Tutorial setup

If you have not done the prior sections, you’ll need to set Spack up like this:

git clone https://github.com/spack/spack
. spack/share/spack/setup-env.sh
spack tutorial

See the Basic Installation Tutorial for full details on setup. For more help join us in the #tutorial channel on Slack – get an invitation at spackpm.herokuapp.com

Stacks Tutorial

So far, we’ve talked about Spack environments in the context of a unified user environment or development environment. But environments in Spack have much broader capabilities. In this tutorial we will consider how to use a specialized sort of Spack environment, that we call a Spack stack, to manage large deployments of software using Spack.

Spec matrices

In a typical Spack environment for a single user, a simple list of specs is sufficient. For software deployment, however, we often have a set of packages we want to install across a wide range of compilers. The simplest way to express this in Spack is through a matrix. Let’s go back to our code directory from the environments tutorial, activate our environment, and edit our spack.yaml file again.

$ cd ~/code
$ spack env activate .
$ spack config edit
# This is a Spack Environment file.
#
# It describes a set of packages to be installed, along with
# configuration setings.
spack:
  # add package specs to the `specs` list
  specs:
    - matrix:
        - [boost, trilinos, openmpi]
        - ['%gcc', '%clang']

  view: False

For now, we’ll avoid the view directive. We’ll come back to this later.

This would lead to a lot of install time, so for the sake of time we’ll just concretize and look at the concrete specs for the rest of this section.

$ spack concretize
==> Concretized boost%gcc
[+]  hc5atqc  boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized boost%clang
 -   ovhagtq  boost@1.74.0%clang@6.0.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
 -   qxfbjyc	  ^bzip2@1.0.8%clang@6.0.0+shared arch=linux-ubuntu18.04-x86_64
 -   sdvt7ef	      ^diffutils@3.7%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		  ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
[+]  5qffmms	  ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%gcc
 -   qmjbxf2  trilinos@13.0.1%gcc@7.5.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
[+]  hc5atqc	  ^boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	      ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten		  ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		      ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	      ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  bltycqw	  ^cmake@3.18.4%gcc@7.5.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
[+]  crhlefo	      ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	      ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		  ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		      ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw		      ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			  ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  n4xti2g	  ^glm@0.9.7.1%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   ejanivx	  ^hdf5@1.10.7%gcc@7.5.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
[+]  pmsyupw	      ^openmpi@3.1.6%gcc@7.5.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
[+]  zqwfzhw		  ^hwloc@1.11.11%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m		      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft			  ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x			      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln				  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k			  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf		      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm			  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  wbqbc5v		      ^numactl@2.0.14%gcc@7.5.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o			  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5			  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   nndket2	  ^hypre@2.20.0%gcc@7.5.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
[+]  te35tjx	      ^openblas@0.3.12%gcc@7.5.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
 -   zoqjxgk	  ^matio@1.5.17%gcc@7.5.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
[+]  edcrft4	  ^metis@5.1.0%gcc@7.5.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1,b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d2 arch=linux-ubuntu18.04-x86_64
 -   3jmjrzw	  ^mumps@5.3.3%gcc@7.5.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
 -   wsiydak	      ^netlib-scalapack@2.1.0%gcc@7.5.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
 -   yixejly	  ^netcdf-c@4.7.4%gcc@7.5.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
 -   htdsyvt	  ^parmetis@4.0.3%gcc@7.5.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
[+]  rdfmg5b	  ^suite-sparse@5.8.1%gcc@7.5.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
[+]  3ol3tld	      ^gmp@6.1.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mpv2v7v	      ^mpfr@4.0.2%gcc@7.5.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
[+]  bdyarrk		  ^autoconf-archive@2019.01.06%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%clang
 -   kedcznr  trilinos@13.0.1%clang@6.0.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
 -   ovhagtq	  ^boost@1.74.0%clang@6.0.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
 -   qxfbjyc	      ^bzip2@1.0.8%clang@6.0.0+shared arch=linux-ubuntu18.04-x86_64
 -   sdvt7ef		  ^diffutils@3.7%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		      ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
[+]  5qffmms	      ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   33q7we3	  ^cmake@3.18.4%clang@6.0.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
 -   muufhm7	      ^ncurses@6.2%clang@6.0.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
 -   mghrtpj		  ^pkgconf@1.7.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   p7qety4	      ^openssl@1.1.1h%clang@6.0.0+systemcerts arch=linux-ubuntu18.04-x86_64
 -   4ohfgth		  ^perl@5.32.0%clang@6.0.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
 -   ztorlej		      ^berkeley-db@18.1.40%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ymkkpkx		      ^gdbm@1.18.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   b5yhipp			  ^readline@8.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   a3zhhmy	  ^glm@0.9.7.1%clang@6.0.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   qg3kytq	  ^hdf5@1.10.7%clang@6.0.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
 -   tymzjs6	      ^openmpi@3.1.6%clang@6.0.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
 -   txvzbcs		  ^hwloc@1.11.11%clang@6.0.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
 -   nxnlozz		      ^libpciaccess@0.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   s2dxedn			  ^libtool@2.4.6%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ebsmave			      ^m4@1.4.18%clang@6.0.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
 -   dfd6u7k				  ^libsigsegv@2.12%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yzzs2pw			  ^util-macros@1.19.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7p673kn		      ^libxml2@2.9.10%clang@6.0.0~python arch=linux-ubuntu18.04-x86_64
 -   suaulg4			  ^xz@5.2.5%clang@6.0.0~pic arch=linux-ubuntu18.04-x86_64
 -   ej2rp4k		      ^numactl@2.0.14%clang@6.0.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
 -   ew6lwha			  ^autoconf@2.69%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   piicbth			  ^automake@1.16.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   te2k44y	  ^hypre@2.20.0%clang@6.0.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
 -   sirdvzb	      ^openblas@0.3.12%clang@6.0.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
 -   w7of7jn	  ^matio@1.5.17%clang@6.0.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
 -   5dhwwts	  ^metis@5.1.0%clang@6.0.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1 arch=linux-ubuntu18.04-x86_64
 -   bicglpz	  ^mumps@5.3.3%clang@6.0.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
 -   grhzh45	      ^netlib-scalapack@2.1.0%clang@6.0.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
 -   yyboddy	  ^netcdf-c@4.7.4%clang@6.0.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
 -   u4myogl	  ^parmetis@4.0.3%clang@6.0.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
 -   36yyib7	  ^suite-sparse@5.8.1%clang@6.0.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
 -   usfeiki	      ^gmp@6.1.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   g4csges	      ^mpfr@4.0.2%clang@6.0.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
 -   te346cx		  ^autoconf-archive@2019.01.06%clang@6.0.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%gcc
[+]  pmsyupw  openmpi@3.1.6%gcc@7.5.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
[+]  zqwfzhw	  ^hwloc@1.11.11%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m	      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		  ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  wbqbc5v	      ^numactl@2.0.14%gcc@7.5.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz			  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw			  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo				  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%clang
 -   tymzjs6  openmpi@3.1.6%clang@6.0.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
 -   txvzbcs	  ^hwloc@1.11.11%clang@6.0.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
 -   nxnlozz	      ^libpciaccess@0.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   s2dxedn		  ^libtool@2.4.6%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ebsmave		      ^m4@1.4.18%clang@6.0.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
 -   dfd6u7k			  ^libsigsegv@2.12%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   mghrtpj		  ^pkgconf@1.7.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yzzs2pw		  ^util-macros@1.19.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7p673kn	      ^libxml2@2.9.10%clang@6.0.0~python arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		  ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   suaulg4		  ^xz@5.2.5%clang@6.0.0~pic arch=linux-ubuntu18.04-x86_64
[+]  5qffmms		  ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   ej2rp4k	      ^numactl@2.0.14%clang@6.0.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
 -   ew6lwha		  ^autoconf@2.69%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   4ohfgth		      ^perl@5.32.0%clang@6.0.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
 -   ztorlej			  ^berkeley-db@18.1.40%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ymkkpkx			  ^gdbm@1.18.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   b5yhipp			      ^readline@8.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   muufhm7				  ^ncurses@6.2%clang@6.0.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
 -   piicbth		  ^automake@1.16.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64

$ spack find -c
==> In environment /home/spack/code
==> Root specs
-- no arch / clang ----------------------------------------------
boost%clang   openmpi%clang   trilinos%clang

-- no arch / gcc ------------------------------------------------
boost%gcc   openmpi%gcc   trilinos%gcc

==> Concretized roots
-- linux-ubuntu18.04-x86_64 / clang@6.0.0 -----------------------
boost@1.74.0  openmpi@3.1.6  trilinos@13.0.1

-- linux-ubuntu18.04-x86_64 / gcc@7.5.0 -------------------------
boost@1.74.0  openmpi@3.1.6  trilinos@13.0.1

==> 33 installed packages
-- linux-ubuntu18.04-x86_64 / clang@6.0.0 -----------------------
zlib@1.2.11

-- linux-ubuntu18.04-x86_64 / gcc@7.5.0 -------------------------
autoconf@2.69		     diffutils@3.7	libsigsegv@2.12  numactl@2.0.14   suite-sparse@5.8.1
autoconf-archive@2019.01.06  gdbm@1.18.1	libtool@2.4.6	 openblas@0.3.12  util-macros@1.19.1
automake@1.16.2 	     glm@0.9.7.1	libxml2@2.9.10	 openmpi@3.1.6	  xz@5.2.5
berkeley-db@18.1.40	     gmp@6.1.2		m4@1.4.18	 openssl@1.1.1h   zlib@1.2.11
boost@1.74.0		     hwloc@1.11.11	metis@5.1.0	 perl@5.32.0
bzip2@1.0.8		     libiconv@1.16	mpfr@4.0.2	 pkgconf@1.7.3
cmake@3.18.4		     libpciaccess@0.16	ncurses@6.2	 readline@8.0

The matrix operation does exactly what it looks like it does. It takes the spec constraints in any number of lists and takes their inner product. Here, we get boost, trilinos, and openmpi, each compiled with both gcc and clang. Note that the compiler constraints are prefaced with the % sigil, as they would be on the command line.

There are a couple special things to note about how constraints are resolved for matrices. Dependencies and variants can be used in a matrix regardless of whether they apply to every package in the matrix. Let’s edit our file again.

# This is a Spack Environment file.
#
# It describes a set of packages to be installed, along with
# configuration setings.
spack:
  # add package specs to the `specs` list
  specs:
    - matrix:
        - [boost, trilinos, openmpi]
        - [^mpich, ^mvapich2 fabrics=mrail]
        - ['%gcc', '%clang']

  view: False

What we will see here is that Spack applies the mpi constraints to boost and trilinos, which depend on mpi, and not to openmpi, which does not.

$ spack concretize -f
==> Concretized boost%gcc ^mpich
[+]  hc5atqc  boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized boost%clang ^mpich
 -   ovhagtq  boost@1.74.0%clang@6.0.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
 -   qxfbjyc	  ^bzip2@1.0.8%clang@6.0.0+shared arch=linux-ubuntu18.04-x86_64
 -   sdvt7ef	      ^diffutils@3.7%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		  ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
[+]  5qffmms	  ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized boost%gcc ^mvapich2 fabrics=mrail
[+]  hc5atqc  boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized boost%clang ^mvapich2 fabrics=mrail
 -   ovhagtq  boost@1.74.0%clang@6.0.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
 -   qxfbjyc	  ^bzip2@1.0.8%clang@6.0.0+shared arch=linux-ubuntu18.04-x86_64
 -   sdvt7ef	      ^diffutils@3.7%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		  ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
[+]  5qffmms	  ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%gcc ^mpich
[+]  xvzpvxd  trilinos@13.0.1%gcc@7.5.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
[+]  hc5atqc	  ^boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	      ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten		  ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		      ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	      ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  bltycqw	  ^cmake@3.18.4%gcc@7.5.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
[+]  crhlefo	      ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	      ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		  ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		      ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw		      ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			  ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  n4xti2g	  ^glm@0.9.7.1%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
[+]  cq4k4cv	  ^hdf5@1.10.7%gcc@7.5.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
[+]  vbelg5s	      ^mpich@3.3.2%gcc@7.5.0~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  hrv4dx5		  ^findutils@4.6.0%gcc@7.5.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		      ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  p46ba5q		      ^texinfo@6.5%gcc@7.5.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
[+]  a4cxlu7		  ^hwloc@2.2.0%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m		      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k			  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf		      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm			  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  us6giii	  ^hypre@2.20.0%gcc@7.5.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
[+]  te35tjx	      ^openblas@0.3.12%gcc@7.5.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
[+]  usmrkqu	  ^matio@1.5.17%gcc@7.5.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
[+]  edcrft4	  ^metis@5.1.0%gcc@7.5.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1,b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d2 arch=linux-ubuntu18.04-x86_64
[+]  rmlof2f	  ^mumps@5.3.3%gcc@7.5.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
[+]  h7suxc3	      ^netlib-scalapack@2.1.0%gcc@7.5.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
[+]  spkgtxp	  ^netcdf-c@4.7.4%gcc@7.5.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  i7otoak	  ^parmetis@4.0.3%gcc@7.5.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
[+]  rdfmg5b	  ^suite-sparse@5.8.1%gcc@7.5.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
[+]  3ol3tld	      ^gmp@6.1.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mpv2v7v	      ^mpfr@4.0.2%gcc@7.5.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
[+]  bdyarrk		  ^autoconf-archive@2019.01.06%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%clang ^mpich
 -   es62tvb  trilinos@13.0.1%clang@6.0.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
 -   ovhagtq	  ^boost@1.74.0%clang@6.0.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
 -   qxfbjyc	      ^bzip2@1.0.8%clang@6.0.0+shared arch=linux-ubuntu18.04-x86_64
 -   sdvt7ef		  ^diffutils@3.7%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		      ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
