Strigi-0.6.4

Introduction to Strigi

Strigi is a desktop search engine.

This package is known to build and work properly using an LFS-6.7 platform.

Package Information

strigi Dependencies

Required

cmake-2.8.6, expat-2.0.1 or libxml2-2.7.8, clucene-0.9.21b

Recommended

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/strigi

Installation of Strigi

Add missing header files to some includes:

sed -i "s;#include \"jsgzipcompressstream.h\";#include <stdio.h>\n&;" \
           src/luceneindexer/jsgzipcompressstream.cpp &&
sed -i "s;#include \"sqliteindexmanager.h\";#include <stdio.h>\n&;" \
           src/sqliteindexer/sqliteindexmanager.cpp &&
sed -i "s;#include <cerrno>;#include <stdio.h>\n&;" \
           src/daemon/eventlistener/famlistener.cpp &&
sed -i "s;#include <stdlib.h>;&\n#include <stdio.h>;" \
           src/daemon/strigithread.cpp

Install strigi by running the following commands:

mkdir build &&
cd build

Prepare the package for compilation:

cmake -DCMAKE_INSTALL_PREFIX=/usr \
          -DENABLE_EXPAT=ON \
          -DENABLE_FAM=ON \
          -DENABLE_SQLITE=OFF .. &&
make

Now, as the root user:

make install

Command Explanations

-DENABLE_SQLITE=OFF: Even though there is a sed on a sqlite related source file, this option switches building the sqlite backend off because the support of sqlite is entirely broken.

Contents

Installed Programs: deepfind, xmlindexer, strigicmd, luceneindexer, strigiclient, strigidaemon
Installed Libraries: several static and shared libraries
Installed Directory: /usr/lib/strigi

Last updated on 2011-02-08 21:13:13 +0000