From Fedora Project Wiki

< SIGs‎ | KDE
Revision as of 18:13, 18 November 2014 by Dvratil (talk | contribs) (Initial version)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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


    1. Phase 2: Import Plasma 5 packages ##
Package Status Requires Details
kde-cli-tools
Unknown unknown
kdeplasma-addons
Pass done
kf5-baloo
Unknown unknown
kf5-kfilemetadata
kf5-kfilemetadata
Unknown unknown
kf5-kscreen unknown}
kf5-ksysguard unknown}
kf5-kwayland
Unknown unknown
kf5-libmm-qt
Unknown unknown
kf5-libnm-qt
Unknown unknown
khelpcenter
Unknown unknown
khotkeys
Unknown unknown
plasma-workspace
kinfocenter
Unknown unknown
kio-extras
Unknown unknown
kmenuedit
Unknown unknown
kscreen
Unknown unknown
kf5-kscreen
ksysguard
Unknown unknown
kf5-ksysguard
kwalletmanager
Unknown unknown
kwin
Inprogress inprogress