[+]  5qffmms	      ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   33q7we3	  ^cmake@3.18.4%clang@6.0.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
 -   muufhm7	      ^ncurses@6.2%clang@6.0.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
 -   mghrtpj		  ^pkgconf@1.7.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   p7qety4	      ^openssl@1.1.1h%clang@6.0.0+systemcerts arch=linux-ubuntu18.04-x86_64
 -   4ohfgth		  ^perl@5.32.0%clang@6.0.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
 -   ztorlej		      ^berkeley-db@18.1.40%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ymkkpkx		      ^gdbm@1.18.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   b5yhipp			  ^readline@8.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   a3zhhmy	  ^glm@0.9.7.1%clang@6.0.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   aof2vxe	  ^hdf5@1.10.7%clang@6.0.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
 -   6nla6qq	      ^mpich@3.3.2%clang@6.0.0~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu18.04-x86_64
 -   ew6lwha		  ^autoconf@2.69%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ebsmave		      ^m4@1.4.18%clang@6.0.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
 -   dfd6u7k			  ^libsigsegv@2.12%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   piicbth		  ^automake@1.16.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   jsefksx		  ^findutils@4.6.0%clang@6.0.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
 -   s2dxedn		      ^libtool@2.4.6%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yqoblty		      ^texinfo@6.5%clang@6.0.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
 -   qfjizht		  ^hwloc@2.2.0%clang@6.0.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
 -   nxnlozz		      ^libpciaccess@0.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yzzs2pw			  ^util-macros@1.19.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7p673kn		      ^libxml2@2.9.10%clang@6.0.0~python arch=linux-ubuntu18.04-x86_64
 -   suaulg4			  ^xz@5.2.5%clang@6.0.0~pic arch=linux-ubuntu18.04-x86_64
 -   qltkggq	  ^hypre@2.20.0%clang@6.0.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
 -   sirdvzb	      ^openblas@0.3.12%clang@6.0.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
 -   aneq55b	  ^matio@1.5.17%clang@6.0.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
 -   5dhwwts	  ^metis@5.1.0%clang@6.0.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1 arch=linux-ubuntu18.04-x86_64
 -   6ce2pqx	  ^mumps@5.3.3%clang@6.0.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
 -   25hw4j3	      ^netlib-scalapack@2.1.0%clang@6.0.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
 -   dha5nd3	  ^netcdf-c@4.7.4%clang@6.0.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
 -   koc2v2s	  ^parmetis@4.0.3%clang@6.0.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
 -   36yyib7	  ^suite-sparse@5.8.1%clang@6.0.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
 -   usfeiki	      ^gmp@6.1.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   g4csges	      ^mpfr@4.0.2%clang@6.0.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
 -   te346cx		  ^autoconf-archive@2019.01.06%clang@6.0.0 arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%gcc ^mvapich2 fabrics=mrail
 -   a4pjwfb  trilinos@13.0.1%gcc@7.5.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
[+]  hc5atqc	  ^boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	      ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten		  ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		      ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	      ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  bltycqw	  ^cmake@3.18.4%gcc@7.5.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
[+]  crhlefo	      ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	      ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		  ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		      ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw		      ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			  ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  n4xti2g	  ^glm@0.9.7.1%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   rqf77du	  ^hdf5@1.10.7%gcc@7.5.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
 -   7uoyvsg	      ^mvapich2@2.3.4%gcc@7.5.0~alloca~cuda~debug+regcache+wrapperrpath ch3_rank_bits=32 fabrics=mrail file_systems=auto process_managers=auto threads=multiple arch=linux-ubuntu18.04-x86_64
 -   sdjqt2l		  ^bison@3.6.4%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   pqlmjnb		      ^help2man@1.47.11%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   lbb45to			  ^gettext@0.21%gcc@7.5.0+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf			      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm				  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
 -   uwe6tb5			      ^tar@1.32%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  hrv4dx5		  ^findutils@4.6.0%gcc@7.5.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		      ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		      ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		      ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  p46ba5q		      ^texinfo@6.5%gcc@7.5.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m		  ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		      ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   2lpslud		  ^rdma-core@32.0%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   ttz66su		      ^libnl@3.3.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   jvt3u4j			  ^flex@2.6.4%gcc@7.5.0+lex patches=09c22e5c6fef327d3e48eb23f0d610dcd3a35ab9207f12e0f875701c677978d3 arch=linux-ubuntu18.04-x86_64
 -   5meza7i		      ^py-docutils@0.15.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   tkhtoma			  ^py-setuptools@50.3.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   szj7juk			      ^python@3.8.6%gcc@7.5.0+bz2+ctypes+dbm~debug+libxml2+lzma~nis~optimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssl~tix~tkinter~ucs4+uuid+zlib patches=0d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf87 arch=linux-ubuntu18.04-x86_64
 -   ba7brxj				  ^expat@2.2.10%gcc@7.5.0+libbsd arch=linux-ubuntu18.04-x86_64
 -   u6ue7vw				      ^libbsd@0.10.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   hyhbnrm				  ^libffi@3.3%gcc@7.5.0 patches=26f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c0 arch=linux-ubuntu18.04-x86_64
 -   wuyj2ax				  ^libuuid@1.0.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   rhv2o7b				  ^sqlite@3.33.0%gcc@7.5.0+column_metadata+fts~functions~rtree arch=linux-ubuntu18.04-x86_64
 -   sj7igc7	  ^hypre@2.20.0%gcc@7.5.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
[+]  te35tjx	      ^openblas@0.3.12%gcc@7.5.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
 -   kzfn5yl	  ^matio@1.5.17%gcc@7.5.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
[+]  edcrft4	  ^metis@5.1.0%gcc@7.5.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1,b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d2 arch=linux-ubuntu18.04-x86_64
 -   mhfry35	  ^mumps@5.3.3%gcc@7.5.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
 -   3wghjiv	      ^netlib-scalapack@2.1.0%gcc@7.5.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
 -   wisoa4e	  ^netcdf-c@4.7.4%gcc@7.5.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
 -   3wqgvq6	  ^parmetis@4.0.3%gcc@7.5.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
[+]  rdfmg5b	  ^suite-sparse@5.8.1%gcc@7.5.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
[+]  3ol3tld	      ^gmp@6.1.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mpv2v7v	      ^mpfr@4.0.2%gcc@7.5.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
[+]  bdyarrk		  ^autoconf-archive@2019.01.06%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%clang ^mvapich2 fabrics=mrail
 -   adggdh4  trilinos@13.0.1%clang@6.0.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
 -   ovhagtq	  ^boost@1.74.0%clang@6.0.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
 -   qxfbjyc	      ^bzip2@1.0.8%clang@6.0.0+shared arch=linux-ubuntu18.04-x86_64
 -   sdvt7ef		  ^diffutils@3.7%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		      ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
[+]  5qffmms	      ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   33q7we3	  ^cmake@3.18.4%clang@6.0.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
 -   muufhm7	      ^ncurses@6.2%clang@6.0.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
 -   mghrtpj		  ^pkgconf@1.7.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   p7qety4	      ^openssl@1.1.1h%clang@6.0.0+systemcerts arch=linux-ubuntu18.04-x86_64
 -   4ohfgth		  ^perl@5.32.0%clang@6.0.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
 -   ztorlej		      ^berkeley-db@18.1.40%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ymkkpkx		      ^gdbm@1.18.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   b5yhipp			  ^readline@8.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   a3zhhmy	  ^glm@0.9.7.1%clang@6.0.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   eqbcm4i	  ^hdf5@1.10.7%clang@6.0.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
 -   zayixj6	      ^mvapich2@2.3.4%clang@6.0.0~alloca~cuda~debug+regcache+wrapperrpath ch3_rank_bits=32 fabrics=mrail file_systems=auto process_managers=auto threads=multiple arch=linux-ubuntu18.04-x86_64
 -   43thy45		  ^bison@3.6.4%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   hor2tom		      ^help2man@1.47.11%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   waczh35			  ^gettext@0.21%clang@6.0.0+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-ubuntu18.04-x86_64
 -   7p673kn			      ^libxml2@2.9.10%clang@6.0.0~python arch=linux-ubuntu18.04-x86_64
 -   suaulg4				  ^xz@5.2.5%clang@6.0.0~pic arch=linux-ubuntu18.04-x86_64
 -   vuc6wgn			      ^tar@1.32%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ebsmave		      ^m4@1.4.18%clang@6.0.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
 -   dfd6u7k			  ^libsigsegv@2.12%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   jsefksx		  ^findutils@4.6.0%clang@6.0.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
 -   ew6lwha		      ^autoconf@2.69%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   piicbth		      ^automake@1.16.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   s2dxedn		      ^libtool@2.4.6%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yqoblty		      ^texinfo@6.5%clang@6.0.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
 -   nxnlozz		  ^libpciaccess@0.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yzzs2pw		      ^util-macros@1.19.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7bxrpk6		  ^rdma-core@32.0%clang@6.0.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   fo7zfqe		      ^libnl@3.3.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   dcwuy4i			  ^flex@2.6.4%clang@6.0.0+lex patches=09c22e5c6fef327d3e48eb23f0d610dcd3a35ab9207f12e0f875701c677978d3 arch=linux-ubuntu18.04-x86_64
 -   bh4u6dn		      ^py-docutils@0.15.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   cozuksz			  ^py-setuptools@50.3.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   flgp2hq			      ^python@3.8.6%clang@6.0.0+bz2+ctypes+dbm~debug+libxml2+lzma~nis~optimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssl~tix~tkinter~ucs4+uuid+zlib patches=0d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf87 arch=linux-ubuntu18.04-x86_64
 -   cp6c3aa				  ^expat@2.2.10%clang@6.0.0+libbsd arch=linux-ubuntu18.04-x86_64
 -   tm3yohm				      ^libbsd@0.10.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7np5gss				  ^libffi@3.3%clang@6.0.0 patches=26f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c0 arch=linux-ubuntu18.04-x86_64
 -   bx3okm5				  ^libuuid@1.0.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ofshwkz				  ^sqlite@3.33.0%clang@6.0.0+column_metadata+fts~functions~rtree arch=linux-ubuntu18.04-x86_64
 -   egng77n	  ^hypre@2.20.0%clang@6.0.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
 -   sirdvzb	      ^openblas@0.3.12%clang@6.0.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
 -   3tz5rh4	  ^matio@1.5.17%clang@6.0.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
 -   5dhwwts	  ^metis@5.1.0%clang@6.0.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1 arch=linux-ubuntu18.04-x86_64
 -   ukaisd3	  ^mumps@5.3.3%clang@6.0.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
 -   mxbdwkl	      ^netlib-scalapack@2.1.0%clang@6.0.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
 -   bmwq2yy	  ^netcdf-c@4.7.4%clang@6.0.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
 -   6io6o4v	  ^parmetis@4.0.3%clang@6.0.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
 -   36yyib7	  ^suite-sparse@5.8.1%clang@6.0.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
 -   usfeiki	      ^gmp@6.1.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   g4csges	      ^mpfr@4.0.2%clang@6.0.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
 -   te346cx		  ^autoconf-archive@2019.01.06%clang@6.0.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%gcc ^mpich
[+]  pmsyupw  openmpi@3.1.6%gcc@7.5.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
[+]  zqwfzhw	  ^hwloc@1.11.11%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m	      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		  ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  wbqbc5v	      ^numactl@2.0.14%gcc@7.5.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz			  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw			  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo				  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%clang ^mpich
 -   tymzjs6  openmpi@3.1.6%clang@6.0.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
 -   txvzbcs	  ^hwloc@1.11.11%clang@6.0.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
 -   nxnlozz	      ^libpciaccess@0.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   s2dxedn		  ^libtool@2.4.6%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ebsmave		      ^m4@1.4.18%clang@6.0.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
 -   dfd6u7k			  ^libsigsegv@2.12%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   mghrtpj		  ^pkgconf@1.7.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yzzs2pw		  ^util-macros@1.19.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7p673kn	      ^libxml2@2.9.10%clang@6.0.0~python arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		  ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   suaulg4		  ^xz@5.2.5%clang@6.0.0~pic arch=linux-ubuntu18.04-x86_64
[+]  5qffmms		  ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   ej2rp4k	      ^numactl@2.0.14%clang@6.0.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
 -   ew6lwha		  ^autoconf@2.69%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   4ohfgth		      ^perl@5.32.0%clang@6.0.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
 -   ztorlej			  ^berkeley-db@18.1.40%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ymkkpkx			  ^gdbm@1.18.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   b5yhipp			      ^readline@8.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   muufhm7				  ^ncurses@6.2%clang@6.0.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
 -   piicbth		  ^automake@1.16.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%gcc ^mvapich2 fabrics=mrail
[+]  pmsyupw  openmpi@3.1.6%gcc@7.5.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
[+]  zqwfzhw	  ^hwloc@1.11.11%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m	      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		  ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  wbqbc5v	      ^numactl@2.0.14%gcc@7.5.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz			  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw			  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo				  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%clang ^mvapich2 fabrics=mrail
 -   tymzjs6  openmpi@3.1.6%clang@6.0.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
 -   txvzbcs	  ^hwloc@1.11.11%clang@6.0.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
 -   nxnlozz	      ^libpciaccess@0.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   s2dxedn		  ^libtool@2.4.6%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ebsmave		      ^m4@1.4.18%clang@6.0.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
 -   dfd6u7k			  ^libsigsegv@2.12%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   mghrtpj		  ^pkgconf@1.7.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yzzs2pw		  ^util-macros@1.19.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7p673kn	      ^libxml2@2.9.10%clang@6.0.0~python arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		  ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   suaulg4		  ^xz@5.2.5%clang@6.0.0~pic arch=linux-ubuntu18.04-x86_64
[+]  5qffmms		  ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   ej2rp4k	      ^numactl@2.0.14%clang@6.0.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
 -   ew6lwha		  ^autoconf@2.69%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   4ohfgth		      ^perl@5.32.0%clang@6.0.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
 -   ztorlej			  ^berkeley-db@18.1.40%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ymkkpkx			  ^gdbm@1.18.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   b5yhipp			      ^readline@8.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   muufhm7				  ^ncurses@6.2%clang@6.0.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
 -   piicbth		  ^automake@1.16.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64

