summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Marsh <chrismarsh.c2@gmail.com>2024-06-05 02:02:43 -0600
committerGitHub <noreply@github.com>2024-06-05 01:02:43 -0700
commit858b185a0e4109d7c1a4787d550c18c50fe8efa9 (patch)
tree8fd3f2dfd56e69ffc710dd8f90c9f4b275344b58
parentbc738cea3223d7ca2acd6380c5be3d0903b708e2 (diff)
downloadspack-858b185a0e4109d7c1a4787d550c18c50fe8efa9.tar.gz
spack-858b185a0e4109d7c1a4787d550c18c50fe8efa9.tar.bz2
spack-858b185a0e4109d7c1a4787d550c18c50fe8efa9.tar.xz
spack-858b185a0e4109d7c1a4787d550c18c50fe8efa9.zip
Armadillo: fix for linker error with apple-clang 15 (#44551)
* Armadillo needs to use -ld_classic with apple-clang 15
-rw-r--r--var/spack/repos/builtin/packages/armadillo/package.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/armadillo/package.py b/var/spack/repos/builtin/packages/armadillo/package.py
index dc7f3a3112..612b7118a1 100644
--- a/var/spack/repos/builtin/packages/armadillo/package.py
+++ b/var/spack/repos/builtin/packages/armadillo/package.py
@@ -42,6 +42,14 @@ class Armadillo(CMakePackage):
# platform's compiler is adding `#define linux 1`.
patch("undef_linux.patch", when="platform=linux")
+ def flag_handler(self, name, flags):
+ spec = self.spec
+ if name == "ldflags":
+ if spec.satisfies("%apple-clang@15:"):
+ flags.append("-Wl,-ld_classic")
+
+ return (flags, None, None)
+
def patch(self):
# Do not include Find{BLAS_type} because we are specifying the
# BLAS/LAPACK libraries explicitly.