[rdma-core,suitesparce-paru,whisper-cpp] Acquire host pkg-config to find BLAS on arm64-linux CI (#51882)

This commit is contained in:
Victor Romero 2026-05-20 13:32:29 -07:00 committed by GitHub
parent e5a4f54c0d
commit 69ebe0cdad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 73 additions and 39 deletions

View File

@ -18,6 +18,7 @@ vcpkg_from_github(
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC)
vcpkg_get_vcpkg_installed_python(PYTHON3)
vcpkg_find_acquire_program(PKGCONFIG)
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
@ -33,7 +34,9 @@ vcpkg_cmake_configure(
-DVCPKG_LOCK_FIND_PACKAGE_pandoc=OFF
-DVCPKG_LOCK_FIND_PACKAGE_rst2man=OFF
-DPython_EXECUTABLE=${PYTHON3}
-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
MAYBE_UNUSED_VARIABLES
PKG_CONFIG_EXECUTABLE
VCPKG_LOCK_FIND_PACKAGE_PythonLibs
VCPKG_LOCK_FIND_PACKAGE_cython
VCPKG_LOCK_FIND_PACKAGE_pandoc

View File

@ -1,7 +1,7 @@
{
"name": "rdma-core",
"version": "62.0",
"port-version": 1,
"port-version": 2,
"description": "The userspace components for the Linux Kernel's drivers/infiniband subsystem.",
"homepage": "https://github.com/linux-rdma/rdma-core",
"license": "(GPL-2.0-only OR Linux-OpenIB) AND (GPL-2.0-only OR BSD-3-Clause) AND (GPL-2.0-only OR BSD-2-Clause) AND CC0-1.0 AND MIT",

View File

@ -15,6 +15,7 @@ configure_file(
)
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS)
vcpkg_find_acquire_program(PKGCONFIG)
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
@ -26,11 +27,14 @@ vcpkg_cmake_configure(
DISABLE_PARALLEL_CONFIGURE
OPTIONS
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
-DSUITESPARSE_USE_CUDA=OFF
-DSUITESPARSE_USE_STRICT=ON
-DSUITESPARSE_USE_FORTRAN=OFF
-DSUITESPARSE_DEMOS=OFF
${FEATURE_OPTIONS}
MAYBE_UNUSED_VARIABLES
PKG_CONFIG_EXECUTABLE
)
vcpkg_cmake_install()

View File

@ -2,6 +2,7 @@
"$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports",
"name": "suitesparse-paru",
"version-semver": "1.1.0",
"port-version": 1,
"description": "ParU: Routines for solving sparse linear system via parallel multifrontal LU factorization algorithms in SuiteSparse",
"homepage": "https://people.engr.tamu.edu/davis/suitesparse.html",
"license": "GPL-3.0-or-later",

View File

@ -1,35 +1,39 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO ggml-org/whisper.cpp
REF "v${VERSION}"
SHA512 3b41035f9aaad31f0360b2d54d01c9c238628dec7b24a2a012afa6c5f82be998e002c8d3a98d6d4187198ac1fba6dea894b2e9307e2aa07cd5f28d8da17b27be
HEAD_REF master
PATCHES
cmake-config.diff
pkgconfig.diff
)
file(REMOVE_RECURSE "${SOURCE_PATH}/ggml")
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
DISABLE_PARALLEL_CONFIGURE # updating bindings/javascript/package.json
OPTIONS
-DWHISPER_ALL_WARNINGS=OFF
-DWHISPER_BUILD_EXAMPLES=OFF
-DWHISPER_BUILD_SERVER=OFF
-DWHISPER_BUILD_TESTS=OFF
-DWHISPER_CCACHE=OFF
-DWHISPER_USE_SYSTEM_GGML=ON
)
vcpkg_cmake_install()
vcpkg_copy_pdbs()
vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/whisper")
vcpkg_fixup_pkgconfig()
file(INSTALL "${SOURCE_PATH}/models/convert-pt-to-ggml.py" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO ggml-org/whisper.cpp
REF "v${VERSION}"
SHA512 3b41035f9aaad31f0360b2d54d01c9c238628dec7b24a2a012afa6c5f82be998e002c8d3a98d6d4187198ac1fba6dea894b2e9307e2aa07cd5f28d8da17b27be
HEAD_REF master
PATCHES
cmake-config.diff
pkgconfig.diff
)
file(REMOVE_RECURSE "${SOURCE_PATH}/ggml")
vcpkg_find_acquire_program(PKGCONFIG)
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
DISABLE_PARALLEL_CONFIGURE # updating bindings/javascript/package.json
OPTIONS
-DWHISPER_ALL_WARNINGS=OFF
-DWHISPER_BUILD_EXAMPLES=OFF
-DWHISPER_BUILD_SERVER=OFF
-DWHISPER_BUILD_TESTS=OFF
-DWHISPER_CCACHE=OFF
-DWHISPER_USE_SYSTEM_GGML=ON
-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
MAYBE_UNUSED_VARIABLES
PKG_CONFIG_EXECUTABLE
)
vcpkg_cmake_install()
vcpkg_copy_pdbs()
vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/whisper")
vcpkg_fixup_pkgconfig()
file(INSTALL "${SOURCE_PATH}/models/convert-pt-to-ggml.py" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")

View File

@ -1,6 +1,7 @@
{
"name": "whisper-cpp",
"version": "1.8.4",
"port-version": 1,
"description": "Port of OpenAI's Whisper model in C/C++",
"homepage": "https://github.com/ggml-org/whisper.cpp",
"license": "MIT",

View File

@ -8,7 +8,13 @@ vcpkg_from_github(
HEAD_REF master
)
vcpkg_find_acquire_program(PKGCONFIG)
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}/examples/test-cmake"
OPTIONS
-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}
MAYBE_UNUSED_VARIABLES
PKG_CONFIG_EXECUTABLE
)
vcpkg_cmake_build()

View File

@ -8654,7 +8654,7 @@
},
"rdma-core": {
"baseline": "62.0",
"port-version": 1
"port-version": 2
},
"re2": {
"baseline": "2025-11-05",
@ -9818,7 +9818,7 @@
},
"suitesparse-paru": {
"baseline": "1.1.0",
"port-version": 0
"port-version": 1
},
"suitesparse-rbio": {
"baseline": "4.3.5",
@ -10826,7 +10826,7 @@
},
"whisper-cpp": {
"baseline": "1.8.4",
"port-version": 0
"port-version": 1
},
"wiiuse": {
"baseline": "0.15.7",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "171ca92bc9ffd3cea0062842d6b53786504ab8d9",
"version": "62.0",
"port-version": 2
},
{
"git-tree": "54af715001197fdaa1dcf76571ff083d68863e0b",
"version": "62.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "6b1edcd1928a3c260e168bad53547f456f37ddba",
"version-semver": "1.1.0",
"port-version": 1
},
{
"git-tree": "4c4d094d5f6bc05c1203c98e9e9a4d4b1c84d6e8",
"version-semver": "1.1.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "45e8b8f0f1292abbed112697fabab56529974233",
"version": "1.8.4",
"port-version": 1
},
{
"git-tree": "8be2835e7e3886aac1e8c2203c5b99c3a33c0cf7",
"version": "1.8.4",