aboutsummaryrefslogtreecommitdiffstats
path: root/community/swaylock-effects/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/swaylock-effects/APKBUILD')
-rw-r--r--community/swaylock-effects/APKBUILD78
1 files changed, 78 insertions, 0 deletions
diff --git a/community/swaylock-effects/APKBUILD b/community/swaylock-effects/APKBUILD
new file mode 100644
index 00000000000..507ac7dce97
--- /dev/null
+++ b/community/swaylock-effects/APKBUILD
@@ -0,0 +1,78 @@
+# Contributor: Henrik Riomar <henrik.riomar@gmail.com>
+# Contributor: Michał Polański <michal@polanski.me>
+# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
+pkgname=swaylock-effects
+pkgver=1.7.0.0
+_pkgver=${pkgver/_/-}
+pkgrel=0
+pkgdesc="Screen locker for Wayland with fancy effects"
+url="https://github.com/jirutka/swaylock-effects"
+arch="all"
+license="MIT"
+options="!check" # no test suite
+makedepends="
+ cairo-dev
+ libxkbcommon-dev
+ linux-pam-dev
+ meson
+ ninja
+ scdoc
+ wayland-dev
+ wayland-protocols
+ "
+provider_priority=10 # lowest (other provider is swaylock aport)
+provides="swaylock"
+subpackages="$pkgname-dbg $pkgname-doc"
+source="https://github.com/jirutka/swaylock-effects/archive/v$_pkgver/$pkgname-$_pkgver.tar.gz"
+builddir="$srcdir/$pkgname-$_pkgver"
+
+prepare() {
+ default_prepare
+
+ sed -i 's/login/base-auth/g' pam/swaylock
+
+ cat <<-__EOF__ >> pam/swaylock
+
+ # Unlock GNOME Keyring if available
+ -auth optional pam_gnome_keyring.so
+ -session optional pam_gnome_keyring.so auto_start
+
+ # Unlock KWallet if available
+ -auth optional pam_kwallet.so
+ -auth optional pam_kwallet5.so
+ -session optional pam_kwallet.so auto_start
+ -session optional pam_kwallet5.so auto_start
+ __EOF__
+}
+
+build() {
+ # NOTE: completions are the same as the original swaylock provides.
+ abuild-meson \
+ -Dgdk-pixbuf=disabled \
+ -Dbash-completions=false \
+ -Dfish-completions=false \
+ -Dzsh-completions=false \
+ . output
+ meson compile -C output --verbose
+}
+
+package() {
+ DESTDIR="$pkgdir" meson install --no-rebuild -C output
+}
+
+dbg() {
+ depends="!swaylock-dbg"
+
+ default_dbg
+}
+
+doc() {
+ provider_priority=10 # lowest (other provider is swaylock aport)
+ provides="swaylock-doc"
+
+ default_doc
+}
+
+sha512sums="
+6a4ecfd55b0f666b108d1c11a3b32518ec9f91831494f40eb49bb9d463e250ffdec3d353f917afcfbabffce6720f14934d2730ccfcf7fd52d6c931c89fa8d6b2 swaylock-effects-1.7.0.0.tar.gz
+"