From 5bdba47e8455bce33f6bef66e487cbd29411d088 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Fri, 9 Aug 2013 21:29:18 -0300 Subject: [PATCH] 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. --- .gitignore | 1 + configure.ac | 18 ++++++++++++++++-- data/units/{e18.service => e18.service.in} | 2 +- 3 files changed, 18 insertions(+), 3 deletions(-) rename data/units/{e18.service => e18.service.in} (92%) diff --git a/.gitignore b/.gitignore index 36b178ae9..68dddf096 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 b8e0e514b..19149633f 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 similarity index 92% rename from data/units/e18.service rename to data/units/e18.service.in index ad413b988..1ae007bc6 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