mirror of https://github.com/cutefishos/calamares
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			| 
				
					
						
							 | 
			10 years ago | |
|---|---|---|
| .tx | 11 years ago | |
| CMakeModules | 11 years ago | |
| ci | 10 years ago | |
| data/images | 10 years ago | |
| hacking | 11 years ago | |
| lang | 10 years ago | |
| src | 10 years ago | |
| .editorconfig | 11 years ago | |
| .gitattributes | 10 years ago | |
| .gitignore | 11 years ago | |
| .gitmodules | 10 years ago | |
| AUTHORS | 12 years ago | |
| CMakeLists.txt | 10 years ago | |
| CalamaresAddBrandingSubdirectory.cmake | 11 years ago | |
| CalamaresAddLibrary.cmake | 11 years ago | |
| CalamaresAddModuleSubdirectory.cmake | 10 years ago | |
| CalamaresAddPlugin.cmake | 10 years ago | |
| CalamaresBuildTreeSettings.cmake.in | 12 years ago | |
| CalamaresConfig.cmake.in | 11 years ago | |
| CalamaresConfigVersion.cmake.in | 12 years ago | |
| CalamaresUse.cmake.in | 11 years ago | |
| HACKING.md | 11 years ago | |
| LICENSE | 12 years ago | |
| README.md | 10 years ago | |
| calamares.desktop | 11 years ago | |
| cmake_uninstall.cmake.in | 12 years ago | |
| com.github.calamares.calamares.policy | 11 years ago | |
| settings.conf | 10 years ago | |
		
			
				
				README.md
			
		
		
			
			
		
	
	Calamares: Distribution-Independent Installer Framework
| Report a Bug | Contribute | Translate | Freenode (IRC): #calamares | 
|---|
Dependencies
Main:
- Compiler with C++11 support: GCC >= 4.9.0 or Clang >= 3.5.1
 - CMake >= 2.8.12
 - Qt >= 5.3
 - yaml-cpp >= 0.5.1
 - Python >= 3.3
 - Boost.Python >= 1.55.0
 - dmidecode
 
Modules:
- welcome:
 - NetworkManager
 - UPower
 - partition:
 - extra-cmake-modules
 - KF5: KCoreAddons, KConfig, KI18n, KIconThemes, KIO, KService
 - KPMcore >= 2.1
 - sgdisk
 - bootloader:
 - systemd-boot or GRUB
 - sgdisk
 - unpackfs:
 - squashfs-tools
 - rsync
 
Deployment
Building
Clone Calamares from GitHub and cd into the calamares directory, then:
$ git submodule init
$ git submodule update
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make
Supported variables for CMake
WITH_PYTHON- if this is set to false, the Python module interface will not be built. Default is true.SKIP_MODULES- takes a space-separated list of module names that should not be built even if present insrc/modules(e.g.cmake -DSKIP_MODULES="partition mount umount welcome" ..). Default is empty.
Design Notes
Calamares is currently split as follows:
- 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).
 
- 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.
 - Supports branding components.
 - Presents a bunch of pages in a scripted order, enqueues jobs in the back-end library.
 
- calamares - The main executable.
 
- A thin wrapper around libcalamaresui; starts up and plugs together all the parts.