#383 KF6/Plasma6/Gear24.02 tracker
Closed: Fixed 11 months ago by ngompa. Opened a year ago by siosm.

Let's restart the effort to make this land in Rawhide now that F39 is branched.

The frameworks should be co-installable now according to https://community.kde.org/Plasma/Plasma_6#Coinstallability.

Let's get them in Rawhide to get things started.


Metadata Update from @ngompa:
- Issue set to the milestone: Fedora Linux 40
- Issue tagged with: packaging

a year ago

I just want to confirm, you want me to put git builds of Frameworks and Plasma 6 into Rawhide (F40)?

Let's start with getting KF6 in first and adjust KF5 packages accordingly per the wiki page linked in the ticket description.

From git is OK in Rawhide? As there's no Frameworks 6 releases tags/tarballs yet.

These are going to be new kf6-* packages, so being snapshots going into Rawhide is fine.

Alrighty. I guess because they'll be new packages each one will have to go through package review?

Yeah. It should be straightforward to get reviews from any of us in the SIG though.

Metadata Update from @ngompa:
- Issue assigned to justinz

a year ago

Let's start with getting KF6 in first and adjust KF5 packages accordingly per the wiki page linked in the ticket description.

So we will use kf6 kwalletd, baloo indexer, etc... in Plasma 5 until the switch? Is that meant to work? I would have thought disabling them in the kf6 packages until the switch made more sense

It is supposed to work, since they are services that operate with agnostic interfaces.

