Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot reuse specs with externals on linux #44085

Closed
4 tasks done
snowbird294 opened this issue May 8, 2024 · 13 comments · Fixed by #44316
Closed
4 tasks done

Cannot reuse specs with externals on linux #44085

snowbird294 opened this issue May 8, 2024 · 13 comments · Fixed by #44316
Assignees
Labels
bug Something isn't working impact-medium
Milestone

Comments

@snowbird294
Copy link
Contributor

snowbird294 commented May 8, 2024

Steps to reproduce the issue

spack spec -I hdf5@1.14.3 +fortran +mpi %oneapi@2022.2.1 ^intel-oneapi-mpi/zfmfvyc

spack spec fftw@3.3.10 %oneapi@2022.2.1 ^intel-oneapi-mpi@2021.7.1/zfmfvyc

Error message

Error message for hdf5
==> Error: Spack concretizer internal error. Please submit a bug report and include the command, environment if applicable and the following error message.
    hdf5@1.14.3%oneapi@2022.2.1+fortran+mpi ^intel-oneapi-mpi@=2021.7.1%oneapi@=2022.2.1~external-libfabric~generic-names~ilp64 build_system=generic arch=linux-rocky9-icelake is unsatisfiable, errors are:
    internal_error("must choose a single version to satisfy version constraints")
Error message for fftw
$ spack spec fftw@3.3.10 %oneapi@2022.2.1 ^intel-oneapi-mpi@2021.7.1/zfmfvyc
==> Warning: config:terminal_title has been replaced by install_status and is ignored
==> Error: Spack concretizer internal error. Please submit a bug report and include the command, environment if applicable and the following error message.
    fftw@3.3.10%oneapi@2022.2.1 ^intel-oneapi-mpi@=2021.7.1%oneapi@=2022.2.1~external-libfabric~generic-names~ilp64 build_system=generic arch=linux-rocky9-icelake is unsatisfiable, errors are:
    internal_error("must choose a single version to satisfy version constraints")

Information on your system

  • Spack: 0.22.0.dev0
  • Python: 3.9.14
  • Platform: linux-rocky9-icelake
  • Concretizer: clingo
spack find intel-oneapi-mpi@2021.7.1 %oneapi@2022.2.1
==> Warning: config:terminal_title has been replaced by install_status and is ignored
-- linux-rocky9-icelake / oneapi@2022.2.1 -----------------------
intel-oneapi-mpi@2021.7.1
==> 1 installed package
cat /apps/spack-managed/oneapi-2022.2.1/intel-oneapi-mpi-2021.7.1-zfmfvyc4a4wkhgxe2f34irg663e6dcoh/.spack/spack-build-env.txt | grep SPEC
export SPACK_COMPILER_SPEC=oneapi@2022.2.1;
export SPACK_SHORT_SPEC='intel-oneapi-mpi@2021.7.1%oneapi@2022.2.1~external-libfabric~generic-names~ilp64 build_system=generic arch=linux-rocky9-icelake/zfmfvyc'

Specifying the exact spec of mpi returns a different concretized mpi:

spack spec -I hdf5@1.14.3 +fortran +mpi %oneapi@2022.2.1 ^intel-oneapi-mpi@2021.7.1%oneapi@2022.2.1~external-libfabric~generic-names~ilp64

Input spec
--------------------------------
 -   hdf5@1.14.3%oneapi@2022.2.1+fortran+mpi
 -       ^intel-oneapi-mpi@2021.7.1%oneapi@2022.2.1~external-libfabric~generic-names~ilp64

Concretized
--------------------------------
 -   hdf5@1.14.3%oneapi@2022.2.1~cxx+fortran~hl~ipo~java~map+mpi+shared~subfiling~szip~threadsafe+tools api=default build_system=cmake build_type=Release generator=make patches=82088c8 arch=linux-rocky9-icelake
[+]      ^cmake@3.27.9%gcc@11.3.1~doc+ncurses+ownlibs build_system=generic build_type=Release arch=linux-rocky9-icelake
[+]          ^curl@8.6.0%gcc@11.3.1~gssapi~ldap~libidn2~librtmp~libssh~libssh2+nghttp2 build_system=autotools libs=shared,static tls=openssl arch=linux-rocky9-icelake
[+]              ^nghttp2@1.57.0%gcc@11.3.1 build_system=autotools arch=linux-rocky9-icelake
[+]              ^openssl@3.2.1%gcc@11.3.1~docs+shared build_system=generic certs=mozilla arch=linux-rocky9-icelake
[+]                  ^ca-certificates-mozilla@2023-05-30%gcc@11.3.1 build_system=generic arch=linux-rocky9-icelake
[+]                  ^perl@5.38.0%gcc@11.3.1+cpanm+opcode+open+shared+threads build_system=generic patches=714e4d1 arch=linux-rocky9-icelake
[+]                      ^berkeley-db@18.1.40%gcc@11.3.1+cxx~docs+stl build_system=autotools patches=26090f4,b231fcc arch=linux-rocky9-icelake
[+]                      ^bzip2@1.0.8%gcc@11.3.1~debug~pic+shared build_system=generic arch=linux-rocky9-icelake
[+]                          ^diffutils@3.10%gcc@11.3.1 build_system=autotools arch=linux-rocky9-icelake
[+]                              ^libiconv@1.17%gcc@11.3.1 build_system=autotools libs=shared,static arch=linux-rocky9-icelake
[+]                      ^gdbm@1.23%gcc@11.3.1 build_system=autotools arch=linux-rocky9-icelake
[+]                          ^readline@8.2%gcc@11.3.1 build_system=autotools patches=bbf97f1 arch=linux-rocky9-icelake
[+]          ^ncurses@6.4%gcc@11.3.1~symlinks+termlib abi=none build_system=autotools patches=7a351bc arch=linux-rocky9-icelake
[+]      ^gcc-runtime@11.3.1%gcc@11.3.1 build_system=generic arch=linux-rocky9-icelake
[e]      ^glibc@2.34%gcc@11.3.1 build_system=autotools arch=linux-rocky9-icelake
[+]      ^gmake@4.4.1%gcc@11.3.1~guile build_system=generic arch=linux-rocky9-icelake
 -       ^intel-oneapi-mpi@2021.7.1%oneapi@2022.2.1+envmods~external-libfabric~generic-names~ilp64 build_system=generic arch=linux-rocky9-icelake
[+]      ^intel-oneapi-runtime@2022.2.1%oneapi@2022.2.1 build_system=generic arch=linux-rocky9-icelake
[+]      ^pkgconf@1.9.5%gcc@11.3.1 build_system=autotools arch=linux-rocky9-icelake
[+]      ^zlib-ng@2.1.6%gcc@11.3.1+compat+new_strategies+opt+pic+shared build_system=autotools arch=linux-rocky9-icelake

Happens with fftw3 too
 spack spec fftw@3.3.10 %oneapi@2022.2.1 ^intel-oneapi-mpi@2021.7.1%oneapi@2022.2.1~external-libfabric~generic-names~ilp64
==> Warning: config:terminal_title has been replaced by install_status and is ignored
Input spec
--------------------------------
 -   fftw@3.3.10%oneapi@2022.2.1
 -       ^intel-oneapi-mpi@2021.7.1%oneapi@2022.2.1~external-libfabric~generic-names~ilp64

Concretized
--------------------------------
 -   fftw@3.3.10%oneapi@2022.2.1+mpi~openmp~pfft_patches+shared build_system=autotools precision=double,float arch=linux-rocky9-icelake
[e]      ^glibc@2.34%gcc@11.3.1 build_system=autotools arch=linux-rocky9-icelake
[+]      ^gmake@4.4.1%gcc@11.3.1~guile build_system=generic arch=linux-rocky9-icelake
[+]          ^gcc-runtime@11.3.1%gcc@11.3.1 build_system=generic arch=linux-rocky9-icelake
 -       ^intel-oneapi-mpi@2021.7.1%oneapi@2022.2.1+envmods~external-libfabric~generic-names~ilp64 build_system=generic arch=linux-rocky9-icelake
[+]      ^intel-oneapi-runtime@2022.2.1%oneapi@2022.2.1 build_system=generic arch=linux-rocky9-icelake

Additional information

the build didn't exactly fail, but this is most relevant to the build stage. May indicate a core spack issue, but I don't want to start with that conclusion. This is present in multiple build packages. For some reason, specifying the mpi to build against does not match any found mpi, even when pashed by hash. This occurs with openmpi and other intel-oneapi-mpi installations as well.

@brtnfld @gheber @hyoklee @lkurz @lrknox

General information

  • I have run spack debug report and reported the version of Spack/Python/Platform
  • I have run spack maintainers <name-of-the-package> and @mentioned any maintainers
  • I have uploaded the build log and environment files
  • I have searched the issues of this repo and believe this is not a duplicate
@snowbird294
Copy link
Contributor Author

snowbird294 commented May 21, 2024

Todd and Harmen have been working this issue from an alternative angle, just openmpi instead of intel compiler + intel mpi:

$ spack spec openmpi@4.1.6~atomics~cuda~cxx~cxx_exceptions~gpfs~internal-hwloc~internal-libevent~internal-pmix~java~legacylaunchers~lustre~memchecker~openshmem~orterunprefix+pmi~romio+rsh~singularity~static+vt+wrapper-rpath schedulers=slurm
$ spack spec gromacs@2024.1 +cuda ^openmpi@4.1.6~atomics~cuda~cxx~cxx_exceptions~gpfs~internal-hwloc~internal-libevent~internal-pmix~java~legacylaunchers~lustre~memchecker~openshmem~orterunprefix+pmi~romio+rsh~singularity~static+vt+wrapper-rpath
==> Warning: config:terminal_title has been replaced by install_status and is ignored
Input spec
--------------------------------
 -   gromacs@2024.1+cuda
 -       ^openmpi@4.1.6~atomics~cuda~cxx~cxx_exceptions~gpfs~internal-hwloc~internal-libevent~internal-pmix~java~legacylaunchers~lustre~memchecker~openshmem~orterunprefix+pmi~romio+rsh~singularity~static+vt+wrapper-rpath

Concretized
--------------------------------
 -   gromacs@2024.1%gcc@11.3.1~cp2k+cuda~cufftmp~cycle_subcounters~double+gmxapi+hwloc~intel_provided_gcc~ipo~mdrun_only+mpi+nblib~nosuffix~opencl+openmp~relaxed_double_precision+shared~sycl build_system=cmake build_type=Release cuda_arch=none generator=make openmp_max_threads=none arch=linux-rocky9-x86_64_v4
