]> git.pld-linux.org Git - packages/xapian-bindings.git/blob - xapian-bindings.spec
- updated to 1.2.23; php7 not supported because of swig
[packages/xapian-bindings.git] / xapian-bindings.spec
1 # NOTE: for perl binding, see perl-Search-Xapian.spec
2 # TODO: python3- after upgrade to 1.3.x/1.4.x
3 #
4 # Conditional build:
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
12
13 %ifarch x32
14 %undefine       with_dotnet
15 %endif
16
17 Summary:        Bindings for Xapian
18 Summary(pl.UTF-8):      Wiązania do Xapiana
19 Name:           xapian-bindings
20 Version:        1.2.23
21 Release:        1
22 License:        GPL v2+
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)
49
50 %description
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
55 languages.
56
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.
63
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
70
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
76 which use Xapian.
77
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.
84
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
88 Group:          Libraries/Java
89 Requires:       jpackage-utils
90 Requires:       jre
91
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.
98
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.
105
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
110 Requires:       lua51-libs
111
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
117 which use Xapian.
118
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.
125
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}
131
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
137 which use Xapian.
138
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.
145
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
151
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
157 which use Xapian.
158
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.
165
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
170
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
176 which use Xapian.
177
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.
184
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
189 Requires:       tcl >= 8.1
190
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
196 which use Xapian.
197
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.
204
205 %prep
206 %setup -q
207 %patch0 -p1
208
209 %build
210 %{__libtoolize}
211 %{__aclocal}
212 %{__autoconf}
213 %{__autoheader}
214 %{__automake}
215 CLASSPATH="." \
216 RUBY_LIB=%{ruby_vendorlibdir} \
217 RUBY_LIB_ARCH=%{ruby_vendorarchdir} \
218 %configure \
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}
227
228 %{__make}
229
230 %install
231 rm -rf $RPM_BUILD_ROOT
232 %{__make} install \
233         DESTDIR=$RPM_BUILD_ROOT \
234         jnidir=%{_jnidir} \
235         phpincdir=%{php_data_dir}
236
237 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
238
239 %if %{with java}
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
242 %endif
243
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
247 done
248
249 %py_postclean
250
251 %clean
252 rm -rf $RPM_BUILD_ROOT
253
254 %files
255 %defattr(644,root,root,755)
256 %doc AUTHORS ChangeLog HACKING NEWS README TODO
257 %{_examplesdir}/%{name}-%{version}
258
259 %if %{with dotnet}
260 %files -n dotnet-xapian
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{_libdir}/_XapianSharp.so
263 %dir %{_libdir}/mono
264 %{_libdir}/mono/XapianSharp
265 %dir %{_libdir}/mono/gac
266 %{_libdir}/mono/gac/XapianSharp
267 %endif
268
269 %if %{with java}
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
275 %endif
276
277 %if %{with lua}
278 %files -n lua-xapian
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_libdir}/lua/5.1/xapian.so
281 %endif
282
283 %if %{with php}
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
288 %endif
289
290 %if %{with python}
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]
296 %endif
297
298 %if %{with ruby}
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
303 %endif
304
305 %if %{with tcl}
306 %files -n tcl-xapian
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
311 %endif
This page took 0.379281 seconds and 4 git commands to generate.