Diff for /configure.in between versions 1.560 and 1.560.2.30

version 1.560, 2004/12/04 18:48:48 version 1.560.2.30, 2006/07/28 14:53:03
Line 1 Line 1
 dnl $OpenLDAP: pkg/ldap/configure.in,v 1.559 2004/11/30 22:25:26 slim Exp $  dnl $OpenLDAP: pkg/ldap/configure.in,v 1.560.2.29 2006/04/05 21:36:14 kurt Exp $
 dnl This work is part of OpenLDAP Software <http://www.openldap.org/>.  dnl This work is part of OpenLDAP Software <http://www.openldap.org/>.
 dnl  dnl
 dnl Copyright 1998-2004 The OpenLDAP Foundation.  dnl Copyright 1998-2006 The OpenLDAP Foundation.
 dnl All rights reserved.  dnl All rights reserved.
 dnl  dnl
 dnl Redistribution and use in source and binary forms, with or without  dnl Redistribution and use in source and binary forms, with or without
Line 13  dnl top-level directory of the distribut Line 13  dnl top-level directory of the distribut
 dnl <http://www.OpenLDAP.org/license.html>.  dnl <http://www.OpenLDAP.org/license.html>.
 dnl  dnl
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl  
 dnl Redefine AC_INIT_BINSH to provide RCS IDs and copyright notice  
 dnl at top of generated configure script.  Prints simple copyright.  
 define([AC_INIT_BINSH],  
 [[#! /bin/sh  
 # $]OpenLDAP[$  
 # from] translit([$OpenLDAP: pkg/ldap/configure.in,v 1.559 2004/11/30 22:25:26 slim Exp $], $")] [  
   
 # This work is part of OpenLDAP Software <http://www.openldap.org/>.  
 #  
 # Copyright 1998-2004 The OpenLDAP Foundation.  
 # All rights reserved.  
 #  
 # Redistribution and use in source and binary forms, with or without  
 # modification, are permitted only as authorized by the OpenLDAP  
 # Public License.  
 #  
 # A copy of this license is available in the file LICENSE in the  
 # top-level directory of the distribution or, alternatively, at  
 # <http://www.OpenLDAP.org/license.html>.  
   
 echo "Copyright 1998-2004 The OpenLDAP Foundation. All rights reserved."  
 echo "  Restrictions apply, see COPYRIGHT and LICENSE files."  
 ])dnl  
 dnl ----------------------------------------------------------------  
 dnl Disable config.cache!  dnl Disable config.cache!
 define([AC_CACHE_LOAD], )dnl  define([AC_CACHE_LOAD], )dnl
 define([AC_CACHE_SAVE], )dnl  define([AC_CACHE_SAVE], )dnl
   dnl ----------------------------------------------------------------
   dnl Disable libtool 1.5 support for languages we don't use
   define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
   define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
   define([AC_LIBTOOL_LANG_GCJ_CONFIG], [:])dnl
 dnl ================================================================  dnl ================================================================
 dnl Configure.in for OpenLDAP  dnl Configure.in for OpenLDAP
 AC_INIT(build/version.sh)dnl  AC_COPYRIGHT([[Copyright 1998-2006 The OpenLDAP Foundation. All rights reserved.
   Restrictions apply, see COPYRIGHT and LICENSE files.]])
 # set unset (borrowed from autoconf 2.49c)  AC_REVISION([$OpenLDAP: pkg/ldap/configure.in,v 1.560.2.29 2006/04/05 21:36:14 kurt Exp $])
 if (OL_FOO=OL_FOO; unset OL_FOO) >/dev/null 2>&1; then  AC_INIT([OpenLDAP],,[http://www.openldap.org/its/])
   ol_unset=unset  m4_define([AC_PACKAGE_BUGREPORT],[<http://www.openldap.org/its/>])
 else  AC_CONFIG_SRCDIR(build/version.sh)dnl
   ol_unset=false  dnl ----------------------------------------------------------------
 fi  dnl OpenLDAP Autoconf Macros
 # unset CDPATH  builtin(include, build/openldap.m4)dnl
 $ol_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=:; export CDPATH; }  dnl ================================================================
   
 AC_CONFIG_AUX_DIR(build)dnl  AC_CONFIG_AUX_DIR(build)dnl
   
Line 61  if test -z "$OL_STRING"; then Line 41  if test -z "$OL_STRING"; then
         AC_MSG_ERROR([could not determine version])          AC_MSG_ERROR([could not determine version])
 fi  fi
   
 if test -f "$ac_aux_dir/shtool" -a ! -d $ac_aux_dir/shtool; then  if test -f "$ac_aux_dir/shtool" && test ! -d $ac_aux_dir/shtool; then
         ac_cv_shtool="$ac_aux_dir/shtool"          ac_cv_shtool="$ac_aux_dir/shtool"
 else  else
         AC_MSG_ERROR([no shtool found in $ac_aux_dir])          AC_MSG_ERROR([no shtool found in $ac_aux_dir])
Line 82  echo "Configuring ${TB}${OL_STRING}${TN} Line 62  echo "Configuring ${TB}${OL_STRING}${TN}
   
 dnl Determine host platform  dnl Determine host platform
 dnl             we try not to use this for much  dnl             we try not to use this for much
 AC_CANONICAL_SYSTEM  AC_CANONICAL_TARGET([])
   
 AM_INIT_AUTOMAKE([$OL_PACKAGE],[$OL_VERSION], [no defines])dnl  AM_INIT_AUTOMAKE([$OL_PACKAGE],[$OL_VERSION], [no defines])dnl
 AC_SUBST(PACKAGE)dnl  AC_SUBST(PACKAGE)dnl
Line 104  AC_SUBST(OPENLDAP_LIBVERSION)dnl Line 84  AC_SUBST(OPENLDAP_LIBVERSION)dnl
 OPENLDAP_RELEASE_DATE="$OL_RELEASE_DATE"  OPENLDAP_RELEASE_DATE="$OL_RELEASE_DATE"
 AC_SUBST(OPENLDAP_RELEASE_DATE)dnl  AC_SUBST(OPENLDAP_RELEASE_DATE)dnl
   
 dnl We use autoconf features new to 2.13.  Later versions like won't work.  dnl We use autoconf features new to 2.59.  Later versions like won't work.
 dnl aclocal.m4 should be built using aclocal from automake 1.4  dnl aclocal.m4 should be built using aclocal from automake 1.5
 dnl libtool 1.4.3 should be installed.  dnl libtool 1.5 should be installed.
 AC_PREREQ(2.13)dnl Required Autoconf version  AC_PREREQ(2.59)dnl Required Autoconf version
   
   AH_TOP([
   /* begin of portable.h.pre */
   /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
    *
    * Copyright 1998-2006 The OpenLDAP Foundation
    * All rights reserved.
    *
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted only as authorized by the OpenLDAP
    * Public License.
    *
    * A copy of this license is available in the file LICENSE in the
    * top-level directory of the distribution or, alternatively, at
    * <http://www.OpenLDAP.org/license.html>.
    */
   
   #ifndef _LDAP_PORTABLE_H
   #define _LDAP_PORTABLE_H
   
   /* define this if needed to get reentrant functions */
   #ifndef REENTRANT
   #undef REENTRANT
   #endif
   #ifndef _REENTRANT
   #undef _REENTRANT
   #endif
   
   /* define this if needed to get threadsafe functions */
   #ifndef THREADSAFE
   #undef THREADSAFE
   #endif
   #ifndef _THREADSAFE
   #undef _THREADSAFE
   #endif
   #ifndef THREAD_SAFE
   #undef THREAD_SAFE
   #endif
   #ifndef _THREAD_SAFE
   #undef _THREAD_SAFE
   #endif
   
   #ifndef _SGI_MP_SOURCE
   #undef _SGI_MP_SOURCE
   #endif
   
   /* end of portable.h.pre */
   ])
   AH_BOTTOM([
   /* begin of portable.h.post */
   
 AC_CONFIG_HEADER(include/portable.h include/ldap_features.h include/lber_types.h)dnl  #ifdef _WIN32
           /* don't suck in all of the win32 api */
   #       define WIN32_LEAN_AND_MEAN 1
   #endif
   
   #ifndef LDAP_NEEDS_PROTOTYPES
   /* force LDAP_P to always include prototypes */
   #define LDAP_NEEDS_PROTOTYPES 1
   #endif
   
   #ifndef LDAP_REL_ENG
   #if (LDAP_VENDOR_VERSION == 000000) && !defined(LDAP_DEVEL)
   #define LDAP_DEVEL
   #endif
   #if defined(LDAP_DEVEL) && !defined(LDAP_TEST)
   #define LDAP_TEST
   #endif
   #endif
   
   #ifdef HAVE_STDDEF_H
   #       include <stddef.h>
   #endif
   
   #ifdef HAVE_EBCDIC 
   /* ASCII/EBCDIC converting replacements for stdio funcs
    * vsnprintf and snprintf are used too, but they are already
    * checked by the configure script
    */
   #define fputs ber_pvt_fputs
   #define fgets ber_pvt_fgets
   #define printf ber_pvt_printf
   #define fprintf ber_pvt_fprintf
   #define vfprintf ber_pvt_vfprintf
   #define vsprintf ber_pvt_vsprintf
   #endif
   
   #include "ac/fdset.h"
   
   #include "ldap_cdefs.h"
   #include "ldap_features.h"
   
   #include "ac/assert.h"
   #include "ac/localize.h"
   
   #endif /* _LDAP_PORTABLE_H */
   /* end of portable.h.post */
   ])
   
   AC_CONFIG_HEADERS([include/portable.h:include/portable.hin])
   AC_CONFIG_HEADERS([include/ldap_features.h:include/ldap_features.hin])
   AC_CONFIG_HEADERS([include/lber_types.h:include/lber_types.hin])
   
 dnl ================================================================  dnl ================================================================
 dnl Start Args  dnl Start Args
Line 156  OL_ARG_ENABLE(local,[  --enable-local Line 236  OL_ARG_ENABLE(local,[  --enable-local
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl General "with" options  dnl General "with" options
 dnl OL_ARG_ENABLE(dmalloc,[  --enable-dmalloc     enable debug malloc support], no)dnl  
   
 OL_ARG_WITH(cyrus_sasl,[  --with-cyrus-sasl       with Cyrus SASL support],  OL_ARG_WITH(cyrus_sasl,[  --with-cyrus-sasl       with Cyrus SASL support],
         auto, [auto yes no] )          auto, [auto yes no] )
 OL_ARG_WITH(fetch,[  --with-fetch                 with fetch(3) URL support],  OL_ARG_WITH(fetch,[  --with-fetch                 with fetch(3) URL support],
Line 168  ol_with_kerberos=${ol_with_kerberos-auto Line 246  ol_with_kerberos=${ol_with_kerberos-auto
 OL_ARG_WITH(threads,[  --with-threads     with threads],  OL_ARG_WITH(threads,[  --with-threads     with threads],
         auto, [auto nt posix mach pth lwp yes no manual] )          auto, [auto nt posix mach pth lwp yes no manual] )
 OL_ARG_WITH(tls,[  --with-tls             with TLS/SSL support],  OL_ARG_WITH(tls,[  --with-tls             with TLS/SSL support],
         auto, [auto ssleay openssl yes no] )          auto, [auto openssl yes no] )
 OL_ARG_WITH(yielding_select,[  --with-yielding-select  with implicitly yielding select],  OL_ARG_WITH(yielding_select,
           [  --with-yielding-select  with implicitly yielding select],
         auto, [auto yes no manual] )          auto, [auto yes no manual] )
 OL_ARG_WITH(multiple_precision,[  --with-multiple-precision  OL_ARG_WITH(mp,
                           multiple precision support for statistics          [  --with-mp               with multiple precision statistics auto|longlong|long|bignum|gmp],
                           auto|bignum|gmp],          auto, [auto longlong long bignum gmp yes no])
         auto, [auto bignum gmp yes no] )  
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Server options  dnl Server options
Line 182  dnl ------------------------------------ Line 260  dnl ------------------------------------
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl SLAPD OPTIONS  dnl SLAPD OPTIONS
 AC_ARG_WITH(xxslapdoptions,[  AC_ARG_ENABLE(xxslapdoptions,[
 SLAPD (Standalone LDAP Daemon) Options:])  SLAPD (Standalone LDAP Daemon) Options:])
 OL_ARG_ENABLE(slapd,[  --enable-slapd     enable building slapd], yes)dnl  OL_ARG_ENABLE(slapd,[  --enable-slapd     enable building slapd], yes)dnl
 OL_ARG_ENABLE(aci,[    --enable-aci       enable per-object ACIs (experimental)], no)dnl  OL_ARG_ENABLE(aci,[    --enable-aci       enable per-object ACIs (experimental)], no)dnl
Line 193  OL_ARG_ENABLE(spasswd,[    --enable-spas Line 271  OL_ARG_ENABLE(spasswd,[    --enable-spas
 OL_ARG_ENABLE(modules,[    --enable-modules       enable dynamic module support], no)dnl  OL_ARG_ENABLE(modules,[    --enable-modules       enable dynamic module support], no)dnl
 dnl OL_ARG_ENABLE(multimaster,[    --enable-multimaster  enable multimaster replication], no)dnl  dnl OL_ARG_ENABLE(multimaster,[    --enable-multimaster  enable multimaster replication], no)dnl
 ol_enable_multimaster=${ol_enable_multimaster-no}  ol_enable_multimaster=${ol_enable_multimaster-no}
 OL_ARG_ENABLE(rewrite,[    --enable-rewrite       enable DN rewriting in back-ldap and the rwm overlay], auto)dnl  OL_ARG_ENABLE(rewrite,[    --enable-rewrite       enable DN rewriting in back-ldap and rwm overlay], auto)dnl
 OL_ARG_ENABLE(rlookups,[    --enable-rlookups     enable reverse lookups of client hostnames], no)dnl  OL_ARG_ENABLE(rlookups,[    --enable-rlookups     enable reverse lookups of client hostnames], no)dnl
 OL_ARG_ENABLE(slapi,[    --enable-slapi        enable SLAPI support (experimental)], no)dnl  OL_ARG_ENABLE(slapi,[    --enable-slapi        enable SLAPI support (experimental)], no)dnl
 OL_ARG_ENABLE(slp,[    --enable-slp          enable SLPv2 support], no)dnl       OL_ARG_ENABLE(slp,[    --enable-slp          enable SLPv2 support], no)dnl     
Line 201  OL_ARG_ENABLE(wrappers,[    --enable-wra Line 279  OL_ARG_ENABLE(wrappers,[    --enable-wra
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl SLAPD Backend Options  dnl SLAPD Backend Options
 Backends="bdb dnssrv hdb ldap ldbm meta monitor null \  Backends="bdb \
         passwd perl relay shell sql"          dnssrv \
           hdb \
           ldap \
           ldbm \
           meta \
           monitor \
           null \
           passwd \
           perl \
           relay \
           shell \
           sql"
   
 AC_ARG_WITH(xxslapbackends,[  AC_ARG_ENABLE(xxslapbackends,[
 SLAPD Backend Options:])  SLAPD Backend Options:])
   
 OL_ARG_ENABLE(backends,[    --enable-backends     enable all available backends no|yes|mod],  OL_ARG_ENABLE(backends,[    --enable-backends     enable all available backends],
         no, [no yes mod])dnl          --, [no yes mod])dnl
 OL_ARG_ENABLE(bdb,[    --enable-bdb       enable Berkeley DB backend no|yes|mod],  OL_ARG_ENABLE(bdb,[    --enable-bdb       enable Berkeley DB backend],
         yes, [no yes mod])dnl          yes, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(dnssrv,[    --enable-dnssrv         enable dnssrv backend no|yes|mod],  OL_ARG_ENABLE(dnssrv,[    --enable-dnssrv         enable dnssrv backend],
         no, [no yes mod])dnl          no, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(hdb,[    --enable-hdb       enable Hierarchical DB backend no|yes|mod],  OL_ARG_ENABLE(hdb,[    --enable-hdb       enable Hierarchical DB backend],
         no, [no yes mod])dnl          yes, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(ldap,[    --enable-ldap     enable ldap backend no|yes|mod],  OL_ARG_ENABLE(ldap,[    --enable-ldap     enable ldap backend],
         no, [no yes mod])dnl          no, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(ldbm,[    --enable-ldbm     enable ldbm backend no|yes|mod], no,  OL_ARG_ENABLE(ldbm,[    --enable-ldbm     enable ldbm backend],
         [no yes mod])dnl          no, [no yes mod], ol_enable_backends)dnl
 OL_ARG_WITH(ldbm_api,[      --with-ldbm-api     with LDBM API auto|berkeley|bcompat|mdbm|gdbm],  AC_ARG_WITH(ldbm_api,,[
           AC_MSG_WARN([Please use --enable-ldbm-api instead of --with-ldbm-api])
           enable_ldbm_api="$with_ldbm_api"])
   OL_ARG_ENABLE(ldbm_api,[      --enable-ldbm-api   use LDBM API],
         auto, [auto berkeley bcompat mdbm gdbm])          auto, [auto berkeley bcompat mdbm gdbm])
 OL_ARG_WITH(ldbm_type,[      --with-ldbm-type     use LDBM type auto|btree|hash],  AC_ARG_WITH(ldbm_type,,[
           AC_MSG_WARN([Please use --enable-ldbm-type instead of --with-ldbm-type])
           enable_ldbm_type="$with_ldbm_type"])
   OL_ARG_ENABLE(ldbm_type,[      --enable-ldbm-type  use LDBM type],
         auto, [auto btree hash])          auto, [auto btree hash])
 OL_ARG_ENABLE(meta,[    --enable-meta     enable metadirectory backend no|yes|mod],  OL_ARG_ENABLE(meta,[    --enable-meta     enable metadirectory backend],
         no, [no yes mod])dnl          no, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(monitor,[    --enable-monitor       enable monitor backend no|yes|mod],  OL_ARG_ENABLE(monitor,[    --enable-monitor       enable monitor backend],
         yes, [no yes mod])dnl          yes, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(null,[    --enable-null     enable null backend no|yes|mod],  OL_ARG_ENABLE(null,[    --enable-null     enable null backend],
         no, [no yes mod])dnl          no, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(passwd,[    --enable-passwd         enable passwd backend no|yes|mod],  OL_ARG_ENABLE(passwd,[    --enable-passwd         enable passwd backend],
         no, [no yes mod])dnl          no, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(perl,[    --enable-perl     enable perl backend no|yes|mod],  OL_ARG_ENABLE(perl,[    --enable-perl     enable perl backend],
         no, [no yes mod])dnl          no, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(relay,[    --enable-relay           enable relay backend no|yes|mod],  OL_ARG_ENABLE(relay,[    --enable-relay           enable relay backend],
         yes, [no yes mod])dnl          yes, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(shell,[    --enable-shell   enable shell backend no|yes|mod],  OL_ARG_ENABLE(shell,[    --enable-shell   enable shell backend],
         no, [no yes mod])dnl          no, [no yes mod], ol_enable_backends)dnl
 OL_ARG_ENABLE(sql,[    --enable-sql       enable sql backend no|yes|mod],  OL_ARG_ENABLE(sql,[    --enable-sql       enable sql backend],
         no, [no yes mod])dnl          no, [no yes mod], ol_enable_backends)dnl
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl SLAPD Overlay Options  dnl SLAPD Overlay Options
 Overlays="chain denyop dyngroup glue lastmod ppolicy proxycache rwm \  Overlays="accesslog \
         refint syncprov unique"          auditlog \
           denyop \
           dyngroup \
           dynlist \
           lastmod \
           ppolicy \
           proxycache \
           refint \
           retcode \
           rwm \
           syncprov \
           translucent \
           unique \
           valsort"
   
 AC_ARG_WITH(xxslapoverlays,[  AC_ARG_ENABLE(xxslapoverlays,[
 SLAPD Overlay Options:])  SLAPD Overlay Options:])
   
 OL_ARG_ENABLE(overlays,[    --enable-overlays     enable all available overlays no|yes|mod],  OL_ARG_ENABLE(overlays,[    --enable-overlays     enable all available overlays],
         no, [no yes mod])dnl          --, [no yes mod])dnl
 OL_ARG_ENABLE(chain,[    --enable-chain           LDAP Chain Response no|yes|mod],  OL_ARG_ENABLE(accesslog,[    --enable-accesslog   In-Directory Access Logging overlay],
         no, [no yes mod])          no, [no yes mod], ol_enable_overlays)
 OL_ARG_ENABLE(denyop,[    --enable-denyop         Deny Operation overlay no|yes|mod],  OL_ARG_ENABLE(auditlog,[    --enable-auditlog     Audit Logging overlay],
         no, [no yes mod])          no, [no yes mod], ol_enable_overlays)
 OL_ARG_ENABLE(dyngroup,[    --enable-dyngroup     Dynamic Group overlay no|yes|mod],  OL_ARG_ENABLE(denyop,[    --enable-denyop         Deny Operation overlay],
         no, [no yes mod])          no, [no yes mod], ol_enable_overlays)
 OL_ARG_ENABLE(glue,[    --enable-glue     Backend Glue overlay no|yes|mod],  OL_ARG_ENABLE(dyngroup,[    --enable-dyngroup     Dynamic Group overlay],
         yes, [no yes mod])          no, [no yes mod], ol_enable_overlays)
 OL_ARG_ENABLE(lastmod,[    --enable-lastmod       Last Modification overlay no|yes|mod],  OL_ARG_ENABLE(dynlist,[    --enable-dynlist       Dynamic List overlay],
         no, [no yes mod])          no, [no yes mod], ol_enable_overlays)
 OL_ARG_ENABLE(ppolicy,[    --enable-ppolicy       Password Policy overlay no|yes|mod],  OL_ARG_ENABLE(lastmod,[    --enable-lastmod       Last Modification overlay],
         no, [no yes mod])          no, [no yes mod], ol_enable_overlays)
 OL_ARG_ENABLE(proxycache,[    --enable-proxycache         Proxy Cache overlay no|yes|mod],  OL_ARG_ENABLE(ppolicy,[    --enable-ppolicy       Password Policy overlay],
         no, [no yes mod])          no, [no yes mod], ol_enable_overlays)
 OL_ARG_ENABLE(refint,[    --enable-refint         Referential Integrity overlay no|yes|mod],  OL_ARG_ENABLE(proxycache,[    --enable-proxycache         Proxy Cache overlay],
         no, [no yes mod])          no, [no yes mod], ol_enable_overlays)
 OL_ARG_ENABLE(rwm,[    --enable-rwm               Rewrite/Remap overlay no|yes|mod],  OL_ARG_ENABLE(refint,[    --enable-refint         Referential Integrity overlay],
         no, [no yes mod])          no, [no yes mod], ol_enable_overlays)
 OL_ARG_ENABLE(syncprov,[    --enable-syncprov             Syncrepl Provider overlay no|yes|mod],  OL_ARG_ENABLE(retcode,[    --enable-retcode       Return Code testing overlay],
         yes, [no yes mod])          no, [no yes mod], ol_enable_overlays)
 OL_ARG_ENABLE(unique,[    --enable-unique       Attribute Uniqueness overlay no|yes|mod],  OL_ARG_ENABLE(rwm,[    --enable-rwm               Rewrite/Remap overlay],
         no, [no yes mod])          no, [no yes mod], ol_enable_overlays)
   OL_ARG_ENABLE(syncprov,[    --enable-syncprov     Syncrepl Provider overlay],
           yes, [no yes mod], ol_enable_overlays)
   OL_ARG_ENABLE(translucent,[    --enable-translucent  Translucent Proxy overlay],
           no, [no yes mod], ol_enable_overlays)
   OL_ARG_ENABLE(unique,[    --enable-unique       Attribute Uniqueness overlay],
           no, [no yes mod], ol_enable_overlays)
   OL_ARG_ENABLE(valsort,[    --enable-valsort      Value Sorting overlay],
           no, [no yes mod], ol_enable_overlays)
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl SLURPD OPTIONS  dnl SLURPD OPTIONS
 AC_ARG_WITH(xxslurpdoptions,[  AC_ARG_ENABLE(xxslurpdoptions,[
 SLURPD (Replication Daemon) Options:])  SLURPD (Replication Daemon) Options:])
 OL_ARG_ENABLE(slurpd,[  --enable-slurpd   enable building slurpd], auto)dnl  OL_ARG_ENABLE(slurpd,[  --enable-slurpd   enable building slurpd], auto)dnl
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 AC_ARG_WITH(xxliboptions,[  AC_ARG_ENABLE(xxliboptions,[
 Library Generation & Linking Options])  Library Generation & Linking Options])
 AC_ENABLE_STATIC  AC_ENABLE_STATIC
 AC_ENABLE_SHARED  AC_ENABLE_SHARED
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
   
 dnl General "enable" options  
 # Activate any backends that were not explicitly enabled.  
 # Note that back_bdb defaults to "yes" so this loop won't touch it.  
 if test $ol_enable_backends != no ; then  
         for i in $Backends; do  
                 eval "ol_tmp=\$ol_enable_$i"  
                 if test $ol_tmp = no ; then  
                         eval "ol_enable_$i=$ol_enable_backends"  
                 fi  
         done  
 fi  
 # Activate the overlays  
 if test $ol_enable_overlays != no ; then  
         for i in $Overlays; do  
                 eval "ol_tmp=\$ol_enable_$i"  
                 if test $ol_tmp = no ; then  
                         eval "ol_enable_$i=$ol_enable_overlays"  
                 fi  
         done  
 fi  
   
 # validate options  # validate options
 if test $ol_enable_slapd = no ; then  if test $ol_enable_slapd = no ; then
         dnl SLAPD was specificallly disabled          dnl SLAPD was specificallly disabled
         if test $ol_enable_slapi = yes ; then          if test $ol_enable_slapi = yes ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-slapi argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-slapi argument])
         fi          fi
         if test $ol_enable_backends != no ; then          case "$ol_enable_backends" in yes | mod)
                 AC_MSG_WARN([slapd disabled, ignoring --enable-backends argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-backends argument])
         fi          esac
         for i in $Backends; do          for i in $Backends; do
                 eval "ol_tmp=\$ol_enable_$i"                  eval "ol_tmp=\$ol_enable_$i"
                 if test $ol_tmp != no ; then                  if test $ol_tmp != no ; then
Line 340  if test $ol_enable_slapd = no ; then Line 434  if test $ol_enable_slapd = no ; then
         if test $ol_enable_aci = yes ; then          if test $ol_enable_aci = yes ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-aci argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-aci argument])
         fi          fi
         if test $ol_with_ldbm_api != auto ; then          if test $ol_enable_ldbm_api != auto ; then
                 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-api argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-ldbm-api argument])
         fi          fi
         if test $ol_with_ldbm_type != auto ; then          if test $ol_enable_ldbm_type != auto ; then
                 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-ldbm-type argument])
         fi          fi
         if test $ol_enable_slurpd = yes ; then          if test $ol_enable_slurpd = yes ; then
                 AC_MSG_ERROR([slurpd requires slapd])                  AC_MSG_ERROR([slurpd requires slapd])
Line 353  if test $ol_enable_slapd = no ; then Line 447  if test $ol_enable_slapd = no ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-rewrite argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-rewrite argument])
         fi          fi
         dnl overlays          dnl overlays
         if test $ol_enable_overlays != no ; then          case "$ol_enable_overlays" in yes | mod)
                 AC_MSG_WARN([slapd disabled, ignoring --enable-overlays argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-overlays argument])
         fi          esac
         for i in $Overlays; do          for i in $Overlays; do
                 eval "ol_tmp=\$ol_enable_$i"                  eval "ol_tmp=\$ol_enable_$i"
                 if test $ol_tmp != no ; then                  if test $ol_tmp != no ; then
Line 367  if test $ol_enable_slapd = no ; then Line 461  if test $ol_enable_slapd = no ; then
         # force settings to no          # force settings to no
         ol_enable_slapi=no          ol_enable_slapi=no
   
         ol_enable_backends=no          ol_enable_backends=
         ol_enable_overlays=no          ol_enable_overlays=
         ol_enable_modules=no          ol_enable_modules=no
         ol_enable_multimaster=no          ol_enable_multimaster=no
         ol_enable_rlookups=no          ol_enable_rlookups=no
         ol_enable_aci=no          ol_enable_aci=no
         ol_enable_wrappers=no          ol_enable_wrappers=no
   
         ol_with_ldbm_api=no          ol_enable_ldbm_api=no
         ol_with_ldbm_type=no          ol_enable_ldbm_type=no
   
         ol_enable_slurpd=no          ol_enable_slurpd=no
   
Line 385  if test $ol_enable_slapd = no ; then Line 479  if test $ol_enable_slapd = no ; then
 elif test $ol_enable_ldbm = no ; then  elif test $ol_enable_ldbm = no ; then
         dnl SLAPD without LDBM          dnl SLAPD without LDBM
   
         if test $ol_with_ldbm_api != auto ; then          if test $ol_enable_ldbm_api != auto ; then
                 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-api argument])                  AC_MSG_WARN([LDBM disabled, ignoring --enable-ldbm-api argument])
         fi          fi
   
         if test $ol_with_ldbm_type != auto ; then          if test $ol_enable_ldbm_type != auto ; then
                 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-type argument])                  AC_MSG_WARN([LDBM disabled, ignoring --enable-ldbm-type argument])
         fi          fi
   
         if test $ol_enable_modules != yes -a \          if test $ol_enable_modules != yes &&
                 $ol_enable_bdb = no -a \             test $ol_enable_bdb = no &&
                 $ol_enable_dnssrv = no -a \             test $ol_enable_dnssrv = no &&
                 $ol_enable_hdb = no -a \             test $ol_enable_hdb = no &&
                 $ol_enable_ldap = no -a \             test $ol_enable_ldap = no &&
                 $ol_enable_meta = no -a \             test $ol_enable_meta = no &&
                 $ol_enable_monitor = no -a \             test $ol_enable_monitor = no &&
                 $ol_enable_null = no -a \             test $ol_enable_null = no &&
                 $ol_enable_passwd = no -a \             test $ol_enable_passwd = no &&
                 $ol_enable_perl = no -a \             test $ol_enable_perl = no &&
                 $ol_enable_relay = no -a \             test $ol_enable_relay = no &&
                 $ol_enable_shell = no -a \             test $ol_enable_shell = no &&
                 $ol_enable_sql = no ; then             test $ol_enable_sql = no ; then
   
                 if test $ol_enable_slapd = yes ; then                  if test $ol_enable_slapd = yes ; then
                         AC_MSG_ERROR([slapd requires a backend])                          AC_MSG_ERROR([slapd requires a backend])
Line 415  elif test $ol_enable_ldbm = no ; then Line 509  elif test $ol_enable_ldbm = no ; then
                 fi                  fi
         fi          fi
   
         ol_with_ldbm_api=no          ol_enable_ldbm_api=no
         ol_with_ldbm_type=no          ol_enable_ldbm_type=no
   
         if test $ol_enable_bdb != no -o $ol_enable_hdb != no; then          if test $ol_enable_bdb/$ol_enable_hdb != no/no; then
                 ol_with_ldbm_api=berkeley                  ol_enable_ldbm_api=berkeley
         fi          fi
   
 else  else
         dnl SLAPD with LDBM          dnl SLAPD with LDBM
         if test $ol_with_ldbm_api = gdbm -a \          if test $ol_enable_ldbm_api = gdbm &&
                 $ol_with_ldbm_type = btree ; then             test $ol_enable_ldbm_type = btree ; then
                 AC_MSG_ERROR([GDBM only supports LDBM type hash])                  AC_MSG_ERROR([GDBM only supports LDBM type hash])
         fi          fi
         if test $ol_with_ldbm_api = mdbm -a \          if test $ol_enable_ldbm_api = mdbm &&
                 $ol_with_ldbm_type = btree ; then             test $ol_enable_ldbm_type = btree ; then
                 AC_MSG_ERROR([MDBM only supports LDBM type hash])                  AC_MSG_ERROR([MDBM only supports LDBM type hash])
         fi          fi
         if test $ol_with_ldbm_api = ndbm -a \          if test $ol_enable_ldbm_api = ndbm &&
                 $ol_with_ldbm_type = btree ; then             test $ol_enable_ldbm_type = btree ; then
                 AC_MSG_ERROR([NDBM only supports LDBM type hash])                  AC_MSG_ERROR([NDBM only supports LDBM type hash])
         fi          fi
   
         if test $ol_enable_bdb != no -o $ol_enable_hdb != no ; then          if test $ol_enable_bdb/$ol_enable_hdb != no/no ; then
                 if test $ol_with_ldbm_api = auto ; then                  if test $ol_enable_ldbm_api = auto ; then
                         ol_with_ldbm_api=berkeley                          ol_enable_ldbm_api=berkeley
                 elif test $ol_with_ldbm_api != berkeley ; then                  elif test $ol_enable_ldbm_api != berkeley ; then
                         AC_MSG_ERROR([LDBM API not compatible with BDB/HDB])                          AC_MSG_ERROR([LDBM API not compatible with BDB/HDB])
                 fi                  fi
         fi          fi
 fi  fi
   
 if test $ol_enable_chain != no -a $ol_enable_ldap = no ; then  if test $ol_enable_meta/$ol_enable_ldap = yes/no ; then
         AC_MSG_ERROR([--enable-chain requires --enable-ldap])  
 fi  
   
 if test $ol_enable_meta = yes -a $ol_enable_ldap = no ; then  
         AC_MSG_ERROR([--enable-meta requires --enable-ldap])          AC_MSG_ERROR([--enable-meta requires --enable-ldap])
 fi  fi
   
Line 524  BUILD_RELAY=no Line 614  BUILD_RELAY=no
 BUILD_SHELL=no  BUILD_SHELL=no
 BUILD_SQL=no  BUILD_SQL=no
   
 BUILD_CHAIN=no  BUILD_ACCESSLOG=no
   BUILD_AUDITLOG=no
 BUILD_DENYOP=no  BUILD_DENYOP=no
 BUILD_DYNGROUP=no  BUILD_DYNGROUP=no
 BUILD_GLUE=no  BUILD_DYNLIST=no
 BUILD_LASTMOD=no  BUILD_LASTMOD=no
 BUILD_PPOLICY=no  BUILD_PPOLICY=no
 BUILD_PROXYCACHE=no  BUILD_PROXYCACHE=no
 BUILD_REFINT=no  BUILD_REFINT=no
   BUILD_RETCODE=no
 BUILD_RWM=no  BUILD_RWM=no
 BUILD_SYNCPROV=no  BUILD_SYNCPROV=no
   BUILD_TRANSLUCENT=no
 BUILD_UNIQUE=no  BUILD_UNIQUE=no
   BUILD_VALSORT=no
   
   SLAPD_STATIC_OVERLAYS=
 SLAPD_DYNAMIC_OVERLAYS=  SLAPD_DYNAMIC_OVERLAYS=
   
 SLAPD_MODULES_LDFLAGS=  SLAPD_MODULES_LDFLAGS=
 SLAPD_MODULES_CPPFLAGS=  SLAPD_MODULES_CPPFLAGS=
   
 SLAPD_STATIC_BACKENDS=  SLAPD_STATIC_BACKENDS=back-ldif
 SLAPD_DYNAMIC_BACKENDS=  SLAPD_DYNAMIC_BACKENDS=
   
 SLAPD_PERL_LDFLAGS=  SLAPD_PERL_LDFLAGS=
Line 610  if test $ol_aix_threads = yes ; then Line 705  if test $ol_aix_threads = yes ; then
                 fi                  fi
         fi          fi
   
         if test "${CC}" = "cc_r" -o "${CC}" = "xlc_r" ; then          case ${CC} in cc_r | xlc_r)
                 ol_with_threads=posix                  ol_with_threads=posix
                 ol_cv_pthread_create=yes                  ol_cv_pthread_create=yes
         fi                  ;;
           esac
 fi  fi
   
 if test -z "${CC}"; then  if test -z "${CC}"; then
Line 664  fi Line 760  fi
 AC_PROG_CPP  AC_PROG_CPP
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Checks for UNIX Variants  dnl Checks for Windows NT
 dnl AC_AIX  case $host_os in
 dnl AC_ISC_POSIX    *mingw32* ) ac_cv_mingw32=yes ;;
 dnl AC_MINIX    *cygwin* ) ac_cv_cygwin=yes ;;
   esac
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Checks for system services  dnl Checks for file extensions
 AC_CYGWIN  
 AC_MINGW32  
 AC_EXEEXT  AC_EXEEXT
 AC_OBJEXT  AC_OBJEXT
   
 AC_DEFINE_UNQUOTED(EXEEXT, "${EXEEXT}", [defined to be the EXE extension])  AC_DEFINE_UNQUOTED(EXEEXT, "${EXEEXT}", [defined to be the EXE extension])
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
Line 684  AC_CHECK_LIB(be, be_app, [LIBS="$LIBS -l Line 778  AC_CHECK_LIB(be, be_app, [LIBS="$LIBS -l
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl OpenLDAP requires STDC features  dnl OpenLDAP requires STDC features
 AM_PROG_CC_STDC  AC_PROG_CC
 if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then  if test "X${ac_cv_prog_cc_stdc}" = "Xno" ; then
         AC_MSG_ERROR([OpenLDAP requires compiler to support STDC constructs.])          AC_MSG_ERROR([OpenLDAP requires compiler to support STDC constructs.])
 fi  fi
   
Line 762  fi Line 856  fi
   
 AC_HEADER_DIRENT  AC_HEADER_DIRENT
 AC_HEADER_SYS_WAIT  AC_HEADER_SYS_WAIT
 AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL  AC_HEADER_TIOCGWINSZ
 if test $am_cv_sys_posix_termios = yes ; then  
         AC_DEFINE(HAVE_POSIX_TERMIOS,1,  
                 [define if you have POSIX termios])  
 fi  
   
 AC_CHECK_HEADERS(       \  AC_CHECK_HEADERS(       \
         arpa/inet.h             \          arpa/inet.h             \
Line 785  AC_CHECK_HEADERS( \ Line 875  AC_CHECK_HEADERS( \
         libutil.h               \          libutil.h               \
         limits.h                \          limits.h                \
         locale.h                \          locale.h                \
         netinet/tcp.h   \  
         malloc.h                \          malloc.h                \
         memory.h                \          memory.h                \
         psap.h                  \          psap.h                  \
         pwd.h                   \          pwd.h                   \
         process.h               \          process.h               \
         resolv.h                \  
         sgtty.h                 \          sgtty.h                 \
         shadow.h                \          shadow.h                \
         stddef.h                \          stddef.h                \
Line 810  AC_CHECK_HEADERS( \ Line 898  AC_CHECK_HEADERS( \
         sys/syslog.h    \          sys/syslog.h    \
         sys/time.h              \          sys/time.h              \
         sys/types.h             \          sys/types.h             \
         sys/ucred.h             \  
         sys/uio.h               \          sys/uio.h               \
         syslog.h                \          syslog.h                \
         termios.h               \          termios.h               \
         unistd.h                \          unistd.h                \
         winsock.h               \          utime.h                 \
         winsock2.h              \  
 )  )
   
   dnl Only check Winsock on MinGW
   if test "$ac_cv_mingw32" = yes ; then
           AC_CHECK_HEADERS( winsock.h winsock2.h )
   fi
   
   AC_CHECK_HEADERS( resolv.h, [], [],
   [$ac_includes_default
   #include <netinet/in.h>
   ])
   
   AC_CHECK_HEADERS( netinet/tcp.h, [], [],
   [$ac_includes_default
   #include <netinet/in.h>
   ])
   
   AC_CHECK_HEADERS( sys/ucred.h, [], [],
   [$ac_includes_default
   #ifdef HAVE_SYS_PARAM_H
   #include <sys/param.h>
   #endif
   ])
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Checks for libraries  dnl Checks for libraries
   
   AC_CHECK_FUNCS( sigaction sigset )
   
 dnl HP-UX requires -lV3  dnl HP-UX requires -lV3
 dnl this is not needed on newer versions of HP-UX  dnl this is not needed on newer versions of HP-UX
 AC_CHECK_LIB(V3, sigset)  if test $ac_cv_func_sigaction = no && test $ac_cv_func_sigaction = no ; then
           AC_CHECK_LIB(V3, sigset)
   fi
   
 dnl The following is INTENTIONALLY scripted out because shell does not  dnl The following is INTENTIONALLY scripted out because shell does not
 dnl support variable names with the '@' character, which is what  dnl support variable names with the '@' character, which is what
Line 835  AC_CACHE_CHECK([for winsock], [ol_cv_win Line 946  AC_CACHE_CHECK([for winsock], [ol_cv_win
 save_LIBS="$LIBS"  save_LIBS="$LIBS"
 for curlib in ws2_32 wsock32; do  for curlib in ws2_32 wsock32; do
         LIBS="$LIBS -l$curlib"          LIBS="$LIBS -l$curlib"
         AC_TRY_LINK([#include <winsock.h>          AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <winsock.h>
                         ],                          ]], [[
                         [  
                         socket(0,0,0);                          socket(0,0,0);
                         select(0,NULL,NULL,NULL,NULL);                          select(0,NULL,NULL,NULL,NULL);
                         closesocket(0);                          closesocket(0);
                         gethostname(NULL,0);                          gethostname(NULL,0);
                         ],                          ]])],[ol_cv_winsock=yes],[ol_cv_winsock=no])
                         ol_cv_winsock=yes, ol_cv_winsock=no)  
   
         if test $ol_cv_winsock = yes; then          if test $ol_cv_winsock = yes; then
                 AC_DEFINE(HAVE_WINSOCK, 1, [define if you have winsock])                  AC_DEFINE(HAVE_WINSOCK, 1, [define if you have winsock])
Line 898  dnl ------------------------------------ Line 1007  dnl ------------------------------------
 AC_CHECK_HEADERS( sys/epoll.h )  AC_CHECK_HEADERS( sys/epoll.h )
 if test "${ac_cv_header_sys_epoll_h}" = yes; then  if test "${ac_cv_header_sys_epoll_h}" = yes; then
 AC_MSG_CHECKING(for epoll system call)  AC_MSG_CHECKING(for epoll system call)
 AC_TRY_RUN(  AC_RUN_IFELSE([AC_LANG_SOURCE([[int main(int argc, char *argv)
 int main(int argc, char *argv[])  
 {  {
         int epfd = epoll_create(256);          int epfd = epoll_create(256);
         exit (epfd == -1 ? 1 : 0);          exit (epfd == -1 ? 1 : 0);
 }, [AC_MSG_RESULT(yes)  }]])],[AC_MSG_RESULT(yes)
 AC_DEFINE(HAVE_EPOLL,1, [define if your system supports epoll])],  AC_DEFINE(HAVE_EPOLL,1, [define if your system supports epoll])],[AC_MSG_RESULT(no)],[AC_MSG_RESULT(no)])
 AC_MSG_RESULT(no),AC_MSG_RESULT(no))  
 fi  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
Line 950  if test $have_uuid = no ; then Line 1057  if test $have_uuid = no ; then
         AC_MSG_CHECKING(to see if -lrpcrt4 is needed for win32 UUID support)          AC_MSG_CHECKING(to see if -lrpcrt4 is needed for win32 UUID support)
         save_LIBS="$LIBS"          save_LIBS="$LIBS"
         LIBS="$LIBS -lrpcrt4"          LIBS="$LIBS -lrpcrt4"
         AC_TRY_LINK([          AC_LINK_IFELSE([AC_LANG_PROGRAM([[
                 int __stdcall UuidCreate(void *);                  int __stdcall UuidCreate(void *);
                 int __stdcall UuidToStringA(void *,void **);                  int __stdcall UuidToStringA(void *,void **);
                 ],                  ]], [[
                 [  
                 UuidCreate(0);                  UuidCreate(0);
                 UuidToStringA(0,0);                  UuidToStringA(0,0);
                 ],                  ]])],[need_rpcrt=yes],[need_rpcrt=no])
                 need_rpcrt=yes, need_rpcrt=no)  
         if test $need_rpcrt = yes; then          if test $need_rpcrt = yes; then
                 SLAPD_LIBS="$SLAPD_LIBS -lrpcrt4"                  SLAPD_LIBS="$SLAPD_LIBS -lrpcrt4"
         fi          fi
Line 968  fi Line 1073  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Check for resolver routines  dnl Check for resolver routines
 dnl       need to check for both res_query and __res_query  OL_RESOLVER_LINK
 dnl   need to check -lc, -lbind, and -lresolv  
 ol_link_dnssrv=no  
 AC_CHECK_FUNC(res_query,:)  
 if test $ac_cv_func_res_query = no ; then   
         AC_CHECK_FUNC(__res_query,:)  
         ac_cv_func_res_query=$ac_cv_func___res_query  
 fi  
   
 if test $ac_cv_func_res_query = no ; then   
         AC_CHECK_LIB(bind, res_query)  
         ac_cv_func_res_query=$ac_cv_lib_bind_res_query  
 fi  
   
 if test $ac_cv_func_res_query = no ; then   
         AC_CHECK_LIB(bind, __res_query)  
         ac_cv_func_res_query=$ac_cv_lib_bind___res_query  
 fi  
   
 if test $ac_cv_func_res_query = no ; then   
         AC_CHECK_LIB(resolv, res_query)  
         ac_cv_func_res_query=$ac_cv_lib_resolv_res_query  
 fi  
   
 if test $ac_cv_func_res_query = no ; then   ol_link_dnssrv=no
         AC_CHECK_LIB(resolv, __res_query)  if test "$ol_cv_lib_resolver" != no ; then
         ac_cv_func_res_query=$ac_cv_lib_resolv___res_query  
 fi  
   
 if test $ac_cv_func_res_query = no ; then   
         AC_CHECK_LIB(resolv, _res_9_query)  
         ac_cv_func_res_query=$ac_cv_lib_resolv_res_9_query  
 fi  
   
 if test "$ac_cv_func_res_query" = yes ; then  
         AC_DEFINE(HAVE_RES_QUERY,1,          AC_DEFINE(HAVE_RES_QUERY,1,
                 [define if you have res_query()])                  [define if you have res_query()])
   
         if test $ol_enable_dnssrv != no ; then          if test "$ol_enable_dnssrv" != no ; then
                 ol_link_dnssrv=yes                  ol_link_dnssrv=yes
         fi          fi
   
           if test "$ol_cv_lib_resolver" != yes ; then
                   LIBS="$ol_cv_lib_resolver $LIBS"
           fi
 fi  fi
   
 if test "$ol_enable_dnssrv" != no -a "$ol_link_dnssrv" = no ; then  if test "$ol_enable_dnssrv" = yes || test "$ol_enable_dnssrv" = mod ; then
         AC_MSG_ERROR([DNSSRV requires res_query()])          if test "$ol_link_dnssrv" = no ; then
                   AC_MSG_ERROR([DNSSRV requires res_query()])
           fi
   else
           ol_enable_dnssrv=no
 fi  fi
   
 AC_CHECK_FUNCS( hstrerror )  AC_CHECK_FUNCS( hstrerror )
Line 1023  dnl PF_LOCAL may use getaddrinfo in avai Line 1105  dnl PF_LOCAL may use getaddrinfo in avai
 AC_CHECK_FUNCS( getaddrinfo getnameinfo gai_strerror inet_ntop )  AC_CHECK_FUNCS( getaddrinfo getnameinfo gai_strerror inet_ntop )
   
 ol_link_ipv6=no  ol_link_ipv6=no
 if test $ac_cv_func_getaddrinfo = no -o $ac_cv_func_inet_ntop = no ; then  if test $ac_cv_func_getaddrinfo = no || test $ac_cv_func_inet_ntop = no ; then
         if test $ol_enable_ipv6 = yes ; then          if test $ol_enable_ipv6 = yes ; then
                 AC_MSG_ERROR([IPv6 support requires getaddrinfo() and inet_ntop()])                  AC_MSG_ERROR([IPv6 support requires getaddrinfo() and inet_ntop()])
         fi          fi
Line 1038  elif test $ol_enable_ipv6 != no ; then Line 1120  elif test $ol_enable_ipv6 != no ; then
   
   
         AC_CACHE_CHECK([struct sockaddr_storage],ol_cv_struct_sockaddr_storage,[          AC_CACHE_CHECK([struct sockaddr_storage],ol_cv_struct_sockaddr_storage,[
                 AC_TRY_COMPILE([                  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
 #include <sys/types.h>  #include <sys/types.h>
 #include <sys/socket.h>  #include <sys/socket.h>
 ],[  ]], [[
                         struct sockaddr_storage ss;                          struct sockaddr_storage ss;
 ],                      [ol_cv_struct_sockaddr_storage=yes],  ]])],[ol_cv_struct_sockaddr_storage=yes],[ol_cv_struct_sockaddr_storage=no])])
                         [ol_cv_struct_sockaddr_storage=no])])  
   
         if test $ol_cv_inet6_addrstrlen = yes \          if test $ol_cv_inet6_addrstrlen = yes &&
                 -a $ol_cv_struct_sockaddr_storage = yes ; then             test $ol_cv_struct_sockaddr_storage = yes ; then
                 ol_link_ipv6=yes                  ol_link_ipv6=yes
         elif test $ol_enable_ipv6 = yes \          elif test $ol_enable_ipv6 = yes &&
                         -a $ol_cv_inet6_addrstrlen = no ; then               test $ol_cv_inet6_addrstrlen = no ; then
                 AC_MSG_ERROR([IPv6 support requires INET6_ADDRSTRLEN])                  AC_MSG_ERROR([IPv6 support requires INET6_ADDRSTRLEN])
         elif test $ol_enable_ipv6 = yes \          elif test $ol_enable_ipv6 = yes &&
                         -a $ol_cv_struct_sockaddr_storage = no ; then               test $ol_cv_struct_sockaddr_storage = no ; then
                 AC_MSG_ERROR([IPv6 support requires struct sockaddr_storage])                  AC_MSG_ERROR([IPv6 support requires struct sockaddr_storage])
         fi          fi
 fi  fi
Line 1074  ol_link_kbind=no Line 1155  ol_link_kbind=no
 ol_link_krb5=no  ol_link_krb5=no
 ol_link_krb4=no  ol_link_krb4=no
   
 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \  case $ol_with_kerberos in yes | auto | k5 | k5only | k425)
         -o $ol_with_kerberos = k5 -o $ol_with_kerberos = k5only \  
         -o $ol_with_kerberos = k425 ; then  
   
         AC_CHECK_HEADERS(krb5.h)          AC_CHECK_HEADERS(krb5.h)
   
Line 1134  if test $ol_with_kerberos = yes -o $ol_w Line 1213  if test $ol_with_kerberos = yes -o $ol_w
                 fi                  fi
   
         fi          fi
 fi          ;;
   esac
   
 if test $ol_link_krb5 = yes -a \( $ol_with_kerberos = yes -o \  if test $ol_link_krb5 = yes &&
         $ol_with_kerberos = auto -o $ol_with_kerberos = k425 \) ; then     { test $ol_with_kerberos = yes ||
        test $ol_with_kerberos = auto ||
        test $ol_with_kerberos = k425; }; then
   
         AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)          AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)
   
Line 1171  if test $ol_link_krb5 = yes -a \( $ol_wi Line 1253  if test $ol_link_krb5 = yes -a \( $ol_wi
                                 dnl save the flags                                  dnl save the flags
                                 save_LIBS="$LIBS"                                  save_LIBS="$LIBS"
                                 LIBS="$KRB4_LIBS $KRB5_LIBS $LIBS"                                  LIBS="$KRB4_LIBS $KRB5_LIBS $LIBS"
                                 AC_TRY_LINK([                                  AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 #include <kerberosIV/krb.h>  #include <kerberosIV/krb.h>
 #include <kerberosIV/des.h>  #include <kerberosIV/des.h>
 extern int des_debug;  extern int des_debug;
 ],[  ]], [[
 des_debug = 1;  des_debug = 1;
 ],                              ol_cv_var_des_debug=yes, ol_cv_var_des_debug=no)  ]])],[ol_cv_var_des_debug=yes],[ol_cv_var_des_debug=no])
                                 dnl restore the LIBS                                  dnl restore the LIBS
                                 LIBS="$save_LIBS"                                  LIBS="$save_LIBS"
                         ])                          ])
Line 1196  if test $ol_link_krb5 = yes ; then Line 1278  if test $ol_link_krb5 = yes ; then
         ol_with_kerberos=found          ol_with_kerberos=found
 fi  fi
   
 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \  case $ol_with_kerberos in yes | auto | k4 | kth)
         -o $ol_with_kerberos = k4 -o $ol_with_kerberos = kth ; then  
   
         AC_CHECK_HEADERS(krb.h des.h krb-archaeology.h )          AC_CHECK_HEADERS(krb.h des.h krb-archaeology.h )
   
