From 16af94cb2e80cb2a750a6f0456ff53b501606356 Mon Sep 17 00:00:00 2001 From: travankor Date: Tue, 7 Apr 2020 19:30:04 -0700 Subject: [PATCH 1/2] New package: greetd-0.5.1 --- srcpkgs/greetd/INSTALL.msg | 1 + srcpkgs/greetd/files/greetd.pam | 7 ++++ srcpkgs/greetd/files/greetd/run | 2 ++ srcpkgs/greetd/patches/fix_cross.patch | 13 ++++++++ srcpkgs/greetd/template | 44 ++++++++++++++++++++++++++ 5 files changed, 67 insertions(+) create mode 100644 srcpkgs/greetd/INSTALL.msg create mode 100644 srcpkgs/greetd/files/greetd.pam create mode 100644 srcpkgs/greetd/files/greetd/run create mode 100644 srcpkgs/greetd/patches/fix_cross.patch create mode 100644 srcpkgs/greetd/template diff --git a/srcpkgs/greetd/INSTALL.msg b/srcpkgs/greetd/INSTALL.msg new file mode 100644 index 00000000000..64dbef9c4d5 --- /dev/null +++ b/srcpkgs/greetd/INSTALL.msg @@ -0,0 +1 @@ +In order for agreety to work correctly, disable the agetty service for the tty diff --git a/srcpkgs/greetd/files/greetd.pam b/srcpkgs/greetd/files/greetd.pam new file mode 100644 index 00000000000..1960d9497c0 --- /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 00000000000..3dba0cda3ec --- /dev/null +++ b/srcpkgs/greetd/files/greetd/run @@ -0,0 +1,2 @@ +#!/bin/sh +exec greetd diff --git a/srcpkgs/greetd/patches/fix_cross.patch b/srcpkgs/greetd/patches/fix_cross.patch new file mode 100644 index 00000000000..6d78b647de6 --- /dev/null +++ b/srcpkgs/greetd/patches/fix_cross.patch @@ -0,0 +1,13 @@ +diff --git a/greetd/src/pam/session.rs b/greetd/src/pam/session.rs +index 6bbd04a..668c436 100644 +--- a/greetd/src/pam/session.rs ++++ b/greetd/src/pam/session.rs +@@ -103,7 +103,7 @@ impl<'a> PamSession<'a> { + } + + pub fn get_user(&mut self) -> Result { +- let mut p: *const i8 = ptr::null_mut(); ++ let mut p: *const u8 = ptr::null_mut(); + self.last_code = pam_sys::get_user(self.handle, &mut p, ptr::null()); + match self.last_code { + PamReturnCode::SUCCESS => { diff --git a/srcpkgs/greetd/template b/srcpkgs/greetd/template new file mode 100644 index 00000000000..0fa1829f611 --- /dev/null +++ b/srcpkgs/greetd/template @@ -0,0 +1,44 @@ +# Template file for 'greetd' +pkgname=greetd +version=0.5.1 +revision=1 +build_style=cargo +conf_files="/etc/greetd/config.toml" +hostmakedepends="scdoc" +makedepends="pam-devel" +short_desc="Minimal and flexible login manager daemon" +maintainer="travankor " +license="GPL-3.0-or-later" +homepage="https://git.sr.ht/~kennylevinsen/greetd" +distfiles="https://git.sr.ht/~kennylevinsen/greetd/archive/${version}.tar.gz" +checksum=36396ce994f49d26d03654731ca50a1ebf73385fb8c4f1deba5aca4a3a990aa4 +patch_args="-Np1" + +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/greetd" + vinstall ${FILESDIR}/greetd.pam 644 etc/pam.d/ + vinstall config.toml 644 etc/greetd/ + vsv greetd + + for i in man/*.[0-9]; do + vman "$i" + done +} From 644e66a29872179702e69c00144b8ee2a5ce781d Mon Sep 17 00:00:00 2001 From: travankor Date: Tue, 7 Apr 2020 19:30:13 -0700 Subject: [PATCH 2/2] New package: gtkgreet-0.5 --- srcpkgs/gtkgreet/template | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 srcpkgs/gtkgreet/template diff --git a/srcpkgs/gtkgreet/template b/srcpkgs/gtkgreet/template new file mode 100644 index 00000000000..4d85dd70a00 --- /dev/null +++ b/srcpkgs/gtkgreet/template @@ -0,0 +1,15 @@ +# Template file for 'gtkgreet' +pkgname=gtkgreet +version=0.5 +revision=1 +build_style=meson +configure_args="-Dlayershell=true" +hostmakedepends="pkg-config scdoc" +makedepends="gtk-layer-shell-devel json-c-devel" +depends="greetd" +short_desc="GTK based greeter for greetd" +maintainer="travankor " +license="GPL-3.0-or-later" +homepage="https://git.sr.ht/~kennylevinsen/gtkgreet" +distfiles="https://git.sr.ht/~kennylevinsen/gtkgreet/archive/${version}.tar.gz" +checksum=6ad116076deabe7c01821e6be985a3cd5d3f679afd27e3dfdeceff6f5d72f8c5