1SUMMARY="A file format and library for storing scientific data" 2DESCRIPTION="HDF5 was designed and implemented to address the deficiencies \ 3of HDF4.x. It has a more powerful and flexible data model, supports files \ 4larger than 2 GB, and supports parallel I/O." 5HOMEPAGE="https://www.hdfgroup.org/HDF5/" 6COPYRIGHT="2011-2019 The HDF Group, 7 The Board of Trustees of the University of Illinois." 8LICENSE="BSD (3-clause)" 9REVISION="2" 10SOURCE_URI="https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-$portVersion/src/hdf5-$portVersion.tar.gz" 11CHECKSUM_SHA256="5f9a3ee85db4ea1d3b1fa9159352aebc2af72732fc2f58c96a3f0768dba0e9aa" 12SOURCE_DIR="hdf5-$portVersion" 13 14ARCHITECTURES="all !x86_gcc2" 15SECONDARY_ARCHITECTURES="x86" 16 17libhdf5Version="103.2.0" 18libhdf5VersionCompat="$libhdf5Version compat >= ${libhdf5Version%%.*}" 19libhdf5_cppVersion="103.2.0" 20libhdf5_cppVersionCompat="$libhdf5_cppVersion compat >= ${libhdf5_cppVersion%%.*}" 21libhdf5_fortranVersion="102.0.1" 22libhdf5_fortranVersionCompat="$libhdf5_fortranVersion compat >= ${libhdf5_fortranVersion%%.*}" 23libhdf5_hlVersion="100.1.3" 24libhdf5_hlVersionCompat="$libhdf5_hlVersion compat >= ${libhdf5_hlVersion%%.*}" 25libhdf5_hl_cppVersion="100.1.4" 26libhdf5_hl_cppVersionCompat="$libhdf5_hl_cppVersion compat >= ${libhdf5_hl_cppVersion%%.*}" 27libhdf5hl_fortranVersion="100.0.5" 28libhdf5hl_fortranVersionCompat="$libhdf5hl_fortranVersion compat >= ${libhdf5hl_fortranVersion%%.*}" 29 30PROVIDES=" 31 hdf5_103$secondaryArchSuffix = $portVersion 32 lib:libhdf5$secondaryArchSuffix = $libhdf5VersionCompat 33 lib:libhdf5_cpp$secondaryArchSuffix = $libhdf5_cppVersionCompat 34 lib:libhdf5_fortran$secondaryArchSuffix = $libhdf5_fortranVersionCompat 35 lib:libhdf5_hl$secondaryArchSuffix = $libhdf5_hlVersionCompat 36 lib:libhdf5_hl_cpp$secondaryArchSuffix = $libhdf5_hl_cppVersionCompat 37 lib:libhdf5hl_fortran$secondaryArchSuffix = $libhdf5hl_fortranVersionCompat 38 " 39REQUIRES=" 40 haiku$secondaryArchSuffix 41 lib:libgettextpo$secondaryArchSuffix 42 lib:libgfortran$secondaryArchSuffix 43 lib:libgomp$secondaryArchSuffix 44 lib:libz$secondaryArchSuffix 45 " 46 47BUILD_REQUIRES=" 48 haiku${secondaryArchSuffix}_devel 49 devel:libgettextlib$secondaryArchSuffix 50 devel:libz$secondaryArchSuffix 51 " 52BUILD_PREREQUIRES=" 53 cmd:aclocal 54 cmd:autoreconf 55 cmd:awk 56 cmd:g++$secondaryArchSuffix 57 cmd:gettext$secondaryArchSuffix 58 cmd:gfortran$secondaryArchSuffix 59 cmd:grep 60 cmd:libtoolize$secondaryArchSuffix 61 cmd:make 62 cmd:perl 63 cmd:pkg_config$secondaryArchSuffix 64 " 65 66BUILD() 67{ 68 autoreconf -fi 69 runConfigure ./configure \ 70 --enable-hl \ 71 --enable-build-mode=production \ 72 --enable-fortran \ 73 --enable-fortran2003 \ 74 --enable-cxx \ 75 --disable-sharedlib-rpath \ 76 --disable-threadsafe \ 77 --disable-static 78 make $jobArgs 79} 80 81INSTALL() 82{ 83 make install $jobArgs 84 85 rm $libDir/lib*.la || true 86 87 prepareInstalledDevelLibs \ 88 libhdf5 \ 89 libhdf5_cpp \ 90 libhdf5_fortran \ 91 libhdf5_hl \ 92 libhdf5_hl_cpp \ 93 libhdf5hl_fortran \ 94 libhdf5_hl_fortran 95 96 fixPkgconfig 97 98 rm -rf $developDir $binDir $prefix/share 99} 100 101TEST() 102{ 103 make check 104} 105