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