From e5dd938607e52ee393ddee56070bb7ac8d617f4c Mon Sep 17 00:00:00 2001 From: AntonioBL Date: Tue, 24 Jan 2017 12:20:05 +0100 Subject: [PATCH] fix #152151 [Mac] Nightlies crash on start --- build/package_mac | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/build/package_mac b/build/package_mac index e2eb3ad4300e7..47f777ba40ab8 100755 --- a/build/package_mac +++ b/build/package_mac @@ -122,6 +122,23 @@ do fi done +# Workaround: +# fix Homebrew libraries with hard coded absolute path, see QTBUG-56814 +BIN_FILE=${VOLUME}/${APPNAME}.app/Contents/MacOS/mscore +for P in `otool -L $BIN_FILE | awk '{print $1}'` +do + FNAME=$(echo $P | sed "s,@executable_path/../Frameworks,${VOLUME}/${APPNAME}.app/Contents/Frameworks,g") + for P1 in `otool -L $FNAME | awk '{print $1}'` + do + if [[ "$P1" == /usr/local/Cellar*.dylib ]] + then + PATHNAME=$(dirname $P1) + PSLASH1=$(echo $P1 | sed "s,$PATHNAME,@executable_path/../Frameworks,g") + install_name_tool -change $P1 $PSLASH1 $FNAME + fi + done +done + for f in $(find "${VOLUME}/${APPNAME}.app/Contents" -iname "*"); do lipo -remove ppc7400 "$f" -output "$f" > /dev/null 2>&1