1 # NOTE: for perl binding, see perl-Search-Xapian.spec
2 # TODO: python3- after upgrade to 1.3.x/1.4.x
5 %bcond_without dotnet # C# bindings
6 %bcond_without java # Java bindings
7 %bcond_without lua # Lua bindings
8 %bcond_without php # PHP bindings
9 %bcond_without python # Python bindings
10 %bcond_without ruby # Ruby bindings
11 %bcond_without tcl # Tcl bindings
17 Summary: Bindings for Xapian
18 Summary(pl.UTF-8): Wiązania do Xapiana
23 Group: Development/Languages
24 Source0: http://oligarchy.co.uk/xapian/%{version}/%{name}-%{version}.tar.xz
25 # Source0-md5: 013ef1b953cec486bc67a98a0f364e32
26 Patch0: python-install.patch
27 URL: http://www.xapian.org/
28 BuildRequires: autoconf >= 2.63
29 BuildRequires: automake >= 1:1.11.2
30 %{?with_java:BuildRequires: jdk >= 1.2}
31 %{?with_java:BuildRequires: jpackage-utils}
32 BuildRequires: libtool >= 2:2.2.6
33 %{?with_lua:BuildRequires: lua51-devel >= 5.1.5-2}
34 # 2.6.x should be sufficient, but 2.11.1 complaints about write permissions to /usr/share/.mono/keypairs
35 %{?with_dotnet:BuildRequires: mono-devel >= 2.11.4}
36 %{?with_php:BuildRequires: %{php_name}-devel >= 4:5.0.4}
37 %{?with_php:BuildRequires: %{php_name}-devel < 4:7}
38 BuildRequires: pkgconfig
39 %{?with_python:BuildRequires: python-devel >= 1:2.3}
40 BuildRequires: python-modules >= 1:2.3
41 BuildRequires: rpm-pythonprov
42 BuildRequires: rpmbuild(macros) >= 1.665
43 %{?with_ruby:BuildRequires: ruby-devel >= 1.8}
44 %{?with_ruby:BuildRequires: ruby-modules >= 1.8}
45 %{?with_ruby:BuildRequires: rpm-rubyprov}
46 %{?with_tcl:BuildRequires: tcl-devel >= 8.1}
47 BuildRequires: xapian-core-devel >= %{version}
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 Xapian is an Open Source Probabilistic Information Retrieval Library.
52 It offers a highly adaptable toolkit that allows developers to easily
53 add advanced indexing and search facilities to applications. This
54 package is a collection of bindings for different programming
57 %description -l pl.UTF-8
58 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
59 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
60 programistom łatwo dodawać do aplikacji zaawansowane możliwości
61 indeksowania i wyszukiwania. Ten pakiet zawiera zestaw wiązań dla
62 różnych języków programowania.
64 %package -n dotnet-xapian
65 Summary: Files needed for developing C# applications which use Xapian
66 Summary(pl.UTF-8): Pliki do tworzenia aplikacji C# wykorzystujących Xapiana
67 Group: Development/Languages
68 Requires: mono >= 2.6.7
69 Obsoletes: csharp-xapian
71 %description -n dotnet-xapian
72 Xapian is an Open Source Probabilistic Information Retrieval
73 framework. It offers a highly adaptable toolkit that allows developers
74 to easily add advanced indexing and search facilities to applications.
75 This package provides the files needed for developing C# applications
78 %description -n dotnet-xapian -l pl.UTF-8
79 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
80 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
81 programistom łatwo dodawać do aplikacji zaawansowane możliwości
82 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
83 tworzeniu aplikacji C# wykorzystujących Xapiana.
85 %package -n java-xapian
86 Summary: Files needed for developing Java applications which use Xapian
87 Summary(pl.UTF-8): Pliki do tworzenia aplikacji Javy wykorzystujących Xapiana
89 Requires: jpackage-utils
92 %description -n java-xapian
93 Xapian is an Open Source Probabilistic Information Retrieval
94 framework. It offers a highly adaptable toolkit that allows developers
95 to easily add advanced indexing and search facilities to applications.
96 This package provides the files needed for developing Java
97 applications which use Xapian.
99 %description -n java-xapian -l pl.UTF-8
100 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
101 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
102 programistom łatwo dodawać do aplikacji zaawansowane możliwości
103 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
104 tworzeniu aplikacji Javy wykorzystujących Xapiana.
106 %package -n lua-xapian
107 Summary: Files needed for developing Lua scripts which use Xapian
108 Summary(pl.UTF-8): Pliki do tworzenia skryptów w języku Lua wykorzystujących Xapiana
109 Group: Development/Languages
112 %description -n lua-xapian
113 Xapian is an Open Source Probabilistic Information Retrieval
114 framework. It offers a highly adaptable toolkit that allows developers
115 to easily add advanced indexing and search facilities to applications.
116 This package provides the files needed for developing Lua scripts
119 %description -n lua-xapian -l pl.UTF-8
120 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
121 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
122 programistom łatwo dodawać do aplikacji zaawansowane możliwości
123 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
124 tworzeniu skryptów w języku Lua wykorzystujących Xapiana.
126 %package -n %{php_name}-xapian
127 Summary: Files needed for developing PHP scripts which use Xapian
128 Summary(pl.UTF-8): Pliki do tworzenia skryptów w PHP wykorzystujących Xapiana
129 Group: Development/Languages/PHP
130 %{?requires_php_extension}
132 %description -n %{php_name}-xapian
133 Xapian is an Open Source Probabilistic Information Retrieval
134 framework. It offers a highly adaptable toolkit that allows developers
135 to easily add advanced indexing and search facilities to applications.
136 This package provides the files needed for developing PHP scripts
139 %description -n %{php_name}-xapian -l pl.UTF-8
140 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
141 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
142 programistom łatwo dodawać do aplikacji zaawansowane możliwości
143 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
144 tworzeniu skryptów w PHP wykorzystujących Xapiana.
146 %package -n python-xapian
147 Summary: Files needed for developing Python scripts which use Xapian
148 Summary(pl.UTF-8): Pliki do tworzenia skryptów w Pythonie wykorzystujących Xapiana
149 Group: Development/Languages/Python
150 %pyrequires_eq python-modules
152 %description -n python-xapian
153 Xapian is an Open Source Probabilistic Information Retrieval
154 framework. It offers a highly adaptable toolkit that allows developers
155 to easily add advanced indexing and search facilities to applications.
156 This package provides the files needed for developing Python scripts
159 %description -n python-xapian -l pl.UTF-8
160 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
161 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
162 programistom łatwo dodawać do aplikacji zaawansowane możliwości
163 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
164 tworzeniu skryptów w Pythonie wykorzystujących Xapiana.
166 %package -n ruby-xapian
167 Summary: Files needed for developing Ruby scripts which use Xapian
168 Summary(pl.UTF-8): Pliki do tworzenia skryptów w języku Ruby wykorzystujących Xapiana
169 Group: Development/Languages
171 %description -n ruby-xapian
172 Xapian is an Open Source Probabilistic Information Retrieval
173 framework. It offers a highly adaptable toolkit that allows developers
174 to easily add advanced indexing and search facilities to applications.
175 This package provides the files needed for developing Ruby scripts
178 %description -n ruby-xapian -l pl.UTF-8
179 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
180 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
181 programistom łatwo dodawać do aplikacji zaawansowane możliwości
182 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
183 tworzeniu skryptów w języku Ruby wykorzystujących Xapiana.
185 %package -n tcl-xapian
186 Summary: Files needed for developing Tcl scripts which use Xapian
187 Summary(pl.UTF-8): Pliki do tworzenia skryptów w Tcl-u wykorzystujących Xapiana
188 Group: Development/Languages/Tcl
191 %description -n tcl-xapian
192 Xapian is an Open Source Probabilistic Information Retrieval
193 framework. It offers a highly adaptable toolkit that allows developers
194 to easily add advanced indexing and search facilities to applications.
195 This package provides the files needed for developing TCL scripts
198 %description -n tcl-xapian -l pl.UTF-8
199 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
200 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
201 programistom łatwo dodawać do aplikacji zaawansowane możliwości
202 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
203 tworzeniu skryptów w Tcl-u wykorzystujących Xapiana.
216 RUBY_LIB=%{ruby_vendorlibdir} \
217 RUBY_LIB_ARCH=%{ruby_vendorarchdir} \
219 %{?with_lua:LUA=/usr/bin/lua5.1 LUA_INC=/usr/include/lua51} \
220 %{?with_dotnet:--with-csharp} \
221 %{?with_java:--with-java} \
222 %{?with_lua:--with-lua} \
223 %{?with_python:--with-python} \
224 %{?with_php:--with-php} \
225 %{?with_ruby:--with-ruby} \
226 %{?with_tcl:--with-tcl}
231 rm -rf $RPM_BUILD_ROOT
233 DESTDIR=$RPM_BUILD_ROOT \
235 phpincdir=%{php_data_dir}
237 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
240 install -D java/built/xapian_jni.jar $RPM_BUILD_ROOT%{_javadir}/xapian_jni-%{version}.jar
241 ln -sf xapian_jni-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xapian_jni.jar
244 for binding in %{?with_dotnet:csharp} %{?with_php:php} %{?with_python:python} %{?with_ruby:ruby} %{?with_tcl:tcl8}; do
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
252 rm -rf $RPM_BUILD_ROOT
255 %defattr(644,root,root,755)
256 %doc AUTHORS ChangeLog HACKING NEWS README TODO
257 %{_examplesdir}/%{name}-%{version}
260 %files -n dotnet-xapian
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{_libdir}/_XapianSharp.so
264 %{_libdir}/mono/XapianSharp
265 %dir %{_libdir}/mono/gac
266 %{_libdir}/mono/gac/XapianSharp
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
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_libdir}/lua/5.1/xapian.so
284 %files -n %{php_name}-xapian
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{php_extensiondir}/xapian.so
287 %{php_data_dir}/xapian.php
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]
299 %files -n ruby-xapian
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{ruby_vendorarchdir}/_xapian.so
302 %{ruby_vendorlibdir}/xapian.rb
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