diff options
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 25 |
2 files changed, 16 insertions, 15 deletions
@@ -1,6 +1,6 @@ pkgbase = mingw-w64-hdf5 pkgdesc = General purpose library and file format for storing scientific data (mingw-w64) - pkgver = 1.14.3 + pkgver = 1.14.4.2 pkgrel = 1 url = http://www.hdfgroup.org/HDF5/ arch = any @@ -13,7 +13,7 @@ pkgbase = mingw-w64-hdf5 options = !strip options = !buildflags options = staticlibs - source = https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.14/hdf5-1.14.3/src/hdf5-1.14.3.tar.bz2 - sha256sums = 9425f224ed75d1280bb46d6f26923dd938f9040e7eaebf57e66ec7357c08f917 + source = https://github.com/HDFGroup/hdf5/archive/hdf5_1.14.4.2/hdf5-1.14.4.2.tar.gz + sha256sums = 44c47120e8beeb69f83b2de10203dceb6ef63f253b7859063a60205c8f48ab80 pkgname = mingw-w64-hdf5 @@ -1,5 +1,5 @@ pkgname=mingw-w64-hdf5 -pkgver=1.14.3 +pkgver=1.14.4.2 pkgrel=1 arch=('any') pkgdesc="General purpose library and file format for storing scientific data (mingw-w64)" @@ -8,24 +8,26 @@ license=('custom') depends=('mingw-w64-crt' 'mingw-w64-zlib' 'mingw-w64-libaec') makedepends=('mingw-w64-cmake' 'mingw-w64-wine') options=('!strip' '!buildflags' 'staticlibs') -source=("https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-${pkgver:0:4}/hdf5-${pkgver/_/-}/src/hdf5-${pkgver/_/-}.tar.bz2") -sha256sums=('9425f224ed75d1280bb46d6f26923dd938f9040e7eaebf57e66ec7357c08f917') +source=(https://github.com/HDFGroup/hdf5/archive/hdf5_$pkgver/hdf5-$pkgver.tar.gz) +sha256sums=('44c47120e8beeb69f83b2de10203dceb6ef63f253b7859063a60205c8f48ab80') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" -prepare () { - cd "$srcdir/hdf5-${pkgver/_/-}" +prepare() { + cd "$srcdir/hdf5-hdf5_${pkgver}" + curl -L https://gitlab.archlinux.org/archlinux/packaging/packages/hdf5/-/raw/main/hdf5-fix-crash-partially-initialized-datatypes.patch | patch -p1 + curl -L https://github.com/HDFGroup/hdf5/pull/4466.patch | patch -p1 } build() { - cd "$srcdir/hdf5-${pkgver/_/-}" + cd "$srcdir/hdf5-hdf5_${pkgver}" for _arch in $_architectures; do - mkdir -p build-${_arch} && pushd build-${_arch} - ${_arch}-cmake \ + ${_arch}-cmake -B build-${_arch} \ -DCMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE=ON \ -DHDF5_INSTALL_CMAKE_DIR="cmake/hdf5" \ -DHDF5_ENABLE_Z_LIB_SUPPORT=ON \ -DHDF5_ENABLE_SZIP_SUPPORT=ON \ + -DUSE_LIBAEC=ON \ -DHDF5_BUILD_CPP_LIB=ON \ -DHDF5_BUILD_FORTRAN=ON \ -DBUILD_TESTING=OFF \ @@ -33,15 +35,14 @@ build() { -DHDF5_BUILD_EXAMPLES=OFF \ -DHDF5_BUILD_UTILS=OFF \ -D_PAC_C_MAX_REAL_PRECISION=33 \ - .. - make - popd + . + make -C build-${_arch} done } package() { for _arch in $_architectures; do - cd "$srcdir/hdf5-${pkgver/_/-}/build-${_arch}" + cd "$srcdir/hdf5-hdf5_${pkgver}/build-${_arch}" make DESTDIR="${pkgdir}" install rm "$pkgdir"/usr/${_arch}/share/{COPYING,*.txt} ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll |