gnu: hdf5-parallel-openmpi: Update to 1.14.x.

Fixes <https://issues.guix.gnu.org/68313>.

HDF5 1.14.3 contains the fix for <https://github.com/HDFGroup/hdf5/pull/3421>.

* gnu/packages/maths.scm (hdf5-parallel-openmpi): Inherit from HDF5-1.14.
[arguments]: Take arguments from HDF5-1.14.  Use gexps.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Change-Id: I99222a1085dcd75c3c9ac83a0e88495e86a8cf59
This commit is contained in:
Luca Cirrottola 2024-08-19 11:33:08 +02:00 committed by Ludovic Courtès
parent 832f2bcb92
commit 84c62cf166
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -2080,21 +2080,21 @@ (define-public hdf-eos5
(license (license:non-copyleft home-page))))
(define-public hdf5-parallel-openmpi
(package/inherit hdf5-1.10 ;use the latest
(package/inherit hdf5-1.14 ;use the latest
(name "hdf5-parallel-openmpi")
(inputs
`(("mpi" ,openmpi)
,@(package-inputs hdf5)))
(arguments
(substitute-keyword-arguments (package-arguments hdf5)
(substitute-keyword-arguments (package-arguments hdf5-1.14)
((#:configure-flags flags)
``("--enable-parallel"
,@(delete "--enable-cxx"
(delete "--enable-threadsafe" ,flags))))
#~(cons "--enable-parallel"
(delete "--enable-cxx"
(delete "--enable-threadsafe" #$flags))))
((#:phases phases)
`(modify-phases ,phases
#~(modify-phases #$phases
(add-after 'build 'mpi-setup
,%openmpi-setup)
#$%openmpi-setup)
(add-before 'check 'patch-tests
(lambda _
;; OpenMPI's mpirun will exit with non-zero status if it
@ -2107,8 +2107,7 @@ (define-public hdf5-parallel-openmpi
(("(^TEST_PROG_PARA.*)t_pflush1(.*)" front back)
(string-append front back "\n")))
(substitute* "tools/test/h5diff/testph5diff.sh"
(("/bin/sh") (which "sh")))
#t))))))
(("/bin/sh") (which "sh")))))))))
(synopsis "Management suite for data with parallel IO support")))
(define-public hdf5-blosc