Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > d60ae1fd7d0ceab5951c5607d5692c16 > files > 6

hdf-java-2.6.1-3.mga1.src.rpm

Summary:	Java HDF5 Object Package
Name:		hdf-java
Version:	2.6.1
Release:	%mkrel 3
License:	BSD-like
Group:		Development/Java
Url:		http://www.hdfgroup.org/
# http://www.hdfgroup.org/ftp/HDF5/hdf-java/src/hdf-java-2.6.1-src.tar
Source0:	hdf-java-2.6.1-src.tar.xz
Patch0:		hdf-java-2.6-not-writable-fix.patch
Patch1:		hdf-java-2.6-use-shared-libraries.patch
Patch2:		hdf-java-2.6-optflags.patch
Patch3:		hdf-java-2.6-installdirs.patch
BuildRequires:  java-rpmbuild
BuildRequires:	java-devel-openjdk
BuildRequires:	classpath-devel
BuildRequires:	hdf5-devel
BuildRequires:	HDF-devel
BuildRequires:	HDF
BuildRequires:	netcdf-devel
BuildRequires:	libjpeg-devel
BuildRequires:	zlib-devel
BuildConflicts:	libgcj-devel
Requires:	HDF
Requires:	libhdf5
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot

%description
This Java package implements HDF5 data objects in an 
object-oriented form.

%prep
%setup -qn %{name}
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1

%build
%define _disable_ld_no_undefined 1
%define _disable_ld_as_needed 1

export JAVA_HOME="%{java_home}"
export COPT="%{optflags}"

sed -i -e 's|LDOPT=-G|LDOPT=-g|g' \
    -e 's|COPT=-G|COPT=-g|g' -e 's|LDOPT=-shared|LDOPT="-g -shared"|g' \
    -e 's|COPT=-shared|COPT="-shared  -fPIC"|g' -e 's|x86_64-pc-linux|x86_64-*-linux|g' \
    -e 's|x86_64-pc|x86_64-*|g' configure*

#(tpg) make it work
sed -i -e 's|x86_64-pc|x86_64-*|g' Config/config.sub
find . -name 'Makefile.in' | xargs sed -i -e 's|CFLAGS =|CFLAGS +=|g'
find . -name 'Makefile.in' | xargs sed -i -e 's|LDOPT=|LDOPT+=|g'
find . -name 'Makefile.in' | xargs sed -i -e 's|COPT=|COPT+=|g'

# (tpg) get rid of some jars
rm -rf lib/junit.jar
sed -i -e 's|cp lib/junit.jar $(LIBDIR)||g' Makefile*

autoreconf -fiv

%configure2_5x \
	--with-jdk=%{java_home}/include,%{java_home}/lib \
	--with-javabin=%{java_home}/bin  \
	--with-libz=yes,%{_libdir}  \
	--with-libjpeg=yes,%{_libdir}   \
	--with-hdf5=yes,%{_libdir} \
	--with-hdf4=yes,%{_libdir}

%make -j1

%install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

%makeinstall_std
rm -rf %{buildroot}%{_docdir}/hdf-java

# should be another jni specific directory, but only hdf-java install
# .so files there...
mkdir -p %{buildroot}%{_libdir}
mv -f %{buildroot}%{_javadir}/*.so %{buildroot}%{_libdir}

%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc Readme.txt docs/*
%{_bindir}/hdfview.sh
%{_javadir}/*.jar
%{_javadir}/ext/*.jar
%{_libdir}/*.so




%changelog
* Wed Mar 16 2011 grenoya <grenoya> 2.6.1-3.mga1
+ Revision: 72530
- imported package hdf-java


* Sun Feb 27 2011 Funda Wang <fwang@mandriva.org> 2.6.1-3mdv2011.0
+ Revision: 640444
- rebuild to obsolete old packages

* Wed Jan 26 2011 Paulo Andrade <pcpa@mandriva.com.br> 2.6.1-2
+ Revision: 632847
- Do not install shared jni libraries in javadir

* Fri Jan 21 2011 Paulo Andrade <pcpa@mandriva.com.br> 2.6.1-1
+ Revision: 632075
- Update to hdf-java-2.6.1

* Wed Aug 04 2010 Tomasz Pawel Gajc <tpg@mandriva.org> 2.6-3mdv2011.0
+ Revision: 565956
- do not install junit.jar (mdv #60474)

* Thu Apr 29 2010 Tomasz Pawel Gajc <tpg@mandriva.org> 2.6-2mdv2010.1
+ Revision: 540660
- x86_64-mandriva-* should be recognized now
- add requires on HDF and libhdf5
- Patch1: enable hdf4 support
- import hdf-java