$ spack find -c
==> In environment /home/spack/code
==> Root specs
-- no arch / clang ----------------------------------------------
boost%clang   boost%clang   openmpi%clang   openmpi%clang   trilinos%clang   trilinos%clang

-- no arch / gcc ------------------------------------------------
boost%gcc   boost%gcc	openmpi%gcc   openmpi%gcc   trilinos%gcc   trilinos%gcc

==> Concretized roots
-- linux-ubuntu18.04-x86_64 / clang@6.0.0 -----------------------
boost@1.74.0  openmpi@3.1.6  trilinos@13.0.1  trilinos@13.0.1

-- linux-ubuntu18.04-x86_64 / gcc@7.5.0 -------------------------
boost@1.74.0  openmpi@3.1.6  trilinos@13.0.1  trilinos@13.0.1

==> 45 installed packages
-- linux-ubuntu18.04-x86_64 / clang@6.0.0 -----------------------
zlib@1.2.11

-- linux-ubuntu18.04-x86_64 / gcc@7.5.0 -------------------------
autoconf@2.69		     gmp@6.1.2		matio@1.5.17		openssl@1.1.1h
autoconf-archive@2019.01.06  hdf5@1.10.7	metis@5.1.0		parmetis@4.0.3
automake@1.16.2 	     hwloc@1.11.11	mpfr@4.0.2		perl@5.32.0
berkeley-db@18.1.40	     hwloc@2.2.0	mpich@3.3.2		pkgconf@1.7.3
boost@1.74.0		     hypre@2.20.0	mumps@5.3.3		readline@8.0
bzip2@1.0.8		     libiconv@1.16	ncurses@6.2		suite-sparse@5.8.1
cmake@3.18.4		     libpciaccess@0.16	netcdf-c@4.7.4		texinfo@6.5
diffutils@3.7		     libsigsegv@2.12	netlib-scalapack@2.1.0	trilinos@13.0.1
findutils@4.6.0 	     libtool@2.4.6	numactl@2.0.14		util-macros@1.19.1
gdbm@1.18.1		     libxml2@2.9.10	openblas@0.3.12 	xz@5.2.5
glm@0.9.7.1		     m4@1.4.18		openmpi@3.1.6		zlib@1.2.11

This allows us to construct our matrices in a more general manner.

We can also exclude some values from a matrix.

# This is a Spack Environment file.
#
# It describes a set of packages to be installed, along with
# configuration setings.
spack:
  # add package specs to the `specs` list
  specs:
    - matrix:
        - [boost, trilinos, openmpi]
        - [^mpich, ^mvapich2 fabrics=mrail]
        - ['%gcc', '%clang']
      exclude:
        - '%clang ^mvapich2'

  view: False

This will exclude all specs built with clang that depend on mvapich2. We will now see 3 configurations of trilinos.

$ spack concretize -f
==> Concretized boost%gcc ^mpich
[+]  hc5atqc  boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized boost%clang ^mpich
 -   ovhagtq  boost@1.74.0%clang@6.0.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
 -   qxfbjyc	  ^bzip2@1.0.8%clang@6.0.0+shared arch=linux-ubuntu18.04-x86_64
 -   sdvt7ef	      ^diffutils@3.7%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		  ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
[+]  5qffmms	  ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized boost%gcc ^mvapich2 fabrics=mrail
[+]  hc5atqc  boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%gcc ^mpich
[+]  xvzpvxd  trilinos@13.0.1%gcc@7.5.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
[+]  hc5atqc	  ^boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	      ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten		  ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		      ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	      ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  bltycqw	  ^cmake@3.18.4%gcc@7.5.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
[+]  crhlefo	      ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	      ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		  ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		      ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw		      ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			  ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  n4xti2g	  ^glm@0.9.7.1%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
[+]  cq4k4cv	  ^hdf5@1.10.7%gcc@7.5.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
[+]  vbelg5s	      ^mpich@3.3.2%gcc@7.5.0~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  hrv4dx5		  ^findutils@4.6.0%gcc@7.5.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		      ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  p46ba5q		      ^texinfo@6.5%gcc@7.5.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
[+]  a4cxlu7		  ^hwloc@2.2.0%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m		      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k			  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf		      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm			  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  us6giii	  ^hypre@2.20.0%gcc@7.5.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
[+]  te35tjx	      ^openblas@0.3.12%gcc@7.5.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
[+]  usmrkqu	  ^matio@1.5.17%gcc@7.5.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
[+]  edcrft4	  ^metis@5.1.0%gcc@7.5.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1,b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d2 arch=linux-ubuntu18.04-x86_64
[+]  rmlof2f	  ^mumps@5.3.3%gcc@7.5.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
[+]  h7suxc3	      ^netlib-scalapack@2.1.0%gcc@7.5.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
[+]  spkgtxp	  ^netcdf-c@4.7.4%gcc@7.5.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  i7otoak	  ^parmetis@4.0.3%gcc@7.5.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
[+]  rdfmg5b	  ^suite-sparse@5.8.1%gcc@7.5.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
[+]  3ol3tld	      ^gmp@6.1.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mpv2v7v	      ^mpfr@4.0.2%gcc@7.5.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
[+]  bdyarrk		  ^autoconf-archive@2019.01.06%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%clang ^mpich
 -   es62tvb  trilinos@13.0.1%clang@6.0.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
 -   ovhagtq	  ^boost@1.74.0%clang@6.0.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
 -   qxfbjyc	      ^bzip2@1.0.8%clang@6.0.0+shared arch=linux-ubuntu18.04-x86_64
 -   sdvt7ef		  ^diffutils@3.7%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		      ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
[+]  5qffmms	      ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   33q7we3	  ^cmake@3.18.4%clang@6.0.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
 -   muufhm7	      ^ncurses@6.2%clang@6.0.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
 -   mghrtpj		  ^pkgconf@1.7.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   p7qety4	      ^openssl@1.1.1h%clang@6.0.0+systemcerts arch=linux-ubuntu18.04-x86_64
 -   4ohfgth		  ^perl@5.32.0%clang@6.0.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
 -   ztorlej		      ^berkeley-db@18.1.40%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ymkkpkx		      ^gdbm@1.18.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   b5yhipp			  ^readline@8.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   a3zhhmy	  ^glm@0.9.7.1%clang@6.0.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   aof2vxe	  ^hdf5@1.10.7%clang@6.0.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
 -   6nla6qq	      ^mpich@3.3.2%clang@6.0.0~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu18.04-x86_64
 -   ew6lwha		  ^autoconf@2.69%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ebsmave		      ^m4@1.4.18%clang@6.0.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
 -   dfd6u7k			  ^libsigsegv@2.12%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   piicbth		  ^automake@1.16.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   jsefksx		  ^findutils@4.6.0%clang@6.0.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
 -   s2dxedn		      ^libtool@2.4.6%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yqoblty		      ^texinfo@6.5%clang@6.0.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
 -   qfjizht		  ^hwloc@2.2.0%clang@6.0.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
 -   nxnlozz		      ^libpciaccess@0.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yzzs2pw			  ^util-macros@1.19.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7p673kn		      ^libxml2@2.9.10%clang@6.0.0~python arch=linux-ubuntu18.04-x86_64
 -   suaulg4			  ^xz@5.2.5%clang@6.0.0~pic arch=linux-ubuntu18.04-x86_64
 -   qltkggq	  ^hypre@2.20.0%clang@6.0.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
 -   sirdvzb	      ^openblas@0.3.12%clang@6.0.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
 -   aneq55b	  ^matio@1.5.17%clang@6.0.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
 -   5dhwwts	  ^metis@5.1.0%clang@6.0.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1 arch=linux-ubuntu18.04-x86_64
 -   6ce2pqx	  ^mumps@5.3.3%clang@6.0.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
 -   25hw4j3	      ^netlib-scalapack@2.1.0%clang@6.0.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
 -   dha5nd3	  ^netcdf-c@4.7.4%clang@6.0.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
 -   koc2v2s	  ^parmetis@4.0.3%clang@6.0.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
 -   36yyib7	  ^suite-sparse@5.8.1%clang@6.0.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
 -   usfeiki	      ^gmp@6.1.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   g4csges	      ^mpfr@4.0.2%clang@6.0.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
 -   te346cx		  ^autoconf-archive@2019.01.06%clang@6.0.0 arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%gcc ^mvapich2 fabrics=mrail
 -   a4pjwfb  trilinos@13.0.1%gcc@7.5.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
[+]  hc5atqc	  ^boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	      ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten		  ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		      ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	      ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  bltycqw	  ^cmake@3.18.4%gcc@7.5.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
[+]  crhlefo	      ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	      ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		  ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		      ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw		      ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			  ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  n4xti2g	  ^glm@0.9.7.1%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   rqf77du	  ^hdf5@1.10.7%gcc@7.5.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
 -   7uoyvsg	      ^mvapich2@2.3.4%gcc@7.5.0~alloca~cuda~debug+regcache+wrapperrpath ch3_rank_bits=32 fabrics=mrail file_systems=auto process_managers=auto threads=multiple arch=linux-ubuntu18.04-x86_64
 -   sdjqt2l		  ^bison@3.6.4%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   pqlmjnb		      ^help2man@1.47.11%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   lbb45to			  ^gettext@0.21%gcc@7.5.0+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf			      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm				  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
 -   uwe6tb5			      ^tar@1.32%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  hrv4dx5		  ^findutils@4.6.0%gcc@7.5.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		      ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		      ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		      ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  p46ba5q		      ^texinfo@6.5%gcc@7.5.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m		  ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		      ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   2lpslud		  ^rdma-core@32.0%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   ttz66su		      ^libnl@3.3.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   jvt3u4j			  ^flex@2.6.4%gcc@7.5.0+lex patches=09c22e5c6fef327d3e48eb23f0d610dcd3a35ab9207f12e0f875701c677978d3 arch=linux-ubuntu18.04-x86_64
 -   5meza7i		      ^py-docutils@0.15.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   tkhtoma			  ^py-setuptools@50.3.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   szj7juk			      ^python@3.8.6%gcc@7.5.0+bz2+ctypes+dbm~debug+libxml2+lzma~nis~optimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssl~tix~tkinter~ucs4+uuid+zlib patches=0d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf87 arch=linux-ubuntu18.04-x86_64
 -   ba7brxj				  ^expat@2.2.10%gcc@7.5.0+libbsd arch=linux-ubuntu18.04-x86_64
 -   u6ue7vw				      ^libbsd@0.10.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   hyhbnrm				  ^libffi@3.3%gcc@7.5.0 patches=26f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c0 arch=linux-ubuntu18.04-x86_64
 -   wuyj2ax				  ^libuuid@1.0.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   rhv2o7b				  ^sqlite@3.33.0%gcc@7.5.0+column_metadata+fts~functions~rtree arch=linux-ubuntu18.04-x86_64
 -   sj7igc7	  ^hypre@2.20.0%gcc@7.5.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
[+]  te35tjx	      ^openblas@0.3.12%gcc@7.5.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
 -   kzfn5yl	  ^matio@1.5.17%gcc@7.5.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
[+]  edcrft4	  ^metis@5.1.0%gcc@7.5.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1,b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d2 arch=linux-ubuntu18.04-x86_64
 -   mhfry35	  ^mumps@5.3.3%gcc@7.5.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
 -   3wghjiv	      ^netlib-scalapack@2.1.0%gcc@7.5.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
 -   wisoa4e	  ^netcdf-c@4.7.4%gcc@7.5.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
 -   3wqgvq6	  ^parmetis@4.0.3%gcc@7.5.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
[+]  rdfmg5b	  ^suite-sparse@5.8.1%gcc@7.5.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
[+]  3ol3tld	      ^gmp@6.1.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mpv2v7v	      ^mpfr@4.0.2%gcc@7.5.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
[+]  bdyarrk		  ^autoconf-archive@2019.01.06%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%gcc ^mpich
[+]  pmsyupw  openmpi@3.1.6%gcc@7.5.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
[+]  zqwfzhw	  ^hwloc@1.11.11%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m	      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		  ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  wbqbc5v	      ^numactl@2.0.14%gcc@7.5.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz			  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw			  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo				  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%clang ^mpich
 -   tymzjs6  openmpi@3.1.6%clang@6.0.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
 -   txvzbcs	  ^hwloc@1.11.11%clang@6.0.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
 -   nxnlozz	      ^libpciaccess@0.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   s2dxedn		  ^libtool@2.4.6%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ebsmave		      ^m4@1.4.18%clang@6.0.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
 -   dfd6u7k			  ^libsigsegv@2.12%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   mghrtpj		  ^pkgconf@1.7.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yzzs2pw		  ^util-macros@1.19.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7p673kn	      ^libxml2@2.9.10%clang@6.0.0~python arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		  ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   suaulg4		  ^xz@5.2.5%clang@6.0.0~pic arch=linux-ubuntu18.04-x86_64
[+]  5qffmms		  ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   ej2rp4k	      ^numactl@2.0.14%clang@6.0.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
 -   ew6lwha		  ^autoconf@2.69%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   4ohfgth		      ^perl@5.32.0%clang@6.0.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
 -   ztorlej			  ^berkeley-db@18.1.40%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ymkkpkx			  ^gdbm@1.18.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   b5yhipp			      ^readline@8.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   muufhm7				  ^ncurses@6.2%clang@6.0.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
 -   piicbth		  ^automake@1.16.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%gcc ^mvapich2 fabrics=mrail
[+]  pmsyupw  openmpi@3.1.6%gcc@7.5.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
[+]  zqwfzhw	  ^hwloc@1.11.11%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m	      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		  ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  wbqbc5v	      ^numactl@2.0.14%gcc@7.5.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz			  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw			  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo				  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

$ spack find -c
==> In environment /home/spack/code
==> Root specs
-- no arch / clang ----------------------------------------------
boost%clang   openmpi%clang   trilinos%clang

-- no arch / gcc ------------------------------------------------
boost%gcc   boost%gcc	openmpi%gcc   openmpi%gcc   trilinos%gcc   trilinos%gcc

