]> git.pld-linux.org Git - packages/xapian-bindings.git/blame - xapian-bindings.spec
- rebuild with ruby 2.4
[packages/xapian-bindings.git] / xapian-bindings.spec
CommitLineData
9af7ec76 1#
5889ba9e 2# Conditional build:
0672eace 3%bcond_without dotnet # C# bindings
d7a94fb4 4%bcond_without java # Java bindings
b8d8b448 5%bcond_without lua # Lua bindings
7164f943 6%bcond_without perl # Perl bindings
8e1774c1 7%bcond_without php # PHP bindings
7164f943
JB
8%bcond_without python2 # Python 2 bindings
9%bcond_without python3 # Python 3 bindings
5889ba9e 10%bcond_without ruby # Ruby bindings
8e1774c1 11%bcond_without tcl # Tcl bindings
cfd2e7d8 12
d0c57030
JR
13%ifarch x32
14%undefine with_dotnet
15%endif
16
7164f943
JB
17%{?with_dotnet:%include /usr/lib/rpm/macros.mono}
18%{?with_perl:%include /usr/lib/rpm/macros.perl}
9af7ec76 19Summary: Bindings for Xapian
8e1774c1 20Summary(pl.UTF-8): Wiązania do Xapiana
9af7ec76 21Name: xapian-bindings
7164f943 22Version: 1.4.4
8617627e 23Release: 6
1741117b 24License: GPL v2+
9af7ec76 25Group: Development/Languages
7164f943
JB
26Source0: https://oligarchy.co.uk/xapian/%{version}/%{name}-%{version}.tar.xz
27# Source0-md5: 55f2678a029baa4f897f583e86e33ed8
9322d6b4 28Patch0: python-install.patch
7164f943 29URL: https://xapian.org/
7436d551
JB
30BuildRequires: autoconf >= 2.63
31BuildRequires: automake >= 1:1.11.2
5bb2f1b4 32%{?with_java:BuildRequires: jdk >= 1.2}
47c8291f 33%{?with_java:BuildRequires: jpackage-utils}
7436d551 34BuildRequires: libtool >= 2:2.2.6
7eaba197 35%{?with_lua:BuildRequires: lua51-devel >= 5.1.5-2}
0672eace 36# 2.6.x should be sufficient, but 2.11.1 complaints about write permissions to /usr/share/.mono/keypairs
a470e984 37%{?with_dotnet:BuildRequires: mono-devel >= 2.11.4}
7164f943 38%{?with_perl:BuildRequires: perl-devel >= 1:5.8.0}
863b50ac 39%{?with_php:BuildRequires: %{php_name}-devel >= 4:5.0.4}
9af7ec76 40BuildRequires: pkgconfig
7164f943
JB
41%{?with_python2:BuildRequires: python-devel >= 1:2.6}
42%{?with_python3:BuildRequires: python3-devel >= 1:3.2}
5bb2f1b4 43BuildRequires: python-modules >= 1:2.3
6fd25f53 44BuildRequires: rpm-pythonprov
cfd2e7d8 45BuildRequires: rpmbuild(macros) >= 1.665
8e1774c1
JB
46%{?with_ruby:BuildRequires: ruby-devel >= 1.8}
47%{?with_ruby:BuildRequires: ruby-modules >= 1.8}
cfd2e7d8 48%{?with_ruby:BuildRequires: rpm-rubyprov}
8e1774c1 49%{?with_tcl:BuildRequires: tcl-devel >= 8.1}
5889ba9e 50BuildRequires: xapian-core-devel >= %{version}
9af7ec76
ER
51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
7164f943
JB
53%if %{with php}
54%if "%{php_major_version}" >= "7"
55%define phpbindname php7
56%else
57%define phpbindname php
58%endif
59%endif
60
9af7ec76
ER
61%description
62Xapian is an Open Source Probabilistic Information Retrieval Library.
63It offers a highly adaptable toolkit that allows developers to easily
8e1774c1
JB
64add advanced indexing and search facilities to applications. This
65package is a collection of bindings for different programming
66languages.
67
68%description -l pl.UTF-8
69Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
70probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
71programistom łatwo dodawać do aplikacji zaawansowane możliwości
72indeksowania i wyszukiwania. Ten pakiet zawiera zestaw wiązań dla
73różnych języków programowania.
74
47c8291f
JB
75%package -n dotnet-xapian
76Summary: Files needed for developing C# applications which use Xapian
77Summary(pl.UTF-8): Pliki do tworzenia aplikacji C# wykorzystujących Xapiana
78Group: Development/Languages
79Requires: mono >= 2.6.7
7164f943 80Requires: xapian-core-libs >= %{version}
47c8291f
JB
81Obsoletes: csharp-xapian
82
83%description -n dotnet-xapian
84Xapian is an Open Source Probabilistic Information Retrieval
85framework. It offers a highly adaptable toolkit that allows developers
86to easily add advanced indexing and search facilities to applications.
87This package provides the files needed for developing C# applications
88which use Xapian.
89
90%description -n dotnet-xapian -l pl.UTF-8
91Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
92probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
93programistom łatwo dodawać do aplikacji zaawansowane możliwości
94indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
95tworzeniu aplikacji C# wykorzystujących Xapiana.
96
97%package -n java-xapian
98Summary: Files needed for developing Java applications which use Xapian
99Summary(pl.UTF-8): Pliki do tworzenia aplikacji Javy wykorzystujących Xapiana
100Group: Libraries/Java
101Requires: jpackage-utils
102Requires: jre
7164f943 103Requires: xapian-core-libs >= %{version}
47c8291f
JB
104
105%description -n java-xapian
106Xapian is an Open Source Probabilistic Information Retrieval
107framework. It offers a highly adaptable toolkit that allows developers
108to easily add advanced indexing and search facilities to applications.
109This package provides the files needed for developing Java
110applications which use Xapian.
111
112%description -n java-xapian -l pl.UTF-8
113Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
114probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
115programistom łatwo dodawać do aplikacji zaawansowane możliwości
116indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
117tworzeniu aplikacji Javy wykorzystujących Xapiana.
118
b8d8b448
JB
119%package -n lua-xapian
120Summary: Files needed for developing Lua scripts which use Xapian
121Summary(pl.UTF-8): Pliki do tworzenia skryptów w języku Lua wykorzystujących Xapiana
122Group: Development/Languages
123Requires: lua51-libs
7164f943 124Requires: xapian-core-libs >= %{version}
b8d8b448
JB
125
126%description -n lua-xapian
127Xapian is an Open Source Probabilistic Information Retrieval
128framework. It offers a highly adaptable toolkit that allows developers
129to easily add advanced indexing and search facilities to applications.
130This package provides the files needed for developing Lua scripts
131which use Xapian.
132
133%description -n lua-xapian -l pl.UTF-8
134Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
135probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
136programistom łatwo dodawać do aplikacji zaawansowane możliwości
137indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
138tworzeniu skryptów w języku Lua wykorzystujących Xapiana.
139
7164f943
JB
140%package -n perl-Xapian
141Summary: Xapian - Perl XS frontend to the Xapian C++ search library
142Summary(pl.UTF-8): Xapian - interfejs Perlowy XS do biblioteki wyszukiwania Xapian
143Group: Development/Languages/Perl
144Requires: xapian-core-libs >= %{version}
145
146%description -n perl-Xapian
147This module wraps most methods of most Xapian classes. The missing
148classes and methods should be added in the future. It also provides a
149simplified, more 'perlish' interface to some common operations.
150
151%description -n perl-Xapian -l pl.UTF-8
152Ten moduł obudowuje większość metod z większości klas Xapiana.
153Brakujące klasy i metody powinny być dodane w przyszłości. Moduł
154udostępnia także uproszczony, bardziej perlowy interfejs do niektórych
155popularnych operacji.
156
863b50ac 157%package -n %{php_name}-xapian
8e1774c1
JB
158Summary: Files needed for developing PHP scripts which use Xapian
159Summary(pl.UTF-8): Pliki do tworzenia skryptów w PHP wykorzystujących Xapiana
160Group: Development/Languages/PHP
7164f943 161Requires: xapian-core-libs >= %{version}
8e1774c1
JB
162%{?requires_php_extension}
163
863b50ac 164%description -n %{php_name}-xapian
8e1774c1
JB
165Xapian is an Open Source Probabilistic Information Retrieval
166framework. It offers a highly adaptable toolkit that allows developers
167to easily add advanced indexing and search facilities to applications.
168This package provides the files needed for developing PHP scripts
169which use Xapian.
170
863b50ac 171%description -n %{php_name}-xapian -l pl.UTF-8
8e1774c1
JB
172Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
173probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
174programistom łatwo dodawać do aplikacji zaawansowane możliwości
175indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
176tworzeniu skryptów w PHP wykorzystujących Xapiana.
9af7ec76
ER
177
178%package -n python-xapian
7164f943
JB
179Summary: Files needed for developing Python 2 scripts which use Xapian
180Summary(pl.UTF-8): Pliki do tworzenia skryptów w Pythonie 2 wykorzystujących Xapiana
9af7ec76 181Group: Development/Languages/Python
7164f943
JB
182Requires: python-modules >= 1:2.6
183Requires: xapian-core-libs >= %{version}
9af7ec76
ER
184
185%description -n python-xapian
186Xapian is an Open Source Probabilistic Information Retrieval
187framework. It offers a highly adaptable toolkit that allows developers
188to easily add advanced indexing and search facilities to applications.
189This package provides the files needed for developing Python scripts
190which use Xapian.
191
8e1774c1
JB
192%description -n python-xapian -l pl.UTF-8
193Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
194probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
195programistom łatwo dodawać do aplikacji zaawansowane możliwości
196indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
197tworzeniu skryptów w Pythonie wykorzystujących Xapiana.
9af7ec76 198
7164f943
JB
199%package -n python3-xapian
200Summary: Files needed for developing Python 3 scripts which use Xapian
201Summary(pl.UTF-8): Pliki do tworzenia skryptów w Pythonie 3 wykorzystujących Xapiana
202Group: Development/Languages/Python
203Requires: python3-modules >= 1:3.2
204Requires: xapian-core-libs >= %{version}
205
206%description -n python3-xapian
207Xapian is an Open Source Probabilistic Information Retrieval
208framework. It offers a highly adaptable toolkit that allows developers
209to easily add advanced indexing and search facilities to applications.
210This package provides the files needed for developing Python scripts
211which use Xapian.
212
213%description -n python3-xapian -l pl.UTF-8
214Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
215probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
216programistom łatwo dodawać do aplikacji zaawansowane możliwości
217indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
218tworzeniu skryptów w Pythonie wykorzystujących Xapiana.
219
9af7ec76
ER
220%package -n ruby-xapian
221Summary: Files needed for developing Ruby scripts which use Xapian
8e1774c1 222Summary(pl.UTF-8): Pliki do tworzenia skryptów w języku Ruby wykorzystujących Xapiana
9af7ec76 223Group: Development/Languages
7164f943 224Requires: xapian-core-libs >= %{version}
9af7ec76
ER
225
226%description -n ruby-xapian
227Xapian is an Open Source Probabilistic Information Retrieval
228framework. It offers a highly adaptable toolkit that allows developers
229to easily add advanced indexing and search facilities to applications.
230This package provides the files needed for developing Ruby scripts
231which use Xapian.
232
8e1774c1
JB
233%description -n ruby-xapian -l pl.UTF-8
234Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
235probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
236programistom łatwo dodawać do aplikacji zaawansowane możliwości
237indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
238tworzeniu skryptów w języku Ruby wykorzystujących Xapiana.
239
9af7ec76 240%package -n tcl-xapian
8e1774c1
JB
241Summary: Files needed for developing Tcl scripts which use Xapian
242Summary(pl.UTF-8): Pliki do tworzenia skryptów w Tcl-u wykorzystujących Xapiana
9af7ec76 243Group: Development/Languages/Tcl
8e1774c1 244Requires: tcl >= 8.1
7164f943 245Requires: xapian-core-libs >= %{version}
9af7ec76
ER
246
247%description -n tcl-xapian
248Xapian is an Open Source Probabilistic Information Retrieval
249framework. It offers a highly adaptable toolkit that allows developers
250to easily add advanced indexing and search facilities to applications.
251This package provides the files needed for developing TCL scripts
252which use Xapian.
253
8e1774c1
JB
254%description -n tcl-xapian -l pl.UTF-8
255Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
256probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
257programistom łatwo dodawać do aplikacji zaawansowane możliwości
258indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
259tworzeniu skryptów w Tcl-u wykorzystujących Xapiana.
260
9af7ec76
ER
261%prep
262%setup -q
9322d6b4 263%patch0 -p1
9af7ec76
ER
264
265%build
7436d551 266%{__libtoolize}
9322d6b4
JR
267%{__aclocal}
268%{__autoconf}
7436d551
JB
269%{__autoheader}
270%{__automake}
b2e2c68c 271CLASSPATH="." \
9af7ec76 272%configure \
7164f943
JB
273 PERL_ARCH=%{perl_vendorarch} \
274 PERL_LIB=%{perl_vendorlib} \
275 RUBY_LIB=%{ruby_vendorlibdir} \
276 RUBY_LIB_ARCH=%{ruby_vendorarchdir} \
7eaba197 277 %{?with_lua:LUA=/usr/bin/lua5.1 LUA_INC=/usr/include/lua51} \
8e1774c1 278 %{?with_dotnet:--with-csharp} \
5889ba9e 279 %{?with_java:--with-java} \
b8d8b448 280 %{?with_lua:--with-lua} \
7164f943
JB
281 %{?with_perl:--with-perl} \
282 %{?with_python2:--with-python} \
283 %{?with_python3:--with-python3} \
284 %{?with_php:--with-%{phpbindname}} \
9af7ec76 285 %{?with_ruby:--with-ruby} \
8e1774c1 286 %{?with_tcl:--with-tcl}
5889ba9e 287
7164f943 288%{__make} \
b1372387 289 JAVA_CPPFLAGS="-I%{_jvmdir}/java/include -I%{_jvmdir}/java/include/linux"
9af7ec76
ER
290
291%install
292rm -rf $RPM_BUILD_ROOT
293%{__make} install \
47c8291f
JB
294 DESTDIR=$RPM_BUILD_ROOT \
295 jnidir=%{_jnidir} \
296 phpincdir=%{php_data_dir}
9af7ec76 297
8e1774c1 298%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
9af7ec76 299
47c8291f 300%if %{with java}
7164f943
JB
301install -D java/built/xapian.jar $RPM_BUILD_ROOT%{_javadir}/xapian-%{version}.jar
302ln -sf xapian-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xapian.jar
47c8291f
JB
303%endif
304
7164f943 305for binding in %{?with_dotnet:csharp} %{?with_perl:perl} %{?with_php:%{phpbindname}} %{?with_python2:python} %{?with_python3:python3} %{?with_ruby:ruby} %{?with_tcl:tcl8}; do
9af7ec76 306 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
7164f943
JB
307 [ ! -f $binding/docs/index.html ] || cp -p $binding/docs/index.html $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
308 cp -pr $binding/docs/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
9af7ec76
ER
309done
310
7164f943 311%if %{with python2}
9af7ec76 312%py_postclean
7164f943
JB
313%endif
314%if %{with python3}
315install -d $RPM_BUILD_ROOT%{py3_sitedir}/xapian/__pycache__
316%{__mv} $RPM_BUILD_ROOT%{py3_sitedir}/xapian/*.py[co] $RPM_BUILD_ROOT%{py3_sitedir}/xapian/__pycache__
317%endif
9af7ec76
ER
318
319%clean
320rm -rf $RPM_BUILD_ROOT
321
322%files
323%defattr(644,root,root,755)
324%doc AUTHORS ChangeLog HACKING NEWS README TODO
5889ba9e 325%{_examplesdir}/%{name}-%{version}
9af7ec76 326
8e1774c1
JB
327%if %{with dotnet}
328%files -n dotnet-xapian
9af7ec76 329%defattr(644,root,root,755)
0672eace 330%attr(755,root,root) %{_libdir}/_XapianSharp.so
8e1774c1
JB
331%dir %{_libdir}/mono
332%{_libdir}/mono/XapianSharp
333%dir %{_libdir}/mono/gac
334%{_libdir}/mono/gac/XapianSharp
9af7ec76
ER
335%endif
336
47c8291f
JB
337%if %{with java}
338%files -n java-xapian
339%defattr(644,root,root,755)
340%attr(755,root,root) %{_jnidir}/libxapian_jni.so
7164f943
JB
341%{_javadir}/xapian-%{version}.jar
342%{_javadir}/xapian.jar
47c8291f
JB
343%endif
344
b8d8b448
JB
345%if %{with lua}
346%files -n lua-xapian
347%defattr(644,root,root,755)
348%attr(755,root,root) %{_libdir}/lua/5.1/xapian.so
349%endif
350
7164f943
JB
351%if %{with perl}
352%files -n perl-Xapian
353%defattr(644,root,root,755)
354%{perl_vendorlib}/Xapian.pm
355%dir %{perl_vendorlib}/Xapian
356%{perl_vendorlib}/Xapian/*.pm
357%dir %{perl_vendorarch}/auto/Xapian
358%attr(755,root,root) %{perl_vendorarch}/auto/Xapian/Xapian.so
359%endif
360
9af7ec76 361%if %{with php}
863b50ac 362%files -n %{php_name}-xapian
9af7ec76 363%defattr(644,root,root,755)
ca83ec2b 364%attr(755,root,root) %{php_extensiondir}/xapian.so
5889ba9e 365%{php_data_dir}/xapian.php
9af7ec76
ER
366%endif
367
7164f943 368%if %{with python2}
8e1774c1
JB
369%files -n python-xapian
370%defattr(644,root,root,755)
371%dir %{py_sitedir}/xapian
372%attr(755,root,root) %{py_sitedir}/xapian/_xapian.so
373%{py_sitedir}/xapian/__init__.py[co]
374%endif
375
7164f943
JB
376%if %{with python3}
377%files -n python3-xapian
378%defattr(644,root,root,755)
379%dir %{py3_sitedir}/xapian
380%attr(755,root,root) %{py3_sitedir}/xapian/_xapian.cpython-*.so
381%{py3_sitedir}/xapian/__init__.py
382%{py3_sitedir}/xapian/__pycache__
383%endif
384
9af7ec76
ER
385%if %{with ruby}
386%files -n ruby-xapian
387%defattr(644,root,root,755)
cfd2e7d8
ER
388%attr(755,root,root) %{ruby_vendorarchdir}/_xapian.so
389%{ruby_vendorlibdir}/xapian.rb
9af7ec76
ER
390%endif
391
392%if %{with tcl}
393%files -n tcl-xapian
394%defattr(644,root,root,755)
395%dir %{_libdir}/xapian%{version}
396%{_libdir}/xapian%{version}/pkgIndex.tcl
397%attr(755,root,root) %{_libdir}/xapian%{version}/xapian.so
9af7ec76 398%endif
This page took 0.117724 seconds and 4 git commands to generate.