1dnl 2dnl macros for configure.in to detect openldap 3dnl 4 5dnl 6dnl Check for OpenLDAP version compatility 7AC_DEFUN([CMU_OPENLDAP_API], 8[AC_CACHE_CHECK([OpenLDAP api], [cmu_cv_openldap_api],[ 9 AC_EGREP_CPP(__openldap_api,[ 10#include <ldap.h> 11 12#ifdef LDAP_API_FEATURE_X_OPENLDAP 13char *__openldap_api = LDAP_API_FEATURE_X_OPENLDAP; 14#endif 15], [cmu_cv_openldap_api=yes], [cmu_cv_openldap_api=no])]) 16]) 17 18dnl 19dnl Check for OpenLDAP version compatility 20AC_DEFUN([CMU_OPENLDAP_COMPAT], 21[AC_CACHE_CHECK([OpenLDAP version], [cmu_cv_openldap_compat],[ 22 AC_EGREP_CPP(__openldap_compat,[ 23#include <ldap.h> 24 25/* Require 2.1.27+ and 2.2.6+ */ 26#if LDAP_VENDOR_VERSION_MAJOR == 2 && LDAP_VENDOR_VERSION_MINOR == 1 && LDAP_VENDOR_VERSION_PATCH > 26 27char *__openldap_compat = "2.1.27 or better okay"; 28#elif LDAP_VENDOR_VERSION_MAJOR == 2 && LDAP_VENDOR_VERSION_MINOR == 2 && LDAP_VENDOR_VERSION_PATCH > 5 29char *__openldap_compat = "2.2.6 or better okay"; 30#elif LDAP_VENDOR_VERSION_MAJOR == 2 && LDAP_VENDOR_VERSION_MINOR > 2 31char *__openldap_compat = "2.3 or better okay" 32#endif 33], [cmu_cv_openldap_compat=yes], [cmu_cv_openldap_compat=no])]) 34]) 35 36