lightdm: fix the openrc service, provide a session wrapper. It's usable now...
This commit is contained in:
parent
573cb2351f
commit
be22fb70c2
2 changed files with 23 additions and 0 deletions
|
@ -7,3 +7,17 @@ depend()
|
||||||
{
|
{
|
||||||
need dbus localmount
|
need dbus localmount
|
||||||
}
|
}
|
||||||
|
|
||||||
|
start()
|
||||||
|
{
|
||||||
|
ebegin "Starting ${name}"
|
||||||
|
start-stop-daemon --start --quiet --background --exec ${command}
|
||||||
|
eend $?
|
||||||
|
}
|
||||||
|
|
||||||
|
stop()
|
||||||
|
{
|
||||||
|
ebegin "Stopping ${name}"
|
||||||
|
start-stop-daemon --stop --exec ${command}
|
||||||
|
eend $?
|
||||||
|
}
|
||||||
|
|
|
@ -32,6 +32,8 @@ Add_dependency run gdk-pixbuf
|
||||||
Add_dependency run gtk+
|
Add_dependency run gtk+
|
||||||
Add_dependency run liblightdm-gobject
|
Add_dependency run liblightdm-gobject
|
||||||
|
|
||||||
|
Add_dependency build pkg-config
|
||||||
|
Add_dependency build intltool
|
||||||
Add_dependency build glib-devel
|
Add_dependency build glib-devel
|
||||||
Add_dependency build dbus-glib-devel
|
Add_dependency build dbus-glib-devel
|
||||||
Add_dependency build dbus-devel
|
Add_dependency build dbus-devel
|
||||||
|
@ -48,17 +50,24 @@ Add_dependency build webkit-gtk-devel
|
||||||
Add_dependency build libxcb-devel
|
Add_dependency build libxcb-devel
|
||||||
Add_dependency build libXdmcp-devel
|
Add_dependency build libXdmcp-devel
|
||||||
Add_dependency build pam-devel
|
Add_dependency build pam-devel
|
||||||
|
Add_dependency build vala-devel
|
||||||
|
|
||||||
Add_dependency full gnome-icon-theme
|
Add_dependency full gnome-icon-theme
|
||||||
Add_dependency full dbus
|
Add_dependency full dbus
|
||||||
|
|
||||||
post_install()
|
post_install()
|
||||||
{
|
{
|
||||||
|
local xs="/usr/share/lightdm/Xsession"
|
||||||
|
|
||||||
# Remove provided init file use our own.
|
# Remove provided init file use our own.
|
||||||
rm -rf ${DESTDIR}/etc/init
|
rm -rf ${DESTDIR}/etc/init
|
||||||
install -D -m755 ${FILESDIR}/lightdm.rc ${DESTDIR}/etc/init.d/lightdm
|
install -D -m755 ${FILESDIR}/lightdm.rc ${DESTDIR}/etc/init.d/lightdm
|
||||||
install -D -m644 ${FILESDIR}/lightdm.pam ${DESTDIR}/etc/pam.d/lightdm
|
install -D -m644 ${FILESDIR}/lightdm.pam ${DESTDIR}/etc/pam.d/lightdm
|
||||||
|
install -D -m755 ${FILESDIR}/Xsession ${DESTDIR}/${xs}
|
||||||
|
|
||||||
# Minimum UID shall be 1000 for ordinary users.
|
# Minimum UID shall be 1000 for ordinary users.
|
||||||
sed -i -e "s|^\#\(minimum-uid=\).*|\11000|" ${DESTDIR}/etc/lightdm.conf
|
sed -i -e "s|^\#\(minimum-uid=\).*|\11000|" ${DESTDIR}/etc/lightdm.conf
|
||||||
|
# Provide a working session wrapper.
|
||||||
|
sed -i -e "s|^\#\(session-wrapper=\).*|\1${xs}|" \
|
||||||
|
${DESTDIR}/etc/lightdm.conf
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue