generate e18.service using prefix, allows disabling systemd.

If one have systemd but installs to ~/ (no root) then installing
e18.service hurts.

Have e18.service to be generated using @prefix@ so it won't hardcode
to /usr/bin, removing "-locked" as that can be configured in the GUI
and in some cases you just want your e18 without lock/password.
This commit is contained in:
Gustavo Sverzut Barbieri 2013-08-09 21:29:18 -03:00
parent 879a260ea5
commit 5bdba47e84
3 changed files with 18 additions and 3 deletions

1
.gitignore vendored
View File

@ -43,3 +43,4 @@ default.edj
/missing
/mkinstalldirs
/stamp-h1
/data/units/e18.service

View File

@ -205,9 +205,22 @@ if test "x${have_bluetooth}" = "xyes"; then
AC_DEFINE_UNQUOTED([HAVE_BLUETOOTH], [1], [Bluetooth is there])
fi
# Detect systemd user session directory properly
EFL_PKG_CHECK_VAR([USER_SESSION_DIR], [systemd >= 192], [systemduserunitdir],
AC_ARG_ENABLE([systemd],
AC_HELP_STRING([--disable-systemd], [disable systemd support @<:@default=detect@:>@]),
[want_systemd=${enableval}], [want_systemd=auto])
if test "$want_systemd" == "no"; then
have_systemd_user_session="no"
else
# Detect systemd user session directory properly
EFL_PKG_CHECK_VAR([USER_SESSION_DIR], [systemd >= 192], [systemduserunitdir],
[have_systemd_user_session="yes"], [have_systemd_user_session="no"])
if test "$want_systemd" = "yes" -a "$have_systemd_user_session" = "no"; then
AC_MSG_ERROR([systemd support wanted, but systemd was not found.])
fi
fi
AM_CONDITIONAL([HAVE_SYSTEMD_USER_SESSION], [test "x${have_systemd_user_session}" = "xyes"])
AC_SUBST([USER_SESSION_DIR])
@ -1054,6 +1067,7 @@ data/etc/sysactions.conf
data/icons/Makefile
data/backgrounds/Makefile
data/units/Makefile
data/units/e18.service
doc/Makefile
doc/Doxyfile
doc/e.dox

View File

@ -12,7 +12,7 @@ AllowIsolate=true
Type=notify
#Environment=PATH=uncomment:to:override:your:PATH
Environment=E_START=enlightenment
ExecStart=/usr/bin/enlightenment -locked
ExecStart=@prefix@/bin/enlightenment
Restart=always
RestartPreventExitStatus=0
RestartSec=2