nealrichardson commented on a change in pull request #10710:
URL: https://github.com/apache/arrow/pull/10710#discussion_r677425010



##########
File path: r/inst/build_arrow_static.sh
##########
@@ -45,6 +45,19 @@ else
   ARROW_DEFAULT_PARAM="OFF"
 fi
 
+if [ "$R_STATIC_DEPENDENCY_SOURCE" = "AUTO" ]; then

Review comment:
       This isn't quite right/complete, and I think if we look at what is 
required to be complete, we'll see that we don't actually want this logic in 
this script. Working backwards, the point of Kou's change is that the pkgconfig 
files that the arrow C++ build does now contain all of the `-l` libs that the 
build requires from the system (which shouldn't be any if we're doing a BUNDLED 
build, but with AUTO there will be libs in it). So we need to make sure the 
`PKG_LIBS` env var in `r/configure` gets them. And since this script, and even 
`r/tools/nixlibs.R`, can't return anything or set anything in the env that 
`r/configure` is running in, we need to call `pkg-config` on the arrow C++ 
install dir from `r/configure`. (This is the missing par.) But that will only 
work if `pkg-config` exists, so we need to check for it like you do here--but I 
think we need to check for it in `r/configure` so that that script know whether 
to set AUTO or BUNDLED. 

##########
File path: .env
##########
@@ -67,6 +67,7 @@ R_ORG=rhub
 R_IMAGE=ubuntu-gcc-release
 R_TAG=latest
 TZ=UTC
+R_STATIC_DEPENDENCY_SOURCE=BUNDLED

Review comment:
       I don't think we need this here. We have to put env vars here that 
affect what the Dockerfiles build, but this is a runtime env var, so we can 
just pass it with `-e` and don't need to declare it here.




-- 
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


Reply via email to