diff --git a/pkg/PKGBUILD b/pkg/PKGBUILD new file mode 100644 index 0000000..d0d4c7e --- /dev/null +++ b/pkg/PKGBUILD @@ -0,0 +1,57 @@ +# ABOUTME: PKGBUILD for Moonlock — secure Wayland lockscreen. +# ABOUTME: Builds from git source with automatic version detection. + +# Maintainer: Dominik Kressler + +pkgname=moonlock-git +pkgver=0.1.0 +pkgrel=1 +pkgdesc="A secure Wayland lockscreen with GTK4, PAM and fingerprint support" +arch=('any') +url="https://gitea.moonarch.de/nevaforget/moonlock" +license=('MIT') +depends=( + 'python' + 'python-gobject' + 'gtk4' + 'gtk4-layer-shell' + 'pam' +) +makedepends=( + 'git' + 'python-build' + 'python-installer' + 'python-hatchling' +) +optdepends=( + 'fprintd: fingerprint authentication support' +) +provides=('moonlock') +conflicts=('moonlock') +source=("git+${url}.git") +sha256sums=('SKIP') + +pkgver() { + cd "$srcdir/moonlock" + if git describe --long --tags 2>/dev/null; then + git describe --long --tags | sed 's/^v//;s/-/.r/;s/-/./' + else + printf "0.0.0.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + fi +} + +build() { + cd "$srcdir/moonlock" + python -m build --wheel --no-isolation +} + +package() { + cd "$srcdir/moonlock" + python -m installer --destdir="$pkgdir" dist/*.whl + + # 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" +} diff --git a/src/moonlock/data/icons/icons/hicolor/scalable/apps/moongreet-default-avatar-symbolic.svg b/src/moonlock/data/icons/icons/hicolor/scalable/apps/moongreet-default-avatar-symbolic.svg deleted file mode 100644 index 9db9ddc..0000000 --- a/src/moonlock/data/icons/icons/hicolor/scalable/apps/moongreet-default-avatar-symbolic.svg +++ /dev/null @@ -1 +0,0 @@ -