From 853371b9b1e1386f7a7fbaa3e5a14104093d1411 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 22 May 2015 16:08:15 +0200 Subject: [PATCH] build: Add --with-systemdsystemunitdir configure option --- Makefile.am | 3 ++- configure.ac | 8 ++++++++ data/Makefile.am | 7 ++++--- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/Makefile.am b/Makefile.am index dec5b11..f87db22 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,6 +2,7 @@ SUBDIRS = data src docs DISTCHECK_CONFIGURE_FLAGS = \ --enable-gtk-doc \ - --with-udevrulesdir=$$dc_install_base/$(udevrulesdir) + --with-udevrulesdir=$$dc_install_base/$(udevrulesdir) \ + --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir) EXTRA_DIST = README.md diff --git a/configure.ac b/configure.ac index a00efb8..3919051 100644 --- a/configure.ac +++ b/configure.ac @@ -22,6 +22,14 @@ AC_ARG_WITH([udevrulesdir], [with_udevrulesdir=$($PKG_CONFIG --variable=udevdir udev)"/rules.d"]) AC_SUBST([udevrulesdir], [$with_udevrulesdir]) +AC_ARG_WITH([systemdsystemunitdir], + AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]), + [], + [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)]) +if test x$with_systemdsystemunitdir != xno; then + AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir]) +fi + PKG_CHECK_MODULES(IIO_SENSOR_PROXY, gio-2.0 gudev-1.0) AC_PATH_PROG([GDBUS_CODEGEN],[gdbus-codegen]) diff --git a/data/Makefile.am b/data/Makefile.am index 1e5404d..b76fedb 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -1,7 +1,8 @@ udevrules_DATA = 40-iio-sensor-proxy.rules -servicedir = /usr/lib/systemd/system/ -service_DATA = iio-sensor-proxy.service +systemdservicedir = $(systemdsystemunitdir) +systemdservice_in_files = iio-sensor-proxy.service.in +systemdservice_DATA = iio-sensor-proxy.service iio-sensor-proxy.service: iio-sensor-proxy.service.in Makefile $(AM_V_GEN) $(SED) -e "s|\@sbindir\@|$(sbindir)|" $< > $@ @@ -9,4 +10,4 @@ dbus_confdir = /etc/dbus-1/system.d dbus_conf_DATA = net.hadess.SensorProxy.conf CLEANFILES = iio-sensor-proxy.service -EXTRA_DIST = $(udevrules_DATA) $(dbus_conf_DATA) iio-sensor-proxy.service.in +EXTRA_DIST = $(udevrules_DATA) $(dbus_conf_DATA) $(systemdservice_in_files)