want_solr=no)
AC_ARG_WITH(flatcurve,
-AS_HELP_STRING([--with-flatcurve], [Build with Flatcurve (Xapian) full text search support]),
+AS_HELP_STRING([--with-flatcurve], [Build with Flatcurve (Xapian) full text search support (auto)]),
TEST_WITH(flatcurve, $withval),
- want_flatcurve=no)
+ want_flatcurve=auto)
AC_ARG_WITH(sodium,
AS_HELP_STRING([--with-sodium], [Build with libsodium support (enables argon2, default: auto)]),
AC_DEFUN([DOVECOT_WANT_FLATCURVE], [
have_flatcurve=no
AS_IF([test "$want_flatcurve" != "no"], [
- PKG_CHECK_MODULES(XAPIAN, xapian-core >= 1.2, [
+ PKG_CHECK_MODULES(XAPIAN, xapian-core >= 1.4, [
AC_DEFINE([HAVE_XAPIAN], 1, [Xapian is available])
PKGCONFIG_REQUIRES="$PKGCONFIG_REQUIRES xapian-core"
have_flatcurve=yes
fts="$fts flatcurve"
- PKG_CHECK_MODULES(XAPIAN, xapian-core >= 1.4, [
- AC_DEFINE([XAPIAN_HAS_COMPACT],1,[Xapian compaction support (1.4+)])
- ])
],[
AS_IF([test $want_flatcurve = yes], [
AC_ERROR([Can't build with Flatcurve FTS: $XAPIAN_PKG_ERRORS])
return ret;
}
-#ifdef XAPIAN_HAS_COMPACT
/* Returns: 0 on success, -1 on error */
static int
fts_flatcurve_xapian_optimize_rebuild(struct flatcurve_fts_backend *backend,
return 0;
}
-#endif
/* Returns: 0 on success, -1 on error */
int fts_flatcurve_xapian_optimize_box(struct flatcurve_fts_backend *backend,
const char **error_r)
{
-#ifdef XAPIAN_HAS_COMPACT
static const enum flatcurve_xapian_db_opts opts =
(enum flatcurve_xapian_db_opts)
(FLATCURVE_XAPIAN_DB_NOCREATE_CURRENT |
}
fts_flatcurve_xapian_unlock(backend);
return ret;
-#else
- return 0;
-#endif
}
static void