[umappp & related ports] update port and dependencies, add new dependencies (#47577)

This commit is contained in:
Alexander Vieth
2025-10-06 19:22:45 +02:00
committed by GitHub
parent fb50da5764
commit 02e2bdc089
40 changed files with 389 additions and 61 deletions

View File

@@ -0,0 +1,27 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO knncolle/knncolle_annoy
REF "v${VERSION}"
SHA512 1c6a98d189631355e124e1dcd8cfff0f3c8a45771dd2830d88530a84f6f4d58b7789f4e0484c5164f5b31cba6037c5724b89563982e3738c4a52d2ff811f9693
HEAD_REF master
)
set(VCPKG_BUILD_TYPE "release") # header-only port
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DKNNCOLLE_ANNOY_FETCH_EXTERN=OFF
-DKNNCOLLE_ANNOY_TESTS=OFF
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(
PACKAGE_NAME knncolle_annoy
CONFIG_PATH lib/cmake/knncolle_annoy
)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")

View File

@@ -0,0 +1,4 @@
knncolle_annoy is header-only and can be used from CMake via:
find_package(knncolle_knncolle_annoy CONFIG REQUIRED)
target_link_libraries(mylib INTERFACE knncolle::knncolle_annoy)

View File

@@ -0,0 +1,19 @@
{
"name": "knncolle-annoy",
"version": "0.2.0",
"description": "knncolle bindings for Annoy search ",
"homepage": "https://github.com/knncolle/knncolle_annoy",
"license": "MIT",
"dependencies": [
"annoy",
"knncolle",
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
]
}

View File

@@ -0,0 +1,27 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO knncolle/knncolle_hnsw
REF "v${VERSION}"
SHA512 efedafc580aed0d0d33533aefa0183b1442e3496b18c7cfbdebce22555c3bbf8c4fdb83fc2db2a0ce50055a50ff402c41f93482121f06c04f09a03365b0cda31
HEAD_REF master
)
set(VCPKG_BUILD_TYPE "release") # header-only port
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DKNNCOLLE_HNSW_FETCH_EXTERN=OFF
-DKNNCOLLE_HNSW_TESTS=OFF
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(
PACKAGE_NAME knncolle_hnsw
CONFIG_PATH lib/cmake/knncolle_hnsw
)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")

View File

@@ -0,0 +1,4 @@
knncolle_hnsw is header-only and can be used from CMake via:
find_package(knncolle_knncolle_hnsw CONFIG REQUIRED)
target_link_libraries(mylib INTERFACE knncolle::knncolle_hnsw)

View File

@@ -0,0 +1,19 @@
{
"name": "knncolle-hnsw",
"version": "0.2.1",
"description": "knncolle bindings for HNSW search ",
"homepage": "https://github.com/knncolle/knncolle_hnsw",
"license": "MIT",
"dependencies": [
"hnswlib",
"knncolle",
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
]
}

View File

@@ -0,0 +1,27 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO knncolle/knncolle_kmknn
REF "v${VERSION}"
SHA512 2e6716f33d5bb7addfe2bbed2ea9664e40c791cefb3e4526e7da770d00c02ac956f69b1808a4e94dd22ec803039780c13c41fe43913edfe767e1904e0b9248b3
HEAD_REF master
)
set(VCPKG_BUILD_TYPE "release") # header-only port
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DKNNCOLLE_KMKNN_FETCH_EXTERN=OFF
-DKNNCOLLE_KMKNN_TESTS=OFF
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(
PACKAGE_NAME knncolle_kmknn
CONFIG_PATH lib/cmake/knncolle_kmknn
)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")

View File

@@ -0,0 +1,4 @@
knncolle_kmknn is header-only and can be used from CMake via:
find_package(knncolle_knncolle_kmknn CONFIG REQUIRED)
target_link_libraries(mylib INTERFACE knncolle::knncolle_kmknn)

View File

