aboutsummaryrefslogtreecommitdiffstats
path: root/community/plasma-workspace/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/plasma-workspace/APKBUILD')
-rw-r--r--community/plasma-workspace/APKBUILD135
1 files changed, 103 insertions, 32 deletions
diff --git a/community/plasma-workspace/APKBUILD b/community/plasma-workspace/APKBUILD
index a5ff3ee9ddb..b6944c059d8 100644
--- a/community/plasma-workspace/APKBUILD
+++ b/community/plasma-workspace/APKBUILD
@@ -1,75 +1,99 @@
# Contributor: Bart Ribbers <bribbers@disroot.org>
-# Maintainer: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: team/kde <bribbers@disroot.org>
+
+# The group tag is just to easily find this APKBUILD by some scripts for automation
+# group=kde-plasma
pkgname=plasma-workspace
-pkgver=5.22.5
-pkgrel=1
+pkgver=6.0.3
+pkgrel=0
pkgdesc="KDE Plasma Workspace"
-# armhf blocked by kirigami2
-# s390x, mips64 and riscv64 blocked by polkit -> kio-extras
-arch="all !armhf !s390x !mips64 !riscv64"
+# armhf blocked by extra-cmake-modules
+arch="all !armhf"
url="https://kde.org/plasma-desktop/"
license="(GPL-2.0-only OR GPL-3.0-only) AND LGPL-2.1-or-later AND GPL-2.0-or-later AND MIT AND LGPL-2.1-only AND LGPL-2.0-or-later AND (LGPL-2.1-only OR LGPL-3.0-only) AND LGPL-2.0-only"
depends="
+ accountsservice
+ fprintd
kactivitymanagerd
+ kde-cli-tools
kded
- kinit
kio-extras
- kirigami2
- kquickcharts
+ kirigami
+ kirigami-addons
kwin
milou
- pipewire-media-session
+ pipewire-session-manager
plasma-integration
- qt5-qtquickcontrols
- qt5-qttools
- qtchooser
+ qt6-qttools
tzdata
"
depends_dev="
- appstream-dev
baloo-dev
+ breeze-dev
+ eudev-dev
gpsd-dev
+ icu-dev
iso-codes-dev
- kactivities-stats-dev
+ karchive-dev
+ kauth-dev
kcmutils-dev
kcoreaddons-dev
kcrash-dev
kdbusaddons-dev
kdeclarative-dev
kded-dev
- kdelibs4support-dev
- kdesu-dev
kglobalaccel-dev
+ kglobalacceld-dev
+ kguiaddons-dev
kholidays-dev
ki18n-dev
+ kiconthemes-dev
kidletime-dev
+ kio-dev
kitemmodels-dev
- kjsembed-dev
knewstuff-dev
+ knotifications-dev
knotifyconfig-dev
kpackage-dev
- kpeople-dev
+ kparts-dev
+ kpipewire-dev
+ kquickcharts-dev
krunner-dev
kscreenlocker-dev
+ kstatusnotifieritem-dev
+ ksvg-dev
ktexteditor-dev
ktextwidgets-dev
+ kunitconversion-dev
kuserfeedback-dev
- kwallet-dev
kwayland-dev
kwin-dev
layer-shell-qt-dev
+ libcanberra-dev
+ libkexiv2-dev
libkscreen-dev
libksysguard-dev
+ libplasma-dev
+ libqalculate-dev
networkmanager-qt-dev
phonon-dev
- plasma-framework-dev
+ plasma-activities-stats-dev
+ plasma-wayland-protocols
+ plasma5support-dev
prison-dev
+ qt6-qtwayland-dev
+ wayland-dev
+ wayland-protocols
zlib-dev
"
makedepends="$depends_dev
extra-cmake-modules
+ kded
kdoctools-dev
libxtst-dev
+ qt6-qttools-dev
+ samurai
+ xdotool
"
checkdepends="xvfb-run"
@@ -77,28 +101,56 @@ case "$pkgver" in
*.90*) _rel=unstable;;
*) _rel=stable;;
esac
-source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-workspace-$pkgver.tar.xz
- 0001-Call-UnInhibit-with-correct-signature-in-powermanagement-dataengine.patch
+subpackages="
+ $pkgname-dbg
+ $pkgname-dev
+ $pkgname-libs
+ $pkgname-doc
+ $pkgname-lang
+ $pkgname-zsh-completion
+ sddm-breeze:sddm_breeze
+ "
+_repo_url="https://invent.kde.org/plasma/plasma-workspace.git"
+source="https://download.kde.org/stable/plasma/$pkgver/plasma-workspace-$pkgver.tar.xz
+ sddm.conf
"
-subpackages="$pkgname-dev $pkgname-libs $pkgname-doc $pkgname-lang"
-replaces="plasma-desktop<5.22"
build() {
- cmake -B build \
- -DCMAKE_BUILD_TYPE=None \
+ # reduce size of debug syms
+ CFLAGS="$CFLAGS -O2 -g1" CXXFLAGS="$CXXFLAGS -O2 -g1" \
+ cmake -B build -G Ninja \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
- -DPLASMA_WAYLAND_DEFAULT_SESSION=TRUE
+ -DPLASMA_X11_DEFAULT_SESSION=OFF \
+ -DINSTALL_SDDM_WAYLAND_SESSION=OFF # Fails to get permissions to take control over tty
cmake --build build
}
check() {
- cd build
# 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
- CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest -E "(nightcolortest|testdesktop|lookandfeel-kcmTest|test_kio_fonts|servicerunnertest|systemtraymodeltest|tst_triangleFilter|locationsrunnertest)"
+ local skipped_tests="("
+ local tests="
+ nightcolortest
+ testdesktop
+ lookandfeel-kcmTest
+ test_kio_fonts
+ servicerunnertest
+ systemtraymodeltest
+ tst_triangleFilter
+ locationsrunnertest
+ "
+ case "$CARCH" in
+ arm*|aarch64|ppc64le) tests="$tests calculatorrunnertest" ;;
+ esac
+ for test in $tests; do
+ skipped_tests="$skipped_tests|$test"
+ done
+ skipped_tests="$skipped_tests)"
+ xvfb-run -a ctest --test-dir build --output-on-failure -E "$skipped_tests"
}
package() {
@@ -106,8 +158,27 @@ package() {
# We don't ship systemd
rm -r "$pkgdir"/usr/lib/systemd
+
+ if [ -d "$pkgdir"/home ]; then
+ rm -r "$pkgdir"/home
+ fi
+}
+
+sddm_breeze() {
+ pkgdesc="Breeze theme for SDDM"
+ depends="
+ breeze
+ qt6-qtvirtualkeyboard
+ "
+ install_if="breeze sddm"
+
+ amove usr/share/sddm
+
+ install -Dm644 "$srcdir"/sddm.conf "$subpkgdir"/etc/sddm.conf
+
}
+
sha512sums="
-753ba35c3f0c3a5affe10d3a6149f1ebca7ed51b0710c079606e33ceada94a50eee1c1bafbb465fcc194038915c33edef1d79e0865e5702aab7a334d6d508c47 plasma-workspace-5.22.5.tar.xz
-dcb2041cd5a3272b253ac5239d130453fdf13dd0820e413d38149e008c7d2ea0114e0fa4e0a6f33fd3f3d44250e27f7f2ec0fbe14cb6d3cc854526d27bfd0207 0001-Call-UnInhibit-with-correct-signature-in-powermanagement-dataengine.patch
+cd24ba67497b93017b4c49a14fa359858b0960375718b6871c381e9e8bf7b13b537c0f1ea5646140ab168f790b108927208b3ef960b3f822d6083511a5db13fd plasma-workspace-6.0.3.tar.xz
+affbeec6d236bf09ae95b7bf478015ead9b5eabcffa8291107e34463bc3f7563c01d4e444e035b7eb575700e64c4da9f5079950b254b8c24b305845f031eb17f sddm.conf
"