From e85fb8abf55220670054c4ede3d20d261b9e0343 Mon Sep 17 00:00:00 2001 From: Orion Poplawski Date: Tue, 13 May 2008 15:49:22 +0000 Subject: [PATCH] - Update to 1.8.0-snap6 - Use new %{_fmoddir} macro - Re-enable ppc64, disable failing tests. Failing tests are for experimental long double support. --- .cvsignore | 2 +- hdf5-1.8.0-longdouble.patch | 28 ++++++++++++++++++++++++++++ hdf5.spec | 23 ++++++++++++++++------- sources | 2 +- 4 files changed, 46 insertions(+), 9 deletions(-) create mode 100644 hdf5-1.8.0-longdouble.patch diff --git a/.cvsignore b/.cvsignore index 852e2ce..3f186b7 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -hdf5-1.8.0-snap5.tar.bz2 +hdf5-1.8.0-snap6.tar.bz2 diff --git a/hdf5-1.8.0-longdouble.patch b/hdf5-1.8.0-longdouble.patch new file mode 100644 index 0000000..c996c9b --- /dev/null +++ b/hdf5-1.8.0-longdouble.patch @@ -0,0 +1,28 @@ +--- hdf5-1.8.0-snap6/test/dt_arith.c.longdouble 2008-05-05 16:13:15.000000000 -0600 ++++ hdf5-1.8.0-snap6/test/dt_arith.c 2008-05-13 09:47:36.000000000 -0600 +@@ -4929,10 +4929,12 @@ + nerrors += test_conv_int_fp(name, TEST_NORMAL, H5T_NATIVE_USHORT, H5T_NATIVE_LDOUBLE); + nerrors += test_conv_int_fp(name, TEST_NORMAL, H5T_NATIVE_INT, H5T_NATIVE_LDOUBLE); + nerrors += test_conv_int_fp(name, TEST_NORMAL, H5T_NATIVE_UINT, H5T_NATIVE_LDOUBLE); ++/* Fails on ppc64 + #if H5_SIZEOF_LONG!=H5_SIZEOF_INT + nerrors += test_conv_int_fp(name, TEST_NORMAL, H5T_NATIVE_LONG, H5T_NATIVE_LDOUBLE); + nerrors += test_conv_int_fp(name, TEST_NORMAL, H5T_NATIVE_ULONG, H5T_NATIVE_LDOUBLE); + #endif ++*/ + #if H5_SIZEOF_LONG_LONG!=H5_SIZEOF_LONG + #if H5_LLONG_TO_LDOUBLE_CORRECT + nerrors += test_conv_int_fp(name, TEST_NORMAL, H5T_NATIVE_LLONG, H5T_NATIVE_LDOUBLE); +@@ -5115,10 +5117,12 @@ + #endif + } + #endif /*H5_LDOUBLE_TO_UINT_ACCURATE*/ ++/* Fails on ppc64 + #if H5_SIZEOF_LONG!=H5_SIZEOF_INT && H5_SIZEOF_LONG_DOUBLE!=0 + nerrors += test_conv_int_fp(name, test_values, H5T_NATIVE_LDOUBLE, H5T_NATIVE_LONG); + nerrors += test_conv_int_fp(name, test_values, H5T_NATIVE_LDOUBLE, H5T_NATIVE_ULONG); + #endif ++*/ + + #if H5_SIZEOF_LONG_LONG!=H5_SIZEOF_LONG && H5_SIZEOF_LONG_DOUBLE!=0 + #ifdef H5_LDOUBLE_TO_LLONG_ACCURATE diff --git a/hdf5.spec b/hdf5.spec index 9d21ab8..c09a0f7 100644 --- a/hdf5.spec +++ b/hdf5.spec @@ -1,22 +1,22 @@ Name: hdf5 -Version: 1.8.0.snap5 +Version: 1.8.0.snap6 Release: 1%{?dist} Summary: A general purpose library and file format for storing scientific data License: BSD Group: System Environment/Libraries URL: http://www.hdfgroup.org/HDF5/ #Source0: ftp://ftp.hdfgroup.org/HDF5/current/src/%{name}-%{version}.tar.gz -Source0: ftp://ftp.hdfgroup.uiuc.edu/pub/outgoing/hdf5/snapshots/v18/hdf5-1.8.0-snap5.tar.bz2 +Source0: ftp://ftp.hdfgroup.uiuc.edu/pub/outgoing/hdf5/snapshots/v18/hdf5-1.8.0-snap6.tar.bz2 Source1: h5comp Patch1: hdf5-1.8.0-signal.patch Patch2: hdf5-1.8.0-destdir.patch Patch3: hdf5-1.8.0-multiarch.patch Patch4: hdf5-1.8.0-scaleoffset.patch +Patch5: hdf5-1.8.0-longdouble.patch Patch10: hdf5-1.6.5-open.patch Patch13: hdf5-1.6.6-free.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: krb5-devel, openssl-devel, zlib-devel, gcc-gfortran, time -ExcludeArch: ppc64 %description HDF5 is a general purpose library and file format for storing scientific data. @@ -47,11 +47,14 @@ HDF5 static libraries. %prep -%setup -q -n %{name}-1.8.0-snap5 +%setup -q -n %{name}-1.8.0-snap6 %patch1 -p1 -b .signal %patch2 -p1 -b .destdir %patch3 -p1 -b .multiarch %patch4 -p1 -b .scaleoffset +%ifarch ppc64 +%patch5 -p1 -b .longdouble +%endif %patch10 -p1 -b .open %patch13 -p1 -b .free @@ -80,8 +83,8 @@ rm -rf $RPM_BUILD_ROOT make install DESTDIR=${RPM_BUILD_ROOT} rm -rf $RPM_BUILD_ROOT/%{_libdir}/*.la $RPM_BUILD_ROOT/%{_libdir}/*.settings #Fortran modules -mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/gfortran/modules -mv ${RPM_BUILD_ROOT}%{_includedir}/*.mod ${RPM_BUILD_ROOT}%{_libdir}/gfortran/modules/ +mkdir -p ${RPM_BUILD_ROOT}%{_fmoddir} +mv ${RPM_BUILD_ROOT}%{_includedir}/*.mod ${RPM_BUILD_ROOT}%{_fmoddir} #Fixup headers and scripts for multiarch %ifarch x86_64 ppc64 ia64 s390 @@ -150,7 +153,7 @@ rm -rf $RPM_BUILD_ROOT %{_bindir}/h5redeploy %{_includedir}/*.h %{_libdir}/*.so -%{_libdir}/gfortran/modules/*.mod +%{_fmoddir}*.mod %files static %defattr(-,root,root,-) @@ -158,6 +161,12 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Tue May 13 2008 Orion Poplawski 1.8.0.snap6-1 +- Update to 1.8.0-snap6 +- Use new %%{_fmoddir} macro +- Re-enable ppc64, disable failing tests. Failing tests are for + experimental long double support. + * Mon May 5 2008 Orion Poplawski 1.8.0.snap5-1 - Update to 1.8.0-snap5 - Remove --enable-threadsafe, incompatible with --enable-cxx and diff --git a/sources b/sources index 9a30cdf..141d252 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -e355b7a05f787748124cbd7f5eea859d hdf5-1.8.0-snap5.tar.bz2 +332514c3c19e44c3e833855e97178bda hdf5-1.8.0-snap6.tar.bz2