[neon-notifications] Changes in repo-metadata
Neon CI
noreply at kde.org
Sun Jun 21 19:46:23 BST 2020
commit ad17dabe66efa2127bcb36a701bad4c1650ef242
Author: Ben Cooksley <bcooksley at kde.org>
Date: Sun Jun 21 10:02:59 2020 +1200
The build metadata repository is no longer in use
diff --git a/projects-invent/sysadmin/kde-build-metadata/metadata.yaml b/projects-invent/sysadmin/kde-build-metadata/metadata.yaml
index af1ef473..04381b88 100644
--- a/projects-invent/sysadmin/kde-build-metadata/metadata.yaml
+++ b/projects-invent/sysadmin/kde-build-metadata/metadata.yaml
@@ -3,5 +3,5 @@ hasrepo: true
identifier: kde-build-metadata
name: KDE Build Metadata
projectpath: kde-build-metadata
-repoactive: true
+repoactive: false
repopath: sysadmin/kde-build-metadata
commit 493a2e750e7547b1a79097092de3e22b5d7a23f1
Author: Ben Cooksley <bcooksley at kde.org>
Date: Sun Jun 21 10:02:11 2020 +1200
Incorporate the dependency information into sysadmin/repo-metadata as discussed with mpyne
diff --git a/dependencies/README b/dependencies/README
new file mode 100644
index 00000000..0c6abeac
--- /dev/null
+++ b/dependencies/README
@@ -0,0 +1,45 @@
+This repository contains various metadata to be used by build scripts to support proper
+building of KDE projects.
+
+As I currently envision it, this will at least do the following:
+
+1. Mark repositories that should not be downloaded, built or otherwise handled
+by build scripts but are actually active (the big example being -www
+directories which simply hold websites).
+
+This will be held in the file 'build-script-ignore', which will be just a
+newline-separated list of KDE Project path names to ignore, as given in the
+<path> tag under <component>, <module>, etc.
+
+2. Give dependency data to show which KDE project modules depend on other ones,
+so that sub-projects of a given project can still be built in the right order
+no matter how they are arranged in the XML database.
+
+I would imagine this will be in the file 'dependency-data', which would have a
+newline-separated list of KDE Project path names to KDE Project path name
+dependencies, in Makefile format.
+
+e.g.
+
+extragear/kdevelop/kdevelop: extragear/kdevelop/kdevplatform
+extragear/kdevelop/utilities/*: extragear/kdevelop/kdevelop
+
+(A wildcard format would be permissible to force all modules in that XML path
+to develop on some module $foo (except $foo itself, if $foo happens to be in
+that set)).
+
+However I still haven't coded this or fully fleshed it out, and I need to
+consult with Michael Jansen to see what he could use or would need for his
+kde-build Ruby script.
+
+At some point comments should be supported in both files, but I haven't coded anything
+special for that yet in kdesrc-build.
+
+ - Michael Pyne, mpyne at kde.org
+
+Syntax:
+
+<path_specifier>[<branch>]: <path_specifier>[<branch>]
+
+<path_specifier> on the right hand side might be prefixed with "-" to indicate that
+that dependency is not valid for the given project and branch.
\ No newline at end of file
diff --git a/dependencies/build-script-ignore b/dependencies/build-script-ignore
new file mode 100644
index 00000000..ea45eb5a
--- /dev/null
+++ b/dependencies/build-script-ignore
@@ -0,0 +1,23 @@
+extragear/kdevelop/kdev-www
+kdesupport/strigi/strigi
+
+# No modules to install yet
+kde/kdemultimedia/strigi-multimedia
+
+# Convenience module for packagers, redundant with kipi-plugins, digikam, etc.
+extragear/graphics/digikam/digikam-software-compilation
+
+# Nothing to build, just JS code. http://blogs.kde.org/2013/06/18/compiling-all-kde-sc-svngit
+extragear/network/bodega-webapp-client
+
+# Nothing to build
+kdesupport/inqlude-data
+playground/utils/kpaste
+playground/base/plasma-active-kickstart
+playground/base/activities-support
+playground/artwork/oxygen-fonts
+playground/sdk/releaseme
+playground/sdk/kde-ruleset
+kde/superbuild
+extragear/base/plasma-mobile/plasma-mobile-config
+
diff --git a/dependencies/dependency-data b/dependencies/dependency-data
new file mode 100644
index 00000000..e718e0dd
--- /dev/null
+++ b/dependencies/dependency-data
@@ -0,0 +1,465 @@
+# This is a listing of build order dependencies for some of the KDE project
+# modules. See the README in this same directory for the syntax. Not all
+# inter-project dependencies are listed so don't treat this as the
+# authoritative source, instead consult projects' CMakeLists.txt files.
+#
+# Of course feel free to document your own project dependencies here, but
+# please limit to intra-projects dependencies (there's not yet any way to mark
+# a dependency on something hosted on e.g. gitorious).
+#
+# Right now there's no way to mark that a given module is actually required or
+# optional, that might change in the future.
+#
+# Don't bother listing kdelibs or Qt as dependencies unless a certain branch
+# is needed.
+#
+# ====== KF5 WARNING =====================
+# for KF5 use dependency-data-kf5-qt5 file
+# ========================================
+
+kde/*: kde/kdelibs
+*: Qt
+*: kdesupport/automoc[master]
+
+kde/kdelibs: frameworks/attica[qt4]
+kde/kdelibs: kdesupport/phonon[master]
+kde/kdelibs: kdesupport/strigi/libstreams[master]
+kde/kdelibs: kdesupport/strigi/libstreamanalyzer[master]
+kde/kdelibs: kdesupport/strigi/strigiclient[master]
+kde/kdelibs: kdesupport/polkit-qt-1[master]
+kde/kdelibs: kdesupport/soprano[master]
+kde/kdelibs: kdesupport/qca
+kde/kdelibs: frameworks/oxygen-icons5
+
+frameworks/attica: kdesupport/extra-cmake-modules
+
+# KDE Workspace
+# kactivities is a separate library now, or something like that.
+kde/kde-workspace: kdesupport/akonadi
+kde/kde-workspace: kdesupport/prison[master]
+kde/kde-workspace: kde/kdepimlibs
+kde/kde-workspace: frameworks/kactivities
+kde/kde-workspace: kdesupport/strigi/libstreams[master]
+
+kde/workspace/libkscreen: kde/kdelibs
+
+kde/workspace/kscreen: kde/workspace/libkscreen
+kde/workspace/oxygen: kdesupport/extra-cmake-modules
+kde/workspace/oxygen: kde/kde-workspace
+kde/workspace/breeze: kdesupport/extra-cmake-modules
+kde/workspace/plasma-nm: frameworks/networkmanager-qt
+kde/workspace/plasma-nm: frameworks/modemmanager-qt
+frameworks/kfilemetadata: kde/kdegraphics/kdegraphics-mobipocket
+frameworks/kfilemetadata: kde/kdelibs
+
+# KDE Runtime
+kde/kde-runtime: kdesupport/strigi/libstreams[master]
+kde/kde-runtime: frameworks/kactivities
+kde/kde-runtime: frameworks/attica[qt4]
+kde/kde-runtime: kde/kdepimlibs
+kde/kde-runtime: kde/applications/kate
+
+# baloo* Per maintainer: no longer supported in qt4.
+frameworks/baloo: kde/kdepimlibs
+frameworks/baloo: frameworks/kfilemetadata
+kde/applications/baloo-widgets: frameworks/baloo
+kde/kdelibs/nepomuk-core: frameworks/baloo
+
+# This is redundant as above, but might be useful for other scripts.
+# Note that kactivities still _optionally_ depends on nepomuk-core for KDE 4 as of Mar 2014.
+frameworks/kactivities: kde/kdelibs/nepomuk-core
+kde/kdelibs/nepomuk-widgets: kde/kdelibs/nepomuk-core
+
+# kde-baseapps
+kde/applications/kde-baseapps: frameworks/kactivities
+kde/applications/kde-baseapps: kde/applications/baloo-widgets
+kde/applications/kde-baseapps: frameworks/baloo
+kde/applications/kde-baseapps: kde/applications/kate
+
+# Kate needs KActivities
+kde/applications/kate: frameworks/kactivities
+
+# Konsole needs kde-baseapps (for libkonq)
+kde/applications/konsole: kde/applications/kde-baseapps
+
+# Allow addons to build after these.
+# nepomuk-core is optional, used for comics applet as of Mar 2014.
+kde/kdeplasma-addons: kde/kdelibs/nepomuk-core
+kde/kdeplasma-addons: kde/applications/kde-baseapps
+kde/kdeplasma-addons: kde/kde-workspace
+kde/kdeplasma-addons: kde/kdegraphics/libs/libkexiv2
+kde/kdeplasma-addons: kde/kdeedu/marble
+
+# kdepim*
+kde/kdepimlibs: kde/kdelibs
+kde/kdepimlibs: kdesupport/akonadi
+kde/kdepimlibs: kdesupport/prison[master]
+kde/kdepim: frameworks/baloo
+kde/kdepim: frameworks/kactivities
+kde/kdepim: kde/kdepimlibs
+kde/kdepim: extragear/libs/libkgapi
+kde/kdepim-runtime: kde/kdepimlibs
+kde/kdepim-runtime: kdesupport/akonadi
+kde/kdepim-runtime: extragear/libs/libkfbapi
+kde/kdepim-runtime: extragear/libs/libkgapi
+
+# kdegames
+kde/kdegames/libkdegames: kde/kdelibs
+kde/kdegames/libkmahjongg: kde/kdegames/libkdegames
+
+kde/kdegames/kmahjongg: kde/kdegames/libkmahjongg
+kde/kdegames/kshisen: kde/kdegames/libkmahjongg
+
+kde/kdegames/bomber: kde/kdegames/libkdegames
+kde/kdegames/bovo: kde/kdegames/libkdegames
+kde/kdegames/granatier: kde/kdegames/libkdegames
+# kajongg has a lot of PyQt4 and other binding req's
+kde/kdegames/kapman: kde/kdegames/libkdegames
+kde/kdegames/katomic: kde/kdegames/libkdegames
+kde/kdegames/kblackbox: kde/kdegames/libkdegames
+kde/kdegames/kblocks: kde/kdegames/libkdegames
+kde/kdegames/kbounce: kde/kdegames/libkdegames
+kde/kdegames/kbreakout: kde/kdegames/libkdegames
+kde/kdegames/kdiamond: kde/kdegames/libkdegames
+kde/kdegames/kfourinline: kde/kdegames/libkdegames
+kde/kdegames/kgoldrunner: kde/kdegames/libkdegames
+kde/kdegames/kigo: kde/kdegames/libkdegames
+kde/kdegames/killbots: kde/kdegames/libkdegames
+kde/kdegames/kiriki: kde/kdegames/libkdegames
+kde/kdegames/kjumpingcube: kde/kdegames/libkdegames
+kde/kdegames/klickety: kde/kdegames/libkdegames
+kde/kdegames/klines: kde/kdegames/libkdegames
+kde/kdegames/kmahjongg: kde/kdegames/libkdegames
+kde/kdegames/kmines: kde/kdegames/libkdegames
+kde/kdegames/knavalbattle: kde/kdegames/libkdegames
+kde/kdegames/knetwalk: kde/kdegames/libkdegames
+kde/kdegames/kolf: kde/kdegames/libkdegames
+kde/kdegames/kollision: kde/kdegames/libkdegames
+kde/kdegames/konquest: kde/kdegames/libkdegames
+kde/kdegames/kpat: kde/kdegames/libkdegames
+kde/kdegames/kreversi: kde/kdegames/libkdegames
+kde/kdegames/kshisen: kde/kdegames/libkdegames
+kde/kdegames/ksirk: kde/kdegames/libkdegames
+kde/kdegames/ksnakeduel: kde/kdegames/libkdegames
+kde/kdegames/kspaceduel: kde/kdegames/libkdegames
+kde/kdegames/ksquares: kde/kdegames/libkdegames
+kde/kdegames/ksudoku: kde/kdegames/libkdegames
+kde/kdegames/ktuberling: kde/kdegames/libkdegames
+kde/kdegames/kubrick: kde/kdegames/libkdegames
+kde/kdegames/lskat: kde/kdegames/libkdegames
+kde/kdegames/palapeli: kde/kdegames/libkdegames
+kde/kdegames/picmi: kde/kdegames/libkdegames
+
+# kdegraphics
+kde/kdegraphics/ksaneplugin: kde/kdegraphics/libs/libksane
+kde/kdegraphics/kdegraphics-thumbnailers: kde/kdegraphics/libs/libkexiv2
+kde/kdegraphics/kdegraphics-thumbnailers: kde/kdegraphics/libs/libkdcraw
+kde/kdegraphics/gwenview: frameworks/baloo
+kde/kdegraphics/gwenview: kde/applications/kde-baseapps
+kde/kdegraphics/gwenview: kde/kdegraphics/libs/libkexiv2
+kde/kdegraphics/gwenview: kde/kdegraphics/libs/libkipi
+kde/kdegraphics/gwenview: kde/kdegraphics/libs/libkdcraw
+extragear/graphics/ksnapshot: kde/kdegraphics/libs/libkipi
+kde/kdegraphics/okular: extragear/base/plasma-mobile
+kde/kdegraphics/okular: kde/kdegraphics/libs/libkexiv2
+kde/kdegraphics/okular: kde/kdegraphics/kdegraphics-mobipocket
+extragear/graphics/symboleditor: kde/kde-workspace
+
+# kdemultimedia
+kde/kdemultimedia/audiocd-kio: kde/kdemultimedia/libkcddb
+kde/kdemultimedia/audiocd-kio: kde/kdemultimedia/libkcompactdisc
+
+# kdeedu
+kde/kdeedu/cantor: kde/kdeedu/analitza
+kde/kdeedu/kalgebra: kde/kdeedu/analitza
+kde/kdeedu/kalgebra: kde/kdeedu/libkdeedu
+kde/kdeedu/kanagram: kde/kdeedu/libkdeedu
+kde/kdeedu/khangman: kde/kdeedu/libkdeedu
+kde/kdeedu/kwordquiz: kde/kdeedu/libkdeedu
+kde/kdeedu/parley: kde/kdeedu/libkdeedu
+
+# kdeutils
+kde/kdeutils/ark: kde/applications/kde-baseapps
+kde/kdeutils/kgpg: kde/kdepimlibs
+
+# kdesdk
+kde/kdesdk/dolphin-plugins: kde/applications/kde-baseapps
+kde/kdesdk/kdesdk-strigi-analyzers: kdesupport/strigi/libstreams
+kde/kdesdk/kdesdk-strigi-analyzers: kdesupport/strigi/libstreamanalyzer
+kde/kdesdk/kompare: kde/kdesdk/libkomparediff2
+extragear/utils/okteta: kdesupport/qca
+
+# kdenetwork
+kde/kdenetwork/kopete: kde/kdepimlibs
+kde/kdenetwork/kget: kde/kdepimlibs
+kde/kdenetwork/kget: kde/kde-workspace
+kde/kdenetwork/kget: extragear/network/libktorrent
+kde/kdenetwork/ktp*: kde/kdelibs
+kde/kdenetwork/ktp-common-internals: kde/kdepimlibs
+kde/kdenetwork/ktp-common-internals: playground/network/kpeople
+kde/kdenetwork/ktp-common-internals: kde/kdenetwork/telepathy-logger-qt
+kde/kdenetwork/ktp-accounts-kcm: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-accounts-kcm: kde/kdenetwork/telepathy-logger-qt
+kde/kdenetwork/ktp-approver: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-auth-handler: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-contact-list: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-contact-list: kde/kdepimlibs
+kde/kdenetwork/ktp-contact-runner: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-desktop-applets: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-filetransfer-handler: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-kded-module: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-presence-applet: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-send-file: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-text-ui: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-text-ui: kde/kdenetwork/telepathy-logger-qt
+kde/kdenetwork/kaccounts-integration: kdesupport/akonadi
+kde/kdenetwork/kaccounts-integration: extragear/libs/libkgapi
+kde/kdenetwork/kaccounts-integration: extragear/libs/libkfbapi
+kde/kdenetwork/kaccounts-integration: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/kaccounts-integration: kde/kdenetwork/ktp-kded-module
+
+# kdeadmin
+kde/kdeadmin/kuser: kde/kdepimlibs
+
+# kdetoys
+kde/kdetoys/ktux: kde/kde-workspace
+
+# kdewebdev
+kde/kdewebdev/klinkstatus: kde/kdepimlibs
+
+# kdeexamples
+kde/kdeexamples: kde/kdelibs/nepomuk-core
+
+# kdebindings
+kde/kdebindings/smoke/smokeqt: kde/kdebindings/smoke/smokegen
+kde/kdebindings/smoke/smokekde: kde/kdebindings/smoke/smokeqt
+kde/kdebindings/smoke/smokekde: kdesupport/akonadi
+kde/kdebindings/smoke/smokekde: kde/kdepimlibs
+kde/kdebindings/smoke/smokekde: kde/kdegraphics/okular
+kde/kdebindings/smoke/smokekde: kde/applications/kate
+kde/kdebindings/perl/perlqt: kde/kdebindings/smoke/smokeqt
+kde/kdebindings/perl/perlkde: kde/kdebindings/smoke/smokekde
+kde/kdebindings/perl/perlkde: kde/kdebindings/perl/perlqt
+kde/kdebindings/ruby/qtruby: kde/kdebindings/smoke/smokeqt
+kde/kdebindings/ruby/korundum: kde/kdebindings/smoke/smokekde
+kde/kdebindings/ruby/korundum: kde/kdebindings/ruby/qtruby
+kde/kdebindings/ruby/korundum: kde/kdegraphics/okular
+kde/kdebindings/ruby/korundum: kde/applications/kate
+kde/kdebindings/ruby/korundum: kdesupport/akonadi
+kde/kdebindings/csharp/qyoto: kde/kdebindings/smoke/smokeqt
+kde/kdebindings/csharp/kimono: kde/kdebindings/smoke/smokekde
+kde/kdebindings/csharp/kimono: kde/kdebindings/csharp/qyoto
+kde/kdebindings/pykde4: kde/kdepimlibs
+
+# frameworks
+frameworks/networkmanager-qt: kde/kdelibs
+frameworks/networkmanager-qt: frameworks/modemmanager-qt
+
+# plasma-vault
+kde/workspace/plasma-vault: frameworks/kctivities
+kde/workspace/plasma-vault: frameworks/kconfig
+kde/workspace/plasma-vault: frameworks/kconfigwidgets
+kde/workspace/plasma-vault: frameworks/kcoreaddons
+kde/workspace/plasma-vault: frameworks/kdbusaddons
+kde/workspace/plasma-vault: frameworks/ki18n
+kde/workspace/plasma-vault: frameworks/kio
+kde/workspace/plasma-vault: frameworks/plasma-framework
+kde/workspace/plasma-vault: kde/workspace/libksysguard
+
+# extragear/libs
+extragear/libs/libkgeomap: kde/kdelibs
+extragear/libs/libkgeomap: kde/kdeedu/marble
+extragear/libs/libkgeomap: kde/kdegraphics/libs/libkexiv2
+extragear/libs/libmediawiki: kde/kdelibs
+extragear/libs/libkvkontakte: kde/kdelibs
+extragear/libs/libkfbapi: kde/kdelibs
+extragear/libs/libkfbapi: kde/kdepimlibs
+extragear/libs/libkgapi: kde/kdelibs
+extragear/libs/libkgapi: kde/kdepimlibs
+
+# extragear/base
+extragear/base/plasma-mobile: kde/kdelibs
+extragear/base/plasma-mobile: kde/kdepimlibs
+extragear/base/plasma-mobile: frameworks/kactivities
+extragear/base/plasma-mobile: kdesupport/soprano[master]
+extragear/base/plasma-mobile: kde/kde-workspace
+extragear/base/wacomtablet: kde/kdelibs
+extragear/base/networkmanagement: kde/kdelibs
+extragear/base/networkmanagement: extragear/libs/libnm-qt
+extragear/base/networkmanagement: frameworks/modemmanager-qt
+kde/workspace/bluedevil: kde/kdelibs
+kde/workspace/bluedevil: kde/workspace/libbluedevil
+extragear/base/kde-gtk-config: kde/kdelibs
+extragear/base/kwebkitpart: kde/kdelibs
+extragear/base/polkit-kde-agent-1: kde/kdelibs
+extragear/base/polkit-kde-agent-1: kdesupport/polkit-qt-1
+extragear/base/milou: kde/kdelibs
+#extragear/base/milou: frameworks/baloo
+extragear/base/milou: frameworks/kfilemetadata
+extragear/base/milou: kde/kdepimlibs
+extragear/base/mangonel: kde/kdelibs
+
+# KDevelop
+extragear/kdevelop/*: kde/kdelibs
+extragear/kdevelop/*: kde/applications/kate
+extragear/kdevelop/*: kde/applications/konsole
+extragear/kdevelop/kdevelop: extragear/kdevelop/kdevplatform
+extragear/kdevelop/kdevelop: kde/kde-workspace
+extragear/kdevelop/kdevelop: extragear/utils/okteta
+extragear/kdevelop/plugins/kdev-php: extragear/kdevelop/kdevplatform
+extragear/kdevelop/plugins/kdev-php: extragear/kdevelop/utilities/kdevelop-pg-qt
+extragear/kdevelop/plugins/kdev-python: extragear/kdevelop/kdevelop
+playground/devtools/plugins/kdev-*: extragear/kdevelop/kdevplatform
+playground/devtools/plugins/kdev-css: extragear/kdevelop/utilities/kdevelop-pg-qt
+playground/devtools/plugins/kdev-go: extragear/kdevelop/utilities/kdevelop-pg-qt
+
+# extragear/network
+extragear/network/konversation: kde/kdelibs
+extragear/network/konversation: kde/kdepimlibs
+extragear/network/libktorrent: kde/kdelibs
+extragear/network/ktorrent: kde/kdelibs
+extragear/network/ktorrent: extragear/network/libktorrent
+extragear/network/ktorrent: kde/kdepimlibs
+extragear/network/ktorrent: kde/kde-workspace
+extragear/network/rekonq: kde/kdelibs
+extragear/network/rekonq: kde/kdelibs/nepomuk-core
+extragear/network/rekonq: frameworks/kactivities
+extragear/network/choqok: kde/kdelibs
+extragear/network/telepathy/*: kde/kdelibs
+extragear/network/telepathy/ktp-call-ui: kde/kdenetwork/ktp-common-internals
+extragear/network/kio-gopher: kde/kdelibs
+extragear/network/kio-mtp: kde/kdelibs
+extragear/network/smb4k: kde/kde-workspace
+
+# extragear/multimedia
+extragear/multimedia/amarok: kde/kdelibs
+extragear/multimedia/amarok: kde/kdelibs/nepomuk-core
+extragear/multimedia/k3b: kde/kdelibs
+extragear/multimedia/k3b: kde/kdemultimedia/libkcddb
+extragear/multimedia/plasma-mediacenter: kde/kdelibs
+extragear/multimedia/plasma-mediacenter: kde/kdelibs/nepomuk-core
+extragear/multimedia/plasma-mediacenter: kde/kde-workspace
+extragear/multimedia/plasma-mediacenter: frameworks/baloo
+extragear/multimedia/kamoso: kde/kdelibs
+extragear/multimedia/kamoso: kde/kdegraphics/libs/libkipi
+extragear/multimedia/kdenlive: kde/kdelibs
+extragear/multimedia/kdenlive: kde/kdelibs/nepomuk-core
+extragear/multimedia/kmplayer: kde/kdelibs
+
+# extragear/graphics
+extragear/graphics/kphotoalbum: kde/kdelibs
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkipi
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkdcraw
+extragear/graphics/kphotoalbum: kde/kdeedu/marble
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkface
+extragear/graphics/skanlite: kde/kdelibs
+extragear/graphics/skanlite: kde/kdegraphics/libs/libksane
+extragear/graphics/skanlite: kdesupport/extra-cmake-modules
+extragear/graphics/kxstitch: kde/kdelibs
+extragear/graphics/kgraphviewer: kde/kde-workspace
+extragear/graphics/kolor-manager: kde/kde-workspace
+extragear/graphics/kcoloredit: kde/kde-workspace
+
+# extragear/utils
+extragear/utils/krusader: kde/kdelibs
+extragear/utils/krusader: kde/applications/kde-baseapps
+extragear/utils/yakuake: kde/kdelibs
+extragear/utils/krecipes: kde/kdelibs
+extragear/utils/kronometer: kde/kdelibs
+
+# extragear/office
+extragear/office/tellico: kde/kdelibs
+extragear/office/tellico: kde/kdepimlibs
+extragear/office/tellico: kde/kdemultimedia/libkcddb
+extragear/office/tellico: kde/kdegraphics/libs/libksane
+extragear/office/kmymoney: kde/kdelibs
+extragear/office/kmymoney: extragear/office/alkimia
+extragear/office/kmymoney: kde/kdepimlibs
+extragear/office/kmymoney: frameworks/kactivities
+extragear/office/skrooge: kde/kdelibs
+extragear/office/skrooge: kde/kdepimlibs
+extragear/office/skrooge: frameworks/kactivities
+extragear/office/skrooge: kde/kde-workspace
+extragear/office/alkimia: kde/kdelibs
+extragear/office/kile: kde/kdelibs
+extragear/office/kile: kde/kdegraphics/okular
+extragear/office/kbibtex: kde/kdelibs
+extragear/office/kbibtex: kdesupport/qca
+
+# extragear/accessibility
+extragear/accessibility/simon: kde/kdelibs
+extragear/accessibility/simon: kde/kdepimlibs
+extragear/accessibility/simon: kde/kde-workspace
+extragear/accessibility/simon: extragear/libs/libqaccessibilityclient
+
+# extragear/sysadmin
+extragear/sysadmin/muon: kde/kdelibs
+extragear/sysadmin/apper: kde/kdelibs
+extragear/sysadmin/apper: kde/kde-workspace
+extragear/sysadmin/partitionmanager: kde/kdelibs
+
+# extragear/sdk
+extragear/sdk/plasma-sdk: kde/kdelibs
+extragear/sdk/plasma-sdk[KDE4]: kde/kdepimlibs
+extragear/sdk/plasma-sdk[master]: kde/kdepimlibs
+extragear/sdk/massif-visualizer: kde/kdelibs
+extragear/sdk/massif-visualizer: kdesupport/extra-cmake-modules
+extragear/sdk/kdesvn: kde/kdelibs
+
+# extragear/games
+extragear/games/knights: kde/kdegames/libkdegames
+
+# office suites
+calligra/calligra: kde/kdelibs
+calligra/calligra: frameworks/kactivities
+calligra/calligra: kdesupport/qca
+calligra/calligra: kde/kdepimlibs
+calligra/calligra: kde/kdeedu/marble
+calligra/calligra: kde/kdegraphics/libs/libkdcraw
+calligra/calligra: kde/kdegraphics/okular
+calligra/calligra: kdesupport/soprano[master]
+
+# kdereview
+kdereview/kwave: kde/kdelibs
+extragear/edu/labplot: kde/kdelibs
+
+# Playground Libs
+frameworks/plasma-framework: frameworks/kactivities
+frameworks/plasma-framework: frameworks/attica
+
+# Playground Accessibility
+playground/accessibility/qtatspi: kde/kdelibs
+
+# Playground Base
+playground/base/kwin-compositing-kcm: kde/kde-workspace
+playground/base/kwin-compositing-kcm: frameworks/plasma-framework
+playground/base/qtcurve: kde/kde-workspace
+
+# Playground Edu
+playground/edu/artikulate: kde/kdelibs
+
+# Playground KDevelop
+playground/devtools/*: kde/kdelibs
+playground/devtools/*: kde/applications/kate
+playground/devtools/plugins/kdev-xdebug: playground/devtools/plugins/kdev-executebrowser
+
+# Playground KTechLab
+playground/devtools/ktechlab: kde/kdelibs
+
+# Playground Net
+playground/network/sflphone-kde: kde/kdelibs
+playground/network/sflphone-kde: kde/kdepimlibs
+extragear/network/kdeconnect-kde: kde/kde-workspace
+
+# Playground PIM
+playground/pim/zanshin: kde/kdelibs
+playground/pim/zanshin: frameworks/baloo
+playground/pim/zanshin: kde/kdepimlibs
+playground/pim/zanshin: kde/kdepim-runtime
+
+# Playground KPeople
+playground/network/kpeople: kde/kdelibs
+playground/network/kpeople: kde/kdepimlibs
+
+# Playground Utils
+playground/utils/kregexpeditor: kde/kdelibs
diff --git a/dependencies/dependency-data-common b/dependencies/dependency-data-common
new file mode 100644
index 00000000..41c209a2
--- /dev/null
+++ b/dependencies/dependency-data-common
@@ -0,0 +1,24 @@
+# Dependencies that are always true, for all branch groups
+
+# Several Strigi modules are inter-dependent.
+# Also the kdesupport/strigi/strigi module mustn't be built along with these
+# 5, that is handled by the build-script-ignore metadata in this repo.
+kdesupport/strigi/strigiutils: kdesupport/strigi/libstreams
+kdesupport/strigi/strigiutils: kdesupport/strigi/libstreamanalyzer
+kdesupport/strigi/libstreamanalyzer: kdesupport/strigi/libstreams
+kdesupport/strigi/strigidaemon: kdesupport/strigi/strigiutils
+kdesupport/strigi/strigiclient: kdesupport/strigi/strigiutils
+kdesupport/strigi/strigiclient: kdesupport/strigi/strigidaemon
+
+# Phonon backends are dependent upon phonon itself.
+kdesupport/phonon-directshow: kdesupport/phonon
+kdesupport/phonon-gstreamer: kdesupport/phonon
+kdesupport/phonon-mmf: kdesupport/phonon
+kdesupport/phonon-mplayer: kdesupport/phonon
+kdesupport/phonon-quicktime: kdesupport/phonon
+kdesupport/phonon-vlc: kdesupport/phonon
+kdesupport/phonon-waveout: kdesupport/phonon
+kdesupport/phonon-xine: kdesupport/phonon
+
+third-party/gpgme: third-party/libgpg-error
+third-party/libkolab: third-party/libkolabxml
diff --git a/dependencies/dependency-data-kf5-qt5 b/dependencies/dependency-data-kf5-qt5
new file mode 100644
index 00000000..85c122f7
--- /dev/null
+++ b/dependencies/dependency-data-kf5-qt5
@@ -0,0 +1,1626 @@
+# This is a listing of build order dependencies for KDE project modules.
+# See the README in this same directory for the syntax. Not all
+# inter-project dependencies are listed so don't treat this as the
+# authoritative source, instead consult projects' CMakeLists.txt files.
+#
+# Of course feel free to document your own project dependencies here, but
+# please limit to intra-projects dependencies (there's not yet any way to mark
+# a dependency on something hosted on e.g. Github).
+#
+# Right now there's no way to mark that a given module is actually required or
+# optional, that might change in the future.
+#
+# Don't bother listing frameworks or Qt as dependencies - they're handled automatically
+
+# Everything needs Qt 5 and ECM
+*: third-party/Qt5
+*: frameworks/extra-cmake-modules
+
+#
+# Well, almost: not everything actually needs ECM
+#
+third-party/Qt5: -frameworks/extra-cmake-modules
+third-party/libdbusmenu-qt: -frameworks/extra-cmake-modules
+third-party/libgpg-error: -frameworks/extra-cmake-modules
+third-party/taglib: -frameworks/extra-cmake-modules
+third-party/grantlee: -frameworks/extra-cmake-modules
+third-party/telepathy-qt: -frameworks/extra-cmake-modules
+third-party/telepathy-accounts-signon: -frameworks/extra-cmake-modules
+kdesupport/qca: -frameworks/extra-cmake-modules
+
+#
+# And a few things don't even need Qt
+#
+third-party/libgpg-error: -third-party/Qt5
+third-party/taglib: -third-party/Qt5
+third-party/telepathy-accounts-signon: -third-party/Qt5
+
+### Frameworks ###
+
+# Frameworks, tier1
+frameworks/syntax-highlighting: third-party/taglib
+
+# Frameworks, tier2
+frameworks/kauth: frameworks/kcoreaddons
+frameworks/kauth: kdesupport/polkit-qt-1
+frameworks/kcompletion: frameworks/kconfig
+frameworks/kcompletion: frameworks/kwidgetsaddons
+frameworks/kcrash: frameworks/kcoreaddons
+frameworks/kcrash: frameworks/kwindowsystem
+frameworks/kdoctools: frameworks/karchive
+frameworks/kdoctools: frameworks/ki18n
+frameworks/kfilemetadata: frameworks/ki18n
+frameworks/kfilemetadata: frameworks/karchive
+frameworks/kfilemetadata: frameworks/kcoreaddons
+frameworks/kfilemetadata: third-party/taglib
+frameworks/kfilemetadata: third-party/poppler
+frameworks/kimageformats: frameworks/karchive
+frameworks/kjobwidgets: frameworks/kcoreaddons
+frameworks/kjobwidgets: frameworks/kwidgetsaddons
+frameworks/kpty: frameworks/kcoreaddons
+frameworks/kpty: frameworks/ki18n
+frameworks/kunitconversion: frameworks/ki18n
+frameworks/kunitconversion: frameworks/kconfig
+frameworks/knotifications: frameworks/kwindowsystem
+frameworks/knotifications: frameworks/kconfig
+frameworks/knotifications: frameworks/kcoreaddons
+frameworks/knotifications: kdesupport/phonon
+frameworks/knotifications: third-party/libdbusmenu-qt
+frameworks/kpackage: frameworks/karchive
+frameworks/kpackage: frameworks/kcoreaddons
+frameworks/kpackage: frameworks/ki18n
+frameworks/kpackage: frameworks/kdoctools
+frameworks/qqc2-desktop-style: frameworks/kirigami
+frameworks/qqc2-desktop-style: frameworks/kiconthemes
+frameworks/qqc2-desktop-style: frameworks/kconfigwidgets
+frameworks/syndication: frameworks/kcodecs
+
+# Frameworks, tier3
+frameworks/kbookmarks: frameworks/kconfigwidgets
+frameworks/kbookmarks: frameworks/kcoreaddons
+frameworks/kbookmarks: frameworks/kcodecs
+frameworks/kbookmarks: frameworks/kconfig
+frameworks/kbookmarks: frameworks/kiconthemes
+frameworks/kbookmarks: frameworks/kconfigwidgets
+frameworks/kbookmarks: frameworks/kxmlgui
+frameworks/kcmutils: frameworks/kitemviews
+frameworks/kcmutils: frameworks/kconfigwidgets
+frameworks/kcmutils: frameworks/kcoreaddons
+frameworks/kcmutils: frameworks/ki18n
+frameworks/kcmutils: frameworks/kiconthemes
+frameworks/kcmutils: frameworks/kservice
+frameworks/kcmutils: frameworks/kxmlgui
+frameworks/kcmutils: frameworks/kdeclarative
+frameworks/kcmutils: frameworks/kauth
+frameworks/kconfigwidgets: frameworks/kauth
+frameworks/kconfigwidgets: frameworks/kcoreaddons
+frameworks/kconfigwidgets: frameworks/kcodecs
+frameworks/kconfigwidgets: frameworks/kconfig
+frameworks/kconfigwidgets: frameworks/kdoctools
+frameworks/kconfigwidgets: frameworks/kguiaddons
+frameworks/kconfigwidgets: frameworks/ki18n
+frameworks/kconfigwidgets: frameworks/kwidgetsaddons
+frameworks/kdav: frameworks/kio
+frameworks/kdesignerplugin: frameworks/kcoreaddons
+frameworks/kdesignerplugin: frameworks/kconfig
+frameworks/kdesignerplugin: frameworks/kdoctools
+frameworks/kemoticons: frameworks/karchive
+frameworks/kemoticons: frameworks/kservice
+frameworks/kjs: frameworks/kdoctools
+frameworks/knewstuff: frameworks/attica
+frameworks/knewstuff: frameworks/ki18n
+frameworks/knewstuff: frameworks/kitemviews
+frameworks/knewstuff: frameworks/karchive
+frameworks/knewstuff: frameworks/kiconthemes
+frameworks/knewstuff: frameworks/ktextwidgets
+frameworks/knewstuff: frameworks/kxmlgui
+frameworks/knewstuff: frameworks/solid
+frameworks/knewstuff: frameworks/kbookmarks
+frameworks/knewstuff: frameworks/kio
+frameworks/knewstuff: frameworks/kirigami
+frameworks/knewstuff: frameworks/kpackage
+frameworks/kservice: frameworks/kconfig
+frameworks/kservice: frameworks/kcoreaddons
+frameworks/kservice: frameworks/kcrash
+frameworks/kservice: frameworks/kdbusaddons
+frameworks/kservice: frameworks/ki18n
+frameworks/kservice: frameworks/kdoctools
+frameworks/ktextwidgets: frameworks/kcompletion
+frameworks/ktextwidgets: frameworks/kconfig
+frameworks/ktextwidgets: frameworks/kconfigwidgets
+frameworks/ktextwidgets: frameworks/ki18n
+frameworks/ktextwidgets: frameworks/kwidgetsaddons
+frameworks/ktextwidgets: frameworks/sonnet
+frameworks/kparts: frameworks/kio
+frameworks/kparts: frameworks/kxmlgui
+frameworks/kparts: frameworks/ktextwidgets
+frameworks/kparts: frameworks/knotifications
+frameworks/kiconthemes: frameworks/ki18n
+frameworks/kiconthemes: frameworks/kconfigwidgets
+frameworks/kiconthemes: frameworks/kwidgetsaddons
+frameworks/kiconthemes: frameworks/kitemviews
+frameworks/kiconthemes: frameworks/karchive
+frameworks/kglobalaccel: frameworks/kconfig
+frameworks/kglobalaccel: frameworks/kcoreaddons
+frameworks/kglobalaccel: frameworks/kcrash
+frameworks/kglobalaccel: frameworks/kdbusaddons
+frameworks/kglobalaccel: frameworks/kwindowsystem
+frameworks/kxmlgui: frameworks/attica
+frameworks/kxmlgui: frameworks/kitemviews
+frameworks/kxmlgui: frameworks/kconfig
+frameworks/kxmlgui: frameworks/kglobalaccel
+frameworks/kxmlgui: frameworks/kconfigwidgets
+frameworks/kxmlgui: frameworks/ki18n
+frameworks/kxmlgui: frameworks/kiconthemes
+frameworks/kxmlgui: frameworks/ktextwidgets
+frameworks/kxmlgui: frameworks/kwidgetsaddons
+frameworks/kxmlgui: frameworks/kwindowsystem
+frameworks/kxmlgui: frameworks/breeze-icons
+frameworks/kdeclarative: frameworks/kconfig
+frameworks/kdeclarative: frameworks/ki18n
+frameworks/kdeclarative: frameworks/kiconthemes
+frameworks/kdeclarative: frameworks/kio
+frameworks/kdeclarative: frameworks/kpackage
+frameworks/kinit: frameworks/kservice
+frameworks/kinit: frameworks/kio
+frameworks/kinit: frameworks/ki18n
+frameworks/kinit: frameworks/kwindowsystem
+frameworks/kinit: frameworks/kcrash
+frameworks/kinit: frameworks/kdoctools
+frameworks/kjsembed: frameworks/kjs
+frameworks/kjsembed: frameworks/ki18n
+frameworks/kjsembed: frameworks/kdoctools
+frameworks/knotifyconfig: frameworks/kio
+frameworks/knotifyconfig: frameworks/ki18n
+frameworks/knotifyconfig: frameworks/knotifications #test dependency
+frameworks/kded: frameworks/ki18n
+frameworks/kded: frameworks/kcoreaddons
+frameworks/kded: frameworks/kdbusaddons
+frameworks/kded: frameworks/kservice
+frameworks/kded: frameworks/kwindowsystem
+frameworks/kded: frameworks/kcrash
+frameworks/kded: frameworks/kinit
+frameworks/kded: frameworks/kdoctools
+frameworks/kross: frameworks/ki18n
+frameworks/kross: frameworks/kiconthemes
+frameworks/kross: frameworks/kio
+frameworks/kross: frameworks/kparts
+frameworks/kio: frameworks/kdbusaddons
+frameworks/kio: frameworks/ki18n
+frameworks/kio: frameworks/kguiaddons
+frameworks/kio: frameworks/kconfigwidgets
+frameworks/kio: frameworks/kitemviews
+frameworks/kio: frameworks/kcoreaddons
+frameworks/kio: frameworks/kwidgetsaddons
+frameworks/kio: frameworks/kservice
+frameworks/kio: frameworks/karchive
+frameworks/kio: frameworks/solid
+frameworks/kio: frameworks/kjobwidgets
+frameworks/kio: frameworks/kiconthemes
+frameworks/kio: frameworks/kwindowsystem
+frameworks/kio: frameworks/kcrash
+frameworks/kio: frameworks/kcompletion
+frameworks/kio: frameworks/kdoctools
+frameworks/kio: frameworks/ktextwidgets
+frameworks/kio: frameworks/kxmlgui
+frameworks/kio: frameworks/kbookmarks
+frameworks/kio: frameworks/knotifications
+frameworks/kio: frameworks/kconfig
+frameworks/kio: frameworks/kwallet
+frameworks/kmediaplayer: frameworks/ki18n
+frameworks/kmediaplayer: frameworks/kparts
+frameworks/kmediaplayer: frameworks/kxmlgui
+frameworks/kdewebkit: frameworks/kcoreaddons
+frameworks/kdewebkit: frameworks/kwallet
+frameworks/kdewebkit: frameworks/kio
+frameworks/kdewebkit: frameworks/knotifications
+frameworks/kdewebkit: frameworks/kparts
+frameworks/kdesu: frameworks/kcoreaddons
+frameworks/kdesu: frameworks/kservice
+frameworks/kdesu: frameworks/kpty
+frameworks/ktexteditor: frameworks/karchive
+frameworks/ktexteditor: frameworks/kconfig
+frameworks/ktexteditor: frameworks/kguiaddons
+frameworks/ktexteditor: frameworks/ki18n
+frameworks/ktexteditor: frameworks/kjobwidgets
+frameworks/ktexteditor: frameworks/kio
+frameworks/ktexteditor: frameworks/kparts
+frameworks/ktexteditor: frameworks/sonnet
+frameworks/ktexteditor: frameworks/kxmlgui
+frameworks/ktexteditor: frameworks/syntax-highlighting
+frameworks/kwallet: frameworks/kconfig
+frameworks/kwallet: frameworks/kcoreaddons
+frameworks/kwallet: frameworks/kdbusaddons
+frameworks/kwallet: frameworks/kiconthemes
+frameworks/kwallet: frameworks/ki18n
+frameworks/kwallet: frameworks/knotifications
+frameworks/kwallet: frameworks/kservice
+frameworks/kwallet: frameworks/kwindowsystem
+frameworks/kwallet: frameworks/kwidgetsaddons
+frameworks/kwallet: third-party/gpgme
+frameworks/kactivities: frameworks/kconfig
+frameworks/kactivities: frameworks/kwindowsystem
+frameworks/kactivities: frameworks/kcoreaddons
+frameworks/kactivities: frameworks/kio
+frameworks/kactivities-stats: frameworks/kactivities
+frameworks/plasma-framework: frameworks/kactivities
+frameworks/plasma-framework: frameworks/karchive
+frameworks/plasma-framework: frameworks/kauth
+frameworks/plasma-framework: frameworks/kbookmarks
+frameworks/plasma-framework: frameworks/kcodecs
+frameworks/plasma-framework: frameworks/kcompletion
+frameworks/plasma-framework: frameworks/kconfig
+frameworks/plasma-framework: frameworks/kconfigwidgets
+frameworks/plasma-framework: frameworks/kcoreaddons
+frameworks/plasma-framework: frameworks/kcrash
+frameworks/plasma-framework: frameworks/kdbusaddons
+frameworks/plasma-framework: frameworks/kdnssd
+frameworks/plasma-framework: frameworks/kdeclarative
+frameworks/plasma-framework: frameworks/kglobalaccel
+frameworks/plasma-framework: frameworks/kguiaddons
+frameworks/plasma-framework: frameworks/ki18n
+frameworks/plasma-framework: frameworks/kiconthemes
+frameworks/plasma-framework: frameworks/kidletime
+frameworks/plasma-framework: frameworks/kitemmodels
+frameworks/plasma-framework: frameworks/kitemviews
+frameworks/plasma-framework: frameworks/kjobwidgets
+frameworks/plasma-framework: frameworks/kio
+frameworks/plasma-framework: frameworks/kross
+frameworks/plasma-framework: frameworks/knotifications
+frameworks/plasma-framework: frameworks/kparts
+frameworks/plasma-framework: frameworks/kpackage
+frameworks/plasma-framework: frameworks/kservice
+frameworks/plasma-framework: frameworks/solid
+frameworks/plasma-framework: frameworks/sonnet
+frameworks/plasma-framework: frameworks/ktextwidgets
+frameworks/plasma-framework: frameworks/threadweaver
+frameworks/plasma-framework: frameworks/kunitconversion
+frameworks/plasma-framework: frameworks/kwallet
+frameworks/plasma-framework: frameworks/kwayland
+frameworks/plasma-framework: frameworks/kwidgetsaddons
+frameworks/plasma-framework: frameworks/kwindowsystem
+frameworks/plasma-framework: frameworks/kxmlgui
+frameworks/plasma-framework: frameworks/ktexteditor
+frameworks/plasma-framework: frameworks/oxygen-icons5
+frameworks/plasma-framework: frameworks/kirigami
+frameworks/purpose: frameworks/kcoreaddons
+frameworks/purpose: frameworks/kconfig
+frameworks/purpose: frameworks/ki18n
+frameworks/purpose: frameworks/kio
+frameworks/purpose: frameworks/kirigami
+frameworks/kxmlrpcclient: frameworks/kio
+frameworks/kpeople: frameworks/kcoreaddons
+frameworks/kpeople: frameworks/kwidgetsaddons
+frameworks/kpeople: frameworks/ki18n
+frameworks/kpeople: frameworks/kitemviews
+frameworks/kcontacts: frameworks/kcoreaddons
+frameworks/kcontacts: frameworks/ki18n
+frameworks/kcontacts: frameworks/kconfig
+frameworks/kcontacts: frameworks/kcodecs
+frameworks/baloo: frameworks/kfilemetadata
+frameworks/baloo: frameworks/kcoreaddons
+frameworks/baloo: frameworks/kconfig
+frameworks/baloo: frameworks/kdbusaddons
+frameworks/baloo: frameworks/ki18n
+frameworks/baloo: frameworks/kidletime
+frameworks/baloo: frameworks/solid
+frameworks/baloo: frameworks/kcrash
+frameworks/baloo: frameworks/kio
+
+# Frameworks, tier4
+frameworks/frameworkintegration: frameworks/ki18n
+frameworks/frameworkintegration: frameworks/kguiaddons
+frameworks/frameworkintegration: frameworks/kwidgetsaddons
+frameworks/frameworkintegration: frameworks/kconfigwidgets
+frameworks/frameworkintegration: frameworks/kitemviews
+frameworks/frameworkintegration: frameworks/kconfig
+frameworks/frameworkintegration: frameworks/kiconthemes
+frameworks/frameworkintegration: frameworks/knotifications
+frameworks/frameworkintegration: frameworks/ki18n
+frameworks/frameworkintegration: frameworks/kio
+frameworks/frameworkintegration: frameworks/kinit
+frameworks/frameworkintegration: frameworks/oxygen-icons5
+frameworks/frameworkintegration: frameworks/kpackage
+frameworks/frameworkintegration: frameworks/knewstuff
+frameworks/kdelibs4support: frameworks/ki18n
+frameworks/kdelibs4support: frameworks/kguiaddons
+frameworks/kdelibs4support: frameworks/kwidgetsaddons
+frameworks/kdelibs4support: frameworks/kdbusaddons
+frameworks/kdelibs4support: frameworks/kconfig
+frameworks/kdelibs4support: frameworks/kconfigwidgets
+frameworks/kdelibs4support: frameworks/kitemviews
+frameworks/kdelibs4support: frameworks/kiconthemes
+frameworks/kdelibs4support: frameworks/kunitconversion
+frameworks/kdelibs4support: frameworks/kwindowsystem
+frameworks/kdelibs4support: frameworks/kservice
+frameworks/kdelibs4support: frameworks/kcompletion
+frameworks/kdelibs4support: frameworks/ktextwidgets
+frameworks/kdelibs4support: frameworks/kxmlgui
+frameworks/kdelibs4support: frameworks/kbookmarks
+frameworks/kdelibs4support: frameworks/kio
+frameworks/kdelibs4support: frameworks/kded
+frameworks/kdelibs4support: frameworks/kinit
+frameworks/kdelibs4support: frameworks/kdoctools
+frameworks/kdelibs4support: frameworks/kemoticons
+frameworks/kdelibs4support: frameworks/kcrash
+frameworks/kdelibs4support: frameworks/knotifications
+frameworks/kdelibs4support: frameworks/kparts
+frameworks/kdelibs4support: frameworks/kdesignerplugin
+frameworks/kdelibs4support: frameworks/kglobalaccel
+frameworks/kdelibs4support: third-party/taglib
+frameworks/kdelibs4support: kdesupport/polkit-qt-1
+frameworks/krunner: frameworks/solid
+frameworks/krunner: frameworks/kio
+frameworks/krunner: frameworks/kconfig
+frameworks/krunner: frameworks/kcompletion
+frameworks/krunner: frameworks/kservice
+frameworks/krunner: frameworks/threadweaver
+frameworks/krunner: frameworks/ki18n
+frameworks/krunner: frameworks/plasma-framework
+frameworks/khtml: frameworks/karchive
+frameworks/khtml: frameworks/ki18n
+frameworks/khtml: frameworks/kcoreaddons
+frameworks/khtml: frameworks/kguiaddons
+frameworks/khtml: frameworks/kdbusaddons
+frameworks/khtml: frameworks/kservice
+frameworks/khtml: frameworks/kwindowsystem
+frameworks/khtml: frameworks/kcrash
+frameworks/khtml: frameworks/kinit
+frameworks/khtml: frameworks/kjs
+frameworks/khtml: frameworks/kconfigwidgets
+frameworks/khtml: frameworks/kitemviews
+frameworks/khtml: frameworks/kiconthemes
+frameworks/khtml: frameworks/knotifications
+frameworks/khtml: frameworks/kcompletion
+frameworks/khtml: frameworks/ktextwidgets
+frameworks/khtml: frameworks/kxmlgui
+frameworks/khtml: frameworks/kparts
+frameworks/khtml: frameworks/kio
+frameworks/khtml: frameworks/kwallet
+frameworks/khtml: frameworks/kglobalaccel
+frameworks/khtml: kdesupport/phonon
+
+# Lie about kf5umbrella: it doesn't depend on anything, but we use it as way to depend on all frameworks
+frameworks/kf5umbrella: frameworks/attica
+frameworks/kf5umbrella: frameworks/baloo
+frameworks/kf5umbrella: frameworks/bluez-qt
+frameworks/kf5umbrella: frameworks/breeze-icons
+frameworks/kf5umbrella: frameworks/frameworkintegration
+frameworks/kf5umbrella: frameworks/kactivities
+frameworks/kf5umbrella: frameworks/kactivities-stats
+frameworks/kf5umbrella: frameworks/karchive
+frameworks/kf5umbrella: frameworks/kauth
+frameworks/kf5umbrella: frameworks/kbookmarks
+frameworks/kf5umbrella: frameworks/kcmutils
+frameworks/kf5umbrella: frameworks/kcodecs
+frameworks/kf5umbrella: frameworks/kcompletion
+frameworks/kf5umbrella: frameworks/kconfig
+frameworks/kf5umbrella: frameworks/kconfigwidgets
+frameworks/kf5umbrella: frameworks/kcoreaddons
+frameworks/kf5umbrella: frameworks/kcrash
+frameworks/kf5umbrella: frameworks/kdbusaddons
+frameworks/kf5umbrella: frameworks/kdeclarative
+frameworks/kf5umbrella: frameworks/kded
+frameworks/kf5umbrella: frameworks/kdelibs4support
+frameworks/kf5umbrella: frameworks/kdesu
+frameworks/kf5umbrella: frameworks/kdnssd
+frameworks/kf5umbrella: frameworks/kdoctools
+frameworks/kf5umbrella: frameworks/kemoticons
+frameworks/kf5umbrella: frameworks/kfilemetadata
+frameworks/kf5umbrella: frameworks/kglobalaccel
+frameworks/kf5umbrella: frameworks/kguiaddons
+frameworks/kf5umbrella: frameworks/kholidays
+frameworks/kf5umbrella: frameworks/ki18n
+frameworks/kf5umbrella: frameworks/kiconthemes
+frameworks/kf5umbrella: frameworks/kidletime
+frameworks/kf5umbrella: frameworks/kimageformats
+frameworks/kf5umbrella: frameworks/kinit
+frameworks/kf5umbrella: frameworks/kio
+frameworks/kf5umbrella: frameworks/kirigami
+frameworks/kf5umbrella: frameworks/kitemmodels
+frameworks/kf5umbrella: frameworks/kitemviews
+frameworks/kf5umbrella: frameworks/kjobwidgets
+frameworks/kf5umbrella: frameworks/knewstuff
+frameworks/kf5umbrella: frameworks/knotifications
+frameworks/kf5umbrella: frameworks/knotifyconfig
+frameworks/kf5umbrella: frameworks/kpackage
+frameworks/kf5umbrella: frameworks/kparts
+frameworks/kf5umbrella: frameworks/kpeople
+frameworks/kf5umbrella: frameworks/kplotting
+frameworks/kf5umbrella: frameworks/kpty
+frameworks/kf5umbrella: frameworks/krunner
+frameworks/kf5umbrella: frameworks/kservice
+frameworks/kf5umbrella: frameworks/ktexteditor
+frameworks/kf5umbrella: frameworks/ktextwidgets
+frameworks/kf5umbrella: frameworks/kunitconversion
+frameworks/kf5umbrella: frameworks/kwallet
+frameworks/kf5umbrella: frameworks/kwayland
+frameworks/kf5umbrella: frameworks/kwidgetsaddons
+frameworks/kf5umbrella: frameworks/kwindowsystem
+frameworks/kf5umbrella: frameworks/kxmlgui
+frameworks/kf5umbrella: frameworks/kxmlrpcclient
+frameworks/kf5umbrella: frameworks/networkmanager-qt
+frameworks/kf5umbrella: frameworks/oxygen-icons5
+frameworks/kf5umbrella: frameworks/plasma-framework
+frameworks/kf5umbrella: frameworks/prison
+frameworks/kf5umbrella: frameworks/purpose
+frameworks/kf5umbrella: frameworks/qqc2-desktop-style
+frameworks/kf5umbrella: frameworks/solid
+frameworks/kf5umbrella: frameworks/sonnet
+frameworks/kf5umbrella: frameworks/syndication
+frameworks/kf5umbrella: frameworks/syntax-highlighting
+frameworks/kf5umbrella: frameworks/threadweaver
+
+### Plasma Workspaces! ###
+
+# Plasma Vault
+kde/workspace/plasma-vault: kde/workspace/libksysguard
+
+# kde-cli-tools
+kde/workspace/kde-cli-tools: kde/workspace/plasma-workspace
+
+# KHotkeys
+kde/workspace/khotkeys: kde/workspace/plasma-workspace
+
+# KMenuEdit
+kde/workspace/kmenuedit: kde/workspace/plasma-workspace
+
+# KSysGuard
+kde/workspace/ksysguard: kde/workspace/libksysguard
+
+# KWaylandServer
+kde/workspace/kwayland-server: kdesupport/plasma-wayland-protocols
+
+# KWin
+kde/workspace/kwin: kde/workspace/kdecoration
+kde/workspace/kwin: kde/workspace/kscreenlocker
+kde/workspace/kwin: kde/workspace/kwayland-integration
+kde/workspace/kwin: kde/workspace/breeze
+kde/workspace/kwin: kde/workspace/kwayland-server
+
+# plasma-integration
+kde/workspace/plasma-integration: kde/workspace/breeze
+
+# Breeze
+kde/workspace/breeze: kde/workspace/kdecoration
+
+# Oxygen
+kde/workspace/oxygen: kde/workspace/kdecoration
+
+# Plasma Workspace
+kde/workspace/plasma-workspace: kde/applications/khelpcenter
+kde/workspace/plasma-workspace: kde/kdenetwork/kio-extras
+kde/workspace/plasma-workspace: kde/workspace/libksysguard
+kde/workspace/plasma-workspace: kde/workspace/kwin
+kde/workspace/plasma-workspace: kde/workspace/milou
+kde/workspace/plasma-workspace: kde/workspace/breeze
+kde/workspace/plasma-workspace: kde/workspace/libkscreen
+kde/workspace/plasma-workspace: kde/workspace/kscreenlocker
+kde/workspace/plasma-workspace: kde/workspace/kactivitymanagerd
+kde/workspace/plasma-workspace: frameworks/prison
+kde/workspace/plasma-workspace: frameworks/kjsembed
+kde/workspace/plasma-workspace: frameworks/kquickcharts
+kde/workspace/plasma-workspace: extragear/libs/kuserfeedback
+
+# Plasma Desktop
+kde/workspace/plasma-desktop: kde/workspace/systemsettings
+kde/workspace/plasma-desktop: kde/workspace/powerdevil
+kde/workspace/plasma-desktop: kde/workspace/ksysguard
+kde/workspace/plasma-desktop: kde/workspace/oxygen
+kde/workspace/plasma-desktop: kde/workspace/plasma-workspace
+
+# Plasma NM
+kde/workspace/plasma-nm: kdesupport/qca
+kde/workspace/plasma-nm: frameworks/modemmanager-qt
+
+# Polkit Policy Agent
+kde/workspace/polkit-kde-agent-1: kdesupport/polkit-qt-1
+
+# KScreen
+kde/workspace/kscreen: kde/workspace/libkscreen
+
+# Powerdevil
+kde/workspace/powerdevil: kde/workspace/plasma-workspace
+
+# Plasma Addons
+kde/workspace/kdeplasma-addons: frameworks/kross
+kde/workspace/kdeplasma-addons: kde/workspace/plasma-workspace
+
+# plasma-tests - depend on all of kde/workspace
+kde/workspace/plasma-tests: kde/workspace/plasma-workspace
+kde/workspace/plasma-tests: kde/workspace/plasma-desktop
+
+# System settings
+kde/workspace/systemsettings:kde/workspace/plasma-workspace
+kde/workspace/systemsettings: frameworks/khtml
+
+# Breeze GTK
+kde/workspace/breeze-gtk:kde/workspace/breeze
+
+# Discover
+kde/workspace/discover: extragear/libs/kuserfeedback
+
+### Main Applications ###
+
+# General Applications!
+# Konqueror (Unit Tests use Dolphin's KPart)
+kde/applications/konqueror: frameworks/khtml
+kde/applications/konqueror: kde/applications/dolphin
+
+# Dolphin
+kde/applications/dolphin: kdesupport/phonon
+kde/applications/dolphin: kde/applications/baloo-widgets
+
+# Konsole
+kde/applications/konsole: kdesupport/phonon
+kde/applications/yakuake: kde/applications/konsole
+
+# khelpcenter
+kde/applications/khelpcenter: frameworks/khtml
+
+# Accessibility!
+# KMag
+kde/kdeaccessibility/kmag: extragear/libs/libqaccessibilityclient
+
+# KDE Utils!
+# KGpg
+kde/kdeutils/kgpg: kde/pim/akonadi-contacts
+
+# KDE PIM!
+
+kde/pim/kpimtextedit: third-party/grantlee
+kde/pim/kpimtextedit: frameworks/kdesignerplugin
+kde/pim/pimcommon: third-party/grantlee
+kde/pim/grantleetheme: third-party/grantlee
+kde/pim/kcalutils: third-party/grantlee
+
+# Akonadi
+kde/pim/akonadi: frameworks/kdesignerplugin
+kde/pim/akonadi: kde/kdenetwork/kaccounts-integration
+
+# Akonadi Calendar
+kde/pim/akonadi-calendar: frameworks/kcontacts
+kde/pim/akonadi-calendar: frameworks/kcalendarcore
+kde/pim/akonadi-calendar: kde/pim/akonadi
+kde/pim/akonadi-calendar: kde/pim/akonadi-contacts
+kde/pim/akonadi-calendar: kde/pim/kcalutils
+kde/pim/akonadi-calendar: kde/pim/kidentitymanagement
+kde/pim/akonadi-calendar: kde/pim/kmailtransport
+
+# Akonadi Search
+kde/pim/akonadi-search: frameworks/kcontacts
+kde/pim/akonadi-search: frameworks/kcalendarcore
+kde/pim/akonadi-search: kde/pim/akonadi
+kde/pim/akonadi-search: kde/pim/akonadi-mime
+kde/pim/akonadi-search: kde/pim/kmime
+
+# Akonadi Contacts
+kde/pim/akonadi-contacts: frameworks/kcontacts
+kde/pim/akonadi-contacts: frameworks/prison
+kde/pim/akonadi-contacts: kde/pim/akonadi
+kde/pim/akonadi-contacts: kde/pim/kmime
+
+# Akonadi Notes
+kde/pim/akonadi-notes: kde/pim/akonadi
+kde/pim/akonadi-notes: kde/pim/kmime
+
+# Akonadi Mime
+kde/pim/akonadi-mime: kde/pim/akonadi
+kde/pim/akonadi-mime: kde/pim/kmime
+
+# KIMAP
+kde/pim/kimap: kde/pim/kmime
+
+# KAlarm Calendar Support
+kde/pim/kalarmcal: frameworks/kcalendarcore
+kde/pim/kalarmcal: kde/pim/akonadi
+kde/pim/kalarmcal: kde/pim/kcalutils
+kde/pim/kalarmcal: kde/pim/kidentitymanagement
+
+# KMail Transport
+kde/pim/kmailtransport: kde/pim/akonadi
+kde/pim/kmailtransport: kde/pim/akonadi-mime
+kde/pim/kmailtransport: kde/pim/kmime
+kde/pim/kmailtransport: kde/pim/ksmtp
+kde/pim/kmailtransport: kde/pim/libkgapi
+
+# KIdentityManagement
+kde/pim/kidentitymanagement: kde/pim/kpimtextedit
+
+# KBlog
+kde/pim/kblog: frameworks/kcalendarcore
+
+# KMime
+kde/pim/kmime: -frameworks/kf5umbrella
+kde/pim/kmime: frameworks/kcodecs
+kde/pim/kmime: frameworks/ki18n
+
+# KMbox
+kde/pim/kmbox: kde/pim/kmime
+
+# KPkPass
+kde/pim/kpkpass: -frameworks/kf5umbrella
+kde/pim/kpkpass: frameworks/karchive
+
+# KTNEF
+kde/pim/ktnef: frameworks/kcontacts
+kde/pim/ktnef: frameworks/kcalendarcore
+kde/pim/ktnef: kde/pim/kcalutils
+
+# KCalUtils
+kde/pim/kcalutils: frameworks/kcalendarcore
+kde/pim/kcalutils: kde/pim/kidentitymanagement
+
+# KItinerary
+kde/pim/kitinerary: -frameworks/kf5umbrella
+kde/pim/kitinerary: frameworks/ki18n
+kde/pim/kitinerary: frameworks/kcontacts
+kde/pim/kitinerary: frameworks/kcalendarcore
+kde/pim/kitinerary: kde/pim/kmime
+kde/pim/kitinerary: kde/pim/kpkpass
+
+playground/pim/kpublictransport: -framework/kf5umbrella
+
+# Gravatar support libraries
+kde/pim/libgravatar: kde/pim/pimcommon
+
+# KDE PIM Common Components
+kde/pim/pimcommon: frameworks/kdesignerplugin
+kde/pim/pimcommon: frameworks/kcontacts
+kde/pim/pimcommon: kde/pim/akonadi
+kde/pim/pimcommon: kde/pim/akonadi-contacts
+kde/pim/pimcommon: kde/pim/kimap
+kde/pim/pimcommon: kde/pim/kmime
+kde/pim/pimcommon: kde/pim/kpimtextedit
+kde/pim/pimcommon: kde/pim/libkdepim
+
+# Mail Importers
+kde/pim/mailimporter: kde/pim/akonadi
+kde/pim/mailimporter: kde/pim/akonadi-mime
+kde/pim/mailimporter: kde/pim/kmime
+kde/pim/mailimporter: kde/pim/libkdepim
+kde/pim/mailimporter: kde/pim/pimcommon
+
+# Event Views
+kde/pim/eventviews: frameworks/kcalendarcore
+kde/pim/eventviews: extragear/graphics/kdiagram
+kde/pim/eventviews: kde/pim/akonadi
+kde/pim/eventviews: kde/pim/akonadi-calendar
+kde/pim/eventviews: kde/pim/calendarsupport
+kde/pim/eventviews: kde/pim/kcalutils
+kde/pim/eventviews: kde/pim/kmime
+kde/pim/eventviews: kde/pim/libkdepim
+
+# Kleopatra Libraries
+kde/pim/libkleo: kde/pim/kpimtextedit
+
+# Kleopatra
+kde/pim/kleopatra: kde/pim/kmime
+kde/pim/kleopatra: kde/pim/libkleo
+
+# General PIM libraries
+kde/pim/libkdepim: frameworks/kdesignerplugin
+kde/pim/libkdepim: frameworks/kcontacts
+kde/pim/libkdepim: kde/pim/akonadi
+kde/pim/libkdepim: kde/pim/akonadi-contacts
+kde/pim/libkdepim: kde/pim/akonadi-search
+kde/pim/libkdepim: kde/pim/kldap
+
+# Sieve handling libraries
+kde/pim/libksieve: kde/pim/kidentitymanagement
+kde/pim/libksieve: kde/pim/kimap
+kde/pim/libksieve: kde/pim/kmailtransport
+kde/pim/libksieve: kde/pim/kmime
+kde/pim/libksieve: kde/pim/kpimtextedit
+kde/pim/libksieve: kde/pim/libkdepim
+kde/pim/libksieve: kde/pim/pimcommon
+
+# Calendar Support
+kde/pim/calendarsupport: frameworks/kcalendarcore
+kde/pim/calendarsupport: kde/pim/akonadi
+kde/pim/calendarsupport: kde/pim/akonadi-calendar
+kde/pim/calendarsupport: kde/pim/akonadi-mime
+kde/pim/calendarsupport: kde/pim/kcalutils
+kde/pim/calendarsupport: kde/pim/kdepim-apps-libs
+kde/pim/calendarsupport: kde/pim/kidentitymanagement
+kde/pim/calendarsupport: kde/pim/kimap
+kde/pim/calendarsupport: kde/pim/kmime
+kde/pim/calendarsupport: kde/pim/pimcommon
+kde/pim/calendarsupport: kde/pim/akonadi-notes
+
+# Incidence Editor
+kde/pim/incidenceeditor: frameworks/kcalendarcore
+kde/pim/incidenceeditor: extragear/graphics/kdiagram
+kde/pim/incidenceeditor: kde/pim/akonadi
+kde/pim/incidenceeditor: kde/pim/akonadi-mime
+kde/pim/incidenceeditor: kde/pim/calendarsupport
+kde/pim/incidenceeditor: kde/pim/eventviews
+kde/pim/incidenceeditor: kde/pim/kcalutils
+kde/pim/incidenceeditor: kde/pim/kdepim-apps-libs
+kde/pim/incidenceeditor: kde/pim/kldap
+kde/pim/incidenceeditor: kde/pim/kmailtransport
+kde/pim/incidenceeditor: kde/pim/kmime
+kde/pim/incidenceeditor: kde/pim/libkdepim
+
+# PIM Application Libraries
+kde/pim/kdepim-apps-libs: frameworks/kcontacts
+kde/pim/kdepim-apps-libs: kde/pim/akonadi
+kde/pim/kdepim-apps-libs: kde/pim/akonadi-contacts
+kde/pim/kdepim-apps-libs: kde/pim/grantleetheme
+kde/pim/kdepim-apps-libs: kde/pim/libkleo
+kde/pim/kdepim-apps-libs: kde/pim/pimcommon
+kde/pim/kdepim-apps-libs: third-party/grantlee
+
+# Common mail handling libraries
+kde/pim/mailcommon: frameworks/kdesignerplugin
+kde/pim/mailcommon: kde/pim/akonadi
+kde/pim/mailcommon: kde/pim/akonadi-mime
+kde/pim/mailcommon: kde/pim/kmailtransport
+kde/pim/mailcommon: kde/pim/kmime
+kde/pim/mailcommon: kde/pim/libkdepim
+kde/pim/mailcommon: kde/pim/mailimporter
+kde/pim/mailcommon: kde/pim/messagelib
+kde/pim/mailcommon: kde/pim/pimcommon
+
+# Message handling libraries
+kde/pim/messagelib: frameworks/kcontacts
+kde/pim/messagelib: kde/pim/akonadi
+kde/pim/messagelib: kde/pim/akonadi-contacts
+kde/pim/messagelib: kde/pim/akonadi-mime
+kde/pim/messagelib: kde/pim/akonadi-search
+kde/pim/messagelib: kde/pim/grantleetheme
+kde/pim/messagelib: kde/pim/kdepim-apps-libs
+kde/pim/messagelib: kde/pim/kidentitymanagement
+kde/pim/messagelib: kde/pim/kldap
+kde/pim/messagelib: kde/pim/kmailtransport
+kde/pim/messagelib: kde/pim/kmbox
+kde/pim/messagelib: kde/pim/kmime
+kde/pim/messagelib: kde/pim/kpimtextedit
+kde/pim/messagelib: kde/pim/libgravatar
+kde/pim/messagelib: kde/pim/libkdepim
+kde/pim/messagelib: kde/pim/libkleo
+kde/pim/messagelib: kde/pim/pimcommon
+kde/pim/messagelib: third-party/grantlee
+kde/pim/messagelib: kdesupport/qca
+
+# KMail
+kde/pim/kmail: frameworks/kcontacts
+kde/pim/kmail: frameworks/kcalendarcore
+kde/pim/kmail: kde/pim/akonadi
+kde/pim/kmail: kde/pim/akonadi-contacts
+kde/pim/kmail: kde/pim/akonadi-mime
+kde/pim/kmail: kde/pim/akonadi-search
+kde/pim/kmail: kde/pim/kcalutils
+kde/pim/kmail: kde/pim/kdepim-apps-libs
+kde/pim/kmail: kde/pim/kidentitymanagement
+kde/pim/kmail: kde/pim/kldap
+kde/pim/kmail: kde/pim/kmailtransport
+kde/pim/kmail: kde/pim/kmime
+kde/pim/kmail: kde/pim/kontactinterface
+kde/pim/kmail: kde/pim/kpimtextedit
+kde/pim/kmail: kde/pim/ktnef
+kde/pim/kmail: kde/pim/libgravatar
+kde/pim/kmail: kde/pim/libkdepim
+kde/pim/kmail: kde/pim/libkleo
+kde/pim/kmail: kde/pim/libksieve
+kde/pim/kmail: kde/pim/mailcommon
+kde/pim/kmail: kde/pim/messagelib
+kde/pim/kmail: kde/pim/pimcommon
+
+# KAddressbook
+kde/pim/kaddressbook: kde/pim/akonadi
+kde/pim/kaddressbook: kde/pim/akonadi-search
+kde/pim/kaddressbook: kde/pim/grantleetheme
+kde/pim/kaddressbook: kde/pim/kdepim-apps-libs
+kde/pim/kaddressbook: kde/pim/kontactinterface
+kde/pim/kaddressbook: kde/pim/kpimtextedit
+kde/pim/kaddressbook: kde/pim/libkdepim
+kde/pim/kaddressbook: kde/pim/libkleo
+kde/pim/kaddressbook: kde/pim/pimcommon
+kde/pim/kaddressbook: third-party/grantlee
+
+# KNotes
+kde/pim/knotes: kde/pim/akonadi
+kde/pim/knotes: kde/pim/akonadi-notes
+kde/pim/knotes: kde/pim/akonadi-search
+kde/pim/knotes: kde/pim/kcalutils
+kde/pim/knotes: kde/pim/kmime
+kde/pim/knotes: kde/pim/kontactinterface
+kde/pim/knotes: kde/pim/kpimtextedit
+kde/pim/knotes: kde/pim/libkdepim
+kde/pim/knotes: kde/pim/pimcommon
+kde/pim/knotes: third-party/grantlee
+kde/pim/knotes: kde/pim/grantleetheme
+
+# KJots
+kde/pim/kjots: kde/pim/akonadi
+kde/pim/kjots: kde/pim/akonadi-notes
+kde/pim/kjots: kde/pim/kmime
+kde/pim/kjots: kde/pim/kontactinterface
+kde/pim/kjots: kde/pim/kpimtextedit
+kde/pim/kjots: kde/pim/libkdepim
+kde/pim/kjots: kde/pim/pimcommon
+kde/pim/kjots: third-party/grantlee
+
+# Akonadiconsole
+kde/pim/akonadiconsole: frameworks/kcontacts
+kde/pim/akonadiconsole: frameworks/kcalendarcore
+kde/pim/akonadiconsole: kde/pim/akonadi
+kde/pim/akonadiconsole: kde/pim/akonadi-contacts
+kde/pim/akonadiconsole: kde/pim/akonadi-mime
+kde/pim/akonadiconsole: kde/pim/akonadi-search
+kde/pim/akonadiconsole: kde/pim/calendarsupport
+kde/pim/akonadiconsole: kde/pim/kimap
+kde/pim/akonadiconsole: kde/pim/kmime
+kde/pim/akonadiconsole: kde/pim/kpimtextedit
+kde/pim/akonadiconsole: kde/pim/libkdepim
+kde/pim/akonadiconsole: kde/pim/libkleo
+kde/pim/akonadiconsole: kde/pim/messagelib
+
+# KOrganizer
+kde/pim/korganizer: frameworks/kcontacts
+kde/pim/korganizer: frameworks/kcalendarcore
+kde/pim/korganizer: extragear/graphics/kdiagram
+kde/pim/korganizer: kde/pim/akonadi
+kde/pim/korganizer: kde/pim/akonadi-calendar
+kde/pim/korganizer: kde/pim/akonadi-contacts
+kde/pim/korganizer: kde/pim/akonadi-mime
+kde/pim/korganizer: kde/pim/akonadi-notes
+kde/pim/korganizer: kde/pim/akonadi-search
+kde/pim/korganizer: kde/pim/calendarsupport
+kde/pim/korganizer: kde/pim/eventviews
+kde/pim/korganizer: kde/pim/incidenceeditor
+kde/pim/korganizer: kde/pim/kcalutils
+kde/pim/korganizer: kde/pim/kdepim-apps-libs
+kde/pim/korganizer: kde/pim/kidentitymanagement
+kde/pim/korganizer: kde/pim/kldap
+kde/pim/korganizer: kde/pim/kmailtransport
+kde/pim/korganizer: kde/pim/kmime
+kde/pim/korganizer: kde/pim/kontactinterface
+kde/pim/korganizer: kde/pim/kpimtextedit
+kde/pim/korganizer: kde/pim/libkdepim
+kde/pim/korganizer: kde/pim/pimcommon
+
+# Akregator
+kde/pim/akregator: kde/pim/akonadi-mime
+kde/pim/akregator: kde/pim/grantleetheme
+kde/pim/akregator: kde/pim/kontactinterface
+kde/pim/akregator: kde/pim/kpimtextedit
+kde/pim/akregator: kde/pim/libkdepim
+kde/pim/akregator: kde/pim/libkleo
+kde/pim/akregator: kde/pim/messagelib
+kde/pim/akregator: kde/pim/pimcommon
+kde/pim/akregator: third-party/grantlee
+
+# KAlarm
+kde/pim/kalarm: frameworks/kcalendarcore
+kde/pim/kalarm: kde/pim/akonadi
+kde/pim/kalarm: kde/pim/akonadi-contacts
+kde/pim/kalarm: kde/pim/akonadi-mime
+kde/pim/kalarm: kde/pim/kalarmcal
+kde/pim/kalarm: kde/pim/kcalutils
+kde/pim/kalarm: kde/pim/kdepim-apps-libs
+kde/pim/kalarm: kde/pim/kidentitymanagement
+kde/pim/kalarm: kde/pim/kimap
+kde/pim/kalarm: kde/pim/kmailtransport
+kde/pim/kalarm: kde/pim/kmime
+kde/pim/kalarm: kde/pim/kpimtextedit
+kde/pim/kalarm: kde/pim/libkdepim
+kde/pim/kalarm: kde/pim/mailcommon
+kde/pim/kalarm: kde/pim/pimcommon
+
+# Sieve Editor UI
+kde/pim/pim-sieve-editor: kde/pim/kimap
+kde/pim/pim-sieve-editor: kde/pim/kmailtransport
+kde/pim/pim-sieve-editor: kde/pim/kpimtextedit
+kde/pim/pim-sieve-editor: kde/pim/libksieve
+kde/pim/pim-sieve-editor: kde/pim/pimcommon
+
+# KMail Account Wizard
+kde/pim/kmail-account-wizard: frameworks/kross
+kde/pim/kmail-account-wizard: kde/pim/akonadi
+kde/pim/kmail-account-wizard: kde/pim/akonadi-mime
+kde/pim/kmail-account-wizard: kde/pim/kidentitymanagement
+kde/pim/kmail-account-wizard: kde/pim/kimap
+kde/pim/kmail-account-wizard: kde/pim/kldap
+kde/pim/kmail-account-wizard: kde/pim/kmailtransport
+kde/pim/kmail-account-wizard: kde/pim/libkdepim
+kde/pim/kmail-account-wizard: kde/pim/libkleo
+kde/pim/kmail-account-wizard: kde/pim/pimcommon
+
+# PIM Data Exporter
+kde/pim/pim-data-exporter: frameworks/kcontacts
+kde/pim/pim-data-exporter: frameworks/kcalendarcore
+kde/pim/pim-data-exporter: kde/pim/akonadi
+kde/pim/pim-data-exporter: kde/pim/kidentitymanagement
+kde/pim/pim-data-exporter: kde/pim/kmailtransport
+kde/pim/pim-data-exporter: kde/pim/kmime
+kde/pim/pim-data-exporter: kde/pim/kpimtextedit
+kde/pim/pim-data-exporter: kde/pim/libkdepim
+kde/pim/pim-data-exporter: kde/pim/mailcommon
+kde/pim/pim-data-exporter: kde/pim/pimcommon
+kde/pim/pim-data-exporter: kde/pim/akonadi-notes
+
+# MBox Importer
+kde/pim/mbox-importer: kde/pim/akonadi
+kde/pim/mbox-importer: kde/pim/mailcommon
+kde/pim/mbox-importer: kde/pim/mailimporter
+kde/pim/mbox-importer: kde/pim/pimcommon
+
+# Grantlee Editor
+kde/pim/grantlee-editor: kde/pim/akonadi-mime
+kde/pim/grantlee-editor: kde/pim/grantleetheme
+kde/pim/grantlee-editor: kde/pim/kdepim-apps-libs
+kde/pim/grantlee-editor: kde/pim/kimap
+kde/pim/grantlee-editor: kde/pim/kpimtextedit
+kde/pim/grantlee-editor: kde/pim/libkleo
+kde/pim/grantlee-editor: kde/pim/messagelib
+kde/pim/grantlee-editor: kde/pim/pimcommon
+kde/pim/grantlee-editor: third-party/grantlee
+
+# Kontact
+kde/pim/kontact: kde/pim/akonadi
+kde/pim/kontact: kde/pim/grantleetheme
+kde/pim/kontact: kde/pim/kdepim-apps-libs
+kde/pim/kontact: kde/pim/kontactinterface
+kde/pim/kontact: kde/pim/kpimtextedit
+kde/pim/kontact: kde/pim/libkdepim
+kde/pim/kontact: third-party/grantlee
+
+# Akonadi Import Wizard
+kde/pim/akonadi-import-wizard: frameworks/kcontacts
+kde/pim/akonadi-import-wizard: kde/pim/akonadi
+kde/pim/akonadi-import-wizard: kde/pim/kidentitymanagement
+kde/pim/akonadi-import-wizard: kde/pim/kmailtransport
+kde/pim/akonadi-import-wizard: kde/pim/libkdepim
+kde/pim/akonadi-import-wizard: kde/pim/mailcommon
+kde/pim/akonadi-import-wizard: kde/pim/mailimporter
+kde/pim/akonadi-import-wizard: kde/pim/messagelib
+kde/pim/akonadi-import-wizard: kde/pim/pimcommon
+
+# Akonadi Calendar Tools
+kde/pim/akonadi-calendar-tools: frameworks/kdelibs4support
+kde/pim/akonadi-calendar-tools: frameworks/kcalendarcore
+kde/pim/akonadi-calendar-tools: kde/pim/akonadi
+kde/pim/akonadi-calendar-tools: kde/pim/akonadi-calendar
+kde/pim/akonadi-calendar-tools: kde/pim/calendarsupport
+kde/pim/akonadi-calendar-tools: kde/pim/kcalutils
+kde/pim/akonadi-calendar-tools: kde/pim/libkdepim
+
+# PIM Runtime Components
+kde/pim/kdepim-runtime: frameworks/kcontacts
+kde/pim/kdepim-runtime: frameworks/kcalendarcore
+kde/pim/kdepim-runtime: frameworks/kdav
+kde/pim/kdepim-runtime: kde/pim/akonadi
+kde/pim/kdepim-runtime: kde/pim/akonadi-calendar
+kde/pim/kdepim-runtime: kde/pim/akonadi-contacts
+kde/pim/kdepim-runtime: kde/pim/akonadi-mime
+kde/pim/kdepim-runtime: kde/pim/akonadi-notes
+kde/pim/kdepim-runtime: kde/pim/kalarmcal
+kde/pim/kdepim-runtime: kde/pim/kcalutils
+kde/pim/kdepim-runtime: kde/pim/kidentitymanagement
+kde/pim/kdepim-runtime: kde/pim/kimap
+kde/pim/kdepim-runtime: kde/pim/kmailtransport
+kde/pim/kdepim-runtime: kde/pim/kmbox
+kde/pim/kdepim-runtime: kde/pim/kmime
+kde/pim/kdepim-runtime: kde/pim/libkgapi
+kde/pim/kdepim-runtime: kde/pim/pimcommon
+kde/pim/kdepim-runtime: third-party/libkolabxml
+
+# PIM Addons
+kde/pim/kdepim-addons: kde/pim/akonadi
+kde/pim/kdepim-addons: kde/pim/akonadi-calendar
+kde/pim/kdepim-addons: kde/pim/akonadi-contacts
+kde/pim/kdepim-addons: kde/pim/akonadi-import-wizard
+kde/pim/kdepim-addons: kde/pim/akonadi-notes
+kde/pim/kdepim-addons: kde/pim/calendarsupport
+kde/pim/kdepim-addons: kde/pim/eventviews
+kde/pim/kdepim-addons: kde/pim/grantleetheme
+kde/pim/kdepim-addons: kde/pim/incidenceeditor
+kde/pim/kdepim-addons: kde/pim/kcalutils
+kde/pim/kdepim-addons: kde/pim/kdepim-apps-libs
+kde/pim/kdepim-addons: kde/pim/kidentitymanagement
+kde/pim/kdepim-addons: kde/pim/kimap
+kde/pim/kdepim-addons: kde/pim/kmailtransport
+kde/pim/kdepim-addons: kde/pim/kontactinterface
+kde/pim/kdepim-addons: kde/pim/kpimtextedit
+kde/pim/kdepim-addons: kde/pim/ktnef
+kde/pim/kdepim-addons: kde/pim/libgravatar
+kde/pim/kdepim-addons: kde/pim/libkdepim
+kde/pim/kdepim-addons: kde/pim/libkleo
+kde/pim/kdepim-addons: kde/pim/libksieve
+kde/pim/kdepim-addons: kde/pim/mailcommon
+kde/pim/kdepim-addons: kde/pim/mailimporter
+kde/pim/kdepim-addons: kde/pim/messagelib
+kde/pim/kdepim-addons: kde/pim/pimcommon
+kde/pim/kdepim-addons: kde/pim/kpkpass
+kde/pim/kdepim-addons: kde/pim/kitinerary
+kde/pim/kdepim-addons: third-party/grantlee
+
+# KSmtp libraries
+kde/pim/ksmtp: kde/pim/kmime
+
+# Google API Libraries
+kde/pim/libkgapi: frameworks/kcontacts
+kde/pim/libkgapi: frameworks/kcalendarcore
+
+# KDE Games
+# General KDE Games Libraries
+kde/kdegames/libkdegames: frameworks/kf5umbrella
+
+# KMahjongg & library
+kde/kdegames/libkmahjongg: kde/kdegames/libkdegames
+kde/kdegames/kmahjongg: kde/kdegames/libkmahjongg
+
+# KShisen
+kde/kdegames/kshisen: kde/kdegames/libkmahjongg
+
+# Kajongg
+kde/kdegames/kajongg: kde/kdegames/libkmahjongg
+
+# KSirk
+kde/kdegames/ksirk: kde/kdegames/libkdegames
+kde/kdegames/ksirk: kdesupport/qca
+
+# Numerous Other Games - all with just a dependency on the general games library
+kde/kdegames/bomber: kde/kdegames/libkdegames
+kde/kdegames/bovo: kde/kdegames/libkdegames
+kde/kdegames/granatier: kde/kdegames/libkdegames
+kde/kdegames/kapman: kde/kdegames/libkdegames
+kde/kdegames/katomic: kde/kdegames/libkdegames
+kde/kdegames/kblackbox: kde/kdegames/libkdegames
+kde/kdegames/kblocks: kde/kdegames/libkdegames
+kde/kdegames/kbounce: kde/kdegames/libkdegames
+kde/kdegames/kbreakout: kde/kdegames/libkdegames
+kde/kdegames/kdiamond: kde/kdegames/libkdegames
+kde/kdegames/kfourinline: kde/kdegames/libkdegames
+kde/kdegames/kgoldrunner: kde/kdegames/libkdegames
+kde/kdegames/kigo: kde/kdegames/libkdegames
+kde/kdegames/killbots: kde/kdegames/libkdegames
+kde/kdegames/kiriki: kde/kdegames/libkdegames
+kde/kdegames/kjumpingcube: kde/kdegames/libkdegames
+kde/kdegames/klickety: kde/kdegames/libkdegames
+kde/kdegames/klines: kde/kdegames/libkdegames
+kde/kdegames/kmahjongg: kde/kdegames/libkdegames
+kde/kdegames/kmines: kde/kdegames/libkdegames
+kde/kdegames/knavalbattle: kde/kdegames/libkdegames
+kde/kdegames/knetwalk: kde/kdegames/libkdegames
+kde/kdegames/knights: kde/kdegames/libkdegames
+kde/kdegames/kolf: kde/kdegames/libkdegames
+kde/kdegames/kollision: kde/kdegames/libkdegames
+kde/kdegames/konquest: kde/kdegames/libkdegames
+kde/kdegames/kpat: kde/kdegames/libkdegames
+kde/kdegames/kreversi: kde/kdegames/libkdegames
+kde/kdegames/kshisen: kde/kdegames/libkdegames
+kde/kdegames/ksnakeduel: kde/kdegames/libkdegames
+kde/kdegames/kspaceduel: kde/kdegames/libkdegames
+kde/kdegames/ksquares: kde/kdegames/libkdegames
+kde/kdegames/ksudoku: kde/kdegames/libkdegames
+kde/kdegames/ktuberling: kde/kdegames/libkdegames
+kde/kdegames/kubrick: kde/kdegames/libkdegames
+kde/kdegames/lskat: kde/kdegames/libkdegames
+kde/kdegames/palapeli: kde/kdegames/libkdegames
+kde/kdegames/picmi: kde/kdegames/libkdegames
+
+# KDE Graphics
+# Gwenview
+kde/kdegraphics/gwenview: kde/kdegraphics/libs/libkdcraw
+kde/kdegraphics/gwenview: kde/kdegraphics/libs/libkipi
+kde/kdegraphics/gwenview: kde/kdenetwork/kio-extras
+
+# Kolourpaint
+kde/kdegraphics/kolourpaint: kde/kdegraphics/libs/libksane
+
+# Okular
+kde/kdegraphics/okular: frameworks/khtml
+kde/kdegraphics/okular: frameworks/kjs
+kde/kdegraphics/okular: kdesupport/phonon
+kde/kdegraphics/okular: kde/kdegraphics/libs/libkexiv2
+kde/kdegraphics/okular: kde/kdegraphics/kdegraphics-mobipocket
+
+# KDE Graphics Thumbnailers
+kde/kdegraphics/kdegraphics-thumbnailers: kde/kdegraphics/libs/libkexiv2
+kde/kdegraphics/kdegraphics-thumbnailers: kde/kdegraphics/libs/libkdcraw
+
+# KGeoMap Library
+kde/kdegraphics/libs/libkgeomap: kde/kdeedu/marble
+kde/kdegraphics/libs/libkgeomap: kde/kdegraphics/libs/libkexiv2
+
+# Kipi library
+kde/kdegraphics/libs/libkipi: kde/kdegraphics/libs/libkdcraw
+kde/kdegraphics/libs/libkipi: kde/kdegraphics/libs/libkexiv2
+
+# Kipi Plugins
+kde/kdegraphics/kipi-plugins: kde/kdegraphics/libs/libkipi
+
+# Peruse
+kde/kdegraphics/peruse: kde/kdegraphics/okular
+
+# Spectacle
+kde/kdegraphics/spectacle: kde/kdegraphics/libs/libkipi
+
+# KDE Multimedia
+# Audio CD KIO
+kde/kdemultimedia/audiocd-kio: kde/kdemultimedia/libkcddb
+kde/kdemultimedia/audiocd-kio: kde/kdemultimedia/libkcompactdisc
+
+# K3b
+kde/kdemultimedia/k3b: kde/kdemultimedia/libkcddb
+
+# KSCD
+kde/kdemultimedia/kscd: kdesupport/phonon
+
+# KDE Edu!
+# Cantor
+kde/kdeedu/cantor: kde/kdeedu/analitza
+
+# Analitza
+kde/kdeedu/analitza: -frameworks/kf5umbrella
+
+# KAlgebra
+kde/kdeedu/kalgebra: -frameworks/kf5umbrella
+kde/kdeedu/kalgebra: frameworks/kcoreaddons
+kde/kdeedu/kalgebra: frameworks/ki18n
+kde/kdeedu/kalgebra: frameworks/kirigami
+kde/kdeedu/kalgebra: kde/kdeedu/analitza
+
+# KAnagram
+kde/kdeedu/kanagram: kde/kdeedu/libkeduvocdocument
+kde/kdeedu/kanagram: kde/kdeedu/kdeedu-data
+
+# Parley
+kde/kdeedu/parley: kde/kdeedu/libkeduvocdocument
+kde/kdeedu/parley: frameworks/kross
+
+# KHangman
+kde/kdeedu/khangman: kde/kdeedu/libkeduvocdocument
+kde/kdeedu/khangman: kde/kdeedu/kdeedu-data
+
+# KWordQuiz
+kde/kdeedu/kwordquiz: kde/kdeedu/libkeduvocdocument
+
+# Marble
+kde/kdeedu/marble: kdesupport/phonon
+
+# Minuet
+kde/kdeedu/minuet: -frameworks/kf5umbrella
+kde/kdeedu/minuet: frameworks/kcoreaddons
+kde/kdeedu/minuet: frameworks/ki18n
+kde/kdeedu/minuet: frameworks/kcrash
+kde/kdeedu/minuet: frameworks/kdoctools
+
+# Rocs
+kde/kdeedu/rocs: third-party/grantlee
+
+kde/kdeedu/kalzium: frameworks/khtml
+kde/kdeedu/kiten: frameworks/khtml
+kde/kdeedu/step: frameworks/khtml
+
+# GCompris
+extragear/edu/gcompris: -frameworks/kf5umbrella
+extragear/edu/gcompris: frameworks/kdoctools
+
+# KDE Network!
+# KGet
+kde/kdenetwork/kget: kdesupport/qca
+kde/kdenetwork/kget: extragear/network/libktorrent
+
+# Kopete
+kde/kdenetwork/kopete: kdesupport/qca
+kde/kdenetwork/kopete: frameworks/khtml
+kde/kdenetwork/kopete: frameworks/kcontacts
+kde/kdenetwork/kopete: kde/pim/kidentitymanagement
+kde/kdenetwork/kopete: kde/pim/libkleo
+
+# KDE Telepathy - Common Internals
+kde/kdenetwork/ktp-common-internals: kde/kdenetwork/kaccounts-integration
+kde/kdenetwork/ktp-common-internals: third-party/telepathy-qt
+kde/kdenetwork/ktp-common-internals: third-party/telepathy-accounts-signon
+
+# KDE Telepathy - Common Dependencies for all
+kde/kdenetwork/ktp*: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy Daemon component
+kde/kdenetwork/ktp-kded-module: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy Authentication Handler
+kde/kdenetwork/ktp-auth-handler: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-auth-handler: kdesupport/qca
+kde/kdenetwork/ktp-auth-handler: kde/kdenetwork/kaccounts-integration
+kde/kdenetwork/ktp-auth-handler: third-party/telepathy-qt
+
+# KDE Telepathy Call UI
+kde/kdenetwork/ktp-call-ui: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy Contact List
+kde/kdenetwork/ktp-contact-list: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-contact-list: third-party/telepathy-qt
+
+# KDE Telepathy File Transfer Handler
+kde/kdenetwork/ktp-filetransfer-handler: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy File Transfer Components
+kde/kdenetwork/ktp-send-file: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy - Text Messaging Interface
+kde/kdenetwork/ktp-text-ui: kde/kdenetwork/ktp-common-internals
+
+# KDE Telapthy - Contacts Runner (for KRunner)
+kde/kdenetwork/ktp-contact-runner: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy - Accounts KCM
+kde/kdenetwork/ktp-accounts-kcm: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-accounts-kcm: kde/kdenetwork/kaccounts-integration
+kde/kdenetwork/ktp-accounts-kcm: third-party/telepathy-qt
+kde/kdenetwork/ktp-accounts-kcm: frameworks/modemmanager-qt
+
+# KDE Telepathy - Desktop Applet
+kde/kdenetwork/ktp-desktop-applets: kde/kdenetwork/ktp-common-internals
+
+# KAccounts Mobile Components
+kde/kdenetwork/kaccounts-mobile: frameworks/kcontacts
+kde/kdenetwork/kaccounts-mobile: kde/kdenetwork/kaccounts-integration
+kde/kdenetwork/kaccounts-mobile: kde/pim/libkgapi
+
+# KAccounts Providers
+kde/kdenetwork/kaccounts-providers: kde/kdenetwork/kaccounts-integration
+
+kde/kdenetwork/kio-extras: frameworks/khtml
+
+# KDE Connect
+kde/kdenetwork/kdeconnect-kde: kdesupport/qca
+kde/kdenetwork/kdeconnect-kde: extragear/libs/pulseaudio-qt
+
+# SDK Applications
+# Kompare
+kde/kdesdk/kompare: kde/kdesdk/libkomparediff2
+
+# Okteta
+extragear/utils/okteta: kdesupport/qca
+
+# Dolphin Plugins
+kde/kdesdk/dolphin-plugins: kde/applications/dolphin
+
+# Kirigami Gallery
+kde/kdesdk/kirigami-gallery: -frameworks/kf5umbrella
+kde/kdesdk/kirigami-gallery: frameworks/kirigami
+kde/kdesdk/kirigami-gallery: frameworks/kitemmodels
+
+# Lokalize
+kde/kdesdk/lokalize: frameworks/kross
+
+# Web Development Tools!
+# KImageMapEditor
+kde/kdewebdev/kimagemapeditor: frameworks/khtml
+
+# Bindings!
+kde/kdebindings/smoke/smokeqt: kde/kdebindings/smoke/smokegen
+kde/kdebindings/ruby/qtruby: kde/kdebindings/smoke/smokegen
+
+### Extragear ###
+
+# Extragear Base
+extragear/base/plasma-camera: -frameworks/kf5umbrella
+extragear/base/plasma-camera: frameworks/kirigami
+extragear/base/plasma-camera: frameworks/ki18n
+extragear/base/plasma-camera: frameworks/kcoreaddons
+
+extragear/base/kwebkitpart: frameworks/kdewebkit
+extragear/office/latte-dock: -frameworks/kf5umbrella
+extragear/office/latte-dock: frameworks/kactivities
+extragear/office/latte-dock: frameworks/karchive
+extragear/office/latte-dock: frameworks/kcoreaddons
+extragear/office/latte-dock: frameworks/kcrash
+extragear/office/latte-dock: frameworks/kdbusaddons
+extragear/office/latte-dock: frameworks/kdeclarative
+extragear/office/latte-dock: frameworks/kglobalaccel
+extragear/office/latte-dock: frameworks/kguiaddons
+extragear/office/latte-dock: frameworks/kconfigwidgets
+extragear/office/latte-dock: frameworks/ki18n
+extragear/office/latte-dock: frameworks/kiconthemes
+extragear/office/latte-dock: frameworks/knewstuff
+extragear/office/latte-dock: frameworks/knotifications
+extragear/office/latte-dock: frameworks/plasma-framework
+extragear/office/latte-dock: frameworks/kwayland
+extragear/office/latte-dock: frameworks/kwindowsystem
+extragear/office/latte-dock: frameworks/kxmlgui
+extragear/office/latte-dock: kde/workspace/libksysguard
+
+# Extragear Games
+
+# Extragear Graphics
+extragear/graphics/skanlite: kde/kdegraphics/libs/libksane
+extragear/graphics/kphotoalbum: kde/kdeedu/marble
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkdcraw
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkexiv2
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkface
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkgeomap
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkipi
+extragear/graphics/digikam: kde/kdegraphics/libs/libksane
+extragear/graphics/digikam: kde/kdeedu/marble
+extragear/graphics/digikam/digikam-doc: extragear/graphics/digikam
+
+# Extragear Kaffeine
+extragear/multimedia/kaffeine: frameworks/oxygen-icons5
+extragear/multimedia/kaffeine: frameworks/kdoctools
+extragear/multimedia/kaffeine: frameworks/kxmlgui
+extragear/multimedia/kaffeine: frameworks/kio
+extragear/multimedia/kaffeine: frameworks/kwindowsystem
+extragear/multimedia/kaffeine: frameworks/kdbusaddons
+
+# Extragear Libraries
+extragear/libs/kreport: extragear/libs/kproperty
+extragear/libs/libkvkontakte: frameworks/kdewebkit
+
+# Extragear Multimedia
+extragear/multimedia/kaudiocreator: kde/kdemultimedia/libkcddb
+extragear/multimedia/kaudiocreator: kde/kdemultimedia/libkcompactdisc
+extragear/multimedia/kmplayer: kdesupport/phonon
+extragear/multimedia/kmplayer: frameworks/kmediaplayer
+
+# Extragear Network
+extragear/network/kio-gdrive: kde/pim/libkgapi
+extragear/network/kio-gdrive: kde/kdenetwork/kaccounts-integration
+extragear/network/konversation: kdesupport/qca
+extragear/network/choqok: kdesupport/qca
+extragear/network/choqok: frameworks/kdewebkit
+extragear/network/libktorrent: kdesupport/qca
+extragear/network/ktorrent: extragear/network/libktorrent
+extragear/network/ktorrent: frameworks/kdewebkit
+extragear/network/ktorrent: frameworks/kross
+extragear/network/rekonq: frameworks/kdewebkit
+
+# Extragear Office
+extragear/office/kmymoney: extragear/graphics/kdiagram
+extragear/office/kmymoney: extragear/office/alkimia
+extragear/office/kmymoney: frameworks/kdewebkit
+extragear/office/kmymoney: frameworks/kcontacts
+extragear/office/kmymoney: kde/pim/kidentitymanagement
+extragear/office/kmymoney: kde/pim/akonadi
+extragear/office/skrooge: kdesupport/qca
+extragear/office/tellico: frameworks/khtml
+extragear/office/tellico: kde/kdegraphics/libs/libksane
+extragear/office/tellico: kde/kdemultimedia/libkcddb
+extragear/office/tellico: frameworks/kfilemetadata
+extragear/office/alkimia: -frameworks/kf5umbrella
+extragear/office/alkimia: frameworks/kconfig
+extragear/office/alkimia: frameworks/kcoreaddons
+extragear/office/alkimia: frameworks/knewstuff
+extragear/office/alkimia: frameworks/kpackage
+extragear/office/alkimia: frameworks/plasma-framework
+extragear/office/alkimia: frameworks/kdelibs4support
+extragear/office/kile: frameworks/khtml
+extragear/office/kile: kde/kdegraphics/okular
+extragear/office/kbibtex: kdesupport/qca
+
+# Extragear PIM
+extragear/pim/ktimetracker: frameworks/kcalendarcore
+extragear/pim/trojita: -frameworks/kf5umbrella
+extragear/pim/zanshin: kde/pim/akonadi-notes
+extragear/pim/zanshin: kde/pim/akonadi-calendar
+extragear/pim/zanshin: kde/pim/akonadi-search
+extragear/pim/zanshin: kde/pim/kldap
+extragear/pim/zanshin: kde/pim/kidentitymanagement
+extragear/pim/zanshin: kde/pim/kontactinterface
+extragear/pim/zanshin: kde/pim/kdepim-runtime
+extragear/pim/itinerary: -frameworks/kf5umbrella
+extragear/pim/itinerary: frameworks/kholidays
+extragear/pim/itinerary: frameworks/kirigami
+extragear/pim/itinerary: frameworks/knotifications
+extragear/pim/itinerary: frameworks/prison
+extragear/pim/itinerary: playground/pim/kpublictransport
+extragear/pim/itinerary: kde/pim/kitinerary
+extragear/pim/itinerary: frameworks/kdbusaddons
+extragear/pim/itinerary: frameworks/solid
+
+# Extragear SDK
+extragear/sdk/massif-visualizer: extragear/graphics/kdiagram
+extragear/sdk/heaptrack: extragear/graphics/kdiagram
+
+# Extragear Sysadmin
+extragear/sysadmin/partitionmanager: extragear/sysadmin/kpmcore
+extragear/sysadmin/apper: kde/workspace/plasma-workspace
+
+# Extragear Utils
+extragear/utils/keurocalc: frameworks/kconfig
+extragear/utils/keurocalc: frameworks/kconfigwidgets
+extragear/utils/keurocalc: frameworks/kcoreaddons
+extragear/utils/keurocalc: frameworks/kdoctools
+extragear/utils/keurocalc: frameworks/ki18n
+extragear/utils/keurocalc: frameworks/kio
+extragear/utils/keurocalc: frameworks/kwidgetaddons
+extragear/utils/keurocalc: frameworks/kxmlgui
+extragear/utils/plasma-mycroft: frameworks/kcoreaddons
+extragear/utils/plasma-mycroft: frameworks/plasma-framework
+extragear/utils/plasma-mycroft: frameworks/ki18n
+extragear/utils/plasma-mycroft: frameworks/knotifications
+
+extragear/utils/krename: frameworks/kjs
+
+extragear/utils/ktrip: -frameworks/kf5umbrella
+extragear/utils/ktrip: playground/pim/kpublictransport
+extragear/utils/ktrip: frameworks/kirigami
+extragear/utils/ktrip: frameworks/ki18n
+extragear/utils/ktrip: frameworks/kitemmodels
+extragear/utils/ktrip: frameworks/kconfig
+extragear/utils/ktrip: frameworks/kcoreaddons
+extragear/utils/ktrip: frameworks/kcontacts
+extragear/utils/ktrip: playground/libs/kirigami-addons
+
+### KDevelop ###
+
+extragear/kdevelop/kdevplatform: third-party/grantlee
+
+# KDevelop main application
+extragear/kdevelop/kdevelop: kde/kdesdk/libkomparediff2
+extragear/kdevelop/kdevelop: extragear/utils/okteta
+extragear/kdevelop/kdevelop: kde/workspace/libksysguard
+extragear/kdevelop/kdevelop: extragear/kdevelop/utilities/kdevelop-pg-qt
+
+# KDevelop plugins - general dependency
+extragear/kdevelop/plugins/*: extragear/kdevelop/kdevelop
+
+# Playground plugins for KDevelop
+playground/devtools/plugins/kdev-*: extragear/kdevelop/kdevelop
+playground/devtools/plugins/kdev-xdebug: playground/devtools/plugins/kdev-executebrowser
+
+### Calligra ###
+
+# Calligra - Main Suite
+calligra/calligra: frameworks/khtml
+calligra/calligra: frameworks/kross
+calligra/calligra: frameworks/kcontacts
+calligra/calligra: frameworks/kcalendarcore
+calligra/calligra: extragear/graphics/kdiagram
+calligra/calligra: kde/pim/akonadi
+calligra/calligra: kde/kdeedu/marble
+calligra/calligra: kde/kdegraphics/okular
+calligra/calligra: kdesupport/qca
+calligra/calligra: kdesupport/phonon
+
+# calligraplan
+calligra/calligraplan: frameworks/khtml
+calligra/calligraplan: extragear/graphics/kdiagram
+
+# Kexi
+calligra/kexi: extragear/libs/kdb
+calligra/kexi: extragear/libs/kproperty
+calligra/kexi: extragear/libs/kreport
+calligra/kexi: kde/kdeedu/marble
+
+### KDE Review ###
+
+kdereview/calindori: -frameworks/kf5umbrella
+kdereview/calindori: frameworks/kcalendarcore
+kdereview/calindori: frameworks/kconfig
+kdereview/calindori: frameworks/kirigami
+kdereview/calindori: frameworks/ki18n
+kdereview/calindori: frameworks/kdbusaddons
+kdereview/calindori: frameworks/knotifications
+kdereview/calindori: frameworks/kservice
+
+### Playground ###
+
+playground/base/atelier: playground/base/atcore
+
+playground/pim/kpeoplevcard: -frameworks/kf5umbrella
+playground/pim/kpeoplevcard: frameworks/kcoreaddons
+playground/pim/kpeoplevcard: frameworks/kpeople
+playground/pim/kpeoplevcard: frameworks/ki18n
+playground/pim/kpeoplevcard: frameworks/kcontacts
+
+playground/base/plasma-phonebook: -frameworks/kf5umbrella
+playground/base/plasma-phonebook: frameworks/kirigami
+playground/base/plasma-phonebook: frameworks/kpeople
+playground/base/plasma-phonebook: frameworks/ki18n
+playground/base/plasma-phonebook: frameworks/kcontacts
+playground/base/plasma-phonebook: playground/pim/kpeoplevcard
+
+# Playground DevTools
+playground/devtools/ktechlab: frameworks/khtml
+
+# Playground EDU
+playground/edu/rkward: frameworks/kdewebkit
+
+playground/edu/khipu: kde/kdeedu/analitza
+
+# Playground PIM
+playground/pim/sink: frameworks/kcontacts
+playground/pim/sink: frameworks/kdav
+playground/pim/sink: playground/libs/kasync
+playground/pim/sink: playground/libs/kimap2
+playground/pim/sink: kde/pim/kmime
+playground/pim/sink: playground/pim/kdav2
+
+playground/pim/kube: frameworks/kcontacts
+playground/pim/kube: playground/pim/sink
+playground/pim/kube: kde/pim/kmime
+playground/pim/kube: kde/pim/messagelib
+
+#kongress
+playground/utils/kongress: frameworks/kcalendarcore
+
+# Maui
+playground/libs/mauikit: -frameworks/kf5umbrella
+playground/libs/mauikit: frameworks/ki18n
+playground/libs/mauikit: frameworks/knotifications
+playground/libs/mauikit: frameworks/kconfig
+playground/libs/mauikit: frameworks/kservice
+playground/libs/mauikit: frameworks/kio
+playground/libs/mauikit: frameworks/kconfigwidgets
+playground/libs/mauikit: frameworks/attia
+playground/libs/mauikit: frameworks/syntax-highlighting
+playground/libs/mauikit: frameworks/kirigami
+
+playground/multimedia/vvave: -frameworks/kf5umbrella
+playground/multimedia/vvave: playground/libs/mauikit
+
+playground/multimedia/index-fm: -frameworks/kf5umbrella
+playground/base/index-fm: playground/libs/mauikit
+
+playground/multimedia/nota: -frameworks/kf5umbrella
+playground/base/nota: playground/libs/mauikit
+
+playground/multimedia/buho: -frameworks/kf5umbrella
+playground/base/buho: playground/libs/mauikit
+
+playground/multimedia/maui-pix: -frameworks/kf5umbrella
+playground/base/maui-pix: playground/libs/mauikit
+
+playground/utils/kongress: -frameworks/kf5umbrella
+playground/utils/kongress: frameworks/kcalendarcore
+playground/utils/kongress: frameworks/kconfig
+playground/utils/kongress: frameworks/kirigami
+playground/utils/kongress: frameworks/ki18n
+playground/utils/kongress: frameworks/kdbusaddons
+playground/utils/kongress: frameworks/knotifications
+playground/utils/kongress: frameworks/kservice
+
+playground/mobile/qrca: -frameworks/kf5umbrella
+playground/mobile/qrca: frameworks/kcontacts
+playground/mobile/qrca: frameworks/kirigami
+playground/mobile/qrca: frameworks/purpose
+playground/mobile/qrca: frameworks/ki18n
+playground/mobile/qrca: frameworks/kcoreaddons
+
+playground/libs/kirigami-addons: -frameworks/kf5umbrella
+playground/libs/kirigami-addons: frameworks/kirigami
+playground/libs/kirigami-addons: frameworks/ki18n
+
+playground/network/alligator: -frameworks/kf5umbrella
+playground/network/alligator: frameworks/kcoreaddons
+playground/network/alligator: frameworks/kconfig
+playground/network/alligator: frameworks/ki18n
+playground/network/alligator: frameworks/syndication
+playground/network/alligator: frameworks/kirigami
+
+playground/base/kweather: -frameworks/kf5umbrella
+playground/base/kweather: frameworks/kconfig
+playground/base/kweather: frameworks/kirigami
+playground/base/kweather: frameworks/ki18n
+playground/base/kweather: frameworks/kcoreaddons
+playground/base/kweather: frameworks/knotifications
+
+### Keysmith ###
+
+extragear/utils/keysmith: -frameworks/kf5umbrella
+extragear/utils/keysmith: frameworks/kirigami
+extragear/utils/keysmith: frameworks/ki18n
+
+### Kolab ###
+
+third-party/libkolab: frameworks/kf5umbrella
+
+### KDE Review ###
+
+### Global Rules ###
+# This section is not to be modified under any circumstances
+# Unless previously discussed with bcooksley and mpyne
+# Who maintain the CI system and kdesrc-build respectively
+
+# The generic dependency on all frameworks
+kde/*: frameworks/kf5umbrella
+calligra/*: frameworks/kf5umbrella
+extragear/*: frameworks/kf5umbrella
+playground/*: frameworks/kf5umbrella
+kdereview/*: frameworks/kf5umbrella
diff --git a/dependencies/dependency-data-latest-qt4 b/dependencies/dependency-data-latest-qt4
new file mode 120000
index 00000000..f3ca1240
--- /dev/null
+++ b/dependencies/dependency-data-latest-qt4
@@ -0,0 +1 @@
+dependency-data
\ No newline at end of file
diff --git a/dependencies/dependency-data-stable-kf5-qt5 b/dependencies/dependency-data-stable-kf5-qt5
new file mode 100644
index 00000000..650e8008
--- /dev/null
+++ b/dependencies/dependency-data-stable-kf5-qt5
@@ -0,0 +1,1618 @@
+# This is a listing of build order dependencies for KDE project modules.
+# See the README in this same directory for the syntax. Not all
+# inter-project dependencies are listed so don't treat this as the
+# authoritative source, instead consult projects' CMakeLists.txt files.
+#
+# Of course feel free to document your own project dependencies here, but
+# please limit to intra-projects dependencies (there's not yet any way to mark
+# a dependency on something hosted on e.g. Github).
+#
+# Right now there's no way to mark that a given module is actually required or
+# optional, that might change in the future.
+#
+# Don't bother listing frameworks or Qt as dependencies - they're handled automatically
+
+# Everything needs Qt 5 and ECM
+*: third-party/Qt5
+*: frameworks/extra-cmake-modules
+
+#
+# Well, almost: not everything actually needs ECM
+#
+third-party/Qt5: -frameworks/extra-cmake-modules
+third-party/libdbusmenu-qt: -frameworks/extra-cmake-modules
+third-party/libgpg-error: -frameworks/extra-cmake-modules
+third-party/taglib: -frameworks/extra-cmake-modules
+third-party/grantlee: -frameworks/extra-cmake-modules
+third-party/telepathy-qt: -frameworks/extra-cmake-modules
+third-party/telepathy-accounts-signon: -frameworks/extra-cmake-modules
+kdesupport/qca: -frameworks/extra-cmake-modules
+
+#
+# And a few things don't even need Qt
+#
+third-party/libgpg-error: -third-party/Qt5
+third-party/taglib: -third-party/Qt5
+third-party/telepathy-accounts-signon: -third-party/Qt5
+
+### Frameworks ###
+
+# Frameworks, tier1
+frameworks/syntax-highlighting: third-party/taglib
+
+# Frameworks, tier2
+frameworks/kauth: frameworks/kcoreaddons
+frameworks/kauth: kdesupport/polkit-qt-1
+frameworks/kcompletion: frameworks/kconfig
+frameworks/kcompletion: frameworks/kwidgetsaddons
+frameworks/kcrash: frameworks/kcoreaddons
+frameworks/kcrash: frameworks/kwindowsystem
+frameworks/kdoctools: frameworks/karchive
+frameworks/kdoctools: frameworks/ki18n
+frameworks/kfilemetadata: frameworks/ki18n
+frameworks/kfilemetadata: frameworks/karchive
+frameworks/kfilemetadata: frameworks/kcoreaddons
+frameworks/kfilemetadata: third-party/taglib
+frameworks/kfilemetadata: third-party/poppler
+frameworks/kimageformats: frameworks/karchive
+frameworks/kjobwidgets: frameworks/kcoreaddons
+frameworks/kjobwidgets: frameworks/kwidgetsaddons
+frameworks/kpty: frameworks/kcoreaddons
+frameworks/kpty: frameworks/ki18n
+frameworks/kunitconversion: frameworks/ki18n
+frameworks/kunitconversion: frameworks/kconfig
+frameworks/knotifications: frameworks/kwindowsystem
+frameworks/knotifications: frameworks/kconfig
+frameworks/knotifications: frameworks/kcoreaddons
+frameworks/knotifications: kdesupport/phonon
+frameworks/knotifications: third-party/libdbusmenu-qt
+frameworks/kpackage: frameworks/karchive
+frameworks/kpackage: frameworks/kcoreaddons
+frameworks/kpackage: frameworks/ki18n
+frameworks/kpackage: frameworks/kdoctools
+frameworks/qqc2-desktop-style: frameworks/kirigami
+frameworks/qqc2-desktop-style: frameworks/kiconthemes
+frameworks/qqc2-desktop-style: frameworks/kconfigwidgets
+frameworks/syndication: frameworks/kcodecs
+
+# Frameworks, tier3
+frameworks/kbookmarks: frameworks/kconfigwidgets
+frameworks/kbookmarks: frameworks/kcoreaddons
+frameworks/kbookmarks: frameworks/kcodecs
+frameworks/kbookmarks: frameworks/kconfig
+frameworks/kbookmarks: frameworks/kiconthemes
+frameworks/kbookmarks: frameworks/kconfigwidgets
+frameworks/kbookmarks: frameworks/kxmlgui
+frameworks/kcmutils: frameworks/kitemviews
+frameworks/kcmutils: frameworks/kconfigwidgets
+frameworks/kcmutils: frameworks/kcoreaddons
+frameworks/kcmutils: frameworks/ki18n
+frameworks/kcmutils: frameworks/kiconthemes
+frameworks/kcmutils: frameworks/kservice
+frameworks/kcmutils: frameworks/kxmlgui
+frameworks/kcmutils: frameworks/kdeclarative
+frameworks/kcmutils: frameworks/kauth
+frameworks/kconfigwidgets: frameworks/kauth
+frameworks/kconfigwidgets: frameworks/kcoreaddons
+frameworks/kconfigwidgets: frameworks/kcodecs
+frameworks/kconfigwidgets: frameworks/kconfig
+frameworks/kconfigwidgets: frameworks/kdoctools
+frameworks/kconfigwidgets: frameworks/kguiaddons
+frameworks/kconfigwidgets: frameworks/ki18n
+frameworks/kconfigwidgets: frameworks/kwidgetsaddons
+frameworks/kdav: frameworks/kio
+frameworks/kdesignerplugin: frameworks/kcoreaddons
+frameworks/kdesignerplugin: frameworks/kconfig
+frameworks/kdesignerplugin: frameworks/kdoctools
+frameworks/kemoticons: frameworks/karchive
+frameworks/kemoticons: frameworks/kservice
+frameworks/kjs: frameworks/kdoctools
+frameworks/knewstuff: frameworks/attica
+frameworks/knewstuff: frameworks/ki18n
+frameworks/knewstuff: frameworks/kitemviews
+frameworks/knewstuff: frameworks/karchive
+frameworks/knewstuff: frameworks/kiconthemes
+frameworks/knewstuff: frameworks/ktextwidgets
+frameworks/knewstuff: frameworks/kxmlgui
+frameworks/knewstuff: frameworks/solid
+frameworks/knewstuff: frameworks/kbookmarks
+frameworks/knewstuff: frameworks/kio
+frameworks/knewstuff: frameworks/kirigami
+frameworks/knewstuff: frameworks/kpackage
+frameworks/kservice: frameworks/kconfig
+frameworks/kservice: frameworks/kcoreaddons
+frameworks/kservice: frameworks/kcrash
+frameworks/kservice: frameworks/kdbusaddons
+frameworks/kservice: frameworks/ki18n
+frameworks/kservice: frameworks/kdoctools
+frameworks/ktextwidgets: frameworks/kcompletion
+frameworks/ktextwidgets: frameworks/kconfig
+frameworks/ktextwidgets: frameworks/kconfigwidgets
+frameworks/ktextwidgets: frameworks/ki18n
+frameworks/ktextwidgets: frameworks/kwidgetsaddons
+frameworks/ktextwidgets: frameworks/sonnet
+frameworks/kparts: frameworks/kio
+frameworks/kparts: frameworks/kxmlgui
+frameworks/kparts: frameworks/ktextwidgets
+frameworks/kparts: frameworks/knotifications
+frameworks/kiconthemes: frameworks/ki18n
+frameworks/kiconthemes: frameworks/kconfigwidgets
+frameworks/kiconthemes: frameworks/kwidgetsaddons
+frameworks/kiconthemes: frameworks/kitemviews
+frameworks/kiconthemes: frameworks/karchive
+frameworks/kglobalaccel: frameworks/kconfig
+frameworks/kglobalaccel: frameworks/kcoreaddons
+frameworks/kglobalaccel: frameworks/kcrash
+frameworks/kglobalaccel: frameworks/kdbusaddons
+frameworks/kglobalaccel: frameworks/kwindowsystem
+frameworks/kxmlgui: frameworks/attica
+frameworks/kxmlgui: frameworks/kitemviews
+frameworks/kxmlgui: frameworks/kconfig
+frameworks/kxmlgui: frameworks/kglobalaccel
+frameworks/kxmlgui: frameworks/kconfigwidgets
+frameworks/kxmlgui: frameworks/ki18n
+frameworks/kxmlgui: frameworks/kiconthemes
+frameworks/kxmlgui: frameworks/ktextwidgets
+frameworks/kxmlgui: frameworks/kwidgetsaddons
+frameworks/kxmlgui: frameworks/kwindowsystem
+frameworks/kxmlgui: frameworks/breeze-icons
+frameworks/kdeclarative: frameworks/kconfig
+frameworks/kdeclarative: frameworks/ki18n
+frameworks/kdeclarative: frameworks/kiconthemes
+frameworks/kdeclarative: frameworks/kio
+frameworks/kdeclarative: frameworks/kpackage
+frameworks/kinit: frameworks/kservice
+frameworks/kinit: frameworks/kio
+frameworks/kinit: frameworks/ki18n
+frameworks/kinit: frameworks/kwindowsystem
+frameworks/kinit: frameworks/kcrash
+frameworks/kinit: frameworks/kdoctools
+frameworks/kjsembed: frameworks/kjs
+frameworks/kjsembed: frameworks/ki18n
+frameworks/kjsembed: frameworks/kdoctools
+frameworks/knotifyconfig: frameworks/kio
+frameworks/knotifyconfig: frameworks/ki18n
+frameworks/knotifyconfig: frameworks/knotifications #test dependency
+frameworks/kded: frameworks/ki18n
+frameworks/kded: frameworks/kcoreaddons
+frameworks/kded: frameworks/kdbusaddons
+frameworks/kded: frameworks/kservice
+frameworks/kded: frameworks/kwindowsystem
+frameworks/kded: frameworks/kcrash
+frameworks/kded: frameworks/kinit
+frameworks/kded: frameworks/kdoctools
+frameworks/kross: frameworks/ki18n
+frameworks/kross: frameworks/kiconthemes
+frameworks/kross: frameworks/kio
+frameworks/kross: frameworks/kparts
+frameworks/kio: frameworks/kdbusaddons
+frameworks/kio: frameworks/ki18n
+frameworks/kio: frameworks/kguiaddons
+frameworks/kio: frameworks/kconfigwidgets
+frameworks/kio: frameworks/kitemviews
+frameworks/kio: frameworks/kcoreaddons
+frameworks/kio: frameworks/kwidgetsaddons
+frameworks/kio: frameworks/kservice
+frameworks/kio: frameworks/karchive
+frameworks/kio: frameworks/solid
+frameworks/kio: frameworks/kjobwidgets
+frameworks/kio: frameworks/kiconthemes
+frameworks/kio: frameworks/kwindowsystem
+frameworks/kio: frameworks/kcrash
+frameworks/kio: frameworks/kcompletion
+frameworks/kio: frameworks/kdoctools
+frameworks/kio: frameworks/ktextwidgets
+frameworks/kio: frameworks/kxmlgui
+frameworks/kio: frameworks/kbookmarks
+frameworks/kio: frameworks/knotifications
+frameworks/kio: frameworks/kconfig
+frameworks/kio: frameworks/kwallet
+frameworks/kmediaplayer: frameworks/ki18n
+frameworks/kmediaplayer: frameworks/kparts
+frameworks/kmediaplayer: frameworks/kxmlgui
+frameworks/kdewebkit: frameworks/kcoreaddons
+frameworks/kdewebkit: frameworks/kwallet
+frameworks/kdewebkit: frameworks/kio
+frameworks/kdewebkit: frameworks/knotifications
+frameworks/kdewebkit: frameworks/kparts
+frameworks/kdesu: frameworks/kcoreaddons
+frameworks/kdesu: frameworks/kservice
+frameworks/kdesu: frameworks/kpty
+frameworks/ktexteditor: frameworks/karchive
+frameworks/ktexteditor: frameworks/kconfig
+frameworks/ktexteditor: frameworks/kguiaddons
+frameworks/ktexteditor: frameworks/ki18n
+frameworks/ktexteditor: frameworks/kjobwidgets
+frameworks/ktexteditor: frameworks/kio
+frameworks/ktexteditor: frameworks/kparts
+frameworks/ktexteditor: frameworks/sonnet
+frameworks/ktexteditor: frameworks/kxmlgui
+frameworks/ktexteditor: frameworks/syntax-highlighting
+frameworks/kwallet: frameworks/kconfig
+frameworks/kwallet: frameworks/kcoreaddons
+frameworks/kwallet: frameworks/kdbusaddons
+frameworks/kwallet: frameworks/kiconthemes
+frameworks/kwallet: frameworks/ki18n
+frameworks/kwallet: frameworks/knotifications
+frameworks/kwallet: frameworks/kservice
+frameworks/kwallet: frameworks/kwindowsystem
+frameworks/kwallet: frameworks/kwidgetsaddons
+frameworks/kwallet: third-party/gpgme
+frameworks/kactivities: frameworks/kconfig
+frameworks/kactivities: frameworks/kwindowsystem
+frameworks/kactivities: frameworks/kcoreaddons
+frameworks/kactivities: frameworks/kio
+frameworks/kactivities-stats: frameworks/kactivities
+frameworks/plasma-framework: frameworks/kactivities
+frameworks/plasma-framework: frameworks/karchive
+frameworks/plasma-framework: frameworks/kauth
+frameworks/plasma-framework: frameworks/kbookmarks
+frameworks/plasma-framework: frameworks/kcodecs
+frameworks/plasma-framework: frameworks/kcompletion
+frameworks/plasma-framework: frameworks/kconfig
+frameworks/plasma-framework: frameworks/kconfigwidgets
+frameworks/plasma-framework: frameworks/kcoreaddons
+frameworks/plasma-framework: frameworks/kcrash
+frameworks/plasma-framework: frameworks/kdbusaddons
+frameworks/plasma-framework: frameworks/kdnssd
+frameworks/plasma-framework: frameworks/kdeclarative
+frameworks/plasma-framework: frameworks/kglobalaccel
+frameworks/plasma-framework: frameworks/kguiaddons
+frameworks/plasma-framework: frameworks/ki18n
+frameworks/plasma-framework: frameworks/kiconthemes
+frameworks/plasma-framework: frameworks/kidletime
+frameworks/plasma-framework: frameworks/kitemmodels
+frameworks/plasma-framework: frameworks/kitemviews
+frameworks/plasma-framework: frameworks/kjobwidgets
+frameworks/plasma-framework: frameworks/kio
+frameworks/plasma-framework: frameworks/kross
+frameworks/plasma-framework: frameworks/knotifications
+frameworks/plasma-framework: frameworks/kparts
+frameworks/plasma-framework: frameworks/kpackage
+frameworks/plasma-framework: frameworks/kservice
+frameworks/plasma-framework: frameworks/solid
+frameworks/plasma-framework: frameworks/sonnet
+frameworks/plasma-framework: frameworks/ktextwidgets
+frameworks/plasma-framework: frameworks/threadweaver
+frameworks/plasma-framework: frameworks/kunitconversion
+frameworks/plasma-framework: frameworks/kwallet
+frameworks/plasma-framework: frameworks/kwayland
+frameworks/plasma-framework: frameworks/kwidgetsaddons
+frameworks/plasma-framework: frameworks/kwindowsystem
+frameworks/plasma-framework: frameworks/kxmlgui
+frameworks/plasma-framework: frameworks/ktexteditor
+frameworks/plasma-framework: frameworks/oxygen-icons5
+frameworks/plasma-framework: frameworks/kirigami
+frameworks/purpose: frameworks/kcoreaddons
+frameworks/purpose: frameworks/kconfig
+frameworks/purpose: frameworks/ki18n
+frameworks/purpose: frameworks/kio
+frameworks/purpose: frameworks/kirigami
+frameworks/kxmlrpcclient: frameworks/kio
+frameworks/kpeople: frameworks/kcoreaddons
+frameworks/kpeople: frameworks/kwidgetsaddons
+frameworks/kpeople: frameworks/ki18n
+frameworks/kpeople: frameworks/kitemviews
+frameworks/kcontacts: frameworks/kcoreaddons
+frameworks/kcontacts: frameworks/ki18n
+frameworks/kcontacts: frameworks/kconfig
+frameworks/kcontacts: frameworks/kcodecs
+frameworks/baloo: frameworks/kfilemetadata
+frameworks/baloo: frameworks/kcoreaddons
+frameworks/baloo: frameworks/kconfig
+frameworks/baloo: frameworks/kdbusaddons
+frameworks/baloo: frameworks/ki18n
+frameworks/baloo: frameworks/kidletime
+frameworks/baloo: frameworks/solid
+frameworks/baloo: frameworks/kcrash
+frameworks/baloo: frameworks/kio
+
+# Frameworks, tier4
+frameworks/frameworkintegration: frameworks/ki18n
+frameworks/frameworkintegration: frameworks/kguiaddons
+frameworks/frameworkintegration: frameworks/kwidgetsaddons
+frameworks/frameworkintegration: frameworks/kconfigwidgets
+frameworks/frameworkintegration: frameworks/kitemviews
+frameworks/frameworkintegration: frameworks/kconfig
+frameworks/frameworkintegration: frameworks/kiconthemes
+frameworks/frameworkintegration: frameworks/knotifications
+frameworks/frameworkintegration: frameworks/ki18n
+frameworks/frameworkintegration: frameworks/kio
+frameworks/frameworkintegration: frameworks/kinit
+frameworks/frameworkintegration: frameworks/oxygen-icons5
+frameworks/frameworkintegration: frameworks/kpackage
+frameworks/frameworkintegration: frameworks/knewstuff
+frameworks/kdelibs4support: frameworks/ki18n
+frameworks/kdelibs4support: frameworks/kguiaddons
+frameworks/kdelibs4support: frameworks/kwidgetsaddons
+frameworks/kdelibs4support: frameworks/kdbusaddons
+frameworks/kdelibs4support: frameworks/kconfig
+frameworks/kdelibs4support: frameworks/kconfigwidgets
+frameworks/kdelibs4support: frameworks/kitemviews
+frameworks/kdelibs4support: frameworks/kiconthemes
+frameworks/kdelibs4support: frameworks/kunitconversion
+frameworks/kdelibs4support: frameworks/kwindowsystem
+frameworks/kdelibs4support: frameworks/kservice
+frameworks/kdelibs4support: frameworks/kcompletion
+frameworks/kdelibs4support: frameworks/ktextwidgets
+frameworks/kdelibs4support: frameworks/kxmlgui
+frameworks/kdelibs4support: frameworks/kbookmarks
+frameworks/kdelibs4support: frameworks/kio
+frameworks/kdelibs4support: frameworks/kded
+frameworks/kdelibs4support: frameworks/kinit
+frameworks/kdelibs4support: frameworks/kdoctools
+frameworks/kdelibs4support: frameworks/kemoticons
+frameworks/kdelibs4support: frameworks/kcrash
+frameworks/kdelibs4support: frameworks/knotifications
+frameworks/kdelibs4support: frameworks/kparts
+frameworks/kdelibs4support: frameworks/kdesignerplugin
+frameworks/kdelibs4support: frameworks/kglobalaccel
+frameworks/kdelibs4support: third-party/taglib
+frameworks/kdelibs4support: kdesupport/polkit-qt-1
+frameworks/krunner: frameworks/solid
+frameworks/krunner: frameworks/kio
+frameworks/krunner: frameworks/kconfig
+frameworks/krunner: frameworks/kcompletion
+frameworks/krunner: frameworks/kservice
+frameworks/krunner: frameworks/threadweaver
+frameworks/krunner: frameworks/ki18n
+frameworks/krunner: frameworks/plasma-framework
+frameworks/khtml: frameworks/karchive
+frameworks/khtml: frameworks/ki18n
+frameworks/khtml: frameworks/kcoreaddons
+frameworks/khtml: frameworks/kguiaddons
+frameworks/khtml: frameworks/kdbusaddons
+frameworks/khtml: frameworks/kservice
+frameworks/khtml: frameworks/kwindowsystem
+frameworks/khtml: frameworks/kcrash
+frameworks/khtml: frameworks/kinit
+frameworks/khtml: frameworks/kjs
+frameworks/khtml: frameworks/kconfigwidgets
+frameworks/khtml: frameworks/kitemviews
+frameworks/khtml: frameworks/kiconthemes
+frameworks/khtml: frameworks/knotifications
+frameworks/khtml: frameworks/kcompletion
+frameworks/khtml: frameworks/ktextwidgets
+frameworks/khtml: frameworks/kxmlgui
+frameworks/khtml: frameworks/kparts
+frameworks/khtml: frameworks/kio
+frameworks/khtml: frameworks/kwallet
+frameworks/khtml: frameworks/kglobalaccel
+frameworks/khtml: kdesupport/phonon
+
+# Lie about kf5umbrella: it doesn't depend on anything, but we use it as way to depend on all frameworks
+frameworks/kf5umbrella: frameworks/attica
+frameworks/kf5umbrella: frameworks/baloo
+frameworks/kf5umbrella: frameworks/bluez-qt
+frameworks/kf5umbrella: frameworks/breeze-icons
+frameworks/kf5umbrella: frameworks/frameworkintegration
+frameworks/kf5umbrella: frameworks/kactivities
+frameworks/kf5umbrella: frameworks/kactivities-stats
+frameworks/kf5umbrella: frameworks/karchive
+frameworks/kf5umbrella: frameworks/kauth
+frameworks/kf5umbrella: frameworks/kbookmarks
+frameworks/kf5umbrella: frameworks/kcmutils
+frameworks/kf5umbrella: frameworks/kcodecs
+frameworks/kf5umbrella: frameworks/kcompletion
+frameworks/kf5umbrella: frameworks/kconfig
+frameworks/kf5umbrella: frameworks/kconfigwidgets
+frameworks/kf5umbrella: frameworks/kcoreaddons
+frameworks/kf5umbrella: frameworks/kcrash
+frameworks/kf5umbrella: frameworks/kdbusaddons
+frameworks/kf5umbrella: frameworks/kdeclarative
+frameworks/kf5umbrella: frameworks/kded
+frameworks/kf5umbrella: frameworks/kdelibs4support
+frameworks/kf5umbrella: frameworks/kdesu
+frameworks/kf5umbrella: frameworks/kdnssd
+frameworks/kf5umbrella: frameworks/kdoctools
+frameworks/kf5umbrella: frameworks/kemoticons
+frameworks/kf5umbrella: frameworks/kfilemetadata
+frameworks/kf5umbrella: frameworks/kglobalaccel
+frameworks/kf5umbrella: frameworks/kguiaddons
+frameworks/kf5umbrella: frameworks/kholidays
+frameworks/kf5umbrella: frameworks/ki18n
+frameworks/kf5umbrella: frameworks/kiconthemes
+frameworks/kf5umbrella: frameworks/kidletime
+frameworks/kf5umbrella: frameworks/kimageformats
+frameworks/kf5umbrella: frameworks/kinit
+frameworks/kf5umbrella: frameworks/kio
+frameworks/kf5umbrella: frameworks/kirigami
+frameworks/kf5umbrella: frameworks/kitemmodels
+frameworks/kf5umbrella: frameworks/kitemviews
+frameworks/kf5umbrella: frameworks/kjobwidgets
+frameworks/kf5umbrella: frameworks/knewstuff
+frameworks/kf5umbrella: frameworks/knotifications
+frameworks/kf5umbrella: frameworks/knotifyconfig
+frameworks/kf5umbrella: frameworks/kpackage
+frameworks/kf5umbrella: frameworks/kparts
+frameworks/kf5umbrella: frameworks/kpeople
+frameworks/kf5umbrella: frameworks/kplotting
+frameworks/kf5umbrella: frameworks/kpty
+frameworks/kf5umbrella: frameworks/krunner
+frameworks/kf5umbrella: frameworks/kservice
+frameworks/kf5umbrella: frameworks/ktexteditor
+frameworks/kf5umbrella: frameworks/ktextwidgets
+frameworks/kf5umbrella: frameworks/kunitconversion
+frameworks/kf5umbrella: frameworks/kwallet
+frameworks/kf5umbrella: frameworks/kwayland
+frameworks/kf5umbrella: frameworks/kwidgetsaddons
+frameworks/kf5umbrella: frameworks/kwindowsystem
+frameworks/kf5umbrella: frameworks/kxmlgui
+frameworks/kf5umbrella: frameworks/kxmlrpcclient
+frameworks/kf5umbrella: frameworks/networkmanager-qt
+frameworks/kf5umbrella: frameworks/oxygen-icons5
+frameworks/kf5umbrella: frameworks/plasma-framework
+frameworks/kf5umbrella: frameworks/prison
+frameworks/kf5umbrella: frameworks/purpose
+frameworks/kf5umbrella: frameworks/qqc2-desktop-style
+frameworks/kf5umbrella: frameworks/solid
+frameworks/kf5umbrella: frameworks/sonnet
+frameworks/kf5umbrella: frameworks/syndication
+frameworks/kf5umbrella: frameworks/syntax-highlighting
+frameworks/kf5umbrella: frameworks/threadweaver
+
+### Plasma Workspaces! ###
+
+# Plasma Vault
+kde/workspace/plasma-vault: kde/workspace/libksysguard
+
+# kde-cli-tools
+kde/workspace/kde-cli-tools: kde/workspace/plasma-workspace
+
+# KHotkeys
+kde/workspace/khotkeys: kde/workspace/plasma-workspace
+
+# KMenuEdit
+kde/workspace/kmenuedit: kde/workspace/plasma-workspace
+
+# KSysGuard
+kde/workspace/ksysguard: kde/workspace/libksysguard
+
+# KWaylandServer
+kde/workspace/kwayland-server: kdesupport/plasma-wayland-protocols
+
+# KWin
+kde/workspace/kwin: kde/workspace/kdecoration
+kde/workspace/kwin: kde/workspace/kscreenlocker
+kde/workspace/kwin: kde/workspace/kwayland-integration
+kde/workspace/kwin: kde/workspace/breeze
+kde/workspace/kwin: kde/workspace/kwayland-server
+
+# plasma-integration
+kde/workspace/plasma-integration: kde/workspace/breeze
+
+# Breeze
+kde/workspace/breeze: kde/workspace/kdecoration
+
+# Oxygen
+kde/workspace/oxygen: kde/workspace/kdecoration
+
+# Plasma Workspace
+kde/workspace/plasma-workspace: kde/applications/khelpcenter
+kde/workspace/plasma-workspace: kde/kdenetwork/kio-extras
+kde/workspace/plasma-workspace: kde/workspace/libksysguard
+kde/workspace/plasma-workspace: kde/workspace/kwin
+kde/workspace/plasma-workspace: kde/workspace/milou
+kde/workspace/plasma-workspace: kde/workspace/breeze
+kde/workspace/plasma-workspace: kde/workspace/libkscreen
+kde/workspace/plasma-workspace: kde/workspace/kscreenlocker
+kde/workspace/plasma-workspace: kde/workspace/kactivitymanagerd
+kde/workspace/plasma-workspace: frameworks/prison
+kde/workspace/plasma-workspace: frameworks/kjsembed
+kde/workspace/plasma-workspace: frameworks/kquickcharts
+kde/workspace/plasma-workspace: extragear/libs/kuserfeedback
+
+# Plasma Desktop
+kde/workspace/plasma-desktop: kde/workspace/systemsettings
+kde/workspace/plasma-desktop: kde/workspace/powerdevil
+kde/workspace/plasma-desktop: kde/workspace/ksysguard
+kde/workspace/plasma-desktop: kde/workspace/oxygen
+kde/workspace/plasma-desktop: kde/workspace/plasma-workspace
+
+# Plasma NM
+kde/workspace/plasma-nm: kdesupport/qca
+kde/workspace/plasma-nm: frameworks/modemmanager-qt
+
+# Polkit Policy Agent
+kde/workspace/polkit-kde-agent-1: kdesupport/polkit-qt-1
+
+# KScreen
+kde/workspace/kscreen: kde/workspace/libkscreen
+
+# Powerdevil
+kde/workspace/powerdevil: kde/workspace/plasma-workspace
+
+# Plasma Addons
+kde/workspace/kdeplasma-addons: frameworks/kross
+kde/workspace/kdeplasma-addons: kde/workspace/plasma-workspace
+
+# plasma-tests - depend on all of kde/workspace
+kde/workspace/plasma-tests: kde/workspace/plasma-workspace
+kde/workspace/plasma-tests: kde/workspace/plasma-desktop
+
+# System settings
+kde/workspace/systemsettings:kde/workspace/plasma-workspace
+kde/workspace/systemsettings: frameworks/khtml
+
+# Breeze GTK
+kde/workspace/breeze-gtk:kde/workspace/breeze
+
+# Discover
+kde/workspace/discover: extragear/libs/kuserfeedback
+
+### Main Applications ###
+
+# General Applications!
+# Konqueror (Unit Tests use Dolphin's KPart)
+kde/applications/konqueror: frameworks/khtml
+kde/applications/konqueror: kde/applications/dolphin
+
+# Dolphin
+kde/applications/dolphin: kdesupport/phonon
+kde/applications/dolphin: kde/applications/baloo-widgets
+
+# Konsole
+kde/applications/konsole: kdesupport/phonon
+kde/applications/yakuake: kde/applications/konsole
+
+# khelpcenter
+kde/applications/khelpcenter: frameworks/khtml
+
+# Accessibility!
+# KMag
+kde/kdeaccessibility/kmag: extragear/libs/libqaccessibilityclient
+
+# KDE Utils!
+# KGpg
+kde/kdeutils/kgpg: kde/pim/akonadi-contacts
+
+# KDE PIM!
+
+kde/pim/kpimtextedit: third-party/grantlee
+kde/pim/kpimtextedit: frameworks/kdesignerplugin
+kde/pim/pimcommon: third-party/grantlee
+kde/pim/grantleetheme: third-party/grantlee
+kde/pim/kcalutils: third-party/grantlee
+
+# Akonadi
+kde/pim/akonadi: frameworks/kdesignerplugin
+kde/pim/akonadi: kde/kdenetwork/kaccounts-integration
+
+# Akonadi Calendar
+kde/pim/akonadi-calendar: frameworks/kcontacts
+kde/pim/akonadi-calendar: frameworks/kcalendarcore
+kde/pim/akonadi-calendar: kde/pim/akonadi
+kde/pim/akonadi-calendar: kde/pim/akonadi-contacts
+kde/pim/akonadi-calendar: kde/pim/kcalutils
+kde/pim/akonadi-calendar: kde/pim/kidentitymanagement
+kde/pim/akonadi-calendar: kde/pim/kmailtransport
+
+# Akonadi Search
+kde/pim/akonadi-search: frameworks/kcontacts
+kde/pim/akonadi-search: frameworks/kcalendarcore
+kde/pim/akonadi-search: kde/pim/akonadi
+kde/pim/akonadi-search: kde/pim/akonadi-mime
+kde/pim/akonadi-search: kde/pim/kmime
+
+# Akonadi Contacts
+kde/pim/akonadi-contacts: frameworks/kcontacts
+kde/pim/akonadi-contacts: frameworks/prison
+kde/pim/akonadi-contacts: kde/pim/akonadi
+kde/pim/akonadi-contacts: kde/pim/kmime
+
+# Akonadi Notes
+kde/pim/akonadi-notes: kde/pim/akonadi
+kde/pim/akonadi-notes: kde/pim/kmime
+
+# Akonadi Mime
+kde/pim/akonadi-mime: kde/pim/akonadi
+kde/pim/akonadi-mime: kde/pim/kmime
+
+# KIMAP
+kde/pim/kimap: kde/pim/kmime
+
+# KAlarm Calendar Support
+kde/pim/kalarmcal: frameworks/kcalendarcore
+kde/pim/kalarmcal: kde/pim/akonadi
+kde/pim/kalarmcal: kde/pim/kcalutils
+kde/pim/kalarmcal: kde/pim/kidentitymanagement
+
+# KMail Transport
+kde/pim/kmailtransport: kde/pim/akonadi
+kde/pim/kmailtransport: kde/pim/akonadi-mime
+kde/pim/kmailtransport: kde/pim/kmime
+kde/pim/kmailtransport: kde/pim/ksmtp
+kde/pim/kmailtransport: kde/pim/libkgapi
+
+# KIdentityManagement
+kde/pim/kidentitymanagement: kde/pim/kpimtextedit
+
+# KBlog
+kde/pim/kblog: frameworks/kcalendarcore
+
+# KMime
+kde/pim/kmime: -frameworks/kf5umbrella
+kde/pim/kmime: frameworks/kcodecs
+kde/pim/kmime: frameworks/ki18n
+
+# KMbox
+kde/pim/kmbox: kde/pim/kmime
+
+# KPkPass
+kde/pim/kpkpass: -frameworks/kf5umbrella
+kde/pim/kpkpass: frameworks/karchive
+
+# KTNEF
+kde/pim/ktnef: frameworks/kcontacts
+kde/pim/ktnef: frameworks/kcalendarcore
+kde/pim/ktnef: kde/pim/kcalutils
+
+# KCalUtils
+kde/pim/kcalutils: frameworks/kcalendarcore
+kde/pim/kcalutils: kde/pim/kidentitymanagement
+
+# KItinerary
+kde/pim/kitinerary: -frameworks/kf5umbrella
+kde/pim/kitinerary: frameworks/ki18n
+kde/pim/kitinerary: frameworks/kcontacts
+kde/pim/kitinerary: frameworks/kcalendarcore
+kde/pim/kitinerary: kde/pim/kmime
+kde/pim/kitinerary: kde/pim/kpkpass
+
+playground/pim/kpublictransport: -framework/kf5umbrella
+
+# Gravatar support libraries
+kde/pim/libgravatar: kde/pim/pimcommon
+
+# KDE PIM Common Components
+kde/pim/pimcommon: frameworks/kdesignerplugin
+kde/pim/pimcommon: frameworks/kcontacts
+kde/pim/pimcommon: kde/pim/akonadi
+kde/pim/pimcommon: kde/pim/akonadi-contacts
+kde/pim/pimcommon: kde/pim/kimap
+kde/pim/pimcommon: kde/pim/kmime
+kde/pim/pimcommon: kde/pim/kpimtextedit
+kde/pim/pimcommon: kde/pim/libkdepim
+
+# Mail Importers
+kde/pim/mailimporter: kde/pim/akonadi
+kde/pim/mailimporter: kde/pim/akonadi-mime
+kde/pim/mailimporter: kde/pim/kmime
+kde/pim/mailimporter: kde/pim/libkdepim
+
+# Event Views
+kde/pim/eventviews: frameworks/kcalendarcore
+kde/pim/eventviews: extragear/graphics/kdiagram
+kde/pim/eventviews: kde/pim/akonadi
+kde/pim/eventviews: kde/pim/akonadi-calendar
+kde/pim/eventviews: kde/pim/calendarsupport
+kde/pim/eventviews: kde/pim/kcalutils
+kde/pim/eventviews: kde/pim/kmime
+kde/pim/eventviews: kde/pim/libkdepim
+
+# Kleopatra Libraries
+kde/pim/libkleo: kde/pim/kpimtextedit
+
+# Kleopatra
+kde/pim/kleopatra: kde/pim/kmime
+kde/pim/kleopatra: kde/pim/libkleo
+
+# General PIM libraries
+kde/pim/libkdepim: frameworks/kdesignerplugin
+kde/pim/libkdepim: frameworks/kcontacts
+kde/pim/libkdepim: kde/pim/akonadi
+kde/pim/libkdepim: kde/pim/akonadi-contacts
+kde/pim/libkdepim: kde/pim/akonadi-search
+kde/pim/libkdepim: kde/pim/kldap
+
+# Sieve handling libraries
+kde/pim/libksieve: kde/pim/kidentitymanagement
+kde/pim/libksieve: kde/pim/kimap
+kde/pim/libksieve: kde/pim/kmailtransport
+kde/pim/libksieve: kde/pim/kmime
+kde/pim/libksieve: kde/pim/kpimtextedit
+kde/pim/libksieve: kde/pim/libkdepim
+kde/pim/libksieve: kde/pim/pimcommon
+
+# Calendar Support
+kde/pim/calendarsupport: frameworks/kcalendarcore
+kde/pim/calendarsupport: kde/pim/akonadi
+kde/pim/calendarsupport: kde/pim/akonadi-calendar
+kde/pim/calendarsupport: kde/pim/akonadi-mime
+kde/pim/calendarsupport: kde/pim/kcalutils
+kde/pim/calendarsupport: kde/pim/kdepim-apps-libs
+kde/pim/calendarsupport: kde/pim/kidentitymanagement
+kde/pim/calendarsupport: kde/pim/kimap
+kde/pim/calendarsupport: kde/pim/kmime
+kde/pim/calendarsupport: kde/pim/pimcommon
+kde/pim/calendarsupport: kde/pim/akonadi-notes
+
+# Incidence Editor
+kde/pim/incidenceeditor: frameworks/kcalendarcore
+kde/pim/incidenceeditor: extragear/graphics/kdiagram
+kde/pim/incidenceeditor: kde/pim/akonadi
+kde/pim/incidenceeditor: kde/pim/akonadi-mime
+kde/pim/incidenceeditor: kde/pim/calendarsupport
+kde/pim/incidenceeditor: kde/pim/eventviews
+kde/pim/incidenceeditor: kde/pim/kcalutils
+kde/pim/incidenceeditor: kde/pim/kdepim-apps-libs
+kde/pim/incidenceeditor: kde/pim/kldap
+kde/pim/incidenceeditor: kde/pim/kmailtransport
+kde/pim/incidenceeditor: kde/pim/kmime
+kde/pim/incidenceeditor: kde/pim/libkdepim
+
+# PIM Application Libraries
+kde/pim/kdepim-apps-libs: frameworks/kcontacts
+kde/pim/kdepim-apps-libs: kde/pim/akonadi
+kde/pim/kdepim-apps-libs: kde/pim/akonadi-contacts
+kde/pim/kdepim-apps-libs: kde/pim/grantleetheme
+kde/pim/kdepim-apps-libs: kde/pim/libkleo
+kde/pim/kdepim-apps-libs: kde/pim/pimcommon
+kde/pim/kdepim-apps-libs: third-party/grantlee
+
+# Common mail handling libraries
+kde/pim/mailcommon: frameworks/kdesignerplugin
+kde/pim/mailcommon: kde/pim/akonadi
+kde/pim/mailcommon: kde/pim/akonadi-mime
+kde/pim/mailcommon: kde/pim/kmailtransport
+kde/pim/mailcommon: kde/pim/kmime
+kde/pim/mailcommon: kde/pim/libkdepim
+kde/pim/mailcommon: kde/pim/mailimporter
+kde/pim/mailcommon: kde/pim/messagelib
+kde/pim/mailcommon: kde/pim/pimcommon
+
+# Message handling libraries
+kde/pim/messagelib: frameworks/kcontacts
+kde/pim/messagelib: kde/pim/akonadi
+kde/pim/messagelib: kde/pim/akonadi-contacts
+kde/pim/messagelib: kde/pim/akonadi-mime
+kde/pim/messagelib: kde/pim/akonadi-search
+kde/pim/messagelib: kde/pim/grantleetheme
+kde/pim/messagelib: kde/pim/kdepim-apps-libs
+kde/pim/messagelib: kde/pim/kidentitymanagement
+kde/pim/messagelib: kde/pim/kldap
+kde/pim/messagelib: kde/pim/kmailtransport
+kde/pim/messagelib: kde/pim/kmbox
+kde/pim/messagelib: kde/pim/kmime
+kde/pim/messagelib: kde/pim/kpimtextedit
+kde/pim/messagelib: kde/pim/libgravatar
+kde/pim/messagelib: kde/pim/libkdepim
+kde/pim/messagelib: kde/pim/libkleo
+kde/pim/messagelib: kde/pim/pimcommon
+kde/pim/messagelib: third-party/grantlee
+kde/pim/messagelib: kdesupport/qca
+
+# KMail
+kde/pim/kmail: frameworks/kcontacts
+kde/pim/kmail: frameworks/kcalendarcore
+kde/pim/kmail: kde/pim/akonadi
+kde/pim/kmail: kde/pim/akonadi-contacts
+kde/pim/kmail: kde/pim/akonadi-mime
+kde/pim/kmail: kde/pim/akonadi-search
+kde/pim/kmail: kde/pim/kcalutils
+kde/pim/kmail: kde/pim/kdepim-apps-libs
+kde/pim/kmail: kde/pim/kidentitymanagement
+kde/pim/kmail: kde/pim/kldap
+kde/pim/kmail: kde/pim/kmailtransport
+kde/pim/kmail: kde/pim/kmime
+kde/pim/kmail: kde/pim/kontactinterface
+kde/pim/kmail: kde/pim/kpimtextedit
+kde/pim/kmail: kde/pim/ktnef
+kde/pim/kmail: kde/pim/libgravatar
+kde/pim/kmail: kde/pim/libkdepim
+kde/pim/kmail: kde/pim/libkleo
+kde/pim/kmail: kde/pim/libksieve
+kde/pim/kmail: kde/pim/mailcommon
+kde/pim/kmail: kde/pim/messagelib
+kde/pim/kmail: kde/pim/pimcommon
+
+# KAddressbook
+kde/pim/kaddressbook: kde/pim/akonadi
+kde/pim/kaddressbook: kde/pim/akonadi-search
+kde/pim/kaddressbook: kde/pim/grantleetheme
+kde/pim/kaddressbook: kde/pim/kdepim-apps-libs
+kde/pim/kaddressbook: kde/pim/kontactinterface
+kde/pim/kaddressbook: kde/pim/kpimtextedit
+kde/pim/kaddressbook: kde/pim/libkdepim
+kde/pim/kaddressbook: kde/pim/libkleo
+kde/pim/kaddressbook: kde/pim/pimcommon
+kde/pim/kaddressbook: third-party/grantlee
+
+# KNotes
+kde/pim/knotes: kde/pim/akonadi
+kde/pim/knotes: kde/pim/akonadi-notes
+kde/pim/knotes: kde/pim/akonadi-search
+kde/pim/knotes: kde/pim/kcalutils
+kde/pim/knotes: kde/pim/kmime
+kde/pim/knotes: kde/pim/kontactinterface
+kde/pim/knotes: kde/pim/kpimtextedit
+kde/pim/knotes: kde/pim/libkdepim
+kde/pim/knotes: kde/pim/pimcommon
+kde/pim/knotes: third-party/grantlee
+kde/pim/knotes: kde/pim/grantleetheme
+
+# KJots
+kde/pim/kjots: kde/pim/akonadi
+kde/pim/kjots: kde/pim/akonadi-notes
+kde/pim/kjots: kde/pim/kmime
+kde/pim/kjots: kde/pim/kontactinterface
+kde/pim/kjots: kde/pim/kpimtextedit
+kde/pim/kjots: kde/pim/libkdepim
+kde/pim/kjots: kde/pim/pimcommon
+kde/pim/kjots: third-party/grantlee
+
+# Akonadiconsole
+kde/pim/akonadiconsole: frameworks/kcontacts
+kde/pim/akonadiconsole: frameworks/kcalendarcore
+kde/pim/akonadiconsole: kde/pim/akonadi
+kde/pim/akonadiconsole: kde/pim/akonadi-contacts
+kde/pim/akonadiconsole: kde/pim/akonadi-mime
+kde/pim/akonadiconsole: kde/pim/akonadi-search
+kde/pim/akonadiconsole: kde/pim/calendarsupport
+kde/pim/akonadiconsole: kde/pim/kimap
+kde/pim/akonadiconsole: kde/pim/kmime
+kde/pim/akonadiconsole: kde/pim/kpimtextedit
+kde/pim/akonadiconsole: kde/pim/libkdepim
+kde/pim/akonadiconsole: kde/pim/libkleo
+kde/pim/akonadiconsole: kde/pim/messagelib
+
+# KOrganizer
+kde/pim/korganizer: frameworks/kcontacts
+kde/pim/korganizer: frameworks/kcalendarcore
+kde/pim/korganizer: extragear/graphics/kdiagram
+kde/pim/korganizer: kde/pim/akonadi
+kde/pim/korganizer: kde/pim/akonadi-calendar
+kde/pim/korganizer: kde/pim/akonadi-contacts
+kde/pim/korganizer: kde/pim/akonadi-mime
+kde/pim/korganizer: kde/pim/akonadi-notes
+kde/pim/korganizer: kde/pim/akonadi-search
+kde/pim/korganizer: kde/pim/calendarsupport
+kde/pim/korganizer: kde/pim/eventviews
+kde/pim/korganizer: kde/pim/incidenceeditor
+kde/pim/korganizer: kde/pim/kcalutils
+kde/pim/korganizer: kde/pim/kdepim-apps-libs
+kde/pim/korganizer: kde/pim/kidentitymanagement
+kde/pim/korganizer: kde/pim/kldap
+kde/pim/korganizer: kde/pim/kmailtransport
+kde/pim/korganizer: kde/pim/kmime
+kde/pim/korganizer: kde/pim/kontactinterface
+kde/pim/korganizer: kde/pim/kpimtextedit
+kde/pim/korganizer: kde/pim/libkdepim
+kde/pim/korganizer: kde/pim/pimcommon
+
+# Akregator
+kde/pim/akregator: kde/pim/akonadi-mime
+kde/pim/akregator: kde/pim/grantleetheme
+kde/pim/akregator: kde/pim/kontactinterface
+kde/pim/akregator: kde/pim/kpimtextedit
+kde/pim/akregator: kde/pim/libkdepim
+kde/pim/akregator: kde/pim/libkleo
+kde/pim/akregator: kde/pim/messagelib
+kde/pim/akregator: kde/pim/pimcommon
+kde/pim/akregator: third-party/grantlee
+
+# KAlarm
+kde/pim/kalarm: frameworks/kcalendarcore
+kde/pim/kalarm: kde/pim/akonadi
+kde/pim/kalarm: kde/pim/akonadi-contacts
+kde/pim/kalarm: kde/pim/akonadi-mime
+kde/pim/kalarm: kde/pim/kalarmcal
+kde/pim/kalarm: kde/pim/kcalutils
+kde/pim/kalarm: kde/pim/kdepim-apps-libs
+kde/pim/kalarm: kde/pim/kidentitymanagement
+kde/pim/kalarm: kde/pim/kimap
+kde/pim/kalarm: kde/pim/kmailtransport
+kde/pim/kalarm: kde/pim/kmime
+kde/pim/kalarm: kde/pim/kpimtextedit
+kde/pim/kalarm: kde/pim/libkdepim
+kde/pim/kalarm: kde/pim/mailcommon
+kde/pim/kalarm: kde/pim/pimcommon
+
+# Sieve Editor UI
+kde/pim/pim-sieve-editor: kde/pim/kimap
+kde/pim/pim-sieve-editor: kde/pim/kmailtransport
+kde/pim/pim-sieve-editor: kde/pim/kpimtextedit
+kde/pim/pim-sieve-editor: kde/pim/libksieve
+kde/pim/pim-sieve-editor: kde/pim/pimcommon
+
+# KMail Account Wizard
+kde/pim/kmail-account-wizard: frameworks/kross
+kde/pim/kmail-account-wizard: kde/pim/akonadi
+kde/pim/kmail-account-wizard: kde/pim/akonadi-mime
+kde/pim/kmail-account-wizard: kde/pim/kidentitymanagement
+kde/pim/kmail-account-wizard: kde/pim/kimap
+kde/pim/kmail-account-wizard: kde/pim/kldap
+kde/pim/kmail-account-wizard: kde/pim/kmailtransport
+kde/pim/kmail-account-wizard: kde/pim/libkdepim
+kde/pim/kmail-account-wizard: kde/pim/libkleo
+kde/pim/kmail-account-wizard: kde/pim/pimcommon
+
+# PIM Data Exporter
+kde/pim/pim-data-exporter: frameworks/kcontacts
+kde/pim/pim-data-exporter: frameworks/kcalendarcore
+kde/pim/pim-data-exporter: kde/pim/akonadi
+kde/pim/pim-data-exporter: kde/pim/kidentitymanagement
+kde/pim/pim-data-exporter: kde/pim/kmailtransport
+kde/pim/pim-data-exporter: kde/pim/kmime
+kde/pim/pim-data-exporter: kde/pim/kpimtextedit
+kde/pim/pim-data-exporter: kde/pim/libkdepim
+kde/pim/pim-data-exporter: kde/pim/mailcommon
+kde/pim/pim-data-exporter: kde/pim/pimcommon
+kde/pim/pim-data-exporter: kde/pim/akonadi-notes
+
+# MBox Importer
+kde/pim/mbox-importer: kde/pim/akonadi
+kde/pim/mbox-importer: kde/pim/mailcommon
+kde/pim/mbox-importer: kde/pim/mailimporter
+kde/pim/mbox-importer: kde/pim/pimcommon
+
+# Grantlee Editor
+kde/pim/grantlee-editor: kde/pim/akonadi-mime
+kde/pim/grantlee-editor: kde/pim/grantleetheme
+kde/pim/grantlee-editor: kde/pim/kdepim-apps-libs
+kde/pim/grantlee-editor: kde/pim/kimap
+kde/pim/grantlee-editor: kde/pim/kpimtextedit
+kde/pim/grantlee-editor: kde/pim/libkleo
+kde/pim/grantlee-editor: kde/pim/messagelib
+kde/pim/grantlee-editor: kde/pim/pimcommon
+kde/pim/grantlee-editor: third-party/grantlee
+
+# Kontact
+kde/pim/kontact: kde/pim/akonadi
+kde/pim/kontact: kde/pim/grantleetheme
+kde/pim/kontact: kde/pim/kdepim-apps-libs
+kde/pim/kontact: kde/pim/kontactinterface
+kde/pim/kontact: kde/pim/kpimtextedit
+kde/pim/kontact: kde/pim/libkdepim
+kde/pim/kontact: third-party/grantlee
+
+# Akonadi Import Wizard
+kde/pim/akonadi-import-wizard: frameworks/kcontacts
+kde/pim/akonadi-import-wizard: kde/pim/akonadi
+kde/pim/akonadi-import-wizard: kde/pim/kidentitymanagement
+kde/pim/akonadi-import-wizard: kde/pim/kmailtransport
+kde/pim/akonadi-import-wizard: kde/pim/libkdepim
+kde/pim/akonadi-import-wizard: kde/pim/mailcommon
+kde/pim/akonadi-import-wizard: kde/pim/mailimporter
+kde/pim/akonadi-import-wizard: kde/pim/messagelib
+kde/pim/akonadi-import-wizard: kde/pim/pimcommon
+
+# Akonadi Calendar Tools
+kde/pim/akonadi-calendar-tools: frameworks/kdelibs4support
+kde/pim/akonadi-calendar-tools: frameworks/kcalendarcore
+kde/pim/akonadi-calendar-tools: kde/pim/akonadi
+kde/pim/akonadi-calendar-tools: kde/pim/akonadi-calendar
+kde/pim/akonadi-calendar-tools: kde/pim/calendarsupport
+kde/pim/akonadi-calendar-tools: kde/pim/kcalutils
+kde/pim/akonadi-calendar-tools: kde/pim/libkdepim
+
+# PIM Runtime Components
+kde/pim/kdepim-runtime: frameworks/kcontacts
+kde/pim/kdepim-runtime: frameworks/kcalendarcore
+kde/pim/kdepim-runtime: frameworks/kdav
+kde/pim/kdepim-runtime: kde/pim/akonadi
+kde/pim/kdepim-runtime: kde/pim/akonadi-calendar
+kde/pim/kdepim-runtime: kde/pim/akonadi-contacts
+kde/pim/kdepim-runtime: kde/pim/akonadi-mime
+kde/pim/kdepim-runtime: kde/pim/akonadi-notes
+kde/pim/kdepim-runtime: kde/pim/kalarmcal
+kde/pim/kdepim-runtime: kde/pim/kcalutils
+kde/pim/kdepim-runtime: kde/pim/kidentitymanagement
+kde/pim/kdepim-runtime: kde/pim/kimap
+kde/pim/kdepim-runtime: kde/pim/kmailtransport
+kde/pim/kdepim-runtime: kde/pim/kmbox
+kde/pim/kdepim-runtime: kde/pim/kmime
+kde/pim/kdepim-runtime: kde/pim/libkgapi
+kde/pim/kdepim-runtime: kde/pim/pimcommon
+kde/pim/kdepim-runtime: third-party/libkolabxml
+
+# PIM Addons
+kde/pim/kdepim-addons: kde/pim/akonadi
+kde/pim/kdepim-addons: kde/pim/akonadi-calendar
+kde/pim/kdepim-addons: kde/pim/akonadi-contacts
+kde/pim/kdepim-addons: kde/pim/akonadi-import-wizard
+kde/pim/kdepim-addons: kde/pim/akonadi-notes
+kde/pim/kdepim-addons: kde/pim/calendarsupport
+kde/pim/kdepim-addons: kde/pim/eventviews
+kde/pim/kdepim-addons: kde/pim/grantleetheme
+kde/pim/kdepim-addons: kde/pim/incidenceeditor
+kde/pim/kdepim-addons: kde/pim/kcalutils
+kde/pim/kdepim-addons: kde/pim/kdepim-apps-libs
+kde/pim/kdepim-addons: kde/pim/kidentitymanagement
+kde/pim/kdepim-addons: kde/pim/kimap
+kde/pim/kdepim-addons: kde/pim/kmailtransport
+kde/pim/kdepim-addons: kde/pim/kontactinterface
+kde/pim/kdepim-addons: kde/pim/kpimtextedit
+kde/pim/kdepim-addons: kde/pim/ktnef
+kde/pim/kdepim-addons: kde/pim/libgravatar
+kde/pim/kdepim-addons: kde/pim/libkdepim
+kde/pim/kdepim-addons: kde/pim/libkleo
+kde/pim/kdepim-addons: kde/pim/libksieve
+kde/pim/kdepim-addons: kde/pim/mailcommon
+kde/pim/kdepim-addons: kde/pim/mailimporter
+kde/pim/kdepim-addons: kde/pim/messagelib
+kde/pim/kdepim-addons: kde/pim/pimcommon
+kde/pim/kdepim-addons: kde/pim/kpkpass
+kde/pim/kdepim-addons: kde/pim/kitinerary
+kde/pim/kdepim-addons: third-party/grantlee
+
+# KSmtp libraries
+kde/pim/ksmtp: kde/pim/kmime
+
+# Google API Libraries
+kde/pim/libkgapi: frameworks/kcontacts
+kde/pim/libkgapi: frameworks/kcalendarcore
+
+# KDE Games
+# General KDE Games Libraries
+kde/kdegames/libkdegames: frameworks/kf5umbrella
+
+# KMahjongg & library
+kde/kdegames/libkmahjongg: kde/kdegames/libkdegames
+kde/kdegames/kmahjongg: kde/kdegames/libkmahjongg
+
+# KShisen
+kde/kdegames/kshisen: kde/kdegames/libkmahjongg
+
+# Kajongg
+kde/kdegames/kajongg: kde/kdegames/libkmahjongg
+
+# KSirk
+kde/kdegames/ksirk: kde/kdegames/libkdegames
+kde/kdegames/ksirk: kdesupport/qca
+
+# Numerous Other Games - all with just a dependency on the general games library
+kde/kdegames/bomber: kde/kdegames/libkdegames
+kde/kdegames/bovo: kde/kdegames/libkdegames
+kde/kdegames/granatier: kde/kdegames/libkdegames
+kde/kdegames/kapman: kde/kdegames/libkdegames
+kde/kdegames/katomic: kde/kdegames/libkdegames
+kde/kdegames/kblackbox: kde/kdegames/libkdegames
+kde/kdegames/kblocks: kde/kdegames/libkdegames
+kde/kdegames/kbounce: kde/kdegames/libkdegames
+kde/kdegames/kbreakout: kde/kdegames/libkdegames
+kde/kdegames/kdiamond: kde/kdegames/libkdegames
+kde/kdegames/kfourinline: kde/kdegames/libkdegames
+kde/kdegames/kgoldrunner: kde/kdegames/libkdegames
+kde/kdegames/kigo: kde/kdegames/libkdegames
+kde/kdegames/killbots: kde/kdegames/libkdegames
+kde/kdegames/kiriki: kde/kdegames/libkdegames
+kde/kdegames/kjumpingcube: kde/kdegames/libkdegames
+kde/kdegames/klickety: kde/kdegames/libkdegames
+kde/kdegames/klines: kde/kdegames/libkdegames
+kde/kdegames/kmahjongg: kde/kdegames/libkdegames
+kde/kdegames/kmines: kde/kdegames/libkdegames
+kde/kdegames/knavalbattle: kde/kdegames/libkdegames
+kde/kdegames/knetwalk: kde/kdegames/libkdegames
+kde/kdegames/knights: kde/kdegames/libkdegames
+kde/kdegames/kolf: kde/kdegames/libkdegames
+kde/kdegames/kollision: kde/kdegames/libkdegames
+kde/kdegames/konquest: kde/kdegames/libkdegames
+kde/kdegames/kpat: kde/kdegames/libkdegames
+kde/kdegames/kreversi: kde/kdegames/libkdegames
+kde/kdegames/kshisen: kde/kdegames/libkdegames
+kde/kdegames/ksnakeduel: kde/kdegames/libkdegames
+kde/kdegames/kspaceduel: kde/kdegames/libkdegames
+kde/kdegames/ksquares: kde/kdegames/libkdegames
+kde/kdegames/ksudoku: kde/kdegames/libkdegames
+kde/kdegames/ktuberling: kde/kdegames/libkdegames
+kde/kdegames/kubrick: kde/kdegames/libkdegames
+kde/kdegames/lskat: kde/kdegames/libkdegames
+kde/kdegames/palapeli: kde/kdegames/libkdegames
+kde/kdegames/picmi: kde/kdegames/libkdegames
+
+# KDE Graphics
+# Gwenview
+kde/kdegraphics/gwenview: kde/kdegraphics/libs/libkdcraw
+kde/kdegraphics/gwenview: kde/kdegraphics/libs/libkipi
+kde/kdegraphics/gwenview: kde/kdenetwork/kio-extras
+
+# Kolourpaint
+kde/kdegraphics/kolourpaint: kde/kdegraphics/libs/libksane
+
+# Okular
+kde/kdegraphics/okular: frameworks/khtml
+kde/kdegraphics/okular: frameworks/kjs
+kde/kdegraphics/okular: kdesupport/phonon
+kde/kdegraphics/okular: kde/kdegraphics/libs/libkexiv2
+kde/kdegraphics/okular: kde/kdegraphics/kdegraphics-mobipocket
+
+# KDE Graphics Thumbnailers
+kde/kdegraphics/kdegraphics-thumbnailers: kde/kdegraphics/libs/libkexiv2
+kde/kdegraphics/kdegraphics-thumbnailers: kde/kdegraphics/libs/libkdcraw
+
+# KGeoMap Library
+kde/kdegraphics/libs/libkgeomap: kde/kdeedu/marble
+kde/kdegraphics/libs/libkgeomap: kde/kdegraphics/libs/libkexiv2
+
+# Kipi library
+kde/kdegraphics/libs/libkipi: kde/kdegraphics/libs/libkdcraw
+kde/kdegraphics/libs/libkipi: kde/kdegraphics/libs/libkexiv2
+
+# Kipi Plugins
+kde/kdegraphics/kipi-plugins: kde/kdegraphics/libs/libkipi
+
+# Peruse
+kde/kdegraphics/peruse: kde/kdegraphics/okular
+
+# Spectacle
+kde/kdegraphics/spectacle: kde/kdegraphics/libs/libkipi
+
+# KDE Multimedia
+# Audio CD KIO
+kde/kdemultimedia/audiocd-kio: kde/kdemultimedia/libkcddb
+kde/kdemultimedia/audiocd-kio: kde/kdemultimedia/libkcompactdisc
+
+# K3b
+kde/kdemultimedia/k3b: kde/kdemultimedia/libkcddb
+
+# KSCD
+kde/kdemultimedia/kscd: kdesupport/phonon
+
+# KDE Edu!
+# Cantor
+kde/kdeedu/cantor: kde/kdeedu/analitza
+
+# Analitza
+kde/kdeedu/analitza: -frameworks/kf5umbrella
+
+# KAlgebra
+kde/kdeedu/kalgebra: -frameworks/kf5umbrella
+kde/kdeedu/kalgebra: frameworks/kcoreaddons
+kde/kdeedu/kalgebra: frameworks/ki18n
+kde/kdeedu/kalgebra: frameworks/kirigami
+kde/kdeedu/kalgebra: kde/kdeedu/analitza
+
+# KAnagram
+kde/kdeedu/kanagram: kde/kdeedu/libkeduvocdocument
+kde/kdeedu/kanagram: kde/kdeedu/kdeedu-data
+
+# Parley
+kde/kdeedu/parley: kde/kdeedu/libkeduvocdocument
+kde/kdeedu/parley: frameworks/kross
+
+# KHangman
+kde/kdeedu/khangman: kde/kdeedu/libkeduvocdocument
+kde/kdeedu/khangman: kde/kdeedu/kdeedu-data
+
+# KWordQuiz
+kde/kdeedu/kwordquiz: kde/kdeedu/libkeduvocdocument
+
+# Marble
+kde/kdeedu/marble: kdesupport/phonon
+
+# Minuet
+kde/kdeedu/minuet: -frameworks/kf5umbrella
+kde/kdeedu/minuet: frameworks/kcoreaddons
+kde/kdeedu/minuet: frameworks/ki18n
+kde/kdeedu/minuet: frameworks/kcrash
+kde/kdeedu/minuet: frameworks/kdoctools
+
+# Rocs
+kde/kdeedu/rocs: third-party/grantlee
+
+kde/kdeedu/kalzium: frameworks/khtml
+kde/kdeedu/kiten: frameworks/khtml
+kde/kdeedu/step: frameworks/khtml
+
+# GCompris
+extragear/edu/gcompris: -frameworks/kf5umbrella
+extragear/edu/gcompris: frameworks/kdoctools
+
+# KDE Network!
+# KGet
+kde/kdenetwork/kget: kdesupport/qca
+kde/kdenetwork/kget: extragear/network/libktorrent
+
+# Kopete
+kde/kdenetwork/kopete: kdesupport/qca
+kde/kdenetwork/kopete: frameworks/khtml
+kde/kdenetwork/kopete: frameworks/kcontacts
+kde/kdenetwork/kopete: kde/pim/kidentitymanagement
+kde/kdenetwork/kopete: kde/pim/libkleo
+
+# KDE Telepathy - Common Internals
+kde/kdenetwork/ktp-common-internals: kde/kdenetwork/kaccounts-integration
+kde/kdenetwork/ktp-common-internals: third-party/telepathy-qt
+kde/kdenetwork/ktp-common-internals: third-party/telepathy-accounts-signon
+
+# KDE Telepathy - Common Dependencies for all
+kde/kdenetwork/ktp*: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy Daemon component
+kde/kdenetwork/ktp-kded-module: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy Authentication Handler
+kde/kdenetwork/ktp-auth-handler: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-auth-handler: kdesupport/qca
+kde/kdenetwork/ktp-auth-handler: kde/kdenetwork/kaccounts-integration
+kde/kdenetwork/ktp-auth-handler: third-party/telepathy-qt
+
+# KDE Telepathy Call UI
+kde/kdenetwork/ktp-call-ui: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy Contact List
+kde/kdenetwork/ktp-contact-list: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-contact-list: third-party/telepathy-qt
+
+# KDE Telepathy File Transfer Handler
+kde/kdenetwork/ktp-filetransfer-handler: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy File Transfer Components
+kde/kdenetwork/ktp-send-file: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy - Text Messaging Interface
+kde/kdenetwork/ktp-text-ui: kde/kdenetwork/ktp-common-internals
+
+# KDE Telapthy - Contacts Runner (for KRunner)
+kde/kdenetwork/ktp-contact-runner: kde/kdenetwork/ktp-common-internals
+
+# KDE Telepathy - Accounts KCM
+kde/kdenetwork/ktp-accounts-kcm: kde/kdenetwork/ktp-common-internals
+kde/kdenetwork/ktp-accounts-kcm: kde/kdenetwork/kaccounts-integration
+kde/kdenetwork/ktp-accounts-kcm: third-party/telepathy-qt
+kde/kdenetwork/ktp-accounts-kcm: frameworks/modemmanager-qt
+
+# KDE Telepathy - Desktop Applet
+kde/kdenetwork/ktp-desktop-applets: kde/kdenetwork/ktp-common-internals
+
+# KAccounts Mobile Components
+kde/kdenetwork/kaccounts-mobile: frameworks/kcontacts
+kde/kdenetwork/kaccounts-mobile: kde/kdenetwork/kaccounts-integration
+kde/kdenetwork/kaccounts-mobile: kde/pim/libkgapi
+
+# KAccounts Providers
+kde/kdenetwork/kaccounts-providers: kde/kdenetwork/kaccounts-integration
+
+kde/kdenetwork/kio-extras: frameworks/khtml
+
+# KDE Connect
+kde/kdenetwork/kdeconnect-kde: kdesupport/qca
+kde/kdenetwork/kdeconnect-kde: extragear/libs/pulseaudio-qt
+
+# SDK Applications
+# Kompare
+kde/kdesdk/kompare: kde/kdesdk/libkomparediff2
+
+# Okteta
+extragear/utils/okteta: kdesupport/qca
+
+# Dolphin Plugins
+kde/kdesdk/dolphin-plugins: kde/applications/dolphin
+
+# Kirigami Gallery
+kde/kdesdk/kirigami-gallery: -frameworks/kf5umbrella
+kde/kdesdk/kirigami-gallery: frameworks/kirigami
+kde/kdesdk/kirigami-gallery: frameworks/kitemmodels
+
+# Lokalize
+kde/kdesdk/lokalize: frameworks/kross
+
+# Web Development Tools!
+# KImageMapEditor
+kde/kdewebdev/kimagemapeditor: frameworks/khtml
+
+# Bindings!
+kde/kdebindings/smoke/smokeqt: kde/kdebindings/smoke/smokegen
+kde/kdebindings/ruby/qtruby: kde/kdebindings/smoke/smokegen
+
+### Extragear ###
+
+# Extragear Base
+extragear/base/plasma-camera: -frameworks/kf5umbrella
+extragear/base/plasma-camera: frameworks/kirigami
+extragear/base/plasma-camera: frameworks/ki18n
+extragear/base/plasma-camera: frameworks/kcoreaddons
+
+extragear/base/kwebkitpart: frameworks/kdewebkit
+extragear/office/latte-dock: -frameworks/kf5umbrella
+extragear/office/latte-dock: frameworks/kactivities
+extragear/office/latte-dock: frameworks/karchive
+extragear/office/latte-dock: frameworks/kcoreaddons
+extragear/office/latte-dock: frameworks/kcrash
+extragear/office/latte-dock: frameworks/kdbusaddons
+extragear/office/latte-dock: frameworks/kdeclarative
+extragear/office/latte-dock: frameworks/kglobalaccel
+extragear/office/latte-dock: frameworks/kguiaddons
+extragear/office/latte-dock: frameworks/kconfigwidgets
+extragear/office/latte-dock: frameworks/ki18n
+extragear/office/latte-dock: frameworks/kiconthemes
+extragear/office/latte-dock: frameworks/knewstuff
+extragear/office/latte-dock: frameworks/knotifications
+extragear/office/latte-dock: frameworks/plasma-framework
+extragear/office/latte-dock: frameworks/kwayland
+extragear/office/latte-dock: frameworks/kwindowsystem
+extragear/office/latte-dock: frameworks/kxmlgui
+extragear/office/latte-dock: kde/workspace/libksysguard
+
+# Extragear Games
+
+# Extragear Graphics
+extragear/graphics/skanlite: kde/kdegraphics/libs/libksane
+extragear/graphics/kphotoalbum: kde/kdeedu/marble
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkdcraw
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkexiv2
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkface
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkgeomap
+extragear/graphics/kphotoalbum: kde/kdegraphics/libs/libkipi
+extragear/graphics/digikam: kde/kdegraphics/libs/libksane
+extragear/graphics/digikam: kde/kdeedu/marble
+extragear/graphics/digikam/digikam-doc: extragear/graphics/digikam
+
+# Extragear Kaffeine
+extragear/multimedia/kaffeine: frameworks/oxygen-icons5
+extragear/multimedia/kaffeine: frameworks/kdoctools
+extragear/multimedia/kaffeine: frameworks/kxmlgui
+extragear/multimedia/kaffeine: frameworks/kio
+extragear/multimedia/kaffeine: frameworks/kwindowsystem
+extragear/multimedia/kaffeine: frameworks/kdbusaddons
+
+# Extragear Libraries
+extragear/libs/kreport: extragear/libs/kproperty
+extragear/libs/libkvkontakte: frameworks/kdewebkit
+
+# Extragear Multimedia
+extragear/multimedia/kaudiocreator: kde/kdemultimedia/libkcddb
+extragear/multimedia/kaudiocreator: kde/kdemultimedia/libkcompactdisc
+extragear/multimedia/kmplayer: kdesupport/phonon
+extragear/multimedia/kmplayer: frameworks/kmediaplayer
+
+# Extragear Network
+extragear/network/kio-gdrive: kde/pim/libkgapi
+extragear/network/kio-gdrive: kde/kdenetwork/kaccounts-integration
+extragear/network/konversation: kdesupport/qca
+extragear/network/choqok: kdesupport/qca
+extragear/network/choqok: frameworks/kdewebkit
+extragear/network/libktorrent: kdesupport/qca
+extragear/network/ktorrent: extragear/network/libktorrent
+extragear/network/ktorrent: frameworks/kdewebkit
+extragear/network/ktorrent: frameworks/kross
+extragear/network/rekonq: frameworks/kdewebkit
+
+# Extragear Office
+extragear/office/kmymoney: extragear/graphics/kdiagram
+extragear/office/kmymoney: extragear/office/alkimia
+extragear/office/kmymoney: frameworks/kdewebkit
+extragear/office/kmymoney: frameworks/kcontacts
+extragear/office/kmymoney: kde/pim/kidentitymanagement
+extragear/office/kmymoney: kde/pim/akonadi
+extragear/office/skrooge: kdesupport/qca
+extragear/office/tellico: frameworks/khtml
+extragear/office/tellico: kde/kdegraphics/libs/libksane
+extragear/office/tellico: kde/kdemultimedia/libkcddb
+extragear/office/tellico: frameworks/kfilemetadata
+extragear/office/alkimia: -frameworks/kf5umbrella
+extragear/office/alkimia: frameworks/kconfig
+extragear/office/alkimia: frameworks/kcoreaddons
+extragear/office/alkimia: frameworks/knewstuff
+extragear/office/alkimia: frameworks/kpackage
+extragear/office/alkimia: frameworks/plasma-framework
+extragear/office/alkimia: frameworks/kdelibs4support
+extragear/office/kile: frameworks/khtml
+extragear/office/kile: kde/kdegraphics/okular
+extragear/office/kbibtex: kdesupport/qca
+
+# Extragear PIM
+extragear/pim/ktimetracker: frameworks/kcalendarcore
+extragear/pim/trojita: -frameworks/kf5umbrella
+extragear/pim/zanshin: kde/pim/akonadi-notes
+extragear/pim/zanshin: kde/pim/akonadi-calendar
+extragear/pim/zanshin: kde/pim/akonadi-search
+extragear/pim/zanshin: kde/pim/kldap
+extragear/pim/zanshin: kde/pim/kidentitymanagement
+extragear/pim/zanshin: kde/pim/kontactinterface
+extragear/pim/zanshin: kde/pim/kdepim-runtime
+extragear/pim/itinerary: -frameworks/kf5umbrella
+extragear/pim/itinerary: frameworks/kholidays
+extragear/pim/itinerary: frameworks/kirigami
+extragear/pim/itinerary: frameworks/knotifications
+extragear/pim/itinerary: frameworks/prison
+extragear/pim/itinerary: playground/pim/kpublictransport
+extragear/pim/itinerary: kde/pim/kitinerary
+extragear/pim/itinerary: frameworks/kdbusaddons
+extragear/pim/itinerary: frameworks/solid
+
+# Extragear SDK
+extragear/sdk/massif-visualizer: extragear/graphics/kdiagram
+extragear/sdk/heaptrack: extragear/graphics/kdiagram
+
+# Extragear Sysadmin
+extragear/sysadmin/partitionmanager: extragear/sysadmin/kpmcore
+extragear/sysadmin/apper: kde/workspace/plasma-workspace
+
+# Extragear Utils
+extragear/utils/keurocalc: frameworks/kconfig
+extragear/utils/keurocalc: frameworks/kconfigwidgets
+extragear/utils/keurocalc: frameworks/kcoreaddons
+extragear/utils/keurocalc: frameworks/kdoctools
+extragear/utils/keurocalc: frameworks/ki18n
+extragear/utils/keurocalc: frameworks/kio
+extragear/utils/keurocalc: frameworks/kwidgetaddons
+extragear/utils/keurocalc: frameworks/kxmlgui
+extragear/utils/plasma-mycroft: frameworks/kcoreaddons
+extragear/utils/plasma-mycroft: frameworks/plasma-framework
+extragear/utils/plasma-mycroft: frameworks/ki18n
+extragear/utils/plasma-mycroft: frameworks/knotifications
+
+extragear/utils/krename: frameworks/kjs
+
+extragear/utils/ktrip: -frameworks/kf5umbrella
+extragear/utils/ktrip: playground/pim/kpublictransport
+extragear/utils/ktrip: frameworks/kirigami
+extragear/utils/ktrip: frameworks/ki18n
+extragear/utils/ktrip: frameworks/kitemmodels
+extragear/utils/ktrip: frameworks/kconfig
+extragear/utils/ktrip: frameworks/kcoreaddons
+extragear/utils/ktrip: frameworks/kcontacts
+extragear/utils/ktrip: playground/libs/kirigami-addons
+
+### KDevelop ###
+
+extragear/kdevelop/kdevplatform: third-party/grantlee
+
+# KDevelop main application
+extragear/kdevelop/kdevelop: kde/kdesdk/libkomparediff2
+extragear/kdevelop/kdevelop: extragear/utils/okteta
+extragear/kdevelop/kdevelop: kde/workspace/libksysguard
+extragear/kdevelop/kdevelop: extragear/kdevelop/utilities/kdevelop-pg-qt
+
+# KDevelop plugins - general dependency
+extragear/kdevelop/plugins/*: extragear/kdevelop/kdevelop
+
+# Playground plugins for KDevelop
+playground/devtools/plugins/kdev-*: extragear/kdevelop/kdevelop
+playground/devtools/plugins/kdev-xdebug: playground/devtools/plugins/kdev-executebrowser
+
+### Calligra ###
+
+# Calligra - Main Suite
+calligra/calligra: frameworks/khtml
+calligra/calligra: frameworks/kross
+calligra/calligra: frameworks/kcontacts
+calligra/calligra: frameworks/kcalendarcore
+calligra/calligra: extragear/graphics/kdiagram
+calligra/calligra: kde/pim/akonadi
+calligra/calligra: kde/kdeedu/marble
+calligra/calligra: kde/kdegraphics/okular
+calligra/calligra: kdesupport/qca
+calligra/calligra: kdesupport/phonon
+
+# calligraplan
+calligra/calligraplan: frameworks/khtml
+calligra/calligraplan: extragear/graphics/kdiagram
+
+# Kexi
+calligra/kexi: extragear/libs/kdb
+calligra/kexi: extragear/libs/kproperty
+calligra/kexi: extragear/libs/kreport
+calligra/kexi: kde/kdeedu/marble
+
+### KDE Review ###
+
+kdereview/calindori: -frameworks/kf5umbrella
+kdereview/calindori: frameworks/kcalendarcore
+kdereview/calindori: frameworks/kconfig
+kdereview/calindori: frameworks/kirigami
+kdereview/calindori: frameworks/ki18n
+kdereview/calindori: frameworks/kdbusaddons
+kdereview/calindori: frameworks/knotifications
+kdereview/calindori: frameworks/kservice
+
+### Playground ###
+
+playground/base/atelier: playground/base/atcore
+
+playground/pim/kpeoplevcard: -frameworks/kf5umbrella
+playground/pim/kpeoplevcard: frameworks/kcoreaddons
+playground/pim/kpeoplevcard: frameworks/kpeople
+playground/pim/kpeoplevcard: frameworks/ki18n
+playground/pim/kpeoplevcard: frameworks/kcontacts
+
+playground/base/plasma-phonebook: -frameworks/kf5umbrella
+playground/base/plasma-phonebook: frameworks/kirigami
+playground/base/plasma-phonebook: frameworks/kpeople
+playground/base/plasma-phonebook: frameworks/ki18n
+playground/base/plasma-phonebook: frameworks/kcontacts
+playground/base/plasma-phonebook: playground/pim/kpeoplevcard
+
+# Playground DevTools
+playground/devtools/ktechlab: frameworks/khtml
+
+# Playground EDU
+playground/edu/rkward: frameworks/kdewebkit
+
+playground/edu/khipu: kde/kdeedu/analitza
+
+# Playground PIM
+playground/pim/sink: frameworks/kcontacts
+playground/pim/sink: frameworks/kdav
+playground/pim/sink: playground/libs/kasync
+playground/pim/sink: playground/libs/kimap2
+playground/pim/sink: kde/pim/kmime
+playground/pim/sink: playground/pim/kdav2
+
+playground/pim/kube: frameworks/kcontacts
+playground/pim/kube: playground/pim/sink
+playground/pim/kube: kde/pim/kmime
+playground/pim/kube: kde/pim/messagelib
+
+#kongress
+playground/utils/kongress: frameworks/kcalendarcore
+
+# Maui
+playground/libs/mauikit: -frameworks/kf5umbrella
+playground/libs/mauikit: frameworks/ki18n
+playground/libs/mauikit: frameworks/knotifications
+playground/libs/mauikit: frameworks/kconfig
+playground/libs/mauikit: frameworks/kservice
+playground/libs/mauikit: frameworks/kio
+playground/libs/mauikit: frameworks/kconfigwidgets
+playground/libs/mauikit: frameworks/attia
+playground/libs/mauikit: frameworks/syntax-highlighting
+playground/libs/mauikit: frameworks/kirigami
+
+playground/multimedia/vvave: -frameworks/kf5umbrella
+playground/multimedia/vvave: playground/libs/mauikit
+
+playground/multimedia/index-fm: -frameworks/kf5umbrella
+playground/base/index-fm: playground/libs/mauikit
+
+playground/multimedia/nota: -frameworks/kf5umbrella
+playground/base/nota: playground/libs/mauikit
+
+playground/multimedia/buho: -frameworks/kf5umbrella
+playground/base/buho: playground/libs/mauikit
+
+playground/multimedia/maui-pix: -frameworks/kf5umbrella
+playground/base/maui-pix: playground/libs/mauikit
+
+playground/utils/kongress: -frameworks/kf5umbrella
+playground/utils/kongress: frameworks/kcalendarcore
+playground/utils/kongress: frameworks/kconfig
+playground/utils/kongress: frameworks/kirigami
+playground/utils/kongress: frameworks/ki18n
+playground/utils/kongress: frameworks/kdbusaddons
+playground/utils/kongress: frameworks/knotifications
+playground/utils/kongress: frameworks/kservice
+
+playground/mobile/qrca: -frameworks/kf5umbrella
+playground/mobile/qrca: frameworks/kcontacts
+playground/mobile/qrca: frameworks/kirigami
+playground/mobile/qrca: frameworks/purpose
+playground/mobile/qrca: frameworks/ki18n
+playground/mobile/qrca: frameworks/kcoreaddons
+
+playground/libs/kirigami-addons: -frameworks/kf5umbrella
+playground/libs/kirigami-addons: frameworks/kirigami
+playground/libs/kirigami-addons: frameworks/ki18n
+
+playground/network/alligator: -frameworks/kf5umbrella
+playground/network/alligator: frameworks/kcoreaddons
+playground/network/alligator: frameworks/kconfig
+playground/network/alligator: frameworks/ki18n
+playground/network/alligator: frameworks/syndication
+playground/network/alligator: frameworks/kirigami
+
+### Keysmith ###
+
+extragear/utils/keysmith: -frameworks/kf5umbrella
+extragear/utils/keysmith: frameworks/kirigami
+extragear/utils/keysmith: frameworks/ki18n
+
+### Kolab ###
+
+third-party/libkolab: frameworks/kf5umbrella
+
+### KDE Review ###
+
+### Global Rules ###
+# This section is not to be modified under any circumstances
+# Unless previously discussed with bcooksley and mpyne
+# Who maintain the CI system and kdesrc-build respectively
+
+# The generic dependency on all frameworks
+kde/*: frameworks/kf5umbrella
+calligra/*: frameworks/kf5umbrella
+extragear/*: frameworks/kf5umbrella
+playground/*: frameworks/kf5umbrella
+kdereview/*: frameworks/kf5umbrella
diff --git a/dependencies/dependency-data-stable-qt4 b/dependencies/dependency-data-stable-qt4
new file mode 120000
index 00000000..f3ca1240
--- /dev/null
+++ b/dependencies/dependency-data-stable-qt4
@@ -0,0 +1 @@
+dependency-data
\ No newline at end of file
diff --git a/dependencies/logical-module-structure b/dependencies/logical-module-structure
new file mode 100644
index 00000000..c85edbad
--- /dev/null
+++ b/dependencies/logical-module-structure
@@ -0,0 +1,2317 @@
+{
+ "version" : 0,
+
+ "__README": "http://community.kde.org/Infrastructure/Project_Metadata#kde-build-metadata",
+
+ "__Note": [
+ "This file describes logical module groups and (possible) dependencies",
+ "DO NOT EDIT this file unless you know what you are doing!",
+ "Use tools/list_preferred_repo_branch to validate/use this data",
+ "If you set an empty branch for a branch group, kdesrc-build and CI tools...",
+ "... will IGNORE THAT MODULE when building that branch group.",
+ "See the __README URL for more details."
+ ],
+
+ "layers" : [
+ "stable-qt4",
+ "latest-qt4",
+ "kf5-qt5",
+ "kf5-minimum",
+ "stable-kf5-qt5"
+ ],
+
+ "groups" : {
+ "qt": {
+ "stable-qt4": "4.8",
+ "latest-qt4": "4.8"
+ },
+ "qt5": {
+ "kf5-qt5": "5.7",
+ "kf5-minimum": "5.4",
+ "stable-kf5-qt5": "5.6"
+ },
+
+
+
+ "frameworks/*" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "kf5-minimum": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/baloo" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/kpeople" : {
+ "stable-qt4": "libkpeople-0.3",
+ "latest-qt4": "libkpeople-0.3",
+ "kf5-qt5": "master",
+ "kf5-minimum": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/networkmanager-qt": {
+ "stable-qt4": "NM/0.9.8",
+ "latest-qt4": "NM/0.9.8",
+ "kf5-qt5": "master",
+ "kf5-minimum": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/modemmanager-qt": {
+ "stable-qt4": "MM/1.0",
+ "latest-qt4": "MM/1.0",
+ "kf5-qt5": "master",
+ "kf5-minimum": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/oxygen-icons5": {
+ "stable-qt4": "qt4",
+ "latest-qt4": "qt4",
+ "kf5-qt5": "master",
+ "kf5-minimum": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/kactivities" : {
+ "stable-qt4": "KDE/4.13",
+ "latest-qt4": "KDE/4.13",
+ "kf5-qt5": "master",
+ "kf5-minimum": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/kactivities-stats" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "kf5-minimum": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/kfilemetadata" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/attica": {
+ "stable-qt4": "qt4",
+ "latest-qt4": "qt4",
+ "kf5-qt5": "master",
+ "kf5-minimum": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/extra-cmake-modules": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "master",
+ "kf5-minimum": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/plasma-framework": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "kf5-minimum": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "frameworks/prison": {
+ "stable-qt4": "qt4",
+ "latest-qt4": "qt4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "kde/pim/kdav": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+
+
+ "kdesupport/kdewin": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "kdesupport/phonon": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "kdesupport/phonon-gstreamer": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "kdesupport/phonon-vlc": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "kdesupport/polkit-qt-1": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "kdesupport/craft": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "kdesupport/qca": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "kdesupport/plasma-wayland-protocols": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+
+
+
+ "kde/*" : {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "frameworks",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/applications/baloo-widgets" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/applications/kate" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/applications/konsole" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/applications/yakuake": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/applications/dolphin" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/applications/khelpcenter" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/applications/konqueror" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/applications/kdialog" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/applications/keditbookmarks" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/applications/kfind" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/kdeaccessibility/kmag": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeaccessibility/kmousetool": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeaccessibility/kaccessible": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdeaccessibility/kmouth": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeaccessibility/jovie": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+
+ "kde/kdeadmin/kcron" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeadmin/kuser" : {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdeadmin/ksystemlog": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/kdebindings/kross-interpreters": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdebindings/csharp/kimono": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdebindings/csharp/qyoto": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdebindings/ruby/qtruby": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "master",
+ "kf5-qt5": "qtruby-3.0-qt5",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdebindings/smoke/smokeqt": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "master",
+ "kf5-qt5": "Qt5",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdebindings/smoke/smokekde": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdebindings/smoke/smokegen": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "master",
+ "kf5-qt5": "Qt5",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdebindings/perl/perlqt": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdebindings/perl/perlkde": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdebindings/python/pykde4": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdebindings/python/pykde5": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdebindings/ruby/korundum": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+
+ "kde/kdeedu/analitza": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/libkdeedu": {
+ "stable-qt4": "Applications/16.04",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdeedu/cantor": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kalgebra": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kgeography": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/blinken": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/khangman": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kanagram": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/step": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kiten": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/klettres": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kwordquiz": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kbruch": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/artikulate": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "Applications/15.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kig": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/marble": {
+ "stable-qt4": "Applications/15.04",
+ "latest-qt4": "Applications/15.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/libkeduvocdocument" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kdeedu-data" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/parley": {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/rocs" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kqtquickcharts" : {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/pairs" : {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "frameworks",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdeedu/kmplot" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kturtle" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/minuet" : {
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/kalzium": {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeedu/ktouch": {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/kdegames/kigo": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/lskat": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kgoldrunner": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kreversi": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kspaceduel": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/ksnakeduel": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/ksudoku": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kubrick": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/ksirk": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/palapeli": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/knights": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/konquest": {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/ksquares": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kpat": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kfourinline": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/granatier": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/libkmahjongg": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/bovo": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/bomber": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kmines": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kajongg": {
+ "stable-qt4": "Applications/16.12",
+ "latest-qt4": "Applications/16.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kapman": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/klines": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kdiamond": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kblocks": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kshisen": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kblackbox": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kbounce": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kbreakout": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/knetwalk": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kollision": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/killbots": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/katomic": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kjumpingcube": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kiriki": {
+ "stable-qt4": "Applications/15.04",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/knavalbattle": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/ktuberling": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/picmi": {
+ "stable-qt4": "Applications/15.04",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/klickety": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "Applications/15.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kmahjongg": {
+ "stable-qt4": "Applications/15.12",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/kolf": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegames/libkdegames": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/kdegraphics/libs/*" : {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "Applications/15.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/libs/libkgeomap" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/kipi-plugins": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/gwenview" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/kruler" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/spectacle" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/okular" : {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/peruse" : {
+ "stable-qt4" : "",
+ "latest-qt4" : "",
+ "kf5-qt5" : "master",
+ "stable-kf5-qt5" : ""
+ },
+ "kde/kdegraphics/kolourpaint" : {
+ "stable-qt4": "Applications/16.04",
+ "latest-qt4": "Applications/16.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/svgpart" : {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/kdegraphics-mobipocket" : {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/kdegraphics-thumbnailers": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/kamera": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "Applications/15.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/kcolorchooser": {
+ "stable-qt4": "Applications/15.12",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdegraphics/ksaneplugin": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+
+ "kde/kdemultimedia/kamoso": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/mplayerthumbs": {
+ "stable-qt4": "Applications/16.04",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdemultimedia/ffmpegthumbs": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/libkcddb": {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/kmix": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/dragon": {
+ "stable-qt4": "Applications/15.04",
+ "latest-qt4": "Applications/15.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/audiocd-kio": {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/juk": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/kscd": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "kf5",
+ "stable-kf5-qt5": "kf5"
+ },
+ "kde/kdemultimedia/libkcompactdisc": {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/k3b": {
+ "stable-qt4": "2.0",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/kdenlive": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/kwave": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdemultimedia/elisa" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/kdenetwork/ktp*": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/ktp-call-ui": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/kdenetwork-filesharing": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/kio-extras": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/kppp": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdenetwork/krfb": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/kget": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/kaccounts-providers": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/signon-kwallet-extension": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/kaccounts-integration": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/kaccounts-mobile": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdenetwork/kdeconnect-kde" : {
+ "stable-qt4": "kde4",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/kopete": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/krdc": {
+ "stable-qt4": "Applications/15.12",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdenetwork/zeroconf-ioslave": {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/kdesdk/kapptemplate" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/kcachegrind": {
+ "stable-qt4": "Applications/16.12",
+ "latest-qt4": "Applications/16.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/kde-dev-utils": {
+ "stable-qt4": "Applications/16.12",
+ "latest-qt4": "Applications/16.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/lokalize" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/kde-dev-scripts" : {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/kdesdk-thumbnailers" : {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/umbrello" : {
+ "stable-qt4": "Applications/17.04",
+ "latest-qt4": "Applications/17.04",
+ "kf5-qt5": "frameworks",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/cervisia" : {
+ "stable-qt4": "Applications/16.04",
+ "latest-qt4": "Applications/16.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/kirigami-gallery" : {
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/kompare": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/libkomparediff2": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/dolphin-plugins": {
+ "stable-qt4": "Applications/15.04",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/poxml": {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdesdk/kdesdk-kioslaves": {
+ "stable-qt4": "Applications/16.12",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/kdetoys/amor" : {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "qt4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "kde/kdetoys/ktux" : {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+
+ "kde/kdeutils/ark" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/filelight" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/kcalc" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/kcharselect" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/kdebugsettings": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/kdf" : {
+ "stable-qt4": "Applications/16.04",
+ "latest-qt4": "Applications/16.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/kremotecontrol" : {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdeutils/kteatime" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/kfloppy" : {
+ "stable-qt4": "Applications/15.12",
+ "latest-qt4": "Applications/15.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/kgpg" : {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/superkaramba" : {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdeutils/sweeper" : {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/ktimer" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/print-manager" : {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/kwalletmanager" : {
+ "stable-qt4": "Applications/15.04",
+ "latest-qt4": "Applications/15.04",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/kdeutils/kbackup" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/kdewebdev/kimagemapeditor" : {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "Applications/17.08",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/pim/*" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/kdepim-runtime" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/ksmtp": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/blogilo" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "Applications/17.08"
+ },
+ "kde/pim/akonadi": {
+ "stable-qt4": "1.13",
+ "latest-qt4": "1.13",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/akonadi-notes": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/akonadi-contacts": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/akonadi-mime": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/kleopatra": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/kdepim-addons": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/libgravatar": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/pimcommon": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/libkdepim": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/calendarsupport": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/grantleetheme": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/incidenceeditor": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/kdgantt2": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": "Applications/16.08"
+ },
+ "kde/pim/libkleo": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/libksieve": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/mailcommon": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/mailimporter": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/eventviews": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/messagelib": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/kdepim-apps-libs": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/libkgapi": {
+ "stable-qt4": "LibKGAPI/2.1",
+ "latest-qt4": "LibKGAPI/2.1",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/kitinerary": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+ "kde/pim/kpkpass": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/20.04"
+ },
+
+ "kde/workspace/*" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "Plasma/5.19"
+ },
+ "kde/workspace/breeze" : {
+ "stable-qt4": "Plasma/5.19",
+ "latest-qt4": "master",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "Plasma/5.19"
+ },
+
+
+
+ "calligra/calligra": {
+ "stable-qt4": "calligra/2.9",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "calligra/3.2"
+ },
+ "calligra/calligraplan": {
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "3.2"
+ },
+ "calligra/kexi-extras": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "calligra/kexi": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "3.2"
+ },
+
+
+
+ "extragear/sdk/massif-visualizer": {
+ "stable-qt4": "0.4",
+ "latest-qt4": "0.4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "0.6"
+ },
+ "extragear/network/telepathy/*": {
+ "stable-qt4": "kde-telepathy-0.9",
+ "latest-qt4": "kde-telepathy-0.9",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/network/smb4k": {
+ "stable-qt4": "1.2",
+ "latest-qt4": "1.2",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "3.0"
+ },
+ "extragear/utils/kronometer": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "2.2"
+ },
+ "extragear/sysadmin/partitionmanager": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/sysadmin/apper": {
+ "stable-qt4": "stable",
+ "latest-qt4": "stable",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/office/kmymoney": {
+ "stable-qt4": "4.8",
+ "latest-qt4": "4.8",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "5.1"
+ },
+ "extragear/office/skrooge": {
+ "stable-qt4": "qt4",
+ "latest-qt4": "qt4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/pim/trojita": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/network/konversation": {
+ "stable-qt4": "1.5",
+ "latest-qt4": "1.5",
+ "stable-kf5-qt5": "1.7",
+ "kf5-qt5": "master"
+ },
+ "extragear/pim/ring-kde": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/utils/krecipes": {
+ "stable-qt4": "2.0",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/kdevelop/plugins/kdev-php": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "5.5"
+ },
+ "extragear/kdevelop/plugins/kdev-python": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7-py3",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "5.5"
+ },
+ "extragear/accessibility/simon": {
+ "stable-qt4": "0.5",
+ "latest-qt4": "master",
+ "kf5-qt5": "kf5",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/base/kwebkitpart": {
+ "stable-qt4": "qt4",
+ "latest-qt4": "qt4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/base/mangonel": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "frameworks",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/base/milou": {
+ "stable-qt4": "milou/0.1",
+ "latest-qt4": "milou/0.1",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "Plasma/5.19"
+ },
+ "extragear/base/plasma-mobile": {
+ "stable-qt4": "Active/4",
+ "latest-qt4": "Active/4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/base/wacomtablet": {
+ "stable-qt4": "releng2.1",
+ "latest-qt4": "releng2.1",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/graphics/*": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "frameworks",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/graphics/skanlite": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/graphics/kcoloredit": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/graphics/kdiagram": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "2.7"
+ },
+ "extragear/graphics/kgraphviewer": {
+ "stable-qt4": "2.2",
+ "latest-qt4": "2.2",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/graphics/kphotoalbum": {
+ "stable-qt4": "4.7",
+ "latest-qt4": "4.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/graphics/krita": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "krita/4.3"
+ },
+ "extragear/graphics/ksnapshot" : {
+ "stable-qt4": "Applications/15.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "frameworks",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/graphics/kst-plot": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/graphics/kxstitch": {
+ "stable-qt4": "release-1.3.0",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/graphics/symboleditor": {
+ "stable-qt4": "release-1.5.0",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release-2.0.0"
+ },
+ "extragear/libs/libkfbapi": {
+ "stable-qt4": "kfbapi-1.0",
+ "latest-qt4": "master",
+ "kf5-qt5": "frameworks",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/libs/libkvkontakte": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/libs/libmediawiki": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/libs/pulseaudio-qt": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/office/alkimia": {
+ "stable-qt4": "5.0",
+ "latest-qt4": "5.0",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "7.0"
+ },
+ "extragear/edu/gcompris": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "KDE/0.97"
+ },
+ "extragear/office/kile": {
+ "stable-qt4": "2.1",
+ "latest-qt4": "livepreview-kde4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/office/kbibtex": {
+ "stable-qt4": "kbibtex/0.6",
+ "latest-qt4": "kbibtex/0.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/kdevelop/*": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/kdevelop/kdev-www": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/kdevelop/kdevplatform": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/kdevelop/kdevelop": {
+ "stable-qt4": "4.7",
+ "latest-qt4": "4.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "5.5"
+ },
+ "extragear/kdevelop/utilities/kdevelop-pg-qt": {
+ "stable-qt4": "1.1",
+ "latest-qt4": "1.1",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "2.2"
+ },
+ "extragear/multimedia/kaffeine": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/utils/keysmith": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/utils/krusader": {
+ "stable-qt4": "kde4",
+ "latest-qt4": "kde4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/utils/rsibreak": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/utils/okteta" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "0.26"
+ },
+ "extragear/utils/kmarkdownwebview": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/utils/kdiff3": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "1.8"
+ },
+ "extragear/network/choqok": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/office/tellico": {
+ "stable-qt4": "2.3",
+ "latest-qt4": "2.3",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "3.3"
+ },
+ "extragear/sdk/kdesvn": {
+ "stable-qt4": "rel_1.7",
+ "latest-qt4": "qt4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "2.1"
+ },
+ "extragear/sysadmin/libqapt": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/sysadmin/libdebconf-kde": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/sysadmin/kpmcore": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "4.0"
+ },
+ "extragear/graphics/digikam": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/utils/krename": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "5.0"
+ },
+ "extragear/network/kio-gdrive": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "1.3"
+ },
+ "extragear/base/atcore": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/edu/labplot": {
+ "stable-qt4": "",
+ "latest-qt4": "legacy",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/multimedia/kaudiocreator": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/sdk/heaptrack": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/sdk/clazy": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "1.6"
+ },
+ "extragear/utils/isoimagewriter": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/multimedia/kmplayer": {
+ "stable-qt4": "0.11",
+ "latest-qt4": "0.11",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "0.12"
+ },
+ "extragear/libs/kuserfeedback": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/utils/kio-stash": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/network/falkon" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "Falkon/3.1"
+ },
+ "extragear/utils/plasma-mycroft": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/multimedia/amarok": {
+ "stable-qt4": "2.9",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/utils/keurocalc" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/sysadmin/kcm-grub2" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/base/latte-dock" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "v0.9"
+ },
+ "extragear/libs/libqaccessibilityclient": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/network/libktorrent": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "2.1"
+ },
+ "extragear/network/ktorrent": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "5.1"
+ },
+ "extragear/pim/zanshin": {
+ "stable-qt4": "0.3",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/pim/ktimetracker": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/libs/kproperty" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "3.2"
+ },
+ "extragear/libs/kreport" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "3.2"
+ },
+ "extragear/libs/kdb" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "3.2"
+ },
+ "extragear/edu/kstars": {
+ "stable-qt4": "Applications/14.12",
+ "latest-qt4": "Applications/14.12",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/network/telepathy/telepathy-logger-qt": {
+ "stable-qt4": "kde-telepathy-0.5",
+ "latest-qt4": "kde-telepathy-0.5",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "Applications/15.04"
+ },
+ "extragear/network/kio-gopher": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/network/rekonq": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "frameworks",
+ "stable-kf5-qt5": ""
+ },
+ "extragear/multimedia/plasma-mediacenter": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/libs/kpublictransport": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "extragear/pim/itinerary": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+
+
+
+ "kdereview/*": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "kdereview/rust-qt-binding-generator": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "kdereview/plasma-active-window-control": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+
+
+
+ "playground/libs/libqgit2" : {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "playground/base/qtcurve" : {
+ "latest-qt4": "master",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/base/kio-mtp" : {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "frameworks",
+ "stable-kf5-qt5": ""
+ },
+ "playground/base/kirogi" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/lib/kasync": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/pim/kube": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "develop",
+ "stable-kf5-qt5": "master"
+ },
+ "playground/multimedia/subtitlecomposer": {
+ "stable-qt4": "kde4",
+ "latest-qt4": "kde4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "release/0.7"
+ },
+ "playground/libs/libechonest" : {
+ "stable-qt4": "stable-v1",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "playground/libs/kasync" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/libs/kimap2": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/www/qmlweb": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "development/qmlweb2",
+ "stable-kf5-qt5": ""
+ },
+ "playground/libs/snorenotify": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/edu/rkward": {
+ "stable-qt4": "releases/0.6.4",
+ "latest-qt4": "releases/0.6.4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/utils/kregexpeditor": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "playground/utils/kongress": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/games/ksokoban" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/utils/kairo": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "master"
+ },
+ "playground/devtools/ktechlab": {
+ "stable-qt4": "",
+ "latest-qt4": "master-kde4",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/base/atelier": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/pim/sink": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "develop",
+ "stable-kf5-qt5": "master"
+ },
+ "playground/devtools/plugins/*": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "playground/devtools/plugins/kdev-css": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/devtools/plugins/kdev-embedded": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/devtools/plugins/kdev-krazy2": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/devtools/plugins/kdev-mercurial": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/devtools/plugins/kdev-ruby": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/devtools/plugins/kdev-valgrind": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/devtools/plugins/kdev-verapp": {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/devtools/plugins/kdev-executebrowser": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/devtools/plugins/kdev-upload": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+ "playground/devtools/plugins/kdev-xdebug": {
+ "stable-qt4": "1.7",
+ "latest-qt4": "1.7",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": ""
+ },
+
+
+
+ "kde/kdewebdev/*" : {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdelibs" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kde-runtime" : {
+ "stable-qt4": "Applications/17.08",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdepim" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdelibs/nepomuk-core" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdelibs/nepomuk-widgets" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kdesupport/soprano": {
+ "stable-qt4": "2.9",
+ "latest-qt4": "2.9",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kdesupport/automoc": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "unmaintained/kdepimlibs" : {
+ "stable-qt4": "KDE/4.14",
+ "latest-qt4": "KDE/4.14",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "unmaintained/kde-baseapps" : {
+ "stable-qt4": "Applications/16.08",
+ "latest-qt4": "Applications/16.08",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kdesupport/strigi/*": {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kde-workspace" : {
+ "stable-qt4": "KDE/4.11",
+ "latest-qt4": "KDE/4.11",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdesdk/kdesdk-strigi-analyzers": {
+ "stable-qt4": "Applications/16.04",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdegraphics/kdegraphics-strigi-analyzer" : {
+ "stable-qt4": "Applications/16.04",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdenetwork/kdenetwork-strigi-analyzers": {
+ "stable-qt4": "Applications/16.04",
+ "latest-qt4": "master",
+ "kf5-qt5": "",
+ "stable-kf5-qt5": ""
+ },
+ "kde/kdeexamples" : {
+ "stable-qt4": "master",
+ "latest-qt4": "master",
+ "kf5-qt5": "frameworks-scratch",
+ "stable-kf5-qt5": ""
+ },
+
+
+
+ "unmaintained/gpgmepp" : {
+ "stable-qt4": "",
+ "latest-qt4": "",
+ "kf5-qt5": "master",
+ "stable-kf5-qt5": "Applications/16.08"
+ }
+ }
+}
diff --git a/dependencies/tools/build_order b/dependencies/tools/build_order
new file mode 100755
index 00000000..4d0cf746
--- /dev/null
+++ b/dependencies/tools/build_order
@@ -0,0 +1,90 @@
+#!/usr/bin/python3
+#
+# Tool to provide a valid build order from a dependency file
+#
+# See also: http://community.kde.org/Infrastructure/Project_Metadata
+#
+# Copyright (c) 2016 Albert Astals Cid <aacid at kde.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import networkx as nx
+import re
+import sys
+#import matplotlib.pyplot as plt
+
+G = nx.DiGraph()
+
+if len(sys.argv) < 2:
+ print("Missing dependency file to parse")
+ exit(-1)
+
+with open(sys.argv[1]) as f:
+ lines = f.readlines()
+ greedy_rules = []
+ negative_rules = []
+ for line in lines:
+ if line.startswith("#"):
+ continue
+ line = line.strip()
+ if not line:
+ continue
+ match = re.search(r'(.*):(.*?)(#.*$|$)', line)
+ if match:
+ item = match.group(1).strip()
+ dependency = match.group(2).strip()
+
+ if "*" in item:
+ pair = [ item, dependency ]
+ greedy_rules.append(pair)
+ continue
+
+ if dependency.startswith("-"):
+ dependency = dependency [1:]
+ pair = [ item, dependency ]
+ negative_rules.append(pair)
+
+ G.add_edge(item, dependency)
+ else:
+ print("Could not parse", line);
+
+ for greedy_rule in greedy_rules:
+ greedy_pattern = greedy_rule[0].replace("*", ".*")
+ dependency = greedy_rule[1]
+ if dependency.startswith("-"):
+ print("Script does not support greedy negative rules", greedy_rule);
+ for node in list(G.nodes()):
+ if re.search(greedy_pattern, node):
+ if node != dependency:
+ G.add_edge(node, dependency)
+
+ for negative_rule in negative_rules:
+ item = negative_rule[0]
+ negative_dependency = negative_rule[1]
+ for node in G.nodes():
+ if node == item:
+ G.remove_edge(node, negative_dependency)
+
+
+ print (list(reversed(list(nx.topological_sort(G)))))
+ #nx.draw(G)
+ #plt.show()
diff --git a/dependencies/tools/list_dependencies b/dependencies/tools/list_dependencies
new file mode 100755
index 00000000..7b7f825c
--- /dev/null
+++ b/dependencies/tools/list_dependencies
@@ -0,0 +1,358 @@
+#!/usr/bin/env python
+#
+# Tool to read KDE project metadata to determine which modules are required
+# (or recommended) to build a given KDE repository.
+#
+# See also: http://community.kde.org/Infrastructure/Project_Metadata
+#
+# Copyright (c) 2014 Michael Pyne <mpyne at kde.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import sys, argparse, re
+
+version = "0.1"
+
+# Handles all aspects of dependency parsing and ordering.
+# This is probably too monolithic though -- feel free to fix!
+#
+# Several conceps are tracked:
+# "Direct dependencies": A depends directly on B, like
+# kde/kdemultimedia/juk: kde/kdelibs
+#
+# "Wildcard dependencies": A grouping of items depend on a specific item, like
+# kde/kdegames/*: frameworks/kcoreaddons
+#
+# As a special case, "implicit dependencies" are tracked. *All items* depends
+# on these:
+# *: frameworks/kf5umbrella
+#
+# "Negative dependencies": A dependency that would otherwise be in effect is
+# manually removed. Usually to fixup a wildcard dep, or to account for different
+# possible branches before branch groups were popular. E.g.
+# kde/kdelibs/kactivities: -Qt4[stable]
+# kde/kdelibs/kactivities: Qt5[stable]
+#
+# would remove a wildcard dep on Qt4[stable] and add one for Qt5 instead.
+#
+# Each dependency is really an item-branch pair, where each item is the full
+# kde-projects virtual path from the projects database (e.g.
+# extragear/utils/kdesrc-build would be an item, but not kdesrc-build). If no
+# branch is given (which should be the goal nowadays with branch groups!) then
+# '*' is used.
+#
+# The dependency-data file that is read is dependent upon the branch group, and
+# can change dependencies accordingly, even for projects that participate in
+# multiple such groups.
+#
+# The data structure in use for dependencies is basically (for foo[foo-branch]:
+# bar[bar-branch]):
+#
+# dependencies = {
+# foo: {
+# foo-branch: {
+# bar: bar-branch,
+# # and other deps for foo[foo-branch]
+# # it is now not legal for other dependencies of foo[foo-branch] on bar
+# # besides '*' or bar-branch
+# },
+# # other deps for foo[some-other-branch]
+# }
+# }
+class KDEDependencies:
+ def __init__(self, fileName):
+ self.memoizedDependencies = dict()
+ self.wildcardDependencies = dict()
+ self.dependencies, self.negativeDeps, self.wildcardItems \
+ = self.importDependencies(fileName)
+ self.implicitDependencies = self.dependencies.get('*', {}).get('*', [])
+ self.showDirectOnly = False
+
+ # Whether or not to show all dependencies recursively, or only direct
+ # dependencies. Note: I wasn't able to implement correct ordering if
+ # direct dependencies only are shown. It turns out to be quite nuanced too
+ # so be careful if you fix this yourself, as getting the ordering right
+ # still requires going recursively through every possible dependency.
+ def setShowDirectOnly(self, showDirectOnly):
+ self.showDirectOnly = showDirectOnly
+
+ # Read dependencies in from the given file.
+ def importDependencies(self, fileName):
+ dependencies = dict()
+ negativeDeps = dict()
+ wildcardItems = set()
+
+ with open(fileName, 'r') as file:
+ for line in file:
+ line = line.partition('#')[0].lstrip()
+ if line:
+ lineParts = line.partition(':')
+ repoItem = lineParts[0].lstrip().rstrip()
+ dependentItem = lineParts[2].lstrip().rstrip()
+
+ repo, repoBranch = self.itemToPathAndBranch(repoItem)
+ if repo.endswith('/*'):
+ wildcardItems.add(repo.rstrip('/*'))
+
+ negativeDep = False
+ if dependentItem.startswith('-'):
+ negativeDep = True
+ dependentItem = dependentItem.lstrip('-')
+ dependency, dependencyBranch = self.itemToPathAndBranch(dependentItem)
+
+ dictRepoItem = None
+ if negativeDep:
+ dictRepoItem = negativeDeps.setdefault(repo, dict())
+ else:
+ dictRepoItem = dependencies.setdefault(repo, dict())
+
+ dictBranchItem = dictRepoItem.setdefault(repoBranch, dict())
+ if dependency in dictBranchItem:
+ # Verify same branch
+ curBranchDep = dictBranchItem[dependency]
+ if curBranchDep != dependencyBranch:
+ msg = '%s:%s depends on %s and two of its branches, %s and %s' % (\
+ repo, repoBranch, dependency, dependencyBranch, curBranchDep)
+ raise RuntimeError(msg)
+
+ dictBranchItem[dependency] = dependencyBranch
+
+ return dependencies, negativeDeps, wildcardItems
+
+ # Splits a foo[foo-branch] dependency into its item and branch pairs
+ def itemToPathAndBranch(self, item):
+ branch = "*"
+
+ # Look for match everything up to [, then [,
+ # then match to end of line and find the last ]
+ result = re.search('(^[^\[]*)[\[](.*)]$', item)
+ if result:
+ return result.group(1), result.group(2)
+ else:
+ return item, '*' # No branch, use wildcard
+
+ # Merges module and branch into a single item for storage
+ def keyFromModuleBranch(self, module, branch):
+ return (module, branch)
+
+ #
+ # For the following functions, we keep track of a concept of "dependency
+ # candidates" due to the negative dependencies and wildcards. Basically we
+ # add all possible implicit and wildcard dependencies for a module (using
+ # dependencies that don't care about the branch, and dependencies that care
+ # about the branch we're using), and then remove negative dependencies
+ # (again, ones that are branch-independent and ones that match branches
+ # present in the list).
+ #
+
+ def _addModuleBranchDirectDependencies(self, depCandidates, module, branch):
+ if module not in self.dependencies or branch not in self.dependencies[module]:
+ return
+ for depModule, depBranch in self.dependencies[module][branch].items():
+ if depModule == module:
+ continue
+ newKey = self.keyFromModuleBranch(depModule, depBranch)
+ if newKey not in depCandidates:
+ depCandidates.append(newKey)
+
+ def _removeModuleBranchNegativeDependencies(self, depCandidates, module, branch):
+ if module not in self.negativeDeps or branch not in self.negativeDeps[module]:
+ return
+ for depModule, depBranch in self.negativeDeps[module][branch].items():
+ if depModule == '*':
+ # The [:] is just to ensure we're assigning to the list passed
+ # in to make depCandidates a mutable parameter, otherwise it
+ # would only be a local effect.
+ depCandidates[:] = filter(lambda x: not x.startswith(depModule), depCandidates)
+ else:
+ key = self.keyFromModuleBranch(depModule, depBranch)
+ depCandidates[:] = filter(lambda x: x != key, depCandidates)
+
+ # Adds all effective dependencies of the given module/branch, storing
+ # the result as a tree under node. To be useful the tree of node and its
+ # children must still be processed to get the list of dependencies.
+ def _addEffectiveDeps(self, node, module, branch):
+ depCandidates = list()
+ for w in self.wildcardItems:
+ if not module.endswith('/*') and module.startswith(w + '/'):
+ wildcardRepo = w + "/*"
+ self._addModuleBranchDirectDependencies(depCandidates, wildcardRepo, '*')
+
+ if module not in self.implicitDependencies:
+ for depModule, depBranch in self.implicitDependencies.items():
+ depCandidates.append(self.keyFromModuleBranch(depModule, depBranch))
+
+ self._addModuleBranchDirectDependencies(depCandidates, module, '*')
+ self._addModuleBranchDirectDependencies(depCandidates, module, branch)
+ self._removeModuleBranchNegativeDependencies(depCandidates, module, '*')
+ self._removeModuleBranchNegativeDependencies(depCandidates, module, branch)
+
+ # Don't let modules depend on themselves by accident
+ key = self.keyFromModuleBranch(module, branch)
+ depCandidates = filter(lambda x: x != key, depCandidates)
+
+ for candidate in depCandidates:
+ depModule, depBranch = candidate
+ newNode = self._findDepsInternal(depModule, depBranch)
+ node["children"].append(newNode)
+
+ # Finds all dependencies recursively for the given module and branch,
+ # returns a "node" structure (which is itself a tree) describing the
+ # dependencies and their proper order.
+ def _findDepsInternal(self, module, branch):
+ node = self.memoizedDependencies.get(module, None)
+ if not node:
+ node = { "node": module, "branch": branch, "children": [ ] }
+ if module not in self.implicitDependencies:
+ self._addEffectiveDeps(node, module, branch)
+ self.memoizedDependencies[module] = node
+ else:
+ if node["branch"] != branch and branch != "*" and node["branch"] != "*":
+ raise RuntimeError("%s depends on branch %s and on branch %s!" %
+ (module, branch, node["branch"]))
+
+ return node
+
+ # Takes the "node" as returned from _findDepsInternal and pretty prints
+ # a tree version of the dependencies, without removing common deps.
+ def printTree(self, node, level=0):
+ branch = node["branch"]
+ if branch != '*':
+ print("%s%s[%s]" % (' '.ljust(level), node["node"], node["branch"]))
+ else:
+ print("%s%s" % (' '.ljust(level), node["node"]))
+
+ for child in node["children"]:
+ self.printTree(child, level + 2)
+
+ # Prints a module/branch combination, showing the branch only if it was
+ # actually set or otherwise mentioned (most dependencies are
+ # branch-independent).
+ def printableModuleBranch(self, module, branch):
+ if branch != '*':
+ return "%s[%s]" % (module, branch)
+ else:
+ return "%s" % (module)
+
+ # Takes a "node" returned by _findDepsInternal and prints all of the
+ # dependencies in pre-order fashion. Dependency items are only printed
+ # once, the first time they are encountered.
+ def printOrdering(self, node, visitedSet):
+ module = node["node"]
+ branch = node["branch"]
+
+ if module not in visitedSet:
+ visitedSet.add(module)
+ for child in node["children"]:
+ self.printOrdering(child, visitedSet)
+ print(self.printableModuleBranch(module, branch))
+
+ # Finds dependencies of the given modules (plural) and prints them
+ # out.
+ def findDependenciesOf(self, modules, branch):
+ if self.showDirectOnly:
+ # TODO: Fix to keep right order. Set setShowDirectOnly's comment
+ for module in modules:
+ print("%s:" % (module))
+ node = self._findDepsInternal(module, branch)
+ for child in node["children"]:
+ module, branch = child["node"], child["branch"]
+ print("\t", self.printableModuleBranch(module, branch))
+ else:
+ # Fake supporting multiple module paths by merging into virtual dependent
+ rootModule = "*"
+ self.dependencies[rootModule] = { "*": { x : branch for x in modules } }
+
+ node = self._findDepsInternal(rootModule, branch)
+ visitSet = set()
+ for child in node["children"]:
+ self.printOrdering(child, visitSet)
+
+ def contains(self, what):
+ return what in self.dependencies
+
+ def allModules(self):
+ return self.dependencies.keys()
+
+def addPathIfMissing(deps, modules, ignore_missing=False):
+ good = []
+ bad = []
+ for m in modules:
+ if deps.contains(m):
+ good.append(m)
+ elif m.find("/") == -1:
+ found = False
+ for mod in deps.allModules():
+ if mod.endswith("/"+m):
+ good.append(mod)
+ found = True
+ break
+ if not found:
+ bad.append(m)
+ elif ignore_missing:
+ # Some modules may be logically present without any directly-listed
+ # dependencies, so we can't always assume this is an error.
+ good.append(m)
+ else:
+ bad.append(m)
+
+ return (good, bad)
+
+if __name__ == '__main__':
+ arg_parser = argparse.ArgumentParser(
+ description="Shows the git.kde.org dependencies of git.kde.org modules.")
+ arg_parser.add_argument("-d", "--direct-dependencies", action="store_true",
+ help="Shows *unordered* direct dependencies only (default is recursive).")
+ arg_parser.add_argument("-g", "--branch-group", default="kf5-qt5",
+ help="Branch group to use for dependencies (stable-qt4, latest-qt4, or kf5-qt5)")
+ arg_parser.add_argument("-b", "--branch", default="*",
+ help="Specific repository branch to find dependencies of (prefer --branch-group though). Default is '*'")
+ arg_parser.add_argument("module_path",
+ nargs="+",
+ help=
+ """KDE project module path e.g. kde/kdelibs. If multiple paths are
+ specified (with the -d option), they have their branches printed
+ one-per-line in the order listed. Without the -d option, dependencies
+ are shown recursively, and in the needed build order, *including* the
+ module paths passed in on the command line.
+ """
+ )
+ arg_parser.add_argument("-m", "--metadata-path",
+ default="../",
+ help="Path to kde-build-metadata *directory*")
+ arg_parser.add_argument("-f", "--assume-present", action='store_true',
+ help="If set, assume all input modules are present, and list implicit dependencies")
+ arg_parser.add_argument("-v", "--version",
+ action='version', version=('%(prog)s ' + str(version)))
+ args = arg_parser.parse_args()
+
+ deps = KDEDependencies("%s/dependency-data-%s" % (args.metadata_path, args.branch_group))
+ deps.setShowDirectOnly(args.direct_dependencies)
+
+ (modules, mistake_modules) = addPathIfMissing(deps, args.module_path, args.assume_present)
+ if len(mistake_modules) > 0:
+ print("Error: Couldn't find the following modules:")
+ for module in mistake_modules:
+ print("\t%s" % (module))
+ sys.exit(1)
+ else:
+ deps.findDependenciesOf(modules, args.branch)
diff --git a/dependencies/tools/list_preferred_repo_branch b/dependencies/tools/list_preferred_repo_branch
new file mode 100755
index 00000000..5f244bf9
--- /dev/null
+++ b/dependencies/tools/list_preferred_repo_branch
@@ -0,0 +1,124 @@
+#!/usr/bin/env python
+#
+# Tool to process KDE project metadata describing which git branch to build for
+# the various KDE git repositories, in order to get the desired development
+# branch.
+#
+# See also: http://community.kde.org/Infrastructure/Project_Metadata
+#
+# Copyright (c) 2013, 2015 Michael Pyne <mpyne at kde.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import json, sys, argparse
+
+version = "0.2"
+
+class LogicalGroups:
+ def __init__(self, fileName):
+ json_groups = self.importLogicalGroups(fileName)
+ self.logical_groups = json_groups['groups']
+
+ # Speed-up searching of wildcarded groups by keeping them in their
+ # own set for searching later. Keep the required prefix portion separate,
+ # also for ease of searching, and count path separators so that we don't
+ # accidentally match something like kde/kdelibs to kde/kdelibs/*
+ self.catch_alls = [(group, group[:group.rfind("*", 0)], group.count("/"))
+ for group in self.logical_groups
+ if group.endswith("*")]
+ self.catch_alls.sort(key=lambda x:x[1], reverse=True)
+
+ def importLogicalGroups(self, fileName):
+ with open(fileName, 'r') as file:
+ result = json.load(file)
+ return result
+
+ def _findLogicalGroup(self, module_spec, group):
+ if group not in self.logical_groups[module_spec]:
+ # The spec allows for groups to be unspecified (esp. for wildcards).
+ # Might be prudent to warn for this though...
+ return None
+ return self.logical_groups[module_spec][group]
+
+ def findModuleBranch(self, module, group):
+ if module in self.logical_groups:
+ return self._findLogicalGroup(module, group)
+ else:
+ # Find all 'catch-all' definitions that aren't actually too long to
+ # possibly match. We have to sort those out now as otherwise we'd
+ # have the possibility of an impossible match still having the
+ # longest common-prefix with our module path.
+ module_path_comps = module.count("/") + 1
+ search_gen = (group_spec[0] for group_spec in self.catch_alls
+ if group_spec[2] < module_path_comps and
+ (module.startswith(group_spec[1]) or
+ group_spec[1] == "")) # This would always be from a
+ # '*' entry, which would be last
+
+ # We use next to avoid searching the whole list when we just want
+ # the first match. Due to the way we sorted self.catch_alls the
+ # first match that makes it through the search_gen is the one we
+ # want.
+ winner = next(search_gen, None)
+ if winner:
+ return self._findLogicalGroup(winner, group)
+
+ return None
+
+if __name__ == '__main__':
+ arg_parser = argparse.ArgumentParser(
+ description="Maps git.kde.org modules and logical groups to git branches. " +
+ "If no branch is configured for a given module path, a string containing <nothing set> " +
+ "is returned, which should be converted into a default git branch, such as master")
+ arg_parser.add_argument("logical_group",
+ help="Logical group to find branch from e.g. stable-qt4, latest-qt4, or kf5-qt5")
+ arg_parser.add_argument("module_path", nargs="+",
+ help="KDE project module path e.g. kde/kdelibs. If multiple paths are " +
+ "specified, they have their branches printed one-per-line in the order listed")
+ arg_parser.add_argument("-f", "--metadata-file",
+ default="../logical-module-structure",
+ help="Path to logical-module-structure file (default: %(default)s)")
+ arg_parser.add_argument("-v", "--version",
+ action='version', version=('%(prog)s ' + str(version)))
+ arg_parser.add_argument("-p", "--print-module-path", action="store_true",
+ help="Prints the module path before the branch (useful when multiple modules passed)")
+ args = arg_parser.parse_args()
+
+ json_groups = LogicalGroups(args.metadata_file)
+
+ for module_path in args.module_path:
+ try:
+ branch = json_groups.findModuleBranch(module_path, args.logical_group)
+ if branch is None:
+ branch = "<nothing set> (use master?)"
+ # If a group is set but still false it must be empty string, which means it's affirmatively
+ # *not* part of the given branch group
+ elif not branch:
+ branch = "<not in that branch-group>"
+
+ if args.print_module_path:
+ print ("%s: %s" % (module_path, branch))
+ else:
+ print (branch)
+ except KeyError as k:
+ sys.stderr.write ("An error occurred: %s\n" % k)
+ sys.exit(1)
More information about the neon-notifications
mailing list