Grp Package Review Link Status Notes
1 extra-cmake-modules No review needed as it was an upgrade Done
2 modemmanager-qt https://bugzilla.redhat.com/show_bug.cgi?id=2235595 Done
2 kf6-karchive https://bugzilla.redhat.com/show_bug.cgi?id=2239550 Done
2 kf6-kplotting https://bugzilla.redhat.com/show_bug.cgi?id=2239552 Done
2 kf6-networkmanager-qt https://bugzilla.redhat.com/show_bug.cgi?id=2239558 Done
2 kf6-kquickcharts https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240673 Done
2 kf6-bluez-qt https://bugzilla.redhat.com/show_bug.cgi?id=2237953 Done
2 kf6-syntax-highlighting https://bugzilla.redhat.com/show_bug.cgi?id=2239563 Done
2 kf6-solid https://bugzilla.redhat.com/show_bug.cgi?id=2239724 Done
2 ocean-sound-theme https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240186 Done
2 kf6-kguiaddons https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240372 Done
2 kf6-kholidays https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240379 Done
2 kf6-threadweaver https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240395 Done
2 kf6-kwayland https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240399 Done
2 kf6-kdbusaddons https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240484 Done
2 kf6-kidletime https://bugzilla.redhat.com/show_bug.cgi?id=2240502 Done
2 kf6-kwidgetsaddons https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240506 Done
2 kf6-sonnet https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240568 Done
2 kf6-kdnssd https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240685 Done
2 kf6-kitemviews https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240690 Done
2 breeze-icon-theme Not necessary Done
2 kf6-kcodecs https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240693 Done
2 kf6-kitemmodels https://bugzilla.redhat.com/show_bug.cgi?id=2240843 Done
2 kf6-kcalendarcore https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240847 Done
2 kf6-prison https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240854 Done
2 kf6-kcoreaddons https://bugzilla.redhat.com/show_bug.cgi?id=2240957 Done
2 kf6-kwindowsystem https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2240864 Done
2 kf6-kconfig https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2241051 Done
2 kf6-attica https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2241057 Done
2 kf6-kirigami2 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2241075 Done
2 kf6-ki18n https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2241082 Done
2 kf6-ktexttemplate https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2241204 Done
2 oxygen-icon-theme Not necessary Done
3 kf6-kcolorscheme https://bugzilla.redhat.com/show_bug.cgi?id=2242136 Done
3 kf6-kimageformats https://bugzilla.redhat.com/show_bug.cgi?id=2242184 Done
3 kf6-kcrash https://bugzilla.redhat.com/show_bug.cgi?id=2242206 Done
3 kf6-kauth https://bugzilla.redhat.com/show_bug.cgi?id=2242213 Done
3 kf6-kcompletion https://bugzilla.redhat.com/show_bug.cgi?id=2242215 Done
3 kf6-knotifications https://bugzilla.redhat.com/show_bug.cgi?id=2242393 Done
3 kf6-kcontacts https://bugzilla.redhat.com/show_bug.cgi?id=2242405 Done
3 kf6-kdoctools https://bugzilla.redhat.com/show_bug.cgi?id=2242407 Done
3 kf6-kfilemetadata https://bugzilla.redhat.com/show_bug.cgi?id=2242410 Done
3 kf6-kpty https://bugzilla.redhat.com/show_bug.cgi?id=2242481 Done
3 kf6-kunitconversion https://bugzilla.redhat.com/show_bug.cgi?id=2242533 Done
4 kf6-kjobwidgets https://bugzilla.redhat.com/show_bug.cgi?id=2242665 Done
4 kf6-kservice https://bugzilla.redhat.com/show_bug.cgi?id=2242669 Done
4 kf6-kconfigwidgets https://bugzilla.redhat.com/show_bug.cgi?id=2242672 Done
4 kf6-kglobalaccel https://bugzilla.redhat.com/show_bug.cgi?id=2242729 Done
4 kf6-kpackage https://bugzilla.redhat.com/show_bug.cgi?id=2242733 Done
5 kf6-kded https://bugzilla.redhat.com/show_bug.cgi?id=2242936 Done
5 kf6-kdesu https://bugzilla.redhat.com/show_bug.cgi?id=2242949 Done
5 kf6-kpeople https://bugzilla.redhat.com/show_bug.cgi?id=2242953 Done
5 kf6-kiconthemes https://bugzilla.redhat.com/show_bug.cgi?id=2242958 Done
6 kf6-ktextwidgets https://bugzilla.redhat.com/show_bug.cgi?id=2242968 Done
7 kf6-qqc2-desktop-style https://bugzilla.redhat.com/show_bug.cgi?id=2243037 Done
7 kf6-kwallet https://bugzilla.redhat.com/show_bug.cgi?id=2243044 Done
7 kf6-kxmlgui https://bugzilla.redhat.com/show_bug.cgi?id=2243059 Done
8 kf6-kbookmarks https://bugzilla.redhat.com/show_bug.cgi?id=2243108 Done
9 kf6-kactivities https://bugzilla.redhat.com/show_bug.cgi?id=2243119 Done
10 kf6-kio https://bugzilla.redhat.com/show_bug.cgi?id=2243136 Done
11 kf6-kcmutils https://bugzilla.redhat.com/show_bug.cgi?id=2243407 Done
12 kf6-kmoretools https://bugzilla.redhat.com/show_bug.cgi?id=2243418 Done
12 kf6-knotifyconfig https://bugzilla.redhat.com/show_bug.cgi?id=2243423 Done
12 kf6-kparts https://bugzilla.redhat.com/show_bug.cgi?id=2243435 Done
12 kf6-kdeclarative https://bugzilla.redhat.com/show_bug.cgi?id=2243446 Done
12 kf6-kdav https://bugzilla.redhat.com/show_bug.cgi?id=2243638 Done
12 kf6-baloo https://bugzilla.redhat.com/show_bug.cgi?id=2243667 Done
12 kf6-syndication https://bugzilla.redhat.com/show_bug.cgi?id=2243670 Done
12 kf6-krunner https://bugzilla.redhat.com/show_bug.cgi?id=2243676 Done
13 kf6-knewstuff https://bugzilla.redhat.com/show_bug.cgi?id=2243697 Done
13 kf6-purpose https://bugzilla.redhat.com/show_bug.cgi?id=2243713 Done
13 kf6-ktexteditor https://bugzilla.redhat.com/show_bug.cgi?id=2243742 Done
13 kf6-frameworkintegration https://bugzilla.redhat.com/show_bug.cgi?id=2243766 Done
13 kf6-kactivities-stats https://bugzilla.redhat.com/show_bug.cgi?id=2243760 Done
13 kf6-ksvg https://bugzilla.redhat.com/show_bug.cgi?id=2243764 Done
14 kf6-plasma https://bugzilla.redhat.com/show_bug.cgi?id=2243828 Done
14 kf6-kirigami2-addons https://bugzilla.redhat.com/show_bug.cgi?id=2243854 Done
14 kuserfeedback Not needed -
14 kf6-kstatusnotifieritem https://bugzilla.redhat.com/show_bug.cgi?id=2243869 Done

