]> granicus.if.org Git - apache/commitdiff
* mod_journald: use -lsystemd instead of -lsystemd-journald when found
authorJan Kaluža <jkaluza@apache.org>
Thu, 23 Apr 2015 18:29:38 +0000 (18:29 +0000)
committerJan Kaluža <jkaluza@apache.org>
Thu, 23 Apr 2015 18:29:38 +0000 (18:29 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1675701 13f79535-47bb-0310-9956-ffa450edef68

modules/loggers/config.m4

index c66e4d32680e5c085e1767663ab9ec937955584e..30318626bad3979995075ce1d92dd98b0b27fc4e 100644 (file)
@@ -5,16 +5,23 @@ dnl APACHE_MODULE(name, helptext[, objects[, structname[, default[, config]]]])
 APACHE_MODPATH_INIT(loggers)
 
 APACHE_MODULE(journald, Journald support, , , all, [
-  AC_CHECK_LIB(systemd-journal, sd_journal_sendv, JOURNALD_LIBS="-lsystemd-journal")
-  AC_CHECK_LIB(systemd-id128, sd_id128_to_string, ID128_LIBS="-lsystemd-id128")
+  new_systemd_found="yes"
+  AC_CHECK_LIB(systemd, sd_journal_sendv, JOURNALD_LIBS="-lsystemd")
+  if test -z "${JOURNALD_LIBS}"; then
+    new_systemd_found="no"
+    AC_CHECK_LIB(systemd-journal, sd_journal_sendv, JOURNALD_LIBS="-lsystemd-journal")
+    AC_CHECK_LIB(systemd-id128, sd_id128_to_string, ID128_LIBS="-lsystemd-id128")
+  fi
   AC_CHECK_HEADERS(systemd/sd-journal.h, [ap_HAVE_SD_JOURNAL_H="yes"], [ap_HAVE_SD_JOURNAL_H="no"])
   AC_CHECK_HEADERS(systemd/sd-id128.h, [ap_HAVE_SD_ID128_H="yes"], [ap_HAVE_SD_ID128_H="no"])
-  if test $ap_HAVE_SD_JOURNAL_H = "no" || test $ap_HAVE_SD_ID128_H = "no" || test -z "${JOURNALD_LIBS}" || test -z "${ID128_LIBS}"; then
+  if test $ap_HAVE_SD_JOURNAL_H = "no" || test $ap_HAVE_SD_ID128_H = "no" || test -z "${JOURNALD_LIBS}" || (test $new_systemd_found = "no" && test -z "${ID128_LIBS}"); then
     AC_MSG_WARN([Your system does not support Journald.])
     enable_journald="no"
   else
     APR_ADDTO(MOD_JOURNALD_LDADD, [$JOURNALD_LIBS])
-    APR_ADDTO(MOD_JOURNALD_LDADD, [$ID128_LIBS])
+    if test $new_systemd_found = "no"; then
+      APR_ADDTO(MOD_JOURNALD_LDADD, [$ID128_LIBS])
+    fi
     enable_journald="yes"
   fi
 ])