Difference between revisions of "KDE 5 build order"

From Wiki [en] OpenMandriva
Jump to: navigation, search
(Stage 1)
(KDE 5 build order)
Line 1: Line 1:
 
= KDE 5 build order =
 
= KDE 5 build order =
 
The various packages that belong to KDE 5.x should usually be built in this order:
 
The various packages that belong to KDE 5.x should usually be built in this order:
 +
 +
See here for updates
 +
[https://github.com/OpenMandrivaSoftware/kde-packaging-tools/blob/master/kf.buildlist kde-packaging-tools]
  
 
== Basic dependencies ==
 
== Basic dependencies ==

Revision as of 02:01, 13 April 2016

KDE 5 build order

The various packages that belong to KDE 5.x should usually be built in this order:

See here for updates kde-packaging-tools

Basic dependencies

Build/update first, in this order:

qt5-qtbase
extra-cmake-modules
networkmanager-qt
attica5
phonon
bluez-qt
oxygen-fonts [from plasma-desktop, not frameworks -- but required by frameworks]

Stage 1

After the basic dependencies are installed/updated, the following packages can be built in any order, even all at the same time -- they have no interdependencies.

kitemmodels
kitemviews
kdoctools
karchive
kcodecs
kconfig
kcoreaddons
kdbusaddons
kguiaddons
kidletime
kimageformats
kplotting
kwidgetsaddons
oxygen-icons
kwindowsystem
solid
sonnet
threadweaver
ki18n
kjs (portingAids)

Stage 2

These packages depend on basic dependencies, Stage 1 packages, and sometimes other Stage 2 packages. They need to be built in the order below:

kdnssd
kauth
kcompletion
kcrash
kglobalaccel
kjobwidgets
kunitconversion
kpty
kservice
kpeople
kfilemetadata5
kjsembed (portingAids)
kconfigwidgets
kdesu
kemoticons
kiconthemes
kapidox
knotifications
ktextwidgets
kpackage
kxmlgui
gpgmepp
kwallet5
kbookmarks
prison5
kio
kxmlrpcclient
kparts
kinit
kdeclarative
kcmutils
knewstuff
knotifyconfig
kactivities
frameworkintegration
kdesignerplugin
khtml (portingAids)
ktexteditor
kdewebkit
kross (portingAids)
plasma-framework
krunner (portingAids)
kmediaplayer (portingAids)
kded
kdelibs4support (portingAids)
baloo5
kscreenlocker

Desktop

Desktop components can require all frameworks packages from above. They also have interdependencies - use the build order below.

libbluedevil
libkscreen5
kscreen5
libksysguard
libmm-qt
bluedevil5
kde-cli-tools
kdecoration
kde-gtk-config5
kfilemetadata5
baloo5
milou
oxygen
kwin
breeze
kwrited
systemsettings
ksysguard
kwayland
khelpcenter
kinfocenter
plasma-workspace
plasma-nm
kdeplasma-addons
khotkeys
kio-extras
kmenuedit
plasma-desktop
plasma-workspace-wallpapers
powerdevil