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.
2eb6f047f6 | 11 years ago | |
---|---|---|
CMakeModules | 11 years ago | |
images | 11 years ago | |
lang | 11 years ago | |
src | 11 years ago | |
tests | 11 years ago | |
.gitignore | 11 years ago | |
.gitmodules | 11 years ago | |
AUTHORS | 11 years ago | |
CMakeLists.txt | 11 years ago | |
CalamaresAddLibrary.cmake | 11 years ago | |
CalamaresAddPlugin.cmake | 11 years ago | |
CalamaresBuildTreeSettings.cmake.in | 11 years ago | |
CalamaresConfig.cmake.in | 11 years ago | |
CalamaresConfigVersion.cmake.in | 11 years ago | |
CalamaresUse.cmake.in | 11 years ago | |
HACKING.md | 11 years ago | |
LICENSE | 11 years ago | |
README.md | 11 years ago | |
cmake_uninstall.cmake.in | 11 years ago | |
settings.conf | 11 years ago |
README.md
Calamares
Distribution-independent installer framework
Dependencies
- CMake >= 2.8.12
- Qt >= 5.3
Building
$ git submodule init
$ git submodule update
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make
Design notes
- Backend
- lib should only depend on QtCore >=5.3, possibly boost::python
- common functions like partitioning
- works as job queue and executor
- plugin based to let distro-specific tasks be done in a distro-specific order
- Frontend
- QtWidgets >=5.3, other deps as needed
- themeable so branding can be done easily (plugin-based)
- presents a bunch of pages in a scripted order, enqueues jobs in the backend lib