Project:KDE/Frameworks

From Gentoo Wiki
Jump to: navigation, search

KDE Frameworks, Plasma 5, and Applications, each with their own release cycle, 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.

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.

In order to match this distinct three-way upstream categorisation, we have introduced three new categories: kde-frameworks, kde-plasma, and kde-apps.

Current status

Status Explanation
Todo Not yet packaged
In progress Packaged, but requires more work
Yes check.png Done Packaged and is considered ready for testing

Frameworks

Tier 1

Framework Status Comments
attica Yes check.png Done
bluez-qt Yes check.png Done
breeze-icons Yes check.png Done
breeze-icons-rcc Yes check.png Done Split from breeze-icons.
extra-cmake-modules Yes check.png Done
kapidox Yes check.png Done
karchive Yes check.png Done
kcalendarcore Yes check.png Done Since 5.63.0
kcodecs Yes check.png Done
kconfig Yes check.png Done
kcoreaddons Yes check.png Done
kdbusaddons Yes check.png Done
kdnssd Yes check.png Done
kguiaddons Yes check.png Done
kholidays Yes check.png Done Since 5.43.0
ki18n Yes check.png Done
kidletime Yes check.png Done
kirigami Yes check.png Done Since 5.37.0
kitemmodels Yes check.png Done
kitemviews Yes check.png Done
kplotting Yes check.png Done
kquickcharts Yes check.png Done Since 5.65.0
kuserfeedback In progress Not released yet, in kde overlay as dev-libs/kuserfeedback
kwayland Yes check.png Done Since 5.22.0
kwidgetsaddons Yes check.png Done
kwindowsystem Yes check.png Done Tests require running environment, restricted.
modemmanager-qt Yes check.png Done
networkmanager-qt Yes check.png Done net-misc/networkmanager USE deps need double-checking
oxygen-icons Yes check.png Done
prison Yes check.png Done Since 5.29.0
qqc2-desktop-style Yes check.png Done Since 5.39.0
solid Yes check.png Done
sonnet Yes check.png Done
syntax-highlighting Yes check.png Done
threadweaver Yes check.png Done

Tier 2

Framework Status Comments
kactivities Yes check.png Done
kauth Yes check.png Done
kcompletion Yes check.png Done
kcontacts Yes check.png Done Since 5.63.0
kcrash Yes check.png Done Tests require running environment, restricted.
kdoctools Yes check.png Done
kfilemetadata Yes check.png Done
kimageformats Yes check.png Done
kjobwidgets Yes check.png Done
knotifications Yes check.png Done
kpackage Yes check.png Done
kpty Yes check.png Done
ksyndication Yes check.png Done Since 5.50.0
kunitconversion Yes check.png Done

Tier 3

Framework Status Comments
baloo Yes check.png Done
kactivities-stats Yes check.png Done
kbookmarks Yes check.png Done
kcmutils Yes check.png Done
kconfigwidgets Yes check.png Done
kdeclarative Yes check.png Done
kded Yes check.png Done
kdesu Yes check.png Done
kemoticons Yes check.png Done Tests require running environment, restricted.
kglobalaccel Yes check.png Done
kiconthemes Yes check.png Done
kinit Yes check.png Done
kio Yes check.png Done Tests require running environment, restricted.
knewstuff Yes check.png Done
knotifyconfig Yes check.png Done
kparts Yes check.png Done
kpeople Yes check.png Done
krunner Yes check.png Done
kservice Yes check.png Done Tests require running environment, restricted.
ktexteditor Yes check.png Done Tests require running environment, restricted.
ktextwidgets Yes check.png Done
kwallet Yes check.png Done Potentially split out kwalletd.
kxmlgui Yes check.png Done
kxmlrpcclient Yes check.png Done
plasma Yes check.png Done Tests require running environment, restricted.
purpose Yes check.png Done Since 5.43.0

Tier 4

Framework Status Comments
frameworkintegration Yes check.png Done Tests require running environment, restricted.

Porting Aids

kdelibs4support Yes check.png Done Tests fail, restricted.
kdesignerplugin Yes check.png Done
kdewebkit Yes check.png Done
khtml Yes check.png Done
kjs Yes check.png Done
kjsembed Yes check.png Done
kmediaplayer Yes check.png Done
kross Yes check.png Done

Plasma 5

