From d5060a132c562a45189ccef946f7e85879b26cc3 Mon Sep 17 00:00:00 2001
From: Jean-Francois Dockes
Configure options:
---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-webkit is
- available from version 1.17 to implement the result
- list with a Qt
- QTextBrowser instead of a WebKit widget if you do
- not or can't depend on the latter.
--disable-qtgui
- Disable the Qt interface. Will allow building the
- indexer and the command line search program in
- absence of a Qt environment.
--enable-webengine
- Enable the use of Qt Webengine (only meaningful if
- the Qt GUI is enabled), in place or Qt Webkit.
--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
- (ie: --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.
--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.
--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 (ie:
+ --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.
+cd recoll-xxx+./configure+[options]make+(practices usual hardship-repelling invocations)
When building from source cloned from the git
+ repository, you also need to install autoconf, automake, and libtool and you must execute
+ sh autogen.sh in the top
+ source directory before running configure.
Normal procedure (for source extracted from a tar - distribution):
---cd recoll-xxx-./configure-make-(practices usual hardship-repelling invocations)-
When building from source cloned from the git
- repository, you also need to install autoconf, automake, and libtool and you must execute
- sh autogen.sh in the top
- source directory before running configure.