For reference, here's the nightly copr we can start smithing specs from: https://copr.fedorainfracloud.org/coprs/g/kdesig/kde-nightly-qt6/

wrt kapidox, it should only be a build-time only dep, and the package consists of some scripts and a python module, none of which are versioned, it has no kf deps, not even ECM. also, upstream master is behind the kf5 branch. so I have to ask 1) would this still be used for building kf6, 2) why would it need to be parallel installable, and 3) should it just be renamed to e.g. "kapidox" and used for both 5 and 6 much like ECM?

I just checked with @nicolasfella and David Edmundson about this in the KF6 meeting, and apparently this thing is only supposed to be used for api.kde.org, and nobody is sure why this is a framework in the first place.

We should check if anything uses it. If not, let's just ignore it and not ship a kf6 version at all, and consider retiring the kf5 version too.

I guess it was placed in frameworks because it's in that namespace https://invent.kde.org/frameworks/kapidox - if you chat with them during the next meeting Neal maybe suggest it gets moved to the Sdk namespace https://invent.kde.org/sdk/

@ngompa Do you know some people that can help do reviews for those new KDE frameworks? I get that it's alot for one single person to run though.

I know that @siosm, @tdawson, and @yselkowitz offered to help at the last SIG meeting. Maybe reach out to them?

This week (should) be a week that I can do some reviews. I've grabbed two. We'll see how far I get today.

@salimma also stated he was willing to help out too. :100:

Good because tonight, I feel like I will sink my teeth into some more package requests XD

I've updated the statuses to make it a bit easier for reviewers to pick what they want to review. Please update the statuses if you do pick to review one! Thanks!

PSA: The Fedora LookAndFeel needs some adjustments for Plasma 6

See e.g. https://invent.kde.org/plasma/plasma-workspace/-/commit/989ddc9c34a368d4c814ed5127b81c3b1e83073d, but I'd recommend to review and compare it to current Breeze

PSA: The Fedora LookAndFeel needs some adjustments for Plasma 6

See e.g. https://invent.kde.org/plasma/plasma-workspace/-/commit/989ddc9c34a368d4c814ed5127b81c3b1e83073d, but I'd recommend to review and compare it to current Breeze

Thanks for that, when we get there, I'll definitely make sure to redo Fedora Breeze.

qqc2-desktop-style needs to be renamed for kf5 to kf5-qqc2-desktop-style and I changed the qqc2-desktop-style here to be kf6-qqc2-desktop-style (As we discussed in Matrix)

I'm starting a second table of things I've had to upgrade or build for qt6 in my Copr to facilitate the full KDE Plasma 6 + Apps.

