Project:KDE/Frameworks

From Gentoo Wiki
Jump to: navigation, search

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
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.
karchive Yes check.png Done
kapidox Yes check.png Done
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
ki18n Yes check.png Done
kidletime Yes check.png Done
kitemmodels Yes check.png Done
kitemviews Yes check.png Done
kplotting Yes check.png Done
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
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-stats Yes check.png Done
kauth Yes check.png Done
kcompletion Yes check.png Done
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
kunitconversion Yes check.png Done

Tier 3

Framework Status Comments
baloo Yes check.png Done
kactivities 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
kdelibs4support Yes check.png Done Tests fail, restricted.
kdesignerplugin Yes check.png Done
kdesu Yes check.png Done
kdewebkit Yes check.png Done
kemoticons Yes check.png Done Tests require running environment, restricted.
kglobalaccel Yes check.png Done
khtml Yes check.png Done
kiconthemes Yes check.png Done
kinit Yes check.png Done
kio Yes check.png Done Tests require running environment, restricted.
kjs Yes check.png Done
kjsembed Yes check.png Done
kmediaplayer Yes check.png Done
knewstuff Yes check.png Done
knotifyconfig Yes check.png Done
kparts Yes check.png Done
kpeople Yes check.png Done
kross 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. kwalletd has optional dependency on qgpgme from kdepimlibs
kxmlgui Yes check.png Done
kxmlrpcclient Yes check.png Done
plasma Yes check.png Done Tests require running environment, restricted.

Tier 4

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

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 Todo Useful on Gentoo?
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
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-mediacenter 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 A lot of hard-deps for plasmate which is currently disabled
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

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 n/a No
kaccessibile n/a No
kmag n/a frameworks branch
kmousetool n/a frameworks branch
kmouth n/a frameworks branch

kde-baseapps

Package Status Upstream Porting Comments
kdebase-meta kde5-meta-pkg.eclass kde4 conflicts, doesn't pull in all of baseapps
kdepasswd In progress Yes check.png 16.12 unsplit kde-baseapps
kdialog In progress Yes check.png 16.12 unsplit kde-baseapps
keditbookmarks In progress Yes check.png 16.12 unsplit kde-baseapps
kfind In progress Yes check.png 16.12 unsplit kde-baseapps
kfmclient dropped in 16.12
konq-plugins In progress Yes check.png 16.12 unsplit kde-baseapps
konqueror In progress Yes check.png 16.12 unsplit kde-baseapps
libkonq In progress Yes check.png 16.12 unsplit kde-baseapps
nsplugins dropped in 16.12
plasma-apps dropped in 16.12

kdeadmin

Package Status Upstream Porting Comments
kdeadmin-meta Yes check.png kde5-meta-pkg.eclass kuser excluded due to kdepimlibs conflicts
kcron Yes check.png Done Yes check.png 15.04
ksystemlog Yes check.png Done Yes check.png 15.12
kuser n/a No

kdebindings

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

kdeedu

Package Status Upstream Porting Comments
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

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 n/a No
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 In progress 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 kdelibs4support
kgoldrunner n/a frameworks branch
kigo n/a frameworks branch
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 kdelibs4support
klickety Yes check.png Done Yes check.png 15.12
klines Yes check.png Done Yes check.png 15.04
kmahjongg In progress 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 n/a frameworks branch
kollision Yes check.png Done Yes check.png 15.04
konquest n/a frameworks branch
kpat In progress Yes check.png 15.04
kreversi n/a frameworks branch
kshisen Yes check.png Done Yes check.png 15.04
ksirk n/a frameworks branch
ksnakeduel n/a frameworks branch
kspaceduel n/a frameworks branch
ksquares Yes check.png Done Yes check.png 15.04
ksudoku n/a frameworks branch
ktuberling In progress Yes check.png 15.12
kubrick n/a frameworks branch
libkdegames In progress Yes check.png 15.04
libkmahjongg In progress Yes check.png 15.04
lskat n/a frameworks branch
palapeli n/a frameworks branch
picmi In progress 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 n/a No
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 n/a No
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 bogus ki18n dep
libksane Yes check.png Done Yes check.png 15.12
okular n/a frameworks branch
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 n/a todo
kdemultimedia-meta Yes check.png kde5-meta-pkg.eclass
kdenlive In progress Yes check.png 15.08 verify deps
kmix Yes check.png Done Yes check.png 15.08
kscd n/a todo
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 KF5 Live ebuild Comments
kaccounts-integration Yes check.png Done Yes check.png 15.08 Yes check.png Yes tests restricted bug #549444
kaccounts-providers In progress Yes check.png 15.08 Yes check.png Yes
kdenetwork-filesharing In progress Yes check.png 15.12 Yes check.png Yes
kget n/a kf5_port branch Yes check.png Yes
kio-extras Yes check.png Done Yes check.png 15.08 Yes check.png Yes
kopete n/a frameworks branch No
kppp n/a todo No
krdc In progress Yes check.png 16.04 Yes check.png Yes
krfb In progress Yes check.png 15.12 Yes check.png Yes
ktp-accounts-kcm In progress Yes check.png 15.08 Yes check.png Yes
ktp-approver In progress Yes check.png 15.08 Yes check.png Yes
ktp-auth-handler In progress Yes check.png 15.08 Yes check.png Yes
ktp-call-ui In progress Yes check.png 16.04 Yes check.png Yes
ktp-common-internals In progress Yes check.png 15.08 Yes check.png Yes
ktp-contact-list In progress Yes check.png 15.08 Yes check.png Yes
ktp-contact-runner In progress Yes check.png 15.08 Yes check.png Yes
ktp-desktop-applets Yes check.png Done Yes check.png 15.08 Yes check.png Yes
ktp-filetransfer-handler Yes check.png Done Yes check.png 15.08 Yes check.png Yes
ktp-kded-module In progress Yes check.png 15.08 Yes check.png Yes
ktp-send-file In progress Yes check.png 15.08 Yes check.png Yes
ktp-text-ui Yes check.png Done Yes check.png 15.08 Yes check.png Yes
signon-kwallet-extension Yes check.png Done Yes check.png 15.08 Yes check.png Yes
zeroconf-ioslave n/a frameworks branch Yes check.png Yes

kdepim

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

kdesdk

Package Status Upstream Porting Comments
cervisia In progress Yes check.png 16.08
dolphin-plugins In progress Yes check.png 15.08
kapptemplate Yes check.png Done Yes check.png 14.12
kcachegrind n/a frameworks branch
kde-dev-scripts Yes check.png Done Yes check.png 14.12
kde-dev-utils n/a No
kdesdk-kioslaves n/a No
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 In progress Yes check.png 15.04
okteta In progress 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

Last audit: 16.08.0

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 n/a No
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 n/a frameworks branch

kdewebdev

Package Status Upstream Porting Comments
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

Package Status Upstream Porting Comments
kde-runtime Yes check.png Done Not required (Plasma 5)
kdebase-runtime-meta Yes check.png kde5-meta-pkg.eclass
kde-l10n Yes check.png Done N/A
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 will be the 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

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