summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2022-02-16 12:30:39 +0100
committerLubomir Rintel <lkundrak@v3.sk>2022-02-16 12:34:56 +0100
commit9a49a89bc039b5a835b3d2e539be482cd0caec18 (patch)
tree3944dc332d78b09bb5b457202211ddcb528871ea
parent365d0e49bc4feb7a5532c8a0bc37121e7e0aac2e (diff)
downloadNetworkManager-lr/ac-systemd-unit-path.tar.gz
configure: determine the systemd unit directory from pkg-configlr/ac-systemd-unit-path
Ask systemd instead of hardcoding the path. While this is a bit nicer, it should have precisely zero effect as the discovered path should be the same as we were hard-coding. We default to placing the unit file under the same $prefix as the user is installing into. This seems to be the correct thing to do if the user is installing to /usr/local (according to systemd-path(1), /usr/local/lib/systemd/system is all right), but can install the unit file into wrong path if the user chooses to install into some obscure location. I guess it's their responsibility in the end.
-rw-r--r--configure.ac2
1 files changed, 1 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index eefaf5f8e5..6146693c60 100644
--- a/configure.ac
+++ b/configure.ac
@@ -321,7 +321,7 @@ AC_ARG_WITH([systemdsystemunitdir],
[Directory for systemd service files]))
# default location
AS_IF([test -z "$with_systemdsystemunitdir" && $PKG_CONFIG systemd],
- with_systemdsystemunitdir="\$(prefix)/lib/systemd/system")
+ with_systemdsystemunitdir=`$PKG_CONFIG systemd '--define-variable=prefix=${prefix}' '--define-variable=root_prefix=${prefix}' --variable systemdsystemunitdir`)
AS_IF([test -z "$with_systemdsystemunitdir"], with_systemdsystemunitdir=no)
# add conditional and subst
AM_CONDITIONAL(HAVE_SYSTEMD, [test "$with_systemdsystemunitdir" != no])