This commit is contained in:
Jean-Francois Dockes 2013-05-12 10:23:14 +02:00
parent 21b06871c1
commit 28c86ee246
3 changed files with 105 additions and 92 deletions

View File

@ -1,7 +0,0 @@
#!/bin/sh
while true;do
make FORMATS="html html-split"
cp *.html /usr/local/www/lesbonscomptes/recoll/usermanual/
sleep 1
done

View File

@ -27,7 +27,7 @@
</author>
<copyright>
<year>2005-2012</year>
<year>2005-2013</year>
<holder role="mailto:jfd@recoll.org">Jean-Francois Dockes</holder>
</copyright>
<abstract>
@ -4420,43 +4420,66 @@ except:
<sect2 id="RCL.INSTALL.BUILDING.PREREQS">
<title>Prerequisites</title>
<para>C++ compiler. Up to &RCL; version 1.13.04, its absence can
manifest itself by strange messages about a missing
iconv_open.</para>
<para>If you can install any or all of the following through
the package manager for your system, all the
better. Especially <application>Qt</application> is a very
big piece of software, but you will most probably be able to
find a binary package.</para>
<para>Development files for <ulink
url="http://www.xapian.org"> <application>Xapian
core</application></ulink>.</para> <important><para>If you are
building Xapian for an older CPU (before Pentium 4 or Athlon
64), you need to add the <option>--disable-sse</option> flag
to the configure command. Else all Xapian application will
crash with an <literal>illegal instruction</literal>
error.</para> </important>
<para>You may have to compile &XAP; but this is easy.</para>
<para>Development files for
<ulink url="http://www.trolltech.com/products/qt/index.html">
<application>Qt</application> </ulink>.</para>
<para>The shopping list:</para>
<itemizedlist>
<para>Development files for <application>X11</application> and
<application>zlib</application>.</para>
<listitem><para>C++ compiler. Up to &RCL; version 1.13.04,
its absence can manifest itself by strange messages
about a missing iconv_open.</para>
</listitem>
<listitem><para>Development files
for <ulink url="http://www.xapian.org"> <application>Xapian
core</application></ulink>.</para>
<important>
<para>If you are
building Xapian for an older CPU (before Pentium 4 or Athlon
64), you need to add the <option>--disable-sse</option> flag
to the configure command. Else all Xapian application will
crash with an <literal>illegal instruction</literal>
error.</para>
</important>
</listitem>
<listitem>
<para>Development files for
<ulink url="http://qt-project.org/downloads">
<application>Qt 4</application> </ulink>. &RCL; has not been
tested with <application>Qt 5</application> yet. &RCL; 1.15.9
was the last version to support <application>Qt 3</application>.
If you do not want to install or build
the <application>Qt Webkit</application> module, &RCL;
has a configuration option to disable its use (see further).
</para>
</listitem>
<listitem>
<para>Development files for <application>X11</application> and
<application>zlib</application>.</para>
</listitem>
<listitem>
<para>You may also need
<ulink url="http://www.gnu.org/software/libiconv/">
libiconv</ulink>. On <application>Linux</application>
systems, the iconv interface is part of libc and you should not
need to do anything special.</para>
</listitem>
</itemizedlist>
<para>Check the <ulink url="http://www.recoll.org/download.html">
&RCL; download page</ulink> for up to date version
information.</para>
<para>You will most probably be able to find a binary package for
<application>Qt</application> for your system. You may have to
compile &XAP; but this is not difficult (if you are using
<application>FreeBSD</application>, there is a port).</para>
<para>You may also need
<ulink
url="http://www.gnu.org/software/libiconv/">libiconv</ulink>. &RCL;
currently uses version 1.9 (this should not be critical). On
<application>Linux</application> systems, the iconv interface
is part of libc and you should not need to do anything
special.</para>
</sect2>
<sect2 id="RCL.INSTALL.BUILDING.BUILD">
@ -4469,60 +4492,54 @@ except:
<ulink url="mailto:jfd@recoll.org">I would
very much welcome patches</ulink>.</para>
<para>Depending on the <application>Qt 3</application>
configuration on your system, you may have to set the
<envar>QTDIR</envar> and <envar>QMAKESPECS</envar>
variables in your environment:</para>
<itemizedlist>
<listitem><para><envar>QTDIR</envar> should point to the
directory above the one that holds the qt include files (ie:
if <filename>qt.h</filename> is
<filename>/usr/local/qt/include/qt.h</filename>, QTDIR
should be <filename>/usr/local/qt</filename>).</para>
</listitem>
<listitem><para><envar>QMAKESPECS</envar> should
be set to the name of one of the
<application>Qt</application> mkspecs sub-directories (ie:
<filename>linux-g++</filename>).</para>
</listitem>
</itemizedlist>
<para>On many Linux systems, <envar>QTDIR</envar> is set
by the login scripts, and <envar>QMAKESPECS</envar> is not
needed because there is a <filename>default</filename> link in
<filename>mkspecs/</filename>.</para>
<para>Neither <envar>QTDIR</envar> nor
<envar>QMAKESPECS</envar> should be needed with
<application>Qt 4</application>,
configuration details are entirely determined by
<command>qmake</command> (which is quite often installed as
<command>qmake-qt4</command>).</para>
<formalpara><title>Configure options:</title>
<para>
<itemizedlist>
<listitem><para><option>--without-aspell</option>
will disable the code for phonetic matching of search
terms. </para>
</listitem>
terms. </para></listitem>
<listitem><para><option>--with-fam</option> or
<option>--with-inotify</option> will enable the code for
real time indexing. Inotify support is enabled by default on
recent Linux systems.</para>
</listitem>
recent Linux systems.</para></listitem>
<listitem><para><option>--with-qtzeitgeist</option> will
enable sending <application>Zeitgeist</application>
events about the visited search results, and needs
the <application>Qt Zeitgeist</application>
module.</para></listitem>
<listitem><para><option>--disable-webkit</option> is available
from version 1.17 to implement the result list with a
<application>Qt</application> QTextBrowser instead of a
WebKit widget if you do not or can't depend on the
latter.</para>
</listitem>
<listitem><para><option>--enable-xattr</option> will enable
code to fetch data from file extended attributes. This is only
useful is some application stores data in there, and also needs
some simple configuration (see comments in the
<filename>fields</filename> configuration file).</para>
</listitem>
latter.</para></listitem>
<listitem><para><option>--disable-idxthreads</option> is available
from version 1.19 to suppress multithreading inside the
indexing process. You can also use the run-time
configuration to restrict <command>recollindex</command>
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 &RCL; monitor mode always
uses at least two threads of execution.</para></listitem>
<listitem><para><option>--disable-python-module</option> will
avoid building the <application>Python</application>
module.</para></listitem>
<listitem><para><option>--disable-xattr</option> will prevent
fetching data from file extended attributes. Beyond a
few standard attributes, fetching extended attributes
data can only be useful is some application stores data
in there, and also needs some simple configuration (see
comments in the <filename>fields</filename> configuration
file).</para></listitem>
<listitem><para><option>--enable-camelcase</option> will enable
splitting <replaceable>camelCase</replaceable> words. This
is not enabled by default as it has the unfortunate
@ -4532,12 +4549,13 @@ except:
<literal>"my sql manual"</literal> but not <literal>"mysql
manual"</literal> (only inside phrase searches).</para>
</listitem>
<listitem><para><option>--with-file-command</option> 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.</para>
</listitem>
bad.</para> </listitem>
<listitem><para><option>--disable-qtgui</option> Disable the Qt
interface. Will allow building the indexer and the command line
search program in absence of a Qt environment.</para>
@ -4550,6 +4568,12 @@ except:
<application>Qt</application> and
<application>X11</application>.</para> </listitem>
<listitem><para><option>--disable-pic</option> will compile
&RCL; with position-dependant code. This is incompatible with
building the KIO or the <application>Python</application>
or <application>PHP</application> extensions, but might
yield very marginally faster code.</para></listitem>
<listitem><para>Of course the usual
<application>autoconf</application> <command>configure</command>
options, like <option>--prefix</option> apply.</para>

View File

@ -255,18 +255,14 @@ application/x-tar = execm rcltar
</li>
<li><span class="application">RTF</span> files with <a href=
"http://www.gnu.org/software/unrtf/unrtf.html">unrtf</a>. Please
note that up to version
0.21, <span class="command">unrtf</span> mostly does not work
with non western-european character sets. If you have a need
for indexing, ie, russian or chinese RTF files, I have
produced a modified version which works much better (as
indicated by my tests and a few external ones). You can
download the <a href="unrtf/unrtf-0.22.2beta.tar.gz">source
here</a>. The development is hosted
on <a href="http://www.bitbucket.org/medoc/unrtf-int">
bitbucket.org</a>.</li>
<li><span class="application">RTF</span> files with
<a href="http://www.gnu.org/software/unrtf/unrtf.html">
unrtf</a>. Please note that up to version 0.21.3,
<span class="command">unrtf</span> mostly does not work
with non western-european character sets. If you have a need
for indexing, e.g., russian or chinese RTF files, make sure
that you have 0.21.3 or newer. Unrtf is easy to build from
source.</li>
<li><span class="application">TeX</span> with <span class=
"command">untex</span>. If there is no untex package for