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