From 1d5e4830d33906da433655ecaf87300ed874b06f Mon Sep 17 00:00:00 2001 From: James Peach Date: Tue, 11 Apr 2006 23:32:04 +0000 Subject: [PATCH] r15046: Fix bug #3490 reported by Jason Mader. Do not continue to check for LDAP and AD requirements if --without-ldap and --without-ads have been given to configure. --- source/configure.in | 58 ++++++++++++++++++++++++++------------------- 1 file changed, 34 insertions(+), 24 deletions(-) diff --git a/source/configure.in b/source/configure.in index 1aa4adf4f06..b6a75561663 100644 --- a/source/configure.in +++ b/source/configure.in @@ -3126,42 +3126,52 @@ FOUND_KRB5=no KRB5_LIBS="" if test x"$with_ldap_support" != x"yes"; then + if test x"$with_ads_support" = x"yes"; then AC_MSG_ERROR(Active Directory Support requires LDAP support) - elif test x"$with_ads_support" != x"no"; then - AC_MSG_WARN(Active Directory Support requires LDAP support) + elif test x"$with_ads_support" = x"auto"; then + AC_MSG_WARN(Disabling Active Directory support (requires LDAP support)) + with_ads_support=no fi - with_ads_support=no -fi -AC_CHECK_FUNC_EXT(ldap_initialize,$LDAP_LIBS) +else -if test x"$ac_cv_func_ext_ldap_initialize" != x"yes"; then - if test x"$with_ads_support" = x"yes"; then - AC_MSG_ERROR(Active Directory Support requires ldap_initialize) + # Check to see whether there is enough LDAP functionality to be able + # to build AD support. + + AC_CHECK_FUNC_EXT(ldap_initialize,$LDAP_LIBS) + + if test x"$ac_cv_func_ext_ldap_initialize" != x"yes"; then + if test x"$with_ads_support" = x"yes"; then + AC_MSG_ERROR(Active Directory support requires ldap_initialize) + elif test x"$with_ads_support" = x"auto"; then + AC_MSG_WARN(Disabling Active Directory support (requires ldap_initialize)) + with_ads_support=no + fi fi - AC_MSG_WARN(Active Directory Support requires ldap_initialize) - with_ads_support=no -fi -AC_CHECK_FUNC_EXT(ldap_domain2hostlist,$LDAP_LIBS) + AC_CHECK_FUNC_EXT(ldap_domain2hostlist,$LDAP_LIBS) -if test x"$ac_cv_func_ext_ldap_domain2hostlist" != x"yes"; then - if test x"$with_ads_support" = x"yes"; then - AC_MSG_ERROR(Active Directory Support requires ldap_domain2hostlist) + if test x"$ac_cv_func_ext_ldap_domain2hostlist" != x"yes"; then + if test x"$with_ads_support" = x"yes"; then + AC_MSG_ERROR(Active Directory support requires ldap_domain2hostlist) + elif test x"$with_ads_support" = x"auto"; then + AC_MSG_WARN(Disabling Active Directory support (requires ldap_domain2hostlist)) + with_ads_support=no + fi fi - AC_MSG_WARN(Active Directory Support requires ldap_domain2hostlist) - with_ads_support=no -fi -AC_CHECK_FUNC_EXT(ldap_add_result_entry,$LDAP_LIBS) + AC_CHECK_FUNC_EXT(ldap_add_result_entry,$LDAP_LIBS) -if test x"$ac_cv_func_ext_ldap_add_result_entry" != x"yes"; then - if test x"$with_ads_support" = x"yes"; then - AC_MSG_ERROR(Active Directory Support requires ldap_add_result_entry) + if test x"$ac_cv_func_ext_ldap_add_result_entry" != x"yes"; then + if test x"$with_ads_support" = x"yes"; then + AC_MSG_ERROR(Active Directory support requires ldap_add_result_entry) + elif test x"$with_ads_support" = x"auto"; then + AC_MSG_WARN(Disabling Active Directory support (requires ldap_add_result_entry)) + with_ads_support=no + fi fi - AC_MSG_WARN(Active Directory Support requires ldap_add_result_entry) - with_ads_support=no + fi if test x"$with_ads_support" != x"no"; then