[+]      ^cmake@3.27.9%gcc@11.3.1~doc+ncurses+ownlibs build_system=generic build_type=Release arch=linux-rocky9-x86_64
[+]          ^curl@8.6.0%gcc@11.3.1~gssapi~ldap+libidn2~librtmp~libssh~libssh2+nghttp2 build_system=autotools libs=shared,static tls=openssl arch=linux-rocky9-x86_64
[+]              ^libidn2@2.3.4%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]                  ^libunistring@1.1%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]              ^nghttp2@1.57.0%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]              ^openssl@3.2.1%gcc@11.3.1~docs+shared build_system=generic certs=mozilla arch=linux-rocky9-x86_64
[+]                  ^ca-certificates-mozilla@2023-05-30%gcc@11.3.1 build_system=generic arch=linux-rocky9-x86_64
[+]          ^ncurses@6.4%gcc@11.3.1~symlinks+termlib abi=none build_system=autotools patches=7a351bc arch=linux-rocky9-x86_64
[+]          ^zlib@1.3.1%gcc@11.3.1+optimize+pic+shared build_system=makefile arch=linux-rocky9-x86_64
[+]      ^cuda@12.4.0%gcc@11.3.1~allow-unsupported-compilers~dev build_system=generic arch=linux-rocky9-x86_64
[+]          ^libxml2@2.10.3%gcc@11.3.1+pic~python+shared build_system=autotools arch=linux-rocky9-x86_64
[+]              ^libiconv@1.17%gcc@11.3.1 build_system=autotools libs=shared,static arch=linux-rocky9-x86_64
[+]              ^xz@5.4.6%gcc@11.3.1~pic build_system=autotools libs=shared,static arch=linux-rocky9-x86_64
[+]      ^gcc-runtime@11.3.1%gcc@11.3.1 build_system=generic arch=linux-rocky9-x86_64
[e]      ^glibc@2.34%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]      ^gmake@4.4.1%gcc@11.3.1~guile build_system=generic arch=linux-rocky9-x86_64
[+]      ^hwloc@2.9.1%gcc@11.3.1~cairo~cuda~gl~libudev+libxml2~netloc~nvml~oneapi-level-zero~opencl+pci~rocm build_system=autotools libs=shared,static arch=linux-rocky9-x86_64
[+]          ^libpciaccess@0.17%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]              ^libtool@2.4.7%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]                  ^findutils@4.9.0%gcc@11.3.1 build_system=autotools patches=440b954 arch=linux-rocky9-x86_64
[+]              ^util-macros@1.19.3%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]          ^pkgconf@1.9.5%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]      ^intel-oneapi-mkl@2024.1.0%gcc@11.3.1~cluster+envmods~ilp64+shared build_system=generic mpi_family=none threads=none arch=linux-rocky9-x86_64_v4
[+]          ^intel-tbb@2021.9.0%gcc@11.3.1~ipo+shared+tm build_system=cmake build_type=Release cxxstd=default generator=make patches=91755c6 arch=linux-rocky9-x86_64
[+]      ^openblas@0.3.26%gcc@11.3.1~bignuma~consistent_fpcsr+dynamic_dispatch+fortran~ilp64+locking+pic+shared build_system=makefile symbol_suffix=none threads=none arch=linux-rocky9-x86_64
[+]          ^perl@5.38.0%gcc@11.3.1+cpanm+opcode+open+shared+threads build_system=generic arch=linux-rocky9-x86_64
[+]              ^berkeley-db@18.1.40%gcc@11.3.1+cxx~docs+stl build_system=autotools patches=26090f4,b231fcc arch=linux-rocky9-x86_64
[+]              ^bzip2@1.0.8%gcc@11.3.1~debug~pic+shared build_system=generic arch=linux-rocky9-x86_64
[+]                  ^diffutils@3.10%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]              ^gdbm@1.23%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]                  ^readline@8.2%gcc@11.3.1 build_system=autotools patches=bbf97f1 arch=linux-rocky9-x86_64
 -       ^openmpi@4.1.6%gcc@11.3.1~atomics~cuda~cxx~cxx_exceptions~gpfs~internal-hwloc~internal-libevent~internal-pmix~java~legacylaunchers~lustre~memchecker~openshmem~orterunprefix+pmi~romio+rsh~singularity~static+vt+wrapper-rpath build_system=autotools fabrics=none romio-filesystem=none schedulers=slurm arch=linux-rocky9-x86_64_v4
[+]          ^libevent@2.1.12%gcc@11.3.1+openssl build_system=autotools arch=linux-rocky9-x86_64
[+]          ^numactl@2.0.14%gcc@11.3.1 build_system=autotools patches=4e1d78c,62fc8a8,ff37630 arch=linux-rocky9-x86_64
[+]              ^autoconf@2.72%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]              ^automake@1.16.5%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]              ^m4@1.4.19%gcc@11.3.1+sigsegv build_system=autotools patches=9dc5fbd,bfdffa7 arch=linux-rocky9-x86_64
[+]                  ^libsigsegv@2.14%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]          ^openssh@9.7p1%gcc@11.3.1+gssapi build_system=autotools arch=linux-rocky9-x86_64
[+]              ^krb5@1.20.1%gcc@11.3.1+shared build_system=autotools arch=linux-rocky9-x86_64
[+]                  ^bison@3.8.2%gcc@11.3.1~color build_system=autotools arch=linux-rocky9-x86_64
[+]                  ^gettext@0.22.4%gcc@11.3.1+bzip2+curses+git~libunistring+libxml2+pic+shared+tar+xz build_system=autotools arch=linux-rocky9-x86_64
[+]                      ^tar@1.34%gcc@11.3.1 build_system=autotools zip=pigz arch=linux-rocky9-x86_64
[+]                          ^pigz@2.8%gcc@11.3.1 build_system=makefile arch=linux-rocky9-x86_64
[+]                          ^zstd@1.5.6%gcc@11.3.1+programs build_system=makefile compression=none libs=shared,static arch=linux-rocky9-x86_64
[+]              ^libedit@3.1-20230828%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64
[+]              ^libxcrypt@4.4.35%gcc@11.3.1~obsolete_api build_system=autotools patches=4885da3 arch=linux-rocky9-x86_64
[+]          ^pmix@5.0.1%gcc@11.3.1~docs+pmi_backwards_compatibility~python~restful build_system=autotools arch=linux-rocky9-x86_64
[e]          ^slurm@hpc2%gcc@11.3.1~cgroup~gtk~hdf5~hwloc~mariadb~nvml~pam~pmix+readline~restd~rsmi build_system=autotools sysconfdir=PREFIX/etc arch=linux-rocky9-x86_64_v4
[+]      ^pkgconf@1.9.5%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64_v4
[+]          ^gcc-runtime@11.3.1%gcc@11.3.1 build_system=generic arch=linux-rocky9-x86_64_v4
[e]          ^glibc@2.34%gcc@11.3.1 build_system=autotools arch=linux-rocky9-x86_64_v4
[+]          ^gmake@4.4.1%gcc@11.3.1~guile build_system=generic arch=linux-rocky9-x86_64_v4

Commit info from the smaller environment where we've been working:

commit a5c8111076e13b27f955d33b1a3b6b4236b98c38 (HEAD -> develop, origin/develop, origin/HEAD)
Author: Jon Rood <jon.rood@nrel.gov>
Date:   Tue May 14 12:26:07 2024 -0600

Attached index.json from the system where we are examining the openmpi specifically.
index.json

Tagging the dynamic duo who've been looking into this from slack.
@haampie @tgamblin

@snowbird294
Copy link
Contributor Author

spack spec --json sombrero ^openmpi

