Configure options:

Translate the following to -Dxxx=true/-Dxxx=false for meson setup.

--without-aspell will disable the code for phonetic matching of search terms.

--with-fam or --with-inotify will enable the code for real time indexing. Inotify support is enabled by default on Linux systems.

--with-qzeitgeist will enable sending Zeitgeist events about the visited search results, and needs the qzeitgeist package.

--disable-qtgui will disable the Qt graphical interface, which allows building the indexer and the command line search program in absence of a Qt environment.

--disable-webkit will implement the result list with a Qt QTextBrowser instead of a WebKit widget if you do not or can't depend on the latter.

--enable-webengine will enable the use of Qt Webengine (only meaningful if the Qt GUI is enabled), in place or Qt Webkit.

--disable-webpreview: do not implement the GUI preview windows with webkit or webengine instead of qtextbrowser. Using webxx will usually produce a better display, but will sometimes fail to display anything because of JS issues.

--enable-guidebug will build the recoll GUI program with debug symbols. This makes it very big (~50MB), which is why it is stripped by default.

--disable-idxthreads is available from version 1.19 to suppress multithreading inside the indexing process. You can also use the run-time configuration to restrict recollindex to using a single thread, but the compile-time option may disable a few more unused locks. This only applies to the use of multithreading for the core index processing (data input). The Recoll monitor mode always uses at least two threads of execution.

--disable-python-module will avoid building the Python module.

--disable-python-chm will avoid building the Python libchm interface used to index CHM files.

--enable-camelcase will enable splitting camelCase words. This is not enabled by default as it has the unfortunate side-effect of making some phrase searches quite confusing: ie, "MySQL manual" would be matched by "MySQL manual" and "my sql manual" but not "mysql manual" (only inside phrase searches).

--with-file-command Specify the version of the 'file' command to use (e.g.: --with-file-command=/usr/local/bin/file). Can be useful to enable the gnu version on systems where the native one is bad.

--disable-x11mon Disable X11 connection monitoring inside recollindex. Together with --disable-qtgui, this allows building recoll without Qt and X11.

--disable-userdoc will avoid building the user manual. This avoids having to install the Docbook XML/XSL files and the TeX toolchain used for translating the manual to PDF.

--enable-recollq Enable building the recollq command line query tool (recoll -t without need for Qt). This is done by default if --disable-qtgui is set but this option enables forcing it.

--disable-pic (Recoll versions up to 1.21 only) will compile Recoll with position-dependant code. This is incompatible with building the KIO or the Python or PHP extensions, but might yield very marginally faster code.

--without-systemd Disable the automatic installation of systemd unit files. Normally unit files are installed if the install path can be detected.

--with-system-unit-dir=DIR Provide an install path for the systemd system unit template file.

--with-user-unit-dir=DIR Provide an install path for the systemd user unit file.

Of course the usual autoconf configure options, like --prefix apply.