mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-13 00:38:23 +02:00
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
108 lines
3.4 KiB
Text
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
|
|
"
|