==> Concretized roots
-- linux-ubuntu18.04-x86_64 / clang@6.0.0 -----------------------
boost@1.74.0  openmpi@3.1.6  trilinos@13.0.1

-- linux-ubuntu18.04-x86_64 / gcc@7.5.0 -------------------------
boost@1.74.0  openmpi@3.1.6  trilinos@13.0.1  trilinos@13.0.1

==> 45 installed packages
-- linux-ubuntu18.04-x86_64 / clang@6.0.0 -----------------------
zlib@1.2.11

-- linux-ubuntu18.04-x86_64 / gcc@7.5.0 -------------------------
autoconf@2.69		     gmp@6.1.2		matio@1.5.17		openssl@1.1.1h
autoconf-archive@2019.01.06  hdf5@1.10.7	metis@5.1.0		parmetis@4.0.3
automake@1.16.2 	     hwloc@1.11.11	mpfr@4.0.2		perl@5.32.0
berkeley-db@18.1.40	     hwloc@2.2.0	mpich@3.3.2		pkgconf@1.7.3
boost@1.74.0		     hypre@2.20.0	mumps@5.3.3		readline@8.0
bzip2@1.0.8		     libiconv@1.16	ncurses@6.2		suite-sparse@5.8.1
cmake@3.18.4		     libpciaccess@0.16	netcdf-c@4.7.4		texinfo@6.5
diffutils@3.7		     libsigsegv@2.12	netlib-scalapack@2.1.0	trilinos@13.0.1
findutils@4.6.0 	     libtool@2.4.6	numactl@2.0.14		util-macros@1.19.1
gdbm@1.18.1		     libxml2@2.9.10	openblas@0.3.12 	xz@5.2.5
glm@0.9.7.1		     m4@1.4.18		openmpi@3.1.6		zlib@1.2.11

Named lists in spack environments

Spack also allows for named lists in environments. We can use these lists to clean up our example above. These named lists are defined in the definitions key of the spack.yaml file. Our lists today will be simple lists of packages or constraints, but in more complicated examples the named lists can include matrices as well.

Let’s clean up our file a bit now.

# This is a Spack Environment file.
#
# It describes a set of packages to be installed, along with
# configuration setings.
spack:
  # named lists
  definitions:
    - packages: [boost, trilinos, openmpi]
    - mpis: [mpich, mvapich2 fabrics=mrail]
    - compilers: ['%gcc', '%clang']

  specs:
    - matrix:
        - [$packages]
        - [$^mpis]
        - [$compilers]
      exclude:
        - '%clang ^mvapich2'

  view: false

This syntax may take some getting used to. Specifically, matrices and references to named lists are always “splatted” into their current position, rather than included as a list object in yaml. This may seem counterintuitive, but it becomes important when we look to combine lists. Notice that the mpi constraints can be declared as packages and then applied as dependencies using the $^ syntax. The same is true for compilers (using $%), so we’re showing both syntaxes here.

# This is a Spack Environment file.
#
# It describes a set of packages to be installed, along with
# configuration setings.
spack:
  # named lists
  definitions:
    - packages: [boost, trilinos, openmpi]
    - mpis: [mpich, mvapich2 fabrics=mrail]
    - compilers: ['%gcc', '%clang']
    - singleton_packages: [python, tcl]

  specs:
    - matrix:
        - [$packages]
        - [$^mpis]
        - [$compilers]
      exclude:
        - '%clang ^mvapich2'
    - $singleton_packages

  view: false

Our specs list in this example is still a list of specs, as the environment requires.

This stack is the same as our previous example, with the additions of single configurations of python and tcl.

Conditional definitions

Spec list definitions can also be conditioned on a when clause. The when clause is a python conditional that is evaluated in a restricted environment. The variables available in when clauses are:

variable name

value

platform

The spack platform name for this machine

os

The default spack os name and version string for this machine

target

The default spack target string for this machine

architecture

The default spack architecture string platform-os-target for this machine

arch

Alias for architecture

env

A dictionary representing the users environment variables

re

The python re module for regex

hostname

The hostname of this node

Let’s say we only want to use clang if the SPACK_STACK_USE_CLANG environment variable is set and edit our spack.yaml file accordingly.

# This is a Spack Environment file.
#
# It describes a set of packages to be installed, along with
# configuration setings.
spack:
  # named lists
  definitions:
    - packages: [boost, trilinos, openmpi]
    - mpis: [mpich, mvapich2 fabrics=mrail]
    - compilers: ['%gcc']
    - compilers: ['%clang']
      when: 'env.get("SPACK_STACK_USE_CLANG", "") == "1"'
    - singleton_packages: [python, tcl]

  specs:
    - matrix:
        - [$packages]
        - [$^mpis]
        - [$compilers]
      exclude:
        - '%clang ^mvapich2'
    - $singleton_packages

  view: false

Note that named lists in the Spack stack are concatenated. We can define our compilers list in one place unconditionally, and then conditionally append clang to it when our environment variable is set properly.

$ spack concretize -f
==> Concretized boost%gcc ^mpich
[+]  hc5atqc  boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized boost%gcc ^mvapich2 fabrics=mrail
[+]  hc5atqc  boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%gcc ^mpich
[+]  xvzpvxd  trilinos@13.0.1%gcc@7.5.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
[+]  hc5atqc	  ^boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	      ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten		  ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		      ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	      ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  bltycqw	  ^cmake@3.18.4%gcc@7.5.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
[+]  crhlefo	      ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	      ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		  ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		      ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw		      ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			  ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  n4xti2g	  ^glm@0.9.7.1%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
[+]  cq4k4cv	  ^hdf5@1.10.7%gcc@7.5.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
[+]  vbelg5s	      ^mpich@3.3.2%gcc@7.5.0~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  hrv4dx5		  ^findutils@4.6.0%gcc@7.5.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		      ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  p46ba5q		      ^texinfo@6.5%gcc@7.5.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
[+]  a4cxlu7		  ^hwloc@2.2.0%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m		      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k			  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf		      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm			  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  us6giii	  ^hypre@2.20.0%gcc@7.5.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
[+]  te35tjx	      ^openblas@0.3.12%gcc@7.5.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
[+]  usmrkqu	  ^matio@1.5.17%gcc@7.5.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
[+]  edcrft4	  ^metis@5.1.0%gcc@7.5.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1,b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d2 arch=linux-ubuntu18.04-x86_64
[+]  rmlof2f	  ^mumps@5.3.3%gcc@7.5.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
[+]  h7suxc3	      ^netlib-scalapack@2.1.0%gcc@7.5.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
[+]  spkgtxp	  ^netcdf-c@4.7.4%gcc@7.5.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  i7otoak	  ^parmetis@4.0.3%gcc@7.5.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
[+]  rdfmg5b	  ^suite-sparse@5.8.1%gcc@7.5.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
[+]  3ol3tld	      ^gmp@6.1.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mpv2v7v	      ^mpfr@4.0.2%gcc@7.5.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
[+]  bdyarrk		  ^autoconf-archive@2019.01.06%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%gcc ^mvapich2 fabrics=mrail
 -   a4pjwfb  trilinos@13.0.1%gcc@7.5.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
[+]  hc5atqc	  ^boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	      ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten		  ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		      ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	      ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  bltycqw	  ^cmake@3.18.4%gcc@7.5.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
[+]  crhlefo	      ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	      ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		  ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		      ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw		      ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			  ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  n4xti2g	  ^glm@0.9.7.1%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   rqf77du	  ^hdf5@1.10.7%gcc@7.5.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
 -   7uoyvsg	      ^mvapich2@2.3.4%gcc@7.5.0~alloca~cuda~debug+regcache+wrapperrpath ch3_rank_bits=32 fabrics=mrail file_systems=auto process_managers=auto threads=multiple arch=linux-ubuntu18.04-x86_64
 -   sdjqt2l		  ^bison@3.6.4%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   pqlmjnb		      ^help2man@1.47.11%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   lbb45to			  ^gettext@0.21%gcc@7.5.0+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf			      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm				  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
 -   uwe6tb5			      ^tar@1.32%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  hrv4dx5		  ^findutils@4.6.0%gcc@7.5.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		      ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		      ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		      ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  p46ba5q		      ^texinfo@6.5%gcc@7.5.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m		  ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		      ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   2lpslud		  ^rdma-core@32.0%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   ttz66su		      ^libnl@3.3.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   jvt3u4j			  ^flex@2.6.4%gcc@7.5.0+lex patches=09c22e5c6fef327d3e48eb23f0d610dcd3a35ab9207f12e0f875701c677978d3 arch=linux-ubuntu18.04-x86_64
 -   5meza7i		      ^py-docutils@0.15.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   tkhtoma			  ^py-setuptools@50.3.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   szj7juk			      ^python@3.8.6%gcc@7.5.0+bz2+ctypes+dbm~debug+libxml2+lzma~nis~optimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssl~tix~tkinter~ucs4+uuid+zlib patches=0d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf87 arch=linux-ubuntu18.04-x86_64
 -   ba7brxj				  ^expat@2.2.10%gcc@7.5.0+libbsd arch=linux-ubuntu18.04-x86_64
 -   u6ue7vw				      ^libbsd@0.10.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   hyhbnrm				  ^libffi@3.3%gcc@7.5.0 patches=26f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c0 arch=linux-ubuntu18.04-x86_64
 -   wuyj2ax				  ^libuuid@1.0.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   rhv2o7b				  ^sqlite@3.33.0%gcc@7.5.0+column_metadata+fts~functions~rtree arch=linux-ubuntu18.04-x86_64
 -   sj7igc7	  ^hypre@2.20.0%gcc@7.5.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
[+]  te35tjx	      ^openblas@0.3.12%gcc@7.5.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
 -   kzfn5yl	  ^matio@1.5.17%gcc@7.5.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
[+]  edcrft4	  ^metis@5.1.0%gcc@7.5.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1,b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d2 arch=linux-ubuntu18.04-x86_64
 -   mhfry35	  ^mumps@5.3.3%gcc@7.5.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
 -   3wghjiv	      ^netlib-scalapack@2.1.0%gcc@7.5.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
 -   wisoa4e	  ^netcdf-c@4.7.4%gcc@7.5.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
 -   3wqgvq6	  ^parmetis@4.0.3%gcc@7.5.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
[+]  rdfmg5b	  ^suite-sparse@5.8.1%gcc@7.5.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
[+]  3ol3tld	      ^gmp@6.1.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mpv2v7v	      ^mpfr@4.0.2%gcc@7.5.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
[+]  bdyarrk		  ^autoconf-archive@2019.01.06%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%gcc ^mpich
[+]  pmsyupw  openmpi@3.1.6%gcc@7.5.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
[+]  zqwfzhw	  ^hwloc@1.11.11%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m	      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		  ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  wbqbc5v	      ^numactl@2.0.14%gcc@7.5.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz			  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw			  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo				  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%gcc ^mvapich2 fabrics=mrail
[+]  pmsyupw  openmpi@3.1.6%gcc@7.5.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
[+]  zqwfzhw	  ^hwloc@1.11.11%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m	      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		  ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  wbqbc5v	      ^numactl@2.0.14%gcc@7.5.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz			  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw			  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo				  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized python
 -   szj7juk  python@3.8.6%gcc@7.5.0+bz2+ctypes+dbm~debug+libxml2+lzma~nis~optimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssl~tix~tkinter~ucs4+uuid+zlib patches=0d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf87 arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   ba7brxj	  ^expat@2.2.10%gcc@7.5.0+libbsd arch=linux-ubuntu18.04-x86_64
 -   u6ue7vw	      ^libbsd@0.10.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw	  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy	      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo		  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		      ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   lbb45to	  ^gettext@0.21%gcc@7.5.0+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   uwe6tb5	      ^tar@1.32%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   hyhbnrm	  ^libffi@3.3%gcc@7.5.0 patches=26f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c0 arch=linux-ubuntu18.04-x86_64
 -   wuyj2ax	  ^libuuid@1.0.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	  ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j	      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   rhv2o7b	  ^sqlite@3.33.0%gcc@7.5.0+column_metadata+fts~functions~rtree arch=linux-ubuntu18.04-x86_64

==> Concretized tcl
 -   rtz7664  tcl@8.6.10%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

$ spack find -c
==> In environment /home/spack/code
==> Root specs
python	 tcl

-- no arch / gcc ------------------------------------------------
boost%gcc   boost%gcc	openmpi%gcc   openmpi%gcc   trilinos%gcc   trilinos%gcc

==> Concretized roots
-- linux-ubuntu18.04-x86_64 / gcc@7.5.0 -------------------------
boost@1.74.0  openmpi@3.1.6  python@3.8.6  tcl@8.6.10  trilinos@13.0.1	trilinos@13.0.1

==> 44 installed packages
-- linux-ubuntu18.04-x86_64 / gcc@7.5.0 -------------------------
autoconf@2.69		     gmp@6.1.2		matio@1.5.17		openssl@1.1.1h
autoconf-archive@2019.01.06  hdf5@1.10.7	metis@5.1.0		parmetis@4.0.3
automake@1.16.2 	     hwloc@1.11.11	mpfr@4.0.2		perl@5.32.0
berkeley-db@18.1.40	     hwloc@2.2.0	mpich@3.3.2		pkgconf@1.7.3
boost@1.74.0		     hypre@2.20.0	mumps@5.3.3		readline@8.0
bzip2@1.0.8		     libiconv@1.16	ncurses@6.2		suite-sparse@5.8.1
cmake@3.18.4		     libpciaccess@0.16	netcdf-c@4.7.4		texinfo@6.5
diffutils@3.7		     libsigsegv@2.12	netlib-scalapack@2.1.0	trilinos@13.0.1
findutils@4.6.0 	     libtool@2.4.6	numactl@2.0.14		util-macros@1.19.1
gdbm@1.18.1		     libxml2@2.9.10	openblas@0.3.12 	xz@5.2.5
glm@0.9.7.1		     m4@1.4.18		openmpi@3.1.6		zlib@1.2.11
$ export SPACK_STACK_USE_CLANG=1
$ spack concretize -f
==> Concretized boost%gcc ^mpich
[+]  hc5atqc  boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized boost%clang ^mpich
 -   ovhagtq  boost@1.74.0%clang@6.0.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
 -   qxfbjyc	  ^bzip2@1.0.8%clang@6.0.0+shared arch=linux-ubuntu18.04-x86_64
 -   sdvt7ef	      ^diffutils@3.7%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		  ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