{"spec":{"_meta":{"version":4},"nodes":[{"name":"sombrero","version":"2021-08-16","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"makefile","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"ou3cfutoc247nvz4vjqo5bawozqhu3rc3bwhs74tgdhab67czbaq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"openmpi","hash":"7d4ne2737urvkmlritol4exx7o3vcxgv","parameters":{"deptypes":["build","link"],"virtuals":["mpi"]}}],"hash":"wrvwiukzki7yo3styapikuxzwe3guzjg"},{"name":"gcc-runtime","version":"11.3.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"sbry3aldasmsm7cxonkbjh26n4h67jsb7ylzmrtjvxhnecjirboq====","dependencies":[{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu"},{"name":"glibc","version":"2.34","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"external":{"path":"/usr","module":null,"extra_attributes":{}},"package_hash":"hzdain4vjuh3pvvxifp3pdz3k754z3lljjatbdifmm2ju3ljltaa====","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q"},{"name":"gmake","version":"4.4.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","guile":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"ghstvqlc3r7kgiikwx24xhcxdxcqdk5viinrzgm2mssqigfonika====","dependencies":[{"name":"gcc-runtime","hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv"},{"name":"gcc-runtime","version":"11.3.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"sbry3aldasmsm7cxonkbjh26n4h67jsb7ylzmrtjvxhnecjirboq====","dependencies":[{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj"},{"name":"glibc","version":"2.34","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"external":{"path":"/usr","module":null,"extra_attributes":{}},"package_hash":"hzdain4vjuh3pvvxifp3pdz3k754z3lljjatbdifmm2ju3ljltaa====","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2"},{"name":"openmpi","version":"5.0.3","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"atomics":false,"build_system":"autotools","cuda":false,"fabrics":["none"],"gpfs":false,"internal-hwloc":false,"internal-libevent":false,"internal-pmix":false,"java":false,"legacylaunchers":false,"lustre":false,"memchecker":false,"openshmem":false,"orterunprefix":false,"romio":false,"romio-filesystem":["none"],"rsh":true,"schedulers":["none"],"static":false,"vt":true,"wrapper-rpath":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"g5tdjfjlx67zlwmzoqrnw7ejv2wpp2ws5oo56p4gqlsxtl6hdy5q====","dependencies":[{"name":"autoconf","hash":"x5x2gfzirnsgzigwozxlk7g64qznupuv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"automake","hash":"iwukefi4aiaowiewxbk5q6ltiieokqwt","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"hwloc","hash":"lvpcx5mrbupmp7ks7dyii5sitlchglp4","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libevent","hash":"75k2c5cvx3tejrfj6hvje75tyosnefag","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libtool","hash":"a6qcon373kr5opxavipddh5bgb3n2dht","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"numactl","hash":"n5syhpcr7tfwozy3q6nzs7w64m3xzpcw","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"openssh","hash":"7bmu7h7iyinccp6ttz4d3imb35luekir","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"pkgconf","hash":"rcyuhnxeauub5igbztezolqrrowxk5wg","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}},{"name":"pmix","hash":"mrf4ytu7yjpng4kcl7qf5p3g5v7isy3x","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"7d4ne2737urvkmlritol4exx7o3vcxgv"},{"name":"autoconf","version":"2.72","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"o2p7sd2y7u3arqkk24aap54uarfgpxcdohyjbpcmw56nkbs27ueq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"m4","hash":"5lgfm2gzk6verj6y7xeumbnh3jvkomst","parameters":{"deptypes":["build","run"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build","run"],"virtuals":[]}}],"hash":"x5x2gfzirnsgzigwozxlk7g64qznupuv"},{"name":"gmake","version":"4.4.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","guile":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"ghstvqlc3r7kgiikwx24xhcxdxcqdk5viinrzgm2mssqigfonika====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx"},{"name":"m4","version":"1.4.19","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["9dc5fbd0d5cb1037ab1e6d0ecc74a30df218d0a94bdd5a02759a97f62daca573","bfdffa7c2eb01021d5849b36972c069693654ad826c1a20b53534009a4ec7a89"],"sigsegv":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["bfdffa7c2eb01021d5849b36972c069693654ad826c1a20b53534009a4ec7a89","9dc5fbd0d5cb1037ab1e6d0ecc74a30df218d0a94bdd5a02759a97f62daca573"],"package_hash":"npb7a53yz7wqx4nvnasxwgzxaoiks6sdjz2eugrgkjxs4ml24xea====","dependencies":[{"name":"diffutils","hash":"wv5v5egvtgk7i5o2z75aryqizhrj2tbx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libsigsegv","hash":"urr46ra7uipwfvsfwo6s5c5lelryb2nt","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"5lgfm2gzk6verj6y7xeumbnh3jvkomst"},{"name":"diffutils","version":"3.10","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"kbmzdy7mgklc24qx55cvx7kq7hceby2yav4fnf64gfdo7epdghwa====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libiconv","hash":"eir5gjfhktyjqur5t6cvmr3qe7gthdw5","parameters":{"deptypes":["build","link"],"virtuals":["iconv"]}}],"hash":"wv5v5egvtgk7i5o2z75aryqizhrj2tbx"},{"name":"libiconv","version":"1.17","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","libs":["shared","static"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"hx2hgtfxuafavkaf2rp3hjq7ttx4zuoyareduhx25lb4a5b64sua====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"eir5gjfhktyjqur5t6cvmr3qe7gthdw5"},{"name":"libsigsegv","version":"2.14","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"ypp3sciaprcyojozq2c5gqugtewmr5ytjbfpycyhu6wivtky7rja====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"urr46ra7uipwfvsfwo6s5c5lelryb2nt"},{"name":"perl","version":"5.38.0","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cpanm":true,"opcode":true,"open":true,"shared":true,"threads":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"dimeimdnsjchuincoea2kbiahand7rm452ivswxg2i4z77ovyd5a====","dependencies":[{"name":"berkeley-db","hash":"tred5wpplerymsh7t7igex4fnuutxlhr","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"bzip2","hash":"6jbb6sti377vgbxp7oojnq6vcmtohvfv","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"gdbm","hash":"lnnh7diebrw72y4lyin5e7jzevoorlom","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h"},{"name":"berkeley-db","version":"18.1.40","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cxx":true,"docs":false,"patches":["26090f418891757af46ac3b89a9f43d6eb5989f7a3dce3d1cfc99fba547203b3","b231fcc4d5cff05e5c3a4814f6a5af0e9a966428dc2176540d2c05aff41de522"],"stl":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["b231fcc4d5cff05e5c3a4814f6a5af0e9a966428dc2176540d2c05aff41de522","26090f418891757af46ac3b89a9f43d6eb5989f7a3dce3d1cfc99fba547203b3"],"package_hash":"h57ydfn33zevvzctzzioiiwjwe362izbbwncb6a26dfeno4y7tda====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"tred5wpplerymsh7t7igex4fnuutxlhr"},{"name":"bzip2","version":"1.0.8","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","debug":false,"pic":false,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"wa33h4h2abj7tx5cndixz7bdwu5fspdaf2kjlqsinnearayw6fra====","dependencies":[{"name":"diffutils","hash":"wv5v5egvtgk7i5o2z75aryqizhrj2tbx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"6jbb6sti377vgbxp7oojnq6vcmtohvfv"},{"name":"gdbm","version":"1.23","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"liepxl6phlcxbgfmibxafhewtihlgaa4x3hko37ckqlafhxkrgdq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"readline","hash":"ufpo4rfi2bjfd7resfecipprikpnqsea","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"lnnh7diebrw72y4lyin5e7jzevoorlom"},{"name":"readline","version":"8.2","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["bbf97f1ec40a929edab5aa81998c1e2ef435436c597754916e6a5868f273aff7"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["bbf97f1ec40a929edab5aa81998c1e2ef435436c597754916e6a5868f273aff7"],"package_hash":"oww6dmr7xqgg6j7iiluonxbcl4irqnnrip4vfkjdwujncwnuhwuq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"ufpo4rfi2bjfd7resfecipprikpnqsea"},{"name":"ncurses","version":"6.4","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"abi":"none","build_system":"autotools","patches":["7a351bc4953a4ab70dabdbea31c8db0c03d40ce505335f3b6687180dde24c535"],"symlinks":false,"termlib":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["7a351bc4953a4ab70dabdbea31c8db0c03d40ce505335f3b6687180dde24c535"],"package_hash":"teiqf5a3joficvqvbs7y6m7yet7q5djmnqy27u2vy4jn265dcjrq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh"},{"name":"pkgconf","version":"1.9.5","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"mwcvsiv3j27l74xz4dejqp54ushfxa36bj25mwwg4dciaphqzpca====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"p2yzqqpdyggztycl54m52cflilcwiyhj"},{"name":"zlib","version":"1.3.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"makefile","optimize":true,"pic":true,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"rhpngf66y63k7rkb7wfhea6ulhhc2w2nmtq6if7drcp3mvztf2uq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2"},{"name":"automake","version":"1.16.5","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"mwdviv4g6xu2ttfs6dnzmwbofpxa4vke3y5egbb6w4fesykvnbda====","dependencies":[{"name":"autoconf","hash":"x5x2gfzirnsgzigwozxlk7g64qznupuv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build","run"],"virtuals":[]}}],"hash":"iwukefi4aiaowiewxbk5q6ltiieokqwt"},{"name":"hwloc","version":"2.9.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cairo":false,"cuda":false,"gl":false,"libs":["shared","static"],"libudev":false,"libxml2":true,"netloc":false,"nvml":false,"oneapi-level-zero":false,"opencl":false,"pci":true,"rocm":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"hir47frlnqog35tswqx57f2ncq3ymdf6gvi6mxhben2mxer3p4lq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libpciaccess","hash":"waxy44tlesgnd5bi2xdmg6nchhvztmzm","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libxml2","hash":"klnmst2mj47bynyzfvlouu3yldhaqitz","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"lvpcx5mrbupmp7ks7dyii5sitlchglp4"},{"name":"libpciaccess","version":"0.17","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"zjibztp7iq2h3hgdgjs2dvk75m5nhxd2fwjr4cmpwvkidwbwk2dq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libtool","hash":"qrrxoyl2oumptu6vaqhtw5yp4xvtr4n6","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}},{"name":"util-macros","hash":"6sibf3cdatpcom4mgqvuxfibt6xel5tx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"waxy44tlesgnd5bi2xdmg6nchhvztmzm"},{"name":"libtool","version":"2.4.7","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"7lyavyiwpnrhw7tfv5vgri32at345gdegbixiskk63ext2f5rzza====","dependencies":[{"name":"findutils","hash":"jq647cucbvtjukndl4crqcnruwqhri75","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"m4","hash":"5lgfm2gzk6verj6y7xeumbnh3jvkomst","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"qrrxoyl2oumptu6vaqhtw5yp4xvtr4n6"},{"name":"findutils","version":"4.9.0","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["440b9543365b4692a2e6e0b5674809659846658d34d1dfc542c4397c8d668b92"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["440b9543365b4692a2e6e0b5674809659846658d34d1dfc542c4397c8d668b92"],"package_hash":"bo3pd5cjg27xg6plm5x6znimvxfa2rj4br754j67zlk363w2hxvq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"jq647cucbvtjukndl4crqcnruwqhri75"},{"name":"util-macros","version":"1.19.3","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"5atggv5uirdl2trmzmewkonyvzmzg6sg46zpvurdk43wi2gpr7pa====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"6sibf3cdatpcom4mgqvuxfibt6xel5tx"},{"name":"libxml2","version":"2.10.3","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","pic":true,"python":false,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"vudnyovgegouqxyfiyf4x3alu7fuhlhuaqhapeah3fzhzz376ivq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libiconv","hash":"eir5gjfhktyjqur5t6cvmr3qe7gthdw5","parameters":{"deptypes":["build","link"],"virtuals":["iconv"]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}},{"name":"xz","hash":"z573zw6fj3c32be5fvcwzzj3z6unnzdw","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"klnmst2mj47bynyzfvlouu3yldhaqitz"},{"name":"xz","version":"5.4.6","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","libs":["shared","static"],"pic":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"zt5vu2vph2v2qjwgdbe7btgcz7axpyalorcsqiuxhrg5grwgrrvq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"z573zw6fj3c32be5fvcwzzj3z6unnzdw"},{"name":"libevent","version":"2.1.12","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","openssl":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"chtoynanib2eblvcdjcw7wxhpssxzovtbuewl3ygjqi56lhd3uka====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"openssl","hash":"utn6hyzi67f4gprjccvirq27qncnt6ui","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"75k2c5cvx3tejrfj6hvje75tyosnefag"},{"name":"openssl","version":"3.2.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","certs":"mozilla","docs":false,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"du3lt3hxvqqt253xxxjwffdzf24tzw6czxerawyhyk4oghkx46hq====","dependencies":[{"name":"ca-certificates-mozilla","hash":"bga4cpqk7u564ytegzfwgvdcpktxjsvu","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"utn6hyzi67f4gprjccvirq27qncnt6ui"},{"name":"ca-certificates-mozilla","version":"2023-05-30","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"63npvwqwo2x7i6emvnklh4mhcn45gx2qzveorybh5h2inwr55sea====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"bga4cpqk7u564ytegzfwgvdcpktxjsvu"},{"name":"libtool","version":"2.4.7","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"7lyavyiwpnrhw7tfv5vgri32at345gdegbixiskk63ext2f5rzza====","dependencies":[{"name":"findutils","hash":"jsqiz6fsxz6kdq5d5pfcgt2nbfgphodm","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"gcc-runtime","hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"m4","hash":"23w4fobzofykmehfvpnvg74dfhnp5yw7","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"a6qcon373kr5opxavipddh5bgb3n2dht"},{"name":"findutils","version":"4.9.0","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["440b9543365b4692a2e6e0b5674809659846658d34d1dfc542c4397c8d668b92"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["440b9543365b4692a2e6e0b5674809659846658d34d1dfc542c4397c8d668b92"],"package_hash":"bo3pd5cjg27xg6plm5x6znimvxfa2rj4br754j67zlk363w2hxvq====","dependencies":[{"name":"gcc-runtime","hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"jsqiz6fsxz6kdq5d5pfcgt2nbfgphodm"},{"name":"m4","version":"1.4.19","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["9dc5fbd0d5cb1037ab1e6d0ecc74a30df218d0a94bdd5a02759a97f62daca573","bfdffa7c2eb01021d5849b36972c069693654ad826c1a20b53534009a4ec7a89"],"sigsegv":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["bfdffa7c2eb01021d5849b36972c069693654ad826c1a20b53534009a4ec7a89","9dc5fbd0d5cb1037ab1e6d0ecc74a30df218d0a94bdd5a02759a97f62daca573"],"package_hash":"npb7a53yz7wqx4nvnasxwgzxaoiks6sdjz2eugrgkjxs4ml24xea====","dependencies":[{"name":"diffutils","hash":"rd5y4en7ndabdsuozznat627mxat5ffg","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libsigsegv","hash":"jwy3ecku4xxc34bx2bzmvqgphzr2f7qc","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"23w4fobzofykmehfvpnvg74dfhnp5yw7"},{"name":"diffutils","version":"3.10","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"kbmzdy7mgklc24qx55cvx7kq7hceby2yav4fnf64gfdo7epdghwa====","dependencies":[{"name":"gcc-runtime","hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libiconv","hash":"5rddgn4cstxez4iymwwyki7xqu6pnogc","parameters":{"deptypes":["build","link"],"virtuals":["iconv"]}}],"hash":"rd5y4en7ndabdsuozznat627mxat5ffg"},{"name":"libiconv","version":"1.17","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","libs":["shared","static"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"hx2hgtfxuafavkaf2rp3hjq7ttx4zuoyareduhx25lb4a5b64sua====","dependencies":[{"name":"gcc-runtime","hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"5rddgn4cstxez4iymwwyki7xqu6pnogc"},{"name":"libsigsegv","version":"2.14","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"ypp3sciaprcyojozq2c5gqugtewmr5ytjbfpycyhu6wivtky7rja====","dependencies":[{"name":"gcc-runtime","hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"jwy3ecku4xxc34bx2bzmvqgphzr2f7qc"},{"name":"numactl","version":"2.0.14","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94","62fc8a8bf7665a60e8f4c93ebbd535647cebf74198f7afafec4c085a8825c006","ff37630df599cfabf0740518b91ec8daaf18e8f288b19adaae5364dc1f6b2296"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94","62fc8a8bf7665a60e8f4c93ebbd535647cebf74198f7afafec4c085a8825c006","ff37630df599cfabf0740518b91ec8daaf18e8f288b19adaae5364dc1f6b2296"],"package_hash":"yfrelh4vcagcl7wantudtwpccnburhkpgqyvhgmxrzeo3wdmck4q====","dependencies":[{"name":"autoconf","hash":"x5x2gfzirnsgzigwozxlk7g64qznupuv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"automake","hash":"iwukefi4aiaowiewxbk5q6ltiieokqwt","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libtool","hash":"qrrxoyl2oumptu6vaqhtw5yp4xvtr4n6","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"m4","hash":"5lgfm2gzk6verj6y7xeumbnh3jvkomst","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"n5syhpcr7tfwozy3q6nzs7w64m3xzpcw"},{"name":"openssh","version":"9.7p1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","gssapi":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"kqq3i67lvcw7go2gzmo3z3glfbvwvehgqigvr3j7gb4plzxd7gzq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"krb5","hash":"morem4awo74qyiylnnfqwqb3674qm4uq","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libedit","hash":"hl5eoiso5w5gw7wr2yeskyt2yjw6272e","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libxcrypt","hash":"ewik2ycp22lc2r5wzvjozq3wwjddtnly","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"openssl","hash":"utn6hyzi67f4gprjccvirq27qncnt6ui","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"7bmu7h7iyinccp6ttz4d3imb35luekir"},{"name":"krb5","version":"1.20.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"6dnh53v2vdwar4klwf7uq4bcr3qmw7ffdhnosxn2lvcde62el4ya====","dependencies":[{"name":"bison","hash":"ayu572meqxkigd4tlsk3mxsvrqivbsgz","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"diffutils","hash":"wv5v5egvtgk7i5o2z75aryqizhrj2tbx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"findutils","hash":"jq647cucbvtjukndl4crqcnruwqhri75","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"gettext","hash":"73vxsmccc4bpx4xyfh7amamyve6b663w","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"openssl","hash":"utn6hyzi67f4gprjccvirq27qncnt6ui","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"morem4awo74qyiylnnfqwqb3674qm4uq"},{"name":"bison","version":"3.8.2","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","color":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"d4j62fwvuxqbiez32ltjnhu47ac425wjebsy6fhoptv6saxazcxq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"m4","hash":"5lgfm2gzk6verj6y7xeumbnh3jvkomst","parameters":{"deptypes":["build","run"],"virtuals":[]}}],"hash":"ayu572meqxkigd4tlsk3mxsvrqivbsgz"},{"name":"gettext","version":"0.22.4","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","bzip2":true,"curses":true,"git":true,"libunistring":false,"libxml2":true,"pic":true,"shared":true,"tar":true,"xz":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"qzysxfubq7fs2myf6smnxb3sej4gs7kfnquadzjbem6wyphedqwa====","dependencies":[{"name":"bzip2","hash":"6jbb6sti377vgbxp7oojnq6vcmtohvfv","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libiconv","hash":"eir5gjfhktyjqur5t6cvmr3qe7gthdw5","parameters":{"deptypes":["build","link"],"virtuals":["iconv"]}},{"name":"libxml2","hash":"klnmst2mj47bynyzfvlouu3yldhaqitz","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"tar","hash":"cejava7vbdt7c4i7ybrkmiebvapnpxbr","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"xz","hash":"z573zw6fj3c32be5fvcwzzj3z6unnzdw","parameters":{"deptypes":["build","link","run"],"virtuals":[]}}],"hash":"73vxsmccc4bpx4xyfh7amamyve6b663w"},{"name":"tar","version":"1.34","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","zip":"pigz","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"lenbnsjf43v4emz5uiadpdganwxydlkzcci4cue7qwyx7cfuz2jq====","dependencies":[{"name":"bzip2","hash":"6jbb6sti377vgbxp7oojnq6vcmtohvfv","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libiconv","hash":"eir5gjfhktyjqur5t6cvmr3qe7gthdw5","parameters":{"deptypes":["build","link"],"virtuals":["iconv"]}},{"name":"pigz","hash":"atjfmyrlylolukltmrhmqomoq3l3wrom","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"xz","hash":"z573zw6fj3c32be5fvcwzzj3z6unnzdw","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"zstd","hash":"htbfs5asbmqzt7tckgeuo4y775pcsu3w","parameters":{"deptypes":["run"],"virtuals":[]}}],"hash":"cejava7vbdt7c4i7ybrkmiebvapnpxbr"},{"name":"pigz","version":"2.8","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"makefile","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"4w67lflje4giekjg4ie2vpyuiunjcumo6geofykvon3hodllp42q====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"atjfmyrlylolukltmrhmqomoq3l3wrom"},{"name":"zstd","version":"1.5.6","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"makefile","compression":["none"],"libs":["shared","static"],"programs":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"uvmrov4c6unft6o4yd3jk3uqvweua3uhwdli4sw7h5wvklaf5t3q====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"htbfs5asbmqzt7tckgeuo4y775pcsu3w"},{"name":"libedit","version":"3.1-20230828","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"2ichxco2wqnr7e7veujbrhypqotk2de2qagezcgx62uq6v7jbhoa====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"hl5eoiso5w5gw7wr2yeskyt2yjw6272e"},{"name":"libxcrypt","version":"4.4.35","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","obsolete_api":false,"patches":["4885da3afc027999d7cc3c231de7fc6f3c8b119847536e0fc106bc846c617b9b"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["4885da3afc027999d7cc3c231de7fc6f3c8b119847536e0fc106bc846c617b9b"],"package_hash":"dam6cqot2l4nfh6nk3jidk7u2pr2p534tw7446ejqwttqitr4zea====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"ewik2ycp22lc2r5wzvjozq3wwjddtnly"},{"name":"pkgconf","version":"1.9.5","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"mwcvsiv3j27l74xz4dejqp54ushfxa36bj25mwwg4dciaphqzpca====","dependencies":[{"name":"gcc-runtime","hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"rcyuhnxeauub5igbztezolqrrowxk5wg"},{"name":"pmix","version":"5.0.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","docs":false,"pmi_backwards_compatibility":true,"python":false,"restful":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"cscwabesbiokragt3qr6y3qeokebhkru3o3pdq7xknkfpyooqpva====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"hwloc","hash":"lvpcx5mrbupmp7ks7dyii5sitlchglp4","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libevent","hash":"75k2c5cvx3tejrfj6hvje75tyosnefag","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"mrf4ytu7yjpng4kcl7qf5p3g5v7isy3x"}]}}

spack spec --json gromacs@2024.1 ^openmpi



{"spec":{"_meta":{"version":4},"nodes":[{"name":"gromacs","version":"2024.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"cmake","build_type":"Release","cp2k":false,"cuda":false,"cycle_subcounters":false,"double":false,"generator":"make","gmxapi":true,"hwloc":true,"intel_provided_gcc":false,"ipo":false,"mdrun_only":false,"mpi":true,"nblib":true,"nosuffix":false,"opencl":false,"openmp":true,"openmp_max_threads":"none","relaxed_double_precision":false,"shared":true,"sycl":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"dm2ahf75fqchd6fraswx7hpzvgjxfmy2v5phfgtzbkgtui27mgta====","dependencies":[{"name":"cmake","hash":"cwyitaixw45sxr3be2t6btrh63yfcy7j","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"hwloc","hash":"lvpcx5mrbupmp7ks7dyii5sitlchglp4","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"intel-oneapi-mkl","hash":"w2gwddaj66tnymnzp6e45fw6e7a2lepl","parameters":{"deptypes":["build","link"],"virtuals":["fftw-api"]}},{"name":"openblas","hash":"j4pmgt7fqbofpzhmdzuilwytppaikkfj","parameters":{"deptypes":["build","link"],"virtuals":["blas","lapack"]}},{"name":"openmpi","hash":"6hzlp7blfs2ll6ovdciozgo6kt5wrvvy","parameters":{"deptypes":["build","link"],"virtuals":["mpi"]}},{"name":"pkgconf","hash":"rcyuhnxeauub5igbztezolqrrowxk5wg","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"zvei7rbl5vexb6aa4f3rp5lavkrw35mq"},{"name":"cmake","version":"3.27.9","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","build_type":"Release","doc":false,"ncurses":true,"ownlibs":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"4nfzzuirvovagbkvkxjvtkvwyokgaekv3iyo3emo7h2ai42uofmq====","dependencies":[{"name":"curl","hash":"x3ewqvc4ooemxvkypflypgtomz2fxc5m","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"cwyitaixw45sxr3be2t6btrh63yfcy7j"},{"name":"curl","version":"8.6.0","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","gssapi":false,"ldap":false,"libidn2":true,"librtmp":false,"libs":["shared","static"],"libssh":false,"libssh2":false,"nghttp2":true,"tls":["openssl"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"pnrnxi25vp63zdpaf2uyua3647cabp2nlsvwshbaen7meqjdnqxq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libidn2","hash":"ajedsxwboxggl6aqoozcw7zmf5vqrsoq","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"nghttp2","hash":"ebaysjw5npofh4juzd7zp3dn36xez5rg","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"openssl","hash":"utn6hyzi67f4gprjccvirq27qncnt6ui","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"x3ewqvc4ooemxvkypflypgtomz2fxc5m"},{"name":"gcc-runtime","version":"11.3.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"sbry3aldasmsm7cxonkbjh26n4h67jsb7ylzmrtjvxhnecjirboq====","dependencies":[{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu"},{"name":"glibc","version":"2.34","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"external":{"path":"/usr","module":null,"extra_attributes":{}},"package_hash":"hzdain4vjuh3pvvxifp3pdz3k754z3lljjatbdifmm2ju3ljltaa====","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q"},{"name":"gmake","version":"4.4.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","guile":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"ghstvqlc3r7kgiikwx24xhcxdxcqdk5viinrzgm2mssqigfonika====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx"},{"name":"libidn2","version":"2.3.4","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"taptc6r6zwx3ew6gy3vbcjbq45woaacvb3e2xjcjwx2aitsfblvq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libunistring","hash":"d6scsneotvwq3zbstprqardjtvmj5ldp","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"ajedsxwboxggl6aqoozcw7zmf5vqrsoq"},{"name":"libunistring","version":"1.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"...

@snowbird294
Copy link
Contributor Author

spack spec --json openmpi/boemme

{"spec":{"_meta":{"version":4},"nodes":[{"name":"openmpi","version":"4.1.6","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"atomics":false,"build_system":"autotools","cuda":false,"cxx":false,"cxx_exceptions":false,"fabrics":["none"],"gpfs":false,"internal-hwloc":false,"internal-libevent":false,"internal-pmix":false,"java":false,"legacylaunchers":false,"lustre":false,"memchecker":false,"openshmem":false,"orterunprefix":false,"pmi":true,"romio":false,"romio-filesystem":["none"],"rsh":true,"schedulers":["slurm"],"singularity":false,"static":false,"vt":true,"wrapper-rpath":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"2aibrjwid32dfd2t2cxwq3clnllh7c75j4jxqlvt5znkk7vr2zbq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"hwloc","hash":"lvpcx5mrbupmp7ks7dyii5sitlchglp4","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libevent","hash":"75k2c5cvx3tejrfj6hvje75tyosnefag","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"numactl","hash":"n5syhpcr7tfwozy3q6nzs7w64m3xzpcw","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"openssh","hash":"7bmu7h7iyinccp6ttz4d3imb35luekir","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"pkgconf","hash":"rcyuhnxeauub5igbztezolqrrowxk5wg","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}},{"name":"pmix","hash":"mrf4ytu7yjpng4kcl7qf5p3g5v7isy3x","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"slurm","hash":"75xnned7c5kziiniw6bastmg5okbxxbb","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"boemme3rube26svzrpvwcsdqgcasfx46"},{"name":"gcc-runtime","version":"11.3.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"sbry3aldasmsm7cxonkbjh26n4h67jsb7ylzmrtjvxhnecjirboq====","dependencies":[{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu"},{"name":"glibc","version":"2.34","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"external":{"path":"/usr","module":null,"extra_attributes":{}},"package_hash":"hzdain4vjuh3pvvxifp3pdz3k754z3lljjatbdifmm2ju3ljltaa====","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q"},{"name":"gmake","version":"4.4.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","guile":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"ghstvqlc3r7kgiikwx24xhcxdxcqdk5viinrzgm2mssqigfonika====","dependencies":[{"name":"gcc-runtime","hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv"},{"name":"gcc-runtime","version":"11.3.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"sbry3aldasmsm7cxonkbjh26n4h67jsb7ylzmrtjvxhnecjirboq====","dependencies":[{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj"},{"name":"glibc","version":"2.34","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"external":{"path":"/usr","module":null,"extra_attributes":{}},"package_hash":"hzdain4vjuh3pvvxifp3pdz3k754z3lljjatbdifmm2ju3ljltaa====","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2"},{"name":"hwloc","version":"2.9.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cairo":false,"cuda":false,"gl":false,"libs":["shared","static"],"libudev":false,"libxml2":true,"netloc":false,"nvml":false,"oneapi-level-zero":false,"opencl":false,"pci":true,"rocm":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"hir47frlnqog35tswqx57f2ncq3ymdf6gvi6mxhben2mxer3p4lq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libpciaccess","hash":"waxy44tlesgnd5bi2xdmg6nchhvztmzm","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libxml2","hash":"klnmst2mj47bynyzfvlouu3yldhaqitz","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"lvpcx5mrbupmp7ks7dyii5sitlchglp4"},{"name":"gmake","version":"4.4.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","guile":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"ghstvqlc3r7kgiikwx24xhcxdxcqdk5viinrzgm2mssqigfonika====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx"},{"name":"libpciaccess","version":"0.17","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"zjibztp7iq2h3hgdgjs2dvk75m5nhxd2fwjr4cmpwvkidwbwk2dq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libtool","hash":"qrrxoyl2oumptu6vaqhtw5yp4xvtr4n6","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}},{"name":"util-macros","hash":"6sibf3cdatpcom4mgqvuxfibt6xel5tx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"waxy44tlesgnd5bi2xdmg6nchhvztmzm"},{"name":"libtool","version":"2.4.7","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"7lyavyiwpnrhw7tfv5vgri32at345gdegbixiskk63ext2f5rzza====","dependencies":[{"name":"findutils","hash":"jq647cucbvtjukndl4crqcnruwqhri75","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"m4","hash":"5lgfm2gzk6verj6y7xeumbnh3jvkomst","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"qrrxoyl2oumptu6vaqhtw5yp4xvtr4n6"},{"name":"findutils","version":"4.9.0","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["440b9543365b4692a2e6e0b5674809659846658d34d1dfc542c4397c8d668b92"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["440b9543365b4692a2e6e0b5674809659846658d34d1dfc542c4397c8d668b92"],"package_hash":"bo3pd5cjg27xg6plm5x6znimvxfa2rj4br754j67zlk363w2hxvq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"jq647cucbvtjukndl4crqcnruwqhri75"},{"name":"m4","version":"1.4.19","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["9dc5fbd0d5cb1037ab1e6d0ecc74a30df218d0a94bdd5a02759a97f62daca573","bfdffa7c2eb01021d5849b36972c069693654ad826c1a20b53534009a4ec7a89"],"sigsegv":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["bfdffa7c2eb01021d5849b36972c069693654ad826c1a20b53534009a4ec7a89","9dc5fbd0d5cb1037ab1e6d0ecc74a30df218d0a94bdd5a02759a97f62daca573"],"package_hash":"npb7a53yz7wqx4nvnasxwgzxaoiks6sdjz2eugrgkjxs4ml24xea====","dependencies":[{"name":"diffutils","hash":"wv5v5egvtgk7i5o2z75aryqizhrj2tbx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libsigsegv","hash":"urr46ra7uipwfvsfwo6s5c5lelryb2nt","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"5lgfm2gzk6verj6y7xeumbnh3jvkomst"},{"name":"diffutils","version":"3.10","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"kbmzdy7mgklc24qx55cvx7kq7hceby2yav4fnf64gfdo7epdghwa====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libiconv","hash":"eir5gjfhktyjqur5t6cvmr3qe7gthdw5","parameters":{"deptypes":["build","link"],"virtuals":["iconv"]}}],"hash":"wv5v5egvtgk7i5o2z75aryqizhrj2tbx"},{"name":"libiconv","version":"1.17","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","libs":["shared","static"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"hx2hgtfxuafavkaf2rp3hjq7ttx4zuoyareduhx25lb4a5b64sua====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"eir5gjfhktyjqur5t6cvmr3qe7gthdw5"},{"name":"libsigsegv","version":"2.14","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"ypp3sciaprcyojozq2c5gqugtewmr5ytjbfpycyhu6wivtky7rja====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"urr46ra7uipwfvsfwo6s5c5lelryb2nt"},{"name":"pkgconf","version":"1.9.5","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"mwcvsiv3j27l74xz4dejqp54ushfxa36bj25mwwg4dciaphqzpca====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"p2yzqqpdyggztycl54m52cflilcwiyhj"},{"name":"util-macros","version":"1.19.3","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"5atggv5uirdl2trmzmewkonyvzmzg6sg46zpvurdk43wi2gpr7pa====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"6sibf3cdatpcom4mgqvuxfibt6xel5tx"},{"name":"libxml2","version":"2.10.3","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","pic":true,"python":false,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"vudnyovgegouqxyfiyf4x3alu7fuhlhuaqhapeah3fzhzz376ivq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libiconv","hash":"eir5gjfhktyjqur5t6cvmr3qe7gthdw5","parameters":{"deptypes":["build","link"],"virtuals":["iconv"]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}},{"name":"xz","hash":"z573zw6fj3c32be5fvcwzzj3z6unnzdw","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"klnmst2mj47bynyzfvlouu3yldhaqitz"},{"name":"xz","version":"5.4.6","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","libs":["shared","static"],"pic":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"zt5vu2vph2v2qjwgdbe7btgcz7axpyalorcsqiuxhrg5grwgrrvq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"z573zw6fj3c32be5fvcwzzj3z6unnzdw"},{"name":"zlib","version":"1.3.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"makefile","optimize":true,"pic":true,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"rhpngf66y63k7rkb7wfhea6ulhhc2w2nmtq6if7drcp3mvztf2uq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2"},{"name":"ncurses","version":"6.4","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"abi":"none","build_system":"autotools","patches":["7a351bc4953a4ab70dabdbea31c8db0c03d40ce505335f3b6687180dde24c535"],"symlinks":false,"termlib":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["7a351bc4953a4ab70dabdbea31c8db0c03d40ce505335f3b6687180dde24c535"],"package_hash":"teiqf5a3joficvqvbs7y6m7yet7q5djmnqy27u2vy4jn265dcjrq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh"},{"name":"libevent","version":"2.1.12","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","openssl":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"chtoynanib2eblvcdjcw7wxhpssxzovtbuewl3ygjqi56lhd3uka====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"openssl","hash":"utn6hyzi67f4gprjccvirq27qncnt6ui","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"75k2c5cvx3tejrfj6hvje75tyosnefag"},{"name":"openssl","version":"3.2.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","certs":"mozilla","docs":false,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"du3lt3hxvqqt253xxxjwffdzf24tzw6czxerawyhyk4oghkx46hq====","dependencies":[{"name":"ca-certificates-mozilla","hash":"bga4cpqk7u564ytegzfwgvdcpktxjsvu","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"utn6hyzi67f4gprjccvirq27qncnt6ui"},{"name":"ca-certificates-mozilla","version":"2023-05-30","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"63npvwqwo2x7i6emvnklh4mhcn45gx2qzveorybh5h2inwr55sea====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"bga4cpqk7u564ytegzfwgvdcpktxjsvu"},{"name":"perl","version":"5.38.0","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cpanm":true,"opcode":true,"open":true,"shared":true,"threads":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"dimeimdnsjchuincoea2kbiahand7rm452ivswxg2i4z77ovyd5a====","dependencies":[{"name":"berkeley-db","hash":"tred5wpplerymsh7t7igex4fnuutxlhr","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"bzip2","hash":"6jbb6sti377vgbxp7oojnq6vcmtohvfv","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"gdbm","hash":"lnnh7diebrw72y4lyin5e7jzevoorlom","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h"},{"name":"berkeley-db","version":"18.1.40","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cxx":true,"docs":false,"patches":["26090f418891757af46ac3b89a9f43d6eb5989f7a3dce3d1cfc99fba547203b3","b231fcc4d5cff05e5c3a4814f6a5af0e9a966428dc2176540d2c05aff41de522"],"stl":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["b231fcc4d5cff05e5c3a4814f6a5af0e9a966428dc2176540d2c05aff41de522","26090f418891757af46ac3b89a9f43d6eb5989f7a3dce3d1cfc99fba547203b3"],"package_hash":"h57ydfn33zevvzctzzioiiwjwe362izbbwncb6a26dfeno4y7tda====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"tred5wpplerymsh7t7igex4fnuutxlhr"},{"name":"bzip2","version":"1.0.8","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","debug":false,"pic":false,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"wa33h4h2abj7tx5cndixz7bdwu5fspdaf2kjlqsinnearayw6fra====","dependencies":[{"name":"diffutils","hash":"wv5v5egvtgk7i5o2z75aryqizhrj2tbx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"6jbb6sti377vgbxp7oojnq6vcmtohvfv"},{"name":"gdbm","version":"1.23","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"liepxl6phlcxbgfmibxafhewtihlgaa4x3hko37ckqlafhxkrgdq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"readline","hash":"ufpo4rfi2bjfd7resfecipprikpnqsea","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"lnnh7diebrw72y4lyin5e7jzevoorlom"},{"name":"readline","version":"8.2","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["bbf97f1ec40a929edab5aa81998c1e2ef435436c597754916e6a5868f273aff7"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["bbf97f1ec40a929edab5aa81998c1e2ef435436c597754916e6a5868f273aff7"],"package_hash":"oww6dmr7xqgg6j7iiluonxbcl4irqnnrip4vfkjdwujncwnuhwuq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"ufpo4rfi2bjfd7resfecipprikpnqsea"},{"name":"numactl","version":"2.0.14","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94","62fc8a8bf7665a60e8f4c93ebbd535647cebf74198f7afafec4c085a8825c006","ff37630df599cfabf0740518b91ec8daaf18e8f288b19adaae5364dc1f6b2296"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94","62fc8a8bf7665a60e8f4c93ebbd535647cebf74198f7afafec4c085a8825c006","ff37630df599cfabf0740518b91ec8daaf18e8f288b19adaae5364dc1f6b2296"],"package_hash":"yfrelh4vcagcl7wantudtwpccnburhkpgqyvhgmxrzeo3wdmck4q====","dependencies":[{"name":"autoconf","hash":"x5x2gfzirnsgzigwozxlk7g64qznupuv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"automake","hash":"iwukefi4aiaowiewxbk5q6ltiieokqwt","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libtool","hash":"qrrxoyl2oumptu6vaqhtw5yp4xvtr4n6","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"m4","hash":"5lgfm2gzk6verj6y7xeumbnh3jvkomst","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"n5syhpcr7tfwozy3q6nzs7w64m3xzpcw"},{"name":"autoconf","version":"2.72","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"o2p7sd2y7u3arqkk24aap54uarfgpxcdohyjbpcmw56nkbs27ueq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"m4","hash":"5lgfm2gzk6verj6y7xeumbnh3jvkomst","parameters":{"deptypes":["build","run"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build","run"],"virtuals":[]}}],"hash":"x5x2gfzirnsgzigwozxlk7g64qznupuv"},{"name":"automake","version":"1.16.5","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"mwdviv4g6xu2ttfs6dnzmwbofpxa4vke3y5egbb6w4fesykvnbda====","dependencies":[{"name":"autoconf","hash":"x5x2gfzirnsgzigwozxlk7g64qznupuv","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build","run"],"virtuals":[]}}],"hash":"iwukefi4aiaowiewxbk5q6ltiieokqwt"},{"name":"openssh","version":"9.7p1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","gssapi":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"kqq3i67lvcw7go2gzmo3z3glfbvwvehgqigvr3j7gb4plzxd7gzq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"krb5","hash":"morem4awo74qyiylnnfqwqb3674qm4uq","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libedit","hash":"hl5eoiso5w5gw7wr2yeskyt2yjw6272e","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libxcrypt","hash":"ewik2ycp22lc2r5wzvjozq3wwjddtnly","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"openssl","hash":"utn6hyzi67f4gprjccvirq27qncnt6ui","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"7bmu7h7iyinccp6ttz4d3imb35luekir"},{"name":"krb5","version":"1.20.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"6dnh53v2vdwar4klwf7uq4bcr3qmw7ffdhnosxn2lvcde62el4ya====","dependencies":[{"name":"bison","hash":"ayu572meqxkigd4tlsk3mxsvrqivbsgz","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"diffutils","hash":"wv5v5egvtgk7i5o2z75aryqizhrj2tbx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"findutils","hash":"jq647cucbvtjukndl4crqcnruwqhri75","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"gettext","hash":"73vxsmccc4bpx4xyfh7amamyve6b663w","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"openssl","hash":"utn6hyzi67f4gprjccvirq27qncnt6ui","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"morem4awo74qyiylnnfqwqb3674qm4uq"},{"name":"bison","version":"3.8.2","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","color":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"d4j62fwvuxqbiez32ltjnhu47ac425wjebsy6fhoptv6saxazcxq====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"m4","hash":"5lgfm2gzk6verj6y7xeumbnh3jvkomst","parameters":{"deptypes":["build","run"],"virtuals":[]}}],"hash":"ayu572meqxkigd4tlsk3mxsvrqivbsgz"},{"name":"gettext","version":"0.22.4","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","bzip2":true,"curses":true,"git":true,"libunistring":false,"libxml2":true,"pic":true,"shared":true,"tar":true,"xz":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"qzysxfubq7fs2myf6smnxb3sej4gs7kfnquadzjbem6wyphedqwa====","dependencies":[{"name":"bzip2","hash":"6jbb6sti377vgbxp7oojnq6vcmtohvfv","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libiconv","hash":"eir5gjfhktyjqur5t6cvmr3qe7gthdw5","parameters":{"deptypes":["build","link"],"virtuals":["iconv"]}},{"name":"libxml2","hash":"klnmst2mj47bynyzfvlouu3yldhaqitz","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"tar","hash":"cejava7vbdt7c4i7ybrkmiebvapnpxbr","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"xz","hash":"z573zw6fj3c32be5fvcwzzj3z6unnzdw","parameters":{"deptypes":["build","link","run"],"virtuals":[]}}],"hash":"73vxsmccc4bpx4xyfh7amamyve6b663w"},{"name":"tar","version":"1.34","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","zip":"pigz","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"lenbnsjf43v4emz5uiadpdganwxydlkzcci4cue7qwyx7cfuz2jq====","dependencies":[{"name":"bzip2","hash":"6jbb6sti377vgbxp7oojnq6vcmtohvfv","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libiconv","hash":"eir5gjfhktyjqur5t6cvmr3qe7gthdw5","parameters":{"deptypes":["build","link"],"virtuals":["iconv"]}},{"name":"pigz","hash":"atjfmyrlylolukltmrhmqomoq3l3wrom","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"xz","hash":"z573zw6fj3c32be5fvcwzzj3z6unnzdw","parameters":{"deptypes":["run"],"virtuals":[]}},{"name":"zstd","hash":"htbfs5asbmqzt7tckgeuo4y775pcsu3w","parameters":{"deptypes":["run"],"virtuals":[]}}],"hash":"cejava7vbdt7c4i7ybrkmiebvapnpxbr"},{"name":"pigz","version":"2.8","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"makefile","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"4w67lflje4giekjg4ie2vpyuiunjcumo6geofykvon3hodllp42q====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"zlib","hash":"ghyahwq7hwqkrdzfqc2tvltjau66xlu2","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"atjfmyrlylolukltmrhmqomoq3l3wrom"},{"name":"zstd","version":"1.5.6","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"makefile","compression":["none"],"libs":["shared","static"],"programs":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"uvmrov4c6unft6o4yd3jk3uqvweua3uhwdli4sw7h5wvklaf5t3q====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"htbfs5asbmqzt7tckgeuo4y775pcsu3w"},{"name":"libedit","version":"3.1-20230828","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"2ichxco2wqnr7e7veujbrhypqotk2de2qagezcgx62uq6v7jbhoa====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"ncurses","hash":"jo7zzsdjsgxf4e3hmzblef2aobtdttdh","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"hl5eoiso5w5gw7wr2yeskyt2yjw6272e"},{"name":"libxcrypt","version":"4.4.35","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","obsolete_api":false,"patches":["4885da3afc027999d7cc3c231de7fc6f3c8b119847536e0fc106bc846c617b9b"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["4885da3afc027999d7cc3c231de7fc6f3c8b119847536e0fc106bc846c617b9b"],"package_hash":"dam6cqot2l4nfh6nk3jidk7u2pr2p534tw7446ejqwttqitr4zea====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"perl","hash":"tefzfi32owmoallxvbj6s6rjltjrlu4h","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"ewik2ycp22lc2r5wzvjozq3wwjddtnly"},{"name":"pkgconf","version":"1.9.5","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"mwcvsiv3j27l74xz4dejqp54ushfxa36bj25mwwg4dciaphqzpca====","dependencies":[{"name":"gcc-runtime","hash":"ik2zmnslchnhz5i5nih3kyfuwyqmmbvj","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"7r3luxtrfar5asl3ghe5yyxgau3qmpl2","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"okobutgmbxcgxo7ecjdwdsfqm24b2rsv","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"rcyuhnxeauub5igbztezolqrrowxk5wg"},{"name":"pmix","version":"5.0.1","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","docs":false,"pmi_backwards_compatibility":true,"python":false,"restful":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"cscwabesbiokragt3qr6y3qeokebhkru3o3pdq7xknkfpyooqpva====","dependencies":[{"name":"gcc-runtime","hash":"cwqmlcmvqm3gvkh4bm347ex2rprelabu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"3t3jkbv5unk3qyk63t3bbpcv5bhgxz2q","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"qcfxmqafieujpv7b53jh2tbxdk7fmanx","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"hwloc","hash":"lvpcx5mrbupmp7ks7dyii5sitlchglp4","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"libevent","hash":"75k2c5cvx3tejrfj6hvje75tyosnefag","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"pkgconf","hash":"p2yzqqpdyggztycl54m52cflilcwiyhj","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"mrf4ytu7yjpng4kcl7qf5p3g5v7isy3x"},{"name":"slurm","version":"hpc2","arch":{"platform":"linux","platform_os":"rocky9","target":"x86_64_v4"},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cgroup":false,"gtk":false,"hdf5":false,"hwloc":false,"mariadb":false,"nvml":false,"pam":false,"pmix":false,"readline":true,"restd":false,"rsmi":false,"sysconfdir":"PREFIX/etc","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"external":{"path":"/opt/slurm/","module":null,"extra_attributes":{}},"package_hash":"hbujddttmvfajqee433mwhmpawqn4j7s4clrgxhdcmiubbuxjhea====","hash":"75xnned7c5kziiniw6bastmg5okbxxbb"}]}}

@haampie haampie self-assigned this May 21, 2024
@haampie haampie added bug Something isn't working and removed build-error labels May 22, 2024
@alalazo
Copy link
Member

alalazo commented May 22, 2024

Looking into this. It seems the issue is that we do not emit a compatible_libc fact in the ASP logic program for the external slurm in the openmpi. That causes a cascade of incompatibilities, for any concrete spec using that slurm.

@alalazo alalazo changed the title Installation issue: package with previously installed mpi does not build, or tries to reinstall mpi Cannot reuse specs with externals on linux May 22, 2024
@alalazo
Copy link
Member

alalazo commented May 22, 2024

I'll submit a PR asap, but this diff:

diff --git a/lib/spack/spack/solver/libc_compatibility.lp b/lib/spack/spack/solver/libc_compatibility.lp
index 28c7c57fda..5efbcd8667 100644
--- a/lib/spack/spack/solver/libc_compatibility.lp
+++ b/lib/spack/spack/solver/libc_compatibility.lp
@@ -10,12 +10,13 @@
 %=============================================================================
 
 % A package cannot be reused if the libc is not compatible with it
-:- provider(node(X, LibcPackage), node(0, "libc")),
-   attr("version", node(X, LibcPackage), LibcVersion),
-   attr("hash", node(R, ReusedPackage), Hash),
-   % Libc packages can be reused without the "compatible_libc" attribute
-   ReusedPackage != LibcPackage,
-   not attr("compatible_libc", node(R, ReusedPackage), LibcPackage, LibcVersion).
+error(100, "Cannot reuse {0} since we cannot determine libc compatibility", ReusedPackage)
+  :- provider(node(X, LibcPackage), node(0, "libc")),
+     attr("version", node(X, LibcPackage), LibcVersion),
+     attr("hash", node(R, ReusedPackage), Hash),
+     % Libc packages can be reused without the "compatible_libc" attribute
+     ReusedPackage != LibcPackage,
+     not attr("compatible_libc", node(R, ReusedPackage), LibcPackage, LibcVersion).
 
 % Check whether the DAG has any built package
 has_built_packages() :- build(X), not external(X).

should be sufficient to give a better error message:

# spack solve sombrero ^/boemme
==> Error: concretization failed for the following reasons:

   1. Cannot reuse slurm since we cannot determine libc compatibility

@alalazo alalazo added this to the v0.22.1 milestone May 22, 2024
@alalazo
Copy link
Member

alalazo commented May 22, 2024

@snowbird294 This other diff should hopefully fix your issue:

diff --git a/lib/spack/spack/solver/asp.py b/lib/spack/spack/solver/asp.py
index 0083dbc070..10b9b2b66b 100644
--- a/lib/spack/spack/solver/asp.py
+++ b/lib/spack/spack/solver/asp.py
@@ -1939,6 +1939,13 @@ def _spec_clauses(
             for virtual in virtuals:
                 clauses.append(fn.attr("virtual_on_incoming_edges", spec.name, virtual))
 
+        # If the spec is external and concrete, we allow all the libcs on the system
+        if spec.external and spec.concrete and using_libc_compatibility():
+            for libc in self.libcs:
+                clauses.append(
+                    fn.attr("compatible_libc", spec.name, libc.name, libc.version)
+                )
+
         # add all clauses from dependencies
         if transitive:
             # TODO: Eventually distinguish 2 deps on the same pkg (build and link)

@snowbird294
Copy link
Contributor Author

I super appreciate the error message update and the patch. I can confirm that the solver change worked like a charm:

Abbreviated:

[+] /apps/spack-managed/gcc-11.3.1/openmpi-4.1.6-boemme3rube26svzrpvwcsdqgcasfx46
==> Installing gromacs-2024.1-mvbmugeif5x27jzbvjhc2v52tokp2dwb [36/36]

@snowbird294
Copy link
Contributor Author

The patch worked for openmpi and my most recent intel-oneapi-compiler+mpi, but I'm getting the bug when I move to building against some older compiler+mpis. Do i need to specify them differently for stuff that was built with previous versions of spack?

$ spack spec hdf5@1.14.3 +fortran +mpi %oneapi@2022.2.1 ^intel-oneapi-mpi/zfmfvyc

==> Warning: config:terminal_title has been replaced by install_status and is ignored
==> Error: concretization failed for the following reasons:

   1. Cannot reuse intel-oneapi-mpi since we cannot determine libc compatibility

spack spec --json hdf5@1.14.3 +fortran +mpi %oneapi@2022.2.1 ^intel-oneapi-mpi@2021.7.1%oneapi@2022.2.1

{"spec":{"_meta":{"version":4},"nodes":[{"name":"hdf5","version":"1.14.3","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"oneapi","version":"2022.2.1"},"namespace":"builtin","parameters":{"api":"default","build_system":"cmake","build_type":"Release","cxx":false,"fortran":true,"generator":"make","hl":false,"ipo":false,"java":false,"map":false,"mpi":true,"patches":["82088c8da2dcd8d138e60a1bb23f9fc203ea5f7bb40c698ca1d549b82dd40bc0"],"shared":true,"subfiling":false,"szip":false,"threadsafe":false,"tools":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["82088c8da2dcd8d138e60a1bb23f9fc203ea5f7bb40c698ca1d549b82dd40bc0"],"package_hash":"agy4xm555oj33ediefaytqwk3fbihnnb6r3nfkzeph3p7qtnr5ua====","dependencies":[{"name":"cmake","hash":"4iht4jyvbaw2e3pqag4zsspd7u7g2ydu","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":["fortran-rt"]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"intel-oneapi-mpi","hash":"x5sasm44ih5jk2t62eazc54cc2ns6wuv","parameters":{"deptypes":["build","link"],"virtuals":["mpi"]}},{"name":"intel-oneapi-runtime","hash":"guqivuoq2pdsvluoen4gwyll5fwpv5xv","parameters":{"deptypes":["link"],"virtuals":["libifcore"]}},{"name":"pkgconf","hash":"etqnqr6sdbdtq7mulz2gg3dsy4ot6sg2","parameters":{"deptypes":["run"],"virtuals":["pkgconfig"]}},{"name":"zlib-ng","hash":"v4qazgb6srkvkw7e5r4tsvuc2mrut2mk","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"siuozvf46bnyzv6l2pcx2qvdqnz4yrhq"},{"name":"cmake","version":"3.27.9","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","build_type":"Release","doc":false,"ncurses":true,"ownlibs":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"4nfzzuirvovagbkvkxjvtkvwyokgaekv3iyo3emo7h2ai42uofmq====","dependencies":[{"name":"curl","hash":"aafls2q7mhhdrppw6ovrrnn5mkqbcrcx","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"ncurses","hash":"kzin2ufubqk4xaksvidv3hnz6ygevuca","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"zlib-ng","hash":"v4qazgb6srkvkw7e5r4tsvuc2mrut2mk","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"4iht4jyvbaw2e3pqag4zsspd7u7g2ydu"},{"name":"curl","version":"8.6.0","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","gssapi":false,"ldap":false,"libidn2":false,"librtmp":false,"libs":["shared","static"],"libssh":false,"libssh2":false,"nghttp2":true,"tls":["openssl"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"pnrnxi25vp63zdpaf2uyua3647cabp2nlsvwshbaen7meqjdnqxq====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"nghttp2","hash":"7pb3p76ue5n46nyianfpxqbaopwhxhyt","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"openssl","hash":"czc6yjm4v62ixic66w4lla765bnyz2xa","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"pkgconf","hash":"etqnqr6sdbdtq7mulz2gg3dsy4ot6sg2","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}},{"name":"zlib-ng","hash":"v4qazgb6srkvkw7e5r4tsvuc2mrut2mk","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"aafls2q7mhhdrppw6ovrrnn5mkqbcrcx"},{"name":"gcc-runtime","version":"11.3.1","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"krijaq53a64rpa6awsdsvv7be2somkctk4mopff6pcpyj6sr7diq====","dependencies":[{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu"},{"name":"glibc","version":"2.34","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"external":{"path":"/usr","module":null,"extra_attributes":{}},"package_hash":"rs42wjizh5ictyrhppkb7m7volfqcdvjk5pe35kuo7qyqjy2ucpq====","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl"},{"name":"gmake","version":"4.4.1","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","guile":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"ghstvqlc3r7kgiikwx24xhcxdxcqdk5viinrzgm2mssqigfonika====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq"},{"name":"nghttp2","version":"1.57.0","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"an6j5vcr2fqzbz5rhpat55twtjz2zg63emluqnh2znach4lpivna====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"pkgconf","hash":"etqnqr6sdbdtq7mulz2gg3dsy4ot6sg2","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"7pb3p76ue5n46nyianfpxqbaopwhxhyt"},{"name":"pkgconf","version":"1.9.5","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"mwcvsiv3j27l74xz4dejqp54ushfxa36bj25mwwg4dciaphqzpca====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"etqnqr6sdbdtq7mulz2gg3dsy4ot6sg2"},{"name":"openssl","version":"3.2.1","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","certs":"mozilla","docs":false,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"du3lt3hxvqqt253xxxjwffdzf24tzw6czxerawyhyk4oghkx46hq====","dependencies":[{"name":"ca-certificates-mozilla","hash":"hcovmqwhpt4swx3hcydvjmtrnooan6no","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"perl","hash":"k3lta4eblnk6uuaznu7fossrlc3fv3g5","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"zlib-ng","hash":"v4qazgb6srkvkw7e5r4tsvuc2mrut2mk","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"czc6yjm4v62ixic66w4lla765bnyz2xa"},{"name":"ca-certificates-mozilla","version":"2023-05-30","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"63npvwqwo2x7i6emvnklh4mhcn45gx2qzveorybh5h2inwr55sea====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"hcovmqwhpt4swx3hcydvjmtrnooan6no"},{"name":"perl","version":"5.38.0","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cpanm":true,"opcode":true,"open":true,"patches":["714e4d1c7496e6b23834e7c88da3d69139418860fbc488fe82fd226b450a4be7"],"shared":true,"threads":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["714e4d1c7496e6b23834e7c88da3d69139418860fbc488fe82fd226b450a4be7"],"package_hash":"ta4gjmwr42nirckhlozeuijm5sx4pvf76ydo7ee5ixwwcttrhxha====","dependencies":[{"name":"berkeley-db","hash":"dnrg2h55nojiuoforoslnpuxxihodzst","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"bzip2","hash":"zgky63h2v2tfu4endmajspy43r4befmv","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"gdbm","hash":"zjihhrvvbv4k3vtbcd34gzwdknue2c77","parameters":{"deptypes":["build","link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"zlib-ng","hash":"v4qazgb6srkvkw7e5r4tsvuc2mrut2mk","parameters":{"deptypes":["build","link"],"virtuals":["zlib-api"]}}],"hash":"k3lta4eblnk6uuaznu7fossrlc3fv3g5"},{"name":"berkeley-db","version":"18.1.40","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cxx":true,"docs":false,"patches":["26090f418891757af46ac3b89a9f43d6eb5989f7a3dce3d1cfc99fba547203b3","b231fcc4d5cff05e5c3a4814f6a5af0e9a966428dc2176540d2c05aff41de522"],"stl":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["b231fcc4d5cff05e5c3a4814f6a5af0e9a966428dc2176540d2c05aff41de522","26090f418891757af46ac3b89a9f43d6eb5989f7a3dce3d1cfc99fba547203b3"],"package_hash":"h57ydfn33zevvzctzzioiiwjwe362izbbwncb6a26dfeno4y7tda====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"dnrg2h55nojiuoforoslnpuxxihodzst"},{"name":"bzip2","version":"1.0.8","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","debug":false,"pic":false,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"wa33h4h2abj7tx5cndixz7bdwu5fspdaf2kjlqsinnearayw6fra====","dependencies":[{"name":"diffutils","hash":"qfywa4r7olxsjep7uxg57am3xlfbdy4q","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"zgky63h2v2tfu4endmajspy43r4befmv"},{"name":"diffutils","version":"3.10","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"kbmzdy7mgklc24qx55cvx7kq7hceby2yav4fnf64gfdo7epdghwa====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"libiconv","hash":"pzx6rum67abeomw7yaw7tuqrqby2iyaa","parameters":{"deptypes":["build","link"],"virtuals":["iconv"]}}],"hash":"qfywa4r7olxsjep7uxg57am3xlfbdy4q"},{"name":"libiconv","version":"1.17","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","libs":["shared","static"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"hx2hgtfxuafavkaf2rp3hjq7ttx4zuoyareduhx25lb4a5b64sua====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"pzx6rum67abeomw7yaw7tuqrqby2iyaa"},{"name":"gdbm","version":"1.23","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"liepxl6phlcxbgfmibxafhewtihlgaa4x3hko37ckqlafhxkrgdq====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"readline","hash":"hh7rqxyubffuyfquah53iurwhlhhmlew","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"zjihhrvvbv4k3vtbcd34gzwdknue2c77"},{"name":"readline","version":"8.2","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","patches":["bbf97f1ec40a929edab5aa81998c1e2ef435436c597754916e6a5868f273aff7"],"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["bbf97f1ec40a929edab5aa81998c1e2ef435436c597754916e6a5868f273aff7"],"package_hash":"oww6dmr7xqgg6j7iiluonxbcl4irqnnrip4vfkjdwujncwnuhwuq====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"ncurses","hash":"kzin2ufubqk4xaksvidv3hnz6ygevuca","parameters":{"deptypes":["build","link"],"virtuals":[]}}],"hash":"hh7rqxyubffuyfquah53iurwhlhhmlew"},{"name":"ncurses","version":"6.4","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"abi":"none","build_system":"autotools","patches":["7a351bc4953a4ab70dabdbea31c8db0c03d40ce505335f3b6687180dde24c535"],"symlinks":false,"termlib":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"patches":["7a351bc4953a4ab70dabdbea31c8db0c03d40ce505335f3b6687180dde24c535"],"package_hash":"teiqf5a3joficvqvbs7y6m7yet7q5djmnqy27u2vy4jn265dcjrq====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}},{"name":"pkgconf","hash":"etqnqr6sdbdtq7mulz2gg3dsy4ot6sg2","parameters":{"deptypes":["build"],"virtuals":["pkgconfig"]}}],"hash":"kzin2ufubqk4xaksvidv3hnz6ygevuca"},{"name":"zlib-ng","version":"2.1.6","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","compat":true,"new_strategies":true,"opt":true,"pic":true,"shared":true,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"mulfc7ykutrxflhqn3h6pqypexmggje35ldj6ekqxn53zdhrkpuq====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"gmake","hash":"efjw6dn4g55pcbdxg46ysegcya73bvvq","parameters":{"deptypes":["build"],"virtuals":[]}}],"hash":"v4qazgb6srkvkw7e5r4tsvuc2mrut2mk"},{"name":"intel-oneapi-mpi","version":"2021.7.1","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"oneapi","version":"2022.2.1"},"namespace":"builtin","parameters":{"build_system":"generic","envmods":true,"external-libfabric":false,"generic-names":false,"ilp64":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"bwh6tkwnf52ongidakktsvf2ofvn6lw4yulgckkox6ukgnu4rfra====","dependencies":[{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"intel-oneapi-runtime","hash":"guqivuoq2pdsvluoen4gwyll5fwpv5xv","parameters":{"deptypes":["link"],"virtuals":[]}}],"hash":"x5sasm44ih5jk2t62eazc54cc2ns6wuv"},{"name":"intel-oneapi-runtime","version":"2022.2.1","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"oneapi","version":"2022.2.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"2ab3k5g3lpmnlr52qdnhzenipvxk2vnefywdij5upjdsie7x3p7q====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"guqivuoq2pdsvluoen4gwyll5fwpv5xv"}]}}

spack spec --json intel-oneapi-mpi@2021.7.1%oneapi@2022.2.1

{"spec":{"_meta":{"version":4},"nodes":[{"name":"intel-oneapi-mpi","version":"2021.7.1","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"oneapi","version":"2022.2.1"},"namespace":"builtin","parameters":{"build_system":"generic","envmods":true,"external-libfabric":false,"generic-names":false,"ilp64":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"bwh6tkwnf52ongidakktsvf2ofvn6lw4yulgckkox6ukgnu4rfra====","dependencies":[{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}},{"name":"intel-oneapi-runtime","hash":"guqivuoq2pdsvluoen4gwyll5fwpv5xv","parameters":{"deptypes":["link"],"virtuals":[]}}],"hash":"x5sasm44ih5jk2t62eazc54cc2ns6wuv"},{"name":"glibc","version":"2.34","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"autotools","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"external":{"path":"/usr","module":null,"extra_attributes":{}},"package_hash":"rs42wjizh5ictyrhppkb7m7volfqcdvjk5pe35kuo7qyqjy2ucpq====","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl"},{"name":"intel-oneapi-runtime","version":"2022.2.1","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"oneapi","version":"2022.2.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"2ab3k5g3lpmnlr52qdnhzenipvxk2vnefywdij5upjdsie7x3p7q====","dependencies":[{"name":"gcc-runtime","hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu","parameters":{"deptypes":["link"],"virtuals":[]}},{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"guqivuoq2pdsvluoen4gwyll5fwpv5xv"},{"name":"gcc-runtime","version":"11.3.1","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"gcc","version":"11.3.1"},"namespace":"builtin","parameters":{"build_system":"generic","cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"krijaq53a64rpa6awsdsvv7be2somkctk4mopff6pcpyj6sr7diq====","dependencies":[{"name":"glibc","hash":"djgafiw5e2chlxsdulqlu7cx53xxkerl","parameters":{"deptypes":["link"],"virtuals":["libc"]}}],"hash":"nipcc5q7zllmdtc5xiemoag5wnhcwylu"}]}}

spack spec --json /zfmfvy

{"spec":{"_meta":{"version":4},"nodes":[{"name":"intel-oneapi-mpi","version":"2021.7.1","arch":{"platform":"linux","platform_os":"rocky9","target":{"name":"icelake","vendor":"GenuineIntel","features":["adx","aes","avx","avx2","avx512_bitalg","avx512_vbmi2","avx512_vnni","avx512_vpopcntdq","avx512bw","avx512cd","avx512dq","avx512f","avx512ifma","avx512vbmi","avx512vl","bmi1","bmi2","clflushopt","clwb","f16c","fma","gfni","mmx","movbe","pclmulqdq","popcnt","rdpid","rdrand","rdseed","sha_ni","sse","sse2","sse4_1","sse4_2","ssse3","vaes","vpclmulqdq","xsavec","xsaveopt"],"generation":0,"parents":["cascadelake","cannonlake"]}},"compiler":{"name":"oneapi","version":"2022.2.1"},"namespace":"builtin","parameters":{"build_system":"generic","external-libfabric":false,"generic-names":false,"ilp64":false,"cflags":[],"cppflags":[],"cxxflags":[],"fflags":[],"ldflags":[],"ldlibs":[]},"package_hash":"sxqjbskqeor3rlrohmuddsgeucki6vejasj3hea4fzuqmkktx7ta====","hash":"zfmfvyc4a4wkhgxe2f34irg663e6dcoh"}]}}

spack spec hdf5@1.14.3 +fortran +mpi %oneapi@2024.1 ^intel-oneapi-mpi@2021.12.0

[+] /apps/spack-managed/oneapi-2024.1.0/intel-oneapi-mpi-2021.12.0-ehon7g4v724zl5ks5ihv53suriijlbpk
==> Installing hdf5-1.14.3-3m4yqe6li6xzxopqufhyeo6r4npfcjb6 [13/13]

@alalazo
Copy link
Member

alalazo commented May 22, 2024

Do i need to specify them differently for stuff that was built with previous versions of spack?

If those specs don't have any runtime, and they are not external, then this is expected. The general issue is that specs without a runtime may rely on some compiler being installed in specific places. To avoid installing something broken, we exclude those specs from reuse.

@snowbird294
Copy link
Contributor Author

snowbird294 commented May 22, 2024

Do i need to specify them differently for stuff that was built with previous versions of spack?

If those specs don't have any runtime, and they are not external, then this is expected. The general issue is that specs without a runtime may rely on some compiler being installed in specific places. To avoid installing something broken, we exclude those specs from reuse.

Can you elaborate on "don't have any runtime"? I assume you mean the packages built pre-0.21.2 release are now in the funny state where they don't have a listed gcc-runtime (or similar) listed as a dependency.

For compatibility, could I list the compilers/mpis as external specs to "trick" spack into thinking the spec is fine to reuse?

@alalazo
Copy link
Member

alalazo commented May 22, 2024

Can you elaborate on "don't have any runtime"?

Specs that don't have dependencies on any external libc (on linux) or that are compiled with gcc or oneapi and don't have any dependency on the corresponding gcc-runtime / intel-oneapi-runtime will not be considered by v0.22 for reuse. That means all specs built with v0.21 or earlier.

The motivation for adopting these rules is that, in v0.22, we also relaxed a lot the criteria for reuse, and now Spack tries to reuse across operating systems and compilers. Since that might mean getting broken installations from old buildcaches, we decided to filter out those old specs.

For compatibility, could I list the compilers/mpis as external specs to "trick" spack into thinking the spec is fine to reuse?

Yes, but I wouldn't advise that for each and every spec. If there is the possibility, I would just rebuild specs with v0.22.

@snowbird294
Copy link
Contributor Author

For compatibility, could I list the compilers/mpis as external specs to "trick" spack into thinking the spec is fine to reuse?

Yes, but I wouldn't advise that for each and every spec. If there is the possibility, I would just rebuild specs with v0.22.

I absolutely want to rebuild, but we're in a situation where if I do that, the hash's change, and some number of our users would have downstream compiled packages that would break. It's not a great situation. Having a messy work-around for now is very beneficial, while I encourage users to move to new versions/specs that exist post spack-v0.22

Thanks much for your help, patch, and insights.

@snowbird294
Copy link
Contributor Author

A usage question.

I've defined intel-oneapi-mpi@2021.7.1 as an external, but when I go to install hdf5, it identifies the oneapi with a different hash:

packages.yaml

  intel-oneapi-mpi:
    externals:
      - spec: "intel-oneapi-mpi@2021.7.1"
        prefix: /apps/spack-managed/oneapi-2022.2.1/intel-oneapi-mpi-2021.7.1-zfmfvyc4a4wkhgxe2f34irg663e6dcoh

spack install hdf5@1.14.3 +fortran +mpi %oneapi@2022.2.1 ^intel-oneapi-mpi@2021.7.1

[+] /apps/spack-managed/oneapi-2022.2.1/intel-oneapi-mpi-2021.7.1-zfmfvyc4a4wkhgxe2f34irg663e6dcoh (external intel-oneapi-mpi-2021.7.1-nwir6xtfri4dwyehggvatpbh6fhvlu4k)

this wouldn't be a problem, if modules didn't already exist for intel-oneapi-mpi-zfmfvyc. I need that hash to be consistent so that the new hdf5 modules are installed in the correct place, without me just manually moving them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working impact-medium
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

3 participants