# ABOUTME: PKGBUILD for Moongreet — greetd greeter for Wayland. # ABOUTME: Builds from git source with automatic version detection. # Maintainer: Dominik Kressler pkgname=moongreet-git pkgver=0.1.0 pkgrel=1 pkgdesc="A greetd greeter for Wayland, built with Python + GTK4 + gtk4-layer-shell" arch=('any') url="https://gitea.moonarch.de/nevaforget/greetd-moongreet" license=('MIT') depends=( 'python' 'python-gobject' 'gtk4' 'gtk4-layer-shell' 'greetd' ) makedepends=( 'git' 'python-build' 'python-installer' 'python-hatchling' ) provides=('moongreet') conflicts=('moongreet') install=moongreet.install source=("git+${url}.git") sha256sums=('SKIP') pkgver() { cd "$srcdir/greetd-moongreet" git describe --long --tags 2>/dev/null | sed 's/^v//;s/-/.r/;s/-/./' \ || printf "0.0.0.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } build() { cd "$srcdir/greetd-moongreet" python -m build --wheel --no-isolation } package() { cd "$srcdir/greetd-moongreet" python -m installer --destdir="$pkgdir" dist/*.whl # Example config install -Dm644 config/moongreet.toml "$pkgdir/etc/moongreet/moongreet.toml" # Cache directory install -dm755 "$pkgdir/var/cache/moongreet" }