KDE Frameworks, Plasma, and Applications 5 is the next generation of KDE software, based on Qt 5. The single monolithic release in KDE ('KDE SC 4') has been replaced by these three distinct components, each with their own release cycle.
High level overview
KDE Frameworks is a large collection of libraries organised into tiers. Tier 1 libraries may only depend on Qt frameworks or other system libraries. Tier 2 libraries may only depend on tier 1 libraries, Qt frameworks or other system libraries, and so on. This design makes it easy for other projects to benefit without having to "pull in KDE".
KDE Plasma builds upon Frameworks to provide the desktop environment. Due to an upstream design decision, it is not coinstallable with Plasma 4.
KDE Applications provides a mix of applications, some Frameworks-based and some KDE4-based. With each major release more applications will be ported to Frameworks.
In order to match this distinct three-way upstream categorisation, we have introduced three new categories: kde-frameworks, kde-plasma, and kde-apps. The old kde-base category remains with Plasma 4 and some other deprecated modules, and eventually will be removed.
Current status
Status |
Explanation
|
Todo |
Not yet packaged
|
In progress |
Packaged, but requires more work
|
Done |
Packaged and is considered ready for testing
|
Frameworks
Tier 1
attica |
Done |
|
bluez-qt |
Done |
|
breeze-icons |
Done |
|
breeze-icons-rcc |
Done |
Split from breeze-icons.
|
karchive |
Done |
|
kapidox |
Done |
|
kcodecs |
Done |
|
kconfig |
Done |
|
kcoreaddons |
Done |
|
kdbusaddons |
Done |
|
kdnssd |
Done |
|
kguiaddons |
Done |
|
ki18n |
Done |
|
kidletime |
Done |
|
kitemmodels |
Done |
|
kitemviews |
Done |
|
kplotting |
Done |
|
kwidgetsaddons |
Done |
|
kwindowsystem |
Done |
Tests require running environment, restricted.
|
modemmanager-qt |
Done |
|
networkmanager-qt |
Done |
net-misc/networkmanager USE deps need double-checking
|
oxygen-icons |
Done |
|
solid |
Done |
|
sonnet |
Done |
|
syntax-highlighting |
Done |
|
threadweaver |
Done |
|
Tier 2
kactivities-stats |
Done |
|
kauth |
Done |
|
kcompletion |
Done |
|
kcrash |
Done |
Tests require running environment, restricted.
|
kdoctools |
Done |
|
kfilemetadata |
Done |
|
kimageformats |
Done |
|
kjobwidgets |
Done |
|
knotifications |
Done |
|
kpackage |
Done |
|
kpty |
Done |
|
kunitconversion |
Done |
|
Tier 3
baloo |
Done |
|
kactivities |
Done |
|
kbookmarks |
Done |
|
kcmutils |
Done |
|
kconfigwidgets |
Done |
|
kdeclarative |
Done |
|
kded |
Done |
|
kdelibs4support |
Done |
Tests fail, restricted.
|
kdesignerplugin |
Done |
|
kdesu |
Done |
|
kdewebkit |
Done |
|
kemoticons |
Done |
Tests require running environment, restricted.
|
kglobalaccel |
Done |
|
khtml |
Done |
|
kiconthemes |
Done |
|
kinit |
Done |
|
kio |
Done |
Tests require running environment, restricted.
|
kjs |
Done |
|
kjsembed |
Done |
|
kmediaplayer |
Done |
|
knewstuff |
Done |
|
knotifyconfig |
Done |
|
kparts |
Done |
|
kpeople |
Done |
|
kross |
Done |
|
krunner |
Done |
|
kservice |
Done |
Tests require running environment, restricted.
|
ktexteditor |
Done |
Tests require running environment, restricted.
|
ktextwidgets |
Done |
|
kwallet |
Done |
Potentially split out kwalletd. kwalletd has optional dependency on qgpgme from kdepimlibs
|
kxmlgui |
Done |
|
kxmlrpcclient |
Done |
|
plasma |
Done |
Tests require running environment, restricted.
|
Tier 4
frameworkintegration |
Done |
Tests require running environment, restricted.
|
Plasma 5
Status |
Explanation
|
Todo |
Not yet packaged
|
In progress |
Packaged, but requires more work
|
Done |
Packaged and is considered ready for testing
|
bluedevil |
Done |
|
breeze |
Done |
|
breeze-grub |
Done |
|
breeze-gtk |
Done |
|
breeze-plymouth |
Done |
|
discover |
Todo |
Useful on Gentoo?
|
kactivitymanagerd |
Done |
|
kde-cli-tools |
Done |
Tests require running environment, restricted.
|
kde-gtk-config |
Done |
|
kdecoration |
Done |
|
kdeplasma-addons |
Done |
Needs to be checked at each major release for new deps from unported applets
|
kgamma |
Done |
|
khotkeys |
Done |
follow upstream commits, tests subdir is commented at the moment
|
kinfocenter |
Done |
|
kmenuedit |
Done |
|
kscreen |
Done |
|
kscreenlocker |
Done |
|
ksshaskpass |
Done |
manpage disabled due to doc/ being commented out by KDE_HANDBOOK
|
ksysguard |
Done |
|
kwallet-pam |
Done |
|
kwayland-integration |
Done |
|
kwin |
Done |
kactivities can be optional. review opengl/egl/etc. stuff
|
kwrited |
In progress |
Forced deps due to bin/kded change
|
libkscreen |
Done |
|
libksysguard |
In progress |
Bogus deps
|
milou |
In progress |
Bogus deps
|
oxygen |
Done |
|
plasma-desktop |
In progress |
kactivities can be optional. bogus itemmodels?
|
plasma-integration |
Done |
|
plasma-mediacenter |
Done |
|
plasma-nm |
Done |
Deps need rechecking after porting away from kdelibs4support. Double-check teamd USE pinning.
|
plasma-pa |
Done |
|
plasma-sdk |
In progress |
A lot of hard-deps for plasmate which is currently disabled
|
plasma-workspace |
Done |
|
plasma-workspace-wallpapers |
Done |
|
polkit-kde-agent |
Done |
|
powerdevil |
Done |
|
sddm-kcm |
In progress |
Bogus dependencies, RR upstream
|
systemsettings |
Done |
|
user-manager |
Done |
|
Applications
Status |
Explanation
|
Todo |
Not yet packaged
|
In progress |
Packaged, but requires more work
|
Done |
Packaged and is considered ready for testing
|
applications
dolphin |
Done |
15.08 |
|
kate |
Done |
14.12 |
|
kde-baseapps |
see separate section below
|
khelpcenter |
Done |
From Plasma 5 |
|
konsole |
Done |
14.12 |
|
kwrite |
Done |
14.12 |
|
kdeaccessibility
jovie |
n/a |
No |
|
kaccessibile |
n/a |
No |
|
kmag |
n/a |
frameworks branch |
|
kmousetool |
n/a |
frameworks branch |
|
kmouth |
n/a |
frameworks branch |
|
kde-baseapps
kdebase-meta |
kde5-meta-pkg.eclass |
|
kde4 conflicts, doesn't pull in all of baseapps
|
kdepasswd |
In progress |
16.12 |
unsplit kde-baseapps
|
kdialog |
In progress |
16.12 |
unsplit kde-baseapps
|
keditbookmarks |
In progress |
16.12 |
unsplit kde-baseapps
|
kfind |
In progress |
16.12 |
unsplit kde-baseapps
|
kfmclient |
dropped in 16.12
|
konq-plugins |
In progress |
16.12 |
unsplit kde-baseapps
|
konqueror |
In progress |
16.12 |
unsplit kde-baseapps
|
libkonq |
In progress |
16.12 |
unsplit kde-baseapps
|
nsplugins |
dropped in 16.12
|
plasma-apps |
dropped in 16.12
|
kdeadmin
kdeadmin-meta |
kde5-meta-pkg.eclass |
|
kuser excluded due to kdepimlibs conflicts
|
kcron |
Done |
15.04 |
|
ksystemlog |
Done |
15.12 |
|
kuser |
n/a |
No |
|
kdebindings
Note
There are other kdebindings packages that have no KDE Applications release yet
kross-interpreters |
In progress |
15.08 |
part of kdesdk in gentoo
|
pykde5 |
todo |
master branch |
No release yet
|
kdeedu
analitza |
In progress |
|
|
artikulate |
In progress |
|
|
blinken |
In progress |
|
|
cantor |
In progress |
|
|
kalgebra |
In progress |
|
|
kalzium |
In progress |
|
|
kanagram |
In progress |
|
|
kbruch |
In progress |
|
|
kdeedu-data |
In progress |
|
|
kgeography |
In progress |
|
|
khangman |
In progress |
|
|
kig |
In progress |
|
|
kiten |
In progress |
|
|
klettres |
In progress |
|
|
kmplot |
In progress |
|
|
kqtquickcharts |
In progress |
|
|
kstars |
In progress |
|
|
ktouch |
In progress |
|
|
kturtle |
In progress |
|
|
kwordquiz |
In progress |
|
|
libkdeedu |
In progress |
|
dropped in 16.08
|
libkeduvocdocument |
In progress |
|
|
marble |
In progress |
|
|
minuet |
In progress |
|
|
parley |
In progress |
|
|
rocs |
In progress |
|
|
step |
In progress |
|
|
kdegames
bomber |
Done |
15.04 |
|
bovo |
Done |
15.04 |
|
granatier |
Done |
15.04 |
|
kajongg |
n/a |
No |
|
kapman |
Done |
15.04 |
|
katomic |
Done |
15.04 |
|
kblackbox |
Done |
15.04 |
|
kblocks |
In progress |
15.04 |
|
kbounce |
Done |
15.04 |
|
kbreakout |
Done |
15.04 |
|
kdiamond |
Done |
15.04 |
|
kfourinline |
Done |
15.04 |
kdelibs4support
|
kgoldrunner |
n/a |
frameworks branch |
|
kigo |
n/a |
frameworks branch |
|
killbots |
Done |
15.04 |
|
kiriki |
Done |
15.08 |
|
kjumpingcube |
Done |
15.04 |
kdelibs4support
|
klickety |
Done |
15.12 |
|
klines |
Done |
15.04 |
|
kmahjongg |
In progress |
16.04 |
|
kmines |
Done |
15.04 |
|
knavalbattle |
Done |
15.12 |
|
knetwalk |
Done |
15.04 |
|
kolf |
n/a |
frameworks branch |
|
kollision |
Done |
15.04 |
|
konquest |
n/a |
frameworks branch |
|
kpat |
In progress |
15.04 |
|
kreversi |
n/a |
frameworks branch |
|
kshisen |
Done |
15.04 |
|
ksirk |
n/a |
frameworks branch |
|
ksnakeduel |
n/a |
frameworks branch |
|
kspaceduel |
n/a |
frameworks branch |
|
ksquares |
Done |
15.04 |
|
ksudoku |
n/a |
frameworks branch |
|
ktuberling |
In progress |
15.12 |
|
kubrick |
n/a |
frameworks branch |
|
libkdegames |
In progress |
15.04 |
|
libkmahjongg |
In progress |
15.04 |
|
lskat |
n/a |
frameworks branch |
|
palapeli |
n/a |
frameworks branch |
|
picmi |
In progress |
15.08 |
|
kdegraphics
Last audit: 16.08.0
gwenview |
Done |
14.12 |
|
kamera |
Done |
15.12 |
|
kcolorchooser |
Done |
16.04 |
|
kdegraphics-mobipocket |
n/a |
No |
|
kdegraphics-thumbnailers |
packaged as thumbnailers |
15.12 |
|
kruler |
Done |
15.04 |
|
kolourpaint |
Done |
16.08 |
|
ksaneplugin |
n/a |
No |
|
libkdcraw |
Done |
15.12 |
|
libkexiv2 |
Done |
15.12 |
|
libkface |
Done |
15.12 |
|
libkgeomap |
Done |
15.12 |
|
libkipi |
Done |
15.12 |
bogus ki18n dep
|
libksane |
Done |
15.12 |
|
okular |
n/a |
frameworks branch |
|
spectacle |
Done |
15.12 |
|
svgpart |
Done |
16.12 |
|
kdelibs
Last audit: 16.08.0
baloo-widgets |
Done |
15.08 |
|
kdemultimedia
Last audit: 16.08.0
audiocd-kio |
Done |
16.12 |
|
dragon |
Done |
15.08 |
|
ffmpegthumbs |
Done |
15.12 |
|
juk |
n/a |
todo |
|
kdemultimedia-meta |
kde5-meta-pkg.eclass |
|
|
kdenlive |
In progress |
15.08 |
verify deps
|
kmix |
Done |
15.08 |
|
kscd |
n/a |
todo |
|
libkcddb |
Done |
16.12 |
|
libkcompactdisc |
Done |
16.12 |
|
kdenetwork
kaccounts-integration |
Done |
15.08 |
Yes |
tests restricted bug #549444
|
kaccounts-providers |
In progress |
15.08 |
Yes |
|
kdenetwork-filesharing |
In progress |
15.12 |
Yes |
|
kget |
n/a |
kf5_port branch |
Yes |
|
kio-extras |
Done |
15.08 |
Yes |
|
kopete |
n/a |
frameworks branch |
No |
|
kppp |
n/a |
todo |
No |
|
krdc |
In progress |
16.04 |
Yes |
|
krfb |
In progress |
15.12 |
Yes |
|
ktp-accounts-kcm |
In progress |
15.08 |
Yes |
|
ktp-approver |
In progress |
15.08 |
Yes |
|
ktp-auth-handler |
In progress |
15.08 |
Yes |
|
ktp-call-ui |
In progress |
16.04 |
Yes |
|
ktp-common-internals |
In progress |
15.08 |
Yes |
|
ktp-contact-list |
In progress |
15.08 |
Yes |
|
ktp-contact-runner |
In progress |
15.08 |
Yes |
|
ktp-desktop-applets |
Done |
15.08 |
Yes |
|
ktp-filetransfer-handler |
Done |
15.08 |
Yes |
|
ktp-kded-module |
In progress |
15.08 |
Yes |
|
ktp-send-file |
In progress |
15.08 |
Yes |
|
ktp-text-ui |
Done |
15.08 |
Yes |
|
signon-kwallet-extension |
Done |
15.08 |
Yes |
|
zeroconf-ioslave |
n/a |
frameworks branch |
Yes |
|
kdepim
akonadi |
In progress |
15.08 |
|
akonadi-calendar |
In progress |
15.08 |
|
akonadi-search |
In progress |
15.08 |
|
calendarsupport |
In progress |
16.04 |
|
eventviews |
In progress |
16.04 |
|
gpgmepp |
In progress |
15.08 |
|
grantleetheme |
In progress |
16.04 |
|
incidenceeditor |
In progress |
16.04 |
|
kalarmcal |
In progress |
15.08 |
|
kblog |
In progress |
15.08 |
|
kcalcore |
In progress |
15.08 |
|
kcalutils |
In progress |
15.08 |
|
kcontacts |
In progress |
15.08 |
|
kdepim-addons |
In progress |
16.04 |
|
kdepim-apps-libs |
In progress |
16.04 |
|
kdepim-runtime |
In progress |
15.08 |
|
kdgantt2 |
In progress |
16.04 |
|
kholidays |
In progress |
15.08 |
|
kidentitymanagement |
In progress |
15.08 |
|
kimap |
In progress |
15.08 |
|
kldap |
In progress |
15.08 |
|
kleopatra |
In progress |
16.04 |
|
kmailtransport |
In progress |
15.08 |
|
kmbox |
In progress |
15.08 |
|
kmime |
Done |
15.08 |
|
kontactinterface |
In progress |
15.08 |
|
kpimtextedit |
In progress |
15.08 |
|
ktnef |
In progress |
15.08 |
packaged as libktnef
|
libgravatar |
In progress |
16.04 |
|
libkdepim |
In progress |
16.04 |
|
libkleo |
In progress |
16.04 |
|
libksieve |
In progress |
16.04 |
|
mailcommon |
In progress |
16.04 |
|
mailimporter |
In progress |
16.04 |
|
messagelib |
In progress |
16.04 |
|
pimcommon |
In progress |
16.04 |
|
syndication |
Done |
15.08 |
|
kdesdk
cervisia |
In progress |
16.08 |
|
dolphin-plugins |
In progress |
15.08 |
|
kapptemplate |
Done |
14.12 |
|
kcachegrind |
n/a |
frameworks branch |
|
kde-dev-scripts |
Done |
14.12 |
|
kde-dev-utils |
n/a |
No |
|
kdesdk-kioslaves |
n/a |
No |
|
kdesdk-thumbnailers |
Done |
15.12 |
|
kompare |
Done |
15.04 |
|
libkomparediff2 |
Done |
15.04 |
|
lokalize |
In progress |
15.04 |
|
okteta |
In progress |
14.12 |
|
poxml |
Done |
15.12 |
|
umbrello |
Done |
15.08 |
|
kdeutils
Last audit: 16.08.0
ark |
Done |
15.08 |
Investigate find_package calls for formats that are handled via libarchive
|
filelight |
Done |
15.04 |
|
kcalc |
Done |
15.04 |
|
kcharselect |
Done |
15.04 |
|
kdebugsettings |
Done |
15.08 |
|
kdf |
Done |
16.08 |
|
kfloppy |
Done |
16.04 |
|
kgpg |
Done |
16.12 |
|
kremotecontrol |
n/a |
No |
|
kteatime |
Done |
15.04 |
|
ktimer |
Done |
15.04 |
|
kwalletmanager |
Done |
15.08 |
|
print-manager |
Done |
15.04 |
|
sweeper |
n/a |
frameworks branch |
|
kdewebdev
kfilereplace |
n/a |
No |
split from svn kdewebdev
|
kimagemapeditor |
n/a |
No |
split from svn kdewebdev
|
klinkstatus |
n/a |
No |
split from svn kdewebdev
|
kommander |
n/a |
No |
split from svn kdewebdev
|
Other
kde-runtime |
Done |
Not required (Plasma 5) |
|
kdebase-runtime-meta |
kde5-meta-pkg.eclass |
|
|
kde-l10n |
Done |
N/A |
|
kde4-l10n |
Done |
N/A |
kde4
|
Sets
kde-applications |
Done |
16.04 |
|
kde-baseapps |
Done |
16.04 |
|
kdeaccessibility |
Done |
16.04 |
|
kdeadmin |
Done |
16.04 |
|
kdebase-runtime |
n/a |
16.04 |
16.04.3 will be the last packaged Gentoo version
|
kdeedu |
Done |
16.04 |
|
kdegames |
Done |
16.04 |
|
kdegraphics |
Done |
16.04 |
|
kdemultimedia |
Done |
16.04 |
|
kdenetwork |
Done |
16.04 |
|
kdepim |
Done |
16.04 |
|
kdesdk |
Done |
16.04 |
|
kdeutils |
Done |
16.04 |
|
kdewebdev |
Done |
16.04 |
|
Todo
- Follow up test failures with upstream
- New overlay wiki page for frameworks 5
- New overlay wiki page for plasma 5
- New kde wiki page for frameworks 5
- New kde wiki page for plasma 5
- Eclass: make tests optional as some upstream maintainers refuses to accept optional test patches
- Eclass: make handbook optional if some upstream maintainers refuses to accept optional test patches
- A lot of frameworks now require linguist-tools, review what to do when translations are shipped?
- Check handbook stuff.
Done
- Urgent - patch kde4-meta.eclass to use KDE/4.x branch for kde-workspace 9999 ebuilds, as master will soon be KF5
- Tests are optional to build, but dependencies required for them are still pulled in. The add_subdirectory entry for autotests should just be commented out when tests are disabled. tests/ and examples/ should always be removed.
Create a new or update existing bump script for releases
- Review local coinstallability changes eg. many binaries are renamed upstream, but we still install everything into a custom directory
- Audit which packages have tests and add FRAMEWORKS_TEST="false" as appropriate
- Some frameworks with X USE flag now have runtime detection. Drop USE flag where appropriate, and look at porting the dep checks upstream away from deprecated HAVE_X11 (which unconditionally requires xproto and libX11) to the specific header
- doc USE flag is turned on by default by kde-frameworks eclass, but this is likely only required for actual frameworks.
- KF Keyword file generation
- Eclass: implement subslots
- Overlay wiki page refactoring
- kde wiki page refactoring
Blockers
- Naming scheme - kde-workspace master will become KF5 soon, breaking all -9999 overlay ebuilds from that repo
Done
- Parallel installation (kde-base/kdelibs and kde-frameworks/* naturally collide)
Done
- Qt 5 in the tree
Done
- New eclass approval
Done
- New category approval
Done
External links