@@ -1193,32 +1193,18 @@ SQUID_CHECK_LIB_WORKS(gss,[
11931193
11941194SQUID_AUTO_LIB(ldap,[ LDAP] ,[ LIBLDAP] )
11951195SQUID_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
12241210SQUID_AUTO_LIB(systemd,[ systemd API for start-up notification] ,[ LIBSYSTEMD] )
0 commit comments