From ee3f5f098f14ade7243b259124bbf9123a7dfe42 Mon Sep 17 00:00:00 2001 From: Kyle Edwards Date: Fri, 7 Aug 2026 14:39:52 -0400 Subject: [PATCH 1/4] Fix how `build.sh` determines CUDA version In https://github.com/rapidsai/cudf/pull/23472, we incorrectly used `RAPIDS_CUDA_VERSION` in `build.sh`. This variable comes from CI only and should not be required to build locally. Determine the CUDA version in a similar manner to rapids-build-backend: run `nvcc --version` and parse the output. Fixes https://github.com/rapidsai/cudf/issues/23587 --- build.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index dc930d110f65..86c29890b044 100755 --- a/build.sh +++ b/build.sh @@ -63,6 +63,8 @@ CUDF_JAR_JAVA_BUILD_DIR="$REPODIR/java/target" BUILD_DIRS="${LIB_BUILD_DIR} ${CUDF_BUILD_DIR} ${DASK_CUDF_BUILD_DIR} ${KAFKA_LIB_BUILD_DIR} ${CUDF_KAFKA_BUILD_DIR} ${CUSTREAMZ_BUILD_DIR} ${CUDF_JAR_JAVA_BUILD_DIR} ${PYLIBCUDF_BUILD_DIR} ${STREAMING_LIB_BUILD_DIR}" +CUDA_VERSION="$(nvcc --version | sed -E -n 's/^.*release ([0-9]+\.[0-9]+).*$/\1/p')" + # Set defaults for vars modified by flags to this script VERBOSE_FLAG="" BUILD_TYPE=Release @@ -80,7 +82,7 @@ PYTHON_ARGS_FOR_INSTALL=( --no-build-isolation --no-deps --config-settings="rapidsai.disable-cuda=true" - --config-settings="rapidsai.matrix-entry=cuda=${RAPIDS_CUDA_VERSION};cuda_suffixed=false;use_cuda_wheels=false" + --config-settings="rapidsai.matrix-entry=cuda=${CUDA_VERSION};cuda_suffixed=false;use_cuda_wheels=false" ) # Set defaults for vars that may not have been defined externally From bf3ab31b17ac0b277283af6420e2e9f3a7ab67df Mon Sep 17 00:00:00 2001 From: Kyle Edwards Date: Fri, 7 Aug 2026 14:48:24 -0400 Subject: [PATCH 2/4] Check nvcc output --- build.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build.sh b/build.sh index 86c29890b044..c695521da495 100755 --- a/build.sh +++ b/build.sh @@ -64,6 +64,10 @@ CUDF_JAR_JAVA_BUILD_DIR="$REPODIR/java/target" BUILD_DIRS="${LIB_BUILD_DIR} ${CUDF_BUILD_DIR} ${DASK_CUDF_BUILD_DIR} ${KAFKA_LIB_BUILD_DIR} ${CUDF_KAFKA_BUILD_DIR} ${CUSTREAMZ_BUILD_DIR} ${CUDF_JAR_JAVA_BUILD_DIR} ${PYLIBCUDF_BUILD_DIR} ${STREAMING_LIB_BUILD_DIR}" CUDA_VERSION="$(nvcc --version | sed -E -n 's/^.*release ([0-9]+\.[0-9]+).*$/\1/p')" +if [[ -z "$CUDA_VERSION" ]]; then + echo "Could not determine CUDA version. Please make sure your \$PATH contains a valid nvcc." + exit 1 +fi # Set defaults for vars modified by flags to this script VERBOSE_FLAG="" From 8ac67d79742c90b1460bf6178bc3e93934b687f3 Mon Sep 17 00:00:00 2001 From: Kyle Edwards Date: Fri, 7 Aug 2026 14:49:04 -0400 Subject: [PATCH 3/4] Indent --- build.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.sh b/build.sh index c695521da495..0f509abc12d6 100755 --- a/build.sh +++ b/build.sh @@ -65,8 +65,8 @@ BUILD_DIRS="${LIB_BUILD_DIR} ${CUDF_BUILD_DIR} ${DASK_CUDF_BUILD_DIR} ${KAFKA_LI CUDA_VERSION="$(nvcc --version | sed -E -n 's/^.*release ([0-9]+\.[0-9]+).*$/\1/p')" if [[ -z "$CUDA_VERSION" ]]; then - echo "Could not determine CUDA version. Please make sure your \$PATH contains a valid nvcc." - exit 1 + echo "Could not determine CUDA version. Please make sure your \$PATH contains a valid nvcc." + exit 1 fi # Set defaults for vars modified by flags to this script From 73840f9c1fa1d626375eb08b93644e7eb9c40e43 Mon Sep 17 00:00:00 2001 From: Kyle Edwards Date: Fri, 7 Aug 2026 15:18:34 -0400 Subject: [PATCH 4/4] Use RAPIDS_CUDA_VERSION by default --- build.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.sh b/build.sh index 0f509abc12d6..d921f16472d2 100755 --- a/build.sh +++ b/build.sh @@ -63,9 +63,9 @@ CUDF_JAR_JAVA_BUILD_DIR="$REPODIR/java/target" BUILD_DIRS="${LIB_BUILD_DIR} ${CUDF_BUILD_DIR} ${DASK_CUDF_BUILD_DIR} ${KAFKA_LIB_BUILD_DIR} ${CUDF_KAFKA_BUILD_DIR} ${CUSTREAMZ_BUILD_DIR} ${CUDF_JAR_JAVA_BUILD_DIR} ${PYLIBCUDF_BUILD_DIR} ${STREAMING_LIB_BUILD_DIR}" -CUDA_VERSION="$(nvcc --version | sed -E -n 's/^.*release ([0-9]+\.[0-9]+).*$/\1/p')" +CUDA_VERSION="${RAPIDS_CUDA_VERSION:-$(nvcc --version | sed -E -n 's/^.*release ([0-9]+\.[0-9]+).*$/\1/p')}" if [[ -z "$CUDA_VERSION" ]]; then - echo "Could not determine CUDA version. Please make sure your \$PATH contains a valid nvcc." + echo "Could not determine CUDA version. Please set RAPIDS_CUDA_VERSION or make sure your \$PATH contains a valid nvcc." exit 1 fi