[+]  5qffmms	  ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized boost%gcc ^mvapich2 fabrics=mrail
[+]  hc5atqc  boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%gcc ^mpich
[+]  xvzpvxd  trilinos@13.0.1%gcc@7.5.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
[+]  hc5atqc	  ^boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	      ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten		  ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		      ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	      ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  bltycqw	  ^cmake@3.18.4%gcc@7.5.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
[+]  crhlefo	      ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	      ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		  ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		      ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw		      ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			  ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  n4xti2g	  ^glm@0.9.7.1%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
[+]  cq4k4cv	  ^hdf5@1.10.7%gcc@7.5.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
[+]  vbelg5s	      ^mpich@3.3.2%gcc@7.5.0~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  hrv4dx5		  ^findutils@4.6.0%gcc@7.5.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		      ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  p46ba5q		      ^texinfo@6.5%gcc@7.5.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
[+]  a4cxlu7		  ^hwloc@2.2.0%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m		      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k			  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf		      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm			  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  us6giii	  ^hypre@2.20.0%gcc@7.5.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
[+]  te35tjx	      ^openblas@0.3.12%gcc@7.5.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
[+]  usmrkqu	  ^matio@1.5.17%gcc@7.5.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
[+]  edcrft4	  ^metis@5.1.0%gcc@7.5.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1,b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d2 arch=linux-ubuntu18.04-x86_64
[+]  rmlof2f	  ^mumps@5.3.3%gcc@7.5.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
[+]  h7suxc3	      ^netlib-scalapack@2.1.0%gcc@7.5.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
[+]  spkgtxp	  ^netcdf-c@4.7.4%gcc@7.5.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  i7otoak	  ^parmetis@4.0.3%gcc@7.5.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
[+]  rdfmg5b	  ^suite-sparse@5.8.1%gcc@7.5.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
[+]  3ol3tld	      ^gmp@6.1.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mpv2v7v	      ^mpfr@4.0.2%gcc@7.5.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
[+]  bdyarrk		  ^autoconf-archive@2019.01.06%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%clang ^mpich
 -   es62tvb  trilinos@13.0.1%clang@6.0.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
 -   ovhagtq	  ^boost@1.74.0%clang@6.0.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
 -   qxfbjyc	      ^bzip2@1.0.8%clang@6.0.0+shared arch=linux-ubuntu18.04-x86_64
 -   sdvt7ef		  ^diffutils@3.7%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		      ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
[+]  5qffmms	      ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   33q7we3	  ^cmake@3.18.4%clang@6.0.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
 -   muufhm7	      ^ncurses@6.2%clang@6.0.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
 -   mghrtpj		  ^pkgconf@1.7.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   p7qety4	      ^openssl@1.1.1h%clang@6.0.0+systemcerts arch=linux-ubuntu18.04-x86_64
 -   4ohfgth		  ^perl@5.32.0%clang@6.0.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
 -   ztorlej		      ^berkeley-db@18.1.40%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ymkkpkx		      ^gdbm@1.18.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   b5yhipp			  ^readline@8.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   a3zhhmy	  ^glm@0.9.7.1%clang@6.0.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   aof2vxe	  ^hdf5@1.10.7%clang@6.0.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
 -   6nla6qq	      ^mpich@3.3.2%clang@6.0.0~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu18.04-x86_64
 -   ew6lwha		  ^autoconf@2.69%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ebsmave		      ^m4@1.4.18%clang@6.0.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
 -   dfd6u7k			  ^libsigsegv@2.12%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   piicbth		  ^automake@1.16.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   jsefksx		  ^findutils@4.6.0%clang@6.0.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
 -   s2dxedn		      ^libtool@2.4.6%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yqoblty		      ^texinfo@6.5%clang@6.0.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
 -   qfjizht		  ^hwloc@2.2.0%clang@6.0.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
 -   nxnlozz		      ^libpciaccess@0.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yzzs2pw			  ^util-macros@1.19.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7p673kn		      ^libxml2@2.9.10%clang@6.0.0~python arch=linux-ubuntu18.04-x86_64
 -   suaulg4			  ^xz@5.2.5%clang@6.0.0~pic arch=linux-ubuntu18.04-x86_64
 -   qltkggq	  ^hypre@2.20.0%clang@6.0.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
 -   sirdvzb	      ^openblas@0.3.12%clang@6.0.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
 -   aneq55b	  ^matio@1.5.17%clang@6.0.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
 -   5dhwwts	  ^metis@5.1.0%clang@6.0.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1 arch=linux-ubuntu18.04-x86_64
 -   6ce2pqx	  ^mumps@5.3.3%clang@6.0.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
 -   25hw4j3	      ^netlib-scalapack@2.1.0%clang@6.0.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
 -   dha5nd3	  ^netcdf-c@4.7.4%clang@6.0.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
 -   koc2v2s	  ^parmetis@4.0.3%clang@6.0.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
 -   36yyib7	  ^suite-sparse@5.8.1%clang@6.0.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
 -   usfeiki	      ^gmp@6.1.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   g4csges	      ^mpfr@4.0.2%clang@6.0.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
 -   te346cx		  ^autoconf-archive@2019.01.06%clang@6.0.0 arch=linux-ubuntu18.04-x86_64

==> Concretized trilinos%gcc ^mvapich2 fabrics=mrail
 -   a4pjwfb  trilinos@13.0.1%gcc@7.5.0~adios2~alloptpkgs+amesos+amesos2+anasazi+aztec+belos+boost~cgns~chaco~complex~cuda~debug~dtk+epetra+epetraext+exodus+explicit_template_instantiation~float+fortran+glm+gtest+hdf5~hwloc+hypre+ifpack+ifpack2~intrepid~intrepid2~ipo~isorropia+kokkos+matio~mesquite+metis~minitensor+ml+mpi+muelu+mumps+netcdf~nox~openmp~phalanx~piro~pnetcdf~python~rol~rythmos+sacado~shards+shared~shylu~stk~stratimikos~strumpack+suite-sparse~superlu~superlu-dist~teko~tempus+teuchos+tpetra~wrapper~x11~xsdkflags~zlib+zoltan+zoltan2 build_type=RelWithDebInfo cuda_arch=none cxxstd=11 gotype=long arch=linux-ubuntu18.04-x86_64
[+]  hc5atqc	  ^boost@1.74.0%gcc@7.5.0+atomic+chrono~clanglibcpp~container~context~coroutine+date_time~debug+exception~fiber+filesystem+graph~icu+iostreams+locale+log+math~mpi+multithreaded~numpy~pic+program_options~python+random+regex+serialization+shared+signals~singlethreaded+system~taggedlayout+test+thread+timer~versionedlayout+wave cxxstd=98 visibility=hidden arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	      ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten		  ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		      ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	      ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  bltycqw	  ^cmake@3.18.4%gcc@7.5.0~doc+ncurses+openssl+ownlibs~qt patches=bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3d arch=linux-ubuntu18.04-x86_64
[+]  crhlefo	      ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	      ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		  ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		      ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw		      ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			  ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  n4xti2g	  ^glm@0.9.7.1%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   rqf77du	  ^hdf5@1.10.7%gcc@7.5.0~cxx~debug~fortran+hl~java+mpi+pic+shared~szip~threadsafe api=none arch=linux-ubuntu18.04-x86_64
 -   7uoyvsg	      ^mvapich2@2.3.4%gcc@7.5.0~alloca~cuda~debug+regcache+wrapperrpath ch3_rank_bits=32 fabrics=mrail file_systems=auto process_managers=auto threads=multiple arch=linux-ubuntu18.04-x86_64
 -   sdjqt2l		  ^bison@3.6.4%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   pqlmjnb		      ^help2man@1.47.11%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   lbb45to			  ^gettext@0.21%gcc@7.5.0+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf			      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm				  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
 -   uwe6tb5			      ^tar@1.32%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  hrv4dx5		  ^findutils@4.6.0%gcc@7.5.0 patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		      ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		      ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		      ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  p46ba5q		      ^texinfo@6.5%gcc@7.5.0 patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m		  ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		      ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   2lpslud		  ^rdma-core@32.0%gcc@7.5.0~ipo build_type=RelWithDebInfo arch=linux-ubuntu18.04-x86_64
 -   ttz66su		      ^libnl@3.3.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   jvt3u4j			  ^flex@2.6.4%gcc@7.5.0+lex patches=09c22e5c6fef327d3e48eb23f0d610dcd3a35ab9207f12e0f875701c677978d3 arch=linux-ubuntu18.04-x86_64
 -   5meza7i		      ^py-docutils@0.15.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   tkhtoma			  ^py-setuptools@50.3.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   szj7juk			      ^python@3.8.6%gcc@7.5.0+bz2+ctypes+dbm~debug+libxml2+lzma~nis~optimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssl~tix~tkinter~ucs4+uuid+zlib patches=0d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf87 arch=linux-ubuntu18.04-x86_64
 -   ba7brxj				  ^expat@2.2.10%gcc@7.5.0+libbsd arch=linux-ubuntu18.04-x86_64
 -   u6ue7vw				      ^libbsd@0.10.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   hyhbnrm				  ^libffi@3.3%gcc@7.5.0 patches=26f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c0 arch=linux-ubuntu18.04-x86_64
 -   wuyj2ax				  ^libuuid@1.0.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   rhv2o7b				  ^sqlite@3.33.0%gcc@7.5.0+column_metadata+fts~functions~rtree arch=linux-ubuntu18.04-x86_64
 -   sj7igc7	  ^hypre@2.20.0%gcc@7.5.0~complex~debug~int64~internal-superlu~mixedint+mpi~openmp+shared~superlu-dist patches=6e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a26059 arch=linux-ubuntu18.04-x86_64
[+]  te35tjx	      ^openblas@0.3.12%gcc@7.5.0~consistent_fpcsr~ilp64+pic+shared threads=none arch=linux-ubuntu18.04-x86_64
 -   kzfn5yl	  ^matio@1.5.17%gcc@7.5.0+hdf5+shared+zlib arch=linux-ubuntu18.04-x86_64
[+]  edcrft4	  ^metis@5.1.0%gcc@7.5.0~gdb~int64~real64+shared build_type=Release patches=4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1,b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d2 arch=linux-ubuntu18.04-x86_64
 -   mhfry35	  ^mumps@5.3.3%gcc@7.5.0+complex+double+float~int64~metis+mpi~parmetis~ptscotch~scotch+shared arch=linux-ubuntu18.04-x86_64
 -   3wghjiv	      ^netlib-scalapack@2.1.0%gcc@7.5.0~ipo~pic+shared build_type=Release patches=1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4,f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a2 arch=linux-ubuntu18.04-x86_64
 -   wisoa4e	  ^netcdf-c@4.7.4%gcc@7.5.0~dap~hdf4~jna+mpi~parallel-netcdf+pic+shared arch=linux-ubuntu18.04-x86_64
 -   3wqgvq6	  ^parmetis@4.0.3%gcc@7.5.0~gdb~int64~ipo+shared build_type=RelWithDebInfo patches=4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b,50ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870,704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d arch=linux-ubuntu18.04-x86_64
[+]  rdfmg5b	  ^suite-sparse@5.8.1%gcc@7.5.0~cuda~openmp+pic~tbb arch=linux-ubuntu18.04-x86_64
[+]  3ol3tld	      ^gmp@6.1.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mpv2v7v	      ^mpfr@4.0.2%gcc@7.5.0 patches=3f80b836948aa96f8d1cb9cc7f3f55973f19285482a96f9a4e1623d460bcccf0 arch=linux-ubuntu18.04-x86_64
[+]  bdyarrk		  ^autoconf-archive@2019.01.06%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%gcc ^mpich
[+]  pmsyupw  openmpi@3.1.6%gcc@7.5.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
[+]  zqwfzhw	  ^hwloc@1.11.11%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m	      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		  ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  wbqbc5v	      ^numactl@2.0.14%gcc@7.5.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz			  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw			  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo				  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%clang ^mpich
 -   tymzjs6  openmpi@3.1.6%clang@6.0.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
 -   txvzbcs	  ^hwloc@1.11.11%clang@6.0.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
 -   nxnlozz	      ^libpciaccess@0.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   s2dxedn		  ^libtool@2.4.6%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ebsmave		      ^m4@1.4.18%clang@6.0.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
 -   dfd6u7k			  ^libsigsegv@2.12%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   mghrtpj		  ^pkgconf@1.7.3%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   yzzs2pw		  ^util-macros@1.19.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   7p673kn	      ^libxml2@2.9.10%clang@6.0.0~python arch=linux-ubuntu18.04-x86_64
 -   3fxiwph		  ^libiconv@1.16%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   suaulg4		  ^xz@5.2.5%clang@6.0.0~pic arch=linux-ubuntu18.04-x86_64
[+]  5qffmms		  ^zlib@1.2.11%clang@6.0.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   ej2rp4k	      ^numactl@2.0.14%clang@6.0.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
 -   ew6lwha		  ^autoconf@2.69%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   4ohfgth		      ^perl@5.32.0%clang@6.0.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
 -   ztorlej			  ^berkeley-db@18.1.40%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   ymkkpkx			  ^gdbm@1.18.1%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   b5yhipp			      ^readline@8.0%clang@6.0.0 arch=linux-ubuntu18.04-x86_64
 -   muufhm7				  ^ncurses@6.2%clang@6.0.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
 -   piicbth		  ^automake@1.16.2%clang@6.0.0 arch=linux-ubuntu18.04-x86_64

