bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/misc/entrance.git/commit/?id=7fadcad8f292c50fb4badbea38049ee04712e377

commit 7fadcad8f292c50fb4badbea38049ee04712e377
Author: Marcel Hollerbach <[email protected]>
Date:   Thu Feb 6 17:23:50 2014 +0100

    Systemd unit file
    
    Added a systemd unit file, installing the file via make install can be
    prevented with the --disable-systemd flag.
---
 configure.ac     | 30 +++++++++++++++++++++++++++---
 data/Makefile.am |  5 +++++
 2 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/configure.ac b/configure.ac
index b932593..4662af5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -26,9 +26,12 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 # Set the localedir var for gettext
 AC_DEFINE([LOCALEDIR], ["/usr/share/locale/"], ["locales"])
 
-
+if test "x{want_systemd}" = "xyes"; then
+     PKG_CHECK_MODULES([SYSTEMD], [libsystemd-daemon >= 192 libsystemd-journal 
>= 192],
+                                [want_systemd="yes"],
+                                [want_systemd="no"])
+fi
 ### Additional options to configure
-
 # Pam
 AC_ARG_ENABLE([pam],
    [AC_HELP_STRING([--disable-pam], [disable pam support. 
@<:@default=enabled@:>@])],
@@ -86,6 +89,19 @@ AC_ARG_ENABLE([consolekit],
 AC_MSG_CHECKING([whether to support consolekit login])
 AC_MSG_RESULT([${enable_consolekit}])
 
+# consolekit
+AC_ARG_ENABLE([systemd],
+   [AC_HELP_STRING([--disable-systemd],
+      [Enable systemd support. @<:@default=disabled@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       want_systemd="yes"
+    else
+       want_systemd="no"
+    fi
+   ],
+   [want_systemd="yes"])
+
 
 ### Checks for programs
 AC_PROG_CC
@@ -107,10 +123,10 @@ AC_USE_SYSTEM_EXTENSIONS
 AC_C___ATTRIBUTE__
 
 ### Checks for libraries
-
 PKG_CHECK_MODULES([ENTRANCE], [eina >= 1.0.0 eet >= 1.4.0 ecore >= 1.0.0 
ecore-con >= 1.0.0 ecore-file >= 1.0.0 efreet >= 1.0.0 xcb >= 1.0.0])
 PKG_CHECK_MODULES([ENTRANCE_CLIENT], [eina >= 1.0.0 eet >= 1.4.0 edje >= 1.0.0 
evas >= 1.0.0 ecore >= 1.0.0 ecore-con >= 1.0.0 ecore-evas >= 1.0.0 ecore-input 
>= 1.0.0 ecore-x >= 1.0.0 elementary >= 0.5.0.0])
 
+
 # Grub2
 if test "x${enable_grub2}" = "xyes" ; then
    AC_DEFINE([HAVE_GRUB2], [1], [Set to 1 if grub is enabled.])
@@ -143,6 +159,12 @@ if test "x${enable_pam}" = "xyes" ; then
       [have_pam="no"])
 fi
 
+#systemd
+if test "x${want_systemd}" = "xyes" ; then
+  AM_CONDITIONAL([WANT_SYSTEMD], [test "${want_systemd}" = "yes"])
+fi
+
+
 ### Checks for header files
 
 # Pam
@@ -181,6 +203,7 @@ src/daemon/Makefile
 data/Makefile
 data/themes/Makefile
 data/themes/default/Makefile
+data/entrance.service
 ])
 
 
@@ -200,6 +223,7 @@ echo "  pam..................: ${have_pam}"
 echo "  grub2................: ${enable_grub2}"
 echo "  ekbd.................: ${enable_ekbd}"
 echo "  consolekit...........: ${enable_consolekit}"
+echo "  systemd..............: ${want_systemd}"
 echo
 echo "  edje_cc..............: ${edje_cc}"
 echo
diff --git a/data/Makefile.am b/data/Makefile.am
index c4c75c0..9ac0ced 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -9,4 +9,9 @@ pam_DATA = entrance
 confdir = $(sysconfdir)
 conf_DATA = entrance.conf
 
+if WANT_SYSTEMD
+systemddir = /usr/lib/systemd/system/
+systemd_DATA = entrance.service
+endif
+
 EXTRA_DIST = entrance entrance.conf entrance.other

-- 


Reply via email to