Update README.md

This commit is contained in:
Teo Mrnjavac 2014-07-16 16:41:47 +02:00
parent 0e5e3c50b4
commit 2e38ad8016

View File

@ -6,6 +6,9 @@ Distribution-independent installer framework
### Dependencies ### Dependencies
* CMake >= 2.8.12 * CMake >= 2.8.12
* Qt >= 5.3 * Qt >= 5.3
* yaml-cpp >= 0.5.1
* Python >= 3.3
* Boost.Python >= 1.55.0
### Building ### Building
``` ```
@ -18,12 +21,17 @@ $ make
``` ```
### Design notes ### Design notes
* Backend Calamares is currently split as follows:
* lib should only depend on QtCore >=5.3, possibly boost::python * libcalamares - the backend library,
* common functions like partitioning * only depends on QtCore, yaml-cpp, Python and Boost.Python,
* works as job queue and executor * provides a job queue and generic jobs,
* plugin based to let distro-specific tasks be done in a distro-specific order * comes with 3 job interfaces: C++, Python and process (the latter is very limited);
* Frontend * libcalamaresui - the frontend library,
* QtWidgets >=5.3, other deps as needed * same dependencies as libcalamares, plus QtWidgets and other Qt modules,
* themeable so branding can be done easily (plugin-based) * comes with a module loading system, for different kinds of plugins,
* presents a bunch of pages in a scripted order, enqueues jobs in the backend lib * themeable so branding can be done easily (plugin-based, TBD),
* presents a bunch of pages in a scripted order, enqueues jobs in the backend library;
* calamares - the main executable,
* a thin wrapper around libcalamaresui, starts up and plugs together all the parts.
Some modules require additional dependencies: for example the partition viewmodule pulls in partitionmanager, which in turn requires a few KF5 libraries.