diff options
author | Adam J. Stewart <ajstewart426@gmail.com> | 2020-09-03 17:31:00 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-03 17:31:00 -0500 |
commit | 7d9f2bf4ed89823b4f6c515b7f4e2994bf58c3a9 (patch) | |
tree | be3a0c891adfdbf67f1bad56b35387c48e6235b1 /lib | |
parent | 7728b0737bf408758f9e70d4a128ee4e1c478994 (diff) | |
download | spack-7d9f2bf4ed89823b4f6c515b7f4e2994bf58c3a9.tar.gz spack-7d9f2bf4ed89823b4f6c515b7f4e2994bf58c3a9.tar.bz2 spack-7d9f2bf4ed89823b4f6c515b7f4e2994bf58c3a9.tar.xz spack-7d9f2bf4ed89823b4f6c515b7f4e2994bf58c3a9.zip |
depends_on cannot handle ^ sigil (#18220)
* depends_on cannot handle ^ sigil
* cardioid+mfem+cuda requires hypre+cuda
* Document this limitation
* Move warning message to Known Issues docs
* Better handling of parmetis dep
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/docs/known_issues.rst | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/lib/spack/docs/known_issues.rst b/lib/spack/docs/known_issues.rst index 531b3bcc5a..accec2422b 100644 --- a/lib/spack/docs/known_issues.rst +++ b/lib/spack/docs/known_issues.rst @@ -14,7 +14,7 @@ problems if you encounter them. Variants are not properly forwarded to dependencies --------------------------------------------------- -**Status:** Expected to be fixed in the next release +**Status:** Expected to be fixed by Spack's new concretizer Sometimes, a variant of a package can also affect how its dependencies are built. For example, in order to build MPI support for a package, it may @@ -48,3 +48,30 @@ A workaround is to explicitly activate the variants of dependencies as well: See https://github.com/spack/spack/issues/267 and https://github.com/spack/spack/issues/2546 for further details. + +----------------------------------------------- +depends_on cannot handle recursive dependencies +----------------------------------------------- + +**Status:** Not yet a work in progress + +Although ``depends_on`` can handle any aspect of Spack's spec syntax, +it currently cannot handle recursive dependencies. If the ``^`` sigil +appears in a ``depends_on`` statement, the concretizer will hang. +For example, something like: + +.. code-block:: python + + depends_on('mfem+cuda ^hypre+cuda', when='+cuda') + + +should be rewritten as: + +.. code-block:: python + + depends_on('mfem+cuda', when='+cuda') + depends_on('hypre+cuda', when='+cuda') + + +See https://github.com/spack/spack/issues/17660 and +https://github.com/spack/spack/issues/11160 for more details. |