]> git.pld-linux.org Git - packages/strigi.git/blame - strigi.spec
- enhanced exiv2 patch to cover exiv2 0.28; release 17
[packages/strigi.git] / strigi.spec
CommitLineData
1253c3bb 1#
6a7d7a23
ER
2# Conditional build:
3%bcond_without dbus # dbus support
4#
64e6c73a 5%define qtver 4.6.3
9897709b 6
493bcf16 7Summary: Strigi desktop search
abba28fc 8Summary(pl.UTF-8): System wyszukiwania Strigi
1253c3bb 9Name: strigi
cfce5085 10Version: 0.7.8
75d05dfc 11Release: 17
4a9fce3d 12License: LGPL v2+
1253c3bb 13Group: X11/Applications
cfce5085
AM
14Source0: http://www.vandenoever.info/software/strigi/%{name}-%{version}.tar.bz2
15# Source0-md5: d69443234f4286d71997db9de543331a
845404c3
JR
16Patch0: %{name}-as-needed.patch
17Patch1: ffmpeg3.patch
c732e135 18Patch2: gcc7.patch
3a3e482a 19Patch3: ffmpeg4.patch
da2080a9 20Patch4: gcc8.patch
6a993bac 21Patch5: exiv2.patch
b4637576
JB
22Patch6: %{name}-gccversion.patch
23Patch7: %{name}-includes.patch
93574078 24Patch8: %{name}-log4cxx.patch
1becfb15 25URL: http://strigi.sourceforge.net/
9897709b 26BuildRequires: QtDBus-devel >= %{qtver}
27BuildRequires: QtGui-devel >= %{qtver}
4a9fce3d 28BuildRequires: attr-devel
6a7d7a23 29BuildRequires: bzip2-devel
4a9fce3d
JB
30BuildRequires: clucene-core-devel >= 0.9.21
31BuildRequires: cmake >= 2.8.9
f331c639 32BuildRequires: cppunit-devel
6a7d7a23 33%{?with_dbus:BuildRequires: dbus-devel >= 1.0}
c732e135 34%{?with_dbus:BuildRequires: dbus-x11 >= 1.0}
2027d9a2 35BuildRequires: exiv2-devel >= 0.21
6a7d7a23 36BuildRequires: expat-devel
9b415f88 37BuildRequires: fam-devel
44a8c079 38BuildRequires: ffmpeg-devel
e7233fa1 39BuildRequires: libstdc++-devel
4a9fce3d 40BuildRequires: libxml2-devel >= 2
b7b1af67 41BuildRequires: log4cxx-devel
9b415f88 42%{?with_dbus:BuildRequires: pkgconfig}
9897709b 43BuildRequires: qt4-build >= %{qtver}
44BuildRequires: qt4-qmake >= %{qtver}
4a9fce3d 45BuildRequires: rpmbuild(macros) >= 1.605
6a7d7a23 46BuildRequires: zlib-devel
e7233fa1
JB
47Requires: QtDBus >= %{qtver}
48Requires: QtGui >= %{qtver}
49Requires: clucene-core >= 0.9.21
50%{?with_dbus:Requires: dbus-libs >= 1.0}
51Requires: exiv2-libs >= 0.21
1253c3bb 52BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54%description
abba28fc
JB
55Here are the main features of Strigi Desktop Search: very fast
56crawling, very small memory footprint, no hammering of the system,
57pluggable backend (currently clucene and hyperestraier, sqlite3 and
58xapian are in the works), communication between daemon and search
59program over an abstract interface with two implementations: DBus and
b25c5eb4 60a simple Unix socket. Especially the DBus interface makes it very easy
abba28fc
JB
61to write client applications. There are a few sample scripts in the
62code using Perl, Python, GTK+ and Qt. Writing clients is so easy that
63any GNOME or KDE app could implement this. Additionally, there is a
64simple interface for implementing plugins for extracting information.
65We'll try to reuse the kat plugins, although native plugins will have
66a large speed advantage. Strigi also has calculation of sha1 for every
67file crawled which allows for fast finding of duplicate files.
493bcf16 68
abba28fc
JB
69%description -l pl.UTF-8
70Główne cechy systemu wyszukiwania Strigi to: bardzo szybkie
71przeglądanie, bardzo mały narzut pamięciowy, nieprzytykanie systemu,
72backend z obsługą wtyczek (aktualnie clucene i hyperestraier, sqlite3
73i xapian w trakcie rozwoju), komunikacja między demonem a programem
74wyszukującym po abstrakcyjnym interfejsie z dwiema implementacjami:
75DBus i prostym gdzieździe uniksowym. Zwłaszcza interfejs DBus znacznie
76ułatwia pisanie aplikacji klienckich. Istnieje kilka przykładowych
77skryptów napisanych z użyciem Perla, Pythona, GTK+ i Qt. Tworzenie
78klientów jest tak proste, że każda aplikacja GNOME czy KDE może to
79zaimplementować. Ponadto istnieje prosty interfejs do implementowania
80wtyczek do wydobywania informacji. Autorzy będą próbowali
81wykorzystywać wtyczki kata, ale natywne wtyczki będą miały większą
82szybkość. Strigi ma także obliczanie sha1 dla każdego przeglądanego
83pliku, co pozwala na szybkie znajdowanie duplikatów.
1253c3bb 84
85%package devel
493bcf16 86Summary: Header files for strigi
87Summary(pl.UTF-8): Pliki nagłówkowe dla strigi
88Group: Development/Libraries
89Requires: %{name} = %{version}-%{release}
e7233fa1 90Requires: libstdc++-devel
1253c3bb 91
92%description devel
93Header files for strigi.
94
95%description devel -l pl.UTF-8
96Pliki nagłówkowe dla strigi.
97
98%prep
99%setup -q
845404c3 100%patch0 -p1
acbb9c35 101%patch1 -p1
c732e135 102%patch2 -p1
3a3e482a 103%patch3 -p1
da2080a9 104%patch4 -p1
6a993bac 105%patch5 -p1
b4637576
JB
106%patch6 -p1
107%patch7 -p1
93574078 108%patch8 -p1
1253c3bb 109
110%build
111install -d build
112cd build
4a9fce3d
JB
113# note: package expects relative CMAKE_INSTALL_LIBDIR
114%cmake .. \
cfce5085 115 -DCMAKE_INSTALL_LIBDIR=%{_lib} \
130bea1a 116 -DFORCE_DEPS=1 \
b7b1af67 117 -DENABLE_FAM=1 \
4a9fce3d
JB
118 -DENABLE_INOTIFY=1 \
119 -DENABLE_LOG4CXX=1
1253c3bb 120
121%{__make}
122
123%install
124rm -rf $RPM_BUILD_ROOT
abba28fc
JB
125
126%{__make} -C build install \
1253c3bb 127 DESTDIR=$RPM_BUILD_ROOT
128
129%clean
130rm -rf $RPM_BUILD_ROOT
131
132%post -p /sbin/ldconfig
133%postun -p /sbin/ldconfig
134
135%files
136%defattr(644,root,root,755)
4a9fce3d
JB
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
3b877464 146%attr(755,root,root) %{_libdir}/libsearchclient.so.*.*.*
f29c8e58 147%attr(755,root,root) %ghost %{_libdir}/libsearchclient.so.0
4a9fce3d 148%attr(755,root,root) %{_libdir}/libstreamanalyzer.so.*.*.*
a52c8172 149%attr(755,root,root) %ghost %{_libdir}/libstreamanalyzer.so.0
4a9fce3d 150%attr(755,root,root) %{_libdir}/libstreams.so.*.*.*
a52c8172 151%attr(755,root,root) %ghost %{_libdir}/libstreams.so.0
4a9fce3d 152%attr(755,root,root) %{_libdir}/libstrigihtmlgui.so.*.*.*
f29c8e58 153%attr(755,root,root) %ghost %{_libdir}/libstrigihtmlgui.so.0
4a9fce3d 154%attr(755,root,root) %{_libdir}/libstrigiqtdbusclient.so.*.*.*
f29c8e58
JB
155%attr(755,root,root) %ghost %{_libdir}/libstrigiqtdbusclient.so.0
156%dir %{_libdir}/strigi
157%attr(755,root,root) %{_libdir}/strigi/*.so
4a9fce3d
JB
158%{?with_dbus:%{_datadir}/dbus-1/services/org.freedesktop.xesam.searcher.service}
159%{?with_dbus:%{_datadir}/dbus-1/services/vandenoever.strigi.service}
a52c8172
JB
160%dir %{_datadir}/strigi
161%{_datadir}/strigi/fieldproperties
1253c3bb 162
163%files devel
164%defattr(644,root,root,755)
3b877464 165%attr(755,root,root) %{_libdir}/libsearchclient.so
a52c8172
JB
166%attr(755,root,root) %{_libdir}/libstreamanalyzer.so
167%attr(755,root,root) %{_libdir}/libstreams.so
3b877464
RT
168%attr(755,root,root) %{_libdir}/libstrigihtmlgui.so
169%attr(755,root,root) %{_libdir}/libstrigiqtdbusclient.so
31d6d646 170%dir %{_libdir}/cmake/Strigi
cfce5085
AM
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
1253c3bb 182%dir %{_includedir}/strigi
183%{_includedir}/strigi/*.h
3b877464 184%{_includedir}/strigi/qtdbus
a52c8172
JB
185%{_pkgconfigdir}/libstreamanalyzer.pc
186%{_pkgconfigdir}/libstreams.pc
This page took 0.178089 seconds and 4 git commands to generate.