summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarmen Stoppels <harmenstoppels@gmail.com>2022-08-05 08:10:42 +0200
committerGitHub <noreply@github.com>2022-08-05 08:10:42 +0200
commita80c0e021742426b05dca0cfe7b83f01db7e533d (patch)
tree29998748b5e40fe9a86b7a2ea93cc034e15fa782
parentbb9744213fd6609ee2488d4558ce239c4a2eaf61 (diff)
downloadspack-a80c0e021742426b05dca0cfe7b83f01db7e533d.tar.gz
spack-a80c0e021742426b05dca0cfe7b83f01db7e533d.tar.bz2
spack-a80c0e021742426b05dca0cfe7b83f01db7e533d.tar.xz
spack-a80c0e021742426b05dca0cfe7b83f01db7e533d.zip
mbedtls, xz: add missing install_name fixes on macOS (#31919)
-rw-r--r--var/spack/repos/builtin/packages/mbedtls/package.py5
-rw-r--r--var/spack/repos/builtin/packages/xz/package.py5
2 files changed, 10 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/mbedtls/package.py b/var/spack/repos/builtin/packages/mbedtls/package.py
index 3d5121ba1f..da5ed25658 100644
--- a/var/spack/repos/builtin/packages/mbedtls/package.py
+++ b/var/spack/repos/builtin/packages/mbedtls/package.py
@@ -137,3 +137,8 @@ class Mbedtls(MakefilePackage):
def install(self, spec, prefix):
make("install", "DESTDIR={0}".format(prefix))
+
+ @run_after("install")
+ def darwin_fix(self):
+ if self.spec.satisfies("platform=darwin"):
+ fix_darwin_install_name(self.prefix.lib)
diff --git a/var/spack/repos/builtin/packages/xz/package.py b/var/spack/repos/builtin/packages/xz/package.py
index f6e2f9f1a2..440e67608a 100644
--- a/var/spack/repos/builtin/packages/xz/package.py
+++ b/var/spack/repos/builtin/packages/xz/package.py
@@ -53,3 +53,8 @@ class Xz(AutotoolsPackage, SourceforgePackage):
output = Executable(exe)("--version", output=str, error=str)
match = re.search(r"xz \(XZ Utils\) (\S+)", output)
return match.group(1) if match else None
+
+ @run_after("install")
+ def darwin_fix(self):
+ if self.spec.satisfies("platform=darwin"):
+ fix_darwin_install_name(self.prefix.lib)