1AC_DEFUN([PDNS_CHECK_LDAP],[
2  AC_CHECK_HEADERS([ldap.h],
3    [],
4    [AC_MSG_ERROR([ldap header (ldap.h) not found])]
5  )
6
7  AC_CHECK_HEADERS([lber.h],
8    [],
9    [AC_MSG_ERROR([ldap header (lber.h) not found])]
10  )
11
12  AC_CHECK_LIB([ldap_r], [ldap_set_option],
13    [
14      AC_DEFINE([HAVE_LIBLDAP_R], [1], [Have -lldap_r])
15      LIBLDAP="ldap_r"
16      LDAP_LIBS="-lldap_r -llber"
17    ],
18    [
19      AC_CHECK_LIB([ldap], [ldap_set_option],
20        [
21          AC_DEFINE([HAVE_LIBLDAP], 1, [Have -lldap])
22          LIBLDAP="ldap"
23          LDAP_LIBS="-lldap -llber"
24        ],
25        [AC_MSG_ERROR([ldap library (libldap) not found])]
26      )
27    ]
28  )
29
30  AC_CHECK_LIB([$LIBLDAP], [ldap_initialize],
31    [AC_DEFINE([HAVE_LDAP_INITIALIZE], 1, [Define to 1 if you have ldap_initialize])]
32  )
33
34  AC_CHECK_LIB([$LIBLDAP], [ldap_sasl_bind],
35    [AC_DEFINE([HAVE_LDAP_SASL_BIND], 1, [Define to 1 if you have ldap_sasl_bind])]
36  )
37
38  AC_ARG_VAR([LDAP_LIBS], [linker flags for openldap])
39
40  AC_CHECK_HEADERS([krb5.h],
41    [],
42    [AC_MSG_ERROR([Kerberos header (krb5.h) not found])]
43  )
44
45  AC_ARG_VAR([KRB5_LIBS], [linker flag to add Kerberos 5 libraries])
46
47  AC_CHECK_LIB([krb5], [krb5_init_context],
48    [
49      KRB5_LIBS="-lkrb5"
50    ]
51  )
52
53  AC_CHECK_FUNCS([krb5_get_init_creds_opt_set_default_flags])
54])
55