1 # NOTE: for perl binding, see perl-Search-Xapian.spec
4 %bcond_without dotnet # C# bindings
5 %bcond_without java # Java bindings
6 %bcond_without lua # Lua bindings
7 %bcond_without php # PHP bindings
8 %bcond_without python # Python bindings
9 %bcond_without ruby # Ruby bindings
10 %bcond_without tcl # Tcl bindings
12 Summary: Bindings for Xapian
13 Summary(pl.UTF-8): Wiązania do Xapiana
18 Group: Development/Languages
19 Source0: http://oligarchy.co.uk/xapian/%{version}/%{name}-%{version}.tar.xz
20 # Source0-md5: c9969a7e15fbb581a3126e7babdc2f58
21 URL: http://www.xapian.org/
22 %{?with_java:BuildRequires: jdk}
23 %{?with_java:BuildRequires: jpackage-utils}
24 %{?with_lua:BuildRequires: lua51-devel >= 5.1}
25 # 2.6.x should be sufficient, but 2.11.1 complaints about write permissions to /usr/share/.mono/keypairs
26 %{?with_dotnet:BuildRequires: mono-devel >= 2.11.4}
27 %{?with_php:BuildRequires: %{php_name}-devel >= 4:5.0.4}
28 BuildRequires: pkgconfig
29 %{?with_python:BuildRequires: python-devel >= 2.3}
30 BuildRequires: python-modules >= 2.3
31 BuildRequires: rpm-pythonprov
32 BuildRequires: rpmbuild(macros) >= 1.665
33 %{?with_ruby:BuildRequires: ruby-devel >= 1.8}
34 %{?with_ruby:BuildRequires: ruby-modules >= 1.8}
35 %{?with_ruby:BuildRequires: rpm-rubyprov}
36 %{?with_tcl:BuildRequires: tcl-devel >= 8.1}
37 BuildRequires: xapian-core-devel >= %{version}
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 Xapian is an Open Source Probabilistic Information Retrieval Library.
42 It offers a highly adaptable toolkit that allows developers to easily
43 add advanced indexing and search facilities to applications. This
44 package is a collection of bindings for different programming
47 %description -l pl.UTF-8
48 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
49 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
50 programistom łatwo dodawać do aplikacji zaawansowane możliwości
51 indeksowania i wyszukiwania. Ten pakiet zawiera zestaw wiązań dla
52 różnych języków programowania.
54 %package -n dotnet-xapian
55 Summary: Files needed for developing C# applications which use Xapian
56 Summary(pl.UTF-8): Pliki do tworzenia aplikacji C# wykorzystujących Xapiana
57 Group: Development/Languages
58 Requires: mono >= 2.6.7
59 Obsoletes: csharp-xapian
61 %description -n dotnet-xapian
62 Xapian is an Open Source Probabilistic Information Retrieval
63 framework. It offers a highly adaptable toolkit that allows developers
64 to easily add advanced indexing and search facilities to applications.
65 This package provides the files needed for developing C# applications
68 %description -n dotnet-xapian -l pl.UTF-8
69 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
70 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
71 programistom łatwo dodawać do aplikacji zaawansowane możliwości
72 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
73 tworzeniu aplikacji C# wykorzystujących Xapiana.
75 %package -n java-xapian
76 Summary: Files needed for developing Java applications which use Xapian
77 Summary(pl.UTF-8): Pliki do tworzenia aplikacji Javy wykorzystujących Xapiana
79 Requires: jpackage-utils
82 %description -n java-xapian
83 Xapian is an Open Source Probabilistic Information Retrieval
84 framework. It offers a highly adaptable toolkit that allows developers
85 to easily add advanced indexing and search facilities to applications.
86 This package provides the files needed for developing Java
87 applications which use Xapian.
89 %description -n java-xapian -l pl.UTF-8
90 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
91 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
92 programistom łatwo dodawać do aplikacji zaawansowane możliwości
93 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
94 tworzeniu aplikacji Javy wykorzystujących Xapiana.
96 %package -n lua-xapian
97 Summary: Files needed for developing Lua scripts which use Xapian
98 Summary(pl.UTF-8): Pliki do tworzenia skryptów w języku Lua wykorzystujących Xapiana
99 Group: Development/Languages
102 %description -n lua-xapian
103 Xapian is an Open Source Probabilistic Information Retrieval
104 framework. It offers a highly adaptable toolkit that allows developers
105 to easily add advanced indexing and search facilities to applications.
106 This package provides the files needed for developing Lua scripts
109 %description -n lua-xapian -l pl.UTF-8
110 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
111 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
112 programistom łatwo dodawać do aplikacji zaawansowane możliwości
113 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
114 tworzeniu skryptów w języku Lua wykorzystujących Xapiana.
116 %package -n %{php_name}-xapian
117 Summary: Files needed for developing PHP scripts which use Xapian
118 Summary(pl.UTF-8): Pliki do tworzenia skryptów w PHP wykorzystujących Xapiana
119 Group: Development/Languages/PHP
120 %{?requires_php_extension}
122 %description -n %{php_name}-xapian
123 Xapian is an Open Source Probabilistic Information Retrieval
124 framework. It offers a highly adaptable toolkit that allows developers
125 to easily add advanced indexing and search facilities to applications.
126 This package provides the files needed for developing PHP scripts
129 %description -n %{php_name}-xapian -l pl.UTF-8
130 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
131 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
132 programistom łatwo dodawać do aplikacji zaawansowane możliwości
133 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
134 tworzeniu skryptów w PHP wykorzystujących Xapiana.
136 %package -n python-xapian
137 Summary: Files needed for developing Python scripts which use Xapian
138 Summary(pl.UTF-8): Pliki do tworzenia skryptów w Pythonie wykorzystujących Xapiana
139 Group: Development/Languages/Python
140 %pyrequires_eq python-modules
142 %description -n python-xapian
143 Xapian is an Open Source Probabilistic Information Retrieval
144 framework. It offers a highly adaptable toolkit that allows developers
145 to easily add advanced indexing and search facilities to applications.
146 This package provides the files needed for developing Python scripts
149 %description -n python-xapian -l pl.UTF-8
150 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
151 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
152 programistom łatwo dodawać do aplikacji zaawansowane możliwości
153 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
154 tworzeniu skryptów w Pythonie wykorzystujących Xapiana.
156 %package -n ruby-xapian
157 Summary: Files needed for developing Ruby scripts which use Xapian
158 Summary(pl.UTF-8): Pliki do tworzenia skryptów w języku Ruby wykorzystujących Xapiana
159 Group: Development/Languages
161 %description -n ruby-xapian
162 Xapian is an Open Source Probabilistic Information Retrieval
163 framework. It offers a highly adaptable toolkit that allows developers
164 to easily add advanced indexing and search facilities to applications.
165 This package provides the files needed for developing Ruby scripts
168 %description -n ruby-xapian -l pl.UTF-8
169 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
170 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
171 programistom łatwo dodawać do aplikacji zaawansowane możliwości
172 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
173 tworzeniu skryptów w języku Ruby wykorzystujących Xapiana.
175 %package -n tcl-xapian
176 Summary: Files needed for developing Tcl scripts which use Xapian
177 Summary(pl.UTF-8): Pliki do tworzenia skryptów w Tcl-u wykorzystujących Xapiana
178 Group: Development/Languages/Tcl
181 %description -n tcl-xapian
182 Xapian is an Open Source Probabilistic Information Retrieval
183 framework. It offers a highly adaptable toolkit that allows developers
184 to easily add advanced indexing and search facilities to applications.
185 This package provides the files needed for developing TCL scripts
188 %description -n tcl-xapian -l pl.UTF-8
189 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
190 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
191 programistom łatwo dodawać do aplikacji zaawansowane możliwości
192 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
193 tworzeniu skryptów w Tcl-u wykorzystujących Xapiana.
200 RUBY_LIB=%{ruby_vendorlibdir} \
201 RUBY_LIB_ARCH=%{ruby_vendorarchdir} \
203 %{?with_lua:LUA=/usr/bin/lua51 LUA_INC=/usr/include/lua51} \
204 %{?with_dotnet:--with-csharp} \
205 %{?with_java:--with-java} \
206 %{?with_lua:--with-lua} \
207 %{?with_python:--with-python} \
208 %{?with_php:--with-php} \
209 %{?with_ruby:--with-ruby} \
210 %{?with_tcl:--with-tcl}
215 rm -rf $RPM_BUILD_ROOT
217 DESTDIR=$RPM_BUILD_ROOT \
219 phpincdir=%{php_data_dir}
221 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
224 install -D java/built/xapian_jni.jar $RPM_BUILD_ROOT%{_javadir}/xapian_jni-%{version}.jar
225 ln -sf xapian_jni-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xapian_jni.jar
228 for binding in %{?with_dotnet:csharp} %{?with_php:php} %{?with_python:python} %{?with_ruby:ruby} %{?with_tcl:tcl8}; do
229 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
230 cp -a $binding/docs/{index.html,examples} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
236 rm -rf $RPM_BUILD_ROOT
239 %defattr(644,root,root,755)
240 %doc AUTHORS ChangeLog HACKING NEWS README TODO
241 %{_examplesdir}/%{name}-%{version}
244 %files -n dotnet-xapian
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/_XapianSharp.so
248 %{_libdir}/mono/XapianSharp
249 %dir %{_libdir}/mono/gac
250 %{_libdir}/mono/gac/XapianSharp
254 %files -n java-xapian
255 %defattr(644,root,root,755)
256 %attr(755,root,root) %{_jnidir}/libxapian_jni.so
257 %{_javadir}/xapian_jni-%{version}.jar
258 %{_javadir}/xapian_jni.jar
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_libdir}/lua/5.1/xapian.so
268 %files -n %{php_name}-xapian
269 %defattr(644,root,root,755)
270 %attr(755,root,root) %{php_extensiondir}/xapian.so
271 %{php_data_dir}/xapian.php
275 %files -n python-xapian
276 %defattr(644,root,root,755)
277 %dir %{py_sitedir}/xapian
278 %attr(755,root,root) %{py_sitedir}/xapian/_xapian.so
279 %{py_sitedir}/xapian/__init__.py[co]
283 %files -n ruby-xapian
284 %defattr(644,root,root,755)
285 %attr(755,root,root) %{ruby_vendorarchdir}/_xapian.so
286 %{ruby_vendorlibdir}/xapian.rb
291 %defattr(644,root,root,755)
292 %dir %{_libdir}/xapian%{version}
293 %{_libdir}/xapian%{version}/pkgIndex.tcl
294 %attr(755,root,root) %{_libdir}/xapian%{version}/xapian.so