3 %bcond_without dbus # dbus support
7 Summary: Strigi desktop search
8 Summary(pl.UTF-8): System wyszukiwania Strigi
13 Group: X11/Applications
14 Source0: http://www.vandenoever.info/software/strigi/%{name}-%{version}.tar.bz2
15 # Source0-md5: d69443234f4286d71997db9de543331a
16 Patch0: %{name}-as-needed.patch
22 Patch6: %{name}-gccversion.patch
23 Patch7: %{name}-includes.patch
24 Patch8: %{name}-log4cxx.patch
25 URL: http://strigi.sourceforge.net/
26 BuildRequires: QtDBus-devel >= %{qtver}
27 BuildRequires: QtGui-devel >= %{qtver}
28 BuildRequires: attr-devel
29 BuildRequires: bzip2-devel
30 BuildRequires: clucene-core-devel >= 0.9.21
31 BuildRequires: cmake >= 2.8.9
32 BuildRequires: cppunit-devel
33 %{?with_dbus:BuildRequires: dbus-devel >= 1.0}
34 %{?with_dbus:BuildRequires: dbus-x11 >= 1.0}
35 BuildRequires: exiv2-devel >= 0.21
36 BuildRequires: expat-devel
37 BuildRequires: fam-devel
38 BuildRequires: ffmpeg-devel
39 BuildRequires: libstdc++-devel
40 BuildRequires: libxml2-devel >= 2
41 BuildRequires: log4cxx-devel
42 %{?with_dbus:BuildRequires: pkgconfig}
43 BuildRequires: qt4-build >= %{qtver}
44 BuildRequires: qt4-qmake >= %{qtver}
45 BuildRequires: rpmbuild(macros) >= 1.605
46 BuildRequires: zlib-devel
47 Requires: QtDBus >= %{qtver}
48 Requires: QtGui >= %{qtver}
49 Requires: clucene-core >= 0.9.21
50 %{?with_dbus:Requires: dbus-libs >= 1.0}
51 Requires: exiv2-libs >= 0.21
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 Here are the main features of Strigi Desktop Search: very fast
56 crawling, very small memory footprint, no hammering of the system,
57 pluggable backend (currently clucene and hyperestraier, sqlite3 and
58 xapian are in the works), communication between daemon and search
59 program over an abstract interface with two implementations: DBus and
60 a simple Unix socket. Especially the DBus interface makes it very easy
61 to write client applications. There are a few sample scripts in the
62 code using Perl, Python, GTK+ and Qt. Writing clients is so easy that
63 any GNOME or KDE app could implement this. Additionally, there is a
64 simple interface for implementing plugins for extracting information.
65 We'll try to reuse the kat plugins, although native plugins will have
66 a large speed advantage. Strigi also has calculation of sha1 for every
67 file crawled which allows for fast finding of duplicate files.
69 %description -l pl.UTF-8
70 Główne cechy systemu wyszukiwania Strigi to: bardzo szybkie
71 przeglądanie, bardzo mały narzut pamięciowy, nieprzytykanie systemu,
72 backend z obsługą wtyczek (aktualnie clucene i hyperestraier, sqlite3
73 i xapian w trakcie rozwoju), komunikacja między demonem a programem
74 wyszukującym po abstrakcyjnym interfejsie z dwiema implementacjami:
75 DBus i prostym gdzieździe uniksowym. Zwłaszcza interfejs DBus znacznie
76 ułatwia pisanie aplikacji klienckich. Istnieje kilka przykładowych
77 skryptów napisanych z użyciem Perla, Pythona, GTK+ i Qt. Tworzenie
78 klientów jest tak proste, że każda aplikacja GNOME czy KDE może to
79 zaimplementować. Ponadto istnieje prosty interfejs do implementowania
80 wtyczek do wydobywania informacji. Autorzy będą próbowali
81 wykorzystywać wtyczki kata, ale natywne wtyczki będą miały większą
82 szybkość. Strigi ma także obliczanie sha1 dla każdego przeglądanego
83 pliku, co pozwala na szybkie znajdowanie duplikatów.
86 Summary: Header files for strigi
87 Summary(pl.UTF-8): Pliki nagłówkowe dla strigi
88 Group: Development/Libraries
89 Requires: %{name} = %{version}-%{release}
90 Requires: libstdc++-devel
93 Header files for strigi.
95 %description devel -l pl.UTF-8
96 Pliki nagłówkowe dla strigi.
113 # note: package expects relative CMAKE_INSTALL_LIBDIR
115 -DCMAKE_INSTALL_LIBDIR=%{_lib} \
124 rm -rf $RPM_BUILD_ROOT
126 %{__make} -C build install \
127 DESTDIR=$RPM_BUILD_ROOT
130 rm -rf $RPM_BUILD_ROOT
132 %post -p /sbin/ldconfig
133 %postun -p /sbin/ldconfig
136 %defattr(644,root,root,755)
137 %doc AUTHORS ChangeLog
138 %attr(755,root,root) %{_bindir}/deepfind
139 %attr(755,root,root) %{_bindir}/deepgrep
140 %attr(755,root,root) %{_bindir}/lucene2indexer
141 %attr(755,root,root) %{_bindir}/rdfindexer
142 %attr(755,root,root) %{_bindir}/strigiclient
143 %attr(755,root,root) %{_bindir}/strigicmd
144 %attr(755,root,root) %{_bindir}/strigidaemon
145 %attr(755,root,root) %{_bindir}/xmlindexer
146 %attr(755,root,root) %{_libdir}/libsearchclient.so.*.*.*
147 %attr(755,root,root) %ghost %{_libdir}/libsearchclient.so.0
148 %attr(755,root,root) %{_libdir}/libstreamanalyzer.so.*.*.*
149 %attr(755,root,root) %ghost %{_libdir}/libstreamanalyzer.so.0
150 %attr(755,root,root) %{_libdir}/libstreams.so.*.*.*
151 %attr(755,root,root) %ghost %{_libdir}/libstreams.so.0
152 %attr(755,root,root) %{_libdir}/libstrigihtmlgui.so.*.*.*
153 %attr(755,root,root) %ghost %{_libdir}/libstrigihtmlgui.so.0
154 %attr(755,root,root) %{_libdir}/libstrigiqtdbusclient.so.*.*.*
155 %attr(755,root,root) %ghost %{_libdir}/libstrigiqtdbusclient.so.0
156 %dir %{_libdir}/strigi
157 %attr(755,root,root) %{_libdir}/strigi/*.so
158 %{?with_dbus:%{_datadir}/dbus-1/services/org.freedesktop.xesam.searcher.service}
159 %{?with_dbus:%{_datadir}/dbus-1/services/vandenoever.strigi.service}
160 %dir %{_datadir}/strigi
161 %{_datadir}/strigi/fieldproperties
164 %defattr(644,root,root,755)
165 %attr(755,root,root) %{_libdir}/libsearchclient.so
166 %attr(755,root,root) %{_libdir}/libstreamanalyzer.so
167 %attr(755,root,root) %{_libdir}/libstreams.so
168 %attr(755,root,root) %{_libdir}/libstrigihtmlgui.so
169 %attr(755,root,root) %{_libdir}/libstrigiqtdbusclient.so
170 %dir %{_libdir}/cmake/Strigi
171 %{_libdir}/cmake/Strigi/*.cmake
172 %dir %{_libdir}/cmake/LibSearchClient
173 %{_libdir}/cmake/LibSearchClient/LibSearchClientConfig.cmake
174 %dir %{_libdir}/cmake/LibStreamAnalyzer
175 %{_libdir}/cmake/LibStreamAnalyzer/LibStreamAnalyzerConfig.cmake
176 %{_libdir}/cmake/LibStreamAnalyzer/LibStreamAnalyzerConfigVersion.cmake
177 %dir %{_libdir}/cmake/LibStreams
178 %{_libdir}/cmake/LibStreams/LibStreamsConfig.cmake
179 %{_libdir}/cmake/LibStreams/LibStreamsConfigVersion.cmake
180 %{_libdir}/cmake/LibStreams/LibStreamsTargets-pld.cmake
181 %{_libdir}/cmake/LibStreams/LibStreamsTargets.cmake
182 %dir %{_includedir}/strigi
183 %{_includedir}/strigi/*.h
184 %{_includedir}/strigi/qtdbus
185 %{_pkgconfigdir}/libstreamanalyzer.pc
186 %{_pkgconfigdir}/libstreams.pc