diff --git a/community/attica/APKBUILD b/community/attica/APKBUILD
index 1ca8a7f..a0ba953 100644
--- a/community/attica/APKBUILD
+++ b/community/attica/APKBUILD
@@ -1,10 +1,8 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=attica
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Freedesktop OCS binding for Qt"
 url="https://www.kde.org/"
@@ -32,7 +30,7 @@ build() {
 
 check() {
 	# providertest requires network access
-	ctest --test-dir build --output-on-failure -E "providertest"
+	ctest --test-dir build -E "providertest"
 }
 
 package() {
@@ -40,5 +38,5 @@ package() {
 }
 
 sha512sums="
-08c88b0ff6a1b3c46cb1dc5922a54d4ba7a7a953db4d367733ecd29c03b6a353151113422e3319b7475e845ec9de3d03fc49175c881d303789fc6591a2c43a6a  attica-6.8.0.tar.xz
+1c7c9f667cc8b615db09b06e560782bcd837cc316226aeda6f99cae8e917fd5158a7e14a4f383b7e30c771437d599f22f94ce75165893ca3fe170c5a1fe71f28  attica-6.9.0.tar.xz
 "
diff --git a/community/baloo/APKBUILD b/community/baloo/APKBUILD
index acfbab0..be73dda 100644
--- a/community/baloo/APKBUILD
+++ b/community/baloo/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=baloo
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="A framework for searching and managing metadata"
 # armhf blocked by qt6-qtdeclarative
@@ -55,5 +55,5 @@ package() {
 }
 
 sha512sums="
-a6fdcf01dd0198eb4e8d572ce8b3ce711bdb108cdb90ca8388daa7df33a3c56f719def17d99e39074abb77b1fcf3a2a07f3b7310233f9f6c83b7b49ec33f7f93  baloo-6.8.0.tar.xz
+3d50107a447045659e6bc229d281b8bee8311a6c7b2d89c41499f1c9702ab1e8e55ae9fe4f98c28a69296197d7b88b05bf78c90fe7fe1d9923e1eaa3bc68c305  baloo-6.9.0.tar.xz
 "
diff --git a/community/bluez-qt/APKBUILD b/community/bluez-qt/APKBUILD
index f096051..f51bdc5 100644
--- a/community/bluez-qt/APKBUILD
+++ b/community/bluez-qt/APKBUILD
@@ -1,12 +1,11 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=bluez-qt
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
-arch="all !armhf" # armhf blocked by qt6-qtdeclarative
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 pkgdesc="Qt wrapper for Bluez 5 DBus API"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
@@ -18,6 +17,7 @@ makedepends="$depends_dev
 	doxygen
 	extra-cmake-modules
 	graphviz
+	qt6-qtdeclarative-private-dev
 	qt6-qttools-dev
 	samurai
 	"
@@ -37,7 +37,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	ctest --test-dir build
 }
 
 package() {
@@ -45,5 +45,5 @@ package() {
 }
 
 sha512sums="
-c381681fcacb54004bfcd22f09fb8a7b722fad228b044007df0f9c5f3463e1f43a1230ca673971d9904a1767c147bdb35f9166dffbf483fbd0497913efd69c8c  bluez-qt-6.8.0.tar.xz
+9b450ea813a15129ab909ed29e0828eac749682cb96b18308c6a02ee1f5f5f798421f8661042c6cc33a1a1f817ef3ad8513bf2dff244333c6ac4d7e30e627eff  bluez-qt-6.9.0.tar.xz
 "
diff --git a/community/breeze-icons/APKBUILD b/community/breeze-icons/APKBUILD
index ba303dc..56b27dd 100644
--- a/community/breeze-icons/APKBUILD
+++ b/community/breeze-icons/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=breeze-icons
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Breeze icon themes"
 arch="all"
@@ -50,5 +50,5 @@ package() {
 }
 
 sha512sums="
-7856dcf236bf88d5a58b5287b44a27be60c1cde4694cf1d1fea7f5ce2e9c803d886bc50c5d801fb7a2b60ee7d572b7096d05ed7555b93f0c8b4fff72b9008078  breeze-icons-6.8.0.tar.xz
+d9d7c1642cb4d15b5c16b8a50ac4def824f987c241c2cb479f89839a84e760498c428c19122ddcdd09bd5078f046d5f8eb572c664cd7a9527120ae2d8b0451de  breeze-icons-6.9.0.tar.xz
 "
diff --git a/community/extra-cmake-modules/APKBUILD b/community/extra-cmake-modules/APKBUILD
index 0b10515..ea35ff0 100644
--- a/community/extra-cmake-modules/APKBUILD
+++ b/community/extra-cmake-modules/APKBUILD
@@ -5,8 +5,8 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=extra-cmake-modules
-pkgver=6.8.0
-pkgrel=1
+pkgver=6.9.0
+pkgrel=0
 pkgdesc="Extra CMake modules"
 url="https://invent.kde.org/frameworks/extra-cmake-modules"
 arch="noarch"
@@ -17,15 +17,21 @@ makedepends="
 	samurai
 	"
 checkdepends="
-	qt5-qtdeclarative-dev
+	qt5-qtbase-dev
 	qt6-qtbase-dev
-	qt6-qtdeclarative-dev
 	"
+case "$CARCH" in
+	armhf) ;;
+	*)
+		checkdepends="$checkdepends
+			qt6-qtdeclarative-dev
+			qt6-qtdeclarative-dev
+			"
+		;;
+esac
 subpackages="$pkgname-doc"
 _repo_url="https://invent.kde.org/frameworks/extra-cmake-modules.git"