Line 1219  if test $ol_with_kerberos = yes -o $ol_w Line 1300  if test $ol_with_kerberos = yes -o $ol_w
                         fi                          fi
                 fi                  fi
         fi          fi
 fi          ;;
   esac
   
 if test $ol_link_krb4 = yes -a $ol_enable_kbind != no ; then  if test $ol_link_krb4 = yes && test $ol_enable_kbind != no ; then
         ol_link_kbind=yes          ol_link_kbind=yes
   
 elif test $ol_enable_kbind = yes ; then  elif test $ol_enable_kbind = yes ; then
         AC_MSG_ERROR([Kerberos IV detection failed])          AC_MSG_ERROR([Kerberos IV detection failed])
 fi  fi
   
 if test $ol_link_krb4 = yes -o $ol_link_krb5 = yes ; then  if test $ol_link_krb4 = yes || test $ol_link_krb5 = yes ; then
         AC_DEFINE(HAVE_KERBEROS, 1, [define if you have Kerberos])          AC_DEFINE(HAVE_KERBEROS, 1, [define if you have Kerberos])
   
 elif test $ol_with_kerberos != auto -a $ol_with_kerberos != no ; then  elif test $ol_with_kerberos != auto && test $ol_with_kerberos != no ; then
         AC_MSG_ERROR([Kerberos detection failed])          AC_MSG_ERROR([Kerberos detection failed])
 fi  fi
   
