diff --git a/community/bluedevil/APKBUILD b/community/bluedevil/APKBUILD
index dcc5950e0300794c678d6a53b47e7b5e441c76f2..765b3214556ac1ac6643430f5c6cd6958d038662 100644
--- a/community/bluedevil/APKBUILD
+++ b/community/bluedevil/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=bluedevil
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Integrate the Bluetooth technology within KDE workspace and applications"
 # armhf blocked by qt6-qtdeclarative
@@ -37,7 +37,7 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
 subpackages="$pkgname-doc $pkgname-lang"
@@ -58,5 +58,5 @@ package() {
 }
 
 sha512sums="
-94a006f3137e7a5e3fd83b47641f9c9b2e5daebfd1569938cca3f53958453abe74cba3ede0b35a85fe843d4d5f1bcea81798e9e3f12905853d527c71b58696e6  bluedevil-6.2.5.tar.xz
+03d6023916103230cab917dcf7dabf08de321bc2fe8ef4268ebf94109f8bb0f0982e1d960fd54f64678cd8e28267e924d47e126091cf3eb76cc5b531ddaffc16  bluedevil-6.3.0.tar.xz
 "
diff --git a/community/breeze-grub/APKBUILD b/community/breeze-grub/APKBUILD
index 3e1bc700f6d0b7ea89c8d11373462afdf537d348..0c031416915c89dd1abe2055765cb82279973f40 100644
--- a/community/breeze-grub/APKBUILD
+++ b/community/breeze-grub/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=breeze-grub
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Breeze theme for GRUB"
 arch="noarch !s390x" # s390x blocked by grub
@@ -17,9 +15,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/breeze-grub.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/breeze-grub-$pkgver.tar.xz
 	fontpath.patch
@@ -36,6 +35,6 @@ package() {
 	cp -r breeze "$pkgdir"/usr/share/grub/themes
 }
 sha512sums="
-ea4b02fa656b3f1b1816b902f75d3b0cfeda4a5c6c98c7707765c41fba2ea5c6245812c7a176a8b888ce68e5fc26965f95c2cd86963cfd214689f83d0cd6ce9a  breeze-grub-6.2.5.tar.xz
+b7b7a2ba16eb9ae9ea2b8f8e4b46a8a284674f559624a4df3573a14d5306529833e6281546e809294520d270ddc91b0282c23681d6d34a53b478a8e25bc425e1  breeze-grub-6.3.0.tar.xz
 3cc8ea5d676ad192b6831f5989a5113815d92bc2a413f73efc7fc91611b26712626eeec8048a3d6d31c4b0ead84a200fd708d9a125853a775c6a5748efcca13d  fontpath.patch
 "
diff --git a/community/breeze-gtk/APKBUILD b/community/breeze-gtk/APKBUILD
index b9920a1b392241589208dbcccb2fcd0959c44c34..f02d8310049446a08f94175ada434c99fe407365 100644
--- a/community/breeze-gtk/APKBUILD
+++ b/community/breeze-gtk/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=breeze-gtk
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="A GTK Theme Built to Match KDE's Breeze"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> breeze
 arch="noarch !armhf"
 url="https://kde.org/plasma-desktop/"
 license="LGPL-2.1-only"
@@ -22,9 +20,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/breeze-gtk.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/breeze-gtk-$pkgver.tar.xz"
 options="!check" # No tests
@@ -42,5 +41,5 @@ package() {
 }
 
 sha512sums="
-a74aee49d2f0b989059bdb7e684ed420e13c4fa70d5cef25855ac046c031199c9f295f34b71440cd447eb87be0e2fa08a4325274426716b4663edde9c8f3e3b0  breeze-gtk-6.2.5.tar.xz
+1075f212c68144329a54117b584c1146897c44a31cc7e0ff88be9e628504dd791262e9518a125f19d9ccbae5a0fff71890245f3a6fe9ec60dd4af49bbc05ecfa  breeze-gtk-6.3.0.tar.xz
 "
diff --git a/community/breeze-plymouth/APKBUILD b/community/breeze-plymouth/APKBUILD
index d91e34998b31198f429728d454ad5cfb3edd0a4b..87bd40bcf1f36f3af72650b3f78796876a7de413 100644
--- a/community/breeze-plymouth/APKBUILD
+++ b/community/breeze-plymouth/APKBUILD
@@ -1,12 +1,10 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=breeze-plymouth
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
-arch="all !armhf" # armhf blocked by extra-cmake-modules
+arch="all"
 url="https://kde.org/"
 pkgdesc="Breeze theme for Plymouth"
 license="GPL-2.0-or-later"
@@ -17,9 +15,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/breeze-plymouth.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/breeze-plymouth-$pkgver.tar.xz"
 # No tests
@@ -39,5 +38,5 @@ package() {
 }
 
 sha512sums="
-4e06b07e28e227b7cb34f4514cef835956d5bfb3fc838de0a016aceb7588c45670e881e7f6f219cb73c7438d8146886dc17cd5020755319723a307e28bf67e73  breeze-plymouth-6.2.5.tar.xz
+f23c3a5fc045723abb88d3bfed051186e3e45df0709eec8618a0d7ef1ef03bd1c7611814b541a90036451e9dffc9d0a0c86f6e68b77bff644ef31f6240ab3884  breeze-plymouth-6.3.0.tar.xz
 "
diff --git a/community/breeze/APKBUILD b/community/breeze/APKBUILD
index 8d403413973d05e2ab0649ebc99edebc92f0aa47..9ab52f1fb53e759be490143e57b77d9f28f0db98 100644
--- a/community/breeze/APKBUILD
+++ b/community/breeze/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=breeze
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Artwork, styles and assets for the Breeze visual style for the Plasma Desktop"
 # armhf blocked by qt6-qtdeclarative
@@ -44,7 +42,7 @@ makedepends="$depends_dev
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
 subpackages="
@@ -79,5 +77,5 @@ cursors() {
 }
 
 sha512sums="
-c4e5f5ca93ed65396e4444f664988f78e30d2620ffd6a5f35a1f87eb3820ab6d762410e237b30fee5fc767d672e4f56100245d5f36f43bc507c5da87c8ab2065  breeze-6.2.5.tar.xz
+708bce66da77e8e50495302b62c04d97d18c092ceb20625b5e52bd0393ecad8c326e69581b96f102131ae3b97c3ca86aeaf6c66dd29429eb03ab53c43e7f026a  breeze-6.3.0.tar.xz
 "
diff --git a/community/discover/APKBUILD b/community/discover/APKBUILD
index fc00dec18145501bd5c9c51299c52ecc638a650f..ed5b285cb185374179f4c5120cfcf1ebcfd23c6c 100644
--- a/community/discover/APKBUILD
+++ b/community/discover/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=discover
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="KDE Plasma resources management GUI"
 url="https://userbase.kde.org/Discover"
@@ -52,7 +50,7 @@ case "$CARCH" in
 	x86|x86_64|armhf|armv7|aarch64)
 		makedepends="$makedepends qt6-qtwebview-dev" ;;
 esac
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 subpackages="
 	$pkgname-backend-flatpak:backend_flatpak
 	$pkgname-backend-apk:backend_apk
@@ -65,9 +63,10 @@ subpackages="
 #     - CVE-2021-28117
 
 case "$pkgver" in
-*.90*) _rel=unstable ;;
-*) _rel=stable ;;
+	*.*.9*) _rel=unstable ;;
+	*) _rel=stable ;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/discover.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/discover-$pkgver.tar.xz
 	alpine-appstream-data.json
@@ -98,7 +97,7 @@ build() {
 check() {
 	# knsbackendtest and flatpaktest fail to find their required executables
 	# CategoriesTest requires non-present testdata
-	xvfb-run -a ctest --test-dir build --output-on-failure -E "((knsbackend|flatpak)test)|CategoriesTest"
+	wlheadless-run -- ctest --test-dir build -E "((knsbackend|flatpak)test)|CategoriesTest"
 }
 
 package() {
@@ -146,7 +145,7 @@ backend_apk() {
 }
 
 sha512sums="
-bdb889c4f20b150a4d15cde907c265e5b2b87ab3d6631e7a5af4c26746339980dde30f4c59e741fdec91e7504c171e048afc24902ff79418d826f507277809aa  discover-6.2.5.tar.xz
+f424c1640450b02a0943fc5ddfdf8fbdf4ebb69b0c8fd232a50cb419aae9c9732ee1c9612c3e97cc0ea146c16b8624dc73d108ca6e9c6f8736b1d9153e76cf7b  discover-6.3.0.tar.xz
 d9cc12a5a92df820d6d133a3698a4fbb08a97f08f00554a11d87c73c6144b42d07cecd6682bf9576d83c8e2556e35ade2fb39e77895afbbe33e2f94630441bb7  alpine-appstream-data.json
 0766668630cb14f58c840ebdda8b76bd1dec98b4dd61469677d4ad6eb4966809a25dbec2a846502cad0391df5b6ca9d692bb857a6fa203b61a52e6ac044cfbf4  alpine-linux-logo-icon.png
 "
diff --git a/community/drkonqi/APKBUILD b/community/drkonqi/APKBUILD
index a8242e5e461f41567997304cd10a898d271ffeea..232df838acddf98136e8392e6616bedffaad89e8 100644
--- a/community/drkonqi/APKBUILD
+++ b/community/drkonqi/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=drkonqi
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="The KDE crash handler"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> ki18n
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="GPL-2.0-or-later"
@@ -44,9 +42,10 @@ checkdepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/drkonqi.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/drkonqi-$pkgver.tar.xz"
@@ -64,7 +63,7 @@ build() {
 
 check() {
 	# connectiontest requires a network connection
-	ctest --test-dir build --output-on-failure -E "(connection|preamble)test"
+	ctest --test-dir build -E "(connection|preamble)test"
 }
 
 package() {
@@ -75,5 +74,5 @@ package() {
 }
 
 sha512sums="
-e9037f8c1ce657e14faf70c147a6ec8c478db405f8672b11682023b7aa212f55cc7896b504531c8fba0edbbb644b1f995ce47691048e5ded497d7e3fc998d58d  drkonqi-6.2.5.tar.xz
+17bdf2bc50c06f09c59855e2b48759256ab2d3c2f9f8688ae6d7b027a2b4739af5c48fdce333c0f13e5c005b5da66c7f701d37700e578f3834446792c4001e02  drkonqi-6.3.0.tar.xz
 "
diff --git a/community/flatpak-kcm/APKBUILD b/community/flatpak-kcm/APKBUILD
index 55791608c44b4deab037a8af34bb39f870729495..44cb0c3da65193350a71ed4e0ebd16291479cd14 100644
--- a/community/flatpak-kcm/APKBUILD
+++ b/community/flatpak-kcm/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=flatpak-kcm
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Flatpak Permissions Management KCM"
 # armhf blocked by qt6-qtdeclarative
@@ -24,12 +22,13 @@ makedepends="
 	qt6-qtsvg-dev
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/flatpak-kcm.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/flatpak-kcm-$pkgver.tar.xz"
@@ -45,7 +44,7 @@ build() {
 
 check() {
 	# flatpakpermissiontest is broken
-	xvfb-run -a ctest --test-dir build --output-on-failure -E "flatpakpermissiontest"
+	wlheadless-run -- ctest --test-dir build -E "flatpakpermissiontest"
 }
 
 package() {
@@ -53,5 +52,5 @@ package() {
 }
 
 sha512sums="
-a909a2ccc28db94a31ca52cab07269d86857f16fcc16e3d436f085b9f6620d931815bd409016d75215e0cc990142259ed5fe537b146aff04ac8558a3d65d79e1  flatpak-kcm-6.2.5.tar.xz
+80bc9abb34a9a8b01ec8a2fa9f1a22b350ed4133f9051018432b8d0a0ad1ebf87193bed51620ba9a3b900128ce7350e966be8fd8f6da738b3659de7665d9ec48  flatpak-kcm-6.3.0.tar.xz
 "
diff --git a/community/kactivitymanagerd/APKBUILD b/community/kactivitymanagerd/APKBUILD
index d2ce198633b2971f0b8feca2a84ee1d30527bdff..eddd81ab5a49be89e6a4ef652ab8948e4dbd67f2 100644
--- a/community/kactivitymanagerd/APKBUILD
+++ b/community/kactivitymanagerd/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kactivitymanagerd
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="System service to manage user's activities and track the usage patterns"
 # armhf blocked by qt6-qtdeclarative
@@ -28,9 +26,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/kactivitymanagerd.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kactivitymanagerd-$pkgver.tar.xz"
@@ -51,5 +50,5 @@ package() {
 	rm -r "$pkgdir"/usr/lib/systemd
 }
 sha512sums="
-2394a0147029847c8b211613ab124577b9e7bb2ad239f90308cb75c742c07cc6574bf7d8dcf6666b9eb1f382b53583a8519eeecfb4b898e7bbbf9b33420e0a48  kactivitymanagerd-6.2.5.tar.xz
+5af6648db1fda04ac3a3adafda3ca2b4c540c3aea35f7291e63eb37e0ad50f5fa6f370e98af99d1bbeb34484423a0f69b9d468b844f9145521518ad049db5cec  kactivitymanagerd-6.3.0.tar.xz
 "
diff --git a/community/kde-cli-tools/APKBUILD b/community/kde-cli-tools/APKBUILD
index cc0fffd166f86197f43b93b8a13c2cd72fa2f530..8049211a9826965313d2a5d9a5a50554bfe38be4 100644
--- a/community/kde-cli-tools/APKBUILD
+++ b/community/kde-cli-tools/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kde-cli-tools
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Tools based on KDE Frameworks 5 to better interact with the system"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> ki18n
 arch="all !armhf"
 url="https://invent.kde.org/plasma/kde-cli-tools"
 license="(GPL-2.0-only OR GPL-3.0-only) AND GPL-2.0-or-later AND GPL-2.0-only AND LGPL-2.1-only"
@@ -29,12 +27,13 @@ makedepends="
 	qt6-qtsvg-dev
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-doc $pkgname-lang $pkgname-zsh-completion"
 _repo_url="https://invent.kde.org/plasma/kde-cli-tools.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kde-cli-tools-$pkgver.tar.xz"
@@ -50,12 +49,12 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure
+	wlheadless-run -- ctest --test-dir build
 }
 
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 sha512sums="
-5c003c0119af245601f68b1c312875a363b5b4a1efa61f9327d20ab372d223a330b86480083fda46d0a1b5627ea694b8c57323905aaf100e4774d69285dfb16c  kde-cli-tools-6.2.5.tar.xz
+7fbe7ca4e4dfcea9e7baabd1cb9c374e08d89e7219a09eabccd1f3fc676f7289ad7742840ff416fe6553277bc65b03bd6307617987807385c47e6bdd1b0b09f5  kde-cli-tools-6.3.0.tar.xz
 "
diff --git a/community/kde-gtk-config/APKBUILD b/community/kde-gtk-config/APKBUILD
index 4adad657e270dfef44408224b4fb6371d7ed7855..f3806d30a966eaaeff181caa754c615f60149396 100644
--- a/community/kde-gtk-config/APKBUILD
+++ b/community/kde-gtk-config/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kde-gtk-config
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="GTK2 and GTK3 Configurator for KDE"
 # armhf blocked by qt6-qtdeclarative
@@ -37,9 +35,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/kde-gtk-config.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kde-gtk-config-$pkgver.tar.xz"
 options="!check" # No tests
@@ -57,5 +56,5 @@ package() {
 }
 
 sha512sums="
-dcbe5f8db1406a0dd35d630b463206944b1d021c78ab6eeb29f7161fb1256c1c277857409f6368d92677d9aaeaab8b505795d48b393f92aee6867fce3f0fe662  kde-gtk-config-6.2.5.tar.xz
+93cfe93d4e6ec09e7591e19ea5d250a432871d6fc3b7f7d92f52cc89338865f42971b8a7b0f045f3e2c0f00b34b9372c2413d16f45b8643010b72faf4ba0de55  kde-gtk-config-6.3.0.tar.xz
 "
diff --git a/community/kdecoration/APKBUILD b/community/kdecoration/APKBUILD
index 5657a52cfe4a032ca5b149cedd714094d907632f..f6683d632e9ed5918e1492216e2e7281950eb73e 100644
--- a/community/kdecoration/APKBUILD
+++ b/community/kdecoration/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kdecoration
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Plugin based library to create window decorations"
 # armhf blocked by qt6-qtdeclarative -> ki18n
@@ -21,9 +21,10 @@ makedepends="$depends_dev
 checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-dev $pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/kdecoration.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kdecoration-$pkgver.tar.xz"
@@ -45,5 +46,5 @@ package() {
 }
 
 sha512sums="
-84bd6be9fa070476c66d31deeaa2f6aa140d0b72025253812ca0669f5808661444a4bbdf780d241d394fd7f832b82bdbb5c8088e5a80381e2a4d69b664ca144f  kdecoration-6.2.5.tar.xz
+20a5929565e0858c4ea1ea8d3667f9a35221de80bffe7e87a69cdce6a4a195f3b93ce93b09e86f043eb453dec8a5383487bf44fc8c7574082f4cac7ee48e2b3b  kdecoration-6.3.0.tar.xz
 "
diff --git a/community/kdeplasma-addons/APKBUILD b/community/kdeplasma-addons/APKBUILD
index d55e9054813f741c39b9391e216268614904da38..00bec21cdd938606fa35bca40dbd9a4d0626a512 100644
--- a/community/kdeplasma-addons/APKBUILD
+++ b/community/kdeplasma-addons/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kdeplasma-addons
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="All kind of addons to improve your Plasma experience"
 # armhf blocked by qt6-qtdeclarative
-# ppc64le, s390x and riscv64 blocked by qt6-qtwebengine
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="LGPL-2.0-only AND GPL-2.0-or-later"
@@ -39,18 +36,19 @@ depends_dev="
 	"
 case "$CARCH" in
 	x86|x86_64|armhf|armv7|aarch64)
-		depends_dev="$depends_dev qt6-qtwebengine-dev" ;;
+		depends_dev="$depends_dev qt6-qtwebengine-dev"
+		;;
 esac
 makedepends="$depends_dev
 	extra-cmake-modules
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 subpackages="$pkgname-dev $pkgname-lang"
 
 case "$pkgver" in
-*.90*) _rel=unstable ;;
-*) _rel=stable ;;
+	*.*.9*) _rel=unstable ;;
+	*) _rel=stable ;;
 esac
 _repo_url="https://invent.kde.org/plasma/kdeplasma-addons.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kdeplasma-addons-$pkgver.tar.xz"
