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