generate e18.service using prefix, allows disabling systemd.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Sat, 10 Aug 2013 00:29:18 +0000 (21:29 -0300)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Thu, 22 Aug 2013 12:43:40 +0000 (09:43 -0300)
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.

.gitignore
configure.ac
data/units/e18.service.in [moved from data/units/e18.service with 92% similarity]

index 36b178a..68dddf0 100644 (file)
@@ -43,3 +43,4 @@ default.edj
 /missing
 /mkinstalldirs
 /stamp-h1
+/data/units/e18.service
index b8e0e51..1914963 100644 (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
similarity index 92%
rename from data/units/e18.service
rename to data/units/e18.service.in
index ad413b9..1ae007b 100644 (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