Name Reason Status
phonon4qt6 Qt6 Build Done
libaccounts-qt Qt6 Build Done (Fork)
gpgme Qt6 Build Done
qca Qt6 Build Done
packagekit-qt Qt6 Build Done
plasma-wayland-protocols Newer Version Done
qaccessibilityclient Qt6 Build Done
grantlee Qt6 Build Done (it's kf6-ktexttemplate)
signon Qt6 Build Done (Fork)
appstream Qt6 Build Done
kweathercore KDE Library Pending
libquotient Qt6 Build Pending
kdsoap6 Qt6 Build Done
kdsoap-ws-discovery-client New Package Done
qcoro Qt6 Build Done
futuresql New Package Done
kquickimageeditor KDE Library Done
qtkeychain Qt6 Build Done
pulseaudio-qt Qt6 Build Done
libkexiv2 Qt6 Build Done
kio-extras Qt6 Build Done as kio-extras + kio-extras-kf6

kuserfeedback is broken at the moment, it is neither coinstallable nor are the files fully adapted for Qt 6.

From KDE Core Devel Mailing List:

8 November 2023: Alpha
  KDE Gear 24.01.75 / KDE Plasma 5.80.0 / KDE Frameworks 5.245.0


29 November 2023: Beta 1
  KDE Gear 24.01.80 / KDE Plasma 5.90.0 / KDE Frameworks 5.246.0


20 December 2023: Beta 2
  KDE Gear 24.01.85 / KDE Plasma 5.91.0 / KDE Frameworks 5.247.0


10 January 2024: Release Candidate 1
  KDE Gear 24.01.90 / KDE Plasma 5.92.0 / KDE Frameworks 5.248.0
    For KDE Gear that want to ship with Qt6 for this release they need to be 
switched to Qt6 (and obviously stable) *BEFORE* this date.


31 January 2024: Release Candidate 2
  KDE Gear 24.01.95 / KDE Plasma 5.93.0 / KDE Frameworks 5.249.0


21 February 2024: Private Tarball Release
  KDE Gear 24.02.0 / KDE Plasma 6.0 / KDE Frameworks 6.0


28 February 2024: Public Release
  KDE Gear 24.02.0 / KDE Plasma 6.0 / KDE Frameworks 6.0 

Plasma build on copr tracking:

https://pagure.io/fedora-kde/kde6dev-rpmspecs/
https://copr.fedorainfracloud.org/coprs/g/kdesig/plasma-6-unstable/

Grp Package Status Who? Notes
1 kmenuedit Done farchord
1 plasma-workspace-wallpapers Done aleasto
1 ksshaskpass Done aleasto
1 flatpak-kcm Done aleasto
1 pam-kwallet Done aleasto
1 kpipewire Done aleasto
1 plymouth-theme-breeze Done aleasto
1 libkscreen Done aleasto needs unretirement
1 plasma5support Done aleasto needs new package
1 kglobalacceld Done aleasto already in rawhide
1 ocean-sound-theme Done aleasto already in rawhide
1 oxygen-sounds Done aleasto
1 plymouth-kcm Done farchord
1 kactivitymanagerd Done farchord
1 plasma-thunderbolt Done farchord
1 plasma-disks Done farchord
1 kdecoration Done farchord
1 kwrited Done farchord
1 plasma-drkonqi Done farchord
1 sddm-kcm Done aleasto
1 kwayland-integration Done aleasto Only built against qt5/kf5
1 polkit-kde Done aleasto
1 grub2-breeze-theme Done aleasto
1 layer-shell-qt Done aleasto
1 kwayland Done aleasto needs new package
1 plasma-print-manager Done aleasto needs new package
1 qqc2-breeze-style Done aleasto
1 kgamma Done aleasto
1 plasma-activities Done aleasto needs new package
2 plasma-activities-stats Done aleasto needs new package
2 libplasma Done aleasto needs new package
2 bluedevil Done aleasto
2 plasma-discover Done aleasto
2 xdg-desktop-portal-kde Done aleasto
2 plasma-milou Done aleasto
2 plasma-welcome Done aleasto
2 plasma-nm Done aleasto
2 plasma-firewall Done farchord
2 plasma-pa Done aleasto
2 kinfocenter Done farchord
2 libksysguard Done farchord
2 plasma-oxygen Done aleasto
2 kde-gtk-config Done aleasto
2 plasma-breeze Done aleasto
2 kscreen Done aleasto
2 kscreenlocker Done aleasto
3 plasma-sdk Done farchord
3 plasma-systemmonitor Done farchord
3 ksystemstats Done farchord
3 plasma-vault Done farchord
3 breeze-gtk Done farchord Remains a qt5 build
3 kwin Done farchord
3 plasma-integration Done farchord
4 plasma-workspace Done farchord
4 plasma-nano Done farchord
5 kdeplasma-addons Done farchord
5 plasma-mobile Done farchord add bits moved from plasma-nm and Obsoletes: plasma-nm-mobile
5 plasma-browser-integration Done farchord
5 plasma-desktop Done farchord https://pagure.io/fedora-kde/SIG/issue/426
5 kde-cli-tools Done aleasto
5 plasma-systemsettings Done aleasto
5 powerdevil Done aleasto

Updated justin's post about side packages with a status column.

Per today's meeting, we're going to get everything ready in copr (https://copr.fedorainfracloud.org/coprs/g/kdesig/plasma-6-unstable/) and, once everything is ready, push it over to rawhide.

The specs used to build in copr should be uploaded in this pagure: https://pagure.io/fedora-kde/kde6dev-rpmspecs/

I've got many of the builds done in https://copr.fedorainfracloud.org/coprs/g/kdesig/kde-nightly-qt6/ but most are just -qt6 builds, not dual qt5+qt6.

Just an update on this, all frameworks' specs are switched over to the kde release website. The stable macros in kf6 are broken right now, and I'm working through the list to fix spec issues.

The last stable build in my copr right now is kpackage, once everything is verified as functional I'll push everything to rawhide.

Here's a list of the frameworks as it stands, quite a few of them got removed. I used the above frameworks review list as a baseline:

1
kf6
extra-cmake-modules

2
kf6-modemmanager-qt
kf6-karchive
kf6-kplotting
kf6-networkmanager-qt
kf6-kquickcharts
kf6-bluez-qt
kf6-syntax-highlighting
kf6-solid
kf6-kguiaddons
kf6-kholidays
kf6-threadweaver
kf6-kdbusaddons
kf6-kidletime
kf6-kwidgetsaddons
kf6-sonnet
kf6-kdnssd
kf6-kitemviews
kf6-kcodecs
kf6-kitemmodels
kf6-kcalendarcore
kf6-prison
kf6-kcoreaddons
kf6-kwindowsystem
kf6-kconfig
kf6-attica
kf6-kirigami
kf6-ki18n
kf6-ktexttemplate
kf6-kuserfeedback
breeze-icon-theme

3
kf6-kcolorscheme
kf6-kimageformats
kf6-kcrash
kf6-kauth
kf6-kcompletion
kf6-knotifications
kf6-kcontacts
kf6-kdoctools
kf6-kfilemetadata
kf6-kpty
kf6-kunitconversion

4
kf6-kjobwidgets
kf6-kservice
kf6-kconfigwidgets
kf6-kglobalaccel
kf6-kpackage

5
kf6-kded
kf6-kdesu
kf6-kpeople
kf6-kiconthemes

6
kf6-ktextwidgets

7
kf6-qqc2-desktop-style
kf6-kwallet
kf6-kxmlgui

8
kf6-kbookmarks

9
kf6-kio

10
kf6-kcmutils

11
kf6-knotifyconfig
kf6-kparts
kf6-kdeclarative
kf6-kdav
kf6-baloo
kf6-syndication
kf6-krunner

12
kf6-knewstuff
kf6-purpose
kf6-ktexteditor
kf6-ksvg

13
kf6-frameworkintegration
kf6-kstatusnotifieritem

Time for apps! Edit this and put what you're working on. I'm doing small one build apps for now and putting them straight into Rawhide. Working on Qt6-only apps from https://community.kde.org/KDE_Gear/24.02_Release_notes

Package Status Who? Notes
alligator In Progress Yaakov appstream doesn't validate
angelfish Done Yaakov
arianna Done Yaakov
bomber Done Justin
bovo Done Justin
dolphin Done aleasto
dragon Done Yaakov built in side-tag (depends on phonon)
elisa-player Done Yaakov sorry Justin, didn't see you'd taken this here
kalk Done Justin
kamera Done Yaakov
kasts Done Yaakov
kbackup Done Yaakov
kcachegrind Done Yaakov
kcalc Done Yaakov
kcharselect Done Yaakov
kcolorchooser Done Yaakov
kcron Done Yaakov
kdebugsettings Done Yaakov
kdeedu-data Done Justin
kde-inotify-survey Done farchord
kdf Done Yaakov
kdialog Done Yaakov
keditbookmarks Done Yaakov
kfind Done Yaakov
kgeography Done Yaakov
khelpcenter Done Yaakov
kjournald Done Yaakov
knights Done Gwyn Ciesla
kongress Done Yaakov
konsole Done aleasto
kontrast Done Yaakov
krfb Done aleasto urgent because it uses kpipewire
kruler Done Justin
ksystemlog Done Yaakov
ktimer In Progress Justin
kwordquiz Done Justin
libkdegames Done Gwyn Ciesla
libkeduvocdocument Done Justin
markdownpart Done Yaakov
spectacle Done aleasto urgent because it uses kpipewire
svgpart Done Yaakov
sweeper Done Yaakov
tokodon Done Yaakov
yakuake Done Yaakov

TODO ACCOUNTS STACK FOR BETA:
libaccounts-glib
libaccounts-qt (add qt6 subpackage)
signon (split into qt5 and qt6 subpackages)
kaccounts-integration (split into qt5 and qt6 subpackages)
kaccounts-providers (split into qt5 and qt6 subpackages)

SDDM dynamically loads layer-shell-qt, but that is now only built against Qt6.
We should update sddm to Qt6, and also add an explicit Requires: layer-shell-qt to sddm-wayland-plasma

If instead you have evidence of layer-shell-qt being used by other qt5 apps, we should make it available for both qt5 and qt6

I'll start working on Akonadi (And akonadi-related packages).

Plasma 6 sidetag: f40-build-side-78272

It looks like kirigami and kirigami-addons are losing the "2" suffix in beta, so we probably should be prepared to rename those two kf6 packages.

libktorrent sources are also being renamed in Beta from KF6Torrent to KTorrent6, with ktorrent using it. We never created a kf6-libktorrent, so I suppose we should resurrect libktorrent for this. kget is still on KF5, so both will need to remain for now; afaics the one problem with them coexisting being their translations: https://invent.kde.org/network/libktorrent/-/issues/1

kquickimageeditor has a new 0.3.0 release which supports both Qt 5 and 6, but the same cmake directory/package name is used for either build, so building both would collide without further changes (or separate SRPMs with explicit Conflicts). Its consumers are still split: koko and neochat are gear and migrated to 6, where kaidan is non-gear and still on 5.

kquickimageeditor has a new 0.3.0 release which supports both Qt 5 and 6, but the same cmake directory/package name is used for either build, so building both would collide without further changes (or explicit Conflicts).

I'm not sure this works but i think so? https://invent.kde.org/libraries/kquickimageeditor/-/merge_requests/23

EDIT: merged!

This is just for me to track my progress on akonadi/kpim stuff:

?
kpublictransport (Doesn't require anything from PIM, but required for kpublictransport, Done)
0
grantleetheme (Done)
kaccounts-integration (Done, git, dual build)
kaccounts-providers (done, git)
kontactinterface (Done)
ktextaddons (Done)
kpkpass (Done)
ksmtp (Done)
libkdepim (Done)
libkgapi (Done)
libkleo (Done)
kdiagram (Done)
1
kmime (Done)
kpimtextedit (Done)
akonadi (Done) (Fedora name: akonadi-server)
kio-gdrive (Done)
kmbox Done
2
kitinerary Done
kimap (Done)
kidentitymanagement (Done)
kldap (Done)
akonadi-mime (Done)
akonadi-notes (Done)
kcalutils (Done)
mimetreeparser Done (New Package)
3
akonadi-contacts Done
akonadi-search (Done)
kleopatra (Done)
kmail-account-wizard (Done)
ktnef (Done)
kmailtransport (Done)
4
kalarm Done
pimcommon Done
5
kaddressbook Done
knotes Done
kontact Done
libgravatar (Done)
libksieve (Done)
mailimporter (Done)
6
messagelib Done
pim-sieve-editor Done
7
akonadi-calendar Done
akregator Done
grantlee-editor Done
mailcommon Done
8
akonadi-import-wizard Done
calendarsupport Done
kdepim-runtime Done
kmail done
mbox-importer Done
merkuro Done
pim-data-exporter Done
zanshin Done
9
akonadi-calendar-tools Done
akonadiconsole Done
eventviews Done
10
incidenceeditor Done
11
kdepim-addons Done
korganizer Done
kgpg

Metadata Update from @justinz:
- Assignee reset

a year ago

Akonadi side-tag: f40-build-side-78580

Packages to (maybe) re-enable KAccoun for:

plasma-desktop, build time dependency (temporarily disabled upstream because not ported to Qt6)
plasma-welcome, runtime dependency (disabled upstream because in bad shape, it may or may not come back with Plasma 6.0)

mpvqt review request, needed for plasmatube and tokodon: https://bugzilla.redhat.com/show_bug.cgi?id=2252678

analitza is going to be messy. It has two consumers: cantor is still on 5, while kalgebra has (together with analitza) moved to 6. However, analitza didn't change SONAME between 5 and 6 (which tbh makes no sense) nor its translation name, so even if we were to make an analitza5 compat package, they wouldn't be parallel installable. (There is also a data directory for plots, but that is easier to work around.)

The possible solutions that come to mind are:
1) port cantor to 6;
2) make analitza 6 parallel-installable with an analitza5 compat package;
3) disable the analitza/kalgebra backend in cantor (until ported to 6).

