# ABOUTME: PKGBUILD for Moongreet — greetd greeter for Wayland. # ABOUTME: Builds from a versioned git tag. # Maintainer: Dominik Kressler pkgname=moongreet epoch=1 pkgver=0.10.1 pkgrel=1 pkgdesc="A greetd greeter for Wayland with GTK4 and Layer Shell" arch=('x86_64') url="https://gitea.moonarch.de/nevaforget/greetd-moongreet" license=('MIT') depends=( 'gtk4' 'gtk4-layer-shell' 'greetd' ) makedepends=( 'git' 'cargo' 'gtk4' 'gtk4-layer-shell' 'pkgconf' ) replaces=('moongreet-git') conflicts=('moongreet-git') install=moongreet.install source=("git+${url}.git#tag=v$pkgver") sha256sums=('SKIP') build() { cd "$srcdir/greetd-moongreet" cargo build --release } package() { cd "$srcdir/greetd-moongreet" install -Dm755 "${CARGO_TARGET_DIR:-target}/release/moongreet" "$pkgdir/usr/bin/moongreet" # Greeter config install -Dm644 config/moongreet.toml "$pkgdir/etc/moongreet/moongreet.toml" # Polkit rule — allow the greeter user to reboot/power off install -Dm644 config/polkit/50-moongreet-power.rules \ "$pkgdir/usr/share/polkit-1/rules.d/50-moongreet-power.rules" # Cache directories install -dm700 "$pkgdir/var/cache/moongreet" install -dm700 "$pkgdir/var/cache/moongreet/last-session" }