]> git.pld-linux.org Git - packages/xapian-bindings.git/blob - xapian-bindings.spec
- fix java detection at configure
[packages/xapian-bindings.git] / xapian-bindings.spec
1 # NOTE: for perl binding, see perl-Search-Xapian.spec
2 #
3 # Conditional build:
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
11
12 Summary:        Bindings for Xapian
13 Summary(pl.UTF-8):      Wiązania do Xapiana
14 Name:           xapian-bindings
15 Version:        1.2.18
16 Release:        1
17 License:        GPL v2+
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)
39
40 %description
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
45 languages.
46
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.
53
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
60
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
66 which use Xapian.
67
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.
74
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
78 Group:          Libraries/Java
79 Requires:       jpackage-utils
80 Requires:       jre
81
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.
88
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.
95
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
100 Requires:       lua51-libs
101
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
107 which use Xapian.
108
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.
115
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}
121
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
127 which use Xapian.
128
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.
135
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
141
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
147 which use Xapian.
148
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.
155
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
160
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
166 which use Xapian.
167
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.
174
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
179 Requires:       tcl >= 8.1
180
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
186 which use Xapian.
187
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.
194
195 %prep
196 %setup -q
197
198 %build
199 CLASSPATH="." \
200 RUBY_LIB=%{ruby_vendorlibdir} \
201 RUBY_LIB_ARCH=%{ruby_vendorarchdir} \
202 %configure \
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}
211
212 %{__make}
213
214 %install
215 rm -rf $RPM_BUILD_ROOT
216 %{__make} install \
217         DESTDIR=$RPM_BUILD_ROOT \
218         jnidir=%{_jnidir} \
219         phpincdir=%{php_data_dir}
220
221 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
222
223 %if %{with java}
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
226 %endif
227
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
231 done
232
233 %py_postclean
234
235 %clean
236 rm -rf $RPM_BUILD_ROOT
237
238 %files
239 %defattr(644,root,root,755)
240 %doc AUTHORS ChangeLog HACKING NEWS README TODO
241 %{_examplesdir}/%{name}-%{version}
242
243 %if %{with dotnet}
244 %files -n dotnet-xapian
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/_XapianSharp.so
247 %dir %{_libdir}/mono
248 %{_libdir}/mono/XapianSharp
249 %dir %{_libdir}/mono/gac
250 %{_libdir}/mono/gac/XapianSharp
251 %endif
252
253 %if %{with java}
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
259 %endif
260
261 %if %{with lua}
262 %files -n lua-xapian
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_libdir}/lua/5.1/xapian.so
265 %endif
266
267 %if %{with php}
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
272 %endif
273
274 %if %{with python}
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]
280 %endif
281
282 %if %{with ruby}
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
287 %endif
288
289 %if %{with tcl}
290 %files -n tcl-xapian
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
295 %endif
This page took 0.087606 seconds and 4 git commands to generate.