From 452c9f87cf6934cf88361d0f8ddfda0dab1b4c94 Mon Sep 17 00:00:00 2001 From: Amin Sameti Date: Tue, 15 Sep 2026 16:19:22 +0330 Subject: [PATCH] swaylock-effects: add new package swaylock-effects is a maintained fork of swaywm/swaylock that adds --fingerprint support via fprintd, alongside additional visual effects. Key design decisions: - Enabled fingerprint support (configure_args = -Dfingerprint=enabled) - PAM config avoids pam_fprintd to prevent device contention with swaylock's native fprintd D-Bus integration (timer-based, every 300ms) - libgomp-devel in makedepends (OpenMP required by effects code) - fprintd in makedepends (provides D-Bus interface XML for codegen) - Replaces existing swaylock package via replaces= field --- srcpkgs/swaylock-effects/template | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 srcpkgs/swaylock-effects/template diff --git a/srcpkgs/swaylock-effects/template b/srcpkgs/swaylock-effects/template new file mode 100644 index 00000000000000..9f539386a058f6 --- /dev/null +++ b/srcpkgs/swaylock-effects/template @@ -0,0 +1,26 @@ +# Template file for 'swaylock-effects' +pkgname=swaylock-effects +version=1.8.1 +revision=1 +build_style=meson +conf_files="/etc/pam.d/swaylock" +hostmakedepends="pkg-config wayland-devel scdoc git glib-devel" +makedepends="wayland-protocols cairo-devel gdk-pixbuf-devel pam-devel + libxkbcommon-devel wayland-devel dbus-devel glib-devel libgomp-devel fprintd" +depends="fprintd" +short_desc="Screen locker for Wayland with fingerprint support via fprintd" +maintainer="Amin Sameti " +license="MIT" +homepage="https://github.com/hboetes/swaylock-effects" +distfiles="https://github.com/hboetes/swaylock-effects/archive/refs/tags/v${version}.tar.gz" +checksum=d125185d1533246faf4e96623160501fc0c9bb0fd90c29c497a4a2d79abb16cb +replaces="swaylock>=0" + +configure_args="-Dfingerprint=enabled" + +post_install() { + vlicense LICENSE + # swaylock-effects handles fingerprint natively via D-Bus. + # PAM auth is for password fallback only — skip pam_fprintd to avoid contention. + echo 'auth required pam_unix.so' > ${DESTDIR}/etc/pam.d/swaylock +}