projects/aports·blob master · refs

86 lines · 2.3 KiB

1# The group tag is just to easily find this APKBUILD by some scripts for automation
2# group=kde-plasma
3maintainer="team/kde <[email protected]>"
4pkgname=kscreenlocker
5pkgver=6.8.0
6pkgrel=0
7pkgdesc="Library and components for secure lock screen architecture"
8# armhf blocked by qt6-qtdeclarative -> ki18n
9arch="all !armhf"
10url="https://kde.org/plasma-desktop/"
11license="GPL-2.0-or-later AND (GPL-2.0-only OR GPL-3.0-only)"
12depends="
13 elogind
14 linux-pam
15 "
16depends_dev="
17 elogind-dev
18 kcmutils-dev
19 kcrash-dev
20 kdeclarative-dev
21 kglobalaccel-dev
22 ki18n-dev
23 kidletime-dev
24 knotifications-dev
25 ksvg-dev
26 ktextwidgets-dev
27 kwayland-dev
28 kwindowsystem-dev
29 kxmlgui-dev
30 layer-shell-qt-dev
31 libkscreen-dev
32 libseccomp-dev
33 linux-pam-dev
34 libplasma-dev
35 qt6-qtbase-dev
36 solid-dev
37 xcb-util-keysyms-dev
38 "
39makedepends="$depends_dev
40 extra-cmake-modules
41 pam_wrapper-dev
42 samurai
43 "
44checkdepends="xwayland-run"
45
46case "$pkgver" in
47 *.*.9*) _rel=unstable;;
48 *) _rel=stable;;
49esac
50
51subpackages="$pkgname-dev $pkgname-lang"
52_repo_url="https://invent.kde.org/plasma/kscreenlocker.git"
53source="https://download.kde.org/$_rel/plasma/$pkgver/kscreenlocker-$pkgver.tar.xz
54 kde.pam
55 kde-fingerprint.pam
56 kde-smartcard.pam
57 "
58# Requires running loginctl
59options="!check"
60
61build() {
62 cmake -B build -G Ninja \
63 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
64 -DCMAKE_INSTALL_PREFIX=/usr \
65 -DCMAKE_INSTALL_LIBDIR=lib
66 cmake --build build
67}
68
69check() {
70 wlheadless-run ctest --test-dir build
71}
72
73package() {
74 DESTDIR="$pkgdir" cmake --install build
75
76 install -D -m644 "$srcdir"/kde.pam "$pkgdir"/etc/pam.d/kde
77 install -m644 "$srcdir"/kde-fingerprint.pam "$pkgdir"/etc/pam.d/kde-fingerprint
78 install -m644 "$srcdir"/kde-smartcard.pam "$pkgdir"/etc/pam.d/kde-smartcard
79}
80
81sha512sums="
82221464fc7cb451232a6332d446ebc1c580b7e44fcf2c67fba6cb2269c1167846e136c4188e2f9f758d7196e7f0848b309b954658506be228366553ebcb75de0a kscreenlocker-6.8.0.tar.xz
83cdbc45fb74a3c43fb2302fe09bf2f9f644ca93693e0110cf748c403762236aaeea8284a8d21fc495014c69b6d5fe4789aaff7687ce9f03dda270490fa5042e2b kde.pam
84ffe092db00d5d633ac772a27bf921b968f2b46d19c2f7dec983acd4647bcbd7ca2f850177a56460d7290a296c0092101d8ba89a51c6831bad79aaedb322cce11 kde-fingerprint.pam
852ae866d25224ba345ea9d5ddb2fce668de5c51d1cfbb4d7a048c50107ccd6cffc3231a46855599c0ba3d62ff002a26e45b69d9029f88f4ab42661465a5e526c5 kde-smartcard.pam
86"