From f858bc9c45e4384f7d487e1f381a802053339cef Mon Sep 17 00:00:00 2001 From: cinerea0 Date: Sun, 6 Jun 2021 02:08:30 -0400 Subject: [PATCH] New package: greetd-0.7.0 --- srcpkgs/greetd/files/README.voidlinux | 2 ++ srcpkgs/greetd/files/greetd.pam | 7 ++++ srcpkgs/greetd/files/greetd/run | 3 ++ srcpkgs/greetd/template | 50 +++++++++++++++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 srcpkgs/greetd/files/README.voidlinux create mode 100644 srcpkgs/greetd/files/greetd.pam create mode 100644 srcpkgs/greetd/files/greetd/run create mode 100644 srcpkgs/greetd/template diff --git a/srcpkgs/greetd/files/README.voidlinux b/srcpkgs/greetd/files/README.voidlinux new file mode 100644 index 000000000000..3fe48e949867 --- /dev/null +++ b/srcpkgs/greetd/files/README.voidlinux @@ -0,0 +1,2 @@ +In order for agreety to work correctly, disable the agetty service for the tty +set in /etc/greetd/config.toml. diff --git a/srcpkgs/greetd/files/greetd.pam b/srcpkgs/greetd/files/greetd.pam new file mode 100644 index 000000000000..1960d9497c08 --- /dev/null +++ b/srcpkgs/greetd/files/greetd.pam @@ -0,0 +1,7 @@ +#%PAM-1.0 + +auth required pam_securetty.so +auth requisite pam_nologin.so +auth include system-local-login +account include system-local-login +session include system-local-login diff --git a/srcpkgs/greetd/files/greetd/run b/srcpkgs/greetd/files/greetd/run new file mode 100644 index 000000000000..a9d69837ec28 --- /dev/null +++ b/srcpkgs/greetd/files/greetd/run @@ -0,0 +1,3 @@ +#!/bin/sh + +exec greetd diff --git a/srcpkgs/greetd/template b/srcpkgs/greetd/template new file mode 100644 index 000000000000..38ea5fcd9748 --- /dev/null +++ b/srcpkgs/greetd/template @@ -0,0 +1,50 @@ +# Template file for 'greetd' +pkgname=greetd +version=0.7.0 +revision=1 +build_style=cargo +conf_files="/etc/greetd/greetd.conf" +hostmakedepends="scdoc" +makedepends="pam-devel" +short_desc="Minimal and flexible login manager daemon" +maintainer="cinerea0 " +license="GPL-3.0-or-later" +homepage="https://git.sr.ht/~kennylevinsen/greetd" +distfiles="https://git.sr.ht/~kennylevinsen/${pkgname}/archive/${version}.tar.gz" +checksum=5229b7f00be40187de9df6240fc3b1f4012dd5e4777bb8661016cc7c2c105df7 + +system_accounts="_greeter" +_greeter_groups="video" + +pre_build() { + # Void accounts are prefixed with underscore + vsed -i "16s/greeter/_greeter/" config.toml + + for i in man/*.scd; do + scdoc < "$i" > "${i:: -4}" + done + + for f in man/*-[0-9]; do + num="${f: -1}" + mv "$f" "${f/-$num/.$num}" + done +} + +do_install() { + vbin "target/${RUST_TARGET}/release/agreety" + vbin "target/${RUST_TARGET}/release/fakegreet" + vbin "target/${RUST_TARGET}/release/greetd" + vinstall ${FILESDIR}/greetd.pam 644 etc/pam.d/ + vinstall config.toml 644 etc/greetd/ greetd.conf + vsv greetd + + for i in man/*.[0-9]; do + vman "$i" + done + + # Void-specific documentation. + vdoc "${FILESDIR}/README.voidlinux" + + rm -f "${DESTDIR}"/usr/.crates.toml + rm -f "${DESTDIR}"/usr/.crates2.json +}