build: don't write systemd unit file outside of prefix
authorPavel Šimerda <psimerda@redhat.com>
Thu, 15 Nov 2012 06:48:51 +0000 (07:48 +0100)
committerPavel Šimerda <psimerda@redhat.com>
Thu, 15 Nov 2012 09:40:50 +0000 (10:40 +0100)
Makefile.am
configure.ac

index 93e37d4..d9a5896 100644 (file)
@@ -31,7 +31,6 @@ DISTCHECK_CONFIGURE_FLAGS = \
        --with-docs=yes \
        --enable-more-warnings=yes \
        --with-udev-dir=$$dc_install_base/lib/udev \
-       --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir) \
        --with-wext=no \
        --enable-ifcfg-rh \
        --enable-ifcfg-suse \
index 45490be..1faa4cc 100644 (file)
@@ -258,14 +258,17 @@ fi
 AC_SUBST(UDEV_BASE_DIR)
 
 # systemd unit support
-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_ARG_WITH([systemdsystemunitdir], AS_HELP_STRING([--with-systemdsystemunitdir=DIR],
+       [Directory for systemd service files]))
+# default location
+AS_IF([test -z "$with_systemdsystemunitdir" && $PKG_CONFIG systemd],
+       with_systemdsystemunitdir="\$(prefix)/lib/systemd/system")
+AS_IF([test -z "$with_systemdsystemunitdir"], with_systemdsystemunitdir=no)
+# add conditional and subst
+AM_CONDITIONAL(HAVE_SYSTEMD, [test "$with_systemdsystemunitdir" != no])
+if test "$with_systemdsystemunitdir" != no; then
        AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
 fi
-AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$with_systemdsystemunitdir" -a "x$with_systemdsystemunitdir" != xno ])
 
 AC_ARG_WITH(session-tracking, AS_HELP_STRING([--with-session-tracking=systemd|ck|none], [Build NetworkManager with specific session tracking support]))
 if test "z$with_session_tracking" = "z"; then
@@ -767,6 +770,12 @@ AC_OUTPUT
 
 # Print build configuration
 echo
+echo "System paths:"
+echo "  prefix: $prefix"
+echo "  exec_prefix: $exec_prefix"
+echo "  systemdunitdir: $with_systemdsystemunitdir"
+echo
+
 echo Configuration plugins:
 echo "  ifcfg-rh: ${enable_ifcfg_rh}"
 echo "  ifcfg-suse: ${enable_ifcfg_suse}"
@@ -792,12 +801,6 @@ else
        echo dhcpcd support: no
 fi
 
-if test -n "${with_systemdsystemunitdir}"; then
-       echo systemd unit support: ${with_systemdsystemunitdir}
-else
-       echo systemd unit support: no
-fi
-
 if test "${enable_polkit}" = "yes"; then
        if test "${enable_modify_system}"; then
                echo "PolicyKit support: yes (permissive modify.system)"