CutefishOS Installer.
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.
 
 
 
 
 
 
Teo Mrnjavac 19da31baa4 Made ModuleLoader async, added dependency check. 11 years ago
CMakeModules Added FindYamlCpp.cmake 11 years ago
lang
src Made ModuleLoader async, added dependency check. 11 years ago
.gitignore
AUTHORS
CMakeLists.txt Allow undefined symbols when linking plugin. 11 years ago
CalamaresAddLibrary.cmake
CalamaresAddPlugin.cmake Enable debug output for CalamaresAddPlugin cmake magic. 11 years ago
CalamaresBuildTreeSettings.cmake.in
CalamaresConfig.cmake.in
CalamaresConfigVersion.cmake.in
CalamaresUse.cmake.in
LICENSE
README.md
cmake_uninstall.cmake.in
settings.conf Added config file sample. 11 years ago

README.md

Calamares

Distribution-independent installer framework

Dependencies

  • CMake >= 2.8.12
  • Qt >= 5.3

Building

$ 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