Line 1240  dnl TLS/SSL Line 1322  dnl TLS/SSL
                   
 ol_link_tls=no  ol_link_tls=no
 if test $ol_with_tls != no ; then  if test $ol_with_tls != no ; then
         AC_CHECK_HEADERS(openssl/ssl.h ssl.h)          AC_CHECK_HEADERS(openssl/ssl.h)
   
         if test $ac_cv_header_openssl_ssl_h = yes \          if test $ac_cv_header_openssl_ssl_h = yes ; then
                 -o $ac_cv_header_ssl_h = yes ; then                  AC_CHECK_LIB(ssl, SSL_library_init,
                 AC_CHECK_LIB(ssl, SSLeay_add_ssl_algorithms,                           [have_openssl=yes
                         [have_ssleay=yes                          need_rsaref=no], [have_openssl=no],
                         need_rsaref=no],  
                         [have_ssleay=no],  
                         [-lcrypto])                          [-lcrypto])
                           
                 if test $have_ssleay = no ; then  
                         AC_CHECK_LIB(ssl, SSL_library_init,  
                                 [have_ssleay=yes  
                                 need_rsaref=no], [have_ssleay=no],  
                                 [-lcrypto])  
                 fi  
   
                 if test $have_ssleay = no ; then                  if test $have_openssl = no ; then
                         AC_CHECK_LIB(ssl, ssl3_accept,                           AC_CHECK_LIB(ssl, ssl3_accept, 
                                 [have_ssleay=yes                                  [have_openssl=yes
                                 need_rsaref=yes], [have_ssleay=no],                                  need_rsaref=yes], [have_openssl=no],
                                 [-lcrypto -lRSAglue -lrsaref])                                  [-lcrypto -lRSAglue -lrsaref])
                 fi                  fi
   
                 if test $have_ssleay = yes ; then                  if test $have_openssl = yes ; then
                         ol_with_tls=found                          ol_with_tls=found
                         ol_link_tls=yes                          ol_link_tls=yes
   
                         AC_DEFINE(HAVE_SSLEAY, 1,                           AC_DEFINE(HAVE_OPENSSL, 1, 
                                 [define if you have SSLeay or OpenSSL])                                  [define if you have OpenSSL])
   
                         if test $need_rsaref = yes; then                          if test $need_rsaref = yes; then
                                 AC_DEFINE(HAVE_RSAREF, 1,                                   AC_DEFINE(HAVE_RSAREF, 1, 
                                         [define if you have RSAref])                                          [define if OpenSSL needs RSAref])
   
                                 TLS_LIBS="-lssl -lcrypto -lRSAglue -lrsaref"                                  TLS_LIBS="-lssl -lcrypto -lRSAglue -lrsaref"
                         else                          else
