the Fink project is an effort to port
popular Unix programs to Mac OS X
Info3: <<
Package: strigi-gui-%type_pkg[strigi]
Version: 0.7.2
Revision: 5
Description: Desktop Search (GUI)
Type: strigi (x11 mac)
License: LGPL
Maintainer: Benjamin Reed
Depends: <<
%N-shlibs (= %v-%r),
dbus (>= 1.2.24-1),
qt4-base-%type_pkg[strigi]-qtcore-shlibs,
qt4-base-%type_pkg[strigi]-qtgui-shlibs,
strigi-shlibs
<<
BuildDepends: <<
bzip2-dev,
clucene-core (>= 0.9.20-1),
cmake (>= 2.8.2-1),
dbus1.3-dev (>= 1.2.24-1),
fink (>= 0.30.0-1),
kde4-buildenv (>= 4.6.0-1),
libexiv2-0.19,
libiconv-dev,
libxml2 (>= 2.6.32-1),
pkgconfig (>= 0.23-1),
strigi-dev (>= %v-1),
qt4-base-%type_pkg[strigi] (>= 4.7.3-1)
<<
GCC: 4.0
Source: http://www.vandenoever.info/software/strigi/strigi-%v.tar.bz2
Source-MD5: ca09ba176cf3ffe9afce4d92f38f9a85
SourceDirectory: strigi-%v
PatchFile: strigi-gui.patch
PatchFile-MD5: e286fcc9bcb9c04384e6f953bf2d2768
UseMaxBuildJobs: true
CompileScript: <<
#!/bin/sh -ev
export KDE4_PREFIX="%p" KDE4_TYPE="%type_pkg[strigi]" KDE4_INSTALL_PREFIX="%p/opt/strigi/%type_pkg[strigi]"
. %p/sbin/kde4-buildenv.sh
mkdir -p build
pushd build
cmake -DBUILD_DAEMON:BOOL=OFF -DENABLE_FAM:BOOL=OFF -DENABLE_SQLITE:BOOL=OFF $KDE4_CMAKE_ARGS -D__STRIGI_HAVE_GCC_VISIBILITY:BOOL=OFF ..
for dir in src/archivereader/qclient src/searchclient; do
pushd "$dir"
make VERBOSE=1
popd
done
popd
<<
InstallScript: <<
#!/bin/sh -ev
for dir in src/archivereader/qclient src/searchclient; do
pushd "build/$dir"
make -j1 install/fast DESTDIR="%d"
popd
done
install -d -m 755 %i/bin
mv %i/opt/strigi/%type_pkg[strigi]/bin/strigiclient %i/bin/strigiclient-%type_pkg[strigi]
<<
DocFiles: AUTHORS COPYING ChangeLog NEWS README
SplitOff: <<
Package: %N-shlibs
Description: Shared libraries for the Strigi GUI
Depends: <<
clucene-core-shlibs (>= 0.9.20-1),
dbus1.3-shlibs (>= 1.2.24-1),
qt4-base-%type_pkg[strigi]-qtcore-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[strigi]-qtdbus-shlibs (>= 4.7.3-1),
strigi-shlibs (>= %v-1)
<<
DocFiles: COPYING
Files: opt/strigi/%type_pkg[strigi]/lib/libstrigiqtdbusclient.0*.dylib
Shlibs: %p/opt/strigi/%type_pkg[strigi]/lib/libstrigiqtdbusclient.0.dylib 0.0.0 %n (>= 0.6.5-1)
<<
SplitOff2: <<
Package: %N-dev
Description: Development headers and libraries for the Strigi GUI
Depends: %N-shlibs (= %v-%r)
BuildDependsOnly: true
DocFiles: COPYING
Files: <<
opt/strigi/%type_pkg[strigi]/include
opt/strigi/%type_pkg[strigi]/lib
<<
InstallScript: <<
# cannot u-a an item into a dir that does not exist
mkdir -p %i/include/strigi/qtdbus
<<
PostInstScript: <<
if [ configure = "$1" ]; then
WEIGHT=100
if [ "%type_pkg[strigi]" = "x11" ]; then
WEIGHT=50
fi
update-alternatives --install %p/include/strigi/qtdbus strigi-qtdbus %p/opt/strigi/%type_pkg[strigi]/include/strigi/qtdbus/ $WEIGHT
fi
<<
PreRmScript: <<
if [ upgrade != "$1" ]; then
update-alternatives --remove strigi-qtdbus %p/opt/strigi/%type_pkg[strigi]/include/strigi/qtdbus/
fi
<<
<<
PostInstScript: <<
if [ configure = "$1" ]; then
WEIGHT=100
if [ "%type_pkg[strigi]" = "x11" ]; then
WEIGHT=50
fi
update-alternatives --install %p/bin/strigiclient strigiclient %p/bin/strigiclient-%type_pkg[strigi] $WEIGHT
fi
<<
PreRmScript: <<
if [ upgrade != "$1" ]; then
update-alternatives --remove strigiclient %p/bin/strigiclient-%type_pkg[strigi]
fi
<<
Homepage: http://www.vandenoever.info/software/strigi/
DescDetail: <<
Strigi is a small daemon that can index information. Features:
* Very fast crawling.
* Very small memory footprint.
* No hammering of the system.
* Pluggable backend.
* Communication between daemon and search program over an
abstract interface, this is currently a simple socket but
implementation of dbus is a possibility. There's a small
perl program in the code as an example of how to query.
This is so easy that any KDE app could implement this.
* Simple interface for implementing plugins for extracting
information.
* Calculation of sha1 for every file crawled (allows fast
finding of duplicates)
This is the GUI code for Strigi.
<<
<<
diff -Nurd strigi-0.7.1/src/CMakeLists.txt strigi-0.7.1-new/src/CMakeLists.txt
--- strigi-0.7.1/src/CMakeLists.txt 2010-01-06 18:09:39.000000000 -0500
+++ strigi-0.7.1-new/src/CMakeLists.txt 2010-01-12 10:49:32.000000000 -0500
@@ -2,7 +2,7 @@
# Check copied from kdelibs FindX11.cmake.
CHECK_LIBRARY_EXISTS("socket" "connect" "" CMAKE_LIB_SOCKET_HAS_CONNECT)
-set(DIRS streams streamanalyzer archivereader combinedindexer dummyindexer)
+set(DIRS archivereader combinedindexer dummyindexer)
if (BUILD_UTILS)
add_subdirectory(strigicmd)
@@ -28,7 +28,7 @@
endif (SQLite_FOUND)
if(NOT WIN32)
- set(DIRS ${DIRS} htmlgui)
+# set(DIRS ${DIRS} htmlgui)
endif(NOT WIN32)
if (QT_QTDBUS_FOUND)
diff -Nurd strigi-0.7.1/src/daemon/dbus/dbuscpp/dbusmessagereader.cpp strigi-0.7.1-new/src/daemon/dbus/dbuscpp/dbusmessagereader.cpp
--- strigi-0.7.1/src/daemon/dbus/dbuscpp/dbusmessagereader.cpp 2010-01-06 18:09:39.000000000 -0500
+++ strigi-0.7.1-new/src/daemon/dbus/dbuscpp/dbusmessagereader.cpp 2010-01-12 10:48:11.000000000 -0500
@@ -51,6 +51,7 @@
dbus_message_iter_next(&it);
return *this;
}
+#ifdef __x86_64__
DBusMessageReader&
DBusMessageReader::operator>>(dbus_uint64_t& s) {
if (!isOk()) return *this;
@@ -62,6 +63,7 @@
dbus_message_iter_next(&it);
return *this;
}
+#endif
DBusMessageReader&
DBusMessageReader::operator>>(dbus_int64_t& s) {
if (!isOk()) return *this;
@@ -74,6 +76,17 @@
return *this;
}
DBusMessageReader&
+DBusMessageReader::operator>>(uint64_t& s) {
+ if (!isOk()) return *this;
+ if (DBUS_TYPE_UINT64 != dbus_message_iter_get_arg_type(&it)) {
+ close();
+ return *this;
+ }
+ dbus_message_iter_get_basic(&it, &s);
+ dbus_message_iter_next(&it);
+ return *this;
+}
+DBusMessageReader&
DBusMessageReader::operator>>(string& s) {
if (!isOk()) return *this;
if (DBUS_TYPE_STRING != dbus_message_iter_get_arg_type(&it)) {
diff -Nurd strigi-0.7.1/src/daemon/dbus/dbuscpp/dbusmessagereader.h strigi-0.7.1-new/src/daemon/dbus/dbuscpp/dbusmessagereader.h
--- strigi-0.7.1/src/daemon/dbus/dbuscpp/dbusmessagereader.h 2010-01-06 18:09:39.000000000 -0500
+++ strigi-0.7.1-new/src/daemon/dbus/dbuscpp/dbusmessagereader.h 2010-01-12 10:48:11.000000000 -0500
@@ -62,8 +62,12 @@
DBusMessageReader& operator>>(std::string& s);
DBusMessageReader& operator>>(dbus_int32_t& s);
DBusMessageReader& operator>>(dbus_uint32_t& s);
+#ifdef __x86_64
DBusMessageReader& operator>>(dbus_uint64_t& s);
DBusMessageReader& operator>>(dbus_int64_t& s);
+#endif
+ DBusMessageReader& operator>>(int64_t& s);
+ DBusMessageReader& operator>>(uint64_t& s);
DBusMessageReader& operator>>(std::multimap
DBusMessageReader& operator>>(std::vector
bool isOk() const { return ok; }
diff -Nurd strigi-0.7.1/src/luceneindexer/CMakeLists.txt strigi-0.7.1-new/src/luceneindexer/CMakeLists.txt
--- strigi-0.7.1/src/luceneindexer/CMakeLists.txt 2010-01-06 18:09:39.000000000 -0500
+++ strigi-0.7.1-new/src/luceneindexer/CMakeLists.txt 2010-01-12 10:48:11.000000000 -0500
@@ -16,6 +16,8 @@
ADD_DEFINITIONS(-DUNICODE)
ENDIF(WIN32)
+add_definitions(-I${CLUCENE_LIBRARY_DIR})
+
# We need to compile the clucene index plugin with default visibility, because
# CLucene does not export the symbol for CLuceneError. If this symbol is not
# exported, the exception cannot be caught and can cause programs that use