Distribution-independent installer framework
Go to file
Adriaan de Groot 05967311de [partition] Be defensive against no device-device-available.
Scenario is this: you have no suitable installation devices on
your system (everything is mounted, or HDD has died), click through
to partition page, where you have all the buttons available, but no
devices in the list. The following actions then cause a crash:

 - clicking "back"
 - clicking any button

Prevent that:
 - you can click "back", but if there is no device selected
   nothing happens to the device state (no nullptr deref,
   and no crash)
 - button code is now more resilient to this scenario
 - buttons are hidden until a device is available, so you
   can't even click on them to trigger the code.
2018-01-09 06:58:46 -05:00
.github GitHub: update issue template to provide hint for installation log 2017-11-24 09:25:47 -05:00
.tx Python-i18n: tx pull and push improvements 2017-08-10 10:42:03 -04:00
ci Documentation: change http links to GitHub to https 2017-12-20 08:39:09 -05:00
CMakeModules Merge branch 'kpmcore-3.2' 2018-01-02 13:25:11 +01:00
data [libcalamaresui] Swap breeze icons 2017-11-29 08:34:18 -05:00
lang i18n: update (English) source translation files 2017-11-28 06:47:33 -05:00
LICENSES [libcalamaresui] Add breeze SVGs under LGPLv3 2017-11-20 08:59:10 -05:00
man Manual: move to section 8, minor polishing 2017-06-07 03:03:29 -04:00
src [partition] Be defensive against no device-device-available. 2018-01-09 06:58:46 -05:00
.editorconfig Added .editorconfig 2015-06-13 21:56:21 -04:00
.gitattributes Add testmodule.py and globalStorage.yaml to export-ignore for tarballs. 2015-07-20 17:26:53 +02:00
.gitignore add kate temp files to gitignore 2017-11-01 01:29:21 -04:00
.gitmodules Remove libcrashreporter-qt more thoroughly 2017-09-13 08:47:07 -04:00
.travis.yml CI: defer to Travis driver script 2017-10-27 11:25:35 +02:00
AUTHORS Documentation: update AUTHORS 2017-11-06 07:02:34 -05:00
calamares.desktop [desktop] Automatic merge of Transifex translations 2017-11-28 06:00:07 -05: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
cmake_uninstall.cmake.in CMake skeleton. 2014-06-04 16:35:26 +02:00
CMakeLists.txt CMake: bump version number 2018-01-02 15:37:36 +01:00
com.github.calamares.calamares.policy Rename pkexec policy file to .policy extension. 2014-11-05 23:34:03 +01:00
Dockerfile Remove unnecessary KIO and KIconThemes dependencies. 2017-09-30 18:18:25 +01:00
LICENSE Update LICENSE 2014-06-03 22:32:42 +02:00
README.md Merge branch 'master' into kpmcore-3.2 2017-12-15 07:18:05 -05:00
settings.conf Documentation: explain dummyprocess 2017-12-20 04:21:30 -05:00

Calamares: Distribution-Independent Installer Framework


GitHub release Build Status Travis Build Status Coverity Scan Build Status GitHub license

Report a Bug Contribute Translate Freenode (IRC): #calamares Wiki

Dependencies

Main:

  • Compiler with C++11 support: GCC >= 4.9.0 or Clang >= 3.5.1
  • CMake >= 3.2
  • Qt >= 5.6
  • yaml-cpp >= 0.5.1
  • Python >= 3.3
  • Boost.Python >= 1.55.0
  • extra-cmake-modules (recommended; required for some modules)

Modules:

  • welcome:
    • NetworkManager
    • UPower (optional, runtime)
  • partition:
    • extra-cmake-modules
    • KF5: KCoreAddons, KConfig, KI18n, KService, KWidgetsAddons
    • KPMcore >= 3.3
  • bootloader:
    • systemd-boot or GRUB
  • unpackfs:
    • squashfs-tools
    • rsync

Building

See wiki for up to date building and deployment instructions.