SPECS: xapian-bindings.spec (NEW) - based on src.from suse buildfactory

glen glen at pld-linux.org
Thu Oct 23 23:47:52 CEST 2008


Author: glen                         Date: Thu Oct 23 21:47:52 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- based on src.from suse buildfactory

---- Files affected:
SPECS:
   xapian-bindings.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/xapian-bindings.spec
diff -u /dev/null SPECS/xapian-bindings.spec:1.1
--- /dev/null	Thu Oct 23 23:47:52 2008
+++ SPECS/xapian-bindings.spec	Thu Oct 23 23:47:47 2008
@@ -0,0 +1,190 @@
+# $Revision$, $Date$
+# Conditional build:
+%bcond_with	csharp		# do not build C# bindings
+%bcond_without	php			# do not build PHP bindings
+%bcond_without	python		# do not build Python bindings
+%bcond_without	ruby		# do not build Ruby bindings
+%bcond_without	tcl			# do not build TCL bindings
+#
+Summary:	Bindings for Xapian
+Name:		xapian-bindings
+Version:	1.0.4
+Release:	0.1
+License:	GPL
+Group:		Development/Languages
+URL:		http://www.xapian.org/
+Source0:	http://www.oligarchy.co.uk/xapian/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	d572e0bec4c4c26f26224e1253c4aa8f
+# jdk??
+BuildRequires:	jdk
+%{?with_csharp:BuildRequires:	mono-devel}
+%{?with_php:BuildRequires:	php-devel >= 3:5.0.0}
+BuildRequires:	pkgconfig
+%{?with_python:BuildRequires:	python-devel}
+BuildRequires:	rpmbuild(macros) >= 1.344
+%{?with_ruby:BuildRequires:	ruby-devel}
+%{?with_tcl:BuildRequires:	tcl-devel}
+BuildRequires:	xapian-core-devel = %{version}
+Requires:	xapian-core-libs = %{version}
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Xapian is an Open Source Probabilistic Information Retrieval Library.
+It offers a highly adaptable toolkit that allows developers to easily
+add advanced indexing and search facilities to applications.
+
+%package -n python-xapian
+Summary:	Files needed for developing Python scripts which use Xapian
+Group:		Development/Languages/Python
+Requires:	%{name} = %{version}-%{release}
+%pyrequires_eq	python-modules
+
+%description -n python-xapian
+Xapian is an Open Source Probabilistic Information Retrieval
+framework. It offers a highly adaptable toolkit that allows developers
+to easily add advanced indexing and search facilities to applications.
+This package provides the files needed for developing Python scripts
+which use Xapian.
+
+%package -n php-xapian
+Summary:	Files needed for developing PHP scripts which use Xapian
+Group:		Networking/Daemons
+Requires:	%{name} = %{version}-%{release}
+%{?requires_php_extension}
+Requires:	php-common >= 4:5.0.4
+
+%description -n php-xapian
+Xapian is an Open Source Probabilistic Information Retrieval
+framework. It offers a highly adaptable toolkit that allows developers
+to easily add advanced indexing and search facilities to applications.
+This package provides the files needed for developing PHP scripts
+which use Xapian.
+
+%package -n ruby-xapian
+Summary:	Files needed for developing Ruby scripts which use Xapian
+Group:		Development/Languages
+Requires:	%{name} = %{version}-%{release}
+Requires:	ruby
+
+%description -n ruby-xapian
+Xapian is an Open Source Probabilistic Information Retrieval
+framework. It offers a highly adaptable toolkit that allows developers
+to easily add advanced indexing and search facilities to applications.
+This package provides the files needed for developing Ruby scripts
+which use Xapian.
+
+%package -n tcl-xapian
+Summary:	Files needed for developing TCL scripts which use Xapian
+Group:		Development/Languages/Tcl
+Requires:	%{name} = %{version}-%{release}
+Requires:	tcl
+
+%description -n tcl-xapian
+Xapian is an Open Source Probabilistic Information Retrieval
+framework. It offers a highly adaptable toolkit that allows developers
+to easily add advanced indexing and search facilities to applications.
+This package provides the files needed for developing TCL scripts
+which use Xapian.
+
+%package -n csharp-xapian
+Summary:	Files needed for developing C# applications which use Xapian
+Group:		Development/Languages
+Requires:	%{name} = %{version}-%{release}
+Requires:	mono-core
+
+%description -n csharp-xapian
+Xapian is an Open Source Probabilistic Information Retrieval
+framework. It offers a highly adaptable toolkit that allows developers
+to easily add advanced indexing and search facilities to applications.
+This package provides the files needed for developing C# applications
+which use Xapian.
+
+%prep
+%setup -q
+
+%build
+%configure \
+	--with-swig \
+	%{?with_python:--with-python} \
+	%{?with_php:--with-php} \
+	%{?with_ruby:--with-ruby} \
+	%{?with_tcl:--with-tcl} \
+	%{?with_csharp:--with-csharp}
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__make} install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
+
+for binding in %{?with_csharp:csharp} %{?with_php:php} %{?with_python:python} %{?with_ruby:ruby} %{?with_tcl:tcl8}; do
+	install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
+	cp -a $binding/docs/{index.html,examples} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$binding
+done
+
+%py_postclean
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS ChangeLog HACKING NEWS README TODO
+%dir %{_examplesdir}/%{name}-%{version}
+
+%if %{with python}
+%files -n python-xapian
+%defattr(644,root,root,755)
+%{py_sitedir}/_xapian.so
+%{py_sitedir}/xapian.py[co]
+%{_examplesdir}/%{name}-%{version}/python
+%endif
+
+%if %{with php}
+%files -n php-xapian
+%defattr(644,root,root,755)
+%{php_extensiondir}/xapian.so
+%{php_data_dir}5/xapian.php
+%{_examplesdir}/%{name}-%{version}/php
+%endif
+
+%if %{with ruby}
+%files -n ruby-xapian
+%defattr(644,root,root,755)
+%attr(755,root,root) %{ruby_sitearchdir}/_xapian.so
+%{ruby_sitelibdir}/xapian.rb
+
+%{_examplesdir}/%{name}-%{version}/ruby
+%endif
+
+%if %{with tcl}
+%files -n tcl-xapian
+%defattr(644,root,root,755)
+%dir %{_libdir}/xapian%{version}
+%{_libdir}/xapian%{version}/pkgIndex.tcl
+%attr(755,root,root) %{_libdir}/xapian%{version}/xapian.so
+%{_examplesdir}/%{name}-%{version}/tcl8
+%endif
+
+%if %{with csharp}
+%files -n csharp-xapian
+%defattr(644,root,root,755)
+%{_libdir}/XapianSharp.la
+%{_libdir}/XapianSharp.so
+%dir %{_libdir}/mono
+%{_libdir}/mono/XapianSharp
+%dir %{_libdir}/mono/gac
+%{_libdir}/mono/gac/XapianSharp
+%{_examplesdir}/%{name}-%{version}/csharp
+%endif
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2008/10/23 21:47:47  glen
+- based on src.from suse buildfactory
================================================================


More information about the pld-cvs-commit mailing list