commit 491d088af70a67b6ed1d2a6a6711d83be71dd911 Author: Michal Marek Date: Mon Oct 30 21:43:45 2017 +0100 configure.ac: Fix systemd shutdown directory detection The configure script assumes that systemd is installed below ${libdir}, which is not true on many biarch Linux distros with /lib64. Instead of guessing, use pkg-config to find the path and provide a --with-systemdshutdowndir option so that make distcheck can override it. Also, rename the internal variable to systemdshutdowndir to rhyme with the respective systemd.pc variable. Signed-off-by: Michal Marek --- a/Makefile.am +++ b/Makefile.am @@ -22,6 +22,7 @@ DISTCHECK_LIGHT_FLAGS = --with-all=auto DISTCHECK_CONFIGURE_FLAGS = ${DISTCHECK_FLAGS} \ --with-systemdsystemunitdir='$${prefix}/lib/systemd/system' \ + --with-systemdshutdowndir='$${prefix}/lib/systemd/system-shutdown' \ --with-hotplug-dir='$${prefix}/etc/hotplug' \ --with-udev-dir='$${prefix}/etc/udev' \ --with-devd-dir='$${prefix}/etc/devd' --- a/configure.ac +++ b/configure.ac @@ -1062,16 +1062,24 @@ AC_ARG_WITH([systemdsystemunitdir], ;; esac ], []) -dnl Override installation directory, with the local installation -dnl prefix. This is needed for 'distcheck*' targets, otherwise -dnl files will try to get intalled to the actual system directories if test -n "${systemdsystemunitdir}"; then - systemdsystemshutdowndir="${libdir}/systemd/system-shutdown" AC_MSG_RESULT(using ${systemdsystemunitdir}) else AC_MSG_RESULT(no) fi AM_CONDITIONAL(HAVE_SYSTEMD, test "$systemdsystemunitdir" != "") +dnl This option is only provided so that make distcheck can override it, +dnl otherwise we ask pkg-config whenever --with-systemdsystemunitdir is +dnl given +AC_ARG_WITH([systemdshutdowndir], + AS_HELP_STRING([--with-systemdshutdowndir=DIR], [Directory for systemd shutdown scripts (auto)]), + [systemdshutdowndir=${withval}]) +if test -n "${systemdsystemunitdir}"; then + case "${systemdshutdowndir}" in + yes|auto|"") + systemdshutdowndir=`$PKG_CONFIG --variable=systemdshutdowndir systemd` + esac +fi AC_MSG_CHECKING(whether to install hotplug rules) AC_ARG_WITH(hotplug-dir, @@ -1261,7 +1269,7 @@ AC_SUBST(driverexecdir) AC_SUBST(htmldir) AC_SUBST(pkgconfigdir) AC_SUBST(systemdsystemunitdir) -AC_SUBST(systemdsystemshutdowndir) +AC_SUBST(systemdshutdowndir) AC_SUBST(hotplugdir) AC_SUBST(udevdir) --- a/scripts/systemd/Makefile.am +++ b/scripts/systemd/Makefile.am @@ -7,7 +7,7 @@ systemdsystemunit_DATA = \ nut-monitor.service \ nut-server.service -systemdsystemshutdown_SCRIPTS = nutshutdown +systemdshutdown_SCRIPTS = nutshutdown else EXTRA_DIST += nut-driver.service.in nut-monitor.service.in \