]> git.pld-linux.org Git - packages/strigi.git/blame - strigi.spec
- more BR, add dbus bcond
[packages/strigi.git] / strigi.spec
CommitLineData
1253c3bb 1#
6a7d7a23
ER
2# Conditional build:
3%bcond_without dbus # dbus support
4#
5#
1253c3bb 6# TODO:
1253c3bb 7# - what about strigi daemon?
6a7d7a23
ER
8# - Could not find CLucene. Please install CLucene = 0.9.16a (http://clucene.sf.net)
9# - Cannot find Exiv2 library!
1253c3bb 10#
493bcf16 11Summary: Strigi desktop search
abba28fc 12Summary(pl.UTF-8): System wyszukiwania Strigi
1253c3bb 13Name: strigi
3b877464
RT
14Version: 0.5.7
15Release: 1
1253c3bb 16License: GPL
17Group: X11/Applications
18Source0: http://www.vandenoever.info/software/strigi/%{name}-%{version}.tar.bz2
3b877464 19# Source0-md5: 01015166eb49a523219d3b1d7e46b672
1253c3bb 20URL: http://www.vandenoever.info/software/strigi/
563183dd 21BuildRequires: QtDBus-devel >= 4.3.0
22BuildRequires: QtGui-devel >= 4.3.0
1253c3bb 23BuildRequires: autoconf
24BuildRequires: automake
6a7d7a23 25BuildRequires: bzip2-devel
7af46775 26BuildRequires: clucene-core-devel
1253c3bb 27BuildRequires: cmake
6a7d7a23
ER
28%{?with_dbus:BuildRequires: dbus-devel >= 1.0}
29BuildRequires: expat-devel
30BuildRequires: libxml2-devel
31BuildRequires: qt4-build >= 4.3.3-3
32BuildRequires: qt4-qmake >= 4.3.3-3
eeb71f4b 33BuildRequires: rpmbuild(macros) >= 1.293
6a7d7a23 34BuildRequires: zlib-devel
1253c3bb 35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%description
abba28fc
JB
38Here are the main features of Strigi Desktop Search: very fast
39crawling, very small memory footprint, no hammering of the system,
40pluggable backend (currently clucene and hyperestraier, sqlite3 and
41xapian are in the works), communication between daemon and search
42program over an abstract interface with two implementations: DBus and
43a simple unix socket. Especially the DBus interface makes it very easy
44to write client applications. There are a few sample scripts in the
45code using Perl, Python, GTK+ and Qt. Writing clients is so easy that
46any GNOME or KDE app could implement this. Additionally, there is a
47simple interface for implementing plugins for extracting information.
48We'll try to reuse the kat plugins, although native plugins will have
49a large speed advantage. Strigi also has calculation of sha1 for every
50file crawled which allows for fast finding of duplicate files.
493bcf16 51
abba28fc
JB
52%description -l pl.UTF-8
53Główne cechy systemu wyszukiwania Strigi to: bardzo szybkie
54przeglądanie, bardzo mały narzut pamięciowy, nieprzytykanie systemu,
55backend z obsługą wtyczek (aktualnie clucene i hyperestraier, sqlite3
56i xapian w trakcie rozwoju), komunikacja między demonem a programem
57wyszukującym po abstrakcyjnym interfejsie z dwiema implementacjami:
58DBus i prostym gdzieździe uniksowym. Zwłaszcza interfejs DBus znacznie
59ułatwia pisanie aplikacji klienckich. Istnieje kilka przykładowych
60skryptów napisanych z użyciem Perla, Pythona, GTK+ i Qt. Tworzenie
61klientów jest tak proste, że każda aplikacja GNOME czy KDE może to
62zaimplementować. Ponadto istnieje prosty interfejs do implementowania
63wtyczek do wydobywania informacji. Autorzy będą próbowali
64wykorzystywać wtyczki kata, ale natywne wtyczki będą miały większą
65szybkość. Strigi ma także obliczanie sha1 dla każdego przeglądanego
66pliku, co pozwala na szybkie znajdowanie duplikatów.
1253c3bb 67
68%package devel
493bcf16 69Summary: Header files for strigi
70Summary(pl.UTF-8): Pliki nagłówkowe dla strigi
71Group: Development/Libraries
72Requires: %{name} = %{version}-%{release}
1253c3bb 73
74%description devel
75Header files for strigi.
76
77%description devel -l pl.UTF-8
78Pliki nagłówkowe dla strigi.
79
80%prep
81%setup -q
82
83%build
84install -d build
85cd build
86%cmake \
ec27b71a 87 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
a52c8172 88 -DCMAKE_VERBOSE_MAKEFILE=1 \
ec27b71a 89%if "%{_lib}" == "lib64"
90 -DLIB_SUFFIX=64 \
91%endif
a52c8172 92 ..
1253c3bb 93
94%{__make}
95
96%install
97rm -rf $RPM_BUILD_ROOT
abba28fc
JB
98
99%{__make} -C build install \
1253c3bb 100 DESTDIR=$RPM_BUILD_ROOT
101
102%clean
103rm -rf $RPM_BUILD_ROOT
104
105%post -p /sbin/ldconfig
106%postun -p /sbin/ldconfig
107
108%files
109%defattr(644,root,root,755)
110%attr(755,root,root) %{_bindir}/*
3b877464
RT
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.*.*.*
f29c8e58 116%attr(755,root,root) %ghost %{_libdir}/libsearchclient.so.0
a52c8172 117%attr(755,root,root) %ghost %{_libdir}/libstreamanalyzer.so.0
a52c8172 118%attr(755,root,root) %ghost %{_libdir}/libstreams.so.0
f29c8e58
JB
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
6a7d7a23 123%{?with_dbus:%{_datadir}/dbus-1/services/*.service}
a52c8172
JB
124%dir %{_datadir}/strigi
125%{_datadir}/strigi/fieldproperties
1253c3bb 126
127%files devel
128%defattr(644,root,root,755)
3b877464 129%attr(755,root,root) %{_libdir}/libsearchclient.so
a52c8172
JB
130%attr(755,root,root) %{_libdir}/libstreamanalyzer.so
131%attr(755,root,root) %{_libdir}/libstreams.so
3b877464
RT
132%attr(755,root,root) %{_libdir}/libstrigihtmlgui.so
133%attr(755,root,root) %{_libdir}/libstrigiqtdbusclient.so
563183dd 134%{_libdir}/strigi/*.cmake
1253c3bb 135%dir %{_includedir}/strigi
136%{_includedir}/strigi/*.h
3b877464 137%{_includedir}/strigi/qtdbus
a52c8172
JB
138%{_pkgconfigdir}/libstreamanalyzer.pc
139%{_pkgconfigdir}/libstreams.pc
This page took 0.121445 seconds and 4 git commands to generate.