AC_CHECK_LIB(ldap,[ldapssl_client_init],[
AC_DEFINE(HAVE_LDAPSSL_CLIENT_INIT,1,[Define to 1 if you have ldapssl_client_init])
])
- AC_CHECK_LIB($LIBLDAP_LIBS,[ldap_url_desc2str],[
+ dnl Extract library names for AC_SEARCH_LIBS() to iterate.
+ LIBLDAP_NAMES="`echo "$LIBLDAP_LIBS" | sed -e 's/-l//g'`"
+ dnl If a AC_SEARCH_LIBS() finds a required library X then subsequent calls
+ dnl may produce a misleading "none required" result for the same library X
+ dnl because the first successful search adds -lX to LIBS.
+ AC_SEARCH_LIBS([ldap_url_desc2str],[$LIBLDAP_NAMES],[
AC_DEFINE(HAVE_LDAP_URL_DESC2STR,1,[Define to 1 if you have ldap_url_desc2str])
])
- AC_CHECK_LIB($LIBLDAP_LIBS,[ldap_url_parse],[
+ AC_SEARCH_LIBS([ldap_url_parse],[$LIBLDAP_NAMES],[
AC_DEFINE(HAVE_LDAP_URL_PARSE,1,[Define to 1 if you have ldap_url_parse])
])
- AC_CHECK_LIB($LIBLDAP_LIBS,[ldap_start_tls_s],[
+ 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)