https://pagure.io/fedora-kde/SIG/issue/383#comment-887051

analitza is going to be messy. It has two consumers: cantor is still on 5, while kalgebra has (together with analitza) moved to 6. However, analitza didn't change SONAME between 5 and 6 (which tbh makes no sense) nor its translation name, so even if we were to make an analitza5 compat package, they wouldn't be parallel installable.

Perhaps we could file an issue at KDE's bug tracker about this? After all, there are enough changes in Qt6 for a new API version in my and your eyes.

For now, I have disabled the kalgebra/analitza backend in cantor. Beta 1 builds of cantor, along with those education apps and libraries that have been ported, are complete and on their way to rawhide: https://bodhi.fedoraproject.org/updates/FEDORA-2023-6371403424

68 gear packages are now on Qt6 with version 24.01.80 in rawhide.

These four packages need dependencies:

audiotube (needs qcoro 0.10)
koko (needs qt6 kquickimageditor)
neochat (needs qt6 kquickimageditor)
qmlkonsole (needs qt6 qtermwidget)

The CD packages (audiocd-kio, libkcddb, and libkcompactdisc) are supposed to be built for 5 and 6 (since k3b is still on 5). Currently those package names are in use for KDE4 versions which still have dependents. The Qt5 versions are all prefixed kf5-, but of course the Qt6 versions are deframeworked. How we handle those probably depends if they will be buildable for 5+6 for the forseeable future or not. Is renaming the KDE4 versions (as compats) a possibility?

