summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>2013-08-09 21:29:18 -0300
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>2013-08-22 09:43:40 -0300
commit5bdba47e8455bce33f6bef66e487cbd29411d088 (patch)
tree59c907c0ed34361132a0019689f11b3434b76a53
parent879a260ea54a3cd4638ec7fad5546b18201ee441 (diff)
downloadenlightenment-5bdba47e8455bce33f6bef66e487cbd29411d088.tar.gz
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.
-rw-r--r--.gitignore1
-rw-r--r--configure.ac18
-rw-r--r--data/units/e18.service.in (renamed from data/units/e18.service)2
3 files changed, 18 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index 36b178ae9d..68dddf0963 100644
--- a/.gitignore
+++ b/.gitignore
@@ -43,3 +43,4 @@ default.edj
/missing
/mkinstalldirs
/stamp-h1
+/data/units/e18.service
diff --git a/configure.ac b/configure.ac
index b8e0e514b7..19149633f5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -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
diff --git a/data/units/e18.service b/data/units/e18.service.in
index ad413b988d..1ae007bc68 100644
--- a/data/units/e18.service
+++ b/data/units/e18.service.in
@@ -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