-source="https://download.kde.org/stable/frameworks/${pkgver%.*}/extra-cmake-modules-$pkgver.tar.xz
-	$pkgname-$pkgver-495.patch::https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/495.patch
-	"
+source="https://download.kde.org/stable/frameworks/${pkgver%.*}/extra-cmake-modules-$pkgver.tar.xz"
 
 build() {
 	cmake -B build -G Ninja \
@@ -38,7 +44,7 @@ build() {
 
 check() {
 	# KDEFetchTranslations expects KDE's git setup
-	ctest --test-dir build --output-on-failure -E "KDEFetchTranslations"
+	ctest --test-dir build -E "KDEFetchTranslations"
 }
 
 package() {
@@ -46,6 +52,5 @@ package() {
 }
 
 sha512sums="
-9c523426ff72944a1b0933cf55535b3882b829070d0bbcfc06ee4fafbcf5f4488b595fea1d24a74cfe07cf07d8aef7b8321388db4e1e4011cfa5a5da3a462e31  extra-cmake-modules-6.8.0.tar.xz
-5c588b97eaa45f3e9eb62caf7ce3234a2a5f80b550d07345f4ff75a668e6c1a382c5629039e5f2106a1630bce09f52e78845a2689e1ff1b9242d96c38ad33a1a  extra-cmake-modules-6.8.0-495.patch
+58a317bbc060096cfe0598ec6f15cbf9952b063844a19523b15cc8ab34ffbb261f50f6509c3029cdd010b300e27b0d1c295360ee63c47f098bc5e042a77283cc  extra-cmake-modules-6.9.0.tar.xz
 "
diff --git a/community/frameworkintegration/APKBUILD b/community/frameworkintegration/APKBUILD
index 7fd14a3..aef9af6 100644
--- a/community/frameworkintegration/APKBUILD
+++ b/community/frameworkintegration/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=frameworkintegration
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Framework providing components to allow applications to integrate with a KDE Workspace"
 # armhf blocked by extra-cmake-modules
@@ -49,5 +49,5 @@ package() {
 }
 
 sha512sums="
-9854aa954fd7aa2e8ea285a1c4a62779564e47d2c176da9ecb1703c54fe2f4f9bde6f90c6bd0fb9a91f2082ccbd8f374aaec2548a8ec2b9758b3f5feb47bf13f  frameworkintegration-6.8.0.tar.xz
+f2ac62bfaca067747da440e7db6a8f702e8626bec850fe398eecc57ef605ce5762b92c95f45c046730cabd914da0c96fd550ae05d5127f9e95e1d16073464e9b  frameworkintegration-6.9.0.tar.xz
 "
diff --git a/community/kapidox/APKBUILD b/community/kapidox/APKBUILD
index 16ddacc..13a3b81 100644
--- a/community/kapidox/APKBUILD
+++ b/community/kapidox/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kapidox
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 arch="noarch !armhf" # armhf blocked by extra-cmake-modules
 pkgdesc="Scripts and data for building API documentation (dox) in a standard format and style"
@@ -42,5 +42,5 @@ package() {
 }
 
 sha512sums="
-386c74e76429690b6852c400c94c2b901311485f9fe5a46eef38ab2c5a6ebc01122b1dcc36ea82b1e9be88759fa33443d76ed16073e7b7d49bfdd26e54c56679  kapidox-6.8.0.tar.xz
+79443b2ba39abe9ece27891ee4c7fbdc16fc012d85d5a44154704d7fc37b0cb5e71d7db06951f26357040f7ef4e3ba79d30041914b59e1e89dfe9620be64e045  kapidox-6.9.0.tar.xz
 "
diff --git a/community/karchive/APKBUILD b/community/karchive/APKBUILD
index e476a39..f7a8270 100644
--- a/community/karchive/APKBUILD
+++ b/community/karchive/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=karchive
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Qt addon providing access to numerous types of archives"
 arch="all"
@@ -44,5 +44,5 @@ package() {
 }
 
 sha512sums="
-257fa0fd7490f30c41b3a46d65c12409e8a69b2bc07d13f3cfbc58f993d4fa83a5637f82ae958453713611b001e779f3a9fd8e8604f4eae354c65209a705dd9f  karchive-6.8.0.tar.xz
+fe80ef3908d61be2e63edfab6815f4df719e53d3cfdf90535860d376591caac1321d44ce1a95497d39d6ae5b2a5c858e98011eefa5fff40711c16c6dbd1b0fcc  karchive-6.9.0.tar.xz
 "
diff --git a/community/kauth/APKBUILD b/community/kauth/APKBUILD
index 7a5ed34..890812a 100644
--- a/community/kauth/APKBUILD
+++ b/community/kauth/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kauth
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Abstraction to system policy and authentication features"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> kwindowsystem
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
 depends_dev="
@@ -39,7 +38,7 @@ build() {
 check() {
 	# KAuthHelperTest hangs
 	# KAuthFdTest is broken
-	ctest --test-dir build --output-on-failure -E '(KAuthHelper|KAuthFd)Test'
+	ctest --test-dir build -E '(KAuthHelper|KAuthFd)Test'
 }
 
 package() {
@@ -47,5 +46,5 @@ package() {
 }
 
 sha512sums="
-5a4bcd2eb54272db40557860283824a5c2904fe263325468c7a63c674514c46dd8ce723f42e4ce82eb3ca3e63b1b5a439f0d5b2457e7a0a3ef87154b76efec78  kauth-6.8.0.tar.xz
+c4f0ba674b6bbc2d03654f0596a6f2fe93ee5966c83dafc3209dcc7879fc2e6b63fe3849dd85ae3b6f48b5809efe5dd53c5295a0d4ad240c5ede51b653bc7f39  kauth-6.9.0.tar.xz
 "
diff --git a/community/kbookmarks/APKBUILD b/community/kbookmarks/APKBUILD
index 8dac6ee..8fb4553 100644
--- a/community/kbookmarks/APKBUILD
+++ b/community/kbookmarks/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kbookmarks
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Support for bookmarks and the XBEL format"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> kconfig, qt6-qtmultimedia -> kcoreaddons
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
 depends_dev="
@@ -40,7 +39,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure
+	xvfb-run ctest --test-dir build
 }
 
 package() {
@@ -48,5 +47,5 @@ package() {
 }
 
 sha512sums="
-e7c39913a69be3c88428e1d4ee24dc44866b6cd012979d7dc36aac00e15473aaa112ff7585778612a099d7ba9d3bc582502e9ecf7458a361017483dffa2fb98c  kbookmarks-6.8.0.tar.xz
+c875052b5ac34ef893cee2d6ca205b54e8854d39bdfe185d2e5cb486582940820da779ce4813e32a2c60b2b87d0d950af0621b101dae2af71833ca0111da8113  kbookmarks-6.9.0.tar.xz
 "
diff --git a/community/kcalendarcore/APKBUILD b/community/kcalendarcore/APKBUILD
index 2dddbae..0e307a2 100644
--- a/community/kcalendarcore/APKBUILD
+++ b/community/kcalendarcore/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kcalendarcore
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="The KDE calendar access library"
-arch="all !armhf" # armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> qt6-qttools
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.0-or-later"
 depends_dev="libical-dev"
@@ -41,7 +40,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure -E "test(dateserialization|memorycalendar|startdatetimesfordate|timesininterval|occurrenceiterator)"
+	xvfb-run ctest --test-dir build -E "test(dateserialization|memorycalendar|startdatetimesfordate|timesininterval|occurrenceiterator)"
 }
 
 package() {
@@ -49,5 +48,5 @@ package() {
 }
 
 sha512sums="
-ae93c420956d2490776ded73bb1b46783ce6b30d512aed5edef5bf0942acb1f72b4e6f59d493466936b86040f1ce8e37ae2027e8bbe669543b61f26e6412d69d  kcalendarcore-6.8.0.tar.xz
+abd7812576a3142675d381ecf9fc8da83301e575028714b21bed7ba44181f7517ea3a3e2cb3550fd3b37254978713c3781c57f9dc5ae61ec3ebcce0bfef7e636  kcalendarcore-6.9.0.tar.xz
 "
diff --git a/community/kcmutils/APKBUILD b/community/kcmutils/APKBUILD
index 5392323..c591227 100644
--- a/community/kcmutils/APKBUILD
+++ b/community/kcmutils/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kcmutils
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Utilities for interacting with KCModules"
 # armhf blocked by qt6-qtdeclarative
@@ -56,5 +56,5 @@ package() {
 }
 
 sha512sums="
-d698e00e38a1bfe96f3953d1d582b6be27b322e1ab9da6839a1544e7c5d6cd3a939ec83c9fd97e9e9f84eceade17123b2009c4f67e2413e32832d7a191b9d902  kcmutils-6.8.0.tar.xz
+e88972a5f553b6401522ecfc0b7b87030600a4ffd8811cd7b8e2f511aa1b6e31846fbf19ab2ace46862cef0d974780f37adcda91793b7d4edfdacd53d176854d  kcmutils-6.9.0.tar.xz
 "
diff --git a/community/kcodecs/APKBUILD b/community/kcodecs/APKBUILD
index a4e844b..e241cdb 100644
--- a/community/kcodecs/APKBUILD
+++ b/community/kcodecs/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kcodecs
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Provide a collection of methods to manipulate strings using various encodings"
 arch="all"
@@ -41,5 +41,5 @@ package() {
 }
 
 sha512sums="
-ac69a8a53283f45f694ed641b0c191e65344e9ab68a50570a8a83fa0fcacd3257b4d0d5e9e6bc0923a39de38ef53b4120c2a5c00aa8976a579eed01ec1c4e9a5  kcodecs-6.8.0.tar.xz
+20c9283fd3efbb2a35a85d3c92f9ea4f69b50728ce15beb96e665ce816bb83038c12ca27a32bf34f7b75183bb4d4a7a5c9a446f8a47e20cd5c6c11acaedf22f9  kcodecs-6.9.0.tar.xz
 "
diff --git a/community/kcolorscheme/APKBUILD b/community/kcolorscheme/APKBUILD
index a772f75..7629669 100644
--- a/community/kcolorscheme/APKBUILD
+++ b/community/kcolorscheme/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kcolorscheme
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Classes to read and interact with KColorScheme"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.0-or-later AND LGPL-2.0-only AND LGPL-2.1-or-later"
 makedepends="
@@ -37,12 +36,12 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure
+	xvfb-run ctest --test-dir build
 }
 
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 sha512sums="
-14e4ed46b61c86628a67dd7c835519754a48dcac4119803dfd5e5a114edd919f3d9d107537ccb24df442d9c21bb82f111d8ccbbc188d4bf31513000c7f7e9898  kcolorscheme-6.8.0.tar.xz
+9aea556f7561892bc39145e0cca7a18eb8d711446afa9c8b1e100cfc4b6e3857e7c2ff0bda4597f68a0dbb09d9cf85c99961728e3922bf4b423b8cdb3456c014  kcolorscheme-6.9.0.tar.xz
 "
diff --git a/community/kcompletion/APKBUILD b/community/kcompletion/APKBUILD
index 00e6a79..b508fc3 100644
--- a/community/kcompletion/APKBUILD
+++ b/community/kcompletion/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kcompletion
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Text completion helpers and widgets"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> kconfig
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
 depends_dev="
@@ -37,7 +36,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure
+	xvfb-run ctest --test-dir build
 }
 
 package() {
@@ -45,5 +44,5 @@ package() {
 }
 
 sha512sums="
-e384a6d0e268ef59b265a9b8a85fad2ec7863d1f0baea6e9493ac9c0775d59f76472b960407353b753b81b02d77c3f5bdb5a11b09600f0c06863f5c3abb0b47b  kcompletion-6.8.0.tar.xz
+c1d5baf232e27f294cbeb4d7a6edcea5da80146a0b7ff28d3acfdce516684220e31de924338bdbb53c4a3a7509c918d1a073ad56b2e15267a24739213672b009  kcompletion-6.9.0.tar.xz
 "
diff --git a/community/kconfig/APKBUILD b/community/kconfig/APKBUILD
index 5c4f60e..dae84b9 100644
--- a/community/kconfig/APKBUILD
+++ b/community/kconfig/APKBUILD
@@ -1,20 +1,20 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kconfig
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Configuration system"
-arch="all"
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.0-or-later AND LGPL-2.0-only AND LGPL-2.1-or-later"
-makedepends="
+depends_dev="qt6-qtdeclarative-dev"
+makedepends="$depends_dev
 	doxygen
 	extra-cmake-modules
 	graphviz
-	qt6-qtdeclarative-dev
+	qt6-qtdeclarative-private-dev
 	qt6-qttools-dev
 	samurai
 	"
@@ -39,7 +39,7 @@ check() {
 	chmod 0700 "$_home"
 	XDG_RUNTIME_DIR="$_home" \
 		HOME="$_home" \
-		xvfb-run ctest --test-dir build --output-on-failure -E "kconfig(core-(kconfigtest|kdesktopfiletest|test_kconf_update)|gui-kstandardshortcutwatchertest)"
+		xvfb-run ctest --test-dir build -E "kconfig(core-(kconfigtest|kdesktopfiletest|test_kconf_update)|gui-kstandardshortcutwatchertest)"
 	rm -rf "$_home"
 }
 
@@ -48,5 +48,5 @@ package() {
 }
 
 sha512sums="
-6c26313acf79b469f532ee8cee5d9d3275a533c11c7728035618cc40373cad5cd46ef79d91ebff90a1a6a22d19358597762ff08198a0041c0020b246b59581e7  kconfig-6.8.0.tar.xz
+8e2a561291ef903ac724098f9212cf1063ba01bb9329c9028cfaa35439f0304c2e622b33d70818b10bb7425e4920f900c6f8139f825123ee8b9b8c70073b3996  kconfig-6.9.0.tar.xz
 "
diff --git a/community/kconfigwidgets/APKBUILD b/community/kconfigwidgets/APKBUILD
index 2a0d27c..584b94d 100644
--- a/community/kconfigwidgets/APKBUILD
+++ b/community/kconfigwidgets/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kconfigwidgets
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Widgets for KConfig"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only AND LGPL-2.1-or-later"
 depends_dev="
@@ -43,7 +42,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure -E "(kstandardaction|klanguagename)test"
+	xvfb-run ctest --test-dir build -E "(kstandardaction|klanguagename)test"
 }
 
 package() {
@@ -51,5 +50,5 @@ package() {
 }
 
 sha512sums="
-54554e28197d747ce765520346b49ed636ff42c31417765a97d9f1ebdca60f8043b8762f7832c5de1d8384f89bec9c9eed08e5be29462b9bc5c777fae75a8e3e  kconfigwidgets-6.8.0.tar.xz
+80d316dfe04149db6aefaf215c67d9315370315426bc7362a16149450cb272193fe1ce5c6d843acf0f4fcc8d9ce688d8220d13480847799601882527f2b142e8  kconfigwidgets-6.9.0.tar.xz
 "
diff --git a/community/kcontacts/APKBUILD b/community/kcontacts/APKBUILD
index 8c7905b..3c3d95c 100644
--- a/community/kcontacts/APKBUILD
+++ b/community/kcontacts/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kcontacts
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Address book API for KDE"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -53,5 +53,5 @@ package() {
 }
 
 sha512sums="
-366b3d1a2c4d49aeaf1bb53cf4fe14d53f7755d122c9b86acdc5943ba15ab1b3c94550d230e597afccc8fe762db4b2301c8f486f2e337b9127c647e377204a3e  kcontacts-6.8.0.tar.xz
+4dce5fb0631d841cabe3a5a48d471948fdc2617d3318154cc9f5ef0e9c970bdf6ad1241fab9894e370c1e3f1a270b837a552a8037b6ae39346bf3b6c00b88d9c  kcontacts-6.9.0.tar.xz
 "
diff --git a/community/kcoreaddons/APKBUILD b/community/kcoreaddons/APKBUILD
index 7164c04..ba6ee9d 100644
--- a/community/kcoreaddons/APKBUILD
+++ b/community/kcoreaddons/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kcoreaddons
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Addons to QtCore"
-arch="all"
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.0-or-later AND (LGPL-2.1-only OR LGPL-3.0-only)"
 depends_dev="qt6-qtbase-dev"
@@ -16,6 +15,7 @@ makedepends="$depends_dev
 	doxygen
 	extra-cmake-modules
 	graphviz
+	qt6-qtdeclarative-dev
 	qt6-qttools-dev
 	samurai
 	shared-mime-info
@@ -36,13 +36,13 @@ build() {
 
 check() {
 	# klistopenfilesjobtest_unix requires >8000 open files
-	local disabled_tests="klistopenfilesjobtest_unix|kdirwatch_qfswatch_unittest|kdirwatch_stat_unittest|knetworkmountstestpaths"
+	local disabled_tests="klistopenfilesjobtest_unix|kdirwatch_(qfswatch|stat|inotify)_unittest|knetworkmountstestpaths"
 	case "$CARCH" in
 		s390x) disabled_tests="$disabled_tests|kdirwatch_inotify_unittest" ;;
 		x86_64) disabled_tests="$disabled_tests|kfileutilstest" ;; # Only fails on builders
 	esac
 
-	xvfb-run -a ctest --test-dir build --output-on-failure -E "($disabled_tests)"
+	xvfb-run -a ctest --test-dir build -E "($disabled_tests)"
 }
 
 package() {
@@ -58,5 +58,5 @@ icons() {
 }
 
 sha512sums="
-b3e5af55445e7ef0bf68f792d512650e789e37e06118d0e9561149391c5bc223a7da5ef437dc1ecc4efcbcbd75a1d7db9e07afd6b3bcc284e2e9950157bc8479  kcoreaddons-6.8.0.tar.xz
+f8a33c0f8921f4acb79e3b93a960ff64e3ddaeba88cb62a0740a3ad570eb81ad63cd7f16b1c73a5ea45ad4d19684bfd8949ca53a6d325d76f40fc8b3a98cefd2  kcoreaddons-6.9.0.tar.xz
 "
diff --git a/community/kcrash/APKBUILD b/community/kcrash/APKBUILD
index 38c8b12..b013962 100644
--- a/community/kcrash/APKBUILD
+++ b/community/kcrash/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kcrash
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Support for application crash analysis and bug report from apps"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> kcoreaddons
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
 depends_dev="
@@ -36,7 +35,7 @@ build() {
 
 check() {
 	# kcrashtest is broken
-	xvfb-run ctest --test-dir build --output-on-failure -E "kcrashtest"
+	xvfb-run ctest --test-dir build -E "kcrashtest"
 }
 
 package() {
@@ -44,5 +43,5 @@ package() {
 }
 
 sha512sums="
-b87e54c37e4d00798f2bbfe293ea16d893dec646c318fff1c07a71cc0483c189a1830691d8cb2e1001d56f42f7169c8e72187af3588f46a6c61cbe41d8795d2f  kcrash-6.8.0.tar.xz
+beda3c9890a6e3526e8f051039982862c841824ce22115405e9d3454e0056b7c93f2817d7e72517ef987b20d3d635167be3313072a419de062fe46ff659e76c6  kcrash-6.9.0.tar.xz
 "
diff --git a/community/kdav/APKBUILD b/community/kdav/APKBUILD
index b6936eb..0ea9a58 100644
--- a/community/kdav/APKBUILD
+++ b/community/kdav/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kdav
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="A DAV protocol implementation with KJobs"
 url="https://community.kde.org/Frameworks"
@@ -47,5 +47,5 @@ package() {
 }
 
 sha512sums="
-0e3b8d58749c14aa6e38953a18466458bb7dcc1983b1da2001ca3f62ca39d5518b1619a27edd2ab79970cb7d04b66e3c4185327e1694d6daae0519387aba536a  kdav-6.8.0.tar.xz
+1f198f4f10d5a4c2afc5a955b811f15f469f6cb12544271f961556ae26f920982b8d80e8020ef1243dfb1cd5fd50580fb05b53f2bc8e2e2b0a9452131e2757f1  kdav-6.9.0.tar.xz
 "
diff --git a/community/kdbusaddons/APKBUILD b/community/kdbusaddons/APKBUILD
index 3497d86..8f6cdcd 100644
--- a/community/kdbusaddons/APKBUILD
+++ b/community/kdbusaddons/APKBUILD
@@ -1,19 +1,20 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kdbusaddons
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Addons to QtDBus"
-arch="all"
+# armhf blocked qt6-qtdeclarative
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only OR LGPL-3.0-only"
 makedepends="
 	doxygen
 	extra-cmake-modules
 	graphviz
+	qt6-qtdeclarative-dev
+	qt6-qtdeclarative-private-dev
 	qt6-qttools-dev
 	shared-mime-info
 	samurai
@@ -33,7 +34,7 @@ build() {
 }
 
 check() {
-	dbus-run-session -- ctest --test-dir build --output-on-failure
+	dbus-run-session -- ctest --test-dir build
 }
 
 package() {
@@ -41,5 +42,5 @@ package() {
 }
 
 sha512sums="
-bbc1ca1375f8016682c00dd11e1ba82906585535f5624d174d141d70837821203c72893b9f1842a988a297d02c54193a9b49774531686ca0fc4666b255d3c158  kdbusaddons-6.8.0.tar.xz
+f148ec3b1c331edfa5d52734263d8984c17a55ad816f17e4c9a7607c7260b773a1f69f49c93ae55bec9d954d4d4bf6cc38907e3f0466aea98cc1a5ade538606f  kdbusaddons-6.9.0.tar.xz
 "
diff --git a/community/kdeclarative/APKBUILD b/community/kdeclarative/APKBUILD
index 01096c9..f050e94 100644
--- a/community/kdeclarative/APKBUILD
+++ b/community/kdeclarative/APKBUILD
@@ -2,10 +2,11 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kdeclarative
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Provides integration of QML and KDE Frameworks"
-arch="all"
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
 depends_dev="
@@ -49,5 +50,5 @@ package() {
 }
 
 sha512sums="
-f687fd80af54bbcba0fbd22bc66dc89ca3da869911bf590f883042c5f6d5bc1a3862dcb0a89619a790e7236d4929532be0341c2872c30fc7dfa82f5b55fe6fe1  kdeclarative-6.8.0.tar.xz
+0b2553e6c7fcbf4d72cf74b3bf0c1615df437c9c7f56fcc59b347857a03cd10090524997f7fb15ccdf2abfa563795859f5890884dbadef10034e8c3b3dfe9d76  kdeclarative-6.9.0.tar.xz
 "
diff --git a/community/kded/APKBUILD b/community/kded/APKBUILD
index fed0377..5d1af4a 100644
--- a/community/kded/APKBUILD
+++ b/community/kded/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kded
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Extensible deamon for providing system level services"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> kconfig
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only AND LGPL-2.1-or-later"
 depends_dev="
@@ -44,5 +43,5 @@ package() {
 }
 
 sha512sums="
-b2ed32ce9b3be0b3c804d0edafd1469276e4eccb6ef84ede0b25d8aa0ac37fde1e4b6675bf7781765e8251a0908aa5ba68b5e5d313f90b2ca653fc62b462665e  kded-6.8.0.tar.xz
+c134baeb7097b158ed49d14f009a45c3c6366e256e086fcd43a0a41db441471556bae302ede5ccf28332b4028935500e0f56eb20557e8aee10159ae0e17d047f  kded-6.9.0.tar.xz
 "
diff --git a/community/kdesu/APKBUILD b/community/kdesu/APKBUILD
index f971f2a..cf714c6 100644
--- a/community/kdesu/APKBUILD
+++ b/community/kdesu/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kdesu
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Integration with su for elevated privileges"
 # armhf blocked by extra-cmake-modules
@@ -50,5 +50,5 @@ package() {
 }
 
 sha512sums="
-ee323dec05886dfc34e3c1572547d9b70adec29580a6f562d31b206f1aeaeeec70db09504f29b4c51eb36b837c938246d93b303b7e87f17225a55b7596960571  kdesu-6.8.0.tar.xz
+6eaa4d7fadb85c58e950040de196f69bc06b048a30dcf92e3ecf7e0f3963c1116da2fe166692f04b2f34728226004cf7fc4ea28cd8dcf0ea04a535fa574572bc  kdesu-6.9.0.tar.xz
 "
diff --git a/community/kdnssd/APKBUILD b/community/kdnssd/APKBUILD
index 6b1d7c6..141ce9a 100644
--- a/community/kdnssd/APKBUILD
+++ b/community/kdnssd/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kdnssd
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 arch="all !armhf" # armhf blocked by extra-cmake-modules
 pkgdesc="Network service discovery using Zeroconf"
@@ -41,5 +41,5 @@ package() {
 }
 
 sha512sums="
-b97eade00a30cde2414a9da20637211e036e35a38280c94cf5ad8642fbdcab3775d4a51ece99370e8d24c30f8e9d851ee9e75fc17c46e66a5df60d01ed5c4241  kdnssd-6.8.0.tar.xz
+e39fede7091cf5f53b7afabd83e43abfa65a222a2c6ea068ab3b9b5f1cc0d7f70d2eda5a703d86597630c1062fc325f28f9982e5d4713d0e141d8189bab516ab  kdnssd-6.9.0.tar.xz
 "
diff --git a/community/kdoctools/APKBUILD b/community/kdoctools/APKBUILD
index 47a3d70..8d3e264 100644
--- a/community/kdoctools/APKBUILD
+++ b/community/kdoctools/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kdoctools
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Documentation generation from docbook"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only OR LGPL-3.0-only"
 depends="
@@ -44,7 +43,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	ctest --test-dir build
 }
 
 package() {
@@ -52,5 +51,5 @@ package() {
 }
 
 sha512sums="
-e9619f5161b019a84e910cf83392114f107926f7212ac43b8072f07a681d8c990e574b1ccbda4dd6c05bae51780bd069743bfa6dd4ee3a94f59cfb5b98d543ee  kdoctools-6.8.0.tar.xz
+0c995038c5e35589e8b460f216d5f4a4b46422c7f901e0682804fe40647dfde1c17c8024d3396ba319e1c059b8c0072d9a1d1151d670dec62595771249d83c1a  kdoctools-6.9.0.tar.xz
 "
diff --git a/community/kfilemetadata/APKBUILD b/community/kfilemetadata/APKBUILD
index 1bc4aef..6129ac4 100644
--- a/community/kfilemetadata/APKBUILD
+++ b/community/kfilemetadata/APKBUILD
@@ -2,10 +2,11 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kfilemetadata
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="A library for extracting file metadata"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later AND ( LGPL-2.1-only OR LGPL-3.0-only )"
 depends_dev="
@@ -48,5 +49,5 @@ package() {
 }
 
 sha512sums="
-d1fd037ca321c1011841af52bb1c17ea72043cab421c7d6cb5e1ed25ebb7523371846432960d01a45dc63cc663c3b527e4de2ed871c23653a5531499f66ea13f  kfilemetadata-6.8.0.tar.xz
+344168f5a8821f9d85a1479352347d829fab6593c5cf08dacb885792214457fda4e8c6bc31565ad12c50c59b07bf21ae73e7e347575075592ec26f5b8369c937  kfilemetadata-6.9.0.tar.xz
 "
diff --git a/community/kglobalaccel/APKBUILD b/community/kglobalaccel/APKBUILD
index cf30701..f4d3c3f 100644
--- a/community/kglobalaccel/APKBUILD
+++ b/community/kglobalaccel/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kglobalaccel
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Add support for global workspace shortcuts"
-arch="all"
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
 depends_dev="
@@ -43,7 +42,7 @@ build() {
 }
 
 check() {
-	xvfb-run -a ctest --test-dir build --output-on-failure
+	xvfb-run -a ctest --test-dir build
 }
 
 package() {
@@ -52,5 +51,5 @@ package() {
 }
 
 sha512sums="
-d18de11737232bb8e322cac767c71673f84fa4225986a70bd4c42d758bf3ebdf1721a90e044d31a58b5c5681b832c61ee8091aa5e3d6d9f7c4168d99340ea8ab  kglobalaccel-6.8.0.tar.xz
+10a16554ef8b2fbb0f886b6e24b0df3e27e9e8af90368263fc049ca3f8b351f11831ad4bb29d48e0b8d7557c34765c31b065a5654d78c87cf3b15572b130878b  kglobalaccel-6.9.0.tar.xz
 "
diff --git a/community/kguiaddons/APKBUILD b/community/kguiaddons/APKBUILD
index acf085d..00b7a8a 100644
--- a/community/kguiaddons/APKBUILD
+++ b/community/kguiaddons/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kguiaddons
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Addons to QtGui"
 arch="all"
@@ -50,5 +50,5 @@ bin() {
 }
 
 sha512sums="
-a042e8a41868ad0aaf68b6ba2059a9efd882ce0dc361770fa53bc0f9eb22269ff24b5ba1fd00a5a1724a174d2429d8f26632aed2c2c13b1161f31984a8010260  kguiaddons-6.8.0.tar.xz
+f0ecef4830eb09f963cdfcad9de3044da861dc67bcc7f33861b84cd35299ffb707a2a12d37f68feb0a347ad5178ff1f88e52adea73454a70b9846c40e4b3743c  kguiaddons-6.9.0.tar.xz
 "
diff --git a/community/kholidays/APKBUILD b/community/kholidays/APKBUILD
index 65d422e..99d98d1 100644
--- a/community/kholidays/APKBUILD
+++ b/community/kholidays/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kholidays
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Support for icon themes"
 arch="all !armhf" # armhf blocked by qt6-qtdeclarative
@@ -42,5 +42,5 @@ package() {
 }
 
 sha512sums="
-f9002127c2f1388ac5cfa6cc930e8190d6bcbe347004990eeee46a6073f1ef829f81b37751842dd4e9df66f643c070397ba8c2e4a89d47ddd8a05be6c6916a35  kholidays-6.8.0.tar.xz
+02f8041a94812d4f3652a77e9f572e0d2acd3b56629ce4391ceed6b49f32a77406c29784d060f056d2b398e2da6c551760c48fef4bacde5599ef692fb71ea37d  kholidays-6.9.0.tar.xz
 "
diff --git a/community/ki18n/APKBUILD b/community/ki18n/APKBUILD
index 1201277..bde7892 100644
--- a/community/ki18n/APKBUILD
+++ b/community/ki18n/APKBUILD
@@ -2,10 +2,11 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=ki18n
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Advanced internationalization framework"
-arch="all"
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.0-or-later AND (LGPL-2.1-only OR LGPL-3.0-or-later)"
 depends="iso-codes-lang"
@@ -46,5 +47,5 @@ package() {
 }
 
 sha512sums="
-55680d32f4faa09b6af81c816591cec05b75c1e7f8c096b5309d965c906a1fad2b97f54c988af933924a639c3e11e716cb29adc54a21c10d9c5d6bc04d7394e1  ki18n-6.8.0.tar.xz
+6bc00181147bc4ccefe2368304c4a6da741fc22398cdc4288cab171ef6ecab38e8e77e5d125bd19e41c1a3cfc122a5a97511553049fba488130b0d634e54ac30  ki18n-6.9.0.tar.xz
 "
diff --git a/community/kiconthemes/APKBUILD b/community/kiconthemes/APKBUILD
index 5d8819b..54df67b 100644
--- a/community/kiconthemes/APKBUILD
+++ b/community/kiconthemes/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kiconthemes
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Support for icon themes"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only"
 depends_dev="
@@ -42,8 +41,8 @@ build() {
 
 check() {
 	case "$CARCH" in
-		s390x) xvfb-run ctest --test-dir build --output-on-failure -E "kicon(engine|loader)_unittest" ;;
-		*) xvfb-run ctest --test-dir build --output-on-failure -E "kiconengine_unittest" ;;
+		s390x) xvfb-run ctest --test-dir build -E "kicon(engine|loader)_unittest" ;;
+		*) xvfb-run ctest --test-dir build -E "kiconengine_unittest" ;;
 	esac
 }
 
@@ -52,5 +51,5 @@ package() {
 }
 
 sha512sums="
-3343e93fc6d05d46e4d43e6d95d732acecb58b4e31a8e1628c12bfbcf225864ade33e9eaeb226e75472c1076c88af1d587a09a058c52f82ab2caeaddd791c9f4  kiconthemes-6.8.0.tar.xz
+834c26242a904db3110299efad1554e8840ccdf67b3020b35f5a2f9e14b8caf8ca852c2baf63e8596255492e268e30fbfc7d03af6efd03fb6eaa737c510ce944  kiconthemes-6.9.0.tar.xz
 "
diff --git a/community/kidletime/APKBUILD b/community/kidletime/APKBUILD
index 6752af2..a733792 100644
--- a/community/kidletime/APKBUILD
+++ b/community/kidletime/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kidletime
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Monitoring user activity"
 # armhf blocked by extra-cmake-modules
@@ -40,5 +40,5 @@ package() {
 }
 
 sha512sums="
-5062e9e640c4a4c01ec6fd685cd3063114dace737ecfcb72406dad318290216f516fcd39bc0ae6db3ccd8773788ae42d509c34eeaf89851d829aa8e290c9c1bb  kidletime-6.8.0.tar.xz
+afde04ac983503b9ac600ada7a5b47f29eb5a3713f6d6892e10f1a3e8f3dfbda69ba5bb41ac00d83b594036c5dc768ba5a84e8b8aa57640438b93d574c88c4ff  kidletime-6.9.0.tar.xz
 "
diff --git a/community/kimageformats/APKBUILD b/community/kimageformats/APKBUILD
index e00bc46..32879fb 100644
--- a/community/kimageformats/APKBUILD
+++ b/community/kimageformats/APKBUILD
@@ -1,14 +1,11 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kimageformats
-pkgver=6.8.0
-pkgrel=1
+pkgver=6.9.0
+pkgrel=0
 pkgdesc="Image format plugins for Qt"
-# armhf blocked by extra-cmake-modules
-arch="all !armhf"
+arch="all"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
 makedepends="
@@ -43,11 +40,31 @@ build() {
 }
 
 check() {
+	local skipped_tests="kimageformats-read-psd"
+	local tests="
+		kimageformats-ani
+		kimageformats-pic
+		kimageformats-read-hej2
+		kimageformats-read-xcf
+		kimageformats-write-exr
+		"
 	case "$CARCH" in
-		armv7) xvfb-run ctest --test-dir build --output-on-failure -E "kimageformats-read-(psd|hej2|jxl|xcf)|kimageformats-(pic|ani)" ;;
-		s390x) xvfb-run ctest --test-dir build --output-on-failure -E "kimageformats-(read-(psd|hej2|xcf|pcx)|write-avif)|kimageformats-(pic|ani)" ;;
-		*) xvfb-run ctest --test-dir build --output-on-failure -E "kimageformats-read-(psd|hej2|xcf)|kimageformats-(pic|ani)" ;;
+		armv7)
+			tests="$tests
+				kimageformats-read-jxl
+				"
+			;;
+		s390x)
+			tests="$tests
+				kimageformats-read-pcx
+				kimageformats-write-avif
+				"
+			;;
 	esac