A few games and both games libs are already built in f40-build-side-78884, but there are still ~35 games to go.

I haven't touched the PIM suite or the travel components.

FYI digikam built with Qt6 for F40+ for qt6_qtwebengine_arches. For other arches with Qt5 (for ppc64 qtwebkit used instead of qtwebengine but no qtwebkit for Qt6).

Missing Qt6 deps marble, kf6-libksane, ksanecore temporary disabled.

The CD packages (audiocd-kio, libkcddb, and libkcompactdisc) are supposed to be built for 5 and 6 (since k3b is still on 5). Currently those package names are in use for KDE4 versions which still have dependents. The Qt5 versions are all prefixed kf5-, but of course the Qt6 versions are deframeworked. How we handle those probably depends if they will be buildable for 5+6 for the forseeable future or not. Is renaming the KDE4 versions (as compats) a possibility?

Yes, we can do that, we just need a naming convention for that... Maybe kde4- prefix or -qt4 suffix?

This is a great document: https://mail.kde.org/pipermail/distributions/2023-December/001468.html

We are missing a lot of explicit dependencies on the -part packages. We should go add them all and make new packages for the still necessary plasma5 parts (double check if the projects are actually not ported to Qt6 as things move fast)

The CD packages (audiocd-kio, libkcddb, and libkcompactdisc) are supposed to be built for 5 and 6 (since k3b is still on 5). Currently those package names are in use for KDE4 versions which still have dependents. The Qt5 versions are all prefixed kf5-, but of course the Qt6 versions are deframeworked. How we handle those probably depends if they will be buildable for 5+6 for the forseeable future or not. Is renaming the KDE4 versions (as compats) a possibility?

