contrib/greetd/Pkgfile

41 lines
1.4 KiB
Plaintext

# Description: greetd is a minimal and flexible login manager daemon
# URL: https://git.sr.ht/~kennylevinsen/greetd
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: rust
# Optional: scdoc
name=greetd
version=0.10.0
release=1
source=(https://git.sr.ht/~kennylevinsen/greetd/archive/$version.tar.gz
greetd.pam greetd.service)
renames=($name-$version.tar.gz SKIP SKIP)
build() {
prt-get isinst sccache && export RUSTC_WRAPPER=/usr/bin/sccache
mkdir "$PKGMK_SOURCE_DIR/rust" || true
export CARGO_HOME="$PKGMK_SOURCE_DIR/rust"
cargo build --release --manifest-path $name-$version/Cargo.toml
install -Dt $PKG/usr/bin $name-$version/target/release/greetd
install -Dt $PKG/usr/bin $name-$version/target/release/agreety
install -Dt $PKG/etc/greetd $name-$version/config.toml
## needs scdoc
prt-get isinst scdoc && (
cd $name-$version/man
for i in *scd; do
scdoc < "$i"> "$(basename "$i")".roff
done
install -Dm755 agreety-1.scd.roff $PKG/usr/share/man/man1/agreety.1
install -Dm755 greetd-1.scd.roff $PKG/usr/share/man/man1/greetd.1
install -Dm755 greetd-5.scd.roff $PKG/usr/share/man/man5/greetd.5
install -Dm755 greetd-ipc-7.scd.roff $PKG/usr/share/man/man7/greetd-ipc.7)
# install pam configuration
install -Dm644 $SRC/greetd.pam $PKG/etc/pam.d/greetd
# install service file
install -Dm755 $SRC/greetd.service $PKG/etc/rc.d/greetd
}