Status Explanation
Todo Not yet packaged
In progress Packaged, but requires more work
Yes check.png Done Packaged and is considered ready for testing
Package Status Comments
bluedevil Yes check.png Done
breeze Yes check.png Done
breeze-grub Yes check.png Done
breeze-gtk Yes check.png Done
breeze-plymouth Yes check.png Done
discover In progress Useful for global addons management; no application backend
drqk Yes check.png Done
kactivitymanagerd Yes check.png Done
kde-cli-tools Yes check.png Done Tests require running environment, restricted.
kde-gtk-config Yes check.png Done
kdecoration Yes check.png Done
kdeplasma-addons Yes check.png Done Needs to be checked at each major release for new deps from unported applets
kgamma Yes check.png Done
khotkeys Yes check.png Done follow upstream commits, tests subdir is commented at the moment
kinfocenter Yes check.png Done
kmenuedit Yes check.png Done
kscreen Yes check.png Done
kscreenlocker Yes check.png Done
ksshaskpass Yes check.png Done manpage disabled due to doc/ being commented out by KDE_HANDBOOK
ksysguard Yes check.png Done
kwallet-pam Yes check.png Done
kwayland-integration Yes check.png Done
kwin Yes check.png Done kactivities can be optional. review opengl/egl/etc. stuff
kwrited In progress Forced deps due to bin/kded change
libkscreen Yes check.png Done
libksysguard In progress Bogus deps
libkworkspace Yes check.png Done Split from plasma-workspace
milou In progress Bogus deps
oxygen Yes check.png Done
plasma-desktop In progress kactivities can be optional. bogus itemmodels?
plasma-integration Yes check.png Done
plasma-nm Yes check.png Done Deps need rechecking after porting away from kdelibs4support. Double-check teamd USE pinning.
plasma-pa Yes check.png Done
plasma-sdk In progress
plasma-thunderbolt In progress sys-apps/bolt needs init script
plasma-workspace Yes check.png Done
plasma-workspace-wallpapers Yes check.png Done
polkit-kde-agent Yes check.png Done
powerdevil Yes check.png Done
sddm-kcm In progress Bogus dependencies, RR upstream
systemsettings Yes check.png Done
user-manager Yes check.png Done
xdg-desktop-portal-kde Yes check.png Done
xembed-sni-proxy Yes check.png Done Split from plasma-workspace

Applications

Status Explanation
Todo Not yet packaged
In progress Packaged, but requires more work
Yes check.png Done Packaged and is considered ready for testing

applications

Package Status Upstream Porting Comments
dolphin Yes check.png Done Yes check.png 15.08
kate Yes check.png Done Yes check.png 14.12
kde-baseapps see separate section below
khelpcenter Yes check.png Done Yes check.png From Plasma 5
konsole Yes check.png Done Yes check.png 14.12
kwrite Yes check.png Done Yes check.png 14.12

kdeaccessibility

Package Status Upstream Porting Comments
jovie dropped in 17.12
kaccessibile dropped in 17.12
kmag Yes check.png Done Yes check.png 17.08
kmousetool Yes check.png Done Yes check.png 17.08
kmouth Yes check.png Done Yes check.png 17.12

kde-baseapps

Package Status Upstream Porting Comments
kdebase-meta Yes check.png Done wrapper for plasma-meta and kdecore-meta
kdepasswd dropped in 16.12
kdialog Yes check.png Done Yes check.png 16.12
keditbookmarks Yes check.png Done Yes check.png 16.12
kfind Yes check.png Done Yes check.png 16.12
kfmclient Yes check.png Done Yes check.png 16.12 merged into konqueror-16.12
konq-plugins Yes check.png Done Yes check.png 16.12 merged into konqueror-16.12
konqueror Yes check.png Done Yes check.png 16.12
libkonq Yes check.png Done Yes check.png 16.12 merged into konqueror-16.12
nsplugins Yes check.png Done Yes check.png 16.12 merged into konqueror-16.12
plasma-apps dropped in 16.12

kdeadmin

Package Status Upstream Porting Comments
kdeadmin-meta Yes check.png Done
kcron Yes check.png Done Yes check.png 15.04
ksystemlog Yes check.png Done Yes check.png 15.12
kuser dropped in 16.12

kdebindings

Note
There are other kdebindings packages that have no KDE Applications release yet
Package Status Upstream Porting Comments
kross-interpreters Yes check.png Done Yes check.png 15.08 part of kdesdk in gentoo
pykde5 todo master branch unmaintained upstream

