diff options
author | Nalin Dahyabhai <nalin@dahyabhai.net> | 2012-06-06 18:33:15 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin@dahyabhai.net> | 2012-06-06 18:33:15 -0400 |
commit | c18ffce4be91de84a3c5e56895336829bdc16846 (patch) | |
tree | 90d7c3d9e5cbedf6da1b85db1c6d5be483f1df42 /configure.ac | |
parent | 83a9df1b3974adfe30cc5f044d9306ecda38690c (diff) | |
download | slapi-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.ac | 65 |
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= |