diff --git a/scripts/release/macos_aarch64/p2pool_macos_aarch64.sh b/scripts/release/macos_aarch64/p2pool_macos_aarch64.sh index 55e5571..5359083 100755 --- a/scripts/release/macos_aarch64/p2pool_macos_aarch64.sh +++ b/scripts/release/macos_aarch64/p2pool_macos_aarch64.sh @@ -31,10 +31,18 @@ flags_p2pool="$flags_size $flags_datetime" clang_bin="$(command -v aarch64-apple-darwin25-clang || true)" clangxx_bin="$(command -v aarch64-apple-darwin25-clang++ || true)" clangas_bin="$(command -v aarch64-apple-darwin25-as || true)" +install_name_tool_bin="$(command -v aarch64-apple-darwin25-install_name_tool || true)" if [ -z "$clang_bin" ] || [ -z "$clangxx_bin" ] || [ -z "$clangas_bin" ]; then echo "macOS cross toolchain binaries not found in PATH" >&2 exit 1 fi +if [ -z "$install_name_tool_bin" ]; then + install_name_tool_bin="$(dirname "$clang_bin")/aarch64-apple-darwin25-install_name_tool" +fi +if [ ! -x "$install_name_tool_bin" ]; then + echo "macOS install_name_tool not found (looked for aarch64-apple-darwin25-install_name_tool)" >&2 + exit 1 +fi find_macos_sdk() { if [ -n "${SDKROOT:-}" ] && [ -d "${SDKROOT:-}" ]; then @@ -64,6 +72,7 @@ fi export SDKROOT="$sdk_sysroot" cmake_osx_args="-DCMAKE_OSX_SYSROOT=$sdk_sysroot -DCMAKE_SYSROOT=$sdk_sysroot -DCMAKE_SYSTEM_FRAMEWORK_PATH=$sdk_sysroot/System/Library/Frameworks" +cmake_osx_args="$cmake_osx_args -DCMAKE_INSTALL_NAME_TOOL=$install_name_tool_bin" wrap_compiler() { real_bin="$1" diff --git a/scripts/release/macos_x64/p2pool_macos_x64.sh b/scripts/release/macos_x64/p2pool_macos_x64.sh index 1693aaf..2fbade4 100755 --- a/scripts/release/macos_x64/p2pool_macos_x64.sh +++ b/scripts/release/macos_x64/p2pool_macos_x64.sh @@ -31,10 +31,18 @@ flags_p2pool="$flags_size $flags_datetime" clang_bin="$(command -v x86_64-apple-darwin25-clang || true)" clangxx_bin="$(command -v x86_64-apple-darwin25-clang++ || true)" clangas_bin="$(command -v x86_64-apple-darwin25-as || true)" +install_name_tool_bin="$(command -v x86_64-apple-darwin25-install_name_tool || true)" if [ -z "$clang_bin" ] || [ -z "$clangxx_bin" ] || [ -z "$clangas_bin" ]; then echo "macOS cross toolchain binaries not found in PATH" >&2 exit 1 fi +if [ -z "$install_name_tool_bin" ]; then + install_name_tool_bin="$(dirname "$clang_bin")/x86_64-apple-darwin25-install_name_tool" +fi +if [ ! -x "$install_name_tool_bin" ]; then + echo "macOS install_name_tool not found (looked for x86_64-apple-darwin25-install_name_tool)" >&2 + exit 1 +fi find_macos_sdk() { if [ -n "${SDKROOT:-}" ] && [ -d "${SDKROOT:-}" ]; then @@ -64,6 +72,7 @@ fi export SDKROOT="$sdk_sysroot" cmake_osx_args="-DCMAKE_OSX_SYSROOT=$sdk_sysroot -DCMAKE_SYSROOT=$sdk_sysroot -DCMAKE_SYSTEM_FRAMEWORK_PATH=$sdk_sysroot/System/Library/Frameworks" +cmake_osx_args="$cmake_osx_args -DCMAKE_INSTALL_NAME_TOOL=$install_name_tool_bin" wrap_compiler() { real_bin="$1"