From 4cf4676583dc6eb544ff1cc6ce3ffca4c1e28c0f Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Tue, 14 Nov 2023 15:56:51 +0100 Subject: [PATCH] hdf5: YAML build added --- MPI/hdf5/build-yaml | 56 ++++++++ MPI/hdf5/files/config.yaml | 287 +++++++++++++++++++++++++++++++++++++ 2 files changed, 343 insertions(+) create mode 100755 MPI/hdf5/build-yaml create mode 100644 MPI/hdf5/files/config.yaml diff --git a/MPI/hdf5/build-yaml b/MPI/hdf5/build-yaml new file mode 100755 index 0000000..188d8f6 --- /dev/null +++ b/MPI/hdf5/build-yaml @@ -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 + +} + diff --git a/MPI/hdf5/files/config.yaml b/MPI/hdf5/files/config.yaml new file mode 100644 index 0000000..45c1ab5 --- /dev/null +++ b/MPI/hdf5/files/config.yaml @@ -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]}