From e163a984a6d13fd190c49d5c21c5c47fd8872dfd Mon Sep 17 00:00:00 2001 From: Christian Zentgraf Date: Fri, 20 Sep 2024 17:15:58 -0400 Subject: [PATCH] Fix arrow install with custom INSTALL_PREFIX If the recently added INSTALL_PREFIX does not point to /usr/local in Linux then the bundled Thrift installation from the Arrow dependency fails because it cannot locate Boost. Boost was previously installed into the INSTALL_PREFIX but the Thrift CMake in Arrow does not pass on any PREFIX_PATH settings to Thrift. The PREFIX_PATH is set to the INSTALL_PREFIX and works with Arrow itself just fine. The error would be Could NOT find Boost (missing: Boost_INCLUDE_DIR) (Required is at least version "1.56") Co-authored-by: Majeti Deepak --- scripts/setup-centos9.sh | 3 ++- scripts/setup-ubuntu.sh | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/setup-centos9.sh b/scripts/setup-centos9.sh index 2b38fd1d4c73..57daf19d98e8 100755 --- a/scripts/setup-centos9.sh +++ b/scripts/setup-centos9.sh @@ -194,7 +194,8 @@ function install_arrow { -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \ -DCMAKE_BUILD_TYPE=Release \ -DARROW_BUILD_STATIC=ON \ - -DThrift_SOURCE=BUNDLED + -DThrift_SOURCE=BUNDLED \ + -DBOOST_ROOT=${INSTALL_PREFIX} ( # Install thrift. diff --git a/scripts/setup-ubuntu.sh b/scripts/setup-ubuntu.sh index b95aabd37b69..3f3c41496800 100755 --- a/scripts/setup-ubuntu.sh +++ b/scripts/setup-ubuntu.sh @@ -202,7 +202,8 @@ function install_arrow { -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \ -DCMAKE_BUILD_TYPE=Release \ -DARROW_BUILD_STATIC=ON \ - -DThrift_SOURCE=BUNDLED + -DThrift_SOURCE=BUNDLED \ + -DBOOST_ROOT=${INSTALL_PREFIX} ( # Install thrift.