From: Marco Bettini Date: Fri, 25 Feb 2022 11:14:48 +0000 (+0000) Subject: configure.ac: want_flatcurve - Change to want_flatcurve=auto, accept Xapian only... X-Git-Tag: 2.4.0~4106 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d2dbe60179f39ad13997ee67d91d99421dc06d8b;p=thirdparty%2Fdovecot%2Fcore.git configure.ac: want_flatcurve - Change to want_flatcurve=auto, accept Xapian only if version >= 1.4 --- diff --git a/configure.ac b/configure.ac index b4b30dc042..d96bf57f4a 100644 --- a/configure.ac +++ b/configure.ac @@ -155,9 +155,9 @@ AS_HELP_STRING([--with-solr], [Build with Solr full text search support]), 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)]), diff --git a/m4/want_flatcurve.m4 b/m4/want_flatcurve.m4 index aff59b0749..469438703b 100644 --- a/m4/want_flatcurve.m4 +++ b/m4/want_flatcurve.m4 @@ -1,14 +1,11 @@ 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]) diff --git a/src/plugins/fts-flatcurve/fts-backend-flatcurve-xapian.cc b/src/plugins/fts-flatcurve/fts-backend-flatcurve-xapian.cc index 319bc47a01..a16292c6c1 100644 --- a/src/plugins/fts-flatcurve/fts-backend-flatcurve-xapian.cc +++ b/src/plugins/fts-flatcurve/fts-backend-flatcurve-xapian.cc @@ -1735,7 +1735,6 @@ int fts_flatcurve_xapian_delete_index(struct flatcurve_fts_backend *backend, 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, @@ -1895,13 +1894,11 @@ fts_flatcurve_xapian_optimize_box_do(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 | @@ -1938,9 +1935,6 @@ int fts_flatcurve_xapian_optimize_box(struct flatcurve_fts_backend *backend, } fts_flatcurve_xapian_unlock(backend); return ret; -#else - return 0; -#endif } static void