diff options
Diffstat (limited to 'community/plasma-workspace/APKBUILD')
-rw-r--r-- | community/plasma-workspace/APKBUILD | 135 |
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 " |