~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_have_libldap.m4

  • Committer: Eric Day
  • Date: 2010-04-23 21:44:46 UTC
  • mto: This revision was merged to the branch mainline in revision 1519.
  • Revision ID: eday@oddments.org-20100423214446-4sztquyo1hyjnsg2
Initial auth_ldap plugin. There are no test cases since this would require a pre-configured LDAP server running. Testing will instead be done on one of the build hosts that has been configured with LDAP and a separate test script.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl  Copyright (C) 2009 Sun Microsystems
 
2
dnl This file is free software; Sun Microsystems
 
3
dnl gives unlimited permission to copy and/or distribute it,
 
4
dnl with or without modifications, as long as this notice is preserved.
 
5
 
 
6
#--------------------------------------------------------------------
 
7
# Check for libldap
 
8
#--------------------------------------------------------------------
 
9
 
 
10
 
 
11
AC_DEFUN([_PANDORA_SEARCH_LIBLDAP],[
 
12
  AC_REQUIRE([AC_LIB_PREFIX])
 
13
 
 
14
  AC_LIB_HAVE_LINKFLAGS(ldap,,
 
15
  [#include <ldap.h>],
 
16
  [
 
17
    LDAP *l= ldap_init("localhost", 389);
 
18
  ])
 
19
  AS_IF([test "x$ac_cv_libldap" = "xno"],
 
20
  [
 
21
    unset ac_cv_libldap
 
22
    unset HAVE_LIBLDAP
 
23
    unset LIBLDAP
 
24
    unset LIBLDAP_PREFIX
 
25
    unset LTLIBLDAP
 
26
    AC_LIB_HAVE_LINKFLAGS(ldap,,
 
27
    [#include <ldap/ldap.h>],
 
28
    [
 
29
      LDAP *l= ldap_init("localhost", 389);
 
30
    ])
 
31
    AS_IF([test "x$ac_cv_libldap" = "xyes"], [
 
32
      ac_cv_ldap_location="<ldap/ldap.h>"
 
33
    ])
 
34
  ],[
 
35
    ac_cv_ldap_location="<ldap.h>"
 
36
  ])
 
37
 
 
38
  AM_CONDITIONAL(HAVE_LIBLDAP, [test "x${ac_cv_libldap}" = "xyes"])
 
39
])
 
40
 
 
41
AC_DEFUN([_PANDORA_HAVE_LIBLDAP],[
 
42
 
 
43
  AC_ARG_ENABLE([libldap],
 
44
    [AS_HELP_STRING([--disable-libldap],
 
45
      [Build with libldap support @<:@default=on@:>@])],
 
46
    [ac_enable_libldap="$enableval"],
 
47
    [ac_enable_libldap="yes"])
 
48
 
 
49
  _PANDORA_SEARCH_LIBLDAP
 
50
])
 
51
 
 
52
 
 
53
AC_DEFUN([PANDORA_HAVE_LIBLDAP],[
 
54
  AC_REQUIRE([_PANDORA_HAVE_LIBLDAP])
 
55
])
 
56
 
 
57
AC_DEFUN([_PANDORA_REQUIRE_LIBLDAP],[
 
58
  ac_enable_libldap="yes"
 
59
  _PANDORA_SEARCH_LIBLDAP
 
60
 
 
61
  AS_IF([test x$ac_cv_libldap = xno],[
 
62
    AC_MSG_ERROR([libldap is required for ${PACKAGE}. On Debian this can be found in libldap2-dev. On RedHat this can be found in openldap-devel.])
 
63
  ],[
 
64
    AC_DEFINE_UNQUOTED(LDAP_HEADER,[${ac_cv_ldap_location}],
 
65
                       [Location of ldap header])
 
66
  ])
 
67
])
 
68
 
 
69
AC_DEFUN([PANDORA_REQUIRE_LIBLDAP],[
 
70
  AC_REQUIRE([_PANDORA_REQUIRE_LIBLDAP])
 
71
])