seacas: protect against known mixed-toolchain problem (#44378)

* Protected against a known problem with mixed gcc/apple-clang toolchains. Fixes #44330

---------

Co-authored-by: Chrismarsh <Chrismarsh@users.noreply.github.com>
This commit is contained in:
Chris Marsh 2024-06-03 12:27:53 -06:00 committed by GitHub
parent 90c4f9d463
commit ce3aae1501
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -231,6 +231,17 @@ class Seacas(CMakePackage):
depends_on("fmt@9.1.0", when="@2022-10-14:2023-05-30") depends_on("fmt@9.1.0", when="@2022-10-14:2023-05-30")
depends_on("fmt@8.1.0:9", when="@2022-03-04:2022-05-16") depends_on("fmt@8.1.0:9", when="@2022-03-04:2022-05-16")
# if fmt@9.1.0%gcc is mixed with an %apple-clang seacas build
# it triggers a bug in apple-clang w.r.t how symbols are mangled
# https://github.com/spack/spack/issues/44330
conflicts(
"^fmt@9%gcc",
msg="""Cannot mix gcc/apple-clang toolchains
for this library combination.
See https://github.com/spack/spack/issues/44330""",
when="%apple-clang",
)
depends_on("catch2@3:", when="@2024-03-11:+tests") depends_on("catch2@3:", when="@2024-03-11:+tests")
depends_on("matio", when="+matio") depends_on("matio", when="+matio")