fix(cublas): allow version-free lookup for cuda-crt package
cuda-crt-13-0 may not share the same version string as cuda-cudart-13-0; pass empty version to lookup_pkg to match the first available version. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -42,14 +42,14 @@ wget -q -O "${PACKAGES_GZ}" "${REPO_BASE}/Packages.gz"
|
|||||||
|
|
||||||
lookup_pkg() {
|
lookup_pkg() {
|
||||||
pkg="$1"
|
pkg="$1"
|
||||||
ver="$2"
|
ver="$2" # if empty, match any version (first found)
|
||||||
gzip -dc "${PACKAGES_GZ}" | awk -v pkg="$pkg" -v ver="$ver" '
|
gzip -dc "${PACKAGES_GZ}" | awk -v pkg="$pkg" -v ver="$ver" '
|
||||||
/^Package: / { cur_pkg=$2; gsub(/\r/, "", cur_pkg) }
|
/^Package: / { cur_pkg=$2; gsub(/\r/, "", cur_pkg) }
|
||||||
/^Version: / { cur_ver=$2; gsub(/\r/, "", cur_ver) }
|
/^Version: / { cur_ver=$2; gsub(/\r/, "", cur_ver) }
|
||||||
/^Filename: / { cur_file=$2; gsub(/\r/, "", cur_file) }
|
/^Filename: / { cur_file=$2; gsub(/\r/, "", cur_file) }
|
||||||
/^SHA256: / { cur_sha=$2; gsub(/\r/, "", cur_sha) }
|
/^SHA256: / { cur_sha=$2; gsub(/\r/, "", cur_sha) }
|
||||||
/^$/ {
|
/^$/ {
|
||||||
if (cur_pkg == pkg && cur_ver == ver) {
|
if (cur_pkg == pkg && (ver == "" || cur_ver == ver)) {
|
||||||
print cur_file " " cur_sha
|
print cur_file " " cur_sha
|
||||||
printed=1
|
printed=1
|
||||||
exit
|
exit
|
||||||
@@ -57,7 +57,7 @@ lookup_pkg() {
|
|||||||
cur_pkg=""; cur_ver=""; cur_file=""; cur_sha=""
|
cur_pkg=""; cur_ver=""; cur_file=""; cur_sha=""
|
||||||
}
|
}
|
||||||
END {
|
END {
|
||||||
if (!printed && cur_pkg == pkg && cur_ver == ver) {
|
if (!printed && cur_pkg == pkg && (ver == "" || cur_ver == ver)) {
|
||||||
print cur_file " " cur_sha
|
print cur_file " " cur_sha
|
||||||
}
|
}
|
||||||
}'
|
}'
|
||||||
@@ -156,7 +156,7 @@ CUBLAS_RT_DEB=$(download_verified_pkg "libcublas-${CUDA_SERIES_DASH}" "${CUBLAS_
|
|||||||
CUBLAS_DEV_DEB=$(download_verified_pkg "libcublas-dev-${CUDA_SERIES_DASH}" "${CUBLAS_VERSION}")
|
CUBLAS_DEV_DEB=$(download_verified_pkg "libcublas-dev-${CUDA_SERIES_DASH}" "${CUBLAS_VERSION}")
|
||||||
CUDART_RT_DEB=$(download_verified_pkg "cuda-cudart-${CUDA_SERIES_DASH}" "${CUDA_USERSPACE_VERSION}")
|
CUDART_RT_DEB=$(download_verified_pkg "cuda-cudart-${CUDA_SERIES_DASH}" "${CUDA_USERSPACE_VERSION}")
|
||||||
CUDART_DEV_DEB=$(download_verified_pkg "cuda-cudart-dev-${CUDA_SERIES_DASH}" "${CUDA_USERSPACE_VERSION}")
|
CUDART_DEV_DEB=$(download_verified_pkg "cuda-cudart-dev-${CUDA_SERIES_DASH}" "${CUDA_USERSPACE_VERSION}")
|
||||||
CUDA_CRT_DEB=$(download_verified_pkg "cuda-crt-${CUDA_SERIES_DASH}" "${CUDA_USERSPACE_VERSION}")
|
CUDA_CRT_DEB=$(download_verified_pkg "cuda-crt-${CUDA_SERIES_DASH}" "")
|
||||||
|
|
||||||
extract_deb "$CUBLAS_RT_DEB" "${TMP_DIR}/cublas-rt"
|
extract_deb "$CUBLAS_RT_DEB" "${TMP_DIR}/cublas-rt"
|
||||||
extract_deb "$CUBLAS_DEV_DEB" "${TMP_DIR}/cublas-dev"
|
extract_deb "$CUBLAS_DEV_DEB" "${TMP_DIR}/cublas-dev"
|
||||||
|
|||||||
Reference in New Issue
Block a user