mirror of https://github.com/cutefishos/calamares
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
e4fde03f77
Fixes for grub efi |
10 years ago | |
---|---|---|
.tx | 10 years ago | |
CMakeModules | 10 years ago | |
data/images | 10 years ago | |
hacking | 10 years ago | |
lang | 10 years ago | |
src | 10 years ago | |
.gitignore | 10 years ago | |
.gitmodules | 11 years ago | |
AUTHORS | 11 years ago | |
CMakeLists.txt | 10 years ago | |
CalamaresAddBrandingSubdirectory.cmake | 10 years ago | |
CalamaresAddLibrary.cmake | 10 years ago | |
CalamaresAddModuleSubdirectory.cmake | 11 years ago | |
CalamaresAddPlugin.cmake | 10 years ago | |
CalamaresBuildTreeSettings.cmake.in | 11 years ago | |
CalamaresConfig.cmake.in | 11 years ago | |
CalamaresConfigVersion.cmake.in | 11 years ago | |
CalamaresUse.cmake.in | 10 years ago | |
HACKING.md | 10 years ago | |
LICENSE | 11 years ago | |
README.md | 10 years ago | |
calamares.desktop | 10 years ago | |
cmake_uninstall.cmake.in | 11 years ago | |
com.github.calamares.calamares.policy | 10 years ago | |
settings.conf | 10 years ago |
README.md
Calamares: Distribution-Independent Installer Framework
Report a Bug | Contribute | Translate | Freenode (IRC): #calamares |
---|
Dependencies
Main | Partitioning Module |
---|---|
CMake >= 2.8.12 | extra-cmake-modules |
Qt >= 5.3 | kconfig (part of KF5) |
yaml-cpp >= 0.5.1 | solid (part of KF5) |
Python >= 3.3 | kcoreaddons (part of KF5) |
Boost.Python >= 1.55.0 | ki18n (part of KF5) |
Building
Clone Calamares from GitHub and cd
into the calamares directory, then:
$ git submodule init
$ git submodule update
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_PARTITIONMANAGER=1 ..
$ make
Design Notes
Calamares is currently split as follows:
- libcalamares - The back-end library.
- Only depends on QtCore, yaml-cpp, Python and Boost.Python.
- Provides a job queue and generic jobs.
- Comes with 3 job interfaces: C++, Python and process (the latter is very limited).
- libcalamaresui - The front-end library.
- Same dependencies as libcalamares, plus QtWidgets and other Qt modules.
- Comes with a module loading system, for different kinds of plugins.
- Themeable, so branding can be done easily (plugin-based, TBD).
- Presents a bunch of pages in a scripted order, enqueues jobs in the back-end library.
- calamares - The main executable.
- A thin wrapper around libcalamaresui; starts up and plugs together all the parts.