2014-06-03 22:30:39 +02:00
|
|
|
Calamares
|
2014-06-03 22:03:07 +02:00
|
|
|
=========
|
|
|
|
|
|
|
|
Distribution-independent installer framework
|
2014-06-03 22:30:39 +02:00
|
|
|
|
2014-06-04 16:47:55 +02:00
|
|
|
### Dependencies
|
|
|
|
* CMake >= 2.8.12
|
|
|
|
* Qt >= 5.3
|
|
|
|
|
|
|
|
### Building
|
|
|
|
```
|
|
|
|
$ mkdir build
|
|
|
|
$ cd build
|
|
|
|
$ cmake ..
|
|
|
|
$ make
|
|
|
|
```
|
|
|
|
|
2014-06-03 22:34:42 +02:00
|
|
|
### Design notes
|
2014-06-03 22:30:39 +02:00
|
|
|
* Backend
|
2014-06-03 22:34:42 +02:00
|
|
|
* lib should only depend on QtCore >=5.3, possibly boost::python
|
2014-06-03 22:30:39 +02:00
|
|
|
* common functions like partitioning
|
|
|
|
* works as job queue and executor
|
2014-06-04 16:54:18 +02:00
|
|
|
* plugin based to let distro-specific tasks be done in a distro-specific order
|
2014-06-03 22:30:39 +02:00
|
|
|
* Frontend
|
2014-06-03 22:34:42 +02:00
|
|
|
* QtWidgets >=5.3, other deps as needed
|
2014-06-03 22:30:39 +02:00
|
|
|
* themeable so branding can be done easily (plugin-based)
|
|
|
|
* presents a bunch of pages in a scripted order, enqueues jobs in the backend lib
|