aboutsummaryrefslogtreecommitdiffstats
path: root/community/hdf5/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/hdf5/APKBUILD')
-rw-r--r--community/hdf5/APKBUILD66
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
"