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 f27ff4c717 We want to format partitions we create 11 years ago
CMakeModules Added module metadata file to CalamaresAddPlugin macro. 11 years ago
lang Added Utils, Logger, Translations, QCommandLineParser, init boilerplate 11 years ago
src We want to format partitions we create 11 years ago
tests To build with partitionmanager: cmake -DWITH_PARTITIONMANAGER=1 11 years ago
.gitignore .gitignore update 11 years ago
.gitmodules Introduce libcalapm 11 years ago
AUTHORS AUTHORS file. 11 years ago
CMakeLists.txt Refactored calamares_bin into calamares_bin and libcalamaresui. 11 years ago
CalamaresAddLibrary.cmake Remove debug spam from CalamaresAddLibrary.cmake. 11 years ago
CalamaresAddPlugin.cmake CalamaresAddPlugin more relevant output. 11 years ago
CalamaresBuildTreeSettings.cmake.in CMake skeleton. 11 years ago
CalamaresConfig.cmake.in Added CMake magic for plugin infrastructure. 11 years ago
CalamaresConfigVersion.cmake.in CMake skeleton. 11 years ago
CalamaresUse.cmake.in Added CMake magic for plugin infrastructure. 11 years ago
HACKING.md Update HACKING.md 11 years ago
LICENSE Update LICENSE 11 years ago
README.md Introduce libcalapm 11 years ago
cmake_uninstall.cmake.in CMake skeleton. 11 years ago
settings.conf Enable keyboard viewmodule. Requires the ckbcomp script. 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