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