Line 1290  if test $ol_with_tls != no ; then Line 1363  if test $ol_with_tls != no ; then
         fi          fi
   
 else  else
         AC_WARN([TLS data protection not supported!])          AC_MSG_WARN([TLS data protection not supported!])
 fi  fi
   
 WITH_TLS=no  WITH_TLS=no
Line 1299  if test $ol_link_tls = yes ; then Line 1372  if test $ol_link_tls = yes ; then
         WITH_TLS=yes          WITH_TLS=yes
   
 elif test $ol_with_tls = auto ; then  elif test $ol_with_tls = auto ; then
         AC_WARN([Could not locate TLS/SSL package])          AC_MSG_WARN([Could not locate TLS/SSL package])
         AC_WARN([TLS data protection not supported!])          AC_MSG_WARN([TLS data protection not supported!])
   
 elif test $ol_with_tls != no ; then  elif test $ol_with_tls != no ; then
         AC_ERROR([Could not locate TLS/SSL package])          AC_MSG_ERROR([Could not locate TLS/SSL package])
 fi  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl LAN Manger password checking requires DES from OpenSSL  dnl LAN Manger password checking requires DES from OpenSSL
 if test $ol_enable_lmpasswd != no; then  if test $ol_enable_lmpasswd != no; then
         if test $ol_link_tls != yes ; then          if test $ol_link_tls != yes ; then
                 AC_ERROR([LAN Manager passwords require OpenSSL])                  AC_MSG_ERROR([LAN Manager passwords require OpenSSL])
         fi          fi
   
         AC_DEFINE(SLAPD_LMHASH, 1, [define to support LAN Manager passwords])          AC_DEFINE(SLAPD_LMHASH, 1, [define to support LAN Manager passwords])
Line 1320  dnl ------------------------------------ Line 1393  dnl ------------------------------------
 dnl Threads?  dnl Threads?
 ol_link_threads=no  ol_link_threads=no
   
 if test $ol_with_threads = auto -o $ol_with_threads = yes \  case $ol_with_threads in auto | yes | nt)
         -o $ol_with_threads = nt ; then  
   
         OL_NT_THREADS          OL_NT_THREADS
   
Line 1337  if test $ol_with_threads = auto -o $ol_w Line 1409  if test $ol_with_threads = auto -o $ol_w
         if test $ol_with_threads = nt ; then          if test $ol_with_threads = nt ; then
                 AC_MSG_ERROR([could not locate NT Threads])                  AC_MSG_ERROR([could not locate NT Threads])
         fi          fi
 fi          ;;
   esac
   
 if test $ol_with_threads = auto -o $ol_with_threads = yes \  case $ol_with_threads in auto | yes | posix)
         -o $ol_with_threads = posix ; then  
   
         AC_CHECK_HEADERS(pthread.h)          AC_CHECK_HEADERS(pthread.h)
   
Line 1400  if test $ol_with_threads = auto -o $ol_w Line 1472  if test $ol_with_threads = auto -o $ol_w
                 dnl pthread_create in $LIBS                  dnl pthread_create in $LIBS
                 AC_CACHE_CHECK([for pthread_create in default libraries],                  AC_CACHE_CHECK([for pthread_create in default libraries],
                         ol_cv_pthread_create,[                          ol_cv_pthread_create,[
                 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,                          AC_RUN_IFELSE([OL_PTHREAD_TEST_PROGRAM],
                         [ol_cv_pthread_create=yes],  
                         [ol_cv_pthread_create=no],  
                         [AC_TRY_LINK(OL_PTHREAD_TEST_INCLUDES,OL_PTHREAD_TEST_FUNCTION,  
                                 [ol_cv_pthread_create=yes],                                  [ol_cv_pthread_create=yes],
                                 [ol_cv_pthread_create=no])])])                                  [ol_cv_pthread_create=no],
                                   [AC_TRY_LINK(OL_PTHREAD_TEST_INCLUDES,OL_PTHREAD_TEST_FUNCTION,
                                           [ol_cv_pthread_create=yes],
                                           [ol_cv_pthread_create=no])])])
   
                 if test $ol_cv_pthread_create != no ; then                  if test $ol_cv_pthread_create != no ; then
                         ol_link_threads=posix                          ol_link_threads=posix
Line 1456  dnl   [ol_cv_pthread_lpthread_lexc]) Line 1528  dnl   [ol_cv_pthread_lpthread_lexc])
                         dnl check for both, and thr_yield for Solaris                          dnl check for both, and thr_yield for Solaris
                         AC_CHECK_FUNCS(sched_yield pthread_yield thr_yield)                          AC_CHECK_FUNCS(sched_yield pthread_yield thr_yield)
   
                         if test $ac_cv_func_sched_yield = no -a \                          if test $ac_cv_func_sched_yield = no &&
                                 $ac_cv_func_pthread_yield = no -a \                             test $ac_cv_func_pthread_yield = no &&
                                 $ac_cv_func_thr_yield = no ; then                             test $ac_cv_func_thr_yield = no ; then
                                 dnl Digital UNIX has sched_yield() in -lrt                                  dnl Digital UNIX has sched_yield() in -lrt
                                 AC_CHECK_LIB(rt, sched_yield,                                  AC_CHECK_LIB(rt, sched_yield,
                                         [LTHREAD_LIBS="$LTHREAD_LIBS -lrt"                                          [LTHREAD_LIBS="$LTHREAD_LIBS -lrt"
Line 1467  dnl   [ol_cv_pthread_lpthread_lexc]) Line 1539  dnl   [ol_cv_pthread_lpthread_lexc])
                                         ac_cv_func_sched_yield=yes],                                          ac_cv_func_sched_yield=yes],
                                         [ac_cv_func_sched_yield=no])                                          [ac_cv_func_sched_yield=no])
                         fi                          fi
                         if test $ac_cv_func_sched_yield = no -a \                          if test $ac_cv_func_sched_yield = no &&
                                 $ac_cv_func_pthread_yield = no -a \                             test $ac_cv_func_pthread_yield = no &&
                                 "$ac_cv_func_thr_yield" = no ; then                             test "$ac_cv_func_thr_yield" = no ; then
                                 AC_MSG_WARN([could not locate sched_yield() or pthread_yield()])                                  AC_MSG_WARN([could not locate sched_yield() or pthread_yield()])
                         fi                          fi
   
