From 49e0e535b5b42a93622b3ac8d1dee881c41d23ec Mon Sep 17 00:00:00 2001 From: NiLuJe Date: Sat, 19 Dec 2020 23:55:07 +0100 Subject: [PATCH] macOS: Comment the brew shenanigans (#7013) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Comment the brew shenanigans (And support non-standard brew prefixes, just in case) * Bump base to pickup https://github.com/koreader/koreader-base/pull/1260 * Handle libsodium, too Co-authored-by: Martín Fernández --- base | 2 +- platform/mac/do_mac_bundle.sh | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/base b/base index b00f7f137..59a97a56f 160000 --- a/base +++ b/base @@ -1 +1 @@ -Subproject commit b00f7f1370ec48cd0fb20f662d9974f817aeb6a4 +Subproject commit 59a97a56fdfccda7fc6df7aee581f721d92b296e diff --git a/platform/mac/do_mac_bundle.sh b/platform/mac/do_mac_bundle.sh index 933ab349d..0e038e4c4 100755 --- a/platform/mac/do_mac_bundle.sh +++ b/platform/mac/do_mac_bundle.sh @@ -143,14 +143,23 @@ for dir in common libs; do popd || exit 1 done -BREW=/usr/local/opt -cp "${BREW}/gettext/lib/libintl.8.dylib" "${BREW}/webp/lib/libwebp.7.dylib" libs -chmod 777 libs/libintl.8.dylib libs/libwebp.7.dylib +# Brew has a tendency to infiltrate our builds and take over some of the dependencies... +BREW="$(brew --prefix)/opt" +# So, because it made us pick those up, ship 'em +cp "${BREW}/gettext/lib/libintl.8.dylib" "${BREW}/webp/lib/libwebp.7.dylib" "${BREW}/libsodium/lib/libsodium.23.dylib" libs +chmod 777 libs/libintl.8.dylib libs/libwebp.7.dylib libs/libsodium.23.dylib +# Update their name install_name_tool -id libintl.8.dylib libs/libintl.8.dylib install_name_tool -id libwebp.7.dylib libs/libwebp.7.dylib +install_name_tool -id libsodium.23.dylib libs/libsodium.23.dylib +# And make sure anything that depends on them points to ours install_name_tool -change ${BREW}/gettext/lib/libintl.8.dylib libs/libintl.8.dylib libs/libglib-2.0.dylib install_name_tool -change ${BREW}/webp/lib/libwebp.7.dylib libs/libwebp.7.dylib libs/liblept.5.dylib install_name_tool -change ${BREW}/webp/lib/libwebp.7.dylib libs/libwebp.7.dylib libs/libtesseract.3.dylib +install_name_tool -change ${BREW}/libsodium/lib/libsodium.23.dylib libs/libsodium.23.dylib libs/libczmq.1.dylib +install_name_tool -change ${BREW}/libsodium/lib/libsodium.23.dylib libs/libsodium.23.dylib libs/libfmq.1.dylib +install_name_tool -change ${BREW}/libsodium/lib/libsodium.23.dylib libs/libsodium.23.dylib libs/libzmq.4.dylib +install_name_tool -change ${BREW}/libsodium/lib/libsodium.23.dylib libs/libsodium.23.dylib libs/libzyre.1.dylib # prepare bundle for distribution ln -s /usr/bin/tar tar