aports/community/greetd/APKBUILD
Sertonix 8d4a1bbb92 community/greetd: fix --remap-path-prefix
The default builddir is only set after sourcing the APKBUILD
so we can only use the value in the build() function.

Fixes ba0545653f testing/greetd: improve aport
2025-06-01 17:04:17 +00:00

108 lines
3.4 KiB
Text

# Contributor: Sean McAvoy <seanmcavoy@gmail.com>
# Maintainer: Sean McAvoy <seanmcavoy@gmail.com>
pkgname=greetd
pkgver=0.10.3
pkgrel=8
pkgdesc="Minimal and flexible login manager daemon"
url="https://git.sr.ht/~kennylevinsen/greetd"
# s390x: no desktop on this arch
arch="all !s390x"
license="GPL-3.0-only"
depends="/bin/sh"
makedepends="
cargo
cargo-auditable
linux-pam-dev
scdoc
"
install="$pkgname.pre-install"
pkgusers="greetd"
pkggroups="greetd"
subpackages="
$pkgname-doc
$pkgname-openrc
$pkgname-agreety
$pkgname-agreety-config:agreety_config
$pkgname-gtkgreet-config:gtkgreet_config
$pkgname-fakegreet
"
source="$pkgname-$pkgver.tar.gz::https://git.sr.ht/~kennylevinsen/greetd/archive/$pkgver.tar.gz
$pkgname.pam
$pkgname.initd
$pkgname.confd
config.patch
change-default-vt.patch
cargo-update.patch
"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
RUSTFLAGS="$RUSTFLAGS --remap-path-prefix=$builddir=/build/" \
cargo auditable build --release --frozen
make -C man
}
check() {
cargo test --frozen
}
package() {
install -Dm755 target/release/greetd -t "$pkgdir"/usr/sbin/
install -Dm755 target/release/agreety -t "$pkgdir"/usr/bin/
install -Dm755 target/release/fakegreet -t "$pkgdir"/usr/bin/
install -Dm644 config.toml -t "$pkgdir"/etc/greetd/
install -Dm644 "$srcdir"/$pkgname.pam "$pkgdir"/etc/pam.d/$pkgname
install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
make -C man install PREFIX=/usr DESTDIR="$pkgdir"
install -d -m 0750 -o greetd -g greetd "$pkgdir"/var/lib/greetd
}
agreety() {
pkgdesc="Simple, text-based greeter"
depends="$pkgname=$pkgver-r$pkgrel !$pkgname-gtkgreet-config"
amove usr/bin/agreety
}
agreety_config() {
pkgdesc="$pkgname config for agreety"
depends="$pkgname=$pkgver-r$pkgrel !$pkgname-gtkgreet-config"
install_if="$pkgname=$pkgver-r$pkgrel $pkgname-agreety"
amove etc/greetd/config.toml
}
gtkgreet_config() {
pkgdesc="$pkgname config for agreety"
depends="$pkgname=$pkgver-r$pkgrel cage seatd pam-rundir !$pkgname-agretty-config"
install_if="$pkgname=$pkgver-r$pkgrel $pkgname-gtkgreet"
mkdir -p "$subpkgdir"/etc/greetd
sed 's/command =.*/command = "cage -s -- gtkgreet"/' \
"$builddir"/config.toml > "$subpkgdir"/etc/greetd/config.toml
}
fakegreet() {
pkgdesc="Test utility for greeter development"
depends="$pkgname=$pkgver-r$pkgrel"
amove usr/bin/fakegreet
}
sha512sums="
26261261916ca2c4df054b896216fdceeadb319d443bf68dd9aad39b8e5fdba993c2d5a36248cc9d01640ef34fc22f228b3119a3e5f252281d4061221b6e05e3 greetd-0.10.3.tar.gz
896adb033162ffc97cd94cd9f34094600d2789e44e943b8c5d5822dcdbefa063e58f1d00fc07386d1f9eefbbd874996cf75f2bdaf624df8dd057b6676e0f3caf greetd.pam
104c845fc11b8286b8bdc0885ab53a406d687b1d54ad903a9632122c720468fd8c52b0db2db354a2e32ecffdcdf746a367ad98e21b4f61fb973aa1f91adb5eba greetd.initd
4e955bc8ba9df6db48f6e86a84af352b550520f39a3945e1fae4a53064bed96b001cf34437199ae03780f72be4125dc65e3ff65704fc67b4addfb738f03c4811 greetd.confd
98ebd6c77c857d5d1d66aea0c5c22669e9af2f6032bcde89f5b08e4c19d3370c3130307c2796a0b42c4695649594964a96999cab8a9d1d8716cdc97637298ddb config.patch
fb3895d41903cd28952e8642c496b302692b4c35f6b89230fd3746b773f74be561c87a815b622a8914a87285bc715359c7ecadadd3e166ee01b8120326f20ff4 change-default-vt.patch
7916b3bd9d622bb45e293563c2f694b8dd20be9c19f333045beb32144a44f11eea7f49a7f808c1d5bd158c542f150f2c1b67b54546c22dc19145ffc4cfdf43c9 cargo-update.patch
"