aports/community/plasma-workspace/APKBUILD
2023-05-10 11:01:24 +02:00

136 lines
3.0 KiB
Plaintext

# Contributor: Bart Ribbers <bribbers@disroot.org>
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=plasma-workspace
pkgver=5.27.5
pkgrel=1
pkgdesc="KDE Plasma Workspace"
# 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
kded
kinit
kio-extras
kirigami2
kquickcharts
kwin
milou
pipewire-session-manager
plasma-integration
qt5-qtquickcontrols
qt5-qttools
tzdata
"
depends_dev="
appstream-dev
baloo-dev
gpsd-dev
iso-codes-dev
kactivities-stats-dev
kcmutils-dev
kcoreaddons-dev
kcrash-dev
kdbusaddons-dev
kdeclarative-dev
kded-dev
kdelibs4support-dev
kdesu-dev
kglobalaccel-dev
kholidays-dev
ki18n-dev
kidletime-dev
kitemmodels-dev
kjsembed-dev
knewstuff-dev
knotifyconfig-dev
kpackage-dev
kpeople-dev
krunner-dev
kscreenlocker-dev
ktexteditor-dev
ktextwidgets-dev
kuserfeedback-dev
kwallet-dev
kwayland-dev
kwin-dev
layer-shell-qt-dev
libkexiv2-dev
libkscreen-dev
libksysguard-dev
libqalculate-dev
networkmanager-qt-dev
phonon-dev
plasma-framework-dev
prison-dev
wayland-protocols
zlib-dev
"
makedepends="$depends_dev
extra-cmake-modules
kdoctools-dev
libxtst-dev
samurai
"
checkdepends="xvfb-run"
case "$pkgver" in
*.90*) _rel=unstable;;
*) _rel=stable;;
esac
subpackages="$pkgname-dbg $pkgname-dev $pkgname-libs $pkgname-doc $pkgname-lang $pkgname-zsh-completion"
source="https://download.kde.org/$_rel/plasma/$pkgver/plasma-workspace-$pkgver.tar.xz"
replaces="plasma-desktop<5.24 breeze<5.22.90"
build() {
# 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
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
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)"
CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest -E "$skipped_tests"
}
package() {
DESTDIR="$pkgdir" cmake --install build
# We don't ship systemd
rm -r "$pkgdir"/usr/lib/systemd
}
sha512sums="
16f730b76430b7d546b5483c6b18eba1f3944f2537762a184bd3504578bcbe391ab0f2af7afb874e6907753682857629424599a12fa0393465396f0d9957158c plasma-workspace-5.27.5.tar.xz
"