Yes, we can do that, we just need a naming convention for that... Maybe kde4- prefix or -qt4 suffix?

Following up on this, the consumers of the KDE4 audiocd components are:

  • amarok: iirc @marcdeop said this has been ported to KF5 in gitlab; can we update that to git snapshots?
  • audex: ported to KF5 in gitlab; filed PR to update to a git snapshot
  • kaudiocreator: retired a few weeks ago
  • kscd: archived upstream

So, if we can migrate amarok and audex to KF5-based git snapshots and retire kscd, then we won't need KDE4 compat packages. Is that doable?

Audex is on KF5 now, and could go to KF6 once libkcddb is sorted.

Final rush! Missing updates:

Misc:
audex (update to 0.98 and KF6)
amarok (update to git snapshot and KF5)

Gear:
colord-kde (waiting for qt6 port, not useful otherwise)
libkomparediff2 + kompare + kdevelop (waiting for kdevelop qt6)
kmix (Done)
konversation (Done)
krecorder (Done)
ktouch (Done)
kwave (Done)
marble (Done)
poxml (Done)
rocs (Done)
umbrello (Done)

amarok (KF5-based git snapshot) is done in rawhide.

TODO: Follow ksnip, kImageAnnotator, kColorPicker for Qt6 releases, and enable the latter two as build dependencies for gwenview which will use them in RC2: https://invent.kde.org/graphics/gwenview/-/merge_requests/245

