summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@dahyabhai.net>2012-06-06 18:33:15 -0400
committerNalin Dahyabhai <nalin@dahyabhai.net>2012-06-06 18:33:15 -0400
commitc18ffce4be91de84a3c5e56895336829bdc16846 (patch)
tree90d7c3d9e5cbedf6da1b85db1c6d5be483f1df42 /configure.ac
parent83a9df1b3974adfe30cc5f044d9306ecda38690c (diff)
downloadslapi-nis-c18ffce4be91de84a3c5e56895336829bdc16846.tar.gz
slapi-nis-c18ffce4be91de84a3c5e56895336829bdc16846.tar.xz
slapi-nis-c18ffce4be91de84a3c5e56895336829bdc16846.zip
note at configure-time if we're doing txns
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac65
1 files changed, 33 insertions, 32 deletions
diff --git a/configure.ac b/configure.ac
index 527249b..0bcb8cd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -94,42 +94,25 @@ dirsrv)
if test x$ac_cv_header_dirsrv_slapi_plugin_h = xno ; then
AC_ERROR([<dirsrv/slapi-plugin.h> not found])
fi
+ dnl We don't actually care about NULL, but the last item in the
+ dnl list has weird things done to its variable name.
AC_CHECK_DECLS([slapi_new_rwlock,
- SLAPI_PLUGIN_POST_ADD_FN,
- SLAPI_PLUGIN_POST_MODIFY_FN,
- SLAPI_PLUGIN_POST_MODRDN_FN,
- SLAPI_PLUGIN_POST_DELETE_FN,
- SLAPI_PLUGIN_INTERNAL_POST_ADD_FN,
- SLAPI_PLUGIN_INTERNAL_POST_MODIFY_FN,
- SLAPI_PLUGIN_INTERNAL_POST_MODRDN_FN,
- SLAPI_PLUGIN_INTERNAL_POST_DELETE_FN,
- SLAPI_PLUGIN_BE_TXN_POST_ADD_FN,
- SLAPI_PLUGIN_BE_TXN_POST_MODIFY_FN,
- SLAPI_PLUGIN_BE_TXN_POST_MODRDN_FN,
- SLAPI_PLUGIN_BE_TXN_POST_DELETE_FN
- ]
+ SLAPI_PLUGIN_POST_ADD_FN,
+ SLAPI_PLUGIN_POST_MODIFY_FN,
+ SLAPI_PLUGIN_POST_MODRDN_FN,
+ SLAPI_PLUGIN_POST_DELETE_FN,
+ SLAPI_PLUGIN_INTERNAL_POST_ADD_FN,
+ SLAPI_PLUGIN_INTERNAL_POST_MODIFY_FN,
+ SLAPI_PLUGIN_INTERNAL_POST_MODRDN_FN,
+ SLAPI_PLUGIN_INTERNAL_POST_DELETE_FN,
+ SLAPI_PLUGIN_BE_TXN_POST_ADD_FN,
+ SLAPI_PLUGIN_BE_TXN_POST_MODIFY_FN,
+ SLAPI_PLUGIN_BE_TXN_POST_MODRDN_FN,
+ SLAPI_PLUGIN_BE_TXN_POST_DELETE_FN,
+ NULL]
,,,
[AC_INCLUDES_DEFAULT
#include <dirsrv/slapi-plugin.h>])
- AH_VERBATIM(USE_SLAPI_BE_TXNS,[
-#ifdef HAVE_DECL_SLAPI_PLUGIN_BE_TXN_POST_ADD_FN
-#ifdef HAVE_DECL_SLAPI_PLUGIN_BE_TXN_POST_MODIFY_FN
-#ifdef HAVE_DECL_SLAPI_PLUGIN_BE_TXN_POST_MODRDN_FN
-#ifdef HAVE_DECL_SLAPI_PLUGIN_BE_TXN_POST_DELETE_FN
-#if HAVE_DECL_SLAPI_PLUGIN_BE_TXN_POST_ADD_FN
-#if HAVE_DECL_SLAPI_PLUGIN_BE_TXN_POST_MODIFY_FN
-#if HAVE_DECL_SLAPI_PLUGIN_BE_TXN_POST_MODRDN_FN
-#if HAVE_DECL_SLAPI_PLUGIN_BE_TXN_POST_DELETE_FN
-/* Define to update our data after commits rather than after all modifications. */
-#define USE_SLAPI_BE_TXNS 1
-#endif
-#endif
-#endif
-#endif
-#endif
-#endif
-#endif
-#endif])
CFLAGS="$saved_CFLAGS"
LIBS="$saved_LIBS"
thread_api=NSPR
@@ -138,6 +121,24 @@ dirsrv)
else
thread_lock_api=POSIX
fi
+ AC_MSG_CHECKING([whether to build with backend transaction support])
+ USE_SLAPI_BE_TXNS=false
+ if test x$ac_cv_have_decl_SLAPI_PLUGIN_BE_TXN_POST_ADD_FN = xyes ; then
+ if test x$ac_cv_have_decl_SLAPI_PLUGIN_BE_TXN_POST_DELETE_FN = xyes ; then
+ if test x$ac_cv_have_decl_SLAPI_PLUGIN_BE_TXN_POST_MODIFY_FN = xyes ; then
+ if test x$ac_cv_have_decl_SLAPI_PLUGIN_BE_TXN_POST_MODRDN_FN = xyes ; then
+ USE_SLAPI_BE_TXNS=true
+ fi
+ fi
+ fi
+ fi
+ if $USE_SLAPI_BE_TXNS ; then
+ AC_MSG_RESULT([yes])
+ AC_DEFINE(USE_SLAPI_BE_TXNS,1,
+ [Define to control whether or not the plugin attempts to process backend transactions.])
+ else
+ AC_MSG_RESULT([no])
+ fi
;;
*)
RUNTIME_CFLAGS=