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