From: Amos Jeffries Date: Sun, 17 Mar 2024 20:13:13 +0000 (+0000) Subject: Maintenance: update --with-ldap detection (#1736) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2a849db2f528e59cdc0222340251d020f651c2f4;p=thirdparty%2Fsquid.git Maintenance: update --with-ldap detection (#1736) --- diff --git a/acinclude/ldap.m4 b/acinclude/ldap.m4 index 660cc8dead..c1fae4d2cb 100644 --- a/acinclude/ldap.m4 +++ b/acinclude/ldap.m4 @@ -99,5 +99,4 @@ AC_DEFUN([SQUID_CHECK_LDAP_API],[ AC_SEARCH_LIBS([ldap_start_tls_s],[$LIBLDAP_NAMES],[ AC_DEFINE(HAVE_LDAP_START_TLS_S,1,[Define to 1 if you have ldap_start_tls_s]) ]) - SQUID_STATE_ROLLBACK(squid_ldap_state) ]) diff --git a/configure.ac b/configure.ac index 9f29dc85c8..4f0d7651cd 100644 --- a/configure.ac +++ b/configure.ac @@ -1193,32 +1193,18 @@ SQUID_CHECK_LIB_WORKS(gss,[ SQUID_AUTO_LIB(ldap,[LDAP],[LIBLDAP]) SQUID_CHECK_LIB_WORKS(ldap,[ - dnl On MinGW OpenLDAP is not available, so LDAP helpers can be linked - dnl only with Windows LDAP libraries using -lwldap32 - AS_IF([test "$squid_host_os" = "mingw"],[ + 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 + dnl TODO: use AC_CHECK_LIB LIBLDAP_LIBS="-lwldap32" - ],[ - SQUID_STATE_SAVE(squid_ldap_state) - LIBS="$LIBLDAP_PATH $LIBPTHREADS $LIBS" - PKG_CHECK_MODULES([LIBLDAP],[ldap],[],[ - AC_CHECK_LIB(lber, ber_init, [LIBLBER="-llber"]) - AC_CHECK_LIB(ldap, ldap_init, [LIBLDAP_LIBS="-lldap $LIBLBER"]) - dnl if no ldap lib found check for mozilla version - AS_IF([test "x$ac_cv_lib_ldap_ldap_init" != "xyes"],[ - SQUID_STATE_SAVE(squid_ldap_mozilla) - LIBS="$LIBLDAP_PATH $LIBPTHREADS" - AC_CHECK_LIB(ldap60, ldap_init, [LIBLDAP_LIBS="-lldap60 $LIBLBER"]) - LIBS="$LIBLDAP_PATH $LIBLDAP_LIBS $LIBPTHREADS" - AC_CHECK_LIB(prldap60, prldap_init, [LIBLDAP_LIBS="-lprldap60 $LIBLDAP_LIBS"]) - LIBS="$LIBLDAP_PATH $LIBLDAP_LIBS $LIBPTHREADS" - AC_CHECK_LIB(ssldap60, ldapssl_init, [LIBLDAP_LIBS="-lssldap60 $LIBLDAP_LIBS"]) - SQUID_STATE_ROLLBACK(squid_ldap_mozilla) - ]) - ]) - AC_CHECK_HEADERS(ldap.h lber.h) - AC_CHECK_HEADERS(mozldap/ldap.h) - SQUID_CHECK_LDAP_API + AC_CHECK_HEADERS(winldap.h) ]) + 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(systemd,[systemd API for start-up notification],[LIBSYSTEMD]) diff --git a/src/acl/external/LDAP_group/required.m4 b/src/acl/external/LDAP_group/required.m4 index f57320fef2..ce3589f063 100755 --- a/src/acl/external/LDAP_group/required.m4 +++ b/src/acl/external/LDAP_group/required.m4 @@ -5,4 +5,4 @@ ## Please see the COPYING and CONTRIBUTORS files for details. ## -AC_CHECK_HEADERS([ldap.h winldap.h],[BUILD_HELPER="LDAP_group"]) +AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="LDAP_group"]) diff --git a/src/acl/external/eDirectory_userip/required.m4 b/src/acl/external/eDirectory_userip/required.m4 index 14ecf871d7..e7b3d8b6e5 100644 --- a/src/acl/external/eDirectory_userip/required.m4 +++ b/src/acl/external/eDirectory_userip/required.m4 @@ -5,4 +5,4 @@ ## Please see the COPYING and CONTRIBUTORS files for details. ## -AC_CHECK_HEADERS([ldap.h winldap.h],[BUILD_HELPER="eDirectory_userip"]) +AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="eDirectory_userip"]) diff --git a/src/acl/external/kerberos_ldap_group/required.m4 b/src/acl/external/kerberos_ldap_group/required.m4 index df95bc8b6a..0298bf2e34 100644 --- a/src/acl/external/kerberos_ldap_group/required.m4 +++ b/src/acl/external/kerberos_ldap_group/required.m4 @@ -6,6 +6,6 @@ ## AS_IF([test "x$LIBMIT_KRB5_LIBS" != "x" -o "x$LIBHEIMDAL_KRB5_LIBS" != "x" -o "x$LIBGSS_LIBS" != "x"],[ - BUILD_HELPER="kerberos_ldap_group" SQUID_CHECK_SASL + AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="kerberos_ldap_group"]) ]) diff --git a/src/auth/basic/LDAP/required.m4 b/src/auth/basic/LDAP/required.m4 index 0b4fa4c0a4..be661ed052 100755 --- a/src/auth/basic/LDAP/required.m4 +++ b/src/auth/basic/LDAP/required.m4 @@ -5,4 +5,4 @@ ## Please see the COPYING and CONTRIBUTORS files for details. ## -AC_CHECK_HEADERS([ldap.h winldap.h],[BUILD_HELPER="LDAP"]) +AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="LDAP"]) diff --git a/src/auth/digest/LDAP/required.m4 b/src/auth/digest/LDAP/required.m4 index 0b4fa4c0a4..be661ed052 100755 --- a/src/auth/digest/LDAP/required.m4 +++ b/src/auth/digest/LDAP/required.m4 @@ -5,4 +5,4 @@ ## Please see the COPYING and CONTRIBUTORS files for details. ## -AC_CHECK_HEADERS([ldap.h winldap.h],[BUILD_HELPER="LDAP"]) +AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="LDAP"]) diff --git a/src/auth/digest/eDirectory/required.m4 b/src/auth/digest/eDirectory/required.m4 index 4f745b92b0..7d9f03bb9c 100755 --- a/src/auth/digest/eDirectory/required.m4 +++ b/src/auth/digest/eDirectory/required.m4 @@ -5,4 +5,4 @@ ## Please see the COPYING and CONTRIBUTORS files for details. ## -AC_CHECK_HEADERS([ldap.h winldap.h],[BUILD_HELPER="eDirectory"]) +AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="eDirectory"])