Behavior is such that:

* if --with-systemdsystemunitdir is specified without arguments, it
  tries to autodetect it using pkg-config
* if --without-systemdsystemunitdir is specified, it does nothing
* if --with-systemdsystemunitdir is specified with an argument, it
  uses that directory

Suggested-by: Balazs Scheidler <ba...@balabit.hu>
---
This is basically a convenience for development builds of daemons outside the
realm of a package manager where systemd is installed. We're already calling
pkg-config in the help string, but the default value is never assigned. As an
example, if you configure udev with no argument to --with-ssud, it's defined as
"yes" and no units are ever installed.

 man/daemon.xml |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/man/daemon.xml b/man/daemon.xml
index d5a8491..6c34200 100644
--- a/man/daemon.xml
+++ b/man/daemon.xml
@@ -785,8 +785,15 @@
 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])
+if test "x$with_systemdsystemunitdir" = "xyes"; then
+        systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir 
systemd);
+        if test "$systemdsystemunitdir" = ""; then
+                AC_MSG_ERROR([Error autodetecting systemdsystemunitdir, 
systemd pkg-config file not found?])
+        fi
+elif test "$systemdsystemunitdir" = "no"; then
+        systemdsystemunitdir=""
+else
+        systemdsystemunitdir="$with_systemdsystemunitdir"
 fi
 AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$with_systemdsystemunitdir" -a 
"x$with_systemdsystemunitdir" != xno ])</programlisting>
 
-- 
1.7.5.4

_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to