kdeedu

Package Status Upstream Porting Comments
analitza Yes check.png Done
artikulate Yes check.png Done
blinken Yes check.png Done
cantor Yes check.png Done
kalgebra Yes check.png Done
kalzium Yes check.png Done
kanagram Yes check.png Done
kbruch Yes check.png Done
kdeedu-data Yes check.png Done
kgeography Yes check.png Done
khangman Yes check.png Done
kig Yes check.png Done
kiten Yes check.png Done
klettres Yes check.png Done
kmplot Yes check.png Done
kqtquickcharts Yes check.png Done
kstars Yes check.png Done
ktouch Yes check.png Done
kturtle Yes check.png Done
kwordquiz Yes check.png Done
libkdeedu dropped in 16.08
libkeduvocdocument Yes check.png Done
marble Yes check.png Done
minuet Yes check.png Done
parley Yes check.png Done
rocs Yes check.png Done
step Yes check.png Done

kdegames

Package Status Upstream Porting Comments
bomber Yes check.png Done Yes check.png 15.04
bovo Yes check.png Done Yes check.png 15.04
granatier Yes check.png Done Yes check.png 15.04
kajongg Yes check.png Done Yes check.png 17.04
kapman Yes check.png Done Yes check.png 15.04
katomic Yes check.png Done Yes check.png 15.04
kblackbox Yes check.png Done Yes check.png 15.04
kblocks Yes check.png Done Yes check.png 15.04
kbounce Yes check.png Done Yes check.png 15.04
kbreakout Yes check.png Done Yes check.png 15.04
kdiamond Yes check.png Done Yes check.png 15.04
kfourinline Yes check.png Done Yes check.png 15.04
kgoldrunner Yes check.png Done Yes check.png 17.08
kigo Yes check.png Done Yes check.png 17.08
killbots Yes check.png Done Yes check.png 15.04
kiriki Yes check.png Done Yes check.png 15.08
kjumpingcube Yes check.png Done Yes check.png 15.04
klickety Yes check.png Done Yes check.png 15.12
klines Yes check.png Done Yes check.png 15.04
kmahjongg Yes check.png Done Yes check.png 16.04
kmines Yes check.png Done Yes check.png 15.04
knavalbattle Yes check.png Done Yes check.png 15.12
knetwalk Yes check.png Done Yes check.png 15.04
kolf Yes check.png Done Yes check.png 17.12
kollision Yes check.png Done Yes check.png 15.04
konquest Yes check.png Done Yes check.png 17.08
kpat Yes check.png Done Yes check.png 15.04
kreversi Yes check.png Done Yes check.png 17.08
kshisen Yes check.png Done Yes check.png 15.04
ksirk Yes check.png Done Yes check.png 17.12
ksnakeduel Yes check.png Done Yes check.png 17.08
kspaceduel Yes check.png Done Yes check.png 17.08
ksquares Yes check.png Done Yes check.png 15.04
ksudoku Yes check.png Done Yes check.png 17.08
ktuberling Yes check.png Done Yes check.png 15.12
kubrick Yes check.png Done Yes check.png 17.08
libkdegames Yes check.png Done Yes check.png 15.04
libkmahjongg Yes check.png Done Yes check.png 15.04
lskat Yes check.png Done Yes check.png 17.08
palapeli Yes check.png Done Yes check.png 17.12
picmi Yes check.png Done Yes check.png 15.08

kdegraphics

Last audit: 16.08.0

Package Status Upstream Porting Comments
gwenview Yes check.png Done Yes check.png 14.12
kamera Yes check.png Done Yes check.png 15.12
kcolorchooser Yes check.png Done Yes check.png 16.04
kdegraphics-mobipocket Yes check.png Done Yes check.png 16.12
kdegraphics-thumbnailers Yes check.png packaged as thumbnailers Yes check.png 15.12
kruler Yes check.png Done Yes check.png 15.04
kolourpaint Yes check.png Done Yes check.png 16.08
ksaneplugin dropped in 17.08
libkdcraw Yes check.png Done Yes check.png 15.12
libkexiv2 Yes check.png Done Yes check.png 15.12
libkface Yes check.png Done Yes check.png 15.12
libkgeomap Yes check.png Done Yes check.png 15.12
libkipi Yes check.png Done Yes check.png 15.12
libksane Yes check.png Done Yes check.png 15.12
okular Yes check.png Done Yes check.png 16.12
spectacle Yes check.png Done Yes check.png 15.12
svgpart Yes check.png Done Yes check.png 16.12

