Difference between revisions of "KDE 5 build order"

From Wiki [en] OpenMandriva
Jump to: navigation, search
(Basic dependencies)
(Basic dependencies)
 
(13 intermediate revisions by 2 users not shown)
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 ==
 +
 +
This stage depends on
 +
[https://wiki.openmandriva.org/en/QT5_build_list QT5]
 +
 
Build/update first, in this order:
 
Build/update first, in this order:
 
<tt><pre>
 
<tt><pre>
qt5
 
 
extra-cmake-modules
 
extra-cmake-modules
 
networkmanager-qt
 
networkmanager-qt
Line 20: Line 26:
 
kitemmodels
 
kitemmodels
 
kitemviews
 
kitemviews
 +
kdoctools
 
karchive
 
karchive
 
kcodecs
 
kcodecs
Line 30: Line 37:
 
kplotting
 
kplotting
 
kwidgetsaddons
 
kwidgetsaddons
 +
oxygen-icons
 
kwindowsystem
 
kwindowsystem
 
solid
 
solid
Line 41: Line 49:
 
These packages depend on basic dependencies, Stage 1 packages, and sometimes other Stage 2 packages. They need to be built in the order below:
 
These packages depend on basic dependencies, Stage 1 packages, and sometimes other Stage 2 packages. They need to be built in the order below:
 
<tt><pre>
 
<tt><pre>
kdnssd5
+
kdnssd
 
kauth
 
kauth
 
kcompletion
 
kcompletion
 
kcrash
 
kcrash
 
kglobalaccel
 
kglobalaccel
kdoctools
 
 
kjobwidgets
 
kjobwidgets
 
kunitconversion
 
kunitconversion
Line 63: Line 70:
 
kpackage
 
kpackage
 
kxmlgui
 
kxmlgui
 +
gpgmepp
 
kwallet5
 
kwallet5
 
kbookmarks
 
kbookmarks
 
prison5
 
prison5
 
kio
 
kio
 +
kxmlrpcclient
 
kparts
 
kparts
 
kinit
 
kinit
Line 86: Line 95:
 
kdelibs4support (portingAids)
 
kdelibs4support (portingAids)
 
baloo5
 
baloo5
 +
kscreenlocker
 
</pre></tt>
 
</pre></tt>
  
Line 91: Line 101:
 
Desktop components can require all frameworks packages from above. They also have interdependencies - use the build order below.
 
Desktop components can require all frameworks packages from above. They also have interdependencies - use the build order below.
 
<tt><pre>
 
<tt><pre>
libbluedevil5
+
libbluedevil
 
libkscreen5
 
libkscreen5
 +
kscreen5
 
libksysguard
 
libksysguard
libmm-qt5
+
libmm-qt
 
bluedevil5
 
bluedevil5
 
kde-cli-tools
 
kde-cli-tools
Line 112: Line 123:
 
kinfocenter
 
kinfocenter
 
plasma-workspace
 
plasma-workspace
plasma-nm5
+
plasma-nm
kdeplasma-addons5
+
kdeplasma-addons
 
khotkeys
 
khotkeys
 
kio-extras
 
kio-extras

Latest revision as of 01:05, 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

This stage depends on QT5

Build/update first, in this order:

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