<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 9pt; font-family: Verdana,Geneva,sans-serif'>
<p>I get the following error:</p>
<p><br /></p>
<p># autoreconf -vi<br />autoreconf: Entering directory `.'<br />autoreconf: configure.ac: not using Gettext<br />autoreconf: running: aclocal -I m4<br />autoreconf: configure.ac: tracing<br />autoreconf: running: libtoolize --copy<br />libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, '.'.<br />libtoolize: copying file './ltmain.sh'<br />libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.<br />libtoolize: copying file 'm4/libtool.m4'<br />libtoolize: copying file 'm4/ltoptions.m4'<br />libtoolize: copying file 'm4/ltsugar.m4'<br />libtoolize: copying file 'm4/ltversion.m4'<br />libtoolize: copying file 'm4/lt~obsolete.m4'<br />autoreconf: running: /usr/bin/autoconf<br />autoreconf: running: /usr/bin/autoheader<br />autoreconf: running: automake --add-missing --copy --no-force<br />configure.ac:9: installing './compile'<br />configure.ac:11: installing './config.guess'<br />configure.ac:11: installing './config.sub'<br />configure.ac:7: installing './install-sh'<br />configure.ac:7: installing './missing'<br />src/Makefile.am: installing './depcomp'<br /><strong>/usr/share/automake-1.16/am/depend2.am: error: am__fastdepCXX does not appear in AM_CONDITIONAL</strong><br /><strong>/usr/share/automake-1.16/am/depend2.am: The usual way to define 'am__fastdepCXX' is to add 'AC_PROG_CXX'</strong><br /><strong>/usr/share/automake-1.16/am/depend2.am: to 'configure.ac' and run 'aclocal' and 'autoconf' again</strong><br /><strong>src/Makefile.am: error: C++ source seen but 'CXX' is undefined</strong><br /><strong>src/Makefile.am: The usual way to define 'CXX' is to add 'AC_PROG_CXX'</strong><br /><strong>src/Makefile.am: to 'configure.ac' and run 'autoconf' again.</strong><br /><strong>src/Makefile.am:11: warning: variable 'NOPLUGIN_LDFLAGS' is defined but no program or</strong><br /><strong>src/Makefile.am:11: library has 'NOPLUGIN' as canonical name (possible typo)</strong><br /><strong>autoreconf: automake failed with exit status: 1</strong></p>
<p><br /></p>
<div id="signature"> </div>
<p><br /></p>
<p id="reply-intro">On 2019-01-13 20:32, Joan Moreau via dovecot wrote:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<p>Please kindly check <a href="https://github.com/grosjo/fts-xapian" target="_blank" rel="noopener noreferrer">https://github.com/grosjo/fts-xapian</a></p>
<p><br /></p>
<div id="signature"> </div>
<p><br /></p>
<p id="reply-intro">On 2019-01-13 20:11, Aki Tuomi wrote:</p>
<blockquote style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0;">
<div class="pre" style="margin: 0; padding: 0; font-family: monospace;">If you had looked at what I sent, you'd seen it's quite different from what you sent.<br /><br />Anyways, put the contents of skeleton.tar.gz and <br /><br />./src/plugins/fts-xapian/fts-xapian-plugin.h<br />./src/plugins/fts-xapian/fts-backend-xapian.cpp<br />./src/plugins/fts-xapian/Makefile.am<br />./src/plugins/fts-xapian/fts-backend-xapian-functions.cpp<br />./src/plugins/fts-xapian/fts-xapian-plugin.c<br /><br />into src/ directory (included in skeleton.tar.gz), then put those into git.<br /><br />You can compile it with <br /><br />autoreconf -vi<br />./configure --with-dovecot=/path/to/dovecot<br />make<br /><br />Aki<br /><br />
<blockquote style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0;">On 13 January 2019 at 21:03 Joan Moreau <<a href="mailto:jom@grosjo.net" rel="noreferrer">jom@grosjo.net</a>> wrote:<br /><br /><br />THis is already what I send earlier (see : dovecot-xapian-1.0b2.tar.gz<br />[<a href="https://grosjo.net/dovecot-xapian-1.0b2.tar.gz" target="_blank" rel="noopener noreferrer">1</a>]  ) <br /><br />What I would need is the files so one can download (git) it, and type<br />some command (make ?) to compile it and place it in the right forlder<br />(/usr/lib/dovecot/ or whatever is configured in the installed dovecot,<br />which may differ from distribution to distribution) <br /><br />On 2019-01-13 19:47, Aki Tuomi wrote:<br /><br />
<blockquote style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0;">You need the fts-xapian.c mostly. All the rest comes from automake (unless you decide to use cmake or something else).<br /><br />I have attached you a skeleton plugin, which should work against dovecot master.<br /><br />If you experience problems with the skeleton, let us know.<br /><br />Aki<br /><br />On 13 January 2019 at 20:23 Joan Moreau <<a href="mailto:jom@grosjo.net" rel="noreferrer">jom@grosjo.net</a>> wrote:<br /><br />Ok for having a link on the FTS page.<br /><br />PLease clarify what files are necessary to package it as a separate<br />package<br /><br />On 2019-01-13 19:03, Aki Tuomi wrote:<br /><br />Yes, from compiling point of view it is done.<br /><br />Unfortunately what is not done is all the other work involved, such as fixing all the inevitable bugs it has and maintaining it. We do not want, at this moment, take up maintaining and developing yet another FTS plugin as we have plenty of things to do already.<br /><br />I invite you to setup your own repository and provide this plugin from there, being the maintainer of this plugin. We can add a link to your plugin on our FTS page so people can also find it.<br /><br />There are other plugins like this, e.g. <a href="https://github.com/st3fan/dovecot-xaps-plugin" target="_blank" rel="noopener noreferrer">https://github.com/st3fan/dovecot-xaps-plugin</a><br /><br />Aki<br /><br />On 13 January 2019 at 19:52 Joan Moreau <<a href="mailto:jom@grosjo.net" rel="noreferrer">jom@grosjo.net</a>> wrote:<br /><br />The only point here of this fts-xapian is to get rid of solr (because it<br />is just a nightmare to setup) and squat (because it is considere<br />obsolete).<br /><br />I already sent the changed in configure.ac, makefile.am, etc.. in order<br />to include it in the dovecot, and it compiles properly<br /><br />The only remaining point is to push it in hte git (yes, everything is<br />already done)<br /><br />On 2019-01-13 18:45, Aki Tuomi wrote:<br /><br />On 13 January 2019 at 17:05 Joan Moreau via dovecot <<a href="mailto:dovecot@dovecot.org" rel="noreferrer">dovecot@dovecot.org</a>> wrote:<br /><br />Hi<br /><br />Please find attached the beta release of FTS Xapian, with the objective<br />to replace fts_squat that is being deprecated.<br /><br />Configuration is exactly the same as for fts_squat:<br /><br />plugin {<br /><br />plugin = fts fts_xapian (...)<br />fts = xapian<br />fts_autoindex = yes<br />fts_enforced = yes<br />fts_xapian = partial=2 full=20<br /><br />This is installed on my production server (>120Gb of mailboxes), and I<br />will observe it during the coming days.<br /><br />I will definitely appreciate that this is added in the core git of<br />docevot, in order to have a versionning of it, to remove squat and let<br />basic users able to avoid Solr alternative as much as possible.<br /><br />Thanks<br /><br />JM<br />Hi!<br /><br />I still recommend you setup a, say, github repository for your plugin. We are not able to currently include your work in dovecot core as it is more work than just pushing the code into the repo. Maybe it can be included in the future.<br /><br />If you want, I can help you in setting up the required configuration scripts and such to make it possible to compile it as plugin.<br /><br />Then anyone can download it and install it for their dovecot, even if dovecot itself has been installed from packages, and also makes it possible for package maintainers to consider including it in distributions.<br /><br />Aki</blockquote>
 <br /><br />Links:<br />------<br />[1] <a href="https://grosjo.net/dovecot-xapian-1.0b2.tar.gz" target="_blank" rel="noopener noreferrer">https://grosjo.net/dovecot-xapian-1.0b2.tar.gz</a></blockquote>
</div>
</blockquote>
</blockquote>
</body></html>