]> git.pld-linux.org Git - packages/xapian-bindings.git/blame - xapian-bindings.spec
- updated to 1.2.23; php7 not supported because of swig
[packages/xapian-bindings.git] / xapian-bindings.spec
CommitLineData
d7a94fb4 1# NOTE: for perl binding, see perl-Search-Xapian.spec
7eaba197 2# TODO: python3- after upgrade to 1.3.x/1.4.x
9af7ec76 3#
5889ba9e 4# Conditional build:
0672eace 5%bcond_without dotnet # C# bindings
d7a94fb4 6%bcond_without java # Java bindings
b8d8b448 7%bcond_without lua # Lua bindings
8e1774c1 8%bcond_without php # PHP bindings
5889ba9e
ER
9%bcond_without python # Python bindings
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
9af7ec76 17Summary: Bindings for Xapian
8e1774c1 18Summary(pl.UTF-8): Wiązania do Xapiana
9af7ec76 19Name: xapian-bindings
7436d551
JB
20Version: 1.2.23
21Release: 1
1741117b 22License: GPL v2+
9af7ec76 23Group: Development/Languages
c3625488 24Source0: http://oligarchy.co.uk/xapian/%{version}/%{name}-%{version}.tar.xz
7436d551 25# Source0-md5: 013ef1b953cec486bc67a98a0f364e32
9322d6b4 26Patch0: python-install.patch
9af7ec76 27URL: http://www.xapian.org/
7436d551
JB
28BuildRequires: autoconf >= 2.63
29BuildRequires: automake >= 1:1.11.2
5bb2f1b4 30%{?with_java:BuildRequires: jdk >= 1.2}
47c8291f 31%{?with_java:BuildRequires: jpackage-utils}
7436d551 32BuildRequires: libtool >= 2:2.2.6
7eaba197 33%{?with_lua:BuildRequires: lua51-devel >= 5.1.5-2}
0672eace 34# 2.6.x should be sufficient, but 2.11.1 complaints about write permissions to /usr/share/.mono/keypairs
a470e984 35%{?with_dotnet:BuildRequires: mono-devel >= 2.11.4}
863b50ac 36%{?with_php:BuildRequires: %{php_name}-devel >= 4:5.0.4}
7436d551 37%{?with_php:BuildRequires: %{php_name}-devel < 4:7}
9af7ec76 38BuildRequires: pkgconfig
5bb2f1b4
JB
39%{?with_python:BuildRequires: python-devel >= 1:2.3}
40BuildRequires: python-modules >= 1:2.3
6fd25f53 41BuildRequires: rpm-pythonprov
cfd2e7d8 42BuildRequires: rpmbuild(macros) >= 1.665
8e1774c1
JB
43%{?with_ruby:BuildRequires: ruby-devel >= 1.8}
44%{?with_ruby:BuildRequires: ruby-modules >= 1.8}
cfd2e7d8 45%{?with_ruby:BuildRequires: rpm-rubyprov}
8e1774c1 46%{?with_tcl:BuildRequires: tcl-devel >= 8.1}
5889ba9e 47BuildRequires: xapian-core-devel >= %{version}
9af7ec76
ER
48BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50%description
51Xapian is an Open Source Probabilistic Information Retrieval Library.
52It offers a highly adaptable toolkit that allows developers to easily
8e1774c1
JB
53add advanced indexing and search facilities to applications. This
54package is a collection of bindings for different programming
55languages.
56
57%description -l pl.UTF-8
58Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
59probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
60programistom łatwo dodawać do aplikacji zaawansowane możliwości
61indeksowania i wyszukiwania. Ten pakiet zawiera zestaw wiązań dla
62różnych języków programowania.
63
47c8291f
JB
64%package -n dotnet-xapian
65Summary: Files needed for developing C# applications which use Xapian
66Summary(pl.UTF-8): Pliki do tworzenia aplikacji C# wykorzystujących Xapiana
67Group: Development/Languages
68Requires: mono >= 2.6.7
69Obsoletes: csharp-xapian
70
71%description -n dotnet-xapian
72Xapian is an Open Source Probabilistic Information Retrieval
73framework. It offers a highly adaptable toolkit that allows developers
74to easily add advanced indexing and search facilities to applications.
75This package provides the files needed for developing C# applications
76which use Xapian.
77
78%description -n dotnet-xapian -l pl.UTF-8
79Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
80probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
81programistom łatwo dodawać do aplikacji zaawansowane możliwości
82indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
83tworzeniu aplikacji C# wykorzystujących Xapiana.
84
85%package -n java-xapian
86Summary: Files needed for developing Java applications which use Xapian
87Summary(pl.UTF-8): Pliki do tworzenia aplikacji Javy wykorzystujących Xapiana
88Group: Libraries/Java
89Requires: jpackage-utils
90Requires: jre
91
92%description -n java-xapian
93Xapian is an Open Source Probabilistic Information Retrieval
94framework. It offers a highly adaptable toolkit that allows developers
95to easily add advanced indexing and search facilities to applications.
96This package provides the files needed for developing Java
97applications which use Xapian.
98
99%description -n java-xapian -l pl.UTF-8
100Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
101probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
102programistom łatwo dodawać do aplikacji zaawansowane możliwości
103indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
104tworzeniu aplikacji Javy wykorzystujących Xapiana.
105
b8d8b448
JB
106%package -n lua-xapian
107Summary: Files needed for developing Lua scripts which use Xapian
108Summary(pl.UTF-8): Pliki do tworzenia skryptów w języku Lua wykorzystujących Xapiana
109Group: Development/Languages
110Requires: lua51-libs
111
112%description -n lua-xapian
113Xapian is an Open Source Probabilistic Information Retrieval
114framework. It offers a highly adaptable toolkit that allows developers
115to easily add advanced indexing and search facilities to applications.
116This package provides the files needed for developing Lua scripts
117which use Xapian.
118
119%description -n lua-xapian -l pl.UTF-8
120Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
121probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
122programistom łatwo dodawać do aplikacji zaawansowane możliwości
123indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
124tworzeniu skryptów w języku Lua wykorzystujących Xapiana.
125
863b50ac 126%package -n %{php_name}-xapian
8e1774c1
JB
127Summary: Files needed for developing PHP scripts which use Xapian
128Summary(pl.UTF-8): Pliki do tworzenia skryptów w PHP wykorzystujących Xapiana
129Group: Development/Languages/PHP
130%{?requires_php_extension}
131
863b50ac 132%description -n %{php_name}-xapian
8e1774c1
JB
133Xapian is an Open Source Probabilistic Information Retrieval
134framework. It offers a highly adaptable toolkit that allows developers
135to easily add advanced indexing and search facilities to applications.
136This package provides the files needed for developing PHP scripts
137which use Xapian.
138
863b50ac 139%description -n %{php_name}-xapian -l pl.UTF-8
8e1774c1
JB
140Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
141probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
142programistom łatwo dodawać do aplikacji zaawansowane możliwości
143indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
144tworzeniu skryptów w PHP wykorzystujących Xapiana.
9af7ec76
ER
145
146%package -n python-xapian
147Summary: Files needed for developing Python scripts which use Xapian
8e1774c1 148Summary(pl.UTF-8): Pliki do tworzenia skryptów w Pythonie wykorzystujących Xapiana
9af7ec76 149Group: Development/Languages/Python
9af7ec76
ER
150%pyrequires_eq python-modules
151
152%description -n python-xapian
153Xapian is an Open Source Probabilistic Information Retrieval
154framework. It offers a highly adaptable toolkit that allows developers
155to easily add advanced indexing and search facilities to applications.
156This package provides the files needed for developing Python scripts
157which use Xapian.
158
8e1774c1
JB
159%description -n python-xapian -l pl.UTF-8
160Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
161probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
162programistom łatwo dodawać do aplikacji zaawansowane możliwości
163indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
164tworzeniu skryptów w Pythonie wykorzystujących Xapiana.
9af7ec76
ER
165
166%package -n ruby-xapian
167Summary: Files needed for developing Ruby scripts which use Xapian
8e1774c1 168Summary(pl.UTF-8): Pliki do tworzenia skryptów w języku Ruby wykorzystujących Xapiana
9af7ec76 169Group: Development/Languages
9af7ec76
ER
170
171%description -n ruby-xapian
172Xapian is an Open Source Probabilistic Information Retrieval
173framework. It offers a highly adaptable toolkit that allows developers
174to easily add advanced indexing and search facilities to applications.
175This package provides the files needed for developing Ruby scripts
176which use Xapian.
177
8e1774c1
JB
178%description -n ruby-xapian -l pl.UTF-8
179Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
180probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
181programistom łatwo dodawać do aplikacji zaawansowane możliwości
182indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
183tworzeniu skryptów w języku Ruby wykorzystujących Xapiana.
184
9af7ec76 185%package -n tcl-xapian
8e1774c1
JB
186Summary: Files needed for developing Tcl scripts which use Xapian
187Summary(pl.UTF-8): Pliki do tworzenia skryptów w Tcl-u wykorzystujących Xapiana
9af7ec76 188Group: Development/Languages/Tcl
8e1774c1 189Requires: tcl >= 8.1
9af7ec76
ER
190
191%description -n tcl-xapian
192Xapian is an Open Source Probabilistic Information Retrieval
193framework. It offers a highly adaptable toolkit that allows developers
194to easily add advanced indexing and search facilities to applications.
195This package provides the files needed for developing TCL scripts
196which use Xapian.
197
8e1774c1
JB
198%description -n tcl-xapian -l pl.UTF-8
199Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
200probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
201programistom łatwo dodawać do aplikacji zaawansowane możliwości
202indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
203tworzeniu skryptów w Tcl-u wykorzystujących Xapiana.
204
9af7ec76
ER
205%prep
206%setup -q
9322d6b4 207%patch0 -p1
9af7ec76
ER
208
209%build
7436d551 210%{__libtoolize}
9322d6b4
JR
211%{__aclocal}
212%{__autoconf}
7436d551
JB
213%{__autoheader}
214%{__automake}
b2e2c68c 215CLASSPATH="." \
cfd2e7d8
ER
216RUBY_LIB=%{ruby_vendorlibdir} \
217RUBY_LIB_ARCH=%{ruby_vendorarchdir} \
9af7ec76 218%configure \
7eaba197 219 %{?with_lua:LUA=/usr/bin/lua5.1 LUA_INC=/usr/include/lua51} \
8e1774c1 220 %{?with_dotnet:--with-csharp} \
5889ba9e 221 %{?with_java:--with-java} \
b8d8b448 222 %{?with_lua:--with-lua} \
9af7ec76
ER
223 %{?with_python:--with-python} \
224 %{?with_php:--with-php} \
225 %{?with_ruby:--with-ruby} \
8e1774c1 226 %{?with_tcl:--with-tcl}
5889ba9e 227
47c8291f 228%{__make}
9af7ec76
ER
229
230%install
231rm -rf $RPM_BUILD_ROOT
232%{__make} install \
47c8291f
JB
233 DESTDIR=$RPM_BUILD_ROOT \
234 jnidir=%{_jnidir} \
235 phpincdir=%{php_data_dir}
9af7ec76 236
8e1774c1 237%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
9af7ec76 238
47c8291f
JB
239%if %{with java}
240install -D java/built/xapian_jni.jar $RPM_BUILD_ROOT%{_javadir}/xapian_jni-%{version}.jar
241ln -sf xapian_jni-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xapian_jni.jar
242%endif
243
8e1774c1 244for binding in %{?with_dotnet:csharp} %{?with_php:php} %{?with_python:python} %{?with_ruby:ruby} %{?with_tcl:tcl8}; do
9af7ec76
ER
245 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
246 cp -a $binding/docs/{index.html,examples} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
247done
248
249%py_postclean
250
251%clean
252rm -rf $RPM_BUILD_ROOT
253
254%files
255%defattr(644,root,root,755)
256%doc AUTHORS ChangeLog HACKING NEWS README TODO
5889ba9e 257%{_examplesdir}/%{name}-%{version}
9af7ec76 258
8e1774c1
JB
259%if %{with dotnet}
260%files -n dotnet-xapian
9af7ec76 261%defattr(644,root,root,755)
0672eace 262%attr(755,root,root) %{_libdir}/_XapianSharp.so
8e1774c1
JB
263%dir %{_libdir}/mono
264%{_libdir}/mono/XapianSharp
265%dir %{_libdir}/mono/gac
266%{_libdir}/mono/gac/XapianSharp
9af7ec76
ER
267%endif
268
47c8291f
JB
269%if %{with java}
270%files -n java-xapian
271%defattr(644,root,root,755)
272%attr(755,root,root) %{_jnidir}/libxapian_jni.so
273%{_javadir}/xapian_jni-%{version}.jar
274%{_javadir}/xapian_jni.jar
275%endif
276
b8d8b448
JB
277%if %{with lua}
278%files -n lua-xapian
279%defattr(644,root,root,755)
280%attr(755,root,root) %{_libdir}/lua/5.1/xapian.so
281%endif
282
9af7ec76 283%if %{with php}
863b50ac 284%files -n %{php_name}-xapian
9af7ec76 285%defattr(644,root,root,755)
ca83ec2b 286%attr(755,root,root) %{php_extensiondir}/xapian.so
5889ba9e 287%{php_data_dir}/xapian.php
9af7ec76
ER
288%endif
289
8e1774c1
JB
290%if %{with python}
291%files -n python-xapian
292%defattr(644,root,root,755)
293%dir %{py_sitedir}/xapian
294%attr(755,root,root) %{py_sitedir}/xapian/_xapian.so
295%{py_sitedir}/xapian/__init__.py[co]
296%endif
297
9af7ec76
ER
298%if %{with ruby}
299%files -n ruby-xapian
300%defattr(644,root,root,755)
cfd2e7d8
ER
301%attr(755,root,root) %{ruby_vendorarchdir}/_xapian.so
302%{ruby_vendorlibdir}/xapian.rb
9af7ec76
ER
303%endif
304
305%if %{with tcl}
306%files -n tcl-xapian
307%defattr(644,root,root,755)
308%dir %{_libdir}/xapian%{version}
309%{_libdir}/xapian%{version}/pkgIndex.tcl
310%attr(755,root,root) %{_libdir}/xapian%{version}/xapian.so
9af7ec76 311%endif
This page took 0.323885 seconds and 4 git commands to generate.