Compare commits

...

4 Commits

Author SHA1 Message Date
nevaforget ecd89f5b10 Simplify pkgver() to require tags 2026-03-26 14:02:38 +01:00
nevaforget d089fa201c fix: Build-Artefakte aus Repo entfernt, .gitignore ergänzt
makepkg-Artefakte (pkg/src, pkg/pkg, .pkg.tar.zst) waren
versehentlich committed. Entfernt und per .gitignore geschützt.
2026-03-26 13:44:07 +01:00
nevaforget 6400270a50 fix: PKGBUILD compositor-agnostisch, Beispiel-Configs bereinigt
Moongreet ist ein reiner GTK4-Greeter ohne eigenen Compositor.
niri-greeter.kdl entfernt — der User konfiguriert seinen
Compositor selbst (regreet → moongreet tauschen).
2026-03-26 13:38:27 +01:00
nevaforget 10b613b50b fix: PKGBUILD als -git Paket mit automatischer Versionierung
pkgver() generiert Version aus git describe, makepkg -si
aktualisiert automatisch ohne manuelles Version-Bumpen.
2026-03-26 13:30:36 +01:00
3 changed files with 22 additions and 11 deletions
+6
View File
@@ -8,3 +8,9 @@ build/
.pytest_cache/ .pytest_cache/
.pyright/ .pyright/
*.egg *.egg
# makepkg build artifacts
pkg/src/
pkg/pkg/
pkg/*.pkg.tar*
pkg/greetd-moongreet/
+12 -5
View File
@@ -1,9 +1,9 @@
# ABOUTME: AUR PKGBUILD for Moongreet — greetd greeter for Wayland. # ABOUTME: PKGBUILD for Moongreet — greetd greeter for Wayland.
# ABOUTME: Builds from git source, installs config and cache directory. # ABOUTME: Builds from git source with automatic version detection.
# Maintainer: Dominik Kressler # Maintainer: Dominik Kressler
pkgname=moongreet pkgname=moongreet-git
pkgver=0.1.0 pkgver=0.1.0
pkgrel=1 pkgrel=1
pkgdesc="A greetd greeter for Wayland, built with Python + GTK4 + gtk4-layer-shell" pkgdesc="A greetd greeter for Wayland, built with Python + GTK4 + gtk4-layer-shell"
@@ -23,10 +23,17 @@ makedepends=(
'python-installer' 'python-installer'
'python-hatchling' 'python-hatchling'
) )
provides=('moongreet')
conflicts=('moongreet')
install=moongreet.install install=moongreet.install
source=("git+${url}.git#tag=v${pkgver}") source=("git+${url}.git")
sha256sums=('SKIP') sha256sums=('SKIP')
pkgver() {
cd "$srcdir/greetd-moongreet"
git describe --long --tags | sed 's/^v//;s/-/.r/;s/-/./'
}
build() { build() {
cd "$srcdir/greetd-moongreet" cd "$srcdir/greetd-moongreet"
python -m build --wheel --no-isolation python -m build --wheel --no-isolation
@@ -36,7 +43,7 @@ package() {
cd "$srcdir/greetd-moongreet" cd "$srcdir/greetd-moongreet"
python -m installer --destdir="$pkgdir" dist/*.whl python -m installer --destdir="$pkgdir" dist/*.whl
# Example config # Greeter config
install -Dm644 config/moongreet.toml "$pkgdir/etc/moongreet/moongreet.toml" install -Dm644 config/moongreet.toml "$pkgdir/etc/moongreet/moongreet.toml"
# Cache directory # Cache directory
+4 -6
View File
@@ -1,16 +1,14 @@
# ABOUTME: pacman install hooks for Moongreet. # ABOUTME: pacman install hooks for Moongreet.
# ABOUTME: Sets ownership on cache directory for the greeter user. # ABOUTME: Sets ownership on cache directory and prints setup instructions.
post_install() { post_install() {
if getent passwd greeter > /dev/null 2>&1; then if getent passwd greeter > /dev/null 2>&1; then
chown greeter:greeter /var/cache/moongreet chown greeter:greeter /var/cache/moongreet
fi fi
echo "==> Copy /etc/moongreet/moongreet.toml and adjust the wallpaper path." echo "==> Moongreet installed."
echo "==> Configure greetd to use moongreet:" echo "==> Add moongreet to your greeter compositor command in /etc/greetd/config.toml."
echo " [default_session]" echo "==> Adjust wallpaper: /etc/moongreet/moongreet.toml"
echo " command = \"moongreet\""
echo " user = \"greeter\""
} }
post_upgrade() { post_upgrade() {