diff --git a/main/lightdm/.checksums b/main/lightdm/.checksums index 53ae6ef31..3b1c8cf67 100644 --- a/main/lightdm/.checksums +++ b/main/lightdm/.checksums @@ -4,3 +4,4 @@ af6bd6cd7a179fd7116f81c6ca1ba038 lightdm-autologin.pam 3f11c7f5ad31b7b6e13b2e622527e3b7 lightdm.pam 2a7326f4de1d949b8c96749b62cc5021 lightdm.rules fa29ca45998185aac748ea1668c11eaf rc.lightdm +04ef4c836a2eea746187eb6e8b8c0de7 run.lightdm diff --git a/main/lightdm/run.lightdm b/main/lightdm/run.lightdm new file mode 100644 index 000000000..c605d1c07 --- /dev/null +++ b/main/lightdm/run.lightdm @@ -0,0 +1,5 @@ +#!/bin/sh +sv check dbus >/dev/null || exit 1 +install -d -m0711 -olightdm -glightdm /var/run/lightdm +[ -f ./conf ] && . ./conf +exec lightdm diff --git a/main/lightdm/spkgbuild b/main/lightdm/spkgbuild index 7892a089e..43bf65a08 100755 --- a/main/lightdm/spkgbuild +++ b/main/lightdm/spkgbuild @@ -12,6 +12,7 @@ source="https://github.com/CanonicalLtd/lightdm/releases/download/$version/light lightdm.rules $name.pam $name-autologin.pam + run.$name rc.$name" build() { @@ -47,6 +48,12 @@ build() { install -dm755 -o lightdm -g lightdm $PKG/var/cache/lightdm install -dm770 -o lightdm -g lightdm $PKG/var/log/lightdm + # service files + if [ ! -e /sbin/init ] !! [ "$(readlink /sbin/init)" = /sbin/runit-init ] ; then + # runit service + install -Dm755 $SRC/run.$name $PKG/etc/sv/$name/run + else # rc service - install -Dm755 $SRC/rc.$name $PKG/etc/rc.d/$name + install -Dm755 $SRC/rc.$name $PKG/etc/rc.d/$name + fi }