# Description: minimal and flexible login manager daemon # URL: https://git.sr.ht/~kennylevinsen/greetd # Maintainer: John McQuah, jmcquah at disroot dot org # Depends on: rust scdoc name=greetd version=0.8.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() { cd $name-* prt-get isinst sccache && export RUSTC_WRAPPER=/usr/bin/sccache [ -d "$PKGMK_SOURCE_DIR/rust" ] || mkdir "$PKGMK_SOURCE_DIR/rust" export CARGO_HOME="$PKGMK_SOURCE_DIR/rust" cargo update cargo fetch cargo build --release --locked install -Dt $PKG/usr/bin target/release/greetd install -Dt $PKG/usr/bin target/release/agreety install -Dt $PKG/etc/greetd config.toml # install pam configuration install -Dm644 $SRC/greetd.pam \ $PKG/etc/pam.d/greetd # install service file install -Dm 755 $SRC/greetd.service $PKG/etc/rc.d/greetd ## needs scdoc # install man files cd man for i in *.scd; do scdoc < "$i"> "$i".roff done for s in 1 5 7; do install -d $PKG/usr/share/man/man$s done for i in *.roff; do s=$(echo $i | sed 's/.*-//; s/\.scd\.roff//') gzip -c $i > $PKG/usr/share/man/man$s/${i%-*}.$s.gz done }