Index Symbols | A | B | C | D | E | F | G | H | I | J | L | M | N | O | P | Q | R | S | T | U | V | W Symbols % (spec sigil) + (spec sigil) ++ (spec sigil) / (spec sigil) :: (config override) := (spec sigil) == (spec sigil) @ (spec sigil) @when ^ (spec sigil) ~ (spec sigil) A ABI compatibility abstract spec air-gapped ambiguous spec anonymous environment anonymous spec in modules.yaml architecture spec syntax autoloading autopush AutotoolsPackage B binary mirror bootstrap managing build cache index updating build environment variables set by Spack build job in spack install build phase build system Autotools CachedCMake CMake custom Intel oneAPI Lua Makefile Maven Meson multiple Octave overview Perl Python QMake R Racket Ruby SCons SIP Waf build-time test build_jobs (config.yaml) buildcache layout OCI registries using bundle package BundlePackage C CachedCMakePackage chained install tree CI pipeline generating clingo CMakePackage commit variant committer compiler configuring compiler flags cflags cppflags cxxflags fflags in specs ldflags ldlibs compiler wrapper in builds compiler-wrapper package concrete spec concretization concretizer configuring concurrent packages in spack install conditional dependency conditional variant config override config.yaml reference configuration scope conflict in config in package.py container image generating CudaPackage custom attributes D DAG DAG hash in specs database dependency direct in config in package.py transitive dependency type build link run test deprecate deprecation of package versions develop spec usage direct dependency directive build_system can_splice conflicts depends_on extends license maintainers patch provides requires resource variant version Docker E edge attribute env_vars.yaml environment activating creating independent (anonymous) managed overview environment modules environment variable CC, CXX, FC (set by compiler wrappers) CFLAGS, CXXFLAGS, ... (see compiler flags) CFLAGS, LD_LIBRARY_PATH (cleaned in builds) EDITOR PATH, CMAKE_PREFIX_PATH, PKG_CONFIG_PATH (set in builds) SPACK_BACKTRACE SPACK_COLOR SPACK_DISABLE_LOCAL_CONFIG SPACK_EDITOR SPACK_ENV SPACK_GNUPGHOME SPACK_GREP SPACK_PYTHON SPACK_ROOT SPACK_STACKTRACE SPACK_SYSTEM_CONFIG_PATH SPACK_USER_CACHE_PATH SPACK_USER_CONFIG_PATH VISUAL explicit explicit install extension custom command external package configuring F fetch strategy version control filesystem requirements fresh configuring G garbage collection git repo git version GitLab pipeline GPG H hash spec hook I implicit implicit install include chain configuring include concrete include.yaml independent environment install phase install tree chaining install_tree (config.yaml) IntelOneApiPackage intermediate CI key J jobserver in spack install L Lmod LuaPackage M MakefilePackage managed environment manifest manual download matrix MavenPackage MesonPackage microarchitecture target granularity mirror configuring mirrors.yaml reference mixin CUDA ROCm SourceForge module spack_repo module file generating Lmod TCL module prefix module projection module set configuring modules.yaml reference MPI multimethod N namespace of a repository nested namespace non-interactive non-redistributable O OCI buildcache OCI registry OctavePackage os P package installing and uninstalling package hash package maintainer packages.yaml reference patch applying PerlPackage phase before and after callbacks platform prefer preference prefix propagation of compiler flags of variants provenance provider in specs PythonPackage Q QMakePackage R RacketPackage recipe relocation repo configuring repos.yaml reference repository reputational key require requirement in config in package.py resource adding extra archives reuse configuring ROCmPackage root root spec RPackage RPATH handling RubyPackage run_after (decorator) run_before (decorator) runpath S sandbox configuring sandboxing sanity check sbang SBOM format and location SConsPackage scope custom defaults platform-specific plugin precedence site system user shared_linking (config.yaml) sigil signing of packages signing key Singularity SIPPackage SourceforgePackage spack bootstrap spack ci spack containerize spack develop spack extension spack find spack install spack instance spack uninstall spack.lock manifest and lock model spack.yaml manifest and lock model spack_repo module spec abstract vs. concrete syntax spec group defining spec hash spec matrix spec sigil % (direct dependency) + (enable variant) ++ (propagate variant) / (hash) := (exact multi-valued variant) == (propagate value) @ (version) ^ (transitive dependency) ~ (disable variant) spec syntax splicing in config in package.py stage stand-alone test running sticky variant store strong preference in config T target in specs TCL modules toolchain configuring toolchains.yaml transitive dependency TUI U upstream configuring upstreams.yaml V variant boolean directive in specs multi-valued single-valued version directive in specs list range version list version range version specifier versioned interface view configuration copy hardlink of an environment symlink view projection virtual binding virtual dependency virtual package defining in specs W WafPackage