summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configure.ac29
-rwxr-xr-xtests/build/run-tests.sh2
2 files changed, 22 insertions, 9 deletions
diff --git a/configure.ac b/configure.ac
index 626c641b..670b4f0f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -115,15 +115,22 @@ AC_CHECK_DECLS([getprotobyname_r, getprotobynumber_r, getservbyport_r], [], [],
]])
AC_ARG_WITH([unitdir],
- [AS_HELP_STRING([--with-unitdir=PATH], [Path to systemd service unit directory])],
- [unitdir="$withval"],
+ [AS_HELP_STRING([--with-unitdir[=PATH]],
+ [Path to systemd service unit directory, or omit PATH to auto-detect])],
[
- unitdir=$("$PKG_CONFIG" systemd --variable systemdsystemunitdir 2>/dev/null)
- AS_IF([test -z "$unitdir"], [unitdir='${prefix}/lib/systemd/system'])
- ])
+ if test "x$withval" = "xyes"; then
+ unitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd 2>/dev/null)
+ AS_IF([test -z "$unitdir"], [unitdir='${prefix}/lib/systemd/system'])
+ elif test "x$withval" = "xno"; then
+ unitdir=""
+ else
+ unitdir="$withval"
+ fi
+ ],
+ [unitdir=""]
+)
AC_SUBST([unitdir])
-
AC_CONFIG_FILES([ \
Makefile \
libnftables.pc \
@@ -137,5 +144,11 @@ nft configuration:
use mini-gmp: ${with_mini_gmp}
enable man page: ${enable_man_doc}
libxtables support: ${with_xtables}
- json output support: ${with_json}
- systemd unit: ${unitdir}"
+ json output support: ${with_json}"
+
+if test "x$unitdir" != "x"; then
+AC_SUBST([unitdir])
+echo " systemd unit: ${unitdir}"
+else
+echo " systemd unit: no"
+fi
diff --git a/tests/build/run-tests.sh b/tests/build/run-tests.sh
index 916df2e2..674383cb 100755
--- a/tests/build/run-tests.sh
+++ b/tests/build/run-tests.sh
@@ -3,7 +3,7 @@
log_file="$(pwd)/tests.log"
dir=../..
argument=( --without-cli --with-cli=linenoise --with-cli=editline --enable-debug --with-mini-gmp
- --enable-man-doc --with-xtables --with-json)
+ --enable-man-doc --with-xtables --with-json --with-unitdir --with-unitdir=/lib/systemd/system)
ok=0
failed=0