@@ -1,12 +1,11 @@
{
"name": "ltla-knncolle",
"version-date": "2023-05-09",
"description": "Collection of KNN algorithms in C++",
"homepage": "https://github.com/LTLA/knncolle",
"name": "knncolle-kmknn",
"version": "0.1.0",
"description": "knncolle bindings for KMKNN search ",
"homepage": "https://github.com/knncolle/knncolle_kmknn",
"license": "MIT",
"dependencies": [
"annoy",
"hnswlib",
"knncolle",
"ltla-cppkmeans",
{
"name": "vcpkg-cmake",

View File

@@ -1,8 +1,8 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO LTLA/knncolle
REF 3ad6b8cdbd281d78c77390d5a6ded4513bdf3860
SHA512 c6e66d8ea5501cb511fd88155d18b57b31661ad0e20f3289d9a7ec8fc558f91dd409487b53d41171111fdaa2baa11fe9548f01daf307a90121d17dc398203676
REPO knncolle/knncolle
REF "v${VERSION}"
SHA512 778f3b71cbc8dbbeddf26e24531e8f9b5f79927af8e89aa9782cc942fcd74fc65bf73141eb8fb0320394c07d19834068c653d8565b56af487bb5ea72b07ce875
HEAD_REF master
)
@@ -17,10 +17,11 @@ vcpkg_cmake_configure(
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(
PACKAGE_NAME ltla_knncolle
CONFIG_PATH lib/cmake/ltla_knncolle
PACKAGE_NAME knncolle_knncolle
CONFIG_PATH lib/cmake/knncolle_knncolle
)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")

5
ports/knncolle/usage Normal file
View File

@@ -0,0 +1,5 @@
knncolle is header-only and can be used from CMake via:
find_package(knncolle_knncolle CONFIG REQUIRED)
target_link_libraries(mylib INTERFACE knncolle::knncolle)

18
ports/knncolle/vcpkg.json Normal file
View File

@@ -0,0 +1,18 @@
{
"name": "knncolle",
"version": "3.0.1",
"description": "Collection of KNN algorithms in C++ ",
"homepage": "https://github.com/knncolle/knncolle",
"license": "MIT",
"dependencies": [
"ltla-subpar",
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
]
}

View File

@@ -1,8 +1,8 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO LTLA/umappp
REF d18095ea8b6d62aa740a566411e439eaab16b71f
SHA512 5f05c9cd7eeac2c16e8dbb0e747c84bc5209e91e37cf8a120273b01f681e19afa69d52e03a6862386c75d9f4d62d925135087c69b835257764aa1f490d92ef3d
REPO libscran/umappp
REF "v${VERSION}"
SHA512 cb934d4989c63485d457423419dc749b5d775f800d8a0bee65566b5f5def00ce1720eb583cb1e5bd277bc04b9cd0f31a4b1b2cd65f50ac2564a1970b00e42d16
HEAD_REF master
)
@@ -17,8 +17,8 @@ vcpkg_cmake_configure(
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(
PACKAGE_NAME ltla_umappp
CONFIG_PATH lib/cmake/ltla_umappp
PACKAGE_NAME libscran_umappp
CONFIG_PATH lib/cmake/libscran_umappp
)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")

View File

@@ -1,13 +1,15 @@
{
"name": "ltla-umappp",
"version-date": "2023-05-11",
"name": "libscran-umappp",
"version": "3.1.0",
"description": "UMAP C++ implementation",
"homepage": "https://github.com/LTLA/umappp",
"homepage": "https://github.com/libscran/umappp",
"license": "BSD-2-Clause",
"dependencies": [
"knncolle",
"ltla-aarand",
"ltla-cppirlba",
"ltla-knncolle",
"ltla-sanisizer",
"ltla-subpar",
{
"name": "vcpkg-cmake",
"host": true

View File

@@ -1,8 +1,8 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO LTLA/aarand
REF 84d48b65d49ce8b844398f11aff3015b86e17197
SHA512 78b175055768dd8b0abab421b66d0d16ad9bc23f1d1406d774874d4ea12b11e199554ccf6a6ef02d10ef96ad5f652863e403aa3ec9522211958c78d243821ee5
REF "v${VERSION}"
SHA512 d14845b57e5dc6cfb62ba7354e76b53b5b06669fde6d5a740a5c41ee9802b67c2b11c80f677e51641e1915d8026e0bb1b7c83bedac73e0c8a2e24251b25a2022
HEAD_REF master
)

View File

@@ -1,6 +1,6 @@
{
"name": "ltla-aarand",
"version-date": "2023-03-19",
"version": "1.1.0",
"description": "Aaron's random distributions for C++",
"homepage": "https://github.com/LTLA/aarand",
"license": "MIT",

View File

@@ -1,8 +1,8 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO LTLA/CppIrlba
REF 228e207778597c8c3a0284fd2bfe4347dbb4646e
SHA512 4bfb4a508a62e3d5e3345bc59756353e6cd68e8d9a5cb9e7dd38ae71abd924a77e6c319bf8cd31b4f939be4531bf4527fd283515b40e8d5b88beaa0fd3411aff
REF "v${VERSION}"
SHA512 7ddeccfe0a0810e32fb4385cf5a6545831764acb0ea2c96373228beceee897b20251391421b85b08e51baf8d5dca7c4b88347145a784ec6d7c3e11ff05a1c5ad
HEAD_REF master
)

View File

@@ -1,12 +1,13 @@
{
"name": "ltla-cppirlba",
"version-date": "2023-09-20",
"version": "2.0.2",
"description": "A C++ port of the IRLBA algorithm, based on the C code in the R package.",
"homepage": "https://github.com/LTLA/CppIrlba",
"license": "MIT",
"dependencies": [
"eigen3",
"ltla-aarand",
"ltla-subpar",
{
"name": "vcpkg-cmake",
"host": true

View File

@@ -1,8 +1,8 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO LTLA/CppKmeans
REF 4c5aca44bffd8ed7d7243b2451105b572028e9d4
SHA512 c56147bc89ab50aa4d738c1392dffcf32771ad4995cbb206a83af05294dbfe640a1da265d46e108816486374fe0e6fa45c1b1da770cdc4367a69195c3510ecd4
REF "v${VERSION}"
SHA512 f1798873ee0bd15fcb8ba9c02d9dc6ecbc3cce0b8cd6f38d23aff27b37fdd68069d64aa16fbdfa63515906c51ce811093f3f0a4dc92081072f21c41d08e98d31
HEAD_REF master
)

View File

@@ -1,12 +1,13 @@
{
"name": "ltla-cppkmeans",
"version-date": "2023-03-20",
"version": "4.0.3",
"description": "C++ port of R's Hartigan-Wong implementation",
"homepage": "https://github.com/LTLA/CppKmeans",
"license": "MIT",
"dependencies": [
"ltla-aarand",
"ltla-powerit",
"ltla-sanisizer",
"ltla-subpar",
{
"name": "vcpkg-cmake",
"host": true

View File

@@ -1,8 +1,8 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO LTLA/powerit
REF 705c4a6209baeaf4a246c8a61c46ecd0d3473511
SHA512 e45172baf90fe2e76152a53feb2a3b613a355482b657e5bc71f0eca4199dff947da70b44edd87efbdc4929eb39ec4455300edaf8f95eb394f61213657c97c321
REF "v${VERSION}"
SHA512 86d42254a3ef0364ade61d902144750ac3b86e218cef565201a92044a05b39f53e99c25426e864a3bf15b24bbf0e26c6a807beb092cbdbdf962192ba9fd35f82
HEAD_REF master
)

View File

@@ -1,11 +1,12 @@
{
"name": "ltla-powerit",
"version-date": "2023-03-19",
"version": "2.0.1",
"description": "Lightweight C++ library for power iterations",
"homepage": "https://github.com/LTLA/powerit",
"license": "MIT",
"dependencies": [
"ltla-aarand",
"ltla-subpar",
{
"name": "vcpkg-cmake",
"host": true

View File

@@ -0,0 +1,25 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO LTLA/sanisizer
REF "v${VERSION}"
SHA512 5842cf30d2f170942914c56b6dde44800127447cb3d1b7c3635dd0f5b0905407a7e735dc31fa42e96ad823bf9f16bf492a9cc7083c826066018ad99009875ec7
HEAD_REF master
)
set(VCPKG_BUILD_TYPE "release") # header-only port
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DSANISIZER_TESTS=OFF
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(
PACKAGE_NAME ltla_sanisizer
CONFIG_PATH lib/cmake/ltla_sanisizer
)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")

View File

@@ -0,0 +1,17 @@
{
"name": "ltla-sanisizer",
"version": "0.1.3",
"description": "Library that provides a few methods for sanitizing size values so that any overflow results in an error",
"homepage": "https://github.com/LTLA/sanisizer",
"license": "MIT",
"dependencies": [
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
]
}

View File

@@ -0,0 +1,25 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO LTLA/subpar
REF "v${VERSION}"
SHA512 5f939ab3112e381b50a4a837a05dede987f2a385a471a7fac8120f472d50aa228dcb2e5101c9d6d9a4f38e14fb0b76b03d77a021b85ec56fbf7b07edabbc5524
HEAD_REF master
)
set(VCPKG_BUILD_TYPE "release") # header-only port
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DSUBPAR_TESTS=OFF
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(
PACKAGE_NAME ltla_subpar
CONFIG_PATH lib/cmake/ltla_subpar
)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")

View File

@@ -0,0 +1,17 @@
{
"name": "ltla-subpar",
"version": "0.4.1",
"description": "Substitutable parallelization for C++ libraries",
"homepage": "https://github.com/LTLA/subpar",
"license": "MIT",
"dependencies": [
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
]
}

View File

@@ -4388,6 +4388,22 @@
"baseline": "1.1.0",
"port-version": 1
},
"knncolle": {
"baseline": "3.0.1",
"port-version": 0
},
"knncolle-annoy": {
"baseline": "0.2.0",
"port-version": 0
},
"knncolle-hnsw": {
"baseline": "0.2.1",
"port-version": 0
},
"knncolle-kmknn": {
"baseline": "0.1.0",
"port-version": 0
},
"komihash": {
"baseline": "5.27",
"port-version": 0
@@ -5388,6 +5404,10 @@
"baseline": "2.3.0",
"port-version": 0
},
"libscran-umappp": {
"baseline": "3.1.0",
"port-version": 0
},
"libsecret": {
"baseline": "0.21.4",
"port-version": 1
@@ -5957,27 +5977,27 @@
"port-version": 0
},
"ltla-aarand": {
"baseline": "2023-03-19",
"baseline": "1.1.0",
"port-version": 0
},
"ltla-cppirlba": {
"baseline": "2023-09-20",
"baseline": "2.0.2",
"port-version": 0
},
"ltla-cppkmeans": {
"baseline": "2023-03-20",
"port-version": 0
},
"ltla-knncolle": {
"baseline": "2023-05-09",
"baseline": "4.0.3",
"port-version": 0
},
"ltla-powerit": {
"baseline": "2023-03-19",
"baseline": "2.0.1",
"port-version": 0
},
"ltla-umappp": {
"baseline": "2023-05-11",
"ltla-sanisizer": {
"baseline": "0.1.3",
"port-version": 0
},
"ltla-subpar": {
"baseline": "0.4.1",
"port-version": 0
},
"lua": {

View File

@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "d8656e593924033f9a3e2819011f01d9c7a0fc1c",
"version": "0.2.0",
"port-version": 0
}
]
}

View File

@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "0a7c03f56b88fd98be350c5c2c89f35d6bc1176e",
"version": "0.2.1",
"port-version": 0
}
]
}

View File

@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "01926351b3519863874b9bad6980ea17635615bd",
"version": "0.1.0",
"port-version": 0
}
]
}

View File

@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "0cd6cfe28c27f3e13deceddd1a7f7ed1ef923a59",
"version": "3.0.1",
"port-version": 0
}
]
}

