Of course the usual meson setup
options, like -Dprefix=/usr
apply.
-Daspell=false
will disable the code for phonetic matching of
search terms.
-Dfam=true
or -Dinotify=true
will enable the code
for real time indexing. Inotify support is enabled by default on Linux systems. MacOS systems and
Windows platforms now have real time indexing enabled by default and need no setup
options.
-Dqzeitgeist=true
will enable sending
Zeitgeist events about the visited search results, and needs
the qzeitgeist package.
-Dqtgui=false
will disable the Qt graphical interface, which allows
building the indexer and the command line search program in absence of a Qt
environment.
-Dwebkit=false
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.
-Dwebengine=true
will enable the use of Qt Webengine (only
meaningful if the Qt GUI is enabled), in place or Qt Webkit.
-Dwebpreview=false
: 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 javascript issues.
-Dguidebug=true
will build the recoll GUI program
with debug symbols. This makes it very big (~50MB), which is why it is stripped by
default.
-Didxthreads=false
will 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.
-Dpython-module=false
will avoid building the
Python extension.
-Dpython-chm=false
will avoid building the Python libchm interface
used to index CHM files.
-Dpython-aspell=false
will avoid building the Python libaspell
interface. This is used to supplement queries with spelling guesses.
-Dindexer=false
will prevent building the indexer. Possibly useful
if you just need the lib (e.g. for the Python extension).
-Dsimdutf=false
will prevent the use of the
simdutf code normally used to speed up character code
conversions.
-Dcamelcase=true
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).
-Dlibmagic=false
: disable the use of libmagic (use a
file
-like command instead).
-Dfile-command=somecommand
Specify
the version of the 'file' command to use (e.g.: -Dfile-command=/usr/local/bin/file). Can
be useful to enable the gnu version on systems where the native one is bad.
-Dx11mon=false
Disable X11 connection
monitoring inside recollindex. Together with -Dqtgui=false, this allows
building recoll without Qt and
X11.
-Duserdoc=false
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.
-Drecollq=true
Enable building the recollq
command line query tool (recoll -t without need for Qt). This is done by default if
-Dqtgui=false is used but this option enables forcing it.
-Dsystemd=false
Disable the automatic installation of systemd unit
files. Normally unit files are installed if the install path can be detected.
-Dsystem-unit-dir=DIR
Provide an install path for the systemd
system unit template file.
-Duser-unit-dir=DIR
Provide an install path for the systemd user
unit file.