From Fedora Project Wiki

< SIGs‎ | KDE

This document describes steps needed to be done by the KDE SIG and respective maintainers of various KDE packages shippedin Fedora to ensure smooth update from KDE 4 to Plasma 5 for users.

Update phases

The update should happen in couple stages, each of them documented below.

Phase 1: Split existing KDE 4 packages

Upstream tarballs released as part of "Plasma 5" are different from tarballs released in KDE 4. This happened due to upstream splitting applications and libraries into many git repositories, each containing a specific application or library, rather than having large repositories with groups (like kde-workspace). It is desired that Fedora packages all applications and libraries independently, following the new upstream release scheme. This requires handling lots of Conflits/Provides/Obsoletes that can sometimes get complicated due to the reorganization.

So in the first stage, the existing KDE 4 packages should be split into subpackages following naming of Plasma 5 releases as closely as possible: an example being creating kwin subpackage of kde-workspace. This will make it easier to simply update from kwin-4.11.14 to kwin-5.X.Y (as an independend package) without having to deal with Obsoletes in the new kwin-5.X.Y package.

Proposed splits:

kde-runtime

  • kde-cli-tools
    • %{_kde4_bindir}/kcmshell4
    • %{_kde4_bindir}/kde-cp
    • %{_kde4_bindir}/kde-mv
    • %{_kde4_bindir}/kde-open
    • %{_kde4_bindir}/keditfiletype
    • %{_kde4_bindir}/kioclient
    • %{_kde4_bindir}/kmimetypefinder
    • %{_kde4_bindir}/ktraderclient
    • %{_kde4_libexecdir}/kdeeject
    • %{_kde4_libexecdir}/kdesu
  • kwrited
    • %{_kde4_bindir}/kwrited


kde-workspace

  • kmenuedit
  • khotkeys
  • kinfocenter
  • systemsettings
  • kwrited

Phase 2: Import Plasma 5 packages

Package Requires Details
Inprogress inprogress
kde-cli-tools https://bugzilla.redhat.com/show_bug.cgi?id=1135465
Pass done
kdeplasma-addons Already exists in KDE 4
Unknown unknown
kf5-baloo kf5-kfilemetadata Consider renaming to baloo, since it's not really a Framework
Unknown unknown
kf5-kfilemetadata
Unknown unknown
kf5-kscreen
Unknown unknown
kf5-ksysguard Currently not co-installable with KDE 4, https://git.reviewboard.kde.org/r/119990/, consider renaming to libksysguard, since it's not really a Framework
Unknown unknown
kf5-kwayland Cannot be imported to F20, unless Wayland is updated
Unknown unknown
kf5-libmm-qt Will be released with KDE Frameworks as of 5.5 or 5.6
Unknown unknown
kf5-libnm-qt Will be released with KDE Frameworks as of 5.5 or 5.6
Inprogress inprogress
khelpcenter https://bugzilla.redhat.com/show_bug.cgi?id=1135465
Unknown unknown
khotkeys plasma-workspace
Unknown unknown
kinfocenter
Inprogress inprogress
kio-extras https://bugzilla.redhat.com/show_bug.cgi?id=1135503
Unknown unknown
kmenuedit
Unknown unknown
kscreen kf5-kscreen
Unknown unknown
ksysguard kf5-ksysguard
Unknown unknown
kwalletmanager Not released yet (as of Plasma 5.1)
Inprogress inprogress
kwin https://bugzilla.redhat.com/show_bug.cgi?id=1135522
Inprogress inprogress
kwrited https://bugzilla.redhat.com/show_bug.cgi?id=1135528
Unknown unknown
plasma-breeze
Unknown unknown
plasma-desktop plasma-workspace, kwin
Unknown unknown
plasma-milou plasma-workspace Rename to plasma-applet-milou?
Unknown unknown
plasma-nm kf5-libmm-qt, kf5-libnm-qt, plasma-workspace Rename to plasma-applet-nm?
Inprogress inprogress
plasma-oxygen kwin https://bugzilla.redhat.com/show_bug.cgi?id=1163440
Unknown unknown
plasma-systemsettings Rename to systemsettings? Sounds too generic...
Unknown unknown
plasma-workspace kf5-baloo, kf5-ksysguard, kf5-kscreen, kwin
Unknown unknown
plasma-workspace-wallpapers
Unknown unknown
powerdevil Rename to plasma-powerdevil?
Unknown unknown
kcm_touchpad Not released yet (as of Plasma 5.1). Rename to plasma-kcm-touchpad?