Line 1481  dnl   [ol_cv_pthread_lpthread_lexc]) Line 1553  dnl   [ol_cv_pthread_lpthread_lexc])
                         AC_CACHE_CHECK([for pthread_detach with <pthread.h>],                          AC_CACHE_CHECK([for pthread_detach with <pthread.h>],
                                 [ol_cv_func_pthread_detach], [                                  [ol_cv_func_pthread_detach], [
                                 dnl save the flags                                  dnl save the flags
                                 AC_TRY_LINK([                                  AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 #include <pthread.h>  #include <pthread.h>
 #ifndef NULL  #ifndef NULL
 #define NULL (void*)0  #define NULL (void*)0
 #endif  #endif
 ],  ]], [[pthread_detach(NULL);]])],[ol_cv_func_pthread_detach=yes],[ol_cv_func_pthread_detach=no])
                                         [pthread_detach(NULL);],  
                                         [ol_cv_func_pthread_detach=yes],  
                                         [ol_cv_func_pthread_detach=no])  
                         ])                          ])
   
                         if test $ol_cv_func_pthread_detach = no ; then                          if test $ol_cv_func_pthread_detach = no ; then
Line 1516  dnl   [ol_cv_pthread_lpthread_lexc]) Line 1585  dnl   [ol_cv_pthread_lpthread_lexc])
   
                         AC_CACHE_CHECK([if pthread_create() works],                          AC_CACHE_CHECK([if pthread_create() works],
                                 ol_cv_pthread_create_works,[                                  ol_cv_pthread_create_works,[
                         AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,                          AC_RUN_IFELSE([OL_PTHREAD_TEST_PROGRAM],
                                 [ol_cv_pthread_create_works=yes],                                  [ol_cv_pthread_create_works=yes],
                                 [ol_cv_pthread_create_works=no],                                  [ol_cv_pthread_create_works=no],
                                 [dnl assume yes                                  [dnl assume yes
Line 1526  dnl   [ol_cv_pthread_lpthread_lexc]) Line 1595  dnl   [ol_cv_pthread_lpthread_lexc])
                                 AC_MSG_ERROR([pthread_create is not usable, check environment settings])                                  AC_MSG_ERROR([pthread_create is not usable, check environment settings])
                         fi                          fi
   
                           ol_replace_broken_yield=no
   dnl                     case "$target" in
   dnl                     *-*-linux*) 
   dnl                             AC_CHECK_FUNCS(nanosleep)
   dnl                             ol_replace_broken_yield=yes
   dnl                     ;;
   dnl                     esac
   
                           if test $ol_replace_broken_yield = yes ; then
                                   AC_DEFINE([REPLACE_BROKEN_YIELD],1,
                                           [define if sched_yield yields the entire process])
                           fi
   
                         dnl Check if select causes an yield                          dnl Check if select causes an yield
                         if test $ol_with_yielding_select = auto ; then                          if test $ol_with_yielding_select = auto ; then
                                 AC_CACHE_CHECK([if select yields when using pthreads],                                  AC_CACHE_CHECK([if select yields when using pthreads],
                                         ol_cv_pthread_select_yields,[                                          ol_cv_pthread_select_yields,[
                                 AC_TRY_RUN([                                  AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <sys/types.h>  #include <sys/types.h>
 #include <sys/time.h>  #include <sys/time.h>
 #include <unistd.h>  #include <unistd.h>
Line 1603  int main(argc, argv) Line 1685  int main(argc, argv)
 #endif  #endif
   
         exit(2);          exit(2);
 }],  }]])],[ol_cv_pthread_select_yields=no],[ol_cv_pthread_select_yields=yes],[ol_cv_pthread_select_yields=cross])])
                                 [ol_cv_pthread_select_yields=no],  
                                 [ol_cv_pthread_select_yields=yes],  
                                 [ol_cv_pthread_select_yields=cross])])  
   
                                 if test $ol_cv_pthread_select_yields = cross ; then                                  if test $ol_cv_pthread_select_yields = cross ; then
                                         AC_MSG_ERROR([crossing compiling: use --with-yielding_select=yes|no|manual])                                          AC_MSG_ERROR([crossing compiling: use --with-yielding_select=yes|no|manual])
Line 1628  int main(argc, argv) Line 1707  int main(argc, argv)
         if test $ol_with_threads = posix ; then          if test $ol_with_threads = posix ; then
                 AC_MSG_ERROR([could not locate POSIX Threads])                  AC_MSG_ERROR([could not locate POSIX Threads])
         fi          fi
 fi          ;;
   esac
   
 if test $ol_with_threads = auto -o $ol_with_threads = yes \  case $ol_with_threads in auto | yes | mach)
         -o $ol_with_threads = mach ; then  
   
         dnl check for Mach CThreads          dnl check for Mach CThreads
         AC_CHECK_HEADERS(mach/cthreads.h cthreads.h)          AC_CHECK_HEADERS(mach/cthreads.h cthreads.h)
Line 1649  if test $ol_with_threads = auto -o $ol_w Line 1728  if test $ol_with_threads = auto -o $ol_w
                                 dnl save the flags                                  dnl save the flags
                                 save_LIBS="$LIBS"                                  save_LIBS="$LIBS"
                                 LIBS="-all_load $LIBS"                                  LIBS="-all_load $LIBS"
                                 AC_TRY_LINK([#include <mach/cthreads.h>],[                                  AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <mach/cthreads.h>]], [[
                                         cthread_fork((void *)0, (void *)0);                                          cthread_fork((void *)0, (void *)0);
                                         ], ol_cv_cthread_all_load=yes, ol_cv_cthread_all_load=no)                                          ]])],[ol_cv_cthread_all_load=yes],[ol_cv_cthread_all_load=no])
                                 dnl restore the LIBS                                  dnl restore the LIBS
                                 LIBS="$save_LIBS"                                  LIBS="$save_LIBS"
                         ])                          ])
Line 1693  if test $ol_with_threads = auto -o $ol_w Line 1772  if test $ol_with_threads = auto -o $ol_w
         elif test $ol_with_threads = found ; then          elif test $ol_with_threads = found ; then
                 AC_MSG_ERROR([could not link with Mach CThreads])                  AC_MSG_ERROR([could not link with Mach CThreads])
         fi          fi
 fi          ;;
   esac
   
 if test $ol_with_threads = auto -o $ol_with_threads = yes \  case $ol_with_threads in auto | yes | pth)
         -o $ol_with_threads = pth ; then  
   
         AC_CHECK_HEADERS(pth.h)          AC_CHECK_HEADERS(pth.h)
   
Line 1714  if test $ol_with_threads = auto -o $ol_w Line 1793  if test $ol_with_threads = auto -o $ol_w
                         fi                          fi
                 fi                  fi
         fi          fi
 fi          ;;
   esac
   
 if test $ol_with_threads = auto -o $ol_with_threads = yes \  case $ol_with_threads in auto | yes | lwp)
         -o $ol_with_threads = lwp ; then  
   
         dnl check for SunOS5 LWP          dnl check for SunOS5 LWP
         AC_CHECK_HEADERS(thread.h synch.h)          AC_CHECK_HEADERS(thread.h synch.h)
         if test $ac_cv_header_thread_h = yes -a $ac_cv_header_synch_h = yes ; then          if test $ac_cv_header_thread_h = yes &&
              test $ac_cv_header_synch_h = yes ; then
                 AC_CHECK_LIB(thread, thr_create, [have_thr=yes], [have_thr=no])                  AC_CHECK_LIB(thread, thr_create, [have_thr=yes], [have_thr=no])
   
                 if test $have_thr = yes ; then                  if test $have_thr = yes ; then
Line 1758  if test $ol_with_threads = auto -o $ol_w Line 1838  if test $ol_with_threads = auto -o $ol_w
                         fi                          fi
                 fi                  fi
         fi          fi
 fi          ;;
   esac
   
 if test $ol_with_yielding_select = yes ; then  if test $ol_with_yielding_select = yes ; then
         AC_DEFINE(HAVE_YIELDING_SELECT,1,          AC_DEFINE(HAVE_YIELDING_SELECT,1,
Line 1780  if test $ol_with_threads = manual ; then Line 1861  if test $ol_with_threads = manual ; then
         AC_CHECK_HEADERS(thread.h synch.h)          AC_CHECK_HEADERS(thread.h synch.h)
 fi  fi
   
 if test $ol_link_threads != no -a $ol_link_threads != nt ; then    if test $ol_link_threads != no && test $ol_link_threads != nt ; then
         dnl needed to get reentrant/threadsafe versions          dnl needed to get reentrant/threadsafe versions
         dnl          dnl
         AC_DEFINE(REENTRANT,1)          AC_DEFINE(REENTRANT,1)
Line 1795  if test $ol_link_threads != no -a $ol_li Line 1876  if test $ol_link_threads != no -a $ol_li
         dnl If it does, we must link with thread support.          dnl If it does, we must link with thread support.
         AC_CACHE_CHECK([for thread specific errno],          AC_CACHE_CHECK([for thread specific errno],
                 [ol_cv_errno_thread_specific], [                  [ol_cv_errno_thread_specific], [
                 AC_TRY_LINK([#include <errno.h>], [errno = 0;],                  AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <errno.h>]], [[errno = 0;]])],[ol_cv_errno_thread_specific=yes],[ol_cv_errno_thread_specific=no])
                         [ol_cv_errno_thread_specific=yes],  
                         [ol_cv_errno_thread_specific=no])  
         ])          ])
   
         dnl The h_errno declaration may dependent upon _REENTRANT.          dnl The h_errno declaration may dependent upon _REENTRANT.
         dnl If it does, we must link with thread support.          dnl If it does, we must link with thread support.
         AC_CACHE_CHECK([for thread specific h_errno],          AC_CACHE_CHECK([for thread specific h_errno],
                 [ol_cv_h_errno_thread_specific], [                  [ol_cv_h_errno_thread_specific], [
                 AC_TRY_LINK([#include <netdb.h>], [h_errno = 0;],                  AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]], [[h_errno = 0;]])],[ol_cv_h_errno_thread_specific=yes],[ol_cv_h_errno_thread_specific=no])
                         [ol_cv_h_errno_thread_specific=yes],  
                         [ol_cv_h_errno_thread_specific=no])  
         ])          ])
   
         if test $ol_cv_errno_thread_specific != yes \          if test $ol_cv_errno_thread_specific != yes ||
                 -o $ol_cv_h_errno_thread_specific != yes ; then             test $ol_cv_h_errno_thread_specific != yes ; then
                 LIBS="$LTHREAD_LIBS $LIBS"                  LIBS="$LTHREAD_LIBS $LIBS"
                 LTHREAD_LIBS=""                  LTHREAD_LIBS=""
         fi          fi
Line 1879  if test $ol_link_threads = no ; then Line 1956  if test $ol_link_threads = no ; then
         AC_DEFINE(NO_THREADS,1,          AC_DEFINE(NO_THREADS,1,
                 [define if you have (or want) no threads])                  [define if you have (or want) no threads])
         LTHREAD_LIBS=""          LTHREAD_LIBS=""
           BUILD_THREAD=no
   else
           BUILD_THREAD=yes
 fi  fi
   
 if test $ol_link_threads != no ; then  if test $ol_link_threads != no ; then
         AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE,1)          AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE,1,
                   [define to 1 if library is thread safe])
 fi  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
Line 1914  fi Line 1995  fi
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 ol_link_ldbm=no   ol_link_ldbm=no 
   
 if test $ol_with_ldbm_api = auto \  case $ol_enable_ldbm_api in auto | berkeley | bcompat)
         -o $ol_with_ldbm_api = berkeley \  
         -o $ol_with_ldbm_api = bcompat ; then  
   
         if test $ol_with_ldbm_api = bcompat; then \          if test $ol_enable_ldbm_api = bcompat; then \
                 OL_BERKELEY_COMPAT_DB                  OL_BERKELEY_COMPAT_DB
         else          else
                 OL_BERKELEY_DB                  OL_BERKELEY_DB
Line 1929  if test $ol_with_ldbm_api = auto \ Line 2008  if test $ol_with_ldbm_api = auto \
                         [define this if Berkeley DB is available])                          [define this if Berkeley DB is available])
   
                 ol_link_ldbm=berkeley                  ol_link_ldbm=berkeley
                 ol_with_ldbm_api=berkeley                  ol_enable_ldbm_api=berkeley
   
                 if test $ol_with_ldbm_type = hash ; then                  if test $ol_enable_ldbm_type = hash ; then
                         AC_DEFINE(LDBM_USE_DBHASH,1,                          AC_DEFINE(LDBM_USE_DBHASH,1,
                                 [define this to use DBHASH w/ LDBM backend])                                  [define this to use DBHASH w/ LDBM backend])
                 else                  else
Line 1945  if test $ol_with_ldbm_api = auto \ Line 2024  if test $ol_with_ldbm_api = auto \
                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"                          LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"
                 fi                  fi
         fi          fi
 fi          ;;
   esac
   
 if test $ol_enable_bdb != no -o $ol_enable_hdb != no; then  if test $ol_enable_bdb/$ol_enable_hdb != no/no; then
         if test $ol_link_ldbm != berkeley ; then          if test $ol_link_ldbm != berkeley ; then
                 AC_MSG_ERROR(BDB/HDB: BerkeleyDB not available)                  AC_MSG_ERROR(BDB/HDB: BerkeleyDB not available)
         else          else
Line 1959  if test $ol_enable_bdb != no -o $ol_enab Line 2039  if test $ol_enable_bdb != no -o $ol_enab
         fi          fi
 fi  fi
   
 if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then  if test $ol_link_ldbm = no && test $ol_enable_ldbm_type = btree ; then
         AC_MSG_WARN([Could not find LDBM with BTREE support])          AC_MSG_WARN([Could not find LDBM with BTREE support])
         ol_with_ldbm_api=none          ol_enable_ldbm_api=none
 fi  fi
   
 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = mdbm ; then  if test $ol_enable_ldbm_api = auto || test $ol_enable_ldbm_api = mdbm ; then
         OL_MDBM          OL_MDBM
   
         if test $ol_cv_mdbm = yes ; then          if test $ol_cv_mdbm = yes ; then
                 ol_link_ldbm=mdbm                  ol_link_ldbm=mdbm
                 ol_with_ldbm_api=mdbm                  ol_enable_ldbm_api=mdbm
                 if test $ol_cv_lib_mdbm != yes ; then                  if test $ol_cv_lib_mdbm != yes ; then
                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_mdbm"                          LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_mdbm"
                 fi                  fi
         fi          fi
 fi  fi
   
 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = gdbm ; then  if test $ol_enable_ldbm_api = auto || test $ol_enable_ldbm_api = gdbm ; then
         OL_GDBM          OL_GDBM
   
         if test $ol_cv_gdbm = yes ; then          if test $ol_cv_gdbm = yes ; then
                 ol_link_ldbm=gdbm                  ol_link_ldbm=gdbm
                 ol_with_ldbm_api=gdbm                  ol_enable_ldbm_api=gdbm
   
                 if test $ol_cv_lib_gdbm != yes ; then                  if test $ol_cv_lib_gdbm != yes ; then
                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"                          LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"