+	for test in $tests; do
+		skipped_tests="$skipped_tests|$test"
+	done
+	xvfb-run ctest --test-dir build -E "$skipped_tests"
 }
 
 package() {
@@ -55,5 +72,5 @@ package() {
 }
 
 sha512sums="
-d79e1df71d730b78293b4622ade9502103b903375f2e1c0fbd0e8cfff368a092ce42890d5f55952de0227195db88115659f773764f82a142d5f803024906216f  kimageformats-6.8.0.tar.xz
+e8acaa53bad2f77278b06f4dcfa37bc9bf0f880345103146a9a1e5682208c2447d7ca2d044a8ad338efd9b0fffce459b41ad5a8831d022f84778396f4a843cd7  kimageformats-6.9.0.tar.xz
 "
diff --git a/community/kio/APKBUILD b/community/kio/APKBUILD
index 466dbee..3ce7e47 100644
--- a/community/kio/APKBUILD
+++ b/community/kio/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kio
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Resource and network access abstraction"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n, qt6-qtmultimedia -> knotifications
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only AND LGPL-2.1-or-later AND (LGPL-2.1-only OR LGPL-3.0-only)"
 depends="kded"
@@ -60,7 +59,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure
+	xvfb-run ctest --test-dir build
 }
 
 package() {
@@ -74,5 +73,5 @@ kwallet() {
 }
 
 sha512sums="
-dfd5ca3d709cb9e7b073c34a7f49e38c095b0e9a5503268cdde721f0a30ed021dc3834f24fbea2f47c1f19090c964ae58adbe984b56950c0da048707db1f440f  kio-6.8.0.tar.xz
+d830229b915eb89f50d4a3caba924279981f68443add8d0d935846944878ca6eceef1c913c097cbf0de1ab253df8c08e308efc4e0efa279624a975be1baf094e  kio-6.9.0.tar.xz
 "
diff --git a/community/kirigami/APKBUILD b/community/kirigami/APKBUILD
index 839e82c..c59d108 100644
--- a/community/kirigami/APKBUILD
+++ b/community/kirigami/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kirigami
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="A QtQuick based components set"
 # armhf blocked by qt6-qtdeclarative
@@ -54,5 +54,5 @@ package() {
 }
 
 sha512sums="
-492dec2c542115dfcdca1ffadd0e43c13130426f8febba9350de10fda0b455c5361fc672e8899366edccdccbf40f01e6d5f093e9f417f046c4779b6f2d46da47  kirigami-6.8.0.tar.xz
+28bbf3af5bf1d4cfc560859f03894edadaa37ef097cfb7e47762ba58a1171b6513e8889a26170171e96c782bd2d10430564b7859f0a0fa3af2b228966a31a765  kirigami-6.9.0.tar.xz
 "
diff --git a/community/kitemmodels/APKBUILD b/community/kitemmodels/APKBUILD
index 69621e4..65d68a9 100644
--- a/community/kitemmodels/APKBUILD
+++ b/community/kitemmodels/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kitemmodels
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Models for Qt Model/View system"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -44,5 +44,5 @@ package() {
 }
 
 sha512sums="
