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