summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorDenis Davydov <davydden@gmail.com>2016-03-27 10:39:09 +0200
committerDenis Davydov <davydden@gmail.com>2016-03-27 10:39:09 +0200
commit9cff241ad52ba628a0bdad47cee98bbbf6ba5511 (patch)
tree3d1cfb7d20d87b4e3ac498299f77ba895407a2ea /var
parenta82a587b3298ffec0c11ddf1c9639c6de228fa6a (diff)
downloadspack-9cff241ad52ba628a0bdad47cee98bbbf6ba5511.tar.gz
spack-9cff241ad52ba628a0bdad47cee98bbbf6ba5511.tar.bz2
spack-9cff241ad52ba628a0bdad47cee98bbbf6ba5511.tar.xz
spack-9cff241ad52ba628a0bdad47cee98bbbf6ba5511.zip
fix install name on Darwin
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/trilinos/package.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/trilinos/package.py b/var/spack/repos/builtin/packages/trilinos/package.py
index e8c4bcd7e2..72f904d8aa 100644
--- a/var/spack/repos/builtin/packages/trilinos/package.py
+++ b/var/spack/repos/builtin/packages/trilinos/package.py
@@ -1,5 +1,5 @@
from spack import *
-import os, sys
+import os, sys, glob
# Trilinos is complicated to build, as an inspiration a couple of links to other repositories which build it:
# https://github.com/hpcugent/easybuild-easyblocks/blob/master/easybuild/easyblocks/t/trilinos.py#L111
@@ -222,3 +222,10 @@ class Trilinos(Package):
# A workaround it to remove PyTrilinos from the COMPONENTS_LIST :
if '+python' in self.spec:
filter_file(r'(SET\(COMPONENTS_LIST.*)(PyTrilinos;)(.*)', (r'\1\3'), '%s/cmake/Trilinos/TrilinosConfig.cmake' % prefix.lib)
+
+ # The shared libraries are not installed correctly on Darwin; correct this
+ if (sys.platform == 'darwin') and ('+shared' in spec):
+ fs = glob.glob(join_path(prefix.lib,"*.dylib"))
+ install_name_tool = which('install_name_tool')
+ for f in fs:
+ install_name_tool('-id',f,f)