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