SQUID_CHECK_LIB_WORKS(dl,[
LDFLAGS="$LIBDL_PATH $LDFLAGS"
AC_CHECK_LIB(dl, dlopen,[LIBDL_LIBS="-ldl"])
- LIBS="$LIBDL_LIBS $LIBS"
])
AC_DEFUN([LIBATOMIC_CHECKER],[
SQUID_AUTO_LIB(psapi,[Windows PSAPI.dll],[LIBPSAPI])
SQUID_CHECK_LIB_WORKS(psapi,[
- SQUID_STATE_SAVE(squid_psapi_state)
CPPFLAGS="$LIBPSAPI_CFLAGS $CPPFLAGS"
LIBS="$LIBPSAPI_PATH $LIBS"
AC_CHECK_LIB([psapi],[K32GetProcessMemoryInfo],[
#endif
])
])
- SQUID_STATE_ROLLBACK(squid_psapi_state)
])
AC_SEARCH_LIBS([shm_open], [rt])
# ESI support libraries: expat
SQUID_AUTO_LIB(expat,[ESI expat library],[LIBEXPAT])
SQUID_CHECK_LIB_WORKS(expat,[
- SQUID_STATE_SAVE(squid_expat_state)
PKG_CHECK_MODULES([LIBEXPAT],[expat],[:],[:])
CPPFLAGS="$LIBEXPAT_CFLAGS $CPPFLAGS"
AC_CHECK_HEADERS(expat.h)
- SQUID_STATE_ROLLBACK(squid_expat_state)
])
# ESI support libraries: xml2
SQUID_AUTO_LIB(xml2,[ESI xml2 library],[LIBXML2])
SQUID_CHECK_LIB_WORKS(xml2,[
- SQUID_STATE_SAVE([squid_libxml2_save])
PKG_CHECK_MODULES([LIBXML2],[libxml-2.0],[:],[:])
CPPFLAGS="$LIBXML2_CFLAGS $CPPFLAGS"
AC_CHECK_HEADERS(libxml/parser.h libxml/HTMLparser.h libxml/HTMLtree.h)
- SQUID_STATE_ROLLBACK([squid_libxml2_save])
])
AS_IF([test "x$enable_esi" = "xyes" -a "x$LIBXML2_LIBS" = "x" -a "x$LIBEXPAT_LIBS" = "x"],[
# Cryptograhic libraries
SQUID_AUTO_LIB(nettle,[Nettle crypto],[LIBNETTLE])
SQUID_CHECK_LIB_WORKS(nettle,[
- SQUID_STATE_SAVE(squid_nettle_state)
PKG_CHECK_MODULES([LIBNETTLE],[nettle >= 3.4],[
CPPFLAGS="$LIBNETTLE_CFLAGS $CPPFLAGS"
AC_CHECK_HEADERS(nettle/base64.h nettle/md5.h)
],[:])
- SQUID_STATE_ROLLBACK(squid_nettle_state)
])
dnl Check for libcrypt
SQUID_AUTO_LIB(gnutls,[GnuTLS crypto],[LIBGNUTLS])
SQUID_CHECK_LIB_WORKS(gnutls,[
- SQUID_STATE_SAVE(squid_gnutls_state)
PKG_CHECK_MODULES([LIBGNUTLS],[gnutls >= 3.4.0],[
CPPFLAGS="$LIBGNUTLS_CFLAGS $CPPFLAGS"
AC_CHECK_HEADERS(gnutls/gnutls.h gnutls/x509.h gnutls/abstract.h)
],[:])
- SQUID_STATE_ROLLBACK(squid_gnutls_state)
])
SSLLIB=""
AH_TEMPLATE(USE_APPLE_KRB5,[Apple Kerberos support is available])
AH_TEMPLATE(USE_SOLARIS_KRB5,[Solaris Kerberos support is available])
SQUID_CHECK_LIB_WORKS(mit-krb5,[
- SQUID_STATE_SAVE(squid_mit_krb5_save)
AS_IF([test "x$squid_host_os" = "xsolaris"],[
# pkg-config not available for Solaris krb5 implementation
SQUID_CHECK_SOLARIS_KRB5
SQUID_CHECK_KRB5_FUNCS
],[:])
])
- SQUID_STATE_ROLLBACK(squid_mit_krb5_save)
])
# Kerberos support libraries: Heimdal
SQUID_AUTO_LIB(heimdal-krb5,[Heimdal Kerberos],[LIBHEIMDAL_KRB5])
SQUID_CHECK_LIB_WORKS(heimdal-krb5,[
AS_IF([test "x$LIBMIT_KRB5_LIBS" = "x"],[
- SQUID_STATE_SAVE(squid_heimdal_krb5_save)
PKG_CHECK_MODULES([LIBHEIMDAL_KRB5],[heimdal-krb5 heimdal-gssapi],[
CPPFLAGS="$LIBHEIMDAL_KRB5_CFLAGS $CPPFLAGS"
AC_CHECK_HEADERS(gssapi.h gssapi/gssapi.h gssapi/gssapi_krb5.h)
SQUID_CHECK_KRB5_HEIMDAL_BROKEN_KRB5_H
SQUID_CHECK_KRB5_FUNCS
],[:])
- SQUID_STATE_ROLLBACK(squid_heimdal_krb5_save)
])
])
SQUID_AUTO_LIB(gss,[GNU gss],[LIBGSS])
SQUID_CHECK_LIB_WORKS(gss,[
AS_IF([test "x$LIBMIT_KRB5_LIBS" = "x" -a "x$LIBHEIMDAL_KRB5_LIBS" = "x"],[
- SQUID_STATE_SAVE(squid_gss_save)
PKG_CHECK_MODULES([LIBGSS],[gss],[
CPPFLAGS="$LIBGSS_CFLAGS $CPPFLAGS"
AC_CHECK_HEADERS(gss.h)
SQUID_CHECK_WORKING_KRB5
SQUID_DEFINE_BOOL(HAVE_KRB5,$squid_cv_working_krb5,[KRB5 support])
],[:])
- SQUID_STATE_ROLLBACK(squid_gss_save)
])
])
SQUID_AUTO_LIB(ldap,[LDAP],[LIBLDAP])
SQUID_CHECK_LIB_WORKS(ldap,[
- SQUID_STATE_SAVE(squid_ldap_state)
PKG_CHECK_MODULES([LIBLDAP],[ldap],[:],[:])
AS_IF([test "$squid_host_os" = "mingw" -a "x$LIBLDAP_LIBS" = "x"],[
dnl On MinGW OpenLDAP is not available, try Windows LDAP libraries
AC_CHECK_HEADERS(ldap.h lber.h)
AC_CHECK_HEADERS(mozldap/ldap.h)
SQUID_CHECK_LDAP_API
- SQUID_STATE_ROLLBACK(squid_ldap_state)
])
SQUID_AUTO_LIB(sasl,[Cyrus SASL],[LIBSASL])
SQUID_CHECK_LIB_WORKS([sasl],[
- SQUID_STATE_SAVE(sasl_state)
PKG_CHECK_MODULES([LIBSASL],[libsasl2],[:],[:])
CPPFLAGS="$LIBSASL_CFLAGS $CPPFLAGS"
LIBS="$LIBSASL_LIBS $LIBS"
AC_CHECK_HEADERS([sasl/sasl.h sasl.h])
- SQUID_STATE_ROLLBACK(sasl_state)
])
SQUID_AUTO_LIB(systemd,[systemd API for start-up notification],[LIBSYSTEMD])
SQUID_CHECK_LIB_WORKS(systemd,[
- SQUID_STATE_SAVE(squid_systemd_state)
LIBS="$LIBS $LIBSYSTEMD_PATH"
PKG_CHECK_MODULES(LIBSYSTEMD,[libsystemd >= 209],[
AC_CHECK_HEADERS(systemd/sd-daemon.h)
],[:])
- SQUID_STATE_ROLLBACK(squid_systemd_state)
])
AC_ARG_ENABLE(forw-via-db,
dnl Look for libnetfilter_conntrack options (needed for QOS netfilter marking)
SQUID_AUTO_LIB(netfilter-conntrack,[Netfilter conntrack],[LIBNETFILTER_CONNTRACK])
SQUID_CHECK_LIB_WORKS(netfilter-conntrack,[
- SQUID_STATE_SAVE(squid_netfilter_conntrack_state)
PKG_CHECK_MODULES([LIBNETFILTER_CONNTRACK],[libnetfilter_conntrack],[:],[:])
CPPFLAGS="$LIBNETFILTER_CONNTRACK_CFLAGS $CPPFLAGS"
LIBS="$LIBNETFILTER_CONNTRACK_PATH $LIBNETFILTER_CONNTRACK_LIBS $LIBS"
libnetfilter_conntrack/libnetfilter_conntrack.h \
libnetfilter_conntrack/libnetfilter_conntrack_tcp.h \
])
- SQUID_STATE_ROLLBACK(squid_netfilter_conntrack_state)
])
dnl Enable Large file support
AC_MSG_NOTICE([using system installed cppunit version $squid_cv_cppunit_version])
AS_UNSET(squid_cv_cppunit_version)
- SQUID_STATE_SAVE(squid_cppunit_state)
CXXFLAGS="${CXXFLAGS} ${LIBCPPUNIT_CFLAGS}"
LIBS="${LIBS} ${LIBCPPUNIT_LIBS}"
AC_CHECK_HEADERS(cppunit/extensions/HelperMacros.h)
- SQUID_STATE_ROLLBACK(squid_cppunit_state)
],[
AC_MSG_WARN([cppunit does not appear to be installed. Squid does not require this, but code testing with 'make check' will fail.])
])
SQUID_AUTO_LIB(cap,[Linux capabilities],[LIBCAP])
SQUID_CHECK_LIB_WORKS(cap,[
- SQUID_STATE_SAVE(squid_libcap_state)
PKG_CHECK_MODULES([LIBCAP],[libcap >= 2.09],[:],[:])
CPPFLAGS="$LIBCAP_CFLAGS $CPPFLAGS"
LIBS="$LIBCAP_PATH $LIBCAP_LIBS $LIBS"
SQUID_CHECK_FUNCTIONAL_LIBCAP2
AC_MSG_NOTICE([libcap headers are ok: $squid_cv_sys_capability_works])
AS_IF([test "x$squid_cv_sys_capability_works" = "xno"],[LIBCAP_LIBS=""])
- SQUID_STATE_ROLLBACK(squid_libcap_state)
])
dnl Check for needed libraries