@@ -66,7 +64,7 @@ build() {
 check() {
 	# converterrunnertest is broken
 	# datetimerunnertest requires running Wayland session
-	xvfb-run -a ctest --test-dir build --output-on-failure -E "(converterrunner|datetimerunner)test"
+	wlheadless-run -- ctest --test-dir build -E "(converterrunner|datetimerunner)test"
 }
 
 package() {
@@ -74,5 +72,5 @@ package() {
 }
 
 sha512sums="
-0116dfc3fc5a443204b9d50a29035b76c06bf5f824be7fc3b76b4ce4f9e8db7ad86298b0b5d0f6ee8da96aed35c4edc7acbe86c2cfee3adfe31a47c05b9d6029  kdeplasma-addons-6.2.5.tar.xz
+5b66affff0ce79c43a164ac452efaffcde413fa9b4382df78de3f2004841737070f833bca126b48948a34563f588b2dc2c79952fce907d01dc5aa8ce21c13ee1  kdeplasma-addons-6.3.0.tar.xz
 "
diff --git a/community/kgamma/APKBUILD b/community/kgamma/APKBUILD
index 96df6581f36daa65591efbfec3d86b56e3c3f5df..0a37be647237ffeb9d4af1e5a8b47edad7b048e0 100644
--- a/community/kgamma/APKBUILD
+++ b/community/kgamma/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kgamma
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Adjust your monitor's gamma settings"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> ki18n
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="GPL-2.0-or-later"
@@ -25,9 +23,10 @@ subpackages="$pkgname-doc $pkgname-lang"
 install="$pkgname.post-install $pkgname.post-upgrade"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/kgamma.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kgamma-$pkgver.tar.xz"
 options="!check" # No tests
@@ -47,5 +46,5 @@ package() {
 }
 
 sha512sums="
-45773f01ab9988df55b71cda9d01a64e6700409f69e44309971073a44693630eda2007a46df3a35b928a40b18dc56e76c16feef59276a64687a66cb65bcd56f5  kgamma-6.2.5.tar.xz
+48925843f77958f406ba4d0f6842c7bf4d0cc04250097df0fb4a6038a51b91d01e6cb0682161f485179408fed0485472bc2baf9d5cf351ecbc082abce416b1a9  kgamma-6.3.0.tar.xz
 "
diff --git a/community/kglobalacceld/APKBUILD b/community/kglobalacceld/APKBUILD
index f2e35988cc89d07ec850ca0ca12468d78e2fd47b..0d3e0350fbbc7ed4eecef5fcb6a8698e000a21fd 100644
--- a/community/kglobalacceld/APKBUILD
+++ b/community/kglobalacceld/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-plasma
 maintainer="Bart Ribbers <bribbers@disroot.org>"
 pkgname=kglobalacceld
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Daemon providing Global Keyboard Shortcut (Accelerator) functionality"
-arch="all !armhf" # armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> kio
+arch="all !armhf"
 url="https://invent.kde.org/plasma/kglobalacceld"
 license="LGPL-2.0-or-later AND LGPL-2.0-only AND LGPL-2.1-or-later"
 depends_dev="$pkgname
@@ -32,14 +31,16 @@ makedepends="$depends_dev
 	"
 checkdepends="
 	dbus
-	xvfb-run
+	xwayland-run
 	"
 subpackages="$pkgname-dev"
-_repo_url="https://invent.kde.org/plasma/kglobalacceld.git"
+
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
+_repo_url="https://invent.kde.org/plasma/kglobalacceld.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kglobalacceld-$pkgver.tar.xz"
 
 build() {
@@ -51,7 +52,7 @@ build() {
 }
 
 check() {
-	dbus-run-session -- xvfb-run -a ctest --test-dir build --output-on-failure
+	dbus-run-session wlheadless-run -- ctest --test-dir build
 }
 
 package() {
@@ -61,5 +62,5 @@ package() {
 	rm -r "$pkgdir"/usr/lib/systemd
 }
 sha512sums="
-2ea01f16fea31ebd01b7629eddd07bc19fd27a4a5908dd42b94ecae5fdee99cfa05dd9c3f45e11aa428c918b7041a8111205ca1cc851b750c91cfb163664e468  kglobalacceld-6.2.5.tar.xz
+eba23d06c16829394ca4f3de6acc006100c8ca9653eebf41eb9360f8c46165c0646501de060caff3cad294ec2baf6430676325fc500ea76be9e635e54f5d8ddd  kglobalacceld-6.3.0.tar.xz
 "
diff --git a/community/kinfocenter/APKBUILD b/community/kinfocenter/APKBUILD
index 1a35f23ea745bbf6eb838b3e6fa22823162450e2..890846a74d3eabd46b14af8c6c7914169db2ec2a 100644
--- a/community/kinfocenter/APKBUILD
+++ b/community/kinfocenter/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kinfocenter
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="A utility that provides information about a computer system"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> ki18n
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="(GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)"
@@ -40,9 +38,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-doc $pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/kinfocenter.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kinfocenter-$pkgver.tar.xz"
@@ -56,7 +55,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	ctest --test-dir build
 }
 
 package() {
@@ -64,5 +63,5 @@ package() {
 }
 
 sha512sums="
-dba69043aa09df314275b9cbc6b3aed858dd3bab62381b8fdf83f8aad167581a06ff44a14f9f4cdefb4e205b088065dbdefb7e0fb78fb30508314ed929f3c669  kinfocenter-6.2.5.tar.xz
+e7ae2dbc39f4cab18cb74448c7d378c046d59d9b42794dc63dcc6cf93f1f21e0fd5357bbe897a0bae2d2d965c5264433962263b4b38f8aa8a1366dc307b8252a  kinfocenter-6.3.0.tar.xz
 "
diff --git a/community/kmenuedit/APKBUILD b/community/kmenuedit/APKBUILD
index 8d49b3e44214cb7ed523cd1c98e0ece1c4917803..42ae659679b7448a2a438cfbd502db451f9dc6d7 100644
--- a/community/kmenuedit/APKBUILD
+++ b/community/kmenuedit/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kmenuedit
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Menu editor for Plasma Workspaces"
 # armhf blocked by qt6-qtdeclarative
@@ -28,9 +26,10 @@ makedepends="
 subpackages="$pkgname-doc $pkgname-lang"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/kmenuedit.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kmenuedit-$pkgver.tar.xz"
 options="!check" # No tests
@@ -48,5 +47,5 @@ package() {
 }
 
 sha512sums="
-c5bab66f8dc9a5db8e0f4f5114406a916fa37922fc43d75b8d4471f4e1a458aabab70d7384dceedb0d6e92cfc73ba1343e6a6d33eeaa9aedaca90edda8e99a38  kmenuedit-6.2.5.tar.xz
+73573a34e6df0e3668b29b16cc759e769f41f51236716bea32a6aec1f00c44bb0273431ea7b8d5b930edb282bf56fa87c1d8ea8283e1f7f0487752c16724a07d  kmenuedit-6.3.0.tar.xz
 "
diff --git a/community/kpipewire/APKBUILD b/community/kpipewire/APKBUILD
index 15abeaccab714c388d1ddaa1db70ade9675be42f..8e21a5725793c2d88a611a815cedd490f7db93dd 100644
--- a/community/kpipewire/APKBUILD
+++ b/community/kpipewire/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kpipewire
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Components relating to pipewire use in Plasma"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="BSD-3-Clause AND CC0-1.0 AND LGPL-2.1-only AND LGPL-3.0-only AND LicenseRef-KDE-Accepted-LGPL"
@@ -32,12 +30,13 @@ makedepends="$depends_dev
 	pipewire-tools
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-dev $pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/kpipewire.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kpipewire-$pkgver.tar.xz"
@@ -53,7 +52,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure
+	wlheadless-run -- ctest --test-dir build
 }
 
 package() {
@@ -61,5 +60,5 @@ package() {
 }
 
 sha512sums="
-38571b80aec7553a3020b82b788567797b8037150881dcf23539cc8c0a52dc1551fa0c370a07c51e891cce7c0ee8c72dfeefd545fe3d8940abab50af4bd85a1a  kpipewire-6.2.5.tar.xz
+5e58c04a5aaef4d98270996462604d3a17a62fed702751ac8cb84c923b9bebbe215c9e40e3a6aa97a6183e7fb61cf394100d15d86fa0888c55baf285c7f2139a  kpipewire-6.3.0.tar.xz
 "
diff --git a/community/kscreen/APKBUILD b/community/kscreen/APKBUILD
index b105f03ee6fade330f8212d37336a8a617868187..17b012576ab5b9ea28517afd9b17eaf1c9430669 100644
--- a/community/kscreen/APKBUILD
+++ b/community/kscreen/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kscreen
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="KDE's screen management software"
 # armhf blocked by qt6-qtdeclarative
@@ -32,12 +30,13 @@ makedepends="
 	qt6-qtsensors-dev
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/kscreen.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kscreen-$pkgver.tar.xz"
@@ -52,7 +51,7 @@ build() {
 }
 
 check() {
-	xvfb-run -a ctest --test-dir build --output-on-failure
+	wlheadless-run -- ctest --test-dir build
 }
 
 package() {
@@ -63,5 +62,5 @@ package() {
 }
 
 sha512sums="
-ca749f9acb18ceb0531017e9d7ec6aafeced699550f75ab7bd02af13fe7e6826d1bc8149e5b650aa6066d3fe920b5bc6ed09d1f3f991f6b934bccc37aa3cf839  kscreen-6.2.5.tar.xz
+fa9e684da16d1a474e80cb9914c14416764da6a0a01c2d2ed4cb8fc4b8374dc04b23e7508021ed766d72821c3a2a268bbfd22e2b4c069a0fc036bd86430a2cc0  kscreen-6.3.0.tar.xz
 "
diff --git a/community/kscreenlocker/APKBUILD b/community/kscreenlocker/APKBUILD
index 04b4bf3bd7951d226c1666d32ce74d29cd757b66..df343d7b860b82b8da8693d3e44f00d228e50472 100644
--- a/community/kscreenlocker/APKBUILD
+++ b/community/kscreenlocker/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kscreenlocker
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Library and components for secure lock screen architecture"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> ki18n
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="GPL-2.0-or-later AND (GPL-2.0-only OR GPL-3.0-only)"
@@ -42,12 +40,13 @@ makedepends="$depends_dev
 	extra-cmake-modules
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-dev $pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/kscreenlocker.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kscreenlocker-$pkgver.tar.xz
@@ -67,7 +66,7 @@ build() {
 }
 
 check() {
-	xvfb-run ctest --test-dir build --output-on-failure
+	wlheadless-run ctest --test-dir build
 }
 
 package() {
@@ -79,7 +78,7 @@ package() {
 }
 
 sha512sums="
-6c340388bd47298915160497e9fd7d9b5ae0d75edd059e5d7ecf47ae13f0acc7e2726e674deb06c0aaff0eff7d91542ad3297fb09aa087b3f7a24ce6721c7edc  kscreenlocker-6.2.5.tar.xz
+b0c1bfa86869c69e6c2f84234726adb591eaaf9080782cf4539f923f7816848a20ee0f44efd64352a98867c77b270d187a4d35eb97eedc773e976a65f917e43b  kscreenlocker-6.3.0.tar.xz
 cdbc45fb74a3c43fb2302fe09bf2f9f644ca93693e0110cf748c403762236aaeea8284a8d21fc495014c69b6d5fe4789aaff7687ce9f03dda270490fa5042e2b  kde.pam
 ffe092db00d5d633ac772a27bf921b968f2b46d19c2f7dec983acd4647bcbd7ca2f850177a56460d7290a296c0092101d8ba89a51c6831bad79aaedb322cce11  kde-fingerprint.pam
 2ae866d25224ba345ea9d5ddb2fce668de5c51d1cfbb4d7a048c50107ccd6cffc3231a46855599c0ba3d62ff002a26e45b69d9029f88f4ab42661465a5e526c5  kde-smartcard.pam
diff --git a/community/ksshaskpass/APKBUILD b/community/ksshaskpass/APKBUILD
index 2fec23ae56333314ff409274a42159aefafdfdf8..91730af5d404a27196018a23cf528c40dcabe033 100644
--- a/community/ksshaskpass/APKBUILD
+++ b/community/ksshaskpass/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=ksshaskpass
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="ssh-add helper that uses kwallet and kpassworddialog"
 # armhf blocked by qt6-qtdeclarative
@@ -23,9 +21,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-doc $pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/ksshaskpass.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/ksshaskpass-$pkgver.tar.xz"
@@ -44,5 +43,5 @@ package() {
 }
 
 sha512sums="
-f1ce7e8708646eefe08a06b365646118f7e8c237c1c324ed129fd07152bcbf6dd3078fd3d94356aac6738473399f4bd61cf2e8b594a9bbaabc352883a0f98ffe  ksshaskpass-6.2.5.tar.xz
+301d6797f020592b0178e0551755026caae92dcc72090160ea362aaf7bf14b65e79490425d5e352c8835d55fcd319a80fe93021ae8364009699f68c796ced4c7  ksshaskpass-6.3.0.tar.xz
 "
diff --git a/community/ksystemstats/APKBUILD b/community/ksystemstats/APKBUILD
index 8a912bd9ad7ce10578136b81607462b12ebcd2ee..e037b0ba02310bd21c229966e908fe4a91a1ec2c 100644
--- a/community/ksystemstats/APKBUILD
+++ b/community/ksystemstats/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=ksystemstats
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="A plugin based system monitoring daemon"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> kio
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="LicenseRef-KDE-Accepted-GPL AND LicenseRef-KDE-Accepted-LGPL AND CC0-1.0"
@@ -27,9 +25,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/ksystemstats.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/ksystemstats-$pkgver.tar.xz"
@@ -43,7 +42,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure -E "ksystemstatstest"
+	ctest --test-dir build -E "ksystemstatstest"
 }
 
 package() {
@@ -54,5 +53,5 @@ package() {
 }
 
 sha512sums="
-8e2d2823f126e0701248eb707a1d67fcf8eb849f69d95b34d8dc859ec8c4bf8b4fd46a447d42487add90f442ba917beb76cfb490d0a857a6e19be2e438be48df  ksystemstats-6.2.5.tar.xz
+df046767535d927fd344edafcb9aa6957d2f5a25a24732730e85ab26bbe2e5999a6bd1d0f339aed87ce0f96173289c9d35e09838640d602e53b3d63a21f4f357  ksystemstats-6.3.0.tar.xz
 "
diff --git a/community/kwallet-pam/APKBUILD b/community/kwallet-pam/APKBUILD
index 6bc11fe7d3fee65fdbde7cb5e8c3db2b4d257503..ff2948d17da9a80b093524b728d829bf37d1ac3a 100644
--- a/community/kwallet-pam/APKBUILD
+++ b/community/kwallet-pam/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kwallet-pam
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="KWallet PAM integration"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> kwallet
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="LGPL-2.1-or-later"
@@ -21,9 +19,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/kwallet-pam.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kwallet-pam-$pkgver.tar.xz"
 # No tests available
@@ -46,5 +45,5 @@ package() {
 }
 
 sha512sums="
-d9b0660cc2ac5630bc74ea3d4ebc8c153ef2f0e8edbedaabc95744e1171e12fc6cb810069b2d7aa3851698ba30ab8a35c872c7e1c410e41b82c64a789fc6f67b  kwallet-pam-6.2.5.tar.xz
+a92389f859c711a84388a61ee3a2a1ecfafbd6d68c47163496d9ec49fb3fb2ee7dfcaf95b1bbdd4ea122ac20575047898cecc1d7608b04a32a6fcd8176112069  kwallet-pam-6.3.0.tar.xz
 "
diff --git a/community/kwayland-integration/APKBUILD b/community/kwayland-integration/APKBUILD
index 975d79c470513fe70d21c60f0ad5373e34416904..a9beb140f70eefe25a0053103dec65499281dad1 100644
--- a/community/kwayland-integration/APKBUILD
+++ b/community/kwayland-integration/APKBUILD
@@ -1,14 +1,13 @@
-# Contributor: Bhushan Shah <bshah@kde.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kwayland-integration
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="KWayland integration"
 url="https://kde.org/plasma-desktop/"
-arch="all !armhf" # armhf blocked by extra-cmake-modules
+# armhf blocked by qt5-qtdeclarative
+arch="all !armhf"
 license="LGPL-2.1-only OR LGPL-3.0-only"
 depends="kglobalaccel5"
 makedepends="
@@ -23,9 +22,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/kwayland-integration.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kwayland-integration-$pkgver.tar.xz"
 options="!check" # Broken
@@ -43,5 +43,5 @@ package() {
 }
 
 sha512sums="
-a0c93f58664cc3540c82609b14244cab9214f0b6712fe2409cd2b0aaaa55bad452d06083a2b1800cb7d37c7aceb5edfa210a3686aed442a1b9f5fb34ad2e3967  kwayland-integration-6.2.5.tar.xz
+d47dfc87fb50707e2e4efb8fad6ca5d0cd6137bf54ca3114a08064e6be20daf0501411c1a883cdceba7410f31883f7b5ce06fd7bec394a91364b284b8045c9e0  kwayland-integration-6.3.0.tar.xz
 "
diff --git a/community/kwayland/APKBUILD b/community/kwayland/APKBUILD
index a6e185551b9b85871befd22cfa3dfdfbd3c93206..5277061b6012608c98f1b838f5ccdfec9eb945d4 100644
--- a/community/kwayland/APKBUILD
+++ b/community/kwayland/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kwayland
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Qt-style Client and Server library wrapper for the Wayland libraries"
 arch="all"
@@ -26,9 +24,10 @@ makedepends="$depends_dev
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-dev $pkgname-doc $pkgname-dbg"
 _repo_url="https://invent.kde.org/plasma/kwayland.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kwayland-$pkgver.tar.xz"
@@ -45,7 +44,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	ctest --test-dir build
 }
 
 package() {
@@ -53,5 +52,5 @@ package() {
 }
 
 sha512sums="
-5c21be7b6ad89c99221b8f02e92f54125d39c7e83890398b0509d5b637af077c193b57b05ae7a814f77d39b4ba3692c36698306968072e28aeb3dc5e8bc546e6  kwayland-6.2.5.tar.xz
+f56cfd56fc3f9b1d14f4c98830c3554d7d00a451e9eb65a4f21a592c4449d41275f515dff491c5db8fe8e2fd7707fb65543534d18dd82904003cba2a18a775f4  kwayland-6.3.0.tar.xz
 "
diff --git a/community/kwin/APKBUILD b/community/kwin/APKBUILD
index 3de5088838faed196f15b9a7a2e1a776d5311aa2..2603f015bf0efe10d8b24cdae4355e3b69c438e7 100644
--- a/community/kwin/APKBUILD
+++ b/community/kwin/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kwin
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="An easy to use, but flexible, composited Window Manager"
 # armhf blocked by qt6-qtdeclarative
@@ -77,7 +77,7 @@ makedepends="$depends_dev
 	qt6-qttools-dev
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 subpackages="$pkgname-dbg $pkgname-dev $pkgname-lang"
 
@@ -90,7 +90,7 @@ case "$CARCH" in
 esac
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
 
@@ -118,7 +118,7 @@ build() {
 
 check() {
 	XDG_RUNTIME_DIR="$(mktemp -p -d "$builddir")" \
-	xvfb-run ctest --test-dir build
+	wlheadless-run ctest --test-dir build
 }
 
 package() {
@@ -128,5 +128,5 @@ package() {
 	rm -r "$pkgdir"/usr/lib/systemd
 }
 sha512sums="
-06a78d41003f2fb676f3cadca21a1e26a0006b78dcd9188c09d92fbc45f934aa9e923a69013b1cb496396d924a1848feb136d3016d64e14eca9cc525743b095b  kwin-6.2.5.tar.xz
+282dd32722f90937da66aab46528ca9f144146f31ee3b09f616d706f7d4349fe36239dd82f6feffe2008082b4b61d44a8a1c3d58590d5e962b9bd424e433c459  kwin-6.3.0.tar.xz
 "
diff --git a/community/kwrited/APKBUILD b/community/kwrited/APKBUILD
index 0d33e159642c7cc4755d4650a0b126672149ff51..08750bf123cc4d5be705feeeb2d68ca878a0f379 100644
--- a/community/kwrited/APKBUILD
+++ b/community/kwrited/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=kwrited
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="KDE daemon listening for wall and write messages"
 arch="all !armhf" # qt6-qtdeclarative-dev  unavilable on armhf
@@ -22,9 +20,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/kwrited.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/kwrited-$pkgver.tar.xz"
 # No tests available
@@ -43,5 +42,5 @@ package() {
 }
 
 sha512sums="
-298f32ff2d95e8c2bd27df1700ae277428b9a21157c92eddca6ad98e9c7284f52a7d94918e5c90a771c23abc63db37a7b1ffa3ef435a71565cefa9c202de0f8f  kwrited-6.2.5.tar.xz
+75c44ac4092fe6ccae1d68be02626fce33963959437f4c000fc6935f4ce1c99eda8a95f158b8f3b8686067d312fbf902bda2f5517927247cf5e978f94ea94b1d  kwrited-6.3.0.tar.xz
 "
diff --git a/community/layer-shell-qt/APKBUILD b/community/layer-shell-qt/APKBUILD
index f3bd64b2afa456cd778f3fd7f7410549da87dd6a..e5050bf35eeb739cad6810376aecf92140d293f8 100644
--- a/community/layer-shell-qt/APKBUILD
+++ b/community/layer-shell-qt/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=layer-shell-qt
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Qt component to allow applications to make use of the Wayland wl-layer-shell protocol"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="GPL-2.0-or-later AND (GPL-2.0-only OR GPL-3.0-only)"
@@ -23,9 +21,10 @@ makedepends="$depends_dev
 subpackages="$pkgname-dev"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/layer-shell-qt.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/layer-shell-qt-$pkgver.tar.xz"
 options="!check" # No tests
@@ -43,5 +42,5 @@ package() {
 }
 
 sha512sums="
-6eb158ceea1bb2ddb4a9f63a76d4d3082c2edde47a667485bfc01a27cfcefdd77ae093f254c7e5e7e9cbe8de59acbf4eee2f8f10f8a4091bee77006be7460dc9  layer-shell-qt-6.2.5.tar.xz
+a6b76580d0303abf09e5daac3478040a4775f1fe6a30b3c4afcd303693b15bed4c98fdaf86a82389198d41c9530716dd61396a22e0a01f86d0feb3bb00a89503  layer-shell-qt-6.3.0.tar.xz
 "
diff --git a/community/libkscreen/APKBUILD b/community/libkscreen/APKBUILD
index 35cc8e91cafa7b50c6bc2dacb97c2de971860964..f2d7f4464cc720887d06a0cb4fe79ac793ee2f1c 100644
--- a/community/libkscreen/APKBUILD
+++ b/community/libkscreen/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=libkscreen
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="KDE screen management software"
-arch="all !armhf" # armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> kconfig
+arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="LGPL-2.1-or-later AND GPL-2.0-or-later AND (GPL-2.0-only OR GPL-3.0-only)"
 depends_dev="
@@ -26,13 +25,14 @@ makedepends="$depends_dev
 checkdepends="
 	dbus
 	dbus-x11
-	xvfb-run
+	xwayland-run
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-dev $pkgname-doc $pkgname-lang $pkgname-zsh-completion"
 _repo_url="https://invent.kde.org/plasma/libkscreen.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/libkscreen-$pkgver.tar.xz"
@@ -48,7 +48,7 @@ build() {
 }
 
 check() {
-	dbus-run-session -- xvfb-run -a ctest --test-dir build --output-on-failure -E "kscreen-test(backendloader|edid|log)"
+	dbus-run-session wlheadless-run -- ctest --test-dir build -E "kscreen-test(backendloader|edid|log)"
 }
 
 package() {
@@ -58,5 +58,5 @@ package() {
 }
 
 sha512sums="
-4ef1a196628194a8d34ad3e1cb0c2c381dac81ac382f3d7386474608fdb7329c54b9e791b27fa2009808a41cd11bf1ee3c1df60ad2fff025218201a6baec8786  libkscreen-6.2.5.tar.xz
+ce51be525825b7e606e48dd9d93b09c0d1b0b99adc2f9d3990c739dac0413ae5b231bda99b69d554f771fe2780f221adaddeb8f1b01cc19be3407c10b7b74268  libkscreen-6.3.0.tar.xz
 "
diff --git a/community/libksysguard/APKBUILD b/community/libksysguard/APKBUILD
index 3ebbed4112064eb8b3bb93d26f81be6d43e16c72..bbcaf27f3d2a81c2cba3cf185ac25cd79b8a4ba7 100644
--- a/community/libksysguard/APKBUILD
+++ b/community/libksysguard/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=libksysguard
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="KDE system monitor library"
 # armhf blocked by qt6-qtdeclarative
@@ -37,12 +37,13 @@ makedepends="$depends_dev
 	qt6-qtdeclarative-private-dev
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-dev $pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/libksysguard.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/libksysguard-$pkgver.tar.xz"
@@ -59,12 +60,12 @@ build() {
 
 check() {
 	# processtest requires working OpenGL
-	xvfb-run -a ctest --test-dir build -E "process(|datamodel)test"
+	wlheadless-run -- ctest --test-dir build -E "process(|datamodel)test"
 }
 
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 sha512sums="
-8ca81df27cfc65a5dcac987e13a24086d98c6f8e228da613806f7310a4dc9a66ded1abc782e6ded3fc81de9fe9e6d1d33433b2a23db7cd0fc401ed9632cea8aa  libksysguard-6.2.5.tar.xz
+b270e78556dd2d299f892fad7029b812f9162a4feb389d4c2af5b11af6b881ff3d1248b506602489172a483e96e8178c7130589c86a8fabdf83961a187cfcd4b  libksysguard-6.3.0.tar.xz
 "
diff --git a/community/libplasma/APKBUILD b/community/libplasma/APKBUILD
index 2535becfd27a90f7e28bd87bfc30865d085482a0..b011fca8cb2de06f37b2548dd723604e5ab1f087 100644
--- a/community/libplasma/APKBUILD
+++ b/community/libplasma/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=libplasma
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Plasma library and runtime components based upon KDE Frameworks and Qt"
 # armhf blocked by qt6-qtdeclarative
@@ -47,13 +47,14 @@ makedepends="$depends_dev
 	"
 checkdepends="
 	hicolor-icon-theme
-	xvfb-run
+	xwayland-run
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/libplasma.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/libplasma-$pkgver.tar.xz"
@@ -71,7 +72,7 @@ build() {
 
 check() {
 	# bug485688 requires working OpenGL
-	xvfb-run -a ctest --test-dir build -E "(plasma-dialogstate|dialognative|quickviewsharedengine|bug485688)test"
+	wlheadless-run -- ctest --test-dir build -E "(plasma-dialogstate|dialognative|quickviewsharedengine|bug485688)test"
 }
 
 package() {
@@ -79,5 +80,5 @@ package() {
 }
 
 sha512sums="
-07f4fb1091bae5f8006af8666c6348a947a49ee897ad28631d8d51f2e4f49e78bf019ad38d740713ddca3dd58c5e991db9807bb2e67b46542c0b973027565c37  libplasma-6.2.5.tar.xz
+7b9d024db8cd581e651f187fb3226d270a7ee434af7ef3de00807d73fbc29e03ef854642b55dad4663dfbb9ad1fc30a27770945ca7ce2a367e6415f1a36a22d5  libplasma-6.3.0.tar.xz
 "
diff --git a/community/milou/APKBUILD b/community/milou/APKBUILD
index 1fbf0446c4b3a12cb2142945f075ee7b5c6f5853..67141b5d7f792010a993920a0be403d78c829e17 100644
--- a/community/milou/APKBUILD
+++ b/community/milou/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=milou
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="A dedicated search application built on top of Baloo"
 # armhf blocked by qt6-qtdeclarative
@@ -25,9 +25,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/milou.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/milou-$pkgver.tar.xz"
@@ -46,5 +47,5 @@ package() {
 }
 
 sha512sums="
-e7c56dc45470e039f800748a5d464705ec5cda2568e0075d51bc034c3a116f67955a6c82098ed3233b2661887f38d485014edf1300056aee4996eeafa45db526  milou-6.2.5.tar.xz
+aaac8ef59fbf29cbcd56dc3a0d7c97e49889276ffdabdbc50934dc72294a7305a876cd90bd8c7f25c0a10f94d36e208f83987f613b6c45c04a812645fcc00a0a  milou-6.3.0.tar.xz
 "
diff --git a/community/ocean-sound-theme/APKBUILD b/community/ocean-sound-theme/APKBUILD
index 5dbcae5244fb00e1a9906e045dd6ddd4a36f6c50..cc7512d9062d2a2c72d56ad49165ae9fff9b3f3d 100644
--- a/community/ocean-sound-theme/APKBUILD
+++ b/community/ocean-sound-theme/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-plasma
 maintainer="Bart Ribbers <bribbers@disroot.org>"
 pkgname=ocean-sound-theme
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Ocean Sound Theme for Plasma"
-# armhf blocked by extra-cmake-modules
-arch="all !armhf"
+arch="all"
 url="https://invent.kde.org/plasma/ocean-sound-theme"
 license="BSD-2-Clause AND CC-BY-SA-4.0 and CC0-1.0"
 makedepends="
@@ -16,10 +13,12 @@ makedepends="
 	qt6-qttools-dev
 	samurai
 	"
+
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/ocean-sound-theme.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/ocean-sound-theme-$pkgver.tar.xz"
 options="!check" # No code to test
@@ -36,5 +35,5 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 sha512sums="
-605812e33f775d5f2653f1228910eeb89b3d5edca160cb718592793768c39aba39f3d7ff3ba620d7df9a7eda66ad665a3ef066a14f6a2209ef4c3897c235f55d  ocean-sound-theme-6.2.5.tar.xz
+fe5edae40ab825b40cbe2fcad969ff085ce24e0829f15b2b9c6b72411c59cf54e1c9165141c9a3c2b6ab549f645e0ecf3b4e3ee92bbca10e20df6b9e782a7f5b  ocean-sound-theme-6.3.0.tar.xz
 "
diff --git a/community/oxygen-sounds/APKBUILD b/community/oxygen-sounds/APKBUILD
index a264815a3aa085a67e1b64d1fae7b46d72eafcca..7a50ab9b0945c62a8af19b487de1e3dd1310dc64 100644
--- a/community/oxygen-sounds/APKBUILD
+++ b/community/oxygen-sounds/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=oxygen-sounds
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="The Oxygen Sound Theme"
-# armhf blocked by extra-cmake-modules
-arch="noarch !armhf"
+arch="noarch"
 url="https://kde.org/plasma-desktop/"
 license="GPL-2.0-or-later"
 makedepends="
@@ -18,9 +15,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/oxygen-sounds.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/oxygen-sounds-$pkgver.tar.xz"
 options="!check" # No tests
@@ -38,5 +36,5 @@ package() {
 }
 
 sha512sums="
-771837fdb6354fb59741da207229b0246dfaeb7e94f54c5dfd454746a996eae8c06286f9836f7bc0e4f54a91f520f07363b08229ba020b87fff7a5205ad4266b  oxygen-sounds-6.2.5.tar.xz
+ebc2464f38cf6f8d91e3580324087891422bf99fa7e3bdef09503f06b6ba15eae916237f6092842261c05831936c676e8b1acfd2742920e5e85687dd1a421ba3  oxygen-sounds-6.3.0.tar.xz
 "
diff --git a/community/oxygen/APKBUILD b/community/oxygen/APKBUILD
index e3e62a8b82003a5a33cff42b83eba476f905593b..489381b5edf8b3d999fb00e57ece11d0a4e3cf35 100644
--- a/community/oxygen/APKBUILD
+++ b/community/oxygen/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=oxygen
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Artwork, styles and assets for the Oxygen visual style for the Plasma Desktop"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> ki18n
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="LGPL-2.1-or-later"
@@ -32,9 +30,10 @@ makedepends="
 subpackages="$pkgname-lang"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/oxygen.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/oxygen-$pkgver.tar.xz"
 options="!check" # No tests
@@ -53,5 +52,5 @@ package() {
 }
 
 sha512sums="
-8aba20c4b5df22fd2470733432ecc2ef744f180979ff01288d133145ff30c1015d0aa3c744b2d7026a5962959f11f61ed7119eb4572d642c4f06a75480c5b909  oxygen-6.2.5.tar.xz
+e5766e75167c1db6419a7af10b05a74139b41c7f0f7a03355f17fc350a81fd76fb48dca06447d4f26ed6fea5e456788528c8a11e633cd8755e80fd9d6e08be08  oxygen-6.3.0.tar.xz
 "
diff --git a/community/plasma-activities-stats/APKBUILD b/community/plasma-activities-stats/APKBUILD
index 4fd840a5626ceb2bdb36dc81fd2dff8a7e30808c..9ef6d0813f3897d6c6aa5f59e76acdd2ba927a3f 100644
--- a/community/plasma-activities-stats/APKBUILD
+++ b/community/plasma-activities-stats/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-activities-stats
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
-arch="all !armhf" # armhf blocked by qt6-qtdeclarative
+# armhf blocked by qt6-qtdeclarative
+arch="all !armhf"
 pkgdesc="A library for accessing the usage data collected by the activities system"
 url="https://invent.kde.org/plasma/plasma-activities-stats.git"
 license="LGPL-2.1-only OR LGPL-3.0-only"
@@ -27,9 +26,10 @@ makedepends="$depends_dev
 subpackages="$pkgname-dev $pkgname-doc"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/plasma-activities-stats.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-activities-stats-$pkgver.tar.xz"
 options="!check" # No usable tests
@@ -44,7 +44,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	ctest --test-dir build
 }
 
 package() {
@@ -52,5 +52,5 @@ package() {
 }
 
 sha512sums="
-945554b8849c8ca8d5af0c24f08aaa35405ff209424dc2f6ee09ff7dd1c96281856db9d2acfd8e09c6666d9aaed78fb3d1de1904f0d3fcb9ee5c4a7c3572086e  plasma-activities-stats-6.2.5.tar.xz
+5d3681364155e22e6957d5e7ebad05b9225c5b682c93d9838aacc21525774584edcd2110117119130f7a171d02020b26764393c730cac3f4b76b1865fc0a7925  plasma-activities-stats-6.3.0.tar.xz
 "
diff --git a/community/plasma-activities/APKBUILD b/community/plasma-activities/APKBUILD
index 85b61eff7eee7c417248aaa8a0600a59c09cb42a..4881976eddb76e3e80161877d96ee497ef380fe3 100644
--- a/community/plasma-activities/APKBUILD
+++ b/community/plasma-activities/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-activities
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 # armhf blocked by qt6-qtdeclarative
 arch="all !armhf"
@@ -26,11 +24,13 @@ makedepends="$depends_dev
 	samurai
 	"
 subpackages="$pkgname-dev $pkgname-libs $pkgname-doc"
-_repo_url="https://invent.kde.org/plasma/plasma-activities.git"
+
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
+_repo_url="https://invent.kde.org/plasma/plasma-activities.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-activities-$pkgver.tar.xz"
 options="!check" # No usable tests
 
@@ -44,7 +44,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	ctest --test-dir build
 }
 
 package() {
@@ -52,5 +52,5 @@ package() {
 }
 
 sha512sums="
-d5d5db6d953e82177b1719b5b8b43c8d90432aae2bde10a571e10899f35a1f0e16e33e383ff0617d792a3725cc3da50eba14ef34f44ba45b2474ac37fad334fb  plasma-activities-6.2.5.tar.xz
+5c1f39bc0f1afde2a3e99a533c961859d22bca6cf6fbaa8f4e524243ccbf63bc686318de1415050c3c4fbba44528bd82ee49d9d482af7e4bbe3b40920e2cef20  plasma-activities-6.3.0.tar.xz
 "
diff --git a/community/plasma-browser-integration/0001-pbi-Use-the-XSI-version-of-strerror_r-when-the-GNU-version-isnt-available.patch b/community/plasma-browser-integration/0001-pbi-Use-the-XSI-version-of-strerror_r-when-the-GNU-version-isnt-available.patch
new file mode 100644
index 0000000000000000000000000000000000000000..8616f22323fbba1cdc17a7a150ee12447b3f3fa7
--- /dev/null
+++ b/community/plasma-browser-integration/0001-pbi-Use-the-XSI-version-of-strerror_r-when-the-GNU-version-isnt-available.patch
@@ -0,0 +1,33 @@
+From 615c9f71840dedb58bb1c391c988cd6accbf2642 Mon Sep 17 00:00:00 2001
+From: Bart Ribbers <bribbers@disroot.org>
+Date: Mon, 3 Feb 2025 12:07:03 +0100
+Subject: [PATCH] Use the XSI version of strerror_r when the GNU version isn't
+ available
+
+Required for Musl systems and thus Alpine Linux and postmarketOS
+---
+ flatpak-integrator/plugin.cpp | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/flatpak-integrator/plugin.cpp b/flatpak-integrator/plugin.cpp
+index b29b4482..27f064cc 100644
+--- a/flatpak-integrator/plugin.cpp
++++ b/flatpak-integrator/plugin.cpp
+@@ -143,7 +143,14 @@ private:
+     {
+         constexpr auto maxBufferSize = 1024;
+         thread_local std::array<char, maxBufferSize> buffer;
++#ifdef STRERROR_R_CHAR_P
+         return strerror_r(error, buffer.data(), buffer.size());
++#else
++        // Won't be changed by strerror_r but not const so compiler doesn't throw an error
++        static char unknown[] = "unknown error";
++
++        return strerror_r(error, buffer.data(), buffer.size()) ? unknown : buffer.data();
++#endif
+     }
+ 
+     int openNoSymlinks(const std::filesystem::path &path, int flags, mode_t mode = 0)
+-- 
+GitLab
+
diff --git a/community/plasma-browser-integration/APKBUILD b/community/plasma-browser-integration/APKBUILD
index e9cad54e1116693fdfabd6555d424c99cc3b4404..386360809a7a11f89a6f5429b5dc0bbc737f4ad9 100644
--- a/community/plasma-browser-integration/APKBUILD
+++ b/community/plasma-browser-integration/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-browser-integration
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Components necessary to integrate browsers into the Plasma Desktop"
 # armhf blocked by qt6-qtdeclarative -> kirigami -> purpose
@@ -29,12 +27,15 @@ makedepends="
 	"
 
 case "$pkgver" in
-*.90*) _rel=unstable ;;
-*) _rel=stable ;;
+	*.*.9*) _rel=unstable ;;
+	*) _rel=stable ;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/plasma-browser-integration.git"
-source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-browser-integration-$pkgver.tar.xz"
+source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-browser-integration-$pkgver.tar.xz
+	0001-pbi-Use-the-XSI-version-of-strerror_r-when-the-GNU-version-isnt-available.patch
+	"
 
 build() {
 	cmake -B build -G Ninja \
@@ -45,7 +46,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	ctest --test-dir build
 }
 
 package() {
@@ -53,5 +54,6 @@ package() {
 }
 
 sha512sums="
-7e7dfe77aa87b1d53d758706b9cd9bf9a76ee4a72fc2e8f64e9e3e342810dd454596709d46475db726c72025a00a9d3945fe5ad20ace169b26c37edd1baeeb96  plasma-browser-integration-6.2.5.tar.xz
+9ee5c2ea6e0487d693625512f99d42c8ca83eed6ba231cb44bdd401bdf43ea9ffccf0e0e571b04dc8bcc38a02df803058c532f4b348c9c5a152943630f5a4da6  plasma-browser-integration-6.3.0.tar.xz
+919fcf4a5882b9b2990eb95cdd78f512a940cc795c3dc249495a55bb60c057fb374ab25cd91df9d9e0aacc3694a22cc134b1371c6d2d1ac6ef988cfe2fe42ce7  0001-pbi-Use-the-XSI-version-of-strerror_r-when-the-GNU-version-isnt-available.patch
 "
diff --git a/community/plasma-desktop-meta/APKBUILD b/community/plasma-desktop-meta/APKBUILD
index bbebfaddb635227c3ba3766e3a0a39c0ead87a8b..4ae18ff197f64bd389cd535a4a0f9bd086b1ab5b 100644
--- a/community/plasma-desktop-meta/APKBUILD
+++ b/community/plasma-desktop-meta/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-desktop-meta
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Plasma (Base) meta package"
 url="https://kde.org/plasma-desktop"
diff --git a/community/plasma-desktop/APKBUILD b/community/plasma-desktop/APKBUILD
index 08d7608add43eff5aa8871f77dabafb3427fe461..ad4bac2a9433d577c57b66ca8883c94a0cb78773 100644
--- a/community/plasma-desktop/APKBUILD
+++ b/community/plasma-desktop/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-desktop
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="KDE Plasma Desktop"
 # armhf blocked by qt6-qtdeclarative
@@ -49,6 +47,7 @@ makedepends="
 	kwallet-dev
 	kwin-dev
 	libplasma-dev
+	libwacom-dev
 	libxcursor-dev
 	libxi-dev
 	libxkbfile-dev
@@ -70,7 +69,7 @@ makedepends="
 checkdepends="
 	dbus
 	iso-codes
-	xvfb-run
+	xwayland-run
 	"
 
 case "$CARCH" in
@@ -80,9 +79,10 @@ case "$CARCH" in
 esac
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="
 	$pkgname-dbg
 	$pkgname-doc
@@ -110,7 +110,7 @@ check() {
 		aarch64) tests="$tests|tst_calibration" ;;
 		riscv64|loongarch64|ppc64le) tests="$tests|tst_calibrationtool" ;;
 	esac
-	dbus-run-session -- xvfb-run -a ctest --test-dir build --output-on-failure -E "$tests"
+	dbus-run-session wlheadless-run -- ctest --test-dir build -E "$tests"
 }
 
 package() {
@@ -139,6 +139,6 @@ sddm_breeze() {
 }
 
 sha512sums="
-c0d2776fa740dcfa072db606e7eb852e4c50b0b06a1e097c882addbbb04c81fc3d20384ba2cd8abce8d983f99e71824b770c6dc5420e5510f779b9e7eff4a2a2  plasma-desktop-6.2.5.tar.xz
+2b506f4c1841d56484fe0309d6b5c187dfa0fa5e1d7a2e7b1005e29df2ee2f8690b5156f1b8b1db762a01195d2dda1b0efc5add3c1b5f4f100ac21e64903e81a  plasma-desktop-6.3.0.tar.xz
 affbeec6d236bf09ae95b7bf478015ead9b5eabcffa8291107e34463bc3f7563c01d4e444e035b7eb575700e64c4da9f5079950b254b8c24b305845f031eb17f  sddm.conf
 "
diff --git a/community/plasma-dialer/0001-plasma-dialer-Improve-positioning-of-the-number-selector.patch b/community/plasma-dialer/0001-plasma-dialer-Improve-positioning-of-the-number-selector.patch
deleted file mode 100644
index 33f606c1b62e306babc45389b7e791c251009064..0000000000000000000000000000000000000000
--- a/community/plasma-dialer/0001-plasma-dialer-Improve-positioning-of-the-number-selector.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From 6373b5b75e6c4f360558b08b91043b68b115cf8b Mon Sep 17 00:00:00 2001
-From: Alexey Andreyev <aa13q@ya.ru>
-Date: Tue, 22 Oct 2024 20:02:56 +0300
-Subject: [PATCH] [plasma-dialer] Improve positioning of the number selector of
- the contact
-
-Contributes to:
-https://invent.kde.org/plasma-mobile/plasma-dialer/-/issues/90
----
- plasma-dialer/src/qml/ContactsPage.qml | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/plasma-dialer/src/qml/ContactsPage.qml b/plasma-dialer/src/qml/ContactsPage.qml
-index b24e5e6d..cea8e832 100644
---- a/plasma-dialer/src/qml/ContactsPage.qml
-+++ b/plasma-dialer/src/qml/ContactsPage.qml
-@@ -7,6 +7,7 @@
- import QtQuick
- import QtQuick.Controls as Controls
- import QtQuick.Layouts
-+import QtQuick.Templates as T
- import org.kde.kirigami as Kirigami
- import org.kde.people as KPeople
- import org.kde.kirigamiaddons.components as Components
-@@ -37,6 +38,7 @@ Kirigami.ScrollablePage {
-         id: callPopup
- 
-         PhoneNumberDialog {
-+            parent: contactsPage.T.Overlay.overlay
-         }
- 
-     }
-@@ -91,7 +93,7 @@ Kirigami.ScrollablePage {
-                 if (phoneNumbers.length === 1) {
-                     applicationWindow().call(phoneNumbers[0].normalizedNumber);
-                 } else {
--                    const pop = callPopup.createObject(parent, {
-+                    const pop = callPopup.createObject(this, {
-                         "numbers": phoneNumbers,
-                         "title": i18n("Select number to call")
-                     });
--- 
-GitLab
-
diff --git a/community/plasma-dialer/APKBUILD b/community/plasma-dialer/APKBUILD
index a6c151276c85e9799be5de1a573ebef2a01b7907..01c414df9a58e9cc51bd98c70b6e85be1c18eb28 100644
--- a/community/plasma-dialer/APKBUILD
+++ b/community/plasma-dialer/APKBUILD
@@ -2,8 +2,8 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-dialer
-pkgver=6.2.5
-pkgrel=1
+pkgver=6.3.0
+pkgrel=0
 pkgdesc="A dialer for Plasma Mobile"
 # armhf blocked by qt6-qtdeclarative
 arch="all !armhf"
@@ -35,10 +35,14 @@ makedepends="
 	samurai
 	"
 subpackages="$pkgname-lang"
+
+case "$pkgver" in
+	*.*.9*) _rel=unstable;;
+	*) _rel=stable;;
+esac
+
 _repo_url="https://invent.kde.org/plasma-mobile/plasma-dialer.git"
-source="https://download.kde.org/stable/plasma/$pkgver/plasma-dialer-$pkgver.tar.xz
-	0001-plasma-dialer-Improve-positioning-of-the-number-selector.patch
-	"
+source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-dialer-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
@@ -49,11 +53,14 @@ build() {
 	cmake --build build
 }
 
+check() {
+	ctest --test-dir build
+}
+
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
 sha512sums="
-dca80b42ecf7671d714fb1d5a158a7ecbea5dd8fe820c146f4e4cfdbade89ca20b050d2bbfc20f24b02a1e99882105da6d4cf7a3bab23e810037cc5157f841b3  plasma-dialer-6.2.5.tar.xz
-ae53a602011c15bfb5c1708da0d1b3c008335885b4e01d781d8f74fbe947394bc2d0e11f034a1c486c8370a64ceb684a9f43c353fc2b078cf561685b992b867b  0001-plasma-dialer-Improve-positioning-of-the-number-selector.patch
+9c83abd283ecf17702fa64d0f3596992079e509752cfa77bb36cdc82b4123bbd8c36bde2cc902a1dcb4b72b9e11c62a5458f0990e0992b7e554c8d2270a01b2a  plasma-dialer-6.3.0.tar.xz
 "
diff --git a/community/plasma-disks/APKBUILD b/community/plasma-disks/APKBUILD
index 15768123ff2518c23e1f3afe29dc676b5a31f46b..61605a2a95afa7e5f82de8ee9e8b67f45f5a43a1 100644
--- a/community/plasma-disks/APKBUILD
+++ b/community/plasma-disks/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-disks
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Monitors S.M.A.R.T. capable devices for imminent failure"
 # armhf blocked by qt6-qtdeclarative
@@ -30,12 +28,13 @@ makedepends="
 	samurai
 	solid-dev
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/plasma-disks.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-disks-$pkgver.tar.xz"
@@ -49,7 +48,7 @@ build() {
 }
 
 check() {
-	xvfb-run -a ctest --test-dir build --output-on-failure
+	wlheadless-run -- ctest --test-dir build
 }
 
 package() {
@@ -57,5 +56,5 @@ package() {
 }
 
 sha512sums="
-a89f9714fcd220dac33b76e1308004492487c29c73ba742ce1afb7cb56a776f36c25436c5520fbab3176dca8a5cbac6599afe21ab078776d0ec0342581e70f0b  plasma-disks-6.2.5.tar.xz
+bda4aa216ef424d63bf42ac7f3a8e34ba257ac9666cb1e28080935f0ca9dd1638db04980f521fc4864aef6635ec3e32842c018079f7f34dd532341a0ef1e6b96  plasma-disks-6.3.0.tar.xz
 "
diff --git a/community/plasma-firewall/APKBUILD b/community/plasma-firewall/APKBUILD
index 5e66f033b4a505d71ddb3ab54a6741bb21f9dd21..425878f9735708d8e11a7b68a7b2bc76b89e5077 100644
--- a/community/plasma-firewall/APKBUILD
+++ b/community/plasma-firewall/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-firewall
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Control Panel for your system firewall"
 # armhf blocked by qt6-qtdeclarative
@@ -23,12 +21,13 @@ makedepends="
 	qt6-qtdeclarative-dev
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/plasma-firewall.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-firewall-$pkgver.tar.xz"
@@ -42,7 +41,7 @@ build() {
 }
 
 check() {
-	xvfb-run -a ctest --test-dir build --output-on-failure
+	wlheadless-run -- ctest --test-dir build
 }
 
 package() {
@@ -50,5 +49,5 @@ package() {
 }
 
 sha512sums="
-4655764d4644dc09d98e3408574a9ffda333211dbd7b939cb4280976f456c7fcc69913a765aaa6bb1c381e64c3e3d0d2155f092f8701c81a483655f32463344a  plasma-firewall-6.2.5.tar.xz
+d55aea1d0ffe30542d60569bb64c101cd9e404bbf126ff7643ae9187fe5dbed65d20e2680d01bc172b7474126df3c965afa4c9811142a7ca7c27c0e7a860d276  plasma-firewall-6.3.0.tar.xz
 "
diff --git a/community/plasma-integration/APKBUILD b/community/plasma-integration/APKBUILD
index 021671ab564fa3055ec149626c136198e20429da..af166246da02cd559a14c70edfe0c43447985153 100644
--- a/community/plasma-integration/APKBUILD
+++ b/community/plasma-integration/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-integration
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Qt Platform Theme integration plugins for the Plasma workspace"
 # armhf blocked by qt6-qtdeclarative
@@ -35,12 +33,13 @@ makedepends="
 	qt6-qtbase-dev
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/plasma-integration.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-integration-$pkgver.tar.xz"
@@ -56,12 +55,12 @@ build() {
 }
 
 check() {
-	xvfb-run -a ctest --test-dir build --output-on-failure -E "(qmltests6|frameworkintegration-k(deplatformtheme|fontsettingsdata|filedialog|hintssettings|filedialogqml)_unittest6)"
+	wlheadless-run -- ctest --test-dir build -E "(qmltests6|frameworkintegration-k(deplatformtheme|fontsettingsdata|filedialog|hintssettings|filedialogqml)_unittest6)"
 }
 
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 sha512sums="
-fcb25f357fb5cad41dccfcbdd4a452fca64a87a8a2c67d1e738a771d0de7fc36bf1c7b74f846e7f40bb85fd84cfd213d9c5c8cf4f0cc4f3737d5c89852934c42  plasma-integration-6.2.5.tar.xz
+f2a130f56028a89801c90b93af9549c22a46635b60325840c44cfdbeb10da7979293a0b44107c036f5b6117eb5cd0fbd81455140b7c1be82339cb4adbedb6957  plasma-integration-6.3.0.tar.xz
 "
diff --git a/community/plasma-mobile-meta/APKBUILD b/community/plasma-mobile-meta/APKBUILD
index fca69aa30cf1fb75321c89f868ef1fc6cd67f32e..cdbe0df847bd2e313461e983ca67ae1b40439e67 100644
--- a/community/plasma-mobile-meta/APKBUILD
+++ b/community/plasma-mobile-meta/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="Bart Ribbers <bribbers@disroot.org>"
 pkgname=plasma-mobile-meta
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Plasma Mobile meta package"
 url="https://plasma-mobile.org"
diff --git a/community/plasma-mobile/APKBUILD b/community/plasma-mobile/APKBUILD
index a496c2c8df869a87d1e60890626a3f0885dea9dc..a2e2175032331000da3085f14ab318453192cf1b 100644
--- a/community/plasma-mobile/APKBUILD
+++ b/community/plasma-mobile/APKBUILD
@@ -2,10 +2,10 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-mobile
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Modules providing phone functionality for Plasma"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative
 # s390x blocked by plasma-workspace
 arch="all !armhf !s390x"
 url="https://www.plasma-mobile.org/"
@@ -69,7 +69,7 @@ replaces="plasma-phone-components" # For backwards compatibility
 subpackages="$pkgname-lang"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
 _repo_url="https://invent.kde.org/plasma/plasma-mobile.git"
@@ -86,7 +86,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	ctest --test-dir build
 }
 
 package() {
@@ -96,6 +96,6 @@ package() {
 }
 
 sha512sums="
-d08b996f31962ff4cdc07746a80238fdbe9dc78bebc282e9f42806966451ff2723ef307da792c2d8679a9c6604d52e4d2622b05765c29ba2276356f0e1b1a2be  plasma-mobile-6.2.5.tar.xz
+429917a929ed741cd777d1574d1f6a371fe1b6170b0efd3ab0f3eae330bc289d1a8d4597c9e8a7bbdf406e62cd1fede68f62b29d0626538df521cc2f37b240c5  plasma-mobile-6.3.0.tar.xz
 4badc25cbb7dc84d6af54cff5f3c09dcc37da86b7e930bdcab6d75f8dd90ef0dd9c8a3837ab696b1f4de9cad82d5e64ddd44904640a92e910a8f45524542be95  99-flashlight.rules
 "
diff --git a/community/plasma-nano/APKBUILD b/community/plasma-nano/APKBUILD
index 94aa8833e97f2bd985555cb9d9799079b1d7d621..ce414c174b3ab985e6bf3a4a4aa94e2d3abd50d7 100644
--- a/community/plasma-nano/APKBUILD
+++ b/community/plasma-nano/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-nano
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="A minimal Plasma shell package intended for embedded devices"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative
 arch="all !armhf"
 url="https://invent.kde.org/kde/plasma-nano"
 license="GPL-2.0-or-later AND LGPL-2.1-or-later"
@@ -23,9 +21,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/plasma-nano.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-nano-$pkgver.tar.xz"
 options="!check" # No tests
@@ -43,5 +42,5 @@ package() {
 }
 
 sha512sums="
-3ba1a92b105834d3cecded4af24581c5e6f9ba70f8640c9891a3cb84be40d2160e8e2649f5f62e8261c4a07e196a7652bb4603e6591f9c522f192d2e59554111  plasma-nano-6.2.5.tar.xz
+a2ed7b9d282d47956d74e36c9bccb1ed2bb24ef717a83be31ddc18c7e33e94da7c80cf2952981f5be54622032c10a553225eb57635deacac9d97cc77511f11e6  plasma-nano-6.3.0.tar.xz
 "
diff --git a/community/plasma-nm/APKBUILD b/community/plasma-nm/APKBUILD
index 048898d8961ada99bedfcd867233ce0bb4f642cf..da7323ef209e8cbed0647bbeba73257918f5bf4f 100644
--- a/community/plasma-nm/APKBUILD
+++ b/community/plasma-nm/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-nm
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Plasma applet written in QML for managing network connections"
 # armhf blocked by qt6-qtdeclarative
@@ -46,9 +44,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/plasma-nm.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-nm-$pkgver.tar.xz"
@@ -62,7 +61,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	ctest --test-dir build
 }
 
 package() {
@@ -78,5 +77,5 @@ mobile() {
 }
 
 sha512sums="
-110c1ce9614a043f7d1aee0f3fe5c0700db4e2708ea9c444006aa90ecbf813acda61c578245929117c39c24a041afb725fec928adf04d8bc077adf4efae0ffaf  plasma-nm-6.2.5.tar.xz
+06ad1f7ce2ad2e1602605df93112da4e7ef0c7e74f5105a65dcffc65f9b27e657d4b62db97fa31c2772cd1cfb8865b658c558a0825f059508560e12ebc9ef0c3  plasma-nm-6.3.0.tar.xz
 "
diff --git a/community/plasma-pa/APKBUILD b/community/plasma-pa/APKBUILD
index 9e1ea6d0f7373a2214ebccbcb7f61bb2f80d5569..a9cce404fca9b15d3967ea6339000c00d6b01734 100644
--- a/community/plasma-pa/APKBUILD
+++ b/community/plasma-pa/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-pa
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Plasma applet for audio volume management using PulseAudio"
 # armhf blocked by qt6-qtdeclarative
@@ -37,9 +35,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-doc $pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/plasma-pa.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-pa-$pkgver.tar.xz"
@@ -55,7 +54,7 @@ build() {
 
 check() {
 	# applettest requires Selenium
-	ctest --test-dir build --output-on-failure -E "applettest"
+	ctest --test-dir build -E "applettest"
 }
 
 package() {
@@ -63,5 +62,5 @@ package() {
 }
 
 sha512sums="
-ff0a9c902a29e64493b3505be082ee1c692e1d0ba16627b3eca9927da96e991b952189d67e48f2caa294ce71cfa6606e59446c85fbd591e195a16df9419d8ba3  plasma-pa-6.2.5.tar.xz
+d9cbcf594d5124d2836e6bd89e77bd0370b3329f72b039be31894afe17e9799440f0054bb028c59e1a428caee830ab73df893fcad1b3ec31b8e63517d4f99f6e  plasma-pa-6.3.0.tar.xz
 "
diff --git a/community/plasma-sdk/APKBUILD b/community/plasma-sdk/APKBUILD
index d35e6638be7f4ec15322b868a8f3f77b4f8a756f..a0f9f445269392276676e91806ea21cd6a67800b 100644
--- a/community/plasma-sdk/APKBUILD
+++ b/community/plasma-sdk/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-sdk
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Applications useful for Plasma Development"
 # armhf blocked by qt6-qtdeclarative
@@ -37,12 +37,13 @@ makedepends="
 	qt6-qtsvg-dev
 	samurai
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-doc $pkgname-lang $pkgname-zsh-completion"
 _repo_url="https://invent.kde.org/plasma/plasma-sdk.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-sdk-$pkgver.tar.xz"
@@ -56,7 +57,7 @@ build() {
 }
 
 check() {
-	xvfb-run -a ctest --test-dir build
+	wlheadless-run -- ctest --test-dir build
 }
 
 package() {
@@ -64,5 +65,5 @@ package() {
 }
 
 sha512sums="
-04028f39f58cfbac3a0695d48f8d40d263b691d04ccf6700d5b56ba765543a1301ef419a872d5f8157324aae4a8ff863ad2e288221146c6a2e1e30d5cac71b45  plasma-sdk-6.2.5.tar.xz
+e04750497782411e02b5693a9dd303b15cc8f7ea075397603b9432f9e4d1c109588de0005e710a28fa5adc31cad1299b52040a52aa440041b37ceea786282aae  plasma-sdk-6.3.0.tar.xz
 "
diff --git a/community/plasma-systemmonitor/APKBUILD b/community/plasma-systemmonitor/APKBUILD
index a97d056c50dacba14de8169d81656f4e780bfc12..00374c3e7dd514957eb47395a7fa8c18c64ac465 100644
--- a/community/plasma-systemmonitor/APKBUILD
+++ b/community/plasma-systemmonitor/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-systemmonitor
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="An application for monitoring system resources"
 # armhf blocked by qt6-qtdeclarative
@@ -34,9 +34,10 @@ makedepends="
 subpackages="$pkgname-lang"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/plasma-systemmonitor.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-systemmonitor-$pkgver.tar.xz"
 options="!check" # No tests
@@ -58,5 +59,5 @@ package() {
 }
 
 sha512sums="
-6d123234e7461796d3f9a64dd7539e966d23a684ffe042d25b4a062fd70f9083bdcc151e0b4cf7a7096aacb6c364bffdaeb47af3d256801386072ff5ba6e7a72  plasma-systemmonitor-6.2.5.tar.xz
+f88e13dc0b496c16bef7530eeff3f1a46455382a2cfd9ac83871121f722aa4e82a2608e1202d7112c3df0f786e2b107fe0be4003591966a37f9c6ebae4a8619b  plasma-systemmonitor-6.3.0.tar.xz
 "
diff --git a/community/plasma-thunderbolt/APKBUILD b/community/plasma-thunderbolt/APKBUILD
index 88bbbfadc61297bd9a1e1c21a37e1cc7f61ab018..c6fef2e016a361e3bb0b5630b5eb273391f9744f 100644
--- a/community/plasma-thunderbolt/APKBUILD
+++ b/community/plasma-thunderbolt/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-thunderbolt
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 # armhf blocked by qt6-qtdeclarative
 arch="all !armhf"
@@ -26,13 +24,14 @@ makedepends="
 	"
 checkdepends="
 	dbus
-	xvfb-run
+	xwayland-run
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/plasma-thunderbolt.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-thunderbolt-$pkgver.tar.xz"
@@ -46,7 +45,7 @@ build() {
 }
 
 check() {
-	dbus-run-session -- xvfb-run -a ctest --test-dir build --output-on-failure -E "(libkbolt-device|kbolt-kded-kded)test"
+	dbus-run-session wlheadless-run -- ctest --test-dir build -E "(libkbolt-device|kbolt-kded-kded)test"
 }
 
 package() {
@@ -54,5 +53,5 @@ package() {
 }
 
 sha512sums="
-2a8b7c97119996777b68c8eb33b165ee6e0fc4794ae3e96e87cd4050a1c440c320184119d36cda243f05fed1868186cea8c3874ec5548a26536635b4d45934fc  plasma-thunderbolt-6.2.5.tar.xz
+cd6be9d8ca44c4efb1cb8d3509606769e3f06fef40880355652123ad44d395fe933af8b9848886dc24868952cad15dfdbfe90724b7618a568f8ab429bca32520  plasma-thunderbolt-6.3.0.tar.xz
 "
diff --git a/community/plasma-vault/APKBUILD b/community/plasma-vault/APKBUILD
index c975e62ca1a39b28b8fbdfe84a81f225951a65dd..2d799b3bb9f7ba4a5800c5da7f539bba47f06318 100644
--- a/community/plasma-vault/APKBUILD
+++ b/community/plasma-vault/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-vault
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Plasma applet and services for creating encrypted vaults"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> ki18n
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="(GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only AND LGPL-3.0-only)"
@@ -30,9 +28,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/plasma-vault.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-vault-$pkgver.tar.xz"
@@ -52,5 +51,5 @@ package() {
 }
 
 sha512sums="
-5f403afc973c3ce1a98dddbb0ecedfca9290b858b81c7e221c2fdbbbffa520ba557f785e3e43cce5acf89488c4d21ddf1865966831bd9012c154d3d23d2e0c94  plasma-vault-6.2.5.tar.xz
+6850dead37b38315b64c701573e96d2c42c88d46ff2ba7dc40eb4330fa4f2661141bd80aa6733d8281e971fd6d1ff64be8a284db24bba62419cbe83d37fac843  plasma-vault-6.3.0.tar.xz
 "
diff --git a/community/plasma-welcome/APKBUILD b/community/plasma-welcome/APKBUILD
index caad49d25454d47dd169fa60a01c26ca9d605707..571bf6dcc20ac13b925722e524828c907c4d547d 100644
--- a/community/plasma-welcome/APKBUILD
+++ b/community/plasma-welcome/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-welcome
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="A friendly onboarding wizard for Plasma"
 # armhf blocked by qt6-qtdeclarative
@@ -38,9 +38,10 @@ makedepends="
 subpackages="$pkgname-lang"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/plasma-welcome.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-welcome-$pkgver.tar.xz"
 options="!check" # No tests
@@ -58,5 +59,5 @@ package() {
 }
 
 sha512sums="
-a53730a47b138d28b523d14096d8b21afa9f3703984747679a9c2b201431c0422d11b1fa16336cbd5405d9f37780c3ab10ca7e95bb1334658fab368b86f58410  plasma-welcome-6.2.5.tar.xz
+35e6517ed77ec21ea50a91878d870a9fbb6a8f176797868e5d963e8c058e0c5f67a3709a453369b1c2bac8be2f7fa4f026c911f2834716dcd424968dd3b1c9e7  plasma-welcome-6.3.0.tar.xz
 "
diff --git a/community/plasma-workspace-wallpapers/APKBUILD b/community/plasma-workspace-wallpapers/APKBUILD
index 71b0279f451e2805598d392c771431e3e0000332..f5cf14a706f0a00ebe549dc3f40ffe692be73683 100644
--- a/community/plasma-workspace-wallpapers/APKBUILD
+++ b/community/plasma-workspace-wallpapers/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-workspace-wallpapers
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Wallpapers for the Plasma Workspace"
 arch="noarch"
@@ -15,9 +15,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/plasma-workspace-wallpapers.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-workspace-wallpapers-$pkgver.tar.xz"
 options="!check" # No code to test
@@ -35,5 +36,5 @@ package() {
 }
 
 sha512sums="
-76d972a8fe00245f0f0195091414b36959b5b120114ab466c7eb1ace3850e2398ebbe85c47a25702bbdc307d1586139303893ee690299877e87f0f15a9d68a20  plasma-workspace-wallpapers-6.2.5.tar.xz
+f23064f523ec4f4596931f0104d03f4a717f70aad29bd64c46a7809fe3436072331f96e0309ae836e8b361c57c7c794f4799991f72393f41b1c5c1064eb8164b  plasma-workspace-wallpapers-6.3.0.tar.xz
 "
diff --git a/community/plasma-workspace/APKBUILD b/community/plasma-workspace/APKBUILD
index c7cf6b68c27e291bd8cead4e4b073d723b505e7e..b880f3808b247dfebcc1c7414bfba917ddf61a82 100644
--- a/community/plasma-workspace/APKBUILD
+++ b/community/plasma-workspace/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma-workspace
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="KDE Plasma Workspace"
 # armhf blocked by qt6-qtdeclarative
@@ -99,6 +99,7 @@ makedepends="$depends_dev
 	"
 checkdepends="
 	dbus
+	py3-gobject3
 	xwayland-run
 	"
 subpackages="
@@ -111,7 +112,7 @@ subpackages="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
 
@@ -155,8 +156,9 @@ check() {
 		dbusservicewatchertest
 		fetchinitialplayertest
 		keystatetest
-		klippertest
+		klipper-testHistoryCycler
 		klipper-testHistoryModel
+		klippertest
 		locationsrunnertest
 		lockedtest
 		mediakeystest
@@ -181,12 +183,13 @@ check() {
 		"
 	case "$CARCH" in
 		loongarch64) tests="$tests servicerunnertest" ;;
+		s390x) tests="$tests klipper_v3migrationtest" ;;
 	esac
 	for test in $tests; do
 		skipped_tests="$skipped_tests|$test"
 	done
 	skipped_tests="$skipped_tests)"
-	dbus-run-session wlheadless-run -- ctest --test-dir build -E "$skipped_tests"
+	dbus-run-session xwfb-run -- ctest --test-dir build -E "$skipped_tests"
 }
 
 package() {
@@ -206,5 +209,5 @@ package() {
 }
 
 sha512sums="
-228d183c9561cbf3d5630582b80c687868eaf420310010bd417de0e9f0ababaa4767805c1ce84f4eb3539ea32bfe6c2849b70d7ddd133f6095ab71f94f854dea  plasma-workspace-6.2.5.tar.xz
+eb7602ed484792729949302a616d19414591ae06536bb876bcb3694d7b43d6e0010e05c0a8c8dd93ce119f2429d1effba3729915e3afed5f3f6293373794ce78  plasma-workspace-6.3.0.tar.xz
 "
diff --git a/community/plasma5support/APKBUILD b/community/plasma5support/APKBUILD
index b6ee2b5bbf88716396ed193459f585aa912844ad..75c4a965149f1a4140bd6bfaf21171ba9fec967c 100644
--- a/community/plasma5support/APKBUILD
+++ b/community/plasma5support/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plasma5support
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Support components for porting from KF5/Qt5 to KF6/Qt6"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="GPL-2.0-or-later"
@@ -18,6 +16,7 @@ makedepends="
 	kconfig-dev
 	kcoreaddons-dev
 	ki18n-dev
+	kidletime-dev
 	kio-dev
 	kpackage-dev
 	kservice-dev
@@ -30,15 +29,16 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/plasma5support.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plasma5support-$pkgver.tar.xz"
 options="!check" # Tests fail, needs looking into
 
-replaces="plasma-workspace<=6.1.5-r1"
+replaces="plasma-workspace<=6.2.5-r0"
 
 build() {
 	cmake -B build -G Ninja \
@@ -51,7 +51,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure
+	ctest --test-dir build
 }
 
 package() {
@@ -64,5 +64,5 @@ lang() {
 	default_lang
 }
 sha512sums="
-0cbd74cf799b50c4e0baf834940b503c61c5af54f24a3aec52d5a50866ff430590ec6ca1712129b6584734e26f4b537e61b1d3a91313597400bc57bdfaa27dbc  plasma5support-6.2.5.tar.xz
+2a9388c9e91c9a55c9288ef2a73ac7bdade11ae1de125adb7f5b7955e21d797c0e02a101d7ab2a71f533f64610d9170c47e5491dd1a6d6fbe6b9f39874b76ae7  plasma5support-6.3.0.tar.xz
 "
diff --git a/community/plymouth-kcm/APKBUILD b/community/plymouth-kcm/APKBUILD
index 34f07e6f75932445f1e8504db7f63388b88e6184..f06b5ff05f980705b1ee148781cb9a0b740dddaf 100644
--- a/community/plymouth-kcm/APKBUILD
+++ b/community/plymouth-kcm/APKBUILD
@@ -1,12 +1,10 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=plymouth-kcm
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> ki18n
 arch="all !armhf"
 url="https://invent.kde.org/plasma/plymouth-kcm"
 pkgdesc="KCM to manage the Plymouth (Boot) theme"
@@ -29,9 +27,10 @@ makedepends="
 subpackages="$pkgname-lang"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/plymouth-kcm.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/plymouth-kcm-$pkgver.tar.xz"
 options="!check" # No tests
@@ -49,5 +48,5 @@ package() {
 }
 
 sha512sums="
-e69e5ad514badb36cdbca77d56093834309ccc2f41a76587f2d3ee0690658ecd8124adb3c3b7b2348edf4a05286bed0f8c12d58fd7d5182827b65e93381b189f  plymouth-kcm-6.2.5.tar.xz
+626436b50b9125910c228e21bbbf2e961f58d2727a506da0f3926bb04e08bd7240134bace2520f3297327f6d9fa1802f463ce0a5d491e1900ce976af80deda8c  plymouth-kcm-6.3.0.tar.xz
 "
diff --git a/community/polkit-kde-agent-1/APKBUILD b/community/polkit-kde-agent-1/APKBUILD
index b6687a8779004979a1dc22a169923139a457fb3c..36521cbc4c59657bc14c40a1e5cff6c948124ac5 100644
--- a/community/polkit-kde-agent-1/APKBUILD
+++ b/community/polkit-kde-agent-1/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=polkit-kde-agent-1
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Daemon providing a polkit authentication UI for KDE"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> ki18n
 arch="all !armhf"
 url="https://kde.org/plasma-desktop/"
 license="GPL-2.0-or-later"
@@ -27,9 +25,10 @@ makedepends="
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/polkit-kde-agent-1.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/polkit-kde-agent-1-$pkgver.tar.xz"
@@ -52,5 +51,5 @@ package() {
 }
 
 sha512sums="
-d4e428d934671f53f4409c40b4904f2a9343f6462fed25e77b9bf845d0bcbdd173db4bc00ca2ab01a5cbece676450a7cb35ba389143739082e48095c7c305301  polkit-kde-agent-1-6.2.5.tar.xz
+5499f7ec882739ab8c629228fd50da7714e8602c779fbf1201501ab20d89234052d8beea3f2a31b0d7a75d0bc5de58fc4aa7280c98081b28d1ba07482ed59c45  polkit-kde-agent-1-6.3.0.tar.xz
 "
diff --git a/community/powerdevil/APKBUILD b/community/powerdevil/APKBUILD
index 92bcb71624470145dbc26d3aa1cb450e60d18edb..90a51d26674033f943a4917103d9443fb5a8f0c3 100644
--- a/community/powerdevil/APKBUILD
+++ b/community/powerdevil/APKBUILD
@@ -1,14 +1,13 @@
-# Contributor: Bart Ribbers <bribbers@disroot.org>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=powerdevil
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Manages the power consumption settings of a Plasma Shell"
-# armhf blocked by extra-cmake-modules
-arch="all !armhf"
+# armhf blocked by qt6-qtdeclarative -> ki18n
+# s390x blocked by plasma-workspace
+arch="all !armhf !s390x"
 url="https://kde.org/plasma-desktop/"
 license="GPL-2.0-or-later AND LGPL-2.0-or-later AND (LGPL-2.1-only OR LGPL-3.0-only)"
 depends="upower"
@@ -46,18 +45,15 @@ makedepends="$depends_dev
 checkdepends="bash"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-dev $pkgname-libs $pkgname-doc $pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/powerdevil.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/powerdevil-$pkgver.tar.xz"
 
 build() {
-	# HAVE_DDCUTIL needs to be set manually for now but is enabled by default in the next
-	# (post 5.28.x) powerdevil version. Nothing changed in particular warranting it to be
-	# enabled again, but upstream mentions the reasons for originally disabling it by default
-	# aren't known anymore and it's time to re-enable again
 	cmake -B build -G Ninja \
 		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
@@ -66,7 +62,7 @@ build() {
 }
 
 check() {
-	ctest --test-dir build --output-on-failure -E "migrateconfig_test(1_default_configs_can_suspend_to_ram|2_activities|2a_activities_no_double_migration|3_profiles|4_profiles_more)"
+	ctest --test-dir build -E "migrateconfig_test(1_default_configs_can_suspend_to_ram|2_activities|2a_activities_no_double_migration|3_profiles|4_profiles_more)"
 }
 
 package() {
@@ -81,5 +77,5 @@ package() {
 }
 
 sha512sums="
-29cdb34422aafba5cea6bca93036fcd9e6f8641d8f83fa410e9e70d93c81c034f64fe86d89a084285c8421fc672105b81894e66b185933edeb8b025f06b38e49  powerdevil-6.2.5.tar.xz
+954391ed2d49b260d0e62fae37ed478bc28f0dfadb2f09176f1bc0a8ec7ee63982c0d2299baf16017f18da11bb4d9e8f34647acff3bb95f3215755b65a66a14b  powerdevil-6.3.0.tar.xz
 "
diff --git a/community/print-manager/APKBUILD b/community/print-manager/APKBUILD
index 466b68765fbd90b0ecb3f851d18414aa0659c53c..728f2571b976d40f020c9d7250e1cdbc2b93c988 100644
--- a/community/print-manager/APKBUILD
+++ b/community/print-manager/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=print-manager
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 # armhf blocked by qt6-qtdeclarative
 arch="all !armhf"
@@ -33,9 +33,10 @@ makedepends="
 subpackages="$pkgname-lang"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/utilities/print-manager.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/print-manager-$pkgver.tar.xz"
 options="!check" # No tests
@@ -53,5 +54,5 @@ package() {
 }
 
 sha512sums="
-da261c7659d85d67c04eb6b8839bc48d36be41b536312706b3356aa8e85c13832b64741dfa57656778ea6b093fbbb27f268361bf007585050e8bf63113475a9b  print-manager-6.2.5.tar.xz
+1e7d49792abb1afe70933559e2225bd1c25f7e517c1f0f118f217d583510d5ef15336cd6b8f496a340e435759324ba7b4844438794a47e64e71ef65bec926eb0  print-manager-6.3.0.tar.xz
 "
diff --git a/community/qqc2-breeze-style/APKBUILD b/community/qqc2-breeze-style/APKBUILD
index 36793abdbb294940946e9f44e0d8d31cd77dc7e3..078344db6aa2a93badbacc422da51eef8b0d800b 100644
--- a/community/qqc2-breeze-style/APKBUILD
+++ b/community/qqc2-breeze-style/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=qqc2-breeze-style
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Breeze inspired QQC2 style"
 # armhf blocked by qt6-qtdeclarative
@@ -26,9 +26,10 @@ makedepends="
 subpackages="$pkgname-dev"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/qqc2-breeze-style.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/qqc2-breeze-style-$pkgver.tar.xz"
 options="!check" # No tests
@@ -46,5 +47,5 @@ package() {
 }
 
 sha512sums="
-0b87c22bad2686a939dce927da2533d81616a86e5fe9aea5a55f093cb05d36f85fa430ef34d321b088c254fbb87486b4eb3dd0bbe48e8fe96e7984e97102123d  qqc2-breeze-style-6.2.5.tar.xz
+a835b5e38f6680762fec1d72a49da6cbf1cf8eb61b3abab9dadc89b4cc94248bb9ddb8b211e3777274b33258653729150a2c729df475c2e0e77e5aaef2b5ec94  qqc2-breeze-style-6.3.0.tar.xz
 "
diff --git a/community/sddm-kcm/APKBUILD b/community/sddm-kcm/APKBUILD
index 46560a63d0a0cacef8becb9847dd155c8b9527c3..07fdc509a402a9df59ebc37cbf34fd7b9ed20240 100644
--- a/community/sddm-kcm/APKBUILD
+++ b/community/sddm-kcm/APKBUILD
@@ -1,13 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=sddm-kcm
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Config module for SDDM"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative
 # s390x blocked by systemsettings
 arch="all !armhf !s390x"
 url="https://www.kde.org"
@@ -31,15 +29,15 @@ makedepends="
 	libxcursor-dev
 	qt6-qtbase-dev
 	qt6-qtdeclarative-dev
-
 	samurai
 	xcb-util-image-dev
 	"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 subpackages="$pkgname-lang"
 _repo_url="https://invent.kde.org/plasma/sddm-kcm.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/sddm-kcm-$pkgver.tar.xz"
@@ -58,5 +56,5 @@ package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 sha512sums="
-b001d27b1360c6296dfd952daf9a92a96f97cc126cf5af1e55b8d64a73ffc4aecdc1f574095dcb1ef42b6fb00e0e8d058c9469dcfba5e9b37601c69b5b77b0c2  sddm-kcm-6.2.5.tar.xz
+f57d7518f0dcc13b985c59899a30f65234d84dd7200a7d946c6ed9b8eb72301b8bc6f9c9fa178ce6a33216e1a7cafdef6ce8f5a4b7b6e6b93ce284181b1b8170  sddm-kcm-6.3.0.tar.xz
 "
diff --git a/community/spacebar/APKBUILD b/community/spacebar/APKBUILD
index b1169cb9194f20f4722217b0874a63f5fab0fb4e..64c9d023f3534ac8f77fbddadbb4e568a1c3b64a 100644
--- a/community/spacebar/APKBUILD
+++ b/community/spacebar/APKBUILD
@@ -1,14 +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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=spacebar
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Collection of stuff for running IM on Plasma Mobile"
 url="https://invent.kde.org/plasma-mobile/spacebar"
-# armhf blocked by qt5-qtdeclarative
+# armhf blocked by qt6-qtdeclarative
 arch="all !armhf"
 license="GPL-2.0-or-later AND LicenseRef-KDE-Accepted-GPL"
 depends="kirigami"
@@ -32,8 +30,14 @@ makedepends="
 	samurai
 	"
 subpackages="$pkgname-lang"
+
+case "$pkgver" in
+	*.*.9*) _rel=unstable;;
+	*) _rel=stable;;
+esac
+
 _repo_url="https://invent.kde.org/plasma-mobile/spacebar.git"
-source="https://download.kde.org/stable/plasma/$pkgver/spacebar-$pkgver.tar.xz"
+source="https://download.kde.org/$_rel/plasma/$pkgver/spacebar-$pkgver.tar.xz"
 options="!check" # No tests
 
 build() {
@@ -41,7 +45,7 @@ build() {
 		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib
-	cmake --build build -j1
+	cmake --build build
 }
 
 package() {
@@ -49,5 +53,5 @@ package() {
 }
 
 sha512sums="
-bf8f96ff6e34128a2e2f7d7672b82c4d59ba611b08add4d8c1a7608a2358179309c50479809e6f1ccc23f43d7fa3c1f5bac3b2521239673e4c252dfa5f40d482  spacebar-6.2.5.tar.xz
+fd31d5f36a97d08d46b58da56ba3729f145a3906f563d650690923d08fa5ab6ac0141cb16d9fe1eda26b0575811971e8d5c41eb069ee86ef0736a4ca64c2f4ea  spacebar-6.3.0.tar.xz
 "
diff --git a/community/systemsettings/APKBUILD b/community/systemsettings/APKBUILD
index 37298109de796e4fa8f2101f6ad5c75e7baf961f..545a2de82c2291932135ce879a2fb965a7b69506 100644
--- a/community/systemsettings/APKBUILD
+++ b/community/systemsettings/APKBUILD
@@ -2,7 +2,7 @@
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=systemsettings
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="Plasma system manager for hardware, software, and workspaces"
 # armhf blocked by qt6-qtdeclarative
@@ -42,9 +42,10 @@ makedepends="
 subpackages="$pkgname-doc $pkgname-zsh-completion $pkgname-lang"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/systemsettings.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/systemsettings-$pkgver.tar.xz"
 options="!check" # No tests
@@ -62,5 +63,5 @@ package() {
 }
 
 sha512sums="
-f68d11ebfdbf395ae40fe4408a8bd467c0924cfa19b222c23017e69ce2b2e8c624b49f81306d2eabb3d2eb1d2644922bdd13d8c4db419ca43b17be043b0b0dcc  systemsettings-6.2.5.tar.xz
+fec630e4d07faad349617e13e3bc92bf143c485fb4831c60a885ef3fba9021e2dfaddae6653b22eedb06ba70ee20ddb9041ef67dbb11c037095120e099fbf560  systemsettings-6.3.0.tar.xz
 "
diff --git a/community/wacomtablet/APKBUILD b/community/wacomtablet/APKBUILD
index abfe0877b6e2c9fb358587f7ff1e3b109a59972f..b8f0e5c47eda136bd2df2656dbf88f32c315c014 100644
--- a/community/wacomtablet/APKBUILD
+++ b/community/wacomtablet/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-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=wacomtablet
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="GUI for Wacom Linux drivers that supports different button/pen layout profiles"
 # armhf blocked by qt6-qtdeclarative
@@ -32,13 +30,15 @@ makedepends="
 	samurai
 	xf86-input-wacom-dev
 	"
-checkdepends="xvfb-run"
+checkdepends="xwayland-run"
 subpackages="$pkgname-lang $pkgname-doc"
-_repo_url="https://invent.kde.org/system/wacomtablet.git"
+
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
+_repo_url="https://invent.kde.org/system/wacomtablet.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/wacomtablet-$pkgver.tar.xz"
 
 build() {
@@ -50,13 +50,12 @@ build() {
 }
 
 check() {
-	xvfb-run -a ctest --test-dir build --output-on-failure \
-		-E "Test.KDED.DBusTabletService"
+	xwfb-run -- ctest --test-dir build -E "Test.KDED.DBusTabletService"
 }
 
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 sha512sums="
-8bd8c84ce20e1cf972540d0bf6a4d1b078fea157842c348dfb2a0090761ad967f2855073f819bb5030f530509b1595676635a31839915591c88bf563fad1e219  wacomtablet-6.2.5.tar.xz
+b2f7a18599afde871a20c3b1c5f85e4881508ed7e7dad4ff3a50170b28e2f9880945f0d95cf1199bd7de125fc394c7ae2c6da69efd3ff5409e0512462c224695  wacomtablet-6.3.0.tar.xz
 "
diff --git a/community/xdg-desktop-portal-kde/APKBUILD b/community/xdg-desktop-portal-kde/APKBUILD
index 0e3420a8eac7f61fd5f3b326c6080e93555d9a31..7ac10e3500d68060e6041f0f77da5df9d574feff 100644
--- a/community/xdg-desktop-portal-kde/APKBUILD
+++ b/community/xdg-desktop-portal-kde/APKBUILD
@@ -1,13 +1,11 @@
-# Contributor: Rasmus Thomsen <oss@cogitri.dev>
-
 # The group tag is just to easily find this APKBUILD by some scripts for automation
 # group=kde-plasma
 maintainer="team/kde <bribbers@disroot.org>"
 pkgname=xdg-desktop-portal-kde
-pkgver=6.2.5
+pkgver=6.3.0
 pkgrel=0
 pkgdesc="A backend implementation for xdg-desktop-portal that is using Qt/KDE"
-# armhf blocked by extra-cmake-modules
+# armhf blocked by qt6-qtdeclarative -> kio
 arch="all !armhf"
 url="https://phabricator.kde.org/source/xdg-desktop-portal-kde"
 license="LGPL-2.0-or-later"
@@ -33,14 +31,15 @@ makedepends="
 checkdepends="
 	dbus-x11
 	py3-gobject3
-	xvfb-run
+	xwayland-run
 	"
 subpackages="$pkgname-lang"
 
 case "$pkgver" in
-	*.90*) _rel=unstable;;
+	*.*.9*) _rel=unstable;;
 	*) _rel=stable;;
 esac
+
 _repo_url="https://invent.kde.org/plasma/xdg-desktop-portal-kde.git"
 source="https://download.kde.org/$_rel/plasma/$pkgver/xdg-desktop-portal-kde-$pkgver.tar.xz"
 
@@ -55,7 +54,7 @@ build() {
 
 check() {
 	# colorschemetest requires the package itself installed
-	xvfb-run -a ctest --test-dir build --output-on-failure -E "colorschemetest"
+	wlheadless-run -- ctest --test-dir build -E "colorschemetest"
 }
 
 package() {
@@ -65,5 +64,5 @@ package() {
 }
 
 sha512sums="
-0937ef20a41aaa70e807e1707b5ced5297cbcf52852aaf90519014b50ffde8e14b742cece8ca8b1257094e0b206f146d8ca8ecdf0aabd8840910dd1145d4839b  xdg-desktop-portal-kde-6.2.5.tar.xz
+1b6a9148042f3d315ae1410386b801479541b5791a158d918193bc19c09adb1e03fe88988da5841f1ec6369f4fa3ee919e54dd2bdea97b90b250a0fe33be383d  xdg-desktop-portal-kde-6.3.0.tar.xz
 "