==> Concretized openmpi%gcc ^mvapich2 fabrics=mrail
[+]  pmsyupw  openmpi@3.1.6%gcc@7.5.0~atomics~cuda~cxx~cxx_exceptions+gpfs~java~legacylaunchers~lustre~memchecker~pmi~singularity~sqlite3+static~thread_multiple+vt+wrapper-rpath fabrics=none schedulers=none arch=linux-ubuntu18.04-x86_64
[+]  zqwfzhw	  ^hwloc@1.11.11%gcc@7.5.0~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-x86_64
[+]  bob4o5m	      ^libpciaccess@0.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jdxbjft		  ^libtool@2.4.6%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  mkc3u4x		      ^m4@1.4.18%gcc@7.5.0+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-x86_64
[+]  lbrx7ln			  ^libsigsegv@2.12%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		  ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  gs6ag7k		  ^util-macros@1.19.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
[+]  wbqbc5v	      ^numactl@2.0.14%gcc@7.5.0 patches=4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94 arch=linux-ubuntu18.04-x86_64
[+]  mm33a3o		  ^autoconf@2.69%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j		      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz			  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw			  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy			      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo				  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  d2krmb5		  ^automake@1.16.2%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64

==> Concretized python
 -   szj7juk  python@3.8.6%gcc@7.5.0+bz2+ctypes+dbm~debug+libxml2+lzma~nis~optimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssl~tix~tkinter~ucs4+uuid+zlib patches=0d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf87 arch=linux-ubuntu18.04-x86_64
[+]  fvfpt26	  ^bzip2@1.0.8%gcc@7.5.0+shared arch=linux-ubuntu18.04-x86_64
[+]  otkkten	      ^diffutils@3.7%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  jearpk4		  ^libiconv@1.16%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   ba7brxj	  ^expat@2.2.10%gcc@7.5.0+libbsd arch=linux-ubuntu18.04-x86_64
 -   u6ue7vw	      ^libbsd@0.10.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  4av4gyw	  ^gdbm@1.18.1%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  t54jzdy	      ^readline@8.0%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  crhlefo		  ^ncurses@6.2%gcc@7.5.0~symlinks+termlib arch=linux-ubuntu18.04-x86_64
[+]  4sh6pym		      ^pkgconf@1.7.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   lbb45to	  ^gettext@0.21%gcc@7.5.0+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-ubuntu18.04-x86_64
[+]  yn2r3wf	      ^libxml2@2.9.10%gcc@7.5.0~python arch=linux-ubuntu18.04-x86_64
[+]  komekkm		  ^xz@5.2.5%gcc@7.5.0~pic arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo		  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64
 -   uwe6tb5	      ^tar@1.32%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   hyhbnrm	  ^libffi@3.3%gcc@7.5.0 patches=26f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c0 arch=linux-ubuntu18.04-x86_64
 -   wuyj2ax	  ^libuuid@1.0.3%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  es377uq	  ^openssl@1.1.1h%gcc@7.5.0+systemcerts arch=linux-ubuntu18.04-x86_64
[+]  zfdvt2j	      ^perl@5.32.0%gcc@7.5.0+cpanm+shared+threads arch=linux-ubuntu18.04-x86_64
[+]  4ihuiaz		  ^berkeley-db@18.1.40%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
 -   rhv2o7b	  ^sqlite@3.33.0%gcc@7.5.0+column_metadata+fts~functions~rtree arch=linux-ubuntu18.04-x86_64

==> Concretized tcl
 -   rtz7664  tcl@8.6.10%gcc@7.5.0 arch=linux-ubuntu18.04-x86_64
[+]  smoyzzo	  ^zlib@1.2.11%gcc@7.5.0+optimize+pic+shared arch=linux-ubuntu18.04-x86_64

$ spack find -c
==> In environment /home/spack/code
==> Root specs
python	 tcl

-- no arch / clang ----------------------------------------------
boost%clang   openmpi%clang   trilinos%clang

-- no arch / gcc ------------------------------------------------
boost%gcc   boost%gcc	openmpi%gcc   openmpi%gcc   trilinos%gcc   trilinos%gcc

==> Concretized roots
-- linux-ubuntu18.04-x86_64 / clang@6.0.0 -----------------------
boost@1.74.0  openmpi@3.1.6  trilinos@13.0.1

-- linux-ubuntu18.04-x86_64 / gcc@7.5.0 -------------------------
boost@1.74.0  openmpi@3.1.6  python@3.8.6  tcl@8.6.10  trilinos@13.0.1	trilinos@13.0.1

==> 45 installed packages
-- linux-ubuntu18.04-x86_64 / clang@6.0.0 -----------------------
zlib@1.2.11

-- linux-ubuntu18.04-x86_64 / gcc@7.5.0 -------------------------
autoconf@2.69		     gmp@6.1.2		matio@1.5.17		openssl@1.1.1h
autoconf-archive@2019.01.06  hdf5@1.10.7	metis@5.1.0		parmetis@4.0.3
automake@1.16.2 	     hwloc@1.11.11	mpfr@4.0.2		perl@5.32.0
berkeley-db@18.1.40	     hwloc@2.2.0	mpich@3.3.2		pkgconf@1.7.3
boost@1.74.0		     hypre@2.20.0	mumps@5.3.3		readline@8.0
bzip2@1.0.8		     libiconv@1.16	ncurses@6.2		suite-sparse@5.8.1
cmake@3.18.4		     libpciaccess@0.16	netcdf-c@4.7.4		texinfo@6.5
diffutils@3.7		     libsigsegv@2.12	netlib-scalapack@2.1.0	trilinos@13.0.1
findutils@4.6.0 	     libtool@2.4.6	numactl@2.0.14		util-macros@1.19.1
gdbm@1.18.1		     libxml2@2.9.10	openblas@0.3.12 	xz@5.2.5
glm@0.9.7.1		     m4@1.4.18		openmpi@3.1.6		zlib@1.2.11

View descriptors

We told Spack not to create a view for this stack earlier because simple views won’t work with stacks. We’ve been concretizing multiple packages of the same name – they will conflict if linked into the same view.

To work around this, we will use a view descriptor. This allows us to define how each package is linked into the view, which packages are linked into the view, or both.

Let’s edit our spack.yaml file one last time.

# This is a Spack Environment file.
#
# It describes a set of packages to be installed, along with
# configuration setings.
spack:
  # named lists
  definitions:
    - packages: [boost, trilinos, openmpi]
    - mpis: [mpich, mvapich2 fabrics=mrail]
    - compilers: ['%gcc']
    - compilers: ['%clang']
      when: 'env.get("SPACK_STACK_USE_CLANG", "") == "1"'
    - singleton_packages: [python, tcl]

  specs:
    - matrix:
        - [$packages]
        - [$^mpis]
        - [$compilers]
      exclude:
        - '%clang ^mvapich2'
    - $singleton_packages

  view:
    default:
      root: views/default
      select: ['%gcc']
      exclude: [^mvapich2, 'hwloc@:1.99']
    full:
      root: views/full
      projections:
        ^mpi: '{name}/{name}-{version}-{^mpi.name}-{^mpi.version}-{compiler.name}-{compiler.version}'
        all: '{name}/{name}-{version}-{compiler.name}-{compiler.version}'

We won’t see the views fully filled-in since we don’t have time to install everything in the stack during the tutorial, but the packages that already happen to be installed will be linked into the views.

