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