diff --git a/extra-repos/systemd/plasma-workspace/APKBUILD b/extra-repos/systemd/plasma-workspace/APKBUILD
index 2057c0e2dcc412787f16ebd70ce2e836d267d4b2..57354cac873bb168aff5c2b349b9f677d6c68947 100644
--- a/extra-repos/systemd/plasma-workspace/APKBUILD
+++ b/extra-repos/systemd/plasma-workspace/APKBUILD
@@ -3,7 +3,7 @@
 pkgname=plasma-workspace
 pkgver=99996.2.2
 _pkgver=6.2.2
-pkgrel=0
+pkgrel=1
 pkgdesc="KDE Plasma Workspace"
 # armhf blocked by extra-cmake-modules
 arch="all !armhf !armv7"
@@ -24,6 +24,7 @@ depends="
 	plasma-integration
 	qt6-qttools
 	tzdata
+	xdg-desktop-portal-gtk
 	"
 depends_dev="
 	baloo-dev
@@ -80,6 +81,7 @@ depends_dev="
 	plasma5support-dev
 	prison-dev
 	qcoro-dev
+	qt6-qtpositioning-dev
 	qt6-qtwayland-dev
 	wayland-dev
 	wayland-protocols
@@ -95,8 +97,10 @@ makedepends="$depends_dev
 	xdotool
 	systemd
 	"
-checkdepends="xvfb-run"
-
+checkdepends="
+	dbus
+	xvfb-run
+	"
 case "$_pkgver" in
 	*.90*) _rel=unstable;;
 	*) _rel=stable;;
@@ -109,11 +113,14 @@ subpackages="
 	$pkgname-lang
 	$pkgname-zsh-completion
 	$pkgname-systemd
+	$pkgname-x11
 	"
 _repo_url="https://invent.kde.org/plasma/plasma-workspace.git"
 source="https://download.kde.org/$_rel/plasma/$_pkgver/plasma-workspace-$_pkgver.tar.xz"
 builddir="$srcdir/$pkgname-$_pkgver"
 
+replaces="xdg-desktop-portal-kde<=6.1.5-r0"
+
 # secfixes:
 #   6.0.5.1:
 #     - CVE-2024-36041
@@ -138,20 +145,33 @@ build() {
 }
 
 check() {
-	# nightcolortest requires running dbus
-	# testdesktop, lookandfeel-kcmTest, test_kio_fonts, servicerunnertest systemtraymodeltest are broken
-	# tst_triangleFilter requires plasma-workspace to be installed
-	# locationsrunnertest requires a running Wayland environment
-	local skipped_tests="("
+	local skipped_tests="(tasktoolstest"
 	local tests="
-		nightcolortest
-		testdesktop
-		lookandfeel-kcmTest
-		test_kio_fonts
+		dbusmethodcalltest
+		dbusservicewatchertest
+		fetchinitialplayertest
+		keystatetest
+		klipper-testHistoryModel
+		lockedtest
+		mediakeystest
+		mprisdeclarativetest
 		servicerunnertest
-		systemtraymodeltest
+		shelltest
+		tasksmodeltest
+		testdesktop
+		testimagebackend
+		testimagefinder
+		testimagefrontend
+		testimagelistmodel
+		testimageproxymodel
+		testmediametadatafinder
+		testpackageimagelistmodel
+		testrunnermodel
+		testslidefiltermodel
+		testslidemodel
 		tst_triangleFilter
-		locationsrunnertest
+		waylandtasksmodeltest
+		xwindowtasksmodeltest
 		"
 	case "$CARCH" in
 		arm*|aarch64|ppc64le) tests="$tests calculatorrunnertest" ;;
@@ -160,13 +180,21 @@ check() {
 		skipped_tests="$skipped_tests|$test"
 	done
 	skipped_tests="$skipped_tests)"
-	xvfb-run -a ctest --test-dir build --output-on-failure -E "$skipped_tests"
+	dbus-run-session -- xvfb-run -a ctest --test-dir build --output-on-failure -E "$skipped_tests"
 }
 
 package() {
 	DESTDIR="$pkgdir" cmake --install build
 }
 
+x11() {
+	pkgdesc="X11 desktop launcher for $pkgname"
+	depends="xorg-server"
+	install_if="$pkgname=$pkgver-r$pkgrel xorg-server"
+
+	amove usr/bin/startplasma-x11 usr/share/xsessions/plasmax11.desktop
+}
+
 sha512sums="
 63d54c5cfaaecb6bcb1915153c39b796e1459295f247fbe84d522c2f60cf94bb827fbd17dbd62a8851a9ed57f0eb1a157ecbd68a8a6a80a6db6d094ea662cf42  plasma-workspace-6.2.2.tar.xz
 "