$ spack concretize
==> Updating view at views/default
==> Updating view at views/full
$ ls views/default
TrilinosRepoVersion.txt  bin  etc  include  lib  man  sbin  share
$ ls views/default/lib
cmake					   libhdf5.so
engines-1.1				   libhdf5.so.103
exodus2.py				   libhdf5.so.103.3.0
exodus3.py				   libhdf5_hl.a
exomerge2.py				   libhdf5_hl.so
exomerge3.py				   libhdf5_hl.so.100
libHYPRE-2.20.0.so			   libhdf5_hl.so.100.1.4
libHYPRE.so				   libhistory.a
libIoex.so				   libhistory.so
libIoex.so.13				   libhistory.so.8
libIoex.so.13.0 			   libhistory.so.8.0
libIogn.so				   libhwloc.so
libIogn.so.13				   libhwloc.so.15
libIogn.so.13.0 			   libhwloc.so.15.2.0
libIogs.so				   libiconv.so
libIogs.so.13				   libiconv.so.2
libIogs.so.13.0 			   libiconv.so.2.6.1
libIohb.so				   libifpack.so
libIohb.so.13				   libifpack.so.13
libIohb.so.13.0 			   libifpack.so.13.0
libIonit.so				   libifpack2.so
libIonit.so.13				   libifpack2.so.13
libIonit.so.13.0			   libifpack2.so.13.0
libIoss.so				   libio_info_lib.so
libIoss.so.13				   libio_info_lib.so.13
libIoss.so.13.0 			   libio_info_lib.so.13.0
libIotr.so				   libklu.so
libIotr.so.13				   libklu.so.1
libIotr.so.13.0 			   libklu.so.1.3.8
libIovs.so				   libkokkosalgorithms.so
libIovs.so.13				   libkokkosalgorithms.so.13
libIovs.so.13.0 			   libkokkosalgorithms.so.13.0
libModeLaplace.so			   libkokkoscontainers.so
libModeLaplace.so.13			   libkokkoscontainers.so.13
libModeLaplace.so.13.0			   libkokkoscontainers.so.3.1.1
libamd.so				   libkokkoscore.so
libamd.so.2				   libkokkoscore.so.13
libamd.so.2.4.6 			   libkokkoscore.so.3.1.1
libamesos.so				   libkokkoskernels.so
libamesos.so.13 			   libkokkoskernels.so.13
libamesos.so.13.0			   libkokkoskernels.so.13.0
libamesos2.so				   libkokkostsqr.so
libamesos2.so.13			   libkokkostsqr.so.13
libamesos2.so.13.0			   libkokkostsqr.so.13.0
libanasazi.so				   libldl.so
libanasazi.so.13			   libldl.so.2
libanasazi.so.13.0			   libldl.so.2.2.6
libanasaziepetra.so			   liblzma.a
libanasaziepetra.so.13			   liblzma.so
libanasaziepetra.so.13.0		   liblzma.so.5
libanasazitpetra.so			   liblzma.so.5.2.5
libanasazitpetra.so.13			   libmapvarlib.so
libanasazitpetra.so.13.0		   libmapvarlib.so.13
libaprepro_lib.so			   libmapvarlib.so.13.0
libaprepro_lib.so.13			   libmatio.a
libaprepro_lib.so.13.0			   libmatio.so
libaztecoo.so				   libmatio.so.9
libaztecoo.so.13			   libmatio.so.9.1.2
libaztecoo.so.13.0			   libmenu.a
libbelos.so				   libmenu.so
libbelos.so.13				   libmenu.so.6
libbelos.so.13.0			   libmenu.so.6.2
libbelosepetra.so			   libmenu_g.a
libbelosepetra.so.13			   libmenuw.a
libbelosepetra.so.13.0			   libmenuw.so
libbelostpetra.so			   libmenuw.so.6
libbelostpetra.so.13			   libmenuw.so.6.2
libbelostpetra.so.13.0			   libmenuw_g.a
libbelosxpetra.so			   libmetis.so
libbelosxpetra.so.13			   libml.so
libbelosxpetra.so.13.0			   libml.so.13
libboost_atomic-mt.a			   libml.so.13.0
libboost_atomic-mt.so			   libmongoose.a
libboost_atomic-mt.so.1.74.0		   libmongoose.so
libboost_atomic.a			   libmongoose.so.2
libboost_atomic.so			   libmongoose.so.2.0.4
libboost_atomic.so.1.74.0		   libmpfr.a
libboost_chrono-mt.a			   libmpfr.so
libboost_chrono-mt.so			   libmpfr.so.6
libboost_chrono-mt.so.1.74.0		   libmpfr.so.6.0.2
libboost_chrono.a			   libmpi.a
libboost_chrono.so			   libmpi.so
libboost_chrono.so.1.74.0		   libmpi.so.12
libboost_date_time-mt.a 		   libmpi.so.12.1.8
libboost_date_time-mt.so		   libmpi.so.40
libboost_date_time-mt.so.1.74.0 	   libmpi.so.40.10.4
libboost_date_time.a			   libmpi_mpifh.a
libboost_date_time.so			   libmpi_mpifh.so
libboost_date_time.so.1.74.0		   libmpi_mpifh.so.40
libboost_exception-mt.a 		   libmpi_mpifh.so.40.11.3
libboost_exception.a			   libmpi_usempi_ignore_tkr.a
libboost_filesystem-mt.a		   libmpi_usempi_ignore_tkr.so
libboost_filesystem-mt.so		   libmpi_usempi_ignore_tkr.so.40
libboost_filesystem-mt.so.1.74.0	   libmpi_usempi_ignore_tkr.so.40.10.2
libboost_filesystem.a			   libmpi_usempif08.a
libboost_filesystem.so			   libmpi_usempif08.so
libboost_filesystem.so.1.74.0		   libmpi_usempif08.so.40
libboost_graph-mt.a			   libmpi_usempif08.so.40.10.3
libboost_graph-mt.so			   libmpich.so
libboost_graph-mt.so.1.74.0		   libmpichcxx.so
libboost_graph.a			   libmpichf90.so
libboost_graph.so			   libmpicxx.a
libboost_graph.so.1.74.0		   libmpicxx.so
libboost_iostreams-mt.a 		   libmpicxx.so.12
libboost_iostreams-mt.so		   libmpicxx.so.12.1.8
libboost_iostreams-mt.so.1.74.0 	   libmpifort.a
libboost_iostreams.a			   libmpifort.so
libboost_iostreams.so			   libmpifort.so.12
libboost_iostreams.so.1.74.0		   libmpifort.so.12.1.8
libboost_locale-mt.a			   libmpl.so
libboost_locale-mt.so			   libmuelu-adapters.so
libboost_locale-mt.so.1.74.0		   libmuelu-adapters.so.13
libboost_locale.a			   libmuelu-adapters.so.13.0
libboost_locale.so			   libmuelu-interface.so
libboost_locale.so.1.74.0		   libmuelu-interface.so.13
libboost_log-mt.a			   libmuelu-interface.so.13.0
libboost_log-mt.so			   libmuelu.so
libboost_log-mt.so.1.74.0		   libmuelu.so.13
libboost_log.a				   libmuelu.so.13.0
libboost_log.so 			   libmumps_common.so
libboost_log.so.1.74.0			   libncurses++.a
libboost_log_setup-mt.a 		   libncurses++.so
libboost_log_setup-mt.so		   libncurses++.so.6
libboost_log_setup-mt.so.1.74.0 	   libncurses++.so.6.2
libboost_log_setup.a			   libncurses++_g.a
libboost_log_setup.so			   libncurses++w.a
libboost_log_setup.so.1.74.0		   libncurses++w.so
libboost_math_c99-mt.a			   libncurses++w.so.6
libboost_math_c99-mt.so 		   libncurses++w.so.6.2
libboost_math_c99-mt.so.1.74.0		   libncurses++w_g.a
libboost_math_c99.a			   libncurses.a
libboost_math_c99.so			   libncurses.so
libboost_math_c99.so.1.74.0		   libncurses.so.6
libboost_math_c99f-mt.a 		   libncurses.so.6.2
libboost_math_c99f-mt.so		   libncurses_g.a
libboost_math_c99f-mt.so.1.74.0 	   libncursesw.a
libboost_math_c99f.a			   libncursesw.so
libboost_math_c99f.so			   libncursesw.so.6
libboost_math_c99f.so.1.74.0		   libncursesw.so.6.2
libboost_math_c99l-mt.a 		   libncursesw_g.a
libboost_math_c99l-mt.so		   libnemesis.so
libboost_math_c99l-mt.so.1.74.0 	   libnemesis.so.13
libboost_math_c99l.a			   libnemesis.so.13.0
libboost_math_c99l.so			   libnetcdf.a
libboost_math_c99l.so.1.74.0		   libnetcdf.settings
libboost_math_tr1-mt.a			   libnetcdf.so
libboost_math_tr1-mt.so 		   libnetcdf.so.18
libboost_math_tr1-mt.so.1.74.0		   libnetcdf.so.18.0.0
libboost_math_tr1.a			   libnuma.a
libboost_math_tr1.so			   libnuma.so
libboost_math_tr1.so.1.74.0		   libnuma.so.1
libboost_math_tr1f-mt.a 		   libnuma.so.1.0.0
libboost_math_tr1f-mt.so		   libompitrace.a
libboost_math_tr1f-mt.so.1.74.0 	   libompitrace.so
libboost_math_tr1f.a			   libompitrace.so.40
libboost_math_tr1f.so			   libompitrace.so.40.10.1
libboost_math_tr1f.so.1.74.0		   libopa.so
libboost_math_tr1l-mt.a 		   libopen-pal.a
libboost_math_tr1l-mt.so		   libopen-pal.so
libboost_math_tr1l-mt.so.1.74.0 	   libopen-pal.so.40
libboost_math_tr1l.a			   libopen-pal.so.40.10.6
libboost_math_tr1l.so			   libopen-rte.a
libboost_math_tr1l.so.1.74.0		   libopen-rte.so
libboost_prg_exec_monitor-mt.a		   libopen-rte.so.40
libboost_prg_exec_monitor-mt.so 	   libopen-rte.so.40.10.5
libboost_prg_exec_monitor-mt.so.1.74.0	   libopenblas-r0.3.12.a
libboost_prg_exec_monitor.a		   libopenblas-r0.3.12.so
libboost_prg_exec_monitor.so		   libopenblas.a
libboost_prg_exec_monitor.so.1.74.0	   libopenblas.so
libboost_program_options-mt.a		   libopenblas.so.0
libboost_program_options-mt.so		   liboshmem.a
libboost_program_options-mt.so.1.74.0	   liboshmem.so
libboost_program_options.a		   liboshmem.so.40
libboost_program_options.so		   liboshmem.so.40.10.2
libboost_program_options.so.1.74.0	   libpanel.a
libboost_random-mt.a			   libpanel.so
libboost_random-mt.so			   libpanel.so.6
libboost_random-mt.so.1.74.0		   libpanel.so.6.2
libboost_random.a			   libpanel_g.a
libboost_random.so			   libpanelw.a
libboost_random.so.1.74.0		   libpanelw.so
libboost_regex-mt.a			   libpanelw.so.6
libboost_regex-mt.so			   libpanelw.so.6.2
libboost_regex-mt.so.1.74.0		   libpanelw_g.a
libboost_regex.a			   libparmetis.so
libboost_regex.so			   libpciaccess.a
libboost_regex.so.1.74.0		   libpciaccess.so
libboost_serialization-mt.a		   libpciaccess.so.0
libboost_serialization-mt.so		   libpciaccess.so.0.11.1
libboost_serialization-mt.so.1.74.0	   libpord.so
libboost_serialization.a		   librbio.so
libboost_serialization.so		   librbio.so.2
libboost_serialization.so.1.74.0	   librbio.so.2.2.6
libboost_system-mt.a			   libreadline.a
libboost_system-mt.so			   libreadline.so
libboost_system-mt.so.1.74.0		   libreadline.so.8
libboost_system.a			   libreadline.so.8.0
libboost_system.so			   libsacado.so
libboost_system.so.1.74.0		   libsacado.so.13
libboost_test_exec_monitor-mt.a 	   libsacado.so.13.0
libboost_test_exec_monitor.a		   libscalapack.so
libboost_thread-mt.a			   libsliplu.so
libboost_thread-mt.so			   libsliplu.so.1
libboost_thread-mt.so.1.74.0		   libsliplu.so.1.0.2
libboost_thread.a			   libsmumps.so
libboost_thread.so			   libspqr.so
libboost_thread.so.1.74.0		   libspqr.so.2
libboost_timer-mt.a			   libspqr.so.2.0.9
libboost_timer-mt.so			   libssl.a
libboost_timer-mt.so.1.74.0		   libssl.so
libboost_timer.a			   libssl.so.1.1
libboost_timer.so			   libsuitesparseconfig.so
libboost_timer.so.1.74.0		   libsuitesparseconfig.so.5
libboost_unit_test_framework-mt.a	   libsuitesparseconfig.so.5.8.1
libboost_unit_test_framework-mt.so	   libsupes.so
libboost_unit_test_framework-mt.so.1.74.0  libsupes.so.13
libboost_unit_test_framework.a		   libsupes.so.13.0
libboost_unit_test_framework.so 	   libsuplib.so
libboost_unit_test_framework.so.1.74.0	   libsuplib.so.13
libboost_wave-mt.a			   libsuplib.so.13.0
libboost_wave-mt.so			   libsuplib_c.so
libboost_wave-mt.so.1.74.0		   libsuplib_c.so.13
libboost_wave.a 			   libsuplib_c.so.13.0
libboost_wave.so			   libsuplib_cpp.so
libboost_wave.so.1.74.0 		   libsuplib_cpp.so.13
libboost_wserialization-mt.a		   libsuplib_cpp.so.13.0
libboost_wserialization-mt.so		   libteuchoscomm.so
libboost_wserialization-mt.so.1.74.0	   libteuchoscomm.so.13
libboost_wserialization.a		   libteuchoscomm.so.13.0
libboost_wserialization.so		   libteuchoscore.so
libboost_wserialization.so.1.74.0	   libteuchoscore.so.13
libbtf.so				   libteuchoscore.so.13.0
libbtf.so.1				   libteuchoskokkoscomm.so
libbtf.so.1.2.6 			   libteuchoskokkoscomm.so.13
libbz2.a				   libteuchoskokkoscomm.so.13.0
libbz2.so				   libteuchoskokkoscompat.so
libbz2.so.1				   libteuchoskokkoscompat.so.13
libbz2.so.1.0				   libteuchoskokkoscompat.so.13.0
libbz2.so.1.0.8 			   libteuchosnumerics.so
libcamd.so				   libteuchosnumerics.so.13
libcamd.so.2				   libteuchosnumerics.so.13.0
libcamd.so.2.4.6			   libteuchosparameterlist.so
libccolamd.so				   libteuchosparameterlist.so.13
libccolamd.so.2 			   libteuchosparameterlist.so.13.0
libccolamd.so.2.9.6			   libteuchosparser.so
libcharset.a				   libteuchosparser.so.13
libcharset.so				   libteuchosparser.so.13.0
libcharset.so.1 			   libteuchosremainder.so
libcharset.so.1.0.0			   libteuchosremainder.so.13
libcholmod.so				   libteuchosremainder.so.13.0
libcholmod.so.3 			   libtinfo.a
libcholmod.so.3.0.14			   libtinfo.so
libcmumps.so				   libtinfo.so.6
libcolamd.so				   libtinfo.so.6.2
libcolamd.so.2				   libtinfo_g.a
libcolamd.so.2.9.6			   libtinfow.a
libcrypto.a				   libtinfow.so
libcrypto.so				   libtinfow.so.6
libcrypto.so.1.1			   libtinfow.so.6.2
libcurses.a				   libtinfow_g.a
libcurses.so				   libtpetra.so
libcxsparse.so				   libtpetra.so.13
libcxsparse.so.3			   libtpetra.so.13.0
libcxsparse.so.3.2.0			   libtpetraclassic.so
libdmumps.so				   libtpetraclassic.so.13
libepetra.so				   libtpetraclassic.so.13.0
libepetra.so.13 			   libtpetraclassiclinalg.so
libepetra.so.13.0			   libtpetraclassiclinalg.so.13
libepetraext.so 			   libtpetraclassiclinalg.so.13.0
libepetraext.so.13			   libtpetraclassicnodeapi.so
libepetraext.so.13.0			   libtpetraclassicnodeapi.so.13
libexoIIv2for32.so			   libtpetraclassicnodeapi.so.13.0
libexoIIv2for32.so.13			   libtpetraext.so
libexoIIv2for32.so.13.0 		   libtpetraext.so.13
libexodus.so				   libtpetraext.so.13.0
libexodus.so.13 			   libtpetrainout.so
libexodus.so.13.0			   libtpetrainout.so.13
libexodus_for.so			   libtpetrainout.so.13.0
libexodus_for.so.13			   libtrilinosss.so
libexodus_for.so.13.0			   libtrilinosss.so.13
libfmpich.so				   libtrilinosss.so.13.0
libform.a				   libtriutils.so
libform.so				   libtriutils.so.13
libform.so.6				   libtriutils.so.13.0
libform.so.6.2				   libumfpack.so
libform_g.a				   libumfpack.so.5
libformw.a				   libumfpack.so.5.7.9
libformw.so				   libxml2.a
libformw.so.6				   libxml2.so
libformw.so.6.2 			   libxml2.so.2
libformw_g.a				   libxml2.so.2.9.10
libgaleri-epetra.so			   libxpetra-sup.so
libgaleri-epetra.so.13			   libxpetra-sup.so.13
libgaleri-epetra.so.13.0		   libxpetra-sup.so.13.0
libgaleri-xpetra.so			   libxpetra.so
libgaleri-xpetra.so.13			   libxpetra.so.13
libgaleri-xpetra.so.13.0		   libxpetra.so.13.0
libgdbm.a				   libz.a
libgdbm.so				   libz.so
libgdbm.so.6				   libz.so.1
libgdbm.so.6.0.0			   libz.so.1.2.11
libgdbm_compat.a			   libzmumps.so
libgdbm_compat.so			   libzoltan.so
libgdbm_compat.so.4			   libzoltan.so.13
libgdbm_compat.so.4.0.0 		   libzoltan.so.13.0
libgmp.a				   libzoltan2.so
libgmp.so				   libzoltan2.so.13
libgmp.so.10				   libzoltan2.so.13.0
libgmp.so.10.3.2			   mpi.mod
libgmpxx.a				   mpi_ext.mod
libgmpxx.so				   mpi_f08.mod
libgmpxx.so.4				   mpi_f08_callbacks.mod
libgmpxx.so.4.5.2			   mpi_f08_ext.mod
libgraphblas.so 			   mpi_f08_interfaces.mod
libgraphblas.so.3			   mpi_f08_interfaces_callbacks.mod
libgraphblas.so.3.3.3			   mpi_f08_types.mod
libgtest.so				   openmpi
libgtest.so.13				   pkgconfig
libgtest.so.13.0			   pmpi_f08_interfaces.mod
libh5bzip2.so				   terminfo
libhdf5.a				   x86_64-linux-gnu
libhdf5.settings			   xml2Conf.sh
$ ls views/full
boost  glm   hwloc     libpciaccess  metis  mumps     netlib-scalapack	openmpi   readline	xz
bzip2  gmp   hypre     libxml2	     mpfr   ncurses   numactl		openssl   suite-sparse	zlib
gdbm   hdf5  libiconv  matio	     mpich  netcdf-c  openblas		parmetis  trilinos
$ ls views/full/zlib
zlib-1.2.11-clang-6.0.0  zlib-1.2.11-gcc-7.5.0
$ ls views/full/zlib/zlib-1.2.11-gcc-7.5.0
include  lib  share
$ ls views/full/zlib/zlib-1.2.11-gcc-7.5.0/lib
libz.a	libz.so  libz.so.1  libz.so.1.2.11  pkgconfig

The view descriptor also contains a link key, which is either “all” or “roots”. The default behavior, as we have seen, is to link all packages, including implicit dependencies, into the view. The “roots” option links only root packages into the view.

