# ABOUTME: PKGBUILD for Moonlock — secure Wayland lockscreen. # ABOUTME: Builds from a versioned git tag. # Maintainer: Dominik Kressler pkgname=moonlock pkgver=0.6.17 pkgrel=1 pkgdesc="A secure Wayland lockscreen with GTK4, PAM and fingerprint support" arch=('x86_64') url="https://gitea.moonarch.de/nevaforget/moonlock" license=('MIT') depends=( 'gtk4' 'gtk4-layer-shell' 'gtk-session-lock' 'pam' 'systemd-libs' ) makedepends=( 'git' 'cargo' 'gtk4' 'gtk4-layer-shell' 'gtk-session-lock' 'pam' 'pkgconf' ) optdepends=( 'fprintd: fingerprint authentication support' ) replaces=('moonlock-git') conflicts=('moonlock-git') source=("git+${url}.git#tag=v$pkgver") sha256sums=('SKIP') build() { cd "$srcdir/moonlock" cargo build --release } package() { cd "$srcdir/moonlock" install -Dm755 "${CARGO_TARGET_DIR:-target}/release/moonlock" "$pkgdir/usr/bin/moonlock" # PAM configuration install -Dm644 config/moonlock-pam "$pkgdir/etc/pam.d/moonlock" # Example config install -Dm644 config/moonlock.toml.example "$pkgdir/etc/moonlock/moonlock.toml.example" }