kdelibs

Last audit: 16.08.0

Package Status Upstream Porting Comments
baloo-widgets Yes check.png Done Yes check.png 15.08

kdemultimedia

Last audit: 16.08.0

Package Status Upstream Porting Comments
audiocd-kio Yes check.png Done Yes check.png 16.12
dragon Yes check.png Done Yes check.png 15.08
ffmpegthumbs Yes check.png Done Yes check.png 15.12
juk Yes check.png Done Yes check.png 17.12
kdemultimedia-meta Yes check.png Done
kdenlive Yes check.png Done Yes check.png 15.08
kmix Yes check.png Done Yes check.png 15.08
kscd n/a frameworks branch live ebuild in kde overlay
libkcddb Yes check.png Done Yes check.png 16.12
libkcompactdisc Yes check.png Done Yes check.png 16.12

kdenetwork

Package Status Upstream Porting Comments
kaccounts-integration Yes check.png Done Yes check.png 15.08 tests restricted bug #549444
kaccounts-providers Yes check.png Done Yes check.png 15.08
kdenetwork-filesharing Yes check.png Done Yes check.png 15.12
kget Yes check.png Done Yes check.png 17.12
kio-extras Yes check.png Done Yes check.png 15.08
kopete Yes check.png Done Yes check.png 18.04
kppp dropped in 17.12
krdc Yes check.png Done Yes check.png 16.04
krfb Yes check.png Done Yes check.png 15.12
ktp-accounts-kcm Yes check.png Done Yes check.png 15.08
ktp-approver Yes check.png Done Yes check.png 15.08
ktp-auth-handler Yes check.png Done Yes check.png 15.08
ktp-call-ui Yes check.png Done Yes check.png 16.04
ktp-common-internals Yes check.png Done Yes check.png 15.08
ktp-contact-list Yes check.png Done Yes check.png 15.08
ktp-contact-runner Yes check.png Done Yes check.png 15.08
ktp-desktop-applets Yes check.png Done Yes check.png 15.08
ktp-filetransfer-handler Yes check.png Done Yes check.png 15.08
ktp-kded-module Yes check.png Done Yes check.png 15.08
ktp-send-file Yes check.png Done Yes check.png 15.08
ktp-text-ui Yes check.png Done Yes check.png 15.08
signon-kwallet-extension Yes check.png Done Yes check.png 15.08
zeroconf-ioslave Yes check.png Done Yes check.png 17.12

kdepim

Package Status Upstream Porting Comments
akonadi Yes check.png Done Yes check.png 15.08
akonadi-calendar Yes check.png Done Yes check.png 15.08
akonadi-search Yes check.png Done Yes check.png 15.08
calendarsupport Yes check.png Done Yes check.png 16.04
eventviews Yes check.png Done Yes check.png 16.04
gpgmepp Yes check.png Done Yes check.png 15.08
grantleetheme Yes check.png Done Yes check.png 16.04
incidenceeditor Yes check.png Done Yes check.png 16.04
kalarmcal Yes check.png Done Yes check.png 15.08
kblog Yes check.png Done Yes check.png 15.08
kcalcore Yes check.png Done Yes check.png 15.08
kcalutils Yes check.png Done Yes check.png 15.08
kcontacts Yes check.png Done Yes check.png 15.08
kdepim-addons Yes check.png Done Yes check.png 16.04
kdepim-apps-libs Yes check.png Done Yes check.png 16.04
kdepim-runtime Yes check.png Done Yes check.png 15.08
kdgantt2 Yes check.png Done Yes check.png 16.04
kholidays Yes check.png Done Yes check.png 15.08
kidentitymanagement Yes check.png Done Yes check.png 15.08
kimap Yes check.png Done Yes check.png 15.08
kldap Yes check.png Done Yes check.png 15.08
kleopatra Yes check.png Done Yes check.png 16.04
kmailtransport Yes check.png Done Yes check.png 15.08
kmbox Yes check.png Done Yes check.png 15.08
kmime Yes check.png Done Yes check.png 15.08
kontactinterface Yes check.png Done Yes check.png 15.08
kpimtextedit Yes check.png Done Yes check.png 15.08
ktnef Yes check.png Done Yes check.png 15.08 packaged as libktnef
libgravatar Yes check.png Done Yes check.png 16.04
libkdepim Yes check.png Done Yes check.png 16.04
libkleo Yes check.png Done Yes check.png 16.04
libksieve Yes check.png Done Yes check.png 16.04
mailcommon Yes check.png Done Yes check.png 16.04
mailimporter Yes check.png Done Yes check.png 16.04
messagelib Yes check.png Done Yes check.png 16.04
pimcommon Yes check.png Done Yes check.png 16.04
syndication Yes check.png Done Yes check.png 15.08

