From 195ec8477565885e8f0975865a32bb716ea56272 Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Tue, 19 Nov 2019 01:06:56 +1300 Subject: [PATCH] Fix detection of sys/sysctl.h detection (#511) Make sure we test the EUI specific headers using same flags chosen for final build operations. This should make the test detect the header as unavailable if the user options would make the compiler #warning be a fatal error later. --- configure.ac | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configure.ac b/configure.ac index a1f2823..7cc0dfd 100644 --- a/configure.ac +++ b/configure.ac @@ -1109,6 +1109,10 @@ AC_ARG_ENABLE(eui, SQUID_YESNO([$enableval],[--disable-eui expects no arguments]) ]) if test "x${enable_eui:=yes}" = "xyes" ; then + SQUID_STATE_SAVE(LIBEUI) + # GLIBC 2.30 deprecates sysctl.h. Test with the same flags that (may) break includes later. + CFLAGS=$SQUID_CFLAGS + CXXFLAGS=$SQUID_CXXFLAGS case "$squid_host_os" in linux|solaris|freebsd|openbsd|netbsd|cygwin) ${TRUE} @@ -1148,6 +1152,7 @@ include #include #endif ]]) + SQUID_STATE_ROLLBACK(LIBEUI) fi AC_SUBST(EUILIB) AC_MSG_NOTICE([EUI (MAC address) controls enabled: $enable_eui]) -- 1.8.3.1