3 %bcond_without dbus # dbus support
6 #%define _svnver 850421
8 Summary: Strigi desktop search
9 Summary(pl.UTF-8): System wyszukiwania Strigi
14 Group: X11/Applications
15 #Source0: http://www.vandenoever.info/software/strigi/%{name}-%{version}.tar.bz2
16 Source0: http://rdieter.fedorapeople.org/strigi/%{name}-%{version}.tar.bz2
17 # Source0-md5: d3ba1bf03978dfa793ab18c3f0c57d02
18 Patch1: %{name}-as-needed.patch
19 Patch2: %{name}-gcc47.patch
20 Patch3: strigi-0.7.7-ffmpeg-0.11.patch
21 URL: http://strigi.sourceforge.net/
22 BuildRequires: QtDBus-devel >= %{qtver}
23 BuildRequires: QtGui-devel >= %{qtver}
24 BuildRequires: bzip2-devel
25 BuildRequires: clucene-core-devel
26 BuildRequires: cmake >= 2.6.2
27 BuildRequires: cppunit-devel
28 %{?with_dbus:BuildRequires: dbus-devel >= 1.0}
29 BuildRequires: exiv2-devel >= 0.21
30 BuildRequires: expat-devel
31 BuildRequires: fam-devel
32 BuildRequires: ffmpeg-devel
33 BuildRequires: libxml2-devel
34 BuildRequires: log4cxx-devel
35 %{?with_dbus:BuildRequires: pkgconfig}
36 BuildRequires: qt4-build >= %{qtver}
37 BuildRequires: qt4-qmake >= %{qtver}
38 BuildRequires: rpmbuild(macros) >= 1.293
39 BuildRequires: zlib-devel
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 Here are the main features of Strigi Desktop Search: very fast
44 crawling, very small memory footprint, no hammering of the system,
45 pluggable backend (currently clucene and hyperestraier, sqlite3 and
46 xapian are in the works), communication between daemon and search
47 program over an abstract interface with two implementations: DBus and
48 a simple Unix socket. Especially the DBus interface makes it very easy
49 to write client applications. There are a few sample scripts in the
50 code using Perl, Python, GTK+ and Qt. Writing clients is so easy that
51 any GNOME or KDE app could implement this. Additionally, there is a
52 simple interface for implementing plugins for extracting information.
53 We'll try to reuse the kat plugins, although native plugins will have
54 a large speed advantage. Strigi also has calculation of sha1 for every
55 file crawled which allows for fast finding of duplicate files.
57 %description -l pl.UTF-8
58 Główne cechy systemu wyszukiwania Strigi to: bardzo szybkie
59 przeglądanie, bardzo mały narzut pamięciowy, nieprzytykanie systemu,
60 backend z obsługą wtyczek (aktualnie clucene i hyperestraier, sqlite3
61 i xapian w trakcie rozwoju), komunikacja między demonem a programem
62 wyszukującym po abstrakcyjnym interfejsie z dwiema implementacjami:
63 DBus i prostym gdzieździe uniksowym. Zwłaszcza interfejs DBus znacznie
64 ułatwia pisanie aplikacji klienckich. Istnieje kilka przykładowych
65 skryptów napisanych z użyciem Perla, Pythona, GTK+ i Qt. Tworzenie
66 klientów jest tak proste, że każda aplikacja GNOME czy KDE może to
67 zaimplementować. Ponadto istnieje prosty interfejs do implementowania
68 wtyczek do wydobywania informacji. Autorzy będą próbowali
69 wykorzystywać wtyczki kata, ale natywne wtyczki będą miały większą
70 szybkość. Strigi ma także obliczanie sha1 dla każdego przeglądanego
71 pliku, co pozwala na szybkie znajdowanie duplikatów.
74 Summary: Header files for strigi
75 Summary(pl.UTF-8): Pliki nagłówkowe dla strigi
76 Group: Development/Libraries
77 Requires: %{name} = %{version}-%{release}
80 Header files for strigi.
82 %description devel -l pl.UTF-8
83 Pliki nagłówkowe dla strigi.
94 # add this to get verbose output
95 #-DCMAKE_VERBOSE_MAKEFILE=1 \
97 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
98 -DCMAKE_AR=/usr/bin/ar \
103 %if "%{_lib}" == "lib64"
111 rm -rf $RPM_BUILD_ROOT
113 %{__make} -C build install \
114 DESTDIR=$RPM_BUILD_ROOT
117 rm -rf $RPM_BUILD_ROOT
119 %post -p /sbin/ldconfig
120 %postun -p /sbin/ldconfig
123 %defattr(644,root,root,755)
124 %attr(755,root,root) %{_bindir}/*
125 %attr(755,root,root) %{_libdir}/libsearchclient.so.*.*.*
126 %attr(755,root,root) %{_libdir}/libstreamanalyzer.so.*.*.*
127 %attr(755,root,root) %{_libdir}/libstreams.so.*.*.*
128 %attr(755,root,root) %{_libdir}/libstrigihtmlgui.so.*.*.*
129 %attr(755,root,root) %{_libdir}/libstrigiqtdbusclient.so.*.*.*
130 %attr(755,root,root) %ghost %{_libdir}/libsearchclient.so.0
131 %attr(755,root,root) %ghost %{_libdir}/libstreamanalyzer.so.0
132 %attr(755,root,root) %ghost %{_libdir}/libstreams.so.0
133 %attr(755,root,root) %ghost %{_libdir}/libstrigihtmlgui.so.0
134 %attr(755,root,root) %ghost %{_libdir}/libstrigiqtdbusclient.so.0
135 %dir %{_libdir}/strigi
136 %attr(755,root,root) %{_libdir}/strigi/*.so
137 %{?with_dbus:%{_datadir}/dbus-1/services/*.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 %{_libdir}/strigi/*.cmake
149 %dir %{_libdir}/libsearchclient
150 %{_libdir}/libsearchclient/LibSearchClientConfig.cmake
151 %dir %{_libdir}/libstreamanalyzer
152 %{_libdir}/libstreamanalyzer/LibStreamAnalyzerConfig.cmake
153 %dir %{_libdir}/libstreams
154 %{_libdir}/libstreams/LibStreamsConfig.cmake
155 %{_libdir}/libstreams/LibStreamsTargets-pld.cmake
156 %{_libdir}/libstreams/LibStreamsTargets.cmake
157 %dir %{_includedir}/strigi
158 %{_includedir}/strigi/*.h
159 %{_includedir}/strigi/qtdbus
160 %{_pkgconfigdir}/libstreamanalyzer.pc
161 %{_pkgconfigdir}/libstreams.pc