kdesdk

Package Status Upstream Porting Comments
cervisia Yes check.png Done Yes check.png 16.08
dolphin-plugins Yes check.png Done Yes check.png 15.08 split into -bazaar, -dropbox, -git, -mercurial, -subversion
kapptemplate Yes check.png Done Yes check.png 14.12
kcachegrind Yes check.png Done Yes check.png 17.04
kde-dev-scripts Yes check.png Done Yes check.png 14.12
kde-dev-utils Yes check.png Done Yes check.png 17.04
kdesdk-kioslaves Yes check.png Done Yes check.png 17.04
kdesdk-thumbnailers Yes check.png Done Yes check.png 15.12
kompare Yes check.png Done Yes check.png 15.04
libkomparediff2 Yes check.png Done Yes check.png 15.04
lokalize Yes check.png Done Yes check.png 15.04
okteta Yes check.png Done Yes check.png 14.12
poxml Yes check.png Done Yes check.png 15.12
umbrello Yes check.png Done Yes check.png 15.08

kdeutils

Package Status Upstream Porting Comments
ark Yes check.png Done Yes check.png 15.08 Investigate find_package calls for formats that are handled via libarchive
filelight Yes check.png Done Yes check.png 15.04
kcalc Yes check.png Done Yes check.png 15.04
kcharselect Yes check.png Done Yes check.png 15.04
kdebugsettings Yes check.png Done Yes check.png 15.08
kdf Yes check.png Done Yes check.png 16.08
kfloppy Yes check.png Done Yes check.png 16.04
kgpg Yes check.png Done Yes check.png 16.12
kremotecontrol dropped in 17.12
kteatime Yes check.png Done Yes check.png 15.04
ktimer Yes check.png Done Yes check.png 15.04
kwalletmanager Yes check.png Done Yes check.png 15.08
print-manager Yes check.png Done Yes check.png 15.04
sweeper Yes check.png Done Yes check.png 17.12

kdewebdev

Package Status Upstream Porting Comments
kfilereplace dropped in 17.12
kimagemapeditor Yes check.png Done Yes check.png 17.12 moved to kdeutils
klinkstatus dropped in 17.12
kommander dropped in 17.12

Other

Package Status Upstream Porting Comments
kde-runtime Yes check.png Done Not required (Plasma 5)
kdebase-runtime-meta Yes check.png Done Not required (Plasma 5)
kde-l10n Yes check.png Done Obsolete Shipped per-application since 17.04
kde4-l10n Yes check.png Done N/A kde4

Sets

Name Master Stable Branch Comments
kde-applications Yes check.png Done Yes check.png 16.04
kde-baseapps Yes check.png Done Yes check.png 16.04
kdeaccessibility Yes check.png Done Yes check.png 16.04
kdeadmin Yes check.png Done Yes check.png 16.04
kdebase-runtime n/a Yes check.png 16.04 16.04.3 last packaged Gentoo version
kdeedu Yes check.png Done Yes check.png 16.04
kdegames Yes check.png Done Yes check.png 16.04
kdegraphics Yes check.png Done Yes check.png 16.04
kdemultimedia Yes check.png Done Yes check.png 16.04
kdenetwork Yes check.png Done Yes check.png 16.04
kdepim Yes check.png Done Yes check.png 16.04
kdesdk Yes check.png Done Yes check.png 16.04
kdeutils Yes check.png Done Yes check.png 16.04
kdewebdev Yes check.png Done Yes check.png 16.04 17.04.3 last packaged Gentoo version

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.

Yes check.png 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 Yes check.png Done
  • Parallel installation (kde-base/kdelibs and kde-frameworks/* naturally collide) Yes check.png Done
  • Qt 5 in the tree Yes check.png Done
  • New eclass approval Yes check.png Done
  • New category approval Yes check.png Done

External links