kou commented on code in PR #35147: URL: https://github.com/apache/arrow/pull/35147#discussion_r1181984625
########## r/configure: ########## @@ -58,191 +100,282 @@ if [ ! "`${R_HOME}/bin/R CMD config CXX17`" ]; then exit 1 fi -if [ -f "tools/apache-arrow.rb" ]; then - # If you want to use a local apache-arrow.rb formula, do - # $ cp ../dev/tasks/homebrew-formulae/autobrew/apache-arrow.rb tools/apache-arrow.rb - # before R CMD build or INSTALL (assuming a local checkout of the apache/arrow repository) - cp tools/autobrew . - if [ "$FORCE_AUTOBREW" != "false" ]; then - # It is possible to turn off forced autobrew if the formula is included, - # but most likely you shouldn't because the included formula will reference - # the C++ library at the version that matches the R package. - FORCE_AUTOBREW="true" - fi +# Test if pkg-config is available to use +if ${PKG_CONFIG} --version >/dev/null 2>&1; then + PKG_CONFIG_AVAILABLE="true" +else + PKG_CONFIG_AVAILABLE="false" + ARROW_USE_PKG_CONFIG="false" fi -if [ "$FORCE_AUTOBREW" = "true" ] || [ "$FORCE_BUNDLED_BUILD" = "true" ]; then - ARROW_USE_PKG_CONFIG="false" +# find openssl on macos. macOS ships with libressl. openssl is installable +# with brew, but it is generally not linked. We can over-ride this and find +# openssl but setting OPENSSL_ROOT_DIR (which cmake will pick up later in +# the installation process). FWIW, arrow's cmake process uses this +# same process to find openssl, but doing it now allows us to catch it in +# nixlibs.R and throw a nicer error. +if [ "$UNAME" = "Darwin" ] && [ "${OPENSSL_ROOT_DIR}" = "" ] && [ "`command -v brew`" ]; then + if brew --prefix openssl >/dev/null 2>&1; then + export OPENSSL_ROOT_DIR="`brew --prefix openssl`" + export PKG_CONFIG_PATH="${OPENSSL_ROOT_DIR}/lib/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}" + fi Review Comment: Yes! Sorry, I didn't notice this in the previous review. :< -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org