Distribution-independent installer framework
Go to file
Adriaan de Groot 8e9bf1c2a9 [libcalamaresui] Another allow-to-fall-back-to-eventloop
With 1 CPU, Calamares still spawns 9 threads or so: eventloop,
dbus loop, QML loop, ... many of those are invisible to the
application. Contention occurs on startup when the UI is constructed,
and we end up with the module manager creating widgets alongside,
or ahead of, the main window UI. This can result in deadlock:

 - in CalamaresApplication::initViewSteps
 - in QML imports

This is partly because the signal-slots connections get "deep":
from loadModules() we emit *modulesLoaded* which ends up showing
the main window in initViewSteps(). Avoid this with a QTimer:
drop back to the event loop and release whatever locks are held,
so the QML thread can get on with it already. Then the timer
goes off and the view steps are created.
2020-09-22 16:27:34 +02:00
.github/ISSUE_TEMPLATE Update issue template 2018-06-18 10:24:35 -04:00
.reuse REUSE: remove special case for .mo files 2020-08-27 16:34:31 +02:00
.tx REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
3rdparty REUSE: 3rdparty license fix-up 2020-08-26 01:06:55 +02:00
ci i18n: Don't compile the Python translations as part of fetching TX 2020-08-27 13:38:45 +02:00
CMakeModules CMake: add resources to tests 2020-09-09 11:58:56 +02:00
data REUSE: Giant boilerplate cleanup 2020-08-26 02:28:38 +02:00
lang i18n: update Tajik translation 2020-09-21 17:49:18 +02:00
LICENSES REUSE: LICENSES/ files 2020-08-26 01:06:55 +02:00
man Manual: move to section 8, minor polishing 2017-06-07 03:03:29 -04:00
src [libcalamaresui] Another allow-to-fall-back-to-eventloop 2020-09-22 16:27:34 +02:00
.clang-format REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
.editorconfig REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
.gitattributes REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
.gitignore REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
.gitmodules Remove libcrashreporter-qt more thoroughly 2017-09-13 08:47:07 -04:00
.travis.yml REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
AUTHORS REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
calamares.desktop i18n: [desktop] Automatic merge of Transifex translations 2020-07-31 10:29:02 +02:00
calamares.desktop.in add missing ";" in calamares.desktop 2019-07-27 14:38:00 +03:00
CalamaresConfig.cmake.in REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
CHANGES Changes: credit for partition-size bugfixing 2020-09-21 16:56:59 +02:00
cmake_uninstall.cmake.in REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
CMakeLists.txt Changes: post-release housekeeping 2020-09-03 23:57:32 +02:00
com.github.calamares.calamares.policy REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
Dockerfile REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
io.calamares.calamares.appdata.xml REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
README.md REUSE: administrative and repo-meta files 2020-08-26 02:22:49 +02:00
settings.conf REUSE: (CC0-1.0) module descriptors and configuration files 2020-08-26 02:22:49 +02:00

Calamares: Distribution-Independent Installer Framework


GitHub release Travis Build Status Coverity Scan Build Status GitHub license

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

Dependencies

Main:

  • Compiler with C++14 support: GCC >= 5 or Clang >= 3.5.1
  • CMake >= 3.3
  • Qt >= 5.9
  • yaml-cpp >= 0.5.1
  • Python >= 3.3 (required for some modules)
  • Boost.Python >= 1.55.0 (required for some modules)
  • KDE extra-cmake-modules >= 5.18 (recommended; required for some modules; required for some tests)
  • KDE Frameworks KCoreAddons (>= 5.58 recommended)
  • PythonQt (optional, deprecated)

Individual modules may have their own requirements; these are listed in CMake output. Particular requirements (not complete):

  • fsresizer KPMCore >= 3.3 (>= 4.1 recommended)
  • partition KPMCore >= 3.3 (>= 4.1 recommended)
  • users LibPWQuality (optional)

Building

See wiki for up to date building and deployment instructions.