3 %bcond_without dbus # dbus support
7 # - what about strigi daemon?
8 # - Could not find CLucene. Please install CLucene = 0.9.16a (http://clucene.sf.net)
9 # - Cannot find Exiv2 library!
11 Summary: Strigi desktop search
12 Summary(pl.UTF-8): System wyszukiwania Strigi
17 Group: X11/Applications
18 Source0: http://www.vandenoever.info/software/strigi/%{name}-%{version}.tar.bz2
19 # Source0-md5: cfaa2114ea27f2a00e6773c374e98ec4
20 URL: http://strigi.sourceforge.net/
21 BuildRequires: QtDBus-devel >= 4.3.0
22 BuildRequires: QtGui-devel >= 4.3.0
23 BuildRequires: bzip2-devel
24 BuildRequires: clucene-core-devel
26 BuildRequires: cppunit-devel
27 %{?with_dbus:BuildRequires: dbus-devel >= 1.0}
28 BuildRequires: expat-devel
29 BuildRequires: libxml2-devel
30 BuildRequires: qt4-build >= 4.3.3-3
31 BuildRequires: qt4-qmake >= 4.3.3-3
32 BuildRequires: rpmbuild(macros) >= 1.293
33 BuildRequires: zlib-devel
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 Here are the main features of Strigi Desktop Search: very fast
38 crawling, very small memory footprint, no hammering of the system,
39 pluggable backend (currently clucene and hyperestraier, sqlite3 and
40 xapian are in the works), communication between daemon and search
41 program over an abstract interface with two implementations: DBus and
42 a simple Unix socket. Especially the DBus interface makes it very easy
43 to write client applications. There are a few sample scripts in the
44 code using Perl, Python, GTK+ and Qt. Writing clients is so easy that
45 any GNOME or KDE app could implement this. Additionally, there is a
46 simple interface for implementing plugins for extracting information.
47 We'll try to reuse the kat plugins, although native plugins will have
48 a large speed advantage. Strigi also has calculation of sha1 for every
49 file crawled which allows for fast finding of duplicate files.
51 %description -l pl.UTF-8
52 Główne cechy systemu wyszukiwania Strigi to: bardzo szybkie
53 przeglądanie, bardzo mały narzut pamięciowy, nieprzytykanie systemu,
54 backend z obsługą wtyczek (aktualnie clucene i hyperestraier, sqlite3
55 i xapian w trakcie rozwoju), komunikacja między demonem a programem
56 wyszukującym po abstrakcyjnym interfejsie z dwiema implementacjami:
57 DBus i prostym gdzieździe uniksowym. Zwłaszcza interfejs DBus znacznie
58 ułatwia pisanie aplikacji klienckich. Istnieje kilka przykładowych
59 skryptów napisanych z użyciem Perla, Pythona, GTK+ i Qt. Tworzenie
60 klientów jest tak proste, że każda aplikacja GNOME czy KDE może to
61 zaimplementować. Ponadto istnieje prosty interfejs do implementowania
62 wtyczek do wydobywania informacji. Autorzy będą próbowali
63 wykorzystywać wtyczki kata, ale natywne wtyczki będą miały większą
64 szybkość. Strigi ma także obliczanie sha1 dla każdego przeglądanego
65 pliku, co pozwala na szybkie znajdowanie duplikatów.
68 Summary: Header files for strigi
69 Summary(pl.UTF-8): Pliki nagłówkowe dla strigi
70 Group: Development/Libraries
71 Requires: %{name} = %{version}-%{release}
74 Header files for strigi.
76 %description devel -l pl.UTF-8
77 Pliki nagłówkowe dla strigi.
85 # add this to get verbose output
86 #-DCMAKE_VERBOSE_MAKEFILE=1 \
88 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
89 %if "%{_lib}" == "lib64"
97 rm -rf $RPM_BUILD_ROOT
99 %{__make} -C build install \
100 DESTDIR=$RPM_BUILD_ROOT
103 rm -rf $RPM_BUILD_ROOT
105 %post -p /sbin/ldconfig
106 %postun -p /sbin/ldconfig
109 %defattr(644,root,root,755)
110 %attr(755,root,root) %{_bindir}/*
111 %attr(755,root,root) %{_libdir}/libsearchclient.so.*.*.*
112 %attr(755,root,root) %{_libdir}/libstreamanalyzer.so.*.*.*
113 %attr(755,root,root) %{_libdir}/libstreams.so.*.*.*
114 %attr(755,root,root) %{_libdir}/libstrigihtmlgui.so.*.*.*
115 %attr(755,root,root) %{_libdir}/libstrigiqtdbusclient.so.*.*.*
116 %attr(755,root,root) %ghost %{_libdir}/libsearchclient.so.0
117 %attr(755,root,root) %ghost %{_libdir}/libstreamanalyzer.so.0
118 %attr(755,root,root) %ghost %{_libdir}/libstreams.so.0
119 %attr(755,root,root) %ghost %{_libdir}/libstrigihtmlgui.so.0
120 %attr(755,root,root) %ghost %{_libdir}/libstrigiqtdbusclient.so.0
121 %dir %{_libdir}/strigi
122 %attr(755,root,root) %{_libdir}/strigi/*.so
123 %{?with_dbus:%{_datadir}/dbus-1/services/*.service}
124 %dir %{_datadir}/strigi
125 %{_datadir}/strigi/fieldproperties
128 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_libdir}/libsearchclient.so
130 %attr(755,root,root) %{_libdir}/libstreamanalyzer.so
131 %attr(755,root,root) %{_libdir}/libstreams.so
132 %attr(755,root,root) %{_libdir}/libstrigihtmlgui.so
133 %attr(755,root,root) %{_libdir}/libstrigiqtdbusclient.so
134 %{_libdir}/strigi/*.cmake
135 %dir %{_includedir}/strigi
136 %{_includedir}/strigi/*.h
137 %{_includedir}/strigi/qtdbus
138 %{_pkgconfigdir}/libstreamanalyzer.pc
139 %{_pkgconfigdir}/libstreams.pc