BUILD_MDB=no
BUILD_META=no
BUILD_ASYNCMETA=no
-BUILD_NDB=no
BUILD_NULL=no
BUILD_PASSWD=no
BUILD_PERL=no
BUILD_RELAY=no
-BUILD_SHELL=no
BUILD_SOCK=no
BUILD_SQL=no
BUILD_WT=no
-BUILD_ACCESSLOG=no
-BUILD_AUDITLOG=no
-BUILD_AUTOCA=no
-BUILD_CONSTRAINT=no
-BUILD_DDS=no
-BUILD_DENYOP=no
-BUILD_DEREF=no
-BUILD_DYNGROUP=no
-BUILD_DYNLIST=no
-BUILD_LASTMOD=no
-BUILD_HOMEDIR=no
-BUILD_MEMBEROF=no
-BUILD_OTP=no
-BUILD_PPOLICY=no
-BUILD_PROXYCACHE=no
-BUILD_REFINT=no
-BUILD_REMOTEAUTH=no
-BUILD_RETCODE=no
-BUILD_RWM=no
-BUILD_SEQMOD=no
-BUILD_SSSVLV=no
-BUILD_SYNCPROV=no
-BUILD_TRANSLUCENT=no
-BUILD_UNIQUE=no
-BUILD_VALSORT=no
-
-BUILD_PW_ARGON2=no
-
BUILD_HARNESS=no
SLAPD_STATIC_OVERLAYS=
fi
if test "$ol_enable_accesslog" != no ; then
- BUILD_ACCESSLOG=$ol_enable_accesslog
if test "$ol_enable_accesslog" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS accesslog.la"
fi
if test "$ol_enable_auditlog" != no ; then
- BUILD_AUDITLOG=$ol_enable_auditlog
if test "$ol_enable_auditlog" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS auditlog.la"
AC_MSG_ERROR([--enable-autoca=$ol_enable_autoca requires --with-tls=openssl])
fi
- BUILD_AUTOCA=$ol_enable_autoca
if test "$ol_enable_autoca" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS autoca.la"
fi
if test "$ol_enable_collect" != no ; then
- BUILD_COLLECT=$ol_enable_collect
- if test "$ol_enable_collect" = mod ; then
- MFLAG=SLAPD_MOD_DYNAMIC
- SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS collect.la"
- else
- MFLAG=SLAPD_MOD_STATIC
- SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS collect.o"
- fi
- AC_DEFINE_UNQUOTED(SLAPD_OVER_COLLECT,$MFLAG,[define for Collect overlay])
+ if test "$ol_enable_collect" = mod ; then
+ MFLAG=SLAPD_MOD_DYNAMIC
+ SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS collect.la"
+ else
+ MFLAG=SLAPD_MOD_STATIC
+ SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS collect.o"
+ fi
+ AC_DEFINE_UNQUOTED(SLAPD_OVER_COLLECT,$MFLAG,[define for Collect overlay])
fi
if test "$ol_enable_constraint" != no ; then
- BUILD_CONSTRAINT=$ol_enable_constraint
if test "$ol_enable_constraint" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS constraint.la"
fi
if test "$ol_enable_dds" != no ; then
- BUILD_DDS=$ol_enable_dds
if test "$ol_enable_dds" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS dds.la"
fi
if test "$ol_enable_deref" != no ; then
- BUILD_DEREF=$ol_enable_deref
if test "$ol_enable_deref" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS deref.la"
fi
if test "$ol_enable_dyngroup" != no ; then
- BUILD_DYNGROUP=$ol_enable_dyngroup
if test "$ol_enable_dyngroup" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS dyngroup.la"
fi
if test "$ol_enable_dynlist" != no ; then
- BUILD_DYNLIST=$ol_enable_dynlist
if test "$ol_enable_dynlist" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS dynlist.la"
fi
if test "$ol_enable_homedir" != no ; then
- BUILD_HOMEDIR=$ol_enable_homedir
if test "$ol_enable_homedir" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS homedir.la"
fi
if test "$ol_enable_memberof" != no ; then
- BUILD_MEMBEROF=$ol_enable_memberof
if test "$ol_enable_memberof" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS memberof.la"
AC_MSG_ERROR([--enable-otp=$ol_enable_otp requires --with-tls])
fi
- BUILD_OTP=$ol_enable_otp
if test "$ol_enable_otp" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS otp.la"
fi
if test "$ol_enable_ppolicy" != no ; then
- BUILD_PPOLICY=$ol_enable_ppolicy
if test "$ol_enable_ppolicy" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS ppolicy.la"
fi
if test "$ol_enable_proxycache" != no ; then
- BUILD_PROXYCACHE=$ol_enable_proxycache
if test "$ol_enable_proxycache" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS pcache.la"
fi
AC_DEFINE_UNQUOTED(SLAPD_OVER_PROXYCACHE,$MFLAG,[define for Proxy Cache overlay])
fi
+dnl Testsuite expects this to be named 'pcache'
+ol_enable_pcache=$ol_enable_proxycache
+Overlays="`echo $Overlays | sed -e s,proxycache,pcache,`"
if test "$ol_enable_refint" != no ; then
- BUILD_REFINT=$ol_enable_refint
if test "$ol_enable_refint" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS refint.la"
fi
if test "$ol_enable_remoteauth" != no ; then
- BUILD_REMOTEAUTH=$ol_enable_remoteauth
if test "$ol_enable_remoteauth" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS remoteauth.la"
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"
fi
if test "$ol_enable_rwm" != no ; then
- BUILD_RWM=$ol_enable_rwm
if test "$ol_enable_rwm" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS rwm.la"
fi
if test "$ol_enable_seqmod" != no ; then
- BUILD_SEQMOD=$ol_enable_seqmod
if test "$ol_enable_seqmod" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS seqmod.la"
fi
if test "$ol_enable_sssvlv" != no ; then
- BUILD_SSSVLV=$ol_enable_sssvlv
if test "$ol_enable_sssvlv" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS sssvlv.la"
fi
if test "$ol_enable_syncprov" != no ; then
- BUILD_SYNCPROV=$ol_enable_syncprov
if test "$ol_enable_syncprov" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS syncprov.la"
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"
fi
if test "$ol_enable_unique" != no ; then
- BUILD_UNIQUE=$ol_enable_unique
if test "$ol_enable_unique" = mod ; then
MFLAG=SLAPD_MOD_DYNAMIC
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS unique.la"
fi
if test "$ol_enable_valsort" != no ; 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"
AC_MSG_ERROR([--enable_argon2=$ol_enable_argon2 requires --with-argon2])
fi
- BUILD_PW_ARGON2=$ol_enable_argon2
if test "$ol_enable_argon2" = "yes" ; then
SLAPD_DYNAMIC_PWMODS="$SLAPD_DYNAMIC_PWMODS argon2.la"
fi
PLAT=UNIX
fi
+dnl ----------------------------------------------------------------
+dnl collect all backend / overlay / pwmod enable flags
+BACKEND_ENABLES=
+for i in $Backends; do
+ eval "ol_tmp=\$ol_enable_$i"
+ BACKEND_ENABLES="$BACKEND_ENABLES AC""_${i}=${i}${ol_tmp}"
+done
+OVERLAY_ENABLES=
+for i in $Overlays; do
+ eval "ol_tmp=\$ol_enable_$i"
+ OVERLAY_ENABLES="$OVERLAY_ENABLES AC""_${i}=${i}${ol_tmp}"
+done
+PWMOD_ENABLES=
+for i in $Pwmods; do
+ eval "ol_tmp=\$ol_enable_$i"
+ PWMOD_ENABLES="$PWMOD_ENABLES AC""_${i}=${i}${ol_tmp}"
+done
+
AC_SUBST(LIBSRCS)
AC_SUBST(PLAT)
AC_SUBST(WITH_SASL)
AC_SUBST(BUILD_MDB)
AC_SUBST(BUILD_META)
AC_SUBST(BUILD_ASYNCMETA)
- AC_SUBST(BUILD_NDB)
AC_SUBST(BUILD_NULL)
AC_SUBST(BUILD_PASSWD)
- AC_SUBST(BUILD_RELAY)
AC_SUBST(BUILD_PERL)
- AC_SUBST(BUILD_SHELL)
+ AC_SUBST(BUILD_RELAY)
AC_SUBST(BUILD_SOCK)
AC_SUBST(BUILD_SQL)
AC_SUBST(BUILD_WT)
-dnl overlays
- AC_SUBST(BUILD_ACCESSLOG)
- AC_SUBST(BUILD_AUDITLOG)
- AC_SUBST(BUILD_AUTOCA)
- AC_SUBST(BUILD_COLLECT)
- AC_SUBST(BUILD_CONSTRAINT)
- AC_SUBST(BUILD_DDS)
- AC_SUBST(BUILD_DENYOP)
- AC_SUBST(BUILD_DEREF)
- AC_SUBST(BUILD_DYNGROUP)
- AC_SUBST(BUILD_DYNLIST)
- AC_SUBST(BUILD_LASTMOD)
- AC_SUBST(BUILD_HOMEDIR)
- AC_SUBST(BUILD_MEMBEROF)
- AC_SUBST(BUILD_OTP)
- AC_SUBST(BUILD_PPOLICY)
- AC_SUBST(BUILD_PROXYCACHE)
- AC_SUBST(BUILD_REFINT)
- AC_SUBST(BUILD_REMOTEAUTH)
- AC_SUBST(BUILD_RETCODE)
- AC_SUBST(BUILD_RWM)
- AC_SUBST(BUILD_SEQMOD)
- AC_SUBST(BUILD_SSSVLV)
- AC_SUBST(BUILD_SYNCPROV)
- AC_SUBST(BUILD_TRANSLUCENT)
- AC_SUBST(BUILD_UNIQUE)
- AC_SUBST(BUILD_VALSORT)
+dnl hybrid overlay
AC_SUBST(BUILD_BALANCER)
-dnl pwmods
- AC_SUBST(BUILD_PW_ARGON2)
dnl test suite
AC_SUBST(BUILD_HARNESS)
AC_SUBST(SLAPD_DYNAMIC_OVERLAYS)
AC_SUBST(SLAPD_DYNAMIC_PWMODS)
+AC_SUBST(BACKEND_ENABLES)
+AC_SUBST(OVERLAY_ENABLES)
+AC_SUBST(PWMOD_ENABLES)
+
AC_SUBST(PERL_CPPFLAGS)
AC_SUBST(SLAPD_PERL_LDFLAGS)
AC_SUBST(MOD_PERL_LDFLAGS)
/* end of generated file */
ENDX
+TESTSMODULES="tests/AC""_defs.sh"
+echo "Making $TESTSMODULES"
+rm -f $TESTSMODULES
+echo "# This file is automatically generated by configure; please do not edit." > $TESTSMODULES
+echo "# Backends" >> $TESTSMODULES
+for i in $BACKEND_ENABLES; do
+ echo $i >> $TESTSMODULES
+done
+echo "" >> $TESTSMODULES
+echo "# Overlays" >> $TESTSMODULES
+for i in $OVERLAY_ENABLES; do
+ echo $i >> $TESTSMODULES
+done
+echo "" >> $TESTSMODULES
+echo "# Pwmods" >> $TESTSMODULES
+for i in $PWMOD_ENABLES; do
+ echo $i >> $TESTSMODULES
+done
+
if test "${ol_cv_mkdep}" = no; then
echo '(Do not "make depend"; we do not know how to build dependencies)'
else
]],[[
STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS"
STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS"
+BACKEND_ENABLES="$BACKEND_ENABLES"
+OVERLAY_ENABLES="$OVERLAY_ENABLES"
+PWMOD_ENABLES="$PWMOD_ENABLES"
]])
AC_OUTPUT
export SRCDIR TOPSRCDIR OBJDIR LN_S EGREP_CMD
+SCRIPTDIR="${SCRIPTDIR:-${SRCDIR}/scripts}"
+DEFSDIR="${DEFSDIR:-$SCRIPTDIR}"
+# need defines.sh for the definitions of the directories
+. "$DEFSDIR/defines.sh"
+
# Load balancer
AC_lloadd=lloadd@BUILD_BALANCER@
# backends known to ./run -b <backend> (used to deduce $BACKENDTYPE)
AC_ldif=yes
-AC_mdb=@BUILD_MDB@
-AC_null=@BUILD_NULL@
-
-# other backends
-AC_ldap=ldap@BUILD_LDAP@
-AC_meta=meta@BUILD_META@
-AC_asyncmeta=asyncmeta@BUILD_ASYNCMETA@
-AC_perl=perl@BUILD_PERL@
-AC_relay=relay@BUILD_RELAY@
-AC_sql=sql@BUILD_SQL@
-AC_wt=@BUILD_WT@
-
-# overlays
-AC_accesslog=accesslog@BUILD_ACCESSLOG@
-AC_argon2=argon2@BUILD_PW_ARGON2@
-AC_auditlog=auditlog@BUILD_AUDITLOG@
-AC_autoca=autoca@BUILD_AUTOCA@
-AC_constraint=constraint@BUILD_CONSTRAINT@
-AC_dds=dds@BUILD_DDS@
-AC_deref=deref@BUILD_DEREF@
-AC_dynlist=dynlist@BUILD_DYNLIST@
-AC_homedir=homedir@BUILD_HOMEDIR@
-AC_memberof=memberof@BUILD_MEMBEROF@
-AC_otp=otp@BUILD_OTP@
-AC_pcache=pcache@BUILD_PROXYCACHE@
-AC_ppolicy=ppolicy@BUILD_PPOLICY@
-AC_refint=refint@BUILD_REFINT@
-AC_remoteauth=remoteauth@BUILD_REMOTEAUTH@
-AC_retcode=retcode@BUILD_RETCODE@
-AC_translucent=translucent@BUILD_TRANSLUCENT@
-AC_unique=unique@BUILD_UNIQUE@
-AC_rwm=rwm@BUILD_RWM@
-AC_syncprov=syncprov@BUILD_SYNCPROV@
-AC_valsort=valsort@BUILD_VALSORT@
+#AC_mdb=
+#AC_null=
# misc
AC_WITH_SASL=@WITH_SASL@
AC_ACI_ENABLED=aci@WITH_ACI_ENABLED@
AC_LIBS_DYNAMIC=lib@BUILD_LIBS_DYNAMIC@
-# sanitize
-if test "${AC_ldap}" = "ldapmod" && test "${AC_LIBS_DYNAMIC}" = "static" ; then
- AC_ldap="ldapno"
-fi
-if test "${AC_meta}" = "metamod" && test "${AC_LIBS_DYNAMIC}" = "static" ; then
- AC_meta="metano"
-fi
-if test "${AC_asyncmeta}" = "asyncmetamod" && test "${AC_LIBS_DYNAMIC}" = "static" ; then
- AC_meta="asyncmetano"
-fi
-export AC_ldap AC_mdb AC_meta AC_asyncmeta AC_monitor AC_null AC_perl AC_relay AC_sql \
- AC_accesslog AC_argon2 AC_auditlog AC_autoca AC_constraint AC_dds AC_deref AC_dynlist \
- AC_homedir AC_memberof AC_otp AC_pcache AC_ppolicy AC_refint AC_remoteauth \
- AC_retcode AC_rwm AC_unique AC_syncprov AC_translucent \
- AC_valsort \
- AC_lloadd \
+export AC_lloadd \
AC_WITH_SASL AC_WITH_TLS AC_WITH_MODULES_ENABLED AC_ACI_ENABLED \
AC_LIBS_DYNAMIC AC_WITH_TLS AC_TLS_TYPE
fi
fi
-BACKENDTYPE=`eval 'echo $AC_'$BACKEND`
+BACKENDTYPE=`eval 'echo $AC_'$BACKEND | sed -e s/$BACKEND//`
if test "x$BACKENDTYPE" = "x" ; then
BACKENDTYPE="unknown"
fi
echo "$USAGE"; exit 1
fi
-SCRIPTDIR="${SCRIPTDIR:-${SRCDIR}/scripts}"
-DEFSDIR="${DEFSDIR:-$SCRIPTDIR}"
-# need defines.sh for the definitions of the directories
-. "$DEFSDIR/defines.sh"
ITSDIR="${SRCDIR}/data/regressions"
SCRIPTNAME="$1"