Index | Thread | Search

From:
Rafael Sadowski <rafael@sizeofvoid.org>
Subject:
Switch from devel/kf5 to kf6/{extra-cmake-modules,breeze-icons}
To:
ports@openbsd.org
Cc:
landry@openbsd.org
Date:
Wed, 17 Apr 2024 19:25:51 +0200

Download raw body.

Thread
I would like to replace devel/kf5/extra-cmake-modules and breeze-icons
with the kf6 version.

This is the recommended way and for me the first step to continue working cleanly.

- Only one version of extra-cmake-modules can be installed. The KF6
  version is backwards compatible and should also be used for KF5 builds.
- Icon packages should only ship the latest version
  - breeze-icons
  - oxygen-icons (released separately)

-- https://community.kde.org/Frameworks/6.0_Release_notes

devel/kf5/extra-cmake-modules is a pure build dependency and
breeze-icons includes only the icons for run-time.

Here is my pkg_add test process:

env TRUSTED_PKG_PATH=https://www.... doas pkg_add -D unsigned -u
accountsservice-23.13.9->23.13.9: ok
catdoc-0.95->0.95: ok
celt-0.11.1p0v1->0.11.1p0v1: ok
db-4.6.21p7v0->4.6.21p7v0: ok
docbook-4.5p4:libxml-2.12.6->2.12.6: ok
ebook-tools-0.2.2:zstd-1.5.5->1.5.6: ok
ebook-tools-0.2.2:libzip-1.8.0p0->1.8.0p0: ok
ebook-tools-0.2.2->0.2.2: ok
exiv2-0.28.2p0v0->0.28.2p0v0: ok
gobject-introspection-1.80.1:py3-cryptodome-3.20.0->3.20.0: ok
gobject-introspection-1.80.1:py3-beaker-1.11.0p0->1.11.0p0: ok
gobject-introspection-1.80.1:py3-mako-1.2.4->1.2.4: ok
gobject-introspection-1.80.1:py3-markdown-3.4.4->3.4.4: ok
gobject-introspection-1.80.1:py3-setuptools-68.0.0v0->68.0.0v0: ok
gobject-introspection-1.80.1->1.80.1: ok
gperf-3.1p0->3.1p0: ok
kaccounts-integration-23.08.4:signond-8.61p5->8.61pl0: ok
kaccounts-integration-23.08.4:kdbusaddons-5.115.0->5.115.0: ok
kaccounts-integration-23.08.4:ki18n-5.115.0->5.115.0: ok
kaccounts-integration-23.08.4:kdoctools-5.115.0->5.115.0: ok
kaccounts-integration-23.08.4:kconfig-5.115.0->5.115.0: ok
kaccounts-integration-23.08.4:kcoreaddons-5.115.0->5.115.0: ok
kaccounts-integration-23.08.4:kservice-5.115.0->5.115.0: ok
kaccounts-integration-23.08.4:kglobalaccel-5.115.0p0->5.115.0p0: ok
kaccounts-integration-23.08.4:kguiaddons-5.115.0p0->5.115.0p0: ok
breeze-icons-5.115.0->kf6-breeze-icons-6.1.0 forward dependencies:
| Dependency of kdenlive-23.08.4 on breeze-icons-* doesn't match
| Dependency of kf5-kirigami2-5.115.0p0 on breeze-icons->=5.115 doesn't match
| Dependency of kiconthemes-5.115.0p0 on breeze-icons->=5.115 doesn't match
Merging kdenlive-23.08.4->23.08.4p0 (ok)
Merging kf5-kirigami2-5.115.0p0->5.115.0p1 (ok)
Merging kiconthemes-5.115.0p0->5.115.0p1 (ok)
kaccounts-integration-23.08.4:breeze-icons-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0->kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemekaccounts-integration-23.08.4:openbsdisks2-0.5.0->0.5.0: ok
kaccounts-integration-23.08.4:solid-5.115.0->5.115.0: ok
kaccounts-integration-23.08.4:sonnet-5.115.0->5.115.0: ok
kaccounts-integration-23.08.4:polkit-qt5-0.200.0->0.200.0: ok
kaccounts-integration-23.08.4:kauth-5.115.0->5.115.0: ok
Detected loop, merging sets ok
| kxmlgui-5.115.0->5.115.0
| breeze-icons-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0->kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1
kaccounts-integration-23.08.4:breeze-icons-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kxmlgui-5.115.0->kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-Detected loop, merging sets ok
| purpose-5.115.0->5.115.0
| breeze-icons-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kxmlgui-5.115.0->kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1+kxmlgui-5.115.0
kaccounts-integration-23.08.4:breeze-icons-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kxmlgui-5.115.0+purpose-5.115.0->kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kDetected loop, merging sets ok
| kdeclarative-5.115.0->5.115.0
| breeze-icons-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kxmlgui-5.115.0+purpose-5.115.0->kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1+kxmlgui-5.115.0+purpose-5.115.0
| kaccounts-integration-23.08.4->23.08.4
breeze-icons-5.115.0+kaccounts-integration-23.08.4+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-2kaccounts-integration-23.08...:py3-cairo-1.26.0->1.26.0: ok
kaccounts-integration-23.08...:py3-gobject3-3.48.2->3.48.2: ok
kaccounts-integration-23.08...:libaccounts-glib-1.26p2->1.26p2: ok
kaccounts-integration-23.08...:libaccounts-qt-1.16p2->1.17: ok
kaccounts-integration-23.08...:qca-qt5-2.3.8->2.3.8: ok
kaccounts-integration-23.08...:kf5-kwallet-5.115.0p0->5.115.0p0: ok
Detected loop, merging sets ok
| kbookmarks-5.115.0->5.115.0
| breeze-icons-5.115.0+kaccounts-integration-23.08.4+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-23.08.4+kdeclarative-5.115.0+kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1+kxmlgui-5.115.0+purpose-5.115.0
breeze-icons-5.115.0+kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1+kxmlgui-5.115.0+purpose-5.115.0 (proc
Detected loop, merging sets ok
| kio-5.115.0p0->5.115.0p0
| breeze-icons-5.115.0+kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1+kxmlgui-5.115.0+purpose-5.115.0
kaccounts-integration-23.08...:kded-5.115.0->5.115.0: ok
breeze-icons-5.115.0+kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kio-5.115.0p0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1+kio-5.115.0p0+kxmlgui-5
Detected loop, merging sets ok
| knewstuff-5.115.0->5.115.0
| breeze-icons-5.115.0+kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kio-5.115.0p0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1+kio-5.115.0p0+kxmlgui-5.115.0+purpose-5.115.0
breeze-icons-5.115.0+kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kio-5.115.0p0+knewstuff-5.115.0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1+kio-5
Detected loop, merging sets ok
| knotifyconfig-5.115.0->5.115.0
| breeze-icons-5.115.0+kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kio-5.115.0p0+knewstuff-5.115.0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1+kio-5.115.0p0+knewstuff-5.115.0+kxmlgui-5.115.0+purpose-5.115.0
kaccounts-integration-23.08...:phonon-4.12.0->4.12.0: ok
breeze-icons-5.115.0+kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kio-5.115.0p0+knewstuff-5.115.0+knotifyconfig-5.115.0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kicon
kaccounts-integration-23.08...:kpackage-5.115.0->5.115.0: ok
breeze-icons-5.115.0+kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kio-5.115.0p0+knewstuff-5.115.0+knoti
fyconfig-5.115.0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-23.08.4+kbookmarks-5.115.0+kdeclarative-5.115.0+kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kicon
[kbookmarks+knotifyconfig-5.115.0]breeze-icons-5.115.0+kaccounts-integration-23.08.4+kdeclarative-5.115.0+kdenlive-23.08.4+kf5-kirigami2-5.115.0p0+kiconthemes-5.115.0p0+kio-5.115.0p0+knewstuf
f-5.115.0+kxmlgui-5.115.0+purpose-5.115.0->kaccounts-integration-23.08.4+kdeclarative-5.115.0+kdenlive-23.08.4p0+kf5-kirigami2-5.115.0p1+kf6-breeze-icons-6.1.0+kiconthemes-5.115.0p1+kio-5.115
.0p0+knewstuff-5.115.0+kxmlgui-5.115.0+purpose-5.115.0: ok
ladspa-1.17p0->1.17p0: ok
libraw-0.21.2->0.21.2: ok
Running tags: ok
Read shared items: ok

# Tested with devel/quirks
env TRUSTED_PKG_PATH=https://www.... doas pkg_add -D unsigned -u
quirks-7.17->7.19: ok
extra-cmake-modules-5.115.0->kf6-extra-cmake-modules-6.1.0: ok
Read shared items: ok


diff --git a/astro/kstars/Makefile b/astro/kstars/Makefile
index c396173d28f..fc5cb3a0a67 100644
--- a/astro/kstars/Makefile
+++ b/astro/kstars/Makefile
@@ -2,6 +2,7 @@ COMMENT =	planetarium simulator for KDE
 
 DISTNAME =	kstars-3.6.6
 EPOCH =		0
+REVISION =	0
 
 CATEGORIES =	astro education
 
@@ -35,7 +36,7 @@ BUILD_DEPENDS =		devel/gettext,-tools \
 			x11/xplanet
 
 RUN_DEPENDS =		devel/desktop-file-utils \
-			devel/kf5/breeze-icons \
+			devel/kf6/breeze-icons \
 			devel/kf5/kdoctools \
 			x11/gtk+4,-guic \
 			x11/qt5/qtquickcontrols \
diff --git a/databases/kexi/Makefile b/databases/kexi/Makefile
index b774e7b79fc..165a11d659d 100644
--- a/databases/kexi/Makefile
+++ b/databases/kexi/Makefile
@@ -5,7 +5,7 @@ COMMENT =	visual database applications creator
 
 VERSION =	3.2.0
 DISTNAME =	kexi-${VERSION}
-REVISION =	5
+REVISION =	6
 
 SHARED_LIBS +=  kexicore3.2               0.0 # 3.2
 SHARED_LIBS +=  kexidatatable3.2          0.0 # 3.2
@@ -48,12 +48,12 @@ MODULES =		devel/cmake \
 
 BUILD_DEPENDS =		databases/postgresql,-server \
 			devel/gettext,-tools \
-			devel/kf5/breeze-icons \
+			devel/kf6/breeze-icons \
 			devel/kf5/karchive \
 			x11/kde-applications/marble
 
 RUN_DEPENDS =		devel/desktop-file-utils \
-			devel/kf5/breeze-icons \
+			devel/kf6/breeze-icons \
 			devel/kf5/kservice \
 			x11/kde-applications/marble
 
diff --git a/devel/Makefile b/devel/Makefile
index adafa1bc4cc..eba5c4d8921 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -249,6 +249,7 @@
      SUBDIR += kdiff3
      SUBDIR += keystone
      SUBDIR += kf5
+     SUBDIR += kf6
      SUBDIR += knfmt
      SUBDIR += kproperty
      SUBDIR += kreport
diff --git a/devel/kf5/Makefile b/devel/kf5/Makefile
index 7dd06539ca5..8d6aa624d87 100644
--- a/devel/kf5/Makefile
+++ b/devel/kf5/Makefile
@@ -1,5 +1,5 @@
 SUBDIR =
-SUBDIR += extra-cmake-modules
+#SUBDIR += extra-cmake-modules
 
 # do not sort blindly: items below are listed in the straight build order
 # tier docs: https://api.kde.org/frameworks/index.html
@@ -8,7 +8,7 @@ SUBDIR += extra-cmake-modules
 SUBDIR += ki18n
 SUBDIR += attica
 SUBDIR += bluez-qt
-SUBDIR += breeze-icons
+#SUBDIR += breeze-icons
 SUBDIR += kapidox
 SUBDIR += karchive
 SUBDIR += kcodecs
diff --git a/devel/kf5/kf5.port.mk b/devel/kf5/kf5.port.mk
index b730255316b..56ac4183a14 100644
--- a/devel/kf5/kf5.port.mk
+++ b/devel/kf5/kf5.port.mk
@@ -6,9 +6,8 @@ MODKF5_BUILD_TESTING ?= No
 EXTRACT_SUFX ?=		.tar.xz
 .endif
 
-.if ${PKGPATH:Ndevel/kf5/extra-cmake-modules}
-BUILD_DEPENDS +=	devel/kf5/extra-cmake-modules>=${MODKF5_VERSION}
-.endif
+BUILD_DEPENDS +=	devel/kf6/extra-cmake-modules
+CONFIGURE_ARGS +=	-DKF_IGNORE_PLATFORM_CHECK=ON
 
 .if empty(CONFIGURE_STYLE)
 CONFIGURE_STYLE =	cmake
diff --git a/devel/kf5/kiconthemes/Makefile b/devel/kf5/kiconthemes/Makefile
index e2d8faac629..55d7689210d 100644
--- a/devel/kf5/kiconthemes/Makefile
+++ b/devel/kf5/kiconthemes/Makefile
@@ -1,6 +1,6 @@
 COMMENT =	KDE icon GUI utility library
 DISTNAME =	kiconthemes-${VERSION}
-REVISION =	0
+REVISION =	1
 
 SHARED_LIBS =	KF5IconThemes		5.6
 
@@ -11,7 +11,7 @@ WANTLIB += Qt5Widgets Qt5Xml c m
 
 BUILD_DEPENDS =	devel/gettext,-tools
 
-RUN_DEPENDS +=	devel/kf5/breeze-icons
+RUN_DEPENDS +=	devel/kf6/breeze-icons
 
 LIB_DEPENDS =	devel/kf5/karchive>=${MODKF5_VERSION} \
 		devel/kf5/kcodecs>=${MODKF5_VERSION} \
diff --git a/devel/kf5/kirigami2/Makefile b/devel/kf5/kirigami2/Makefile
index 5c84bc5a696..c6cb46d32ea 100644
--- a/devel/kf5/kirigami2/Makefile
+++ b/devel/kf5/kirigami2/Makefile
@@ -1,7 +1,7 @@
 COMMENT =	QtQuick based components set
 DISTNAME =	kirigami2-${VERSION}
 PKGNAME =	kf5-${DISTNAME}
-REVISION =	0
+REVISION =	1
 
 HOMEPAGE =	https://api.kde.org/frameworks/kirigami/html/index.html
 
@@ -19,7 +19,7 @@ BUILD_DEPENDS =	archivers/gtar \
 RUN_DEPENDS =	x11/qt5/qtgraphicaleffects \
 		x11/qt5/qtsvg
 
-RUN_DEPENDS +=	devel/kf5/breeze-icons
+RUN_DEPENDS +=	devel/kf6/breeze-icons
 
 LIB_DEPENDS =	x11/qt5/qtquickcontrols2 \
 		x11/qt5/qtdeclarative
diff --git a/devel/kf5/plasma-framework/Makefile b/devel/kf5/plasma-framework/Makefile
index 413fec756d1..a8df0fe8cd4 100644
--- a/devel/kf5/plasma-framework/Makefile
+++ b/devel/kf5/plasma-framework/Makefile
@@ -1,6 +1,6 @@
 COMMENT =	core components and tools of the Plasma Workspaces
 DISTNAME =	plasma-framework-${VERSION}
-REVISION =	0
+REVISION =	1
 
 SHARED_LIBS =	KF5Plasma		12.4
 SHARED_LIBS +=	KF5PlasmaQuick		9.0
@@ -38,7 +38,7 @@ RUN_DEPENDS =	archivers/bzip2 \
 		x11/qt5/qtquickcontrols \
 		x11/qt5/qtwayland
 
-RUN_DEPENDS +=	devel/kf5/breeze-icons
+RUN_DEPENDS +=	devel/kf6/breeze-icons
 
 LIB_DEPENDS =	devel/kf5/kactivities>=${MODKF5_VERSION} \
 		devel/kf5/karchive>=${MODKF5_VERSION} \
diff --git a/devel/kf6/Makefile b/devel/kf6/Makefile
index 353d0422545..e892821f664 100644
--- a/devel/kf6/Makefile
+++ b/devel/kf6/Makefile
@@ -10,83 +10,83 @@ SUBDIR += extra-cmake-modules
 # development and renamed to oxygen-icons
 # SUBDIR += oxygen-icons
 
-SUBDIR += ki18n
-SUBDIR += attica
-SUBDIR += bluez-qt
+#SUBDIR += ki18n
+#SUBDIR += attica
+#SUBDIR += bluez-qt
 SUBDIR += breeze-icons
-SUBDIR += karchive
-SUBDIR += kcodecs
-SUBDIR += kconfig
-SUBDIR += kcoreaddons
-SUBDIR += kdbusaddons
-SUBDIR += kdnssd
-SUBDIR += kguiaddons
-SUBDIR += kidletime
-SUBDIR += kitemmodels
-SUBDIR += kitemviews
-SUBDIR += kplotting
-SUBDIR += kwidgetsaddons
-SUBDIR += kwindowsystem
-SUBDIR += solid
-SUBDIR += sonnet
-SUBDIR += threadweaver
-SUBDIR += syntax-highlighting
-SUBDIR += prison
-SUBDIR += syndication
-SUBDIR += kholidays
-SUBDIR += kcalendarcore
-SUBDIR += kquickcharts
-SUBDIR += kglobalaccel
-SUBDIR += kirigami
-SUBDIR += kstatusnotifieritem
-SUBDIR += ktexttemplate
+#SUBDIR += karchive
+#SUBDIR += kcodecs
+#SUBDIR += kconfig
+#SUBDIR += kcoreaddons
+#SUBDIR += kdbusaddons
+#SUBDIR += kdnssd
+#SUBDIR += kguiaddons
+#SUBDIR += kidletime
+#SUBDIR += kitemmodels
+#SUBDIR += kitemviews
+#SUBDIR += kplotting
+#SUBDIR += kwidgetsaddons
+#SUBDIR += kwindowsystem
+#SUBDIR += solid
+#SUBDIR += sonnet
+#SUBDIR += threadweaver
+#SUBDIR += syntax-highlighting
+#SUBDIR += prison
+#SUBDIR += syndication
+#SUBDIR += kholidays
+#SUBDIR += kcalendarcore
+#SUBDIR += kquickcharts
+#SUBDIR += kglobalaccel
+#SUBDIR += kirigami
+#SUBDIR += kstatusnotifieritem
+#SUBDIR += ktexttemplate
 
 # tier 2
-SUBDIR += kauth
-SUBDIR += kcompletion
-SUBDIR += kcrash
-SUBDIR += kdoctools
-SUBDIR += kfilemetadata
-SUBDIR += kimageformats
-SUBDIR += knotifications
-SUBDIR += kjobwidgets
-SUBDIR += kpty
-SUBDIR += kunitconversion
-SUBDIR += kpackage
+#SUBDIR += kauth
+#SUBDIR += kcompletion
+#SUBDIR += kcrash
+#SUBDIR += kdoctools
+#SUBDIR += kfilemetadata
+#SUBDIR += kimageformats
+#SUBDIR += knotifications
+#SUBDIR += kjobwidgets
+#SUBDIR += kpty
+#SUBDIR += kunitconversion
+#SUBDIR += kpackage
 #SUBDIR += kuserfeedback
 
 # tier 3
 # high contention on [kservice..kio..kdeclarative] path, be careful
-SUBDIR += kservice
-SUBDIR += kcolorscheme
-SUBDIR += kconfigwidgets
-SUBDIR += kiconthemes
-SUBDIR += kcontacts
-SUBDIR += kpeople
-SUBDIR += kwallet
-SUBDIR += ktextwidgets
-SUBDIR += kdesu
-SUBDIR += kxmlgui
-SUBDIR += kbookmarks
-SUBDIR += kded
-SUBDIR += qqc2-desktop-style
-SUBDIR += kdeclarative
-SUBDIR += knewstuff
-SUBDIR += ksvg
-SUBDIR += kio
-SUBDIR += kparts
-SUBDIR += kcmutils
-SUBDIR += baloo
-SUBDIR += knotifyconfig
-SUBDIR += ktexteditor
-SUBDIR += krunner
-SUBDIR += purpose
-SUBDIR += kdav
+#SUBDIR += kservice
+#SUBDIR += kcolorscheme
+#SUBDIR += kconfigwidgets
+#SUBDIR += kiconthemes
+#SUBDIR += kcontacts
+#SUBDIR += kpeople
+#SUBDIR += kwallet
+#SUBDIR += ktextwidgets
+#SUBDIR += kdesu
+#SUBDIR += kxmlgui
+#SUBDIR += kbookmarks
+#SUBDIR += kded
+#SUBDIR += qqc2-desktop-style
+#SUBDIR += kdeclarative
+#SUBDIR += knewstuff
+#SUBDIR += ksvg
+#SUBDIR += kio
+#SUBDIR += kparts
+#SUBDIR += kcmutils
+#SUBDIR += baloo
+#SUBDIR += knotifyconfig
+#SUBDIR += ktexteditor
+#SUBDIR += krunner
+#SUBDIR += purpose
+#SUBDIR += kdav
 
 # tier 4
 # frameworkintegration - needs AppStream 1.0. It needs a current release of
 # PackageKit for the Qt 6 library.
-SUBDIR += frameworkintegration
+#SUBDIR += frameworkintegration
 
 # corresponding software isn't ported
 #SUBDIR += modemmanager-qt
diff --git a/devel/zeal/Makefile b/devel/zeal/Makefile
index 0832ff044cd..a41ea1ff7a3 100644
--- a/devel/zeal/Makefile
+++ b/devel/zeal/Makefile
@@ -31,7 +31,7 @@ EXTRACT_SUFX =	.tar.xz
 
 MODULES =	x11/qt6 devel/cmake
 
-BUILD_DEPENDS =	devel/kf5/extra-cmake-modules
+BUILD_DEPENDS =	devel/kf6/extra-cmake-modules
 
 RUN_DEPENDS =	devel/desktop-file-utils \
 		x11/gtk+4,-guic
diff --git a/emulators/melonds/Makefile b/emulators/melonds/Makefile
index 83fbd98bbe2..17b1945238a 100644
--- a/emulators/melonds/Makefile
+++ b/emulators/melonds/Makefile
@@ -26,7 +26,7 @@ LIB_DEPENDS =	archivers/libarchive \
 		devel/sdl2 \
 		net/libslirp \
 		x11/qt5/qtmultimedia
-BUILD_DEPENDS =	devel/kf5/extra-cmake-modules
+BUILD_DEPENDS =	devel/kf6/extra-cmake-modules
 RUN_DEPENDS =	x11/gtk+4,-guic \
 		devel/desktop-file-utils
 
diff --git a/net/kdeconnect-kde/Makefile b/net/kdeconnect-kde/Makefile
index 5fdf67c8221..06ab2795624 100644
--- a/net/kdeconnect-kde/Makefile
+++ b/net/kdeconnect-kde/Makefile
@@ -1,6 +1,7 @@
 COMMENT =	KDE app that allows your devices to communicate
 
 DISTNAME =	kdeconnect-kde-${MODKDE_VERSION}
+REVISION =	0
 
 SHARED_LIBS +=	kdeconnectcore		5.0 # 1.4
 SHARED_LIBS +=	kdeconnectinterfaces	5.0 # 1.4
@@ -43,7 +44,7 @@ BUILD_DEPENDS =	devel/gettext,-tools \
 		wayland/plasma-wayland-protocols
 
 RUN_DEPENDS =	devel/desktop-file-utils \
-		devel/kf5/breeze-icons \
+		devel/kf6/breeze-icons \
 		devel/kf5/kirigami2 \
 		devel/kf5/qqc2-desktop-style \
 		sysutils/sshfs-fuse \
diff --git a/net/nextcloudclient/Makefile b/net/nextcloudclient/Makefile
index fc2588232c6..d637c4a4a37 100644
--- a/net/nextcloudclient/Makefile
+++ b/net/nextcloudclient/Makefile
@@ -38,7 +38,7 @@ BUILD_DEPENDS =		devel/gettext,-tools
 BUILD_DEPENDS +=	x11/gnome/librsvg
 
 # FindInotify.cmake
-BUILD_DEPENDS +=	devel/kf5/extra-cmake-modules
+BUILD_DEPENDS +=	devel/kf6/extra-cmake-modules
 
 # for tests, but detected during configure
 BUILD_DEPENDS +=	devel/cmocka
diff --git a/net/owncloudclient/Makefile b/net/owncloudclient/Makefile
index 7fa3d79399c..c0739a287b2 100644
--- a/net/owncloudclient/Makefile
+++ b/net/owncloudclient/Makefile
@@ -30,7 +30,7 @@ SITES.a = 	https://github.com/owncloud/libre-graph-api-cpp-qt-client/archive/ref
 
 MODULES =		devel/cmake x11/qt5
 
-BUILD_DEPENDS = 	devel/kf5/extra-cmake-modules
+BUILD_DEPENDS = 	devel/kf6/extra-cmake-modules
 RUN_DEPENDS =		devel/desktop-file-utils \
 			misc/shared-mime-info \
 			x11/gtk+4,-guic
diff --git a/sysutils/krename/Makefile b/sysutils/krename/Makefile
index 0f3c334a262..66527ad752d 100644
--- a/sysutils/krename/Makefile
+++ b/sysutils/krename/Makefile
@@ -2,7 +2,7 @@ COMMENT =	powerful batch file renamer
 
 VERSION =	5.0.2
 DISTNAME =	krename-${VERSION}
-REVISION =	1
+REVISION =	2
 
 CATEGORIES =	sysutils x11
 
@@ -29,7 +29,7 @@ MODULES =	devel/kf5
 BUILD_DEPENDS =	devel/gettext,-tools
 
 RUN_DEPENDS =	devel/desktop-file-utils \
-		devel/kf5/breeze-icons \
+		devel/kf6/breeze-icons \
 		x11/gtk+4,-guic
 
 LIB_DEPENDS =	audio/taglib \
diff --git a/x11/kde-applications/kdenlive/Makefile b/x11/kde-applications/kdenlive/Makefile
index 38025196a8d..467d2e5715e 100644
--- a/x11/kde-applications/kdenlive/Makefile
+++ b/x11/kde-applications/kdenlive/Makefile
@@ -3,6 +3,7 @@ USE_WXNEEDED =	Yes
 
 COMMENT =	non-linear video editor for KDE
 DISTNAME =	kdenlive-${VERSION}
+REVISION =	0
 CATEGORIES =	multimedia
 
 WANTLIB += ${COMPILER_LIBCXX} KF5Archive KF5Attica KF5Auth KF5AuthCore
@@ -26,7 +27,7 @@ MODKDE5_DOCS = yes
 
 MODULES +=	lang/python
 
-RUN_DEPENDS =	devel/kf5/breeze-icons \
+RUN_DEPENDS =	devel/kf6/breeze-icons \
 		devel/kf5/kinit \
 		graphics/ffmpeg \
 		misc/shared-mime-info \
diff --git a/x11/kde-applications/kirigami-gallery/Makefile b/x11/kde-applications/kirigami-gallery/Makefile
index aee3eae7104..ac1a5cfcdb1 100644
--- a/x11/kde-applications/kirigami-gallery/Makefile
+++ b/x11/kde-applications/kirigami-gallery/Makefile
@@ -1,5 +1,6 @@
 COMMENT =	kirigami component gallery application
 DISTNAME =	kirigami-gallery-${VERSION}
+REVISION =	0
 CATEGORIES =	devel
 
 HOMEPAGE =	https://apps.kde.org/de/kirigami2.gallery/
@@ -15,7 +16,7 @@ BUILD_DEPENDS =	devel/kf5/kpackage \
 		x11/qt5/qtquickcontrols
 
 RUN_DEPENDS =	devel/kf5/kpackage \
-		devel/kf5/breeze-icons \
+		devel/kf6/breeze-icons \
 		devel/kf5/qqc2-desktop-style \
 		x11/qt5/qtquickcontrols
 
diff --git a/x11/kde-plasma/breeze/Makefile b/x11/kde-plasma/breeze/Makefile
index 58b47a8aef8..295fae2caf6 100644
--- a/x11/kde-plasma/breeze/Makefile
+++ b/x11/kde-plasma/breeze/Makefile
@@ -1,5 +1,6 @@
 COMMENT =		Breeze KDE desktop theme
 DISTNAME =		breeze-${VERSION}
+REVISION =		0
 
 SHARED_LIBS +=  breezecommon5         1.0 # 5.12.0
 
@@ -17,7 +18,7 @@ BUILD_DEPENDS =	devel/kf5/kpackage
 
 RUN_DEPENDS =	devel/desktop-file-utils \
 		devel/kf5/kpackage \
-		devel/kf5/breeze-icons
+		devel/kf6/breeze-icons
 
 LIB_DEPENDS =	devel/kf5/frameworkintegration \
 		devel/kf5/kauth \
diff --git a/x11/kde-plasma/oxygen/Makefile b/x11/kde-plasma/oxygen/Makefile
index 00733815775..37356faeb4f 100644
--- a/x11/kde-plasma/oxygen/Makefile
+++ b/x11/kde-plasma/oxygen/Makefile
@@ -1,5 +1,6 @@
 COMMENT =		style for Qt/KDE Applications
 DISTNAME =		oxygen-${VERSION}
+REVISION =		0
 
 SHARED_LIBS =		oxygenstyle5		1.0
 SHARED_LIBS +=		oxygenstyleconfig5	0.0
@@ -16,7 +17,7 @@ MODKDE5_TRANSLATIONS = Yes
 BUILD_DEPENDS =		devel/kf5/kpackage
 
 RUN_DEPENDS =		devel/kf5/kpackage \
-			devel/kf5/breeze-icons
+			devel/kf6/breeze-icons
 
 LIB_DEPENDS =		devel/kf5/frameworkintegration \
 			devel/kf5/kauth \
diff --git a/x11/lightly/Makefile b/x11/lightly/Makefile
index ab204bfe659..7e237d15639 100644
--- a/x11/lightly/Makefile
+++ b/x11/lightly/Makefile
@@ -5,7 +5,7 @@ GH_PROJECT =	Lightly
 GH_TAGNAME =	v0.4.1
 
 PKGNAME =	${DISTNAME:L}
-REVISION =	2
+REVISION =	3
 
 SHARED_LIBS =	lightlycommon5	0.0 # 0.4.1
 
@@ -30,7 +30,7 @@ BUILD_DEPENDS =		devel/gettext,-tools \
 
 RUN_DEPENDS =		x11/gtk+4,-guic \
 			devel/kf5/kpackage \
-			devel/kf5/breeze-icons
+			devel/kf6/breeze-icons
 
 LIB_DEPENDS =		devel/kf5/frameworkintegration \
 			devel/kf5/kauth \