summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD31
1 files changed, 14 insertions, 17 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ce4a0f9512bc..b5c0ecb3753f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -11,36 +11,34 @@
_pkgname=hdf5
_mpi=openmpi
pkgname=${_pkgname}-${_mpi}-java
-pkgver=1.10.2
-pkgrel=3
+pkgver=1.10.3
+pkgrel=1
pkgdesc="General purpose library and file format for storing scientific data (${_mpi} version) (full version including its Java Native Interfaces)"
arch=('x86_64')
-url="https://www.hdfgroup.org/HDF5/"
+url="https://portal.hdfgroup.org/display/support"
license=('custom')
-depends=('zlib' 'libaec' 'bash' 'openmpi')
+depends=('zlib' 'libaec' "${_mpi}")
makedepends=('time' 'gcc-fortran' 'java-environment')
provides=('hdf5-openmpi' 'hdf5' 'hdf5-cpp-fortran' "hdf5-fortran-${_mpi}")
conflicts=('hdf5' 'hdf5-openmpi')
replaces=("hdf5-fortran-${_mpi}")
source=("https://support.hdfgroup.org/ftp/HDF5/releases/${_pkgname}-${pkgver:0:4}/${_pkgname}-${pkgver}/src/${_pkgname}-${pkgver}.tar.bz2"
'mpi.patch')
-md5sums=('41fb9347801b546fba323523a1c1af51'
+md5sums=('56c5039103c51a40e493b43c504ce982'
'dfa8dd50b8a7ebb3ad7249c627156cf9')
prepare() {
- cd ${_pkgname}-${pkgver}
-
- # Fix building with GCC 8.1
- sed 's/\(.*\)(void) HDF_NO_UBSAN/HDF_NO_UBSAN \1(void)/' -i src/H5detect.c
+ [ ! -d build ] && mkdir -p build
+ cd "${_pkgname}-${pkgver}"
# FS#33343
patch -p1 -i ../mpi.patch
}
build() {
- cd ${_pkgname}-${pkgver}
+ cd build
- ./configure \
+ "${srcdir}/${_pkgname}-${pkgver}"/configure \
CXX="mpicxx" \
CC="mpicc" \
FC="mpif90" \
@@ -49,7 +47,6 @@ build() {
OMPI_MCA_disable_memory_allocator=1 \
JAVADOC='javadoc -Xdoclint:none' \
--prefix=/usr \
- --docdir=/usr/share/doc/hdf5 \
--disable-static \
--disable-sharedlib-rpath \
--enable-build-mode=production \
@@ -67,20 +64,20 @@ build() {
}
check() {
- cd ${_pkgname}-${pkgver}
+ cd build
- # This is a parallel build, there will always be some OpenMPI bugs,
+ # This is a parallel build, there will always be some MPI bugs,
# so skip failures and don't kill the entire packaging process
make check || warning "Some tests failed"
}
package() {
- cd ${_pkgname}-${pkgver}
+ cd build
make -j1 DESTDIR="${pkgdir}" install
- install -dm755 "${pkgdir}"/usr/share/doc/${_pkgname}
+ install -dm755 "${pkgdir}/usr/share/doc/${_pkgname}"
mv "${pkgdir}"/usr/share/{hdf5_examples,doc/${_pkgname}/examples}
- install -Dm644 COPYING "${pkgdir}"/usr/share/licenses/${_pkgname}/LICENSE
+ install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/COPYING" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
}