From 858b185a0e4109d7c1a4787d550c18c50fe8efa9 Mon Sep 17 00:00:00 2001 From: Chris Marsh Date: Wed, 5 Jun 2024 02:02:43 -0600 Subject: Armadillo: fix for linker error with apple-clang 15 (#44551) * Armadillo needs to use -ld_classic with apple-clang 15 --- var/spack/repos/builtin/packages/armadillo/package.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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. -- cgit v1.2.3-70-g09d2