From d5eefcba87927edededca767bc8550daa0343bb7 Mon Sep 17 00:00:00 2001 From: Stephen Nicholas Swatman Date: Thu, 22 Aug 2024 19:14:20 +0200 Subject: llvm-amdgpu: Conflict with MacOS (#45633) Currently, the llvm-amdgpu package doesn't compile on MacOS, but it is also not marked as a conflict. This causes problems because it seems that Spack is very happy to pull in llvm-amdgpu as the default package to satisfy any virtual libllvm dependency, which can cause dependent specs to fail to install on MacOS. This commit marks a conflict between this llvm package and the Darwin platform. --- var/spack/repos/builtin/packages/llvm-amdgpu/package.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/var/spack/repos/builtin/packages/llvm-amdgpu/package.py b/var/spack/repos/builtin/packages/llvm-amdgpu/package.py index fd451f796c..0c9f5987a0 100644 --- a/var/spack/repos/builtin/packages/llvm-amdgpu/package.py +++ b/var/spack/repos/builtin/packages/llvm-amdgpu/package.py @@ -75,6 +75,11 @@ class LlvmAmdgpu(CMakePackage, CompilerPackage): depends_on("ncurses+termlib", type="link") depends_on("pkgconfig", type="build") + # This flavour of LLVM doesn't work on MacOS, so we should ensure that it + # isn't used to satisfy any of the libllvm dependencies on the Darwin + # platform. + conflicts("platform=darwin") + # OpenMP clang toolchain looks for bitcode files in llvm/bin/../lib # as per 5.2.0 llvm code. It used to be llvm/bin/../lib/libdevice. # Below patch is to look in the old path. -- cgit v1.2.3-70-g09d2