summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Engestrom2020-05-01 00:12:41 +0200
committerEric Engestrom2020-05-01 01:09:31 +0200
commitaaa14cd50921163fd44b7ef89050f4d9d9c83412 (patch)
treea3575a07df6df0d64e3434f0706d5d0924e27d9f
downloadaur-aaa14cd50921163fd44b7ef89050f4d9d9c83412.tar.gz
initial commit - v0.5.1
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD66
-rw-r--r--greetd.pam7
4 files changed, 102 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5198dcbfc95e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = greetd
+ pkgdesc = Generic greeter daemon
+ pkgver = 0.5.1
+ pkgrel = 1
+ url = https://git.sr.ht/~kennylevinsen/greetd
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ makedepends = rust
+ makedepends = scdoc
+ depends = systemd
+ depends = pam
+ optdepends = greetd-gtkgreet: Simple GTK based greeter
+ optdepends = greetd-dlm: Dumb Login Manager
+ optdepends = greetd-wlgreet: Wayland greeter
+ backup = etc/greetd/config.toml
+ backup = etc/pam.d/greetd
+ source = https://git.sr.ht/~kennylevinsen/greetd/archive/0.5.1.tar.gz
+ source = greetd.pam
+ sha256sums = 36396ce994f49d26d03654731ca50a1ebf73385fb8c4f1deba5aca4a3a990aa4
+ sha256sums = 993a3096c2b113e6800f2abbd5d4233ebf1a97eef423990d3187d665d3490b92
+
+pkgname = greetd
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..21a8d809aa44
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
+!greetd.pam
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f7427a57a2c3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,66 @@
+# Maintainer: Eric Engestrom <aur [at] engestrom [dot] ch>
+# Maintainer: Kenny Levinsen <aur [at] kl [dot] wtf>
+
+pkgname=greetd
+pkgver=0.5.1
+pkgrel=1
+pkgdesc="Generic greeter daemon"
+arch=(x86_64)
+url="https://git.sr.ht/~kennylevinsen/greetd"
+license=(GPL3)
+source=("https://git.sr.ht/~kennylevinsen/greetd/archive/$pkgver.tar.gz"
+ 'greetd.pam')
+sha256sums=('36396ce994f49d26d03654731ca50a1ebf73385fb8c4f1deba5aca4a3a990aa4'
+ '993a3096c2b113e6800f2abbd5d4233ebf1a97eef423990d3187d665d3490b92')
+depends=(systemd pam)
+makedepends=(git rust scdoc)
+optdepends=(
+ 'greetd-gtkgreet: Simple GTK based greeter'
+ 'greetd-dlm: Dumb Login Manager'
+ 'greetd-wlgreet: Wayland greeter'
+)
+backup=(
+ 'etc/greetd/config.toml'
+ 'etc/pam.d/greetd'
+)
+
+build() {
+ cd greetd-$pkgver
+ RUSTFLAGS="--remap-path-prefix=$(pwd)=/build/" cargo build --release --locked
+ cd man
+ for i in *.scd
+ do
+ scdoc < "$i" > "$(basename "$i" .scd)".roff
+ done
+}
+
+package() {
+ install -Dm755 "$srcdir/greetd-$pkgver/target/release/greetd" \
+ "$pkgdir/usr/bin/greetd"
+ install -Dm755 "$srcdir/greetd-$pkgver/target/release/agreety" \
+ "$pkgdir/usr/bin/agreety"
+
+ (
+ cd greetd-$pkgver/man
+ for s in 1 5 7
+ do
+ install -d "$pkgdir/usr/share/man/man$s"
+ for i in *-$s.roff
+ do
+ install -m755 "$i" "$pkgdir/usr/share/man/man$s/${i%-*}.$s"
+ done
+ done
+ )
+
+ install -Dm644 "$srcdir/greetd-$pkgver/greetd.service" \
+ "$pkgdir/usr/lib/systemd/system/greetd.service"
+
+ echo 'u greeter - "greetd greeter user" - /bin/bash' |
+ install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/greetd.conf"
+
+ install -Dm644 "$srcdir/greetd.pam" \
+ "$pkgdir/etc/pam.d/greetd"
+
+ install -Dm644 "$srcdir/greetd-$pkgver/config.toml" \
+ "$pkgdir/etc/greetd/config.toml"
+}
diff --git a/greetd.pam b/greetd.pam
new file mode 100644
index 000000000000..1960d9497c08
--- /dev/null
+++ b/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