-539d4431dd1bd5f16990c57b6d7ce6bb11223c4cd57575a22691ba779144b15bbee211b2e9aeedf65ba59d7047e79e7084ad205afb7bfd5f5d4686b04f2eb533  kitemmodels-6.8.0.tar.xz
+0c025549b890f294f0f4b6576f13f708f65f5e8a0d7d7de60948c483ad5b5bd657c29ba682bf6f135fb5c7c3946f389c847495052943736aa5dbe232c58eb370  kitemmodels-6.9.0.tar.xz
 "
diff --git a/community/kitemviews/APKBUILD b/community/kitemviews/APKBUILD
index d18061e..fc03c31 100644
--- a/community/kitemviews/APKBUILD
+++ b/community/kitemviews/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kitemviews
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Widget addons for Qt Model/View"
 arch="all"
@@ -41,5 +41,5 @@ package() {
 }
 
 sha512sums="
-5c3fba81a0675fa015290673f4a943f8fee297f2b8c3b40747440646fd461e0c51d85e631d4bc98b99550db85a03e606383aa71169be66ed95a3454001b33032  kitemviews-6.8.0.tar.xz
+b472565f58b327a18b2f16ffe5585a1eefbf0bbab6c4755aa2a3a1f66872edd6a803ccea894fcfd62e645470f03342b49ce37ade49b505f066e347fadb59067a  kitemviews-6.9.0.tar.xz
 "