Specifically, if we can wait for ksnip to be ported to Qt6 we don't need to build the two libraries for both Qt5 and Qt6

Also:
libkipi: Still on qt5, no update in a long time
kipi-plugins: Same as libkipi
kde-dev-scripts: should be updatable, will do once RC1 hits.

Also:
libkipi: Still on qt5, no update in a long time
kipi-plugins: Same as libkipi
kde-dev-scripts: should be updatable, will do once RC1 hits.

IIRC kipi was somehow related to digikam. Digikam already is Qt6/KF6 for F40 and kipi-plugins are commented out in the spec:

Recommends: kf5-kipi-plugins

Is there any other consumer of kipi in rawhide ? (sorry can't look that up myself)

Is there any other consumer of kipi in rawhide ? (sorry can't look that up myself)

There isn't, but it's a bit early to drop it considering that it's being released with each KDE6 Megarelease milestone

Ah also digikam is doing the thing where it only builds against qt6 if it's a qt6webengine arch, otherwise falls back to qt5, so it could still use kipi

Ah also digikam is doing the thing where it only builds against qt6 if it's a qt6webengine arch, otherwise falls back to qt5, so it could still use kipi

I would strip out Qt5/KF5 completely. The only reason to keep this in the spec is only for keeping it with this version in F38/39, in F40 it's not needed anymore. So for me it's an either-or, not a we keep both, but I'm not the maintainer of the package to decide about how much work I put into newer updates for lower Fedora versions

The only reason to keep this in the spec is only for keeping it with this version in F38/39

As i wrote, it's also used to keep digikam available in f40 for s390x and ppc64le

This is effectively complete now that Plasma 6.0 has landed in F40+.

Metadata Update from @ngompa:
- Issue close_status updated to: Fixed
- Issue status updated to: Closed (was: Open)

11 months ago

Log in to comment on this ticket.

Boards 1
Packaging Status: Done