[gdm] configure: make --with-systemd=auto work



commit 1851bfb8e9038e4bed652c9dacb16b9568c00660
Author: Ray Strode <rstrode redhat com>
Date:   Fri Feb 10 19:00:50 2012 -0500

    configure: make --with-systemd=auto work
    
    The logic wasn't sufficiently complicated enough
    for it to work before.

 configure.ac |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 855948d..3c94f94 100644
--- a/configure.ac
+++ b/configure.ac
@@ -274,8 +274,8 @@ AC_ARG_WITH(console-kit,
 
 AC_ARG_WITH(systemd,
             AS_HELP_STRING([--with-systemd],
-                           [Add systemd support @<:@default=auto@:>@]),,
-            with_systemd=auto)
+                           [Add systemd support @<:@default=auto@:>@]),
+            [with_systemd=$withval], [with_systemd=auto])
 
 AC_ARG_WITH(at-spi-registryd-directory,
             AS_HELP_STRING([--with-at-spi-registryd-directory],
@@ -935,20 +935,29 @@ dnl ---------------------------------------------------------------------------
 dnl - Check for systemd support
 dnl ---------------------------------------------------------------------------
 
-use_systemd=no
-if test "x$with_systemd" != "xno" ; then
-        PKG_CHECK_MODULES(SYSTEMD,
-                libsystemd-daemon
-                libsystemd-login >= 39
-        )
-        AC_SUBST(SYSTEMD_CFLAGS)
-        AC_SUBST(SYSTEMD_LIBS)
+PKG_CHECK_MODULES(SYSTEMD,
+                  [libsystemd-login libsystemd-daemon],
+                  [have_systemd=yes], [have_systemd=no])
 
-	use_systemd=yes
-	AC_DEFINE(WITH_SYSTEMD, 1, [Define to enable systemd support])
+if test "x$with_systemd" = "xauto" ; then
+        if test x$have_systemd = xno ; then
+                use_systemd=no
+        else
+                use_systemd=yes
+        fi
+else
+        use_systemd="$with_systemd"
+fi
+
+if test "x$use_systemd" != "xno" ; then
+        if test "x$have_systemd" = "xno"; then
+                AC_MSG_ERROR([Systemd support explicitly required, but systemd not found])
+        fi
+
+        AC_DEFINE(WITH_SYSTEMD, 1, [Define to enable systemd support])
 fi
-AM_CONDITIONAL(WITH_SYSTEMD, test x$use_systemd = xyes)
-AC_SUBST(WITH_SYSTEMD)
+AC_SUBST(SYSTEMD_CFLAGS)
+AC_SUBST(SYSTEMD_LIBS)
 
 AC_PATH_PROG(SYSTEMD_X_SERVER, systemd-multi-seat-x, [/lib/systemd/systemd-multi-seat-x], [/lib/systemd:/usr/lib/systemd:$PATH])
 AC_SUBST(SYSTEMD_X_SERVER)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]