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.
 
 
 
 
 
 
Aurélien Gâteau 344d7ac610 Better use QItemSelectionModel to detect selection changes 10 years ago
CMakeModules
lang
src Better use QItemSelectionModel to detect selection changes 10 years ago
tests To build with partitionmanager: cmake -DWITH_PARTITIONMANAGER=1 10 years ago
.gitignore
.gitmodules Introduce libcalapm 10 years ago
AUTHORS
CMakeLists.txt Shut up cmake 3.0 10 years ago
CalamaresAddLibrary.cmake Use Qt5 cmake macros 10 years ago
CalamaresAddPlugin.cmake
CalamaresBuildTreeSettings.cmake.in
CalamaresConfig.cmake.in
CalamaresConfigVersion.cmake.in
CalamaresUse.cmake.in
LICENSE
README.md Introduce libcalapm 10 years ago
cmake_uninstall.cmake.in
settings.conf

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