# This is a Spack Environment file.
#
# It describes a set of packages to be installed, along with
# configuration setings.
spack:
  # named lists
  definitions:
    - packages: [boost, trilinos, openmpi]
    - mpis: [mpich, mvapich2 fabrics=mrail]
    - compilers: ['%gcc']
    - compilers: ['%clang']
      when: 'env.get("SPACK_STACK_USE_CLANG", "") == "1"'
    - singleton_packages: [python, tcl]

  specs:
    - matrix:
        - [$packages]
        - [$^mpis]
        - [$compilers]
      exclude:
        - '%clang ^mvapich2'
    - $singleton_packages

  view:
    default:
      root: views/default
      select: ['%gcc']
      exclude: [^mvapich2]
      link: roots
    full:
      root: views/full
      projections:
        ^mpi: '{name}/{name}-{version}-{^mpi.name}-{^mpi.version}-{compiler.name}-{compiler.version}'
        all: '{name}/{name}-{version}-{compiler.name}-{compiler.version}'
$ spack concretize
==> Updating view at views/default
==> Updating view at views/full
$ ls views/default
TrilinosRepoVersion.txt  bin  etc  include  lib  share
$ ls views/default/lib
cmake					libboost_timer.so
exodus2.py				libboost_timer.so.1.74.0
exodus3.py				libboost_unit_test_framework-mt.a
exomerge2.py				libboost_unit_test_framework-mt.so
exomerge3.py				libboost_unit_test_framework-mt.so.1.74.0
libIoex.so				libboost_unit_test_framework.a
libIoex.so.13				libboost_unit_test_framework.so
libIoex.so.13.0 			libboost_unit_test_framework.so.1.74.0
libIogn.so				libboost_wave-mt.a
libIogn.so.13				libboost_wave-mt.so
libIogn.so.13.0 			libboost_wave-mt.so.1.74.0
libIogs.so				libboost_wave.a
libIogs.so.13				libboost_wave.so
libIogs.so.13.0 			libboost_wave.so.1.74.0
libIohb.so				libboost_wserialization-mt.a
libIohb.so.13				libboost_wserialization-mt.so
libIohb.so.13.0 			libboost_wserialization-mt.so.1.74.0
libIonit.so				libboost_wserialization.a
libIonit.so.13				libboost_wserialization.so
libIonit.so.13.0			libboost_wserialization.so.1.74.0
libIoss.so				libepetra.so
libIoss.so.13				libepetra.so.13
libIoss.so.13.0 			libepetra.so.13.0
libIotr.so				libepetraext.so
libIotr.so.13				libepetraext.so.13
libIotr.so.13.0 			libepetraext.so.13.0
libIovs.so				libexoIIv2for32.so
libIovs.so.13				libexoIIv2for32.so.13
libIovs.so.13.0 			libexoIIv2for32.so.13.0
libModeLaplace.so			libexodus.so
libModeLaplace.so.13			libexodus.so.13
libModeLaplace.so.13.0			libexodus.so.13.0
libamesos.so				libexodus_for.so
libamesos.so.13 			libexodus_for.so.13
libamesos.so.13.0			libexodus_for.so.13.0
libamesos2.so				libgaleri-epetra.so
libamesos2.so.13			libgaleri-epetra.so.13
libamesos2.so.13.0			libgaleri-epetra.so.13.0
libanasazi.so				libgaleri-xpetra.so
libanasazi.so.13			libgaleri-xpetra.so.13
libanasazi.so.13.0			libgaleri-xpetra.so.13.0
libanasaziepetra.so			libgtest.so
libanasaziepetra.so.13			libgtest.so.13
libanasaziepetra.so.13.0		libgtest.so.13.0
libanasazitpetra.so			libifpack.so
libanasazitpetra.so.13			libifpack.so.13
libanasazitpetra.so.13.0		libifpack.so.13.0
libaprepro_lib.so			libifpack2.so
libaprepro_lib.so.13			libifpack2.so.13
libaprepro_lib.so.13.0			libifpack2.so.13.0
libaztecoo.so				libio_info_lib.so
libaztecoo.so.13			libio_info_lib.so.13
libaztecoo.so.13.0			libio_info_lib.so.13.0
libbelos.so				libkokkosalgorithms.so
libbelos.so.13				libkokkosalgorithms.so.13
libbelos.so.13.0			libkokkosalgorithms.so.13.0
libbelosepetra.so			libkokkoscontainers.so
libbelosepetra.so.13			libkokkoscontainers.so.13
libbelosepetra.so.13.0			libkokkoscontainers.so.3.1.1
libbelostpetra.so			libkokkoscore.so
libbelostpetra.so.13			libkokkoscore.so.13
libbelostpetra.so.13.0			libkokkoscore.so.3.1.1
libbelosxpetra.so			libkokkoskernels.so
libbelosxpetra.so.13			libkokkoskernels.so.13
libbelosxpetra.so.13.0			libkokkoskernels.so.13.0
libboost_atomic-mt.a			libkokkostsqr.so
libboost_atomic-mt.so			libkokkostsqr.so.13
libboost_atomic-mt.so.1.74.0		libkokkostsqr.so.13.0
libboost_atomic.a			libmapvarlib.so
libboost_atomic.so			libmapvarlib.so.13
libboost_atomic.so.1.74.0		libmapvarlib.so.13.0
libboost_chrono-mt.a			libml.so
libboost_chrono-mt.so			libml.so.13
libboost_chrono-mt.so.1.74.0		libml.so.13.0
libboost_chrono.a			libmpi.a
libboost_chrono.so			libmpi.so
libboost_chrono.so.1.74.0		libmpi.so.40
libboost_date_time-mt.a 		libmpi.so.40.10.4
libboost_date_time-mt.so		libmpi_mpifh.a
libboost_date_time-mt.so.1.74.0 	libmpi_mpifh.so
libboost_date_time.a			libmpi_mpifh.so.40
libboost_date_time.so			libmpi_mpifh.so.40.11.3
libboost_date_time.so.1.74.0		libmpi_usempi_ignore_tkr.a
libboost_exception-mt.a 		libmpi_usempi_ignore_tkr.so
libboost_exception.a			libmpi_usempi_ignore_tkr.so.40
libboost_filesystem-mt.a		libmpi_usempi_ignore_tkr.so.40.10.2
libboost_filesystem-mt.so		libmpi_usempif08.a
libboost_filesystem-mt.so.1.74.0	libmpi_usempif08.so
libboost_filesystem.a			libmpi_usempif08.so.40
libboost_filesystem.so			libmpi_usempif08.so.40.10.3
libboost_filesystem.so.1.74.0		libmuelu-adapters.so
libboost_graph-mt.a			libmuelu-adapters.so.13
libboost_graph-mt.so			libmuelu-adapters.so.13.0
libboost_graph-mt.so.1.74.0		libmuelu-interface.so
libboost_graph.a			libmuelu-interface.so.13
libboost_graph.so			libmuelu-interface.so.13.0
libboost_graph.so.1.74.0		libmuelu.so
libboost_iostreams-mt.a 		libmuelu.so.13
libboost_iostreams-mt.so		libmuelu.so.13.0
libboost_iostreams-mt.so.1.74.0 	libnemesis.so
libboost_iostreams.a			libnemesis.so.13
libboost_iostreams.so			libnemesis.so.13.0
libboost_iostreams.so.1.74.0		libompitrace.a
libboost_locale-mt.a			libompitrace.so
libboost_locale-mt.so			libompitrace.so.40
libboost_locale-mt.so.1.74.0		libompitrace.so.40.10.1
libboost_locale.a			libopen-pal.a
libboost_locale.so			libopen-pal.so
libboost_locale.so.1.74.0		libopen-pal.so.40
libboost_log-mt.a			libopen-pal.so.40.10.6
libboost_log-mt.so			libopen-rte.a
libboost_log-mt.so.1.74.0		libopen-rte.so
libboost_log.a				libopen-rte.so.40
libboost_log.so 			libopen-rte.so.40.10.5
libboost_log.so.1.74.0			liboshmem.a
libboost_log_setup-mt.a 		liboshmem.so
libboost_log_setup-mt.so		liboshmem.so.40
libboost_log_setup-mt.so.1.74.0 	liboshmem.so.40.10.2
libboost_log_setup.a			libsacado.so
libboost_log_setup.so			libsacado.so.13
libboost_log_setup.so.1.74.0		libsacado.so.13.0
libboost_math_c99-mt.a			libsupes.so
libboost_math_c99-mt.so 		libsupes.so.13
libboost_math_c99-mt.so.1.74.0		libsupes.so.13.0
libboost_math_c99.a			libsuplib.so
libboost_math_c99.so			libsuplib.so.13
libboost_math_c99.so.1.74.0		libsuplib.so.13.0
libboost_math_c99f-mt.a 		libsuplib_c.so
libboost_math_c99f-mt.so		libsuplib_c.so.13
libboost_math_c99f-mt.so.1.74.0 	libsuplib_c.so.13.0
libboost_math_c99f.a			libsuplib_cpp.so
libboost_math_c99f.so			libsuplib_cpp.so.13
libboost_math_c99f.so.1.74.0		libsuplib_cpp.so.13.0
libboost_math_c99l-mt.a 		libteuchoscomm.so
libboost_math_c99l-mt.so		libteuchoscomm.so.13
libboost_math_c99l-mt.so.1.74.0 	libteuchoscomm.so.13.0
libboost_math_c99l.a			libteuchoscore.so
libboost_math_c99l.so			libteuchoscore.so.13
libboost_math_c99l.so.1.74.0		libteuchoscore.so.13.0
libboost_math_tr1-mt.a			libteuchoskokkoscomm.so
libboost_math_tr1-mt.so 		libteuchoskokkoscomm.so.13
libboost_math_tr1-mt.so.1.74.0		libteuchoskokkoscomm.so.13.0
libboost_math_tr1.a			libteuchoskokkoscompat.so
libboost_math_tr1.so			libteuchoskokkoscompat.so.13
libboost_math_tr1.so.1.74.0		libteuchoskokkoscompat.so.13.0
libboost_math_tr1f-mt.a 		libteuchosnumerics.so
libboost_math_tr1f-mt.so		libteuchosnumerics.so.13
libboost_math_tr1f-mt.so.1.74.0 	libteuchosnumerics.so.13.0
libboost_math_tr1f.a			libteuchosparameterlist.so
libboost_math_tr1f.so			libteuchosparameterlist.so.13
libboost_math_tr1f.so.1.74.0		libteuchosparameterlist.so.13.0
libboost_math_tr1l-mt.a 		libteuchosparser.so
libboost_math_tr1l-mt.so		libteuchosparser.so.13
libboost_math_tr1l-mt.so.1.74.0 	libteuchosparser.so.13.0
libboost_math_tr1l.a			libteuchosremainder.so
libboost_math_tr1l.so			libteuchosremainder.so.13
libboost_math_tr1l.so.1.74.0		libteuchosremainder.so.13.0
libboost_prg_exec_monitor-mt.a		libtpetra.so
libboost_prg_exec_monitor-mt.so 	libtpetra.so.13
libboost_prg_exec_monitor-mt.so.1.74.0	libtpetra.so.13.0
libboost_prg_exec_monitor.a		libtpetraclassic.so
libboost_prg_exec_monitor.so		libtpetraclassic.so.13
libboost_prg_exec_monitor.so.1.74.0	libtpetraclassic.so.13.0
libboost_program_options-mt.a		libtpetraclassiclinalg.so
libboost_program_options-mt.so		libtpetraclassiclinalg.so.13
libboost_program_options-mt.so.1.74.0	libtpetraclassiclinalg.so.13.0
libboost_program_options.a		libtpetraclassicnodeapi.so
libboost_program_options.so		libtpetraclassicnodeapi.so.13
libboost_program_options.so.1.74.0	libtpetraclassicnodeapi.so.13.0
libboost_random-mt.a			libtpetraext.so
libboost_random-mt.so			libtpetraext.so.13
libboost_random-mt.so.1.74.0		libtpetraext.so.13.0
libboost_random.a			libtpetrainout.so
libboost_random.so			libtpetrainout.so.13
libboost_random.so.1.74.0		libtpetrainout.so.13.0
libboost_regex-mt.a			libtrilinosss.so
libboost_regex-mt.so			libtrilinosss.so.13
libboost_regex-mt.so.1.74.0		libtrilinosss.so.13.0
libboost_regex.a			libtriutils.so
libboost_regex.so			libtriutils.so.13
libboost_regex.so.1.74.0		libtriutils.so.13.0
libboost_serialization-mt.a		libxpetra-sup.so
libboost_serialization-mt.so		libxpetra-sup.so.13
libboost_serialization-mt.so.1.74.0	libxpetra-sup.so.13.0
libboost_serialization.a		libxpetra.so
libboost_serialization.so		libxpetra.so.13
libboost_serialization.so.1.74.0	libxpetra.so.13.0
libboost_system-mt.a			libzoltan.so
libboost_system-mt.so			libzoltan.so.13
libboost_system-mt.so.1.74.0		libzoltan.so.13.0
libboost_system.a			libzoltan2.so
libboost_system.so			libzoltan2.so.13
libboost_system.so.1.74.0		libzoltan2.so.13.0
libboost_test_exec_monitor-mt.a 	mpi.mod
libboost_test_exec_monitor.a		mpi_ext.mod
libboost_thread-mt.a			mpi_f08.mod
libboost_thread-mt.so			mpi_f08_callbacks.mod
libboost_thread-mt.so.1.74.0		mpi_f08_ext.mod
libboost_thread.a			mpi_f08_interfaces.mod
libboost_thread.so			mpi_f08_interfaces_callbacks.mod
libboost_thread.so.1.74.0		mpi_f08_types.mod
libboost_timer-mt.a			openmpi
libboost_timer-mt.so			pkgconfig
libboost_timer-mt.so.1.74.0		pmpi_f08_interfaces.mod
libboost_timer.a
$ ls views/full
boost  glm   hwloc     libpciaccess  metis  mumps     netlib-scalapack	openmpi   readline	xz
bzip2  gmp   hypre     libxml2	     mpfr   ncurses   numactl		openssl   suite-sparse	zlib
gdbm   hdf5  libiconv  matio	     mpich  netcdf-c  openblas		parmetis  trilinos

Now we see only the root libraries in the default view: boost, trilinos, and openmpi. The rest are hidden, but are still available in the full view.