diff options
Diffstat (limited to 'community/hdf5/APKBUILD')
-rw-r--r-- | community/hdf5/APKBUILD | 66 |
1 files changed, 50 insertions, 16 deletions
diff --git a/community/hdf5/APKBUILD b/community/hdf5/APKBUILD index 747c4519a3e..8ba01ff5480 100644 --- a/community/hdf5/APKBUILD +++ b/community/hdf5/APKBUILD @@ -10,23 +10,26 @@ # builds, due to inadequate locking. pkgname=hdf5 -pkgver=1.12.2 +pkgver=1.14.3 +_pkgver=${pkgver/_p/-} pkgrel=0 pkgdesc="HDF5 is a data model, library, and file format for storing and managing data" url="https://www.hdfgroup.org/solutions/hdf5/" arch="all" license="custom" -options="!check" # test suite takes a very long time depends_dev="zlib-dev" makedepends="cmake $depends_dev gfortran libaec-dev perl" -subpackages="$pkgname-fortran $pkgname-static $pkgname-doc $pkgname-dev" -source="https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-${pkgver%.*}/hdf5-$pkgver/src/hdf5-$pkgver.tar.bz2" +checkdepends="diffutils" +subpackages="$pkgname-tools $pkgname-fortran $pkgname-cpp $pkgname-hl $pkgname-hl-fortran:hl_fortran $pkgname-hl-cpp:hl_cpp $pkgname-static $pkgname-doc $pkgname-dev" +source="https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-${pkgver%.*}/hdf5-${pkgver%_*}/src/hdf5-$_pkgver.tar.bz2" +builddir=$srcdir/$pkgname-$_pkgver # Optional dependency java-jdk is not available on riscv64 +# Tests fail on s390x and x86 _with_java="" _enable_java="" case "$CARCH" in - riscv64) ;; + riscv64 | s390x | x86) ;; *) makedepends="$makedepends openjdk8" subpackages="$subpackages java-$pkgname:java" @@ -51,8 +54,8 @@ esac prepare() { default_prepare - update_config_sub - update_config_guess + # Don't mess with build flags + sed -e '/-Werror/d' -i configure } build() { @@ -77,8 +80,9 @@ build() { -DHDF5_BUILD_FORTRAN=ON \ $_with_java \ -DHDF5_ENABLE_Z_LIB_SUPPORT=ON \ - -DHDF5_ENABLE_SZIP_SUPPORT=OFF \ - -DHDF5_ENABLE_SZIP_ENCODING=OFF \ + -DHDF5_ENABLE_SZIP_SUPPORT=ON \ + -DHDF5_ENABLE_SZIP_ENCODING=ON \ + -DUSE_LIBAEC=ON \ -DDEFAULT_API_VERSION=v18 \ $CMAKE_CROSSOPTS .. cd $builddir @@ -87,7 +91,7 @@ build() { ./configure \ --prefix=/usr \ --docdir=/usr/share/doc/hdf5/ \ - --with-examplesdir='$prefix/share/doc/hdf5/examples' \ + --with-examplesdir='/usr/share/doc/hdf5/examples' \ --enable-static \ --disable-sharedlib-rpath \ --enable-build-mode=production \ @@ -97,7 +101,7 @@ build() { $_enable_java \ --with-pic \ --with-zlib \ - --without-szlib \ + --with-szlib \ --with-default-api-version=v18 make } @@ -122,20 +126,50 @@ package() { install -Dm644 build/CMakeFiles/hdf5*.pc -t "$pkgdir"/usr/lib/pkgconfig/ } +tools() { + pkgdesc="Runtime tools for HDF5 library" + amove usr/bin/* +} + fortran() { - pkgdesc="Fortran bindings for HDF5 library" - amove usr/lib/libhdf5*fortran.so.* + pkgdesc="Fortran runtime files for serial platforms for HDF5 library" + amove usr/lib/libhdf5_fortran.so.* +} + +cpp() { + pkgdesc="C++ runtime files for serial platforms for HDF5 library" + amove usr/lib/libhdf5_cpp.so.* +} + +hl() { + pkgdesc="High Level C API runtime files for serial platforms for HDF5 library" + amove usr/lib/libhdf5_hl.so.* +} + +hl_fortran() { + pkgdesc="High Level Fortran runtime files for serial platforms for HDF5 library" + amove usr/lib/libhdf5hl_fortran.so.* +} + +hl_cpp() { + pkgdesc="High Level C++ runtime files for serial platforms for HDF5 library" + amove usr/lib/libhdf5_hl_cpp.so.* } java() { pkgdesc="Java bindings for HDF5 library" mkdir -p "$subpkgdir"/usr/share/java/ mkdir -p "$subpkgdir"/usr/lib/jni/ - mv "$pkgdir"/usr/lib/jarhdf5-$pkgver.jar "$subpkgdir"/usr/share/java/ - ln -s jarhdf5-$pkgver.jar "$subpkgdir"/usr/share/java/jarhdf5.jar + mv "$pkgdir"/usr/lib/jarhdf5-$_pkgver.jar "$subpkgdir"/usr/share/java/ + ln -s jarhdf5-$_pkgver.jar "$subpkgdir"/usr/share/java/jarhdf5.jar mv "$pkgdir"/usr/lib/libhdf5_java.so "$subpkgdir"/usr/lib/jni/ } +dev() { + default_dev + amove usr/lib/libhdf5.settings +} + sha512sums=" -cbb4663570de76b11adb6bf62cfdb754371d31eeab04691479a5764a45207a9c1309665ab80f51c63a4b9b87354f9cbe6835cef506a9fd554d142c6d2bec21e5 hdf5-1.12.2.tar.bz2 +06d51638a56f387f6d0ef484b72e182509c15ab639315052be9821adeed6ad08551c50d7fe84d2b550b64211f68484cf3022a4660c8004cd0afd90eaa83c1bb1 hdf5-1.14.3.tar.bz2 " |