Add support for systemd service configuration
authorMarcel Holtmann <marcel@holtmann.org>
Sat, 2 Oct 2010 18:20:19 +0000 (20:20 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Sat, 2 Oct 2010 18:20:19 +0000 (20:20 +0200)
Makefile.am
configure.ac
src/connman.service.in

index a49bc59..13587ef 100644 (file)
@@ -40,9 +40,11 @@ dbusconfdir = @DBUS_CONFDIR@
 
 dbusconf_DATA = src/connman.conf
 
-dbusdatadir = @DBUS_DATADIR@
+if SYSTEMD
+systemdunitdir = @SYSTEMD_UNITDIR@
 
-dbusdata_DATA = src/connman.service
+systemdunit_DATA = src/connman.service
+endif
 endif
 
 plugin_LTLIBRARIES =
index dca40b0..3867f71 100644 (file)
@@ -316,6 +316,19 @@ else
 fi
 AC_SUBST(DBUS_DATADIR)
 
+AC_ARG_ENABLE(systemd, AC_HELP_STRING([--enable-systemd],
+               [enable systemd support]), [enable_systemd=${enableval}])
+if (test "${enable_systemd}" = "yes"); then
+       PKG_CHECK_MODULES(SYSTEMD, systemd, dummy=yes,
+                               AC_MSG_ERROR(systemd is required))
+       SYSTEMD_UNITDIR="`$PKG_CONFIG --variable=systemdsystemunitdir systemd`"
+       if (test -z "${SYSTEM_UNITDIR}"); then
+               SYSTEMD_UNITDIR="/lib/systemd/system"
+       fi
+       AC_SUBST(SYSTEMD_UNITDIR)
+fi
+AM_CONDITIONAL(SYSTEMD, test "${enable_systemd}" = "yes")
+
 AC_ARG_ENABLE(polkit,
        AC_HELP_STRING([--enable-polkit], [enable PolicyKit support]),
                        [enable_polkit=${enableval}], [enable_polkit="no"])
index e514c77..d600e40 100644 (file)
@@ -1,4 +1,11 @@
-[D-BUS Service]
-Name=org.moblin.connman
-Exec=@prefix@/sbin/connmand
-User=root
+[Unit]
+Description=Connection service
+After=syslog.target
+
+[Service]
+Type=dbus
+BusName=org.moblin.connman
+ExecStart=@prefix@/sbin/connmand -n
+
+[Install]
+WantedBy=multi-user.target