Line 1989  if test $ol_with_ldbm_api = auto -o $ol_ Line 2069  if test $ol_with_ldbm_api = auto -o $ol_
         fi          fi
 fi  fi
   
 if test $ol_with_ldbm_api = ndbm ; then  if test $ol_enable_ldbm_api = ndbm ; then
         OL_NDBM          OL_NDBM
   
         if test $ol_cv_ndbm = yes ; then          if test $ol_cv_ndbm = yes ; then
                 ol_link_ldbm=ndbm                  ol_link_ldbm=ndbm
                 ol_with_ldbm_api=ndbm                  ol_enable_ldbm_api=ndbm
   
                 if test $ol_cv_lib_ndbm != yes ; then                  if test $ol_cv_lib_ndbm != yes ; then
                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"                          LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"
Line 2002  if test $ol_with_ldbm_api = ndbm ; then Line 2082  if test $ol_with_ldbm_api = ndbm ; then
         fi          fi
 fi  fi
   
 if test $ol_link_ldbm = no -a $ol_enable_ldbm != no ; then  if test $ol_link_ldbm = no && test $ol_enable_ldbm != no ; then
         AC_MSG_ERROR([could not find suitable LDBM backend])          AC_MSG_ERROR([could not find suitable LDBM backend])
 fi  fi
   
 if test $ol_enable_bdb = yes -o \  if test $ol_enable_bdb = yes ||
         $ol_enable_hdb = yes -o \     test $ol_enable_hdb = yes ||
         $ol_enable_ldbm = yes ; then     test $ol_enable_ldbm = yes ; then
         SLAPD_LIBS="$SLAPD_LIBS \$(LDBM_LIBS)"          SLAPD_LIBS="$SLAPD_LIBS \$(LDBM_LIBS)"
 fi  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
   
 if test $ol_enable_dynamic = yes -a $enable_shared = yes ; then  if test $ol_enable_dynamic = yes && test $enable_shared = yes ; then
         BUILD_LIBS_DYNAMIC=shared          BUILD_LIBS_DYNAMIC=shared
         AC_DEFINE(LDAP_LIBS_DYNAMIC, 1, [define if LDAP libs are dynamic])          AC_DEFINE(LDAP_LIBS_DYNAMIC, 1, [define if LDAP libs are dynamic])
         LTSTATIC=""          LTSTATIC=""
Line 2030  if test $ol_enable_wrappers != no ; then Line 2110  if test $ol_enable_wrappers != no ; then
                 AC_MSG_CHECKING([for TCP wrappers library])                  AC_MSG_CHECKING([for TCP wrappers library])
                 save_LIBS="$LIBS"                  save_LIBS="$LIBS"
                 LIBS="$LIBS -lwrap"                  LIBS="$LIBS -lwrap"
                 AC_TRY_LINK([                  AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 #include <tcpd.h>  #include <tcpd.h>
 int allow_severity = 0;  int allow_severity = 0;
 int deny_severity  = 0;  int deny_severity  = 0;
   
 struct request_info *req;  struct request_info *req;
                 ],[                  ]], [[
 hosts_access(req)  hosts_access(req)
                 ],[AC_MSG_RESULT([-lwrap])                  ]])],[AC_MSG_RESULT([-lwrap])
                 have_wrappers=yes                  have_wrappers=yes
                 LIBS="$save_LIBS"],[                  LIBS="$save_LIBS"],[
                 dnl try with -lnsl                  dnl try with -lnsl
Line 2056  hosts_access(req) Line 2136  hosts_access(req)
                 LIBS="$save_LIBS -lnsl"],[                  LIBS="$save_LIBS -lnsl"],[
                 AC_MSG_RESULT(no)                  AC_MSG_RESULT(no)
                 have_wrappers=no                  have_wrappers=no
                 LIBS=$save_LIBS])],[                  LIBS=$save_LIBS])])],[have_wrappers=no])
                 have_wrappers=no])],[have_wrappers=no])  
   
         if test $have_wrappers = yes ; then          if test $have_wrappers = yes ; then
                 AC_DEFINE(HAVE_TCPD,1, [define if you have -lwrap])                  AC_DEFINE(HAVE_TCPD,1, [define if you have -lwrap])
Line 2073  fi Line 2152  fi
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 if test $ol_enable_syslog != no ; then  if test $ol_enable_syslog != no ; then
         AC_CHECK_FUNC(openlog)          AC_CHECK_FUNC(openlog)
         if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then          if test $ac_cv_func_openlog = no && test $ol_enable_syslog = yes; then
                 AC_MSG_ERROR(could not find syslog, select appropriate options or disable)                  AC_MSG_ERROR(could not find syslog, select appropriate options or disable)
         fi          fi
         ol_enable_syslog=$ac_cv_func_openlog          ol_enable_syslog=$ac_cv_func_openlog
 fi  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl dmalloc support (deprecated in favor of -DCSRIMALLOC support)  
 dnl if test $ol_enable_dmalloc != no ; then  
 dnl     AC_CHECK_HEADERS(dmalloc.h)  
 dnl     AC_CHECK_LIB(dmalloc, dmalloc_shutdown)  
 dnl fi  
   
 dnl ----------------------------------------------------------------  
 dnl SQL  dnl SQL
 ol_link_sql=no  ol_link_sql=no
 if test $ol_enable_sql != no ; then  if test $ol_enable_sql != no ; then
Line 2094  if test $ol_enable_sql != no ; then Line 2166  if test $ol_enable_sql != no ; then
                 AC_MSG_ERROR([could not locate SQL headers])                  AC_MSG_ERROR([could not locate SQL headers])
         ])          ])
   
           sql_LIBS="$LIBS"
           LIBS="$LTHREAD_LIBS"
   
         AC_CHECK_LIB(iodbc,SQLDriverConnect,[have_iodbc=yes],[have_iodbc=no])          AC_CHECK_LIB(iodbc,SQLDriverConnect,[have_iodbc=yes],[have_iodbc=no])
         if test $have_iodbc = yes ; then          if test $have_iodbc = yes ; then
                 ol_link_sql="-liodbc"                  ol_link_sql="-liodbc"
Line 2104  if test $ol_enable_sql != no ; then Line 2179  if test $ol_enable_sql != no ; then
                 fi                  fi
         fi          fi
   
           LIBS="$sql_LIBS"
   
         if test $ol_link_sql != no ; then          if test $ol_link_sql != no ; then
                 SLAPD_SQL_LIBS="$ol_link_sql"                  SLAPD_SQL_LIBS="$ol_link_sql"
   
Line 2122  ol_link_spasswd=no Line 2199  ol_link_spasswd=no
 if test $ol_with_cyrus_sasl != no ; then  if test $ol_with_cyrus_sasl != no ; then
         AC_CHECK_HEADERS(sasl/sasl.h sasl.h)          AC_CHECK_HEADERS(sasl/sasl.h sasl.h)
   
         if test $ac_cv_header_sasl_sasl_h = yes -o $ac_cv_header_sasl_h = yes; then          if test $ac_cv_header_sasl_sasl_h = yes ||
              test $ac_cv_header_sasl_h = yes; then
                 AC_CHECK_LIB(sasl2, sasl_client_init,                  AC_CHECK_LIB(sasl2, sasl_client_init,
                         [ol_link_sasl="-lsasl2"],                          [ol_link_sasl="-lsasl2"],
                         [AC_CHECK_LIB(sasl, sasl_client_init,                          [AC_CHECK_LIB(sasl, sasl_client_init,
Line 2170  fi Line 2248  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Check for entropy sources  dnl Check for entropy sources
 if test $cross_compiling != yes -a "$ac_cv_mingw32" != yes ; then  if test $cross_compiling != yes && test "$ac_cv_mingw32" != yes ; then
         dev=no          dev=no
         if test -r /dev/urandom ; then          if test -r /dev/urandom ; then
                 dev="/dev/urandom";                  dev="/dev/urandom";
Line 2241  if test $ol_enable_proctitle != no ; the Line 2319  if test $ol_enable_proctitle != no ; the
                         [have_setproctitle=yes                          [have_setproctitle=yes
                         LUTIL_LIBS="$LUTIL_LIBS -lutil"],                          LUTIL_LIBS="$LUTIL_LIBS -lutil"],
                         [have_setproctitle=no                          [have_setproctitle=no
                         LIBOBJS="$LIBOBJS setproctitle.o"                          AC_LIBOBJ(setproctitle)
                         LIBSRCS="$LIBSRCS setproctitle.c"])])                          LIBSRCS="$LIBSRCS setproctitle.c"])])
   
         if test $have_setproctitle = yes ; then          if test $have_setproctitle = yes ; then
Line 2251  if test $ol_enable_proctitle != no ; the Line 2329  if test $ol_enable_proctitle != no ; the
 fi  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Check for SLPv2 Compliant API Library  
 if test $ol_enable_slp != no ; then  if test $ol_enable_slp != no ; then
         AC_CHECK_HEADERS( slp.h )          AC_CHECK_HEADERS( slp.h )
   