diff --git a/community/kjobwidgets/APKBUILD b/community/kjobwidgets/APKBUILD
index fc2ad9b..3395407 100644
--- a/community/kjobwidgets/APKBUILD
+++ b/community/kjobwidgets/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kjobwidgets
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Widgets for tracking KJob instances"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> kcoreaddons
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only AND (LGPL-2.1-only OR LGPL-3.0-only)"
 depends_dev="
@@ -41,5 +40,5 @@ package() {
 }
 
 sha512sums="
-7fcb8ceef7de5faae88d246d6b55e6698947d2fb28bd3a16f23c3ba82d517652767f06965107bc424a2388c645b0de7dfe08e4b4b410fbfd094655bf2dcd69de  kjobwidgets-6.8.0.tar.xz
+c1d84487dd11efa2cde5e29731efb3b040f98c704866f83d144efc634c052c1b486e714ad2c2e19eb566ef318dafe8fcdf552e669d08486cebace63dfda52490  kjobwidgets-6.9.0.tar.xz
 "
diff --git a/community/knewstuff/APKBUILD b/community/knewstuff/APKBUILD
index b5bbe34..188e448 100644
--- a/community/knewstuff/APKBUILD
+++ b/community/knewstuff/APKBUILD
@@ -2,8 +2,8 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=knewstuff
-pkgver=6.8.0
-pkgrel=1
+pkgver=6.9.0
+pkgrel=0
 pkgdesc="Framework for downloading and sharing additional application data"
 # armhf blocked by qt6-qtdeclarative
 arch="all !armhf"
@@ -69,5 +69,5 @@ package() {
 }
 
 sha512sums="
-bd54a90039cf4ed03aa2cebffefb140437d170c2a07bc730b0fb709086ab81717a3c31c92f991e467bfca8e563158c82f2e83e21dc545d6e51d3b0a0ce40ea71  knewstuff-6.8.0.tar.xz
+bfcf95fea0308b9bb44962cbaedbaa762bca7d6c2363de2560e626bc1a795b0ea556881bd9d24ec9ff428b7c176f737006fd9d5e36cde07a1bc1ea0b078c666c  knewstuff-6.9.0.tar.xz
 "
diff --git a/community/knotifications/APKBUILD b/community/knotifications/APKBUILD
index afe2d57..d0774bf 100644
--- a/community/knotifications/APKBUILD
+++ b/community/knotifications/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=knotifications
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Abstraction for system notifications"
-arch="all"
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="BSD-3-Clause AND LGPL-2.0-or-later AND LGPL-2.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)"
 depends_dev="
@@ -47,5 +46,5 @@ package() {
 }
 
 sha512sums="
-aa37847d0d7d2b8df5334532dae6840a36026a73f8ed1941680ff489c06bf35a5000b68e9c3a38db2e1036f4bcfc1e89462f92cd7bea5ce90aaa8ed84d8e8270  knotifications-6.8.0.tar.xz
+fac22cec35829686bf35061cdec58eb491cf794a457db9a701f10dc6bef7ea3e7322ebe9b11f776b966b4ce7580284056847f11158b1b5c7f21e2d115c68257c  knotifications-6.9.0.tar.xz
 "
diff --git a/community/knotifyconfig/APKBUILD b/community/knotifyconfig/APKBUILD
index 40c0a96..2bc9bb7 100644
--- a/community/knotifyconfig/APKBUILD
+++ b/community/knotifyconfig/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=knotifyconfig
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Configuration system for KNotify"
 # armhf blocked by extra-cmake-modules
@@ -43,5 +43,5 @@ package() {
 }
 
 sha512sums="
-6d914a6e0fd7016fc9eff3ace84d69f7304395216a3789475ba7927260cc4d399761b74b14b6cc3d5a55f46f4aa9bdf6625f4695a5f43f454dde8dfc57a16da1  knotifyconfig-6.8.0.tar.xz
+f78593d99cf67daecbf80e342b30bce1467262eeacc4334855f0f15472f98023d72b4865ec73e7542759287e08bfe99f08d57719a779f724d8553f5ef57d7b5b  knotifyconfig-6.9.0.tar.xz
 "
diff --git a/community/kpackage/APKBUILD b/community/kpackage/APKBUILD
index 2387445..5798cf5 100644
--- a/community/kpackage/APKBUILD
+++ b/community/kpackage/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kpackage
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Framework that lets applications manage user installable packages of non-binary assets"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
 depends_dev="
