summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColomban Wendling <[email protected]>2025-03-25 11:00:50 +0100
committerColomban Wendling <[email protected]>2025-03-25 11:00:50 +0100
commit44f88abb92aac99d876f9091edd6bb04b0cc66a1 (patch)
tree3c6fadfa6d4ab708c7c04395a8ec374f635bf525
parent47a5366bea4412a469306837c58179d8d6a7cdbf (diff)
downloadmate-control-center-systemd-auto.tar.bz2
mate-control-center-systemd-auto.tar.xz
Fix libsystemd auto-detectionsystemd-auto
Properly handle missing libsystemd when enable-systemd=auto, which is even the default for this switch. Without this, one had to explicitly give `--disable-systemd` despite the what the help text stated.
-rw-r--r--configure.ac15
1 files changed, 5 insertions, 10 deletions
diff --git a/configure.ac b/configure.ac
index c0e1cd0d..aca4d3e3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -179,16 +179,11 @@ AS_IF([test "x$enable_appindicator" = xyes],
have_systemd=no
AC_ARG_ENABLE(systemd, AS_HELP_STRING([--disable-systemd], [disable systemd support]),enable_systemd="$enableval",enable_systemd=auto)
-if test "x$enable_systemd" != "xno"; then
- PKG_CHECK_MODULES(SYSTEMD, [libsystemd], [have_systemd=yes],
- [PKG_CHECK_MODULES(SYSTEMD, [libsystemd >= $SYSTEMD_REQUIRED],
- [have_systemd=yes])])
- if test "x$have_systemd" = xno && test "x$enable_systemd" = xyes; then
- AC_MSG_ERROR([*** systemd support requested but libraries not found])
- elif test "x$have_systemd" = xyes; then
- AC_DEFINE(HAVE_SYSTEMD, 1, [Define if systemd is available])
- fi
-fi
+AS_CASE(["$enable_systemd"],
+ [yes], [PKG_CHECK_MODULES(SYSTEMD, [libsystemd >= $SYSTEMD_REQUIRED], [have_systemd=yes])],
+ [auto], [PKG_CHECK_MODULES(SYSTEMD, [libsystemd >= $SYSTEMD_REQUIRED], [have_systemd=yes], [have_systemd=no])],
+ [have_systemd=no])
+AS_IF([test "x$have_systemd" = xyes], [AC_DEFINE(HAVE_SYSTEMD, 1, [Define if systemd is available])])
AM_CONDITIONAL(HAVE_SYSTEMD, [test "$have_systemd" = "yes"])