[packages/hdf] - added java-hdf packages (to replace old ones built from hdf-java.spec)

qboosh qboosh at pld-linux.org
Thu Nov 12 21:51:24 CET 2020


commit 0d99c692dcdc393459c6bb5f2a009ec460094ed2
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Nov 12 21:51:10 2020 +0100

    - added java-hdf packages (to replace old ones built from hdf-java.spec)

 hdf.spec | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)
---
diff --git a/hdf.spec b/hdf.spec
index 7760888..75ca40e 100644
--- a/hdf.spec
+++ b/hdf.spec
@@ -1,5 +1,6 @@
 #
 # Conditional build:
+%bcond_without	java	# Java JNI interface
 %bcond_without	szip	# build without SZIP support
 #
 Summary:	Hierarchical Data Format library
@@ -26,6 +27,7 @@ BuildRequires:	bison
 BuildRequires:	flex
 BuildRequires:	gcc-fortran
 BuildRequires:	groff
+%{?with_java:BuildRequires:	jdk}
 BuildRequires:	libjpeg-devel >= 6b
 BuildRequires:	libtirpc-devel
 BuildRequires:	libtool >= 2:1.4d-3
@@ -110,6 +112,31 @@ HDF example programs (source code).
 %description examples -l pl.UTF-8
 Przykładowe programy dla biblioteki HDF (w postaci źródłowej).
 
+%package -n java-hdf
+Summary:	Java HDF Interface (JHI)
+Summary(pl.UTF-8):	Interfejs HDF do Javy (JHI)
+Group:		Libraries/Java
+URL:		http://portal.hdfgroup.org/display/HDFVIEW/JHI+Design+Notes
+Requires:	java-slf4j >= 1.7.25
+
+%description -n java-hdf
+The Java Native Interface to the standard HDF library.
+
+%description -n java-hdf -l pl.UTF-8
+Natywny interfejs Javy (JNI) do biblioteki standardowej HDF.
+
+%package -n java-hdf-javadoc
+Summary:	Javadoc documentation for Java HDF Interface (JHI)
+Summary(pl.UTF-8):	Dokumentacja javadoc do interfejsu HDF do Javy (JHI)
+Group:		Documentation
+URL:		http://portal.hdfgroup.org/display/HDFVIEW/JHI+Design+Notes
+
+%description -n java-hdf-javadoc
+Javadoc documentation for Java HDF Interface (JHI).
+
+%description -n java-hdf-javadoc -l pl.UTF-8
+Dokumentacja javadoc do interfejsu HDF do Javy (JHI).
+
 %prep
 %setup -q
 %patch0 -p1
@@ -135,6 +162,7 @@ Przykładowe programy dla biblioteki HDF (w postaci źródłowej).
 %if "%{_ver_ge '%(%{gfortran} -dumpversion)' '10.0'}" == "1"
 	FFLAGS="%{rpmcflags} -fallow-argument-mismatch" \
 %endif
+	%{?with_java:--enable-java} \
 	--enable-shared \
 	%{?with_szip:--with-szlib}
 
@@ -148,6 +176,7 @@ install -d $RPM_BUILD_ROOT{%{_mandir}/man{3,7},%{_includedir}/hdf}
 	DESTDIR=$RPM_BUILD_ROOT \
 	EXAMPLETOPDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
 	EXAMPLEDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/c \
+	hdf_javadir=%{_javadir}
 
 %{__mv} $RPM_BUILD_ROOT%{_includedir}/*.{h,inc,f90} $RPM_BUILD_ROOT%{_includedir}/hdf
 
@@ -160,6 +189,13 @@ for i in ncdump ncgen ; do
 	%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/$i.1 $RPM_BUILD_ROOT%{_mandir}/man1/hdf$i.1
 done
 
+%if %{with java}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libhdf_java.{la,a}
+ln -sf jarhdf-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/jarhdf.jar
+install -d $RPM_BUILD_ROOT%{_javadocdir}
+cp -pr java/src/javadoc $RPM_BUILD_ROOT%{_javadocdir}/hdflib
+%endif
+
 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
 %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.hdf-man-pages
 %{__rm} $RPM_BUILD_ROOT%{_mandir}/diff.*
@@ -170,6 +206,9 @@ rm -rf $RPM_BUILD_ROOT
 %post	-p /sbin/ldconfig
 %postun	-p /sbin/ldconfig
 
+%post	-n java-hdf -p /sbin/ldconfig
+%postun	-n java-hdf -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
 %doc COPYING README.txt release_notes/{HISTORY,RELEASE,bugs_fixed,misc_docs}.txt
@@ -255,3 +294,17 @@ rm -rf $RPM_BUILD_ROOT
 %{_examplesdir}/%{name}-%{version}/c/*.f
 %attr(755,root,root) %{_examplesdir}/%{name}-%{version}/c/run-c-ex.sh
 %attr(755,root,root) %{_examplesdir}/%{name}-%{version}/c/run-fortran-ex.sh
+
+%if %{with java}
+%files -n java-hdf
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libhdf_java.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libhdf_java.so.0
+%attr(755,root,root) %{_libdir}/libhdf_java.so
+%{_javadir}/jarhdf-%{version}.jar
+%{_javadir}/jarhdf.jar
+
+%files -n java-hdf-javadoc
+%defattr(644,root,root,755)
+%{_javadocdir}/hdflib
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/hdf.git/commitdiff/0d99c692dcdc393459c6bb5f2a009ec460094ed2



More information about the pld-cvs-commit mailing list