@@ -37,7 +36,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure -E "plasmoidpackagetest"
+	ctest --test-dir build -E "plasmoidpackagetest"
 }
 
 package() {
@@ -45,5 +44,5 @@ package() {
 }
 
 sha512sums="
-59b82cef7ced7ab9c0860422039ea56b66ddc75a8d22362bd1942551dfd2cbe85c9a95c1fa39a50ef04288d1c77ce7f3ee2187a6a4b652fd3e9ab37faf89a0b7  kpackage-6.8.0.tar.xz
+c52bd785d479a4a01d23d79b391e9d7daf5556832705233be1ecfd06da23e86bdc24da188fde7c349d838af5658a5ea8111f26ed0d519e78e886221cf334ba75  kpackage-6.9.0.tar.xz
 "
diff --git a/community/kparts/APKBUILD b/community/kparts/APKBUILD
index 5ff18bb..146a93b 100644
--- a/community/kparts/APKBUILD
+++ b/community/kparts/APKBUILD
@@ -2,10 +2,11 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kparts
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Document centric plugin system"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only AND LGPL-2.1-or-later AND (LGPL-2.1-only OR LGPL-3.0-only)"
 depends_dev="
@@ -42,7 +43,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure
+	xvfb-run ctest --test-dir build
 }
 
 package() {
@@ -50,5 +51,5 @@ package() {
 }
 
 sha512sums="
-80f0802fe5c6c3de2575a91f86a17459e2a09ce0e65cf9359c9da05d6c8de96bbf70014c2b89bf7fb9b3b50ebdadc37127170d69a91275292a41efbb98ef7b2c  kparts-6.8.0.tar.xz
+9b631cf05801a423dfe3c956f2e20448bd5e71dba4fff6ebb837cdd3db0cc581eb413b64276b2890d8a0e9386e047bf1ec09ad1ae022824be7fe0b3f61c7a805  kparts-6.9.0.tar.xz
 "
diff --git a/community/kpeople/APKBUILD b/community/kpeople/APKBUILD
index 7e24da4..cd8f282 100644
--- a/community/kpeople/APKBUILD
+++ b/community/kpeople/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kpeople
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="A library that provides access to all contacts and the people who hold them"
 arch="all !armhf" # armhf blocked by qt6-qtdeclarative
@@ -49,5 +49,5 @@ package() {
 }
 
 sha512sums="
-38cbfc105cb8ff12d528e13cf2fc9e7dba0868b2076cca7d1fe984e457982bfd5f3fc1d2613e16dd92a6df24e76efca0f9ac7ca0897bcdb23fa3ff70611b82cd  kpeople-6.8.0.tar.xz
+f37f64c8730812b6d1bd25bdc28166e06f83a6748c4e46cd764f4af437b1181e9c9c0f251c4bc1c079fb649368b8a8dc29f37207acba64c9d08d75509f0d580e  kpeople-6.9.0.tar.xz
 "
diff --git a/community/kplotting/APKBUILD b/community/kplotting/APKBUILD
index 688bab0..e649832 100644
--- a/community/kplotting/APKBUILD
+++ b/community/kplotting/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kplotting
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Lightweight plotting framework"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -40,5 +40,5 @@ package() {
 }
 
 sha512sums="
-2d68a32adbeee910df80cb25ee76256cbb3ebe5d32ae61569f876ebcea70fc986834390e320fd0e488b60e7cf92a1c59375681c088c4df16c881f2a3dfdab0d9  kplotting-6.8.0.tar.xz
+a6294f26324227b03f033afc2255553de95084507031907c3ed0f11553a02f22b300a4611f06d0a696a2b918ee8ec3a5e651a437b43887f9a8ee0070a4b20b6a  kplotting-6.9.0.tar.xz
 "
diff --git a/community/kpty/APKBUILD b/community/kpty/APKBUILD
index 26b3e77..99dedd8 100644
--- a/community/kpty/APKBUILD
+++ b/community/kpty/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kpty
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Pty abstraction"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -45,5 +45,5 @@ package() {
 }
 
 sha512sums="
-89028dc78603eedb394bce02b836c48ee56a095c21ce40a5e1fd2aaba0c20e5effd0fed280e904a8e559a1e67e359bc867ed15a479cc9c8d127782386f166c03  kpty-6.8.0.tar.xz
+2e1c48729da1d20b3427cc9b3bd23c3c84c1f5465d84bc0778a0e47b120eaea5f7518a0358a914e7d5d2b2e6c426cf5614f965946e29a1bdbffce2507c38ee5f  kpty-6.9.0.tar.xz
 "
diff --git a/community/kquickcharts/APKBUILD b/community/kquickcharts/APKBUILD
index beb3de6..2f79900 100644
--- a/community/kquickcharts/APKBUILD
+++ b/community/kquickcharts/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kquickcharts
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="A QtQuick plugin providing high-performance charts"
-arch="all !armhf" # armhf blocked by qt6-qtdeclarative
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only OR LGPL-3.0-only"
 depends_dev="$pkgname=$pkgver-r$pkgrel
@@ -16,6 +15,7 @@ depends_dev="$pkgname=$pkgver-r$pkgrel
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	qt6-qtdeclarative-private-dev
 	samurai
 	"
 checkdepends="xvfb-run"
@@ -34,7 +34,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure
+	xvfb-run ctest --test-dir build
 }
 
 package() {
@@ -42,5 +42,5 @@ package() {
 }
 
 sha512sums="
-d1713822bdcb85f1dd2545493268eb6a2160010fcfe17c06463e90ecb8f2fdc5d83176f54b6f6c0429550725bb8d76a62a674f52a2f642a8e6dbd4b43aa20120  kquickcharts-6.8.0.tar.xz
+e77691429cd58d4fc68ebf1423f1f37d61506d62943e6306a922cb1981d3d6f8112285b6de1290d3c0a0cd4889698950eb06df3722b8274c922fa2a346084be4  kquickcharts-6.9.0.tar.xz
 "
diff --git a/community/krunner/APKBUILD b/community/krunner/APKBUILD
index 91686c8..88e14cc 100644
--- a/community/krunner/APKBUILD
+++ b/community/krunner/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=krunner
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Framework for providing different actions given a string query"
 # armhf blocked by extra-cmake-modules
@@ -54,5 +54,5 @@ package() {
 }
 
 sha512sums="
-8a5e087b650f54a10546c948fc08641a0cda4e589516f19ddcd368e99e0d79c0cf70390bc98e30982b53881810f7e67b55ddf6791935f4a7dd8c70e400d1945c  krunner-6.8.0.tar.xz
+c130ce3453e59f9fa7f8bc24577ba0593c066bb1fe924a7e7d1470bbc8a2b710a0363605c3c0a1deef92b1d7ffab607d889831f1664c445dac95aee22a0d7eae  krunner-6.9.0.tar.xz
 "
diff --git a/community/kservice/APKBUILD b/community/kservice/APKBUILD
index 8eaffec..5348e92 100644
--- a/community/kservice/APKBUILD
+++ b/community/kservice/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kservice
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Advanced plugin and service introspection"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only AND LGPL-2.1-or-later"
 depends_dev="
@@ -51,5 +50,5 @@ package() {
 }
 
 sha512sums="
-e14aa426ca16f31f365e9860626e97dd5d737724528f4f19df6b0e50c8858e3735a90a06bb9bbec20a7c3248a8d9cc622160563fae59920a7bb8f4244127861c  kservice-6.8.0.tar.xz
+ef0f705c9f7799b06e6bd39a0a3dbeb4149da5f389bf3b3403823587bc48ed746589aac73a9d198594b5ef0443d4f6a8e4bf01b96dfefb12ad19f66aa9692b2a  kservice-6.9.0.tar.xz
 "
diff --git a/community/kstatusnotifieritem/APKBUILD b/community/kstatusnotifieritem/APKBUILD
index 86a8ce3..03ed41b 100644
--- a/community/kstatusnotifieritem/APKBUILD
+++ b/community/kstatusnotifieritem/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kstatusnotifieritem
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Implementation of Status Notifier Items"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -37,5 +37,5 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 sha512sums="
-bf060f2fe9c80151050e81f7b03da8cbaa48262dbd884773131c9df83493622378fc736d514e2a7f66c86f8b6836ad792d02c3bcb81f7eb2228bf6813a2d340a  kstatusnotifieritem-6.8.0.tar.xz
+84a16f7da6b092c4ce72806de8a25659031040fc205064d9e5d56be1519661314cf1489bed85586e5d3a92f586a9dc6261996cbe31887c60b9950b0d58da4c5b  kstatusnotifieritem-6.9.0.tar.xz
 "
diff --git a/community/ksvg/APKBUILD b/community/ksvg/APKBUILD
index 21ad77e..ab1c4a1 100644
--- a/community/ksvg/APKBUILD
+++ b/community/ksvg/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=ksvg
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Configuration system"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -46,5 +46,5 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 sha512sums="
-955f717ea48710df1f9ed880b4e0d062fdb8b458f6d4bc76f90401aa94f21ae487e124e93713fe9422cc16f356d22784e3760b0eae57d1713926295ded1972a0  ksvg-6.8.0.tar.xz
+b02a653e4b95943b7b7bd8d42f788a30908a9fc298e57185d0a80a93eee622e9598ff7b55cb3f3bc74d7169ccc7d54b18ba063e7d9575c6c67ecd61133864660  ksvg-6.9.0.tar.xz
 "
diff --git a/community/ktexteditor/APKBUILD b/community/ktexteditor/APKBUILD
index b5fb993..0a2f1f9 100644
--- a/community/ktexteditor/APKBUILD
+++ b/community/ktexteditor/APKBUILD
@@ -2,8 +2,8 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=ktexteditor
-pkgver=6.8.0
-pkgrel=1
+pkgver=6.9.0
+pkgrel=0
 pkgdesc="Advanced embeddable text editor"
 # armhf blocked by syntax-highlighting
 arch="all !armhf"
@@ -78,5 +78,5 @@ package() {
 }
 
 sha512sums="
-dab4c499f742c2405589feff42b7c931597a8be859372fb6f8878a16b919078fb3086d21ef18d3023fb0260ef181e3d30f31538ca46381c666736ad1fccdfad4  ktexteditor-6.8.0.tar.xz
+95608360a71e5647428fa6617f4be96b31886171a4586242be1fcaf23258318e4a38105d1f0c5b2be11bf722239fc2d4ce908378c551561868a42721958adc47  ktexteditor-6.9.0.tar.xz
 "
diff --git a/community/ktexttemplate/APKBUILD b/community/ktexttemplate/APKBUILD
index c3fb16d..9d5a1d0 100644
--- a/community/ktexttemplate/APKBUILD
+++ b/community/ktexttemplate/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=ktexttemplate
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Library to allow application developers to separate the structure of documents from the data they contain"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -50,5 +50,5 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 sha512sums="
-be72b6c2fff945779fbb210d769223f20744978881bf619b08420d76ac1af47f06cf50a285df20e7933b9940186ff2bd13e7ddb6ddf56cdd9fd31b9104109281  ktexttemplate-6.8.0.tar.xz
+7e3e906d3c3be72523277aa6c7b9de139466b5d713ff38d36c4b1ad35bf77b7ea852cb6e30452b416f153f197a90b38dcf942abbf75784081187266d53b9bdd8  ktexttemplate-6.9.0.tar.xz
 "
diff --git a/community/ktextwidgets/APKBUILD b/community/ktextwidgets/APKBUILD
index d1b8bfa..9b23afe 100644
--- a/community/ktextwidgets/APKBUILD
+++ b/community/ktextwidgets/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=ktextwidgets
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Advanced text editing widgets"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
 depends_dev="
@@ -42,7 +41,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure
+	xvfb-run ctest --test-dir build
 }
 
 package() {
@@ -50,5 +49,5 @@ package() {
 }
 
 sha512sums="
-ee9817c253416149770455fb99470062e7112e632d7054d9ab930a005a3beab11325c247627d1adfa6e17f95067dfe4fa2c4104821cbcab32105a0dbb4792a4f  ktextwidgets-6.8.0.tar.xz
+05164ee1a46459b01ad4454a1b12954ac291c387abdd94b9c3289dd246f7ea3fe73a08b0a595bce04a0fcb69228b8a7283f63f4319f5cc0ec3479c8770c399c3  ktextwidgets-6.9.0.tar.xz
 "
diff --git a/community/kunitconversion/APKBUILD b/community/kunitconversion/APKBUILD
index bd65de6..016a45d 100644
--- a/community/kunitconversion/APKBUILD
+++ b/community/kunitconversion/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kunitconversion
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Support for unit conversion"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -43,5 +43,5 @@ package() {
 }
 
 sha512sums="
