Basic Installation Tutorial¶
This tutorial will guide you through the process of installing
software using Spack. We will first cover the spack install
command,
focusing on the power of the spec syntax and the flexibility it gives
to users. We will also cover the spack find
command for viewing
installed packages and the spack uninstall
command for uninstalling
them. Finally, we will touch on how Spack manages compilers,
especially as it relates to using Spack-built compilers within Spack.
We will include full output from all of the commands demonstrated,
although we will frequently call attention to only small portions of
that output (or merely to the fact that it succeeded). The provided
output is all from an Ubuntu 22.04 Docker image.
Installing Spack¶
Spack works out of the box. Simply clone Spack to get going. We will clone Spack and immediately check out the most recent release, v0.20.
$ git clone --depth=100 --branch=releases/v0.20 https://github.com/spack/spack.git ~/spack
Cloning into '/home/spack/spack'...
remote: Enumerating objects: 19108, done.K
remote: Counting objects: 100% (19108/19108), done.K
remote: Compressing objects: 100% (10456/10456), done.K
remote:nTotale19108 (delta82049),1reused112781i(delta21597),spack-reused 0K
Receiving objects: 100% (19108/19108), 12.33 MiB | 2.30 MiB/s, done.
Resolving deltas: 100% (2049/2049), done.
$ cd ~/spack
Next, add Spack to your path. Spack has some nice command-line
integration tools, so instead of simply prepending to your PATH
variable, source the Spack setup script.
$ . share/spack/setup-env.sh
You’re good to go!
What is in Spack?¶
The spack list
command shows available packages.
$ spack list
3dtk hcoll p4est py-gpaw py-sphinx-rtd-dark-mode r-rhdf5
3proxy hdf p7zip py-gpustat py-sphinx-rtd-theme r-rhdf5filters
7zip hdf-eos2 pacbio-daligner py-gputil py-sphinx-tabs r-rhdf5lib
abacus hdf-eos5 pacbio-damasker py-gpy py-sphinxautomodapi r-rhmmer
abduco hdf5 pacbio-dazz-db py-gpyopt py-sphinxcontrib-applehelp r-rhtslib
The spack list
command can also take a query string. Spack
automatically adds wildcards to both ends of the string, or you
can add your own wildcards. For example, we can view all available
Python packages.
$ spack list 'py-*'
py-3to2 py-cf-units py-flexx py-lazy-property py-pathspec py-pytest-flakes py-sphinx-multiversion
py-4suite-xml py-cffconvert py-flit py-lazyarray py-pathtools py-pytest-forked py-sphinx-rtd-dark-mode
py-a2wsgi py-cffi py-flit-core py-lcls-krtc py-patool py-pytest-html py-sphinx-rtd-theme
py-abcpy py-cfgrib py-flit-scm py-leather py-patsy py-pytest-httpbin py-sphinx-tabs
py-abipy py-cfgv py-flufl-lock py-lerc py-pauvre py-pytest-isort py-sphinxautomodapi
Installing Packages¶
Installing a package with Spack is very simple. To install a piece of
software, simply type spack install <package_name>
.
$ spack install zlib
==> Installing zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
==> No binary for zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y found: installing from source
==> Fetching https://mirror.spack.io/_source-cache/archive/b3/b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30.tar.gz
==> No patches needed for zlib
==> zlib: Executing phase: 'edit'
==> zlib: Executing phase: 'build'
==> zlib: Executing phase: 'install'
==> zlib: Successfully installed zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
Stage: 0.28s. Edit: 0.75s. Build: 1.43s. Install: 0.23s. Post-install: 0.02s. Total: 2.75s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
Spack can install software either from source or from a binary cache. Packages in the binary cache are signed with GPG for security. For the tutorial we have prepared a binary cache so you don’t have to wait on slow compilation from source. To be able to install from the binary cache, we will need to configure Spack with the location of the binary cache and trust the GPG key that the binary cache was signed with.
$ spack mirror add tutorial /mirror
$ spack buildcache keys --install --trust
==> Fetching file:///mirror/build_cache/_pgp/0ACDCFDA91DB974A68C3DDC2F85815B32355CB19.pub
gpg: key F85815B32355CB19: public key "e4s-uo-spack-01" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: inserting ownertrust of 6
==> Fetching file:///mirror/build_cache/_pgp/2C8DD3224EF3573A42BD221FA8E0CA3C1C2ADA2F.pub
gpg: key A8E0CA3C1C2ADA2F: 5 signatures not checked due to missing keys
gpg: key A8E0CA3C1C2ADA2F: public key "Spack Project Official Binaries <maintainers@spack.io>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: inserting ownertrust of 6
==> Fetching file:///mirror/build_cache/_pgp/78F3726939CA1B94893B66E8BC86F6FB94429164.pub
gpg: key A8E0CA3C1C2ADA2F: 7 signatures not checked due to missing keys
gpg: key A8E0CA3C1C2ADA2F: "Spack Project Official Binaries <maintainers@spack.io>" 3 new signatures
gpg: key A8E0CA3C1C2ADA2F: "Spack Project Official Binaries <maintainers@spack.io>" 1 new subkey
gpg: Total number processed: 1
gpg: new subkeys: 1
gpg: new signatures: 3
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 2 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 2u
You’ll learn more about configuring Spack later in the tutorial, but
for now you will be able to install the rest of the packages in the
tutorial from a binary cache using the same spack install
command. By default this will install the binary cached version if it
exists and fall back on installing from source if it does not.
Spack’s spec syntax is the interface by which we can request specific
configurations of the package. The %
sigil is used to specify
compilers.
$ spack install zlib %clang
==> Installing zlib-1.2.13-gephbceg3rl2e77o46xyzlk5e4kd3gt3
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-clang-14.0.0-zlib-1.2.13-gephbceg3rl2e77o46xyzlk5e4kd3gt3.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/clang-14.0.0/zlib-1.2.13/linux-ubuntu22.04-x86_64_v3-clang-14.0.0-zlib-1.2.13-gephbceg3rl2e77o46xyzlk5e4kd3gt3.spack
==> Extracting zlib-1.2.13-gephbceg3rl2e77o46xyzlk5e4kd3gt3 from binary cache
==> zlib: Successfully installed zlib-1.2.13-gephbceg3rl2e77o46xyzlk5e4kd3gt3
Search: 0.00s. Fetch: 0.11s. Install: 0.02s. Total: 0.13s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/clang-14.0.0/zlib-1.2.13-gephbceg3rl2e77o46xyzlk5e4kd3gt3
Note that this installation is located separately from the previous one. We will discuss this in more detail later, but this is part of what allows Spack to support arbitrarily versioned software.
You can check for particular versions before requesting them. We will
use the spack versions
command to see the available versions, and then
install a different version of zlib
.
$ spack versions zlib
==> Safe versions (already checksummed):
1.2.13 1.2.12 1.2.11 1.2.8 1.2.3
==> Remote versions (not yet checksummed):
1.2.10 1.2.7.2 1.2.6.1 1.2.5.2 1.2.4.5 1.2.4.2 1.2.3.9 1.2.3.6 1.2.3.3 1.2.2.4 1.2.2.1 1.2.1.1 1.2.0.7 1.2.0.4 1.2.0.1 1.1.3 1.1.0 1.0.7 1.0.4 1.0-pre 0.94 0.91 0.9
1.2.9 1.2.7.1 1.2.6 1.2.5.1 1.2.4.4 1.2.4.1 1.2.3.8 1.2.3.5 1.2.3.2 1.2.2.3 1.2.2 1.2.1 1.2.0.6 1.2.0.3 1.2.0 1.1.2 1.0.9 1.0.6 1.0.2 0.99 0.93 0.79 0.8
1.2.7.3 1.2.7 1.2.5.3 1.2.5 1.2.4.3 1.2.4 1.2.3.7 1.2.3.4 1.2.3.1 1.2.2.2 1.2.1.2 1.2.0.8 1.2.0.5 1.2.0.2 1.1.4 1.1.1 1.0.8 1.0.5 1.0.1 0.95 0.92 0.71
The @
sigil is used to specify versions, both of packages and of
compilers.
$ spack install zlib@1.2.8
==> Installing zlib-1.2.8-iswfldxa6vk6wnomcasfi57ynhpr5dxg
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-zlib-1.2.8-iswfldxa6vk6wnomcasfi57ynhpr5dxg.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.8/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-zlib-1.2.8-iswfldxa6vk6wnomcasfi57ynhpr5dxg.spack
==> Extracting zlib-1.2.8-iswfldxa6vk6wnomcasfi57ynhpr5dxg from binary cache
==> zlib: Successfully installed zlib-1.2.8-iswfldxa6vk6wnomcasfi57ynhpr5dxg
Search: 0.00s. Fetch: 0.11s. Install: 0.02s. Total: 0.13s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.8-iswfldxa6vk6wnomcasfi57ynhpr5dxg
$ spack install zlib %gcc@10
==> Installing zlib-1.2.13-ozrll2gkjz7mzihqruo4j2bquyrnwzn7
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-10.4.0-zlib-1.2.13-ozrll2gkjz7mzihqruo4j2bquyrnwzn7.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-10.4.0/zlib-1.2.13/linux-ubuntu22.04-x86_64_v3-gcc-10.4.0-zlib-1.2.13-ozrll2gkjz7mzihqruo4j2bquyrnwzn7.spack
==> Extracting zlib-1.2.13-ozrll2gkjz7mzihqruo4j2bquyrnwzn7 from binary cache
==> zlib: Successfully installed zlib-1.2.13-ozrll2gkjz7mzihqruo4j2bquyrnwzn7
Search: 0.00s. Fetch: 0.11s. Install: 0.02s. Total: 0.14s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-10.4.0/zlib-1.2.13-ozrll2gkjz7mzihqruo4j2bquyrnwzn7
The spec syntax also includes compiler flags. Spack accepts
cppflags
, cflags
, cxxflags
, fflags
, ldflags
, and
ldlibs
parameters. The values of these fields must be quoted on
the command line if they include spaces. These values are injected
into the compile line automatically by the Spack compiler wrappers.
$ spack install zlib@1.2.8 cflags=-O3
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.8-iswfldxa6vk6wnomcasfi57ynhpr5dxg
The spack find
command is used to query installed packages. Note that
some packages appear identical with the default output. The -l
flag
shows the hash of each package, and the -f
flag shows any non-empty
compiler flags of those packages.
$ spack find
-- linux-ubuntu22.04-x86_64_v3 / clang@14.0.0 -------------------
zlib@1.2.13
-- linux-ubuntu22.04-x86_64_v3 / gcc@10.4.0 ---------------------
zlib@1.2.13
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
zlib@1.2.8 zlib@1.2.13
==> 4 installed packages
$ spack find -lf
-- linux-ubuntu22.04-x86_64_v3 / clang@14.0.0 -------------------
gephbce zlib@1.2.13%clang
-- linux-ubuntu22.04-x86_64_v3 / gcc@10.4.0 ---------------------
ozrll2g zlib@1.2.13%gcc
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
iswfldx zlib@1.2.8%gcc cflags="-O3" mntflxr zlib@1.2.13%gcc
==> 4 installed packages
Spack generates a hash for each spec. This hash is a function of the full provenance of the package, so any change to the spec affects the hash. Spack uses this value to compare specs and to generate unique installation directories for every combinatorial version. As we move into more complicated packages with software dependencies, we can see that Spack reuses existing packages to satisfy a dependency. By default, Spack tries hard to reuse existing installations as dependencies, either from a local store or from configured remote buildcaches. This minimizes unwanted rebuilds of common dependencies, in particular if you update Spack frequently.
$ spack install tcl
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
==> Installing tcl-8.6.12-niuov46w64jhdlzrw3davh526iugjsov
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-tcl-8.6.12-niuov46w64jhdlzrw3davh526iugjsov.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tcl-8.6.12/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-tcl-8.6.12-niuov46w64jhdlzrw3davh526iugjsov.spack
==> Extracting tcl-8.6.12-niuov46w64jhdlzrw3davh526iugjsov from binary cache
==> tcl: Successfully installed tcl-8.6.12-niuov46w64jhdlzrw3davh526iugjsov
Search: 0.00s. Fetch: 0.17s. Install: 0.97s. Total: 1.14s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tcl-8.6.12-niuov46w64jhdlzrw3davh526iugjsov
Dependencies can be explicitly requested using the ^
sigil. Note that
the spec syntax is recursive. Anything we could specify about the
top-level package, we can also specify about a dependency using ^
.
$ spack install tcl ^zlib@1.2.8 %clang
==> Installing zlib-1.2.8-5dydni4yxfdmqt7dp7h5oheayy4oanaz
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-clang-14.0.0-zlib-1.2.8-5dydni4yxfdmqt7dp7h5oheayy4oanaz.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/clang-14.0.0/zlib-1.2.8/linux-ubuntu22.04-x86_64_v3-clang-14.0.0-zlib-1.2.8-5dydni4yxfdmqt7dp7h5oheayy4oanaz.spack
==> Extracting zlib-1.2.8-5dydni4yxfdmqt7dp7h5oheayy4oanaz from binary cache
==> zlib: Successfully installed zlib-1.2.8-5dydni4yxfdmqt7dp7h5oheayy4oanaz
Search: 0.00s. Fetch: 0.11s. Install: 0.02s. Total: 0.13s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/clang-14.0.0/zlib-1.2.8-5dydni4yxfdmqt7dp7h5oheayy4oanaz
==> Installing tcl-8.6.12-3ccofkdrxoxxccym7sfmbhahgu5eiqyf
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-clang-14.0.0-tcl-8.6.12-3ccofkdrxoxxccym7sfmbhahgu5eiqyf.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/clang-14.0.0/tcl-8.6.12/linux-ubuntu22.04-x86_64_v3-clang-14.0.0-tcl-8.6.12-3ccofkdrxoxxccym7sfmbhahgu5eiqyf.spack
==> Extracting tcl-8.6.12-3ccofkdrxoxxccym7sfmbhahgu5eiqyf from binary cache
==> tcl: Successfully installed tcl-8.6.12-3ccofkdrxoxxccym7sfmbhahgu5eiqyf
Search: 0.00s. Fetch: 0.03s. Install: 0.95s. Total: 0.98s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/clang-14.0.0/tcl-8.6.12-3ccofkdrxoxxccym7sfmbhahgu5eiqyf
Packages can also be referred to from the command line by their package
hash. Using the spack find -lf
command earlier we saw that the hash
of our optimized installation of zlib (cflags="-O3"
) began with
iswfl
. We can now explicitly build with that package without typing
the entire spec, by using the /
sigil to refer to it by hash. As with
other tools like Git, you do not need to specify an entire hash on the
command line. You can specify just enough digits to identify a hash
uniquely. If a hash prefix is ambiguous (i.e., two or more installed
packages share the prefix) then Spack will report an error.
$ spack install tcl ^/isw
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.8-iswfldxa6vk6wnomcasfi57ynhpr5dxg
==> Installing tcl-8.6.12-gzsqanr3vyp62dwb2oycbepiw6b4pdd4
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-tcl-8.6.12-gzsqanr3vyp62dwb2oycbepiw6b4pdd4.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tcl-8.6.12/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-tcl-8.6.12-gzsqanr3vyp62dwb2oycbepiw6b4pdd4.spack
==> Extracting tcl-8.6.12-gzsqanr3vyp62dwb2oycbepiw6b4pdd4 from binary cache
==> tcl: Successfully installed tcl-8.6.12-gzsqanr3vyp62dwb2oycbepiw6b4pdd4
Search: 0.00s. Fetch: 0.18s. Install: 0.95s. Total: 1.13s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tcl-8.6.12-gzsqanr3vyp62dwb2oycbepiw6b4pdd4
The spack find
command can also take a -d
flag, which can show
dependency information. Note that each package has a top-level entry,
even if it also appears as a dependency.
$ spack find -ldf
-- linux-ubuntu22.04-x86_64_v3 / clang@14.0.0 -------------------
3ccofkd tcl@8.6.12%clang
5dydni4 zlib@1.2.8%clang
5dydni4 zlib@1.2.8%clang
gephbce zlib@1.2.13%clang
-- linux-ubuntu22.04-x86_64_v3 / gcc@10.4.0 ---------------------
ozrll2g zlib@1.2.13%gcc
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
gzsqanr tcl@8.6.12%gcc
iswfldx zlib@1.2.8%gcc cflags="-O3"
niuov46 tcl@8.6.12%gcc
mntflxr zlib@1.2.13%gcc
iswfldx zlib@1.2.8%gcc cflags="-O3"
mntflxr zlib@1.2.13%gcc
==> 8 installed packages
Let’s move on to slightly more complicated packages. HDF5 is a good example of a more complicated package, with an MPI dependency. If we install it “out of the box,” it will build with OpenMPI.
$ spack install hdf5
==> Installing pkgconf-1.9.5-mh73nkpzo36xqeaagdrh3qppvmn6zdn6
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-pkgconf-1.9.5-mh73nkpzo36xqeaagdrh3qppvmn6zdn6.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pkgconf-1.9.5/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-pkgconf-1.9.5-mh73nkpzo36xqeaagdrh3qppvmn6zdn6.spack
==> Extracting pkgconf-1.9.5-mh73nkpzo36xqeaagdrh3qppvmn6zdn6 from binary cache
==> pkgconf: Successfully installed pkgconf-1.9.5-mh73nkpzo36xqeaagdrh3qppvmn6zdn6
Search: 0.00s. Fetch: 0.11s. Install: 0.03s. Total: 0.14s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pkgconf-1.9.5-mh73nkpzo36xqeaagdrh3qppvmn6zdn6
==> Installing ca-certificates-mozilla-2023-01-10-5pxkrf4bc5g6uuwm4apyvbm3mhmokm44
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-ca-certificates-mozilla-2023-01-10-5pxkrf4bc5g6uuwm4apyvbm3mhmokm44.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/ca-certificates-mozilla-2023-01-10/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-ca-certificates-mozilla-2023-01-10-5pxkrf4bc5g6uuwm4apyvbm3mhmokm44.spack
==> Extracting ca-certificates-mozilla-2023-01-10-5pxkrf4bc5g6uuwm4apyvbm3mhmokm44 from binary cache
==> ca-certificates-mozilla: Successfully installed ca-certificates-mozilla-2023-01-10-5pxkrf4bc5g6uuwm4apyvbm3mhmokm44
Search: 0.00s. Fetch: 0.02s. Install: 0.02s. Total: 0.04s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/ca-certificates-mozilla-2023-01-10-5pxkrf4bc5g6uuwm4apyvbm3mhmokm44
==> Installing berkeley-db-18.1.40-7sohpazzvalaxarn3pxs4du7qrcde7vf
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-berkeley-db-18.1.40-7sohpazzvalaxarn3pxs4du7qrcde7vf.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/berkeley-db-18.1.40/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-berkeley-db-18.1.40-7sohpazzvalaxarn3pxs4du7qrcde7vf.spack
==> Extracting berkeley-db-18.1.40-7sohpazzvalaxarn3pxs4du7qrcde7vf from binary cache
==> berkeley-db: Successfully installed berkeley-db-18.1.40-7sohpazzvalaxarn3pxs4du7qrcde7vf
Search: 0.00s. Fetch: 0.17s. Install: 0.11s. Total: 0.28s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/berkeley-db-18.1.40-7sohpazzvalaxarn3pxs4du7qrcde7vf
==> Installing libiconv-1.17-7wr75cescbtfyjppbbvswfpurs3gtxyf
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libiconv-1.17-7wr75cescbtfyjppbbvswfpurs3gtxyf.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libiconv-1.17/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libiconv-1.17-7wr75cescbtfyjppbbvswfpurs3gtxyf.spack
==> Extracting libiconv-1.17-7wr75cescbtfyjppbbvswfpurs3gtxyf from binary cache
==> libiconv: Successfully installed libiconv-1.17-7wr75cescbtfyjppbbvswfpurs3gtxyf
Search: 0.00s. Fetch: 0.02s. Install: 0.07s. Total: 0.08s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libiconv-1.17-7wr75cescbtfyjppbbvswfpurs3gtxyf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
==> Installing gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gmake-4.4.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l.spack
==> Extracting gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l from binary cache
==> gmake: Successfully installed gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l
Search: 0.00s. Fetch: 0.01s. Install: 0.02s. Total: 0.04s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l
==> Installing libsigsegv-2.14-okig24f4hxju4we3kmbfzfwu3egktfhh
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libsigsegv-2.14-okig24f4hxju4we3kmbfzfwu3egktfhh.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libsigsegv-2.14/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libsigsegv-2.14-okig24f4hxju4we3kmbfzfwu3egktfhh.spack
==> Extracting libsigsegv-2.14-okig24f4hxju4we3kmbfzfwu3egktfhh from binary cache
==> libsigsegv: Successfully installed libsigsegv-2.14-okig24f4hxju4we3kmbfzfwu3egktfhh
Search: 0.00s. Fetch: 0.01s. Install: 0.02s. Total: 0.03s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libsigsegv-2.14-okig24f4hxju4we3kmbfzfwu3egktfhh
==> Installing util-macros-1.19.3-pmmxgx45h2jphgpmscd5d2ohyjcppotq
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-util-macros-1.19.3-pmmxgx45h2jphgpmscd5d2ohyjcppotq.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/util-macros-1.19.3/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-util-macros-1.19.3-pmmxgx45h2jphgpmscd5d2ohyjcppotq.spack
==> Extracting util-macros-1.19.3-pmmxgx45h2jphgpmscd5d2ohyjcppotq from binary cache
==> util-macros: Successfully installed util-macros-1.19.3-pmmxgx45h2jphgpmscd5d2ohyjcppotq
Search: 0.00s. Fetch: 0.01s. Install: 0.02s. Total: 0.03s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/util-macros-1.19.3-pmmxgx45h2jphgpmscd5d2ohyjcppotq
==> Installing xz-5.4.1-4kpkw5anjs35mccxgsw24ooonnpk7pkx
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-xz-5.4.1-4kpkw5anjs35mccxgsw24ooonnpk7pkx.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/xz-5.4.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-xz-5.4.1-4kpkw5anjs35mccxgsw24ooonnpk7pkx.spack
==> Extracting xz-5.4.1-4kpkw5anjs35mccxgsw24ooonnpk7pkx from binary cache
==> xz: Successfully installed xz-5.4.1-4kpkw5anjs35mccxgsw24ooonnpk7pkx
Search: 0.00s. Fetch: 0.01s. Install: 0.09s. Total: 0.10s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/xz-5.4.1-4kpkw5anjs35mccxgsw24ooonnpk7pkx
==> Installing zstd-1.5.5-qoo4rlopj4vqbc6k633cu3tzawtfjjvh
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-zstd-1.5.5-qoo4rlopj4vqbc6k633cu3tzawtfjjvh.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zstd-1.5.5/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-zstd-1.5.5-qoo4rlopj4vqbc6k633cu3tzawtfjjvh.spack
==> Extracting zstd-1.5.5-qoo4rlopj4vqbc6k633cu3tzawtfjjvh from binary cache
==> zstd: Successfully installed zstd-1.5.5-qoo4rlopj4vqbc6k633cu3tzawtfjjvh
Search: 0.00s. Fetch: 0.01s. Install: 0.05s. Total: 0.06s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zstd-1.5.5-qoo4rlopj4vqbc6k633cu3tzawtfjjvh
==> Installing ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/ncurses-6.4/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts.spack
==> Extracting ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts from binary cache
==> ncurses: Successfully installed ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts
Search: 0.00s. Fetch: 0.03s. Install: 0.50s. Total: 0.52s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts
==> Installing diffutils-3.9-zdl3dicv5j27w25e54v52bww5n3h4c74
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-diffutils-3.9-zdl3dicv5j27w25e54v52bww5n3h4c74.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/diffutils-3.9/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-diffutils-3.9-zdl3dicv5j27w25e54v52bww5n3h4c74.spack
==> Extracting diffutils-3.9-zdl3dicv5j27w25e54v52bww5n3h4c74 from binary cache
==> diffutils: Successfully installed diffutils-3.9-zdl3dicv5j27w25e54v52bww5n3h4c74
Search: 0.00s. Fetch: 0.01s. Install: 0.06s. Total: 0.07s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/diffutils-3.9-zdl3dicv5j27w25e54v52bww5n3h4c74
==> Installing pigz-2.7-aln73eomrjghrlg6q2ida2rr4ylvg2cp
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-pigz-2.7-aln73eomrjghrlg6q2ida2rr4ylvg2cp.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pigz-2.7/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-pigz-2.7-aln73eomrjghrlg6q2ida2rr4ylvg2cp.spack
==> Extracting pigz-2.7-aln73eomrjghrlg6q2ida2rr4ylvg2cp from binary cache
==> pigz: Successfully installed pigz-2.7-aln73eomrjghrlg6q2ida2rr4ylvg2cp
Search: 0.00s. Fetch: 0.01s. Install: 0.02s. Total: 0.03s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pigz-2.7-aln73eomrjghrlg6q2ida2rr4ylvg2cp
==> Installing libxml2-2.10.3-pcbenkircucqrjzgyud6xzgxfptjz6x6
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libxml2-2.10.3-pcbenkircucqrjzgyud6xzgxfptjz6x6.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libxml2-2.10.3/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libxml2-2.10.3-pcbenkircucqrjzgyud6xzgxfptjz6x6.spack
==> Extracting libxml2-2.10.3-pcbenkircucqrjzgyud6xzgxfptjz6x6 from binary cache
==> libxml2: Successfully installed libxml2-2.10.3-pcbenkircucqrjzgyud6xzgxfptjz6x6
Search: 0.00s. Fetch: 0.02s. Install: 0.11s. Total: 0.13s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libxml2-2.10.3-pcbenkircucqrjzgyud6xzgxfptjz6x6
==> Installing readline-8.2-tddm2ffpgbcwobqdzn57di2n7oeqxryv
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-readline-8.2-tddm2ffpgbcwobqdzn57di2n7oeqxryv.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/readline-8.2/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-readline-8.2-tddm2ffpgbcwobqdzn57di2n7oeqxryv.spack
==> Extracting readline-8.2-tddm2ffpgbcwobqdzn57di2n7oeqxryv from binary cache
==> readline: Successfully installed readline-8.2-tddm2ffpgbcwobqdzn57di2n7oeqxryv
Search: 0.00s. Fetch: 0.01s. Install: 0.06s. Total: 0.07s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/readline-8.2-tddm2ffpgbcwobqdzn57di2n7oeqxryv
==> Installing libedit-3.1-20210216-3gz2afaph66ogjiulkaek2mksnpxhtwu
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libedit-3.1-20210216-3gz2afaph66ogjiulkaek2mksnpxhtwu.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libedit-3.1-20210216/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libedit-3.1-20210216-3gz2afaph66ogjiulkaek2mksnpxhtwu.spack
==> Extracting libedit-3.1-20210216-3gz2afaph66ogjiulkaek2mksnpxhtwu from binary cache
==> libedit: Successfully installed libedit-3.1-20210216-3gz2afaph66ogjiulkaek2mksnpxhtwu
Search: 0.00s. Fetch: 0.01s. Install: 0.05s. Total: 0.06s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libedit-3.1-20210216-3gz2afaph66ogjiulkaek2mksnpxhtwu
==> Installing bzip2-1.0.8-dca2qygvz7nc6q6ci2ikw7ltc2v4pryo
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-bzip2-1.0.8-dca2qygvz7nc6q6ci2ikw7ltc2v4pryo.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/bzip2-1.0.8/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-bzip2-1.0.8-dca2qygvz7nc6q6ci2ikw7ltc2v4pryo.spack
==> Extracting bzip2-1.0.8-dca2qygvz7nc6q6ci2ikw7ltc2v4pryo from binary cache
==> bzip2: Successfully installed bzip2-1.0.8-dca2qygvz7nc6q6ci2ikw7ltc2v4pryo
Search: 0.00s. Fetch: 0.01s. Install: 0.03s. Total: 0.04s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/bzip2-1.0.8-dca2qygvz7nc6q6ci2ikw7ltc2v4pryo
==> Installing m4-1.4.19-llbjfk2fqzzlgbnubr345ym5mg2nrcfu
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-m4-1.4.19-llbjfk2fqzzlgbnubr345ym5mg2nrcfu.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/m4-1.4.19/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-m4-1.4.19-llbjfk2fqzzlgbnubr345ym5mg2nrcfu.spack
==> Extracting m4-1.4.19-llbjfk2fqzzlgbnubr345ym5mg2nrcfu from binary cache
==> m4: Successfully installed m4-1.4.19-llbjfk2fqzzlgbnubr345ym5mg2nrcfu
Search: 0.00s. Fetch: 0.01s. Install: 0.05s. Total: 0.06s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/m4-1.4.19-llbjfk2fqzzlgbnubr345ym5mg2nrcfu
==> Installing gdbm-1.23-ba4juc3qtagyyn5vkmuxzentr6qrtzmr
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gdbm-1.23-ba4juc3qtagyyn5vkmuxzentr6qrtzmr.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gdbm-1.23/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gdbm-1.23-ba4juc3qtagyyn5vkmuxzentr6qrtzmr.spack
==> Extracting gdbm-1.23-ba4juc3qtagyyn5vkmuxzentr6qrtzmr from binary cache
==> gdbm: Successfully installed gdbm-1.23-ba4juc3qtagyyn5vkmuxzentr6qrtzmr
Search: 0.00s. Fetch: 0.01s. Install: 0.05s. Total: 0.06s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gdbm-1.23-ba4juc3qtagyyn5vkmuxzentr6qrtzmr
==> Installing tar-1.34-e77cf6ahyuvzxeaojxrc5meo7cbwfbxo
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-tar-1.34-e77cf6ahyuvzxeaojxrc5meo7cbwfbxo.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tar-1.34/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-tar-1.34-e77cf6ahyuvzxeaojxrc5meo7cbwfbxo.spack
==> Extracting tar-1.34-e77cf6ahyuvzxeaojxrc5meo7cbwfbxo from binary cache
==> tar: Successfully installed tar-1.34-e77cf6ahyuvzxeaojxrc5meo7cbwfbxo
Search: 0.00s. Fetch: 0.02s. Install: 0.10s. Total: 0.12s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tar-1.34-e77cf6ahyuvzxeaojxrc5meo7cbwfbxo
==> Installing libtool-2.4.7-qkvj7amqg5545llggv4k4jkgslrncfdu
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libtool-2.4.7-qkvj7amqg5545llggv4k4jkgslrncfdu.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libtool-2.4.7/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libtool-2.4.7-qkvj7amqg5545llggv4k4jkgslrncfdu.spack
==> Extracting libtool-2.4.7-qkvj7amqg5545llggv4k4jkgslrncfdu from binary cache
==> libtool: Successfully installed libtool-2.4.7-qkvj7amqg5545llggv4k4jkgslrncfdu
Search: 0.00s. Fetch: 0.01s. Install: 0.06s. Total: 0.07s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libtool-2.4.7-qkvj7amqg5545llggv4k4jkgslrncfdu
==> Installing perl-5.36.0-j5tavdsri7znb4h7q57mu67bnx54p2fb
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-perl-5.36.0-j5tavdsri7znb4h7q57mu67bnx54p2fb.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/perl-5.36.0/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-perl-5.36.0-j5tavdsri7znb4h7q57mu67bnx54p2fb.spack
==> Extracting perl-5.36.0-j5tavdsri7znb4h7q57mu67bnx54p2fb from binary cache
==> perl: Successfully installed perl-5.36.0-j5tavdsri7znb4h7q57mu67bnx54p2fb
Search: 0.00s. Fetch: 0.04s. Install: 0.74s. Total: 0.77s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/perl-5.36.0-j5tavdsri7znb4h7q57mu67bnx54p2fb
==> Installing gettext-0.21.1-p4obvgx4436lyrtjhu3xvosfkyjpgi7o
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gettext-0.21.1-p4obvgx4436lyrtjhu3xvosfkyjpgi7o.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gettext-0.21.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gettext-0.21.1-p4obvgx4436lyrtjhu3xvosfkyjpgi7o.spack
==> Extracting gettext-0.21.1-p4obvgx4436lyrtjhu3xvosfkyjpgi7o from binary cache
==> gettext: Successfully installed gettext-0.21.1-p4obvgx4436lyrtjhu3xvosfkyjpgi7o
Search: 0.00s. Fetch: 0.17s. Install: 0.58s. Total: 0.75s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gettext-0.21.1-p4obvgx4436lyrtjhu3xvosfkyjpgi7o
==> Installing libpciaccess-0.17-ajkyiz5txltunmwxkrwz3xs6ymqaafnf
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libpciaccess-0.17-ajkyiz5txltunmwxkrwz3xs6ymqaafnf.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libpciaccess-0.17/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libpciaccess-0.17-ajkyiz5txltunmwxkrwz3xs6ymqaafnf.spack
==> Extracting libpciaccess-0.17-ajkyiz5txltunmwxkrwz3xs6ymqaafnf from binary cache
==> libpciaccess: Successfully installed libpciaccess-0.17-ajkyiz5txltunmwxkrwz3xs6ymqaafnf
Search: 0.00s. Fetch: 0.01s. Install: 0.03s. Total: 0.04s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libpciaccess-0.17-ajkyiz5txltunmwxkrwz3xs6ymqaafnf
==> Installing libxcrypt-4.4.33-6oeb4y7sqnhpsqtr33bvbdsl2ekblcwz
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libxcrypt-4.4.33-6oeb4y7sqnhpsqtr33bvbdsl2ekblcwz.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libxcrypt-4.4.33/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libxcrypt-4.4.33-6oeb4y7sqnhpsqtr33bvbdsl2ekblcwz.spack
==> Extracting libxcrypt-4.4.33-6oeb4y7sqnhpsqtr33bvbdsl2ekblcwz from binary cache
==> libxcrypt: Successfully installed libxcrypt-4.4.33-6oeb4y7sqnhpsqtr33bvbdsl2ekblcwz
Search: 0.00s. Fetch: 0.01s. Install: 0.04s. Total: 0.05s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libxcrypt-4.4.33-6oeb4y7sqnhpsqtr33bvbdsl2ekblcwz
==> Installing bison-3.8.2-iavvoedsn6sibxs2v54fd5s7636sa5gv
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-bison-3.8.2-iavvoedsn6sibxs2v54fd5s7636sa5gv.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/bison-3.8.2/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-bison-3.8.2-iavvoedsn6sibxs2v54fd5s7636sa5gv.spack
==> Extracting bison-3.8.2-iavvoedsn6sibxs2v54fd5s7636sa5gv from binary cache
==> bison: Successfully installed bison-3.8.2-iavvoedsn6sibxs2v54fd5s7636sa5gv
Search: 0.00s. Fetch: 0.01s. Install: 0.11s. Total: 0.12s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/bison-3.8.2-iavvoedsn6sibxs2v54fd5s7636sa5gv
==> Installing autoconf-2.69-t4nuen3izojzz42zd4numq2dbswdl7uq
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-autoconf-2.69-t4nuen3izojzz42zd4numq2dbswdl7uq.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/autoconf-2.69/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-autoconf-2.69-t4nuen3izojzz42zd4numq2dbswdl7uq.spack
==> Extracting autoconf-2.69-t4nuen3izojzz42zd4numq2dbswdl7uq from binary cache
==> autoconf: Successfully installed autoconf-2.69-t4nuen3izojzz42zd4numq2dbswdl7uq
Search: 0.00s. Fetch: 0.01s. Install: 0.07s. Total: 0.08s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/autoconf-2.69-t4nuen3izojzz42zd4numq2dbswdl7uq
==> Installing openssl-1.1.1t-w2by2b2vepifq7xzrf527sjpw5mjluyu
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-openssl-1.1.1t-w2by2b2vepifq7xzrf527sjpw5mjluyu.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openssl-1.1.1t/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-openssl-1.1.1t-w2by2b2vepifq7xzrf527sjpw5mjluyu.spack
==> Extracting openssl-1.1.1t-w2by2b2vepifq7xzrf527sjpw5mjluyu from binary cache
==> openssl: Successfully installed openssl-1.1.1t-w2by2b2vepifq7xzrf527sjpw5mjluyu
Search: 0.00s. Fetch: 0.01s. Install: 0.15s. Total: 0.17s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openssl-1.1.1t-w2by2b2vepifq7xzrf527sjpw5mjluyu
==> Installing hwloc-2.9.1-h7l4t7laxg7kqchvcy42xtyev4kxjbti
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-hwloc-2.9.1-h7l4t7laxg7kqchvcy42xtyev4kxjbti.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hwloc-2.9.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-hwloc-2.9.1-h7l4t7laxg7kqchvcy42xtyev4kxjbti.spack
==> Extracting hwloc-2.9.1-h7l4t7laxg7kqchvcy42xtyev4kxjbti from binary cache
==> hwloc: Successfully installed hwloc-2.9.1-h7l4t7laxg7kqchvcy42xtyev4kxjbti
Search: 0.00s. Fetch: 0.02s. Install: 0.20s. Total: 0.22s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hwloc-2.9.1-h7l4t7laxg7kqchvcy42xtyev4kxjbti
==> Installing automake-1.16.5-oa3w4kfggbgkzhefkp3dtnd4oxk3gni7
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-automake-1.16.5-oa3w4kfggbgkzhefkp3dtnd4oxk3gni7.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/automake-1.16.5/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-automake-1.16.5-oa3w4kfggbgkzhefkp3dtnd4oxk3gni7.spack
==> Extracting automake-1.16.5-oa3w4kfggbgkzhefkp3dtnd4oxk3gni7 from binary cache
==> automake: Successfully installed automake-1.16.5-oa3w4kfggbgkzhefkp3dtnd4oxk3gni7
Search: 0.00s. Fetch: 0.01s. Install: 0.08s. Total: 0.09s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/automake-1.16.5-oa3w4kfggbgkzhefkp3dtnd4oxk3gni7
==> Installing cmake-3.26.3-ofsadgmnqqs6fuj3wyl6bnk7obprvonx
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-cmake-3.26.3-ofsadgmnqqs6fuj3wyl6bnk7obprvonx.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/cmake-3.26.3/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-cmake-3.26.3-ofsadgmnqqs6fuj3wyl6bnk7obprvonx.spack
==> Extracting cmake-3.26.3-ofsadgmnqqs6fuj3wyl6bnk7obprvonx from binary cache
==> cmake: Successfully installed cmake-3.26.3-ofsadgmnqqs6fuj3wyl6bnk7obprvonx
Search: 0.00s. Fetch: 0.05s. Install: 1.13s. Total: 1.17s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/cmake-3.26.3-ofsadgmnqqs6fuj3wyl6bnk7obprvonx
==> Installing krb5-1.20.1-a2oph6kjqh6feyfmkozogvu7ghzx2dfo
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-krb5-1.20.1-a2oph6kjqh6feyfmkozogvu7ghzx2dfo.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/krb5-1.20.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-krb5-1.20.1-a2oph6kjqh6feyfmkozogvu7ghzx2dfo.spack
==> Extracting krb5-1.20.1-a2oph6kjqh6feyfmkozogvu7ghzx2dfo from binary cache
==> krb5: Successfully installed krb5-1.20.1-a2oph6kjqh6feyfmkozogvu7ghzx2dfo
Search: 0.00s. Fetch: 0.01s. Install: 0.13s. Total: 0.14s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/krb5-1.20.1-a2oph6kjqh6feyfmkozogvu7ghzx2dfo
==> Installing libevent-2.1.12-pmjxzdssnbkv25jedy5shyhzsnj26ins
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libevent-2.1.12-pmjxzdssnbkv25jedy5shyhzsnj26ins.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libevent-2.1.12/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libevent-2.1.12-pmjxzdssnbkv25jedy5shyhzsnj26ins.spack
==> Extracting libevent-2.1.12-pmjxzdssnbkv25jedy5shyhzsnj26ins from binary cache
==> libevent: Successfully installed libevent-2.1.12-pmjxzdssnbkv25jedy5shyhzsnj26ins
Search: 0.00s. Fetch: 0.02s. Install: 0.10s. Total: 0.12s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libevent-2.1.12-pmjxzdssnbkv25jedy5shyhzsnj26ins
==> Installing numactl-2.0.14-dwr5rmxxc4lav5ob4ylar5tu3rugjwkv
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-numactl-2.0.14-dwr5rmxxc4lav5ob4ylar5tu3rugjwkv.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/numactl-2.0.14/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-numactl-2.0.14-dwr5rmxxc4lav5ob4ylar5tu3rugjwkv.spack
==> Extracting numactl-2.0.14-dwr5rmxxc4lav5ob4ylar5tu3rugjwkv from binary cache
==> numactl: Successfully installed numactl-2.0.14-dwr5rmxxc4lav5ob4ylar5tu3rugjwkv
Search: 0.00s. Fetch: 0.01s. Install: 0.04s. Total: 0.05s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/numactl-2.0.14-dwr5rmxxc4lav5ob4ylar5tu3rugjwkv
==> Installing openssh-9.3p1-zhdviyjva24bkvbxlqnswcecrp5gjvv5
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-openssh-9.3p1-zhdviyjva24bkvbxlqnswcecrp5gjvv5.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openssh-9.3p1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-openssh-9.3p1-zhdviyjva24bkvbxlqnswcecrp5gjvv5.spack
==> Extracting openssh-9.3p1-zhdviyjva24bkvbxlqnswcecrp5gjvv5 from binary cache
==> openssh: Successfully installed openssh-9.3p1-zhdviyjva24bkvbxlqnswcecrp5gjvv5
Search: 0.00s. Fetch: 0.01s. Install: 0.13s. Total: 0.14s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openssh-9.3p1-zhdviyjva24bkvbxlqnswcecrp5gjvv5
==> Installing pmix-4.2.3-uh4fmi5i7bajcqtiuae7qaii7yha7lnp
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-pmix-4.2.3-uh4fmi5i7bajcqtiuae7qaii7yha7lnp.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pmix-4.2.3/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-pmix-4.2.3-uh4fmi5i7bajcqtiuae7qaii7yha7lnp.spack
==> Extracting pmix-4.2.3-uh4fmi5i7bajcqtiuae7qaii7yha7lnp from binary cache
==> pmix: Successfully installed pmix-4.2.3-uh4fmi5i7bajcqtiuae7qaii7yha7lnp
Search: 0.00s. Fetch: 0.02s. Install: 0.19s. Total: 0.22s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pmix-4.2.3-uh4fmi5i7bajcqtiuae7qaii7yha7lnp
==> Installing openmpi-4.1.5-6rh6midoapu7noq62iqyhph3zdcr4pzl
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-openmpi-4.1.5-6rh6midoapu7noq62iqyhph3zdcr4pzl.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openmpi-4.1.5/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-openmpi-4.1.5-6rh6midoapu7noq62iqyhph3zdcr4pzl.spack
==> Extracting openmpi-4.1.5-6rh6midoapu7noq62iqyhph3zdcr4pzl from binary cache
==> openmpi: Successfully installed openmpi-4.1.5-6rh6midoapu7noq62iqyhph3zdcr4pzl
Search: 0.00s. Fetch: 0.03s. Install: 0.40s. Total: 0.43s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openmpi-4.1.5-6rh6midoapu7noq62iqyhph3zdcr4pzl
==> Installing hdf5-1.14.1-2-kzpm5bq6mw2th7i6jvfedanrdfe42bwv
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-hdf5-1.14.1-2-kzpm5bq6mw2th7i6jvfedanrdfe42bwv.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hdf5-1.14.1-2/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-hdf5-1.14.1-2-kzpm5bq6mw2th7i6jvfedanrdfe42bwv.spack
==> Extracting hdf5-1.14.1-2-kzpm5bq6mw2th7i6jvfedanrdfe42bwv from binary cache
==> hdf5: Successfully installed hdf5-1.14.1-2-kzpm5bq6mw2th7i6jvfedanrdfe42bwv
Search: 0.00s. Fetch: 0.31s. Install: 1.01s. Total: 1.32s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hdf5-1.14.1-2-kzpm5bq6mw2th7i6jvfedanrdfe42bwv
Spack packages can also have build options, called variants. Boolean
variants can be specified using the +
(enable) and ~
or -
(disable) sigils. There are two sigils for “disable” to avoid conflicts
with shell parsing in different situations. Variants (boolean or
otherwise) can also be specified using the same syntax as compiler flags.
Here we can install HDF5 without MPI support.
$ spack install hdf5~mpi
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pkgconf-1.9.5-mh73nkpzo36xqeaagdrh3qppvmn6zdn6
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openssl-1.1.1t-w2by2b2vepifq7xzrf527sjpw5mjluyu
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/cmake-3.26.3-ofsadgmnqqs6fuj3wyl6bnk7obprvonx
==> Installing hdf5-1.14.1-2-df3qdagq5a52t6kuzphv6pclgjg5cl2m
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-hdf5-1.14.1-2-df3qdagq5a52t6kuzphv6pclgjg5cl2m.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hdf5-1.14.1-2/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-hdf5-1.14.1-2-df3qdagq5a52t6kuzphv6pclgjg5cl2m.spack
==> Extracting hdf5-1.14.1-2-df3qdagq5a52t6kuzphv6pclgjg5cl2m from binary cache
==> hdf5: Successfully installed hdf5-1.14.1-2-df3qdagq5a52t6kuzphv6pclgjg5cl2m
Search: 0.00s. Fetch: 0.19s. Install: 0.79s. Total: 0.98s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hdf5-1.14.1-2-df3qdagq5a52t6kuzphv6pclgjg5cl2m
We might also want to install HDF5 with a different MPI
implementation. While MPI is not a package itself, packages can depend on
abstract interfaces like MPI. Spack handles these through “virtual
dependencies.” A package, such as HDF5, can depend on the MPI
interface. Other packages (openmpi
, mpich
, mvapich2
, etc.)
provide the MPI interface. Any of these providers can be requested for
an MPI dependency. For example, we can build HDF5 with MPI support
provided by MPICH by specifying a dependency on mpich
. Spack also
supports versioning of virtual dependencies. A package can depend on the
MPI interface at version 3, and provider packages specify what version of
the interface they provide. The partial spec ^mpi@3
can be satisfied
by any of several providers.
$ spack install hdf5+hl+mpi ^mpich
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l
==> Installing findutils-4.9.0-ek3dt7pollkqipynb4pxs425jso2fs2n
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-findutils-4.9.0-ek3dt7pollkqipynb4pxs425jso2fs2n.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/findutils-4.9.0/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-findutils-4.9.0-ek3dt7pollkqipynb4pxs425jso2fs2n.spack
==> Extracting findutils-4.9.0-ek3dt7pollkqipynb4pxs425jso2fs2n from binary cache
==> findutils: Successfully installed findutils-4.9.0-ek3dt7pollkqipynb4pxs425jso2fs2n
Search: 0.00s. Fetch: 0.11s. Install: 0.07s. Total: 0.18s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/findutils-4.9.0-ek3dt7pollkqipynb4pxs425jso2fs2n
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libpciaccess-0.17-ajkyiz5txltunmwxkrwz3xs6ymqaafnf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libiconv-1.17-7wr75cescbtfyjppbbvswfpurs3gtxyf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/xz-5.4.1-4kpkw5anjs35mccxgsw24ooonnpk7pkx
==> Installing libfabric-1.18.0-exb2qlzualjwydypjpo2tmpvsumo3sr2
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libfabric-1.18.0-exb2qlzualjwydypjpo2tmpvsumo3sr2.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libfabric-1.18.0/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libfabric-1.18.0-exb2qlzualjwydypjpo2tmpvsumo3sr2.spack
==> Extracting libfabric-1.18.0-exb2qlzualjwydypjpo2tmpvsumo3sr2 from binary cache
==> libfabric: Successfully installed libfabric-1.18.0-exb2qlzualjwydypjpo2tmpvsumo3sr2
Search: 0.00s. Fetch: 0.01s. Install: 0.07s. Total: 0.09s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libfabric-1.18.0-exb2qlzualjwydypjpo2tmpvsumo3sr2
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pkgconf-1.9.5-mh73nkpzo36xqeaagdrh3qppvmn6zdn6
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libsigsegv-2.14-okig24f4hxju4we3kmbfzfwu3egktfhh
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/berkeley-db-18.1.40-7sohpazzvalaxarn3pxs4du7qrcde7vf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/bzip2-1.0.8-dca2qygvz7nc6q6ci2ikw7ltc2v4pryo
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libtool-2.4.7-qkvj7amqg5545llggv4k4jkgslrncfdu
==> Installing libmd-1.0.4-ksnahtgqoi6mxfk4obbcbo3zxigejzad
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libmd-1.0.4-ksnahtgqoi6mxfk4obbcbo3zxigejzad.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libmd-1.0.4/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libmd-1.0.4-ksnahtgqoi6mxfk4obbcbo3zxigejzad.spack
==> Extracting libmd-1.0.4-ksnahtgqoi6mxfk4obbcbo3zxigejzad from binary cache
==> libmd: Successfully installed libmd-1.0.4-ksnahtgqoi6mxfk4obbcbo3zxigejzad
Search: 0.00s. Fetch: 0.01s. Install: 0.03s. Total: 0.04s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libmd-1.0.4-ksnahtgqoi6mxfk4obbcbo3zxigejzad
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zstd-1.5.5-qoo4rlopj4vqbc6k633cu3tzawtfjjvh
==> Installing libffi-3.4.4-t7yjn4d3p5uzsaofqiee5ltsppqyrfkd
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libffi-3.4.4-t7yjn4d3p5uzsaofqiee5ltsppqyrfkd.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libffi-3.4.4/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libffi-3.4.4-t7yjn4d3p5uzsaofqiee5ltsppqyrfkd.spack
==> Extracting libffi-3.4.4-t7yjn4d3p5uzsaofqiee5ltsppqyrfkd from binary cache
==> libffi: Successfully installed libffi-3.4.4-t7yjn4d3p5uzsaofqiee5ltsppqyrfkd
Search: 0.00s. Fetch: 0.01s. Install: 0.02s. Total: 0.03s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libffi-3.4.4-t7yjn4d3p5uzsaofqiee5ltsppqyrfkd
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libxcrypt-4.4.33-6oeb4y7sqnhpsqtr33bvbdsl2ekblcwz
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/readline-8.2-tddm2ffpgbcwobqdzn57di2n7oeqxryv
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openssl-1.1.1t-w2by2b2vepifq7xzrf527sjpw5mjluyu
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pigz-2.7-aln73eomrjghrlg6q2ida2rr4ylvg2cp
==> Installing util-linux-uuid-2.38.1-lyay7bsm6wfyevxpj65l3fi3u7pkuuey
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-util-linux-uuid-2.38.1-lyay7bsm6wfyevxpj65l3fi3u7pkuuey.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/util-linux-uuid-2.38.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-util-linux-uuid-2.38.1-lyay7bsm6wfyevxpj65l3fi3u7pkuuey.spack
==> Extracting util-linux-uuid-2.38.1-lyay7bsm6wfyevxpj65l3fi3u7pkuuey from binary cache
==> util-linux-uuid: Successfully installed util-linux-uuid-2.38.1-lyay7bsm6wfyevxpj65l3fi3u7pkuuey
Search: 0.00s. Fetch: 0.01s. Install: 0.10s. Total: 0.11s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/util-linux-uuid-2.38.1-lyay7bsm6wfyevxpj65l3fi3u7pkuuey
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libxml2-2.10.3-pcbenkircucqrjzgyud6xzgxfptjz6x6
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/m4-1.4.19-llbjfk2fqzzlgbnubr345ym5mg2nrcfu
==> Installing libbsd-0.11.7-rr7ondvgxygut6gn2askjyleklwvkr7g
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libbsd-0.11.7-rr7ondvgxygut6gn2askjyleklwvkr7g.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libbsd-0.11.7/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-libbsd-0.11.7-rr7ondvgxygut6gn2askjyleklwvkr7g.spack
==> Extracting libbsd-0.11.7-rr7ondvgxygut6gn2askjyleklwvkr7g from binary cache
==> libbsd: Successfully installed libbsd-0.11.7-rr7ondvgxygut6gn2askjyleklwvkr7g
Search: 0.00s. Fetch: 0.01s. Install: 0.08s. Total: 0.09s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libbsd-0.11.7-rr7ondvgxygut6gn2askjyleklwvkr7g
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gdbm-1.23-ba4juc3qtagyyn5vkmuxzentr6qrtzmr
==> Installing sqlite-3.40.1-ismbqj3jqkptdvbhcleb352y55pozdn4
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-sqlite-3.40.1-ismbqj3jqkptdvbhcleb352y55pozdn4.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/sqlite-3.40.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-sqlite-3.40.1-ismbqj3jqkptdvbhcleb352y55pozdn4.spack
==> Extracting sqlite-3.40.1-ismbqj3jqkptdvbhcleb352y55pozdn4 from binary cache
==> sqlite: Successfully installed sqlite-3.40.1-ismbqj3jqkptdvbhcleb352y55pozdn4
Search: 0.00s. Fetch: 0.04s. Install: 0.25s. Total: 0.29s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/sqlite-3.40.1-ismbqj3jqkptdvbhcleb352y55pozdn4
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/cmake-3.26.3-ofsadgmnqqs6fuj3wyl6bnk7obprvonx
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tar-1.34-e77cf6ahyuvzxeaojxrc5meo7cbwfbxo
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hwloc-2.9.1-h7l4t7laxg7kqchvcy42xtyev4kxjbti
==> Installing expat-2.5.0-ctxzisf3p7lxvki2jbrqs4kd7w5ixjrl
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-expat-2.5.0-ctxzisf3p7lxvki2jbrqs4kd7w5ixjrl.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/expat-2.5.0/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-expat-2.5.0-ctxzisf3p7lxvki2jbrqs4kd7w5ixjrl.spack
==> Extracting expat-2.5.0-ctxzisf3p7lxvki2jbrqs4kd7w5ixjrl from binary cache
==> expat: Successfully installed expat-2.5.0-ctxzisf3p7lxvki2jbrqs4kd7w5ixjrl
Search: 0.00s. Fetch: 0.01s. Install: 0.04s. Total: 0.05s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/expat-2.5.0-ctxzisf3p7lxvki2jbrqs4kd7w5ixjrl
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/perl-5.36.0-j5tavdsri7znb4h7q57mu67bnx54p2fb
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gettext-0.21.1-p4obvgx4436lyrtjhu3xvosfkyjpgi7o
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/autoconf-2.69-t4nuen3izojzz42zd4numq2dbswdl7uq
==> Installing python-3.10.10-wd4batzcpqxg3ydksn6nstqdqshvq3sv
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-python-3.10.10-wd4batzcpqxg3ydksn6nstqdqshvq3sv.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/python-3.10.10/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-python-3.10.10-wd4batzcpqxg3ydksn6nstqdqshvq3sv.spack
==> Extracting python-3.10.10-wd4batzcpqxg3ydksn6nstqdqshvq3sv from binary cache
==> python: Successfully installed python-3.10.10-wd4batzcpqxg3ydksn6nstqdqshvq3sv
Search: 0.00s. Fetch: 0.12s. Install: 2.63s. Total: 2.75s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/python-3.10.10-wd4batzcpqxg3ydksn6nstqdqshvq3sv
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/automake-1.16.5-oa3w4kfggbgkzhefkp3dtnd4oxk3gni7
==> Installing yaksa-0.2-zcymzurq7qq7l25awlxm4x254pxnqbm6
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-yaksa-0.2-zcymzurq7qq7l25awlxm4x254pxnqbm6.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/yaksa-0.2/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-yaksa-0.2-zcymzurq7qq7l25awlxm4x254pxnqbm6.spack
==> Extracting yaksa-0.2-zcymzurq7qq7l25awlxm4x254pxnqbm6 from binary cache
==> yaksa: Successfully installed yaksa-0.2-zcymzurq7qq7l25awlxm4x254pxnqbm6
Search: 0.00s. Fetch: 0.03s. Install: 0.56s. Total: 0.59s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/yaksa-0.2-zcymzurq7qq7l25awlxm4x254pxnqbm6
==> Installing mpich-4.1.1-3mapxl5fv7tsir4ewh7cbzjc4xjcuq4y
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-mpich-4.1.1-3mapxl5fv7tsir4ewh7cbzjc4xjcuq4y.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/mpich-4.1.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-mpich-4.1.1-3mapxl5fv7tsir4ewh7cbzjc4xjcuq4y.spack
==> Extracting mpich-4.1.1-3mapxl5fv7tsir4ewh7cbzjc4xjcuq4y from binary cache
==> mpich: Successfully installed mpich-4.1.1-3mapxl5fv7tsir4ewh7cbzjc4xjcuq4y
Search: 0.00s. Fetch: 0.04s. Install: 0.92s. Total: 0.96s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/mpich-4.1.1-3mapxl5fv7tsir4ewh7cbzjc4xjcuq4y
==> Installing hdf5-1.14.1-2-qr4bdoxfurfbzavn5ku4gfsxagauhyyo
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-hdf5-1.14.1-2-qr4bdoxfurfbzavn5ku4gfsxagauhyyo.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hdf5-1.14.1-2/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-hdf5-1.14.1-2-qr4bdoxfurfbzavn5ku4gfsxagauhyyo.spack
==> Extracting hdf5-1.14.1-2-qr4bdoxfurfbzavn5ku4gfsxagauhyyo from binary cache
==> hdf5: Successfully installed hdf5-1.14.1-2-qr4bdoxfurfbzavn5ku4gfsxagauhyyo
Search: 0.00s. Fetch: 0.10s. Install: 1.05s. Total: 1.15s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hdf5-1.14.1-2-qr4bdoxfurfbzavn5ku4gfsxagauhyyo
We’ll do a quick check in on what we have installed so far.
$ spack find -ldf
-- linux-ubuntu22.04-x86_64_v3 / clang@14.0.0 -------------------
3ccofkd tcl@8.6.12%clang
5dydni4 zlib@1.2.8%clang
5dydni4 zlib@1.2.8%clang
gephbce zlib@1.2.13%clang
-- linux-ubuntu22.04-x86_64_v3 / gcc@10.4.0 ---------------------
ozrll2g zlib@1.2.13%gcc
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
t4nuen3 autoconf@2.69%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
okig24f libsigsegv@2.14%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
oa3w4kf automake@1.16.5%gcc
t4nuen3 autoconf@2.69%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
okig24f libsigsegv@2.14%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
7sohpaz berkeley-db@18.1.40%gcc
iavvoed bison@3.8.2%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
llbjfk2 m4@1.4.19%gcc
okig24f libsigsegv@2.14%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
dca2qyg bzip2@1.0.8%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
ofsadgm cmake@3.26.3%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
mntflxr zlib@1.2.13%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
ctxzisf expat@2.5.0%gcc
rr7ondv libbsd@0.11.7%gcc
ksnahtg libmd@1.0.4%gcc
ek3dt7p findutils@4.9.0%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
p4obvgx gettext@0.21.1%gcc
dca2qyg bzip2@1.0.8%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
pcbenki libxml2@2.10.3%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
4dokmxj ncurses@6.4%gcc
e77cf6a tar@1.34%gcc
aln73eo pigz@2.7%gcc
qoo4rlo zstd@1.5.5%gcc
4kpkw5a xz@5.4.1%gcc
guaj3kb gmake@4.4.1%gcc
df3qdag hdf5@1.14.1-2%gcc
ofsadgm cmake@3.26.3%gcc
4dokmxj ncurses@6.4%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
guaj3kb gmake@4.4.1%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
kzpm5bq hdf5@1.14.1-2%gcc
ofsadgm cmake@3.26.3%gcc
4dokmxj ncurses@6.4%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
guaj3kb gmake@4.4.1%gcc
6rh6mid openmpi@4.1.5%gcc
h7l4t7l hwloc@2.9.1%gcc
ajkyiz5 libpciaccess@0.17%gcc
pmmxgx4 util-macros@1.19.3%gcc
pcbenki libxml2@2.10.3%gcc
7wr75ce libiconv@1.17%gcc
4kpkw5a xz@5.4.1%gcc
dwr5rmx numactl@2.0.14%gcc
t4nuen3 autoconf@2.69%gcc
oa3w4kf automake@1.16.5%gcc
qkvj7am libtool@2.4.7%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
okig24f libsigsegv@2.14%gcc
zhdviyj openssh@9.3p1%gcc
a2oph6k krb5@1.20.1%gcc
iavvoed bison@3.8.2%gcc
p4obvgx gettext@0.21.1%gcc
e77cf6a tar@1.34%gcc
aln73eo pigz@2.7%gcc
qoo4rlo zstd@1.5.5%gcc
3gz2afa libedit@3.1-20210216%gcc
6oeb4y7 libxcrypt@4.4.33%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
uh4fmi5 pmix@4.2.3%gcc
pmjxzds libevent@2.1.12%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
qr4bdox hdf5@1.14.1-2%gcc
ofsadgm cmake@3.26.3%gcc
4dokmxj ncurses@6.4%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
ba4juc3 gdbm@1.23%gcc
guaj3kb gmake@4.4.1%gcc
3mapxl5 mpich@4.1.1%gcc
ek3dt7p findutils@4.9.0%gcc
h7l4t7l hwloc@2.9.1%gcc
exb2qlz libfabric@1.18.0%gcc
ajkyiz5 libpciaccess@0.17%gcc
qkvj7am libtool@2.4.7%gcc
pmmxgx4 util-macros@1.19.3%gcc
pcbenki libxml2@2.10.3%gcc
7wr75ce libiconv@1.17%gcc
4kpkw5a xz@5.4.1%gcc
zcymzur yaksa@0.2%gcc
t4nuen3 autoconf@2.69%gcc
oa3w4kf automake@1.16.5%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
okig24f libsigsegv@2.14%gcc
wd4batz python@3.10.10%gcc
ctxzisf expat@2.5.0%gcc
rr7ondv libbsd@0.11.7%gcc
ksnahtg libmd@1.0.4%gcc
p4obvgx gettext@0.21.1%gcc
e77cf6a tar@1.34%gcc
aln73eo pigz@2.7%gcc
qoo4rlo zstd@1.5.5%gcc
t7yjn4d libffi@3.4.4%gcc
6oeb4y7 libxcrypt@4.4.33%gcc
tddm2ff readline@8.2%gcc
ismbqj3 sqlite@3.40.1%gcc
lyay7bs util-linux-uuid@2.38.1%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
h7l4t7l hwloc@2.9.1%gcc
ajkyiz5 libpciaccess@0.17%gcc
qkvj7am libtool@2.4.7%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
okig24f libsigsegv@2.14%gcc
pmmxgx4 util-macros@1.19.3%gcc
pcbenki libxml2@2.10.3%gcc
7wr75ce libiconv@1.17%gcc
4kpkw5a xz@5.4.1%gcc
mntflxr zlib@1.2.13%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
a2oph6k krb5@1.20.1%gcc
iavvoed bison@3.8.2%gcc
llbjfk2 m4@1.4.19%gcc
okig24f libsigsegv@2.14%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
p4obvgx gettext@0.21.1%gcc
dca2qyg bzip2@1.0.8%gcc
pcbenki libxml2@2.10.3%gcc
mh73nkp pkgconf@1.9.5%gcc
4dokmxj ncurses@6.4%gcc
e77cf6a tar@1.34%gcc
aln73eo pigz@2.7%gcc
qoo4rlo zstd@1.5.5%gcc
4kpkw5a xz@5.4.1%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
mntflxr zlib@1.2.13%gcc
rr7ondv libbsd@0.11.7%gcc
ksnahtg libmd@1.0.4%gcc
3gz2afa libedit@3.1-20210216%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
pmjxzds libevent@2.1.12%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
exb2qlz libfabric@1.18.0%gcc
t7yjn4d libffi@3.4.4%gcc
7wr75ce libiconv@1.17%gcc
ksnahtg libmd@1.0.4%gcc
ajkyiz5 libpciaccess@0.17%gcc
qkvj7am libtool@2.4.7%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
okig24f libsigsegv@2.14%gcc
mh73nkp pkgconf@1.9.5%gcc
pmmxgx4 util-macros@1.19.3%gcc
okig24f libsigsegv@2.14%gcc
qkvj7am libtool@2.4.7%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
okig24f libsigsegv@2.14%gcc
6oeb4y7 libxcrypt@4.4.33%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
pcbenki libxml2@2.10.3%gcc
7wr75ce libiconv@1.17%gcc
mh73nkp pkgconf@1.9.5%gcc
4kpkw5a xz@5.4.1%gcc
mntflxr zlib@1.2.13%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
okig24f libsigsegv@2.14%gcc
3mapxl5 mpich@4.1.1%gcc
ek3dt7p findutils@4.9.0%gcc
h7l4t7l hwloc@2.9.1%gcc
4dokmxj ncurses@6.4%gcc
exb2qlz libfabric@1.18.0%gcc
ajkyiz5 libpciaccess@0.17%gcc
qkvj7am libtool@2.4.7%gcc
pmmxgx4 util-macros@1.19.3%gcc
pcbenki libxml2@2.10.3%gcc
7wr75ce libiconv@1.17%gcc
4kpkw5a xz@5.4.1%gcc
mntflxr zlib@1.2.13%gcc
mh73nkp pkgconf@1.9.5%gcc
zcymzur yaksa@0.2%gcc
t4nuen3 autoconf@2.69%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
oa3w4kf automake@1.16.5%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
okig24f libsigsegv@2.14%gcc
wd4batz python@3.10.10%gcc
dca2qyg bzip2@1.0.8%gcc
ctxzisf expat@2.5.0%gcc
rr7ondv libbsd@0.11.7%gcc
ksnahtg libmd@1.0.4%gcc
ba4juc3 gdbm@1.23%gcc
p4obvgx gettext@0.21.1%gcc
e77cf6a tar@1.34%gcc
aln73eo pigz@2.7%gcc
qoo4rlo zstd@1.5.5%gcc
t7yjn4d libffi@3.4.4%gcc
6oeb4y7 libxcrypt@4.4.33%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
tddm2ff readline@8.2%gcc
ismbqj3 sqlite@3.40.1%gcc
lyay7bs util-linux-uuid@2.38.1%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
dwr5rmx numactl@2.0.14%gcc
t4nuen3 autoconf@2.69%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
oa3w4kf automake@1.16.5%gcc
qkvj7am libtool@2.4.7%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
okig24f libsigsegv@2.14%gcc
6rh6mid openmpi@4.1.5%gcc
h7l4t7l hwloc@2.9.1%gcc
ajkyiz5 libpciaccess@0.17%gcc
pmmxgx4 util-macros@1.19.3%gcc
pcbenki libxml2@2.10.3%gcc
7wr75ce libiconv@1.17%gcc
4kpkw5a xz@5.4.1%gcc
4dokmxj ncurses@6.4%gcc
dwr5rmx numactl@2.0.14%gcc
t4nuen3 autoconf@2.69%gcc
oa3w4kf automake@1.16.5%gcc
qkvj7am libtool@2.4.7%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
okig24f libsigsegv@2.14%gcc
zhdviyj openssh@9.3p1%gcc
a2oph6k krb5@1.20.1%gcc
iavvoed bison@3.8.2%gcc
p4obvgx gettext@0.21.1%gcc
e77cf6a tar@1.34%gcc
aln73eo pigz@2.7%gcc
qoo4rlo zstd@1.5.5%gcc
3gz2afa libedit@3.1-20210216%gcc
6oeb4y7 libxcrypt@4.4.33%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
mh73nkp pkgconf@1.9.5%gcc
uh4fmi5 pmix@4.2.3%gcc
pmjxzds libevent@2.1.12%gcc
mntflxr zlib@1.2.13%gcc
zhdviyj openssh@9.3p1%gcc
a2oph6k krb5@1.20.1%gcc
iavvoed bison@3.8.2%gcc
llbjfk2 m4@1.4.19%gcc
okig24f libsigsegv@2.14%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
p4obvgx gettext@0.21.1%gcc
dca2qyg bzip2@1.0.8%gcc
pcbenki libxml2@2.10.3%gcc
e77cf6a tar@1.34%gcc
aln73eo pigz@2.7%gcc
qoo4rlo zstd@1.5.5%gcc
4kpkw5a xz@5.4.1%gcc
3gz2afa libedit@3.1-20210216%gcc
mh73nkp pkgconf@1.9.5%gcc
6oeb4y7 libxcrypt@4.4.33%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
mntflxr zlib@1.2.13%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
aln73eo pigz@2.7%gcc
mntflxr zlib@1.2.13%gcc
mh73nkp pkgconf@1.9.5%gcc
uh4fmi5 pmix@4.2.3%gcc
h7l4t7l hwloc@2.9.1%gcc
ajkyiz5 libpciaccess@0.17%gcc
qkvj7am libtool@2.4.7%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
okig24f libsigsegv@2.14%gcc
pmmxgx4 util-macros@1.19.3%gcc
pcbenki libxml2@2.10.3%gcc
7wr75ce libiconv@1.17%gcc
4kpkw5a xz@5.4.1%gcc
mntflxr zlib@1.2.13%gcc
4dokmxj ncurses@6.4%gcc
pmjxzds libevent@2.1.12%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
dca2qyg bzip2@1.0.8%gcc
ba4juc3 gdbm@1.23%gcc
tddm2ff readline@8.2%gcc
mh73nkp pkgconf@1.9.5%gcc
wd4batz python@3.10.10%gcc
dca2qyg bzip2@1.0.8%gcc
zdl3dic diffutils@3.9%gcc
ctxzisf expat@2.5.0%gcc
rr7ondv libbsd@0.11.7%gcc
ksnahtg libmd@1.0.4%gcc
ba4juc3 gdbm@1.23%gcc
p4obvgx gettext@0.21.1%gcc
7wr75ce libiconv@1.17%gcc
pcbenki libxml2@2.10.3%gcc
e77cf6a tar@1.34%gcc
aln73eo pigz@2.7%gcc
qoo4rlo zstd@1.5.5%gcc
t7yjn4d libffi@3.4.4%gcc
6oeb4y7 libxcrypt@4.4.33%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
4dokmxj ncurses@6.4%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
mh73nkp pkgconf@1.9.5%gcc
tddm2ff readline@8.2%gcc
ismbqj3 sqlite@3.40.1%gcc
lyay7bs util-linux-uuid@2.38.1%gcc
4kpkw5a xz@5.4.1%gcc
mntflxr zlib@1.2.13%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
ismbqj3 sqlite@3.40.1%gcc
tddm2ff readline@8.2%gcc
4dokmxj ncurses@6.4%gcc
mh73nkp pkgconf@1.9.5%gcc
mntflxr zlib@1.2.13%gcc
e77cf6a tar@1.34%gcc
dca2qyg bzip2@1.0.8%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
aln73eo pigz@2.7%gcc
mntflxr zlib@1.2.13%gcc
4kpkw5a xz@5.4.1%gcc
qoo4rlo zstd@1.5.5%gcc
gzsqanr tcl@8.6.12%gcc
iswfldx zlib@1.2.8%gcc cflags="-O3"
niuov46 tcl@8.6.12%gcc
mntflxr zlib@1.2.13%gcc
lyay7bs util-linux-uuid@2.38.1%gcc
mh73nkp pkgconf@1.9.5%gcc
pmmxgx4 util-macros@1.19.3%gcc
4kpkw5a xz@5.4.1%gcc
zcymzur yaksa@0.2%gcc
t4nuen3 autoconf@2.69%gcc
j5tavds perl@5.36.0%gcc
7sohpaz berkeley-db@18.1.40%gcc
oa3w4kf automake@1.16.5%gcc
qkvj7am libtool@2.4.7%gcc
llbjfk2 m4@1.4.19%gcc
zdl3dic diffutils@3.9%gcc
7wr75ce libiconv@1.17%gcc
okig24f libsigsegv@2.14%gcc
wd4batz python@3.10.10%gcc
dca2qyg bzip2@1.0.8%gcc
ctxzisf expat@2.5.0%gcc
rr7ondv libbsd@0.11.7%gcc
ksnahtg libmd@1.0.4%gcc
ba4juc3 gdbm@1.23%gcc
p4obvgx gettext@0.21.1%gcc
pcbenki libxml2@2.10.3%gcc
e77cf6a tar@1.34%gcc
aln73eo pigz@2.7%gcc
qoo4rlo zstd@1.5.5%gcc
t7yjn4d libffi@3.4.4%gcc
6oeb4y7 libxcrypt@4.4.33%gcc
4dokmxj ncurses@6.4%gcc
w2by2b2 openssl@1.1.1t%gcc
5pxkrf4 ca-certificates-mozilla@2023-01-10%gcc
mh73nkp pkgconf@1.9.5%gcc
tddm2ff readline@8.2%gcc
ismbqj3 sqlite@3.40.1%gcc
lyay7bs util-linux-uuid@2.38.1%gcc
4kpkw5a xz@5.4.1%gcc
mntflxr zlib@1.2.13%gcc
iswfldx zlib@1.2.8%gcc cflags="-O3"
mntflxr zlib@1.2.13%gcc
qoo4rlo zstd@1.5.5%gcc
==> 58 installed packages
Spack models the dependencies of packages as a directed acyclic graph
(DAG). The spack find -d
command shows the tree representation of
that graph. We can also use the spack graph
command to view the entire
DAG as a graph.
$ spack graph hdf5+hl+mpi ^mpich
o hdf5@1.14.1-2/qr4bdox
|\
| |\
| | |\
| | | |\
| | o | | mpich@4.1.1/3mapxl5
| |/| | |
| | |\ \ \
| | | |\ \ \
| | | | |\ \ \
| | | | | |\ \ \
| | | | | | |\ \ \
| | o | | | | | | | yaksa@0.2/zcymzur
| | |\ \ \ \ \ \ \ \
| | | |\ \ \ \ \ \ \ \
| | | | |\ \ \ \ \ \ \ \
| | | | | |\ \ \ \ \ \ \ \
| | o | | | | | | | | | | | python@3.10.10/wd4batz
| |/| | | | | | | | | | | |
|/|/| | | | | | | | | | | |
| | |\ \ \ \ \ \ \ \ \ \ \ \
| | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | o | | | | | | | | | | | | | | | | | | | | | util-linux-uuid@2.38.1/lyay7bs
| | |/ / / / / / / / / / / / / / / / / / / / / /
| |/| | | | | | | | | | | | | | | | | | | | | |
| | | o | | | | | | | | | | | | | | | | | | | | sqlite@3.40.1/ismbqj3
| |_|/| | | | | | | | | | | | | | | | | | | | |
|/| | | | | | | | | | | | | | | | | | | | | | |
| | | |/ / / / / / / / / / / / / / / / / / / /
| | | | | | o | | | | | | | | | | | | | | | | libxcrypt@4.4.33/6oeb4y7
| | | | | | | o | | | | | | | | | | | | | | | libffi@3.4.4/t7yjn4d
| | | | | | | / / / / / / / / / / / / / / /
| | | | | | | o | | | | | | | | | | | | | | gettext@0.21.1/p4obvgx
| | | |_|_|_|/| | | | | | | | | | | | | | |
| | |/| | | |/| | | | | | | | | | | | | | |
| | | | | |/| | | | | | | | | | | | | | | |
| | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | |_|_|_|_|_|_|_|/ / / / / / /
| | | | | | | | |/| | | | | | | | | | | | | |
| | | | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | | | |_|/ / / / / / / / / / /
| | | | | | | | | | |/| | | | | | | | | | | |
| | | | | | | o | | | | | | | | | | | | | | | tar@1.34/e77cf6a
| | | |_|_|_|/| | | | | | | | | | | | | | | |
| | |/| | | | | | | | | | | | | | | | | | | |
| | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | | |_|/ / / / / / / / / / / / / /
| | | | | | | | | |/| | | | | | | | | | | | | | |
| | | | | | | | | | |/ / / / / / / / / / / / / /
| | | | | | | o | | | | | | | | | | | | | | | | zstd@1.5.5/qoo4rlo
| | | | | | | / / / / / / / / / / / / / / / /
| | | | | | | o | | | | | | | | | | | | | | | pigz@2.7/aln73eo
| |_|_|_|_|_|/ / / / / / / / / / / / / / / /
|/| | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | o | | | | | | | | | | expat@2.5.0/ctxzisf
| | | | | | | | | | | o | | | | | | | | | | libbsd@0.11.7/rr7ondv
| | | | | | | | | | | o | | | | | | | | | | libmd@1.0.4/ksnahtg
| | | | | | | | | | | / / / / / / / / / /
| | | | | | | | | | | | | o | | | | | | | automake@1.16.5/oa3w4kf
| | | | | | | |_|_|_|_|_|/| | | | | | | |
| | | | | | |/| | | | | | | | | | | | | |
| | | | | | | | | | | | | |/ / / / / / /
| | | | | | | | | | | | | o | | | | | | autoconf@2.69/t4nuen3
| | | | | | | |_|_|_|_|_|/| | | | | | |
| | | | | | |/| | | | | |/ / / / / / /
| | | | | | | | | | | |/| | | | | | |
| | | | | | | | | | | | | | o | | | | libfabric@1.18.0/exb2qlz
| | | | | | | | | | | | | | / / / /
| | | | | | | | | | | | | | o | | | hwloc@2.9.1/h7l4t7l
| | |_|_|_|_|_|_|_|_|_|_|_|/| | | |
| |/| | | | |_|_|_|_|_|_|_|/| | | |
| | | | | |/| | | | |_|_|_|/| | | |
| | | | | | | | | |/| | | |/ / / /
| | | | | | | | | o | | | | | | | libxml2@2.10.3/pcbenki
| |_|_|_|_|_|_|_|/| | | | | | | |
|/| |_|_|_|_|_|_|/| | | | | | | |
| |/| |_|_|_|_|_|/| | | | | | | |
| | |/| | | | | |/ / / / / / / /
| | | | | | | |/| | | | | | | |
| | o | | | | | | | | | | | | | xz@5.4.1/4kpkw5a
| | / / / / / / / / / / / / /
| | | | | | | | | | | o | | | libpciaccess@0.17/ajkyiz5
| | |_|_|_|_|_|_|_|_|/| | | |
| |/| | | | | | | | |/| | | |
| | | | | | | | | | | o | | | util-macros@1.19.3/pmmxgx4
| | | | | | | | | | | / / /
| | | | | | | | | | o | | | libtool@2.4.7/qkvj7am
| | | | | | | | | |/ / / /
| | | | | | | | | o | | | m4@1.4.19/llbjfk2
| | | | | | | | | |\ \ \ \
| | | | | | | | | o | | | | libsigsegv@2.14/okig24f
| | | | | | | | | / / / /
| | | | | | | | | | o | | findutils@4.9.0/ek3dt7p
| | | | | | | | | | / /
| | | | | | | | | | o | gmake@4.4.1/guaj3kb
| | | | | | | | | | /
| | | | | | | | | | o cmake@3.26.3/ofsadgm
| | | | |_|_|_|_|_|/|
| | | |/| |_|_|_|_|/
| | | | |/| | | | |
| | | o | | | | | | openssl@1.1.1t/w2by2b2
| |_|/| | | | | | |
|/| | | | | | | | |
| | | |\ \ \ \ \ \ \
| | | | |_|/ / / / /
| | | |/| | | | | |
| | | o | | | | | | perl@5.36.0/j5tavds
| |_|/| | | | | | |
|/| | | | | | | | |
| | | |\ \ \ \ \ \ \
| | | | |_|_|_|_|/ /
| | | |/| | | | | |
| | | | |\ \ \ \ \ \
| | | | | |_|_|_|/ /
| | | | |/| | | | |
o | | | | | | | | | zlib@1.2.13/mntflxr
/ / / / / / / / /
| | o | | | | | | gdbm@1.23/ba4juc3
| |/ / / / / / /
| o | | | | | | readline@8.2/tddm2ff
| | |_|_|/ / /
| |/| | | | |
| | o | | | | bzip2@1.0.8/dca2qyg
| | | |_|_|/
| | |/| | |
| | o | | | diffutils@3.9/zdl3dic
| | | |_|/
| | |/| |
| | o | | libiconv@1.17/7wr75ce
| | / /
| | o | berkeley-db@18.1.40/7sohpaz
| | /
| | o ca-certificates-mozilla@2023-01-10/5pxkrf4
| |
| o ncurses@6.4/4dokmxj
|/
o pkgconf@1.9.5/mh73nkp
HDF5 is more complicated than our basic example of zlib and Tcl, but it’s still within the realm of software that an experienced HPC user could reasonably expect to manually install given a bit of time. Now let’s look at an even more complicated package.
$ spack install trilinos
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libpciaccess-0.17-ajkyiz5txltunmwxkrwz3xs6ymqaafnf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libiconv-1.17-7wr75cescbtfyjppbbvswfpurs3gtxyf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/xz-5.4.1-4kpkw5anjs35mccxgsw24ooonnpk7pkx
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/berkeley-db-18.1.40-7sohpazzvalaxarn3pxs4du7qrcde7vf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/bzip2-1.0.8-dca2qygvz7nc6q6ci2ikw7ltc2v4pryo
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/numactl-2.0.14-dwr5rmxxc4lav5ob4ylar5tu3rugjwkv
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zstd-1.5.5-qoo4rlopj4vqbc6k633cu3tzawtfjjvh
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libxcrypt-4.4.33-6oeb4y7sqnhpsqtr33bvbdsl2ekblcwz
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libedit-3.1-20210216-3gz2afaph66ogjiulkaek2mksnpxhtwu
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/readline-8.2-tddm2ffpgbcwobqdzn57di2n7oeqxryv
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pigz-2.7-aln73eomrjghrlg6q2ida2rr4ylvg2cp
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openssl-1.1.1t-w2by2b2vepifq7xzrf527sjpw5mjluyu
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libxml2-2.10.3-pcbenkircucqrjzgyud6xzgxfptjz6x6
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gdbm-1.23-ba4juc3qtagyyn5vkmuxzentr6qrtzmr
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tar-1.34-e77cf6ahyuvzxeaojxrc5meo7cbwfbxo
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/cmake-3.26.3-ofsadgmnqqs6fuj3wyl6bnk7obprvonx
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libevent-2.1.12-pmjxzdssnbkv25jedy5shyhzsnj26ins
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hwloc-2.9.1-h7l4t7laxg7kqchvcy42xtyev4kxjbti
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/perl-5.36.0-j5tavdsri7znb4h7q57mu67bnx54p2fb
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gettext-0.21.1-p4obvgx4436lyrtjhu3xvosfkyjpgi7o
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pmix-4.2.3-uh4fmi5i7bajcqtiuae7qaii7yha7lnp
==> Installing openblas-0.3.23-eaq3ss4yhjrjr2adhblf3r7qlowfs46r
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-openblas-0.3.23-eaq3ss4yhjrjr2adhblf3r7qlowfs46r.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openblas-0.3.23/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-openblas-0.3.23-eaq3ss4yhjrjr2adhblf3r7qlowfs46r.spack
==> Extracting openblas-0.3.23-eaq3ss4yhjrjr2adhblf3r7qlowfs46r from binary cache
==> openblas: Successfully installed openblas-0.3.23-eaq3ss4yhjrjr2adhblf3r7qlowfs46r
Search: 0.00s. Fetch: 0.16s. Install: 0.67s. Total: 0.83s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openblas-0.3.23-eaq3ss4yhjrjr2adhblf3r7qlowfs46r
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/krb5-1.20.1-a2oph6kjqh6feyfmkozogvu7ghzx2dfo
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openssh-9.3p1-zhdviyjva24bkvbxlqnswcecrp5gjvv5
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openmpi-4.1.5-6rh6midoapu7noq62iqyhph3zdcr4pzl
==> Installing trilinos-13.0.1-vcj3xxsgn44r35f6pmd7q66u5livfg6f
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-trilinos-13.0.1-vcj3xxsgn44r35f6pmd7q66u5livfg6f.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/trilinos-13.0.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-trilinos-13.0.1-vcj3xxsgn44r35f6pmd7q66u5livfg6f.spack
==> Extracting trilinos-13.0.1-vcj3xxsgn44r35f6pmd7q66u5livfg6f from binary cache
==> trilinos: Successfully installed trilinos-13.0.1-vcj3xxsgn44r35f6pmd7q66u5livfg6f
Search: 0.00s. Fetch: 0.05s. Install: 1.72s. Total: 1.77s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/trilinos-13.0.1-vcj3xxsgn44r35f6pmd7q66u5livfg6f
Now we’re starting to see the power of Spack. Trilinos in its default configuration has 23 top level dependencies, many of which have dependencies of their own. Installing more complex packages can take days or weeks even for an experienced user. Although we’ve done a binary installation for the tutorial, a source installation of Trilinos using Spack takes about 3 hours (depending on the system), but only 20 seconds of programmer time.
Spack manages consistency of the entire DAG. Every MPI dependency will be satisfied by the same configuration of MPI, etc. If we install Trilinos again specifying a dependency on our previous HDF5 built with MPICH:
$ spack install trilinos +hdf5 ^hdf5+hl+mpi ^mpich
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libpciaccess-0.17-ajkyiz5txltunmwxkrwz3xs6ymqaafnf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libiconv-1.17-7wr75cescbtfyjppbbvswfpurs3gtxyf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/xz-5.4.1-4kpkw5anjs35mccxgsw24ooonnpk7pkx
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libfabric-1.18.0-exb2qlzualjwydypjpo2tmpvsumo3sr2
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/yaksa-0.2-zcymzurq7qq7l25awlxm4x254pxnqbm6
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pkgconf-1.9.5-mh73nkpzo36xqeaagdrh3qppvmn6zdn6
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openblas-0.3.23-eaq3ss4yhjrjr2adhblf3r7qlowfs46r
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/openssl-1.1.1t-w2by2b2vepifq7xzrf527sjpw5mjluyu
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libxml2-2.10.3-pcbenkircucqrjzgyud6xzgxfptjz6x6
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/cmake-3.26.3-ofsadgmnqqs6fuj3wyl6bnk7obprvonx
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hwloc-2.9.1-h7l4t7laxg7kqchvcy42xtyev4kxjbti
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/mpich-4.1.1-3mapxl5fv7tsir4ewh7cbzjc4xjcuq4y
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hdf5-1.14.1-2-qr4bdoxfurfbzavn5ku4gfsxagauhyyo
==> Installing trilinos-13.0.1-dgw2szm2zt67vlvjiksjggs2byk7jqxj
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-trilinos-13.0.1-dgw2szm2zt67vlvjiksjggs2byk7jqxj.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/trilinos-13.0.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-trilinos-13.0.1-dgw2szm2zt67vlvjiksjggs2byk7jqxj.spack
==> Extracting trilinos-13.0.1-dgw2szm2zt67vlvjiksjggs2byk7jqxj from binary cache
==> trilinos: Successfully installed trilinos-13.0.1-dgw2szm2zt67vlvjiksjggs2byk7jqxj
Search: 0.00s. Fetch: 0.22s. Install: 1.78s. Total: 2.00s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/trilinos-13.0.1-dgw2szm2zt67vlvjiksjggs2byk7jqxj
We see that every package in the Trilinos DAG that depends on MPI now uses MPICH.
$ spack find -d trilinos
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
trilinos@13.0.1
cmake@3.26.3
ncurses@6.4
openssl@1.1.1t
ca-certificates-mozilla@2023-01-10
gmake@4.4.1
hwloc@2.9.1
libpciaccess@0.17
libtool@2.4.7
util-macros@1.19.3
libxml2@2.10.3
libiconv@1.17
xz@5.4.1
pkgconf@1.9.5
openblas@0.3.23
perl@5.36.0
berkeley-db@18.1.40
bzip2@1.0.8
diffutils@3.9
gdbm@1.23
readline@8.2
openmpi@4.1.5
numactl@2.0.14
autoconf@2.69
automake@1.16.5
m4@1.4.19
libsigsegv@2.14
openssh@9.3p1
krb5@1.20.1
bison@3.8.2
gettext@0.21.1
tar@1.34
pigz@2.7
zstd@1.5.5
libedit@3.1-20210216
libxcrypt@4.4.33
pmix@4.2.3
libevent@2.1.12
zlib@1.2.13
trilinos@13.0.1
cmake@3.26.3
ncurses@6.4
openssl@1.1.1t
ca-certificates-mozilla@2023-01-10
gmake@4.4.1
hdf5@1.14.1-2
pkgconf@1.9.5
zlib@1.2.13
hwloc@2.9.1
libpciaccess@0.17
libtool@2.4.7
util-macros@1.19.3
libxml2@2.10.3
libiconv@1.17
xz@5.4.1
mpich@4.1.1
findutils@4.9.0
libfabric@1.18.0
yaksa@0.2
autoconf@2.69
automake@1.16.5
m4@1.4.19
diffutils@3.9
libsigsegv@2.14
python@3.10.10
expat@2.5.0
libbsd@0.11.7
libmd@1.0.4
gettext@0.21.1
tar@1.34
pigz@2.7
zstd@1.5.5
libffi@3.4.4
libxcrypt@4.4.33
readline@8.2
sqlite@3.40.1
util-linux-uuid@2.38.1
openblas@0.3.23
perl@5.36.0
berkeley-db@18.1.40
bzip2@1.0.8
gdbm@1.23
==> 2 installed packages
As we discussed before, the spack find -d
command shows the
dependency information as a tree. While that is often sufficient, many
complicated packages, including Trilinos, have dependencies that
cannot be fully represented as a tree. Again, the spack graph
command shows the full DAG of the dependency information.
$ spack graph trilinos
o trilinos@13.0.1/vcj3xxs
|\
| |\
| | |\
| | | |\
o | | | | openmpi@4.1.5/6rh6mid
|\ \ \ \ \
| |\ \ \ \ \
| | |\ \ \ \ \
| | | |\ \ \ \ \
| | | | |\ \ \ \ \
| | | | | |\ \ \ \ \
| | | | | | | |/ / /
| | | | | | |/| | |
| o | | | | | | | | pmix@4.2.3/uh4fmi5
| |\| | | | | | | |
| |\ \ \ \ \ \ \ \ \
| | | |_|_|_|/ / / /
| | |/| | | | | | |
| o | | | | | | | | libevent@2.1.12/pmjxzds
| | | | | o | | | | openssh@9.3p1/zhdviyj
| |_|_|_|/| | | | |
|/| |_|_|/| | | | |
| |/| | | | | | | |
| | | | | |\ \ \ \ \
| | | | | | |\ \ \ \ \
| | | | | | | |\ \ \ \ \
| | | | | | o | | | | | | libxcrypt@4.4.33/6oeb4y7
| | | | | |/ / / / / / /
| | | | |/| | | | | | |
| | | | | | o | | | | | libedit@3.1-20210216/3gz2afa
| | | | |_|/| | | | | |
| | | |/| |/ / / / / /
| | | | | | o | | | | krb5@1.20.1/a2oph6k
| | |_|_|_|/| | | | |
| |/| | | | | | | | |
| | | | | | |\ \ \ \ \
| | | | | | | |\ \ \ \ \
| | | | | | o | | | | | | gettext@0.21.1/p4obvgx
| | | | | |/| | | | | | |
| | | | | | |\ \ \ \ \ \ \
| | | | | | | |\ \ \ \ \ \ \
| | | | | | | | |\ \ \ \ \ \ \
| | | | | | | | | |\ \ \ \ \ \ \
| | | | | | | o | | | | | | | | | tar@1.34/e77cf6a
| | | | | | |/| | | | | | | | | |
| | | | | | | |\ \ \ \ \ \ \ \ \ \
| | | | | | | | |\ \ \ \ \ \ \ \ \ \
| | | | | | | | | |\ \ \ \ \ \ \ \ \ \
| | | | | | | | | | |_|/ / / / / / / /
| | | | | | | | | |/| | | | | | | | |
| | | | | | | | | | |/ / / / / / / /
| | | | | | | o | | | | | | | | | | zstd@1.5.5/qoo4rlo
| | | | | | | / / / / / / / / / /
| | | | | | | o | | | | | | | | | pigz@2.7/aln73eo
| |_|_|_|_|_|/ / / / / / / / / /
|/| | | | | | | | | | | | | | |
| | | | | | | | | | | o | | | | bison@3.8.2/iavvoed
| | | | | |_|_|_|_|_|/| | | | |
| | | | |/| | | | | |/| | | | |
| | | | | | | | | | | | o | | | numactl@2.0.14/dwr5rmx
| | | | | | | | | | | |/| | | |
| | | | | | | | | | | | |\ \ \ \
| | | | | | | | | | | | | |\ \ \ \
| | | | | | | | | | | | | o | | | | automake@1.16.5/oa3w4kf
| | | | | |_|_|_|_|_|_|_|/| | | | |
| | | | |/| | | | | | | | | | | | |
| | | | | | | | | | | | | |/ / / /
| | | | | | | | | | | | | o | | | autoconf@2.69/t4nuen3
| | | | | |_|_|_|_|_|_|_|/| | | |
| | | | |/| | | | | | | |/ / / /
| | | | | | | | | | | |/| | | |
| | | | | | | | | | | | | o | | openblas@0.3.23/eaq3ss4
| | | | | |_|_|_|_|_|_|_|/ / /
| | | | |/| | | | | | | | | |
| | o | | | | | | | | | | | | hwloc@2.9.1/h7l4t7l
| | |\| | | | | | | | | | | |
| | |\ \ \ \ \ \ \ \ \ \ \ \ \
| | | |_|_|/ / / / / / / / / /
| | |/| | | | | | | | | | | |
| | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | |_|_|_|_|_|/ / / / / /
| | | |/| | | | | | | | | | |
| | | o | | | | | | | | | | | libxml2@2.10.3/pcbenki
| |_|/| | | | | | | | | | | |
|/| | | | | | | | | | | | | |
| | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | | |_|_|_|/ / / / / / / /
| | | |/| | | | | | | | | | |
| | | | |\ \ \ \ \ \ \ \ \ \ \
| | | | | |_|/ / / / / / / / /
| | | | |/| | | | | | | | | |
| | | | | | |/ / / / / / / /
| | | | | |/| | | | | | | |
| | | o | | | | | | | | | | xz@5.4.1/4kpkw5a
| | | / / / / / / / / / /
| | | | | o | | | | | | | libpciaccess@0.17/ajkyiz5
| | | | |/| | | | | | | |
| | | |/| | | | | | | | |
| | | | | |\ \ \ \ \ \ \ \
| | | | | | | |_|_|_|/ / /
| | | | | | |/| | | | | |
| | | | | o | | | | | | | util-macros@1.19.3/pmmxgx4
| | | | | / / / / / / /
| | | | | o | | | | | | libtool@2.4.7/qkvj7am
| | | | | | |_|_|/ / /
| | | | | |/| | | | |
| | | | | o | | | | | m4@1.4.19/llbjfk2
| | | | | |\ \ \ \ \ \
| | | | | | | |_|/ / /
| | | | | | |/| | | |
| | | | | o | | | | | libsigsegv@2.14/okig24f
| | | | | / / / / /
| | | | | | | | o | gmake@4.4.1/guaj3kb
| | | | | | | | /
| | | | | | | | o cmake@3.26.3/ofsadgm
| | |_|_|_|_|_|/|
| |/| |_|_|_|_|/
| | |/| | | | |
| o | | | | | | openssl@1.1.1t/w2by2b2
|/| | | | | | |
| |\ \ \ \ \ \ \
| | |_|_|_|_|/ /
| |/| | | | | |
| o | | | | | | perl@5.36.0/j5tavds
|/| | | | | | |
| |\ \ \ \ \ \ \
| | |\ \ \ \ \ \ \
| | | |_|_|_|_|_|/
| | |/| | | | | |
o | | | | | | | | zlib@1.2.13/mntflxr
/ / / / / / / /
o | | | | | | | gdbm@1.23/ba4juc3
o | | | | | | | readline@8.2/tddm2ff
| |_|_|/ / / /
|/| | | | | |
| o | | | | | bzip2@1.0.8/dca2qyg
| | |_|_|_|/
| |/| | | |
| o | | | | diffutils@3.9/zdl3dic
| | |_|_|/
| |/| | |
| o | | | libiconv@1.17/7wr75ce
| / / /
| o | | berkeley-db@18.1.40/7sohpaz
| / /
| o | ca-certificates-mozilla@2023-01-10/5pxkrf4
| /
o | ncurses@6.4/4dokmxj
|/
o pkgconf@1.9.5/mh73nkp
You can control how the output is displayed with a number of options.
The ASCII output from spack graph
can be difficult to parse for
complicated packages. The output can be changed to the Graphviz
.dot
format using the --dot
flag.
$ spack graph --dot trilinos | dot -Tpdf > trilinos_graph.pdf
Uninstalling Packages¶
Earlier we installed many configurations each of zlib and Tcl. Now we will go through and uninstall some of those packages that we didn’t really need.
$ spack find -d tcl
-- linux-ubuntu22.04-x86_64_v3 / clang@14.0.0 -------------------
tcl@8.6.12
zlib@1.2.8
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
tcl@8.6.12
zlib@1.2.8
tcl@8.6.12
zlib@1.2.13
==> 3 installed packages
$ spack find zlib
-- linux-ubuntu22.04-x86_64_v3 / clang@14.0.0 -------------------
zlib@1.2.8 zlib@1.2.13
-- linux-ubuntu22.04-x86_64_v3 / gcc@10.4.0 ---------------------
zlib@1.2.13
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
zlib@1.2.8 zlib@1.2.13
==> 5 installed packages
We can uninstall packages by spec using the same syntax as install.
$ spack uninstall -y zlib %gcc@10
==> Successfully uninstalled zlib@1.2.13%gcc@10.4.0+optimize+pic+shared build_system=makefile arch=linux-ubuntu22.04-x86_64_v3/ozrll2g
$ spack find -lf zlib
-- linux-ubuntu22.04-x86_64_v3 / clang@14.0.0 -------------------
5dydni4 zlib@1.2.8%clang gephbce zlib@1.2.13%clang
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
iswfldx zlib@1.2.8%gcc cflags="-O3" mntflxr zlib@1.2.13%gcc
==> 4 installed packages
We can also uninstall packages by referring only to their hash.
We can use either -f
(force) or -R
(remove dependents as well) to
remove packages that are required by another installed package.
$ spack uninstall zlib/5dy
==> Refusing to uninstall the following specs
-- linux-ubuntu22.04-x86_64_v3 / clang@14.0.0 -------------------
5dydni4 zlib@1.2.8
==> The following dependents are still installed:
-- linux-ubuntu22.04-x86_64_v3 / clang@14.0.0 -------------------
3ccofkd tcl@8.6.12
==> Error: There are still dependents.
use `spack uninstall --dependents` to remove dependents too
use `spack uninstall --force` to override
$ spack uninstall -y -R zlib/5dy
==> Successfully uninstalled tcl@8.6.12%clang@14.0.0 build_system=autotools arch=linux-ubuntu22.04-x86_64_v3/3ccofkd
==> Successfully uninstalled zlib@1.2.8%clang@14.0.0+optimize+pic+shared build_system=makefile arch=linux-ubuntu22.04-x86_64_v3/5dydni4
Spack will not uninstall packages that are not sufficiently
specified. The -a
(all) flag can be used to uninstall multiple
packages at once.
$ spack uninstall trilinos
==> Error: trilinos matches multiple packages:
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
vcj3xxs trilinos@13.0.1 dgw2szm trilinos@13.0.1
==> Error: You can either:
a) use a more specific spec, or
b) specify the spec by its hash (e.g. `spack uninstall /hash`), or
c) use `spack uninstall --all` to uninstall ALL matching specs.
$ spack uninstall /vcj
y
==> The following 1 packages will be uninstalled:
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
vcj3xxs trilinos@13.0.1
==> Do you want to proceed? [y/N] ==> Successfully uninstalled trilinos@13.0.1%gcc@11.3.0~adelus~adios2+amesos+amesos2+anasazi+aztec~basker+belos~boost~chaco~complex~cuda~cuda_rdc~debug~dtk+epetra+epetraext~epetraextbtf~epetraextexperimental~epetraextgraphreorderings~exodus+explicit_template_instantiation~float+fortran~gtest~hdf5~hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos~mesquite~minitensor+ml+mpi+muelu~mumps~nox~openmp~panzer~phalanx~piro~python~rocm~rocm_rdc~rol~rythmos+sacado~scorec~shards+shared~shylu~stk~stokhos~stratimikos~strumpack~suite-sparse~superlu~superlu-dist~teko~tempus~thyra+tpetra~trilinoscouplings~wrapper~x11~zoltan~zoltan2 build_system=cmake build_type=Release cxxstd=14 generator=make gotype=long_long arch=linux-ubuntu22.04-x86_64_v3/vcj3xxs
Advanced spack find
Usage¶
We will go over some additional uses for the spack find
command not
already covered in the Installing Spack and
Uninstalling Packages sections.
The spack find
command can accept what we call “anonymous specs.”
These are expressions in spec syntax that do not contain a package
name. For example, spack find ^mpich
will return every installed
package that depends on MPICH, and spack find cflags="-O3"
will
return every package which was built with cflags="-O3"
.
$ spack find ^mpich
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
hdf5@1.14.1-2 trilinos@13.0.1
==> 2 installed packages
$ spack find cflags=-O3
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
zlib@1.2.8
==> 1 installed package
The find
command can also show which packages were installed
explicitly (rather than pulled in as a dependency) using the lowercase
-x
flag. The uppercase -X
flag shows implicit installs only.
The find
command can also show the path to which a Spack package
was installed using the -p
flag.
$ spack find -px
-- linux-ubuntu22.04-x86_64_v3 / clang@14.0.0 -------------------
zlib@1.2.13 /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/clang-14.0.0/zlib-1.2.13-gephbceg3rl2e77o46xyzlk5e4kd3gt3
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
hdf5@1.14.1-2 /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hdf5-1.14.1-2-df3qdagq5a52t6kuzphv6pclgjg5cl2m
hdf5@1.14.1-2 /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hdf5-1.14.1-2-kzpm5bq6mw2th7i6jvfedanrdfe42bwv
hdf5@1.14.1-2 /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/hdf5-1.14.1-2-qr4bdoxfurfbzavn5ku4gfsxagauhyyo
tcl@8.6.12 /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tcl-8.6.12-gzsqanr3vyp62dwb2oycbepiw6b4pdd4
tcl@8.6.12 /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tcl-8.6.12-niuov46w64jhdlzrw3davh526iugjsov
trilinos@13.0.1 /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/trilinos-13.0.1-dgw2szm2zt67vlvjiksjggs2byk7jqxj
zlib@1.2.8 /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.8-iswfldxa6vk6wnomcasfi57ynhpr5dxg
zlib@1.2.13 /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
==> 9 installed packages
Customizing Compilers¶
Spack manages a list of available compilers on the system, detected
automatically from the user’s PATH
variable. The spack
compilers
command is an alias for the command spack compiler list
.
$ spack compilers
==> Available compilers
-- clang ubuntu22.04-x86_64 -------------------------------------
clang@14.0.0
-- gcc ubuntu22.04-x86_64 ---------------------------------------
gcc@11.3.0 gcc@10.4.0
The compilers are maintained in a YAML file. Later in the tutorial you will learn how to configure compilers by hand for special cases. Spack also has tools to add compilers, and compilers built with Spack can be added to the configuration.
$ spack install gcc@12
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libiconv-1.17-7wr75cescbtfyjppbbvswfpurs3gtxyf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libsigsegv-2.14-okig24f4hxju4we3kmbfzfwu3egktfhh
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/berkeley-db-18.1.40-7sohpazzvalaxarn3pxs4du7qrcde7vf
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/bzip2-1.0.8-dca2qygvz7nc6q6ci2ikw7ltc2v4pryo
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/ncurses-6.4-4dokmxjlgawyprrnkewx3aiwppdbwbts
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zlib-1.2.13-mntflxrgekkm5lbpbl5r66lh2ieted4y
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libtool-2.4.7-qkvj7amqg5545llggv4k4jkgslrncfdu
==> Installing autoconf-archive-2023.02.20-5wwl7c6vegyg3sxhaocr3ptbv7mz7kvq
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-autoconf-archive-2023.02.20-5wwl7c6vegyg3sxhaocr3ptbv7mz7kvq.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/autoconf-archive-2023.02.20/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-autoconf-archive-2023.02.20-5wwl7c6vegyg3sxhaocr3ptbv7mz7kvq.spack
==> Extracting autoconf-archive-2023.02.20-5wwl7c6vegyg3sxhaocr3ptbv7mz7kvq from binary cache
==> autoconf-archive: Successfully installed autoconf-archive-2023.02.20-5wwl7c6vegyg3sxhaocr3ptbv7mz7kvq
Search: 0.00s. Fetch: 0.11s. Install: 0.12s. Total: 0.23s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/autoconf-archive-2023.02.20-5wwl7c6vegyg3sxhaocr3ptbv7mz7kvq
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/xz-5.4.1-4kpkw5anjs35mccxgsw24ooonnpk7pkx
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/zstd-1.5.5-qoo4rlopj4vqbc6k633cu3tzawtfjjvh
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gmake-4.4.1-guaj3kbmbrdgqupr5u3zd42ga3kong7l
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/diffutils-3.9-zdl3dicv5j27w25e54v52bww5n3h4c74
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/readline-8.2-tddm2ffpgbcwobqdzn57di2n7oeqxryv
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/pigz-2.7-aln73eomrjghrlg6q2ida2rr4ylvg2cp
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/libxml2-2.10.3-pcbenkircucqrjzgyud6xzgxfptjz6x6
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/m4-1.4.19-llbjfk2fqzzlgbnubr345ym5mg2nrcfu
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gdbm-1.23-ba4juc3qtagyyn5vkmuxzentr6qrtzmr
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/tar-1.34-e77cf6ahyuvzxeaojxrc5meo7cbwfbxo
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/perl-5.36.0-j5tavdsri7znb4h7q57mu67bnx54p2fb
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gettext-0.21.1-p4obvgx4436lyrtjhu3xvosfkyjpgi7o
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/automake-1.16.5-oa3w4kfggbgkzhefkp3dtnd4oxk3gni7
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/autoconf-2.69-t4nuen3izojzz42zd4numq2dbswdl7uq
==> Installing texinfo-7.0.3-tcpqklsvbozob5vqvf4nkc3z7rood77q
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-texinfo-7.0.3-tcpqklsvbozob5vqvf4nkc3z7rood77q.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/texinfo-7.0.3/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-texinfo-7.0.3-tcpqklsvbozob5vqvf4nkc3z7rood77q.spack
==> Extracting texinfo-7.0.3-tcpqklsvbozob5vqvf4nkc3z7rood77q from binary cache
==> texinfo: Successfully installed texinfo-7.0.3-tcpqklsvbozob5vqvf4nkc3z7rood77q
Search: 0.00s. Fetch: 0.03s. Install: 0.21s. Total: 0.24s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/texinfo-7.0.3-tcpqklsvbozob5vqvf4nkc3z7rood77q
==> Installing gmp-6.2.1-7kxi3rr3qduvmao43tjigamo2eqdme4q
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gmp-6.2.1-7kxi3rr3qduvmao43tjigamo2eqdme4q.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gmp-6.2.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gmp-6.2.1-7kxi3rr3qduvmao43tjigamo2eqdme4q.spack
==> Extracting gmp-6.2.1-7kxi3rr3qduvmao43tjigamo2eqdme4q from binary cache
==> gmp: Successfully installed gmp-6.2.1-7kxi3rr3qduvmao43tjigamo2eqdme4q
Search: 0.00s. Fetch: 0.01s. Install: 0.06s. Total: 0.07s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gmp-6.2.1-7kxi3rr3qduvmao43tjigamo2eqdme4q
==> Installing mpfr-4.2.0-aiys7vci7zwuci5phi5yje7ql3des4jw
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-mpfr-4.2.0-aiys7vci7zwuci5phi5yje7ql3des4jw.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/mpfr-4.2.0/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-mpfr-4.2.0-aiys7vci7zwuci5phi5yje7ql3des4jw.spack
==> Extracting mpfr-4.2.0-aiys7vci7zwuci5phi5yje7ql3des4jw from binary cache
==> mpfr: Successfully installed mpfr-4.2.0-aiys7vci7zwuci5phi5yje7ql3des4jw
Search: 0.00s. Fetch: 0.02s. Install: 0.11s. Total: 0.13s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/mpfr-4.2.0-aiys7vci7zwuci5phi5yje7ql3des4jw
==> Installing mpc-1.3.1-3qvnliw6zs6ohb4byzfk5uot7bbxtj7o
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-mpc-1.3.1-3qvnliw6zs6ohb4byzfk5uot7bbxtj7o.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/mpc-1.3.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-mpc-1.3.1-3qvnliw6zs6ohb4byzfk5uot7bbxtj7o.spack
==> Extracting mpc-1.3.1-3qvnliw6zs6ohb4byzfk5uot7bbxtj7o from binary cache
==> mpc: Successfully installed mpc-1.3.1-3qvnliw6zs6ohb4byzfk5uot7bbxtj7o
Search: 0.00s. Fetch: 0.01s. Install: 0.05s. Total: 0.06s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/mpc-1.3.1-3qvnliw6zs6ohb4byzfk5uot7bbxtj7o
==> Installing gawk-5.2.1-6lk2khkbulgzyi4dhcp454zctpwz332m
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gawk-5.2.1-6lk2khkbulgzyi4dhcp454zctpwz332m.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gawk-5.2.1/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gawk-5.2.1-6lk2khkbulgzyi4dhcp454zctpwz332m.spack
==> Extracting gawk-5.2.1-6lk2khkbulgzyi4dhcp454zctpwz332m from binary cache
==> gawk: Successfully installed gawk-5.2.1-6lk2khkbulgzyi4dhcp454zctpwz332m
Search: 0.00s. Fetch: 0.01s. Install: 0.10s. Total: 0.11s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gawk-5.2.1-6lk2khkbulgzyi4dhcp454zctpwz332m
==> Installing gcc-12.1.0-s5e5zwrzqozb5e6liaz3tjm6achptgzx
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gcc-12.1.0-s5e5zwrzqozb5e6liaz3tjm6achptgzx.spec.json.sig
==> Fetching file:///mirror/build_cache/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gcc-12.1.0/linux-ubuntu22.04-x86_64_v3-gcc-11.3.0-gcc-12.1.0-s5e5zwrzqozb5e6liaz3tjm6achptgzx.spack
==> Extracting gcc-12.1.0-s5e5zwrzqozb5e6liaz3tjm6achptgzx from binary cache
==> gcc: Successfully installed gcc-12.1.0-s5e5zwrzqozb5e6liaz3tjm6achptgzx
Search: 0.00s. Fetch: 1.40s. Install: 15.04s. Total: 16.43s
[+] /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gcc-12.1.0-s5e5zwrzqozb5e6liaz3tjm6achptgzx
$ spack find -p gcc
-- linux-ubuntu22.04-x86_64_v3 / gcc@11.3.0 ---------------------
gcc@12.1.0 /home/spack/spack/opt/spack/linux-ubuntu22.04-x86_64_v3/gcc-11.3.0/gcc-12.1.0-s5e5zwrzqozb5e6liaz3tjm6achptgzx
==> 1 installed package
We can add GCC to Spack as an available compiler using the spack
compiler add
command. This will allow future packages to build with
gcc@12.1.0
. To avoid having to copy and paste GCC’s path, we can use
spack location -i
to get the installation prefix.
$ spack compiler add "$(spack location -i gcc@12)"
==> Added 1 new compiler to /home/spack/.spack/linux/compilers.yaml
gcc@12.1.0
==> Compilers are defined in the following files:
/home/spack/.spack/linux/compilers.yaml
We can also remove compilers from our configuration using spack compiler remove <compiler_spec>
$ spack compiler remove gcc@12
==> Removed compiler gcc@12.1.0