1 # TODO: java, lua, perl
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
11 Summary: Bindings for Xapian
12 Summary(pl.UTF-8): Wiązania do Xapiana
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)
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
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.
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}
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
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.
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
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
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.
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}
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
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.
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
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
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.
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
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
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.
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}
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}
169 rm -rf $RPM_BUILD_ROOT
171 phpincdir=%{php_data_dir} \
172 DESTDIR=$RPM_BUILD_ROOT
174 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
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
181 %{?with_dotnet:%{__rm} $RPM_BUILD_ROOT%{_libdir}/XapianSharp.la}
186 rm -rf $RPM_BUILD_ROOT
189 %defattr(644,root,root,755)
190 %doc AUTHORS ChangeLog HACKING NEWS README TODO
191 %{_examplesdir}/%{name}-%{version}
194 %files -n dotnet-xapian
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/XapianSharp.so
198 %{_libdir}/mono/XapianSharp
199 %dir %{_libdir}/mono/gac
200 %{_libdir}/mono/gac/XapianSharp
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{php_extensiondir}/xapian.so
207 %{php_data_dir}/xapian.php
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]
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
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