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