diff --git a/ci/scripts/java_jni_macos_build.sh b/ci/scripts/java_jni_macos_build.sh index 912638b5082d0..e82936c711ac5 100755 --- a/ci/scripts/java_jni_macos_build.sh +++ b/ci/scripts/java_jni_macos_build.sh @@ -133,6 +133,7 @@ archery linking check-dependencies \ --allow libcurl \ --allow libgandiva_jni \ --allow libncurses \ + --allow libobjc \ --allow libplasma_java \ --allow libz \ libarrow_cdata_jni.dylib \ diff --git a/dev/tasks/java-jars/github.yml b/dev/tasks/java-jars/github.yml index cfa1dbed49ca7..3dcce6d95029a 100644 --- a/dev/tasks/java-jars/github.yml +++ b/dev/tasks/java-jars/github.yml @@ -86,6 +86,7 @@ jobs: # If llvm is installed, Apache Arrow C++ uses llvm rather than # llvm@14 because llvm is newer than llvm@14. brew uninstall llvm || : + brew bundle --file=arrow/cpp/Brewfile # We want to link aws-sdk-cpp statically but Homebrew's # aws-sdk-cpp provides only shared library. If we have @@ -93,6 +94,12 @@ jobs: # aws-sdk-cpp and bundled aws-sdk-cpp. We uninstall Homebrew's # aws-sdk-cpp to ensure using only bundled aws-sdk-cpp. brew uninstall aws-sdk-cpp + # We want to use bundled RE2 for static linking. If + # Homebrew's RE2 is installed, its header file may be used. + # We uninstall Homebrew's RE2 to ensure using bundled RE2. + brew uninstall grpc || : # gRPC depends on RE2 + brew uninstall re2 || : + brew bundle --file=arrow/java/Brewfile - name: Build C++ libraries env: