As has already been said, this is a development step/tool, testing the waters to see what is missing to build against Qt6, things that need to be ported, things that might need to get implemented upstream ...etc.
Note that this isn't for general consumption yet, and that the KF libs so version is still 5 (it was discussed in the KF6 weekly meeting and the conclusion was that it would be too much hassle to switch this now before branching KF6), so it's strongly advisable to install this in a separate prefix from the rest of the system.
As part of this work, all Frameworks are being built with all deprecated KF code disabled (-DEXCLUDE_DEPRECATED_BEFORE_AND_AT=5.90.0 -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055a00).
It's advisable to build them in the same order as shown by `kdesrc-build --list-build frameworks`, if module A depends on module B, B will be listed before A (but it's not a definitive order, i.e. some Tier1 frameworks are listed way down the list if nothing depends on them in KF ...etc), i.e. you have to build the whole stack from the bottom up so that it all links against Qt6 libs (won't build otherwise).
First the Frameworks that can already be built with Qt6 by passing -DQT_MAJOR_VERSION=6 (@mlaurent made a huge chunk of them). For MR's that haven't been merged yet, links are posted.
Done (or with an open MR):
--------------------------
kcoreaddons
ki18n
karchive
kconfig
kdoctools: https://invent.kde.org/frameworks/kdoctools/-/merge_requests/12
kwidgetsaddons: https://invent.kde.org/frameworks/kwidgetsaddons/-/merge_requests/109
kcodecs: https://invent.kde.org/frameworks/kcodecs/-/merge_requests/13
kauth
kdbusaddons
kguiaddons
kconfigwidgets
kitemviews
kwindowsystem
kiconthemes
kcompletion
kcrash
kservice
sonnet
attica: https://invent.kde.org/frameworks/attica/-/merge_requests/18
breeze-icons
kglobalaccel: https://invent.kde.org/frameworks/kglobalaccel/-/merge_requests/34
ktextwidgets
knotifications
kxmlgui
kbookmarks
kjobwidgets
kwallet: https://invent.kde.org/frameworks/kwallet/-/merge_requests/22
solid
kio: https://invent.kde.org/frameworks/kio/-/merge_requests/677
kparts
kpackage
kactivities
kdeclarative: https://invent.kde.org/frameworks/kdeclarative/-/merge_requests/95
kidletime
kunitconversion
syntax-highlighting
kdnssd
kitemmodels
syndication
threadweaver
kded
kfilemetadata: https://invent.kde.org/frameworks/kfilemetadata/-/merge_requests/42
knewstuff: https://invent.kde.org/frameworks/knewstuff/-/merge_requests/151
kpty
baloo
bluez-qt
kactivities-stats
kcalendarcore
kcontacts
kdesu
kholidays
kimageformats
knotifyconfig
kpeople
kplotting
modemmanager-qt
networkmanager-qt
prison
ktexteditor https://invent.kde.org/frameworks/ktexteditor/-/merge_requests/235
krunner: https://invent.kde.org/frameworks/krunner/-/merge_requests/84
oxygen-icons5
Not yet done:
------------------
kdav blocked by QXmlPatters being gone in Qt6, we need an alternative XML validator (XQuery, IIUC) (see also https://mail.kde.org/pipermail/kde-frameworks-devel/2021-October/119538.html)
kwayland: has own deprecated API that is still used internally, OR it could be a side-effect of having split kwayland-server to plasma so that it works better with the release schedule of KWin (as I was told when I asked in #plasma channel)
frameworkintegration (https://invent.kde.org/frameworks/frameworkintegration/-/merge_requests/7)
kirigami
(All the next ones are blocked by kirigami):
plasma-framework
kquickcharts
purpose
qqc2-desktop-style
kcmutils (https://invent.kde.org/frameworks/kcmutils/-/merge_requests/73)
Non-KF:
---------------------
polkit-qt-1: https://invent.kde.org/libraries/polkit-qt-1/-/merge_requests/20
packagekit-qt
appstream-qt
dbusmenu-qt
No action needed:
--------------------
kapidox
Deprecated Frameworks:
--------------------
kdelibs4support
kdewebkit
khtml
kjsembed
kmediaplayer
kinit
kjs
kross
kdesignerplugin
kemoticons
kxmlrpcclient