From d0e4728f668e938a1d328ee0d8694edd550ea80b Mon Sep 17 00:00:00 2001 From: Joe Garcia <joe.garcia@ssec.wisc.edu> Date: Thu, 13 Feb 2014 12:38:32 -0600 Subject: [PATCH] merge differences from py3 --- ShellB3/shallbethree.sh | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/ShellB3/shallbethree.sh b/ShellB3/shallbethree.sh index 86cf2084..4cb5ac0c 100755 --- a/ShellB3/shallbethree.sh +++ b/ShellB3/shallbethree.sh @@ -341,8 +341,8 @@ install_macgfortran() { for f in `find * -type f | grep -v build/ | egrep -v "\.(o|a)\$" ` ; do #bin/* `find lib* -name "*.dylib"` `find lib* -name "*.so"` ; do if [ -z "$(otool -L "$f" 2>/dev/null | grep "not an object" )" ] ; then for li in lib/*.dylib ; do - echo "-change /usr/local/${li} @rpath/${li}" - done | xargs install_name_tool -id @rpath/$f -add_rpath @loader_path/.. \ + echo "-change /usr/local/${li} ${BASE}/${li}" + done | xargs install_name_tool -id ${BASE}/$f -add_rpath @loader_path/.. \ $f fi done @@ -1056,7 +1056,9 @@ mk_scipy() { && ../../bin/python setup.py install ) \ || oops "scipy build failed" [ "$(uname -s)" == "Darwin" ] && _tmpenvres LDFLAGS - [ "$(uname -s)" == "Darwin" ] && install_name_tool -change /usr/local/lib/libgcc_s.1.dylib @rpath/lib/libgcc_s.1.dylib Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/optimize/_minpack.so + [ "$(uname -s)" == "Darwin" ] && for f in $( find Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy -type f -name "*.so" ) ; do \ + install_name_tool -change /usr/local/lib/libgcc_s.1.dylib ${BASE}/lib/libgcc_s.1.dylib "$f" ; \ + done return 0 } @@ -1401,7 +1403,9 @@ mk_pycairo() { && PATH=$BASE/bin:$PATH ./waf build \ && PATH=$BASE/bin:$PATH ./waf install ) \ || oops "${name} build failed" - [ "$(uname -s)" == "Darwin" ] && install_name_tool -id @rpath/lib/python2.7/site-packages/cairo/_cairo.so lib/python2.7/site-packages/cairo/_cairo.so + [ "$(uname -s)" == "Darwin" ] && for f in $( find ${BASE}/lib/python2.7/site-packages/cairo -type f -name "*.so" ) ; do \ + install_name_tool -id "$f" "$f" ; \ + done return 0 } @@ -1750,6 +1754,10 @@ mk_llvm() { && MAKEFLAGS="" make install ) \ || oops "${name} build failed" _tmpenvres CXX CC + [ "$(uname -s)" == "Darwin" ] && for f in "${BASE}/"lib/*.dylib ; do \ + install_name_tool -id "$f" "$f" ; \ + done + return 0 #_configure_make_install llvm src/optional/llvm-${LLVMVER}.src.tar.gz llvm-${LLVMVER}.src --enable-shared --enable-keep-symbols } @@ -1786,8 +1794,8 @@ mk_backports() { mk_llvmpy() { LLVM_CONFIG_PATH="${BASE}/bin/llvm-config" _setup_build_install llvmpy src/optional/llvmpy-${LLVMPYVER}.tar.gz llvmpy-${LLVMPYVER} - [ "$(uname -s)" == "Darwin" ] && install_name_tool -change @executable_path/../lib/libLLVM-${LLVMVER}svn.dylib @rpath/lib/libLLVM-${LLVMVER}svn.dylib \ - -change @executable_path/../lib/libLLVM-${LLVMVER}.dylib @rpath/lib/libLLVM-${LLVMVER}.dylib \ + [ "$(uname -s)" == "Darwin" ] && install_name_tool -change @executable_path/../lib/libLLVM-${LLVMVER}svn.dylib ${BASE}/lib/libLLVM-${LLVMVER}svn.dylib \ + -change @executable_path/../lib/libLLVM-${LLVMVER}.dylib ${BASE}/lib/libLLVM-${LLVMVER}.dylib \ Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/llvmpy/_api.so return 0 } @@ -1952,10 +1960,10 @@ mk_boost() { || oops "${name} build failed" [ "$(uname -s)" == "Darwin" ] && for f in lib/libboost*.dylib ; do \ install_name_tool $( for g in lib/libboost*.dylib ; do \ - echo "-change ./$g @rpath/$g" ; \ - echo "-change $(basename $g) @rpath/$g" ; \ + echo "-change ./$g ${BASE}/$g" ; \ + echo "-change $(basename $g) ${BASE}/$g" ; \ done ) \ - -id "@rpath/"$f $f ; done + -id "${BASE}"/$f $f ; done return 0 } -- GitLab