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