View File

@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "ebc745ac38714687df44f1a3c18dcabed9b6c2cd",
"version": "3.1.0",
"port-version": 0
}
]
}

View File

@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "3528432837ea2f83c7ee621f3e5c53445c18a07d",
"version": "1.1.0",
"port-version": 0
},
{
"git-tree": "78cd0fcfb69b096fb2f4261e02c0b0dbaa85b89a",
"version-date": "2023-03-19",

View File

@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "09c366d323bb1062dd1a51fd019d62692f83e333",
"version": "2.0.2",
"port-version": 0
},
{
"git-tree": "6edf2cf4964bd6d76488af4320eea69e6604b226",
"version-date": "2023-09-20",

View File

@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "fb76076f7b6ee77674683da115a96abdfd87d742",
"version": "4.0.3",
"port-version": 0
},
{
"git-tree": "98167fd1d30ddefc1bbb44a321af164cf59aee31",
"version-date": "2023-03-20",

View File

@@ -1,9 +0,0 @@
{
"versions": [
{
"git-tree": "543f312cf96c53b41e8501bf473e5e8a336d8b12",
"version-date": "2023-05-09",
"port-version": 0
}
]
}

View File

@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "aac08250f43ef617b435f4d0b8cecd4cb778a492",
"version": "2.0.1",
"port-version": 0
},
{
"git-tree": "522b483967df42ac83d0876893d81becf3e88ab6",
"version-date": "2023-03-19",

View File

@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "223214ab38989b09d040a1cf1289f6dfb9e44698",
"version": "0.1.3",
"port-version": 0
}
]
}

View File

@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "f0606afab57c7ab8837cb23b3ebb0dad7dd40373",
"version": "0.4.1",
"port-version": 0
}
]
}

View File

@@ -1,9 +0,0 @@
{
"versions": [
{
"git-tree": "b96e4bc54041c787e0c15d884c0968aade97cfae",
"version-date": "2023-05-11",
"port-version": 0
}
]
}