Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=ryuotesting11.git;a=commitdiff;h=20faaccb03f8dbff41adf8de389b6992f61caf9c

commit 20faaccb03f8dbff41adf8de389b6992f61caf9c
Author: James Buren <[email protected]>
Date:   Sun Aug 25 11:42:10 2013 -0500

lxdm-0.4.1-6-x86_64
* add lxdm service

diff --git a/source/x11-extra/lxdm/FrugalBuild 
b/source/x11-extra/lxdm/FrugalBuild
index 62921fe..f45f7a3 100644
--- a/source/x11-extra/lxdm/FrugalBuild
+++ b/source/x11-extra/lxdm/FrugalBuild
@@ -12,13 +12,14 @@ replaces=('entrace')
groups=('x11-extra')
archs=('i686' 'x86_64')
Finclude lxde
-pkgrel=5
-source=($source pam lxdm frugalware_theme.patch fix_event_check.patch)
+pkgrel=6
+source=(${source[@]} pam lxdm frugalware_theme.patch fix_event_check.patch 
lxdm.service)
sha1sums=('652886ac27ac01b24e7d13c3be3b1e582e2159cc' \
'05dd826d76e7be40649209ba4480810c9914708b' \
'b707a2f6e01a7a2b61be2489c7b425ecc138a91f' \
'd45e7a46a93b0de881349f1addd3d53e54ca19be' \
-          '23370b535d78266f9e3f6710aa4aae67fe360a4a')
+          '23370b535d78266f9e3f6710aa4aae67fe360a4a' \
+          '3db903fee2e8965ed0cab00f28ffee1ecebff630')
backup=('etc/lxdm/lxdm.conf' 'etc/pam.d/lxdm')

build()  {
@@ -33,6 +34,7 @@ build()  {
Fcp lxdm usr/sbin/lxdm
Frm etc/pam.d/lxdm
Fcp pam etc/pam.d/lxdm
+       Ffile /lib/systemd/system/lxdm.service
}

# optimization OK
diff --git a/source/x11-extra/lxdm/lxdm.install 
b/source/x11-extra/lxdm/lxdm.install
index 9681562..c86562f 100644
--- a/source/x11-extra/lxdm/lxdm.install
+++ b/source/x11-extra/lxdm/lxdm.install
@@ -1,22 +1,27 @@
post_install()
{
-       sed 's|"/usr/bin/lxdm"$|"/usr/sbin/lxdm"|' -i /etc/sysconfig/desktop
-       sed 's|^#desktop="/usr/sbin/lxdm"$|desktop="/usr/sbin/lxdm"|' -i 
/etc/sysconfig/desktop
+       if [ ! -h /etc/systemd/system/display-manager.service ]; then
+               systemctl enable lxdm.service
+       fi
}

post_upgrade()
{
post_install
+
+       systemctl daemon-reload >/dev/null 2>&1
+}
+
+pre_remove()
+{
+       systemctl --no-reload disable lxdm.service >/dev/null 2>&1
}

post_remove()
{
-       sed -i 's|^desktop="/usr/sbin/lxdm"$|#desktop="/usr/sbin/lxdm"|' 
/etc/sysconfig/desktop
+       systemctl daemon-reload >/dev/null 2>&1
}

op=$1
shift
-
$op $*
-
-# vim: ft=sh
diff --git a/source/x11-extra/lxdm/lxdm.service 
b/source/x11-extra/lxdm/lxdm.service
new file mode 100644
index 0000000..391bb89
--- /dev/null
+++ b/source/x11-extra/lxdm/lxdm.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=LXDE Display Manager
[email protected] plymouth-quit.service
+After=systemd-user-sessions.service [email protected] plymouth-quit.service
+
+[Service]
+ExecStart=/usr/sbin/lxdm
+Restart=always
+IgnoreSIGPIPE=no
+
+[Install]
+Alias=display-manager.service
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to