From: Francesco Chemolli Date: Mon, 4 Jan 2016 14:39:06 +0000 (+0100) Subject: Fix GnuTLS detection via pkg-config X-Git-Tag: SQUID_4_0_4~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7c76055890fae00d70e6004b2606267657081d0f;p=thirdparty%2Fsquid.git Fix GnuTLS detection via pkg-config --- diff --git a/acinclude/squid-util.m4 b/acinclude/squid-util.m4 index d7266f4f11..77493d3ac8 100644 --- a/acinclude/squid-util.m4 +++ b/acinclude/squid-util.m4 @@ -19,6 +19,7 @@ $1_LDFLAGS="${LDFLAGS}" $1_LIBS="${LIBS}" $1_CC="${CC}" $1_CXX="${CXX}" +$1_CPPFLAGS="${CPPFLAGS}" $1_squid_saved_vars="$2" for squid_util_var_tosave in $$1_squid_saved_vars do @@ -38,6 +39,7 @@ unset $1_LDFLAGS unset $1_LIBS unset $1_CC unset $1_CXX +unset $1_CPPFLAGS for squid_util_var_tosave in $$1_squid_saved_vars do unset ${squid_util_var_tosave} @@ -56,6 +58,7 @@ LDFLAGS="${$1_LDFLAGS}" LIBS="${$1_LIBS}" CC="${$1_CC}" CXX="${$1_CXX}" +CPPFLAGS="${$1_CPPFLAGS}" for squid_util_var_tosave in $$1_squid_saved_vars do squid_util_var_tosave2="\$$1_${squid_util_var_tosave}" diff --git a/configure.ac b/configure.ac index b322830b61..99dcd9f4b1 100644 --- a/configure.ac +++ b/configure.ac @@ -1237,19 +1237,21 @@ case "$with_gnutls" in ]) AH_TEMPLATE(USE_GNUTLS,[GnuTLS support is available]) if test "x$with_gnutls" != "xno"; then - AC_CHECK_HEADERS(gnutls/gnutls.h gnutls/x509.h) + SQUID_STATE_SAVE(squid_gnutls_state) # User may have provided a custom location for GnuTLS. Otherwise... - SQUID_STATE_SAVE(squid_gnutls_state) LIBS="$LIBS $LIBGNUTLS_PATH" # auto-detect using pkg-config - PKG_CHECK_MODULES([LIBGNUTLS],[gnutls >= 3.1.5],,[ + PKG_CHECK_MODULES([LIBGNUTLS],[gnutls >= 3.1.5],[ + CPPFLAGS="$CPPFLAGS $LIBGNUTLS_CFLAGS" + ],[ ## find the package without pkg-config ## check that the library is actually new enough. ## by testing for a 3.1.5+ function which we use AC_CHECK_LIB(gnutls,gnutls_certificate_verify_peers3,[LIBGNUTLS_LIBS="-lgnutls"]) ]) + AC_CHECK_HEADERS(gnutls/gnutls.h gnutls/x509.h) SQUID_STATE_ROLLBACK(squid_gnutls_state) #de-pollute LIBS