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