Skip to content

Commit 2a849db

Browse files
yadijsquid-anubis
authored andcommitted
Maintenance: update --with-ldap detection (#1736)
1 parent 90f2d6a commit 2a849db

File tree

8 files changed

+16
-31
lines changed

8 files changed

+16
-31
lines changed

acinclude/ldap.m4

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,5 +99,4 @@ AC_DEFUN([SQUID_CHECK_LDAP_API],[
9999
AC_SEARCH_LIBS([ldap_start_tls_s],[$LIBLDAP_NAMES],[
100100
AC_DEFINE(HAVE_LDAP_START_TLS_S,1,[Define to 1 if you have ldap_start_tls_s])
101101
])
102-
SQUID_STATE_ROLLBACK(squid_ldap_state)
103102
])

configure.ac

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1193,32 +1193,18 @@ SQUID_CHECK_LIB_WORKS(gss,[
11931193

11941194
SQUID_AUTO_LIB(ldap,[LDAP],[LIBLDAP])
11951195
SQUID_CHECK_LIB_WORKS(ldap,[
1196-
dnl On MinGW OpenLDAP is not available, so LDAP helpers can be linked
1197-
dnl only with Windows LDAP libraries using -lwldap32
1198-
AS_IF([test "$squid_host_os" = "mingw"],[
1196+
SQUID_STATE_SAVE(squid_ldap_state)
1197+
PKG_CHECK_MODULES([LIBLDAP],[ldap],[:],[:])
1198+
AS_IF([test "$squid_host_os" = "mingw" -a "x$LIBLDAP_LIBS" = "x"],[
1199+
dnl On MinGW OpenLDAP is not available, try Windows LDAP libraries
1200+
dnl TODO: use AC_CHECK_LIB
11991201
LIBLDAP_LIBS="-lwldap32"
1200-
],[
1201-
SQUID_STATE_SAVE(squid_ldap_state)
1202-
LIBS="$LIBLDAP_PATH $LIBPTHREADS $LIBS"
1203-
PKG_CHECK_MODULES([LIBLDAP],[ldap],[],[
1204-
AC_CHECK_LIB(lber, ber_init, [LIBLBER="-llber"])
1205-
AC_CHECK_LIB(ldap, ldap_init, [LIBLDAP_LIBS="-lldap $LIBLBER"])
1206-
dnl if no ldap lib found check for mozilla version
1207-
AS_IF([test "x$ac_cv_lib_ldap_ldap_init" != "xyes"],[
1208-
SQUID_STATE_SAVE(squid_ldap_mozilla)
1209-
LIBS="$LIBLDAP_PATH $LIBPTHREADS"
1210-
AC_CHECK_LIB(ldap60, ldap_init, [LIBLDAP_LIBS="-lldap60 $LIBLBER"])
1211-
LIBS="$LIBLDAP_PATH $LIBLDAP_LIBS $LIBPTHREADS"
1212-
AC_CHECK_LIB(prldap60, prldap_init, [LIBLDAP_LIBS="-lprldap60 $LIBLDAP_LIBS"])
1213-
LIBS="$LIBLDAP_PATH $LIBLDAP_LIBS $LIBPTHREADS"
1214-
AC_CHECK_LIB(ssldap60, ldapssl_init, [LIBLDAP_LIBS="-lssldap60 $LIBLDAP_LIBS"])
1215-
SQUID_STATE_ROLLBACK(squid_ldap_mozilla)
1216-
])
1217-
])
1218-
AC_CHECK_HEADERS(ldap.h lber.h)
1219-
AC_CHECK_HEADERS(mozldap/ldap.h)
1220-
SQUID_CHECK_LDAP_API
1202+
AC_CHECK_HEADERS(winldap.h)
12211203
])
1204+
AC_CHECK_HEADERS(ldap.h lber.h)
1205+
AC_CHECK_HEADERS(mozldap/ldap.h)
1206+
SQUID_CHECK_LDAP_API
1207+
SQUID_STATE_ROLLBACK(squid_ldap_state)
12221208
])
12231209

12241210
SQUID_AUTO_LIB(systemd,[systemd API for start-up notification],[LIBSYSTEMD])

src/acl/external/LDAP_group/required.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
## Please see the COPYING and CONTRIBUTORS files for details.
66
##
77

8-
AC_CHECK_HEADERS([ldap.h winldap.h],[BUILD_HELPER="LDAP_group"])
8+
AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="LDAP_group"])

src/acl/external/eDirectory_userip/required.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
## Please see the COPYING and CONTRIBUTORS files for details.
66
##
77

8-
AC_CHECK_HEADERS([ldap.h winldap.h],[BUILD_HELPER="eDirectory_userip"])
8+
AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="eDirectory_userip"])

src/acl/external/kerberos_ldap_group/required.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
##
77

88
AS_IF([test "x$LIBMIT_KRB5_LIBS" != "x" -o "x$LIBHEIMDAL_KRB5_LIBS" != "x" -o "x$LIBGSS_LIBS" != "x"],[
9-
BUILD_HELPER="kerberos_ldap_group"
109
SQUID_CHECK_SASL
10+
AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="kerberos_ldap_group"])
1111
])

src/auth/basic/LDAP/required.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
## Please see the COPYING and CONTRIBUTORS files for details.
66
##
77

8-
AC_CHECK_HEADERS([ldap.h winldap.h],[BUILD_HELPER="LDAP"])
8+
AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="LDAP"])

src/auth/digest/LDAP/required.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
## Please see the COPYING and CONTRIBUTORS files for details.
66
##
77

8-
AC_CHECK_HEADERS([ldap.h winldap.h],[BUILD_HELPER="LDAP"])
8+
AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="LDAP"])

src/auth/digest/eDirectory/required.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
## Please see the COPYING and CONTRIBUTORS files for details.
66
##
77

8-
AC_CHECK_HEADERS([ldap.h winldap.h],[BUILD_HELPER="eDirectory"])
8+
AS_IF([test "x$LIBLDAP_LIBS" != "x"],[BUILD_HELPER="eDirectory"])

0 commit comments

Comments
 (0)