Distribution-independent installer framework
Go to file
demmm be29755230 add URL option in greeting page
URL is a variable set in branding.desc, distros cna link to a Known Issues page
text for the URL is also possible to set in branding, known issues is default
advantage is any text possible as distros see fit
disadvantage, not part of translated strings
if most agree, Known Issues can be set as hard coded text, not in branding.desc
2015-03-19 10:32:14 -04:00
.tx Add Transifex repo config. 2014-10-09 16:27:20 +02:00
CMakeModules Fix colors test again. 2014-11-07 17:58:47 +01:00
data/images Add replace icon. 2014-12-19 13:53:04 +01:00
hacking hacking/GlobalStorage.md: Document the "branding" dictionary. 2014-11-16 15:02:32 +01:00
lang Automatic merge of Transifex translations 2015-03-19 08:45:50 +00:00
src add URL option in greeting page 2015-03-19 10:32:14 -04:00
.gitignore Merge pull request #114 from plfiorini/gitignore 2014-09-01 08:25:26 +02:00
.gitmodules Move partitionmanager code to src/modules/partition 2014-07-15 11:54:09 +02:00
AUTHORS AUTHORS file. 2014-06-11 13:39:44 +02:00
calamares.desktop Use pkexec to execute calamares with the right permissions 2014-11-04 17:59:31 +01:00
CalamaresAddBrandingSubdirectory.cmake New CalamaresAddBrandingSubdirectory macro. 2014-10-10 18:07:41 +02:00
CalamaresAddLibrary.cmake Add proper QResrouce system to libcalamaresui, finish up prepare checks 2014-08-26 18:24:51 +02:00
CalamaresAddModuleSubdirectory.cmake module.conf ==> module.desc everywhere. 2014-08-06 16:01:39 +02:00
CalamaresAddPlugin.cmake Add proper QResrouce system to libcalamaresui, finish up prepare checks 2014-08-26 18:24:51 +02:00
CalamaresBuildTreeSettings.cmake.in CMake skeleton. 2014-06-04 16:35:26 +02:00
CalamaresConfig.cmake.in We have a Python API for jobmodules! 2014-07-17 19:42:16 +02:00
CalamaresConfigVersion.cmake.in CMake skeleton. 2014-06-04 16:35:26 +02:00
CalamaresUse.cmake.in New CalamaresAddBrandingSubdirectory macro. 2014-10-10 18:07:41 +02:00
cmake_uninstall.cmake.in CMake skeleton. 2014-06-04 16:35:26 +02:00
CMakeLists.txt Fix build without Python support. 2015-02-14 22:45:36 +01:00
com.github.calamares.calamares.policy Rename pkexec policy file to .policy extension. 2014-11-05 23:34:03 +01:00
HACKING.md Update HACKING.md 2015-02-20 20:46:16 -05:00
LICENSE Update LICENSE 2014-06-03 22:32:42 +02:00
README.md Update README.md 2015-03-18 11:53:15 +01:00
settings.conf [bootloader] join grub module with bootloader 2015-02-20 00:28:44 +01:00

Calamares: Distribution-Independent Installer Framework


Build Status Report a Bug Contribute 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

$ git submodule init
$ git submodule update
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make

Design Notes

Calamares is currently split as follows:

  1. 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).
  1. 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.
  1. calamares - The main executable.
  • A thin wrapper around libcalamaresui; starts up and plugs together all the parts.