hdf5: YAML build added
This commit is contained in:
56
MPI/hdf5/build-yaml
Executable file
56
MPI/hdf5/build-yaml
Executable file
@@ -0,0 +1,56 @@
|
||||
#!/usr/bin/env modbuild
|
||||
|
||||
pbuild::install_docfiles ACKNOWLEDGMENTS
|
||||
pbuild::install_docfiles COPYING
|
||||
pbuild::install_docfiles MANIFEST
|
||||
pbuild::install_docfiles README*
|
||||
|
||||
pbuild::pre_configure() {
|
||||
pbuild::add_configure_args "CC=${MPICC}"
|
||||
pbuild::add_configure_args "CXX=${MPICXX}"
|
||||
|
||||
pbuild::add_configure_args "--enable-shared"
|
||||
pbuild::add_configure_args "--enable-parallel"
|
||||
pbuild::add_configure_args "--enable-cxx"
|
||||
pbuild::add_configure_args "--enable-unsupported"
|
||||
#pbuild::add_configure_args "--enable-threadsafe"
|
||||
pbuild::add_configure_args "--with-pic"
|
||||
|
||||
local enable_fortran='yes'
|
||||
|
||||
case "${COMPILER}" in
|
||||
clang-macos )
|
||||
enable_fortran='no'
|
||||
# we do not have Fortran in Xcode
|
||||
;;
|
||||
pgi )
|
||||
# PGI uses GCC's include files, some object files and
|
||||
# the STL implementation!
|
||||
# The PGI C pre-processor is broken and doesn't work
|
||||
# for HDF5. We use the pre-processor of the underlying
|
||||
# GCC...
|
||||
# This is a bit hackish!
|
||||
#
|
||||
# The following eval sets GCCDIR! Which is something
|
||||
# like:
|
||||
# /opt/psi/Programming/gcc/7.3.0/bin/../lib/gcc/x86_64-pc-linux-gnu/7.3.0
|
||||
#
|
||||
eval $(pgcc -show 2>/dev/null | \
|
||||
awk '/^GCCDIR[[:space:]]*=/{gsub(/[[:space:]]/,""); print $0}')
|
||||
pbuild::add_configure_args "CPP=${GCCDIR%%/..*}/cpp"
|
||||
pbuild::add_configure_args "CFLAGS=-fPIC"
|
||||
pbuild::add_configure_args "CXXFLAGS=-fPIC"
|
||||
pbuild::add_configure_args "FCFLAGS=-fPIC"
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "${enable_fortran}" == 'yes' ]]; then
|
||||
pbuild::add_configure_args "F77=${MPIF77}"
|
||||
pbuild::add_configure_args "F90=${MPIF90}"
|
||||
pbuild::add_configure_args "FC=${MPIFC}"
|
||||
pbuild::add_configure_args "FORTRAN=${MPIFORTRAN}"
|
||||
pbuild::add_configure_args "--enable-fortran"
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
287
MPI/hdf5/files/config.yaml
Normal file
287
MPI/hdf5/files/config.yaml
Normal file
@@ -0,0 +1,287 @@
|
||||
---
|
||||
# yamllint disable rule:line-length
|
||||
format: 1
|
||||
hdf5:
|
||||
defaults:
|
||||
group: MPI
|
||||
overlay: base
|
||||
relstage: stable
|
||||
systems: [rhel7, rhel8, rhel9]
|
||||
urls:
|
||||
- url: https://support.hdfgroup.org/ftp/HDF5/releases/$P-${V_MAJOR}.${V_MINOR}/$P-${V_PKG}/src/$P-${V_PKG}.tar.bz2
|
||||
shasums:
|
||||
hdf5-1.8.10-patch1.tar.bz2: 292afb3615ad9e68f4d5d18ebb11e4a73f2aece39f2da3875a457ff1e109fc41
|
||||
hdf5-1.8.12.tar.bz2: 10a369a4fc207bb09245f57c758e587420e06dfc0e445e337a58b0848b75a949
|
||||
hdf5-1.8.13.tar.bz2: c2f5a412107aba6f99fd7a4a9db6ce5f5fc8171ec931472784e5839d26aa17ef
|
||||
hdf5-1.8.14.tar.bz2: 53722cb9f5977af2908f92fc1a3f8c597800a5cb448cfe5c75060d6335bb9bab
|
||||
hdf5-1.8.15-patch1.tar.bz2: a5afc630c4443547fff15e9637b5b10404adbed4c00206d89517d32d6668fb32
|
||||
hdf5-1.8.15.1.tar.bz2: 289307fd70cef6715e0a28371635c8038153a4f25069319e34b0bc675a23e8ed
|
||||
hdf5-1.8.16.tar.bz2: 13aaae5ba10b70749ee1718816a4b4bfead897c2fcb72c24176e759aec4598c6
|
||||
hdf5-1.8.17.tar.bz2: fc35dd8fd8d398de6b525b27cc111c21fc79795ad6db1b1f12cb15ed1ee8486a
|
||||
hdf5-1.8.18.tar.bz2: 01c6deadf4211f86922400da82c7a8b5b50dc8fc1ce0b5912de3066af316a48c
|
||||
hdf5-1.8.19.tar.bz2: 59c03816105d57990329537ad1049ba22c2b8afe1890085f0c022b75f1727238
|
||||
hdf5-1.8.20.tar.bz2: a4f2db7e0a078aa324f64e0216a80731731f73025367fa94d158c9b1d3fbdf6f
|
||||
hdf5-1.8.21.tar.bz2: e5b1b1dee44a64b795a91c3321ab7196d9e0871fe50d42969761794e3899f40d
|
||||
hdf5-1.10.0.tar.bz2: 31ff70dc7c7317066ab3bda3eec4498a8b099c69c1271b008ed3df388e743d28
|
||||
hdf5-1.10.1.tar.bz2: 9c5ce1e33d2463fb1a42dd04daacbc22104e57676e2204e3d66b1ef54b88ebf2
|
||||
hdf5-1.10.2.tar.bz2: 1cad5b7bfdf128dfc53cd16fba48f6e7ae4e93c75c371d9ec8dfc4df0c1fcb71
|
||||
hdf5-1.10.3.tar.bz2: c65cdcce4724a57fd3f8da9f0d109b497be30092acb9fac634d1291190d905a9
|
||||
hdf5-1.10.4.tar.bz2: 1267ff06aaedc04ca25f7c6026687ea2884b837043431195f153401d942b28df
|
||||
hdf5-1.10.5.tar.bz2: 68d6ea8843d2a106ec6a7828564c1689c7a85714a35d8efafa2fee20ca366f44
|
||||
hdf5-1.10.6.tar.bz2: 09d6301901685201bb272a73e21c98f2bf7e044765107200b01089104a47c3bd
|
||||
hdf5-1.10.6_slurm.tar.bz2: d5a89e26beae0bc03ad18a0b0d1d3d75f87c32047879d25da11970cb5c4662a3
|
||||
hdf5-1.10.7.tar.bz2: 02018fac7e5efc496d9539a303cfb41924a5dadffab05df9812096e273efa55e
|
||||
hdf5-1.10.8.tar.bz2: 66ec544b195a4cb9f6ffed034fd82e52429d6112747c2996ab69853f606e546b
|
||||
hdf5-1.10.11.tar.bz2: 0afc77da5c46217709475bbefbca91c0cb6f1ea628ccd8c36196cf6c5a4de304
|
||||
hdf5-1.12.0.tar.bz2: 97906268640a6e9ce0cde703d5a71c9ac3092eded729591279bf2e3ca9765f61
|
||||
hdf5-1.12.2.tar.bz2: 3016ea56a175d2ca7f2568c8016420f7a2aad8f95e214fe7fa5485f4b80fbe51
|
||||
hdf5-1.13.1.tar.bz2: e16973ec893e2d5aa9c8dc73e196db9b99a605578e7317b421c713936f8bf57d
|
||||
|
||||
versions:
|
||||
1.8.12:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.7.4, 4.8.3, 4.8.4, 4.9.2]}
|
||||
mpi: {openmpi: [1.6.5, 1.8.2, 1.8.4]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.2]}
|
||||
mpi: {openmpi: [1.6.5]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.7.4, 4.8.4, gcc/4.9.2, 5.1.0], intel: [15.2]}
|
||||
mpit: {mpich: [3.1.4]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.5]}
|
||||
mpi: {openmpi: [1.8.8]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [5.1.0], intel: [15.2]}
|
||||
mpi: {openmpi: [1.6.5]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [5.1.0], intel: [15.2, 15.3]}
|
||||
mpi: {openmpi: [1.8.4]}
|
||||
1.8.13:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.7.4, 4.8.3, 4.8.4]}
|
||||
mpi: {openmpi: [1.6.5, 1.8.2, 1.8.4]}
|
||||
1.8.14:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.7.4, 4.8.3, 4.8.4, 4.9.2]}
|
||||
mpi: {openmpi: [1.6.5, 1.8.2, 1.8.4]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.7.4, 4.8.4, 4.9.2, 5.1.0], intel: [15.2]}
|
||||
mpi: {mpich: [3.1.4]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [5.1.0], intel: [15.2]}
|
||||
mpi: {openmpi: [1.6.5]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [5.1.0], intel: [15.2, 15.3]}
|
||||
mpi: {openmpi: [1.8.4]}
|
||||
|
||||
1.8.15-patch1:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.7.4, 4.8.4, 4.9.2, 5.1.0]}
|
||||
mpi: {mpich: [3.1.4], openmpi: [1.6.5, 1.8.4]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.5, 4.9.3, 5.2.0]}
|
||||
mpi: {openmpi: [1.10.0]}
|
||||
- group_deps:
|
||||
compiler: {intel: [15.3]}
|
||||
mpi: {openmpi: [1.6.5]}
|
||||
|
||||
1.8.15.1:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.9.3, 5.2.0]}
|
||||
mpi: {openmpi: [1.8.8]}
|
||||
|
||||
1.8.16:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.5, 4.9.3]}
|
||||
mpi: {openmpi: [1.8.8]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.9.2]}
|
||||
mpi: {openmpi: [1.8.4]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.5, 5.3.0, 6.1.0]}
|
||||
mpi: {openmpi: [1.10.2]}
|
||||
|
||||
1.8.17:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.5, 4.9.3]}
|
||||
mpi: {openmpi: [1.8.8]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.5, 5.3.0, 6.1.0, 6.2.0]}
|
||||
mpi: {openmpi: [1.10.2]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.5, 4.9.4, 5.4.0, 6.2.0]}
|
||||
mpi: {openmpi: [1.10.4]}
|
||||
|
||||
1.8.18:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.5, 4.9.4, 5.4.0, 6.2.0]}
|
||||
mpi: {openmpi: [1.10.4]}
|
||||
|
||||
1.8.20:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.5]}
|
||||
mpi: {openmpi: [1.10.4]}
|
||||
|
||||
- group_deps:
|
||||
compiler: {gcc: [7.3.0]}
|
||||
mpi: {openmpi: [1.10.7, 2.1.5, 3.1.3], mpich: [3.2.1]}
|
||||
|
||||
- group_deps:
|
||||
compiler: {intel: [18.4]}
|
||||
mpi: {impi: [18.4]}
|
||||
|
||||
1.10.0:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [4.8.5, 5.3.0, 6.1.0]}
|
||||
mpi: {openmpi: [1.10.2]}
|
||||
|
||||
1.10.1:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [7.3.0]}
|
||||
mpi: {openmpi: [1.10.7, 2.1.2, 3.0.0, 3.0.1]}
|
||||
- group_deps:
|
||||
compiler: {intel: [17.4]}
|
||||
mpi: {openmpi: [1.10.7, 2.1.2, 3.0.0]}
|
||||
- group_deps:
|
||||
compiler: {pgi: [18.5]}
|
||||
mpi: {pgi-mpi: [18.5]}
|
||||
|
||||
1.10.2:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [7.3.0]}
|
||||
mpi: {openmpi: [3.0.1]}
|
||||
|
||||
1.10.3:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [7.3.0]}
|
||||
mpi: {openmpi: [3.1.2]}
|
||||
- group_deps:
|
||||
compiler: {intel: [17.4]}
|
||||
mpi: {intel-mpi: [17.4]}
|
||||
|
||||
1.10.4:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [5.5.0, 7.3.0, 8.2.0]}
|
||||
mpi: {openmpi: [3.1.3]}
|
||||
- group_deps:
|
||||
compiler: {gcc: [7.3.0]}
|
||||
mpi: {mpich: [3.3]}
|
||||
|
||||
1.10.5:
|
||||
config:
|
||||
relstage: deprecated
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [7.4.0, 8.3.0]}
|
||||
mpi: {openmpi: [3.1.4]}
|
||||
|
||||
1.10.6:
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [7.5.0, 8.4.0, 9.3.0, 10.1.0]}
|
||||
mpi: {openmpi: [3.1.6]}
|
||||
|
||||
1.10.6_slurm:
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [7.5.0, 8.4.0, 9.3.0]}
|
||||
mpi: {openmpi: [3.1.6_slurm]}
|
||||
|
||||
1.10.7:
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [7.5.0, 8.4.0, 9.3.0, 10.2.0, 10.3.0]}
|
||||
mpi: {openmpi: [4.0.5]}
|
||||
|
||||
1.10.7_slurm:
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [10.3.0]}
|
||||
mpi: {openmpi: [4.0.5-1_slurm]}
|
||||
|
||||
1.10.8:
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [10.4.0]}
|
||||
mpi: {openmpi: [4.1.4]}
|
||||
- relstage: unstable
|
||||
group_deps:
|
||||
compiler: {gcc: [10.4.0]}
|
||||
mpi: {openmpi: [4.1.5]}
|
||||
|
||||
1.10.8_slurm:
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [10.4.0]}
|
||||
mpi: {openmpi: [4.1.4_slurm]}
|
||||
- relstage: unstable
|
||||
group_deps:
|
||||
compiler: {gcc: [9.5.0, 10.4.0, 11.4.0, 12.3.0, 13.1.0]}
|
||||
mpi: {openmpi: [4.1.5_slurm]}
|
||||
|
||||
1.10.11:
|
||||
variants:
|
||||
- relstage: unstable
|
||||
group_deps:
|
||||
compiler: {gcc: [12.3.0]}
|
||||
mpi: {openmpi: [4.1.5]}
|
||||
|
||||
1.12.0:
|
||||
variants:
|
||||
- group_deps:
|
||||
compiler: {gcc: [7.5.0, 8.4.0, 9.3.0, 10.2.0]}
|
||||
mpi: {openmpi: [4.0.5]}
|
||||
- relstage: unstable
|
||||
group_deps:
|
||||
compiler: {pgi: [21.5]}
|
||||
mpi: {pgi-mpi: [21.5]}
|
||||
|
||||
1.13.1_slurm:
|
||||
variants:
|
||||
- relstage: unstable
|
||||
group_deps:
|
||||
compiler: {gcc: [11.2.0]}
|
||||
mpi: {openmpi: [4.1.3_slurm]}
|
||||
Reference in New Issue
Block a user