# 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.3
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
}