-d4d669a8fc00985e850afa84486c7f55b322e77b7c3f67036238ed3c37d098d64c655d631b3787b202b9b5dc059fb6da66bbbd4041cbf219084d4c061fa01e59  kunitconversion-6.8.0.tar.xz
+ef56ebfadba45665afc2b5da35c9fb52a65682bafd13686a9602d61221cec6fbbe709254f3b90e5032f1f92e3d7ac204972b0e3d862ae6dbf500f6b4f40880ae  kunitconversion-6.9.0.tar.xz
 "
diff --git a/community/kuserfeedback/APKBUILD b/community/kuserfeedback/APKBUILD
index 424b272..246a6c0 100644
--- a/community/kuserfeedback/APKBUILD
+++ b/community/kuserfeedback/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kuserfeedback
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Framework for collecting user feedback for applications via telemetry and surveys"
 url="https://kde.org/products/frameworks/"
@@ -42,5 +42,5 @@ package() {
 }
 
 sha512sums="
-ccc6bb3f7c64da1f64e03cf54e4c0a0ba5c221c03e049f73e2f5dd12919d404179aa7d4e3f8df73fabc30b6f5e46ac258a6078f5efd7e811b34a9ed7b496a3ce  kuserfeedback-6.8.0.tar.xz
+f0854a095cb30d15b89c5b091e42d7491e28a14b783b378946a3db022b8a2e20c2538eb2af6a31cc5036403f5106a5d8f5cdbc1370584492c97607e2c562bfca  kuserfeedback-6.9.0.tar.xz
 "
diff --git a/community/kwallet/APKBUILD b/community/kwallet/APKBUILD
index e257f97..8b3d01d 100644
--- a/community/kwallet/APKBUILD
+++ b/community/kwallet/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kwallet
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Secure and unified container for user passwords"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-or-later"
 depends_dev="
@@ -55,7 +54,7 @@ check() {
 		aarch64) excluded_checks="fdo_secrets_test" ;;
 		s390x) excluded_checks="(blowfishtest)";;
 	esac
