Name: hdf5 Version: 1.8.20 Release: 10 Summary: A data model, library, and file format for storing and managing data License: BSD URL: https://portal.hdfgroup.org/display/HDF5/HDF5 Source0: https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-1.8.20/src/hdf5-1.8.20.tar.bz2 Patch0: hdf5-LD_LIBRARY_PATH.patch Patch1: hdf5-mpi.patch Patch2: hdf5-ldouble-ppc64le.patch Patch3: CVE-2018-17233.patch Patch4: CVE-2018-17234.patch Patch5: CVE-2018-17237.patch Patch6: CVE-2018-17434-CVE-2018-17437.patch Patch7: CVE-2018-17438.patch Patch8: CVE-2017-17506.patch Patch9: fix-compile-error.patch Patch10: CVE-2018-17432.patch Patch11: CVE-2018-17435.patch Patch12: CVE-2018-13869-CVE-2018-13870.patch Patch13: CVE-2018-13873.patch BuildRequires: gcc, gcc-c++ BuildRequires: krb5-devel, openssl-devel, zlib-devel, gcc-gfortran, time BuildRequires: automake libtool BuildRequires: openssh-clients BuildRequires: libaec-devel %description HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of datatypes, and is designed for flexible and efficient I/O and for high volume and complex data. HDF5 is portable and is extensible, allowing applications to evolve in their use of HDF5. The HDF5 Technology suite includes tools and applications for managing, manipulating, viewing, and analyzing data in the HDF5 format. %package devel Summary: HDF5 development files Requires: %{name}%{?_isa} = %{version}-%{release} Requires: libaec-devel%{?_isa} Requires: zlib-devel%{?_isa} Requires: gcc-gfortran%{?_isa} %description devel HDF5 development headers and libraries. %prep %autosetup -n %{name}-%{version} -p1 sed -i -e '/^STATIC_AVAILABLE=/s/=.*/=no/' */*/h5[cf]*.in autoreconf -f -i sed -e 's|-O -finline-functions|-O3 -finline-functions|g' -i config/gnu-flags %build %global _configure ../configure %global configure_opts \\\ --disable-silent-rules \\\ --enable-fortran \\\ --enable-fortran2003 \\\ --enable-hl \\\ --enable-shared \\\ --with-szlib \\\ %{nil} export CC=gcc export CXX=g++ export F9X=gfortran export LDFLAGS="%{__global_ldflags} -fPIC -Wl,-z,now -Wl,--as-needed" mkdir build pushd build ln -s ../configure . %configure \ %{configure_opts} \ --enable-cxx sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool make LDFLAGS="%{__global_ldflags} -fPIC -Wl,-z,now -Wl,--as-needed" popd %install %make_install -C build %delete_la cat >h5comp < ${RPM_BUILD_ROOT}/%{_rpmmacrodir}/macros.hdf5 < - 1.8.20-10 - fix CVE-2017-17506 CVE-2018-17432 CVE-2018-17435 CVE-2018-13869 CVE-2018-13870 CVE-2018-13873 * Mon Nov 9 2020 wangxiao - 1.8.20-9 - fix CVE-2018-17233 CVE-2018-17234 CVE-2018-17237 CVE-2018-17434 CVE-2018-17437 CVE-2018-17438 * Tue Sep 15 2020 shaoqiang kang - 1.8.20-8 - Modify source * Tue Oct 22 2019 openEuler Buildteam - 1.8.20-7 - Package init