]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Cleanup libsystemd variables (#1147)
authorAmos Jeffries <yadij@users.noreply.github.com>
Mon, 19 Sep 2022 12:14:39 +0000 (12:14 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Mon, 19 Sep 2022 12:32:03 +0000 (12:32 +0000)
Rename SYSTEMD_LIBS and related `*_CFLAGS` / `*_PATH` variables to
`LIBSYSTEMD_*` prefix in line with other libraries naming style.

Polish detection log outputs in line with other libraries.

Fix pollution of global LDFLAGS variable.

Also, expand possible -lsystemd builds beyond Linux. Some OS provide a
library for compatibility. Cross-builds can also need to link against
systemd.

configure.ac
src/Makefile.am

index b5744f1f7151d70b77ccea36a4a43cf20ae8bc9b..e504f2681fa9f6aeec7f3619951cf5b3c0c2483f 100644 (file)
@@ -1842,36 +1842,29 @@ AS_IF([test "$squid_host_os" = "mingw"],[
 AC_SUBST(LDAPLIB)
 AC_SUBST(LBERLIB)
 
-SQUID_AUTO_LIB(systemd,[systemd API for start-up notification],[SYSTEMD])
+SQUID_AUTO_LIB(systemd,[systemd API for start-up notification],[LIBSYSTEMD])
 AH_TEMPLATE(USE_SYSTEMD,[systemd support is available])
-AS_IF([test "x$with_systemd" != "xno" -a "x$squid_host_os" = "xlinux"],[
+AS_IF([test "x$with_systemd" != "xno"],[
   SQUID_STATE_SAVE(squid_systemd_state)
-
-  # User may have provided a custom location for systemd. Otherwise...
-  LIBS="$LIBS $SYSTEMD_PATH"
-
-  # auto-detect using pkg-config
-  PKG_CHECK_MODULES(SYSTEMD,[libsystemd],,[
+  LIBS="$LIBS $LIBSYSTEMD_PATH"
+  PKG_CHECK_MODULES(LIBSYSTEMD,[libsystemd],,[
     # systemd < 209
-    PKG_CHECK_MODULES(SYSTEMD,[libsystemd-daemon],,[:])
+    PKG_CHECK_MODULES(LIBSYSTEMD,[libsystemd-daemon],,[:])
   ])
-
   AC_CHECK_HEADERS(systemd/sd-daemon.h)
+  SQUID_STATE_ROLLBACK(squid_systemd_state)
 
-  SQUID_STATE_ROLLBACK(squid_systemd_state) #de-pollute LIBS
-
-  AS_IF([test "x$with_systemd" = "xyes" -a "x$SYSTEMD_LIBS" = "x"],[
-    AC_MSG_ERROR([Required systemd library not found])
-  ])
-  AS_IF([test "x$SYSTEMD_LIBS" != "x"],[
-    CXXFLAGS="$SYSTEMD_CFLAGS $CXXFLAGS"
-    LDFLAGS="$SYSTEMD_PATH $SYSTEMD_LIBS $LDFLAGS"
+  AS_IF([test "x$LIBSYSTEMD_LIBS" != "x"],[
+    CXXFLAGS="$LIBSYSTEMD_CFLAGS $CXXFLAGS"
+    LIBSYSTEMD_LIBS="$LIBSYSTEMD_PATH $LIBSYSTEMD_LIBS"
     AC_DEFINE(USE_SYSTEMD,1,[systemd support is available])
+  ],[test "x$with_systemd" = "xyes"],[
+    AC_MSG_ERROR([Required systemd library not found])
   ],[
-    with_systemd=no
+    AC_MSG_NOTICE([Library for systemd support not found])
   ])
 ])
-AC_MSG_NOTICE([systemd library support: ${with_systemd:=auto} ${SYSTEMD_PATH} ${SYSTEMD_LIBS}])
+AC_MSG_NOTICE([systemd library support: $with_systemd $LIBSYSTEMD_LIBS])
 
 AC_ARG_ENABLE(forw-via-db,
   AS_HELP_STRING([--enable-forw-via-db],[Enable Forw/Via database]), [
index 795e12197d0ea2af977ceb0516e4b776185b6ddb..0196718307959dbdeaf73daa769e3977ea02c89a 100644 (file)
@@ -529,7 +529,7 @@ squid_LDADD = \
        $(EPOLL_LIBS) \
        $(MINGW_LIBS) \
        $(KRB5LIBS) \
-       $(SYSTEMD_LIBS) \
+       $(LIBSYSTEMD_LIBS) \
        $(COMPAT_LIB) \
        $(LIBNETTLE_LIBS) \
        $(XTRA_LIBS)
@@ -1961,7 +1961,7 @@ tests_test_http_range_LDADD = \
        $(SSLLIB) \
        $(KRB5LIBS) \
        $(LIBCPPUNIT_LIBS) \
-       $(SYSTEMD_LIBS) \
+       $(LIBSYSTEMD_LIBS) \
        $(COMPAT_LIB) \
        $(LIBNETTLE_LIBS) \
        $(XTRA_LIBS)
@@ -2345,7 +2345,7 @@ tests_testHttpRequest_LDADD = \
        $(SSLLIB) \
        $(KRB5LIBS) \
        $(LIBCPPUNIT_LIBS) \
-       $(SYSTEMD_LIBS) \
+       $(LIBSYSTEMD_LIBS) \
        $(COMPAT_LIB) \
        $(LIBNETTLE_LIBS) \
        $(XTRA_LIBS)
@@ -2643,7 +2643,7 @@ tests_testCacheManager_LDADD = \
        $(SSLLIB) \
        $(KRB5LIBS) \
        $(LIBCPPUNIT_LIBS) \
-       $(SYSTEMD_LIBS) \
+       $(LIBSYSTEMD_LIBS) \
        $(COMPAT_LIB) \
        $(LIBNETTLE_LIBS) \
        $(XTRA_LIBS)