Line 2268  if test $ol_enable_slp != no ; then Line 2345  if test $ol_enable_slp != no ; then
 fi  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Check for multiple precision support  dnl Checks for typedefs, structures, and compiler characteristics.
 if test "$ol_with_multiple_precision" != "no" ; then  
         ol_have_bignum=no  
         ol_have_gmp=no  
   
         AC_CHECK_HEADERS(openssl/bn.h bn.h)  
         AC_CHECK_HEADERS(openssl/crypto.h crypto.h)  
         AC_CHECK_HEADERS( gmp.h )  
   
         if test "$ol_with_tls" = "found" ; then  
                 ol_have_bn_h=no  
                 ol_have_crypto_h=no  
   
                 if test "$ac_cv_header_openssl_bn_h" = "yes" \  
                                 -o "$ac_cv_header_bn_h" = "yes" ; then  
                         ol_have_bn_h=yes  
                 fi  
   
                 if test "$ac_cv_header_openssl_crypto_h" = "yes" \  
                                 -o "$ac_cv_header_crypto_h" = "yes" ; then  
                         ol_have_crypto_h=yes  
                 fi  
   
                 if test "$ol_have_bn_h" = "yes" \  
                                 -a "$ol_have_crypto_h" = "yes" ; then  
                         ol_have_bignum=yes  
                 fi  
         fi  
   
         if test $ac_cv_header_gmp_h = yes ; then  
                 AC_CHECK_LIB(gmp, __gmpz_add_ui, [have_gmp=yes], [have_gmp=no])  
                 if test $have_gmp = yes ; then  
                         ol_have_gmp=yes  
                 fi  
         fi  
   
         AC_MSG_CHECKING([for multiple precision support])  
   
         ol_mp_support="none"  
         case "$ol_with_multiple_precision" in  
         auto)  
                 dnl preferred sequence:  
                 dnl - OpenSSL's BIGNUM (if libssl is already linked)  
                 dnl - GNU's MP  
                 dnl - unsigned long  
                 if test "$ol_have_bignum" = "yes" ; then  
                         ol_mp_support="bignum"  
                 else  
                         if test "$ol_have_gmp" = "yes" ; then  
                                 ol_mp_support="gmp"  
                         fi  
                 fi  
                 ;;  
         bignum)  
                 if test "$ol_have_bignum" != "yes" ; then  
                         AC_MSG_ERROR([OpenSSL's BIGNUM not available])  
                 fi  
                 ol_mp_support="bignum"  
                 ;;  
         gmp)  
                 if test "$ol_have_gmp" != "yes" ; then  
                         AC_MSG_ERROR([GMP not available])  
                 fi  
                 ol_mp_support="gmp"  
                 ;;  
         yes)  
                 if test "$ol_have_bignum" = "yes" ; then  
                         ol_mp_support="bignum"  
                 elif test "$ol_have_gmp" = "yes" ; then  
                         ol_mp_support="gmp"  
                 else  
                         AC_MSG_ERROR([not available])  
                 fi  
                 ;;  
         esac  
   
         case "$ol_mp_support" in  
         bignum)  
                 AC_DEFINE(HAVE_BIGNUM, 1,  
                         [define if you have SSLeay or OpenSSL's BIGNUM])  
                 ;;  
         gmp)  
                 AC_DEFINE(HAVE_GMP, 1, [define if you have -lgmp])  
                 SLAPD_GMP_LIBS=-lgmp  
                 ;;  
         none)  
                 ;;  
         esac  
   
         AC_MSG_RESULT($ol_mp_support)  AC_CHECK_TYPE(mode_t, int)
 fi  AC_CHECK_TYPE(off_t, long)
   AC_CHECK_TYPE(pid_t, int)
   AC_CHECK_TYPE(ssize_t, [signed int])
   AC_CHECK_TYPE(caddr_t,  [char *])
   AC_CHECK_TYPE(size_t, unsigned)
   
 dnl ----------------------------------------------------------------  AC_CHECK_TYPES([long long])
 dnl Checks for typedefs, structures, and compiler characteristics.  AC_CHECK_TYPES([ptrdiff_t])
   
 dnl Checks for long long  AC_CHECK_TYPE([socklen_t],,
 AC_CACHE_CHECK([long long], ol_cv_type_long_long, [          [AC_DEFINE_UNQUOTED([socklen_t], [int],
         AC_TRY_COMPILE([], [long long x;],                  [Define to `int' if <sys/socket.h> does not define.])],
                 [ol_cv_type_long_long=yes],          [$ac_includes_default
                 [ol_cv_type_long_long=no])])  #ifdef HAVE_SYS_SOCKET_H
 if test $ol_cv_type_long_long = yes; then  #include <sys/socket.h>
         AC_DEFINE(HAVE_LONG_LONG, 1, [define if you have 'long long'])  #endif
 fi          ])
   
 AC_TYPE_MODE_T  
 AC_TYPE_OFF_T  
 AC_TYPE_PID_T  
 AM_TYPE_PTRDIFF_T  
 AC_TYPE_SIGNAL  AC_TYPE_SIGNAL
 AC_TYPE_SIZE_T  
   
 AC_CHECK_TYPE(ssize_t, [signed int])  AC_CHECK_TYPE([sig_atomic_t],,
 AC_CHECK_TYPE(caddr_t,  [char *])          [AC_DEFINE_UNQUOTED([sig_atomic_t], [int],
                   [Define to `int' if <signal.h> does not define.])],
           [$ac_includes_default
   #include <signal.h>
           ])
   
 OL_TYPE_SOCKLEN_T  
 AC_STRUCT_ST_BLKSIZE  
 AC_HEADER_TIME  
 AC_STRUCT_TM  
 AC_TYPE_UID_T  AC_TYPE_UID_T
 OL_TYPE_SIG_ATOMIC_T  
   
 dnl AC_TYPE_GETGROUPS  
   
 OL_STRUCT_PASSWD_PW_GECOS  AC_HEADER_TIME
 OL_STRUCT_PASSWD_PW_PASSWD  AC_STRUCT_TM
   AC_CHECK_MEMBERS([struct stat.st_blksize])
   AC_CHECK_MEMBERS([struct passwd.pw_gecos],,,[$ac_includes_default
   #include <pwd.h>])
   AC_CHECK_MEMBERS([struct passwd.pw_passwd],,,[$ac_includes_default
   #include <pwd.h>])
   
 OL_C_UPPER_LOWER  OL_C_UPPER_LOWER
 AC_C_CONST  AC_C_CONST
Line 2405  else Line 2396  else
         AC_C_BIGENDIAN          AC_C_BIGENDIAN
 fi  fi
   
 AC_COMPILE_CHECK_SIZEOF(short)   AC_CHECK_SIZEOF(short) 
 AC_COMPILE_CHECK_SIZEOF(int)   AC_CHECK_SIZEOF(int) 
 AC_COMPILE_CHECK_SIZEOF(long)  AC_CHECK_SIZEOF(long)
 AC_COMPILE_CHECK_SIZEOF(wchar_t)  AC_CHECK_SIZEOF(long long)
   AC_CHECK_SIZEOF(wchar_t)
   
 if test "$ac_cv_sizeof_int" -lt 4 ; then  if test "$ac_cv_sizeof_int" -lt 4 ; then
         AC_MSG_WARN([OpenLDAP requires 'int' to be 32 bits or greater.])          AC_MSG_WARN([OpenLDAP requires 'int' to be 32 bits or greater.])
   
         AC_DEFINE(LBER_INT_T,long)          AC_DEFINE(LBER_INT_T,long,[define to 32-bit or greater integer type])
 else  else
         AC_DEFINE(LBER_INT_T,int)          AC_DEFINE(LBER_INT_T,int,[define to 32-bit or greater integer type])
 fi  fi
   
 AC_DEFINE(LBER_LEN_T,long)  AC_DEFINE(LBER_LEN_T,long,[define to large integer type])
 AC_DEFINE(LBER_SOCKET_T,int)  AC_DEFINE(LBER_SOCKET_T,int,[define to socket descriptor type])
 AC_DEFINE(LBER_TAG_T,long)  AC_DEFINE(LBER_TAG_T,long,[define to large integer type])
   
   dnl ----------------------------------------------------------------
   dnl Check for multiple precision support
   if test $ol_with_mp = longlong || test $ol_with_mp = auto ; then
           if test $ac_cv_sizeof_long_long -gt 4 ; then
                   ol_with_mp=longlong
                   AC_DEFINE(USE_MP_LONG_LONG,1,[define to use 'long long' for MP])
           elif test $ol_with_mp = longlong ; then
                   AC_MSG_ERROR([long long unusable for multiple precision])
           fi
   fi
   if test $ol_with_mp = long || test $ol_with_mp = auto ; then
           if test $ac_cv_sizeof_long -gt 4 ; then
                   ol_with_mp=long
                   AC_DEFINE(USE_MP_LONG,1,[define to use 'long' for MP])
           elif test $ol_with_mp = long ; then
                   AC_MSG_ERROR([long unusable for multiple precision])
           fi
   fi
   if test $ol_with_mp = bignum || test $ol_with_mp = auto ; then
           AC_CHECK_HEADERS(openssl/bn.h)
           AC_CHECK_HEADERS(openssl/crypto.h)
           if test "$ac_cv_header_openssl_bn_h" = "yes" &&
                   test "$ac_cv_header_openssl_crypto_h" = "yes" &&
                   test "$ol_with_tls" = "found" ; then
                   ol_with_mp=bignum
                   AC_DEFINE(USE_MP_BIGNUM,1,[define to use OpenSSL BIGNUM for MP])
           elif test $ol_with_mp = bignum ; then
                   AC_MSG_ERROR([bignum not available])
           fi
   fi
   if test $ol_with_mp = gmp || test $ol_with_mp = auto ; then
           AC_CHECK_HEADERS(gmp.h)
           AC_CHECK_LIB(gmp, __gmpz_add_ui)
           if test $ac_cv_header_gmp_h = yes && test $ac_cv_lib_gmp___gmpz_add_ui = yes ; then
                   AC_DEFINE(USE_MP_GMP,1,[define to use GMP for MP])
                   ol_with_mp=gmp
           elif test $ol_with_mp = gmp ; then
                   AC_MSG_ERROR([gmp not available])
           fi
   fi
   if test $ol_with_mp = auto ; then
           ol_with_mp=no
   fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Checks for library functions.  dnl Checks for library functions.
 AC_FUNC_MEMCMP  AC_FUNC_MEMCMP
 dnl AM_FUNC_MKTIME dnl checks for sys/time.h and unistd.h  
   if test $ac_cv_func_memcmp_working = no ; then
           AC_DEFINE(NEED_MEMCMP_REPLACEMENT,1,
                   [define if memcmp is not 8-bit clean or is otherwise broken])
   fi
   
 AC_FUNC_STRFTIME  AC_FUNC_STRFTIME
 dnl AM_FUNC_STRTOD  
   
 OL_FUNC_INET_ATON  OL_FUNC_INET_ATON
   
Line 2468  AC_CHECK_FUNCS(  \ Line 2508  AC_CHECK_FUNCS(  \
         getspnam                \          getspnam                \
         gettimeofday    \          gettimeofday    \
         initgroups              \          initgroups              \
           inet_ntoa_b             \
         lockf                   \          lockf                   \
         memcpy                  \          memcpy                  \
         memmove                 \          memmove                 \
           memrchr                 \
         mkstemp                 \          mkstemp                 \
         mktemp                  \          mktemp                  \
         pipe                    \          pipe                    \
Line 2483  AC_CHECK_FUNCS(  \ Line 2525  AC_CHECK_FUNCS(  \
         setsid                  \          setsid                  \
         setuid                  \          setuid                  \
         seteuid                 \          seteuid                 \
         sigaction               \  
         signal                  \          signal                  \
         sigset                  \  
         strdup                  \          strdup                  \
         strpbrk                 \          strpbrk                 \
         strrchr                 \          strrchr                 \
Line 2498  AC_CHECK_FUNCS(  \ Line 2538  AC_CHECK_FUNCS(  \
         strtoll                 \          strtoll                 \
         strspn                  \          strspn                  \
         sysconf                 \          sysconf                 \
         usleep                  \  
         waitpid                 \          waitpid                 \
         wait4                   \          wait4                   \
         write                   \          write                   \
Line 2514  if test "$ac_cv_func_getopt" != yes; the Line 2553  if test "$ac_cv_func_getopt" != yes; the
         LIBSRCS="$LIBSRCS getopt.c"          LIBSRCS="$LIBSRCS getopt.c"
 fi  fi
 if test "$ac_cv_func_getpeereid" != yes; then  if test "$ac_cv_func_getpeereid" != yes; then
         OL_MSGHDR_MSG_ACCRIGHTS          AC_CHECK_MEMBERS([struct msghdr.msg_accrightslen],,,
                   [$ac_includes_default
   #ifdef HAVE_SYS_SOCKET_H
   #include <sys/socket.h>
   #endif])
           if test "$ac_cv_member_struct_msghdr_msg_accrightslen" != yes; then
                   AC_CHECK_MEMBERS([struct msghdr.msg_control],,,
                           [$ac_includes_default
   #ifdef HAVE_SYS_SOCKET_H
   #include <sys/socket.h>
   #endif])
           fi
         LIBSRCS="$LIBSRCS getpeereid.c"          LIBSRCS="$LIBSRCS getpeereid.c"
 fi  fi
 if test "$ac_cv_func_snprintf" != yes -o "$ac_cv_func_vsnprintf" != yes; then  if test "$ac_cv_func_snprintf" != yes ||
      test "$ac_cv_func_vsnprintf" != yes; then
         if test "$ac_cv_func_snprintf" != yes; then          if test "$ac_cv_func_snprintf" != yes; then
                 AC_DEFINE(snprintf, ber_pvt_snprintf, [define to snprintf routine])                  AC_DEFINE(snprintf, ber_pvt_snprintf, [define to snprintf routine])
         fi          fi
Line 2556  if test "$ol_enable_syslog" = yes ; then Line 2607  if test "$ol_enable_syslog" = yes ; then
                 [define this to add syslog code])                  [define this to add syslog code])
 fi  fi
 if test "$ol_link_kbind" != no ; then  if test "$ol_link_kbind" != no ; then
         AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND,LDAP_VENDOR_VERSION)          AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND,LDAP_VENDOR_VERSION,
                   [define to LDAP VENDOR VERSION])
 fi  fi
 if test "$ol_enable_proctitle" != no ; then  if test "$ol_enable_proctitle" != no ; then
         AC_DEFINE(LDAP_PROCTITLE,1,          AC_DEFINE(LDAP_PROCTITLE,1,
                 [define this for LDAP process title support])                  [define this for LDAP process title support])
 fi  fi
 if test "$ol_enable_referrals" != no ; then  if test "$ol_enable_referrals" != no ; then
         AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS,LDAP_VENDOR_VERSION)          AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS,LDAP_VENDOR_VERSION,
                   [define to LDAP VENDOR VERSION])
 fi  fi
 if test "$ol_enable_local" != no; then  if test "$ol_enable_local" != no; then
         AC_DEFINE(LDAP_PF_LOCAL,1,[define to support PF_LOCAL])          AC_DEFINE(LDAP_PF_LOCAL,1,[define to support PF_LOCAL])
Line 2588  if test "$ol_enable_rlookups" != no ; th Line 2641  if test "$ol_enable_rlookups" != no ; th
 fi  fi
 if test "$ol_enable_aci" != no ; then  if test "$ol_enable_aci" != no ; then
         AC_DEFINE(SLAPD_ACI_ENABLED,1,[define to support per-object ACIs])          AC_DEFINE(SLAPD_ACI_ENABLED,1,[define to support per-object ACIs])
           WITH_ACI_ENABLED=yes
   else
           WITH_ACI_ENABLED=no
 fi  fi
   
 if test "$ol_link_modules" != no ; then  if test "$ol_link_modules" != no ; then
Line 2651  if test "$ol_enable_ldap" != no ; then Line 2707  if test "$ol_enable_ldap" != no ; then
         AC_DEFINE_UNQUOTED(SLAPD_LDAP,$MFLAG,[define to support LDAP backend])          AC_DEFINE_UNQUOTED(SLAPD_LDAP,$MFLAG,[define to support LDAP backend])
 fi  fi
   
 if test "$ol_link_ldbm" != no -a $ol_enable_ldbm != no; then  if test "$ol_link_ldbm" != no && test $ol_enable_ldbm != no; then
         BUILD_SLAPD=yes          BUILD_SLAPD=yes
         BUILD_LDBM=$ol_enable_ldbm          BUILD_LDBM=$ol_enable_ldbm
         if test "$ol_enable_ldbm" = mod ; then          if test "$ol_enable_ldbm" = mod ; then
Line 2744  if test "$ol_enable_relay" != no ; then Line 2800  if test "$ol_enable_relay" != no ; then
 fi  fi
   
 if test "$ol_enable_shell" != no ; then  if test "$ol_enable_shell" != no ; then
         if test "$ol_link_thread" != no ; then          if test "$ol_link_threads" != no ; then
                 AC_MSG_WARN([Use of --without-threads is recommended with back-shell])                  AC_MSG_WARN([Use of --without-threads is recommended with back-shell])
         fi          fi
         BUILD_SLAPD=yes          BUILD_SLAPD=yes
Line 2772  if test "$ol_link_sql" != no ; then Line 2828  if test "$ol_link_sql" != no ; then
         AC_DEFINE_UNQUOTED(SLAPD_SQL,$MFLAG,[define to support SQL backend])          AC_DEFINE_UNQUOTED(SLAPD_SQL,$MFLAG,[define to support SQL backend])
 fi  fi
   
 if test "$ol_enable_chain" != no ; then  if test "$ol_enable_accesslog" != no ; then
         BUILD_CHAIN=$ol_enable_chain          BUILD_ACCESSLOG=$ol_enable_accesslog
         if test "$ol_enable_chain" = mod ; then          if test "$ol_enable_accesslog" = mod ; then
                   MFLAG=SLAPD_MOD_DYNAMIC
                   SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS accesslog.la"
           else
                   MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS accesslog.o"
           fi
           AC_DEFINE_UNQUOTED(SLAPD_OVER_ACCESSLOG,$MFLAG,[define for In-Directory Access Logging overlay])
   fi
   
   if test "$ol_enable_auditlog" != no ; then
           BUILD_AUDITLOG=$ol_enable_auditlog
           if test "$ol_enable_auditlog" = mod ; then
                 MFLAG=SLAPD_MOD_DYNAMIC                  MFLAG=SLAPD_MOD_DYNAMIC
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS chain.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS auditlog.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS auditlog.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_CHAIN,$MFLAG,[define for Dynamic Group overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_AUDITLOG,$MFLAG,[define for Audit Logging overlay])
 fi  fi
   
 if test "$ol_enable_denyop" != no ; then  if test "$ol_enable_denyop" != no ; then
Line 2790  if test "$ol_enable_denyop" != no ; then Line 2859  if test "$ol_enable_denyop" != no ; then
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS denyop.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS denyop.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS denyop.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_DENYOP,$MFLAG,[define for Dynamic Group overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_DENYOP,$MFLAG,[define for Deny Operation overlay])
 fi  fi
   
 if test "$ol_enable_dyngroup" != no ; then  if test "$ol_enable_dyngroup" != no ; then
Line 2801  if test "$ol_enable_dyngroup" != no ; th Line 2871  if test "$ol_enable_dyngroup" != no ; th
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS dyngroup.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS dyngroup.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS dyngroup.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_DYNGROUP,$MFLAG,[define for Dynamic Group overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_DYNGROUP,$MFLAG,[define for Dynamic Group overlay])
 fi  fi
   
 if test "$ol_enable_glue" != no ; then  if test "$ol_enable_dynlist" != no ; then
         BUILD_GLUE=$ol_enable_glue          BUILD_DYNLIST=$ol_enable_dynlist
         if test "$ol_enable_glue" = mod ; then          if test "$ol_enable_dynlist" = mod ; then
                 MFLAG=SLAPD_MOD_DYNAMIC                  MFLAG=SLAPD_MOD_DYNAMIC
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS glue.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS dynlist.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS dynlist.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_GLUE,$MFLAG,[define for Backend Glue overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_DYNLIST,$MFLAG,[define for Dynamic List overlay])
 fi  fi
   
 if test "$ol_enable_lastmod" != no ; then  if test "$ol_enable_lastmod" != no ; then
Line 2823  if test "$ol_enable_lastmod" != no ; the Line 2895  if test "$ol_enable_lastmod" != no ; the
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS lastmod.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS lastmod.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS lastmod.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_LASTMOD,$MFLAG,[define for Last Modification overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_LASTMOD,$MFLAG,[define for Last Modification overlay])
 fi  fi
Line 2834  if test "$ol_enable_ppolicy" != no ; the Line 2907  if test "$ol_enable_ppolicy" != no ; the
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS ppolicy.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS ppolicy.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS ppolicy.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_PPOLICY,$MFLAG,[define for Password Policy overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_PPOLICY,$MFLAG,[define for Password Policy overlay])
 fi  fi
Line 2845  if test "$ol_enable_proxycache" != no ; Line 2919  if test "$ol_enable_proxycache" != no ;
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS pcache.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS pcache.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS pcache.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_PROXYCACHE,$MFLAG,[define for Proxy Cache overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_PROXYCACHE,$MFLAG,[define for Proxy Cache overlay])
 fi  fi
Line 2856  if test "$ol_enable_refint" != no ; then Line 2931  if test "$ol_enable_refint" != no ; then
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS refint.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS refint.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS refint.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_REFINT,$MFLAG,[define for Referential Integrity overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_REFINT,$MFLAG,[define for Referential Integrity overlay])
 fi  fi
   
   if test "$ol_enable_retcode" != no ; then
           BUILD_RETCODE=$ol_enable_retcode
           if test "$ol_enable_retcode" = mod ; then
                   MFLAG=SLAPD_MOD_DYNAMIC
                   SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS retcode.la"
           else
                   MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS retcode.o"
           fi
           AC_DEFINE_UNQUOTED(SLAPD_OVER_RETCODE,$MFLAG,[define for Referential Integrity overlay])
   fi
   
 if test "$ol_enable_rwm" != no ; then  if test "$ol_enable_rwm" != no ; then
         BUILD_REWRITE=yes          BUILD_REWRITE=yes
         BUILD_RWM=$ol_enable_rwm          BUILD_RWM=$ol_enable_rwm
Line 2868  if test "$ol_enable_rwm" != no ; then Line 2956  if test "$ol_enable_rwm" != no ; then
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS rwm.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS rwm.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS rwm_x.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_RWM,$MFLAG,[define for Rewrite/Remap overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_RWM,$MFLAG,[define for Rewrite/Remap overlay])
 fi  fi
Line 2879  if test "$ol_enable_syncprov" != no ; th Line 2968  if test "$ol_enable_syncprov" != no ; th
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS syncprov.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS syncprov.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS syncprov.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_SYNCPROV,$MFLAG,[define for Syncrepl Provider overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_SYNCPROV,$MFLAG,[define for Syncrepl Provider overlay])
 fi  fi
   
   if test "$ol_enable_translucent" != no ; then
           BUILD_TRANSLUCENT=$ol_enable_translucent
           if test "$ol_enable_translucent" = mod ; then
                   MFLAG=SLAPD_MOD_DYNAMIC
                   SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS translucent.la"
           else
                   MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS translucent.o"
           fi
           AC_DEFINE_UNQUOTED(SLAPD_OVER_TRANSLUCENT,$MFLAG,[define for Translucent Proxy overlay])
   fi
   
 if test "$ol_enable_unique" != no ; then  if test "$ol_enable_unique" != no ; then
         BUILD_UNIQUE=$ol_enable_unique          BUILD_UNIQUE=$ol_enable_unique
         if test "$ol_enable_unique" = mod ; then          if test "$ol_enable_unique" = mod ; then
Line 2890  if test "$ol_enable_unique" != no ; then Line 2992  if test "$ol_enable_unique" != no ; then
                 SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS unique.la"                  SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS unique.la"
         else          else
                 MFLAG=SLAPD_MOD_STATIC                  MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS unique.o"
         fi          fi
         AC_DEFINE_UNQUOTED(SLAPD_OVER_UNIQUE,$MFLAG,[define for Attribute Uniqueness overlay])          AC_DEFINE_UNQUOTED(SLAPD_OVER_UNIQUE,$MFLAG,[define for Attribute Uniqueness overlay])
 fi  fi
   
 if test "$ol_enable_slurpd" != no -a "$ol_link_threads" != no -a \  if test "$ol_enable_valsort" != no ; then
         $BUILD_SLAPD = yes ; then          BUILD_VALSORT=$ol_enable_valsort
           if test "$ol_enable_valsort" = mod ; then
                   MFLAG=SLAPD_MOD_DYNAMIC
                   SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS valsort.la"
           else
                   MFLAG=SLAPD_MOD_STATIC
                   SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS valsort.o"
           fi
           AC_DEFINE_UNQUOTED(SLAPD_OVER_VALSORT,$MFLAG,[define for Value Sorting overlay])
   fi
   
   if test "$ol_enable_slurpd" != no &&
      test "$ol_link_threads" != no &&
      test $BUILD_SLAPD = yes ; then
         BUILD_SLURPD=yes          BUILD_SLURPD=yes
 fi  fi
   
Line 2924  else Line 3040  else
         PLAT=UNIX          PLAT=UNIX
 fi  fi
   
 if test -z "$SLAPD_STATIC_BACKENDS"; then  
         SLAPD_NO_STATIC='#'  
 else  
         SLAPD_NO_STATIC=  
 fi  
   
 dnl Generate static backend header file  
 BACKEND_HEADER=servers/slapd/backend.h  
 cat > $BACKEND_HEADER << EOF  
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  
  *  
  * Copyright 1998-2004 The OpenLDAP Foundation.  
  * All rights reserved.  
  *  
  * Redistribution and use in source and binary forms, with or without  
  * modification, are permitted only as authorized by the OpenLDAP  
  * Public License.  
  *  
  * A copy of this license is available in the file LICENSE in the  
  * top-level directory of the distribution or, alternatively, at  
  * <http://www.OpenLDAP.org/license.html>.  
  */  
 /* This file is automatically generated by configure; please do not edit.  
  */  
   
 EOF  
   
 for b in $SLAPD_STATIC_BACKENDS; do  
         bb=`echo "$b" | sed -e 's;back-;;'`  
           
         cat >> $BACKEND_HEADER << EOF  
 extern BI_init ${bb}_back_initialize;  
 EOF  
 done  
   
 cat >> $BACKEND_HEADER << EOF  
   
 static BackendInfo binfo[[]] = {  
 EOF  
   
 for b in $SLAPD_STATIC_BACKENDS; do  
         bb=`echo "$b" | sed -e 's;back-;;'`  
           
         cat >> $BACKEND_HEADER << EOF  
         { "$bb", ${bb}_back_initialize },  
 EOF  
 done  
   
 cat >> $BACKEND_HEADER << EOF  
         { NULL, NULL }  
 };  
   
 /* end of generated file */  
 EOF  
 dnl done generating static backend header file  
   
 AC_SUBST(LIBSRCS)  AC_SUBST(LIBSRCS)
 AC_SUBST(PLAT)  AC_SUBST(PLAT)
 AC_SUBST(WITH_SASL)  AC_SUBST(WITH_SASL)
 AC_SUBST(WITH_TLS)  AC_SUBST(WITH_TLS)
 AC_SUBST(WITH_MODULES_ENABLED)  AC_SUBST(WITH_MODULES_ENABLED)
   AC_SUBST(WITH_ACI_ENABLED)
   AC_SUBST(BUILD_THREAD)
 AC_SUBST(BUILD_LIBS_DYNAMIC)  AC_SUBST(BUILD_LIBS_DYNAMIC)
   
 AC_SUBST(BUILD_SLAPD)  AC_SUBST(BUILD_SLAPD)
Line 3006  dnl backends Line 3068  dnl backends
   AC_SUBST(BUILD_SHELL)    AC_SUBST(BUILD_SHELL)
   AC_SUBST(BUILD_SQL)    AC_SUBST(BUILD_SQL)
 dnl overlays  dnl overlays
   AC_SUBST(BUILD_CHAIN)    AC_SUBST(BUILD_ACCESSLOG)
     AC_SUBST(BUILD_AUDITLOG)
   AC_SUBST(BUILD_DENYOP)    AC_SUBST(BUILD_DENYOP)
   AC_SUBST(BUILD_DYNGROUP)    AC_SUBST(BUILD_DYNGROUP)
   AC_SUBST(BUILD_GLUE)    AC_SUBST(BUILD_DYNLIST)
   AC_SUBST(BUILD_LASTMOD)    AC_SUBST(BUILD_LASTMOD)
   AC_SUBST(BUILD_PPOLICY)    AC_SUBST(BUILD_PPOLICY)
   AC_SUBST(BUILD_PROXYCACHE)    AC_SUBST(BUILD_PROXYCACHE)
   AC_SUBST(BUILD_REFINT)    AC_SUBST(BUILD_REFINT)
     AC_SUBST(BUILD_RETCODE)
   AC_SUBST(BUILD_RWM)    AC_SUBST(BUILD_RWM)
   AC_SUBST(BUILD_SYNCPROV)    AC_SUBST(BUILD_SYNCPROV)
     AC_SUBST(BUILD_TRANSLUCENT)
   AC_SUBST(BUILD_UNIQUE)    AC_SUBST(BUILD_UNIQUE)
     AC_SUBST(BUILD_VALSORT)
 AC_SUBST(BUILD_SLURPD)  AC_SUBST(BUILD_SLURPD)
   
 AC_SUBST(LDAP_LIBS)  AC_SUBST(LDAP_LIBS)
Line 3033  AC_SUBST(SLAPD_MODULES_LDFLAGS) Line 3099  AC_SUBST(SLAPD_MODULES_LDFLAGS)
 AC_SUBST(SLAPD_NO_STATIC)  AC_SUBST(SLAPD_NO_STATIC)
 AC_SUBST(SLAPD_STATIC_BACKENDS)  AC_SUBST(SLAPD_STATIC_BACKENDS)
 AC_SUBST(SLAPD_DYNAMIC_BACKENDS)  AC_SUBST(SLAPD_DYNAMIC_BACKENDS)
   AC_SUBST(SLAPD_STATIC_OVERLAYS)
 AC_SUBST(SLAPD_DYNAMIC_OVERLAYS)  AC_SUBST(SLAPD_DYNAMIC_OVERLAYS)
   
 AC_SUBST(PERL_CPPFLAGS)  AC_SUBST(PERL_CPPFLAGS)
Line 3065  dnl ------------------------------------ Line 3132  dnl ------------------------------------
 dnl final output  dnl final output
 dnl  dnl
   
 AC_OUTPUT( \  AC_CONFIG_FILES([Makefile:build/top.mk:Makefile.in:build/dir.mk]
 Makefile:build/top.mk:Makefile.in:build/dir.mk \  [doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk]
 doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk \  [doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk]
 doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk \  [doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk]
 doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk \  [doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk]
 doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk \  [doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk]
 doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk \  [doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk]
 doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk \  [clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk]
 clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk \  [clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk]
 clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \  [include/Makefile:build/top.mk:include/Makefile.in]
 include/Makefile:build/top.mk:include/Makefile.in \  [libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk]
 libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk      \  [libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk]
 libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk  \  [libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk]
 libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk  \  [libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk]
 libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk      \  [libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:build/lib.mk:build/lib-static.mk]
 libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:build/lib.mk:build/lib-static.mk  \  [libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk]
 libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk        \  [libraries/librewrite/Makefile:build/top.mk:libraries/librewrite/Makefile.in:build/lib.mk:build/lib-static.mk]
 libraries/librewrite/Makefile:build/top.mk:libraries/librewrite/Makefile.in:build/lib.mk:build/lib-static.mk \  [servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk]
 servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \  [servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk]
 servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \  [servers/slapd/back-bdb/Makefile:build/top.mk:servers/slapd/back-bdb/Makefile.in:build/mod.mk]
 servers/slapd/back-bdb/Makefile:build/top.mk:servers/slapd/back-bdb/Makefile.in:build/mod.mk \  [servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk]
 servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk \  [servers/slapd/back-hdb/Makefile:build/top.mk:servers/slapd/back-hdb/Makefile.in:build/mod.mk]
 servers/slapd/back-hdb/Makefile:build/top.mk:servers/slapd/back-hdb/Makefile.in:build/mod.mk \  [servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk]
 servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \  [servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk]
 servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \  [servers/slapd/back-ldif/Makefile:build/top.mk:servers/slapd/back-ldif/Makefile.in:build/mod.mk]
 servers/slapd/back-meta/Makefile:build/top.mk:servers/slapd/back-meta/Makefile.in:build/mod.mk \  [servers/slapd/back-meta/Makefile:build/top.mk:servers/slapd/back-meta/Makefile.in:build/mod.mk]
 servers/slapd/back-monitor/Makefile:build/top.mk:servers/slapd/back-monitor/Makefile.in:build/mod.mk \  [servers/slapd/back-monitor/Makefile:build/top.mk:servers/slapd/back-monitor/Makefile.in:build/mod.mk]
 servers/slapd/back-null/Makefile:build/top.mk:servers/slapd/back-null/Makefile.in:build/mod.mk \  [servers/slapd/back-null/Makefile:build/top.mk:servers/slapd/back-null/Makefile.in:build/mod.mk]
 servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk \  [servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk]
 servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk \  [servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk]
 servers/slapd/back-relay/Makefile:build/top.mk:servers/slapd/back-relay/Makefile.in:build/mod.mk \  [servers/slapd/back-relay/Makefile:build/top.mk:servers/slapd/back-relay/Makefile.in:build/mod.mk]
 servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \  [servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk]
 servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk \  [servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk]
 servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \  [servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk]
 servers/slapd/slapi/Makefile:build/top.mk:servers/slapd/slapi/Makefile.in:build/lib.mk:build/lib-shared.mk  \  [servers/slapd/slapi/Makefile:build/top.mk:servers/slapd/slapi/Makefile.in:build/lib.mk:build/lib-shared.mk]
 servers/slapd/overlays/Makefile:build/top.mk:servers/slapd/overlays/Makefile.in:build/lib.mk \  [servers/slapd/overlays/Makefile:build/top.mk:servers/slapd/overlays/Makefile.in:build/lib.mk]
 servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \  [servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk]
 tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \  [tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk]
 tests/run \  [tests/run]
 tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \  [tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk])
 ,[  
   AC_CONFIG_COMMANDS([default],[[
 chmod +x tests/run  chmod +x tests/run
 date > stamp-h  date > stamp-h
   BACKENDSC="servers/slapd/backends.c"
   echo "Making $BACKENDSC"
   rm -f $BACKENDSC
   cat > $BACKENDSC << ENDX
   /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
    *
    * Copyright 1998-2006 The OpenLDAP Foundation.
    * All rights reserved.
    *
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted only as authorized by the OpenLDAP
    * Public License.
    *
    * A copy of this license is available in the file LICENSE in the
    * top-level directory of the distribution or, alternatively, at
    * <http://www.OpenLDAP.org/license.html>.
    */
   /* This file is automatically generated by configure; please do not edit. */
   
   #include "portable.h"
   #include "slap.h"
   
   ENDX
   if test "${STATIC_BACKENDS}"; then
           for b in config ${STATIC_BACKENDS}; do
                   bb=`echo "${b}" | sed -e 's/back-//'`
                   cat >> $BACKENDSC << ENDX
   extern BI_init ${bb}_back_initialize;
   ENDX
           done
   
           cat >> $BACKENDSC << ENDX
   
   BackendInfo slap_binfo[] = {
   ENDX
   
           for b in config ${STATIC_BACKENDS}; do
                   bb=`echo "${b}" | sed -e 's/back-//'`
                   echo "    Add ${bb} ..."
                   cat >> $BACKENDSC << ENDX
           { "${bb}", ${bb}_back_initialize },
   ENDX
           done
   
           cat >> $BACKENDSC << ENDX
           { NULL, NULL },
   };
   
   /* end of generated file */
   ENDX
   fi
   OVERLAYSC="servers/slapd/overlays/statover.c"
   echo "Making $OVERLAYSC"
   rm -f $OVERLAYSC
   cat > $OVERLAYSC << ENDX
   /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
    *
    * Copyright 1998-2006 The OpenLDAP Foundation.
    * All rights reserved.
    *
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted only as authorized by the OpenLDAP
    * Public License.
    *
    * A copy of this license is available in the file LICENSE in the
    * top-level directory of the distribution or, alternatively, at
    * <http://www.OpenLDAP.org/license.html>.
    */
   /* This file is automatically generated by configure; please do not edit. */
   
   #include "portable.h"
   #include "slap.h"
   
   ENDX
   if test "${STATIC_OVERLAYS}"; then
           for o in ${STATIC_OVERLAYS}; do
                   oo=`echo "${o}" | sed -e 's/.o$//' -e 's/_x$//'`
                   cat >> $OVERLAYSC << ENDX
   extern OV_init ${oo}_initialize;
   ENDX
           done
   fi
   
   cat >> $OVERLAYSC << ENDX
   
   OverlayInit slap_oinfo[] = {
   ENDX
   
   if test "${STATIC_OVERLAYS}"; then
           for o in ${STATIC_OVERLAYS}; do
                   oo=`echo "${o}" | sed -e 's/.o$//' -e 's/_x$//'`
                   echo "    Add ${oo} ..."
                   cat >> $OVERLAYSC << ENDX
           { "${oo}", ${oo}_initialize },
   ENDX
           done
   fi
   
           cat >> $OVERLAYSC << ENDX
           { NULL, NULL },
   };
   
   /* end of generated file */
   ENDX
   
 echo Please run \"make depend\" to build dependencies  echo Please run \"make depend\" to build dependencies
 ])  ]],[[
   STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS"
   STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS"
   ]])
   AC_OUTPUT

Removed from v.1.560  
changed lines
  Added in v.1.560.2.30


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org