-	ctest --test-dir build --output-on-failure -E "$excluded_checks"
+	ctest --test-dir build -E "$excluded_checks"
 }
 
 package() {
@@ -75,5 +74,5 @@ bin() {
 }
 
 sha512sums="
-e549f85fb6c2e33063747613d75da700e3022f058526c0f5e9ecdd6ec729eed9e1f8ebe97412481ac539506948cb7587424261f0be8daa216ffb52ad97f7eb59  kwallet-6.8.0.tar.xz
+6c220a479d4207bb741c1bd268afed8b564ef2cef8fde6b68d3a9e24ebce93b5c2ee5b60d840dd27525b733d6d5bb93b1138d7cde8ca188433959a97685b1c49  kwallet-6.9.0.tar.xz
 "
diff --git a/community/kwidgetsaddons/APKBUILD b/community/kwidgetsaddons/APKBUILD
index b03adcd..0a312e5 100644
--- a/community/kwidgetsaddons/APKBUILD
+++ b/community/kwidgetsaddons/APKBUILD
@@ -1,10 +1,8 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kwidgetsaddons
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Addons to QtWidgets"
 arch="all"
@@ -37,7 +35,7 @@ build() {
 
 check() {
 	# ktwofingertaptest and ktwofingerswipetest are broken
-	xvfb-run ctest --test-dir build --output-on-failure -E 'ktwofinger(tap|swipe)test'
+	xvfb-run ctest --test-dir build -E 'ktwofinger(tap|swipe)test'
 }
 
 package() {
@@ -45,5 +43,5 @@ package() {
 }
 
 sha512sums="
-06ccd4a21477a332d0597e86d9890efeca3603705f6064ab340c8200b5833103de792beab88be114e7529a017c5df798b83a85485153a472b2655c9bbba1f761  kwidgetsaddons-6.8.0.tar.xz
+3aa461aa443bbe322642363769337b02d6b862c788a46b897b3bcc602274fcff82598965629584c552cf9f67bf65d4407fb3ff05c5beea57d998e9a13fbd62a4  kwidgetsaddons-6.9.0.tar.xz
 "
diff --git a/community/kwindowsystem/APKBUILD b/community/kwindowsystem/APKBUILD
index 2d80160..05f8659 100644
--- a/community/kwindowsystem/APKBUILD
+++ b/community/kwindowsystem/APKBUILD
@@ -1,18 +1,18 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kwindowsystem
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Access to the windowing system"
-arch="all"
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="MIT AND (LGPL-2.1-only OR LGPL-3.0-only"
 depends_dev="
 	libxrender-dev
 	plasma-wayland-protocols
+	qt6-qtdeclarative-dev
 	qt6-qtwayland-dev
 	xcb-util-keysyms-dev
 	xcb-util-wm-dev
@@ -60,7 +60,7 @@ check() {
 	done
 	skipped_tests="$skipped_tests)"
 	echo $skipped_tests
-	xvfb-run ctest --test-dir build --output-on-failure -E "$skipped_tests"
+	xvfb-run ctest --test-dir build -E "$skipped_tests"
 }
 
 package() {
@@ -68,5 +68,5 @@ package() {
 }
 
 sha512sums="
-fc4b8d57f51575b7c34052c881acff873226ac775c1d117cddef2e6b37ad2ee618d0d063ed4232a3f8f565240cb4e9b9d071f0e4e8cbec6b742262e3cc4dcdde  kwindowsystem-6.8.0.tar.xz
+6d9f468c67f6703c2d488cdab07e54dcab58748ce8ad05a2e9681218a568ab3f2b700a3a12ccae60a042c1adae15be7bf220e556fc99d636daa0982c7a832f91  kwindowsystem-6.9.0.tar.xz
 "
diff --git a/community/kxmlgui/APKBUILD b/community/kxmlgui/APKBUILD
index 0dca772..21e6b7f 100644
--- a/community/kxmlgui/APKBUILD
+++ b/community/kxmlgui/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kxmlgui
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="User configurable main windows"
-arch="all"
+# armhf blocked by qt6-qtdeclarative -> ki18n, qt6-qtmultimedia -> ktextwidgets
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only AND LGPL-2.1-or-later"
 depends_dev="
@@ -48,7 +47,7 @@ build() {
 
 check() {
 	# kxmlgui_unittest, ktoolbar_unittest and ktooltiphelper_unittest are broken
-	LC_ALL=C xvfb-run ctest --test-dir build --output-on-failure -E '(kxmlgui|ktoolbar|ktooltiphelper)_unittest'
+	LC_ALL=C xvfb-run ctest --test-dir build -E '(kxmlgui|ktoolbar|ktooltiphelper)_unittest'
 }
 
 package() {
@@ -56,5 +55,5 @@ package() {
 }
 
 sha512sums="
-9e7b021598fbad805784afcbc04632a8d65b0f62a2247d01c529a590697685dd153a02fa5c98cebe4c341b0dab940a8898a3a393e07215a6245b6cb4995f15a4  kxmlgui-6.8.0.tar.xz
+355c2a7114325f86a9e036336be3f2062b82b434ab117cdfe13bf4fdb2f9e1dba3679e8c3f1f00a41a62f6527edaf74d9063a7d2d7406103936899b11cf7ce29  kxmlgui-6.9.0.tar.xz
 "
diff --git a/community/modemmanager-qt/APKBUILD b/community/modemmanager-qt/APKBUILD
index 4bad48a..fd0d47d 100644
--- a/community/modemmanager-qt/APKBUILD
+++ b/community/modemmanager-qt/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=modemmanager-qt
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Qt wrapper for ModemManager DBus API"
 # armhf blocked by extra-cmake-modules
@@ -45,5 +45,5 @@ package() {
 }
 
 sha512sums="
-acc9aeff6582292a7df354ffd514cfa0a53fbb507c8fd2167ad05671ac84220e5fa1772ccd960aaeb2eb137438a3d2d343ea3c4b98827b59b5b527603da98468  modemmanager-qt-6.8.0.tar.xz
+447b05b7b6431246399396496b37bc33d3b674f41660272c5ee6d154619fb9191b61e4c12fd9902fc615e93cca4200f4482b49f47f58505884a3512a98a7a6cc  modemmanager-qt-6.9.0.tar.xz
 "
diff --git a/community/networkmanager-qt/APKBUILD b/community/networkmanager-qt/APKBUILD
index a69843d..2cc9252 100644
--- a/community/networkmanager-qt/APKBUILD
+++ b/community/networkmanager-qt/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=networkmanager-qt
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Qt wrapper for NetworkManager API"
 # armhf blocked by extra-cmake-modules
@@ -42,5 +42,5 @@ package() {
 }
 
 sha512sums="
-a1afa0158db8a036d58591bef6a52d40c1059ae1359f546e595107397a7fb3f237354882aef93ef139360e101bf4279abc7c4d9f72c34d9316e577eb8f926ddd  networkmanager-qt-6.8.0.tar.xz
+9e0f6a17854ffec85713804d12d9d8e8dd4f3089c5c47eb1f385818077dd31ed9efc7cc489f7b611ec58a8a89de71d05ee2b131ec729c5d06fbe389166f2935e  networkmanager-qt-6.9.0.tar.xz
 "
diff --git a/community/prison/APKBUILD b/community/prison/APKBUILD
index a8e5e93..98cfa21 100644
--- a/community/prison/APKBUILD
+++ b/community/prison/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=prison
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="A barcode API to produce QRCode barcodes and DataMatrix barcodes"
 arch="all !armhf" # armhf blocked by qt6-qtdeclarative
@@ -50,5 +50,5 @@ package() {
 }
 
 sha512sums="
-9cec6ea2b8a29ff640be3198e810549662126530f3aefd5599df769ea07620b5d002115ab9c8d6bdb3ef40902935c53ff80314fd58cbb398e2facfb79daac5b1  prison-6.8.0.tar.xz
+5aa2a5e15a198917fe9489c191f287733915f3eeda52e507a1c872b7f63f50f1c7ca9e1a475eaeb993bff8a63e89e2af7410a23e9e74817da1cd25dab5842ee7  prison-6.9.0.tar.xz
 "
diff --git a/community/purpose/APKBUILD b/community/purpose/APKBUILD
index b013e29..55e877c 100644
--- a/community/purpose/APKBUILD
+++ b/community/purpose/APKBUILD
@@ -1,10 +1,8 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=purpose
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Framework for providing abstractions to get the developer's purposes fulfilled"
 # armhf blocked by qt6-qtdeclarative -> kirigami
@@ -22,6 +20,7 @@ depends_dev="
 	"
 makedepends="$depends_dev
 	extra-cmake-modules
+	qt6-qtdeclarative-private-dev
 	samurai
 	"
 checkdepends="xvfb-run"
@@ -41,7 +40,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure -E 'menutest'
+	xvfb-run ctest --test-dir build -E 'menutest'
 }
 
 package() {
@@ -49,5 +48,5 @@ package() {
 }
 
 sha512sums="
-b82370a48de4df8d14c44befe2dc6a7a98ea7cfb2e2bee069c5a146e34669c9e28e52d3de4ece0695cbe67fb3692060aca47e44939737ce3e0c9aa19dfcfc61c  purpose-6.8.0.tar.xz
+24994cb11b34d9696a67157b0e2b63ed32a8f3f5e26ff8ef82c94ddffc62bf5b39810f985cb2581ce4e15104f96c79cdd8736de2c67fade7cf5f0e415eeab492  purpose-6.9.0.tar.xz
 "
diff --git a/community/qqc2-desktop-style/APKBUILD b/community/qqc2-desktop-style/APKBUILD
index 32670ca..cc9341c 100644
--- a/community/qqc2-desktop-style/APKBUILD
+++ b/community/qqc2-desktop-style/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=qqc2-desktop-style
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="A style for Qt Quick Controls 2 to make it follow your desktop theme"
 # armhf blocked by qt6-qtdeclarative
@@ -54,5 +54,5 @@ package() {
 }
 
 sha512sums="
-5e362c713a6f72e759fc09fcac563094b6c0d2aa5616ac5569147aa7a3c93b1858f122161bcee02dd161f4dd40f6cd6c6df76d7c3a2af8cec660646e72324b5c  qqc2-desktop-style-6.8.0.tar.xz
+057aa1448393f94dc39edbb3b45fda3d84fb5986a37c5c62ced56ebe08f29d905d28d4d25bcb484e8b264cbab395baf27387a9c62f9f84495d2038d8c0e7bd96  qqc2-desktop-style-6.9.0.tar.xz
 "
diff --git a/community/solid/APKBUILD b/community/solid/APKBUILD
index 3afdc48..8faee7f 100644
--- a/community/solid/APKBUILD
+++ b/community/solid/APKBUILD
@@ -1,16 +1,17 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=solid
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Hardware integration and detection"
 arch="all"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only OR LGPL-3.0-only"
-depends_dev="qt6-qtdeclarative-dev"
+case "$CARCH" in
+	armhf) ;;
+	*) depends_dev="qt6-qtdeclarative-dev" ;;
+esac
 makedepends="$depends_dev
 	bison
 	doxygen
@@ -39,7 +40,7 @@ build() {
 
 check() {
 	# solidmttest is broken
-	ctest --test-dir build --output-on-failure -E "solidmttest"
+	ctest --test-dir build -E "solidmttest"
 }
 
 package() {
@@ -47,5 +48,5 @@ package() {
 }
 
 sha512sums="
-d012ed6197739c12cf7265810bde00ad2d135943e392bc67ac3c9aa3fb8e19e395dad93ba963708701f1f156d19ab7ebe7f7d605fac42e86dddaf240834f1667  solid-6.8.0.tar.xz
+d7ed4addbcefa3d3fb6df765ee83c97a7daa7a8e9e4dcdb13a9d5bfa05e732c30c1d8e1dab7f655cab2b4b8438f17df4db7f56cd7cb179e9a34fa2305d12c864  solid-6.9.0.tar.xz
 "
diff --git a/community/sonnet/APKBUILD b/community/sonnet/APKBUILD
index 97748d6..08f1736 100644
--- a/community/sonnet/APKBUILD
+++ b/community/sonnet/APKBUILD
@@ -1,13 +1,12 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=sonnet
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Spelling framework for Qt"
-arch="all"
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 url="https://community.kde.org/Frameworks"
 license="LGPL-2.1-only"
 depends="hunspell"
@@ -38,7 +37,7 @@ build() {
 
 check() {
 	# sonnet-test_autodetect fails to detect a speller backend
-	xvfb-run -a ctest --test-dir build --output-on-failure -E "sonnet-test_autodetect"
+	xvfb-run -a ctest --test-dir build -E "sonnet-test_autodetect"
 }
 
 package() {
@@ -46,5 +45,5 @@ package() {
 }
 
 sha512sums="
-f35028bec884bf4a5446db051f29b483ced1206c64cec3d91d801fa7208f5504c1c8715134a1d310e116c6bd8e9a18c7bf0d53c79b485105b8613e29fedacccc  sonnet-6.8.0.tar.xz
+24c1eda93fb6d4e540f0dd6518eabcc37a00ec4ddc2fedae8b4f53a0618a9b4e1051b20041bd6113de6ea321719ede45d7efdd7f27c1bf0a3f4def11c34598a3  sonnet-6.9.0.tar.xz
 "
diff --git a/community/syndication/APKBUILD b/community/syndication/APKBUILD
index fff0e49..1d8f966 100644
--- a/community/syndication/APKBUILD
+++ b/community/syndication/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=syndication
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="An RSS/Atom parser library"
 arch="all !armhf" # armhf blocked by extra-cmake-modules
@@ -43,5 +43,5 @@ package() {
 }
 
 sha512sums="
-a6dbd5865a801692aca8e6182a59f5d52e355f1830e1834435e19f7ce00d1823d6577dc5f15f9a288ca3269371606ed2eed4f6fa2edb80edb665fe453dd241ec  syndication-6.8.0.tar.xz
+2c1bcf6b05436a033d2e26db329b59971232197441a76730bb3866591f2d472a6cf117970dc20f3288464668be89851aeeb47bcdd8aa6fa7bacdd099bfdf8cf1  syndication-6.9.0.tar.xz
 "
diff --git a/community/syntax-highlighting/APKBUILD b/community/syntax-highlighting/APKBUILD
index 149011f..47d318f 100644
--- a/community/syntax-highlighting/APKBUILD
+++ b/community/syntax-highlighting/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=syntax-highlighting
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="Syntax highlighting engine for structured text and code"
 # armhf blocked by qt6-qtdeclarative
@@ -46,5 +46,5 @@ package() {
 }
 
 sha512sums="
-4cd0245a7bba2b5a2fdd634a60a1f073f2d350dba742b7102769d38299e8899f70a1e0a835660a6f6c97d546659bb657272a2feb7573c247c59608b96ccb4987  syntax-highlighting-6.8.0.tar.xz
+b12645488f49666f771de0f2d04b1b52505648cd9cbe594ccc9124918fd0c560f6c73800b38b050c162a4aeef4e60cfe03e6246673796e1fded4005d22e31e59  syntax-highlighting-6.9.0.tar.xz
 "
diff --git a/community/threadweaver/APKBUILD b/community/threadweaver/APKBUILD
index bff1c19..e65fff2 100644
--- a/community/threadweaver/APKBUILD
+++ b/community/threadweaver/APKBUILD
@@ -4,7 +4,7 @@
 # group=kde-frameworks
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=threadweaver
-pkgver=6.8.0
+pkgver=6.9.0
 pkgrel=0
 pkgdesc="High-level multithreading framework"
 arch="all !armhf" # armhf blocked by qt6-qtdeclarative
@@ -42,5 +42,5 @@ package() {
 }
 
 sha512sums="
-9e29c09a06464cea46760240ad5f15559082c73a1c36582cebfb2fd536993d94116cc7d5e16a0a9fd55a4ab1b2c8bbeb0ae7e57839a17d4ad8b87a6702a0fe2d  threadweaver-6.8.0.tar.xz
+061cc831c979ebfc8e8d1432b69110e4f174c6bde572312b4826d7fcad6c0ff1c438664957817c6f39b254160518efb8effd9160eb1dc28f8503a2cf1eaaae9c  threadweaver-6.9.0.tar.xz
 "
