]> git.pld-linux.org Git - packages/xapian-bindings.git/blob - xapian-bindings.spec
- updated to 1.2.12
[packages/xapian-bindings.git] / xapian-bindings.spec
1 # TODO: java, lua, perl
2 #
3 # Conditional build:
4 %bcond_with     dotnet          # C# bindings
5 %bcond_with     java            # Java bindings
6 %bcond_without  php             # PHP bindings
7 %bcond_without  python          # Python bindings
8 %bcond_without  ruby            # Ruby bindings
9 %bcond_without  tcl             # Tcl bindings
10 #
11 Summary:        Bindings for Xapian
12 Summary(pl.UTF-8):      Wiązania do Xapiana
13 Name:           xapian-bindings
14 Version:        1.2.12
15 Release:        1
16 License:        GPL v2+
17 Group:          Development/Languages
18 Source0:        http://oligarchy.co.uk/xapian/%{version}/%{name}-%{version}.tar.gz
19 # Source0-md5:  9331d7885a68470184ba3d3e8c2b57d5
20 URL:            http://www.xapian.org/
21 %{?with_java:BuildRequires:     jdk}
22 %{?with_csharp:BuildRequires:   mono-devel >= 2.6.7}
23 %{?with_php:BuildRequires:      php-devel >= 4:5.0.4}
24 BuildRequires:  pkgconfig
25 %{?with_python:BuildRequires:   python-devel >= 2.3}
26 BuildRequires:  python-modules >= 2.3
27 BuildRequires:  rpm-pythonprov
28 BuildRequires:  rpmbuild(macros) >= 1.484
29 %{?with_ruby:BuildRequires:     ruby-devel >= 1.8}
30 %{?with_ruby:BuildRequires:     ruby-modules >= 1.8}
31 %{?with_tcl:BuildRequires:      tcl-devel >= 8.1}
32 BuildRequires:  xapian-core-devel >= %{version}
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %description
36 Xapian is an Open Source Probabilistic Information Retrieval Library.
37 It offers a highly adaptable toolkit that allows developers to easily
38 add advanced indexing and search facilities to applications. This
39 package is a collection of bindings for different programming
40 languages.
41
42 %description -l pl.UTF-8
43 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
44 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
45 programistom łatwo dodawać do aplikacji zaawansowane możliwości
46 indeksowania i wyszukiwania. Ten pakiet zawiera zestaw wiązań dla
47 różnych języków programowania.
48
49 %package -n php-xapian
50 Summary:        Files needed for developing PHP scripts which use Xapian
51 Summary(pl.UTF-8):      Pliki do tworzenia skryptów w PHP wykorzystujących Xapiana
52 Group:          Development/Languages/PHP
53 %{?requires_php_extension}
54
55 %description -n php-xapian
56 Xapian is an Open Source Probabilistic Information Retrieval
57 framework. It offers a highly adaptable toolkit that allows developers
58 to easily add advanced indexing and search facilities to applications.
59 This package provides the files needed for developing PHP scripts
60 which use Xapian.
61
62 %description -n php-xapian -l pl.UTF-8
63 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
64 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
65 programistom łatwo dodawać do aplikacji zaawansowane możliwości
66 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
67 tworzeniu skryptów w PHP wykorzystujących Xapiana.
68
69 %package -n python-xapian
70 Summary:        Files needed for developing Python scripts which use Xapian
71 Summary(pl.UTF-8):      Pliki do tworzenia skryptów w Pythonie wykorzystujących Xapiana
72 Group:          Development/Languages/Python
73 %pyrequires_eq  python-modules
74
75 %description -n python-xapian
76 Xapian is an Open Source Probabilistic Information Retrieval
77 framework. It offers a highly adaptable toolkit that allows developers
78 to easily add advanced indexing and search facilities to applications.
79 This package provides the files needed for developing Python scripts
80 which use Xapian.
81
82 %description -n python-xapian -l pl.UTF-8
83 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
84 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
85 programistom łatwo dodawać do aplikacji zaawansowane możliwości
86 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
87 tworzeniu skryptów w Pythonie wykorzystujących Xapiana.
88
89 %package -n ruby-xapian
90 Summary:        Files needed for developing Ruby scripts which use Xapian
91 Summary(pl.UTF-8):      Pliki do tworzenia skryptów w języku Ruby wykorzystujących Xapiana
92 Group:          Development/Languages
93 %{?ruby_mod_ver_requires_eq}
94
95 %description -n ruby-xapian
96 Xapian is an Open Source Probabilistic Information Retrieval
97 framework. It offers a highly adaptable toolkit that allows developers
98 to easily add advanced indexing and search facilities to applications.
99 This package provides the files needed for developing Ruby scripts
100 which use Xapian.
101
102 %description -n ruby-xapian -l pl.UTF-8
103 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
104 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
105 programistom łatwo dodawać do aplikacji zaawansowane możliwości
106 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
107 tworzeniu skryptów w języku Ruby wykorzystujących Xapiana.
108
109 %package -n tcl-xapian
110 Summary:        Files needed for developing Tcl scripts which use Xapian
111 Summary(pl.UTF-8):      Pliki do tworzenia skryptów w Tcl-u wykorzystujących Xapiana
112 Group:          Development/Languages/Tcl
113 Requires:       tcl >= 8.1
114
115 %description -n tcl-xapian
116 Xapian is an Open Source Probabilistic Information Retrieval
117 framework. It offers a highly adaptable toolkit that allows developers
118 to easily add advanced indexing and search facilities to applications.
119 This package provides the files needed for developing TCL scripts
120 which use Xapian.
121
122 %description -n tcl-xapian -l pl.UTF-8
123 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
124 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
125 programistom łatwo dodawać do aplikacji zaawansowane możliwości
126 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
127 tworzeniu skryptów w Tcl-u wykorzystujących Xapiana.
128
129 %package -n dotnet-xapian
130 Summary:        Files needed for developing C# applications which use Xapian
131 Summary(pl.UTF-8):      Pliki do tworzenia aplikacji C# wykorzystujących Xapiana
132 Group:          Development/Languages
133 Requires:       mono >= 2.6.7
134 Obsoletes:      csharp-xapian
135
136 %description -n dotnet-xapian
137 Xapian is an Open Source Probabilistic Information Retrieval
138 framework. It offers a highly adaptable toolkit that allows developers
139 to easily add advanced indexing and search facilities to applications.
140 This package provides the files needed for developing C# applications
141 which use Xapian.
142
143 %description -n dotnet-xapian -l pl.UTF-8
144 Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
145 probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
146 programistom łatwo dodawać do aplikacji zaawansowane możliwości
147 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
148 tworzeniu aplikacji C# wykorzystujących Xapiana.
149
150 %prep
151 %setup -q
152
153 %build
154 %configure \
155         %{?with_dotnet:--with-csharp} \
156         %{?with_java:--with-java} \
157         %{?with_python:--with-python} \
158         %{?with_php:--with-php} \
159         %{?with_ruby:--with-ruby} \
160         %{?with_tcl:--with-tcl}
161
162 # PATH=. hack needed:
163 # /bin/sh ../libtool  --config > libtoolconfig.tmp
164 # . libtoolconfig.tmp; cp $objdir/_xapian.so .
165 # /bin/sh: .: libtoolconfig.tmp: not found
166 PATH=$PATH:. %{__make}
167
168 %install
169 rm -rf $RPM_BUILD_ROOT
170 %{__make} install \
171         phpincdir=%{php_data_dir} \
172         DESTDIR=$RPM_BUILD_ROOT
173
174 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
175
176 for binding in %{?with_dotnet:csharp} %{?with_php:php} %{?with_python:python} %{?with_ruby:ruby} %{?with_tcl:tcl8}; do
177         install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
178         cp -a $binding/docs/{index.html,examples} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
179 done
180
181 %{?with_dotnet:%{__rm} $RPM_BUILD_ROOT%{_libdir}/XapianSharp.la}
182
183 %py_postclean
184
185 %clean
186 rm -rf $RPM_BUILD_ROOT
187
188 %files
189 %defattr(644,root,root,755)
190 %doc AUTHORS ChangeLog HACKING NEWS README TODO
191 %{_examplesdir}/%{name}-%{version}
192
193 %if %{with dotnet}
194 %files -n dotnet-xapian
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/XapianSharp.so
197 %dir %{_libdir}/mono
198 %{_libdir}/mono/XapianSharp
199 %dir %{_libdir}/mono/gac
200 %{_libdir}/mono/gac/XapianSharp
201 %endif
202
203 %if %{with php}
204 %files -n php-xapian
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{php_extensiondir}/xapian.so
207 %{php_data_dir}/xapian.php
208 %endif
209
210 %if %{with python}
211 %files -n python-xapian
212 %defattr(644,root,root,755)
213 %dir %{py_sitedir}/xapian
214 %attr(755,root,root) %{py_sitedir}/xapian/_xapian.so
215 %{py_sitedir}/xapian/__init__.py[co]
216 %endif
217
218 %if %{with ruby}
219 %files -n ruby-xapian
220 %defattr(644,root,root,755)
221 %attr(755,root,root) %{ruby_sitearchdir}/_xapian.so
222 %{ruby_sitelibdir}/xapian.rb
223 %endif
224
225 %if %{with tcl}
226 %files -n tcl-xapian
227 %defattr(644,root,root,755)
228 %dir %{_libdir}/xapian%{version}
229 %{_libdir}/xapian%{version}/pkgIndex.tcl
230 %attr(755,root,root) %{_libdir}/xapian%{version}/xapian.so
231 %endif
This page took 0.073529 seconds and 4 git commands to generate.