aboutsummaryrefslogtreecommitdiffstats
path: root/community/elogind
diff options
context:
space:
mode:
authorLeo <thinkabit.ukim@gmail.com>2020-02-23 20:28:21 -0300
committerLeo <thinkabit.ukim@gmail.com>2020-02-23 20:55:32 -0300
commit60917a5ccc9fcd09f44d85cd866ec5be6b671ec9 (patch)
tree0a69a4af3cd0ff6d91b3b4ed402871aa0b50574b /community/elogind
parentd182019564a0a5d5d107f2ac041b83c0f3ce35ee (diff)
downloadaports-60917a5ccc9fcd09f44d85cd866ec5be6b671ec9.tar.bz2
aports-60917a5ccc9fcd09f44d85cd866ec5be6b671ec9.tar.xz
community/elogind: use openrc controller, add openrc service
Diffstat (limited to 'community/elogind')
-rw-r--r--community/elogind/APKBUILD18
-rw-r--r--community/elogind/elogind.initd13
2 files changed, 26 insertions, 5 deletions
diff --git a/community/elogind/APKBUILD b/community/elogind/APKBUILD
index 144546d5fe..306e85ba6e 100644
--- a/community/elogind/APKBUILD
+++ b/community/elogind/APKBUILD
@@ -2,7 +2,7 @@
# Maintainer: Leo <thinkabit.ukim@gmail.com>
pkgname=elogind
pkgver=243.4
-pkgrel=0
+pkgrel=1
pkgdesc="Standalone fork of systemd's elogind"
url="https://github.com/elogind/elogind"
arch="all"
@@ -32,10 +32,14 @@ subpackages="
$pkgname-dev
$pkgname-doc
$pkgname-lang
+ $pkgname-openrc
lib$pkgname:libs
$pkgname-zsh-completion:zshcomp:noarch
- $pkgname-bash-completion:bashcomp:noarch"
-source="$pkgname-$pkgver.tar.gz::https://github.com/elogind/elogind/archive/v$pkgver.tar.gz"
+ $pkgname-bash-completion:bashcomp:noarch
+ "
+source="$pkgname-$pkgver.tar.gz::https://github.com/elogind/elogind/archive/v$pkgver.tar.gz
+ elogind.initd
+ "
build() {
[ "$CARCH" == "s390x" ] && export CFLAGS="$CFLAGS -D__IGNORE_pkey_mprotect -DSO_PEERSEC=31"
@@ -44,7 +48,7 @@ build() {
--libdir=/usr/lib \
--libexecdir=/usr/libexec \
-Dprefix=/usr \
- -Dcgroup-controller=elogind \
+ -Dcgroup-controller=openrc \
-Dhalt-path=/sbin/halt \
-Drootlibexecdir=/usr/libexec/elogind \
-Dreboot-path=/sbin/reboot \
@@ -70,6 +74,9 @@ package() {
# Install headers from elogind
install -Dm644 src/systemd/sd-id128.h usr/include/sd-id128.h
install -Dm644 src/systemd/_sd-common.h usr/include/_sd-common.h
+
+ # Install openrc service
+ install -Dm755 "$srcdir"/elogind.initd "$pkgdir"/etc/init.d/elogind
}
zshcomp() {
@@ -88,4 +95,5 @@ bashcomp() {
mv "$pkgdir"/usr/share/bash-completion "$subpkgdir"/usr/share
}
-sha512sums="9751a3d0ed65dd73d9363097ee1752d437d5636db2a4137395596e0c81e04d4715f314568d1d7c6f367f1ecbda011086cb165bd4dc207302626b16e693cd0a02 elogind-243.4.tar.gz"
+sha512sums="9751a3d0ed65dd73d9363097ee1752d437d5636db2a4137395596e0c81e04d4715f314568d1d7c6f367f1ecbda011086cb165bd4dc207302626b16e693cd0a02 elogind-243.4.tar.gz
+3036d26233a3349c3f89d415b30b6ebdd12ee4fe49b2376c689ea855bcb602222ccb1944676b5d981ea7eb4bafee71b1fb984ca80e263672c2ac3f0b7be99fca elogind.initd"
diff --git a/community/elogind/elogind.initd b/community/elogind/elogind.initd
new file mode 100644
index 0000000000..eea8a665fc
--- /dev/null
+++ b/community/elogind/elogind.initd
@@ -0,0 +1,13 @@
+#!/sbin/openrc-run
+
+name="System login manager"
+description="System service that manages user logins"
+
+command=/usr/libexec/elogind/elogind
+
+depend() {
+ need dbus
+
+ # Make sure we start before any other display manager
+ before xdm lxdm sddm gdm
+}