[packages/xapian-bindings] - added Java binding

qboosh qboosh at pld-linux.org
Sat Sep 15 08:43:08 CEST 2012


commit 47c8291f992569f0be1f7fbbac23b945d6de9bf8
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Sep 15 08:43:51 2012 +0200

    - added Java binding

 xapian-bindings.spec | 87 +++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 62 insertions(+), 25 deletions(-)
---
diff --git a/xapian-bindings.spec b/xapian-bindings.spec
index 16ea60e..4f6fb77 100644
--- a/xapian-bindings.spec
+++ b/xapian-bindings.spec
@@ -1,4 +1,4 @@
-# TODO: java, lua, perl
+# TODO: lua, perl
 #
 # Conditional build:
 %bcond_without	dotnet		# C# bindings
@@ -19,6 +19,7 @@ Source0:	http://oligarchy.co.uk/xapian/%{version}/%{name}-%{version}.tar.gz
 # Source0-md5:	9331d7885a68470184ba3d3e8c2b57d5
 URL:		http://www.xapian.org/
 %{?with_java:BuildRequires:	jdk}
+%{?with_java:BuildRequires:	jpackage-utils}
 # 2.6.x should be sufficient, but 2.11.1 complaints about write permissions to /usr/share/.mono/keypairs
 %{?with_csharp:BuildRequires:	mono-devel >= 2.11.4}
 %{?with_php:BuildRequires:	php-devel >= 4:5.0.4}
@@ -47,6 +48,48 @@ programistom łatwo dodawać do aplikacji zaawansowane możliwości
 indeksowania i wyszukiwania. Ten pakiet zawiera zestaw wiązań dla
 różnych języków programowania.
 
+%package -n dotnet-xapian
+Summary:	Files needed for developing C# applications which use Xapian
+Summary(pl.UTF-8):	Pliki do tworzenia aplikacji C# wykorzystujących Xapiana
+Group:		Development/Languages
+Requires:	mono >= 2.6.7
+Obsoletes:	csharp-xapian
+
+%description -n dotnet-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.
+
+%description -n dotnet-xapian -l pl.UTF-8
+Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
+probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
+programistom łatwo dodawać do aplikacji zaawansowane możliwości
+indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
+tworzeniu aplikacji C# wykorzystujących Xapiana.
+
+%package -n java-xapian
+Summary:	Files needed for developing Java applications which use Xapian
+Summary(pl.UTF-8):	Pliki do tworzenia aplikacji Javy wykorzystujących Xapiana
+Group:		Libraries/Java
+Requires:	jpackage-utils
+Requires:	jre
+
+%description -n java-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 Java
+applications which use Xapian.
+
+%description -n java-xapian -l pl.UTF-8
+Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
+probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
+programistom łatwo dodawać do aplikacji zaawansowane możliwości
+indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
+tworzeniu aplikacji Javy wykorzystujących Xapiana.
+
 %package -n php-xapian
 Summary:	Files needed for developing PHP scripts which use Xapian
 Summary(pl.UTF-8):	Pliki do tworzenia skryptów w PHP wykorzystujących Xapiana
@@ -127,27 +170,6 @@ programistom łatwo dodawać do aplikacji zaawansowane możliwości
 indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
 tworzeniu skryptów w Tcl-u wykorzystujących Xapiana.
 
-%package -n dotnet-xapian
-Summary:	Files needed for developing C# applications which use Xapian
-Summary(pl.UTF-8):	Pliki do tworzenia aplikacji C# wykorzystujących Xapiana
-Group:		Development/Languages
-Requires:	mono >= 2.6.7
-Obsoletes:	csharp-xapian
-
-%description -n dotnet-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.
-
-%description -n dotnet-xapian -l pl.UTF-8
-Xapian to mająca otwarte źródła biblioteka do uzyskiwania informacji
-probabilistycznych. Oferuje wysoce adoptowalne narzędzia pozwalające
-programistom łatwo dodawać do aplikacji zaawansowane możliwości
-indeksowania i wyszukiwania. Ten pakiet zawiera pliki potrzebne przy
-tworzeniu aplikacji C# wykorzystujących Xapiana.
-
 %prep
 %setup -q
 
@@ -164,16 +186,23 @@ tworzeniu aplikacji C# wykorzystujących Xapiana.
 # /bin/sh ../libtool  --config > libtoolconfig.tmp
 # . libtoolconfig.tmp; cp $objdir/_xapian.so .
 # /bin/sh: .: libtoolconfig.tmp: not found
-PATH=$PATH:. %{__make}
+#PATH=$PATH:.
+%{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 %{__make} install \
-	phpincdir=%{php_data_dir} \
-	DESTDIR=$RPM_BUILD_ROOT
+	DESTDIR=$RPM_BUILD_ROOT \
+	jnidir=%{_jnidir} \
+	phpincdir=%{php_data_dir}
 
 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
 
+%if %{with java}
+install -D java/built/xapian_jni.jar $RPM_BUILD_ROOT%{_javadir}/xapian_jni-%{version}.jar
+ln -sf xapian_jni-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xapian_jni.jar
+%endif
+
 for binding in %{?with_dotnet: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
@@ -199,6 +228,14 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/mono/gac/XapianSharp
 %endif
 
+%if %{with java}
+%files -n java-xapian
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_jnidir}/libxapian_jni.so
+%{_javadir}/xapian_jni-%{version}.jar
+%{_javadir}/xapian_jni.jar
+%endif
+
 %if %{with php}
 %files -n php-xapian
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/xapian-bindings.git/commitdiff/47c8291f992569f0be1f7fbbac23b945d6de9bf8



More information about the pld-cvs-commit mailing list