summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan “Khardix” Staněk2022-05-14 15:12:15 +0200
committerJan “Khardix” Staněk2022-05-14 16:12:40 +0200
commit758d49b38909d1d79eac0e4bbea0f806c1c12743 (patch)
treed2552ab8de47b0440a72282fc3f7cacd10d730a8
parent0219dc755fce9167470547739376466507ab6ee6 (diff)
downloadaur-758d49b38909d1d79eac0e4bbea0f806c1c12743.tar.gz
import openrc initscripts
Imported and tweaked from Alpine Linux package [1]. [1]: https://git.alpinelinux.org/aports/tree/testing/greetd
-rw-r--r--PKGBUILD22
-rw-r--r--greetd.confd7
-rwxr-xr-xgreetd.initd20
3 files changed, 41 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 98e31169be92..bf484b571b69 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,8 +7,12 @@ pkgdesc="Generic greeter daemon, packaged for artix-openrc"
arch=('x86_64')
url="https://git.sr.ht/~kennylevinsen/greetd"
license=(GPL3)
-source=("https://git.sr.ht/~kennylevinsen/greetd/archive/${pkgver}.tar.gz")
-sha256sums=('47a73709df60f04b63fc50cfc409e47a451a9620777638f527b9d9333256035f')
+source=("https://git.sr.ht/~kennylevinsen/greetd/archive/${pkgver}.tar.gz"
+ "greetd.initd"
+ "greetd.confd")
+sha256sums=('47a73709df60f04b63fc50cfc409e47a451a9620777638f527b9d9333256035f'
+ 'd0aa8af224907ccb123369948a97ee1942cc4ac0f18f6a4f5d02b73bc365578f'
+ 'aeed4de39fdb471e0ad8a7f1471232e97925447213292fe4c57317aab6cf035a')
depends=(pam)
makedepends=(cargo scdoc)
@@ -20,6 +24,8 @@ optdepends=(
backup=(
'etc/greetd/config.toml'
+ 'etc/init.d/greetd'
+ 'etc/conf.d/greetd'
)
prepare() {
@@ -48,18 +54,18 @@ check() {
cargo test --frozen --all-features
}
package() {
- cd "greetd-${pkgver}/"
-
- find "target/release/" -maxdepth 1 -type f -executable \
+ find "greetd-${pkgver}/target/release/" -maxdepth 1 -type f -executable \
-exec install -m0755 -Dt "${pkgdir}/usr/bin/" '{}' +
- install -m0644 -Dt "${pkgdir}/etc/greetd/" config.toml
+ install -m0644 -Dt "${pkgdir}/etc/greetd/" "greetd-${pkgver}/config.toml"
+ install -m0755 -D greetd.initd "${pkgdir}/etc/init.d/greetd"
+ install -m0644 -D greetd.confd "${pkgdir}/etc/conf.d/greetd"
for section in 1 5 7
do
- find "man/" -type f -name "*-${section}.roff"|while read -r manpage
+ find "greetd-${pkgver}/man/" -type f -name "*-${section}.roff"|while read -r manpage
do
- install -m0644 -D "${manpage}" "${pkgdir}/usr/share/man/man${section}/${manpage%-*}.${section}"
+ install -m0644 -D "${manpage}" "${pkgdir}/usr/share/man/man${section}/$(basename "${manpage%-*}").${section}"
done
done
}
diff --git a/greetd.confd b/greetd.confd
new file mode 100644
index 000000000000..9dd5522501b5
--- /dev/null
+++ b/greetd.confd
@@ -0,0 +1,7 @@
+# Configuration for /etc/init.d/greetd
+
+# Path to config file to use.
+#cfgfile="/etc/greetd/config.toml"
+
+# Uncomment to use process supervisor.
+#supervisor=supervise-daemon
diff --git a/greetd.initd b/greetd.initd
new file mode 100755
index 000000000000..b4f0bb728450
--- /dev/null
+++ b/greetd.initd
@@ -0,0 +1,20 @@
+#!/sbin/openrc-run
+
+name="greetd"
+description="Simple greeter daemon"
+
+: "${cfgfile:=/etc/greetd/config.toml}"
+
+command=/usr/bin/greetd
+command_args="--config ${cfgfile} ${command_args:-}"
+command_background=yes
+pidfile=/run/$RC_SVCNAME.pid"
+
+required_files="${cfgfile}"
+
+depend() {
+ need localmount
+ provide display-manager
+}
+
+# vim:set filetype=sh: