# ABOUTME: PKGBUILD for Moonlock — secure Wayland lockscreen. # ABOUTME: Builds from git source with automatic version detection. # Maintainer: Dominik Kressler pkgname=moonlock-git pkgver=0.4.1.r2.g58c0761 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' ) optdepends=( 'fprintd: fingerprint authentication support' ) provides=('moonlock') conflicts=('moonlock') source=("git+${url}.git") sha256sums=('SKIP') pkgver() { cd "$srcdir/moonlock" git describe --long --tags | sed 's/^v//;s/-/.r/;s/-/./' } build() { cd "$srcdir/moonlock" cargo build --release } package() { cd "$srcdir/moonlock" install -Dm755 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" }