From eac15f6572e1c8dce8720b10df4fb147512b3ecc Mon Sep 17 00:00:00 2001 From: Saikari Date: Wed, 29 Jul 2026 10:07:23 +0300 Subject: [PATCH 001/259] init --- ports/aui/debundle.patch | 292 +++++++++++++++++++++++++++++++++++++++ ports/aui/portfile.cmake | 41 ++++++ ports/aui/vcpkg.json | 57 ++++++++ versions/a-/aui.json | 9 ++ versions/baseline.json | 4 + 5 files changed, 403 insertions(+) create mode 100644 ports/aui/debundle.patch create mode 100644 ports/aui/portfile.cmake create mode 100644 ports/aui/vcpkg.json create mode 100644 versions/a-/aui.json diff --git a/ports/aui/debundle.patch b/ports/aui/debundle.patch new file mode 100644 index 00000000000000..3e19f169d38247 --- /dev/null +++ b/ports/aui/debundle.patch @@ -0,0 +1,292 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6902d56a..0378f0e2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -64,9 +64,8 @@ function(define_aui_component AUI_COMPONENT_NAME) + add_subdirectory("aui.${AUI_COMPONENT_NAME}") + endfunction() + +-auib_import(ZLIB https://github.com/aui-framework/zlib +- VERSION 448a9c76a97202a21f68bd82e453dd743e944a3a +- CMAKE_ARGS -DZLIB_BUILD_EXAMPLES=OFF) ++find_package(ZLIB REQUIRED) ++add_compile_definitions(GLM_ENABLE_EXPERIMENTAL=1) + + # define all components + define_aui_component(core) +@@ -86,11 +85,11 @@ define_aui_component(json) + define_aui_component(audio) + define_aui_component(updater) + +-if (NOT ANDROID AND NOT IOS) ++if (0) + define_aui_component(uitests) + endif() + +-if (AUI_BUILD_EXAMPLES) ++if (AUI_BUILD_EXAMPLES) + add_subdirectory(examples) + endif() + +@@ -195,7 +194,6 @@ auib_precompiled_binary() + # [auib_precompiled_binary] + + # test aui.boot on ci/cd +-add_subdirectory(test/) + + # [configure file example] + configure_file(cmake/aui-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/aui-config.cmake @ONLY) +diff --git a/aui.audio/CMakeLists.txt b/aui.audio/CMakeLists.txt +index 21e44153..b2dc7e5b 100644 +--- a/aui.audio/CMakeLists.txt ++++ b/aui.audio/CMakeLists.txt +@@ -5,26 +5,21 @@ add_subdirectory(3rdparty/ogg) + aui_link(aui.audio PUBLIC aui::core) + + if (AUI_PLATFORM_ANDROID) +- auib_import(oboe https://github.com/google/oboe ADD_SUBDIRECTORY VERSION main) +- aui_link(aui.audio PUBLIC oboe $ $) ++ find_package(oboe CONFIG REQUIRED) ++ aui_link(aui.audio PUBLIC oboe::oboe $ $) + +- install( +- TARGETS oboe +- EXPORT aui +- ARCHIVE DESTINATION "aui.audio/lib" +- LIBRARY DESTINATION "aui.audio/lib" +- RUNTIME DESTINATION "aui.audio/bin" +- PUBLIC_HEADER DESTINATION "aui.audio/include" +- INCLUDES DESTINATION "aui.audio/include" +- ) + elseif (AUI_PLATFORM_LINUX) +- aui_link(aui.audio PUBLIC pulse) ++ include(FindPkgConfig) ++ pkg_check_modules(PulseAudio REQUIRED IMPORTED_TARGET libpulse) ++ pkg_check_modules(PulseAudioSimple REQUIRED IMPORTED_TARGET libpulse-simple) ++ aui_link(aui.audio PRIVATE PkgConfig::PulseAudio PkgConfig::PulseAudioSimple) + elseif (AUI_PLATFORM_WIN) + aui_link(aui.audio PUBLIC Winmm dsound.lib dxguid.lib) + endif() + +-auib_import(Opus https://github.com/xiph/opus.git VERSION v1.4) +-aui_link(aui.audio PRIVATE Opus::opus) ++include(FindPkgConfig) ++pkg_check_modules(Opus REQUIRED IMPORTED_TARGET opus) ++aui_link(aui.audio PRIVATE PkgConfig::Opus) + + if (AUI_PLATFORM_IOS OR AUI_PLATFORM_MACOS) + auib_use_system_libs_begin() +@@ -42,9 +37,7 @@ if (AUI_PLATFORM_MACOS) + "-framework QuartzCore") + endif() + +-auib_import(soxr https://github.com/aui-framework/soxr +- ADD_SUBDIRECTORY +- VERSION adacc686124ac3568432f3dca388878963a005ee +- ) ++include(FindPkgConfig) ++pkg_check_modules(soxr REQUIRED IMPORTED_TARGET soxr) + +-aui_link(aui.audio PRIVATE soxr) ++aui_link(aui.audio PRIVATE PkgConfig::soxr) +diff --git a/aui.core/CMakeLists.txt b/aui.core/CMakeLists.txt +index 6aa1b072..e0f10397 100644 +--- a/aui.core/CMakeLists.txt ++++ b/aui.core/CMakeLists.txt +@@ -11,9 +11,9 @@ aui_enable_benchmarks(aui.core) + + + get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +-if (GLM_INCLUDE_DIR) ++find_package(glm REQUIRED) + message(STATUS "Using custom GLM_INCLUDE_DIR: ${GLM_INCLUDE_DIR}") +-else() ++if(0) + set(GLM_INCLUDE_DIR "${SELF_DIR}/3rdparty/glm") + + install( +@@ -21,7 +21,7 @@ else() + DESTINATION "aui.core/include/" + ) + endif() +-target_include_directories(aui.core PUBLIC $) ++target_link_libraries(aui.core PUBLIC glm::glm-header-only) + + target_compile_definitions(aui.core PRIVATE UNICODE=1) + target_compile_definitions(aui.core PUBLIC NOMINMAX=1) +@@ -49,8 +49,7 @@ if (NOT WIN32) + endif() + + if (AUI_PLATFORM_LINUX) +- auib_import(backtrace https://github.com/aui-framework/libbacktrace +- VERSION a5a32e3cc8e22a9fc40689a884b032c52ee3f88e) ++ find_package(libbacktrace CONFIG REQUIRED) + set(_use_backtrace TRUE) + else() + +@@ -84,7 +83,7 @@ endif() + + if(_use_backtrace) + message(STATUS "Stacktrace backend: backtrace") +- aui_link(aui.core PRIVATE backtrace) ++ aui_link(aui.core PRIVATE libbacktrace::libbacktrace) + target_compile_definitions(aui.core PRIVATE AUI_USE_BACKTRACE=1) + elseif(_use_unwind) + message(STATUS "Stacktrace backend: unwind") +@@ -126,7 +125,7 @@ foreach(_var AUI_PLATFORM_WIN + AUI_COMPILER_CLANG + AUI_COMPILER_GCC + AUI_COMPILER_MSVC +- ++ + AUI_ARCH_X86 + AUI_ARCH_X86_64 + AUI_ARCH_ARM_64 +@@ -147,13 +146,9 @@ endif() + + + # [auib_import examples] +-auib_import(fmt https://github.com/fmtlib/fmt +- VERSION 9.1.0 +- CMAKE_ARGS -DFMT_TEST=FALSE -DFMT_DOC=FALSE) ++find_package(fmt CONFIG REQUIRED) + +-auib_import(range-v3 https://github.com/ericniebler/range-v3 +- VERSION 0.12.0 +- CMAKE_ARGS -DRANGE_V3_DOCS=OFF -DRANGE_V3_TESTS=OFF -DRANGE_V3_EXAMPLES=OFF -DRANGE_V3_PERF=OFF -DRANGE_V3_HEADER_CHECKS=OFF) ++find_package(range-v3 CONFIG REQUIRED) + # [auib_import examples] + + aui_link(aui.core PUBLIC fmt::fmt-header-only range-v3::range-v3) +diff --git a/aui.crypt/CMakeLists.txt b/aui.crypt/CMakeLists.txt +index c5354f2e..9adab744 100644 +--- a/aui.crypt/CMakeLists.txt ++++ b/aui.crypt/CMakeLists.txt +@@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.10) + + unset(OPENSSL_CRYPTO_LIBRARY CACHE) + unset(OPENSSL_SSL_LIBRARY CACHE) +-auib_import(OpenSSL https://github.com/aui-framework/openssl-cmake/archive/56ee19b7e11b418e0f29825414abdca96ff6b83e.zip ARCHIVE) ++find_package(OpenSSL REQUIRED) + + aui_module(aui.crypt EXPORT aui) + aui_enable_tests(aui.crypt) +diff --git a/aui.curl/CMakeLists.txt b/aui.curl/CMakeLists.txt +index 5141c8ee..1da335ab 100644 +--- a/aui.curl/CMakeLists.txt ++++ b/aui.curl/CMakeLists.txt +@@ -1,7 +1,6 @@ + cmake_minimum_required(VERSION 3.10) + +-auib_import(CURL https://github.com/aui-framework/curl/archive/refs/heads/master.zip +- ARCHIVE) ++find_package(CURL REQUIRED) + + aui_module(aui.curl EXPORT aui WHOLEARCHIVE) + aui_enable_tests(aui.curl) +diff --git a/aui.image/CMakeLists.txt b/aui.image/CMakeLists.txt +index 033e7ad5..ac9f3d1b 100644 +--- a/aui.image/CMakeLists.txt ++++ b/aui.image/CMakeLists.txt +@@ -1,7 +1,6 @@ + cmake_minimum_required(VERSION 3.10) + +-auib_import(lunasvg https://github.com/aui-framework/lunasvg +- VERSION 272ceee) ++find_package(lunasvg CONFIG REQUIRED) + + + set(WEBP_COMPONENTS_TO_DISABLE ANIM_UTILS CWEBP DWEBP GIF2WEBP IMG2WEBP VWEBP WEBPINFO LIBWEBPMUX WEBPMUX EXTRAS) +@@ -10,7 +9,7 @@ foreach(_component ${WEBP_COMPONENTS_TO_DISABLE}) + list(APPEND WEBP_CMAKE_ARGS "-DWEBP_BUILD_${_component}=OFF") + endforeach() + +-auib_import(WebP https://github.com/webmproject/libwebp VERSION 1.3.1 CMAKE_ARGS ${WEBP_CMAKE_ARGS}) ++find_package(WebP CONFIG REQUIRED) + + aui_module(aui.image WHOLEARCHIVE EXPORT aui) + add_subdirectory(3rdparty) +diff --git a/aui.views/CMakeLists.txt b/aui.views/CMakeLists.txt +index dfe6b18b..0442fb4b 100644 +--- a/aui.views/CMakeLists.txt ++++ b/aui.views/CMakeLists.txt +@@ -9,10 +9,7 @@ find_package(OpenGL) + auib_use_system_libs_end() + + if (OPENGL_FOUND OR ANDROID OR IOS) +- auib_import(Freetype https://github.com/freetype/freetype/archive/refs/tags/VER-2-13-3.zip ARCHIVE +- CONFIG_ONLY +- CMAKE_ARGS -DFT_DISABLE_BZIP2=ON -DFT_DISABLE_PNG=ON -DFT_DISABLE_HARFBUZZ=ON -DFT_DISABLE_BROTLI=ON +- ) ++ find_package(Freetype REQUIRED) + + if (NOT TARGET Freetype::Freetype) + message(FATAL_ERROR "Freetype not imported") +@@ -20,29 +17,27 @@ if (OPENGL_FOUND OR ANDROID OR IOS) + + + if (AUI_PLATFORM_WIN OR AUI_PLATFORM_LINUX OR AUI_PLATFORM_MACOS) +- auib_import(GLEW https://github.com/aui-framework/glew-cmake +- CMAKE_WORKING_DIR "build/cmake" +- VERSION a80a1dc) ++ find_package(GLEW CONFIG REQUIRED) + endif () + + aui_module(aui.views EXPORT aui) + aui_enable_tests(aui.views) + + if (AUI_PLATFORM_LINUX) +- auib_use_system_libs_begin() +- find_package(PkgConfig REQUIRED) ++ auib_use_system_libs_begin() ++ find_package(PkgConfig REQUIRED) + +- pkg_check_modules(DBUS REQUIRED dbus-1) +- include_directories(${DBUS_INCLUDE_DIRS}) +- link_directories(${DBUS_LIBRARY_DIRS}) ++ pkg_check_modules(DBUS REQUIRED dbus-1) ++ include_directories(${DBUS_INCLUDE_DIRS}) ++ link_directories(${DBUS_LIBRARY_DIRS}) + +- pkg_check_modules(GTK3 REQUIRED gtk+-3.0) +- include_directories(${GTK3_INCLUDE_DIRS}) +- link_directories(${GTK3_LIBRARY_DIRS}) ++ pkg_check_modules(GTK3 REQUIRED gtk+-3.0) ++ include_directories(${GTK3_INCLUDE_DIRS}) ++ link_directories(${GTK3_LIBRARY_DIRS}) + +- auib_use_system_libs_end() ++ auib_use_system_libs_end() + +- aui_link(aui.views PRIVATE X11::X11 X11::Xrandr X11::Xcursor X11::Xi ${DBUS_LIBRARIES} ${GTK3_LIBRARIES} Fontconfig::Fontconfig) ++ aui_link(aui.views PRIVATE X11::X11 X11::Xrandr X11::Xcursor X11::Xi ${DBUS_LIBRARIES} ${GTK3_LIBRARIES} Fontconfig::Fontconfig) + endif () + + if (NOT AUI_PLATFORM_WINDOWS) +@@ -92,17 +87,17 @@ if (OPENGL_FOUND OR ANDROID OR IOS) + aui_link(aui.views PRIVATE Freetype::Freetype) + aui_link(aui.views PRIVATE OpenGL::GL) + +- if (AUI_PLATFORM_LINUX) +- # glew defines unwanted dependencies to OpenGL which may vary from distro to distro; silence them +- set_target_properties(GLEW::GLEW PROPERTIES INTERFACE_LINK_LIBRARIES "") ++ if (AUI_PLATFORM_LINUX) ++ # glew defines unwanted dependencies to OpenGL which may vary from distro to distro; silence them ++ set_target_properties(GLEW::GLEW PROPERTIES INTERFACE_LINK_LIBRARIES "") + +- auib_use_system_libs_begin() +- find_package(X11 REQUIRED) +- find_package(Fontconfig REQUIRED) +- auib_use_system_libs_end() ++ auib_use_system_libs_begin() ++ find_package(X11 REQUIRED) ++ find_package(Fontconfig REQUIRED) ++ auib_use_system_libs_end() + +- endif () +- aui_link(aui.views PUBLIC GLEW::GLEW) ++ endif () ++ aui_link(aui.views PUBLIC GLEW::GLEW) + + if (WIN32) + aui_link(aui.views PRIVATE dwmapi) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake new file mode 100644 index 00000000000000..30b7ad68f983f2 --- /dev/null +++ b/ports/aui/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aui-framework/aui + REF "v${VERSION}" + SHA512 decac6cebb6003791896e8d7a9fd7334351aa30205eac787cdbb51d1da657cda140178e0b8f5d236b42a4c1f37633141fb869784e5fc5c9718b5396e077afe7d + HEAD_REF master + PATCHES + debundle.patch +) + +vcpkg_replace_string( + "${SOURCE_PATH}/cmake/aui.build.cmake" + [[macro(aui_enable_tests AUI_MODULE_NAME)]] + [[macro(aui_enable_tests AUI_MODULE_NAME) + return()]] +) +vcpkg_replace_string( + "${SOURCE_PATH}/cmake/aui.build.cmake" + [[macro(aui_enable_benchmarks AUI_MODULE_NAME)]] + [[macro(aui_enable_benchmarks AUI_MODULE_NAME) + return()]] +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DAUI_INSTALL_RUNTIME_DEPENDENCIES=OFF + -DAUIB_NO_PRECOMPILED=TRUE + -DAUIB_DISABLE=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +#vcpkg_cmake_config_fixup(PACKAGE_NAME AudioFile CONFIG_PATH lib/cmake/AudioFile) + +#file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +#file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aui/vcpkg.json b/ports/aui/vcpkg.json new file mode 100644 index 00000000000000..ac43577666bbab --- /dev/null +++ b/ports/aui/vcpkg.json @@ -0,0 +1,57 @@ +{ + "name": "aui", + "version": "7.1.2", + "description": "Declarative UI toolkit for modern C++20", + "homepage": "https://github.com/aui-framework/aui", + "license": "MPL-2.0", + "dependencies": [ + "curl", + { + "name": "dbus", + "platform": "linux" + }, + "fmt", + { + "name": "fontconfig", + "platform": "linux" + }, + "freetype", + "glew", + "glm", + { + "name": "gtk3", + "platform": "linux" + }, + { + "name": "libbacktrace", + "platform": "linux" + }, + "libwebp", + { + "name": "libx11", + "platform": "linux" + }, + "lunasvg", + { + "name": "oboe", + "platform": "android" + }, + "openssl", + "opus", + { + "name": "pulseaudio", + "platform": "linux" + }, + "range-v3", + "soxr", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/versions/a-/aui.json b/versions/a-/aui.json new file mode 100644 index 00000000000000..02bfb14eafac9f --- /dev/null +++ b/versions/a-/aui.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "bf1a74430aa7a5682038cf855c7ff4b1d95bc4db", + "version": "7.1.2", + "port-version": 0 + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index dde75934ace3e6..7706bdcf3d3a73 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -416,6 +416,10 @@ "baseline": "4.1.4", "port-version": 0 }, + "aui": { + "baseline": "7.1.2", + "port-version": 0 + }, "aurora": { "baseline": "2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933", "port-version": 2 From 2601e97d6897aa82bc7782b533ce1a1afed07c87 Mon Sep 17 00:00:00 2001 From: Saikari Date: Wed, 29 Jul 2026 13:02:57 +0300 Subject: [PATCH 002/259] todo --- ports/aui/aui-config.cmake.in | 200 ++++++++++++++++++++++++++++++++++ ports/aui/debundle.patch | 61 +---------- ports/aui/portfile.cmake | 171 ++++++++++++++++++++++++++++- 3 files changed, 368 insertions(+), 64 deletions(-) create mode 100644 ports/aui/aui-config.cmake.in diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in new file mode 100644 index 00000000000000..966e93615edebc --- /dev/null +++ b/ports/aui/aui-config.cmake.in @@ -0,0 +1,200 @@ +# SPDX-License-Identifier: MPL-2.0 +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# AUI configuration file (vcpkg edition) + +get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(AUI_ROOT_DIR "${SELF_DIR}/../.." ABSOLUTE) + + +@AUI_CONFIG_VARS@ +@AUIB_DEPS@ + + +# Resolve transitive dependencies + +include(CMakeFindDependencyMacro) + +find_dependency(glm CONFIG) +find_dependency(fmt CONFIG) +find_dependency(ZLIB) +find_dependency(Threads) +find_dependency(range-v3 CONFIG) + +# libbacktrace from vcpkg doesn't ship CMake config; define target directly +if(NOT TARGET libbacktrace::libbacktrace) + find_library(_aui_libbacktrace_LIBRARY NAMES backtrace libbacktrace REQUIRED) + find_path(_aui_libbacktrace_INCLUDE_DIR backtrace.h REQUIRED) + add_library(libbacktrace::libbacktrace STATIC IMPORTED) + set_target_properties(libbacktrace::libbacktrace PROPERTIES + IMPORTED_LOCATION "${_aui_libbacktrace_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${_aui_libbacktrace_INCLUDE_DIR}" + ) +endif() + +# Try to find extra dependency packages needed by specific components. +# This is best-effort: if a package is not installed, its targets will be +# missing and the corresponding component will be silently skipped. +macro(_aui_maybe_find_dep _name) + if(NOT ${_name}_FOUND AND NOT TARGET ${_name}) + find_dependency(${_name} QUIET) + endif() +endmacro() + +_aui_maybe_find_dep(OpenSSL) +_aui_maybe_find_dep(CURL) +_aui_maybe_find_dep(lunasvg CONFIG) +_aui_maybe_find_dep(WebP CONFIG) +_aui_maybe_find_dep(GLEW) +_aui_maybe_find_dep(Freetype) +_aui_maybe_find_dep(PulseAudio) + + +if (NOT AUI_FIND_COMPONENTS) # case fix + set(AUI_FIND_COMPONENTS ${aui_FIND_COMPONENTS}) +endif() + +if (NOT AUI_FIND_COMPONENTS) + set(AUI_FIND_COMPONENTS ${AUI_AVAILABLE_COMPONENTS}) + set(_all TRUE) +else() + # add dependencies + if (views IN_LIST AUI_FIND_COMPONENTS) + list(APPEND AUI_FIND_COMPONENTS xml image) + endif() + list(REMOVE_DUPLICATES AUI_FIND_COMPONENTS) +endif() + +# Check if all link-interface targets for a component are available. +# Returns via _aui_deps_ok variable. +function(_aui_check_component_deps _component) + set(_aui_deps_ok TRUE PARENT_SCOPE) + if(NOT DEFINED AUI_COMPONENT_${_component}_LINK_LIBS) + return() + endif() + foreach(_dep IN LISTS AUI_COMPONENT_${_component}_LINK_LIBS) + # strip $ generator expressions + string(REGEX REPLACE "^\\\$$" "\\1" _dep_target "${_dep}") + if(_dep_target MATCHES "::") + if(NOT TARGET "${_dep_target}") + set(_aui_deps_ok FALSE PARENT_SCOPE) + return() + endif() + endif() + endforeach() +endfunction() + +set(${CMAKE_FIND_PACKAGE_NAME}_FOUND TRUE) +foreach(_module ${AUI_FIND_COMPONENTS}) + if (_module STREQUAL "toolbox") + # ignore it + set(${CMAKE_FIND_PACKAGE_NAME}_toolbox_FOUND TRUE) + continue() + endif() + + set(_module_target_name aui::${_module}) + if (TARGET ${_module_target_name}) + continue() + endif() + if (NOT ${_module} IN_LIST AUI_ALL_COMPONENTS) + message(FATAL_ERROR "Unknown component ${_module}") + endif() + if (_module STREQUAL toolbox) + continue() + endif() + if (${_module} IN_LIST AUI_AVAILABLE_COMPONENTS) + set(_module_dir "${AUI_ROOT_DIR}/aui.${_module}") + if (EXISTS ${_module_dir}) + # Skip component if its transitive deps are not available + _aui_check_component_deps(${_module}) + if(NOT _aui_deps_ok) + message(STATUS "AUI component '${_module}' skipped: missing transitive dependencies") + if(NOT _all) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED_${_module}) + message(FATAL_ERROR "Component ${_module} requires unavailable dependencies") + endif() + endif() + continue() + endif() + if (WIN32) + find_file(${CMAKE_FIND_PACKAGE_NAME}_${_module}_LIBRARY + NAMES "aui.${_module}.dll" "libaui.${_module}.dll" + PATHS "${AUI_ROOT_DIR}/bin" "${AUI_ROOT_DIR}/aui.${_module}/bin" + NO_DEFAULT_PATH + NO_CACHE) + find_library(${CMAKE_FIND_PACKAGE_NAME}_${_module}_IMPLIBRARY "aui.${_module}" + PATHS "${AUI_ROOT_DIR}/lib" "${AUI_ROOT_DIR}/aui.${_module}/lib" + NO_DEFAULT_PATH + NO_CACHE) + else() + find_library(${CMAKE_FIND_PACKAGE_NAME}_${_module}_LIBRARY "aui.${_module}" + PATHS "${AUI_ROOT_DIR}/lib" "${AUI_ROOT_DIR}/aui.${_module}/lib" + NO_DEFAULT_PATH + NO_CACHE) + endif() + set(_lib ${${CMAKE_FIND_PACKAGE_NAME}_${_module}_LIBRARY}) + set(_implib ${${CMAKE_FIND_PACKAGE_NAME}_${_module}_IMPLIBRARY}) + set(_include ${AUI_ROOT_DIR}/aui.${_module}/include) + if ((_lib OR _implib) AND EXISTS ${_include}) + set(${CMAKE_FIND_PACKAGE_NAME}_${_module}_FOUND TRUE) + if (NOT _lib) + set(_lib ${_implib}) + endif() + list(APPEND ${CMAKE_FIND_PACKAGE_NAME}_LIBRARIES ${_lib}) + list(APPEND ${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIRS ${_include}) + list(APPEND ${CMAKE_FIND_PACKAGE_NAME}_IMPORTED_TARGETS "${_module_target_name}") + add_library(${_module_target_name} ${AUI_COMPONENT_${_module}_KIND} IMPORTED) + add_library(aui.${_module} ALIAS ${_module_target_name}) + target_link_libraries(${_module_target_name} INTERFACE ${AUI_COMPONENT_${_module}_LINK_LIBS}) + target_link_options(${_module_target_name} INTERFACE ${AUI_COMPONENT_${_module}_LINK_OPTIONS}) + set_target_properties(${_module_target_name} PROPERTIES + IMPORTED_LOCATION "${_lib}" + IMPORTED_IMPLIB "${${CMAKE_FIND_PACKAGE_NAME}_${_module}_IMPLIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${_include}" + INTERFACE_LINK_DIRECTORIES "${AUI_ROOT_DIR}/aui.${_module}/lib") + + target_compile_definitions(${_module_target_name} INTERFACE ${AUI_COMPONENT_${_module}_COMPILE_DEFINITIONS}) + if (AUI_COMPONENT_${_module}_WHOLEARCHIVE) + set_target_properties(${_module_target_name} PROPERTIES INTERFACE_AUI_WHOLEARCHIVE ON) + endif() + continue() + endif() + endif() + endif() + + set(${CMAKE_FIND_PACKAGE_NAME}_${_module}_FOUND FALSE) + if (NOT _all) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + if (${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED AND ${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED_${_module}) + message(FATAL_ERROR "Component ${_module} is not found") + else() + message(STATUS "Component ${_module} is not found") + endif() + endif() +endforeach() + +if (${CMAKE_FIND_PACKAGE_NAME}_FOUND AND NOT TARGET aui) + add_library(aui INTERFACE IMPORTED) + set_target_properties(aui PROPERTIES + INTERFACE_LINK_LIBRARIES "${${CMAKE_FIND_PACKAGE_NAME}_IMPORTED_TARGETS}") +endif() + +if (UNIX AND NOT APPLE) + find_package(Threads REQUIRED) +endif() + +if (${CMAKE_FIND_PACKAGE_NAME}_views_FOUND AND NOT ANDROID AND NOT IOS) + if (UNIX AND NOT APPLE) + find_package(X11 REQUIRED) + find_package(Fontconfig REQUIRED) + endif() + find_package(OpenGL REQUIRED) +endif() + +if (${CMAKE_FIND_PACKAGE_NAME}_uitests_FOUND AND NOT ANDROID AND NOT IOS) + find_package(GTest REQUIRED) +endif() diff --git a/ports/aui/debundle.patch b/ports/aui/debundle.patch index 3e19f169d38247..59cd16d0c4d8d9 100644 --- a/ports/aui/debundle.patch +++ b/ports/aui/debundle.patch @@ -207,7 +207,7 @@ index 033e7ad5..ac9f3d1b 100644 aui_module(aui.image WHOLEARCHIVE EXPORT aui) add_subdirectory(3rdparty) diff --git a/aui.views/CMakeLists.txt b/aui.views/CMakeLists.txt -index dfe6b18b..0442fb4b 100644 +index dfe6b18b..c590f3f3 100644 --- a/aui.views/CMakeLists.txt +++ b/aui.views/CMakeLists.txt @@ -9,10 +9,7 @@ find_package(OpenGL) @@ -222,7 +222,7 @@ index dfe6b18b..0442fb4b 100644 if (NOT TARGET Freetype::Freetype) message(FATAL_ERROR "Freetype not imported") -@@ -20,29 +17,27 @@ if (OPENGL_FOUND OR ANDROID OR IOS) +@@ -20,9 +17,7 @@ if (OPENGL_FOUND OR ANDROID OR IOS) if (AUI_PLATFORM_WIN OR AUI_PLATFORM_LINUX OR AUI_PLATFORM_MACOS) @@ -233,60 +233,3 @@ index dfe6b18b..0442fb4b 100644 endif () aui_module(aui.views EXPORT aui) - aui_enable_tests(aui.views) - - if (AUI_PLATFORM_LINUX) -- auib_use_system_libs_begin() -- find_package(PkgConfig REQUIRED) -+ auib_use_system_libs_begin() -+ find_package(PkgConfig REQUIRED) - -- pkg_check_modules(DBUS REQUIRED dbus-1) -- include_directories(${DBUS_INCLUDE_DIRS}) -- link_directories(${DBUS_LIBRARY_DIRS}) -+ pkg_check_modules(DBUS REQUIRED dbus-1) -+ include_directories(${DBUS_INCLUDE_DIRS}) -+ link_directories(${DBUS_LIBRARY_DIRS}) - -- pkg_check_modules(GTK3 REQUIRED gtk+-3.0) -- include_directories(${GTK3_INCLUDE_DIRS}) -- link_directories(${GTK3_LIBRARY_DIRS}) -+ pkg_check_modules(GTK3 REQUIRED gtk+-3.0) -+ include_directories(${GTK3_INCLUDE_DIRS}) -+ link_directories(${GTK3_LIBRARY_DIRS}) - -- auib_use_system_libs_end() -+ auib_use_system_libs_end() - -- aui_link(aui.views PRIVATE X11::X11 X11::Xrandr X11::Xcursor X11::Xi ${DBUS_LIBRARIES} ${GTK3_LIBRARIES} Fontconfig::Fontconfig) -+ aui_link(aui.views PRIVATE X11::X11 X11::Xrandr X11::Xcursor X11::Xi ${DBUS_LIBRARIES} ${GTK3_LIBRARIES} Fontconfig::Fontconfig) - endif () - - if (NOT AUI_PLATFORM_WINDOWS) -@@ -92,17 +87,17 @@ if (OPENGL_FOUND OR ANDROID OR IOS) - aui_link(aui.views PRIVATE Freetype::Freetype) - aui_link(aui.views PRIVATE OpenGL::GL) - -- if (AUI_PLATFORM_LINUX) -- # glew defines unwanted dependencies to OpenGL which may vary from distro to distro; silence them -- set_target_properties(GLEW::GLEW PROPERTIES INTERFACE_LINK_LIBRARIES "") -+ if (AUI_PLATFORM_LINUX) -+ # glew defines unwanted dependencies to OpenGL which may vary from distro to distro; silence them -+ set_target_properties(GLEW::GLEW PROPERTIES INTERFACE_LINK_LIBRARIES "") - -- auib_use_system_libs_begin() -- find_package(X11 REQUIRED) -- find_package(Fontconfig REQUIRED) -- auib_use_system_libs_end() -+ auib_use_system_libs_begin() -+ find_package(X11 REQUIRED) -+ find_package(Fontconfig REQUIRED) -+ auib_use_system_libs_end() - -- endif () -- aui_link(aui.views PUBLIC GLEW::GLEW) -+ endif () -+ aui_link(aui.views PUBLIC GLEW::GLEW) - - if (WIN32) - aui_link(aui.views PRIVATE dwmapi) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 30b7ad68f983f2..c53e3eacf35e88 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -10,17 +10,159 @@ vcpkg_from_github( vcpkg_replace_string( "${SOURCE_PATH}/cmake/aui.build.cmake" - [[macro(aui_enable_tests AUI_MODULE_NAME)]] [[macro(aui_enable_tests AUI_MODULE_NAME) - return()]] + if (NOT CMAKE_CROSSCOMPILING)]] + [[macro(aui_enable_tests AUI_MODULE_NAME) + if (0)]] ) vcpkg_replace_string( "${SOURCE_PATH}/cmake/aui.build.cmake" - [[macro(aui_enable_benchmarks AUI_MODULE_NAME)]] [[macro(aui_enable_benchmarks AUI_MODULE_NAME) - return()]] + if (NOT CMAKE_CROSSCOMPILING)]] + [[macro(aui_enable_benchmarks AUI_MODULE_NAME) + if (0)]] +) + +# fmt 12+ compatibility fixes +vcpkg_replace_string( + "${SOURCE_PATH}/aui.core/src/AUI/Common/AString.h" + [[#include ]] + [[#include +#include ]] ) +vcpkg_replace_string( + "${SOURCE_PATH}/aui.core/src/AUI/Common/AString.h" + [[template <> struct fmt::detail::is_string: std::false_type {};]] + "" +) +vcpkg_replace_string( + "${SOURCE_PATH}/aui.core/src/AUI/Common/AByteBufferView.h" + [[lhs.write(buf, std::distance(std::begin(buf), fmt::format_to(buf, " {:02x}", b)));]] + [[lhs.write(buf, std::distance(std::begin(buf), fmt::format_to(std::begin(buf), " {:02x}", b)));]] +) + +# fmt 12+ removed automatic enum formatting; convert enums to underlying type +vcpkg_replace_string( + "${SOURCE_PATH}/aui.core/src/AUI/Traits/strings.h" + [[ template + struct fmt>> { + template + static decltype(auto) process(T2&& arg) { + return arg.toStdString(); + } + };]] + [[ template + struct fmt>> { + template + static decltype(auto) process(T2&& arg) { + return arg.toStdString(); + } + }; + template + struct fmt>> { + static auto process(T arg) { + return static_cast>(arg); + } + };]] +) + +# GLM 1.0+ moved translate/rotate to separate header +vcpkg_replace_string( + "${SOURCE_PATH}/aui.views/src/AUI/Render/IRenderer.h" + [[#include ]] + [[#include +#include ]] +) + +# Add fmt formatter for AMetric (missing in fmt 12+) +vcpkg_replace_string( + "${SOURCE_PATH}/aui.views/src/AUI/Util/AMetric.h" + [[#include +#include +#include +#include +#include "AUI/Util/Assert.h"]] + [[#include +#include +#include +#include +#include "AUI/Util/Assert.h" +#include ]] +) +vcpkg_replace_string( + "${SOURCE_PATH}/aui.views/src/AUI/Util/AMetric.h" + [[ return o; +}]] + [[ return o; +} + +template <> struct fmt::formatter : fmt::formatter { + auto format(AMetric val, fmt::format_context& ctx) const { + return fmt::formatter::format(static_cast(val), ctx); + } +};]] +) + +# Add fmt formatter for ranged_number (missing in fmt 12+) +vcpkg_replace_string( + "${SOURCE_PATH}/aui.core/src/AUI/Traits/values.h" + [[#include +#include ]] + [[#include +#include +#include ]] +) +vcpkg_replace_string( + "${SOURCE_PATH}/aui.core/src/AUI/Traits/values.h" + [[using float_within_0_1 = ranged_number; +} // namespace aui]] + [[using float_within_0_1 = ranged_number; +} // namespace aui + +template +struct fmt::formatter> : fmt::formatter { + auto format(aui::ranged_number val, fmt::format_context& ctx) const { + return fmt::formatter::format(static_cast(val), ctx); + } +};]] +) + +# GLM 1.0+ moved ortho to separate header +vcpkg_replace_string( + "${SOURCE_PATH}/aui.views/src/AUI/GL/OpenGLRenderer.cpp" + [[#include "glm/fwd.hpp"]] + [[#include "glm/fwd.hpp" +#include ]] +) +vcpkg_replace_string( + "${SOURCE_PATH}/aui.views/src/AUI/Platform/AGLEmbedAuiWrap.cpp" + [[#include "AUI/GL/OpenGLRenderer.h"]] + [[#include "AUI/GL/OpenGLRenderer.h" +#include ]] +) + +# libbacktrace from vcpkg doesn't provide CMake config; generate one if needed +find_package(libbacktrace CONFIG QUIET) +if(NOT TARGET libbacktrace::libbacktrace) + file(WRITE "${SOURCE_PATH}/libbacktraceConfig.cmake" +[[if(TARGET libbacktrace::libbacktrace) + return() +endif() + +find_library(LIBBACKTRACE_LIBRARY NAMES backtrace libbacktrace REQUIRED) +find_path(LIBBACKTRACE_INCLUDE_DIR backtrace.h REQUIRED) + +add_library(libbacktrace::libbacktrace STATIC IMPORTED) +set_target_properties(libbacktrace::libbacktrace PROPERTIES + IMPORTED_LOCATION "${LIBBACKTRACE_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${LIBBACKTRACE_INCLUDE_DIR}" +) +]]) +endif() + +# Use patched aui-config.cmake.in template for vcpkg layout (correct paths, no aui.build.cmake dependency) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/aui-config.cmake.in" DESTINATION "${SOURCE_PATH}/cmake") vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" @@ -28,10 +170,29 @@ vcpkg_cmake_configure( -DAUI_INSTALL_RUNTIME_DEPENDENCIES=OFF -DAUIB_NO_PRECOMPILED=TRUE -DAUIB_DISABLE=ON + -Dlibbacktrace_DIR="${SOURCE_PATH}" ) vcpkg_cmake_install() -vcpkg_cmake_config_fixup() + +# aui installs its cmake config to the package root; move to share/aui/ for vcpkg_cmake_config_fixup +if(EXISTS "${CURRENT_PACKAGES_DIR}/aui-config.cmake") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/aui") + file(RENAME "${CURRENT_PACKAGES_DIR}/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/share/aui/aui-config.cmake") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/share/aui") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/debug/share/aui/aui-config.cmake") +endif() + +vcpkg_cmake_config_fixup(PACKAGE_NAME aui) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/cmake") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/cmake") + +# aui installs headers into module-specific directories, not a single include/ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +set(VCPKG_POLICY_ALLOW_EMPTY_FOLDERS enabled) #vcpkg_cmake_config_fixup(PACKAGE_NAME AudioFile CONFIG_PATH lib/cmake/AudioFile) From 7659f1781ec5d93acc6f1de7f1d3dbd5576c5bbc Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 14:44:47 +0300 Subject: [PATCH 003/259] Refactor CMake configuration to use find_package for dependencies and remove libbacktrace workaround --- ports/aui/aui-config.cmake.in | 12 +---- ports/aui/debundle.patch | 84 +++++++++++++++++------------------ ports/aui/portfile.cmake | 19 -------- 3 files changed, 43 insertions(+), 72 deletions(-) diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index 966e93615edebc..ee1afca1f984c0 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -23,17 +23,7 @@ find_dependency(fmt CONFIG) find_dependency(ZLIB) find_dependency(Threads) find_dependency(range-v3 CONFIG) - -# libbacktrace from vcpkg doesn't ship CMake config; define target directly -if(NOT TARGET libbacktrace::libbacktrace) - find_library(_aui_libbacktrace_LIBRARY NAMES backtrace libbacktrace REQUIRED) - find_path(_aui_libbacktrace_INCLUDE_DIR backtrace.h REQUIRED) - add_library(libbacktrace::libbacktrace STATIC IMPORTED) - set_target_properties(libbacktrace::libbacktrace PROPERTIES - IMPORTED_LOCATION "${_aui_libbacktrace_LIBRARY}" - INTERFACE_INCLUDE_DIRECTORIES "${_aui_libbacktrace_INCLUDE_DIR}" - ) -endif() +find_dependency(unofficial-libbacktrace CONFIG) # Try to find extra dependency packages needed by specific components. # This is best-effort: if a package is not installed, its targets will be diff --git a/ports/aui/debundle.patch b/ports/aui/debundle.patch index 59cd16d0c4d8d9..1259327debb7c9 100644 --- a/ports/aui/debundle.patch +++ b/ports/aui/debundle.patch @@ -5,35 +5,35 @@ index 6902d56a..0378f0e2 100644 @@ -64,9 +64,8 @@ function(define_aui_component AUI_COMPONENT_NAME) add_subdirectory("aui.${AUI_COMPONENT_NAME}") endfunction() - + -auib_import(ZLIB https://github.com/aui-framework/zlib - VERSION 448a9c76a97202a21f68bd82e453dd743e944a3a - CMAKE_ARGS -DZLIB_BUILD_EXAMPLES=OFF) +find_package(ZLIB REQUIRED) +add_compile_definitions(GLM_ENABLE_EXPERIMENTAL=1) - + # define all components define_aui_component(core) @@ -86,11 +85,11 @@ define_aui_component(json) define_aui_component(audio) define_aui_component(updater) - + -if (NOT ANDROID AND NOT IOS) +if (0) define_aui_component(uitests) endif() - --if (AUI_BUILD_EXAMPLES) + +-if (AUI_BUILD_EXAMPLES) +if (AUI_BUILD_EXAMPLES) add_subdirectory(examples) endif() - + @@ -195,7 +194,6 @@ auib_precompiled_binary() # [auib_precompiled_binary] - + # test aui.boot on ci/cd -add_subdirectory(test/) - + # [configure file example] configure_file(cmake/aui-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/aui-config.cmake @ONLY) diff --git a/aui.audio/CMakeLists.txt b/aui.audio/CMakeLists.txt @@ -42,13 +42,13 @@ index 21e44153..b2dc7e5b 100644 +++ b/aui.audio/CMakeLists.txt @@ -5,26 +5,21 @@ add_subdirectory(3rdparty/ogg) aui_link(aui.audio PUBLIC aui::core) - + if (AUI_PLATFORM_ANDROID) - auib_import(oboe https://github.com/google/oboe ADD_SUBDIRECTORY VERSION main) - aui_link(aui.audio PUBLIC oboe $ $) + find_package(oboe CONFIG REQUIRED) + aui_link(aui.audio PUBLIC oboe::oboe $ $) - + - install( - TARGETS oboe - EXPORT aui @@ -67,26 +67,26 @@ index 21e44153..b2dc7e5b 100644 elseif (AUI_PLATFORM_WIN) aui_link(aui.audio PUBLIC Winmm dsound.lib dxguid.lib) endif() - + -auib_import(Opus https://github.com/xiph/opus.git VERSION v1.4) -aui_link(aui.audio PRIVATE Opus::opus) +include(FindPkgConfig) +pkg_check_modules(Opus REQUIRED IMPORTED_TARGET opus) +aui_link(aui.audio PRIVATE PkgConfig::Opus) - + if (AUI_PLATFORM_IOS OR AUI_PLATFORM_MACOS) auib_use_system_libs_begin() @@ -42,9 +37,7 @@ if (AUI_PLATFORM_MACOS) "-framework QuartzCore") endif() - + -auib_import(soxr https://github.com/aui-framework/soxr - ADD_SUBDIRECTORY - VERSION adacc686124ac3568432f3dca388878963a005ee - ) +include(FindPkgConfig) +pkg_check_modules(soxr REQUIRED IMPORTED_TARGET soxr) - + -aui_link(aui.audio PRIVATE soxr) +aui_link(aui.audio PRIVATE PkgConfig::soxr) diff --git a/aui.core/CMakeLists.txt b/aui.core/CMakeLists.txt @@ -94,8 +94,8 @@ index 6aa1b072..e0f10397 100644 --- a/aui.core/CMakeLists.txt +++ b/aui.core/CMakeLists.txt @@ -11,9 +11,9 @@ aui_enable_benchmarks(aui.core) - - + + get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) -if (GLM_INCLUDE_DIR) +find_package(glm REQUIRED) @@ -103,7 +103,7 @@ index 6aa1b072..e0f10397 100644 -else() +if(0) set(GLM_INCLUDE_DIR "${SELF_DIR}/3rdparty/glm") - + install( @@ -21,7 +21,7 @@ else() DESTINATION "aui.core/include/" @@ -111,25 +111,25 @@ index 6aa1b072..e0f10397 100644 endif() -target_include_directories(aui.core PUBLIC $) +target_link_libraries(aui.core PUBLIC glm::glm-header-only) - + target_compile_definitions(aui.core PRIVATE UNICODE=1) target_compile_definitions(aui.core PUBLIC NOMINMAX=1) @@ -49,8 +49,7 @@ if (NOT WIN32) endif() - + if (AUI_PLATFORM_LINUX) - auib_import(backtrace https://github.com/aui-framework/libbacktrace - VERSION a5a32e3cc8e22a9fc40689a884b032c52ee3f88e) -+ find_package(libbacktrace CONFIG REQUIRED) ++ find_package(unofficial-libbacktrace CONFIG REQUIRED) set(_use_backtrace TRUE) else() - + @@ -84,7 +83,7 @@ endif() - + if(_use_backtrace) message(STATUS "Stacktrace backend: backtrace") - aui_link(aui.core PRIVATE backtrace) -+ aui_link(aui.core PRIVATE libbacktrace::libbacktrace) ++ aui_link(aui.core PRIVATE unofficial::libbacktrace::libbacktrace) target_compile_definitions(aui.core PRIVATE AUI_USE_BACKTRACE=1) elseif(_use_unwind) message(STATUS "Stacktrace backend: unwind") @@ -137,38 +137,38 @@ index 6aa1b072..e0f10397 100644 AUI_COMPILER_CLANG AUI_COMPILER_GCC AUI_COMPILER_MSVC -- +- + AUI_ARCH_X86 AUI_ARCH_X86_64 AUI_ARCH_ARM_64 @@ -147,13 +146,9 @@ endif() - - + + # [auib_import examples] -auib_import(fmt https://github.com/fmtlib/fmt - VERSION 9.1.0 - CMAKE_ARGS -DFMT_TEST=FALSE -DFMT_DOC=FALSE) +find_package(fmt CONFIG REQUIRED) - + -auib_import(range-v3 https://github.com/ericniebler/range-v3 - VERSION 0.12.0 - CMAKE_ARGS -DRANGE_V3_DOCS=OFF -DRANGE_V3_TESTS=OFF -DRANGE_V3_EXAMPLES=OFF -DRANGE_V3_PERF=OFF -DRANGE_V3_HEADER_CHECKS=OFF) +find_package(range-v3 CONFIG REQUIRED) # [auib_import examples] - + aui_link(aui.core PUBLIC fmt::fmt-header-only range-v3::range-v3) diff --git a/aui.crypt/CMakeLists.txt b/aui.crypt/CMakeLists.txt index c5354f2e..9adab744 100644 --- a/aui.crypt/CMakeLists.txt +++ b/aui.crypt/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.10) - + unset(OPENSSL_CRYPTO_LIBRARY CACHE) unset(OPENSSL_SSL_LIBRARY CACHE) -auib_import(OpenSSL https://github.com/aui-framework/openssl-cmake/archive/56ee19b7e11b418e0f29825414abdca96ff6b83e.zip ARCHIVE) +find_package(OpenSSL REQUIRED) - + aui_module(aui.crypt EXPORT aui) aui_enable_tests(aui.crypt) diff --git a/aui.curl/CMakeLists.txt b/aui.curl/CMakeLists.txt @@ -177,11 +177,11 @@ index 5141c8ee..1da335ab 100644 +++ b/aui.curl/CMakeLists.txt @@ -1,7 +1,6 @@ cmake_minimum_required(VERSION 3.10) - + -auib_import(CURL https://github.com/aui-framework/curl/archive/refs/heads/master.zip - ARCHIVE) +find_package(CURL REQUIRED) - + aui_module(aui.curl EXPORT aui WHOLEARCHIVE) aui_enable_tests(aui.curl) diff --git a/aui.image/CMakeLists.txt b/aui.image/CMakeLists.txt @@ -190,20 +190,20 @@ index 033e7ad5..ac9f3d1b 100644 +++ b/aui.image/CMakeLists.txt @@ -1,7 +1,6 @@ cmake_minimum_required(VERSION 3.10) - + -auib_import(lunasvg https://github.com/aui-framework/lunasvg - VERSION 272ceee) +find_package(lunasvg CONFIG REQUIRED) - - + + set(WEBP_COMPONENTS_TO_DISABLE ANIM_UTILS CWEBP DWEBP GIF2WEBP IMG2WEBP VWEBP WEBPINFO LIBWEBPMUX WEBPMUX EXTRAS) @@ -10,7 +9,7 @@ foreach(_component ${WEBP_COMPONENTS_TO_DISABLE}) list(APPEND WEBP_CMAKE_ARGS "-DWEBP_BUILD_${_component}=OFF") endforeach() - + -auib_import(WebP https://github.com/webmproject/libwebp VERSION 1.3.1 CMAKE_ARGS ${WEBP_CMAKE_ARGS}) +find_package(WebP CONFIG REQUIRED) - + aui_module(aui.image WHOLEARCHIVE EXPORT aui) add_subdirectory(3rdparty) diff --git a/aui.views/CMakeLists.txt b/aui.views/CMakeLists.txt @@ -212,24 +212,24 @@ index dfe6b18b..c590f3f3 100644 +++ b/aui.views/CMakeLists.txt @@ -9,10 +9,7 @@ find_package(OpenGL) auib_use_system_libs_end() - + if (OPENGL_FOUND OR ANDROID OR IOS) - auib_import(Freetype https://github.com/freetype/freetype/archive/refs/tags/VER-2-13-3.zip ARCHIVE - CONFIG_ONLY - CMAKE_ARGS -DFT_DISABLE_BZIP2=ON -DFT_DISABLE_PNG=ON -DFT_DISABLE_HARFBUZZ=ON -DFT_DISABLE_BROTLI=ON - ) + find_package(Freetype REQUIRED) - + if (NOT TARGET Freetype::Freetype) message(FATAL_ERROR "Freetype not imported") @@ -20,9 +17,7 @@ if (OPENGL_FOUND OR ANDROID OR IOS) - - + + if (AUI_PLATFORM_WIN OR AUI_PLATFORM_LINUX OR AUI_PLATFORM_MACOS) - auib_import(GLEW https://github.com/aui-framework/glew-cmake - CMAKE_WORKING_DIR "build/cmake" - VERSION a80a1dc) + find_package(GLEW CONFIG REQUIRED) endif () - + aui_module(aui.views EXPORT aui) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index c53e3eacf35e88..b9fc04c3e3f590 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -142,25 +142,6 @@ vcpkg_replace_string( #include ]] ) -# libbacktrace from vcpkg doesn't provide CMake config; generate one if needed -find_package(libbacktrace CONFIG QUIET) -if(NOT TARGET libbacktrace::libbacktrace) - file(WRITE "${SOURCE_PATH}/libbacktraceConfig.cmake" -[[if(TARGET libbacktrace::libbacktrace) - return() -endif() - -find_library(LIBBACKTRACE_LIBRARY NAMES backtrace libbacktrace REQUIRED) -find_path(LIBBACKTRACE_INCLUDE_DIR backtrace.h REQUIRED) - -add_library(libbacktrace::libbacktrace STATIC IMPORTED) -set_target_properties(libbacktrace::libbacktrace PROPERTIES - IMPORTED_LOCATION "${LIBBACKTRACE_LIBRARY}" - INTERFACE_INCLUDE_DIRECTORIES "${LIBBACKTRACE_INCLUDE_DIR}" -) -]]) -endif() - # Use patched aui-config.cmake.in template for vcpkg layout (correct paths, no aui.build.cmake dependency) file(COPY "${CMAKE_CURRENT_LIST_DIR}/aui-config.cmake.in" DESTINATION "${SOURCE_PATH}/cmake") From d347b03e1a896fce3d66ae609d32bc1b2ef53c86 Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 16:03:27 +0300 Subject: [PATCH 004/259] todo --- ports/aui/aui-config.cmake.in | 193 +++++++++++++++++++++++++--------- ports/aui/debundle.patch | 152 +++++++++++++------------- ports/aui/portfile.cmake | 15 ++- 3 files changed, 236 insertions(+), 124 deletions(-) diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index ee1afca1f984c0..b86ad99681f849 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -5,6 +5,13 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. # AUI configuration file (vcpkg edition) +# +# Dependency resolution is data-driven: AUI_COMPONENT_*_LINK_LIBS (generated +# at build time from the real link interfaces) is the complete list of +# dependencies a component needs. When building static libraries aui_link() +# promotes every PRIVATE link to PUBLIC, so for static builds the recorded +# link libs are the full transitive closure. Only the dependencies of the +# *requested* components are searched for; nothing else is pulled in. get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) get_filename_component(AUI_ROOT_DIR "${SELF_DIR}/../.." ABSOLUTE) @@ -14,35 +21,8 @@ get_filename_component(AUI_ROOT_DIR "${SELF_DIR}/../.." ABSOLUTE) @AUIB_DEPS@ -# Resolve transitive dependencies - include(CMakeFindDependencyMacro) -find_dependency(glm CONFIG) -find_dependency(fmt CONFIG) -find_dependency(ZLIB) -find_dependency(Threads) -find_dependency(range-v3 CONFIG) -find_dependency(unofficial-libbacktrace CONFIG) - -# Try to find extra dependency packages needed by specific components. -# This is best-effort: if a package is not installed, its targets will be -# missing and the corresponding component will be silently skipped. -macro(_aui_maybe_find_dep _name) - if(NOT ${_name}_FOUND AND NOT TARGET ${_name}) - find_dependency(${_name} QUIET) - endif() -endmacro() - -_aui_maybe_find_dep(OpenSSL) -_aui_maybe_find_dep(CURL) -_aui_maybe_find_dep(lunasvg CONFIG) -_aui_maybe_find_dep(WebP CONFIG) -_aui_maybe_find_dep(GLEW) -_aui_maybe_find_dep(Freetype) -_aui_maybe_find_dep(PulseAudio) - - if (NOT AUI_FIND_COMPONENTS) # case fix set(AUI_FIND_COMPONENTS ${aui_FIND_COMPONENTS}) endif() @@ -58,6 +38,112 @@ else() list(REMOVE_DUPLICATES AUI_FIND_COMPONENTS) endif() +# --- Gather the external targets referenced by the requested components --- + +set(_aui_needed_targets "") +foreach(_module ${AUI_FIND_COMPONENTS}) + if(NOT DEFINED AUI_COMPONENT_${_module}_LINK_LIBS) + continue() + endif() + foreach(_dep IN LISTS AUI_COMPONENT_${_module}_LINK_LIBS) + string(REGEX REPLACE "^\\\$$" "\\1" _dep_target "${_dep}") + if(_dep_target MATCHES "::" AND NOT _dep_target MATCHES "^aui::") + list(APPEND _aui_needed_targets "${_dep_target}") + endif() + endforeach() +endforeach() +list(REMOVE_DUPLICATES _aui_needed_targets) + +# --- Make every referenced target available --- +# +# Each branch maps a target (prefix) to the find_dependency() call that +# provides it. Targets that cannot be mapped are left alone: the component +# check below reports them and the component is skipped. + +foreach(_target IN LISTS _aui_needed_targets) + if(TARGET "${_target}") + continue() + endif() + if(_target MATCHES "^glm::") + find_dependency(glm CONFIG) + elseif(_target MATCHES "^fmt::") + find_dependency(fmt CONFIG) + elseif(_target MATCHES "^range-v3::") + find_dependency(range-v3 CONFIG) + elseif(_target STREQUAL "ZLIB::ZLIB") + find_dependency(ZLIB) + elseif(_target STREQUAL "Threads::Threads") + find_dependency(Threads) + elseif(_target STREQUAL "unofficial::libbacktrace::libbacktrace") + find_dependency(unofficial-libbacktrace CONFIG) + elseif(_target MATCHES "^OpenSSL::") + find_dependency(OpenSSL) + elseif(_target MATCHES "^CURL::") + find_dependency(CURL) + elseif(_target MATCHES "^lunasvg::") + find_dependency(lunasvg CONFIG) + elseif(_target MATCHES "^WebP::") + find_dependency(WebP CONFIG) + elseif(_target MATCHES "^GLEW::") + find_dependency(GLEW CONFIG) + elseif(_target STREQUAL "Freetype::Freetype") + find_dependency(Freetype) + elseif(_target MATCHES "^X11::") + find_dependency(X11) + elseif(_target STREQUAL "Fontconfig::Fontconfig") + find_dependency(Fontconfig) + elseif(_target MATCHES "^OpenGL::") + find_dependency(OpenGL) + elseif(_target MATCHES "^oboe::") + find_dependency(oboe CONFIG) + elseif(_target MATCHES "^GTest::") + find_dependency(GTest) + elseif(_target MATCHES "^PkgConfig::") + # pkg-config provided dependencies (libpulse, libpulse-simple, opus, + # soxr, dbus-1, gtk+-3.0). The vcpkg toolchain does not set + # PKG_CONFIG_PATH, so point it at this package's installed tree: + # AUI_ROOT_DIR is /installed/ (or .../debug for + # debug builds), which holds lib/pkgconfig next to it. + if(NOT DEFINED PKG_CONFIG_FOUND) + find_package(PkgConfig QUIET) + endif() + if(NOT PKG_CONFIG_FOUND) + continue() + endif() + set(_aui_pkgconfig_name "") + if(_target STREQUAL "PkgConfig::PulseAudio") + set(_aui_pkgconfig_name libpulse) + elseif(_target STREQUAL "PkgConfig::PulseAudioSimple") + set(_aui_pkgconfig_name libpulse-simple) + elseif(_target STREQUAL "PkgConfig::Opus") + set(_aui_pkgconfig_name opus) + elseif(_target STREQUAL "PkgConfig::soxr") + set(_aui_pkgconfig_name soxr) + elseif(_target STREQUAL "PkgConfig::DBUS") + set(_aui_pkgconfig_name dbus-1) + elseif(_target STREQUAL "PkgConfig::GTK3") + set(_aui_pkgconfig_name gtk+-3.0) + endif() + if(_aui_pkgconfig_name) + string(REPLACE "PkgConfig::" "" _aui_pkgconfig_prefix "${_target}") + if(NOT TARGET "PkgConfig::${_aui_pkgconfig_prefix}") + if(DEFINED ENV{PKG_CONFIG_PATH}) + set(_aui_prev_pkg_config_path "$ENV{PKG_CONFIG_PATH}") + else() + unset(_aui_prev_pkg_config_path) + endif() + set(ENV{PKG_CONFIG_PATH} "${AUI_ROOT_DIR}/lib/pkgconfig:${AUI_ROOT_DIR}/share/pkgconfig:$ENV{PKG_CONFIG_PATH}") + pkg_check_modules(${_aui_pkgconfig_prefix} IMPORTED_TARGET ${_aui_pkgconfig_name}) + if(DEFINED _aui_prev_pkg_config_path) + set(ENV{PKG_CONFIG_PATH} "${_aui_prev_pkg_config_path}") + else() + unset(ENV{PKG_CONFIG_PATH}) + endif() + endif() + endif() + endif() +endforeach() + # Check if all link-interface targets for a component are available. # Returns via _aui_deps_ok variable. function(_aui_check_component_deps _component) @@ -68,7 +154,15 @@ function(_aui_check_component_deps _component) foreach(_dep IN LISTS AUI_COMPONENT_${_component}_LINK_LIBS) # strip $ generator expressions string(REGEX REPLACE "^\\\$$" "\\1" _dep_target "${_dep}") - if(_dep_target MATCHES "::") + if(_dep_target MATCHES "^aui::") + # dependency on another aui module: it is created by the + # component loop below (implicitly, if not requested directly) + string(REPLACE "aui::" "" _dep_module "${_dep_target}") + if(NOT _dep_module IN_LIST AUI_AVAILABLE_COMPONENTS) + set(_aui_deps_ok FALSE PARENT_SCOPE) + return() + endif() + elseif(_dep_target MATCHES "::") if(NOT TARGET "${_dep_target}") set(_aui_deps_ok FALSE PARENT_SCOPE) return() @@ -78,7 +172,14 @@ function(_aui_check_component_deps _component) endfunction() set(${CMAKE_FIND_PACKAGE_NAME}_FOUND TRUE) -foreach(_module ${AUI_FIND_COMPONENTS}) +set(_aui_pending_components ${AUI_FIND_COMPONENTS}) +set(_aui_processed_components "") +while(_aui_pending_components) + list(POP_FRONT _aui_pending_components _module) + if(_module IN_LIST _aui_processed_components) + continue() + endif() + list(APPEND _aui_processed_components ${_module}) if (_module STREQUAL "toolbox") # ignore it set(${CMAKE_FIND_PACKAGE_NAME}_toolbox_FOUND TRUE) @@ -86,9 +187,6 @@ foreach(_module ${AUI_FIND_COMPONENTS}) endif() set(_module_target_name aui::${_module}) - if (TARGET ${_module_target_name}) - continue() - endif() if (NOT ${_module} IN_LIST AUI_ALL_COMPONENTS) message(FATAL_ERROR "Unknown component ${_module}") endif() @@ -145,12 +243,23 @@ foreach(_module ${AUI_FIND_COMPONENTS}) IMPORTED_LOCATION "${_lib}" IMPORTED_IMPLIB "${${CMAKE_FIND_PACKAGE_NAME}_${_module}_IMPLIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${_include}" - INTERFACE_LINK_DIRECTORIES "${AUI_ROOT_DIR}/aui.${_module}/lib") + INTERFACE_LINK_DIRECTORIES "${AUI_ROOT_DIR}/lib") target_compile_definitions(${_module_target_name} INTERFACE ${AUI_COMPONENT_${_module}_COMPILE_DEFINITIONS}) if (AUI_COMPONENT_${_module}_WHOLEARCHIVE) set_target_properties(${_module_target_name} PROPERTIES INTERFACE_AUI_WHOLEARCHIVE ON) endif() + # queue this component's aui:: module dependencies so they are + # created too (transitive closure of the requested set) + foreach(_dep IN LISTS AUI_COMPONENT_${_module}_LINK_LIBS) + string(REGEX REPLACE "^\\\$$" "\\1" _dep_target "${_dep}") + if(_dep_target MATCHES "^aui::") + string(REPLACE "aui::" "" _dep_module "${_dep_target}") + if(NOT _dep_module IN_LIST _aui_processed_components AND _dep_module IN_LIST AUI_AVAILABLE_COMPONENTS) + list(APPEND _aui_pending_components ${_dep_module}) + endif() + endif() + endforeach() continue() endif() endif() @@ -165,26 +274,10 @@ foreach(_module ${AUI_FIND_COMPONENTS}) message(STATUS "Component ${_module} is not found") endif() endif() -endforeach() +endwhile() if (${CMAKE_FIND_PACKAGE_NAME}_FOUND AND NOT TARGET aui) add_library(aui INTERFACE IMPORTED) set_target_properties(aui PROPERTIES INTERFACE_LINK_LIBRARIES "${${CMAKE_FIND_PACKAGE_NAME}_IMPORTED_TARGETS}") endif() - -if (UNIX AND NOT APPLE) - find_package(Threads REQUIRED) -endif() - -if (${CMAKE_FIND_PACKAGE_NAME}_views_FOUND AND NOT ANDROID AND NOT IOS) - if (UNIX AND NOT APPLE) - find_package(X11 REQUIRED) - find_package(Fontconfig REQUIRED) - endif() - find_package(OpenGL REQUIRED) -endif() - -if (${CMAKE_FIND_PACKAGE_NAME}_uitests_FOUND AND NOT ANDROID AND NOT IOS) - find_package(GTest REQUIRED) -endif() diff --git a/ports/aui/debundle.patch b/ports/aui/debundle.patch index 1259327debb7c9..9637cd9e64033d 100644 --- a/ports/aui/debundle.patch +++ b/ports/aui/debundle.patch @@ -1,63 +1,47 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6902d56a..0378f0e2 100644 +index 6902d56..3a9f94c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -64,9 +64,8 @@ function(define_aui_component AUI_COMPONENT_NAME) +@@ -64,9 +64,7 @@ function(define_aui_component AUI_COMPONENT_NAME) add_subdirectory("aui.${AUI_COMPONENT_NAME}") endfunction() - + -auib_import(ZLIB https://github.com/aui-framework/zlib - VERSION 448a9c76a97202a21f68bd82e453dd743e944a3a - CMAKE_ARGS -DZLIB_BUILD_EXAMPLES=OFF) +find_package(ZLIB REQUIRED) -+add_compile_definitions(GLM_ENABLE_EXPERIMENTAL=1) - + # define all components define_aui_component(core) -@@ -86,11 +85,11 @@ define_aui_component(json) +@@ -86,11 +84,11 @@ define_aui_component(json) define_aui_component(audio) define_aui_component(updater) - + -if (NOT ANDROID AND NOT IOS) +if (0) define_aui_component(uitests) endif() - --if (AUI_BUILD_EXAMPLES) + +-if (AUI_BUILD_EXAMPLES) +if (AUI_BUILD_EXAMPLES) add_subdirectory(examples) endif() - -@@ -195,7 +194,6 @@ auib_precompiled_binary() + +@@ -195,7 +193,6 @@ auib_precompiled_binary() # [auib_precompiled_binary] - + # test aui.boot on ci/cd -add_subdirectory(test/) - + # [configure file example] configure_file(cmake/aui-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/aui-config.cmake @ONLY) diff --git a/aui.audio/CMakeLists.txt b/aui.audio/CMakeLists.txt -index 21e44153..b2dc7e5b 100644 +index 21e4415..c348288 100644 --- a/aui.audio/CMakeLists.txt +++ b/aui.audio/CMakeLists.txt -@@ -5,26 +5,21 @@ add_subdirectory(3rdparty/ogg) - aui_link(aui.audio PUBLIC aui::core) - - if (AUI_PLATFORM_ANDROID) -- auib_import(oboe https://github.com/google/oboe ADD_SUBDIRECTORY VERSION main) -- aui_link(aui.audio PUBLIC oboe $ $) -+ find_package(oboe CONFIG REQUIRED) -+ aui_link(aui.audio PUBLIC oboe::oboe $ $) - -- install( -- TARGETS oboe -- EXPORT aui -- ARCHIVE DESTINATION "aui.audio/lib" -- LIBRARY DESTINATION "aui.audio/lib" -- RUNTIME DESTINATION "aui.audio/bin" -- PUBLIC_HEADER DESTINATION "aui.audio/include" -- INCLUDES DESTINATION "aui.audio/include" -- ) +@@ -18,13 +18,17 @@ if (AUI_PLATFORM_ANDROID) + INCLUDES DESTINATION "aui.audio/include" + ) elseif (AUI_PLATFORM_LINUX) - aui_link(aui.audio PUBLIC pulse) + include(FindPkgConfig) @@ -67,65 +51,66 @@ index 21e44153..b2dc7e5b 100644 elseif (AUI_PLATFORM_WIN) aui_link(aui.audio PUBLIC Winmm dsound.lib dxguid.lib) endif() - + -auib_import(Opus https://github.com/xiph/opus.git VERSION v1.4) -aui_link(aui.audio PRIVATE Opus::opus) +include(FindPkgConfig) +pkg_check_modules(Opus REQUIRED IMPORTED_TARGET opus) +aui_link(aui.audio PRIVATE PkgConfig::Opus) - + if (AUI_PLATFORM_IOS OR AUI_PLATFORM_MACOS) auib_use_system_libs_begin() -@@ -42,9 +37,7 @@ if (AUI_PLATFORM_MACOS) +@@ -42,9 +46,7 @@ if (AUI_PLATFORM_MACOS) "-framework QuartzCore") endif() - + -auib_import(soxr https://github.com/aui-framework/soxr - ADD_SUBDIRECTORY - VERSION adacc686124ac3568432f3dca388878963a005ee - ) +include(FindPkgConfig) +pkg_check_modules(soxr REQUIRED IMPORTED_TARGET soxr) - + -aui_link(aui.audio PRIVATE soxr) +aui_link(aui.audio PRIVATE PkgConfig::soxr) diff --git a/aui.core/CMakeLists.txt b/aui.core/CMakeLists.txt -index 6aa1b072..e0f10397 100644 +index 6aa1b07..85f6a4d 100644 --- a/aui.core/CMakeLists.txt +++ b/aui.core/CMakeLists.txt -@@ -11,9 +11,9 @@ aui_enable_benchmarks(aui.core) - - +@@ -11,9 +11,8 @@ aui_enable_benchmarks(aui.core) + + get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) -if (GLM_INCLUDE_DIR) -+find_package(glm REQUIRED) - message(STATUS "Using custom GLM_INCLUDE_DIR: ${GLM_INCLUDE_DIR}") +- message(STATUS "Using custom GLM_INCLUDE_DIR: ${GLM_INCLUDE_DIR}") -else() -+if(0) ++find_package(glm REQUIRED) ++if (0) # vendored glm replaced by vcpkg's glm set(GLM_INCLUDE_DIR "${SELF_DIR}/3rdparty/glm") - + install( -@@ -21,7 +21,7 @@ else() +@@ -21,7 +20,8 @@ else() DESTINATION "aui.core/include/" ) endif() -target_include_directories(aui.core PUBLIC $) +target_link_libraries(aui.core PUBLIC glm::glm-header-only) - ++target_compile_definitions(aui.core PUBLIC GLM_ENABLE_EXPERIMENTAL=1) + target_compile_definitions(aui.core PRIVATE UNICODE=1) target_compile_definitions(aui.core PUBLIC NOMINMAX=1) @@ -49,8 +49,7 @@ if (NOT WIN32) endif() - + if (AUI_PLATFORM_LINUX) - auib_import(backtrace https://github.com/aui-framework/libbacktrace - VERSION a5a32e3cc8e22a9fc40689a884b032c52ee3f88e) + find_package(unofficial-libbacktrace CONFIG REQUIRED) set(_use_backtrace TRUE) else() - + @@ -84,7 +83,7 @@ endif() - + if(_use_backtrace) message(STATUS "Stacktrace backend: backtrace") - aui_link(aui.core PRIVATE backtrace) @@ -137,99 +122,120 @@ index 6aa1b072..e0f10397 100644 AUI_COMPILER_CLANG AUI_COMPILER_GCC AUI_COMPILER_MSVC -- +- + AUI_ARCH_X86 AUI_ARCH_X86_64 AUI_ARCH_ARM_64 @@ -147,13 +146,9 @@ endif() - - + + # [auib_import examples] -auib_import(fmt https://github.com/fmtlib/fmt - VERSION 9.1.0 - CMAKE_ARGS -DFMT_TEST=FALSE -DFMT_DOC=FALSE) +find_package(fmt CONFIG REQUIRED) - + -auib_import(range-v3 https://github.com/ericniebler/range-v3 - VERSION 0.12.0 - CMAKE_ARGS -DRANGE_V3_DOCS=OFF -DRANGE_V3_TESTS=OFF -DRANGE_V3_EXAMPLES=OFF -DRANGE_V3_PERF=OFF -DRANGE_V3_HEADER_CHECKS=OFF) +find_package(range-v3 CONFIG REQUIRED) # [auib_import examples] - + aui_link(aui.core PUBLIC fmt::fmt-header-only range-v3::range-v3) diff --git a/aui.crypt/CMakeLists.txt b/aui.crypt/CMakeLists.txt -index c5354f2e..9adab744 100644 +index c5354f2..9adab74 100644 --- a/aui.crypt/CMakeLists.txt +++ b/aui.crypt/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.10) - + unset(OPENSSL_CRYPTO_LIBRARY CACHE) unset(OPENSSL_SSL_LIBRARY CACHE) -auib_import(OpenSSL https://github.com/aui-framework/openssl-cmake/archive/56ee19b7e11b418e0f29825414abdca96ff6b83e.zip ARCHIVE) +find_package(OpenSSL REQUIRED) - + aui_module(aui.crypt EXPORT aui) aui_enable_tests(aui.crypt) diff --git a/aui.curl/CMakeLists.txt b/aui.curl/CMakeLists.txt -index 5141c8ee..1da335ab 100644 +index 5141c8e..1da335a 100644 --- a/aui.curl/CMakeLists.txt +++ b/aui.curl/CMakeLists.txt @@ -1,7 +1,6 @@ cmake_minimum_required(VERSION 3.10) - + -auib_import(CURL https://github.com/aui-framework/curl/archive/refs/heads/master.zip - ARCHIVE) +find_package(CURL REQUIRED) - + aui_module(aui.curl EXPORT aui WHOLEARCHIVE) aui_enable_tests(aui.curl) diff --git a/aui.image/CMakeLists.txt b/aui.image/CMakeLists.txt -index 033e7ad5..ac9f3d1b 100644 +index 033e7ad..ac9f3d1 100644 --- a/aui.image/CMakeLists.txt +++ b/aui.image/CMakeLists.txt @@ -1,7 +1,6 @@ cmake_minimum_required(VERSION 3.10) - + -auib_import(lunasvg https://github.com/aui-framework/lunasvg - VERSION 272ceee) +find_package(lunasvg CONFIG REQUIRED) - - + + set(WEBP_COMPONENTS_TO_DISABLE ANIM_UTILS CWEBP DWEBP GIF2WEBP IMG2WEBP VWEBP WEBPINFO LIBWEBPMUX WEBPMUX EXTRAS) @@ -10,7 +9,7 @@ foreach(_component ${WEBP_COMPONENTS_TO_DISABLE}) list(APPEND WEBP_CMAKE_ARGS "-DWEBP_BUILD_${_component}=OFF") endforeach() - + -auib_import(WebP https://github.com/webmproject/libwebp VERSION 1.3.1 CMAKE_ARGS ${WEBP_CMAKE_ARGS}) +find_package(WebP CONFIG REQUIRED) - + aui_module(aui.image WHOLEARCHIVE EXPORT aui) add_subdirectory(3rdparty) diff --git a/aui.views/CMakeLists.txt b/aui.views/CMakeLists.txt -index dfe6b18b..c590f3f3 100644 +index dfe6b18..575d849 100644 --- a/aui.views/CMakeLists.txt +++ b/aui.views/CMakeLists.txt @@ -9,10 +9,7 @@ find_package(OpenGL) auib_use_system_libs_end() - + if (OPENGL_FOUND OR ANDROID OR IOS) - auib_import(Freetype https://github.com/freetype/freetype/archive/refs/tags/VER-2-13-3.zip ARCHIVE - CONFIG_ONLY - CMAKE_ARGS -DFT_DISABLE_BZIP2=ON -DFT_DISABLE_PNG=ON -DFT_DISABLE_HARFBUZZ=ON -DFT_DISABLE_BROTLI=ON - ) + find_package(Freetype REQUIRED) - + if (NOT TARGET Freetype::Freetype) message(FATAL_ERROR "Freetype not imported") @@ -20,9 +17,7 @@ if (OPENGL_FOUND OR ANDROID OR IOS) - - + + if (AUI_PLATFORM_WIN OR AUI_PLATFORM_LINUX OR AUI_PLATFORM_MACOS) - auib_import(GLEW https://github.com/aui-framework/glew-cmake - CMAKE_WORKING_DIR "build/cmake" - VERSION a80a1dc) + find_package(GLEW CONFIG REQUIRED) endif () - + aui_module(aui.views EXPORT aui) +@@ -32,17 +27,17 @@ if (OPENGL_FOUND OR ANDROID OR IOS) + auib_use_system_libs_begin() + find_package(PkgConfig REQUIRED) + +- pkg_check_modules(DBUS REQUIRED dbus-1) ++ pkg_check_modules(DBUS REQUIRED IMPORTED_TARGET dbus-1) + include_directories(${DBUS_INCLUDE_DIRS}) + link_directories(${DBUS_LIBRARY_DIRS}) + +- pkg_check_modules(GTK3 REQUIRED gtk+-3.0) ++ pkg_check_modules(GTK3 REQUIRED IMPORTED_TARGET gtk+-3.0) + include_directories(${GTK3_INCLUDE_DIRS}) + link_directories(${GTK3_LIBRARY_DIRS}) + + auib_use_system_libs_end() + +- aui_link(aui.views PRIVATE X11::X11 X11::Xrandr X11::Xcursor X11::Xi ${DBUS_LIBRARIES} ${GTK3_LIBRARIES} Fontconfig::Fontconfig) ++ aui_link(aui.views PRIVATE X11::X11 X11::Xrandr X11::Xcursor X11::Xi PkgConfig::DBUS PkgConfig::GTK3 Fontconfig::Fontconfig) + endif () + + if (NOT AUI_PLATFORM_WINDOWS) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index b9fc04c3e3f590..3d6b194dcfcd1c 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -145,13 +145,17 @@ vcpkg_replace_string( # Use patched aui-config.cmake.in template for vcpkg layout (correct paths, no aui.build.cmake dependency) file(COPY "${CMAKE_CURRENT_LIST_DIR}/aui-config.cmake.in" DESTINATION "${SOURCE_PATH}/cmake") +# pkg_check_modules() in aui.audio/aui.views must resolve against the +# vcpkg-installed .pc files (libpulse, opus, soxr, dbus-1, gtk+-3.0); the +# vcpkg toolchain does not set PKG_CONFIG_PATH itself. +set(ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig:${CURRENT_INSTALLED_DIR}/share/pkgconfig:$ENV{PKG_CONFIG_PATH}") + vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS -DAUI_INSTALL_RUNTIME_DEPENDENCIES=OFF -DAUIB_NO_PRECOMPILED=TRUE -DAUIB_DISABLE=ON - -Dlibbacktrace_DIR="${SOURCE_PATH}" ) vcpkg_cmake_install() @@ -168,6 +172,15 @@ endif() vcpkg_cmake_config_fixup(PACKAGE_NAME aui) +# vcpkg_cmake_config_fixup removes debug-side *Config.cmake files by design; +# aui-config.cmake computes its paths (AUI_ROOT_DIR, pkg-config search path) +# relative to its own location, so a debug copy makes debug consumers resolve +# the debug tree (debug libs and .pc files) automatically. +set(VCPKG_POLICY_ALLOW_DEBUG_SHARE enabled) +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/share/aui") +file(COPY "${CURRENT_PACKAGES_DIR}/share/aui/aui-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/share/aui") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/cmake") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/cmake") From 67ce5dc86271a92406fe6dee64087124d733e8c0 Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 16:04:22 +0300 Subject: [PATCH 005/259] todo --- ports/aui/debundle.patch | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/ports/aui/debundle.patch b/ports/aui/debundle.patch index 9637cd9e64033d..93732a589bd39b 100644 --- a/ports/aui/debundle.patch +++ b/ports/aui/debundle.patch @@ -36,12 +36,27 @@ index 6902d56..3a9f94c 100644 # [configure file example] configure_file(cmake/aui-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/aui-config.cmake @ONLY) diff --git a/aui.audio/CMakeLists.txt b/aui.audio/CMakeLists.txt -index 21e4415..c348288 100644 +index 21e4415..124d815 100644 --- a/aui.audio/CMakeLists.txt +++ b/aui.audio/CMakeLists.txt -@@ -18,13 +18,17 @@ if (AUI_PLATFORM_ANDROID) - INCLUDES DESTINATION "aui.audio/include" - ) +@@ -5,26 +5,20 @@ add_subdirectory(3rdparty/ogg) + aui_link(aui.audio PUBLIC aui::core) + + if (AUI_PLATFORM_ANDROID) +- auib_import(oboe https://github.com/google/oboe ADD_SUBDIRECTORY VERSION main) +- aui_link(aui.audio PUBLIC oboe $ $) +- +- install( +- TARGETS oboe +- EXPORT aui +- ARCHIVE DESTINATION "aui.audio/lib" +- LIBRARY DESTINATION "aui.audio/lib" +- RUNTIME DESTINATION "aui.audio/bin" +- PUBLIC_HEADER DESTINATION "aui.audio/include" +- INCLUDES DESTINATION "aui.audio/include" +- ) ++ find_package(oboe CONFIG REQUIRED) ++ aui_link(aui.audio PUBLIC oboe::oboe $ $) elseif (AUI_PLATFORM_LINUX) - aui_link(aui.audio PUBLIC pulse) + include(FindPkgConfig) @@ -60,7 +75,7 @@ index 21e4415..c348288 100644 if (AUI_PLATFORM_IOS OR AUI_PLATFORM_MACOS) auib_use_system_libs_begin() -@@ -42,9 +46,7 @@ if (AUI_PLATFORM_MACOS) +@@ -42,9 +36,7 @@ if (AUI_PLATFORM_MACOS) "-framework QuartzCore") endif() From 6a19d4b8c0b803cf0a925420b911d38b31508144 Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 16:21:24 +0300 Subject: [PATCH 006/259] Refactor AUI configuration and update dependencies; disable tests and apply compatibility fixes for fmt and GLM --- ports/aui/aui-config.cmake.in | 42 +-------- ports/aui/disable-tests.patch | 22 +++++ ports/aui/fix-fmt12.patch | 111 +++++++++++++++++++++++ ports/aui/fix-glm.patch | 45 +++++++++ ports/aui/portfile.cmake | 166 +++------------------------------- 5 files changed, 192 insertions(+), 194 deletions(-) create mode 100644 ports/aui/disable-tests.patch create mode 100644 ports/aui/fix-fmt12.patch create mode 100644 ports/aui/fix-glm.patch diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index b86ad99681f849..20eca5c4399a6f 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -1,29 +1,12 @@ -# SPDX-License-Identifier: MPL-2.0 -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# AUI configuration file (vcpkg edition) -# -# Dependency resolution is data-driven: AUI_COMPONENT_*_LINK_LIBS (generated -# at build time from the real link interfaces) is the complete list of -# dependencies a component needs. When building static libraries aui_link() -# promotes every PRIVATE link to PUBLIC, so for static builds the recorded -# link libs are the full transitive closure. Only the dependencies of the -# *requested* components are searched for; nothing else is pulled in. - get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) get_filename_component(AUI_ROOT_DIR "${SELF_DIR}/../.." ABSOLUTE) - @AUI_CONFIG_VARS@ @AUIB_DEPS@ - include(CMakeFindDependencyMacro) -if (NOT AUI_FIND_COMPONENTS) # case fix +if (NOT AUI_FIND_COMPONENTS) set(AUI_FIND_COMPONENTS ${aui_FIND_COMPONENTS}) endif() @@ -31,15 +14,12 @@ if (NOT AUI_FIND_COMPONENTS) set(AUI_FIND_COMPONENTS ${AUI_AVAILABLE_COMPONENTS}) set(_all TRUE) else() - # add dependencies if (views IN_LIST AUI_FIND_COMPONENTS) list(APPEND AUI_FIND_COMPONENTS xml image) endif() list(REMOVE_DUPLICATES AUI_FIND_COMPONENTS) endif() -# --- Gather the external targets referenced by the requested components --- - set(_aui_needed_targets "") foreach(_module ${AUI_FIND_COMPONENTS}) if(NOT DEFINED AUI_COMPONENT_${_module}_LINK_LIBS) @@ -54,12 +34,6 @@ foreach(_module ${AUI_FIND_COMPONENTS}) endforeach() list(REMOVE_DUPLICATES _aui_needed_targets) -# --- Make every referenced target available --- -# -# Each branch maps a target (prefix) to the find_dependency() call that -# provides it. Targets that cannot be mapped are left alone: the component -# check below reports them and the component is skipped. - foreach(_target IN LISTS _aui_needed_targets) if(TARGET "${_target}") continue() @@ -99,11 +73,6 @@ foreach(_target IN LISTS _aui_needed_targets) elseif(_target MATCHES "^GTest::") find_dependency(GTest) elseif(_target MATCHES "^PkgConfig::") - # pkg-config provided dependencies (libpulse, libpulse-simple, opus, - # soxr, dbus-1, gtk+-3.0). The vcpkg toolchain does not set - # PKG_CONFIG_PATH, so point it at this package's installed tree: - # AUI_ROOT_DIR is /installed/ (or .../debug for - # debug builds), which holds lib/pkgconfig next to it. if(NOT DEFINED PKG_CONFIG_FOUND) find_package(PkgConfig QUIET) endif() @@ -144,19 +113,14 @@ foreach(_target IN LISTS _aui_needed_targets) endif() endforeach() -# Check if all link-interface targets for a component are available. -# Returns via _aui_deps_ok variable. function(_aui_check_component_deps _component) set(_aui_deps_ok TRUE PARENT_SCOPE) if(NOT DEFINED AUI_COMPONENT_${_component}_LINK_LIBS) return() endif() foreach(_dep IN LISTS AUI_COMPONENT_${_component}_LINK_LIBS) - # strip $ generator expressions string(REGEX REPLACE "^\\\$$" "\\1" _dep_target "${_dep}") if(_dep_target MATCHES "^aui::") - # dependency on another aui module: it is created by the - # component loop below (implicitly, if not requested directly) string(REPLACE "aui::" "" _dep_module "${_dep_target}") if(NOT _dep_module IN_LIST AUI_AVAILABLE_COMPONENTS) set(_aui_deps_ok FALSE PARENT_SCOPE) @@ -181,7 +145,6 @@ while(_aui_pending_components) endif() list(APPEND _aui_processed_components ${_module}) if (_module STREQUAL "toolbox") - # ignore it set(${CMAKE_FIND_PACKAGE_NAME}_toolbox_FOUND TRUE) continue() endif() @@ -196,7 +159,6 @@ while(_aui_pending_components) if (${_module} IN_LIST AUI_AVAILABLE_COMPONENTS) set(_module_dir "${AUI_ROOT_DIR}/aui.${_module}") if (EXISTS ${_module_dir}) - # Skip component if its transitive deps are not available _aui_check_component_deps(${_module}) if(NOT _aui_deps_ok) message(STATUS "AUI component '${_module}' skipped: missing transitive dependencies") @@ -249,8 +211,6 @@ while(_aui_pending_components) if (AUI_COMPONENT_${_module}_WHOLEARCHIVE) set_target_properties(${_module_target_name} PROPERTIES INTERFACE_AUI_WHOLEARCHIVE ON) endif() - # queue this component's aui:: module dependencies so they are - # created too (transitive closure of the requested set) foreach(_dep IN LISTS AUI_COMPONENT_${_module}_LINK_LIBS) string(REGEX REPLACE "^\\\$$" "\\1" _dep_target "${_dep}") if(_dep_target MATCHES "^aui::") diff --git a/ports/aui/disable-tests.patch b/ports/aui/disable-tests.patch new file mode 100644 index 00000000000000..ef2d760e97f009 --- /dev/null +++ b/ports/aui/disable-tests.patch @@ -0,0 +1,22 @@ +diff --git a/cmake/aui.build.cmake b/cmake/aui.build.cmake +index 90c53d45..c741359d 100644 +--- a/cmake/aui.build.cmake ++++ b/cmake/aui.build.cmake +@@ -230,7 +230,7 @@ macro(_aui_import_gtest) + endmacro() + + macro(aui_enable_tests AUI_MODULE_NAME) +- if (NOT CMAKE_CROSSCOMPILING) ++ if (0) + _aui_import_gtest() + if (NOT TARGET GTest::gtest) + message(FATAL_ERROR "GTest::gtest not found!") +@@ -328,7 +328,7 @@ macro(_aui_import_google_benchmark) + endmacro() + + macro(aui_enable_benchmarks AUI_MODULE_NAME) +- if (NOT CMAKE_CROSSCOMPILING) ++ if (0) + _aui_import_gtest() + _aui_import_google_benchmark() + if (NOT TARGET benchmark::benchmark) diff --git a/ports/aui/fix-fmt12.patch b/ports/aui/fix-fmt12.patch new file mode 100644 index 00000000000000..b0c8fe2b43e074 --- /dev/null +++ b/ports/aui/fix-fmt12.patch @@ -0,0 +1,111 @@ +diff --git a/aui.core/src/AUI/Common/AByteBufferView.h b/aui.core/src/AUI/Common/AByteBufferView.h +index 0f826537..217f0ba0 100644 +--- a/aui.core/src/AUI/Common/AByteBufferView.h ++++ b/aui.core/src/AUI/Common/AByteBufferView.h +@@ -117,7 +117,7 @@ inline std::ostream& operator<<(std::ostream& lhs, const AByteBufferView& rhs) { + lhs << "["; + for (const auto b : rhs) { + char buf[8]; +- lhs.write(buf, std::distance(std::begin(buf), fmt::format_to(buf, " {:02x}", b))); ++ lhs.write(buf, std::distance(std::begin(buf), fmt::format_to(std::begin(buf), " {:02x}", b))); + } + lhs << " ]"; + +diff --git a/aui.core/src/AUI/Common/AString.h b/aui.core/src/AUI/Common/AString.h +index cbf9d120..33362df9 100644 +--- a/aui.core/src/AUI/Common/AString.h ++++ b/aui.core/src/AUI/Common/AString.h +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + #include "AUI/Core.h" + #include "AUI/Traits/values.h" + #include +@@ -839,7 +840,6 @@ namespace aui::win32 { + } + #endif + +-template <> struct fmt::detail::is_string: std::false_type {}; + + template <> struct fmt::formatter: fmt::formatter { + auto format(const AString& s, format_context& ctx) const { +diff --git a/aui.core/src/AUI/Traits/strings.h b/aui.core/src/AUI/Traits/strings.h +index ef92c34b..46eebfad 100644 +--- a/aui.core/src/AUI/Traits/strings.h ++++ b/aui.core/src/AUI/Traits/strings.h +@@ -36,6 +36,13 @@ namespace aui { + return arg.toStdString(); + } + }; ++ ++ template ++ struct fmt>> { ++ static auto process(T arg) { ++ return static_cast>(arg); ++ } ++ }; + } + + /** +diff --git a/aui.core/src/AUI/Traits/values.h b/aui.core/src/AUI/Traits/values.h +index 65f8d112..2b44e6c6 100644 +--- a/aui.core/src/AUI/Traits/values.h ++++ b/aui.core/src/AUI/Traits/values.h +@@ -18,6 +18,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -438,4 +439,11 @@ private: + }; + + using float_within_0_1 = ranged_number; +-} // namespace aui +\ No newline at end of file ++} // namespace aui ++ ++template ++struct fmt::formatter> : fmt::formatter { ++ auto format(aui::ranged_number val, fmt::format_context& ctx) const { ++ return fmt::formatter::format(static_cast(val), ctx); ++ } ++}; +diff --git a/aui.views/src/AUI/Util/AMetric.h b/aui.views/src/AUI/Util/AMetric.h +index 84a5ec1d..6221585e 100644 +--- a/aui.views/src/AUI/Util/AMetric.h ++++ b/aui.views/src/AUI/Util/AMetric.h +@@ -16,6 +16,7 @@ + #include + #include + #include "AUI/Util/Assert.h" ++#include + + class AString; + +@@ -140,7 +141,7 @@ public: + operator float() const { + return getValuePx(); + } +- ++ + AMetric operator-() const { + return {-mValue, mUnit}; + } +@@ -259,4 +260,10 @@ inline std::ostream& operator<<(std::ostream& o, const AMetric& value) { + break; + } + return o; +-} +\ No newline at end of file ++} ++ ++template <> struct fmt::formatter : fmt::formatter { ++ auto format(AMetric val, fmt::format_context& ctx) const { ++ return fmt::formatter::format(static_cast(val), ctx); ++ } ++}; diff --git a/ports/aui/fix-glm.patch b/ports/aui/fix-glm.patch new file mode 100644 index 00000000000000..dd252f22689b2a --- /dev/null +++ b/ports/aui/fix-glm.patch @@ -0,0 +1,45 @@ +diff --git a/aui.views/src/AUI/GL/OpenGLRenderer.cpp b/aui.views/src/AUI/GL/OpenGLRenderer.cpp +index 42fafa0b..b33409b3 100644 +--- a/aui.views/src/AUI/GL/OpenGLRenderer.cpp ++++ b/aui.views/src/AUI/GL/OpenGLRenderer.cpp +@@ -33,6 +33,7 @@ + #include "ShaderUniforms.h" + #include "AUI/Render/IRenderer.h" + #include "glm/fwd.hpp" ++#include + #include "AUI/Util/GaussianKernel.h" + #include "AUI/Traits/bit.h" + #include +diff --git a/aui.views/src/AUI/Platform/AGLEmbedAuiWrap.cpp b/aui.views/src/AUI/Platform/AGLEmbedAuiWrap.cpp +index 05ed0b01..39fc6519 100644 +--- a/aui.views/src/AUI/Platform/AGLEmbedAuiWrap.cpp ++++ b/aui.views/src/AUI/Platform/AGLEmbedAuiWrap.cpp +@@ -16,6 +16,7 @@ + #include "AGLEmbedAuiWrap.h" + #include "AUI/GL/State.h" + #include "AUI/GL/OpenGLRenderer.h" ++#include + + void AGLEmbedAuiWrap::render(ARenderContext context) { + windowMakeCurrent(); +diff --git a/aui.views/src/AUI/Render/IRenderer.h b/aui.views/src/AUI/Render/IRenderer.h +index f7268651..d2d2f5ba 100644 +--- a/aui.views/src/AUI/Render/IRenderer.h ++++ b/aui.views/src/AUI/Render/IRenderer.h +@@ -12,6 +12,7 @@ + #pragma once + + #include ++#include + #include + #include + #include +@@ -414,7 +415,7 @@ public: + const glm::vec2& size, + AAngleRadians begin, + AAngleRadians end) = 0; +- ++ + /** + * @brief Sets the color which is multiplied with any brush. + * @param color color diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 3d6b194dcfcd1c..7eba8ab990ca66 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -1,3 +1,7 @@ +set(VCPKG_POLICY_ALLOW_DEBUG_SHARE enabled) +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +set(VCPKG_POLICY_ALLOW_EMPTY_FOLDERS enabled) + vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO aui-framework/aui @@ -6,149 +10,18 @@ vcpkg_from_github( HEAD_REF master PATCHES debundle.patch + disable-tests.patch + fix-fmt12.patch + fix-glm.patch ) -vcpkg_replace_string( - "${SOURCE_PATH}/cmake/aui.build.cmake" - [[macro(aui_enable_tests AUI_MODULE_NAME) - if (NOT CMAKE_CROSSCOMPILING)]] - [[macro(aui_enable_tests AUI_MODULE_NAME) - if (0)]] -) -vcpkg_replace_string( - "${SOURCE_PATH}/cmake/aui.build.cmake" - [[macro(aui_enable_benchmarks AUI_MODULE_NAME) - if (NOT CMAKE_CROSSCOMPILING)]] - [[macro(aui_enable_benchmarks AUI_MODULE_NAME) - if (0)]] -) - -# fmt 12+ compatibility fixes -vcpkg_replace_string( - "${SOURCE_PATH}/aui.core/src/AUI/Common/AString.h" - [[#include ]] - [[#include -#include ]] -) -vcpkg_replace_string( - "${SOURCE_PATH}/aui.core/src/AUI/Common/AString.h" - [[template <> struct fmt::detail::is_string: std::false_type {};]] - "" -) -vcpkg_replace_string( - "${SOURCE_PATH}/aui.core/src/AUI/Common/AByteBufferView.h" - [[lhs.write(buf, std::distance(std::begin(buf), fmt::format_to(buf, " {:02x}", b)));]] - [[lhs.write(buf, std::distance(std::begin(buf), fmt::format_to(std::begin(buf), " {:02x}", b)));]] -) - -# fmt 12+ removed automatic enum formatting; convert enums to underlying type -vcpkg_replace_string( - "${SOURCE_PATH}/aui.core/src/AUI/Traits/strings.h" - [[ template - struct fmt>> { - template - static decltype(auto) process(T2&& arg) { - return arg.toStdString(); - } - };]] - [[ template - struct fmt>> { - template - static decltype(auto) process(T2&& arg) { - return arg.toStdString(); - } - }; - - template - struct fmt>> { - static auto process(T arg) { - return static_cast>(arg); - } - };]] -) - -# GLM 1.0+ moved translate/rotate to separate header -vcpkg_replace_string( - "${SOURCE_PATH}/aui.views/src/AUI/Render/IRenderer.h" - [[#include ]] - [[#include -#include ]] -) - -# Add fmt formatter for AMetric (missing in fmt 12+) -vcpkg_replace_string( - "${SOURCE_PATH}/aui.views/src/AUI/Util/AMetric.h" - [[#include -#include -#include -#include -#include "AUI/Util/Assert.h"]] - [[#include -#include -#include -#include -#include "AUI/Util/Assert.h" -#include ]] -) -vcpkg_replace_string( - "${SOURCE_PATH}/aui.views/src/AUI/Util/AMetric.h" - [[ return o; -}]] - [[ return o; -} - -template <> struct fmt::formatter : fmt::formatter { - auto format(AMetric val, fmt::format_context& ctx) const { - return fmt::formatter::format(static_cast(val), ctx); - } -};]] -) - -# Add fmt formatter for ranged_number (missing in fmt 12+) -vcpkg_replace_string( - "${SOURCE_PATH}/aui.core/src/AUI/Traits/values.h" - [[#include -#include ]] - [[#include -#include -#include ]] -) -vcpkg_replace_string( - "${SOURCE_PATH}/aui.core/src/AUI/Traits/values.h" - [[using float_within_0_1 = ranged_number; -} // namespace aui]] - [[using float_within_0_1 = ranged_number; -} // namespace aui - -template -struct fmt::formatter> : fmt::formatter { - auto format(aui::ranged_number val, fmt::format_context& ctx) const { - return fmt::formatter::format(static_cast(val), ctx); - } -};]] -) - -# GLM 1.0+ moved ortho to separate header -vcpkg_replace_string( - "${SOURCE_PATH}/aui.views/src/AUI/GL/OpenGLRenderer.cpp" - [[#include "glm/fwd.hpp"]] - [[#include "glm/fwd.hpp" -#include ]] -) -vcpkg_replace_string( - "${SOURCE_PATH}/aui.views/src/AUI/Platform/AGLEmbedAuiWrap.cpp" - [[#include "AUI/GL/OpenGLRenderer.h"]] - [[#include "AUI/GL/OpenGLRenderer.h" -#include ]] -) - -# Use patched aui-config.cmake.in template for vcpkg layout (correct paths, no aui.build.cmake dependency) file(COPY "${CMAKE_CURRENT_LIST_DIR}/aui-config.cmake.in" DESTINATION "${SOURCE_PATH}/cmake") +set(ADDITIONAL_CMAKE_ARGS "") -# pkg_check_modules() in aui.audio/aui.views must resolve against the -# vcpkg-installed .pc files (libpulse, opus, soxr, dbus-1, gtk+-3.0); the -# vcpkg toolchain does not set PKG_CONFIG_PATH itself. -set(ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig:${CURRENT_INSTALLED_DIR}/share/pkgconfig:$ENV{PKG_CONFIG_PATH}") +if (NOT(VCPKG_TARGET_IS_WINDOWS)) + vcpkg_find_acquire_program(PKGCONFIG) + set(ADDITIONAL_CMAKE_ARGS "${ADDITIONAL_CMAKE_ARGS} -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") +endif() vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" @@ -156,6 +29,7 @@ vcpkg_cmake_configure( -DAUI_INSTALL_RUNTIME_DEPENDENCIES=OFF -DAUIB_NO_PRECOMPILED=TRUE -DAUIB_DISABLE=ON + ${ADDITIONAL_CMAKE_ARGS} ) vcpkg_cmake_install() @@ -172,11 +46,6 @@ endif() vcpkg_cmake_config_fixup(PACKAGE_NAME aui) -# vcpkg_cmake_config_fixup removes debug-side *Config.cmake files by design; -# aui-config.cmake computes its paths (AUI_ROOT_DIR, pkg-config search path) -# relative to its own location, so a debug copy makes debug consumers resolve -# the debug tree (debug libs and .pc files) automatically. -set(VCPKG_POLICY_ALLOW_DEBUG_SHARE enabled) file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/share/aui") file(COPY "${CURRENT_PACKAGES_DIR}/share/aui/aui-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/share/aui") @@ -184,13 +53,4 @@ file(COPY "${CURRENT_PACKAGES_DIR}/share/aui/aui-config.cmake" file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/cmake") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/cmake") -# aui installs headers into module-specific directories, not a single include/ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) -set(VCPKG_POLICY_ALLOW_EMPTY_FOLDERS enabled) - -#vcpkg_cmake_config_fixup(PACKAGE_NAME AudioFile CONFIG_PATH lib/cmake/AudioFile) - -#file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") -#file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") - vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") From 3bba4654ec6393e8345bd7e989e52ce097a2f36f Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 16:45:20 +0300 Subject: [PATCH 007/259] todo --- ports/aui/portfile.cmake | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 7eba8ab990ca66..f9bf4c1222b33f 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -1,6 +1,4 @@ -set(VCPKG_POLICY_ALLOW_DEBUG_SHARE enabled) set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) -set(VCPKG_POLICY_ALLOW_EMPTY_FOLDERS enabled) vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH @@ -34,6 +32,21 @@ vcpkg_cmake_configure( vcpkg_cmake_install() +# Remove empty folders +function(_aui_prune_empty_dirs _root) + file(GLOB _aui_children "${_root}/*") + foreach(_aui_child IN LISTS _aui_children) + if(IS_DIRECTORY "${_aui_child}") + _aui_prune_empty_dirs("${_aui_child}") + file(GLOB _aui_grandchildren "${_aui_child}/*") + if(NOT _aui_grandchildren) + file(REMOVE_RECURSE "${_aui_child}") + endif() + endif() + endforeach() +endfunction() +_aui_prune_empty_dirs("${CURRENT_PACKAGES_DIR}") + # aui installs its cmake config to the package root; move to share/aui/ for vcpkg_cmake_config_fixup if(EXISTS "${CURRENT_PACKAGES_DIR}/aui-config.cmake") file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/aui") @@ -44,7 +57,7 @@ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake") file(RENAME "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/debug/share/aui/aui-config.cmake") endif() -vcpkg_cmake_config_fixup(PACKAGE_NAME aui) +vcpkg_cmake_config_fixup(PACKAGE_NAME "${PORT}") file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/share/aui") file(COPY "${CURRENT_PACKAGES_DIR}/share/aui/aui-config.cmake" From 4c0c47390685dc43f1457044434b44f606435873 Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 16:46:23 +0300 Subject: [PATCH 008/259] todo --- ports/aui/portfile.cmake | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index f9bf4c1222b33f..691aa0762a8da6 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -53,16 +53,11 @@ if(EXISTS "${CURRENT_PACKAGES_DIR}/aui-config.cmake") file(RENAME "${CURRENT_PACKAGES_DIR}/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/share/aui/aui-config.cmake") endif() if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake") - file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/share/aui") - file(RENAME "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/debug/share/aui/aui-config.cmake") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake") endif() vcpkg_cmake_config_fixup(PACKAGE_NAME "${PORT}") -file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/share/aui") -file(COPY "${CURRENT_PACKAGES_DIR}/share/aui/aui-config.cmake" - DESTINATION "${CURRENT_PACKAGES_DIR}/debug/share/aui") - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/cmake") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/cmake") From 26be7265c7adb3ace5747c3931b3eaff5735b4d5 Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 16:59:20 +0300 Subject: [PATCH 009/259] todo --- ports/aui/portfile.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 691aa0762a8da6..253527191f8ea3 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -53,7 +53,8 @@ if(EXISTS "${CURRENT_PACKAGES_DIR}/aui-config.cmake") file(RENAME "${CURRENT_PACKAGES_DIR}/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/share/aui/aui-config.cmake") endif() if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake") - file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/share/aui") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/debug/share/aui/aui-config.cmake") endif() vcpkg_cmake_config_fixup(PACKAGE_NAME "${PORT}") From 08889f3c7b9128c8f370b8494a92c4b2388851cd Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 17:04:57 +0300 Subject: [PATCH 010/259] todo --- ports/aui/portfile.cmake | 2 +- scripts/test_ports/vcpkg-ci-aui/portfile.cmake | 12 ++++++++++++ .../test_ports/vcpkg-ci-aui/project/CMakeLists.txt | 10 ++++++++++ scripts/test_ports/vcpkg-ci-aui/project/main.cpp | 6 ++++++ scripts/test_ports/vcpkg-ci-aui/vcpkg.json | 12 ++++++++++++ 5 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 scripts/test_ports/vcpkg-ci-aui/portfile.cmake create mode 100644 scripts/test_ports/vcpkg-ci-aui/project/CMakeLists.txt create mode 100644 scripts/test_ports/vcpkg-ci-aui/project/main.cpp create mode 100644 scripts/test_ports/vcpkg-ci-aui/vcpkg.json diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 253527191f8ea3..a25aaca0abcdc7 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -16,7 +16,7 @@ vcpkg_from_github( file(COPY "${CMAKE_CURRENT_LIST_DIR}/aui-config.cmake.in" DESTINATION "${SOURCE_PATH}/cmake") set(ADDITIONAL_CMAKE_ARGS "") -if (NOT(VCPKG_TARGET_IS_WINDOWS)) +if(NOT VCPKG_TARGET_IS_WINDOWS) vcpkg_find_acquire_program(PKGCONFIG) set(ADDITIONAL_CMAKE_ARGS "${ADDITIONAL_CMAKE_ARGS} -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") endif() diff --git a/scripts/test_ports/vcpkg-ci-aui/portfile.cmake b/scripts/test_ports/vcpkg-ci-aui/portfile.cmake new file mode 100644 index 00000000000000..c44e0270ca007d --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-aui/portfile.cmake @@ -0,0 +1,12 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_find_acquire_program(PKGCONFIG) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/scripts/test_ports/vcpkg-ci-aui/project/CMakeLists.txt b/scripts/test_ports/vcpkg-ci-aui/project/CMakeLists.txt new file mode 100644 index 00000000000000..5027765a47a60e --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-aui/project/CMakeLists.txt @@ -0,0 +1,10 @@ +cmake_minimum_required(VERSION 3.22) +project(aui-test LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(aui CONFIG REQUIRED COMPONENTS core network crypt curl image views xml json audio updater) + +add_executable(main main.cpp) +target_link_libraries(main PRIVATE aui::core aui::json aui::network aui::crypt aui::curl aui::image aui::views aui::xml aui::audio aui::updater) diff --git a/scripts/test_ports/vcpkg-ci-aui/project/main.cpp b/scripts/test_ports/vcpkg-ci-aui/project/main.cpp new file mode 100644 index 00000000000000..8ba9aef3cd8b89 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-aui/project/main.cpp @@ -0,0 +1,6 @@ +#include + +int main() { + AString s = AString::number(42); + return 0; +} diff --git a/scripts/test_ports/vcpkg-ci-aui/vcpkg.json b/scripts/test_ports/vcpkg-ci-aui/vcpkg.json new file mode 100644 index 00000000000000..c6135e2bd6e18c --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-aui/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-aui", + "version-string": "ci", + "description": "Validates aui", + "dependencies": [ + "aui", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} From 271e4a51a40f0440568f7435a7e0a0e7b28057de Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 17:06:02 +0300 Subject: [PATCH 011/259] vdb --- versions/a-/aui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 02bfb14eafac9f..7c2893de8febc3 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "bf1a74430aa7a5682038cf855c7ff4b1d95bc4db", + "git-tree": "c0be307f69d1e8e54a9d063ffdfb881ba44230eb", "version": "7.1.2", "port-version": 0 } From 7fb9fa80d1ff5fb44edba2a3d52ae1816dc99afa Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 17:10:45 +0300 Subject: [PATCH 012/259] todo --- ports/aui/portfile.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index a25aaca0abcdc7..8c916f9b3d5390 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -1,3 +1,4 @@ +# Support aui.core/include/ include folders set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) vcpkg_from_github( From 1007748ed154a349e12a58b0c4d6e1a08c4f8b8e Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 17:11:33 +0300 Subject: [PATCH 013/259] vdb --- versions/a-/aui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 7c2893de8febc3..07239f4f8f59b3 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "c0be307f69d1e8e54a9d063ffdfb881ba44230eb", + "git-tree": "3e62ebdd3c854b03c11e1d9aff62d71f14518641", "version": "7.1.2", "port-version": 0 } From d938fa9f6c8806b7e73fab517fe1d62fa1a0774d Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 17:31:30 +0300 Subject: [PATCH 014/259] todo --- ports/aui/fix-macos.patch | 17 +++++++++++++++++ ports/aui/portfile.cmake | 9 +++------ scripts/test_ports/vcpkg-ci-aui/portfile.cmake | 4 +--- 3 files changed, 21 insertions(+), 9 deletions(-) create mode 100644 ports/aui/fix-macos.patch diff --git a/ports/aui/fix-macos.patch b/ports/aui/fix-macos.patch new file mode 100644 index 00000000000000..e83298bd24b8a5 --- /dev/null +++ b/ports/aui/fix-macos.patch @@ -0,0 +1,17 @@ +diff --git a/aui.views/src/AUI/GL/gl.h b/aui.views/src/AUI/GL/gl.h +index 64209c64..afd734e3 100644 +--- a/aui.views/src/AUI/GL/gl.h ++++ b/aui.views/src/AUI/GL/gl.h +@@ -10,7 +10,6 @@ + */ + + #pragma once +-extern "C" { + #if AUI_PLATFORM_ANDROID + #include + #include +@@ -27,4 +26,3 @@ extern "C" { + #include + #include + #endif +-} diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 8c916f9b3d5390..09fc3830cf9892 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -12,15 +12,12 @@ vcpkg_from_github( disable-tests.patch fix-fmt12.patch fix-glm.patch + fix-macos.patch ) file(COPY "${CMAKE_CURRENT_LIST_DIR}/aui-config.cmake.in" DESTINATION "${SOURCE_PATH}/cmake") -set(ADDITIONAL_CMAKE_ARGS "") -if(NOT VCPKG_TARGET_IS_WINDOWS) - vcpkg_find_acquire_program(PKGCONFIG) - set(ADDITIONAL_CMAKE_ARGS "${ADDITIONAL_CMAKE_ARGS} -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") -endif() +vcpkg_find_acquire_program(PKGCONFIG) vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" @@ -28,7 +25,7 @@ vcpkg_cmake_configure( -DAUI_INSTALL_RUNTIME_DEPENDENCIES=OFF -DAUIB_NO_PRECOMPILED=TRUE -DAUIB_DISABLE=ON - ${ADDITIONAL_CMAKE_ARGS} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" ) vcpkg_cmake_install() diff --git a/scripts/test_ports/vcpkg-ci-aui/portfile.cmake b/scripts/test_ports/vcpkg-ci-aui/portfile.cmake index c44e0270ca007d..dd2570612035c8 100644 --- a/scripts/test_ports/vcpkg-ci-aui/portfile.cmake +++ b/scripts/test_ports/vcpkg-ci-aui/portfile.cmake @@ -1,8 +1,6 @@ set(VCPKG_POLICY_EMPTY_PACKAGE enabled) -if(NOT VCPKG_TARGET_IS_WINDOWS) - vcpkg_find_acquire_program(PKGCONFIG) -endif() +vcpkg_find_acquire_program(PKGCONFIG) vcpkg_cmake_configure( SOURCE_PATH "${CURRENT_PORT_DIR}/project" From e94a27819f56501c4af41f91be01813b4842f022 Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 17:32:47 +0300 Subject: [PATCH 015/259] vdb --- ports/aui-toolbox/fixes.patch | 235 +++++++++++++++++++++++++++++++ ports/aui-toolbox/portfile.cmake | 33 +++++ ports/aui-toolbox/vcpkg.json | 25 ++++ ports/aui/portfile.cmake | 20 +++ ports/aui/vcpkg.json | 5 + versions/a-/aui-toolbox.json | 9 ++ versions/a-/aui.json | 7 +- versions/baseline.json | 4 + 8 files changed, 337 insertions(+), 1 deletion(-) create mode 100644 ports/aui-toolbox/fixes.patch create mode 100644 ports/aui-toolbox/portfile.cmake create mode 100644 ports/aui-toolbox/vcpkg.json create mode 100644 versions/a-/aui-toolbox.json diff --git a/ports/aui-toolbox/fixes.patch b/ports/aui-toolbox/fixes.patch new file mode 100644 index 00000000000000..490f318bc71b28 --- /dev/null +++ b/ports/aui-toolbox/fixes.patch @@ -0,0 +1,235 @@ +diff -r aui-7.1.2/CMakeLists.txt current/CMakeLists.txt +--- aui-7.1.2/CMakeLists.txt ++++ current/CMakeLists.txt +@@ -64,9 +64,7 @@ + add_subdirectory("aui.${AUI_COMPONENT_NAME}") + endfunction() + +-auib_import(ZLIB https://github.com/aui-framework/zlib +- VERSION 448a9c76a97202a21f68bd82e453dd743e944a3a +- CMAKE_ARGS -DZLIB_BUILD_EXAMPLES=OFF) ++find_package(ZLIB REQUIRED) + + # define all components + define_aui_component(core) +@@ -86,11 +84,11 @@ + define_aui_component(audio) + define_aui_component(updater) + +-if (NOT ANDROID AND NOT IOS) ++if (0) + define_aui_component(uitests) + endif() + +-if (AUI_BUILD_EXAMPLES) ++if (AUI_BUILD_EXAMPLES) + add_subdirectory(examples) + endif() + +@@ -195,7 +193,6 @@ + # [auib_precompiled_binary] + + # test aui.boot on ci/cd +-add_subdirectory(test/) + + # [configure file example] + configure_file(cmake/aui-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/aui-config.cmake @ONLY) +diff -r aui-7.1.2/aui.core/CMakeLists.txt current/aui.core/CMakeLists.txt +--- aui-7.1.2/aui.core/CMakeLists.txt ++++ current/aui.core/CMakeLists.txt +@@ -11,9 +11,8 @@ + + + get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +-if (GLM_INCLUDE_DIR) +- message(STATUS "Using custom GLM_INCLUDE_DIR: ${GLM_INCLUDE_DIR}") +-else() ++find_package(glm REQUIRED) ++if (0) # vendored glm replaced by vcpkg's glm + set(GLM_INCLUDE_DIR "${SELF_DIR}/3rdparty/glm") + + install( +@@ -21,7 +20,8 @@ + DESTINATION "aui.core/include/" + ) + endif() +-target_include_directories(aui.core PUBLIC $) ++target_link_libraries(aui.core PUBLIC glm::glm-header-only) ++target_compile_definitions(aui.core PUBLIC GLM_ENABLE_EXPERIMENTAL=1) + + target_compile_definitions(aui.core PRIVATE UNICODE=1) + target_compile_definitions(aui.core PUBLIC NOMINMAX=1) +@@ -49,8 +49,7 @@ + endif() + + if (AUI_PLATFORM_LINUX) +- auib_import(backtrace https://github.com/aui-framework/libbacktrace +- VERSION a5a32e3cc8e22a9fc40689a884b032c52ee3f88e) ++ find_package(unofficial-libbacktrace CONFIG REQUIRED) + set(_use_backtrace TRUE) + else() + +@@ -84,7 +83,7 @@ + + if(_use_backtrace) + message(STATUS "Stacktrace backend: backtrace") +- aui_link(aui.core PRIVATE backtrace) ++ aui_link(aui.core PRIVATE unofficial::libbacktrace::libbacktrace) + target_compile_definitions(aui.core PRIVATE AUI_USE_BACKTRACE=1) + elseif(_use_unwind) + message(STATUS "Stacktrace backend: unwind") +@@ -126,7 +125,7 @@ + AUI_COMPILER_CLANG + AUI_COMPILER_GCC + AUI_COMPILER_MSVC +- ++ + AUI_ARCH_X86 + AUI_ARCH_X86_64 + AUI_ARCH_ARM_64 +@@ -147,13 +146,9 @@ + + + # [auib_import examples] +-auib_import(fmt https://github.com/fmtlib/fmt +- VERSION 9.1.0 +- CMAKE_ARGS -DFMT_TEST=FALSE -DFMT_DOC=FALSE) ++find_package(fmt CONFIG REQUIRED) + +-auib_import(range-v3 https://github.com/ericniebler/range-v3 +- VERSION 0.12.0 +- CMAKE_ARGS -DRANGE_V3_DOCS=OFF -DRANGE_V3_TESTS=OFF -DRANGE_V3_EXAMPLES=OFF -DRANGE_V3_PERF=OFF -DRANGE_V3_HEADER_CHECKS=OFF) ++find_package(range-v3 CONFIG REQUIRED) + # [auib_import examples] + + aui_link(aui.core PUBLIC fmt::fmt-header-only range-v3::range-v3) +diff -r aui-7.1.2/aui.core/src/AUI/Common/AByteBufferView.h current/aui.core/src/AUI/Common/AByteBufferView.h +--- aui-7.1.2/aui.core/src/AUI/Common/AByteBufferView.h ++++ current/aui.core/src/AUI/Common/AByteBufferView.h +@@ -117,7 +117,7 @@ + lhs << "["; + for (const auto b : rhs) { + char buf[8]; +- lhs.write(buf, std::distance(std::begin(buf), fmt::format_to(buf, " {:02x}", b))); ++ lhs.write(buf, std::distance(std::begin(buf), fmt::format_to(std::begin(buf), " {:02x}", b))); + } + lhs << " ]"; + +diff -r aui-7.1.2/aui.core/src/AUI/Common/AString.h current/aui.core/src/AUI/Common/AString.h +--- aui-7.1.2/aui.core/src/AUI/Common/AString.h ++++ current/aui.core/src/AUI/Common/AString.h +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + #include "AUI/Core.h" + #include "AUI/Traits/values.h" + #include +@@ -839,7 +840,6 @@ + } + #endif + +-template <> struct fmt::detail::is_string: std::false_type {}; + + template <> struct fmt::formatter: fmt::formatter { + auto format(const AString& s, format_context& ctx) const { +diff -r aui-7.1.2/aui.core/src/AUI/Traits/strings.h current/aui.core/src/AUI/Traits/strings.h +--- aui-7.1.2/aui.core/src/AUI/Traits/strings.h ++++ current/aui.core/src/AUI/Traits/strings.h +@@ -36,6 +36,13 @@ + return arg.toStdString(); + } + }; ++ ++ template ++ struct fmt>> { ++ static auto process(T arg) { ++ return static_cast>(arg); ++ } ++ }; + } + + /** +diff -r aui-7.1.2/aui.core/src/AUI/Traits/values.h current/aui.core/src/AUI/Traits/values.h +--- aui-7.1.2/aui.core/src/AUI/Traits/values.h ++++ current/aui.core/src/AUI/Traits/values.h +@@ -18,6 +18,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -438,4 +439,11 @@ + }; + + using float_within_0_1 = ranged_number; +-} // namespace aui +\ No newline at end of file ++} // namespace aui ++ ++template ++struct fmt::formatter> : fmt::formatter { ++ auto format(aui::ranged_number val, fmt::format_context& ctx) const { ++ return fmt::formatter::format(static_cast(val), ctx); ++ } ++}; +diff -r aui-7.1.2/aui.crypt/CMakeLists.txt current/aui.crypt/CMakeLists.txt +--- aui-7.1.2/aui.crypt/CMakeLists.txt ++++ current/aui.crypt/CMakeLists.txt +@@ -1,9 +1,7 @@ + cmake_minimum_required(VERSION 3.10) + + +-unset(OPENSSL_CRYPTO_LIBRARY CACHE) +-unset(OPENSSL_SSL_LIBRARY CACHE) +-auib_import(OpenSSL https://github.com/aui-framework/openssl-cmake/archive/56ee19b7e11b418e0f29825414abdca96ff6b83e.zip ARCHIVE) ++find_package(OpenSSL REQUIRED) + + aui_module(aui.crypt EXPORT aui) + aui_enable_tests(aui.crypt) +diff -r aui-7.1.2/aui.image/CMakeLists.txt current/aui.image/CMakeLists.txt +--- aui-7.1.2/aui.image/CMakeLists.txt ++++ current/aui.image/CMakeLists.txt +@@ -1,16 +1,7 @@ + cmake_minimum_required(VERSION 3.10) + +-auib_import(lunasvg https://github.com/aui-framework/lunasvg +- VERSION 272ceee) +- +- +-set(WEBP_COMPONENTS_TO_DISABLE ANIM_UTILS CWEBP DWEBP GIF2WEBP IMG2WEBP VWEBP WEBPINFO LIBWEBPMUX WEBPMUX EXTRAS) +- +-foreach(_component ${WEBP_COMPONENTS_TO_DISABLE}) +- list(APPEND WEBP_CMAKE_ARGS "-DWEBP_BUILD_${_component}=OFF") +-endforeach() +- +-auib_import(WebP https://github.com/webmproject/libwebp VERSION 1.3.1 CMAKE_ARGS ${WEBP_CMAKE_ARGS}) ++find_package(lunasvg CONFIG REQUIRED) ++find_package(WebP REQUIRED) + + aui_module(aui.image WHOLEARCHIVE EXPORT aui) + add_subdirectory(3rdparty) +diff -r aui-7.1.2/cmake/aui.build.cmake current/cmake/aui.build.cmake +--- aui-7.1.2/cmake/aui.build.cmake ++++ current/cmake/aui.build.cmake +@@ -230,7 +230,7 @@ + endmacro() + + macro(aui_enable_tests AUI_MODULE_NAME) +- if (NOT CMAKE_CROSSCOMPILING) ++ if (0) + _aui_import_gtest() + if (NOT TARGET GTest::gtest) + message(FATAL_ERROR "GTest::gtest not found!") +@@ -328,7 +328,7 @@ + endmacro() + + macro(aui_enable_benchmarks AUI_MODULE_NAME) +- if (NOT CMAKE_CROSSCOMPILING) ++ if (0) + _aui_import_gtest() + _aui_import_google_benchmark() + if (NOT TARGET benchmark::benchmark) diff --git a/ports/aui-toolbox/portfile.cmake b/ports/aui-toolbox/portfile.cmake new file mode 100644 index 00000000000000..496e00e693771d --- /dev/null +++ b/ports/aui-toolbox/portfile.cmake @@ -0,0 +1,33 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aui-framework/aui + REF "v${VERSION}" + SHA512 decac6cebb6003791896e8d7a9fd7334351aa30205eac787cdbb51d1da657cda140178e0b8f5d236b42a4c1f37633141fb869784e5fc5c9718b5396e077afe7d + HEAD_REF master + PATCHES + fixes.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DAUIB_COMPONENTS=toolbox + -DAUI_INSTALL_RUNTIME_DEPENDENCIES=OFF + -DAUIB_NO_PRECOMPILED=TRUE + -DAUIB_DISABLE=ON +) + +vcpkg_cmake_install() + +vcpkg_copy_tools(TOOL_NAMES aui.toolbox AUTO_CLEAN) + +file(GLOB _aui_toolbox_leftovers "${CURRENT_PACKAGES_DIR}/*") +foreach(_entry IN LISTS _aui_toolbox_leftovers) + if(NOT _entry STREQUAL "${CURRENT_PACKAGES_DIR}/tools") + file(REMOVE_RECURSE "${_entry}") + endif() +endforeach() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/aui-toolbox/vcpkg.json b/ports/aui-toolbox/vcpkg.json new file mode 100644 index 00000000000000..37fd60a37dcd5f --- /dev/null +++ b/ports/aui-toolbox/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "aui-toolbox", + "version": "7.1.2", + "description": "Host-side asset and shader compiler (aui.toolbox) for the AUI declarative UI toolkit", + "homepage": "https://github.com/aui-framework/aui", + "license": "MPL-2.0", + "supports": "!android & !ios", + "dependencies": [ + "fmt", + "glm", + "libwebp", + "lunasvg", + "openssl", + "range-v3", + "zlib", + { + "name": "libbacktrace", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 09fc3830cf9892..a60a313b2afb96 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -19,9 +19,29 @@ file(COPY "${CMAKE_CURRENT_LIST_DIR}/aui-config.cmake.in" DESTINATION "${SOURCE_ vcpkg_find_acquire_program(PKGCONFIG) +set(_aui_cmake_options "") +if(VCPKG_CROSSCOMPILING) + # aui.views compiles assets and shaders at build time with aui.toolbox, which + # must run on the host. When cross-compiling the in-tree aui.toolbox target is + # not built (and would target the wrong architecture anyway), so use the + # host-built tool from the aui-toolbox port. This also keeps AUI Boot from + # being invoked to fetch a host toolchain. + find_program(AUI_TOOLBOX_EXE NAMES aui.toolbox + HINTS "${CURRENT_HOST_INSTALLED_DIR}/tools/aui-toolbox" + NO_DEFAULT_PATH + ) + if(NOT AUI_TOOLBOX_EXE) + message(FATAL_ERROR + "aui needs the host tool aui.toolbox when cross-compiling; " + "the aui-toolbox host dependency did not install it") + endif() + list(APPEND _aui_cmake_options "-DAUI_TOOLBOX_EXE=${AUI_TOOLBOX_EXE}") +endif() + vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS + ${_aui_cmake_options} -DAUI_INSTALL_RUNTIME_DEPENDENCIES=OFF -DAUIB_NO_PRECOMPILED=TRUE -DAUIB_DISABLE=ON diff --git a/ports/aui/vcpkg.json b/ports/aui/vcpkg.json index ac43577666bbab..cc2e21d648db37 100644 --- a/ports/aui/vcpkg.json +++ b/ports/aui/vcpkg.json @@ -5,6 +5,11 @@ "homepage": "https://github.com/aui-framework/aui", "license": "MPL-2.0", "dependencies": [ + { + "name": "aui-toolbox", + "host": true, + "platform": "!native" + }, "curl", { "name": "dbus", diff --git a/versions/a-/aui-toolbox.json b/versions/a-/aui-toolbox.json new file mode 100644 index 00000000000000..a450b7d0764e19 --- /dev/null +++ b/versions/a-/aui-toolbox.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "77736191503118226541bebf65e9583171671175", + "version": "7.1.2", + "port-version": 0 + } + ] +} diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 07239f4f8f59b3..f280372c12e277 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,12 @@ { "versions": [ { - "git-tree": "3e62ebdd3c854b03c11e1d9aff62d71f14518641", + "git-tree": "1f89f3347473aee60943e36423705be65bc2828a", + "version": "7.1.2", + "port-version": 1 + }, + { + "git-tree": "9213f4c2be122b892e13ed75d837b14f55793d12", "version": "7.1.2", "port-version": 0 } diff --git a/versions/baseline.json b/versions/baseline.json index 4cd382f3c01f96..95e4d275924875 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -417,6 +417,10 @@ "port-version": 0 }, "aui": { + "baseline": "7.1.2", + "port-version": 1 + }, + "aui-toolbox": { "baseline": "7.1.2", "port-version": 0 }, From 9cf040dc1745861b33c82ec097fd9ddee94e3570 Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 18:36:34 +0300 Subject: [PATCH 016/259] todo --- ports/aui-toolbox/fixes.patch | 21 +++++++++++++++++++++ ports/aui/disable-auib.patch | 21 +++++++++++++++++++++ ports/aui/portfile.cmake | 1 + 3 files changed, 43 insertions(+) create mode 100644 ports/aui/disable-auib.patch diff --git a/ports/aui-toolbox/fixes.patch b/ports/aui-toolbox/fixes.patch index 490f318bc71b28..8ae751f17f2553 100644 --- a/ports/aui-toolbox/fixes.patch +++ b/ports/aui-toolbox/fixes.patch @@ -1,3 +1,4 @@ +Only in aui-7.1.2: .git diff -r aui-7.1.2/CMakeLists.txt current/CMakeLists.txt --- aui-7.1.2/CMakeLists.txt +++ current/CMakeLists.txt @@ -34,6 +35,26 @@ diff -r aui-7.1.2/CMakeLists.txt current/CMakeLists.txt # [configure file example] configure_file(cmake/aui-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/aui-config.cmake @ONLY) +diff -r aui-7.1.2/aui.boot.cmake current/aui.boot.cmake +--- aui-7.1.2/aui.boot.cmake ++++ current/aui.boot.cmake +@@ -203,16 +203,6 @@ + endif() + + +-# create all required dirs +-if (NOT EXISTS ${AUIB_CACHE_DIR}) +- file(MAKE_DIRECTORY ${AUIB_CACHE_DIR}) +-endif() +-if (NOT EXISTS ${AUIB_CACHE_DIR}/prefix) +- file(MAKE_DIRECTORY ${AUIB_CACHE_DIR}/prefix) +-endif() +-if (NOT EXISTS ${AUIB_CACHE_DIR}/repo) +- file(MAKE_DIRECTORY ${AUIB_CACHE_DIR}/repo) +-endif() + + + function(_auib_copy_runtime_dependencies DEP_INSTALL_PREFIX) diff -r aui-7.1.2/aui.core/CMakeLists.txt current/aui.core/CMakeLists.txt --- aui-7.1.2/aui.core/CMakeLists.txt +++ current/aui.core/CMakeLists.txt diff --git a/ports/aui/disable-auib.patch b/ports/aui/disable-auib.patch new file mode 100644 index 00000000000000..546f0b8bde6c7d --- /dev/null +++ b/ports/aui/disable-auib.patch @@ -0,0 +1,21 @@ +diff --git a/aui.boot.cmake b/aui.boot.cmake +index 6baab15..9c39cca 100644 +--- a/aui.boot.cmake ++++ b/aui.boot.cmake +@@ -203,16 +203,6 @@ if(${CMAKE_VERSION} VERSION_LESS "3.21.0") + endif() + + +-# create all required dirs +-if (NOT EXISTS ${AUIB_CACHE_DIR}) +- file(MAKE_DIRECTORY ${AUIB_CACHE_DIR}) +-endif() +-if (NOT EXISTS ${AUIB_CACHE_DIR}/prefix) +- file(MAKE_DIRECTORY ${AUIB_CACHE_DIR}/prefix) +-endif() +-if (NOT EXISTS ${AUIB_CACHE_DIR}/repo) +- file(MAKE_DIRECTORY ${AUIB_CACHE_DIR}/repo) +-endif() + + + function(_auib_copy_runtime_dependencies DEP_INSTALL_PREFIX) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index a60a313b2afb96..53f5063adeaeb1 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -10,6 +10,7 @@ vcpkg_from_github( PATCHES debundle.patch disable-tests.patch + disable-auib.patch fix-fmt12.patch fix-glm.patch fix-macos.patch From 73b4d4cbe38839aac2aa187db43d793da0207c69 Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 18:37:46 +0300 Subject: [PATCH 017/259] vdb --- ports/aui-toolbox/vcpkg.json | 12 ++++++------ versions/a-/aui-toolbox.json | 2 +- versions/a-/aui.json | 2 +- versions/baseline.json | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ports/aui-toolbox/vcpkg.json b/ports/aui-toolbox/vcpkg.json index 37fd60a37dcd5f..29d6dccc0e522b 100644 --- a/ports/aui-toolbox/vcpkg.json +++ b/ports/aui-toolbox/vcpkg.json @@ -8,18 +8,18 @@ "dependencies": [ "fmt", "glm", - "libwebp", - "lunasvg", - "openssl", - "range-v3", - "zlib", { "name": "libbacktrace", "platform": "linux" }, + "libwebp", + "lunasvg", + "openssl", + "range-v3", { "name": "vcpkg-cmake", "host": true - } + }, + "zlib" ] } diff --git a/versions/a-/aui-toolbox.json b/versions/a-/aui-toolbox.json index a450b7d0764e19..d0cee1b417de42 100644 --- a/versions/a-/aui-toolbox.json +++ b/versions/a-/aui-toolbox.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "77736191503118226541bebf65e9583171671175", + "git-tree": "6340783e59d0ff6924a7a9de43ec08a25c371339", "version": "7.1.2", "port-version": 0 } diff --git a/versions/a-/aui.json b/versions/a-/aui.json index f280372c12e277..5e7e523e35e6f0 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -6,7 +6,7 @@ "port-version": 1 }, { - "git-tree": "9213f4c2be122b892e13ed75d837b14f55793d12", + "git-tree": "a556f0e1efbd4ae912e4d6b33226fdc275da4196", "version": "7.1.2", "port-version": 0 } diff --git a/versions/baseline.json b/versions/baseline.json index 95e4d275924875..b2d520c74daa00 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -418,7 +418,7 @@ }, "aui": { "baseline": "7.1.2", - "port-version": 1 + "port-version": 0 }, "aui-toolbox": { "baseline": "7.1.2", From f252a0d2fb7250bf9076fce7d64174e41bc01a3c Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 19:00:48 +0300 Subject: [PATCH 018/259] Add pkgconfig installation support for Windows and update port version --- .../soxr/004_install-pkgconfig-windows.patch | 22 +++++++++++++++++++ ports/soxr/portfile.cmake | 1 + ports/soxr/vcpkg.json | 2 +- 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 ports/soxr/004_install-pkgconfig-windows.patch diff --git a/ports/soxr/004_install-pkgconfig-windows.patch b/ports/soxr/004_install-pkgconfig-windows.patch new file mode 100644 index 00000000000000..996c6109573f89 --- /dev/null +++ b/ports/soxr/004_install-pkgconfig-windows.patch @@ -0,0 +1,22 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index bb01a0d..82ef7f7 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -87,7 +87,7 @@ + if (BUILD_FRAMEWORK) + set_target_properties (${PROJECT_NAME} PROPERTIES FRAMEWORK TRUE) +-elseif (NOT WIN32) ++else () + set (TARGET_PCS ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc) + configure_file (${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc.in ${TARGET_PCS}) + install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) + endif () +@@ -111,7 +111,7 @@ + if (BUILD_FRAMEWORK) + set_target_properties (${LSR} PROPERTIES FRAMEWORK TRUE) +- elseif (NOT WIN32) ++ else () + set (TARGET_PCS "${TARGET_PCS} ${CMAKE_CURRENT_BINARY_DIR}/${LSR}.pc") + configure_file (${CMAKE_CURRENT_SOURCE_DIR}/${LSR}.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${LSR}.pc) + install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${LSR}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) + endif () diff --git a/ports/soxr/portfile.cmake b/ports/soxr/portfile.cmake index e29f253a5b28fd..564bcf59afebbc 100644 --- a/ports/soxr/portfile.cmake +++ b/ports/soxr/portfile.cmake @@ -7,6 +7,7 @@ vcpkg_from_sourceforge( 001_initialize-resampler.patch 002_disable_warning.patch 003_detect_arm.patch + 004_install-pkgconfig-windows.patch ) vcpkg_check_features( diff --git a/ports/soxr/vcpkg.json b/ports/soxr/vcpkg.json index a2b8a91929d05f..d1bbe42b2f6f53 100644 --- a/ports/soxr/vcpkg.json +++ b/ports/soxr/vcpkg.json @@ -1,7 +1,7 @@ { "name": "soxr", "version": "0.1.3", - "port-version": 8, + "port-version": 9, "description": "High quality audio resampling", "homepage": "https://sourceforge.net/projects/soxr/", "dependencies": [ From 2ab198f649a3de7af149a2b37b78d244199abda0 Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 19:01:02 +0300 Subject: [PATCH 019/259] vdb --- versions/baseline.json | 5736 ---------------------------------------- 1 file changed, 5736 deletions(-) diff --git a/versions/baseline.json b/versions/baseline.json index b2d520c74daa00..5012a013b51a3c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5703,5742 +5703,6 @@ "libsndfile": { "baseline": "1.2.2", "port-version": 2 - }, - "libsnoretoast": { - "baseline": "0.8.0", - "port-version": 2 - }, - "libsodium": { - "baseline": "1.0.22", - "port-version": 1 - }, - "libsonic": { - "baseline": "0.2.0", - "port-version": 0 - }, - "libsoundio": { - "baseline": "2.0.1.7", - "port-version": 0 - }, - "libsoup": { - "baseline": "3.6.6", - "port-version": 0 - }, - "libspatialindex": { - "baseline": "2.1.0", - "port-version": 0 - }, - "libspatialite": { - "baseline": "5.1.0", - "port-version": 7 - }, - "libspeechd": { - "baseline": "0.12.1", - "port-version": 0 - }, - "libspnav": { - "baseline": "0.2.3", - "port-version": 3 - }, - "libspng": { - "baseline": "0.7.4", - "port-version": 0 - }, - "libsquish": { - "baseline": "1.15", - "port-version": 15 - }, - "libsrt": { - "baseline": "1.5.6", - "port-version": 0 - }, - "libsrtp": { - "baseline": "2.8.0", - "port-version": 0 - }, - "libssh": { - "baseline": "0.12.0", - "port-version": 0 - }, - "libssh2": { - "baseline": "1.11.1", - "port-version": 3 - }, - "libstemmer": { - "baseline": "2025.3.0.1", - "port-version": 0 - }, - "libstk": { - "baseline": "4.6.1", - "port-version": 3 - }, - "libsvm": { - "baseline": "3.35", - "port-version": 0 - }, - "libsystemd": { - "baseline": "260.2", - "port-version": 0 - }, - "libtar": { - "baseline": "1.2.20", - "port-version": 1 - }, - "libtasn1": { - "baseline": "4.19.0", - "port-version": 3 - }, - "libtcod": { - "baseline": "2.2.2", - "port-version": 0 - }, - "libtess2": { - "baseline": "2021-12-27", - "port-version": 0 - }, - "libtheora": { - "baseline": "1.2.0", - "port-version": 0 - }, - "libtins": { - "baseline": "4.5", - "port-version": 0 - }, - "libtomcrypt": { - "baseline": "1.18.2", - "port-version": 3 - }, - "libtommath": { - "baseline": "1.3.0", - "port-version": 3 - }, - "libtorch": { - "baseline": "2.12.0", - "port-version": 0 - }, - "libtorrent": { - "baseline": "2.0.11", - "port-version": 0 - }, - "libtracepoint": { - "baseline": "1.4.0", - "port-version": 0 - }, - "libtracepoint-control": { - "baseline": "1.4.0", - "port-version": 0 - }, - "libtracepoint-decode": { - "baseline": "1.4.0", - "port-version": 0 - }, - "libtwolame": { - "baseline": "0.4.0", - "port-version": 0 - }, - "libu2f-server": { - "baseline": "1.1.0", - "port-version": 6 - }, - "libudfread": { - "baseline": "1.2.0", - "port-version": 0 - }, - "libudis86": { - "baseline": "2018-01-28", - "port-version": 4 - }, - "libudns": { - "baseline": "0.4", - "port-version": 6 - }, - "libui": { - "baseline": "2018-11-03", - "port-version": 3 - }, - "libunibreak": { - "baseline": "7.0", - "port-version": 0 - }, - "libunifex": { - "baseline": "0.4.0", - "port-version": 0 - }, - "libunistring": { - "baseline": "1.2", - "port-version": 3 - }, - "libunwind": { - "baseline": "1.8.3", - "port-version": 1 - }, - "libupnp": { - "baseline": "1.18.5", - "port-version": 0 - }, - "liburcu": { - "baseline": "0.15.6", - "port-version": 0 - }, - "liburing": { - "baseline": "2.15", - "port-version": 0 - }, - "libusb": { - "baseline": "1.0.30", - "port-version": 0 - }, - "libusb-win32": { - "baseline": "1.4.0.2", - "port-version": 0 - }, - "libusbmuxd": { - "baseline": "2023-06-21", - "port-version": 1 - }, - "libusbp": { - "baseline": "1.3.1", - "port-version": 0 - }, - "libuuid": { - "baseline": "1.0.3", - "port-version": 17 - }, - "libuv": { - "baseline": "1.52.1", - "port-version": 0 - }, - "libuvc": { - "baseline": "0.0.7", - "port-version": 1 - }, - "libva": { - "baseline": "2.24.1", - "port-version": 0 - }, - "libvault": { - "baseline": "0.63.0", - "port-version": 0 - }, - "libversion": { - "baseline": "3.0.4", - "port-version": 1 - }, - "libvhdi": { - "baseline": "20251119", - "port-version": 0 - }, - "libvips": { - "baseline": "8.18.2", - "port-version": 0 - }, - "libvmaf": { - "baseline": "3.2.0", - "port-version": 0 - }, - "libvorbis": { - "baseline": "1.3.7", - "port-version": 4 - }, - "libvpl": { - "baseline": "2.17.0", - "port-version": 1 - }, - "libvpx": { - "baseline": "1.16.0", - "port-version": 2 - }, - "libwandio": { - "baseline": "4.2.7-1", - "port-version": 0 - }, - "libwebm": { - "baseline": "1.0.0.32", - "port-version": 0 - }, - "libwebp": { - "baseline": "1.6.0", - "port-version": 2 - }, - "libwebsockets": { - "baseline": "4.5.8", - "port-version": 0 - }, - "libx11": { - "baseline": "1.8.1", - "port-version": 6 - }, - "libxau": { - "baseline": "1.0.12", - "port-version": 2 - }, - "libxaw": { - "baseline": "1.0.13", - "port-version": 2 - }, - "libxcb": { - "baseline": "1.17.0", - "port-version": 0 - }, - "libxchange": { - "baseline": "1.2.0", - "port-version": 1 - }, - "libxcomposite": { - "baseline": "0.4.7", - "port-version": 1 - }, - "libxcrypt": { - "baseline": "4.5.2", - "port-version": 0 - }, - "libxcvt": { - "baseline": "0.1.3", - "port-version": 0 - }, - "libxdamage": { - "baseline": "1.1.7", - "port-version": 1 - }, - "libxdf": { - "baseline": "1.0.4", - "port-version": 0 - }, - "libxdiff": { - "baseline": "0.23", - "port-version": 4 - }, - "libxdmcp": { - "baseline": "1.1.5", - "port-version": 1 - }, - "libxext": { - "baseline": "1.3.7", - "port-version": 1 - }, - "libxfixes": { - "baseline": "6.0.2", - "port-version": 1 - }, - "libxfont": { - "baseline": "2.0.7", - "port-version": 0 - }, - "libxft": { - "baseline": "2.3.9", - "port-version": 1 - }, - "libxi": { - "baseline": "1.8.2", - "port-version": 1 - }, - "libxinerama": { - "baseline": "1.1.6", - "port-version": 1 - }, - "libxkbcommon": { - "baseline": "1.13.1", - "port-version": 1 - }, - "libxkbfile": { - "baseline": "1.1.3", - "port-version": 0 - }, - "libxlsxwriter": { - "baseline": "1.2.4", - "port-version": 1 - }, - "libxml2": { - "baseline": "2.15.3", - "port-version": 0 - }, - "libxmlb": { - "baseline": "0.3.28", - "port-version": 0 - }, - "libxmlmm": { - "baseline": "0.6.0", - "port-version": 4 - }, - "libxmlpp": { - "baseline": "5.6.1", - "port-version": 0 - }, - "libxmp": { - "baseline": "4.7.2", - "port-version": 0 - }, - "libxmu": { - "baseline": "1.1.3", - "port-version": 2 - }, - "libxpm": { - "baseline": "3.5.17", - "port-version": 1 - }, - "libxpresent": { - "baseline": "1.0.2", - "port-version": 1 - }, - "libxrandr": { - "baseline": "1.5.5", - "port-version": 1 - }, - "libxrender": { - "baseline": "0.9.12", - "port-version": 1 - }, - "libxres": { - "baseline": "1.2.3", - "port-version": 0 - }, - "libxscrnsaver": { - "baseline": "1.2.5", - "port-version": 1 - }, - "libxslt": { - "baseline": "1.1.45", - "port-version": 0 - }, - "libxt": { - "baseline": "1.3.1", - "port-version": 1 - }, - "libxtst": { - "baseline": "1.2.5", - "port-version": 1 - }, - "libxv": { - "baseline": "1.0.13", - "port-version": 1 - }, - "libxxf86vm": { - "baseline": "1.1.7", - "port-version": 1 - }, - "libyaml": { - "baseline": "0.2.5", - "port-version": 5 - }, - "libyuv": { - "baseline": "1916", - "port-version": 0 - }, - "libzen": { - "baseline": "2026-04-14", - "port-version": 0 - }, - "libzim": { - "baseline": "9.8.1", - "port-version": 0 - }, - "libzip": { - "baseline": "1.11.4", - "port-version": 0 - }, - "libzippp": { - "baseline": "7.1-1.10.1", - "port-version": 0 - }, - "licensepp": { - "baseline": "1.2.0", - "port-version": 0 - }, - "lief": { - "baseline": "0.17.6", - "port-version": 0 - }, - "lightgbm": { - "baseline": "4.5.0", - "port-version": 0 - }, - "lightningscanner": { - "baseline": "1.0.2", - "port-version": 0 - }, - "lilv": { - "baseline": "0.28.0", - "port-version": 0 - }, - "linalg": { - "baseline": "2.2", - "port-version": 0 - }, - "linmath": { - "baseline": "2022-07-30", - "port-version": 0 - }, - "linux-dfl-uapi-headers": { - "baseline": "intel-1.12.0-3", - "port-version": 0 - }, - "lionkor-commandline": { - "baseline": "2.4.2", - "port-version": 0 - }, - "liquid-dsp": { - "baseline": "1.8.0", - "port-version": 0 - }, - "litehtml": { - "baseline": "0.9.0", - "port-version": 0 - }, - "live555": { - "baseline": "2026-03-23", - "port-version": 0 - }, - "livepp": { - "baseline": "2.11.3", - "port-version": 0 - }, - "llama-cpp": { - "baseline": "9030", - "port-version": 0 - }, - "llfio": { - "baseline": "2026-05-06", - "port-version": 0 - }, - "llgi": { - "baseline": "2023-12-19", - "port-version": 2 - }, - "llgl": { - "baseline": "2023-03-05", - "port-version": 1 - }, - "llhttp": { - "baseline": "9.3.1", - "port-version": 0 - }, - "llnl-units": { - "baseline": "0.13.1", - "port-version": 1 - }, - "lloyal-ai-inlined-vector": { - "baseline": "5.7.1", - "port-version": 0 - }, - "llvm": { - "baseline": "18.1.6", - "port-version": 6 - }, - "lmdb": { - "baseline": "1.0.0", - "port-version": 0 - }, - "lodepng": { - "baseline": "2021-12-04", - "port-version": 1 - }, - "log4cplus": { - "baseline": "2.1.2", - "port-version": 0 - }, - "log4cpp-log4cpp": { - "baseline": "1.1.5", - "port-version": 0 - }, - "log4cxx": { - "baseline": "1.7.0", - "port-version": 0 - }, - "logme": { - "baseline": "2.4.20", - "port-version": 0 - }, - "loguru": { - "baseline": "2.1.0", - "port-version": 6 - }, - "lpeg": { - "baseline": "1.1.0", - "port-version": 1 - }, - "ls-qpack": { - "baseline": "2.6.6", - "port-version": 0 - }, - "ltla-aarand": { - "baseline": "1.1.0", - "port-version": 0 - }, - "ltla-cppirlba": { - "baseline": "3.1.0", - "port-version": 0 - }, - "ltla-cppkmeans": { - "baseline": "4.0.6", - "port-version": 0 - }, - "ltla-powerit": { - "baseline": "2.0.1", - "port-version": 0 - }, - "ltla-sanisizer": { - "baseline": "0.2.2", - "port-version": 0 - }, - "ltla-subpar": { - "baseline": "0.5.0", - "port-version": 1 - }, - "lttb": { - "baseline": "1.0.1", - "port-version": 0 - }, - "lua": { - "baseline": "5.5.0", - "port-version": 1 - }, - "lua-compat53": { - "baseline": "0.14.4", - "port-version": 0 - }, - "luabridge": { - "baseline": "2.10", - "port-version": 0 - }, - "luabridge3": { - "baseline": "3.0-rc12", - "port-version": 0 - }, - "luafilesystem": { - "baseline": "1.9.0", - "port-version": 0 - }, - "luajit": { - "baseline": "2026-07-11", - "port-version": 0 - }, - "luasec": { - "baseline": "1.3.2", - "port-version": 2 - }, - "luasocket": { - "baseline": "3.1.0", - "port-version": 1 - }, - "luau": { - "baseline": "0.729", - "port-version": 0 - }, - "lunarg-vulkantools": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "lunasvg": { - "baseline": "3.5.0", - "port-version": 0 - }, - "luv": { - "baseline": "1.44.2", - "port-version": 1 - }, - "lv2": { - "baseline": "1.18.10", - "port-version": 1 - }, - "lwlog": { - "baseline": "1.5.0", - "port-version": 0 - }, - "lz4": { - "baseline": "1.10.0", - "port-version": 0 - }, - "lzav": { - "baseline": "5.12", - "port-version": 0 - }, - "lzfse": { - "baseline": "1.0", - "port-version": 5 - }, - "lzo": { - "baseline": "2.10", - "port-version": 9 - }, - "lzokay": { - "baseline": "2023-10-22", - "port-version": 0 - }, - "maddy": { - "baseline": "1.6.0", - "port-version": 0 - }, - "magic-args": { - "baseline": "0.2.1", - "port-version": 0 - }, - "magic-enum": { - "baseline": "0.9.8", - "port-version": 0 - }, - "magma": { - "baseline": "2.9.0", - "port-version": 2 - }, - "magnum": { - "baseline": "2020.06", - "port-version": 20 - }, - "magnum-extras": { - "baseline": "2020.06", - "port-version": 2 - }, - "magnum-integration": { - "baseline": "2020.06", - "port-version": 3 - }, - "magnum-plugins": { - "baseline": "2020.06", - "port-version": 13 - }, - "mailio": { - "baseline": "0.26.0", - "port-version": 0 - }, - "makeid": { - "baseline": "1.0.3", - "port-version": 0 - }, - "manif": { - "baseline": "0.0.5", - "port-version": 1 - }, - "manifold": { - "baseline": "3.5.2", - "port-version": 0 - }, - "mapbox-geojson-cpp": { - "baseline": "0.5.1", - "port-version": 1 - }, - "mapbox-geojson-vt-cpp": { - "baseline": "6.6.5", - "port-version": 0 - }, - "mapbox-geometry": { - "baseline": "2.0.3", - "port-version": 0 - }, - "mapbox-polylabel": { - "baseline": "2.0.1", - "port-version": 0 - }, - "mapbox-variant": { - "baseline": "1.2.0", - "port-version": 3 - }, - "mapbox-wagyu": { - "baseline": "0.5.0", - "port-version": 0 - }, - "mapnik": { - "baseline": "4.0.7", - "port-version": 0 - }, - "marble": { - "baseline": "24.08.2", - "port-version": 1 - }, - "marchingcubecpp": { - "baseline": "2023-09-11", - "port-version": 0 - }, - "mariadb-connector-cpp": { - "baseline": "1.1.5", - "port-version": 0 - }, - "marisa-trie": { - "baseline": "0.3.1", - "port-version": 0 - }, - "marl": { - "baseline": "2023-06-28", - "port-version": 0 - }, - "marzbanpp": { - "baseline": "1.0.5", - "port-version": 0 - }, - "matajoh-libnpy": { - "baseline": "2.1.2", - "port-version": 0 - }, - "matchit": { - "baseline": "1.0.1", - "port-version": 0 - }, - "materialx": { - "baseline": "1.39.5", - "port-version": 0 - }, - "mathc": { - "baseline": "2019-09-29", - "port-version": 3 - }, - "mathgl": { - "baseline": "8.0.1", - "port-version": 7 - }, - "mathter": { - "baseline": "2.0.1", - "port-version": 0 - }, - "matio": { - "baseline": "1.5.30", - "port-version": 0 - }, - "matplotlib-cpp": { - "baseline": "2020-08-27", - "port-version": 2 - }, - "matplotplusplus": { - "baseline": "1.2.1", - "port-version": 0 - }, - "matroska": { - "baseline": "1.7.1", - "port-version": 3 - }, - "mbedtls": { - "baseline": "3.6.5", - "port-version": 0 - }, - "mcap": { - "baseline": "2.1.3", - "port-version": 0 - }, - "mchehab-zbar": { - "baseline": "0.23.93", - "port-version": 0 - }, - "mcpp": { - "baseline": "2.7.2.20", - "port-version": 0 - }, - "md4c": { - "baseline": "0.5.3", - "port-version": 0 - }, - "mdl-sdk": { - "baseline": "2026.0.0", - "port-version": 0 - }, - "mdns": { - "baseline": "1.4.3", - "port-version": 0 - }, - "mdnsresponder": { - "baseline": "1557.140.5.0.1", - "port-version": 1 - }, - "mdspan": { - "baseline": "0.6.0", - "port-version": 0 - }, - "mecab": { - "baseline": "2019-09-25", - "port-version": 6 - }, - "meekrosoft-fff": { - "baseline": "1.1", - "port-version": 0 - }, - "memorymodule": { - "baseline": "2019-12-31", - "port-version": 3 - }, - "meojson": { - "baseline": "5.1.2", - "port-version": 0 - }, - "mesa": { - "baseline": "24.0.7", - "port-version": 3 - }, - "meschach": { - "baseline": "1.2b", - "port-version": 6 - }, - "meshoptimizer": { - "baseline": "1.2", - "port-version": 0 - }, - "metis": { - "baseline": "2025-07-04", - "port-version": 1 - }, - "metrohash": { - "baseline": "1.1.3", - "port-version": 5 - }, - "mexce": { - "baseline": "1.0.2", - "port-version": 0 - }, - "mfl": { - "baseline": "0.0.1", - "port-version": 3 - }, - "mfx-dispatch": { - "baseline": "1.35.1", - "port-version": 6 - }, - "mgclient": { - "baseline": "1.8.0", - "port-version": 0 - }, - "mgnlibs": { - "baseline": "2019-09-29", - "port-version": 2 - }, - "mhook": { - "baseline": "2.5.1", - "port-version": 3 - }, - "michaelmiller-sec21": { - "baseline": "1.0.1", - "port-version": 0 - }, - "micro-gl": { - "baseline": "2025-07-11", - "port-version": 0 - }, - "microlog": { - "baseline": "7.1.0", - "port-version": 0 - }, - "microsoft-windows-devices-midi2": { - "baseline": "1.0.17-rc.4.25", - "port-version": 0 - }, - "mikktspace": { - "baseline": "2020-10-06", - "port-version": 3 - }, - "mimalloc": { - "baseline": "3.4.3", - "port-version": 0 - }, - "mimicpp": { - "baseline": "9.3.0", - "port-version": 0 - }, - "minc": { - "baseline": "2.4.6", - "port-version": 0 - }, - "minhook": { - "baseline": "1.3.4", - "port-version": 0 - }, - "miniaudio": { - "baseline": "0.11.25", - "port-version": 0 - }, - "minifb": { - "baseline": "2023-09-21", - "port-version": 0 - }, - "minimp3": { - "baseline": "2021-11-30", - "port-version": 0 - }, - "minio-cpp": { - "baseline": "0.4.0", - "port-version": 0 - }, - "miniply": { - "baseline": "2022-09-15", - "port-version": 1 - }, - "minisat-master-keying": { - "baseline": "2.3.6", - "port-version": 1 - }, - "minitrace": { - "baseline": "2023-04-23", - "port-version": 0 - }, - "miniupnpc": { - "baseline": "2.3.2", - "port-version": 0 - }, - "miniz": { - "baseline": "3.1.2", - "port-version": 0 - }, - "minizip": { - "baseline": "1.3.2", - "port-version": 0 - }, - "minizip-ng": { - "baseline": "4.1.0", - "port-version": 0 - }, - "minmea": { - "baseline": "1.0.0", - "port-version": 0 - }, - "mio": { - "baseline": "2023-03-03", - "port-version": 0 - }, - "mlpack": { - "baseline": "4.8.0", - "port-version": 0 - }, - "mman": { - "baseline": "git-f5ff813", - "port-version": 5 - }, - "mmloader": { - "baseline": "1.0.1", - "port-version": 3 - }, - "mmx": { - "baseline": "2025-03-19", - "port-version": 0 - }, - "mnn": { - "baseline": "1.1.0", - "port-version": 7 - }, - "modern-cpp-kafka": { - "baseline": "2024.07.03", - "port-version": 0 - }, - "modp-base64": { - "baseline": "2020-09-26", - "port-version": 2 - }, - "mongo-c-driver": { - "baseline": "2.3.1", - "port-version": 1 - }, - "mongo-cxx-driver": { - "baseline": "4.4.0", - "port-version": 0 - }, - "mongoose": { - "baseline": "7.22", - "port-version": 0 - }, - "monkeys-audio": { - "baseline": "10.08", - "port-version": 2 - }, - "moos-core": { - "baseline": "10.4.0", - "port-version": 10 - }, - "moos-essential": { - "baseline": "10.0.1", - "port-version": 5 - }, - "moos-ui": { - "baseline": "10.0.1", - "port-version": 5 - }, - "morcules-swiftnet": { - "baseline": "0.5.0", - "port-version": 0 - }, - "morphologica": { - "baseline": "4.1", - "port-version": 0 - }, - "morton-nd": { - "baseline": "4.0.0", - "port-version": 3 - }, - "mosquitto": { - "baseline": "2.0.22", - "port-version": 1 - }, - "mp-units": { - "baseline": "2.5.0", - "port-version": 0 - }, - "mp3lame": { - "baseline": "3.100", - "port-version": 17 - }, - "mpark-patterns": { - "baseline": "2019-10-03", - "port-version": 0 - }, - "mpark-variant": { - "baseline": "1.4.0", - "port-version": 3 - }, - "mpc": { - "baseline": "1.3.1", - "port-version": 3 - }, - "mpfr": { - "baseline": "4.2.2", - "port-version": 1 - }, - "mpg123": { - "baseline": "1.33.4", - "port-version": 0 - }, - "mpi": { - "baseline": "1", - "port-version": 6 - }, - "mpir": { - "baseline": "3.0.0", - "port-version": 12 - }, - "mpmcqueue": { - "baseline": "2021-12-01", - "port-version": 0 - }, - "mqtt-cpp": { - "baseline": "13.2.3", - "port-version": 0 - }, - "ms-gdk": { - "baseline": "2604.2.7849", - "port-version": 0 - }, - "ms-gdkx": { - "baseline": "1.0.0", - "port-version": 2 - }, - "ms-gltf": { - "baseline": "2024-09-05", - "port-version": 0 - }, - "ms-gsl": { - "baseline": "4.2.2", - "port-version": 0 - }, - "ms-ifc-sdk": { - "baseline": "0.43.5", - "port-version": 0 - }, - "msdfgen": { - "baseline": "1.13+new-skia-api", - "port-version": 0 - }, - "msgpack": { - "baseline": "8.0.0", - "port-version": 0 - }, - "msgpack-c": { - "baseline": "7.0.1", - "port-version": 0 - }, - "msgpack11": { - "baseline": "0.0.10", - "port-version": 4 - }, - "msh3": { - "baseline": "0.8.0", - "port-version": 0 - }, - "msinttypes": { - "baseline": "2018-02-25", - "port-version": 2 - }, - "msix": { - "baseline": "1.7", - "port-version": 5 - }, - "msmpi": { - "baseline": "10.1.12498.52", - "port-version": 0 - }, - "msolve": { - "baseline": "0.10.0", - "port-version": 0 - }, - "msquic": { - "baseline": "2.4.8", - "port-version": 1 - }, - "mstch": { - "baseline": "1.0.2", - "port-version": 5 - }, - "mtlt": { - "baseline": "1.0.0", - "port-version": 0 - }, - "muda": { - "baseline": "2025.10.9", - "port-version": 0 - }, - "mujoco": { - "baseline": "3.10.0", - "port-version": 0 - }, - "mujs": { - "baseline": "1.3.9", - "port-version": 0 - }, - "munit": { - "baseline": "2019-04-06", - "port-version": 5 - }, - "muparser": { - "baseline": "2.3.5", - "port-version": 0 - }, - "murmur3": { - "baseline": "2015-05-02", - "port-version": 0 - }, - "murmurhash": { - "baseline": "2016-01-09", - "port-version": 7 - }, - "mvfst": { - "baseline": "2026.02.23.00", - "port-version": 0 - }, - "mxml": { - "baseline": "4.0.4", - "port-version": 1 - }, - "mygui": { - "baseline": "3.5.0", - "port-version": 0 - }, - "mypaint-brushes": { - "baseline": "2.0.2", - "port-version": 0 - }, - "mysql-connector-cpp": { - "baseline": "9.7.0", - "port-version": 0 - }, - "mysvac-jsonlib": { - "baseline": "3.0.0", - "port-version": 0 - }, - "mzying2001-sw": { - "baseline": "0.2.0", - "port-version": 0 - }, - "nameof": { - "baseline": "0.10.6", - "port-version": 0 - }, - "nana": { - "baseline": "1.7.4", - "port-version": 5 - }, - "nano-signal-slot": { - "baseline": "2.0.1", - "port-version": 2 - }, - "nanoarrow": { - "baseline": "0.8.0", - "port-version": 2 - }, - "nanobench": { - "baseline": "4.3.11", - "port-version": 0 - }, - "nanobind": { - "baseline": "2.13.0", - "port-version": 0 - }, - "nanodbc": { - "baseline": "2.14.0", - "port-version": 0 - }, - "nanoflann": { - "baseline": "1.10.1", - "port-version": 0 - }, - "nanogui": { - "baseline": "2019-09-23", - "port-version": 7 - }, - "nanojsonc": { - "baseline": "1.3.0", - "port-version": 0 - }, - "nanomsg": { - "baseline": "1.2.2", - "port-version": 0 - }, - "nanopb": { - "baseline": "0.4.9.1", - "port-version": 0 - }, - "nanoprintf": { - "baseline": "0.7.0", - "port-version": 0 - }, - "nanorange": { - "baseline": "2020-07-06", - "port-version": 0 - }, - "nanort": { - "baseline": "2019-08-20", - "port-version": 3 - }, - "nanosvg": { - "baseline": "2023-12-29", - "port-version": 0 - }, - "nanovg": { - "baseline": "2023-08-26", - "port-version": 0 - }, - "nativefiledialog-extended": { - "baseline": "1.3.0", - "port-version": 0 - }, - "nayuki-qr-code-generator": { - "baseline": "1.8.0", - "port-version": 1 - }, - "nccl": { - "baseline": "2.4.6", - "port-version": 2 - }, - "ncnn": { - "baseline": "20260526", - "port-version": 0 - }, - "ncurses": { - "baseline": "6.5", - "port-version": 3 - }, - "ndis-driver-library": { - "baseline": "1.2.0", - "port-version": 0 - }, - "neargye-semver": { - "baseline": "1.0.0", - "port-version": 0 - }, - "ned14-internal-quickcpplib": { - "baseline": "2026-04-29", - "port-version": 0 - }, - "neko-event": { - "baseline": "1.0.1", - "port-version": 1 - }, - "neko-function": { - "baseline": "1.0.11", - "port-version": 1 - }, - "neko-log": { - "baseline": "1.0.7", - "port-version": 1 - }, - "neko-network": { - "baseline": "1.0.3", - "port-version": 1 - }, - "neko-schema": { - "baseline": "1.1.5", - "port-version": 1 - }, - "neko-system": { - "baseline": "1.0.1", - "port-version": 1 - }, - "neko-threadpool": { - "baseline": "1.0.2", - "port-version": 1 - }, - "neon2sse": { - "baseline": "2026-04-28", - "port-version": 0 - }, - "neoslippi": { - "baseline": "1.0.3.18", - "port-version": 0 - }, - "netcdf-c": { - "baseline": "4.9.3", - "port-version": 3 - }, - "netcdf-cxx4": { - "baseline": "4.3.1", - "port-version": 5 - }, - "netcpp": { - "baseline": "0.5.0", - "port-version": 0 - }, - "netgen": { - "baseline": "6.2.2401", - "port-version": 4 - }, - "nethost": { - "baseline": "8.0.3", - "port-version": 0 - }, - "nettle": { - "baseline": "3.10", - "port-version": 1 - }, - "networkdirect-sdk": { - "baseline": "2.0.1", - "port-version": 4 - }, - "ng-log": { - "baseline": "0.8.3", - "port-version": 0 - }, - "nghttp2": { - "baseline": "1.69.0", - "port-version": 0 - }, - "nghttp3": { - "baseline": "1.18.0", - "port-version": 0 - }, - "ngspice": { - "baseline": "41", - "port-version": 0 - }, - "ngtcp2": { - "baseline": "1.25.0", - "port-version": 0 - }, - "nifly": { - "baseline": "1.0.0", - "port-version": 1 - }, - "nifticlib": { - "baseline": "2022-07-04", - "port-version": 0 - }, - "nlohmann-fifo-map": { - "baseline": "1.0.1", - "port-version": 0 - }, - "nlohmann-json": { - "baseline": "3.12.0", - "port-version": 2 - }, - "nlopt": { - "baseline": "2.11.0", - "port-version": 0 - }, - "nmslib": { - "baseline": "2.1.1", - "port-version": 3 - }, - "nng": { - "baseline": "1.12.0", - "port-version": 0 - }, - "nngpp": { - "baseline": "1.3.0", - "port-version": 3 - }, - "nnpack": { - "baseline": "2021-02-21", - "port-version": 4 - }, - "node-addon-api": { - "baseline": "8.9.0", - "port-version": 0 - }, - "node-api-headers": { - "baseline": "1.9.0", - "port-version": 1 - }, - "nodesoup": { - "baseline": "2023-06-12", - "port-version": 0 - }, - "nonius": { - "baseline": "2019-04-20", - "port-version": 4 - }, - "nonstd-bit-lite": { - "baseline": "2.0.0", - "port-version": 0 - }, - "nonstd-scope-lite": { - "baseline": "0.3.0", - "port-version": 0 - }, - "nowide": { - "baseline": "11.3.1", - "port-version": 0 - }, - "nspr": { - "baseline": "4.36", - "port-version": 1 - }, - "nss": { - "baseline": "3.113.1", - "port-version": 3 - }, - "nsync": { - "baseline": "1.30.0", - "port-version": 0 - }, - "nt-wrapper": { - "baseline": "2019-08-10", - "port-version": 3 - }, - "ntf-core": { - "baseline": "2.5.4", - "port-version": 0 - }, - "nu-book-zxing-cpp": { - "baseline": "2.3.0", - "port-version": 0 - }, - "nuklear": { - "baseline": "4.13.3", - "port-version": 0 - }, - "numactl": { - "baseline": "2.0.19", - "port-version": 2 - }, - "numcpp": { - "baseline": "2.16.1", - "port-version": 0 - }, - "numkong": { - "baseline": "7.7.1", - "port-version": 0 - }, - "nuraft": { - "baseline": "3.0.0", - "port-version": 0 - }, - "nuspell": { - "baseline": "5.1.7", - "port-version": 0 - }, - "nvidia-cutlass": { - "baseline": "4.5.2", - "port-version": 0 - }, - "nvrhi": { - "baseline": "2026-02-26", - "port-version": 0 - }, - "nvtt": { - "baseline": "2.1.2", - "port-version": 9 - }, - "nyan-lang": { - "baseline": "0.3.1", - "port-version": 0 - }, - "oatpp": { - "baseline": "1.3.1", - "port-version": 0 - }, - "oatpp-consul": { - "baseline": "1.3.0", - "port-version": 1 - }, - "oatpp-curl": { - "baseline": "1.3.0", - "port-version": 1 - }, - "oatpp-libressl": { - "baseline": "1.3.0", - "port-version": 1 - }, - "oatpp-mbedtls": { - "baseline": "1.3.0", - "port-version": 1 - }, - "oatpp-mongo": { - "baseline": "1.3.0", - "port-version": 1 - }, - "oatpp-openssl": { - "baseline": "1.3.0", - "port-version": 0 - }, - "oatpp-postgresql": { - "baseline": "1.3.0", - "port-version": 1 - }, - "oatpp-sqlite": { - "baseline": "1.3.0", - "port-version": 2 - }, - "oatpp-ssdp": { - "baseline": "1.3.0", - "port-version": 1 - }, - "oatpp-swagger": { - "baseline": "1.3.1", - "port-version": 0 - }, - "oatpp-websocket": { - "baseline": "1.3.0", - "port-version": 0 - }, - "oatpp-zlib": { - "baseline": "1.3.0", - "port-version": 2 - }, - "obfuscxx": { - "baseline": "1.3.6", - "port-version": 0 - }, - "oboe": { - "baseline": "1.10.0", - "port-version": 0 - }, - "observer-ptr-lite": { - "baseline": "0.4.0", - "port-version": 3 - }, - "ocilib": { - "baseline": "4.9.0", - "port-version": 0 - }, - "octave": { - "baseline": "10.2.0", - "port-version": 2 - }, - "octomap": { - "baseline": "1.10.0", - "port-version": 0 - }, - "odbccpp": { - "baseline": "1.6", - "port-version": 1 - }, - "ode": { - "baseline": "0.16.6", - "port-version": 0 - }, - "offscale-libetcd-cpp": { - "baseline": "2019-07-10", - "port-version": 4 - }, - "ogre": { - "baseline": "14.5.2", - "port-version": 0 - }, - "ogre-next": { - "baseline": "3.0.0", - "port-version": 0 - }, - "ois": { - "baseline": "1.6.0", - "port-version": 0 - }, - "omniorb": { - "baseline": "4.3.0", - "port-version": 5 - }, - "ompl": { - "baseline": "1.7.0", - "port-version": 0 - }, - "omplapp": { - "baseline": "1.7.0", - "port-version": 0 - }, - "onednn": { - "baseline": "3.12", - "port-version": 1 - }, - "oniguruma": { - "baseline": "6.9.10", - "port-version": 0 - }, - "onnx": { - "baseline": "1.19.0", - "port-version": 0 - }, - "onnx-optimizer": { - "baseline": "0.4.2", - "port-version": 0 - }, - "onnxruntime": { - "baseline": "1.23.2", - "port-version": 1 - }, - "onnxruntime-gpu": { - "baseline": "1.23.2", - "port-version": 0 - }, - "oof": { - "baseline": "2021-11-23", - "port-version": 0 - }, - "open-dis-cpp": { - "baseline": "1.1.0", - "port-version": 0 - }, - "open62541": { - "baseline": "1.4.14", - "port-version": 0 - }, - "open62541pp": { - "baseline": "0.21.1", - "port-version": 0 - }, - "openal-soft": { - "baseline": "1.25.1", - "port-version": 2 - }, - "openblas": { - "baseline": "0.3.33", - "port-version": 0 - }, - "opencascade": { - "baseline": "8.0.0", - "port-version": 1 - }, - "opencc": { - "baseline": "1.1.9", - "port-version": 1 - }, - "opencensus-cpp": { - "baseline": "2021-08-26", - "port-version": 2 - }, - "opencl": { - "baseline": "2024.10.24", - "port-version": 1 - }, - "opencolorio": { - "baseline": "2.5.2", - "port-version": 0 - }, - "opencsg": { - "baseline": "1.8.2", - "port-version": 0 - }, - "openctm": { - "baseline": "1.0.3", - "port-version": 3 - }, - "opencv": { - "baseline": "4.12.0", - "port-version": 0 - }, - "opencv2": { - "baseline": "2.4.13.7", - "port-version": 25 - }, - "opencv3": { - "baseline": "3.4.20", - "port-version": 3 - }, - "opencv4": { - "baseline": "4.12.0", - "port-version": 7 - }, - "openexr": { - "baseline": "3.4.13", - "port-version": 0 - }, - "openfbx": { - "baseline": "2024-12-28", - "port-version": 0 - }, - "openfx": { - "baseline": "1.4", - "port-version": 0 - }, - "opengl": { - "baseline": "2022-12-04", - "port-version": 3 - }, - "opengl-registry": { - "baseline": "2026-01-26", - "port-version": 0 - }, - "openh264": { - "baseline": "2.6.0", - "port-version": 4 - }, - "openigtlink": { - "baseline": "3.0", - "port-version": 4 - }, - "openimageio": { - "baseline": "3.1.14.0", - "port-version": 1 - }, - "openjpeg": { - "baseline": "2.5.4", - "port-version": 0 - }, - "openjph": { - "baseline": "0.30.1", - "port-version": 0 - }, - "openldap": { - "baseline": "2.6.13", - "port-version": 0 - }, - "openmama": { - "baseline": "6.3.2", - "port-version": 3 - }, - "openmesh": { - "baseline": "11.0", - "port-version": 0 - }, - "openmpi": { - "baseline": "4.1.8", - "port-version": 2 - }, - "openmvg": { - "baseline": "2.1", - "port-version": 4 - }, - "openmvs": { - "baseline": "2.3.0", - "port-version": 1 - }, - "openni2": { - "baseline": "2.2.0.33", - "port-version": 15 - }, - "openscap": { - "baseline": "1.4.2", - "port-version": 0 - }, - "openslide": { - "baseline": "4.0.1", - "port-version": 0 - }, - "openssl": { - "baseline": "3.6.3", - "port-version": 0 - }, - "opensubdiv": { - "baseline": "3.5.0", - "port-version": 3 - }, - "opentelemetry-cpp": { - "baseline": "1.28.0", - "port-version": 0 - }, - "opentelemetry-cpp-contrib-version": { - "baseline": "2026-07-09", - "port-version": 0 - }, - "opentracing": { - "baseline": "1.6.0", - "port-version": 4 - }, - "openturns": { - "baseline": "1.26.1", - "port-version": 0 - }, - "openvdb": { - "baseline": "12.0.1", - "port-version": 0 - }, - "openvino": { - "baseline": "2026.1.0", - "port-version": 1 - }, - "openvpn3": { - "baseline": "3.10", - "port-version": 1 - }, - "openvr": { - "baseline": "2.15.6", - "port-version": 0 - }, - "openxlsx": { - "baseline": "0.5.1", - "port-version": 0 - }, - "openxr-loader": { - "baseline": "1.1.60", - "port-version": 0 - }, - "openzl": { - "baseline": "0.2.0", - "port-version": 0 - }, - "optimus-cpp": { - "baseline": "0.3.0", - "port-version": 0 - }, - "optional-lite": { - "baseline": "3.6.0", - "port-version": 0 - }, - "opus": { - "baseline": "1.5.2", - "port-version": 1 - }, - "opusfile": { - "baseline": "0.12+20221121", - "port-version": 1 - }, - "orange-math": { - "baseline": "5.5.1", - "port-version": 0 - }, - "orange-vmprotect-sdk": { - "baseline": "1.1.0", - "port-version": 0 - }, - "orc": { - "baseline": "2.2.2", - "port-version": 2 - }, - "orefkov-simstr": { - "baseline": "1.8.1", - "port-version": 0 - }, - "ormpp": { - "baseline": "0.2.1", - "port-version": 0 - }, - "orocos-kdl": { - "baseline": "1.5.3", - "port-version": 0 - }, - "oscpack": { - "baseline": "1.1.0", - "port-version": 0 - }, - "osg": { - "baseline": "3.6.5", - "port-version": 27 - }, - "osg-qt": { - "baseline": "Qt5", - "port-version": 3 - }, - "osgearth": { - "baseline": "3.8", - "port-version": 1 - }, - "osmanip": { - "baseline": "4.6.1", - "port-version": 0 - }, - "osp-collection": { - "baseline": "1.1.0", - "port-version": 0 - }, - "osqp": { - "baseline": "1.0.0", - "port-version": 1 - }, - "osqp-eigen": { - "baseline": "0.11.2", - "port-version": 0 - }, - "otl": { - "baseline": "4.0.502", - "port-version": 0 - }, - "outcome": { - "baseline": "2.2.15", - "port-version": 0 - }, - "p-ranav-csv": { - "baseline": "2019-07-11", - "port-version": 3 - }, - "p-ranav-csv2": { - "baseline": "2020-12-14", - "port-version": 4 - }, - "p-ranav-glob": { - "baseline": "0.0.1", - "port-version": 0 - }, - "pagmo2": { - "baseline": "2.19.1", - "port-version": 2 - }, - "paho-mqtt": { - "baseline": "1.3.16", - "port-version": 0 - }, - "paho-mqttpp3": { - "baseline": "1.6.0", - "port-version": 0 - }, - "palsigslot": { - "baseline": "1.2.3", - "port-version": 0 - }, - "pango": { - "baseline": "1.58.0", - "port-version": 0 - }, - "pangolin": { - "baseline": "0.9.5", - "port-version": 0 - }, - "pangomm": { - "baseline": "2.56.1", - "port-version": 1 - }, - "parallel-hashmap": { - "baseline": "2.0.0", - "port-version": 0 - }, - "parallelstl": { - "baseline": "20200330", - "port-version": 3 - }, - "paraview": { - "baseline": "5.12.1", - "port-version": 7 - }, - "parmetis": { - "baseline": "2023-03-26", - "port-version": 0 - }, - "parsi": { - "baseline": "0.1.0", - "port-version": 0 - }, - "parson": { - "baseline": "1.5.3", - "port-version": 0 - }, - "patternia": { - "baseline": "0.9.3", - "port-version": 0 - }, - "pbc": { - "baseline": "0.5.14", - "port-version": 9 - }, - "pcapplusplus": { - "baseline": "26.7", - "port-version": 0 - }, - "pcg": { - "baseline": "2022-04-09", - "port-version": 0 - }, - "pciids": { - "baseline": "2023-04-11", - "port-version": 0 - }, - "pcl": { - "baseline": "1.15.1", - "port-version": 1 - }, - "pcre": { - "baseline": "8.45", - "port-version": 7 - }, - "pcre2": { - "baseline": "10.47", - "port-version": 1 - }, - "pdal": { - "baseline": "2.10.1", - "port-version": 1 - }, - "pdal-c": { - "baseline": "2.2.0", - "port-version": 0 - }, - "pdal-dimbuilder": { - "baseline": "2.10.1", - "port-version": 0 - }, - "pdcurses": { - "baseline": "3.9", - "port-version": 7 - }, - "pdqsort": { - "baseline": "2019-07-30", - "port-version": 2 - }, - "pe-parse": { - "baseline": "2.1.1", - "port-version": 1 - }, - "pegtl": { - "baseline": "3.2.8", - "port-version": 0 - }, - "pegtl-2": { - "baseline": "2.8.3", - "port-version": 3 - }, - "perfetto": { - "baseline": "53.0", - "port-version": 0 - }, - "pffft": { - "baseline": "1.0.0", - "port-version": 0 - }, - "pfring": { - "baseline": "8.8.0", - "port-version": 0 - }, - "pfultz2-linq": { - "baseline": "2019-05-14", - "port-version": 4 - }, - "phnt": { - "baseline": "2025-02-05", - "port-version": 0 - }, - "physac": { - "baseline": "1.1", - "port-version": 0 - }, - "physfs": { - "baseline": "3.2.0", - "port-version": 1 - }, - "physx": { - "baseline": "5.5.0", - "port-version": 1 - }, - "picobench": { - "baseline": "2.9.0", - "port-version": 0 - }, - "picohttpparser": { - "baseline": "2026-04-06", - "port-version": 0 - }, - "picojson": { - "baseline": "1.3.0", - "port-version": 3 - }, - "picosha2": { - "baseline": "1.0.1", - "port-version": 0 - }, - "piex": { - "baseline": "2019-07-11", - "port-version": 2 - }, - "pipewire": { - "baseline": "1.6.7", - "port-version": 0 - }, - "pistache": { - "baseline": "2021-03-31", - "port-version": 4 - }, - "pixel": { - "baseline": "2022-03-15", - "port-version": 1 - }, - "pixman": { - "baseline": "0.46.4", - "port-version": 1 - }, - "pkgconf": { - "baseline": "3.0.3", - "port-version": 0 - }, - "plasma-wayland-protocols": { - "baseline": "1.21.0", - "port-version": 0 - }, - "platform-folders": { - "baseline": "4.3.0", - "port-version": 0 - }, - "plf-colony": { - "baseline": "7.6.10", - "port-version": 0 - }, - "plf-hive": { - "baseline": "2025-12-22", - "port-version": 0 - }, - "plf-indiesort": { - "baseline": "1.4.4", - "port-version": 0 - }, - "plf-list": { - "baseline": "2.8.0", - "port-version": 0 - }, - "plf-nanotimer": { - "baseline": "1.0.8", - "port-version": 0 - }, - "plf-queue": { - "baseline": "2.2", - "port-version": 0 - }, - "plf-stack": { - "baseline": "2.0.13", - "port-version": 0 - }, - "plib": { - "baseline": "1.8.5", - "port-version": 8 - }, - "plibsys": { - "baseline": "0.0.5", - "port-version": 0 - }, - "plog": { - "baseline": "1.1.11", - "port-version": 0 - }, - "plplot": { - "baseline": "5.15.0", - "port-version": 6 - }, - "plustache": { - "baseline": "0.4.0", - "port-version": 5 - }, - "plutosvg": { - "baseline": "0.0.8", - "port-version": 0 - }, - "plutovg": { - "baseline": "1.3.3", - "port-version": 0 - }, - "pmdk": { - "baseline": "1.12.0", - "port-version": 2 - }, - "pmp-library": { - "baseline": "3.0.0", - "port-version": 0 - }, - "pngpp": { - "baseline": "0.2.10", - "port-version": 2 - }, - "pngwriter": { - "baseline": "0.7.0", - "port-version": 5 - }, - "pocketfft": { - "baseline": "2024-11-30", - "port-version": 0 - }, - "pocketpy": { - "baseline": "1.4.6", - "port-version": 1 - }, - "poco": { - "baseline": "1.14.1", - "port-version": 2 - }, - "podofo": { - "baseline": "1.1.1", - "port-version": 0 - }, - "poissonrecon": { - "baseline": "2021-09-26", - "port-version": 0 - }, - "polkit": { - "baseline": "124", - "port-version": 0 - }, - "polkit-qt-1": { - "baseline": "0.201.1", - "port-version": 0 - }, - "polyclipping": { - "baseline": "6.4.2", - "port-version": 13 - }, - "polyhook2": { - "baseline": "2025-06-21", - "port-version": 0 - }, - "polymorphic-value": { - "baseline": "1.3.0", - "port-version": 3 - }, - "ponder": { - "baseline": "3.0.0", - "port-version": 5 - }, - "poolstl": { - "baseline": "0.3.5", - "port-version": 0 - }, - "poppler": { - "baseline": "26.4.0", - "port-version": 0 - }, - "poppler-data": { - "baseline": "0.4.12", - "port-version": 1 - }, - "popsift": { - "baseline": "0.10.0", - "port-version": 2 - }, - "portable-file-dialogs": { - "baseline": "0.1.0", - "port-version": 0 - }, - "portable-snippets": { - "baseline": "2019-09-20", - "port-version": 4 - }, - "portaudio": { - "baseline": "19.7", - "port-version": 9 - }, - "portmidi": { - "baseline": "2.0.8", - "port-version": 0 - }, - "portsmf": { - "baseline": "239", - "port-version": 0 - }, - "poselib": { - "baseline": "2.0.5", - "port-version": 0 - }, - "ppconsul": { - "baseline": "2022-02-15", - "port-version": 0 - }, - "ppqsort": { - "baseline": "1.0.6", - "port-version": 0 - }, - "pprint": { - "baseline": "2019-07-19", - "port-version": 3 - }, - "pqp": { - "baseline": "1.3", - "port-version": 8 - }, - "pravila00-enum-string": { - "baseline": "2023-10-16", - "port-version": 0 - }, - "pravila00-enumflag": { - "baseline": "2024-04-12", - "port-version": 0 - }, - "pravila00-make-vector": { - "baseline": "2023-04-10", - "port-version": 0 - }, - "presentmon": { - "baseline": "2.3.0", - "port-version": 0 - }, - "proj": { - "baseline": "9.8.1", - "port-version": 0 - }, - "projectm": { - "baseline": "4.1.7", - "port-version": 0 - }, - "projectm-eval": { - "baseline": "1.0.6", - "port-version": 1 - }, - "prometheus-cpp": { - "baseline": "1.3.0", - "port-version": 0 - }, - "promise-cpp": { - "baseline": "2.1.5", - "port-version": 0 - }, - "protobuf": { - "baseline": "6.33.4", - "port-version": 2 - }, - "protobuf-c": { - "baseline": "1.5.2", - "port-version": 0 - }, - "protopuf": { - "baseline": "3.1.0", - "port-version": 0 - }, - "protozero": { - "baseline": "1.8.2", - "port-version": 0 - }, - "proxsuite": { - "baseline": "0.7.3", - "port-version": 0 - }, - "proxy": { - "baseline": "4.1.0", - "port-version": 0 - }, - "proxygen": { - "baseline": "2026.02.23.00", - "port-version": 0 - }, - "psimd": { - "baseline": "2021-02-21", - "port-version": 4 - }, - "ptc-print": { - "baseline": "1.4.1", - "port-version": 1 - }, - "ptex": { - "baseline": "2.5.2", - "port-version": 0 - }, - "pthread": { - "baseline": "3.0.0", - "port-version": 2 - }, - "pthread-stubs": { - "baseline": "0.5", - "port-version": 1 - }, - "pthreadpool": { - "baseline": "2026-04-29", - "port-version": 0 - }, - "pthreads": { - "baseline": "3.0.0", - "port-version": 14 - }, - "ptyqt": { - "baseline": "0.7.1", - "port-version": 0 - }, - "pugixml": { - "baseline": "1.16", - "port-version": 0 - }, - "pulsar-client-cpp": { - "baseline": "4.2.0", - "port-version": 0 - }, - "pulseaudio": { - "baseline": "17.0", - "port-version": 3 - }, - "pulzed-mini": { - "baseline": "0.9.20", - "port-version": 0 - }, - "pxlib": { - "baseline": "2025-12-16", - "port-version": 3 - }, - "pybind11": { - "baseline": "3.0.4", - "port-version": 0 - }, - "pystring": { - "baseline": "1.2.0", - "port-version": 0 - }, - "python2": { - "baseline": "2.7.18", - "port-version": 7 - }, - "python3": { - "baseline": "3.12.13", - "port-version": 1 - }, - "qca": { - "baseline": "2.3.10", - "port-version": 0 - }, - "qcbor": { - "baseline": "1.6.1", - "port-version": 0 - }, - "qcoro": { - "baseline": "0.12.0", - "port-version": 0 - }, - "qcustomplot": { - "baseline": "2.1.1", - "port-version": 1 - }, - "qdldl": { - "baseline": "0.1.9", - "port-version": 1 - }, - "qe6502": { - "baseline": "1.0.0", - "port-version": 0 - }, - "qgis-o2": { - "baseline": "1.1", - "port-version": 0 - }, - "qhttpengine": { - "baseline": "1.0.2", - "port-version": 1 - }, - "qhull": { - "baseline": "8.0.2", - "port-version": 6 - }, - "qlementine": { - "baseline": "1.4.2", - "port-version": 1 - }, - "qlementine-icons": { - "baseline": "1.15.0", - "port-version": 0 - }, - "qmex": { - "baseline": "2024-10-31", - "port-version": 0 - }, - "qnnpack": { - "baseline": "2021-02-26", - "port-version": 5 - }, - "qoi": { - "baseline": "2025-05-09", - "port-version": 0 - }, - "qoixx": { - "baseline": "0.1.7", - "port-version": 0 - }, - "qpdf": { - "baseline": "12.3.2", - "port-version": 1 - }, - "qpid-proton": { - "baseline": "0.40.0", - "port-version": 1 - }, - "qpoases": { - "baseline": "3.2.2", - "port-version": 0 - }, - "qscintilla": { - "baseline": "2.14.1", - "port-version": 1 - }, - "qt": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qt-advanced-docking-system": { - "baseline": "4.5.0", - "port-version": 0 - }, - "qt3d": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qt5": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-3d": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-activeqt": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-androidextras": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-base": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-charts": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-connectivity": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-datavis3d": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-declarative": { - "baseline": "5.15.19", - "port-version": 1 - }, - "qt5-doc": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-gamepad": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-graphicaleffects": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-imageformats": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-location": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-macextras": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-mqtt": { - "baseline": "5.15.17", - "port-version": 0 - }, - "qt5-multimedia": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-networkauth": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-purchasing": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-quick3d": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-quickcontrols": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-quickcontrols2": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-quicktimeline": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-remoteobjects": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-script": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-scxml": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-sensors": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-serialbus": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-serialport": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-speech": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-svg": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-tools": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-translations": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-virtualkeyboard": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-wayland": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-webchannel": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-webengine": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-webglplugin": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-websockets": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-webview": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-winextras": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-x11extras": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5-xmlpatterns": { - "baseline": "5.15.19", - "port-version": 0 - }, - "qt5compat": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtactiveqt": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtapplicationmanager": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtbase": { - "baseline": "6.11.1", - "port-version": 1 - }, - "qtcharts": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtcoap": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtconnectivity": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtdatavis3d": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtdeclarative": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtdeviceutilities": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtdoc": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtgraphs": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtgrpc": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qthttpserver": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtimageformats": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtinterfaceframework": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtkeychain": { - "baseline": "0.14.3", - "port-version": 0 - }, - "qtkeychain-qt6": { - "baseline": "0.14.3", - "port-version": 1 - }, - "qtlanguageserver": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtlocation": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtlottie": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtmqtt": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtmultimedia": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtnetworkauth": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtopcua": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtpositioning": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtquick3d": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtquick3dphysics": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtquickcontrols2": { - "baseline": "deprecated", - "port-version": 1 - }, - "qtquickeffectmaker": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtquicktimeline": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtremoteobjects": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtscxml": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtsensors": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtserialbus": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtserialport": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtshadertools": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtspeech": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtsvg": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qttools": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qttranslations": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtvirtualkeyboard": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtwayland": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtwebchannel": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtwebengine": { - "baseline": "6.11.1", - "port-version": 1 - }, - "qtwebsockets": { - "baseline": "6.11.1", - "port-version": 0 - }, - "qtwebview": { - "baseline": "6.11.1", - "port-version": 0 - }, - "quadtree": { - "baseline": "2022-04-24", - "port-version": 0 - }, - "quantlib": { - "baseline": "1.42.1", - "port-version": 0 - }, - "quarter": { - "baseline": "1.2.3", - "port-version": 1 - }, - "quaternions": { - "baseline": "2024-12-10", - "port-version": 0 - }, - "quazip": { - "baseline": "1.5", - "port-version": 0 - }, - "quickfix": { - "baseline": "1.16.0", - "port-version": 1 - }, - "quickjs-ng": { - "baseline": "0.15.1", - "port-version": 0 - }, - "quill": { - "baseline": "12.1.0", - "port-version": 0 - }, - "quirc": { - "baseline": "1.2", - "port-version": 0 - }, - "qwt": { - "baseline": "6.3.0", - "port-version": 1 - }, - "qwtw": { - "baseline": "3.1.0", - "port-version": 5 - }, - "qzxing": { - "baseline": "3.3.0", - "port-version": 0 - }, - "rabit": { - "baseline": "0.1", - "port-version": 5 - }, - "ragel": { - "baseline": "6.10", - "port-version": 7 - }, - "random123": { - "baseline": "1.14.0", - "port-version": 0 - }, - "randomstr": { - "baseline": "2022-02-03", - "port-version": 0 - }, - "rang": { - "baseline": "3.3", - "port-version": 0 - }, - "range-v3": { - "baseline": "0.12.0", - "port-version": 4 - }, - "rapidcheck": { - "baseline": "2023-12-14", - "port-version": 0 - }, - "rapidcsv": { - "baseline": "8.99", - "port-version": 0 - }, - "rapidfuzz": { - "baseline": "deprecated", - "port-version": 0 - }, - "rapidfuzz-cpp": { - "baseline": "3.3.3", - "port-version": 0 - }, - "rapidhash": { - "baseline": "3", - "port-version": 1 - }, - "rapidjson": { - "baseline": "2025-02-26", - "port-version": 0 - }, - "rapidobj": { - "baseline": "1.1", - "port-version": 0 - }, - "rapidxml": { - "baseline": "1.13", - "port-version": 9 - }, - "rapidxml-ns": { - "baseline": "1.13.2", - "port-version": 2 - }, - "rappture": { - "baseline": "1.9", - "port-version": 5 - }, - "raygui": { - "baseline": "4.0", - "port-version": 0 - }, - "raylib": { - "baseline": "6.0", - "port-version": 0 - }, - "raylib-cpp": { - "baseline": "6.0.2", - "port-version": 0 - }, - "rbdl": { - "baseline": "3.3.1", - "port-version": 0 - }, - "rdma-core": { - "baseline": "62.0", - "port-version": 2 - }, - "re2": { - "baseline": "2025-11-05", - "port-version": 0 - }, - "reaction": { - "baseline": "1.0.0", - "port-version": 0 - }, - "reactiveplusplus": { - "baseline": "2.2.3", - "port-version": 0 - }, - "reactphysics3d": { - "baseline": "0.10.2", - "port-version": 1 - }, - "readerwriterqueue": { - "baseline": "1.0.7", - "port-version": 0 - }, - "readline": { - "baseline": "0", - "port-version": 5 - }, - "readline-unix": { - "baseline": "8.3", - "port-version": 0 - }, - "readline-win32": { - "baseline": "5.0", - "port-version": 9 - }, - "readosm": { - "baseline": "1.1.0a", - "port-version": 6 - }, - "realm-core": { - "baseline": "14.14.0", - "port-version": 0 - }, - "realsense2": { - "baseline": "2.56.5", - "port-version": 0 - }, - "recastnavigation": { - "baseline": "1.6.0", - "port-version": 1 - }, - "recycle": { - "baseline": "8.0.0", - "port-version": 0 - }, - "red0124-ssp": { - "baseline": "1.8.0", - "port-version": 0 - }, - "redis-plus-plus": { - "baseline": "1.3.15", - "port-version": 0 - }, - "redisx": { - "baseline": "1.0.4", - "port-version": 1 - }, - "refl-cpp": { - "baseline": "0.12.4", - "port-version": 0 - }, - "reflectcpp": { - "baseline": "0.25.0", - "port-version": 0 - }, - "refprop-headers": { - "baseline": "2022-12-07", - "port-version": 0 - }, - "rego-cpp": { - "baseline": "1.4.1", - "port-version": 1 - }, - "rendergraph": { - "baseline": "2.1.0", - "port-version": 0 - }, - "replxx": { - "baseline": "0.0.4", - "port-version": 1 - }, - "reproc": { - "baseline": "14.2.7", - "port-version": 0 - }, - "rerun-sdk": { - "baseline": "0.33.1", - "port-version": 0 - }, - "rest-rpc": { - "baseline": "0.12", - "port-version": 1 - }, - "restbed": { - "baseline": "5.0.0", - "port-version": 0 - }, - "restc-cpp": { - "baseline": "1.0.0", - "port-version": 2 - }, - "restclient-cpp": { - "baseline": "2024-01-09", - "port-version": 0 - }, - "restinio": { - "baseline": "0.7.9.1", - "port-version": 0 - }, - "resultlib": { - "baseline": "1.0.0", - "port-version": 0 - }, - "retropak": { - "baseline": "1.0.0", - "port-version": 0 - }, - "rewolf-wow64ext": { - "baseline": "1.0.0.9", - "port-version": 1 - }, - "rexo": { - "baseline": "0.2.2", - "port-version": 0 - }, - "rgfw": { - "baseline": "1.8.1", - "port-version": 0 - }, - "rhash": { - "baseline": "1.4.6", - "port-version": 0 - }, - "rhasheq": { - "baseline": "2023-06-17", - "port-version": 0 - }, - "riffcpp": { - "baseline": "2.2.4", - "port-version": 3 - }, - "ring-span-lite": { - "baseline": "0.7.0", - "port-version": 0 - }, - "rioki-glow": { - "baseline": "0.2.1", - "port-version": 1 - }, - "ripper37-libbase": { - "baseline": "1.1.2", - "port-version": 1 - }, - "rivers": { - "baseline": "2022-05-16", - "port-version": 0 - }, - "rkcommon": { - "baseline": "1.15.2", - "port-version": 0 - }, - "rlottie": { - "baseline": "2024-08-26", - "port-version": 0 - }, - "rmlui": { - "baseline": "6.2", - "port-version": 0 - }, - "rmqcpp": { - "baseline": "1.0.0", - "port-version": 2 - }, - "rnnoise": { - "baseline": "0.2", - "port-version": 0 - }, - "roaring": { - "baseline": "4.7.2", - "port-version": 0 - }, - "robin-hood-hashing": { - "baseline": "3.11.5", - "port-version": 2 - }, - "robin-map": { - "baseline": "1.4.1", - "port-version": 0 - }, - "robotraconteur": { - "baseline": "1.2.8", - "port-version": 0 - }, - "robotraconteur-companion": { - "baseline": "0.4.3", - "port-version": 0 - }, - "rocksdb": { - "baseline": "11.1.2", - "port-version": 0 - }, - "rp-ntuples": { - "baseline": "0.1.4", - "port-version": 0 - }, - "rpclib": { - "baseline": "2.3.0", - "port-version": 3 - }, - "rply": { - "baseline": "1.1.4", - "port-version": 4 - }, - "rsasynccpp": { - "baseline": "0.0.7", - "port-version": 3 - }, - "rsig": { - "baseline": "0.2.1", - "port-version": 0 - }, - "rsm-binary-io": { - "baseline": "2.0.6", - "port-version": 0 - }, - "rsm-bsa": { - "baseline": "4.1.0", - "port-version": 1 - }, - "rsm-mmio": { - "baseline": "2.0.0", - "port-version": 0 - }, - "rsocket": { - "baseline": "2021.08.30.00", - "port-version": 5 - }, - "rtabmap": { - "baseline": "0.23.7", - "port-version": 0 - }, - "rtabmap-res-tool": { - "baseline": "0.23.2", - "port-version": 0 - }, - "rtaudio": { - "baseline": "6.0.1", - "port-version": 1 - }, - "rtc-benchmarksuite": { - "baseline": "1.0.5", - "port-version": 0 - }, - "rtlsdr": { - "baseline": "2.0.2", - "port-version": 0 - }, - "rtmfp-cpp": { - "baseline": "1.7.0", - "port-version": 0 - }, - "rtmidi": { - "baseline": "6.0.0", - "port-version": 0 - }, - "rttr": { - "baseline": "0.9.6+20210811", - "port-version": 1 - }, - "ruapu": { - "baseline": "0.1.0", - "port-version": 0 - }, - "rubberband": { - "baseline": "4.0.0", - "port-version": 1 - }, - "ruckig": { - "baseline": "0.17.3", - "port-version": 0 - }, - "rxcpp": { - "baseline": "4.1.1", - "port-version": 1 - }, - "rxqt": { - "baseline": "d0b1535", - "port-version": 1 - }, - "rxspencer": { - "baseline": "3.9.0", - "port-version": 2 - }, - "ryml": { - "baseline": "0.16.0", - "port-version": 0 - }, - "ryu": { - "baseline": "2.0", - "port-version": 10 - }, - "s2geometry": { - "baseline": "0.13.1", - "port-version": 0 - }, - "s2n": { - "baseline": "1.7.3", - "port-version": 0 - }, - "safeint": { - "baseline": "3.0.28", - "port-version": 0 - }, - "safetyhook": { - "baseline": "0.7.0", - "port-version": 0 - }, - "sail": { - "baseline": "1.0.3", - "port-version": 0 - }, - "sajson": { - "baseline": "2018-09-21", - "port-version": 3 - }, - "salome-configuration": { - "baseline": "9.10.0", - "port-version": 2 - }, - "salome-med-fichier": { - "baseline": "4.1.1", - "port-version": 5 - }, - "salome-medcoupling": { - "baseline": "9.10.0", - "port-version": 1 - }, - "sassc": { - "baseline": "3.6.2", - "port-version": 2 - }, - "saucer": { - "baseline": "6.0.1", - "port-version": 8 - }, - "sbgecom": { - "baseline": "5.7.626", - "port-version": 0 - }, - "sbp": { - "baseline": "6.5.0", - "port-version": 0 - }, - "scenepic": { - "baseline": "1.1.2", - "port-version": 0 - }, - "scintilla": { - "baseline": "5.5.8", - "port-version": 0 - }, - "scinumtools3": { - "baseline": "0.5.11", - "port-version": 0 - }, - "sciplot": { - "baseline": "0.3.1", - "port-version": 1 - }, - "sciter-js": { - "baseline": "6.0.4.5", - "port-version": 0 - }, - "scnlib": { - "baseline": "4.0.1", - "port-version": 1 - }, - "scope-guard": { - "baseline": "1.1.0", - "port-version": 0 - }, - "scotch": { - "baseline": "7.0.5", - "port-version": 1 - }, - "scottt-debugbreak": { - "baseline": "1.0", - "port-version": 0 - }, - "sdbus-cpp": { - "baseline": "2.3.1", - "port-version": 1 - }, - "sdflib": { - "baseline": "2025-11-03", - "port-version": 1 - }, - "sdformat": { - "baseline": "15.4.0", - "port-version": 0 - }, - "sdl1": { - "baseline": "1.2.15", - "port-version": 23 - }, - "sdl1-mixer": { - "baseline": "2025-09-10", - "port-version": 0 - }, - "sdl1-net": { - "baseline": "1.2.8", - "port-version": 6 - }, - "sdl2": { - "baseline": "2.32.10", - "port-version": 1 - }, - "sdl2-gfx": { - "baseline": "1.0.4", - "port-version": 11 - }, - "sdl2-image": { - "baseline": "2.8.12", - "port-version": 0 - }, - "sdl2-mixer": { - "baseline": "2.8.2", - "port-version": 0 - }, - "sdl2-mixer-ext": { - "baseline": "2.6.0", - "port-version": 1 - }, - "sdl2-net": { - "baseline": "2.2.0", - "port-version": 3 - }, - "sdl2-ttf": { - "baseline": "2.24.0", - "port-version": 0 - }, - "sdl2pp": { - "baseline": "0.18.1", - "port-version": 0 - }, - "sdl3": { - "baseline": "3.4.12", - "port-version": 0 - }, - "sdl3-image": { - "baseline": "3.4.4", - "port-version": 1 - }, - "sdl3-mixer": { - "baseline": "3.2.4", - "port-version": 0 - }, - "sdl3-net": { - "baseline": "3.2.0", - "port-version": 0 - }, - "sdl3-shadercross": { - "baseline": "3.0.0-preview2", - "port-version": 0 - }, - "sdl3-ttf": { - "baseline": "3.2.2", - "port-version": 1 - }, - "seacas": { - "baseline": "2022-11-22", - "port-version": 10 - }, - "seal": { - "baseline": "4.4.0", - "port-version": 0 - }, - "seasocks": { - "baseline": "1.4.6", - "port-version": 0 - }, - "sebsjames-maths": { - "baseline": "2.0", - "port-version": 1 - }, - "secp256k1": { - "baseline": "0.7.1", - "port-version": 0 - }, - "selene": { - "baseline": "0.3.1", - "port-version": 8 - }, - "sentencepiece": { - "baseline": "0.2.1", - "port-version": 0 - }, - "sentry-native": { - "baseline": "0.16.0", - "port-version": 0 - }, - "septag-dmon": { - "baseline": "2026-02-23", - "port-version": 0 - }, - "septag-sx": { - "baseline": "2019-05-07", - "port-version": 5 - }, - "seqan": { - "baseline": "2.5.3", - "port-version": 0 - }, - "serd": { - "baseline": "0.32.10", - "port-version": 0 - }, - "serdepp": { - "baseline": "0.1.4.1", - "port-version": 0 - }, - "serf": { - "baseline": "1.3.10", - "port-version": 2 - }, - "sf2cute": { - "baseline": "0.2.0", - "port-version": 4 - }, - "sfcgal": { - "baseline": "2.3.0", - "port-version": 1 - }, - "sfgui": { - "baseline": "1.0.0", - "port-version": 0 - }, - "sfl": { - "baseline": "2.2.0", - "port-version": 0 - }, - "sfml": { - "baseline": "3.0.2", - "port-version": 0 - }, - "sfparse": { - "baseline": "2026-06-04", - "port-version": 0 - }, - "sfsexp": { - "baseline": "1.4.1", - "port-version": 0 - }, - "shader-slang": { - "baseline": "2026.7.1", - "port-version": 1 - }, - "shaderc": { - "baseline": "2026.2", - "port-version": 0 - }, - "shaderwriter": { - "baseline": "2.9.0", - "port-version": 1 - }, - "shapelib": { - "baseline": "1.6.3", - "port-version": 0 - }, - "shared-mime-info": { - "baseline": "2.4", - "port-version": 0 - }, - "sheenbidi": { - "baseline": "3.0.0", - "port-version": 0 - }, - "shiftmedia-libgcrypt": { - "baseline": "1.10.3-1", - "port-version": 1 - }, - "shiftmedia-libgnutls": { - "baseline": "3.8.7", - "port-version": 3 - }, - "shiftmedia-libgpg-error": { - "baseline": "1.45", - "port-version": 1 - }, - "si": { - "baseline": "2.5.3", - "port-version": 0 - }, - "sigmatch": { - "baseline": "0.2.0", - "port-version": 0 - }, - "signalsmith-dsp": { - "baseline": "1.6.2", - "port-version": 0 - }, - "signalsmith-stretch": { - "baseline": "1.1.0", - "port-version": 0 - }, - "sigslot": { - "baseline": "1.0.0", - "port-version": 5 - }, - "simage": { - "baseline": "1.8.4", - "port-version": 0 - }, - "simbody": { - "baseline": "2023-01-10", - "port-version": 1 - }, - "simd": { - "baseline": "7.1.162", - "port-version": 1 - }, - "simde": { - "baseline": "0.8.2", - "port-version": 0 - }, - "simdjson": { - "baseline": "4.6.4", - "port-version": 0 - }, - "simdutf": { - "baseline": "8.2.0", - "port-version": 0 - }, - "simonbrunel-qtpromise": { - "baseline": "0.7.0", - "port-version": 1 - }, - "simple-fft": { - "baseline": "2020-06-14", - "port-version": 2 - }, - "simpleamqpclient": { - "baseline": "2.5.1", - "port-version": 0 - }, - "simpleble": { - "baseline": "0.14.0", - "port-version": 1 - }, - "simpleini": { - "baseline": "4.26", - "port-version": 0 - }, - "simsimd": { - "baseline": "6.5.16", - "port-version": 1 - }, - "sintra": { - "baseline": "1.2.0", - "port-version": 0 - }, - "sjpeg": { - "baseline": "2025-06-04", - "port-version": 0 - }, - "skcrypter": { - "baseline": "2021-12-03", - "port-version": 0 - }, - "skia": { - "baseline": "148", - "port-version": 0 - }, - "skyr-url": { - "baseline": "3.0.0", - "port-version": 0 - }, - "sleef": { - "baseline": "3.9.0", - "port-version": 3 - }, - "sleepy-discord": { - "baseline": "2025-12-18", - "port-version": 0 - }, - "slick-dynamic-buffer": { - "baseline": "1.0.1", - "port-version": 0 - }, - "slick-logger": { - "baseline": "1.1.1", - "port-version": 0 - }, - "slick-net": { - "baseline": "3.1.0", - "port-version": 0 - }, - "slick-object-pool": { - "baseline": "0.1.3", - "port-version": 0 - }, - "slick-queue": { - "baseline": "1.5.0", - "port-version": 0 - }, - "slick-shm": { - "baseline": "0.1.4", - "port-version": 0 - }, - "slick-socket": { - "baseline": "1.0.6", - "port-version": 0 - }, - "slick-stream-buffer": { - "baseline": "1.0.5", - "port-version": 0 - }, - "slick-stream-buffer-multiplexer": { - "baseline": "1.0.1", - "port-version": 0 - }, - "slickquant-hyperliquid-cpp": { - "baseline": "0.3.0", - "port-version": 0 - }, - "slikenet": { - "baseline": "2021-06-07", - "port-version": 3 - }, - "sltbench": { - "baseline": "2.4.0", - "port-version": 3 - }, - "small-gicp": { - "baseline": "1.0.0", - "port-version": 0 - }, - "smf": { - "baseline": "0.2.3", - "port-version": 0 - }, - "smpeg2": { - "baseline": "2.0.0", - "port-version": 11 - }, - "snap7": { - "baseline": "1.4.2", - "port-version": 2 - }, - "snappy": { - "baseline": "1.2.2", - "port-version": 2 - }, - "snitch": { - "baseline": "1.3.2", - "port-version": 0 - }, - "snmalloc": { - "baseline": "0.7.4", - "port-version": 0 - }, - "snowhouse": { - "baseline": "5.0.0", - "port-version": 2 - }, - "so5extra": { - "baseline": "1.6.2", - "port-version": 0 - }, - "soapysdr": { - "baseline": "0.8.1", - "port-version": 0 - }, - "sobjectizer": { - "baseline": "5.8.5.1", - "port-version": 0 - }, - "soci": { - "baseline": "4.1.4", - "port-version": 0 - }, - "sockpp": { - "baseline": "1.0.0", - "port-version": 2 - }, - "soem": { - "baseline": "2023-06-09", - "port-version": 2 - }, - "soil": { - "baseline": "2021-04-22", - "port-version": 2 - }, - "soil2": { - "baseline": "1.3.0", - "port-version": 1 - }, - "sokol": { - "baseline": "2023-10-07", - "port-version": 0 - }, - "sol2": { - "baseline": "3.5.0", - "port-version": 1 - }, - "solid3": { - "baseline": "3.5.8", - "port-version": 4 - }, - "sonivox": { - "baseline": "4.0.1", - "port-version": 0 - }, - "sophus": { - "baseline": "1.24.6", - "port-version": 0 - }, - "soqt": { - "baseline": "1.6.0", - "port-version": 4 - }, - "sord": { - "baseline": "0.16.22", - "port-version": 0 - }, - "soundtouch": { - "baseline": "2.4.1", - "port-version": 0 - }, - "soxr": { - "baseline": "0.1.3", - "port-version": 8 - }, - "spaceland": { - "baseline": "7.8.2", - "port-version": 11 - }, - "span-lite": { - "baseline": "0.11.0", - "port-version": 0 - }, - "sparrow-ipc": { - "baseline": "2.0.0", - "port-version": 0 - }, - "sparsehash": { - "baseline": "2.0.4", - "port-version": 2 - }, - "sparsepp": { - "baseline": "1.23", - "port-version": 0 - }, - "spatial-hash": { - "baseline": "1.0.0", - "port-version": 0 - }, - "spatialite-tools": { - "baseline": "5.1.0-a", - "port-version": 2 - }, - "spdlog": { - "baseline": "1.17.0", - "port-version": 1 - }, - "spectra": { - "baseline": "1.0.1", - "port-version": 0 - }, - "speex": { - "baseline": "1.2.1", - "port-version": 2 - }, - "speexdsp": { - "baseline": "1.2.1", - "port-version": 1 - }, - "spglib": { - "baseline": "2.7.0", - "port-version": 0 - }, - "spimpl": { - "baseline": "2025-01-23", - "port-version": 0 - }, - "spine-c": { - "baseline": "4.2.20260227", - "port-version": 0 - }, - "spine-cpp": { - "baseline": "4.2.20260227", - "port-version": 1 - }, - "spirit-po": { - "baseline": "1.1.2", - "port-version": 4 - }, - "spirv-cross": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "spirv-headers": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "spirv-reflect": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "spirv-tools": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "spix": { - "baseline": "0.14", - "port-version": 0 - }, - "spout2": { - "baseline": "2.007.010", - "port-version": 0 - }, - "sproto": { - "baseline": "2024-07-08", - "port-version": 1 - }, - "sprout": { - "baseline": "2019-06-20", - "port-version": 2 - }, - "spscqueue": { - "baseline": "1.1", - "port-version": 3 - }, - "spz": { - "baseline": "2.1.0", - "port-version": 0 - }, - "sqlcipher": { - "baseline": "4.6.1", - "port-version": 3 - }, - "sqlgen": { - "baseline": "0.6.0", - "port-version": 0 - }, - "sqlite-flux": { - "baseline": "1.1.1", - "port-version": 0 - }, - "sqlite-modern-cpp": { - "baseline": "2023-12-03", - "port-version": 0 - }, - "sqlite-orm": { - "baseline": "1.9.1", - "port-version": 0 - }, - "sqlite3": { - "baseline": "3.53.4", - "port-version": 0 - }, - "sqlitecpp": { - "baseline": "3.3.3", - "port-version": 0 - }, - "sqlpp11": { - "baseline": "0.66", - "port-version": 0 - }, - "sqlpp11-connector-mysql": { - "baseline": "0.61", - "port-version": 0 - }, - "sqlpp11-connector-sqlite3": { - "baseline": "0.61", - "port-version": 0 - }, - "sqlpp23": { - "baseline": "0.69", - "port-version": 0 - }, - "squirrel": { - "baseline": "2021-09-17", - "port-version": 0 - }, - "sratom": { - "baseline": "0.6.22", - "port-version": 0 - }, - "srell": { - "baseline": "2026.05", - "port-version": 0 - }, - "srpc": { - "baseline": "0.10.4", - "port-version": 2 - }, - "sse2neon": { - "baseline": "1.9.1", - "port-version": 0 - }, - "st-tree": { - "baseline": "1.4.0", - "port-version": 0 - }, - "stackwalker": { - "baseline": "2023-06-24", - "port-version": 0 - }, - "starlink-ast": { - "baseline": "9.2.12", - "port-version": 0 - }, - "staticjson": { - "baseline": "1.0.0", - "port-version": 0 - }, - "status-code": { - "baseline": "2026-04-29", - "port-version": 0 - }, - "status-value-lite": { - "baseline": "1.1.0", - "port-version": 3 - }, - "stb": { - "baseline": "2024-07-29", - "port-version": 1 - }, - "stc": { - "baseline": "5.0", - "port-version": 0 - }, - "stdexec": { - "baseline": "2026-05-25", - "port-version": 0 - }, - "stduuid": { - "baseline": "1.2.3", - "port-version": 0 - }, - "steam-audio": { - "baseline": "4.8.1", - "port-version": 0 - }, - "stella-cv-fbow": { - "baseline": "0.0.1", - "port-version": 1 - }, - "stescobedo92-stellar": { - "baseline": "0.1.0", - "port-version": 0 - }, - "stftpitchshift": { - "baseline": "1.4.1", - "port-version": 0 - }, - "stillwater-universal": { - "baseline": "4.7.7", - "port-version": 0 - }, - "stlab": { - "baseline": "2.3.0", - "port-version": 0 - }, - "stlab-copy-on-write": { - "baseline": "1.1.0", - "port-version": 0 - }, - "stlab-enum-ops": { - "baseline": "1.2.0", - "port-version": 0 - }, - "stormlib": { - "baseline": "9.31", - "port-version": 0 - }, - "str-view": { - "baseline": "0.7.7", - "port-version": 0 - }, - "strict-variant": { - "baseline": "0.5", - "port-version": 2 - }, - "string-lite": { - "baseline": "0.0.0", - "port-version": 0 - }, - "string-theory": { - "baseline": "3.9", - "port-version": 0 - }, - "string-view-lite": { - "baseline": "1.8.0", - "port-version": 1 - }, - "stringzilla": { - "baseline": "4.6.2", - "port-version": 0 - }, - "strong-type": { - "baseline": "16", - "port-version": 0 - }, - "stronk": { - "baseline": "0.14.0", - "port-version": 0 - }, - "strtk": { - "baseline": "2020-09-14", - "port-version": 4 - }, - "structopt": { - "baseline": "0.1.3", - "port-version": 0 - }, - "stx": { - "baseline": "1.0.5", - "port-version": 0 - }, - "stxxl": { - "baseline": "2018-11-15", - "port-version": 9 - }, - "subversion": { - "baseline": "2025-12-23", - "port-version": 1 - }, - "suitesparse": { - "baseline": "7.12.3", - "port-version": 0 - }, - "suitesparse-amd": { - "baseline": "3.3.4", - "port-version": 1 - }, - "suitesparse-btf": { - "baseline": "2.3.3", - "port-version": 1 - }, - "suitesparse-camd": { - "baseline": "3.3.5", - "port-version": 1 - }, - "suitesparse-ccolamd": { - "baseline": "3.3.5", - "port-version": 1 - }, - "suitesparse-cholmod": { - "baseline": "5.3.5", - "port-version": 0 - }, - "suitesparse-colamd": { - "baseline": "3.3.5", - "port-version": 1 - }, - "suitesparse-config": { - "baseline": "7.12.3", - "port-version": 0 - }, - "suitesparse-cxsparse": { - "baseline": "4.4.2", - "port-version": 1 - }, - "suitesparse-graphblas": { - "baseline": "10.3.2", - "port-version": 0 - }, - "suitesparse-klu": { - "baseline": "2.3.6", - "port-version": 1 - }, - "suitesparse-lagraph": { - "baseline": "1.2.2", - "port-version": 0 - }, - "suitesparse-ldl": { - "baseline": "3.3.3", - "port-version": 1 - }, - "suitesparse-mongoose": { - "baseline": "3.3.6", - "port-version": 1 - }, - "suitesparse-paru": { - "baseline": "1.1.1", - "port-version": 0 - }, - "suitesparse-rbio": { - "baseline": "4.3.5", - "port-version": 1 - }, - "suitesparse-spex": { - "baseline": "3.2.4", - "port-version": 1 - }, - "suitesparse-spqr": { - "baseline": "4.3.6", - "port-version": 1 - }, - "suitesparse-umfpack": { - "baseline": "6.3.8", - "port-version": 0 - }, - "sundials": { - "baseline": "7.8.0", - "port-version": 0 - }, - "superglu": { - "baseline": "1.3.3", - "port-version": 0 - }, - "superlu": { - "baseline": "7.0.1", - "port-version": 0 - }, - "supernovas": { - "baseline": "1.7.1", - "port-version": 1 - }, - "sushant-wayal-stringhash": { - "baseline": "1.1.0", - "port-version": 0 - }, - "svt-av1": { - "baseline": "4.1.0", - "port-version": 0 - }, - "swaggercpp": { - "baseline": "0.3.0", - "port-version": 0 - }, - "swenson-sort": { - "baseline": "2021-05-22", - "port-version": 0 - }, - "symengine": { - "baseline": "0.14.0", - "port-version": 1 - }, - "syntax-highlighting": { - "baseline": "6.28.0", - "port-version": 0 - }, - "syscalls-cpp": { - "baseline": "1.2.1", - "port-version": 0 - }, - "systemc": { - "baseline": "3.0.2", - "port-version": 1 - }, - "tabulate": { - "baseline": "1.5", - "port-version": 0 - }, - "tacopie": { - "baseline": "3.2.0", - "port-version": 6 - }, - "taglib": { - "baseline": "2.3.1", - "port-version": 0 - }, - "talib": { - "baseline": "0.7.1", - "port-version": 0 - }, - "tanakh-cmdline": { - "baseline": "2014-02-04", - "port-version": 0 - }, - "taocpp-json": { - "baseline": "1.0.0-beta.14", - "port-version": 0 - }, - "tap-windows6": { - "baseline": "9.21.2-0e30f5c", - "port-version": 2 - }, - "task-thread-pool": { - "baseline": "1.0.10", - "port-version": 0 - }, - "taskflow": { - "baseline": "4.1.0", - "port-version": 0 - }, - "tbb": { - "baseline": "2023.1.0", - "port-version": 0 - }, - "tcb-span": { - "baseline": "2022-06-15", - "port-version": 0 - }, - "tcl": { - "baseline": "9.0.3", - "port-version": 2 - }, - "tclap": { - "baseline": "1.2.5", - "port-version": 0 - }, - "tcp-pubsub": { - "baseline": "1.0.3", - "port-version": 0 - }, - "tdlib": { - "baseline": "1.8.65", - "port-version": 0 - }, - "tdscpp": { - "baseline": "20250301", - "port-version": 0 - }, - "telnetpp": { - "baseline": "4.0.2", - "port-version": 0 - }, - "tensorflow": { - "baseline": "2.10.0", - "port-version": 0 - }, - "tensorflow-cc": { - "baseline": "2.10.0", - "port-version": 0 - }, - "tensorflow-common": { - "baseline": "2.10.0", - "port-version": 4 - }, - "tensorpipe": { - "baseline": "2025-11-05", - "port-version": 0 - }, - "termcolor": { - "baseline": "2.1.0", - "port-version": 0 - }, - "tesseract": { - "baseline": "5.5.2", - "port-version": 0 - }, - "tesults-cpp": { - "baseline": "1.0.2", - "port-version": 0 - }, - "tesults-gtest": { - "baseline": "1.0.2", - "port-version": 0 - }, - "tevclient": { - "baseline": "2023-12-04", - "port-version": 0 - }, - "tfhe": { - "baseline": "1.0.1", - "port-version": 5 - }, - "tgbot-cpp": { - "baseline": "1.10", - "port-version": 0 - }, - "tgc": { - "baseline": "2019-08-11", - "port-version": 4 - }, - "tgui": { - "baseline": "1.8.0", - "port-version": 2 - }, - "thermadiag-seq": { - "baseline": "2.1", - "port-version": 0 - }, - "think-cell-range": { - "baseline": "2023.1", - "port-version": 1 - }, - "thomasmonkman-filewatch": { - "baseline": "2023-01-16", - "port-version": 2 - }, - "thorvg": { - "baseline": "1.1.0", - "port-version": 0 - }, - "threadpool": { - "baseline": "0.2.5", - "port-version": 4 - }, - "threadweaver": { - "baseline": "6.28.0", - "port-version": 0 - }, - "thrift": { - "baseline": "0.24.0", - "port-version": 0 - }, - "tidy-html5": { - "baseline": "5.8.0", - "port-version": 2 - }, - "tiff": { - "baseline": "4.7.2", - "port-version": 0 - }, - "tiledb": { - "baseline": "2.30.1", - "port-version": 0 - }, - "tinkerforge": { - "baseline": "2.1.25", - "port-version": 3 - }, - "tiny-aes-c": { - "baseline": "2019-07-31", - "port-version": 3 - }, - "tiny-bignum-c": { - "baseline": "2019-07-31", - "port-version": 3 - }, - "tiny-dnn": { - "baseline": "2018-10-25", - "port-version": 2 - }, - "tiny-optional": { - "baseline": "1.5.3", - "port-version": 0 - }, - "tiny-process-library": { - "baseline": "2.0.4", - "port-version": 3 - }, - "tiny-regex-c": { - "baseline": "2019-07-31", - "port-version": 3 - }, - "tinycbor": { - "baseline": "0.6.1", - "port-version": 0 - }, - "tinycolormap": { - "baseline": "0.8.0", - "port-version": 0 - }, - "tinycthread": { - "baseline": "2019-08-06", - "port-version": 3 - }, - "tinydir": { - "baseline": "1.2.6", - "port-version": 0 - }, - "tinyexif": { - "baseline": "1.0.4", - "port-version": 0 - }, - "tinyexpr": { - "baseline": "2020-09-25", - "port-version": 2 - }, - "tinyexr": { - "baseline": "3.1.0", - "port-version": 0 - }, - "tinyfiledialogs": { - "baseline": "3.21.3", - "port-version": 0 - }, - "tinyformat": { - "baseline": "2.3.0", - "port-version": 0 - }, - "tinyfsm": { - "baseline": "0.3.3", - "port-version": 0 - }, - "tinygltf": { - "baseline": "3.0.0", - "port-version": 0 - }, - "tinynpy": { - "baseline": "1.1", - "port-version": 0 - }, - "tinyobjloader": { - "baseline": "2.0.0rc13", - "port-version": 0 - }, - "tinyorm": { - "baseline": "0.38.1", - "port-version": 0 - }, - "tinyply": { - "baseline": "3.0", - "port-version": 0 - }, - "tinyproto": { - "baseline": "1.2.0", - "port-version": 0 - }, - "tinyspline": { - "baseline": "0.6.0", - "port-version": 0 - }, - "tinythread": { - "baseline": "1.1", - "port-version": 6 - }, - "tinytiff": { - "baseline": "4.0.1.0", - "port-version": 0 - }, - "tinytoml": { - "baseline": "20240621", - "port-version": 0 - }, - "tinyutf8": { - "baseline": "4.4.3", - "port-version": 1 - }, - "tinyxml": { - "baseline": "2.6.2", - "port-version": 11 - }, - "tinyxml2": { - "baseline": "11.0.0", - "port-version": 0 - }, - "tl-expected": { - "baseline": "1.3.1", - "port-version": 0 - }, - "tl-function-ref": { - "baseline": "1.0.0", - "port-version": 4 - }, - "tl-generator": { - "baseline": "2021-09-28", - "port-version": 0 - }, - "tl-optional": { - "baseline": "1.1.0", - "port-version": 0 - }, - "tl-ranges": { - "baseline": "2022-12-07", - "port-version": 1 - }, - "tlx": { - "baseline": "0.6.1", - "port-version": 0 - }, - "tmx": { - "baseline": "1.10.1", - "port-version": 0 - }, - "tmxlite": { - "baseline": "1.4.5", - "port-version": 0 - }, - "tobias-loew-flags": { - "baseline": "2024-09-10", - "port-version": 0 - }, - "toml11": { - "baseline": "4.4.0", - "port-version": 0 - }, - "tomlplusplus": { - "baseline": "3.4.0", - "port-version": 1 - }, - "tomsolver": { - "baseline": "1.0.1", - "port-version": 0 - }, - "toomanycooks": { - "baseline": "1.5.0", - "port-version": 0 - }, - "torch-th": { - "baseline": "2019-04-19", - "port-version": 6 - }, - "tracy": { - "baseline": "0.13.1", - "port-version": 0 - }, - "transwarp": { - "baseline": "2.2.3", - "port-version": 0 - }, - "trantor": { - "baseline": "1.5.28", - "port-version": 0 - }, - "tre": { - "baseline": "0.8.0", - "port-version": 6 - }, - "tree-similarity": { - "baseline": "0.1.1", - "port-version": 1 - }, - "tree-sitter": { - "baseline": "0.26.11", - "port-version": 0 - }, - "tree-sitter-c": { - "baseline": "0.24.2", - "port-version": 0 - }, - "tree-sitter-cli": { - "baseline": "0.26.8", - "port-version": 0 - }, - "treehh": { - "baseline": "3.18", - "port-version": 0 - }, - "treehopper": { - "baseline": "1.11.3", - "port-version": 11 - }, - "triangle": { - "baseline": "1.6", - "port-version": 4 - }, - "trianglemeshdistance": { - "baseline": "1.1.0", - "port-version": 0 - }, - "trieste": { - "baseline": "1.1.0", - "port-version": 0 - }, - "triton": { - "baseline": "2025-02-15", - "port-version": 0 - }, - "trompeloeil": { - "baseline": "49", - "port-version": 0 - }, - "try-catcher": { - "baseline": "1.0.1", - "port-version": 0 - }, - "tsl-array-hash": { - "baseline": "0.7.2", - "port-version": 0 - }, - "tsl-hat-trie": { - "baseline": "0.7.1", - "port-version": 0 - }, - "tsl-hopscotch-map": { - "baseline": "2.4.0", - "port-version": 0 - }, - "tsl-ordered-map": { - "baseline": "1.2.0", - "port-version": 0 - }, - "tsl-sparse-map": { - "baseline": "0.7.0", - "port-version": 0 - }, - "tuplet": { - "baseline": "2.1.1", - "port-version": 0 - }, - "turbobase64": { - "baseline": "2023.8", - "port-version": 2 - }, - "tvision": { - "baseline": "2024-05-22", - "port-version": 1 - }, - "tweeny": { - "baseline": "3.2.1", - "port-version": 0 - }, - "type-lite": { - "baseline": "0.2.0", - "port-version": 0 - }, - "type-safe": { - "baseline": "0.2.4", - "port-version": 0 - }, - "typecast-ai": { - "baseline": "1.2.6", - "port-version": 0 - }, - "uchardet": { - "baseline": "0.0.8", - "port-version": 0 - }, - "ucoro": { - "baseline": "1.0", - "port-version": 0 - }, - "udt": { - "baseline": "4.11", - "port-version": 0 - }, - "umock-c": { - "baseline": "2022-01-21", - "port-version": 1 - }, - "unarr": { - "baseline": "1.1.1", - "port-version": 0 - }, - "uni-algo": { - "baseline": "1.2.0", - "port-version": 0 - }, - "unicorn": { - "baseline": "2.1.4", - "port-version": 0 - }, - "unicorn-lib": { - "baseline": "2022-01-24", - "port-version": 2 - }, - "unimail-cpp-sdk": { - "baseline": "1.0.0", - "port-version": 0 - }, - "units": { - "baseline": "3.3.0", - "port-version": 0 - }, - "unittest-cpp": { - "baseline": "2.0.0", - "port-version": 6 - }, - "unixodbc": { - "baseline": "2.3.14", - "port-version": 0 - }, - "unleash-client-cpp": { - "baseline": "1.5.4", - "port-version": 0 - }, - "unordered-dense": { - "baseline": "4.8.1", - "port-version": 0 - }, - "unqlite": { - "baseline": "1.2.1", - "port-version": 0 - }, - "unrar": { - "baseline": "7.2.7", - "port-version": 0 - }, - "upa-url": { - "baseline": "2.5.0", - "port-version": 0 - }, - "urdfdom": { - "baseline": "3.1.1", - "port-version": 1 - }, - "urdfdom-headers": { - "baseline": "1.1.1", - "port-version": 0 - }, - "uriparser": { - "baseline": "1.0.2", - "port-version": 0 - }, - "usbmuxd": { - "baseline": "2023-07-21", - "port-version": 1 - }, - "usd": { - "baseline": "26.5", - "port-version": 1 - }, - "usearch": { - "baseline": "2.25.3", - "port-version": 0 - }, - "usockets": { - "baseline": "0.8.8", - "port-version": 3 - }, - "usrsctp": { - "baseline": "0.9.5.0", - "port-version": 4 - }, - "utf8-range": { - "baseline": "6.33.4", - "port-version": 0 - }, - "utf8h": { - "baseline": "2021-11-18", - "port-version": 1 - }, - "utf8proc": { - "baseline": "2.11.3", - "port-version": 0 - }, - "utfcpp": { - "baseline": "4.1.1", - "port-version": 0 - }, - "utfz": { - "baseline": "1.3", - "port-version": 0 - }, - "uthash": { - "baseline": "2.3.0", - "port-version": 0 - }, - "uthenticode": { - "baseline": "2.0.1", - "port-version": 1 - }, - "uvatlas": { - "baseline": "2025-10-28", - "port-version": 0 - }, - "uvg266": { - "baseline": "0.8.1", - "port-version": 0 - }, - "uvw": { - "baseline": "3.4.0", - "port-version": 0 - }, - "uwebsockets": { - "baseline": "20.79.0", - "port-version": 0 - }, - "v-hacd": { - "baseline": "4.1.0", - "port-version": 0 - }, - "v8": { - "baseline": "9.1.269.39", - "port-version": 8 - }, - "valijson": { - "baseline": "1.1.3", - "port-version": 0 - }, - "value-ptr-lite": { - "baseline": "0.2.1", - "port-version": 1 - }, - "vamp-sdk": { - "baseline": "2.10", - "port-version": 5 - }, - "vanillapdf": { - "baseline": "2.2.1", - "port-version": 1 - }, - "variant-lite": { - "baseline": "3.0.0", - "port-version": 0 - }, - "vbs-enclave-tooling-codegen": { - "baseline": "0.1.1-prerelease", - "port-version": 0 - }, - "vc": { - "baseline": "1.4.5", - "port-version": 0 - }, - "vcglib": { - "baseline": "2025.7", - "port-version": 0 - }, - "vcpkg-boost": { - "baseline": "2025-03-29", - "port-version": 0 - }, - "vcpkg-cmake": { - "baseline": "2024-04-23", - "port-version": 0 - }, - "vcpkg-cmake-config": { - "baseline": "2026-07-21", - "port-version": 0 - }, - "vcpkg-cmake-get-vars": { - "baseline": "2025-05-29", - "port-version": 0 - }, - "vcpkg-get-python": { - "baseline": "2025-02-09", - "port-version": 0 - }, - "vcpkg-get-python-packages": { - "baseline": "2025-04-05", - "port-version": 0 - }, - "vcpkg-gfortran": { - "baseline": "3", - "port-version": 3 - }, - "vcpkg-gn": { - "baseline": "2025-08-05", - "port-version": 0 - }, - "vcpkg-make": { - "baseline": "2026-07-09", - "port-version": 0 - }, - "vcpkg-msbuild": { - "baseline": "2023-08-08", - "port-version": 0 - }, - "vcpkg-pkgconfig-get-modules": { - "baseline": "2024-04-03", - "port-version": 0 - }, - "vcpkg-qmake": { - "baseline": "2025-05-19", - "port-version": 0 - }, - "vcpkg-tool-bazel": { - "baseline": "5.2.0", - "port-version": 0 - }, - "vcpkg-tool-castxml": { - "baseline": "0.6.5", - "port-version": 0 - }, - "vcpkg-tool-gn": { - "baseline": "2025-08-05", - "port-version": 1 - }, - "vcpkg-tool-gyp-next": { - "baseline": "2022-10-15", - "port-version": 0 - }, - "vcpkg-tool-lessmsi": { - "baseline": "1.10.0", - "port-version": 1 - }, - "vcpkg-tool-meson": { - "baseline": "1.9.0", - "port-version": 10 - }, - "vcpkg-tool-mozbuild": { - "baseline": "4.0.2", - "port-version": 0 - }, - "vcpkg-tool-ninja": { - "baseline": "2022-03-31", - "port-version": 2 - }, - "vcpkg-tool-nodejs": { - "baseline": "24.14.0", - "port-version": 0 - }, - "vcpkg-tool-python2": { - "baseline": "2.7.18", - "port-version": 1 - }, - "vectorclass": { - "baseline": "2.02.03", - "port-version": 0 - }, - "vectorscan": { - "baseline": "5.4.12", - "port-version": 1 - }, - "veigar": { - "baseline": "1.4", - "port-version": 0 - }, - "velodyne-decoder": { - "baseline": "3.1.0", - "port-version": 0 - }, - "verdict": { - "baseline": "1.4.5", - "port-version": 0 - }, - "vili": { - "baseline": "1.0.0+20221123", - "port-version": 1 - }, - "vincentlaucsb-classify-scalar": { - "baseline": "1.1.0", - "port-version": 0 - }, - "vincentlaucsb-csv-parser": { - "baseline": "5.3.0", - "port-version": 0 - }, - "visit-struct": { - "baseline": "1.2.0", - "port-version": 0 - }, - "vit-vit-ctpl": { - "baseline": "0.0.2", - "port-version": 0 - }, - "vk-bootstrap": { - "baseline": "1.4.350", - "port-version": 0 - }, - "vkfft": { - "baseline": "1.2.31", - "port-version": 0 - }, - "vladimirshaleev-ipaddress": { - "baseline": "1.2.1", - "port-version": 0 - }, - "vlfeat": { - "baseline": "2020-07-10", - "port-version": 5 - }, - "vlpp": { - "baseline": "1.2.10.2", - "port-version": 0 - }, - "vmaware-vm-detection": { - "baseline": "2.8.0", - "port-version": 0 - }, - "void-numerics": { - "baseline": "1.0.1", - "port-version": 0 - }, - "volk": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "voro": { - "baseline": "2024-09-11", - "port-version": 0 - }, - "vowpal-wabbit": { - "baseline": "9.11.2", - "port-version": 1 - }, - "vs-yasm": { - "baseline": "0.5.0", - "port-version": 2 - }, - "vsg": { - "baseline": "1.1.15", - "port-version": 1 - }, - "vsgimgui": { - "baseline": "0.7.0", - "port-version": 1 - }, - "vsgqt": { - "baseline": "0.4.0", - "port-version": 1 - }, - "vsgxchange": { - "baseline": "1.1.13", - "port-version": 0 - }, - "vst3sdk": { - "baseline": "v3.8.0_build_66", - "port-version": 0 - }, - "vtk": { - "baseline": "9.3.0-pv5.12.1", - "port-version": 17 - }, - "vtk-compile-tools": { - "baseline": "9.3.0-pv5.12.1", - "port-version": 1 - }, - "vtk-dicom": { - "baseline": "0.8.17", - "port-version": 0 - }, - "vtk-m": { - "baseline": "2.3.0", - "port-version": 1 - }, - "vulkan": { - "baseline": "2023-12-17", - "port-version": 0 - }, - "vulkan-extensionlayer": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "vulkan-headers": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "vulkan-hpp": { - "baseline": "deprecated", - "port-version": 0 - }, - "vulkan-loader": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "vulkan-memory-allocator": { - "baseline": "3.4.0", - "port-version": 0 - }, - "vulkan-memory-allocator-hpp": { - "baseline": "3.3.0", - "port-version": 1 - }, - "vulkan-sdk-components": { - "baseline": "1.4.350.0", - "port-version": 0 - }, - "vulkan-tools": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "vulkan-utility-libraries": { - "baseline": "1.4.350.1", - "port-version": 0 - }, - "vulkan-validationlayers": { - "baseline": "1.4.350.1", - "port-version": 1 - }, - "vvenc": { - "baseline": "1.14.0", - "port-version": 0 - }, - "vxl": { - "baseline": "3.5.0", - "port-version": 1 - }, - "wabt": { - "baseline": "1.0.41", - "port-version": 0 - }, - "wampcc": { - "baseline": "2024-07-10", - "port-version": 0 - }, - "wangle": { - "baseline": "2026.02.23.00", - "port-version": 0 - }, - "wasmedge": { - "baseline": "0.13.5", - "port-version": 2 - }, - "wavelib": { - "baseline": "2021-11-26", - "port-version": 0 - }, - "wavpack": { - "baseline": "5.9.0", - "port-version": 0 - }, - "wayland": { - "baseline": "1.25.0", - "port-version": 1 - }, - "wayland-protocols": { - "baseline": "1.49", - "port-version": 1 - }, - "wcslib": { - "baseline": "8.5", - "port-version": 1 - }, - "webcraft": { - "baseline": "1.0.5", - "port-version": 0 - }, - "webrtc": { - "baseline": "2026-03-17", - "port-version": 1 - }, - "webthing-cpp": { - "baseline": "1.2.0", - "port-version": 0 - }, - "webui": { - "baseline": "2.4.2", - "port-version": 0 - }, - "webview2": { - "baseline": "1.0.3800.47", - "port-version": 0 - }, - "wepoll": { - "baseline": "1.5.8", - "port-version": 3 - }, - "wg21-linear-algebra": { - "baseline": "0.7.3", - "port-version": 1 - }, - "wg21-sg14": { - "baseline": "2019-08-13", - "port-version": 2 - }, - "whereami": { - "baseline": "2024-08-26", - "port-version": 0 - }, - "whisper-cpp": { - "baseline": "1.8.6", - "port-version": 0 - }, - "wiiuse": { - "baseline": "0.15.7", - "port-version": 0 - }, - "wil": { - "baseline": "1.0.260126.7", - "port-version": 0 - }, - "wildcards": { - "baseline": "1.4.0", - "port-version": 0 - }, - "wildmidi": { - "baseline": "0.4.6", - "port-version": 1 - }, - "wincrypt": { - "baseline": "0.0", - "port-version": 4 - }, - "winlamb": { - "baseline": "2020-10-15", - "port-version": 0 - }, - "winpcap": { - "baseline": "4.1.3", - "port-version": 12 - }, - "winpixevent": { - "baseline": "1.0.240308001", - "port-version": 0 - }, - "winpty": { - "baseline": "0.4.3", - "port-version": 0 - }, - "winreg": { - "baseline": "6.4.0", - "port-version": 0 - }, - "winsock2": { - "baseline": "0.0", - "port-version": 5 - }, - "winsparkle": { - "baseline": "0.9.4", - "port-version": 0 - }, - "wintoast": { - "baseline": "1.3.2", - "port-version": 0 - }, - "wirestead": { - "baseline": "0.9.1", - "port-version": 0 - }, - "wmipp": { - "baseline": "1.3.0", - "port-version": 0 - }, - "woff2": { - "baseline": "1.0.2", - "port-version": 5 - }, - "wolf-midi": { - "baseline": "1.0.1", - "port-version": 0 - }, - "wolfmqtt": { - "baseline": "1.21.0", - "port-version": 0 - }, - "wolfssl": { - "baseline": "5.9.2", - "port-version": 0 - }, - "wolftpm": { - "baseline": "4.0.0", - "port-version": 0 - }, - "wordnet": { - "baseline": "3.0", - "port-version": 3 - }, - "workflow": { - "baseline": "1.0.1", - "port-version": 0 - }, - "workflow-win": { - "baseline": "2026-01-09", - "port-version": 0 - }, - "wpilib": { - "baseline": "2023-08-24", - "port-version": 2 - }, - "wren": { - "baseline": "0.4.0", - "port-version": 0 - }, - "wt": { - "baseline": "4.13.3", - "port-version": 0 - }, - "wtl": { - "baseline": "10.0.10320", - "port-version": 5 - }, - "wxchartdir": { - "baseline": "2.0.0", - "port-version": 2 - }, - "wxcharts": { - "baseline": "2022-07-05", - "port-version": 0 - }, - "wxwidgets": { - "baseline": "3.3.1", - "port-version": 1 - }, - "wyhash": { - "baseline": "2023-12-03", - "port-version": 0 - }, - "x-plane": { - "baseline": "4.1.1", - "port-version": 1 - }, - "x264": { - "baseline": "0.164.3108", - "port-version": 2 - }, - "x265": { - "baseline": "4.2", - "port-version": 0 - }, - "x509cert-banned": { - "baseline": "2022-04-19", - "port-version": 0 - }, - "x86-simd-sort": { - "baseline": "7.0", - "port-version": 0 - }, - "xapian": { - "baseline": "1.4.22", - "port-version": 3 - }, - "xaudio2redist": { - "baseline": "1.2.13", - "port-version": 0 - }, - "xbitmaps": { - "baseline": "1.1.3", - "port-version": 1 - }, - "xbyak": { - "baseline": "7.28", - "port-version": 0 - }, - "xcb-image": { - "baseline": "0.4.1", - "port-version": 2 - }, - "xcb-keysyms": { - "baseline": "0.4.1", - "port-version": 2 - }, - "xcb-proto": { - "baseline": "1.17.0", - "port-version": 0 - }, - "xcb-render-util": { - "baseline": "0.3.10", - "port-version": 2 - }, - "xcb-util": { - "baseline": "0.4.1", - "port-version": 3 - }, - "xcb-util-errors": { - "baseline": "1.0.1", - "port-version": 3 - }, - "xcb-util-m4": { - "baseline": "2022-07-01", - "port-version": 0 - }, - "xcb-util-wm": { - "baseline": "0.4.2", - "port-version": 3 - }, - "xdigest": { - "baseline": "0.5.0", - "port-version": 0 - }, - "xerces-c": { - "baseline": "3.3.0", - "port-version": 1 - }, - "xeus": { - "baseline": "0.24.3", - "port-version": 4 - }, - "xframe": { - "baseline": "0.3.0", - "port-version": 3 - }, - "xlnt": { - "baseline": "1.6.1", - "port-version": 1 - }, - "xlsxio": { - "baseline": "0.2.36", - "port-version": 0 - }, - "xmlsec": { - "baseline": "1.3.12", - "port-version": 1 - }, - "xnnpack": { - "baseline": "2024-08-20", - "port-version": 1 - }, - "xorg-macros": { - "baseline": "1.20.2", - "port-version": 1 - }, - "xorstr": { - "baseline": "2021-11-20", - "port-version": 0 - }, - "xpack": { - "baseline": "1.0.6", - "port-version": 0 - }, - "xproperty": { - "baseline": "0.13.0", - "port-version": 0 - }, - "xproto": { - "baseline": "2021.5", - "port-version": 0 - }, - "xqilla": { - "baseline": "2.3.4", - "port-version": 5 - }, - "xsimd": { - "baseline": "14.3.0", - "port-version": 0 - }, - "xtensor": { - "baseline": "0.27.1", - "port-version": 0 - }, - "xtensor-blas": { - "baseline": "0.23.0", - "port-version": 0 - }, - "xtensor-fftw": { - "baseline": "0.2.6", - "port-version": 0 - }, - "xtensor-io": { - "baseline": "0.13.0", - "port-version": 1 - }, - "xtl": { - "baseline": "0.8.2", - "port-version": 0 - }, - "xtrans": { - "baseline": "1.6.0", - "port-version": 1 - }, - "xxhash": { - "baseline": "0.8.3", - "port-version": 0 - }, - "yajl": { - "baseline": "2.1.0", - "port-version": 5 - }, - "yalantinglibs": { - "baseline": "0.6.1", - "port-version": 0 - }, - "yaml-cpp": { - "baseline": "0.9.0", - "port-version": 1 - }, - "yandex-disk-cpp-client": { - "baseline": "1.0.4", - "port-version": 0 - }, - "yara": { - "baseline": "4.5.5", - "port-version": 0 - }, - "yas": { - "baseline": "7.1.0", - "port-version": 0 - }, - "yasm": { - "baseline": "1.3.0", - "port-version": 8 - }, - "yasm-tool-helper": { - "baseline": "2020-03-11", - "port-version": 1 - }, - "yato": { - "baseline": "2022-03-06", - "port-version": 0 - }, - "yoctolib": { - "baseline": "2.1.12708", - "port-version": 0 - }, - "yoga": { - "baseline": "3.2.1", - "port-version": 0 - }, - "yomm2": { - "baseline": "1.6.0", - "port-version": 0 - }, - "yubico-piv-tool": { - "baseline": "2.7.3", - "port-version": 0 - }, - "yunsmall-usbipdcpp": { - "baseline": "1.0.7", - "port-version": 0 - }, - "yyjson": { - "baseline": "0.12.0", - "port-version": 0 - }, - "z3": { - "baseline": "5.0.0", - "port-version": 0 - }, - "z4kn4fein-semver": { - "baseline": "0.4.0", - "port-version": 0 - }, - "z85": { - "baseline": "1.0", - "port-version": 2 - }, - "zeroc-ice": { - "baseline": "3.7.10", - "port-version": 0 - }, - "zeromq": { - "baseline": "4.3.5", - "port-version": 3 - }, - "zfp": { - "baseline": "1.0.1", - "port-version": 0 - }, - "zimpl": { - "baseline": "3.7.1", - "port-version": 0 - }, - "zint": { - "baseline": "2.16.0", - "port-version": 0 - }, - "zix": { - "baseline": "0.8.2", - "port-version": 0 - }, - "zkpp": { - "baseline": "0.2.3", - "port-version": 5 - }, - "zlib": { - "baseline": "1.3.2", - "port-version": 1 - }, - "zlib-ng": { - "baseline": "2.3.3", - "port-version": 0 - }, - "zlmediakit": { - "baseline": "2024-09-29", - "port-version": 1 - }, - "zoe": { - "baseline": "3.6", - "port-version": 1 - }, - "zookeeper": { - "baseline": "3.8.5", - "port-version": 1 - }, - "zopfli": { - "baseline": "1.0.3", - "port-version": 4 - }, - "zpp-bits": { - "baseline": "4.7.3", - "port-version": 0 - }, - "zserge-webview": { - "baseline": "0.12.0", - "port-version": 0 - }, - "zstd": { - "baseline": "1.5.7", - "port-version": 0 - }, - "zstr": { - "baseline": "1.1.0", - "port-version": 0 - }, - "ztd-cuneicode": { - "baseline": "2023-11-03", - "port-version": 1 - }, - "ztd-encoding-tables": { - "baseline": "2023-06-10", - "port-version": 0 - }, - "ztd-idk": { - "baseline": "2023-11-03", - "port-version": 0 - }, - "ztd-platform": { - "baseline": "2022-12-30", - "port-version": 0 - }, - "ztd-static-containers": { - "baseline": "2022-12-12", - "port-version": 2 - }, - "ztd-text": { - "baseline": "2023-11-03", - "port-version": 1 - }, - "zug": { - "baseline": "0.1.2", - "port-version": 0 - }, - "zxc": { - "baseline": "0.13.2", - "port-version": 0 - }, - "zycore": { - "baseline": "1.5.2", - "port-version": 0 - }, - "zydis": { - "baseline": "4.1.1", - "port-version": 1 - }, - "zyre": { - "baseline": "2025-06-25", - "port-version": 0 - }, - "zziplib": { - "baseline": "0.13.80", - "port-version": 0 } } } From 5b87e98ec882ae0391d63bbe5679eb81109cd46e Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 31 Jul 2026 19:01:36 +0300 Subject: [PATCH 020/259] vdb --- versions/baseline.json | 5736 ++++++++++++++++++++++++++++++++++++++++ versions/s-/soxr.json | 5 + 2 files changed, 5741 insertions(+) diff --git a/versions/baseline.json b/versions/baseline.json index 5012a013b51a3c..c0bd4247c4808c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5703,6 +5703,5742 @@ "libsndfile": { "baseline": "1.2.2", "port-version": 2 + }, + "libsnoretoast": { + "baseline": "0.8.0", + "port-version": 2 + }, + "libsodium": { + "baseline": "1.0.22", + "port-version": 1 + }, + "libsonic": { + "baseline": "0.2.0", + "port-version": 0 + }, + "libsoundio": { + "baseline": "2.0.1.7", + "port-version": 0 + }, + "libsoup": { + "baseline": "3.6.6", + "port-version": 0 + }, + "libspatialindex": { + "baseline": "2.1.0", + "port-version": 0 + }, + "libspatialite": { + "baseline": "5.1.0", + "port-version": 7 + }, + "libspeechd": { + "baseline": "0.12.1", + "port-version": 0 + }, + "libspnav": { + "baseline": "0.2.3", + "port-version": 3 + }, + "libspng": { + "baseline": "0.7.4", + "port-version": 0 + }, + "libsquish": { + "baseline": "1.15", + "port-version": 15 + }, + "libsrt": { + "baseline": "1.5.6", + "port-version": 0 + }, + "libsrtp": { + "baseline": "2.8.0", + "port-version": 0 + }, + "libssh": { + "baseline": "0.12.0", + "port-version": 0 + }, + "libssh2": { + "baseline": "1.11.1", + "port-version": 3 + }, + "libstemmer": { + "baseline": "2025.3.0.1", + "port-version": 0 + }, + "libstk": { + "baseline": "4.6.1", + "port-version": 3 + }, + "libsvm": { + "baseline": "3.35", + "port-version": 0 + }, + "libsystemd": { + "baseline": "260.2", + "port-version": 0 + }, + "libtar": { + "baseline": "1.2.20", + "port-version": 1 + }, + "libtasn1": { + "baseline": "4.19.0", + "port-version": 3 + }, + "libtcod": { + "baseline": "2.2.2", + "port-version": 0 + }, + "libtess2": { + "baseline": "2021-12-27", + "port-version": 0 + }, + "libtheora": { + "baseline": "1.2.0", + "port-version": 0 + }, + "libtins": { + "baseline": "4.5", + "port-version": 0 + }, + "libtomcrypt": { + "baseline": "1.18.2", + "port-version": 3 + }, + "libtommath": { + "baseline": "1.3.0", + "port-version": 3 + }, + "libtorch": { + "baseline": "2.12.0", + "port-version": 0 + }, + "libtorrent": { + "baseline": "2.0.11", + "port-version": 0 + }, + "libtracepoint": { + "baseline": "1.4.0", + "port-version": 0 + }, + "libtracepoint-control": { + "baseline": "1.4.0", + "port-version": 0 + }, + "libtracepoint-decode": { + "baseline": "1.4.0", + "port-version": 0 + }, + "libtwolame": { + "baseline": "0.4.0", + "port-version": 0 + }, + "libu2f-server": { + "baseline": "1.1.0", + "port-version": 6 + }, + "libudfread": { + "baseline": "1.2.0", + "port-version": 0 + }, + "libudis86": { + "baseline": "2018-01-28", + "port-version": 4 + }, + "libudns": { + "baseline": "0.4", + "port-version": 6 + }, + "libui": { + "baseline": "2018-11-03", + "port-version": 3 + }, + "libunibreak": { + "baseline": "7.0", + "port-version": 0 + }, + "libunifex": { + "baseline": "0.4.0", + "port-version": 0 + }, + "libunistring": { + "baseline": "1.2", + "port-version": 3 + }, + "libunwind": { + "baseline": "1.8.3", + "port-version": 1 + }, + "libupnp": { + "baseline": "1.18.5", + "port-version": 0 + }, + "liburcu": { + "baseline": "0.15.6", + "port-version": 0 + }, + "liburing": { + "baseline": "2.15", + "port-version": 0 + }, + "libusb": { + "baseline": "1.0.30", + "port-version": 0 + }, + "libusb-win32": { + "baseline": "1.4.0.2", + "port-version": 0 + }, + "libusbmuxd": { + "baseline": "2023-06-21", + "port-version": 1 + }, + "libusbp": { + "baseline": "1.3.1", + "port-version": 0 + }, + "libuuid": { + "baseline": "1.0.3", + "port-version": 17 + }, + "libuv": { + "baseline": "1.52.1", + "port-version": 0 + }, + "libuvc": { + "baseline": "0.0.7", + "port-version": 1 + }, + "libva": { + "baseline": "2.24.1", + "port-version": 0 + }, + "libvault": { + "baseline": "0.63.0", + "port-version": 0 + }, + "libversion": { + "baseline": "3.0.4", + "port-version": 1 + }, + "libvhdi": { + "baseline": "20251119", + "port-version": 0 + }, + "libvips": { + "baseline": "8.18.2", + "port-version": 0 + }, + "libvmaf": { + "baseline": "3.2.0", + "port-version": 0 + }, + "libvorbis": { + "baseline": "1.3.7", + "port-version": 4 + }, + "libvpl": { + "baseline": "2.17.0", + "port-version": 1 + }, + "libvpx": { + "baseline": "1.16.0", + "port-version": 2 + }, + "libwandio": { + "baseline": "4.2.7-1", + "port-version": 0 + }, + "libwebm": { + "baseline": "1.0.0.32", + "port-version": 0 + }, + "libwebp": { + "baseline": "1.6.0", + "port-version": 2 + }, + "libwebsockets": { + "baseline": "4.5.8", + "port-version": 0 + }, + "libx11": { + "baseline": "1.8.1", + "port-version": 6 + }, + "libxau": { + "baseline": "1.0.12", + "port-version": 2 + }, + "libxaw": { + "baseline": "1.0.13", + "port-version": 2 + }, + "libxcb": { + "baseline": "1.17.0", + "port-version": 0 + }, + "libxchange": { + "baseline": "1.2.0", + "port-version": 1 + }, + "libxcomposite": { + "baseline": "0.4.7", + "port-version": 1 + }, + "libxcrypt": { + "baseline": "4.5.2", + "port-version": 0 + }, + "libxcvt": { + "baseline": "0.1.3", + "port-version": 0 + }, + "libxdamage": { + "baseline": "1.1.7", + "port-version": 1 + }, + "libxdf": { + "baseline": "1.0.4", + "port-version": 0 + }, + "libxdiff": { + "baseline": "0.23", + "port-version": 4 + }, + "libxdmcp": { + "baseline": "1.1.5", + "port-version": 1 + }, + "libxext": { + "baseline": "1.3.7", + "port-version": 1 + }, + "libxfixes": { + "baseline": "6.0.2", + "port-version": 1 + }, + "libxfont": { + "baseline": "2.0.7", + "port-version": 0 + }, + "libxft": { + "baseline": "2.3.9", + "port-version": 1 + }, + "libxi": { + "baseline": "1.8.2", + "port-version": 1 + }, + "libxinerama": { + "baseline": "1.1.6", + "port-version": 1 + }, + "libxkbcommon": { + "baseline": "1.13.1", + "port-version": 1 + }, + "libxkbfile": { + "baseline": "1.1.3", + "port-version": 0 + }, + "libxlsxwriter": { + "baseline": "1.2.4", + "port-version": 1 + }, + "libxml2": { + "baseline": "2.15.3", + "port-version": 0 + }, + "libxmlb": { + "baseline": "0.3.28", + "port-version": 0 + }, + "libxmlmm": { + "baseline": "0.6.0", + "port-version": 4 + }, + "libxmlpp": { + "baseline": "5.6.1", + "port-version": 0 + }, + "libxmp": { + "baseline": "4.7.2", + "port-version": 0 + }, + "libxmu": { + "baseline": "1.1.3", + "port-version": 2 + }, + "libxpm": { + "baseline": "3.5.17", + "port-version": 1 + }, + "libxpresent": { + "baseline": "1.0.2", + "port-version": 1 + }, + "libxrandr": { + "baseline": "1.5.5", + "port-version": 1 + }, + "libxrender": { + "baseline": "0.9.12", + "port-version": 1 + }, + "libxres": { + "baseline": "1.2.3", + "port-version": 0 + }, + "libxscrnsaver": { + "baseline": "1.2.5", + "port-version": 1 + }, + "libxslt": { + "baseline": "1.1.45", + "port-version": 0 + }, + "libxt": { + "baseline": "1.3.1", + "port-version": 1 + }, + "libxtst": { + "baseline": "1.2.5", + "port-version": 1 + }, + "libxv": { + "baseline": "1.0.13", + "port-version": 1 + }, + "libxxf86vm": { + "baseline": "1.1.7", + "port-version": 1 + }, + "libyaml": { + "baseline": "0.2.5", + "port-version": 5 + }, + "libyuv": { + "baseline": "1916", + "port-version": 0 + }, + "libzen": { + "baseline": "2026-04-14", + "port-version": 0 + }, + "libzim": { + "baseline": "9.8.1", + "port-version": 0 + }, + "libzip": { + "baseline": "1.11.4", + "port-version": 0 + }, + "libzippp": { + "baseline": "7.1-1.10.1", + "port-version": 0 + }, + "licensepp": { + "baseline": "1.2.0", + "port-version": 0 + }, + "lief": { + "baseline": "0.17.6", + "port-version": 0 + }, + "lightgbm": { + "baseline": "4.5.0", + "port-version": 0 + }, + "lightningscanner": { + "baseline": "1.0.2", + "port-version": 0 + }, + "lilv": { + "baseline": "0.28.0", + "port-version": 0 + }, + "linalg": { + "baseline": "2.2", + "port-version": 0 + }, + "linmath": { + "baseline": "2022-07-30", + "port-version": 0 + }, + "linux-dfl-uapi-headers": { + "baseline": "intel-1.12.0-3", + "port-version": 0 + }, + "lionkor-commandline": { + "baseline": "2.4.2", + "port-version": 0 + }, + "liquid-dsp": { + "baseline": "1.8.0", + "port-version": 0 + }, + "litehtml": { + "baseline": "0.9.0", + "port-version": 0 + }, + "live555": { + "baseline": "2026-03-23", + "port-version": 0 + }, + "livepp": { + "baseline": "2.11.3", + "port-version": 0 + }, + "llama-cpp": { + "baseline": "9030", + "port-version": 0 + }, + "llfio": { + "baseline": "2026-05-06", + "port-version": 0 + }, + "llgi": { + "baseline": "2023-12-19", + "port-version": 2 + }, + "llgl": { + "baseline": "2023-03-05", + "port-version": 1 + }, + "llhttp": { + "baseline": "9.3.1", + "port-version": 0 + }, + "llnl-units": { + "baseline": "0.13.1", + "port-version": 1 + }, + "lloyal-ai-inlined-vector": { + "baseline": "5.7.1", + "port-version": 0 + }, + "llvm": { + "baseline": "18.1.6", + "port-version": 6 + }, + "lmdb": { + "baseline": "1.0.0", + "port-version": 0 + }, + "lodepng": { + "baseline": "2021-12-04", + "port-version": 1 + }, + "log4cplus": { + "baseline": "2.1.2", + "port-version": 0 + }, + "log4cpp-log4cpp": { + "baseline": "1.1.5", + "port-version": 0 + }, + "log4cxx": { + "baseline": "1.7.0", + "port-version": 0 + }, + "logme": { + "baseline": "2.4.20", + "port-version": 0 + }, + "loguru": { + "baseline": "2.1.0", + "port-version": 6 + }, + "lpeg": { + "baseline": "1.1.0", + "port-version": 1 + }, + "ls-qpack": { + "baseline": "2.6.6", + "port-version": 0 + }, + "ltla-aarand": { + "baseline": "1.1.0", + "port-version": 0 + }, + "ltla-cppirlba": { + "baseline": "3.1.0", + "port-version": 0 + }, + "ltla-cppkmeans": { + "baseline": "4.0.6", + "port-version": 0 + }, + "ltla-powerit": { + "baseline": "2.0.1", + "port-version": 0 + }, + "ltla-sanisizer": { + "baseline": "0.2.2", + "port-version": 0 + }, + "ltla-subpar": { + "baseline": "0.5.0", + "port-version": 1 + }, + "lttb": { + "baseline": "1.0.1", + "port-version": 0 + }, + "lua": { + "baseline": "5.5.0", + "port-version": 1 + }, + "lua-compat53": { + "baseline": "0.14.4", + "port-version": 0 + }, + "luabridge": { + "baseline": "2.10", + "port-version": 0 + }, + "luabridge3": { + "baseline": "3.0-rc12", + "port-version": 0 + }, + "luafilesystem": { + "baseline": "1.9.0", + "port-version": 0 + }, + "luajit": { + "baseline": "2026-07-11", + "port-version": 0 + }, + "luasec": { + "baseline": "1.3.2", + "port-version": 2 + }, + "luasocket": { + "baseline": "3.1.0", + "port-version": 1 + }, + "luau": { + "baseline": "0.729", + "port-version": 0 + }, + "lunarg-vulkantools": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "lunasvg": { + "baseline": "3.5.0", + "port-version": 0 + }, + "luv": { + "baseline": "1.44.2", + "port-version": 1 + }, + "lv2": { + "baseline": "1.18.10", + "port-version": 1 + }, + "lwlog": { + "baseline": "1.5.0", + "port-version": 0 + }, + "lz4": { + "baseline": "1.10.0", + "port-version": 0 + }, + "lzav": { + "baseline": "5.12", + "port-version": 0 + }, + "lzfse": { + "baseline": "1.0", + "port-version": 5 + }, + "lzo": { + "baseline": "2.10", + "port-version": 9 + }, + "lzokay": { + "baseline": "2023-10-22", + "port-version": 0 + }, + "maddy": { + "baseline": "1.6.0", + "port-version": 0 + }, + "magic-args": { + "baseline": "0.2.1", + "port-version": 0 + }, + "magic-enum": { + "baseline": "0.9.8", + "port-version": 0 + }, + "magma": { + "baseline": "2.9.0", + "port-version": 2 + }, + "magnum": { + "baseline": "2020.06", + "port-version": 20 + }, + "magnum-extras": { + "baseline": "2020.06", + "port-version": 2 + }, + "magnum-integration": { + "baseline": "2020.06", + "port-version": 3 + }, + "magnum-plugins": { + "baseline": "2020.06", + "port-version": 13 + }, + "mailio": { + "baseline": "0.26.0", + "port-version": 0 + }, + "makeid": { + "baseline": "1.0.3", + "port-version": 0 + }, + "manif": { + "baseline": "0.0.5", + "port-version": 1 + }, + "manifold": { + "baseline": "3.5.2", + "port-version": 0 + }, + "mapbox-geojson-cpp": { + "baseline": "0.5.1", + "port-version": 1 + }, + "mapbox-geojson-vt-cpp": { + "baseline": "6.6.5", + "port-version": 0 + }, + "mapbox-geometry": { + "baseline": "2.0.3", + "port-version": 0 + }, + "mapbox-polylabel": { + "baseline": "2.0.1", + "port-version": 0 + }, + "mapbox-variant": { + "baseline": "1.2.0", + "port-version": 3 + }, + "mapbox-wagyu": { + "baseline": "0.5.0", + "port-version": 0 + }, + "mapnik": { + "baseline": "4.0.7", + "port-version": 0 + }, + "marble": { + "baseline": "24.08.2", + "port-version": 1 + }, + "marchingcubecpp": { + "baseline": "2023-09-11", + "port-version": 0 + }, + "mariadb-connector-cpp": { + "baseline": "1.1.5", + "port-version": 0 + }, + "marisa-trie": { + "baseline": "0.3.1", + "port-version": 0 + }, + "marl": { + "baseline": "2023-06-28", + "port-version": 0 + }, + "marzbanpp": { + "baseline": "1.0.5", + "port-version": 0 + }, + "matajoh-libnpy": { + "baseline": "2.1.2", + "port-version": 0 + }, + "matchit": { + "baseline": "1.0.1", + "port-version": 0 + }, + "materialx": { + "baseline": "1.39.5", + "port-version": 0 + }, + "mathc": { + "baseline": "2019-09-29", + "port-version": 3 + }, + "mathgl": { + "baseline": "8.0.1", + "port-version": 7 + }, + "mathter": { + "baseline": "2.0.1", + "port-version": 0 + }, + "matio": { + "baseline": "1.5.30", + "port-version": 0 + }, + "matplotlib-cpp": { + "baseline": "2020-08-27", + "port-version": 2 + }, + "matplotplusplus": { + "baseline": "1.2.1", + "port-version": 0 + }, + "matroska": { + "baseline": "1.7.1", + "port-version": 3 + }, + "mbedtls": { + "baseline": "3.6.5", + "port-version": 0 + }, + "mcap": { + "baseline": "2.1.3", + "port-version": 0 + }, + "mchehab-zbar": { + "baseline": "0.23.93", + "port-version": 0 + }, + "mcpp": { + "baseline": "2.7.2.20", + "port-version": 0 + }, + "md4c": { + "baseline": "0.5.3", + "port-version": 0 + }, + "mdl-sdk": { + "baseline": "2026.0.0", + "port-version": 0 + }, + "mdns": { + "baseline": "1.4.3", + "port-version": 0 + }, + "mdnsresponder": { + "baseline": "1557.140.5.0.1", + "port-version": 1 + }, + "mdspan": { + "baseline": "0.6.0", + "port-version": 0 + }, + "mecab": { + "baseline": "2019-09-25", + "port-version": 6 + }, + "meekrosoft-fff": { + "baseline": "1.1", + "port-version": 0 + }, + "memorymodule": { + "baseline": "2019-12-31", + "port-version": 3 + }, + "meojson": { + "baseline": "5.1.2", + "port-version": 0 + }, + "mesa": { + "baseline": "24.0.7", + "port-version": 3 + }, + "meschach": { + "baseline": "1.2b", + "port-version": 6 + }, + "meshoptimizer": { + "baseline": "1.2", + "port-version": 0 + }, + "metis": { + "baseline": "2025-07-04", + "port-version": 1 + }, + "metrohash": { + "baseline": "1.1.3", + "port-version": 5 + }, + "mexce": { + "baseline": "1.0.2", + "port-version": 0 + }, + "mfl": { + "baseline": "0.0.1", + "port-version": 3 + }, + "mfx-dispatch": { + "baseline": "1.35.1", + "port-version": 6 + }, + "mgclient": { + "baseline": "1.8.0", + "port-version": 0 + }, + "mgnlibs": { + "baseline": "2019-09-29", + "port-version": 2 + }, + "mhook": { + "baseline": "2.5.1", + "port-version": 3 + }, + "michaelmiller-sec21": { + "baseline": "1.0.1", + "port-version": 0 + }, + "micro-gl": { + "baseline": "2025-07-11", + "port-version": 0 + }, + "microlog": { + "baseline": "7.1.0", + "port-version": 0 + }, + "microsoft-windows-devices-midi2": { + "baseline": "1.0.17-rc.4.25", + "port-version": 0 + }, + "mikktspace": { + "baseline": "2020-10-06", + "port-version": 3 + }, + "mimalloc": { + "baseline": "3.4.3", + "port-version": 0 + }, + "mimicpp": { + "baseline": "9.3.0", + "port-version": 0 + }, + "minc": { + "baseline": "2.4.6", + "port-version": 0 + }, + "minhook": { + "baseline": "1.3.4", + "port-version": 0 + }, + "miniaudio": { + "baseline": "0.11.25", + "port-version": 0 + }, + "minifb": { + "baseline": "2023-09-21", + "port-version": 0 + }, + "minimp3": { + "baseline": "2021-11-30", + "port-version": 0 + }, + "minio-cpp": { + "baseline": "0.4.0", + "port-version": 0 + }, + "miniply": { + "baseline": "2022-09-15", + "port-version": 1 + }, + "minisat-master-keying": { + "baseline": "2.3.6", + "port-version": 1 + }, + "minitrace": { + "baseline": "2023-04-23", + "port-version": 0 + }, + "miniupnpc": { + "baseline": "2.3.2", + "port-version": 0 + }, + "miniz": { + "baseline": "3.1.2", + "port-version": 0 + }, + "minizip": { + "baseline": "1.3.2", + "port-version": 0 + }, + "minizip-ng": { + "baseline": "4.1.0", + "port-version": 0 + }, + "minmea": { + "baseline": "1.0.0", + "port-version": 0 + }, + "mio": { + "baseline": "2023-03-03", + "port-version": 0 + }, + "mlpack": { + "baseline": "4.8.0", + "port-version": 0 + }, + "mman": { + "baseline": "git-f5ff813", + "port-version": 5 + }, + "mmloader": { + "baseline": "1.0.1", + "port-version": 3 + }, + "mmx": { + "baseline": "2025-03-19", + "port-version": 0 + }, + "mnn": { + "baseline": "1.1.0", + "port-version": 7 + }, + "modern-cpp-kafka": { + "baseline": "2024.07.03", + "port-version": 0 + }, + "modp-base64": { + "baseline": "2020-09-26", + "port-version": 2 + }, + "mongo-c-driver": { + "baseline": "2.3.1", + "port-version": 1 + }, + "mongo-cxx-driver": { + "baseline": "4.4.0", + "port-version": 0 + }, + "mongoose": { + "baseline": "7.22", + "port-version": 0 + }, + "monkeys-audio": { + "baseline": "10.08", + "port-version": 2 + }, + "moos-core": { + "baseline": "10.4.0", + "port-version": 10 + }, + "moos-essential": { + "baseline": "10.0.1", + "port-version": 5 + }, + "moos-ui": { + "baseline": "10.0.1", + "port-version": 5 + }, + "morcules-swiftnet": { + "baseline": "0.5.0", + "port-version": 0 + }, + "morphologica": { + "baseline": "4.1", + "port-version": 0 + }, + "morton-nd": { + "baseline": "4.0.0", + "port-version": 3 + }, + "mosquitto": { + "baseline": "2.0.22", + "port-version": 1 + }, + "mp-units": { + "baseline": "2.5.0", + "port-version": 0 + }, + "mp3lame": { + "baseline": "3.100", + "port-version": 17 + }, + "mpark-patterns": { + "baseline": "2019-10-03", + "port-version": 0 + }, + "mpark-variant": { + "baseline": "1.4.0", + "port-version": 3 + }, + "mpc": { + "baseline": "1.3.1", + "port-version": 3 + }, + "mpfr": { + "baseline": "4.2.2", + "port-version": 1 + }, + "mpg123": { + "baseline": "1.33.4", + "port-version": 0 + }, + "mpi": { + "baseline": "1", + "port-version": 6 + }, + "mpir": { + "baseline": "3.0.0", + "port-version": 12 + }, + "mpmcqueue": { + "baseline": "2021-12-01", + "port-version": 0 + }, + "mqtt-cpp": { + "baseline": "13.2.3", + "port-version": 0 + }, + "ms-gdk": { + "baseline": "2604.2.7849", + "port-version": 0 + }, + "ms-gdkx": { + "baseline": "1.0.0", + "port-version": 2 + }, + "ms-gltf": { + "baseline": "2024-09-05", + "port-version": 0 + }, + "ms-gsl": { + "baseline": "4.2.2", + "port-version": 0 + }, + "ms-ifc-sdk": { + "baseline": "0.43.5", + "port-version": 0 + }, + "msdfgen": { + "baseline": "1.13+new-skia-api", + "port-version": 0 + }, + "msgpack": { + "baseline": "8.0.0", + "port-version": 0 + }, + "msgpack-c": { + "baseline": "7.0.1", + "port-version": 0 + }, + "msgpack11": { + "baseline": "0.0.10", + "port-version": 4 + }, + "msh3": { + "baseline": "0.8.0", + "port-version": 0 + }, + "msinttypes": { + "baseline": "2018-02-25", + "port-version": 2 + }, + "msix": { + "baseline": "1.7", + "port-version": 5 + }, + "msmpi": { + "baseline": "10.1.12498.52", + "port-version": 0 + }, + "msolve": { + "baseline": "0.10.0", + "port-version": 0 + }, + "msquic": { + "baseline": "2.4.8", + "port-version": 1 + }, + "mstch": { + "baseline": "1.0.2", + "port-version": 5 + }, + "mtlt": { + "baseline": "1.0.0", + "port-version": 0 + }, + "muda": { + "baseline": "2025.10.9", + "port-version": 0 + }, + "mujoco": { + "baseline": "3.10.0", + "port-version": 0 + }, + "mujs": { + "baseline": "1.3.9", + "port-version": 0 + }, + "munit": { + "baseline": "2019-04-06", + "port-version": 5 + }, + "muparser": { + "baseline": "2.3.5", + "port-version": 0 + }, + "murmur3": { + "baseline": "2015-05-02", + "port-version": 0 + }, + "murmurhash": { + "baseline": "2016-01-09", + "port-version": 7 + }, + "mvfst": { + "baseline": "2026.02.23.00", + "port-version": 0 + }, + "mxml": { + "baseline": "4.0.4", + "port-version": 1 + }, + "mygui": { + "baseline": "3.5.0", + "port-version": 0 + }, + "mypaint-brushes": { + "baseline": "2.0.2", + "port-version": 0 + }, + "mysql-connector-cpp": { + "baseline": "9.7.0", + "port-version": 0 + }, + "mysvac-jsonlib": { + "baseline": "3.0.0", + "port-version": 0 + }, + "mzying2001-sw": { + "baseline": "0.2.0", + "port-version": 0 + }, + "nameof": { + "baseline": "0.10.6", + "port-version": 0 + }, + "nana": { + "baseline": "1.7.4", + "port-version": 5 + }, + "nano-signal-slot": { + "baseline": "2.0.1", + "port-version": 2 + }, + "nanoarrow": { + "baseline": "0.8.0", + "port-version": 2 + }, + "nanobench": { + "baseline": "4.3.11", + "port-version": 0 + }, + "nanobind": { + "baseline": "2.13.0", + "port-version": 0 + }, + "nanodbc": { + "baseline": "2.14.0", + "port-version": 0 + }, + "nanoflann": { + "baseline": "1.10.1", + "port-version": 0 + }, + "nanogui": { + "baseline": "2019-09-23", + "port-version": 7 + }, + "nanojsonc": { + "baseline": "1.3.0", + "port-version": 0 + }, + "nanomsg": { + "baseline": "1.2.2", + "port-version": 0 + }, + "nanopb": { + "baseline": "0.4.9.1", + "port-version": 0 + }, + "nanoprintf": { + "baseline": "0.7.0", + "port-version": 0 + }, + "nanorange": { + "baseline": "2020-07-06", + "port-version": 0 + }, + "nanort": { + "baseline": "2019-08-20", + "port-version": 3 + }, + "nanosvg": { + "baseline": "2023-12-29", + "port-version": 0 + }, + "nanovg": { + "baseline": "2023-08-26", + "port-version": 0 + }, + "nativefiledialog-extended": { + "baseline": "1.3.0", + "port-version": 0 + }, + "nayuki-qr-code-generator": { + "baseline": "1.8.0", + "port-version": 1 + }, + "nccl": { + "baseline": "2.4.6", + "port-version": 2 + }, + "ncnn": { + "baseline": "20260526", + "port-version": 0 + }, + "ncurses": { + "baseline": "6.5", + "port-version": 3 + }, + "ndis-driver-library": { + "baseline": "1.2.0", + "port-version": 0 + }, + "neargye-semver": { + "baseline": "1.0.0", + "port-version": 0 + }, + "ned14-internal-quickcpplib": { + "baseline": "2026-04-29", + "port-version": 0 + }, + "neko-event": { + "baseline": "1.0.1", + "port-version": 1 + }, + "neko-function": { + "baseline": "1.0.11", + "port-version": 1 + }, + "neko-log": { + "baseline": "1.0.7", + "port-version": 1 + }, + "neko-network": { + "baseline": "1.0.3", + "port-version": 1 + }, + "neko-schema": { + "baseline": "1.1.5", + "port-version": 1 + }, + "neko-system": { + "baseline": "1.0.1", + "port-version": 1 + }, + "neko-threadpool": { + "baseline": "1.0.2", + "port-version": 1 + }, + "neon2sse": { + "baseline": "2026-04-28", + "port-version": 0 + }, + "neoslippi": { + "baseline": "1.0.3.18", + "port-version": 0 + }, + "netcdf-c": { + "baseline": "4.9.3", + "port-version": 3 + }, + "netcdf-cxx4": { + "baseline": "4.3.1", + "port-version": 5 + }, + "netcpp": { + "baseline": "0.5.0", + "port-version": 0 + }, + "netgen": { + "baseline": "6.2.2401", + "port-version": 4 + }, + "nethost": { + "baseline": "8.0.3", + "port-version": 0 + }, + "nettle": { + "baseline": "3.10", + "port-version": 1 + }, + "networkdirect-sdk": { + "baseline": "2.0.1", + "port-version": 4 + }, + "ng-log": { + "baseline": "0.8.3", + "port-version": 0 + }, + "nghttp2": { + "baseline": "1.69.0", + "port-version": 0 + }, + "nghttp3": { + "baseline": "1.18.0", + "port-version": 0 + }, + "ngspice": { + "baseline": "41", + "port-version": 0 + }, + "ngtcp2": { + "baseline": "1.25.0", + "port-version": 0 + }, + "nifly": { + "baseline": "1.0.0", + "port-version": 1 + }, + "nifticlib": { + "baseline": "2022-07-04", + "port-version": 0 + }, + "nlohmann-fifo-map": { + "baseline": "1.0.1", + "port-version": 0 + }, + "nlohmann-json": { + "baseline": "3.12.0", + "port-version": 2 + }, + "nlopt": { + "baseline": "2.11.0", + "port-version": 0 + }, + "nmslib": { + "baseline": "2.1.1", + "port-version": 3 + }, + "nng": { + "baseline": "1.12.0", + "port-version": 0 + }, + "nngpp": { + "baseline": "1.3.0", + "port-version": 3 + }, + "nnpack": { + "baseline": "2021-02-21", + "port-version": 4 + }, + "node-addon-api": { + "baseline": "8.9.0", + "port-version": 0 + }, + "node-api-headers": { + "baseline": "1.9.0", + "port-version": 1 + }, + "nodesoup": { + "baseline": "2023-06-12", + "port-version": 0 + }, + "nonius": { + "baseline": "2019-04-20", + "port-version": 4 + }, + "nonstd-bit-lite": { + "baseline": "2.0.0", + "port-version": 0 + }, + "nonstd-scope-lite": { + "baseline": "0.3.0", + "port-version": 0 + }, + "nowide": { + "baseline": "11.3.1", + "port-version": 0 + }, + "nspr": { + "baseline": "4.36", + "port-version": 1 + }, + "nss": { + "baseline": "3.113.1", + "port-version": 3 + }, + "nsync": { + "baseline": "1.30.0", + "port-version": 0 + }, + "nt-wrapper": { + "baseline": "2019-08-10", + "port-version": 3 + }, + "ntf-core": { + "baseline": "2.5.4", + "port-version": 0 + }, + "nu-book-zxing-cpp": { + "baseline": "2.3.0", + "port-version": 0 + }, + "nuklear": { + "baseline": "4.13.3", + "port-version": 0 + }, + "numactl": { + "baseline": "2.0.19", + "port-version": 2 + }, + "numcpp": { + "baseline": "2.16.1", + "port-version": 0 + }, + "numkong": { + "baseline": "7.7.1", + "port-version": 0 + }, + "nuraft": { + "baseline": "3.0.0", + "port-version": 0 + }, + "nuspell": { + "baseline": "5.1.7", + "port-version": 0 + }, + "nvidia-cutlass": { + "baseline": "4.5.2", + "port-version": 0 + }, + "nvrhi": { + "baseline": "2026-02-26", + "port-version": 0 + }, + "nvtt": { + "baseline": "2.1.2", + "port-version": 9 + }, + "nyan-lang": { + "baseline": "0.3.1", + "port-version": 0 + }, + "oatpp": { + "baseline": "1.3.1", + "port-version": 0 + }, + "oatpp-consul": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-curl": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-libressl": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-mbedtls": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-mongo": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-openssl": { + "baseline": "1.3.0", + "port-version": 0 + }, + "oatpp-postgresql": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-sqlite": { + "baseline": "1.3.0", + "port-version": 2 + }, + "oatpp-ssdp": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-swagger": { + "baseline": "1.3.1", + "port-version": 0 + }, + "oatpp-websocket": { + "baseline": "1.3.0", + "port-version": 0 + }, + "oatpp-zlib": { + "baseline": "1.3.0", + "port-version": 2 + }, + "obfuscxx": { + "baseline": "1.3.6", + "port-version": 0 + }, + "oboe": { + "baseline": "1.10.0", + "port-version": 0 + }, + "observer-ptr-lite": { + "baseline": "0.4.0", + "port-version": 3 + }, + "ocilib": { + "baseline": "4.9.0", + "port-version": 0 + }, + "octave": { + "baseline": "10.2.0", + "port-version": 2 + }, + "octomap": { + "baseline": "1.10.0", + "port-version": 0 + }, + "odbccpp": { + "baseline": "1.6", + "port-version": 1 + }, + "ode": { + "baseline": "0.16.6", + "port-version": 0 + }, + "offscale-libetcd-cpp": { + "baseline": "2019-07-10", + "port-version": 4 + }, + "ogre": { + "baseline": "14.5.2", + "port-version": 0 + }, + "ogre-next": { + "baseline": "3.0.0", + "port-version": 0 + }, + "ois": { + "baseline": "1.6.0", + "port-version": 0 + }, + "omniorb": { + "baseline": "4.3.0", + "port-version": 5 + }, + "ompl": { + "baseline": "1.7.0", + "port-version": 0 + }, + "omplapp": { + "baseline": "1.7.0", + "port-version": 0 + }, + "onednn": { + "baseline": "3.12", + "port-version": 1 + }, + "oniguruma": { + "baseline": "6.9.10", + "port-version": 0 + }, + "onnx": { + "baseline": "1.19.0", + "port-version": 0 + }, + "onnx-optimizer": { + "baseline": "0.4.2", + "port-version": 0 + }, + "onnxruntime": { + "baseline": "1.23.2", + "port-version": 1 + }, + "onnxruntime-gpu": { + "baseline": "1.23.2", + "port-version": 0 + }, + "oof": { + "baseline": "2021-11-23", + "port-version": 0 + }, + "open-dis-cpp": { + "baseline": "1.1.0", + "port-version": 0 + }, + "open62541": { + "baseline": "1.4.14", + "port-version": 0 + }, + "open62541pp": { + "baseline": "0.21.1", + "port-version": 0 + }, + "openal-soft": { + "baseline": "1.25.1", + "port-version": 2 + }, + "openblas": { + "baseline": "0.3.33", + "port-version": 0 + }, + "opencascade": { + "baseline": "8.0.0", + "port-version": 1 + }, + "opencc": { + "baseline": "1.1.9", + "port-version": 1 + }, + "opencensus-cpp": { + "baseline": "2021-08-26", + "port-version": 2 + }, + "opencl": { + "baseline": "2024.10.24", + "port-version": 1 + }, + "opencolorio": { + "baseline": "2.5.2", + "port-version": 0 + }, + "opencsg": { + "baseline": "1.8.2", + "port-version": 0 + }, + "openctm": { + "baseline": "1.0.3", + "port-version": 3 + }, + "opencv": { + "baseline": "4.12.0", + "port-version": 0 + }, + "opencv2": { + "baseline": "2.4.13.7", + "port-version": 25 + }, + "opencv3": { + "baseline": "3.4.20", + "port-version": 3 + }, + "opencv4": { + "baseline": "4.12.0", + "port-version": 7 + }, + "openexr": { + "baseline": "3.4.13", + "port-version": 0 + }, + "openfbx": { + "baseline": "2024-12-28", + "port-version": 0 + }, + "openfx": { + "baseline": "1.4", + "port-version": 0 + }, + "opengl": { + "baseline": "2022-12-04", + "port-version": 3 + }, + "opengl-registry": { + "baseline": "2026-01-26", + "port-version": 0 + }, + "openh264": { + "baseline": "2.6.0", + "port-version": 4 + }, + "openigtlink": { + "baseline": "3.0", + "port-version": 4 + }, + "openimageio": { + "baseline": "3.1.14.0", + "port-version": 1 + }, + "openjpeg": { + "baseline": "2.5.4", + "port-version": 0 + }, + "openjph": { + "baseline": "0.30.1", + "port-version": 0 + }, + "openldap": { + "baseline": "2.6.13", + "port-version": 0 + }, + "openmama": { + "baseline": "6.3.2", + "port-version": 3 + }, + "openmesh": { + "baseline": "11.0", + "port-version": 0 + }, + "openmpi": { + "baseline": "4.1.8", + "port-version": 2 + }, + "openmvg": { + "baseline": "2.1", + "port-version": 4 + }, + "openmvs": { + "baseline": "2.3.0", + "port-version": 1 + }, + "openni2": { + "baseline": "2.2.0.33", + "port-version": 15 + }, + "openscap": { + "baseline": "1.4.2", + "port-version": 0 + }, + "openslide": { + "baseline": "4.0.1", + "port-version": 0 + }, + "openssl": { + "baseline": "3.6.3", + "port-version": 0 + }, + "opensubdiv": { + "baseline": "3.5.0", + "port-version": 3 + }, + "opentelemetry-cpp": { + "baseline": "1.28.0", + "port-version": 0 + }, + "opentelemetry-cpp-contrib-version": { + "baseline": "2026-07-09", + "port-version": 0 + }, + "opentracing": { + "baseline": "1.6.0", + "port-version": 4 + }, + "openturns": { + "baseline": "1.26.1", + "port-version": 0 + }, + "openvdb": { + "baseline": "12.0.1", + "port-version": 0 + }, + "openvino": { + "baseline": "2026.1.0", + "port-version": 1 + }, + "openvpn3": { + "baseline": "3.10", + "port-version": 1 + }, + "openvr": { + "baseline": "2.15.6", + "port-version": 0 + }, + "openxlsx": { + "baseline": "0.5.1", + "port-version": 0 + }, + "openxr-loader": { + "baseline": "1.1.60", + "port-version": 0 + }, + "openzl": { + "baseline": "0.2.0", + "port-version": 0 + }, + "optimus-cpp": { + "baseline": "0.3.0", + "port-version": 0 + }, + "optional-lite": { + "baseline": "3.6.0", + "port-version": 0 + }, + "opus": { + "baseline": "1.5.2", + "port-version": 1 + }, + "opusfile": { + "baseline": "0.12+20221121", + "port-version": 1 + }, + "orange-math": { + "baseline": "5.5.1", + "port-version": 0 + }, + "orange-vmprotect-sdk": { + "baseline": "1.1.0", + "port-version": 0 + }, + "orc": { + "baseline": "2.2.2", + "port-version": 2 + }, + "orefkov-simstr": { + "baseline": "1.8.1", + "port-version": 0 + }, + "ormpp": { + "baseline": "0.2.1", + "port-version": 0 + }, + "orocos-kdl": { + "baseline": "1.5.3", + "port-version": 0 + }, + "oscpack": { + "baseline": "1.1.0", + "port-version": 0 + }, + "osg": { + "baseline": "3.6.5", + "port-version": 27 + }, + "osg-qt": { + "baseline": "Qt5", + "port-version": 3 + }, + "osgearth": { + "baseline": "3.8", + "port-version": 1 + }, + "osmanip": { + "baseline": "4.6.1", + "port-version": 0 + }, + "osp-collection": { + "baseline": "1.1.0", + "port-version": 0 + }, + "osqp": { + "baseline": "1.0.0", + "port-version": 1 + }, + "osqp-eigen": { + "baseline": "0.11.2", + "port-version": 0 + }, + "otl": { + "baseline": "4.0.502", + "port-version": 0 + }, + "outcome": { + "baseline": "2.2.15", + "port-version": 0 + }, + "p-ranav-csv": { + "baseline": "2019-07-11", + "port-version": 3 + }, + "p-ranav-csv2": { + "baseline": "2020-12-14", + "port-version": 4 + }, + "p-ranav-glob": { + "baseline": "0.0.1", + "port-version": 0 + }, + "pagmo2": { + "baseline": "2.19.1", + "port-version": 2 + }, + "paho-mqtt": { + "baseline": "1.3.16", + "port-version": 0 + }, + "paho-mqttpp3": { + "baseline": "1.6.0", + "port-version": 0 + }, + "palsigslot": { + "baseline": "1.2.3", + "port-version": 0 + }, + "pango": { + "baseline": "1.58.0", + "port-version": 0 + }, + "pangolin": { + "baseline": "0.9.5", + "port-version": 0 + }, + "pangomm": { + "baseline": "2.56.1", + "port-version": 1 + }, + "parallel-hashmap": { + "baseline": "2.0.0", + "port-version": 0 + }, + "parallelstl": { + "baseline": "20200330", + "port-version": 3 + }, + "paraview": { + "baseline": "5.12.1", + "port-version": 7 + }, + "parmetis": { + "baseline": "2023-03-26", + "port-version": 0 + }, + "parsi": { + "baseline": "0.1.0", + "port-version": 0 + }, + "parson": { + "baseline": "1.5.3", + "port-version": 0 + }, + "patternia": { + "baseline": "0.9.3", + "port-version": 0 + }, + "pbc": { + "baseline": "0.5.14", + "port-version": 9 + }, + "pcapplusplus": { + "baseline": "26.7", + "port-version": 0 + }, + "pcg": { + "baseline": "2022-04-09", + "port-version": 0 + }, + "pciids": { + "baseline": "2023-04-11", + "port-version": 0 + }, + "pcl": { + "baseline": "1.15.1", + "port-version": 1 + }, + "pcre": { + "baseline": "8.45", + "port-version": 7 + }, + "pcre2": { + "baseline": "10.47", + "port-version": 1 + }, + "pdal": { + "baseline": "2.10.1", + "port-version": 1 + }, + "pdal-c": { + "baseline": "2.2.0", + "port-version": 0 + }, + "pdal-dimbuilder": { + "baseline": "2.10.1", + "port-version": 0 + }, + "pdcurses": { + "baseline": "3.9", + "port-version": 7 + }, + "pdqsort": { + "baseline": "2019-07-30", + "port-version": 2 + }, + "pe-parse": { + "baseline": "2.1.1", + "port-version": 1 + }, + "pegtl": { + "baseline": "3.2.8", + "port-version": 0 + }, + "pegtl-2": { + "baseline": "2.8.3", + "port-version": 3 + }, + "perfetto": { + "baseline": "53.0", + "port-version": 0 + }, + "pffft": { + "baseline": "1.0.0", + "port-version": 0 + }, + "pfring": { + "baseline": "8.8.0", + "port-version": 0 + }, + "pfultz2-linq": { + "baseline": "2019-05-14", + "port-version": 4 + }, + "phnt": { + "baseline": "2025-02-05", + "port-version": 0 + }, + "physac": { + "baseline": "1.1", + "port-version": 0 + }, + "physfs": { + "baseline": "3.2.0", + "port-version": 1 + }, + "physx": { + "baseline": "5.5.0", + "port-version": 1 + }, + "picobench": { + "baseline": "2.9.0", + "port-version": 0 + }, + "picohttpparser": { + "baseline": "2026-04-06", + "port-version": 0 + }, + "picojson": { + "baseline": "1.3.0", + "port-version": 3 + }, + "picosha2": { + "baseline": "1.0.1", + "port-version": 0 + }, + "piex": { + "baseline": "2019-07-11", + "port-version": 2 + }, + "pipewire": { + "baseline": "1.6.7", + "port-version": 0 + }, + "pistache": { + "baseline": "2021-03-31", + "port-version": 4 + }, + "pixel": { + "baseline": "2022-03-15", + "port-version": 1 + }, + "pixman": { + "baseline": "0.46.4", + "port-version": 1 + }, + "pkgconf": { + "baseline": "3.0.3", + "port-version": 0 + }, + "plasma-wayland-protocols": { + "baseline": "1.21.0", + "port-version": 0 + }, + "platform-folders": { + "baseline": "4.3.0", + "port-version": 0 + }, + "plf-colony": { + "baseline": "7.6.10", + "port-version": 0 + }, + "plf-hive": { + "baseline": "2025-12-22", + "port-version": 0 + }, + "plf-indiesort": { + "baseline": "1.4.4", + "port-version": 0 + }, + "plf-list": { + "baseline": "2.8.0", + "port-version": 0 + }, + "plf-nanotimer": { + "baseline": "1.0.8", + "port-version": 0 + }, + "plf-queue": { + "baseline": "2.2", + "port-version": 0 + }, + "plf-stack": { + "baseline": "2.0.13", + "port-version": 0 + }, + "plib": { + "baseline": "1.8.5", + "port-version": 8 + }, + "plibsys": { + "baseline": "0.0.5", + "port-version": 0 + }, + "plog": { + "baseline": "1.1.11", + "port-version": 0 + }, + "plplot": { + "baseline": "5.15.0", + "port-version": 6 + }, + "plustache": { + "baseline": "0.4.0", + "port-version": 5 + }, + "plutosvg": { + "baseline": "0.0.8", + "port-version": 0 + }, + "plutovg": { + "baseline": "1.3.3", + "port-version": 0 + }, + "pmdk": { + "baseline": "1.12.0", + "port-version": 2 + }, + "pmp-library": { + "baseline": "3.0.0", + "port-version": 0 + }, + "pngpp": { + "baseline": "0.2.10", + "port-version": 2 + }, + "pngwriter": { + "baseline": "0.7.0", + "port-version": 5 + }, + "pocketfft": { + "baseline": "2024-11-30", + "port-version": 0 + }, + "pocketpy": { + "baseline": "1.4.6", + "port-version": 1 + }, + "poco": { + "baseline": "1.14.1", + "port-version": 2 + }, + "podofo": { + "baseline": "1.1.1", + "port-version": 0 + }, + "poissonrecon": { + "baseline": "2021-09-26", + "port-version": 0 + }, + "polkit": { + "baseline": "124", + "port-version": 0 + }, + "polkit-qt-1": { + "baseline": "0.201.1", + "port-version": 0 + }, + "polyclipping": { + "baseline": "6.4.2", + "port-version": 13 + }, + "polyhook2": { + "baseline": "2025-06-21", + "port-version": 0 + }, + "polymorphic-value": { + "baseline": "1.3.0", + "port-version": 3 + }, + "ponder": { + "baseline": "3.0.0", + "port-version": 5 + }, + "poolstl": { + "baseline": "0.3.5", + "port-version": 0 + }, + "poppler": { + "baseline": "26.4.0", + "port-version": 0 + }, + "poppler-data": { + "baseline": "0.4.12", + "port-version": 1 + }, + "popsift": { + "baseline": "0.10.0", + "port-version": 2 + }, + "portable-file-dialogs": { + "baseline": "0.1.0", + "port-version": 0 + }, + "portable-snippets": { + "baseline": "2019-09-20", + "port-version": 4 + }, + "portaudio": { + "baseline": "19.7", + "port-version": 9 + }, + "portmidi": { + "baseline": "2.0.8", + "port-version": 0 + }, + "portsmf": { + "baseline": "239", + "port-version": 0 + }, + "poselib": { + "baseline": "2.0.5", + "port-version": 0 + }, + "ppconsul": { + "baseline": "2022-02-15", + "port-version": 0 + }, + "ppqsort": { + "baseline": "1.0.6", + "port-version": 0 + }, + "pprint": { + "baseline": "2019-07-19", + "port-version": 3 + }, + "pqp": { + "baseline": "1.3", + "port-version": 8 + }, + "pravila00-enum-string": { + "baseline": "2023-10-16", + "port-version": 0 + }, + "pravila00-enumflag": { + "baseline": "2024-04-12", + "port-version": 0 + }, + "pravila00-make-vector": { + "baseline": "2023-04-10", + "port-version": 0 + }, + "presentmon": { + "baseline": "2.3.0", + "port-version": 0 + }, + "proj": { + "baseline": "9.8.1", + "port-version": 0 + }, + "projectm": { + "baseline": "4.1.7", + "port-version": 0 + }, + "projectm-eval": { + "baseline": "1.0.6", + "port-version": 1 + }, + "prometheus-cpp": { + "baseline": "1.3.0", + "port-version": 0 + }, + "promise-cpp": { + "baseline": "2.1.5", + "port-version": 0 + }, + "protobuf": { + "baseline": "6.33.4", + "port-version": 2 + }, + "protobuf-c": { + "baseline": "1.5.2", + "port-version": 0 + }, + "protopuf": { + "baseline": "3.1.0", + "port-version": 0 + }, + "protozero": { + "baseline": "1.8.2", + "port-version": 0 + }, + "proxsuite": { + "baseline": "0.7.3", + "port-version": 0 + }, + "proxy": { + "baseline": "4.1.0", + "port-version": 0 + }, + "proxygen": { + "baseline": "2026.02.23.00", + "port-version": 0 + }, + "psimd": { + "baseline": "2021-02-21", + "port-version": 4 + }, + "ptc-print": { + "baseline": "1.4.1", + "port-version": 1 + }, + "ptex": { + "baseline": "2.5.2", + "port-version": 0 + }, + "pthread": { + "baseline": "3.0.0", + "port-version": 2 + }, + "pthread-stubs": { + "baseline": "0.5", + "port-version": 1 + }, + "pthreadpool": { + "baseline": "2026-04-29", + "port-version": 0 + }, + "pthreads": { + "baseline": "3.0.0", + "port-version": 14 + }, + "ptyqt": { + "baseline": "0.7.1", + "port-version": 0 + }, + "pugixml": { + "baseline": "1.16", + "port-version": 0 + }, + "pulsar-client-cpp": { + "baseline": "4.2.0", + "port-version": 0 + }, + "pulseaudio": { + "baseline": "17.0", + "port-version": 3 + }, + "pulzed-mini": { + "baseline": "0.9.20", + "port-version": 0 + }, + "pxlib": { + "baseline": "2025-12-16", + "port-version": 3 + }, + "pybind11": { + "baseline": "3.0.4", + "port-version": 0 + }, + "pystring": { + "baseline": "1.2.0", + "port-version": 0 + }, + "python2": { + "baseline": "2.7.18", + "port-version": 7 + }, + "python3": { + "baseline": "3.12.13", + "port-version": 1 + }, + "qca": { + "baseline": "2.3.10", + "port-version": 0 + }, + "qcbor": { + "baseline": "1.6.1", + "port-version": 0 + }, + "qcoro": { + "baseline": "0.12.0", + "port-version": 0 + }, + "qcustomplot": { + "baseline": "2.1.1", + "port-version": 1 + }, + "qdldl": { + "baseline": "0.1.9", + "port-version": 1 + }, + "qe6502": { + "baseline": "1.0.0", + "port-version": 0 + }, + "qgis-o2": { + "baseline": "1.1", + "port-version": 0 + }, + "qhttpengine": { + "baseline": "1.0.2", + "port-version": 1 + }, + "qhull": { + "baseline": "8.0.2", + "port-version": 6 + }, + "qlementine": { + "baseline": "1.4.2", + "port-version": 1 + }, + "qlementine-icons": { + "baseline": "1.15.0", + "port-version": 0 + }, + "qmex": { + "baseline": "2024-10-31", + "port-version": 0 + }, + "qnnpack": { + "baseline": "2021-02-26", + "port-version": 5 + }, + "qoi": { + "baseline": "2025-05-09", + "port-version": 0 + }, + "qoixx": { + "baseline": "0.1.7", + "port-version": 0 + }, + "qpdf": { + "baseline": "12.3.2", + "port-version": 1 + }, + "qpid-proton": { + "baseline": "0.40.0", + "port-version": 1 + }, + "qpoases": { + "baseline": "3.2.2", + "port-version": 0 + }, + "qscintilla": { + "baseline": "2.14.1", + "port-version": 1 + }, + "qt": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qt-advanced-docking-system": { + "baseline": "4.5.0", + "port-version": 0 + }, + "qt3d": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qt5": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-3d": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-activeqt": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-androidextras": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-base": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-charts": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-connectivity": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-datavis3d": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-declarative": { + "baseline": "5.15.19", + "port-version": 1 + }, + "qt5-doc": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-gamepad": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-graphicaleffects": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-imageformats": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-location": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-macextras": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-mqtt": { + "baseline": "5.15.17", + "port-version": 0 + }, + "qt5-multimedia": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-networkauth": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-purchasing": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-quick3d": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-quickcontrols": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-quickcontrols2": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-quicktimeline": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-remoteobjects": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-script": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-scxml": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-sensors": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-serialbus": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-serialport": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-speech": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-svg": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-tools": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-translations": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-virtualkeyboard": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-wayland": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-webchannel": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-webengine": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-webglplugin": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-websockets": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-webview": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-winextras": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-x11extras": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5-xmlpatterns": { + "baseline": "5.15.19", + "port-version": 0 + }, + "qt5compat": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtactiveqt": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtapplicationmanager": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtbase": { + "baseline": "6.11.1", + "port-version": 1 + }, + "qtcharts": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtcoap": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtconnectivity": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtdatavis3d": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtdeclarative": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtdeviceutilities": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtdoc": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtgraphs": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtgrpc": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qthttpserver": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtimageformats": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtinterfaceframework": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtkeychain": { + "baseline": "0.14.3", + "port-version": 0 + }, + "qtkeychain-qt6": { + "baseline": "0.14.3", + "port-version": 1 + }, + "qtlanguageserver": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtlocation": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtlottie": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtmqtt": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtmultimedia": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtnetworkauth": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtopcua": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtpositioning": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtquick3d": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtquick3dphysics": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtquickcontrols2": { + "baseline": "deprecated", + "port-version": 1 + }, + "qtquickeffectmaker": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtquicktimeline": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtremoteobjects": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtscxml": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtsensors": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtserialbus": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtserialport": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtshadertools": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtspeech": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtsvg": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qttools": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qttranslations": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtvirtualkeyboard": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtwayland": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtwebchannel": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtwebengine": { + "baseline": "6.11.1", + "port-version": 1 + }, + "qtwebsockets": { + "baseline": "6.11.1", + "port-version": 0 + }, + "qtwebview": { + "baseline": "6.11.1", + "port-version": 0 + }, + "quadtree": { + "baseline": "2022-04-24", + "port-version": 0 + }, + "quantlib": { + "baseline": "1.42.1", + "port-version": 0 + }, + "quarter": { + "baseline": "1.2.3", + "port-version": 1 + }, + "quaternions": { + "baseline": "2024-12-10", + "port-version": 0 + }, + "quazip": { + "baseline": "1.5", + "port-version": 0 + }, + "quickfix": { + "baseline": "1.16.0", + "port-version": 1 + }, + "quickjs-ng": { + "baseline": "0.15.1", + "port-version": 0 + }, + "quill": { + "baseline": "12.1.0", + "port-version": 0 + }, + "quirc": { + "baseline": "1.2", + "port-version": 0 + }, + "qwt": { + "baseline": "6.3.0", + "port-version": 1 + }, + "qwtw": { + "baseline": "3.1.0", + "port-version": 5 + }, + "qzxing": { + "baseline": "3.3.0", + "port-version": 0 + }, + "rabit": { + "baseline": "0.1", + "port-version": 5 + }, + "ragel": { + "baseline": "6.10", + "port-version": 7 + }, + "random123": { + "baseline": "1.14.0", + "port-version": 0 + }, + "randomstr": { + "baseline": "2022-02-03", + "port-version": 0 + }, + "rang": { + "baseline": "3.3", + "port-version": 0 + }, + "range-v3": { + "baseline": "0.12.0", + "port-version": 4 + }, + "rapidcheck": { + "baseline": "2023-12-14", + "port-version": 0 + }, + "rapidcsv": { + "baseline": "8.99", + "port-version": 0 + }, + "rapidfuzz": { + "baseline": "deprecated", + "port-version": 0 + }, + "rapidfuzz-cpp": { + "baseline": "3.3.3", + "port-version": 0 + }, + "rapidhash": { + "baseline": "3", + "port-version": 1 + }, + "rapidjson": { + "baseline": "2025-02-26", + "port-version": 0 + }, + "rapidobj": { + "baseline": "1.1", + "port-version": 0 + }, + "rapidxml": { + "baseline": "1.13", + "port-version": 9 + }, + "rapidxml-ns": { + "baseline": "1.13.2", + "port-version": 2 + }, + "rappture": { + "baseline": "1.9", + "port-version": 5 + }, + "raygui": { + "baseline": "4.0", + "port-version": 0 + }, + "raylib": { + "baseline": "6.0", + "port-version": 0 + }, + "raylib-cpp": { + "baseline": "6.0.2", + "port-version": 0 + }, + "rbdl": { + "baseline": "3.3.1", + "port-version": 0 + }, + "rdma-core": { + "baseline": "62.0", + "port-version": 2 + }, + "re2": { + "baseline": "2025-11-05", + "port-version": 0 + }, + "reaction": { + "baseline": "1.0.0", + "port-version": 0 + }, + "reactiveplusplus": { + "baseline": "2.2.3", + "port-version": 0 + }, + "reactphysics3d": { + "baseline": "0.10.2", + "port-version": 1 + }, + "readerwriterqueue": { + "baseline": "1.0.7", + "port-version": 0 + }, + "readline": { + "baseline": "0", + "port-version": 5 + }, + "readline-unix": { + "baseline": "8.3", + "port-version": 0 + }, + "readline-win32": { + "baseline": "5.0", + "port-version": 9 + }, + "readosm": { + "baseline": "1.1.0a", + "port-version": 6 + }, + "realm-core": { + "baseline": "14.14.0", + "port-version": 0 + }, + "realsense2": { + "baseline": "2.56.5", + "port-version": 0 + }, + "recastnavigation": { + "baseline": "1.6.0", + "port-version": 1 + }, + "recycle": { + "baseline": "8.0.0", + "port-version": 0 + }, + "red0124-ssp": { + "baseline": "1.8.0", + "port-version": 0 + }, + "redis-plus-plus": { + "baseline": "1.3.15", + "port-version": 0 + }, + "redisx": { + "baseline": "1.0.4", + "port-version": 1 + }, + "refl-cpp": { + "baseline": "0.12.4", + "port-version": 0 + }, + "reflectcpp": { + "baseline": "0.25.0", + "port-version": 0 + }, + "refprop-headers": { + "baseline": "2022-12-07", + "port-version": 0 + }, + "rego-cpp": { + "baseline": "1.4.1", + "port-version": 1 + }, + "rendergraph": { + "baseline": "2.1.0", + "port-version": 0 + }, + "replxx": { + "baseline": "0.0.4", + "port-version": 1 + }, + "reproc": { + "baseline": "14.2.7", + "port-version": 0 + }, + "rerun-sdk": { + "baseline": "0.33.1", + "port-version": 0 + }, + "rest-rpc": { + "baseline": "0.12", + "port-version": 1 + }, + "restbed": { + "baseline": "5.0.0", + "port-version": 0 + }, + "restc-cpp": { + "baseline": "1.0.0", + "port-version": 2 + }, + "restclient-cpp": { + "baseline": "2024-01-09", + "port-version": 0 + }, + "restinio": { + "baseline": "0.7.9.1", + "port-version": 0 + }, + "resultlib": { + "baseline": "1.0.0", + "port-version": 0 + }, + "retropak": { + "baseline": "1.0.0", + "port-version": 0 + }, + "rewolf-wow64ext": { + "baseline": "1.0.0.9", + "port-version": 1 + }, + "rexo": { + "baseline": "0.2.2", + "port-version": 0 + }, + "rgfw": { + "baseline": "1.8.1", + "port-version": 0 + }, + "rhash": { + "baseline": "1.4.6", + "port-version": 0 + }, + "rhasheq": { + "baseline": "2023-06-17", + "port-version": 0 + }, + "riffcpp": { + "baseline": "2.2.4", + "port-version": 3 + }, + "ring-span-lite": { + "baseline": "0.7.0", + "port-version": 0 + }, + "rioki-glow": { + "baseline": "0.2.1", + "port-version": 1 + }, + "ripper37-libbase": { + "baseline": "1.1.2", + "port-version": 1 + }, + "rivers": { + "baseline": "2022-05-16", + "port-version": 0 + }, + "rkcommon": { + "baseline": "1.15.2", + "port-version": 0 + }, + "rlottie": { + "baseline": "2024-08-26", + "port-version": 0 + }, + "rmlui": { + "baseline": "6.2", + "port-version": 0 + }, + "rmqcpp": { + "baseline": "1.0.0", + "port-version": 2 + }, + "rnnoise": { + "baseline": "0.2", + "port-version": 0 + }, + "roaring": { + "baseline": "4.7.2", + "port-version": 0 + }, + "robin-hood-hashing": { + "baseline": "3.11.5", + "port-version": 2 + }, + "robin-map": { + "baseline": "1.4.1", + "port-version": 0 + }, + "robotraconteur": { + "baseline": "1.2.8", + "port-version": 0 + }, + "robotraconteur-companion": { + "baseline": "0.4.3", + "port-version": 0 + }, + "rocksdb": { + "baseline": "11.1.2", + "port-version": 0 + }, + "rp-ntuples": { + "baseline": "0.1.4", + "port-version": 0 + }, + "rpclib": { + "baseline": "2.3.0", + "port-version": 3 + }, + "rply": { + "baseline": "1.1.4", + "port-version": 4 + }, + "rsasynccpp": { + "baseline": "0.0.7", + "port-version": 3 + }, + "rsig": { + "baseline": "0.2.1", + "port-version": 0 + }, + "rsm-binary-io": { + "baseline": "2.0.6", + "port-version": 0 + }, + "rsm-bsa": { + "baseline": "4.1.0", + "port-version": 1 + }, + "rsm-mmio": { + "baseline": "2.0.0", + "port-version": 0 + }, + "rsocket": { + "baseline": "2021.08.30.00", + "port-version": 5 + }, + "rtabmap": { + "baseline": "0.23.7", + "port-version": 0 + }, + "rtabmap-res-tool": { + "baseline": "0.23.2", + "port-version": 0 + }, + "rtaudio": { + "baseline": "6.0.1", + "port-version": 1 + }, + "rtc-benchmarksuite": { + "baseline": "1.0.5", + "port-version": 0 + }, + "rtlsdr": { + "baseline": "2.0.2", + "port-version": 0 + }, + "rtmfp-cpp": { + "baseline": "1.7.0", + "port-version": 0 + }, + "rtmidi": { + "baseline": "6.0.0", + "port-version": 0 + }, + "rttr": { + "baseline": "0.9.6+20210811", + "port-version": 1 + }, + "ruapu": { + "baseline": "0.1.0", + "port-version": 0 + }, + "rubberband": { + "baseline": "4.0.0", + "port-version": 1 + }, + "ruckig": { + "baseline": "0.17.3", + "port-version": 0 + }, + "rxcpp": { + "baseline": "4.1.1", + "port-version": 1 + }, + "rxqt": { + "baseline": "d0b1535", + "port-version": 1 + }, + "rxspencer": { + "baseline": "3.9.0", + "port-version": 2 + }, + "ryml": { + "baseline": "0.16.0", + "port-version": 0 + }, + "ryu": { + "baseline": "2.0", + "port-version": 10 + }, + "s2geometry": { + "baseline": "0.13.1", + "port-version": 0 + }, + "s2n": { + "baseline": "1.7.3", + "port-version": 0 + }, + "safeint": { + "baseline": "3.0.28", + "port-version": 0 + }, + "safetyhook": { + "baseline": "0.7.0", + "port-version": 0 + }, + "sail": { + "baseline": "1.0.3", + "port-version": 0 + }, + "sajson": { + "baseline": "2018-09-21", + "port-version": 3 + }, + "salome-configuration": { + "baseline": "9.10.0", + "port-version": 2 + }, + "salome-med-fichier": { + "baseline": "4.1.1", + "port-version": 5 + }, + "salome-medcoupling": { + "baseline": "9.10.0", + "port-version": 1 + }, + "sassc": { + "baseline": "3.6.2", + "port-version": 2 + }, + "saucer": { + "baseline": "6.0.1", + "port-version": 8 + }, + "sbgecom": { + "baseline": "5.7.626", + "port-version": 0 + }, + "sbp": { + "baseline": "6.5.0", + "port-version": 0 + }, + "scenepic": { + "baseline": "1.1.2", + "port-version": 0 + }, + "scintilla": { + "baseline": "5.5.8", + "port-version": 0 + }, + "scinumtools3": { + "baseline": "0.5.11", + "port-version": 0 + }, + "sciplot": { + "baseline": "0.3.1", + "port-version": 1 + }, + "sciter-js": { + "baseline": "6.0.4.5", + "port-version": 0 + }, + "scnlib": { + "baseline": "4.0.1", + "port-version": 1 + }, + "scope-guard": { + "baseline": "1.1.0", + "port-version": 0 + }, + "scotch": { + "baseline": "7.0.5", + "port-version": 1 + }, + "scottt-debugbreak": { + "baseline": "1.0", + "port-version": 0 + }, + "sdbus-cpp": { + "baseline": "2.3.1", + "port-version": 1 + }, + "sdflib": { + "baseline": "2025-11-03", + "port-version": 1 + }, + "sdformat": { + "baseline": "15.4.0", + "port-version": 0 + }, + "sdl1": { + "baseline": "1.2.15", + "port-version": 23 + }, + "sdl1-mixer": { + "baseline": "2025-09-10", + "port-version": 0 + }, + "sdl1-net": { + "baseline": "1.2.8", + "port-version": 6 + }, + "sdl2": { + "baseline": "2.32.10", + "port-version": 1 + }, + "sdl2-gfx": { + "baseline": "1.0.4", + "port-version": 11 + }, + "sdl2-image": { + "baseline": "2.8.12", + "port-version": 0 + }, + "sdl2-mixer": { + "baseline": "2.8.2", + "port-version": 0 + }, + "sdl2-mixer-ext": { + "baseline": "2.6.0", + "port-version": 1 + }, + "sdl2-net": { + "baseline": "2.2.0", + "port-version": 3 + }, + "sdl2-ttf": { + "baseline": "2.24.0", + "port-version": 0 + }, + "sdl2pp": { + "baseline": "0.18.1", + "port-version": 0 + }, + "sdl3": { + "baseline": "3.4.12", + "port-version": 0 + }, + "sdl3-image": { + "baseline": "3.4.4", + "port-version": 1 + }, + "sdl3-mixer": { + "baseline": "3.2.4", + "port-version": 0 + }, + "sdl3-net": { + "baseline": "3.2.0", + "port-version": 0 + }, + "sdl3-shadercross": { + "baseline": "3.0.0-preview2", + "port-version": 0 + }, + "sdl3-ttf": { + "baseline": "3.2.2", + "port-version": 1 + }, + "seacas": { + "baseline": "2022-11-22", + "port-version": 10 + }, + "seal": { + "baseline": "4.4.0", + "port-version": 0 + }, + "seasocks": { + "baseline": "1.4.6", + "port-version": 0 + }, + "sebsjames-maths": { + "baseline": "2.0", + "port-version": 1 + }, + "secp256k1": { + "baseline": "0.7.1", + "port-version": 0 + }, + "selene": { + "baseline": "0.3.1", + "port-version": 8 + }, + "sentencepiece": { + "baseline": "0.2.1", + "port-version": 0 + }, + "sentry-native": { + "baseline": "0.16.0", + "port-version": 0 + }, + "septag-dmon": { + "baseline": "2026-02-23", + "port-version": 0 + }, + "septag-sx": { + "baseline": "2019-05-07", + "port-version": 5 + }, + "seqan": { + "baseline": "2.5.3", + "port-version": 0 + }, + "serd": { + "baseline": "0.32.10", + "port-version": 0 + }, + "serdepp": { + "baseline": "0.1.4.1", + "port-version": 0 + }, + "serf": { + "baseline": "1.3.10", + "port-version": 2 + }, + "sf2cute": { + "baseline": "0.2.0", + "port-version": 4 + }, + "sfcgal": { + "baseline": "2.3.0", + "port-version": 1 + }, + "sfgui": { + "baseline": "1.0.0", + "port-version": 0 + }, + "sfl": { + "baseline": "2.2.0", + "port-version": 0 + }, + "sfml": { + "baseline": "3.0.2", + "port-version": 0 + }, + "sfparse": { + "baseline": "2026-06-04", + "port-version": 0 + }, + "sfsexp": { + "baseline": "1.4.1", + "port-version": 0 + }, + "shader-slang": { + "baseline": "2026.7.1", + "port-version": 1 + }, + "shaderc": { + "baseline": "2026.2", + "port-version": 0 + }, + "shaderwriter": { + "baseline": "2.9.0", + "port-version": 1 + }, + "shapelib": { + "baseline": "1.6.3", + "port-version": 0 + }, + "shared-mime-info": { + "baseline": "2.4", + "port-version": 0 + }, + "sheenbidi": { + "baseline": "3.0.0", + "port-version": 0 + }, + "shiftmedia-libgcrypt": { + "baseline": "1.10.3-1", + "port-version": 1 + }, + "shiftmedia-libgnutls": { + "baseline": "3.8.7", + "port-version": 3 + }, + "shiftmedia-libgpg-error": { + "baseline": "1.45", + "port-version": 1 + }, + "si": { + "baseline": "2.5.3", + "port-version": 0 + }, + "sigmatch": { + "baseline": "0.2.0", + "port-version": 0 + }, + "signalsmith-dsp": { + "baseline": "1.6.2", + "port-version": 0 + }, + "signalsmith-stretch": { + "baseline": "1.1.0", + "port-version": 0 + }, + "sigslot": { + "baseline": "1.0.0", + "port-version": 5 + }, + "simage": { + "baseline": "1.8.4", + "port-version": 0 + }, + "simbody": { + "baseline": "2023-01-10", + "port-version": 1 + }, + "simd": { + "baseline": "7.1.162", + "port-version": 1 + }, + "simde": { + "baseline": "0.8.2", + "port-version": 0 + }, + "simdjson": { + "baseline": "4.6.4", + "port-version": 0 + }, + "simdutf": { + "baseline": "8.2.0", + "port-version": 0 + }, + "simonbrunel-qtpromise": { + "baseline": "0.7.0", + "port-version": 1 + }, + "simple-fft": { + "baseline": "2020-06-14", + "port-version": 2 + }, + "simpleamqpclient": { + "baseline": "2.5.1", + "port-version": 0 + }, + "simpleble": { + "baseline": "0.14.0", + "port-version": 1 + }, + "simpleini": { + "baseline": "4.26", + "port-version": 0 + }, + "simsimd": { + "baseline": "6.5.16", + "port-version": 1 + }, + "sintra": { + "baseline": "1.2.0", + "port-version": 0 + }, + "sjpeg": { + "baseline": "2025-06-04", + "port-version": 0 + }, + "skcrypter": { + "baseline": "2021-12-03", + "port-version": 0 + }, + "skia": { + "baseline": "148", + "port-version": 0 + }, + "skyr-url": { + "baseline": "3.0.0", + "port-version": 0 + }, + "sleef": { + "baseline": "3.9.0", + "port-version": 3 + }, + "sleepy-discord": { + "baseline": "2025-12-18", + "port-version": 0 + }, + "slick-dynamic-buffer": { + "baseline": "1.0.1", + "port-version": 0 + }, + "slick-logger": { + "baseline": "1.1.1", + "port-version": 0 + }, + "slick-net": { + "baseline": "3.1.0", + "port-version": 0 + }, + "slick-object-pool": { + "baseline": "0.1.3", + "port-version": 0 + }, + "slick-queue": { + "baseline": "1.5.0", + "port-version": 0 + }, + "slick-shm": { + "baseline": "0.1.4", + "port-version": 0 + }, + "slick-socket": { + "baseline": "1.0.6", + "port-version": 0 + }, + "slick-stream-buffer": { + "baseline": "1.0.5", + "port-version": 0 + }, + "slick-stream-buffer-multiplexer": { + "baseline": "1.0.1", + "port-version": 0 + }, + "slickquant-hyperliquid-cpp": { + "baseline": "0.3.0", + "port-version": 0 + }, + "slikenet": { + "baseline": "2021-06-07", + "port-version": 3 + }, + "sltbench": { + "baseline": "2.4.0", + "port-version": 3 + }, + "small-gicp": { + "baseline": "1.0.0", + "port-version": 0 + }, + "smf": { + "baseline": "0.2.3", + "port-version": 0 + }, + "smpeg2": { + "baseline": "2.0.0", + "port-version": 11 + }, + "snap7": { + "baseline": "1.4.2", + "port-version": 2 + }, + "snappy": { + "baseline": "1.2.2", + "port-version": 2 + }, + "snitch": { + "baseline": "1.3.2", + "port-version": 0 + }, + "snmalloc": { + "baseline": "0.7.4", + "port-version": 0 + }, + "snowhouse": { + "baseline": "5.0.0", + "port-version": 2 + }, + "so5extra": { + "baseline": "1.6.2", + "port-version": 0 + }, + "soapysdr": { + "baseline": "0.8.1", + "port-version": 0 + }, + "sobjectizer": { + "baseline": "5.8.5.1", + "port-version": 0 + }, + "soci": { + "baseline": "4.1.4", + "port-version": 0 + }, + "sockpp": { + "baseline": "1.0.0", + "port-version": 2 + }, + "soem": { + "baseline": "2023-06-09", + "port-version": 2 + }, + "soil": { + "baseline": "2021-04-22", + "port-version": 2 + }, + "soil2": { + "baseline": "1.3.0", + "port-version": 1 + }, + "sokol": { + "baseline": "2023-10-07", + "port-version": 0 + }, + "sol2": { + "baseline": "3.5.0", + "port-version": 1 + }, + "solid3": { + "baseline": "3.5.8", + "port-version": 4 + }, + "sonivox": { + "baseline": "4.0.1", + "port-version": 0 + }, + "sophus": { + "baseline": "1.24.6", + "port-version": 0 + }, + "soqt": { + "baseline": "1.6.0", + "port-version": 4 + }, + "sord": { + "baseline": "0.16.22", + "port-version": 0 + }, + "soundtouch": { + "baseline": "2.4.1", + "port-version": 0 + }, + "soxr": { + "baseline": "0.1.3", + "port-version": 9 + }, + "spaceland": { + "baseline": "7.8.2", + "port-version": 11 + }, + "span-lite": { + "baseline": "0.11.0", + "port-version": 0 + }, + "sparrow-ipc": { + "baseline": "2.0.0", + "port-version": 0 + }, + "sparsehash": { + "baseline": "2.0.4", + "port-version": 2 + }, + "sparsepp": { + "baseline": "1.23", + "port-version": 0 + }, + "spatial-hash": { + "baseline": "1.0.0", + "port-version": 0 + }, + "spatialite-tools": { + "baseline": "5.1.0-a", + "port-version": 2 + }, + "spdlog": { + "baseline": "1.17.0", + "port-version": 1 + }, + "spectra": { + "baseline": "1.0.1", + "port-version": 0 + }, + "speex": { + "baseline": "1.2.1", + "port-version": 2 + }, + "speexdsp": { + "baseline": "1.2.1", + "port-version": 1 + }, + "spglib": { + "baseline": "2.7.0", + "port-version": 0 + }, + "spimpl": { + "baseline": "2025-01-23", + "port-version": 0 + }, + "spine-c": { + "baseline": "4.2.20260227", + "port-version": 0 + }, + "spine-cpp": { + "baseline": "4.2.20260227", + "port-version": 1 + }, + "spirit-po": { + "baseline": "1.1.2", + "port-version": 4 + }, + "spirv-cross": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "spirv-headers": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "spirv-reflect": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "spirv-tools": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "spix": { + "baseline": "0.14", + "port-version": 0 + }, + "spout2": { + "baseline": "2.007.010", + "port-version": 0 + }, + "sproto": { + "baseline": "2024-07-08", + "port-version": 1 + }, + "sprout": { + "baseline": "2019-06-20", + "port-version": 2 + }, + "spscqueue": { + "baseline": "1.1", + "port-version": 3 + }, + "spz": { + "baseline": "2.1.0", + "port-version": 0 + }, + "sqlcipher": { + "baseline": "4.6.1", + "port-version": 3 + }, + "sqlgen": { + "baseline": "0.6.0", + "port-version": 0 + }, + "sqlite-flux": { + "baseline": "1.1.1", + "port-version": 0 + }, + "sqlite-modern-cpp": { + "baseline": "2023-12-03", + "port-version": 0 + }, + "sqlite-orm": { + "baseline": "1.9.1", + "port-version": 0 + }, + "sqlite3": { + "baseline": "3.53.4", + "port-version": 0 + }, + "sqlitecpp": { + "baseline": "3.3.3", + "port-version": 0 + }, + "sqlpp11": { + "baseline": "0.66", + "port-version": 0 + }, + "sqlpp11-connector-mysql": { + "baseline": "0.61", + "port-version": 0 + }, + "sqlpp11-connector-sqlite3": { + "baseline": "0.61", + "port-version": 0 + }, + "sqlpp23": { + "baseline": "0.69", + "port-version": 0 + }, + "squirrel": { + "baseline": "2021-09-17", + "port-version": 0 + }, + "sratom": { + "baseline": "0.6.22", + "port-version": 0 + }, + "srell": { + "baseline": "2026.05", + "port-version": 0 + }, + "srpc": { + "baseline": "0.10.4", + "port-version": 2 + }, + "sse2neon": { + "baseline": "1.9.1", + "port-version": 0 + }, + "st-tree": { + "baseline": "1.4.0", + "port-version": 0 + }, + "stackwalker": { + "baseline": "2023-06-24", + "port-version": 0 + }, + "starlink-ast": { + "baseline": "9.2.12", + "port-version": 0 + }, + "staticjson": { + "baseline": "1.0.0", + "port-version": 0 + }, + "status-code": { + "baseline": "2026-04-29", + "port-version": 0 + }, + "status-value-lite": { + "baseline": "1.1.0", + "port-version": 3 + }, + "stb": { + "baseline": "2024-07-29", + "port-version": 1 + }, + "stc": { + "baseline": "5.0", + "port-version": 0 + }, + "stdexec": { + "baseline": "2026-05-25", + "port-version": 0 + }, + "stduuid": { + "baseline": "1.2.3", + "port-version": 0 + }, + "steam-audio": { + "baseline": "4.8.1", + "port-version": 0 + }, + "stella-cv-fbow": { + "baseline": "0.0.1", + "port-version": 1 + }, + "stescobedo92-stellar": { + "baseline": "0.1.0", + "port-version": 0 + }, + "stftpitchshift": { + "baseline": "1.4.1", + "port-version": 0 + }, + "stillwater-universal": { + "baseline": "4.7.7", + "port-version": 0 + }, + "stlab": { + "baseline": "2.3.0", + "port-version": 0 + }, + "stlab-copy-on-write": { + "baseline": "1.1.0", + "port-version": 0 + }, + "stlab-enum-ops": { + "baseline": "1.2.0", + "port-version": 0 + }, + "stormlib": { + "baseline": "9.31", + "port-version": 0 + }, + "str-view": { + "baseline": "0.7.7", + "port-version": 0 + }, + "strict-variant": { + "baseline": "0.5", + "port-version": 2 + }, + "string-lite": { + "baseline": "0.0.0", + "port-version": 0 + }, + "string-theory": { + "baseline": "3.9", + "port-version": 0 + }, + "string-view-lite": { + "baseline": "1.8.0", + "port-version": 1 + }, + "stringzilla": { + "baseline": "4.6.2", + "port-version": 0 + }, + "strong-type": { + "baseline": "16", + "port-version": 0 + }, + "stronk": { + "baseline": "0.14.0", + "port-version": 0 + }, + "strtk": { + "baseline": "2020-09-14", + "port-version": 4 + }, + "structopt": { + "baseline": "0.1.3", + "port-version": 0 + }, + "stx": { + "baseline": "1.0.5", + "port-version": 0 + }, + "stxxl": { + "baseline": "2018-11-15", + "port-version": 9 + }, + "subversion": { + "baseline": "2025-12-23", + "port-version": 1 + }, + "suitesparse": { + "baseline": "7.12.3", + "port-version": 0 + }, + "suitesparse-amd": { + "baseline": "3.3.4", + "port-version": 1 + }, + "suitesparse-btf": { + "baseline": "2.3.3", + "port-version": 1 + }, + "suitesparse-camd": { + "baseline": "3.3.5", + "port-version": 1 + }, + "suitesparse-ccolamd": { + "baseline": "3.3.5", + "port-version": 1 + }, + "suitesparse-cholmod": { + "baseline": "5.3.5", + "port-version": 0 + }, + "suitesparse-colamd": { + "baseline": "3.3.5", + "port-version": 1 + }, + "suitesparse-config": { + "baseline": "7.12.3", + "port-version": 0 + }, + "suitesparse-cxsparse": { + "baseline": "4.4.2", + "port-version": 1 + }, + "suitesparse-graphblas": { + "baseline": "10.3.2", + "port-version": 0 + }, + "suitesparse-klu": { + "baseline": "2.3.6", + "port-version": 1 + }, + "suitesparse-lagraph": { + "baseline": "1.2.2", + "port-version": 0 + }, + "suitesparse-ldl": { + "baseline": "3.3.3", + "port-version": 1 + }, + "suitesparse-mongoose": { + "baseline": "3.3.6", + "port-version": 1 + }, + "suitesparse-paru": { + "baseline": "1.1.1", + "port-version": 0 + }, + "suitesparse-rbio": { + "baseline": "4.3.5", + "port-version": 1 + }, + "suitesparse-spex": { + "baseline": "3.2.4", + "port-version": 1 + }, + "suitesparse-spqr": { + "baseline": "4.3.6", + "port-version": 1 + }, + "suitesparse-umfpack": { + "baseline": "6.3.8", + "port-version": 0 + }, + "sundials": { + "baseline": "7.8.0", + "port-version": 0 + }, + "superglu": { + "baseline": "1.3.3", + "port-version": 0 + }, + "superlu": { + "baseline": "7.0.1", + "port-version": 0 + }, + "supernovas": { + "baseline": "1.7.1", + "port-version": 1 + }, + "sushant-wayal-stringhash": { + "baseline": "1.1.0", + "port-version": 0 + }, + "svt-av1": { + "baseline": "4.1.0", + "port-version": 0 + }, + "swaggercpp": { + "baseline": "0.3.0", + "port-version": 0 + }, + "swenson-sort": { + "baseline": "2021-05-22", + "port-version": 0 + }, + "symengine": { + "baseline": "0.14.0", + "port-version": 1 + }, + "syntax-highlighting": { + "baseline": "6.28.0", + "port-version": 0 + }, + "syscalls-cpp": { + "baseline": "1.2.1", + "port-version": 0 + }, + "systemc": { + "baseline": "3.0.2", + "port-version": 1 + }, + "tabulate": { + "baseline": "1.5", + "port-version": 0 + }, + "tacopie": { + "baseline": "3.2.0", + "port-version": 6 + }, + "taglib": { + "baseline": "2.3.1", + "port-version": 0 + }, + "talib": { + "baseline": "0.7.1", + "port-version": 0 + }, + "tanakh-cmdline": { + "baseline": "2014-02-04", + "port-version": 0 + }, + "taocpp-json": { + "baseline": "1.0.0-beta.14", + "port-version": 0 + }, + "tap-windows6": { + "baseline": "9.21.2-0e30f5c", + "port-version": 2 + }, + "task-thread-pool": { + "baseline": "1.0.10", + "port-version": 0 + }, + "taskflow": { + "baseline": "4.1.0", + "port-version": 0 + }, + "tbb": { + "baseline": "2023.1.0", + "port-version": 0 + }, + "tcb-span": { + "baseline": "2022-06-15", + "port-version": 0 + }, + "tcl": { + "baseline": "9.0.3", + "port-version": 2 + }, + "tclap": { + "baseline": "1.2.5", + "port-version": 0 + }, + "tcp-pubsub": { + "baseline": "1.0.3", + "port-version": 0 + }, + "tdlib": { + "baseline": "1.8.65", + "port-version": 0 + }, + "tdscpp": { + "baseline": "20250301", + "port-version": 0 + }, + "telnetpp": { + "baseline": "4.0.2", + "port-version": 0 + }, + "tensorflow": { + "baseline": "2.10.0", + "port-version": 0 + }, + "tensorflow-cc": { + "baseline": "2.10.0", + "port-version": 0 + }, + "tensorflow-common": { + "baseline": "2.10.0", + "port-version": 4 + }, + "tensorpipe": { + "baseline": "2025-11-05", + "port-version": 0 + }, + "termcolor": { + "baseline": "2.1.0", + "port-version": 0 + }, + "tesseract": { + "baseline": "5.5.2", + "port-version": 0 + }, + "tesults-cpp": { + "baseline": "1.0.2", + "port-version": 0 + }, + "tesults-gtest": { + "baseline": "1.0.2", + "port-version": 0 + }, + "tevclient": { + "baseline": "2023-12-04", + "port-version": 0 + }, + "tfhe": { + "baseline": "1.0.1", + "port-version": 5 + }, + "tgbot-cpp": { + "baseline": "1.10", + "port-version": 0 + }, + "tgc": { + "baseline": "2019-08-11", + "port-version": 4 + }, + "tgui": { + "baseline": "1.8.0", + "port-version": 2 + }, + "thermadiag-seq": { + "baseline": "2.1", + "port-version": 0 + }, + "think-cell-range": { + "baseline": "2023.1", + "port-version": 1 + }, + "thomasmonkman-filewatch": { + "baseline": "2023-01-16", + "port-version": 2 + }, + "thorvg": { + "baseline": "1.1.0", + "port-version": 0 + }, + "threadpool": { + "baseline": "0.2.5", + "port-version": 4 + }, + "threadweaver": { + "baseline": "6.28.0", + "port-version": 0 + }, + "thrift": { + "baseline": "0.24.0", + "port-version": 0 + }, + "tidy-html5": { + "baseline": "5.8.0", + "port-version": 2 + }, + "tiff": { + "baseline": "4.7.2", + "port-version": 0 + }, + "tiledb": { + "baseline": "2.30.1", + "port-version": 0 + }, + "tinkerforge": { + "baseline": "2.1.25", + "port-version": 3 + }, + "tiny-aes-c": { + "baseline": "2019-07-31", + "port-version": 3 + }, + "tiny-bignum-c": { + "baseline": "2019-07-31", + "port-version": 3 + }, + "tiny-dnn": { + "baseline": "2018-10-25", + "port-version": 2 + }, + "tiny-optional": { + "baseline": "1.5.3", + "port-version": 0 + }, + "tiny-process-library": { + "baseline": "2.0.4", + "port-version": 3 + }, + "tiny-regex-c": { + "baseline": "2019-07-31", + "port-version": 3 + }, + "tinycbor": { + "baseline": "0.6.1", + "port-version": 0 + }, + "tinycolormap": { + "baseline": "0.8.0", + "port-version": 0 + }, + "tinycthread": { + "baseline": "2019-08-06", + "port-version": 3 + }, + "tinydir": { + "baseline": "1.2.6", + "port-version": 0 + }, + "tinyexif": { + "baseline": "1.0.4", + "port-version": 0 + }, + "tinyexpr": { + "baseline": "2020-09-25", + "port-version": 2 + }, + "tinyexr": { + "baseline": "3.1.0", + "port-version": 0 + }, + "tinyfiledialogs": { + "baseline": "3.21.3", + "port-version": 0 + }, + "tinyformat": { + "baseline": "2.3.0", + "port-version": 0 + }, + "tinyfsm": { + "baseline": "0.3.3", + "port-version": 0 + }, + "tinygltf": { + "baseline": "3.0.0", + "port-version": 0 + }, + "tinynpy": { + "baseline": "1.1", + "port-version": 0 + }, + "tinyobjloader": { + "baseline": "2.0.0rc13", + "port-version": 0 + }, + "tinyorm": { + "baseline": "0.38.1", + "port-version": 0 + }, + "tinyply": { + "baseline": "3.0", + "port-version": 0 + }, + "tinyproto": { + "baseline": "1.2.0", + "port-version": 0 + }, + "tinyspline": { + "baseline": "0.6.0", + "port-version": 0 + }, + "tinythread": { + "baseline": "1.1", + "port-version": 6 + }, + "tinytiff": { + "baseline": "4.0.1.0", + "port-version": 0 + }, + "tinytoml": { + "baseline": "20240621", + "port-version": 0 + }, + "tinyutf8": { + "baseline": "4.4.3", + "port-version": 1 + }, + "tinyxml": { + "baseline": "2.6.2", + "port-version": 11 + }, + "tinyxml2": { + "baseline": "11.0.0", + "port-version": 0 + }, + "tl-expected": { + "baseline": "1.3.1", + "port-version": 0 + }, + "tl-function-ref": { + "baseline": "1.0.0", + "port-version": 4 + }, + "tl-generator": { + "baseline": "2021-09-28", + "port-version": 0 + }, + "tl-optional": { + "baseline": "1.1.0", + "port-version": 0 + }, + "tl-ranges": { + "baseline": "2022-12-07", + "port-version": 1 + }, + "tlx": { + "baseline": "0.6.1", + "port-version": 0 + }, + "tmx": { + "baseline": "1.10.1", + "port-version": 0 + }, + "tmxlite": { + "baseline": "1.4.5", + "port-version": 0 + }, + "tobias-loew-flags": { + "baseline": "2024-09-10", + "port-version": 0 + }, + "toml11": { + "baseline": "4.4.0", + "port-version": 0 + }, + "tomlplusplus": { + "baseline": "3.4.0", + "port-version": 1 + }, + "tomsolver": { + "baseline": "1.0.1", + "port-version": 0 + }, + "toomanycooks": { + "baseline": "1.5.0", + "port-version": 0 + }, + "torch-th": { + "baseline": "2019-04-19", + "port-version": 6 + }, + "tracy": { + "baseline": "0.13.1", + "port-version": 0 + }, + "transwarp": { + "baseline": "2.2.3", + "port-version": 0 + }, + "trantor": { + "baseline": "1.5.28", + "port-version": 0 + }, + "tre": { + "baseline": "0.8.0", + "port-version": 6 + }, + "tree-similarity": { + "baseline": "0.1.1", + "port-version": 1 + }, + "tree-sitter": { + "baseline": "0.26.11", + "port-version": 0 + }, + "tree-sitter-c": { + "baseline": "0.24.2", + "port-version": 0 + }, + "tree-sitter-cli": { + "baseline": "0.26.8", + "port-version": 0 + }, + "treehh": { + "baseline": "3.18", + "port-version": 0 + }, + "treehopper": { + "baseline": "1.11.3", + "port-version": 11 + }, + "triangle": { + "baseline": "1.6", + "port-version": 4 + }, + "trianglemeshdistance": { + "baseline": "1.1.0", + "port-version": 0 + }, + "trieste": { + "baseline": "1.1.0", + "port-version": 0 + }, + "triton": { + "baseline": "2025-02-15", + "port-version": 0 + }, + "trompeloeil": { + "baseline": "49", + "port-version": 0 + }, + "try-catcher": { + "baseline": "1.0.1", + "port-version": 0 + }, + "tsl-array-hash": { + "baseline": "0.7.2", + "port-version": 0 + }, + "tsl-hat-trie": { + "baseline": "0.7.1", + "port-version": 0 + }, + "tsl-hopscotch-map": { + "baseline": "2.4.0", + "port-version": 0 + }, + "tsl-ordered-map": { + "baseline": "1.2.0", + "port-version": 0 + }, + "tsl-sparse-map": { + "baseline": "0.7.0", + "port-version": 0 + }, + "tuplet": { + "baseline": "2.1.1", + "port-version": 0 + }, + "turbobase64": { + "baseline": "2023.8", + "port-version": 2 + }, + "tvision": { + "baseline": "2024-05-22", + "port-version": 1 + }, + "tweeny": { + "baseline": "3.2.1", + "port-version": 0 + }, + "type-lite": { + "baseline": "0.2.0", + "port-version": 0 + }, + "type-safe": { + "baseline": "0.2.4", + "port-version": 0 + }, + "typecast-ai": { + "baseline": "1.2.6", + "port-version": 0 + }, + "uchardet": { + "baseline": "0.0.8", + "port-version": 0 + }, + "ucoro": { + "baseline": "1.0", + "port-version": 0 + }, + "udt": { + "baseline": "4.11", + "port-version": 0 + }, + "umock-c": { + "baseline": "2022-01-21", + "port-version": 1 + }, + "unarr": { + "baseline": "1.1.1", + "port-version": 0 + }, + "uni-algo": { + "baseline": "1.2.0", + "port-version": 0 + }, + "unicorn": { + "baseline": "2.1.4", + "port-version": 0 + }, + "unicorn-lib": { + "baseline": "2022-01-24", + "port-version": 2 + }, + "unimail-cpp-sdk": { + "baseline": "1.0.0", + "port-version": 0 + }, + "units": { + "baseline": "3.3.0", + "port-version": 0 + }, + "unittest-cpp": { + "baseline": "2.0.0", + "port-version": 6 + }, + "unixodbc": { + "baseline": "2.3.14", + "port-version": 0 + }, + "unleash-client-cpp": { + "baseline": "1.5.4", + "port-version": 0 + }, + "unordered-dense": { + "baseline": "4.8.1", + "port-version": 0 + }, + "unqlite": { + "baseline": "1.2.1", + "port-version": 0 + }, + "unrar": { + "baseline": "7.2.7", + "port-version": 0 + }, + "upa-url": { + "baseline": "2.5.0", + "port-version": 0 + }, + "urdfdom": { + "baseline": "3.1.1", + "port-version": 1 + }, + "urdfdom-headers": { + "baseline": "1.1.1", + "port-version": 0 + }, + "uriparser": { + "baseline": "1.0.2", + "port-version": 0 + }, + "usbmuxd": { + "baseline": "2023-07-21", + "port-version": 1 + }, + "usd": { + "baseline": "26.5", + "port-version": 1 + }, + "usearch": { + "baseline": "2.25.3", + "port-version": 0 + }, + "usockets": { + "baseline": "0.8.8", + "port-version": 3 + }, + "usrsctp": { + "baseline": "0.9.5.0", + "port-version": 4 + }, + "utf8-range": { + "baseline": "6.33.4", + "port-version": 0 + }, + "utf8h": { + "baseline": "2021-11-18", + "port-version": 1 + }, + "utf8proc": { + "baseline": "2.11.3", + "port-version": 0 + }, + "utfcpp": { + "baseline": "4.1.1", + "port-version": 0 + }, + "utfz": { + "baseline": "1.3", + "port-version": 0 + }, + "uthash": { + "baseline": "2.3.0", + "port-version": 0 + }, + "uthenticode": { + "baseline": "2.0.1", + "port-version": 1 + }, + "uvatlas": { + "baseline": "2025-10-28", + "port-version": 0 + }, + "uvg266": { + "baseline": "0.8.1", + "port-version": 0 + }, + "uvw": { + "baseline": "3.4.0", + "port-version": 0 + }, + "uwebsockets": { + "baseline": "20.79.0", + "port-version": 0 + }, + "v-hacd": { + "baseline": "4.1.0", + "port-version": 0 + }, + "v8": { + "baseline": "9.1.269.39", + "port-version": 8 + }, + "valijson": { + "baseline": "1.1.3", + "port-version": 0 + }, + "value-ptr-lite": { + "baseline": "0.2.1", + "port-version": 1 + }, + "vamp-sdk": { + "baseline": "2.10", + "port-version": 5 + }, + "vanillapdf": { + "baseline": "2.2.1", + "port-version": 1 + }, + "variant-lite": { + "baseline": "3.0.0", + "port-version": 0 + }, + "vbs-enclave-tooling-codegen": { + "baseline": "0.1.1-prerelease", + "port-version": 0 + }, + "vc": { + "baseline": "1.4.5", + "port-version": 0 + }, + "vcglib": { + "baseline": "2025.7", + "port-version": 0 + }, + "vcpkg-boost": { + "baseline": "2025-03-29", + "port-version": 0 + }, + "vcpkg-cmake": { + "baseline": "2024-04-23", + "port-version": 0 + }, + "vcpkg-cmake-config": { + "baseline": "2026-07-21", + "port-version": 0 + }, + "vcpkg-cmake-get-vars": { + "baseline": "2025-05-29", + "port-version": 0 + }, + "vcpkg-get-python": { + "baseline": "2025-02-09", + "port-version": 0 + }, + "vcpkg-get-python-packages": { + "baseline": "2025-04-05", + "port-version": 0 + }, + "vcpkg-gfortran": { + "baseline": "3", + "port-version": 3 + }, + "vcpkg-gn": { + "baseline": "2025-08-05", + "port-version": 0 + }, + "vcpkg-make": { + "baseline": "2026-07-09", + "port-version": 0 + }, + "vcpkg-msbuild": { + "baseline": "2023-08-08", + "port-version": 0 + }, + "vcpkg-pkgconfig-get-modules": { + "baseline": "2024-04-03", + "port-version": 0 + }, + "vcpkg-qmake": { + "baseline": "2025-05-19", + "port-version": 0 + }, + "vcpkg-tool-bazel": { + "baseline": "5.2.0", + "port-version": 0 + }, + "vcpkg-tool-castxml": { + "baseline": "0.6.5", + "port-version": 0 + }, + "vcpkg-tool-gn": { + "baseline": "2025-08-05", + "port-version": 1 + }, + "vcpkg-tool-gyp-next": { + "baseline": "2022-10-15", + "port-version": 0 + }, + "vcpkg-tool-lessmsi": { + "baseline": "1.10.0", + "port-version": 1 + }, + "vcpkg-tool-meson": { + "baseline": "1.9.0", + "port-version": 10 + }, + "vcpkg-tool-mozbuild": { + "baseline": "4.0.2", + "port-version": 0 + }, + "vcpkg-tool-ninja": { + "baseline": "2022-03-31", + "port-version": 2 + }, + "vcpkg-tool-nodejs": { + "baseline": "24.14.0", + "port-version": 0 + }, + "vcpkg-tool-python2": { + "baseline": "2.7.18", + "port-version": 1 + }, + "vectorclass": { + "baseline": "2.02.03", + "port-version": 0 + }, + "vectorscan": { + "baseline": "5.4.12", + "port-version": 1 + }, + "veigar": { + "baseline": "1.4", + "port-version": 0 + }, + "velodyne-decoder": { + "baseline": "3.1.0", + "port-version": 0 + }, + "verdict": { + "baseline": "1.4.5", + "port-version": 0 + }, + "vili": { + "baseline": "1.0.0+20221123", + "port-version": 1 + }, + "vincentlaucsb-classify-scalar": { + "baseline": "1.1.0", + "port-version": 0 + }, + "vincentlaucsb-csv-parser": { + "baseline": "5.3.0", + "port-version": 0 + }, + "visit-struct": { + "baseline": "1.2.0", + "port-version": 0 + }, + "vit-vit-ctpl": { + "baseline": "0.0.2", + "port-version": 0 + }, + "vk-bootstrap": { + "baseline": "1.4.350", + "port-version": 0 + }, + "vkfft": { + "baseline": "1.2.31", + "port-version": 0 + }, + "vladimirshaleev-ipaddress": { + "baseline": "1.2.1", + "port-version": 0 + }, + "vlfeat": { + "baseline": "2020-07-10", + "port-version": 5 + }, + "vlpp": { + "baseline": "1.2.10.2", + "port-version": 0 + }, + "vmaware-vm-detection": { + "baseline": "2.8.0", + "port-version": 0 + }, + "void-numerics": { + "baseline": "1.0.1", + "port-version": 0 + }, + "volk": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "voro": { + "baseline": "2024-09-11", + "port-version": 0 + }, + "vowpal-wabbit": { + "baseline": "9.11.2", + "port-version": 1 + }, + "vs-yasm": { + "baseline": "0.5.0", + "port-version": 2 + }, + "vsg": { + "baseline": "1.1.15", + "port-version": 1 + }, + "vsgimgui": { + "baseline": "0.7.0", + "port-version": 1 + }, + "vsgqt": { + "baseline": "0.4.0", + "port-version": 1 + }, + "vsgxchange": { + "baseline": "1.1.13", + "port-version": 0 + }, + "vst3sdk": { + "baseline": "v3.8.0_build_66", + "port-version": 0 + }, + "vtk": { + "baseline": "9.3.0-pv5.12.1", + "port-version": 17 + }, + "vtk-compile-tools": { + "baseline": "9.3.0-pv5.12.1", + "port-version": 1 + }, + "vtk-dicom": { + "baseline": "0.8.17", + "port-version": 0 + }, + "vtk-m": { + "baseline": "2.3.0", + "port-version": 1 + }, + "vulkan": { + "baseline": "2023-12-17", + "port-version": 0 + }, + "vulkan-extensionlayer": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "vulkan-headers": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "vulkan-hpp": { + "baseline": "deprecated", + "port-version": 0 + }, + "vulkan-loader": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "vulkan-memory-allocator": { + "baseline": "3.4.0", + "port-version": 0 + }, + "vulkan-memory-allocator-hpp": { + "baseline": "3.3.0", + "port-version": 1 + }, + "vulkan-sdk-components": { + "baseline": "1.4.350.0", + "port-version": 0 + }, + "vulkan-tools": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "vulkan-utility-libraries": { + "baseline": "1.4.350.1", + "port-version": 0 + }, + "vulkan-validationlayers": { + "baseline": "1.4.350.1", + "port-version": 1 + }, + "vvenc": { + "baseline": "1.14.0", + "port-version": 0 + }, + "vxl": { + "baseline": "3.5.0", + "port-version": 1 + }, + "wabt": { + "baseline": "1.0.41", + "port-version": 0 + }, + "wampcc": { + "baseline": "2024-07-10", + "port-version": 0 + }, + "wangle": { + "baseline": "2026.02.23.00", + "port-version": 0 + }, + "wasmedge": { + "baseline": "0.13.5", + "port-version": 2 + }, + "wavelib": { + "baseline": "2021-11-26", + "port-version": 0 + }, + "wavpack": { + "baseline": "5.9.0", + "port-version": 0 + }, + "wayland": { + "baseline": "1.25.0", + "port-version": 1 + }, + "wayland-protocols": { + "baseline": "1.49", + "port-version": 1 + }, + "wcslib": { + "baseline": "8.5", + "port-version": 1 + }, + "webcraft": { + "baseline": "1.0.5", + "port-version": 0 + }, + "webrtc": { + "baseline": "2026-03-17", + "port-version": 1 + }, + "webthing-cpp": { + "baseline": "1.2.0", + "port-version": 0 + }, + "webui": { + "baseline": "2.4.2", + "port-version": 0 + }, + "webview2": { + "baseline": "1.0.3800.47", + "port-version": 0 + }, + "wepoll": { + "baseline": "1.5.8", + "port-version": 3 + }, + "wg21-linear-algebra": { + "baseline": "0.7.3", + "port-version": 1 + }, + "wg21-sg14": { + "baseline": "2019-08-13", + "port-version": 2 + }, + "whereami": { + "baseline": "2024-08-26", + "port-version": 0 + }, + "whisper-cpp": { + "baseline": "1.8.6", + "port-version": 0 + }, + "wiiuse": { + "baseline": "0.15.7", + "port-version": 0 + }, + "wil": { + "baseline": "1.0.260126.7", + "port-version": 0 + }, + "wildcards": { + "baseline": "1.4.0", + "port-version": 0 + }, + "wildmidi": { + "baseline": "0.4.6", + "port-version": 1 + }, + "wincrypt": { + "baseline": "0.0", + "port-version": 4 + }, + "winlamb": { + "baseline": "2020-10-15", + "port-version": 0 + }, + "winpcap": { + "baseline": "4.1.3", + "port-version": 12 + }, + "winpixevent": { + "baseline": "1.0.240308001", + "port-version": 0 + }, + "winpty": { + "baseline": "0.4.3", + "port-version": 0 + }, + "winreg": { + "baseline": "6.4.0", + "port-version": 0 + }, + "winsock2": { + "baseline": "0.0", + "port-version": 5 + }, + "winsparkle": { + "baseline": "0.9.4", + "port-version": 0 + }, + "wintoast": { + "baseline": "1.3.2", + "port-version": 0 + }, + "wirestead": { + "baseline": "0.9.1", + "port-version": 0 + }, + "wmipp": { + "baseline": "1.3.0", + "port-version": 0 + }, + "woff2": { + "baseline": "1.0.2", + "port-version": 5 + }, + "wolf-midi": { + "baseline": "1.0.1", + "port-version": 0 + }, + "wolfmqtt": { + "baseline": "1.21.0", + "port-version": 0 + }, + "wolfssl": { + "baseline": "5.9.2", + "port-version": 0 + }, + "wolftpm": { + "baseline": "4.0.0", + "port-version": 0 + }, + "wordnet": { + "baseline": "3.0", + "port-version": 3 + }, + "workflow": { + "baseline": "1.0.1", + "port-version": 0 + }, + "workflow-win": { + "baseline": "2026-01-09", + "port-version": 0 + }, + "wpilib": { + "baseline": "2023-08-24", + "port-version": 2 + }, + "wren": { + "baseline": "0.4.0", + "port-version": 0 + }, + "wt": { + "baseline": "4.13.3", + "port-version": 0 + }, + "wtl": { + "baseline": "10.0.10320", + "port-version": 5 + }, + "wxchartdir": { + "baseline": "2.0.0", + "port-version": 2 + }, + "wxcharts": { + "baseline": "2022-07-05", + "port-version": 0 + }, + "wxwidgets": { + "baseline": "3.3.1", + "port-version": 1 + }, + "wyhash": { + "baseline": "2023-12-03", + "port-version": 0 + }, + "x-plane": { + "baseline": "4.1.1", + "port-version": 1 + }, + "x264": { + "baseline": "0.164.3108", + "port-version": 2 + }, + "x265": { + "baseline": "4.2", + "port-version": 0 + }, + "x509cert-banned": { + "baseline": "2022-04-19", + "port-version": 0 + }, + "x86-simd-sort": { + "baseline": "7.0", + "port-version": 0 + }, + "xapian": { + "baseline": "1.4.22", + "port-version": 3 + }, + "xaudio2redist": { + "baseline": "1.2.13", + "port-version": 0 + }, + "xbitmaps": { + "baseline": "1.1.3", + "port-version": 1 + }, + "xbyak": { + "baseline": "7.28", + "port-version": 0 + }, + "xcb-image": { + "baseline": "0.4.1", + "port-version": 2 + }, + "xcb-keysyms": { + "baseline": "0.4.1", + "port-version": 2 + }, + "xcb-proto": { + "baseline": "1.17.0", + "port-version": 0 + }, + "xcb-render-util": { + "baseline": "0.3.10", + "port-version": 2 + }, + "xcb-util": { + "baseline": "0.4.1", + "port-version": 3 + }, + "xcb-util-errors": { + "baseline": "1.0.1", + "port-version": 3 + }, + "xcb-util-m4": { + "baseline": "2022-07-01", + "port-version": 0 + }, + "xcb-util-wm": { + "baseline": "0.4.2", + "port-version": 3 + }, + "xdigest": { + "baseline": "0.5.0", + "port-version": 0 + }, + "xerces-c": { + "baseline": "3.3.0", + "port-version": 1 + }, + "xeus": { + "baseline": "0.24.3", + "port-version": 4 + }, + "xframe": { + "baseline": "0.3.0", + "port-version": 3 + }, + "xlnt": { + "baseline": "1.6.1", + "port-version": 1 + }, + "xlsxio": { + "baseline": "0.2.36", + "port-version": 0 + }, + "xmlsec": { + "baseline": "1.3.12", + "port-version": 1 + }, + "xnnpack": { + "baseline": "2024-08-20", + "port-version": 1 + }, + "xorg-macros": { + "baseline": "1.20.2", + "port-version": 1 + }, + "xorstr": { + "baseline": "2021-11-20", + "port-version": 0 + }, + "xpack": { + "baseline": "1.0.6", + "port-version": 0 + }, + "xproperty": { + "baseline": "0.13.0", + "port-version": 0 + }, + "xproto": { + "baseline": "2021.5", + "port-version": 0 + }, + "xqilla": { + "baseline": "2.3.4", + "port-version": 5 + }, + "xsimd": { + "baseline": "14.3.0", + "port-version": 0 + }, + "xtensor": { + "baseline": "0.27.1", + "port-version": 0 + }, + "xtensor-blas": { + "baseline": "0.23.0", + "port-version": 0 + }, + "xtensor-fftw": { + "baseline": "0.2.6", + "port-version": 0 + }, + "xtensor-io": { + "baseline": "0.13.0", + "port-version": 1 + }, + "xtl": { + "baseline": "0.8.2", + "port-version": 0 + }, + "xtrans": { + "baseline": "1.6.0", + "port-version": 1 + }, + "xxhash": { + "baseline": "0.8.3", + "port-version": 0 + }, + "yajl": { + "baseline": "2.1.0", + "port-version": 5 + }, + "yalantinglibs": { + "baseline": "0.6.1", + "port-version": 0 + }, + "yaml-cpp": { + "baseline": "0.9.0", + "port-version": 1 + }, + "yandex-disk-cpp-client": { + "baseline": "1.0.4", + "port-version": 0 + }, + "yara": { + "baseline": "4.5.5", + "port-version": 0 + }, + "yas": { + "baseline": "7.1.0", + "port-version": 0 + }, + "yasm": { + "baseline": "1.3.0", + "port-version": 8 + }, + "yasm-tool-helper": { + "baseline": "2020-03-11", + "port-version": 1 + }, + "yato": { + "baseline": "2022-03-06", + "port-version": 0 + }, + "yoctolib": { + "baseline": "2.1.12708", + "port-version": 0 + }, + "yoga": { + "baseline": "3.2.1", + "port-version": 0 + }, + "yomm2": { + "baseline": "1.6.0", + "port-version": 0 + }, + "yubico-piv-tool": { + "baseline": "2.7.3", + "port-version": 0 + }, + "yunsmall-usbipdcpp": { + "baseline": "1.0.7", + "port-version": 0 + }, + "yyjson": { + "baseline": "0.12.0", + "port-version": 0 + }, + "z3": { + "baseline": "5.0.0", + "port-version": 0 + }, + "z4kn4fein-semver": { + "baseline": "0.4.0", + "port-version": 0 + }, + "z85": { + "baseline": "1.0", + "port-version": 2 + }, + "zeroc-ice": { + "baseline": "3.7.10", + "port-version": 0 + }, + "zeromq": { + "baseline": "4.3.5", + "port-version": 3 + }, + "zfp": { + "baseline": "1.0.1", + "port-version": 0 + }, + "zimpl": { + "baseline": "3.7.1", + "port-version": 0 + }, + "zint": { + "baseline": "2.16.0", + "port-version": 0 + }, + "zix": { + "baseline": "0.8.2", + "port-version": 0 + }, + "zkpp": { + "baseline": "0.2.3", + "port-version": 5 + }, + "zlib": { + "baseline": "1.3.2", + "port-version": 1 + }, + "zlib-ng": { + "baseline": "2.3.3", + "port-version": 0 + }, + "zlmediakit": { + "baseline": "2024-09-29", + "port-version": 1 + }, + "zoe": { + "baseline": "3.6", + "port-version": 1 + }, + "zookeeper": { + "baseline": "3.8.5", + "port-version": 1 + }, + "zopfli": { + "baseline": "1.0.3", + "port-version": 4 + }, + "zpp-bits": { + "baseline": "4.7.3", + "port-version": 0 + }, + "zserge-webview": { + "baseline": "0.12.0", + "port-version": 0 + }, + "zstd": { + "baseline": "1.5.7", + "port-version": 0 + }, + "zstr": { + "baseline": "1.1.0", + "port-version": 0 + }, + "ztd-cuneicode": { + "baseline": "2023-11-03", + "port-version": 1 + }, + "ztd-encoding-tables": { + "baseline": "2023-06-10", + "port-version": 0 + }, + "ztd-idk": { + "baseline": "2023-11-03", + "port-version": 0 + }, + "ztd-platform": { + "baseline": "2022-12-30", + "port-version": 0 + }, + "ztd-static-containers": { + "baseline": "2022-12-12", + "port-version": 2 + }, + "ztd-text": { + "baseline": "2023-11-03", + "port-version": 1 + }, + "zug": { + "baseline": "0.1.2", + "port-version": 0 + }, + "zxc": { + "baseline": "0.13.2", + "port-version": 0 + }, + "zycore": { + "baseline": "1.5.2", + "port-version": 0 + }, + "zydis": { + "baseline": "4.1.1", + "port-version": 1 + }, + "zyre": { + "baseline": "2025-06-25", + "port-version": 0 + }, + "zziplib": { + "baseline": "0.13.80", + "port-version": 0 } } } diff --git a/versions/s-/soxr.json b/versions/s-/soxr.json index 5cd6749fb1ec43..5122888a25bc23 100644 --- a/versions/s-/soxr.json +++ b/versions/s-/soxr.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "5761c2b30d56724a7ad54b851f9ce926dbe70e42", + "version": "0.1.3", + "port-version": 9 + }, { "git-tree": "89f01ea88aee3a0468ba3bf335a7a537a105cae1", "version": "0.1.3", From 4541a3bcb6b663870c2dabd9fa81dcad503428f8 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 06:51:20 +0300 Subject: [PATCH 021/259] todo --- ports/aui/portfile.cmake | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 53f5063adeaeb1..ab8e1d7666898f 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -51,6 +51,8 @@ vcpkg_cmake_configure( vcpkg_cmake_install() +vcpkg_copy_tools(TOOL_NAMES aui.toolbox AUTO_CLEAN) + # Remove empty folders function(_aui_prune_empty_dirs _root) file(GLOB _aui_children "${_root}/*") From 3e3101ef5bda8414c87ee1d1f7b5a9f85d5e3246 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 06:51:36 +0300 Subject: [PATCH 022/259] vdb --- versions/a-/aui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 5e7e523e35e6f0..eaeabde37313b0 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -6,7 +6,7 @@ "port-version": 1 }, { - "git-tree": "a556f0e1efbd4ae912e4d6b33226fdc275da4196", + "git-tree": "328a6cf344fdecc091fcea2d1f62851f5562fa4e", "version": "7.1.2", "port-version": 0 } From a548c06bc0ec16833b7e0c903ef651b361770738 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 07:11:17 +0300 Subject: [PATCH 023/259] todo --- ports/aui/portfile.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index ab8e1d7666898f..3b18fb4948d048 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -49,6 +49,10 @@ vcpkg_cmake_configure( "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" ) +if(WIN32) + vcpkg_host_path_list(PREPEND ENV{PATH} "${CURRENT_INSTALLED_DIR}/bin" "${CURRENT_INSTALLED_DIR}/debug/bin") +endif() + vcpkg_cmake_install() vcpkg_copy_tools(TOOL_NAMES aui.toolbox AUTO_CLEAN) From 0ced5468499493c7eb5e144b7400f871b5184ebe Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 07:12:11 +0300 Subject: [PATCH 024/259] vdb --- versions/a-/aui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index eaeabde37313b0..3b0ab78895db6c 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -6,7 +6,7 @@ "port-version": 1 }, { - "git-tree": "328a6cf344fdecc091fcea2d1f62851f5562fa4e", + "git-tree": "17105d9ae308b069b0fb538cd7c759ec9c392324", "version": "7.1.2", "port-version": 0 } From 6f1cf9ced637f4a5dec6aa5fe766bea841dd75aa Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 07:21:34 +0300 Subject: [PATCH 025/259] todo --- ports/aui/portfile.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 3b18fb4948d048..44eecb44e34f15 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -49,7 +49,7 @@ vcpkg_cmake_configure( "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" ) -if(WIN32) +if(VCPKG_HOST_IS_WINDOWS) vcpkg_host_path_list(PREPEND ENV{PATH} "${CURRENT_INSTALLED_DIR}/bin" "${CURRENT_INSTALLED_DIR}/debug/bin") endif() From 88f23c0df12b53595adcbe4412f56e9476faf092 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 07:22:18 +0300 Subject: [PATCH 026/259] vdb --- versions/a-/aui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 3b0ab78895db6c..ef8607941ddab8 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -6,7 +6,7 @@ "port-version": 1 }, { - "git-tree": "17105d9ae308b069b0fb538cd7c759ec9c392324", + "git-tree": "9bad7f21558b7c3ea3479be1790c8a582537cc0f", "version": "7.1.2", "port-version": 0 } From eaa37c3f95e9adbc2f3ec8c8542c6d2f7bd7f481 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 07:55:23 +0300 Subject: [PATCH 027/259] todo --- ports/aui/portfile.cmake | 3 --- ports/aui/vcpkg.json | 4 ---- 2 files changed, 7 deletions(-) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 44eecb44e34f15..56bcc963beb5a1 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -72,7 +72,6 @@ function(_aui_prune_empty_dirs _root) endfunction() _aui_prune_empty_dirs("${CURRENT_PACKAGES_DIR}") -# aui installs its cmake config to the package root; move to share/aui/ for vcpkg_cmake_config_fixup if(EXISTS "${CURRENT_PACKAGES_DIR}/aui-config.cmake") file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/aui") file(RENAME "${CURRENT_PACKAGES_DIR}/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/share/aui/aui-config.cmake") @@ -82,8 +81,6 @@ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake") file(RENAME "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/debug/share/aui/aui-config.cmake") endif() -vcpkg_cmake_config_fixup(PACKAGE_NAME "${PORT}") - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/cmake") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/cmake") diff --git a/ports/aui/vcpkg.json b/ports/aui/vcpkg.json index cc2e21d648db37..c6b7ee48800176 100644 --- a/ports/aui/vcpkg.json +++ b/ports/aui/vcpkg.json @@ -53,10 +53,6 @@ "name": "vcpkg-cmake", "host": true }, - { - "name": "vcpkg-cmake-config", - "host": true - }, "zlib" ] } From d5d0b6171f8af0eb5678403a475cc3af845ceb34 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 07:56:34 +0300 Subject: [PATCH 028/259] vdb --- versions/a-/aui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index ef8607941ddab8..680dff86c2040f 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -6,7 +6,7 @@ "port-version": 1 }, { - "git-tree": "9bad7f21558b7c3ea3479be1790c8a582537cc0f", + "git-tree": "620dc39fb26a0eeb5a3cfb9bd973a0af0da8b995", "version": "7.1.2", "port-version": 0 } From da5f8bd7475a00cc36e91c0fa637bb5821ebef76 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 08:41:08 +0300 Subject: [PATCH 029/259] todo --- ports/aui/aui-config.cmake.in | 39 ++++++++++++++++++++++++++++++----- ports/aui/portfile.cmake | 5 +---- 2 files changed, 35 insertions(+), 9 deletions(-) diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index 20eca5c4399a6f..97ae903781f3f7 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -176,24 +176,42 @@ while(_aui_pending_components) PATHS "${AUI_ROOT_DIR}/bin" "${AUI_ROOT_DIR}/aui.${_module}/bin" NO_DEFAULT_PATH NO_CACHE) + find_file(${CMAKE_FIND_PACKAGE_NAME}_${_module}_LIBRARY_DEBUG + NAMES "aui.${_module}.dll" "libaui.${_module}.dll" + PATHS "${AUI_ROOT_DIR}/debug/bin" "${AUI_ROOT_DIR}/debug/aui.${_module}/bin" + NO_DEFAULT_PATH + NO_CACHE) find_library(${CMAKE_FIND_PACKAGE_NAME}_${_module}_IMPLIBRARY "aui.${_module}" PATHS "${AUI_ROOT_DIR}/lib" "${AUI_ROOT_DIR}/aui.${_module}/lib" NO_DEFAULT_PATH NO_CACHE) + find_library(${CMAKE_FIND_PACKAGE_NAME}_${_module}_IMPLIBRARY_DEBUG "aui.${_module}" + PATHS "${AUI_ROOT_DIR}/debug/lib" "${AUI_ROOT_DIR}/debug/aui.${_module}/lib" + NO_DEFAULT_PATH + NO_CACHE) else() find_library(${CMAKE_FIND_PACKAGE_NAME}_${_module}_LIBRARY "aui.${_module}" PATHS "${AUI_ROOT_DIR}/lib" "${AUI_ROOT_DIR}/aui.${_module}/lib" NO_DEFAULT_PATH NO_CACHE) + find_library(${CMAKE_FIND_PACKAGE_NAME}_${_module}_LIBRARY_DEBUG "aui.${_module}" + PATHS "${AUI_ROOT_DIR}/debug/lib" "${AUI_ROOT_DIR}/debug/aui.${_module}/lib" + NO_DEFAULT_PATH + NO_CACHE) endif() set(_lib ${${CMAKE_FIND_PACKAGE_NAME}_${_module}_LIBRARY}) + set(_lib_debug ${${CMAKE_FIND_PACKAGE_NAME}_${_module}_LIBRARY_DEBUG}) set(_implib ${${CMAKE_FIND_PACKAGE_NAME}_${_module}_IMPLIBRARY}) + set(_implib_debug ${${CMAKE_FIND_PACKAGE_NAME}_${_module}_IMPLIBRARY_DEBUG}) set(_include ${AUI_ROOT_DIR}/aui.${_module}/include) if ((_lib OR _implib) AND EXISTS ${_include}) set(${CMAKE_FIND_PACKAGE_NAME}_${_module}_FOUND TRUE) if (NOT _lib) set(_lib ${_implib}) endif() + if (NOT _lib_debug) + set(_lib_debug ${_implib_debug}) + endif() list(APPEND ${CMAKE_FIND_PACKAGE_NAME}_LIBRARIES ${_lib}) list(APPEND ${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIRS ${_include}) list(APPEND ${CMAKE_FIND_PACKAGE_NAME}_IMPORTED_TARGETS "${_module_target_name}") @@ -201,11 +219,22 @@ while(_aui_pending_components) add_library(aui.${_module} ALIAS ${_module_target_name}) target_link_libraries(${_module_target_name} INTERFACE ${AUI_COMPONENT_${_module}_LINK_LIBS}) target_link_options(${_module_target_name} INTERFACE ${AUI_COMPONENT_${_module}_LINK_OPTIONS}) - set_target_properties(${_module_target_name} PROPERTIES - IMPORTED_LOCATION "${_lib}" - IMPORTED_IMPLIB "${${CMAKE_FIND_PACKAGE_NAME}_${_module}_IMPLIBRARY}" - INTERFACE_INCLUDE_DIRECTORIES "${_include}" - INTERFACE_LINK_DIRECTORIES "${AUI_ROOT_DIR}/lib") + # Per-config imported locations: Debug consumers link the debug + # libs (debug/lib), all other configurations the release ones. + set(_aui_props + IMPORTED_LOCATION "${_lib}" + INTERFACE_INCLUDE_DIRECTORIES "$<$:${AUI_ROOT_DIR}/debug/aui.${_module}/include>${AUI_ROOT_DIR}/aui.${_module}/include" + INTERFACE_LINK_DIRECTORIES "${AUI_ROOT_DIR}/lib") + if(_implib) + list(APPEND _aui_props IMPORTED_IMPLIB "${_implib}") + endif() + if(_lib_debug) + list(APPEND _aui_props IMPORTED_LOCATION_DEBUG "${_lib_debug}") + endif() + if(_implib_debug) + list(APPEND _aui_props IMPORTED_IMPLIB_DEBUG "${_implib_debug}") + endif() + set_target_properties(${_module_target_name} PROPERTIES ${_aui_props}) target_compile_definitions(${_module_target_name} INTERFACE ${AUI_COMPONENT_${_module}_COMPILE_DEFINITIONS}) if (AUI_COMPONENT_${_module}_WHOLEARCHIVE) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 56bcc963beb5a1..b737fa25c1c1db 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -76,11 +76,8 @@ if(EXISTS "${CURRENT_PACKAGES_DIR}/aui-config.cmake") file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/aui") file(RENAME "${CURRENT_PACKAGES_DIR}/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/share/aui/aui-config.cmake") endif() -if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake") - file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/share/aui") - file(RENAME "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake" "${CURRENT_PACKAGES_DIR}/debug/share/aui/aui-config.cmake") -endif() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/cmake") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/cmake") From 40123f565f5b0bb55b48fef4eed806e7db575fad Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 08:42:25 +0300 Subject: [PATCH 030/259] vdb --- versions/a-/aui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 680dff86c2040f..c10ff7bdefa078 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -6,7 +6,7 @@ "port-version": 1 }, { - "git-tree": "620dc39fb26a0eeb5a3cfb9bd973a0af0da8b995", + "git-tree": "687053eaa3d01a7a11dab539330b39778040e678", "version": "7.1.2", "port-version": 0 } From 2b0ac6fe7304fcf0e19854626ca961419f179004 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 08:48:06 +0300 Subject: [PATCH 031/259] todo --- ports/aui/aui-config.cmake.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index 97ae903781f3f7..2210fd321685e7 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -223,7 +223,7 @@ while(_aui_pending_components) # libs (debug/lib), all other configurations the release ones. set(_aui_props IMPORTED_LOCATION "${_lib}" - INTERFACE_INCLUDE_DIRECTORIES "$<$:${AUI_ROOT_DIR}/debug/aui.${_module}/include>${AUI_ROOT_DIR}/aui.${_module}/include" + INTERFACE_INCLUDE_DIRECTORIES "$<$:${AUI_ROOT_DIR}/debug/aui.${_module}/include>$<$>:${AUI_ROOT_DIR}/aui.${_module}/include>" INTERFACE_LINK_DIRECTORIES "${AUI_ROOT_DIR}/lib") if(_implib) list(APPEND _aui_props IMPORTED_IMPLIB "${_implib}") From 9b822dca462329fcbea6e1cd685ad35c1a31ced0 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 08:59:57 +0300 Subject: [PATCH 032/259] vdb --- versions/a-/aui.json | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index c10ff7bdefa078..5a25df781658a9 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,12 +1,7 @@ { "versions": [ { - "git-tree": "1f89f3347473aee60943e36423705be65bc2828a", - "version": "7.1.2", - "port-version": 1 - }, - { - "git-tree": "687053eaa3d01a7a11dab539330b39778040e678", + "git-tree": "c913517c057f00f900c4bdd3b9f182cc119e810a", "version": "7.1.2", "port-version": 0 } From 337a11ce9de93cb052c27b42ee2538f095ee140a Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 09:38:20 +0300 Subject: [PATCH 033/259] assume we can support windows arm64 --- ports/aui-toolbox/fix-arm64.patch | 16 ++++++++++++++++ ports/aui-toolbox/portfile.cmake | 1 + ports/aui/fix-arm64.patch | 16 ++++++++++++++++ ports/aui/portfile.cmake | 1 + ports/openmvs/arm64.diff | 13 +++++++++++++ ports/openmvs/portfile.cmake | 1 + ports/openmvs/vcpkg.json | 2 +- versions/a-/aui-toolbox.json | 2 +- versions/a-/aui.json | 2 +- versions/baseline.json | 2 +- versions/o-/openmvs.json | 5 +++++ 11 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 ports/aui-toolbox/fix-arm64.patch create mode 100644 ports/aui/fix-arm64.patch create mode 100644 ports/openmvs/arm64.diff diff --git a/ports/aui-toolbox/fix-arm64.patch b/ports/aui-toolbox/fix-arm64.patch new file mode 100644 index 00000000000000..2b61e63964eb07 --- /dev/null +++ b/ports/aui-toolbox/fix-arm64.patch @@ -0,0 +1,16 @@ +diff --git a/cmake/aui.build.cmake b/cmake/aui.build.cmake +index 90c53d45..0000000 100644 +--- a/cmake/aui.build.cmake ++++ b/cmake/aui.build.cmake +@@ -140,7 +140,10 @@ + set(AUI_COMPILER_MSVC 0 CACHE INTERNAL "Compiler") + endif() + +-if (CMAKE_GENERATOR_PLATFORM MATCHES "(arm64)|(ARM64)" OR CMAKE_SYSTEM_PROCESSOR MATCHES "(aarch64|arm64)") ++string(TOLOWER "${CMAKE_GENERATOR_PLATFORM}" AUI_GENERATOR_PLATFORM_LOWER) ++string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" AUI_SYSTEM_PROCESSOR_LOWER) ++ ++if (AUI_GENERATOR_PLATFORM_LOWER MATCHES "arm64" OR AUI_SYSTEM_PROCESSOR_LOWER MATCHES "(aarch64|arm64)") + set(AUI_ARCH_X86_64 0 CACHE INTERNAL "Arch") + set(AUI_ARCH_X86 0 CACHE INTERNAL "Arch") + set(AUI_ARCH_ARM_64 1 CACHE INTERNAL "Arch") diff --git a/ports/aui-toolbox/portfile.cmake b/ports/aui-toolbox/portfile.cmake index 496e00e693771d..13bd1cc3f4c158 100644 --- a/ports/aui-toolbox/portfile.cmake +++ b/ports/aui-toolbox/portfile.cmake @@ -8,6 +8,7 @@ vcpkg_from_github( HEAD_REF master PATCHES fixes.patch + fix-arm64.patch ) vcpkg_cmake_configure( diff --git a/ports/aui/fix-arm64.patch b/ports/aui/fix-arm64.patch new file mode 100644 index 00000000000000..2b61e63964eb07 --- /dev/null +++ b/ports/aui/fix-arm64.patch @@ -0,0 +1,16 @@ +diff --git a/cmake/aui.build.cmake b/cmake/aui.build.cmake +index 90c53d45..0000000 100644 +--- a/cmake/aui.build.cmake ++++ b/cmake/aui.build.cmake +@@ -140,7 +140,10 @@ + set(AUI_COMPILER_MSVC 0 CACHE INTERNAL "Compiler") + endif() + +-if (CMAKE_GENERATOR_PLATFORM MATCHES "(arm64)|(ARM64)" OR CMAKE_SYSTEM_PROCESSOR MATCHES "(aarch64|arm64)") ++string(TOLOWER "${CMAKE_GENERATOR_PLATFORM}" AUI_GENERATOR_PLATFORM_LOWER) ++string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" AUI_SYSTEM_PROCESSOR_LOWER) ++ ++if (AUI_GENERATOR_PLATFORM_LOWER MATCHES "arm64" OR AUI_SYSTEM_PROCESSOR_LOWER MATCHES "(aarch64|arm64)") + set(AUI_ARCH_X86_64 0 CACHE INTERNAL "Arch") + set(AUI_ARCH_X86 0 CACHE INTERNAL "Arch") + set(AUI_ARCH_ARM_64 1 CACHE INTERNAL "Arch") diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index b737fa25c1c1db..2d0764a0e3d948 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -14,6 +14,7 @@ vcpkg_from_github( fix-fmt12.patch fix-glm.patch fix-macos.patch + fix-arm64.patch ) file(COPY "${CMAKE_CURRENT_LIST_DIR}/aui-config.cmake.in" DESTINATION "${SOURCE_PATH}/cmake") diff --git a/ports/openmvs/arm64.diff b/ports/openmvs/arm64.diff new file mode 100644 index 00000000000000..f68ba638cb65fb --- /dev/null +++ b/ports/openmvs/arm64.diff @@ -0,0 +1,13 @@ +diff --git a/libs/Common/Config.h b/libs/Common/Config.h +index 9999e0a..0000000 100644 +--- a/libs/Common/Config.h ++++ b/libs/Common/Config.h +@@ -151,7 +151,7 @@ + + #if defined(__powerpc__) + #define _PLATFORM_PPC 1 +-#elif defined(__arm__) || defined (__arm64__) || defined(__aarch64__) || defined(_M_ARM) || defined(_M_ARMT) ++#elif defined(__arm__) || defined (__arm64__) || defined(__aarch64__) || defined(_M_ARM) || defined(_M_ARMT) || defined(_M_ARM64) + #define _PLATFORM_ARM 1 + #else + #define _PLATFORM_X86 1 diff --git a/ports/openmvs/portfile.cmake b/ports/openmvs/portfile.cmake index 47b2fd1c1fe79c..ca34611ca81ead 100644 --- a/ports/openmvs/portfile.cmake +++ b/ports/openmvs/portfile.cmake @@ -17,6 +17,7 @@ vcpkg_from_github( missing-include.diff no-absolute-paths.patch cuda-13.diff + arm64.diff ) file(REMOVE "${SOURCE_PATH}/build/Modules/FindEigen3.cmake") diff --git a/ports/openmvs/vcpkg.json b/ports/openmvs/vcpkg.json index 6c6b2f06c6fe90..9c66d8118658c0 100644 --- a/ports/openmvs/vcpkg.json +++ b/ports/openmvs/vcpkg.json @@ -1,7 +1,7 @@ { "name": "openmvs", "version": "2.3.0", - "port-version": 1, + "port-version": 2, "description": "OpenMVS: open Multi-View Stereo reconstruction library", "homepage": "https://cdcseacave.github.io/", "license": "AGPL-3.0-only", diff --git a/versions/a-/aui-toolbox.json b/versions/a-/aui-toolbox.json index d0cee1b417de42..4a1711f93d8898 100644 --- a/versions/a-/aui-toolbox.json +++ b/versions/a-/aui-toolbox.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "6340783e59d0ff6924a7a9de43ec08a25c371339", + "git-tree": "720ed60845f731b31bd770413e283ef6efeec8a1", "version": "7.1.2", "port-version": 0 } diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 5a25df781658a9..74ec91ee76fbed 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "c913517c057f00f900c4bdd3b9f182cc119e810a", + "git-tree": "b757a79946ea6428d9dd281a95ef1c6ce3dc30a5", "version": "7.1.2", "port-version": 0 } diff --git a/versions/baseline.json b/versions/baseline.json index c0bd4247c4808c..50c1ff8fdfc0e8 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7506,7 +7506,7 @@ }, "openmvs": { "baseline": "2.3.0", - "port-version": 1 + "port-version": 2 }, "openni2": { "baseline": "2.2.0.33", diff --git a/versions/o-/openmvs.json b/versions/o-/openmvs.json index 29ed6ba49db49c..bf3a708d1aa74f 100644 --- a/versions/o-/openmvs.json +++ b/versions/o-/openmvs.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "07feb4f7f818098fed04c05ec1f3edd57035c59d", + "version": "2.3.0", + "port-version": 2 + }, { "git-tree": "8a41c43000d2ec527ba20d8594c4e101462cfb96", "version": "2.3.0", From 457f178035cc6f0b41f2e7d08cad3b0c47040d6b Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 10:37:44 +0300 Subject: [PATCH 034/259] retry --- ports/aui-toolbox/portfile.cmake | 4 +++- ports/aui/portfile.cmake | 8 ++++---- versions/a-/aui-toolbox.json | 2 +- versions/a-/aui.json | 2 +- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/ports/aui-toolbox/portfile.cmake b/ports/aui-toolbox/portfile.cmake index 13bd1cc3f4c158..400786f1e18c38 100644 --- a/ports/aui-toolbox/portfile.cmake +++ b/ports/aui-toolbox/portfile.cmake @@ -22,7 +22,9 @@ vcpkg_cmake_configure( vcpkg_cmake_install() -vcpkg_copy_tools(TOOL_NAMES aui.toolbox AUTO_CLEAN) +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/aui.toolbox${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + vcpkg_copy_tools(TOOL_NAMES aui.toolbox AUTO_CLEAN) +endif() file(GLOB _aui_toolbox_leftovers "${CURRENT_PACKAGES_DIR}/*") foreach(_entry IN LISTS _aui_toolbox_leftovers) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 2d0764a0e3d948..e658189a4a9dd2 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -50,13 +50,13 @@ vcpkg_cmake_configure( "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" ) -if(VCPKG_HOST_IS_WINDOWS) - vcpkg_host_path_list(PREPEND ENV{PATH} "${CURRENT_INSTALLED_DIR}/bin" "${CURRENT_INSTALLED_DIR}/debug/bin") -endif() +vcpkg_host_path_list(PREPEND ENV{PATH} "${CURRENT_INSTALLED_DIR}/bin" "${CURRENT_INSTALLED_DIR}/debug/bin") vcpkg_cmake_install() -vcpkg_copy_tools(TOOL_NAMES aui.toolbox AUTO_CLEAN) +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/aui.toolbox${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + vcpkg_copy_tools(TOOL_NAMES aui.toolbox AUTO_CLEAN) +endif() # Remove empty folders function(_aui_prune_empty_dirs _root) diff --git a/versions/a-/aui-toolbox.json b/versions/a-/aui-toolbox.json index 4a1711f93d8898..3c1598f755a630 100644 --- a/versions/a-/aui-toolbox.json +++ b/versions/a-/aui-toolbox.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "720ed60845f731b31bd770413e283ef6efeec8a1", + "git-tree": "f5e67fdff91956441b9eb18e1c7d9f3a05aa78bd", "version": "7.1.2", "port-version": 0 } diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 74ec91ee76fbed..f000e8f0cd80af 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "b757a79946ea6428d9dd281a95ef1c6ce3dc30a5", + "git-tree": "cd62b1fa0384c2b76660b8af40939c04bd996b41", "version": "7.1.2", "port-version": 0 } From de49e555e991a2274dae26438fc2312010c23610 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 10:45:13 +0300 Subject: [PATCH 035/259] drop linux arm64 --- ports/aui-toolbox/vcpkg.json | 2 +- ports/aui/vcpkg.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ports/aui-toolbox/vcpkg.json b/ports/aui-toolbox/vcpkg.json index 29d6dccc0e522b..8a607cf4029674 100644 --- a/ports/aui-toolbox/vcpkg.json +++ b/ports/aui-toolbox/vcpkg.json @@ -4,7 +4,7 @@ "description": "Host-side asset and shader compiler (aui.toolbox) for the AUI declarative UI toolkit", "homepage": "https://github.com/aui-framework/aui", "license": "MPL-2.0", - "supports": "!android & !ios", + "supports": "native & !(linux & arm64)", "dependencies": [ "fmt", "glm", diff --git a/ports/aui/vcpkg.json b/ports/aui/vcpkg.json index c6b7ee48800176..cb8e4117a45b98 100644 --- a/ports/aui/vcpkg.json +++ b/ports/aui/vcpkg.json @@ -4,6 +4,7 @@ "description": "Declarative UI toolkit for modern C++20", "homepage": "https://github.com/aui-framework/aui", "license": "MPL-2.0", + "supports": "!(linux & arm64)", "dependencies": [ { "name": "aui-toolbox", From a418eeda3863ac02ba783cd9a07cf9b21e8fe948 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 10:46:08 +0300 Subject: [PATCH 036/259] vdb --- versions/a-/aui-toolbox.json | 2 +- versions/a-/aui.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/versions/a-/aui-toolbox.json b/versions/a-/aui-toolbox.json index 3c1598f755a630..d45aa45177254d 100644 --- a/versions/a-/aui-toolbox.json +++ b/versions/a-/aui-toolbox.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "f5e67fdff91956441b9eb18e1c7d9f3a05aa78bd", + "git-tree": "94999170b22da1a98487d0cf99b61ce505571a57", "version": "7.1.2", "port-version": 0 } diff --git a/versions/a-/aui.json b/versions/a-/aui.json index f000e8f0cd80af..185cd4c9cfe22c 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "cd62b1fa0384c2b76660b8af40939c04bd996b41", + "git-tree": "ced91be0f4d93fbd59c78a7ab436df29e2af91a7", "version": "7.1.2", "port-version": 0 } From 7cefe414ef1e09b1d610f22c30a65c74deb18db4 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 11:11:03 +0300 Subject: [PATCH 037/259] edit baseline --- scripts/ci.feature.baseline.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/ci.feature.baseline.txt b/scripts/ci.feature.baseline.txt index 1dfae4c34397b0..7466b0d2a9e8ea 100644 --- a/scripts/ci.feature.baseline.txt +++ b/scripts/ci.feature.baseline.txt @@ -959,7 +959,6 @@ openmvs:arm64-linux=cascade openmvs[cuda]((!windows | !x64 | xbox) & (!linux | !x64) & (!linux | !arm64))=cascade openmvs[opengl](android)=feature-fails openmvs[openmp]:arm64-osx=feature-fails # openmp setup needed -openmvs(arm & windows)=fail # Incorrect use of arm64 intrinsics in in VS 2022 17.13 broke these with -Zc:arm64-aliased-neon-types- openni2:arm64-linux=cascade openni2:arm64-osx=cascade openni2:arm64-windows=cascade From 0e4c1768e7267b98873e0bb24fa2f7eae65da24f Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 12:16:19 +0300 Subject: [PATCH 038/259] try to build some simple example --- ports/aui/aui-config.cmake.in | 12 ++++++++++++ ports/aui/portfile.cmake | 6 +++++- scripts/test_ports/vcpkg-ci-aui/portfile.cmake | 2 ++ .../test_ports/vcpkg-ci-aui/project/CMakeLists.txt | 13 ++++++++----- .../vcpkg-ci-aui/project/assets/img/icon.svg | 3 +++ .../vcpkg-ci-aui/project/{ => src}/main.cpp | 0 scripts/test_ports/vcpkg-ci-aui/vcpkg.json | 4 ++++ versions/a-/aui.json | 2 +- 8 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 scripts/test_ports/vcpkg-ci-aui/project/assets/img/icon.svg rename scripts/test_ports/vcpkg-ci-aui/project/{ => src}/main.cpp (100%) diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index 2210fd321685e7..91d70ea215923e 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -270,3 +270,15 @@ if (${CMAKE_FIND_PACKAGE_NAME}_FOUND AND NOT TARGET aui) set_target_properties(aui PROPERTIES INTERFACE_LINK_LIBRARIES "${${CMAKE_FIND_PACKAGE_NAME}_IMPORTED_TARGETS}") endif() + +set(AUI_BUILD_AUI_ROOT "${AUI_ROOT_DIR}") + +if(ANDROID) + macro(auib_use_system_libs_begin) endmacro() + macro(auib_use_system_libs_end) endmacro() +endif() + +include("${AUI_BUILD_AUI_ROOT}/share/aui/cmake/aui.build.cmake") + +find_program(AUI_TOOLBOX_EXE NAMES aui.toolbox) + diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index e658189a4a9dd2..0fdc0ec2089702 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -79,7 +79,11 @@ if(EXISTS "${CURRENT_PACKAGES_DIR}/aui-config.cmake") endif() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/aui-config.cmake") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/cmake") + +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/aui") + file(RENAME "${CURRENT_PACKAGES_DIR}/cmake" "${CURRENT_PACKAGES_DIR}/share/aui/cmake") +endif() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/cmake") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/scripts/test_ports/vcpkg-ci-aui/portfile.cmake b/scripts/test_ports/vcpkg-ci-aui/portfile.cmake index dd2570612035c8..c2d85fea7cf408 100644 --- a/scripts/test_ports/vcpkg-ci-aui/portfile.cmake +++ b/scripts/test_ports/vcpkg-ci-aui/portfile.cmake @@ -2,6 +2,8 @@ set(VCPKG_POLICY_EMPTY_PACKAGE enabled) vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_host_path_list(PREPEND ENV{PATH} "${CURRENT_HOST_INSTALLED_DIR}/tools/aui-toolbox") + vcpkg_cmake_configure( SOURCE_PATH "${CURRENT_PORT_DIR}/project" OPTIONS diff --git a/scripts/test_ports/vcpkg-ci-aui/project/CMakeLists.txt b/scripts/test_ports/vcpkg-ci-aui/project/CMakeLists.txt index 5027765a47a60e..0b90f27ea5aec7 100644 --- a/scripts/test_ports/vcpkg-ci-aui/project/CMakeLists.txt +++ b/scripts/test_ports/vcpkg-ci-aui/project/CMakeLists.txt @@ -1,10 +1,13 @@ -cmake_minimum_required(VERSION 3.22) -project(aui-test LANGUAGES CXX) +cmake_minimum_required(VERSION 3.16) +project(aui-test VERSION 0.0.1 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) -find_package(aui CONFIG REQUIRED COMPONENTS core network crypt curl image views xml json audio updater) +find_package(aui CONFIG REQUIRED COMPONENTS core views curl json crypt updater) -add_executable(main main.cpp) -target_link_libraries(main PRIVATE aui::core aui::json aui::network aui::crypt aui::curl aui::image aui::views aui::xml aui::audio aui::updater) +aui_executable(${PROJECT_NAME}) +aui_link(${PROJECT_NAME} PRIVATE aui::core aui::views aui::updater) +aui_compile_assets(${PROJECT_NAME}) +aui_app(TARGET ${PROJECT_NAME} NAME "AUI CI Test" VENDOR "vcpkg" + ICON "assets/img/icon.svg") diff --git a/scripts/test_ports/vcpkg-ci-aui/project/assets/img/icon.svg b/scripts/test_ports/vcpkg-ci-aui/project/assets/img/icon.svg new file mode 100644 index 00000000000000..663109c1db79e9 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-aui/project/assets/img/icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/test_ports/vcpkg-ci-aui/project/main.cpp b/scripts/test_ports/vcpkg-ci-aui/project/src/main.cpp similarity index 100% rename from scripts/test_ports/vcpkg-ci-aui/project/main.cpp rename to scripts/test_ports/vcpkg-ci-aui/project/src/main.cpp diff --git a/scripts/test_ports/vcpkg-ci-aui/vcpkg.json b/scripts/test_ports/vcpkg-ci-aui/vcpkg.json index c6135e2bd6e18c..8c9348ddcc3a2e 100644 --- a/scripts/test_ports/vcpkg-ci-aui/vcpkg.json +++ b/scripts/test_ports/vcpkg-ci-aui/vcpkg.json @@ -4,6 +4,10 @@ "description": "Validates aui", "dependencies": [ "aui", + { + "name": "aui-toolbox", + "host": true + }, { "name": "vcpkg-cmake", "host": true diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 185cd4c9cfe22c..61062ace8fdae7 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "ced91be0f4d93fbd59c78a7ab436df29e2af91a7", + "git-tree": "0af9d8e4471dcf013f223e961246e2d23480b0ee", "version": "7.1.2", "port-version": 0 } From 61ad73ef9d0640f200975c01eae71ac45380729a Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 12:39:35 +0300 Subject: [PATCH 039/259] re --- ports/aui/aui-config.cmake.in | 8 ++++---- versions/a-/aui.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index 91d70ea215923e..8689b509799fb4 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -273,10 +273,10 @@ endif() set(AUI_BUILD_AUI_ROOT "${AUI_ROOT_DIR}") -if(ANDROID) - macro(auib_use_system_libs_begin) endmacro() - macro(auib_use_system_libs_end) endmacro() -endif() +macro(auib_use_system_libs_begin) +endmacro() +macro(auib_use_system_libs_end) +endmacro() include("${AUI_BUILD_AUI_ROOT}/share/aui/cmake/aui.build.cmake") diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 61062ace8fdae7..61532530ee64e8 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "0af9d8e4471dcf013f223e961246e2d23480b0ee", + "git-tree": "c48aabe1d63e5c86945233c55a86f3c13b7fef69", "version": "7.1.2", "port-version": 0 } From 6c4c852eb5ec5bfbd658ef7cfb7a9808a2f38824 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 13:05:04 +0300 Subject: [PATCH 040/259] re --- scripts/test_ports/vcpkg-ci-aui/project/src/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/test_ports/vcpkg-ci-aui/project/src/main.cpp b/scripts/test_ports/vcpkg-ci-aui/project/src/main.cpp index 8ba9aef3cd8b89..ed1d641a836a72 100644 --- a/scripts/test_ports/vcpkg-ci-aui/project/src/main.cpp +++ b/scripts/test_ports/vcpkg-ci-aui/project/src/main.cpp @@ -1,6 +1,7 @@ #include +#include -int main() { +AUI_ENTRY { AString s = AString::number(42); return 0; } From cc0d60ff7f5f16bf526a3d9fc143dcacf19db0d1 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 1 Aug 2026 13:05:57 +0300 Subject: [PATCH 041/259] vdb --- versions/a-/aui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 61532530ee64e8..157e53900f94e7 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "c48aabe1d63e5c86945233c55a86f3c13b7fef69", + "git-tree": "2efbf0219b8b302caf8b76c0a2abcbd781d65ddc", "version": "7.1.2", "port-version": 0 } From a8c0073544ce111f490327bc12c49cd0446c86ec Mon Sep 17 00:00:00 2001 From: Saikari Date: Tue, 4 Aug 2026 08:21:56 +0300 Subject: [PATCH 042/259] Refactor soxr portfile for improved readability and maintainability --- ports/aui/aui-config.cmake.in | 1 - ports/soxr/portfile.cmake | 82 +++++++++++++++++------------------ 2 files changed, 41 insertions(+), 42 deletions(-) diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index 8689b509799fb4..7edb728267cdbc 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -281,4 +281,3 @@ endmacro() include("${AUI_BUILD_AUI_ROOT}/share/aui/cmake/aui.build.cmake") find_program(AUI_TOOLBOX_EXE NAMES aui.toolbox) - diff --git a/ports/soxr/portfile.cmake b/ports/soxr/portfile.cmake index 564bcf59afebbc..343f51c700ba1e 100644 --- a/ports/soxr/portfile.cmake +++ b/ports/soxr/portfile.cmake @@ -1,41 +1,41 @@ -vcpkg_from_sourceforge( - OUT_SOURCE_PATH SOURCE_PATH - REPO soxr - FILENAME "soxr-0.1.3-Source.tar.xz" - SHA512 f4883ed298d5650399283238aac3dbe78d605b988246bea51fa343d4a8ce5ce97c6e143f6c3f50a3ff81795d9c19e7a07217c586d4020f6ced102aceac46aaa8 - PATCHES - 001_initialize-resampler.patch - 002_disable_warning.patch - 003_detect_arm.patch - 004_install-pkgconfig-windows.patch -) - -vcpkg_check_features( - OUT_FEATURE_OPTIONS FEATURE_OPTIONS - FEATURES - openmp WITH_OPENMP - lsr-bindings WITH_LSR_BINDINGS -) - -string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" BUILD_SHARED_RUNTIME) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DBUILD_TESTS=OFF - -DBUILD_EXAMPLES=OFF - -DBUILD_SHARED_RUNTIME=${BUILD_SHARED_RUNTIME} - -DCMAKE_DISABLE_FIND_PACKAGE_LibAVUtil=TRUE - ${FEATURE_OPTIONS} -) - -vcpkg_cmake_install() - -file(INSTALL "${SOURCE_PATH}/LICENCE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/doc") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/doc") - -vcpkg_fixup_pkgconfig() +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO soxr + FILENAME "soxr-0.1.3-Source.tar.xz" + SHA512 f4883ed298d5650399283238aac3dbe78d605b988246bea51fa343d4a8ce5ce97c6e143f6c3f50a3ff81795d9c19e7a07217c586d4020f6ced102aceac46aaa8 + PATCHES + 001_initialize-resampler.patch + 002_disable_warning.patch + 003_detect_arm.patch + 004_install-pkgconfig-windows.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp WITH_OPENMP + lsr-bindings WITH_LSR_BINDINGS +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" BUILD_SHARED_RUNTIME) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_SHARED_RUNTIME=${BUILD_SHARED_RUNTIME} + -DCMAKE_DISABLE_FIND_PACKAGE_LibAVUtil=TRUE + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/LICENCE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/doc") + +vcpkg_fixup_pkgconfig() From eb21cc4973c770a1de2ae515afb4f812546a034e Mon Sep 17 00:00:00 2001 From: Saikari Date: Tue, 4 Aug 2026 08:39:53 +0300 Subject: [PATCH 043/259] Add Ogg and Vorbis dependencies to aui configuration and update CMake files --- ports/aui/aui-config.cmake.in | 4 ++++ ports/aui/debundle.patch | 38 +++++++++++++++++++++++++++++++---- ports/aui/vcpkg.json | 2 ++ 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index 7edb728267cdbc..8f00471c65ddb8 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -46,6 +46,10 @@ foreach(_target IN LISTS _aui_needed_targets) find_dependency(range-v3 CONFIG) elseif(_target STREQUAL "ZLIB::ZLIB") find_dependency(ZLIB) + elseif(_target MATCHES "^Ogg::") + find_dependency(Ogg CONFIG) + elseif(_target MATCHES "^Vorbis::") + find_dependency(Vorbis CONFIG) elseif(_target STREQUAL "Threads::Threads") find_dependency(Threads) elseif(_target STREQUAL "unofficial::libbacktrace::libbacktrace") diff --git a/ports/aui/debundle.patch b/ports/aui/debundle.patch index 93732a589bd39b..7bb2f772d3b38a 100644 --- a/ports/aui/debundle.patch +++ b/ports/aui/debundle.patch @@ -36,10 +36,16 @@ index 6902d56..3a9f94c 100644 # [configure file example] configure_file(cmake/aui-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/aui-config.cmake @ONLY) diff --git a/aui.audio/CMakeLists.txt b/aui.audio/CMakeLists.txt -index 21e4415..124d815 100644 +index 21e4415..fb0302a 100644 --- a/aui.audio/CMakeLists.txt +++ b/aui.audio/CMakeLists.txt -@@ -5,26 +5,20 @@ add_subdirectory(3rdparty/ogg) +@@ -1,30 +1,25 @@ + cmake_minimum_required(VERSION 3.10) + + aui_module(aui.audio WHOLEARCHIVE EXPORT aui) +-add_subdirectory(3rdparty/ogg) ++find_package(Ogg CONFIG REQUIRED) ++find_package(Vorbis CONFIG REQUIRED) aui_link(aui.audio PUBLIC aui::core) if (AUI_PLATFORM_ANDROID) @@ -75,7 +81,7 @@ index 21e4415..124d815 100644 if (AUI_PLATFORM_IOS OR AUI_PLATFORM_MACOS) auib_use_system_libs_begin() -@@ -42,9 +36,7 @@ if (AUI_PLATFORM_MACOS) +@@ -42,9 +37,9 @@ if (AUI_PLATFORM_MACOS) "-framework QuartzCore") endif() @@ -85,9 +91,33 @@ index 21e4415..124d815 100644 - ) +include(FindPkgConfig) +pkg_check_modules(soxr REQUIRED IMPORTED_TARGET soxr) ++ ++aui_link(aui.audio PRIVATE PkgConfig::soxr) -aui_link(aui.audio PRIVATE soxr) -+aui_link(aui.audio PRIVATE PkgConfig::soxr) ++aui_link(aui.audio PRIVATE Vorbis::vorbisfile) +diff --git a/aui.audio/src/AUI/Audio/Formats/vorbis/AVorbisSoundPipe.cpp b/aui.audio/src/AUI/Audio/Formats/vorbis/AVorbisSoundPipe.cpp +index 5cffdb9..4479ca7 100644 +--- a/aui.audio/src/AUI/Audio/Formats/vorbis/AVorbisSoundPipe.cpp ++++ b/aui.audio/src/AUI/Audio/Formats/vorbis/AVorbisSoundPipe.cpp +@@ -1,7 +1,7 @@ + #include "AVorbisSoundPipe.h" + #include "vorbis/codec.h" + #include "AUI/Logging/ALogger.h" +-#include "os.h" ++#include + + static constexpr auto LOG_TAG = "vorbis"; + +@@ -71,7 +71,7 @@ void AVorbisSoundPipe::write(const char *src, size_t size) { + auto sampleCount = vorbis_synthesis_pcmout(mState.ptr(), &pcm); + for (int sampleNum = 0; sampleNum < sampleCount; sampleNum++) { + for (int channel = 0; channel < mInfo->channels; channel++) { +- auto sample = static_cast(vorbis_ftoi( ++ auto sample = static_cast(std::lrint( + glm::clamp(32768.f * pcm[channel][sampleNum], -32768.f, 32767.f))); + mDecodedSamples.write(reinterpret_cast(&sample), sizeof(sample)); + } diff --git a/aui.core/CMakeLists.txt b/aui.core/CMakeLists.txt index 6aa1b07..85f6a4d 100644 --- a/aui.core/CMakeLists.txt diff --git a/ports/aui/vcpkg.json b/ports/aui/vcpkg.json index cb8e4117a45b98..00c3df7f8f4e5b 100644 --- a/ports/aui/vcpkg.json +++ b/ports/aui/vcpkg.json @@ -32,6 +32,8 @@ "name": "libbacktrace", "platform": "linux" }, + "libogg", + "libvorbis", "libwebp", { "name": "libx11", From 451a43682a821bc60747d56d5c569ea0d835be30 Mon Sep 17 00:00:00 2001 From: Saikari Date: Tue, 4 Aug 2026 08:44:06 +0300 Subject: [PATCH 044/259] Update git-tree references for aui and soxr versions --- versions/a-/aui.json | 2 +- versions/s-/soxr.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 157e53900f94e7..5af6eb1631494c 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "2efbf0219b8b302caf8b76c0a2abcbd781d65ddc", + "git-tree": "d9f020765f00e6510a9cfb7a932603b834654d06", "version": "7.1.2", "port-version": 0 } diff --git a/versions/s-/soxr.json b/versions/s-/soxr.json index 5122888a25bc23..bde9837cd0a31e 100644 --- a/versions/s-/soxr.json +++ b/versions/s-/soxr.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "5761c2b30d56724a7ad54b851f9ce926dbe70e42", + "git-tree": "38edca408abad1f7d8e84363d2b8e31d982d6952", "version": "0.1.3", "port-version": 9 }, From ea43f876c46342fff6b73ccce9955c968b7fda4d Mon Sep 17 00:00:00 2001 From: Saikari Date: Tue, 4 Aug 2026 09:24:50 +0300 Subject: [PATCH 045/259] Add minizip dependency to aui configuration and update CMake files --- ports/aui/aui-config.cmake.in | 2 ++ ports/aui/debundle.patch | 20 +++++++++++++++++--- ports/aui/vcpkg.json | 1 + 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index 8f00471c65ddb8..932eaeaf1ba984 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -60,6 +60,8 @@ foreach(_target IN LISTS _aui_needed_targets) find_dependency(CURL) elseif(_target MATCHES "^lunasvg::") find_dependency(lunasvg CONFIG) + elseif(_target MATCHES "^MINIZIP::") + find_dependency(minizip CONFIG) elseif(_target MATCHES "^WebP::") find_dependency(WebP CONFIG) elseif(_target MATCHES "^GLEW::") diff --git a/ports/aui/debundle.patch b/ports/aui/debundle.patch index 7bb2f772d3b38a..e44fdde2f364e9 100644 --- a/ports/aui/debundle.patch +++ b/ports/aui/debundle.patch @@ -119,7 +119,7 @@ index 5cffdb9..4479ca7 100644 mDecodedSamples.write(reinterpret_cast(&sample), sizeof(sample)); } diff --git a/aui.core/CMakeLists.txt b/aui.core/CMakeLists.txt -index 6aa1b07..85f6a4d 100644 +index 6aa1b07..9115f5d 100644 --- a/aui.core/CMakeLists.txt +++ b/aui.core/CMakeLists.txt @@ -11,9 +11,8 @@ aui_enable_benchmarks(aui.core) @@ -163,7 +163,21 @@ index 6aa1b07..85f6a4d 100644 target_compile_definitions(aui.core PRIVATE AUI_USE_BACKTRACE=1) elseif(_use_unwind) message(STATUS "Stacktrace backend: unwind") -@@ -126,7 +125,7 @@ foreach(_var AUI_PLATFORM_WIN +@@ -111,7 +110,12 @@ if (ANDROID) + endif() + + aui_link(aui.core PRIVATE ZLIB::ZLIB) +-add_subdirectory(3rdparty/minizip) ++find_package(minizip CONFIG REQUIRED) ++if(TARGET MINIZIP::minizip) ++ aui_link(aui.core PRIVATE MINIZIP::minizip) ++else() ++ aui_link(aui.core PRIVATE MINIZIP::minizipstatic) ++endif() + + # forward platform info + foreach(_var AUI_PLATFORM_WIN +@@ -126,7 +130,7 @@ foreach(_var AUI_PLATFORM_WIN AUI_COMPILER_CLANG AUI_COMPILER_GCC AUI_COMPILER_MSVC @@ -172,7 +186,7 @@ index 6aa1b07..85f6a4d 100644 AUI_ARCH_X86 AUI_ARCH_X86_64 AUI_ARCH_ARM_64 -@@ -147,13 +146,9 @@ endif() +@@ -147,13 +151,9 @@ endif() # [auib_import examples] diff --git a/ports/aui/vcpkg.json b/ports/aui/vcpkg.json index 00c3df7f8f4e5b..9f972583437659 100644 --- a/ports/aui/vcpkg.json +++ b/ports/aui/vcpkg.json @@ -40,6 +40,7 @@ "platform": "linux" }, "lunasvg", + "minizip", { "name": "oboe", "platform": "android" From 77c4629f6adc5697ba669786993ceabf1d14ff42 Mon Sep 17 00:00:00 2001 From: Saikari Date: Tue, 4 Aug 2026 09:25:37 +0300 Subject: [PATCH 046/259] Update git-tree reference for aui version 7.1.2 --- versions/a-/aui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 5af6eb1631494c..248b26b934bad1 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "d9f020765f00e6510a9cfb7a932603b834654d06", + "git-tree": "b77863a6ce25995f643ae2c2ed138dda825d2e77", "version": "7.1.2", "port-version": 0 } From 77182b1c54b937d20a4b34c3bf04b8e6da573dd1 Mon Sep 17 00:00:00 2001 From: Saikari Date: Thu, 20 Aug 2026 21:30:20 +0300 Subject: [PATCH 047/259] continue debundling --- ports/aui/aui-config.cmake.in | 4 +++ ports/aui/debundle.patch | 50 +++++++++++++++++++++++++++++++++++ ports/aui/portfile.cmake | 2 ++ ports/aui/vcpkg.json | 4 +++ versions/a-/aui.json | 5 ++++ versions/baseline.json | 14 +++++++++- 6 files changed, 78 insertions(+), 1 deletion(-) diff --git a/ports/aui/aui-config.cmake.in b/ports/aui/aui-config.cmake.in index 932eaeaf1ba984..f19a6b4d2b491b 100644 --- a/ports/aui/aui-config.cmake.in +++ b/ports/aui/aui-config.cmake.in @@ -54,6 +54,10 @@ foreach(_target IN LISTS _aui_needed_targets) find_dependency(Threads) elseif(_target STREQUAL "unofficial::libbacktrace::libbacktrace") find_dependency(unofficial-libbacktrace CONFIG) + elseif(_target MATCHES "^unofficial::libnsgif::") + find_dependency(unofficial-libnsgif CONFIG) + elseif(_target MATCHES "^unofficial::sqlite3::") + find_dependency(unofficial-sqlite3 CONFIG) elseif(_target MATCHES "^OpenSSL::") find_dependency(OpenSSL) elseif(_target MATCHES "^CURL::") diff --git a/ports/aui/debundle.patch b/ports/aui/debundle.patch index e44fdde2f364e9..5ed7f509512a65 100644 --- a/ports/aui/debundle.patch +++ b/ports/aui/debundle.patch @@ -298,3 +298,53 @@ index dfe6b18..575d849 100644 endif () if (NOT AUI_PLATFORM_WINDOWS) +diff --git a/aui.image/CMakeLists.txt b/aui.image/CMakeLists.txt +index ac9f3d1..e9494fe 100644 +--- a/aui.image/CMakeLists.txt ++++ b/aui.image/CMakeLists.txt +@@ -12,6 +12,8 @@ endforeach() + find_package(WebP CONFIG REQUIRED) + + aui_module(aui.image WHOLEARCHIVE EXPORT aui) +-add_subdirectory(3rdparty) +-aui_link(aui.image PRIVATE aui::core lunasvg::lunasvg WebP::webp WebP::webpdemux) ++find_package(unofficial-libnsgif CONFIG REQUIRED) ++find_package(Stb REQUIRED) ++aui_link(aui.image PRIVATE aui::core lunasvg::lunasvg WebP::webp WebP::webpdemux unofficial::libnsgif::nsgif) ++target_include_directories(aui.image PRIVATE ${Stb_INCLUDE_DIR}) + aui_enable_tests(aui.image) +diff --git a/aui.image/src/AUI/Image/gif/GifImageFactory.cpp b/aui.image/src/AUI/Image/gif/GifImageFactory.cpp +index e9ca38f..4597d68 100644 +--- a/aui.image/src/AUI/Image/gif/GifImageFactory.cpp ++++ b/aui.image/src/AUI/Image/gif/GifImageFactory.cpp +@@ -17,7 +17,9 @@ + #include "AUI/Image/AImage.h" + #include "AUI/Util/ARaiiHelper.h" + #include "AUI/Logging/ALogger.h" +-#include "nsgif.h" ++extern "C" { ++#include ++} + + static nsgif_bitmap_t* create_callback(int width, int height) { + return new char[4 * width * height]; +diff --git a/aui.sqlite/CMakeLists.txt b/aui.sqlite/CMakeLists.txt +index 6afd58f..8514048 100644 +--- a/aui.sqlite/CMakeLists.txt ++++ b/aui.sqlite/CMakeLists.txt +@@ -1,12 +1,11 @@ + cmake_minimum_required(VERSION 3.10) + + +-file(GLOB_RECURSE SQLITE3_SRCS 3rdparty/*.c) ++find_package(unofficial-sqlite3 CONFIG REQUIRED) + +-aui_module(aui.sqlite ADDITIONAL_SRCS ${SQLITE3_SRCS} +- EXPORT aui ++aui_module(aui.sqlite EXPORT aui + PLUGIN) +-target_include_directories(aui.sqlite PRIVATE 3rdparty/sqlite3) ++aui_link(aui.sqlite PRIVATE unofficial::sqlite3::sqlite3) + + aui_link(aui.sqlite PUBLIC aui::core) + aui_link(aui.sqlite PUBLIC aui::data) diff --git a/ports/aui/portfile.cmake b/ports/aui/portfile.cmake index 0fdc0ec2089702..9b4af55b5e37b8 100644 --- a/ports/aui/portfile.cmake +++ b/ports/aui/portfile.cmake @@ -17,6 +17,8 @@ vcpkg_from_github( fix-arm64.patch ) +file(REMOVE_RECURSE "${SOURCE_PATH}/aui.audio/3rdparty" "${SOURCE_PATH}/aui.core/3rdparty" "${SOURCE_PATH}/aui.image/3rdparty" "${SOURCE_PATH}/aui.sqlite/3rdparty") + file(COPY "${CMAKE_CURRENT_LIST_DIR}/aui-config.cmake.in" DESTINATION "${SOURCE_PATH}/cmake") vcpkg_find_acquire_program(PKGCONFIG) diff --git a/ports/aui/vcpkg.json b/ports/aui/vcpkg.json index 9f972583437659..c50e1579986a59 100644 --- a/ports/aui/vcpkg.json +++ b/ports/aui/vcpkg.json @@ -1,6 +1,7 @@ { "name": "aui", "version": "7.1.2", + "port-version": 1, "description": "Declarative UI toolkit for modern C++20", "homepage": "https://github.com/aui-framework/aui", "license": "MPL-2.0", @@ -32,6 +33,7 @@ "name": "libbacktrace", "platform": "linux" }, + "libnsgif", "libogg", "libvorbis", "libwebp", @@ -53,6 +55,8 @@ }, "range-v3", "soxr", + "sqlite3", + "stb", { "name": "vcpkg-cmake", "host": true diff --git a/versions/a-/aui.json b/versions/a-/aui.json index 248b26b934bad1..e0ff8a78b02f5d 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "1203eb9c01b795e8fa9ff7b27a32840e592dac8f", + "version": "7.1.2", + "port-version": 1 + }, { "git-tree": "b77863a6ce25995f643ae2c2ed138dda825d2e77", "version": "7.1.2", diff --git a/versions/baseline.json b/versions/baseline.json index c8f345e624502c..e556306efd5d63 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -418,7 +418,7 @@ }, "aui": { "baseline": "7.1.2", - "port-version": 0 + "port-version": 1 }, "aui-toolbox": { "baseline": "7.1.2", @@ -3440,6 +3440,14 @@ "baseline": "2019-10-07", "port-version": 3 }, + "gif-load": { + "baseline": "2019-01-06", + "port-version": 0 + }, + "gifdec": { + "baseline": "2021-12-04", + "port-version": 0 + }, "giflib": { "baseline": "6.1.3", "port-version": 0 @@ -5436,6 +5444,10 @@ "baseline": "0.8.8", "port-version": 0 }, + "libnsgif": { + "baseline": "1.0.0", + "port-version": 0 + }, "libobfuscate": { "baseline": "2024-07-10", "port-version": 0 From 706ecfa3170cf6aa52ab407f094865f35fa7b10e Mon Sep 17 00:00:00 2001 From: Saikari Date: Thu, 20 Aug 2026 21:35:18 +0300 Subject: [PATCH 048/259] vdb --- versions/a-/aui.json | 2 +- versions/baseline.json | 12 ------------ 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/versions/a-/aui.json b/versions/a-/aui.json index e0ff8a78b02f5d..17c29ef542a1f2 100644 --- a/versions/a-/aui.json +++ b/versions/a-/aui.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "1203eb9c01b795e8fa9ff7b27a32840e592dac8f", + "git-tree": "a5cb5f96fcaaabb38c0cb845ee7e48c89a822b2e", "version": "7.1.2", "port-version": 1 }, diff --git a/versions/baseline.json b/versions/baseline.json index e556306efd5d63..ab0c091c3da995 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3440,14 +3440,6 @@ "baseline": "2019-10-07", "port-version": 3 }, - "gif-load": { - "baseline": "2019-01-06", - "port-version": 0 - }, - "gifdec": { - "baseline": "2021-12-04", - "port-version": 0 - }, "giflib": { "baseline": "6.1.3", "port-version": 0 @@ -5444,10 +5436,6 @@ "baseline": "0.8.8", "port-version": 0 }, - "libnsgif": { - "baseline": "1.0.0", - "port-version": 0 - }, "libobfuscate": { "baseline": "2024-07-10", "port-version": 0 From 6a00a1ddc571c9d4f17ff57a441383b613c6d5b5 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Tue, 4 Aug 2026 17:34:02 +0200 Subject: [PATCH 049/259] [libdatrie] Update to 0.2.14 (#53172) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/libdatrie/portfile.cmake | 10 ++++------ ports/libdatrie/usage | 24 +++++++++++------------- ports/libdatrie/vcpkg.json | 3 +-- versions/baseline.json | 4 ++-- versions/l-/libdatrie.json | 5 +++++ 5 files changed, 23 insertions(+), 23 deletions(-) diff --git a/ports/libdatrie/portfile.cmake b/ports/libdatrie/portfile.cmake index 76e88046011323..0e8cf9f6894452 100644 --- a/ports/libdatrie/portfile.cmake +++ b/ports/libdatrie/portfile.cmake @@ -1,10 +1,8 @@ -set(LIBDATRIE_VERSION 0.2.13) - vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO tlwg/libdatrie - REF v${LIBDATRIE_VERSION} - SHA512 38f5a3ee1f3ca0f0601a5fcfeec3892cb34857d4b4720b8e018ca1beb6520c4c10af3bd2f0e4d64367cb256e8e2bca4d0a59b1c81fb36782613d2c258b64df59 + REF "v${VERSION}" + SHA512 293c04a80d767b7fc7762f5ec1d8b7dd9bfff8bce2267120de320c5c06bbc7e371dc3385f3f7f4a505ddf159bcfc58d1b721a9d662f1012e1d5e4f73e1e976a7 HEAD_REF master PATCHES fix-exports.patch @@ -21,7 +19,7 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS - -DVERSION=${LIBDATRIE_VERSION} + -DVERSION=${VERSION} ${FEATURE_OPTIONS} OPTIONS_DEBUG -DSKIP_TOOL=ON @@ -37,4 +35,4 @@ if(NOT SKIP_TOOL) endif() file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/ports/libdatrie/usage b/ports/libdatrie/usage index e63cedeeda99ce..f9fe2606dcfe3c 100644 --- a/ports/libdatrie/usage +++ b/ports/libdatrie/usage @@ -1,13 +1,11 @@ -The package libdatrie can be used via CMake: - - find_path(LIBDATRIE_INCLUDE_DIR datrie/trie.h) - find_library(LIBDATRIE_LIBRARY NAMES datrie) - target_include_directories(main PRIVATE "${LIBDATRIE_INCLUDE_DIR}") - target_link_libraries(main PRIVATE "${LIBDATRIE_LIBRARY}") - -The package libdatrie can be imported via CMake FindPkgConfig module: - - find_package(PkgConfig) - pkg_check_modules(LIBDATRIE REQUIRED IMPORTED_TARGET datrie-0.2) - - target_link_libraries(main PRIVATE PkgConfig::LIBDATRIE) +libdatrie can be used via CMake: + + find_path(LIBDATRIE_INCLUDE_DIR datrie/trie.h) + find_library(LIBDATRIE_LIBRARY NAMES datrie) + target_include_directories(main PRIVATE "${LIBDATRIE_INCLUDE_DIR}") + target_link_libraries(main PRIVATE "${LIBDATRIE_LIBRARY}") + +libdatrie provides pkg-config modules: + + # Double-array trie library + datrie-0.2 diff --git a/ports/libdatrie/vcpkg.json b/ports/libdatrie/vcpkg.json index e143b035f9b765..6b2eeaa2b2e445 100644 --- a/ports/libdatrie/vcpkg.json +++ b/ports/libdatrie/vcpkg.json @@ -1,7 +1,6 @@ { "name": "libdatrie", - "version": "0.2.13", - "port-version": 1, + "version": "0.2.14", "description": "Implementation of double-array structure for representing trie", "homepage": "https://linux.thai.net/pub/ThaiLinux/software/libthai", "license": "LGPL-2.1-or-later", diff --git a/versions/baseline.json b/versions/baseline.json index ab0c091c3da995..e653ddbf8ec443 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4929,8 +4929,8 @@ "port-version": 0 }, "libdatrie": { - "baseline": "0.2.13", - "port-version": 1 + "baseline": "0.2.14", + "port-version": 0 }, "libdc1394": { "baseline": "2.2.7", diff --git a/versions/l-/libdatrie.json b/versions/l-/libdatrie.json index 14fe14750843cd..225e505657689c 100644 --- a/versions/l-/libdatrie.json +++ b/versions/l-/libdatrie.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "8c4ffc70e3f6d9a11b34b83a4c6535b9aedf6dd9", + "version": "0.2.14", + "port-version": 0 + }, { "git-tree": "60d1568dadc94ddb1b894b33a8da7b20802a96e8", "version": "0.2.13", From 4c52b6cf552b4327aa8f23c78ee9ece3a69cb403 Mon Sep 17 00:00:00 2001 From: Tobias Markus Date: Tue, 4 Aug 2026 17:40:00 +0200 Subject: [PATCH 050/259] [libraqm] Update to 0.11.0 (#53165) Co-authored-by: Billy O'Neal Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/libraqm/portfile.cmake | 4 ++- ports/libraqm/prefer-pkgconfig-freetype.patch | 13 ++++++++++ ports/libraqm/vcpkg.json | 3 ++- .../vcpkg-ci-libraqm/portfile.cmake | 25 +++++++++++++++++++ .../vcpkg-ci-libraqm/project/CMakeLists.txt | 9 +++++++ .../vcpkg-ci-libraqm/project/main.c | 12 +++++++++ .../test_ports/vcpkg-ci-libraqm/vcpkg.json | 13 ++++++++++ versions/baseline.json | 2 +- versions/l-/libraqm.json | 5 ++++ 9 files changed, 83 insertions(+), 3 deletions(-) create mode 100644 ports/libraqm/prefer-pkgconfig-freetype.patch create mode 100644 scripts/test_ports/vcpkg-ci-libraqm/portfile.cmake create mode 100644 scripts/test_ports/vcpkg-ci-libraqm/project/CMakeLists.txt create mode 100644 scripts/test_ports/vcpkg-ci-libraqm/project/main.c create mode 100644 scripts/test_ports/vcpkg-ci-libraqm/vcpkg.json diff --git a/ports/libraqm/portfile.cmake b/ports/libraqm/portfile.cmake index c6447e7da77275..6f7303db2862e1 100644 --- a/ports/libraqm/portfile.cmake +++ b/ports/libraqm/portfile.cmake @@ -2,8 +2,10 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO HOST-Oman/libraqm REF v${VERSION} - SHA512 7d7c1d252fd48ec7fba64b0ba1bfc5dbfb3d41a1022db78617f40fe189f09d3954ba6182aea000364b14ce0637711cbe5541c7cff28f9ad429ce16fa97aa8027 + SHA512 636193a92233d4b76e0343927a6adabe770bac1338317e59d12537fd31c41cb988dfa049bd76bf83778b5f8cdc1ca5a7eba06bfcc085f8d2e5b25bdf38b0a711 HEAD_REF master + PATCHES + prefer-pkgconfig-freetype.patch ) vcpkg_configure_meson( diff --git a/ports/libraqm/prefer-pkgconfig-freetype.patch b/ports/libraqm/prefer-pkgconfig-freetype.patch new file mode 100644 index 00000000000000..2440c9798f9d8e --- /dev/null +++ b/ports/libraqm/prefer-pkgconfig-freetype.patch @@ -0,0 +1,13 @@ +diff --git a/meson.build b/meson.build +index 697e5a4..c6d531a 100644 +--- a/meson.build ++++ b/meson.build +@@ -20,7 +20,7 @@ freetype_version = ['24.0.18', '2.11.0'] + # Set freetype as a dummy, for now + freetype = dependency('', required: false) + +-if cc.get_argument_syntax() == 'msvc' ++if false + freetype = dependency( + 'freetype', + version: '>= @0@'.format(freetype_version[1]), diff --git a/ports/libraqm/vcpkg.json b/ports/libraqm/vcpkg.json index db0aeab16e6580..cc9aebb63634b5 100644 --- a/ports/libraqm/vcpkg.json +++ b/ports/libraqm/vcpkg.json @@ -1,8 +1,9 @@ { "name": "libraqm", - "version": "0.10.5", + "version": "0.11.0", "description": "A library for complex text layout", "homepage": "https://github.com/HOST-Oman/libraqm", + "license": "MIT", "dependencies": [ "freetype", "fribidi", diff --git a/scripts/test_ports/vcpkg-ci-libraqm/portfile.cmake b/scripts/test_ports/vcpkg-ci-libraqm/portfile.cmake new file mode 100644 index 00000000000000..19cbcebd9616fa --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-libraqm/portfile.cmake @@ -0,0 +1,25 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_install() + +if(NOT VCPKG_CROSSCOMPILING) + if(CMAKE_HOST_WIN32) + vcpkg_host_path_list(PREPEND ENV{PATH} "${CURRENT_INSTALLED_DIR}/bin") + elseif(CMAKE_HOST_APPLE) + vcpkg_host_path_list(PREPEND ENV{DYLD_LIBRARY_PATH} "${CURRENT_INSTALLED_DIR}/lib") + else() + vcpkg_host_path_list(PREPEND ENV{LD_LIBRARY_PATH} "${CURRENT_INSTALLED_DIR}/lib") + endif() + + vcpkg_execute_required_process( + COMMAND "${CURRENT_PACKAGES_DIR}/bin/${PORT}/main" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME release-test + ) +endif() diff --git a/scripts/test_ports/vcpkg-ci-libraqm/project/CMakeLists.txt b/scripts/test_ports/vcpkg-ci-libraqm/project/CMakeLists.txt new file mode 100644 index 00000000000000..0812e4e0086381 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-libraqm/project/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.16) +project(vcpkg-ci-libraqm LANGUAGES C) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(raqm REQUIRED IMPORTED_TARGET raqm) + +add_executable(main main.c) +target_link_libraries(main PRIVATE PkgConfig::raqm) +install(TARGETS main RUNTIME DESTINATION bin/vcpkg-ci-libraqm) diff --git a/scripts/test_ports/vcpkg-ci-libraqm/project/main.c b/scripts/test_ports/vcpkg-ci-libraqm/project/main.c new file mode 100644 index 00000000000000..f2f9f1114f060e --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-libraqm/project/main.c @@ -0,0 +1,12 @@ +#include + +int main(void) +{ + raqm_t* raqm = raqm_create(); + if (raqm == 0) { + return 1; + } + + raqm_destroy(raqm); + return 0; +} diff --git a/scripts/test_ports/vcpkg-ci-libraqm/vcpkg.json b/scripts/test_ports/vcpkg-ci-libraqm/vcpkg.json new file mode 100644 index 00000000000000..86a3cb781d5b9b --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-libraqm/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "vcpkg-ci-libraqm", + "version-string": "ci", + "description": "Validates libraqm's pkg-config integration", + "license": null, + "dependencies": [ + "libraqm", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index e653ddbf8ec443..c81f516c61f6c5 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5589,7 +5589,7 @@ "port-version": 0 }, "libraqm": { - "baseline": "0.10.5", + "baseline": "0.11.0", "port-version": 0 }, "libraw": { diff --git a/versions/l-/libraqm.json b/versions/l-/libraqm.json index 1057e5ac78ff2f..632662e52fc2ff 100644 --- a/versions/l-/libraqm.json +++ b/versions/l-/libraqm.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "1a01abc19aeede5744b96a535fc528358a5baa1b", + "version": "0.11.0", + "port-version": 0 + }, { "git-tree": "855565768e220276eeb44363a782348fe4a7f4b3", "version": "0.10.5", From 2bafa244a2fc727d2013b7a3da9a24edfdeab447 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Tue, 4 Aug 2026 19:45:18 +0200 Subject: [PATCH 051/259] [x265] Update to 4.3 (#53161) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/x265/portfile.cmake | 7 ++++--- ports/x265/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/x-/x265.json | 5 +++++ 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/ports/x265/portfile.cmake b/ports/x265/portfile.cmake index fa2edd134c6c3f..d059ba211b7c28 100644 --- a/ports/x265/portfile.cmake +++ b/ports/x265/portfile.cmake @@ -1,8 +1,8 @@ -vcpkg_from_bitbucket( +vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH - REPO multicoreware/x265_git + REPO Multicorewareinc/x265 REF "${VERSION}" - SHA512 53fe7b3a1c9f10bfad33f3d794b9ace87973993a5ebfabb2021b2679b1c9c44a0da9d33e9b75347571a14e6bb8224ed55d619d93c9d106d1637dcd28f99a3895 + SHA512 270d0db180ecebfc5c2f1fe6451be66042fab69273d073428f4af00420fa0f8b792ecdc71ec1a15ee2860e3b6a325c56295143f117e94fa3616f0ccecb2ded75 HEAD_REF master PATCHES disable-install-pdb.patch @@ -42,6 +42,7 @@ vcpkg_cmake_configure( -DENABLE_SHARED=${ENABLE_SHARED} -DENABLE_PIC=ON -DENABLE_LIBNUMA=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_VLD=ON "-DVERSION=${VERSION}" OPTIONS_DEBUG -DENABLE_CLI=OFF diff --git a/ports/x265/vcpkg.json b/ports/x265/vcpkg.json index 47b7895dec09b6..c46bb16a2b55ce 100644 --- a/ports/x265/vcpkg.json +++ b/ports/x265/vcpkg.json @@ -1,8 +1,8 @@ { "name": "x265", - "version": "4.2", + "version": "4.3", "description": "x265 is a H.265 / HEVC video encoder application library, designed to encode video or images into an H.265 / HEVC encoded bitstream.", - "homepage": "https://bitbucket.org/multicoreware/x265_git/", + "homepage": "https://x265.org", "license": "GPL-2.0-or-later", "supports": "!uwp & !xbox", "dependencies": [ diff --git a/versions/baseline.json b/versions/baseline.json index c81f516c61f6c5..76f1652c12ea7e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -11105,7 +11105,7 @@ "port-version": 2 }, "x265": { - "baseline": "4.2", + "baseline": "4.3", "port-version": 0 }, "x509cert-banned": { diff --git a/versions/x-/x265.json b/versions/x-/x265.json index a16cae0fc94a63..cf828402c21528 100644 --- a/versions/x-/x265.json +++ b/versions/x-/x265.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "40433737b9204526edc35ae39d337131b3180251", + "version": "4.3", + "port-version": 0 + }, { "git-tree": "aa6e1678926d1d36746150d1c4a6174d6c63956c", "version": "4.2", From 95439e6665644f540916643fdd5e1ff5b82fa84d Mon Sep 17 00:00:00 2001 From: SunBlack Date: Tue, 4 Aug 2026 19:55:39 +0200 Subject: [PATCH 052/259] [dav1d] Update to 1.5.4 (#53160) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/dav1d/portfile.cmake | 82 ++++++++++++++++++++------------------ ports/dav1d/vcpkg.json | 4 +- versions/baseline.json | 2 +- versions/d-/dav1d.json | 5 +++ 4 files changed, 51 insertions(+), 42 deletions(-) diff --git a/ports/dav1d/portfile.cmake b/ports/dav1d/portfile.cmake index fa64c72839a22b..54b15715502871 100644 --- a/ports/dav1d/portfile.cmake +++ b/ports/dav1d/portfile.cmake @@ -1,39 +1,43 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO videolan/dav1d - REF "${VERSION}" - SHA512 8d976b93135213d41385c20205475269a6826a68ebfd716c4d9a7a3ff2a79703e8df0573e43207c81b5db44807d2721db18ec84c0fc6bef98efab86a2cccb6cc - HEAD_REF master -) - -if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") - vcpkg_find_acquire_program(NASM) - get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY) - vcpkg_add_to_path(${NASM_EXE_PATH}) -elseif (VCPKG_TARGET_IS_WINDOWS) - vcpkg_find_acquire_program(GASPREPROCESSOR) - foreach(GAS_PATH ${GASPREPROCESSOR}) - get_filename_component(GAS_ITEM_PATH ${GAS_PATH} DIRECTORY) - vcpkg_add_to_path(${GAS_ITEM_PATH}) - endforeach(GAS_PATH) -endif() - -set(LIBRARY_TYPE ${VCPKG_LIBRARY_LINKAGE}) -if (LIBRARY_TYPE STREQUAL "dynamic") - set(LIBRARY_TYPE "shared") -endif(LIBRARY_TYPE STREQUAL "dynamic") - -vcpkg_configure_meson( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - --default-library=${LIBRARY_TYPE} - -Denable_tests=false - -Denable_tools=false -) - -vcpkg_install_meson() -vcpkg_copy_pdbs() -vcpkg_fixup_pkgconfig() - -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO videolan/dav1d + REF "${VERSION}" + SHA512 7ee5906640495919462b2242c44a8c3cc577fdda52fc25257792f6df919429d54e4a48c315a7a11759385f044f68d3d6573fd720853f447e2d8520a13693827f + HEAD_REF master +) + +if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_find_acquire_program(NASM) + get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY) + vcpkg_add_to_path(${NASM_EXE_PATH}) +elseif (VCPKG_TARGET_IS_WINDOWS) + vcpkg_find_acquire_program(GASPREPROCESSOR) + foreach(GAS_PATH ${GASPREPROCESSOR}) + get_filename_component(GAS_ITEM_PATH ${GAS_PATH} DIRECTORY) + vcpkg_add_to_path(${GAS_ITEM_PATH}) + endforeach(GAS_PATH) +endif() + +set(LIBRARY_TYPE ${VCPKG_LIBRARY_LINKAGE}) +if (LIBRARY_TYPE STREQUAL "dynamic") + set(LIBRARY_TYPE "shared") +endif(LIBRARY_TYPE STREQUAL "dynamic") + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --default-library=${LIBRARY_TYPE} + -Denable_tests=false + -Denable_tools=false +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/src/ext/x86/x86inc.asm" +) diff --git a/ports/dav1d/vcpkg.json b/ports/dav1d/vcpkg.json index 2937929a3736ed..e5a593ae8af06e 100644 --- a/ports/dav1d/vcpkg.json +++ b/ports/dav1d/vcpkg.json @@ -1,9 +1,9 @@ { "name": "dav1d", - "version": "1.5.3", + "version": "1.5.4", "description": "dav1d is a new open-source AV1 decoder developed by the VideoLAN and FFmpeg communities and sponsored by the Alliance for Open Media.", "homepage": "https://code.videolan.org/videolan/dav1d", - "license": "BSD-2-Clause", + "license": "BSD-2-Clause AND ISC", "supports": "!(windows & x86 & !static)", "dependencies": [ { diff --git a/versions/baseline.json b/versions/baseline.json index 76f1652c12ea7e..f7928a811dce91 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2425,7 +2425,7 @@ "port-version": 0 }, "dav1d": { - "baseline": "1.5.3", + "baseline": "1.5.4", "port-version": 0 }, "daw-header-libraries": { diff --git a/versions/d-/dav1d.json b/versions/d-/dav1d.json index e1a0a4a4003e4d..9831479503f2f1 100644 --- a/versions/d-/dav1d.json +++ b/versions/d-/dav1d.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "717797d046bb74eaf1cb5960e0fe6d31ac9ed187", + "version": "1.5.4", + "port-version": 0 + }, { "git-tree": "645d003a191d193f63024a74b6faedb2cb238a51", "version": "1.5.3", From ffc674d8b5b1196b11e533fa34c46af96c134e40 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 5 Aug 2026 04:46:57 +0900 Subject: [PATCH 053/259] [simd] update to 7.2.164 (#53214) --- ports/simd/fix-platform-detection.patch | 13 ------------- ports/simd/portfile.cmake | 3 +-- ports/simd/use-preconfigured-version-header.patch | 4 ++-- ports/simd/vcpkg.json | 3 +-- versions/baseline.json | 4 ++-- versions/s-/simd.json | 5 +++++ 6 files changed, 11 insertions(+), 21 deletions(-) delete mode 100644 ports/simd/fix-platform-detection.patch diff --git a/ports/simd/fix-platform-detection.patch b/ports/simd/fix-platform-detection.patch deleted file mode 100644 index 6472bec6c110ac..00000000000000 --- a/ports/simd/fix-platform-detection.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/prj/cmake/CMakeLists.txt b/prj/cmake/CMakeLists.txt -index ebe2847..4646f48 100644 ---- a/prj/cmake/CMakeLists.txt -+++ b/prj/cmake/CMakeLists.txt -@@ -160,7 +160,7 @@ if(CMAKE_GENERATOR MATCHES "Visual Studio") - else() - if((CMAKE_SYSTEM_PROCESSOR STREQUAL "i686") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64")) - include(x86.cmake) -- elseif((CMAKE_SYSTEM_PROCESSOR MATCHES "arm") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")) -+ elseif((CMAKE_SYSTEM_PROCESSOR MATCHES "arm") OR (CMAKE_SYSTEM_PROCESSOR MATCHES "ARM") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")) - include(arm.cmake) - elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "hexagon") - include(hexagon.cmake) diff --git a/ports/simd/portfile.cmake b/ports/simd/portfile.cmake index 0cac3832e5cfe1..34667bfab96317 100644 --- a/ports/simd/portfile.cmake +++ b/ports/simd/portfile.cmake @@ -2,10 +2,9 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO ermig1979/Simd REF "v${VERSION}" - SHA512 7461cb50659d80daa5674315689078532d1050cbad27bdee63511cb1af6f73d117df585d4a02c6238155c096aabd279650304572e42f90d7eeae6c92b9f578ad + SHA512 0b83c51f7838de29c4348b13e60e37b0279014c530d4a4d9ea87a5094753651e3904dada304d6e9af51c21fd75c27dfebb5433620668c1b8b7df9c0b494eee59 HEAD_REF master PATCHES - fix-platform-detection.patch use-preconfigured-version-header.patch ) diff --git a/ports/simd/use-preconfigured-version-header.patch b/ports/simd/use-preconfigured-version-header.patch index 56b94c4422c38a..455f24a29e6b85 100644 --- a/ports/simd/use-preconfigured-version-header.patch +++ b/ports/simd/use-preconfigured-version-header.patch @@ -1,8 +1,8 @@ diff --git a/prj/cmake/CMakeLists.txt b/prj/cmake/CMakeLists.txt -index ebe2847..15922a8 100644 +index de4a48b..b56651f 100644 --- a/prj/cmake/CMakeLists.txt +++ b/prj/cmake/CMakeLists.txt -@@ -114,12 +114,6 @@ endif() +@@ -131,12 +131,6 @@ endif() include_directories("${SIMD_ROOT}/src") if(SIMD_GET_VERSION) diff --git a/ports/simd/vcpkg.json b/ports/simd/vcpkg.json index 5e06510eacc257..f6b80c6e44306d 100644 --- a/ports/simd/vcpkg.json +++ b/ports/simd/vcpkg.json @@ -1,7 +1,6 @@ { "name": "simd", - "version": "7.1.162", - "port-version": 1, + "version": "7.2.164", "description": "Simd image processing and machine learning library, designed for C and C++ programmers", "homepage": "https://github.com/ermig1979/Simd", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index f7928a811dce91..dc12553690be4e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9369,8 +9369,8 @@ "port-version": 1 }, "simd": { - "baseline": "7.1.162", - "port-version": 1 + "baseline": "7.2.164", + "port-version": 0 }, "simde": { "baseline": "0.8.2", diff --git a/versions/s-/simd.json b/versions/s-/simd.json index 6c144316a1b1c6..9c1afe5fee9e1a 100644 --- a/versions/s-/simd.json +++ b/versions/s-/simd.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a423294dd2f25bc8913f9644b8e8b577b2f392e3", + "version": "7.2.164", + "port-version": 0 + }, { "git-tree": "3a13bc1bf73c5267ce83b5e662dc54f0e25c99dd", "version": "7.1.162", From 7be6c915edeec64a62298d19e858652ea8f722ff Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 5 Aug 2026 04:47:19 +0900 Subject: [PATCH 054/259] [uthash] update to 2.4.0 (#53210) --- ports/uthash/portfile.cmake | 26 +++++++++++++------------- ports/uthash/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/u-/uthash.json | 5 +++++ 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/ports/uthash/portfile.cmake b/ports/uthash/portfile.cmake index c84a29b383cdcc..189a39326b457b 100644 --- a/ports/uthash/portfile.cmake +++ b/ports/uthash/portfile.cmake @@ -1,13 +1,13 @@ -# Header-only library -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO troydhanson/uthash - REF e493aa90a2833b4655927598f169c31cfcdf7861 - SHA512 a4a2cdee11b238f57bdc3104eee1b3d2014359b65ada896dd26c7f21dda13921f63b44d3d0e7b6fa03731f64b4b4013861d0a49df8b54d7e3726454cbfebaa39 - HEAD_REF master -) - -file(GLOB uthash_PUBLIC_HEADERS ${SOURCE_PATH}/src/*.h) -file(INSTALL ${uthash_PUBLIC_HEADERS} DESTINATION "${CURRENT_PACKAGES_DIR}/include") - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO troydhanson/uthash + REF v${VERSION} + SHA512 57785095720b25a2146e80de7295f7828755030b0c8f4610607717235b79c5dc427a173b183186bf1226bfaf4ab9ceb9d05f48df3745119fb0c1731c45c595b7 + HEAD_REF master +) + +file(GLOB uthash_PUBLIC_HEADERS ${SOURCE_PATH}/src/*.h) +file(INSTALL ${uthash_PUBLIC_HEADERS} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/uthash/vcpkg.json b/ports/uthash/vcpkg.json index 46e36906e3af56..46d966ac47fc89 100644 --- a/ports/uthash/vcpkg.json +++ b/ports/uthash/vcpkg.json @@ -1,6 +1,6 @@ { "name": "uthash", - "version-semver": "2.3.0", + "version-semver": "2.4.0", "description": "C macros for hash tables and more.", "homepage": "https://troydhanson.github.io/uthash/", "license": "BSD-1-Clause" diff --git a/versions/baseline.json b/versions/baseline.json index dc12553690be4e..79d59d3b18f7ae 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10573,7 +10573,7 @@ "port-version": 0 }, "uthash": { - "baseline": "2.3.0", + "baseline": "2.4.0", "port-version": 0 }, "uthenticode": { diff --git a/versions/u-/uthash.json b/versions/u-/uthash.json index c3e86b129df28a..a18e3bfeacb886 100644 --- a/versions/u-/uthash.json +++ b/versions/u-/uthash.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "5f5e3a2f486a317c81c9025748690531c8f4aaea", + "version-semver": "2.4.0", + "port-version": 0 + }, { "git-tree": "031c9a8367a7683fb4cd9b022ebcf504a53a0bfd", "version-semver": "2.3.0", From 69ec0dd4d1302d1de59113ec901b1d3dcee1bfc1 Mon Sep 17 00:00:00 2001 From: starxg <763860000@qq.com> Date: Wed, 5 Aug 2026 03:48:38 +0800 Subject: [PATCH 055/259] [quickjs-ng] Update to 0.16.1 (#53205) --- ports/quickjs-ng/fix-manpage-install.patch | 15 --------------- ports/quickjs-ng/portfile.cmake | 4 +--- ports/quickjs-ng/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/q-/quickjs-ng.json | 5 +++++ 5 files changed, 8 insertions(+), 20 deletions(-) delete mode 100644 ports/quickjs-ng/fix-manpage-install.patch diff --git a/ports/quickjs-ng/fix-manpage-install.patch b/ports/quickjs-ng/fix-manpage-install.patch deleted file mode 100644 index b7c1271d2d8061..00000000000000 --- a/ports/quickjs-ng/fix-manpage-install.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6c528c7..cd3dc5e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -561,8 +561,8 @@ if(QJS_BUILD_CLI) - if(NOT IOS AND NOT TVOS AND NOT WATCHOS) - install(TARGETS qjs_exe RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) - install(TARGETS qjsc RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) -- install(FILES qjs.man DESTINATION ${CMAKE_INSTALL_DATADIR}/man/man1/qjs.1) -- install(FILES qjsc.man DESTINATION ${CMAKE_INSTALL_DATADIR}/man/man1/qjsc.1) -+ install(FILES qjs.man DESTINATION ${CMAKE_INSTALL_DATADIR}/man/man1 RENAME qjs.1) -+ install(FILES qjsc.man DESTINATION ${CMAKE_INSTALL_DATADIR}/man/man1 RENAME qjsc.1) - endif() - install(TARGETS qjs EXPORT qjsConfig - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} diff --git a/ports/quickjs-ng/portfile.cmake b/ports/quickjs-ng/portfile.cmake index a9ee33fb308036..d89d6271af10fb 100644 --- a/ports/quickjs-ng/portfile.cmake +++ b/ports/quickjs-ng/portfile.cmake @@ -6,10 +6,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO quickjs-ng/quickjs REF v${VERSION} - SHA512 5268bf0d0e0360ab0cbaf7f9c69293a7c1c384c5e3f243dcbfd24290954cdce9f0c91a236da07b8c17ef95223ef65eb4d09ed503138388b24df3218a00ce8aa9 + SHA512 b154afe8bfd7439fcca4b45ccf7952750a01ac053819f639a77abb254c4d6c27d7b96e7407cd20ddf45aa27ff5bcd56c03bf775b157beb706bb30f882cbb47af HEAD_REF master - PATCHES - fix-manpage-install.patch # https://github.com/quickjs-ng/quickjs/pull/1632 ) vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS diff --git a/ports/quickjs-ng/vcpkg.json b/ports/quickjs-ng/vcpkg.json index c37c2e0b3fe6b4..98640837960ae3 100644 --- a/ports/quickjs-ng/vcpkg.json +++ b/ports/quickjs-ng/vcpkg.json @@ -1,6 +1,6 @@ { "name": "quickjs-ng", - "version": "0.16.0", + "version": "0.16.1", "description": "QuickJS, the Next Generation: a mighty JavaScript engine. A small and embeddable JavaScript engine supporting the latest ECMAScript specification.", "homepage": "https://github.com/quickjs-ng/quickjs", "license": "MIT AND Unicode-3.0", diff --git a/versions/baseline.json b/versions/baseline.json index 79d59d3b18f7ae..6ad44fd0037ebc 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -8637,7 +8637,7 @@ "port-version": 1 }, "quickjs-ng": { - "baseline": "0.16.0", + "baseline": "0.16.1", "port-version": 0 }, "quill": { diff --git a/versions/q-/quickjs-ng.json b/versions/q-/quickjs-ng.json index 281617c8d277a3..5faecf4ddd8f81 100644 --- a/versions/q-/quickjs-ng.json +++ b/versions/q-/quickjs-ng.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "269e58a29e2f57c0139a7cf3c352d35dff973406", + "version": "0.16.1", + "port-version": 0 + }, { "git-tree": "228aa8fcfbe69c52fb92151f68f47f5ecd47183b", "version": "0.16.0", From b53145d4f6a0778c048a62d6a89e7eb31dfb8c34 Mon Sep 17 00:00:00 2001 From: Kim Laine Date: Tue, 4 Aug 2026 13:30:41 -0700 Subject: [PATCH 056/259] [seal] Update to v4.4.3. (#53201) --- ports/seal/portfile.cmake | 2 +- ports/seal/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/seal.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/seal/portfile.cmake b/ports/seal/portfile.cmake index e27cd42ebc54ca..c3b29014cfdc50 100644 --- a/ports/seal/portfile.cmake +++ b/ports/seal/portfile.cmake @@ -8,7 +8,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO microsoft/SEAL REF "v${VERSION}" - SHA512 99f7c46cb6e84607567c87af16db3cdcdb0633d57c373e023f85005493480e6c5d465c9f527a0c50b82b70827d175657d74b5cde1d7dc2be8e7e1d576ff3d4c4 + SHA512 d3d4bec9094f11e8fb9371d57619a4cf976d144988450da73803e3b08acd0c14279b2930e972407b1d855ddf43b899ba54edd1dc479c8495228c5388022d56f5 HEAD_REF main PATCHES shared-zstd.patch diff --git a/ports/seal/vcpkg.json b/ports/seal/vcpkg.json index 7a6677c1bd7b79..7bfad6553789c2 100644 --- a/ports/seal/vcpkg.json +++ b/ports/seal/vcpkg.json @@ -1,6 +1,6 @@ { "name": "seal", - "version": "4.4.0", + "version": "4.4.3", "description": "Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library.", "homepage": "https://github.com/microsoft/SEAL", "license": "MIT AND CC0-1.0", diff --git a/versions/baseline.json b/versions/baseline.json index 6ad44fd0037ebc..dae0202eae5cae 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9225,7 +9225,7 @@ "port-version": 10 }, "seal": { - "baseline": "4.4.0", + "baseline": "4.4.3", "port-version": 0 }, "seasocks": { diff --git a/versions/s-/seal.json b/versions/s-/seal.json index 3ccd9a7678c9af..bf390e8e6eee97 100644 --- a/versions/s-/seal.json +++ b/versions/s-/seal.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "05ae07d30e225fbf72b482f8fd918201d93dbd07", + "version": "4.4.3", + "port-version": 0 + }, { "git-tree": "11dd28ea3f90d55d1b5f6f3f15228608cfc5888c", "version": "4.4.0", From 161373454419cf298926b777abb94016515c982d Mon Sep 17 00:00:00 2001 From: Saikari Date: Wed, 5 Aug 2026 00:05:21 +0300 Subject: [PATCH 057/259] [libnsgif]: add new port (#53204) --- ports/libnsgif/CMakeLists.txt | 34 +++++++++++++++++++ ports/libnsgif/add-stddef-include.patch | 12 +++++++ ports/libnsgif/portfile.cmake | 29 ++++++++++++++++ .../unofficial-libnsgif-config.cmake.in | 3 ++ ports/libnsgif/vcpkg.json | 17 ++++++++++ .../vcpkg-ci-libnsgif/portfile.cmake | 5 +++ .../vcpkg-ci-libnsgif/project/CMakeLists.txt | 5 +++ .../vcpkg-ci-libnsgif/project/main.c | 13 +++++++ .../test_ports/vcpkg-ci-libnsgif/vcpkg.json | 12 +++++++ versions/baseline.json | 4 +++ versions/l-/libnsgif.json | 9 +++++ 11 files changed, 143 insertions(+) create mode 100644 ports/libnsgif/CMakeLists.txt create mode 100644 ports/libnsgif/add-stddef-include.patch create mode 100644 ports/libnsgif/portfile.cmake create mode 100644 ports/libnsgif/unofficial-libnsgif-config.cmake.in create mode 100644 ports/libnsgif/vcpkg.json create mode 100644 scripts/test_ports/vcpkg-ci-libnsgif/portfile.cmake create mode 100644 scripts/test_ports/vcpkg-ci-libnsgif/project/CMakeLists.txt create mode 100644 scripts/test_ports/vcpkg-ci-libnsgif/project/main.c create mode 100644 scripts/test_ports/vcpkg-ci-libnsgif/vcpkg.json create mode 100644 versions/l-/libnsgif.json diff --git a/ports/libnsgif/CMakeLists.txt b/ports/libnsgif/CMakeLists.txt new file mode 100644 index 00000000000000..de86e9020d3e47 --- /dev/null +++ b/ports/libnsgif/CMakeLists.txt @@ -0,0 +1,34 @@ +cmake_minimum_required(VERSION 3.15) +project(libnsgif VERSION 1.0.0 LANGUAGES C) + +add_library(nsgif src/gif.c src/lzw.c) + +target_compile_definitions(nsgif PRIVATE NSGIF_NAME=nsgif NSGIF_VERSION=1.0.0) +target_include_directories(nsgif PUBLIC + "$" + "$") + +install(TARGETS nsgif + EXPORT nsgif_targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) +install(FILES include/nsgif.h DESTINATION include) + +include(CMakePackageConfigHelpers) +set(PACKAGE_CONFIG_FILE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libnsgif-config.cmake") +set(INSTALL_CONFIG_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-libnsgif") + +configure_package_config_file(unofficial-libnsgif-config.cmake.in + "${PACKAGE_CONFIG_FILE}" + INSTALL_DESTINATION "${INSTALL_CONFIG_DIR}" +) + +install(EXPORT nsgif_targets + NAMESPACE unofficial::libnsgif:: + FILE unofficial-libnsgif-targets.cmake + DESTINATION "${INSTALL_CONFIG_DIR}" +) + +install(FILES "${PACKAGE_CONFIG_FILE}" DESTINATION "${INSTALL_CONFIG_DIR}") diff --git a/ports/libnsgif/add-stddef-include.patch b/ports/libnsgif/add-stddef-include.patch new file mode 100644 index 00000000000000..6899a61094e84f --- /dev/null +++ b/ports/libnsgif/add-stddef-include.patch @@ -0,0 +1,12 @@ +diff --git a/include/nsgif.h b/include/nsgif.h +index 9c9e13d..1b72c18 100644 +--- a/include/nsgif.h ++++ b/include/nsgif.h +@@ -16,6 +16,7 @@ + #ifndef NSNSGIF_H + #define NSNSGIF_H + ++#include + #include + #include + #include diff --git a/ports/libnsgif/portfile.cmake b/ports/libnsgif/portfile.cmake new file mode 100644 index 00000000000000..285a9d9295e0c5 --- /dev/null +++ b/ports/libnsgif/portfile.cmake @@ -0,0 +1,29 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO netsurf-browser/libnsgif + REF release/1.0.0 + SHA512 66f89247de14d8b2a0d53acea3114aec861a08e589a8431b18f707b4b41b5e6b2b4bcc47a7bd4028a6f10174fd037adf7707b2cad524c21c62fa88b103306d77 + HEAD_REF master + PATCHES + add-stddef-include.patch +) + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/unofficial-libnsgif-config.cmake.in" + DESTINATION "${SOURCE_PATH}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libnsgif CONFIG_PATH lib/cmake/unofficial-libnsgif) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/ports/libnsgif/unofficial-libnsgif-config.cmake.in b/ports/libnsgif/unofficial-libnsgif-config.cmake.in new file mode 100644 index 00000000000000..1950072a262e24 --- /dev/null +++ b/ports/libnsgif/unofficial-libnsgif-config.cmake.in @@ -0,0 +1,3 @@ +@PACKAGE_INIT@ +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-libnsgif-targets.cmake") +check_required_components("nsgif") diff --git a/ports/libnsgif/vcpkg.json b/ports/libnsgif/vcpkg.json new file mode 100644 index 00000000000000..30b83bdc160538 --- /dev/null +++ b/ports/libnsgif/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libnsgif", + "version": "1.0.0", + "description": "GIF image decompression library written in C", + "homepage": "https://www.netsurf-browser.org/projects/libnsgif/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/scripts/test_ports/vcpkg-ci-libnsgif/portfile.cmake b/scripts/test_ports/vcpkg-ci-libnsgif/portfile.cmake new file mode 100644 index 00000000000000..8a2079b2178d36 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-libnsgif/portfile.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/scripts/test_ports/vcpkg-ci-libnsgif/project/CMakeLists.txt b/scripts/test_ports/vcpkg-ci-libnsgif/project/CMakeLists.txt new file mode 100644 index 00000000000000..f4b6155899e94e --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-libnsgif/project/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.22) +project(libnsgif-test LANGUAGES C) +find_package(unofficial-libnsgif CONFIG REQUIRED) +add_executable(main main.c) +target_link_libraries(main PRIVATE unofficial::libnsgif::nsgif) diff --git a/scripts/test_ports/vcpkg-ci-libnsgif/project/main.c b/scripts/test_ports/vcpkg-ci-libnsgif/project/main.c new file mode 100644 index 00000000000000..d8aa4e1e8516e6 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-libnsgif/project/main.c @@ -0,0 +1,13 @@ +#include + +int main(void) +{ + const nsgif_bitmap_cb_vt bitmap_vt = { 0 }; + nsgif_t *gif = NULL; + const nsgif_error err = nsgif_create(&bitmap_vt, NSGIF_BITMAP_FMT_R8G8B8A8, &gif); + if (err != NSGIF_OK) { + return 1; + } + nsgif_destroy(gif); + return 0; +} diff --git a/scripts/test_ports/vcpkg-ci-libnsgif/vcpkg.json b/scripts/test_ports/vcpkg-ci-libnsgif/vcpkg.json new file mode 100644 index 00000000000000..b8fd59d2951ba3 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-libnsgif/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-libnsgif", + "version-string": "ci", + "description": "Validates libnsgif", + "dependencies": [ + "libnsgif", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index dae0202eae5cae..ab90b1fa539f20 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5436,6 +5436,10 @@ "baseline": "0.8.8", "port-version": 0 }, + "libnsgif": { + "baseline": "1.0.0", + "port-version": 0 + }, "libobfuscate": { "baseline": "2024-07-10", "port-version": 0 diff --git a/versions/l-/libnsgif.json b/versions/l-/libnsgif.json new file mode 100644 index 00000000000000..b9ae074b4c8399 --- /dev/null +++ b/versions/l-/libnsgif.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e4f72b099011b39e92fc6162483745b54ac293bd", + "version": "1.0.0", + "port-version": 0 + } + ] +} From 69414cc59e4478befecd02a110196f9d31e0b63f Mon Sep 17 00:00:00 2001 From: SunBlack Date: Wed, 5 Aug 2026 02:11:07 +0200 Subject: [PATCH 058/259] [cudnn-frontend] Update to 1.26.0 (#53159) --- ports/cudnn-frontend/portfile.cmake | 2 +- ports/cudnn-frontend/vcpkg.json | 3 ++- versions/baseline.json | 2 +- versions/c-/cudnn-frontend.json | 5 +++++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ports/cudnn-frontend/portfile.cmake b/ports/cudnn-frontend/portfile.cmake index 2ecad3cf3f5b7b..fd60abbdfff494 100644 --- a/ports/cudnn-frontend/portfile.cmake +++ b/ports/cudnn-frontend/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO NVIDIA/cudnn-frontend REF "v${VERSION}" - SHA512 50af0affa160aa3df4eb5e292ca675afc518a390712d528890e66c7aaa99f8b72a5947ecace92f2bfb84a32cb687d597bc4d2f2e0ddac71143d1fd74cabc9a07 + SHA512 ae62f717b8660490c53f974142801e38ffcb7e890c1841463803fef20a1ff956cf4aeb0d501b1c36859ad3a2e9506f1b75267606d7a14dcaf6ed9ca6aa6a71ec HEAD_REF main ) file(REMOVE_RECURSE "${SOURCE_PATH}/include/cudnn_frontend/thirdparty") diff --git a/ports/cudnn-frontend/vcpkg.json b/ports/cudnn-frontend/vcpkg.json index 1f58ba86d42e20..28a086aa5b5963 100644 --- a/ports/cudnn-frontend/vcpkg.json +++ b/ports/cudnn-frontend/vcpkg.json @@ -1,11 +1,12 @@ { "name": "cudnn-frontend", - "version-semver": "1.25.0", + "version-semver": "1.26.0", "description": "cudnn_frontend provides a c++ wrapper for the cudnn backend API and samples on how to use it", "homepage": "https://github.com/NVIDIA/cudnn-frontend", "license": "MIT", "dependencies": [ "cuda", + "cudnn", "nlohmann-json", { "name": "vcpkg-cmake", diff --git a/versions/baseline.json b/versions/baseline.json index ab90b1fa539f20..60770877fd515a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2297,7 +2297,7 @@ "port-version": 17 }, "cudnn-frontend": { - "baseline": "1.25.0", + "baseline": "1.26.0", "port-version": 0 }, "cunit": { diff --git a/versions/c-/cudnn-frontend.json b/versions/c-/cudnn-frontend.json index e4191d10b656f0..137e01d29b43c3 100644 --- a/versions/c-/cudnn-frontend.json +++ b/versions/c-/cudnn-frontend.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "830667c98cfc1c21e04649dc54ae551de8b5c9b1", + "version-semver": "1.26.0", + "port-version": 0 + }, { "git-tree": "05215868279db55e482375f24b845fda63d35eb5", "version-semver": "1.25.0", From 3e86ccedbbe049a411043290751987e1d42fd91b Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 5 Aug 2026 09:40:44 +0900 Subject: [PATCH 059/259] [attr] update to 2.6.0 (#53215) --- ports/attr/portfile.cmake | 2 +- ports/attr/vcpkg.json | 3 +-- versions/a-/attr.json | 5 +++++ versions/baseline.json | 4 ++-- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ports/attr/portfile.cmake b/ports/attr/portfile.cmake index 67e008044e8c6d..cb1b0851254d90 100644 --- a/ports/attr/portfile.cmake +++ b/ports/attr/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_download_distfile(ARCHIVE URLS "https://download.savannah.nongnu.org/releases/attr/attr-${VERSION}.tar.xz" "https://www.mirrorservice.org/sites/download.savannah.gnu.org/releases/attr/attr-${VERSION}.tar.xz" FILENAME "attr-${VERSION}.tar.xz" - SHA512 f587ea544effb7cfed63b3027bf14baba2c2dbe3a9b6c0c45fc559f7e8cb477b3e9a4a826eae30f929409468c50d11f3e7dc6d2500f41e1af8662a7e96a30ef3 + SHA512 870d0c34fbaa7520aad058ecd6509fe8eddd17430781a16d1e80484d4947307a7c641f0449183cbac1da611a85f82c9bee2d2d7bff76170fc2195b123100d22e ) vcpkg_extract_source_archive( diff --git a/ports/attr/vcpkg.json b/ports/attr/vcpkg.json index f2b99f4c0aa5f7..3d7ee1720982c1 100644 --- a/ports/attr/vcpkg.json +++ b/ports/attr/vcpkg.json @@ -1,7 +1,6 @@ { "name": "attr", - "version-semver": "2.5.2", - "port-version": 1, + "version-semver": "2.6.0", "description": "Commands for Manipulating Filesystem Extended Attributes", "homepage": "http://savannah.nongnu.org/projects/attr", "license": "LGPL-2.1-or-later", diff --git a/versions/a-/attr.json b/versions/a-/attr.json index c51df13bb5731b..ca7243748b3dd6 100644 --- a/versions/a-/attr.json +++ b/versions/a-/attr.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "4c0c09a0c70713c02eb59e481214ec362928fdb5", + "version-semver": "2.6.0", + "port-version": 0 + }, { "git-tree": "9469e87c26e686294ae881a7ef4fbf1d18d34057", "version-semver": "2.5.2", diff --git a/versions/baseline.json b/versions/baseline.json index 60770877fd515a..2cf0519c36d363 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -397,8 +397,8 @@ "port-version": 0 }, "attr": { - "baseline": "2.5.2", - "port-version": 1 + "baseline": "2.6.0", + "port-version": 0 }, "aubio": { "baseline": "2024-01-03", From 6c328c022be660dde9aef786d9349ef47792e5aa Mon Sep 17 00:00:00 2001 From: Kadir Date: Wed, 5 Aug 2026 10:12:02 +0300 Subject: [PATCH 060/259] [sdl3] Update to version 3.4.14 (#53196) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/sdl3/portfile.cmake | 34 +++++++++++++++++++++++++++++++--- ports/sdl3/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/s-/sdl3.json | 5 +++++ 4 files changed, 39 insertions(+), 6 deletions(-) diff --git a/ports/sdl3/portfile.cmake b/ports/sdl3/portfile.cmake index 0f96b6432a724b..3a7cf56d86982a 100644 --- a/ports/sdl3/portfile.cmake +++ b/ports/sdl3/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO libsdl-org/SDL REF "release-${VERSION}" - SHA512 fc0a55ca01c32f613b9cd8c6cffad17ee0855ee542f03fa455632043c99a0a259599557a46c7c636032444260e64476867d9af43a1da689837f99c22942cd863 + SHA512 6e6f91cde7dffec527af8a9b0162e9fb7997ec2b6770d3002c662cd75e5cd01afd2fb5f5cadfa2496c86e67ed22e876d99ebdf60b9ea7431a3a3caf5686d0f8f HEAD_REF main PATCHES fix-freebsd.patch @@ -63,9 +63,30 @@ vcpkg_cmake_configure( -DSDL_SHARED=${SDL_SHARED} -DSDL_FORCE_STATIC_VCRT=${FORCE_STATIC_VCRT} -DSDL_LIBC=ON + # Prevent host-installed Unix libraries from silently changing SDL's capabilities. + -DSDL_FRIBIDI=OFF + -DSDL_JACK=OFF + -DSDL_KMSDRM=OFF + -DSDL_LIBTHAI=OFF + -DSDL_LIBUDEV=OFF + -DSDL_LIBURING=OFF + -DSDL_PIPEWIRE=OFF + -DSDL_PULSEAUDIO=OFF + -DSDL_ROCKCHIP=OFF + -DSDL_RPI=OFF + -DSDL_SNDIO=OFF + -DSDL_WAYLAND_LIBDECOR=OFF -DSDL_TEST_LIBRARY=OFF -DSDL_TESTS=OFF + -DSDL_X11_XCURSOR=OFF + -DSDL_X11_XDBE=OFF + -DSDL_X11_XFIXES=OFF + -DSDL_X11_XINPUT=OFF + -DSDL_X11_XRANDR=OFF + -DSDL_X11_XSHAPE=OFF -DSDL_X11_XSCRNSAVER=OFF + -DSDL_X11_XSYNC=OFF + -DSDL_X11_XTEST=OFF -DSDL_INSTALL_CMAKEDIR_ROOT=share/${PORT} # Specifying the revision skips the need to use git to determine a version -DSDL_REVISION=vcpkg @@ -85,6 +106,13 @@ vcpkg_copy_pdbs() vcpkg_fixup_pkgconfig() file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt" - COMMENT "Some configurations may use code licensed under the MIT and Apache-2.0 licenses." +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/src/hidapi/LICENSE-bsd.txt" + "${SOURCE_PATH}/src/video/stb_image.h" + "${SOURCE_PATH}/src/video/yuv2rgb/LICENSE" + "${SOURCE_PATH}/include/SDL3/SDL_opengles2_gl2.h" + "${SOURCE_PATH}/include/SDL3/SDL_opengles2_gl2platform.h" + COMMENT "SDL_opengles2_gl2platform.h is licensed under Apache-2.0; see https://www.apache.org/licenses/LICENSE-2.0." ) diff --git a/ports/sdl3/vcpkg.json b/ports/sdl3/vcpkg.json index 9d6cfc04e19245..c9f5a25ac5b2ff 100644 --- a/ports/sdl3/vcpkg.json +++ b/ports/sdl3/vcpkg.json @@ -1,9 +1,9 @@ { "name": "sdl3", - "version": "3.4.12", + "version": "3.4.14", "description": "Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.", "homepage": "https://www.libsdl.org", - "license": "Zlib AND MIT AND Apache-2.0", + "license": "Zlib AND MIT AND Apache-2.0 AND BSD-3-Clause", "supports": "!uwp", "dependencies": [ { diff --git a/versions/baseline.json b/versions/baseline.json index 2cf0519c36d363..28748192c1049a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9201,7 +9201,7 @@ "port-version": 0 }, "sdl3": { - "baseline": "3.4.12", + "baseline": "3.4.14", "port-version": 0 }, "sdl3-image": { diff --git a/versions/s-/sdl3.json b/versions/s-/sdl3.json index 244e43c8d4d27b..5f0a208250f88d 100644 --- a/versions/s-/sdl3.json +++ b/versions/s-/sdl3.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "60d73b127885c8a9fdd1055996490cbfb9b2be18", + "version": "3.4.14", + "port-version": 0 + }, { "git-tree": "472bce2f9b7f539cf1be0e021e3f389e56f2a300", "version": "3.4.12", From c5cea5fe87fdff9437129ac8803c2f3757e7195d Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 6 Aug 2026 04:43:53 +0900 Subject: [PATCH 061/259] [cimg] update to 4.0.3 (#52800) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/cimg/portfile.cmake | 6 ++++-- ports/cimg/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/c-/cimg.json | 5 +++++ 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/ports/cimg/portfile.cmake b/ports/cimg/portfile.cmake index 3660e23fe634ae..d6c8c067197f3c 100644 --- a/ports/cimg/portfile.cmake +++ b/ports/cimg/portfile.cmake @@ -3,8 +3,8 @@ set(VCPKG_BUILD_TYPE release) # header-only vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH REPO GreycLab/CImg # Using commit id becuase upstream likes to change tags - REF 49b29ef7e3230b05f9924c5f79bf92da1c58c5a8 - SHA512 c74a9eabca9333490c274c0f1211efe0c2f1cca371cf5b513eb55f9f147e0c63ff0c74d89d70e4768395c7632264a28df14f108e86dd916f487b678a468a4b3b + REF ed8d53c7f2469c8b8e23c11cb880f42f6cb74ab9 + SHA512 10a44ad2d8a1a93bcd38501be9cfad3840675653abfefb2c539c098653179e77cdd34aa323ae28958522dfaddee376c5cf04d6871cc600398738b98a272f320c HEAD_REF master ) @@ -17,7 +17,9 @@ vcpkg_cmake_configure( vcpkg_cmake_install() vcpkg_install_copyright( + COMMENT "plugins/matlab.h does not specify an LGPL version; the manifest represents this notice as LicenseRef-LGPL." FILE_LIST "${SOURCE_PATH}/Licence_CeCILL-C_V1-en.txt" "${SOURCE_PATH}/Licence_CeCILL_V2-en.txt" + "${SOURCE_PATH}/plugins/matlab.h" ) diff --git a/ports/cimg/vcpkg.json b/ports/cimg/vcpkg.json index 826cdf318a45c2..66d6aa3b53d027 100644 --- a/ports/cimg/vcpkg.json +++ b/ports/cimg/vcpkg.json @@ -1,9 +1,9 @@ { "name": "cimg", - "version": "3.7.6", + "version": "4.0.3", "description": "The CImg Library is a small, open-source, and modern C++ toolkit for image processing", "homepage": "https://github.com/GreycLab/CImg", - "license": "CECILL-C AND CECILL-2.0", + "license": "(CECILL-C OR CECILL-2.1) AND LicenseRef-LGPL", "dependencies": [ { "name": "vcpkg-cmake", diff --git a/versions/baseline.json b/versions/baseline.json index 28748192c1049a..2c6867c933752e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -1761,7 +1761,7 @@ "port-version": 0 }, "cimg": { - "baseline": "3.7.6", + "baseline": "4.0.3", "port-version": 0 }, "cinatra": { diff --git a/versions/c-/cimg.json b/versions/c-/cimg.json index 5b95f409613c0b..a4c5e8205bdb0c 100644 --- a/versions/c-/cimg.json +++ b/versions/c-/cimg.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "64b61fab11a09156ec92842df0df00a9552e1cd3", + "version": "4.0.3", + "port-version": 0 + }, { "git-tree": "6e58a67dfcaa09f1869e9bd355fd5f63eacb712c", "version": "3.7.6", From ef31dcfffc2f409c6bb45dba33d82891dac71f51 Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 6 Aug 2026 04:45:24 +0900 Subject: [PATCH 062/259] [ftxui] update to 7.0.2 (#53250) --- ports/ftxui/portfile.cmake | 56 +++++++++++++++++++------------------- ports/ftxui/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/f-/ftxui.json | 5 ++++ 4 files changed, 35 insertions(+), 30 deletions(-) diff --git a/ports/ftxui/portfile.cmake b/ports/ftxui/portfile.cmake index ab8c5ebf246f62..9242e16fa443a1 100644 --- a/ports/ftxui/portfile.cmake +++ b/ports/ftxui/portfile.cmake @@ -1,28 +1,28 @@ -vcpkg_check_linkage(ONLY_STATIC_LIBRARY) - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO ArthurSonzogni/FTXUI - REF "v${VERSION}" - SHA512 923ed118ce0e6bfe88a672ba0220ac2e6cf3541a26a06f826a85bc1e763feebf8e4bc64033ccb350eb4eb6cb149bcd5bb57673a5a223ec2c197399f77cbbfc44 - HEAD_REF main -) - -vcpkg_cmake_configure( - SOURCE_PATH ${SOURCE_PATH} - OPTIONS - -DFTXUI_BUILD_EXAMPLES=OFF - -DFTXUI_ENABLE_INSTALL=ON - -DFTXUI_BUILD_TESTS=OFF - -DFTXUI_BUILD_DOCS=OFF -) - -vcpkg_cmake_install() - -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) - -vcpkg_fixup_pkgconfig() - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ArthurSonzogni/FTXUI + REF "v${VERSION}" + SHA512 f18fe333d956516c9b5f80a82513d6a366c99640b156585fa8a616d22e612725a0cec8d42802dbe68e4711fb5906b9c1df2cd41d159803bb89668265d2df9cbc + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DFTXUI_BUILD_EXAMPLES=OFF + -DFTXUI_ENABLE_INSTALL=ON + -DFTXUI_BUILD_TESTS=OFF + -DFTXUI_BUILD_DOCS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/ftxui/vcpkg.json b/ports/ftxui/vcpkg.json index 2e592267554bc1..73175a646a9846 100644 --- a/ports/ftxui/vcpkg.json +++ b/ports/ftxui/vcpkg.json @@ -1,6 +1,6 @@ { "name": "ftxui", - "version-semver": "7.0.0", + "version-semver": "7.0.2", "description": "C++ Functional Terminal User Interface", "homepage": "https://github.com/ArthurSonzogni/FTXUI", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 2c6867c933752e..68862691fb872b 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3273,7 +3273,7 @@ "port-version": 7 }, "ftxui": { - "baseline": "7.0.0", + "baseline": "7.0.2", "port-version": 0 }, "function2": { diff --git a/versions/f-/ftxui.json b/versions/f-/ftxui.json index c05ce37987adc5..2f16beb02baee6 100644 --- a/versions/f-/ftxui.json +++ b/versions/f-/ftxui.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "61a3a3f31baa62b7e76dc3a2d4bcb0ee14d03d3c", + "version-semver": "7.0.2", + "port-version": 0 + }, { "git-tree": "9b7b2fc58687ffe3144b40d93f9048bf62d05efb", "version-semver": "7.0.0", From 2f9815936f418b3735a95d3b8efe01de5475b13b Mon Sep 17 00:00:00 2001 From: Saikari Date: Wed, 5 Aug 2026 22:45:41 +0300 Subject: [PATCH 063/259] [libnsgif]: fix check_required_components (#53240) --- ports/libnsgif/unofficial-libnsgif-config.cmake.in | 2 +- ports/libnsgif/vcpkg.json | 1 + versions/baseline.json | 2 +- versions/l-/libnsgif.json | 5 +++++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ports/libnsgif/unofficial-libnsgif-config.cmake.in b/ports/libnsgif/unofficial-libnsgif-config.cmake.in index 1950072a262e24..39d0e7d2bff15a 100644 --- a/ports/libnsgif/unofficial-libnsgif-config.cmake.in +++ b/ports/libnsgif/unofficial-libnsgif-config.cmake.in @@ -1,3 +1,3 @@ @PACKAGE_INIT@ include("${CMAKE_CURRENT_LIST_DIR}/unofficial-libnsgif-targets.cmake") -check_required_components("nsgif") +check_required_components("unofficial-libnsgif") diff --git a/ports/libnsgif/vcpkg.json b/ports/libnsgif/vcpkg.json index 30b83bdc160538..b488db636c382b 100644 --- a/ports/libnsgif/vcpkg.json +++ b/ports/libnsgif/vcpkg.json @@ -1,6 +1,7 @@ { "name": "libnsgif", "version": "1.0.0", + "port-version": 1, "description": "GIF image decompression library written in C", "homepage": "https://www.netsurf-browser.org/projects/libnsgif/", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 68862691fb872b..d0d170d245b963 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5438,7 +5438,7 @@ }, "libnsgif": { "baseline": "1.0.0", - "port-version": 0 + "port-version": 1 }, "libobfuscate": { "baseline": "2024-07-10", diff --git a/versions/l-/libnsgif.json b/versions/l-/libnsgif.json index b9ae074b4c8399..76bb68bb46edc6 100644 --- a/versions/l-/libnsgif.json +++ b/versions/l-/libnsgif.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6d03a93117e40690050e63fcb0c00207e216e239", + "version": "1.0.0", + "port-version": 1 + }, { "git-tree": "e4f72b099011b39e92fc6162483745b54ac293bd", "version": "1.0.0", From 85afad31fd68315b2de5fcba64aeb1b88474b7a8 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 03:46:04 +0800 Subject: [PATCH 064/259] [orange-math] Update to 5.5.2 (#53237) --- ports/orange-math/portfile.cmake | 2 +- ports/orange-math/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/o-/orange-math.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/orange-math/portfile.cmake b/ports/orange-math/portfile.cmake index 55794257f2cdb5..0dc2282ff481c0 100644 --- a/ports/orange-math/portfile.cmake +++ b/ports/orange-math/portfile.cmake @@ -6,7 +6,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO orange-cpp/omath REF "v${VERSION}" - SHA512 6cdb92137df74d2afea722ffae57bde25a9f80687ad12e9e8a35ad5575e67acba2e63148534d3f9b182007b43e3547254d1181308de30f20b710ec5dda792c77 + SHA512 36cf536d58416c964d0a18ad6f1b40cd63316ca357d925e17bddef93cd91b91af0900feffba28195b8fc92931ac50a4c51f7f9a6a0c6b705963bc8f93a46be91 HEAD_REF master ) diff --git a/ports/orange-math/vcpkg.json b/ports/orange-math/vcpkg.json index da31c022f7046c..5a1a1eafca889a 100644 --- a/ports/orange-math/vcpkg.json +++ b/ports/orange-math/vcpkg.json @@ -1,6 +1,6 @@ { "name": "orange-math", - "version": "5.5.1", + "version": "5.5.2", "description": "General purpose math library", "homepage": "https://github.com/orange-cpp/omath", "documentation": "https://libomath.org", diff --git a/versions/baseline.json b/versions/baseline.json index d0d170d245b963..fd482f09c6f306 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7593,7 +7593,7 @@ "port-version": 1 }, "orange-math": { - "baseline": "5.5.1", + "baseline": "5.5.2", "port-version": 0 }, "orange-vmprotect-sdk": { diff --git a/versions/o-/orange-math.json b/versions/o-/orange-math.json index 4c840b43fee637..182e71135caa44 100644 --- a/versions/o-/orange-math.json +++ b/versions/o-/orange-math.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e1f05b58dc3cc667c0358c25bb18c84e74494eb9", + "version": "5.5.2", + "port-version": 0 + }, { "git-tree": "0c25b41db3899d52c47eb619ae469205cb9c9f65", "version": "5.5.1", From 0c5284c3b270568846d73f0d3b54ba49fe331e66 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 03:46:21 +0800 Subject: [PATCH 065/259] [nanomsg] Update to 1.2.4 (#53234) --- ports/nanomsg/portfile.cmake | 2 +- ports/nanomsg/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/nanomsg.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/nanomsg/portfile.cmake b/ports/nanomsg/portfile.cmake index 64fd130d0520d8..545a2d29fb43d2 100644 --- a/ports/nanomsg/portfile.cmake +++ b/ports/nanomsg/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO nanomsg/nanomsg REF "${VERSION}" - SHA512 76162319588d7ba7668f373147629ec2a178d247ac0518b24d129ea579f9c19cc45c544744ed9fe89ab7e74750da7c644d9565731d22f1199bf0ccfc5c734e56 + SHA512 29acccabf48a37d0e3a3b56da3edcb86179659753e74a808fecb591bd7f96b26298e92d7a8cca4552dc6d49ec320cafae4f55ef663d227ae1172834434282fab HEAD_REF master ) diff --git a/ports/nanomsg/vcpkg.json b/ports/nanomsg/vcpkg.json index 1ea07a5bb261cf..ab383e4a7ff49e 100644 --- a/ports/nanomsg/vcpkg.json +++ b/ports/nanomsg/vcpkg.json @@ -1,6 +1,6 @@ { "name": "nanomsg", - "version-semver": "1.2.2", + "version-semver": "1.2.4", "description": [ "A simple high-performance implementation of several \"scalability protocols\".", "These scalability protocols are light-weight messaging protocols which can be used to solve a number of very common messaging patterns, such as request/reply, publish/subscribe, surveyor/respondent, and so forth. These protocols can run over a variety of transports such as TCP, UNIX sockets, and even WebSocket." diff --git a/versions/baseline.json b/versions/baseline.json index fd482f09c6f306..606fcf62e457ab 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6973,7 +6973,7 @@ "port-version": 0 }, "nanomsg": { - "baseline": "1.2.2", + "baseline": "1.2.4", "port-version": 0 }, "nanopb": { diff --git a/versions/n-/nanomsg.json b/versions/n-/nanomsg.json index 19c5c0793c814e..6bd89a52169ec6 100644 --- a/versions/n-/nanomsg.json +++ b/versions/n-/nanomsg.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "464d3e42167f7e5d15c38a8adb4ba7cda965bcd9", + "version-semver": "1.2.4", + "port-version": 0 + }, { "git-tree": "ac85908b0bcef55cdaa007d09f83cfe6f0010eb3", "version-semver": "1.2.2", From 40266f0412b0baa91b908615eeae6672f270b92c Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 03:46:34 +0800 Subject: [PATCH 066/259] [ls-qpack] Update to 2.7.0 (#53233) --- ports/ls-qpack/portfile.cmake | 2 +- ports/ls-qpack/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/ls-qpack.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/ls-qpack/portfile.cmake b/ports/ls-qpack/portfile.cmake index 3a63aa6c006dbb..d5c6f72648ea24 100644 --- a/ports/ls-qpack/portfile.cmake +++ b/ports/ls-qpack/portfile.cmake @@ -6,7 +6,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO litespeedtech/ls-qpack REF "v${VERSION}" - SHA512 c660f9b815fe609211bb12e32efd306551b3a933d5c0baff7f01f6a67684e6bdc4b77b48917b169f3025efac5bcf4ea18c52c24e7d76427dc8dd186ffb54e58f + SHA512 2f2596486bb505feb3899ec20a94c52c1ee4b2bcda28f506f6ba5302dd3997fd18150a78428a3fd1944a5ba5ab17cc9b0c73ede9e90d3cf9dddf7bc2ab708438 HEAD_REF master ) file(REMOVE_RECURSE "${SOURCE_PATH}/deps") diff --git a/ports/ls-qpack/vcpkg.json b/ports/ls-qpack/vcpkg.json index 54c5ac37481fe3..1b253b3652fa1d 100644 --- a/ports/ls-qpack/vcpkg.json +++ b/ports/ls-qpack/vcpkg.json @@ -1,6 +1,6 @@ { "name": "ls-qpack", - "version": "2.6.6", + "version": "2.7.0", "description": "QPACK compression library for use with HTTP/3", "homepage": "https://github.com/litespeedtech/ls-qpack", "license": "MIT AND BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index 606fcf62e457ab..12a9fca629cb2d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6261,7 +6261,7 @@ "port-version": 1 }, "ls-qpack": { - "baseline": "2.6.6", + "baseline": "2.7.0", "port-version": 0 }, "ltla-aarand": { diff --git a/versions/l-/ls-qpack.json b/versions/l-/ls-qpack.json index b838f87dc17274..3e44a19bcfd623 100644 --- a/versions/l-/ls-qpack.json +++ b/versions/l-/ls-qpack.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c02af0c834fa2ba8794342ab5dd8d3c95ebc4a2f", + "version": "2.7.0", + "port-version": 0 + }, { "git-tree": "635c936753c4f90f1d6b45b89eee5ca528dbde44", "version": "2.6.6", From 416eeb631d46f458ca945f30c0d077dd0122fcf5 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 03:46:51 +0800 Subject: [PATCH 067/259] [komihash] Update to 5.34 (#53231) --- ports/komihash/portfile.cmake | 2 +- ports/komihash/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/k-/komihash.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/komihash/portfile.cmake b/ports/komihash/portfile.cmake index bbb0022d4edda9..c33ce93efcc42d 100644 --- a/ports/komihash/portfile.cmake +++ b/ports/komihash/portfile.cmake @@ -5,7 +5,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO avaneev/komihash REF "${VERSION}" - SHA512 62c282b470af97583eda30e6bdea296d4f8fb38521d508cf2b2de6fb79590e869c7b5fb650d955d4ca8f98f61a31256f6cc5c9f944b4f5ef9ed5f82cfc421d4f + SHA512 ebd683757ebde616bb68f45aaed95a7a67724e6d5306f01246165fffdb7c7b4114a5674bdd08449cf69093d17834fbb298c7e87292e27f2df7be32c754835a24 HEAD_REF main ) diff --git a/ports/komihash/vcpkg.json b/ports/komihash/vcpkg.json index f05ee1c4b023f6..2542dc410ae346 100644 --- a/ports/komihash/vcpkg.json +++ b/ports/komihash/vcpkg.json @@ -1,6 +1,6 @@ { "name": "komihash", - "version": "5.33", + "version": "5.34", "description": "Very fast, high-quality hash function, discrete-incremental and streamed hashing-capable", "homepage": "https://github.com/avaneev/komihash", "license": "MIT" diff --git a/versions/baseline.json b/versions/baseline.json index 12a9fca629cb2d..bb9f1eb4b168ba 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4613,7 +4613,7 @@ "port-version": 0 }, "komihash": { - "baseline": "5.33", + "baseline": "5.34", "port-version": 0 }, "krabsetw": { diff --git a/versions/k-/komihash.json b/versions/k-/komihash.json index 119b515628ab72..02fda3b6667d82 100644 --- a/versions/k-/komihash.json +++ b/versions/k-/komihash.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "736924eef0dd83fc4d529ea63155c06ffc161dab", + "version": "5.34", + "port-version": 0 + }, { "git-tree": "ce7ab35a3331f56fa740ff4189c6e2aeb1a4c846", "version": "5.33", From 6d3f559e074d9c22a2a020c9546a19892d5d8ec8 Mon Sep 17 00:00:00 2001 From: Saikari Date: Wed, 5 Aug 2026 22:47:25 +0300 Subject: [PATCH 068/259] [gif-load]: add new port (#53206) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/gif-load/portfile.cmake | 13 +++++++++++++ ports/gif-load/unofficial-gif-load-config.cmake | 5 +++++ ports/gif-load/vcpkg.json | 7 +++++++ .../test_ports/vcpkg-ci-gif-load/portfile.cmake | 5 +++++ .../vcpkg-ci-gif-load/project/CMakeLists.txt | 5 +++++ .../test_ports/vcpkg-ci-gif-load/project/main.c | 15 +++++++++++++++ scripts/test_ports/vcpkg-ci-gif-load/vcpkg.json | 12 ++++++++++++ versions/baseline.json | 4 ++++ versions/g-/gif-load.json | 9 +++++++++ 9 files changed, 75 insertions(+) create mode 100644 ports/gif-load/portfile.cmake create mode 100644 ports/gif-load/unofficial-gif-load-config.cmake create mode 100644 ports/gif-load/vcpkg.json create mode 100644 scripts/test_ports/vcpkg-ci-gif-load/portfile.cmake create mode 100644 scripts/test_ports/vcpkg-ci-gif-load/project/CMakeLists.txt create mode 100644 scripts/test_ports/vcpkg-ci-gif-load/project/main.c create mode 100644 scripts/test_ports/vcpkg-ci-gif-load/vcpkg.json create mode 100644 versions/g-/gif-load.json diff --git a/ports/gif-load/portfile.cmake b/ports/gif-load/portfile.cmake new file mode 100644 index 00000000000000..b4e6db95b566d2 --- /dev/null +++ b/ports/gif-load/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hidefromkgb/gif_load + REF 74b674de2704bc1b20fc3bf482a5ee3e774b67c5 + SHA512 f58b02ad62c0898865bb0c933711f52eb203c3e49b832847613a1de32330192636ddd31aacba2cefe7a7acde7c9be3c5edeea262b905b9a49bf05f4bbafddc21 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/gif_load.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-gif-load-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-gif-load") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/gif_load.h") diff --git a/ports/gif-load/unofficial-gif-load-config.cmake b/ports/gif-load/unofficial-gif-load-config.cmake new file mode 100644 index 00000000000000..a388005f3acfa6 --- /dev/null +++ b/ports/gif-load/unofficial-gif-load-config.cmake @@ -0,0 +1,5 @@ +if(NOT TARGET unofficial::gif-load::gif-load) + add_library(unofficial::gif-load::gif-load INTERFACE IMPORTED) + set_target_properties(unofficial::gif-load::gif-load PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/../../include") +endif() diff --git a/ports/gif-load/vcpkg.json b/ports/gif-load/vcpkg.json new file mode 100644 index 00000000000000..62390445c2e9c7 --- /dev/null +++ b/ports/gif-load/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "gif-load", + "version-date": "2019-01-06", + "description": "A slim, fast and header-only GIF loader written in C", + "homepage": "https://github.com/hidefromkgb/gif_load", + "license": "Unlicense" +} diff --git a/scripts/test_ports/vcpkg-ci-gif-load/portfile.cmake b/scripts/test_ports/vcpkg-ci-gif-load/portfile.cmake new file mode 100644 index 00000000000000..8a2079b2178d36 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-gif-load/portfile.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/scripts/test_ports/vcpkg-ci-gif-load/project/CMakeLists.txt b/scripts/test_ports/vcpkg-ci-gif-load/project/CMakeLists.txt new file mode 100644 index 00000000000000..c711c138c8bd83 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-gif-load/project/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.22) +project(gif-load-test LANGUAGES C) +find_package(unofficial-gif-load CONFIG REQUIRED) +add_executable(main main.c) +target_link_libraries(main PRIVATE unofficial::gif-load::gif-load) diff --git a/scripts/test_ports/vcpkg-ci-gif-load/project/main.c b/scripts/test_ports/vcpkg-ci-gif-load/project/main.c new file mode 100644 index 00000000000000..337f53d903ede7 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-gif-load/project/main.c @@ -0,0 +1,15 @@ +#include +#include + +static const unsigned char gif_data[] = { 0x47 }; +static void frame_writer(void *anim, struct GIF_WHDR *whdr) +{ + (void)anim; + (void)whdr; +} + +int main(void) +{ + const bool success = GIF_Load((void *)gif_data, (long)sizeof(gif_data), frame_writer, 0, 0, 0) == 1; + return 0; +} diff --git a/scripts/test_ports/vcpkg-ci-gif-load/vcpkg.json b/scripts/test_ports/vcpkg-ci-gif-load/vcpkg.json new file mode 100644 index 00000000000000..d6ac0208a0371f --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-gif-load/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-gif-load", + "version-string": "ci", + "description": "Validates gif-load", + "dependencies": [ + "gif-load", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index bb9f1eb4b168ba..46d503e7af65aa 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3440,6 +3440,10 @@ "baseline": "2019-10-07", "port-version": 3 }, + "gif-load": { + "baseline": "2019-01-06", + "port-version": 0 + }, "giflib": { "baseline": "6.1.3", "port-version": 0 diff --git a/versions/g-/gif-load.json b/versions/g-/gif-load.json new file mode 100644 index 00000000000000..3942e4eb8a55d0 --- /dev/null +++ b/versions/g-/gif-load.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "935cba3a1773d4c9f46d5a676ad4170bfa4cc132", + "version-date": "2019-01-06", + "port-version": 0 + } + ] +} From 04256cc1f8255d1b263d2067e16a373afdcca2ca Mon Sep 17 00:00:00 2001 From: Yingfan Guo <115908952+sentomk@users.noreply.github.com> Date: Thu, 6 Aug 2026 03:47:51 +0800 Subject: [PATCH 069/259] [patternia] update to 0.9.4 (#53156) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/patternia/portfile.cmake | 4 ++-- ports/patternia/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/p-/patternia.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/patternia/portfile.cmake b/ports/patternia/portfile.cmake index ba268e8d0f8ea0..8dff76d6d2dd44 100644 --- a/ports/patternia/portfile.cmake +++ b/ports/patternia/portfile.cmake @@ -3,8 +3,8 @@ set(VCPKG_BUILD_TYPE release) vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO sentomk/patternia - REF ae21772a77caffc7dbe4734030cf46c518416e2e # url of v0.9.3 returns 300, so use the commit hash instead - SHA512 2edf6a0f2f34d33777772355fdc5087145f98b5f00f238f1cadb57c380a6a7adb3b46874dde91203193d9afae65b610d1757f1eaace2970cde523ca095d82787 + REF "v${VERSION}" + SHA512 4d65b63c456f9dca5798194f2771b3b3481ab30469aeddb1fdc28ff47ad2790b9f6d2c4b52261ea36352070c3f6f73e19f84c1c3e5724dbd845886201b650a61 HEAD_REF main ) diff --git a/ports/patternia/vcpkg.json b/ports/patternia/vcpkg.json index f3444bd7f564b5..9ad7f70ca93ee0 100644 --- a/ports/patternia/vcpkg.json +++ b/ports/patternia/vcpkg.json @@ -1,6 +1,6 @@ { "name": "patternia", - "version": "0.9.3", + "version": "0.9.4", "description": "Header-only pattern matching library for modern C++", "homepage": "https://github.com/sentomk/patternia", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 46d503e7af65aa..655ec202f6d1c9 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7725,7 +7725,7 @@ "port-version": 0 }, "patternia": { - "baseline": "0.9.3", + "baseline": "0.9.4", "port-version": 0 }, "pbc": { diff --git a/versions/p-/patternia.json b/versions/p-/patternia.json index aa2261b59cf023..47863f2d0db4b2 100644 --- a/versions/p-/patternia.json +++ b/versions/p-/patternia.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "53df39cb080c68e38574bcd7c53cf1abe9a839ab", + "version": "0.9.4", + "port-version": 0 + }, { "git-tree": "8d0536df85c4fe9d6b7cf5a9975986d57c2a9edb", "version": "0.9.3", From d4f2d0bb7b988c9760dbf41addb98dc3dd706a39 Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 6 Aug 2026 04:48:15 +0900 Subject: [PATCH 070/259] [aeron] update to 1.52.2 (#52870) --- .../patches/add-libuuid-vcpkg-support.patch | 47 ++++++++++----- ports/aeron/patches/fix-library-linkage.patch | 58 +++++++++++++++++++ ports/aeron/portfile.cmake | 25 ++------ ports/aeron/vcpkg.json | 2 +- versions/a-/aeron.json | 5 ++ versions/baseline.json | 2 +- 6 files changed, 102 insertions(+), 37 deletions(-) create mode 100644 ports/aeron/patches/fix-library-linkage.patch diff --git a/ports/aeron/patches/add-libuuid-vcpkg-support.patch b/ports/aeron/patches/add-libuuid-vcpkg-support.patch index b1440038a7fc28..d3bcb7de25108e 100644 --- a/ports/aeron/patches/add-libuuid-vcpkg-support.patch +++ b/ports/aeron/patches/add-libuuid-vcpkg-support.patch @@ -1,10 +1,26 @@ +diff --git a/aeron-config.cmake.in b/aeron-config.cmake.in +index 770c80c..31be745 100644 +--- a/aeron-config.cmake.in ++++ b/aeron-config.cmake.in +@@ -4,6 +4,10 @@ include(CMakeFindDependencyMacro) + find_package(Threads) + find_package(Java) + ++if (@AERON_VCPKG_LIBUUID@) ++ find_dependency(unofficial-libuuid CONFIG) ++endif () ++ + include("${CMAKE_CURRENT_LIST_DIR}/aeron-targets.cmake") + + check_required_components(aeron) +\ No newline at end of file diff --git a/aeron-driver/src/main/c/CMakeLists.txt b/aeron-driver/src/main/c/CMakeLists.txt -index 1234567..abcdefg 100644 +index bcd9a48..06f9f3e 100644 --- a/aeron-driver/src/main/c/CMakeLists.txt +++ b/aeron-driver/src/main/c/CMakeLists.txt -@@ -36,15 +36,39 @@ if (NOT MSVC) +@@ -36,15 +36,42 @@ if (NOT MSVC) endif () - + check_include_file("bsd/stdlib.h" BSDSTDLIB_H_EXISTS) -check_include_file("uuid/uuid.h" UUID_H_EXISTS) find_library(LIBBSD_EXISTS NAMES bsd libbsd) @@ -22,6 +38,9 @@ index 1234567..abcdefg 100644 + list(APPEND CMAKE_REQUIRED_LIBRARIES "unofficial::UUID::uuid") + set(LIBUUID_EXISTS TRUE) + set(AERON_LIB_UUID_LIBS "unofficial::UUID::uuid") ++ # The imported target leaks into the exported aeron targets, so the package config ++ # has to pull it back in via find_dependency(). ++ set(AERON_VCPKG_LIBUUID ON CACHE INTERNAL "") + set(UUID_H_EXISTS TRUE) + set(UUID_GENERATE_PROTOTYPE_EXISTS TRUE) + endif() @@ -35,39 +54,39 @@ index 1234567..abcdefg 100644 +if(NOT DEFINED UUID_H_EXISTS OR NOT UUID_H_EXISTS) + check_include_file("uuid/uuid.h" UUID_H_EXISTS) +endif() - + if (LIBBSD_EXISTS) set(CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES} -lbsd") endif () - + -if (LIBUUID_EXISTS) +if (LIBUUID_EXISTS AND NOT AERON_LIB_UUID_LIBS) set(CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES} -luuid") endif () - -@@ -64,7 +88,9 @@ if (MSVC AND "${CMAKE_SYSTEM_NAME}" MATCHES "Windows") + +@@ -64,7 +91,9 @@ if (MSVC AND "${CMAKE_SYSTEM_NAME}" MATCHES "Windows") set(WSAPOLL_PROTOTYPE_EXISTS True) endif () - + -check_symbol_exists(uuid_generate "uuid/uuid.h" UUID_GENERATE_PROTOTYPE_EXISTS) +if(NOT DEFINED UUID_GENERATE_PROTOTYPE_EXISTS OR NOT UUID_GENERATE_PROTOTYPE_EXISTS) + check_symbol_exists(uuid_generate "uuid/uuid.h" UUID_GENERATE_PROTOTYPE_EXISTS) +endif() - + check_symbol_exists(poll "poll.h" POLL_PROTOTYPE_EXISTS) check_symbol_exists(epoll_create "sys/epoll.h" EPOLL_PROTOTYPE_EXISTS) -@@ -387,7 +413,7 @@ if ("${CMAKE_SYSTEM_NAME}" MATCHES "Linux") +@@ -410,7 +439,7 @@ if ("${CMAKE_SYSTEM_NAME}" MATCHES "Linux") set(AERON_LIB_BSD_LIBS bsd) endif () - + - if (LIBUUID_EXISTS) + if (LIBUUID_EXISTS AND NOT AERON_LIB_UUID_LIBS) set(AERON_LIB_UUID_LIBS uuid) endif () - -@@ -400,7 +426,7 @@ if ("${CMAKE_SYSTEM_NAME}" MATCHES "Linux") + +@@ -422,7 +451,7 @@ if ("${CMAKE_SYSTEM_NAME}" MATCHES "Linux") endif () - + if (CYGWIN) - if (LIBUUID_EXISTS) + if (LIBUUID_EXISTS AND NOT AERON_LIB_UUID_LIBS) diff --git a/ports/aeron/patches/fix-library-linkage.patch b/ports/aeron/patches/fix-library-linkage.patch new file mode 100644 index 00000000000000..448aa6c8db586b --- /dev/null +++ b/ports/aeron/patches/fix-library-linkage.patch @@ -0,0 +1,58 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index febb611..042fd02 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -58,6 +58,14 @@ option(AERON_INSTALL_TARGETS "Enable installation step" ${STANDALONE_BUILD}) + + unset(STANDALONE_BUILD) + ++# Linkage of the primary (non "_static") library targets. Honour BUILD_SHARED_LIBS when it is set ++# explicitly, so that a static-only install does not export targets referring to missing shared libraries. ++if (DEFINED BUILD_SHARED_LIBS AND NOT BUILD_SHARED_LIBS) ++ set(AERON_LIB_LINKAGE STATIC) ++else () ++ set(AERON_LIB_LINKAGE SHARED) ++endif () ++ + # CMAKE_OSX_ARCHITECTURES can be set to arm64 or x86_64 (or both) to make a specific architecture version. Requires + # CMake 3.21. Must be set before project(), etc. + #set(CMAKE_OSX_ARCHITECTURES x86_64) +diff --git a/aeron-archive/src/main/c/CMakeLists.txt b/aeron-archive/src/main/c/CMakeLists.txt +index 5e6af48..8245ba4 100644 +--- a/aeron-archive/src/main/c/CMakeLists.txt ++++ b/aeron-archive/src/main/c/CMakeLists.txt +@@ -189,7 +189,7 @@ SET(HEADERS + ) + + # shared library +-add_library(aeron_archive_c_client SHARED ${SOURCE} ${HEADERS}) ++add_library(aeron_archive_c_client ${AERON_LIB_LINKAGE} ${SOURCE} ${HEADERS}) + add_library(aeron::aeron_archive_c_client ALIAS aeron_archive_c_client) + + add_dependencies(aeron_archive_c_client c_codecs) +diff --git a/aeron-client/src/main/c/CMakeLists.txt b/aeron-client/src/main/c/CMakeLists.txt +index 761a0b4..b97344b 100644 +--- a/aeron-client/src/main/c/CMakeLists.txt ++++ b/aeron-client/src/main/c/CMakeLists.txt +@@ -237,7 +237,7 @@ set(HEADERS + aeron_windows.h + aeronc.h) + +-add_library(aeron SHARED ${SOURCE} ${HEADERS}) ++add_library(aeron ${AERON_LIB_LINKAGE} ${SOURCE} ${HEADERS}) + add_library(aeron::aeron ALIAS aeron) + target_include_directories(aeron + PUBLIC "$" "$") +diff --git a/aeron-driver/src/main/c/CMakeLists.txt b/aeron-driver/src/main/c/CMakeLists.txt +index 06f9f3e..80bc99e 100644 +--- a/aeron-driver/src/main/c/CMakeLists.txt ++++ b/aeron-driver/src/main/c/CMakeLists.txt +@@ -412,7 +412,7 @@ SET(HEADERS + aeron_driver_version.h + aeronmd.h) + +-add_library(aeron_driver SHARED ${DRIVER_ONLY_SOURCE} ${HEADERS}) ++add_library(aeron_driver ${AERON_LIB_LINKAGE} ${DRIVER_ONLY_SOURCE} ${HEADERS}) + add_library(aeron::aeron_driver ALIAS aeron_driver) + target_include_directories(aeron_driver PUBLIC + "$" diff --git a/ports/aeron/portfile.cmake b/ports/aeron/portfile.cmake index ea8309fccd773f..4ebd6265a602b6 100644 --- a/ports/aeron/portfile.cmake +++ b/ports/aeron/portfile.cmake @@ -6,11 +6,12 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO aeron-io/aeron REF "${VERSION}" - SHA512 5d51aabeb9305d912534190bf88ddfaf09d842324d908f9a829e91e5acde1327103c4b4e07f0a2e48a3061d193f7b618d9b3fd154abaf8ecb39b9d35efb7b106 + SHA512 592be81475d19ff5da24dd5c100ddf14da0cee62504c394b5633ac60cbd781279c72c9059e4421862adb3c7162220be7aaa50c783ff05b1f4826870dff346f1c HEAD_REF master PATCHES patches/add-libuuid-vcpkg-support.patch patches/fix-static-crt-linkage.patch + patches/fix-library-linkage.patch ) # Set archive option based on feature @@ -33,26 +34,8 @@ vcpkg_cmake_install() vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/aeron) -# Aeron always builds both static and shared libraries regardless of VCPKG_LIBRARY_LINKAGE. -# Handle the shared library artifacts based on linkage type. -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - # For static builds, remove shared library artifacts (DLLs, SOs, DYLIBs and their import libs) - file(REMOVE - "${CURRENT_PACKAGES_DIR}/lib/aeron.dll" - "${CURRENT_PACKAGES_DIR}/lib/aeron_client_shared.dll" - "${CURRENT_PACKAGES_DIR}/lib/aeron_driver.dll" - "${CURRENT_PACKAGES_DIR}/lib/aeron.lib" - "${CURRENT_PACKAGES_DIR}/lib/aeron_client_shared.lib" - "${CURRENT_PACKAGES_DIR}/lib/aeron_driver.lib" - "${CURRENT_PACKAGES_DIR}/debug/lib/aeron.dll" - "${CURRENT_PACKAGES_DIR}/debug/lib/aeron_client_shared.dll" - "${CURRENT_PACKAGES_DIR}/debug/lib/aeron_driver.dll" - "${CURRENT_PACKAGES_DIR}/debug/lib/aeron.lib" - "${CURRENT_PACKAGES_DIR}/debug/lib/aeron_client_shared.lib" - "${CURRENT_PACKAGES_DIR}/debug/lib/aeron_driver.lib" - ) -else() - # For dynamic builds, move DLLs from lib to bin +# Aeron installs DLLs into lib; move them to bin +if(NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static") file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") file(GLOB RELEASE_DLLS "${CURRENT_PACKAGES_DIR}/lib/*.dll") file(GLOB DEBUG_DLLS "${CURRENT_PACKAGES_DIR}/debug/lib/*.dll") diff --git a/ports/aeron/vcpkg.json b/ports/aeron/vcpkg.json index b9dc72b9f5724b..46e9731ba9bdd6 100644 --- a/ports/aeron/vcpkg.json +++ b/ports/aeron/vcpkg.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "aeron", - "version": "1.52.0", + "version": "1.52.2", "description": "Efficient reliable UDP unicast, UDP multicast, and IPC message transport", "homepage": "https://github.com/aeron-io/aeron", "license": "Apache-2.0", diff --git a/versions/a-/aeron.json b/versions/a-/aeron.json index d1d2f3b70d5b08..753f18666aa6fe 100644 --- a/versions/a-/aeron.json +++ b/versions/a-/aeron.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "cd1e8cf9fa9e3ad5e5a518b41de5ce64dd443b66", + "version": "1.52.2", + "port-version": 0 + }, { "git-tree": "b66d99b2de16204bea70e6f388570c8610515c1c", "version": "1.52.0", diff --git a/versions/baseline.json b/versions/baseline.json index 655ec202f6d1c9..2fb53b6808203c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -61,7 +61,7 @@ "port-version": 0 }, "aeron": { - "baseline": "1.52.0", + "baseline": "1.52.2", "port-version": 0 }, "air-ctl": { From 9d6b648f190a5f7f83edb04006b7318224c568c5 Mon Sep 17 00:00:00 2001 From: Andrew Tribick Date: Wed, 5 Aug 2026 22:53:37 +0200 Subject: [PATCH 071/259] [luajit] Update to 2026-08-03 (#53253) --- ports/luajit/portfile.cmake | 4 ++-- ports/luajit/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/luajit.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/luajit/portfile.cmake b/ports/luajit/portfile.cmake index 3370718170b64a..ac4465ae76e4ae 100644 --- a/ports/luajit/portfile.cmake +++ b/ports/luajit/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO LuaJIT/LuaJIT - REF 3c4f9fe2052b8d08a917ac0d5f38563f0297b5a3 # 2026-07-11 - SHA512 21c063405bda460f736b310d7996965150ccf0d965fd130c873be31bd23edbf6c16a58bcd037b09ef3a3cf450f9b56f8ecf9158c99857a4568061b6f4df5f909 + REF 1edc3e52b67eaf6ce5f809be8e17d6862594b8bc # 2026-08-03 + SHA512 75dc76d9a0962c82407cafd157ee2992cb1d2c858bd3cef9277c17850bb33b83493f2221c32f5477ab5e5e21b7dee2e74b37df1efd1e819466e6792c99d1a681 HEAD_REF master PATCHES msvcbuild.patch diff --git a/ports/luajit/vcpkg.json b/ports/luajit/vcpkg.json index 3ce68408af3931..73bd39f40cc568 100644 --- a/ports/luajit/vcpkg.json +++ b/ports/luajit/vcpkg.json @@ -1,6 +1,6 @@ { "name": "luajit", - "version-date": "2026-07-11", + "version-date": "2026-08-03", "description": "LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.", "homepage": "https://github.com/LuaJIT/LuaJIT", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 2fb53b6808203c..6c574385f64103 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6317,7 +6317,7 @@ "port-version": 0 }, "luajit": { - "baseline": "2026-07-11", + "baseline": "2026-08-03", "port-version": 0 }, "luasec": { diff --git a/versions/l-/luajit.json b/versions/l-/luajit.json index 112c11ab8c3fce..cacd20d4275f00 100644 --- a/versions/l-/luajit.json +++ b/versions/l-/luajit.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "3d333eb20a34cd0e3ee31ed92ccc89bb253966a9", + "version-date": "2026-08-03", + "port-version": 0 + }, { "git-tree": "d3d1543d4697294d81c0bf3ddadf2e3b1e205f55", "version-date": "2026-07-11", From 8e92fdf5ded9c894ad005fb479b51571f6652cb2 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Thu, 6 Aug 2026 00:44:39 +0200 Subject: [PATCH 072/259] [glfw3] Update to 3.5.1 (#53197) --- ports/glfw3/portfile.cmake | 4 ++-- ports/glfw3/vcpkg.json | 8 ++++++-- ports/morphologica/portfile.cmake | 2 ++ ports/morphologica/vcpkg.json | 1 + scripts/ci.baseline.txt | 3 --- versions/baseline.json | 6 +++--- versions/g-/glfw3.json | 5 +++++ versions/m-/morphologica.json | 5 +++++ 8 files changed, 24 insertions(+), 10 deletions(-) diff --git a/ports/glfw3/portfile.cmake b/ports/glfw3/portfile.cmake index fb5bfa193f54ff..d7aacb21fd0c61 100644 --- a/ports/glfw3/portfile.cmake +++ b/ports/glfw3/portfile.cmake @@ -9,8 +9,8 @@ endif() vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO glfw/glfw - REF ${VERSION} - SHA512 39ad7a4521267fbebc35d2ff0c389a56236ead5fa4bdff33db113bd302f70f5f2869ff4e6db1979512e1542813292dff5a482e94dfce231750f0746c301ae9ed + REF "${VERSION}" + SHA512 42e8b8bdc2ecaab8d33d43cab6cf6e4bfd1f23492a5f13ec4b3762b74661dc3c9625721f436fbf841909b9af3ac6dcb8080201b36592d33c2bb196f768fc307f HEAD_REF master ) diff --git a/ports/glfw3/vcpkg.json b/ports/glfw3/vcpkg.json index 14c4fcd542993e..245bcb694fcea1 100644 --- a/ports/glfw3/vcpkg.json +++ b/ports/glfw3/vcpkg.json @@ -1,11 +1,15 @@ { "name": "glfw3", - "version": "3.4", - "port-version": 1, + "version": "3.5.1", "description": "GLFW is a free, Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan application development. It provides a simple, platform-independent API for creating windows, contexts and surfaces, reading input, handling events, etc.", "homepage": "https://github.com/glfw/glfw", "license": "Zlib", + "supports": "!android", "dependencies": [ + { + "name": "libx11", + "platform": "linux" + }, { "name": "vcpkg-cmake", "host": true diff --git a/ports/morphologica/portfile.cmake b/ports/morphologica/portfile.cmake index cc7e22b9aae919..355ceb6e34228f 100644 --- a/ports/morphologica/portfile.cmake +++ b/ports/morphologica/portfile.cmake @@ -7,6 +7,8 @@ vcpkg_from_github( set(VCPKG_BUILD_TYPE release) # header-only port +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" "find_package(glfw3 3.2...3.4 REQUIRED)" "find_package(glfw3 REQUIRED)") + vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS diff --git a/ports/morphologica/vcpkg.json b/ports/morphologica/vcpkg.json index fc1f6775a5d3cd..ba5ebb92086c90 100644 --- a/ports/morphologica/vcpkg.json +++ b/ports/morphologica/vcpkg.json @@ -1,6 +1,7 @@ { "name": "morphologica", "version": "4.1", + "port-version": 1, "description": "C++ header-only graphing and data visualization with Modern OpenGL", "homepage": "https://github.com/ABRG-Models/morphologica", "license": "Apache-2.0", diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index de2e6cf04dd3b4..dcc9ca4c197e8d 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -218,10 +218,7 @@ gl3w:arm64-android=fail gl3w:arm64-linux=fail gl3w:x64-android=fail glew:arm64-linux=fail -glfw3:arm-neon-android=fail -glfw3:arm64-android=fail glfw3:arm64-linux=fail -glfw3:x64-android=fail gmmlib:arm64-linux=fail gobject-introspection:arm-neon-android=fail # needs arm64 host gobject-introspection:arm64-android=fail diff --git a/versions/baseline.json b/versions/baseline.json index 6c574385f64103..ae0da429b4e1e0 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3481,8 +3481,8 @@ "port-version": 0 }, "glfw3": { - "baseline": "3.4", - "port-version": 1 + "baseline": "3.5.1", + "port-version": 0 }, "gli": { "baseline": "2021-07-06", @@ -6758,7 +6758,7 @@ }, "morphologica": { "baseline": "4.1", - "port-version": 0 + "port-version": 1 }, "morton-nd": { "baseline": "4.0.0", diff --git a/versions/g-/glfw3.json b/versions/g-/glfw3.json index d010f0b1a73890..c34a8d3a168ffa 100644 --- a/versions/g-/glfw3.json +++ b/versions/g-/glfw3.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "983a9c6ea042da294d61cb405600725dd7c22bbd", + "version": "3.5.1", + "port-version": 0 + }, { "git-tree": "d4bbd4f27c2ca619f57778985120cddcedadb1cc", "version": "3.4", diff --git a/versions/m-/morphologica.json b/versions/m-/morphologica.json index 67aa01d6a3200a..dac7c927058138 100644 --- a/versions/m-/morphologica.json +++ b/versions/m-/morphologica.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "bf424dbdd627d5ebee8048728cec80d0ad80691b", + "version": "4.1", + "port-version": 1 + }, { "git-tree": "a08c61d8625ec182bb1ebe88fd1e15ca41278ed1", "version": "4.1", From 4d62caf90017c1a99801c393ac7d67bf9e7cdc6a Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 07:05:40 +0800 Subject: [PATCH 073/259] [nghttp2] Update to 1.70.0 (#53235) --- ports/nghttp2/portfile.cmake | 2 +- ports/nghttp2/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/nghttp2.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/nghttp2/portfile.cmake b/ports/nghttp2/portfile.cmake index bb44dd4d4612ac..04471453123227 100644 --- a/ports/nghttp2/portfile.cmake +++ b/ports/nghttp2/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO nghttp2/nghttp2 REF "v${VERSION}" - SHA512 1029fb86935a88fc518cc2d976dff5253277f97e01f32b1f73c5df96dcf7fe0280a83a9e9d676c3d96caa542300dc7cfa61f2a40b1b11d2c2b527e870a974b53 + SHA512 f5f35fdbbf289bb810ce2cc6260cd1d5fb0f72d886d6f0939924fd098715d2aec9ca8c05d3c4fdaf107fc675897af2033785a0c41a04220d2e9fb335807c770a HEAD_REF master ) diff --git a/ports/nghttp2/vcpkg.json b/ports/nghttp2/vcpkg.json index 1acc03d8574dad..6d3724b7948304 100644 --- a/ports/nghttp2/vcpkg.json +++ b/ports/nghttp2/vcpkg.json @@ -1,6 +1,6 @@ { "name": "nghttp2", - "version": "1.69.0", + "version": "1.70.0", "description": "Implementation of the Hypertext Transfer Protocol version 2 in C", "homepage": "https://github.com/nghttp2/nghttp2", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index ae0da429b4e1e0..bd346c691987fd 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7105,7 +7105,7 @@ "port-version": 0 }, "nghttp2": { - "baseline": "1.69.0", + "baseline": "1.70.0", "port-version": 0 }, "nghttp3": { diff --git a/versions/n-/nghttp2.json b/versions/n-/nghttp2.json index b7ddc360d53217..10a9ed8b27a339 100644 --- a/versions/n-/nghttp2.json +++ b/versions/n-/nghttp2.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ef650d9b95ae4a74c65a29ed18447503ac91ffda", + "version": "1.70.0", + "port-version": 0 + }, { "git-tree": "9477ce3b707ef4d7ffe939a55e231fe8ebde3f1b", "version": "1.69.0", From 43d9c8357fc9d9ad2853e2a92d62efad07535d79 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 07:06:59 +0800 Subject: [PATCH 074/259] [cpp-peglib] Update to 1.15.1 (#53224) --- ports/cpp-peglib/portfile.cmake | 2 +- ports/cpp-peglib/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/c-/cpp-peglib.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/cpp-peglib/portfile.cmake b/ports/cpp-peglib/portfile.cmake index 4465ed62d73b3c..08b7e8a4d1022d 100644 --- a/ports/cpp-peglib/portfile.cmake +++ b/ports/cpp-peglib/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO yhirose/cpp-peglib REF "v${VERSION}" - SHA512 8503249ac23c6e98775b03fb33b68afbd1ac3b4c8e9dcd3d0984156e98a64b67cf31ecea68e0025c4317e636b536f726ffe04a7f12680cd1c19be05bc94e372f + SHA512 540429827807bd9343a801c0c9675bccd23139b58573df9fdd3f4c6171bd5f849499baf1907564a42ca5bbcb1f894cd95e50a201fb52a313661ee044cb0d6f3c HEAD_REF master ) diff --git a/ports/cpp-peglib/vcpkg.json b/ports/cpp-peglib/vcpkg.json index 313d5187c83e43..91558e547ce894 100644 --- a/ports/cpp-peglib/vcpkg.json +++ b/ports/cpp-peglib/vcpkg.json @@ -1,6 +1,6 @@ { "name": "cpp-peglib", - "version": "1.15.0", + "version": "1.15.1", "description": "A single file C++ header-only PEG (Parsing Expression Grammars) library", "homepage": "https://github.com/yhirose/cpp-peglib", "license": "MIT" diff --git a/versions/baseline.json b/versions/baseline.json index bd346c691987fd..6dcfa02339403f 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2069,7 +2069,7 @@ "port-version": 0 }, "cpp-peglib": { - "baseline": "1.15.0", + "baseline": "1.15.1", "port-version": 0 }, "cpp-pinyin": { diff --git a/versions/c-/cpp-peglib.json b/versions/c-/cpp-peglib.json index 7d9c6a9f32678b..ed9ca0d1a63c19 100644 --- a/versions/c-/cpp-peglib.json +++ b/versions/c-/cpp-peglib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "0f983d254d9509c57eff87f84f55d7cfce3518e3", + "version": "1.15.1", + "port-version": 0 + }, { "git-tree": "69f67be59061f342a5c0687904548e46d0da1f67", "version": "1.15.0", From cfe7a53e646dd6b17be596a64256bbd92f494dff Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 07:13:46 +0800 Subject: [PATCH 075/259] [cpp-httplib] Update to 0.52.0 (#53223) --- ports/cpp-httplib/portfile.cmake | 2 +- ports/cpp-httplib/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/c-/cpp-httplib.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/cpp-httplib/portfile.cmake b/ports/cpp-httplib/portfile.cmake index fbbad3c60b45a4..f16a8cd088e60d 100644 --- a/ports/cpp-httplib/portfile.cmake +++ b/ports/cpp-httplib/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO yhirose/cpp-httplib REF "v${VERSION}" - SHA512 da2e205dcd1127685b7f2ff1e2d5b213f08489942e1f8d97be7f4d4bf0019be2bf48b260bc463c5861d5d537e0eaf648d28953f7a9fdae880005c7bf5319cfbc + SHA512 f677d1eda00496c60345d9ab1ae9da365b255988dd0eed652c9311e891181705337adff15f5b75e71f0d02435d087892c8a4de22f5cba150503d3e10bf4ff70b HEAD_REF master PATCHES fix-find-brotli.patch diff --git a/ports/cpp-httplib/vcpkg.json b/ports/cpp-httplib/vcpkg.json index a953fb0cbca1be..8effe710fbad2d 100644 --- a/ports/cpp-httplib/vcpkg.json +++ b/ports/cpp-httplib/vcpkg.json @@ -1,6 +1,6 @@ { "name": "cpp-httplib", - "version": "0.51.0", + "version": "0.52.0", "description": "A single file C++11 header-only HTTP/HTTPS server and client library", "homepage": "https://github.com/yhirose/cpp-httplib", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 6dcfa02339403f..d239fcdddf1321 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2049,7 +2049,7 @@ "port-version": 0 }, "cpp-httplib": { - "baseline": "0.51.0", + "baseline": "0.52.0", "port-version": 0 }, "cpp-ipc": { diff --git a/versions/c-/cpp-httplib.json b/versions/c-/cpp-httplib.json index 8d45a4e6fc8eed..e486ee3b7a1d3b 100644 --- a/versions/c-/cpp-httplib.json +++ b/versions/c-/cpp-httplib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "85e103f2f4ecf5649b0dc5c189ccf29db16157c4", + "version": "0.52.0", + "port-version": 0 + }, { "git-tree": "4b89733c8b50c77fe0c3c244722f33fc33755890", "version": "0.51.0", From d159384e960cedef03d8e5a23bbe0d6adce655b2 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Thu, 6 Aug 2026 01:22:25 +0200 Subject: [PATCH 076/259] [yara] Update to 4.5.8 (#53195) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/yara/CMakeLists.txt | 9 ++++++--- ports/yara/portfile.cmake | 19 ++++++++++++++++--- ports/yara/vcpkg.json | 7 ++++--- versions/baseline.json | 2 +- versions/y-/yara.json | 5 +++++ 5 files changed, 32 insertions(+), 10 deletions(-) diff --git a/ports/yara/CMakeLists.txt b/ports/yara/CMakeLists.txt index 3f3ed1e2f40ee4..62cf3d8c4df46b 100644 --- a/ports/yara/CMakeLists.txt +++ b/ports/yara/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.8) +cmake_minimum_required(VERSION 3.10) project(yara C) if(MSVC) @@ -9,7 +9,6 @@ endif() find_package(OpenSSL REQUIRED) - include_directories( . libyara @@ -179,5 +178,9 @@ if(NOT DISABLE_INSTALL_TOOLS) endif() if(NOT DISABLE_INSTALL_HEADERS) - install(DIRECTORY libyara/include/ DESTINATION include) + install( + DIRECTORY libyara/include/ + DESTINATION include + PATTERN "tlshc" EXCLUDE + ) endif() diff --git a/ports/yara/portfile.cmake b/ports/yara/portfile.cmake index 2cad05decc9dc9..058471af55d3ba 100644 --- a/ports/yara/portfile.cmake +++ b/ports/yara/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO VirusTotal/yara REF "v${VERSION}" - SHA512 e71d6e435cb2ad7b5875ccabcfe3abe42e2f37187a22e778867c5c5762134961369c2cbd4bea8da9193d5381af4569e39a50156d4077dc3a23b9a2240b741b60 + SHA512 12bbe1bebb6d51f7ae90ad6a725bdb096f3e884b757913e9ba37bfa1557bced32ef56895eb358af5f3165890336be57dc51e9fe2ad672c1e523cb30e00483c86 HEAD_REF master PATCHES # Module elf request new library tlshc(https://github.com/avast/tlshc), the related upstream PR: https://github.com/VirusTotal/yara/pull/1624. @@ -31,5 +31,18 @@ vcpkg_cmake_configure( vcpkg_cmake_install() vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libyara) -# Handle copyright -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +set( + copyright_files + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/libyara/modules/pe/authenticode-parser/authenticode.c" +) +if("dotnet" IN_LIST FEATURES) + vcpkg_install_copyright( + FILE_LIST + ${copyright_files} + "${SOURCE_PATH}/libyara/modules/dotnet/dotnet.c" + COMMENT "The .NET module is licensed under Apache-2.0; see https://www.apache.org/licenses/LICENSE-2.0." + ) +else() + vcpkg_install_copyright(FILE_LIST ${copyright_files}) +endif() diff --git a/ports/yara/vcpkg.json b/ports/yara/vcpkg.json index f50f5c2e7b762d..956385d3835dc4 100644 --- a/ports/yara/vcpkg.json +++ b/ports/yara/vcpkg.json @@ -1,9 +1,9 @@ { "name": "yara", - "version": "4.5.5", + "version": "4.5.8", "description": "The pattern matching swiss knife", "homepage": "https://github.com/VirusTotal/yara", - "license": "BSD-3-Clause", + "license": "BSD-3-Clause AND MIT", "supports": "!uwp", "dependencies": [ "openssl", @@ -24,7 +24,8 @@ ] }, "dotnet": { - "description": "The dotnet module allows you to create more fine-grained rules for .NET files by using attributes and features of the .NET file format." + "description": "The dotnet module allows you to create more fine-grained rules for .NET files by using attributes and features of the .NET file format.", + "license": "Apache-2.0" } } } diff --git a/versions/baseline.json b/versions/baseline.json index d239fcdddf1321..ae894c9569a5e7 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -11277,7 +11277,7 @@ "port-version": 0 }, "yara": { - "baseline": "4.5.5", + "baseline": "4.5.8", "port-version": 0 }, "yas": { diff --git a/versions/y-/yara.json b/versions/y-/yara.json index 4028d58f04406d..731058c0d68958 100644 --- a/versions/y-/yara.json +++ b/versions/y-/yara.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6e8a08aa1d414b015412001e8166a66c25a04987", + "version": "4.5.8", + "port-version": 0 + }, { "git-tree": "51f25fc5e840d01388514f0476dfa508a5ed7124", "version": "4.5.5", From 7a4dd659ccf9360ba4f54e367d3646d7bc252718 Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 6 Aug 2026 08:31:13 +0900 Subject: [PATCH 077/259] [stringzilla] update to 5.1.0 (#53252) --- ports/stringzilla/portfile.cmake | 3 ++- ports/stringzilla/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/stringzilla.json | 5 +++++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ports/stringzilla/portfile.cmake b/ports/stringzilla/portfile.cmake index cfdb33d875b73f..f30c270a4c230f 100644 --- a/ports/stringzilla/portfile.cmake +++ b/ports/stringzilla/portfile.cmake @@ -4,10 +4,11 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO ashvardanian/StringZilla REF "v${VERSION}" - SHA512 39960839dfa6a8bfda966df06c6f8d8786754605583f9c8cf319a8c733c0fdfb9ec5d06f962873a705b051d53156f903a1652e462d04b59a014dd0ec6dcaad39 + SHA512 3b6ddeb5d8af5f50603a3f4067293f4a9df88122e66225317d63cc88f0ccd10827eddff5c5e8efaae98710f7009bcf87d180da41111600581f9e60444dd68f86 HEAD_REF master ) file(COPY "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}") +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/module.modulemap") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/stringzilla/vcpkg.json b/ports/stringzilla/vcpkg.json index 6bbaf038659495..44836bc5981322 100644 --- a/ports/stringzilla/vcpkg.json +++ b/ports/stringzilla/vcpkg.json @@ -1,6 +1,6 @@ { "name": "stringzilla", - "version": "4.6.2", + "version": "5.1.0", "description": "StringZilla is the GodZilla of string libraries, using SIMD and SWAR to accelerate string operations on modern CPUs.", "homepage": "https://github.com/ashvardanian/StringZilla", "license": "Apache-2.0" diff --git a/versions/baseline.json b/versions/baseline.json index ae894c9569a5e7..d31b598dff7dc0 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9857,7 +9857,7 @@ "port-version": 1 }, "stringzilla": { - "baseline": "4.6.2", + "baseline": "5.1.0", "port-version": 0 }, "strong-type": { diff --git a/versions/s-/stringzilla.json b/versions/s-/stringzilla.json index 54b315748b6089..246c56533b0998 100644 --- a/versions/s-/stringzilla.json +++ b/versions/s-/stringzilla.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "032b9037805faf46e7fed9f2edaa1c1561eeaf85", + "version": "5.1.0", + "port-version": 0 + }, { "git-tree": "de821850d71f2f382473ead04a8c721176d8ce0b", "version": "4.6.2", From 719e103524e6412128a26355b8292ec9e882a451 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 08:19:50 +0800 Subject: [PATCH 078/259] [dataframe] Update to 4.1.0 (#53227) --- ports/dataframe/0001-correct-version.diff | 4 ++-- ports/dataframe/portfile.cmake | 2 +- ports/dataframe/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/d-/dataframe.json | 5 +++++ 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/ports/dataframe/0001-correct-version.diff b/ports/dataframe/0001-correct-version.diff index 1f856f1b59021c..0e4eee5cfd2144 100644 --- a/ports/dataframe/0001-correct-version.diff +++ b/ports/dataframe/0001-correct-version.diff @@ -6,8 +6,8 @@ index f0723c0..c35b19b 100644 cmake_policy(SET CMP0090 NEW) endif() --project(DataFrame VERSION 4.0.1 LANGUAGES CXX) -+project(DataFrame VERSION 4.0.2 LANGUAGES CXX) +-project(DataFrame VERSION 4.0.2 LANGUAGES CXX) ++project(DataFrame VERSION 4.1.0 LANGUAGES CXX) option(HMDF_TESTING "Enable testing" OFF) option(HMDF_EXAMPLES "Build Examples" OFF) diff --git a/ports/dataframe/portfile.cmake b/ports/dataframe/portfile.cmake index cc18a491ed8776..892fca7f19c919 100644 --- a/ports/dataframe/portfile.cmake +++ b/ports/dataframe/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO hosseinmoein/DataFrame REF "${VERSION}" - SHA512 d84736d9d4549613149df7a7f32e88e429eabaf213a4b201a022a00c1bbecce9fd8c5badb1c53604ae52f0f8f772d3e85e94403543f97b01477265ab2408718f + SHA512 fd83dbf51b8318e555cd73bd3dc36b4afe2023269266f7547c52d9842b9d5fb8942a27bf6fcbbc5571e4323e99a32553183106e09a1b68af1187a09fff717630 HEAD_REF master PATCHES 0001-correct-version.diff diff --git a/ports/dataframe/vcpkg.json b/ports/dataframe/vcpkg.json index 042c25a3ff84af..00ab90a792444c 100644 --- a/ports/dataframe/vcpkg.json +++ b/ports/dataframe/vcpkg.json @@ -1,6 +1,6 @@ { "name": "dataframe", - "version": "4.0.2", + "version": "4.1.0", "description": "C++ DataFrame for statistical, Financial, and ML analysis in modern C++", "homepage": "https://github.com/hosseinmoein/DataFrame", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index d31b598dff7dc0..2a134344105dcd 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2413,7 +2413,7 @@ "port-version": 7 }, "dataframe": { - "baseline": "4.0.2", + "baseline": "4.1.0", "port-version": 0 }, "date": { diff --git a/versions/d-/dataframe.json b/versions/d-/dataframe.json index 874c82bc421912..0b3c6da5cfdecc 100644 --- a/versions/d-/dataframe.json +++ b/versions/d-/dataframe.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ac2bf3cb218975d8f505a8e1382d4966476b52ac", + "version": "4.1.0", + "port-version": 0 + }, { "git-tree": "19ae42bdc1b28a8a62c7dad1f4f98c0adc168e20", "version": "4.0.2", From 1946a4159bb7f9386801c1fd71a79f8392ff2749 Mon Sep 17 00:00:00 2001 From: vividos Date: Thu, 6 Aug 2026 02:26:28 +0200 Subject: [PATCH 079/259] [opus] update to 1.6.1 (#53200) --- ports/opus/fix-arm64-windows-compile.diff | 13 +++++++++++++ ports/opus/portfile.cmake | 6 ++++-- ports/opus/vcpkg.json | 3 +-- versions/baseline.json | 4 ++-- versions/o-/opus.json | 5 +++++ 5 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 ports/opus/fix-arm64-windows-compile.diff diff --git a/ports/opus/fix-arm64-windows-compile.diff b/ports/opus/fix-arm64-windows-compile.diff new file mode 100644 index 00000000000000..f9b0956576eb23 --- /dev/null +++ b/ports/opus/fix-arm64-windows-compile.diff @@ -0,0 +1,13 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -563,7 +563,9 @@ + target_compile_definitions(opus PRIVATE OPUS_HAVE_RTCD) + add_sources_group(opus celt ${celt_sources_arm_rtcd}) + add_sources_group(opus silk ${silk_sources_arm_rtcd}) +- add_sources_group(opus lpcnet ${dnn_sources_arm_rtcd}) ++ if (OPUS_DNN) ++ add_sources_group(opus lpcnet ${dnn_sources_arm_rtcd}) ++ endif() + else() + message(ERROR "Runtime cpu capability detection needed for MAY_HAVE_NEON") + endif() diff --git a/ports/opus/portfile.cmake b/ports/opus/portfile.cmake index 166b32569f29be..3d8f37cd0e8e73 100644 --- a/ports/opus/portfile.cmake +++ b/ports/opus/portfile.cmake @@ -2,9 +2,11 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO xiph/opus REF "v${VERSION}" - SHA512 4ffefd9c035671024f9720c5129bfe395dea04f0d6b730041c2804e89b1db6e4d19633ad1ae58855afc355034233537361e707f26dc53adac916554830038fab + SHA512 b9a504f8576c977df57caee808412ab95e7424e9a64e3dd4045f05616c3ed58706bc3549195b61e25721e299547509d15206d246d96f1a307b82562b703b412c HEAD_REF main - PATCHES fix-pkgconfig-version.patch + PATCHES + fix-pkgconfig-version.patch + fix-arm64-windows-compile.diff # https://github.com/xiph/opus/pull/471 ) vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS diff --git a/ports/opus/vcpkg.json b/ports/opus/vcpkg.json index 1afe66a92eecbc..071dda5f808387 100644 --- a/ports/opus/vcpkg.json +++ b/ports/opus/vcpkg.json @@ -1,7 +1,6 @@ { "name": "opus", - "version": "1.5.2", - "port-version": 1, + "version": "1.6.1", "description": "Totally open, royalty-free, highly versatile audio codec", "homepage": "https://github.com/xiph/opus", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index 2a134344105dcd..60841acee10512 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7589,8 +7589,8 @@ "port-version": 0 }, "opus": { - "baseline": "1.5.2", - "port-version": 1 + "baseline": "1.6.1", + "port-version": 0 }, "opusfile": { "baseline": "0.12+20221121", diff --git a/versions/o-/opus.json b/versions/o-/opus.json index 72ff15472f10b3..ba51c6ced3b7cb 100644 --- a/versions/o-/opus.json +++ b/versions/o-/opus.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "63d615e768adfa3b03dc58d1f1fe3712b90de5f6", + "version": "1.6.1", + "port-version": 0 + }, { "git-tree": "2235818841e936376b19642c7a94fc7f17b2c2c2", "version": "1.5.2", From dc852707ec198c20248e2fd00025fca854599ce5 Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 6 Aug 2026 09:35:53 +0900 Subject: [PATCH 080/259] [sqlpp23] update to 0.70 (#53189) --- ports/sqlpp23/dependencies.patch | 18 +++++++++--------- ports/sqlpp23/portfile.cmake | 2 +- ports/sqlpp23/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/sqlpp23.json | 5 +++++ 5 files changed, 17 insertions(+), 12 deletions(-) diff --git a/ports/sqlpp23/dependencies.patch b/ports/sqlpp23/dependencies.patch index 76e497d82572d4..3560eb98ac4a26 100644 --- a/ports/sqlpp23/dependencies.patch +++ b/ports/sqlpp23/dependencies.patch @@ -1,22 +1,22 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3a00eb10..2c525765 100644 +index 0ee2480..3c9884b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,10 +73,10 @@ if(BUILD_SQLCIPHER_CONNECTOR) - add_component(NAME SQLCipher PACKAGE SQLCipher DEPENDENCIES SQLCipher::SQLCipher DEFINES SQLPP_USE_SQLCIPHER HEADER_DIR sqlite3 MODULE_INTERFACE sqlpp23.sqlite3.cppm) + add_build_component(NAME SQLCipher PACKAGE SQLCipher DEPENDENCIES SQLCipher::SQLCipher DEFINES SQLPP_USE_SQLCIPHER HEADER_DIR sqlite3 MODULE_INTERFACE sqlpp23.sqlite3.cppm) endif() if(BUILD_MYSQL_CONNECTOR) -- add_component(NAME MySQL PACKAGE MySQL DEPENDENCIES MySQL::MySQL HEADER_DIR mysql MODULE_INTERFACE sqlpp23.mysql.cppm) -+ add_component(NAME MySQL PACKAGE unofficial-libmysql DEPENDENCIES unofficial::libmysql::libmysql HEADER_DIR mysql MODULE_INTERFACE sqlpp23.mysql.cppm) +- add_build_component(NAME MySQL PACKAGE MySQL DEPENDENCIES MySQL::MySQL HEADER_DIR mysql MODULE_INTERFACE sqlpp23.mysql.cppm) ++ add_build_component(NAME MySQL PACKAGE unofficial-libmysql DEPENDENCIES unofficial::libmysql::libmysql HEADER_DIR mysql MODULE_INTERFACE sqlpp23.mysql.cppm) endif() if(BUILD_MARIADB_CONNECTOR) -- add_component(NAME MariaDB PACKAGE MariaDB DEPENDENCIES MariaDB::MariaDB HEADER_DIR mysql MODULE_INTERFACE sqlpp23.mysql.cppm) -+ add_component(NAME MariaDB PACKAGE unofficial-libmariadb DEPENDENCIES unofficial::libmariadb HEADER_DIR mysql MODULE_INTERFACE sqlpp23.mysql.cppm) +- add_build_component(NAME MariaDB PACKAGE MariaDB DEPENDENCIES MariaDB::MariaDB HEADER_DIR mysql MODULE_INTERFACE sqlpp23.mysql.cppm) ++ add_build_component(NAME MariaDB PACKAGE unofficial-libmariadb DEPENDENCIES unofficial::libmariadb HEADER_DIR mysql MODULE_INTERFACE sqlpp23.mysql.cppm) endif() if(BUILD_POSTGRESQL_CONNECTOR) - add_component(NAME PostgreSQL PACKAGE PostgreSQL DEPENDENCIES PostgreSQL::PostgreSQL HEADER_DIR postgresql MODULE_INTERFACE sqlpp23.postgresql.cppm) + add_build_component(NAME PostgreSQL PACKAGE PostgreSQL DEPENDENCIES PostgreSQL::PostgreSQL HEADER_DIR postgresql MODULE_INTERFACE sqlpp23.postgresql.cppm) diff --git a/cmake/configs/Sqlpp23MariaDBConfig.cmake b/cmake/configs/Sqlpp23MariaDBConfig.cmake -index 32a594a9..088f88a4 100644 +index 32a594a..088f88a 100644 --- a/cmake/configs/Sqlpp23MariaDBConfig.cmake +++ b/cmake/configs/Sqlpp23MariaDBConfig.cmake @@ -1,2 +1,2 @@ @@ -26,7 +26,7 @@ index 32a594a9..088f88a4 100644 +find_dependency(unofficial-libmariadb) \ No newline at end of file diff --git a/cmake/configs/Sqlpp23MySQLConfig.cmake b/cmake/configs/Sqlpp23MySQLConfig.cmake -index 0d2a5b3b..16f5e934 100644 +index 0d2a5b3..16f5e93 100644 --- a/cmake/configs/Sqlpp23MySQLConfig.cmake +++ b/cmake/configs/Sqlpp23MySQLConfig.cmake @@ -1,2 +1,2 @@ diff --git a/ports/sqlpp23/portfile.cmake b/ports/sqlpp23/portfile.cmake index e95e732149e97f..ca551635cc5377 100644 --- a/ports/sqlpp23/portfile.cmake +++ b/ports/sqlpp23/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO rbock/sqlpp23 REF ${VERSION} - SHA512 6bb53a211b9345409183a4f1d91b2300a9ab8c34622b592e29f525e57c069ecd605182a6f2b779022e2371a363c5f4bf2da13f0e611ae636df4981573e6e6ea7 + SHA512 1e2229a39f5fabcaa597c3d6a86d6457703c3e69309b93dc7cba4e3bad7540d23be3c1a225205dec0ab526cfbc8bf7e819ce1dbebf123bfaa78dbae85f060ab8 HEAD_REF main PATCHES dependencies.patch diff --git a/ports/sqlpp23/vcpkg.json b/ports/sqlpp23/vcpkg.json index f1b05792b0c6b8..22ee531e792c65 100644 --- a/ports/sqlpp23/vcpkg.json +++ b/ports/sqlpp23/vcpkg.json @@ -1,6 +1,6 @@ { "name": "sqlpp23", - "version": "0.69", + "version": "0.70", "description": "A type safe embedded domain specific language for SQL queries and results in C++.", "homepage": "https://github.com/rbock/sqlpp23", "license": "BSD-2-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index 60841acee10512..669b518fd12360 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9737,7 +9737,7 @@ "port-version": 0 }, "sqlpp23": { - "baseline": "0.69", + "baseline": "0.70", "port-version": 0 }, "squirrel": { diff --git a/versions/s-/sqlpp23.json b/versions/s-/sqlpp23.json index f3507851fa6814..608fa86be0ab8a 100644 --- a/versions/s-/sqlpp23.json +++ b/versions/s-/sqlpp23.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a42e32707652ff15155d7de223a9c7249e2591c3", + "version": "0.70", + "port-version": 0 + }, { "git-tree": "600024eb1a758031b5d78dac672e4c8943623228", "version": "0.69", From b0325f3b21e73e8120ce09070101330e1753f2f7 Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 6 Aug 2026 09:36:33 +0900 Subject: [PATCH 081/259] [bitmagic] update to 9.2.1 (#53187) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/bitmagic/fix-clang.patch | 16 ---------------- ports/bitmagic/portfile.cmake | 30 ++++++++++++++++-------------- ports/bitmagic/vcpkg.json | 5 ++--- versions/b-/bitmagic.json | 5 +++++ versions/baseline.json | 4 ++-- 5 files changed, 25 insertions(+), 35 deletions(-) delete mode 100644 ports/bitmagic/fix-clang.patch diff --git a/ports/bitmagic/fix-clang.patch b/ports/bitmagic/fix-clang.patch deleted file mode 100644 index fb1b1561c75998..00000000000000 --- a/ports/bitmagic/fix-clang.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/src/bmsparsevec_compr.h b/src/bmsparsevec_compr.h -index ed774c6d..5dbaf09f 100644 ---- a/src/bmsparsevec_compr.h -+++ b/src/bmsparsevec_compr.h -@@ -280,7 +280,10 @@ public: - - /** add a series of consequitve NULLs (no-value) to the container */ - void add_null(size_type count) BMNOEXCEPT; -- -+ -+ /** return true if insertion buffer is empty */ -+ bool empty() const { return sv_bi_.empty(); } -+ - /** flush the accumulated buffer */ - void flush(); - protected: diff --git a/ports/bitmagic/portfile.cmake b/ports/bitmagic/portfile.cmake index e75f253473bb73..7a683fe04d9a0c 100644 --- a/ports/bitmagic/portfile.cmake +++ b/ports/bitmagic/portfile.cmake @@ -1,14 +1,16 @@ -# Header-only library -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO tlk00/BitMagic - REF "v${VERSION}" - SHA512 49e1fe4b1628d54ca6b45d8b2a5a1f31aaec67a949630b3ca60c2e70af536d7954fbf8577cf26981436339818ddf243c5c2579585755f42c9dc6a87e0e6d9548 - HEAD_REF master - PATCHES - fix-clang.patch #https://github.com/tlk00/BitMagic/commit/6dfdcbd1222b3919c2a3b71bfde38db5c7862f97 -) - -file(GLOB HEADER_LIST "${SOURCE_PATH}/src/*.h") -file(INSTALL ${HEADER_LIST} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tlk00/BitMagic + REF "v${VERSION}" + SHA512 2a7ac70a62a25662221afd9c6ff2e978492e7ecf913b480567ce0a105e46bcf3a9efe13e7c9276825ea0ea8d59ba9764ac2658bff6f52aefa7590d9decbc8fd0 + HEAD_REF master +) + +file(GLOB HEADER_LIST "${SOURCE_PATH}/src/*.h") +file(INSTALL ${HEADER_LIST} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/src/sse2neon.h" +) diff --git a/ports/bitmagic/vcpkg.json b/ports/bitmagic/vcpkg.json index 425c7a18e66248..7290242a2211be 100644 --- a/ports/bitmagic/vcpkg.json +++ b/ports/bitmagic/vcpkg.json @@ -1,8 +1,7 @@ { "name": "bitmagic", - "version": "8.0.1", - "port-version": 1, + "version": "9.2.1", "description": "Algorithms and tools for Algebra of Sets for information retrieval, indexing of databases, scientific algorithms, ranking, clustering, unsupervised machine learning and signal processing.", "homepage": "http://bitmagic.io", - "license": "Apache-2.0" + "license": null } diff --git a/versions/b-/bitmagic.json b/versions/b-/bitmagic.json index e62afb9789456d..5e8155b035078f 100644 --- a/versions/b-/bitmagic.json +++ b/versions/b-/bitmagic.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c7c7bcd5041966a6a585eeb827d6cb985b7ae455", + "version": "9.2.1", + "port-version": 0 + }, { "git-tree": "8112a1ee30dc07987204b0599d20a1800a0ebd1c", "version": "8.0.1", diff --git a/versions/baseline.json b/versions/baseline.json index 669b518fd12360..b8e8817406f9b1 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -753,8 +753,8 @@ "port-version": 0 }, "bitmagic": { - "baseline": "8.0.1", - "port-version": 1 + "baseline": "9.2.1", + "port-version": 0 }, "bitserializer": { "baseline": "0.85", From 38a4d74d0f6cd507f5cbe6e407a1106f82c34de3 Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 6 Aug 2026 09:37:03 +0900 Subject: [PATCH 082/259] [str-view] update to 0.8.1 (#53186) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../fix-debug-install-destinations.patch | 16 ++++++++++++++++ ports/str-view/portfile.cmake | 4 +++- ports/str-view/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/str-view.json | 5 +++++ 5 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 ports/str-view/fix-debug-install-destinations.patch diff --git a/ports/str-view/fix-debug-install-destinations.patch b/ports/str-view/fix-debug-install-destinations.patch new file mode 100644 index 00000000000000..80e04ba25d3677 --- /dev/null +++ b/ports/str-view/fix-debug-install-destinations.patch @@ -0,0 +1,16 @@ +diff --git a/cmake/Installing.cmake b/cmake/Installing.cmake +index 6dfe6df..3d654b0 100644 +--- a/cmake/Installing.cmake ++++ b/cmake/Installing.cmake +@@ -12,8 +12,8 @@ if (CMAKE_BUILD_TYPE STREQUAL "Debug") + EXPORT "${PROJECT_NAME}Targets" + FILE_SET public_headers +- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}/debug/bin # bin +- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/debug # lib/debug +- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/debug # lib/debug ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} # bin ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} # lib ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} # lib + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME} # include/str_view + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} # include + ) diff --git a/ports/str-view/portfile.cmake b/ports/str-view/portfile.cmake index e19cb1e8450cbc..5bb5bd047c1408 100644 --- a/ports/str-view/portfile.cmake +++ b/ports/str-view/portfile.cmake @@ -2,8 +2,10 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO agl-alexglopez/str_view REF "v${VERSION}" - SHA512 cf10875a602bf01bbbaa62d450e7219e91d9594898d604e06a25a0a77087bc30522518e521aa3f63e87bbf610eb5d906f8dd741aa03f48a7f03682c96937754a + SHA512 65444a2be57469b89c115a68e4341390b35938bdacdc9d62a0e77492d8add6a531fdc7639105354145d9866da90108d280a7136a5073a1616a37028bc4c8a2a1 HEAD_REF main + PATCHES + fix-debug-install-destinations.patch ) vcpkg_cmake_configure( diff --git a/ports/str-view/vcpkg.json b/ports/str-view/vcpkg.json index f51de328065cd1..a26434cd1504fc 100644 --- a/ports/str-view/vcpkg.json +++ b/ports/str-view/vcpkg.json @@ -1,6 +1,6 @@ { "name": "str-view", - "version": "0.7.7", + "version": "0.8.1", "description": "A simple, robust, and convenient library for read-only string handling in C.", "homepage": "https://github.com/agl-alexglopez/str_view", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index b8e8817406f9b1..1328704e963ed5 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9837,7 +9837,7 @@ "port-version": 0 }, "str-view": { - "baseline": "0.7.7", + "baseline": "0.8.1", "port-version": 0 }, "strict-variant": { diff --git a/versions/s-/str-view.json b/versions/s-/str-view.json index 854bad8b3e7072..482c327d0ec6a6 100644 --- a/versions/s-/str-view.json +++ b/versions/s-/str-view.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9dbf0bc175c7ca85b960c63eba6bf9664b21bc0a", + "version": "0.8.1", + "port-version": 0 + }, { "git-tree": "1c9e6734647997b2f9f21b158692fdb3164fff7a", "version": "0.7.7", From df2cab8cd91a20afb83977a5aebf5974b35d05c7 Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 6 Aug 2026 09:38:18 +0900 Subject: [PATCH 083/259] [openjph] update to 0.31.0 (#53181) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../openjph/fix-pkgconfig-library-name.patch | 34 +++++++++++++++++++ ports/openjph/portfile.cmake | 14 ++------ ports/openjph/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/o-/openjph.json | 5 +++ 5 files changed, 43 insertions(+), 14 deletions(-) create mode 100644 ports/openjph/fix-pkgconfig-library-name.patch diff --git a/ports/openjph/fix-pkgconfig-library-name.patch b/ports/openjph/fix-pkgconfig-library-name.patch new file mode 100644 index 00000000000000..da84871628a635 --- /dev/null +++ b/ports/openjph/fix-pkgconfig-library-name.patch @@ -0,0 +1,34 @@ +diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt +index f6eb01b..25b23c8 100644 +--- a/src/core/CMakeLists.txt ++++ b/src/core/CMakeLists.txt +@@ -192,6 +192,18 @@ else() + VERSION "${OPENJPH_VERSION}") + endif() + ++if(CMAKE_BUILD_TYPE STREQUAL "Debug") ++ set(OJPH_PKG_CONFIG_DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}") ++else() ++ set(OJPH_PKG_CONFIG_DEBUG_POSTFIX "") ++endif() ++ ++if(MSVC) ++ set(OJPH_PKG_CONFIG_LIB_NAME "${OJPH_LIB_NAME_STRING}${OJPH_PKG_CONFIG_DEBUG_POSTFIX}" PARENT_SCOPE) ++else() ++ set(OJPH_PKG_CONFIG_LIB_NAME "openjph${OJPH_PKG_CONFIG_DEBUG_POSTFIX}" PARENT_SCOPE) ++endif() ++ + install(TARGETS openjph + EXPORT openjph-targets + ) +diff --git a/src/openjph.pc.in b/src/openjph.pc.in +index 94ea3ab..06d8c2f 100644 +--- a/src/openjph.pc.in ++++ b/src/openjph.pc.in +@@ -6,5 +6,5 @@ Name: @PROJECT_NAME@ + Description: @PROJECT_DESCRIPTION@ + Version: @PROJECT_VERSION@ + Requires: @PKG_CONFIG_REQUIRES@ +-Libs: -L${libdir} -lopenjph ++Libs: -L${libdir} -l@OJPH_PKG_CONFIG_LIB_NAME@ + Cflags: -I${includedir} -D_FILE_OFFSET_BITS=64 diff --git a/ports/openjph/portfile.cmake b/ports/openjph/portfile.cmake index ad425cbe8839fd..b66303425451c3 100644 --- a/ports/openjph/portfile.cmake +++ b/ports/openjph/portfile.cmake @@ -2,10 +2,11 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO aous72/OpenJPH REF "${VERSION}" - SHA512 3c572a21eb57861ef7621d020aea08b4e50ee2feb432f26ccada2978a89e2c10813025e2f1a219474bdd56b2ca846760bc6b0c0c538f5fc5d8bf79425bafe542 + SHA512 2dfafe3db360ac177014c4b65ea0b62ea14ccf61714d80dbaa0c01ab2dbc2153f6d26df3d7af5e6b74e298eb72670a7670fca626a37d2fe7e4c224a3256af35a HEAD_REF master PATCHES xsi-strerror_r.patch + fix-pkgconfig-library-name.patch ) vcpkg_check_features( @@ -29,17 +30,6 @@ vcpkg_cmake_install() vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/openjph) -# OpenJPH sets CMAKE_DEBUG_POSTFIX ("d" for MSVC, "_d" for others) but the -# generated .pc file always references -lopenjph. Fix the debug .pc to match -# the actual library name on disk. -if(NOT VCPKG_BUILD_TYPE) - if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/openjph.pc" "-lopenjph" "-lopenjphd") - else() - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/openjph.pc" "-lopenjph" "-lopenjph_d") - endif() -endif() - vcpkg_fixup_pkgconfig() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/ports/openjph/vcpkg.json b/ports/openjph/vcpkg.json index c48a052b5b5c4d..ddbf4fe0d09dcc 100644 --- a/ports/openjph/vcpkg.json +++ b/ports/openjph/vcpkg.json @@ -1,6 +1,6 @@ { "name": "openjph", - "version": "0.30.1", + "version": "0.31.0", "description": "Open-source implementation of JPEG2000 Part-15 (or JPH or HTJ2K)", "homepage": "https://github.com/aous72/OpenJPH", "license": "BSD-2-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index 1328704e963ed5..d64622fb5bd5cf 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7489,7 +7489,7 @@ "port-version": 0 }, "openjph": { - "baseline": "0.30.1", + "baseline": "0.31.0", "port-version": 0 }, "openldap": { diff --git a/versions/o-/openjph.json b/versions/o-/openjph.json index 5a97437f56587b..42cd3486964574 100644 --- a/versions/o-/openjph.json +++ b/versions/o-/openjph.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ad25bd553f9d4644ed6a978f8a6fc5d6387a923b", + "version": "0.31.0", + "port-version": 0 + }, { "git-tree": "34500e97bf648674133fa7055a0dbf4ae23592a9", "version": "0.30.1", From 14b227eea75597470e9cd6b9d92a8d65ef6f7b57 Mon Sep 17 00:00:00 2001 From: Gaurav Ujjwal Date: Thu, 6 Aug 2026 10:23:32 +0530 Subject: [PATCH 084/259] [freerdp] Update systemd option name (#53251) --- ports/freerdp/portfile.cmake | 2 +- ports/freerdp/vcpkg.json | 1 + versions/baseline.json | 2 +- versions/f-/freerdp.json | 5 +++++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ports/freerdp/portfile.cmake b/ports/freerdp/portfile.cmake index 14000b81c9054c..c5a36a41a04985 100644 --- a/ports/freerdp/portfile.cmake +++ b/ports/freerdp/portfile.cmake @@ -92,7 +92,7 @@ vcpkg_cmake_configure( -DWITH_CUPS=OFF -DWITH_FUSE=OFF -DWITH_KRB5=OFF - -DWITH_LIBSYSTEMD=OFF + -DWITH_SYSTEMD=OFF -DWITH_OPUS=OFF -DWITH_OSS=OFF -DWITH_PCSC=OFF diff --git a/ports/freerdp/vcpkg.json b/ports/freerdp/vcpkg.json index c543f8062290fe..a687e4cbd6f693 100644 --- a/ports/freerdp/vcpkg.json +++ b/ports/freerdp/vcpkg.json @@ -1,6 +1,7 @@ { "name": "freerdp", "version": "3.26.0", + "port-version": 1, "description": "A free implementation of the Remote Desktop Protocol (RDP)", "homepage": "https://github.com/FreeRDP/FreeRDP", "license": "Apache-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index d64622fb5bd5cf..f888ccb9fcd793 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3230,7 +3230,7 @@ }, "freerdp": { "baseline": "3.26.0", - "port-version": 0 + "port-version": 1 }, "freetds": { "baseline": "1.3.10", diff --git a/versions/f-/freerdp.json b/versions/f-/freerdp.json index 4e417d86482326..a58ba41f41b81c 100644 --- a/versions/f-/freerdp.json +++ b/versions/f-/freerdp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9af76f45c42a7e1e504c08a439759f3aa7809d6d", + "version": "3.26.0", + "port-version": 1 + }, { "git-tree": "48a52626dd2e5032a6e2e6a972d065a57d04cef0", "version": "3.26.0", From 317e1e1f6696ceee659af733df788ddfdab930ec Mon Sep 17 00:00:00 2001 From: SunBlack Date: Thu, 6 Aug 2026 07:27:17 +0200 Subject: [PATCH 085/259] [vcpkg_find_acquire_program(CLANG)] Update to 21.1.8 (#53222) --- scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake b/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake index 7bb0df77851c1a..06df8444f13bfc 100644 --- a/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake +++ b/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake @@ -1,6 +1,6 @@ set(program_name clang) -set(tool_subdirectory "clang-15.0.6") -set(program_version 15.0.6) +set(tool_subdirectory "clang-21.1.8") +set(program_version 21.1.8) if(CMAKE_HOST_WIN32) set(paths_to_search # Support LLVM in Visual Studio 2019 @@ -20,11 +20,11 @@ if(CMAKE_HOST_WIN32) if(host_arch MATCHES "64") set(download_urls "https://github.com/llvm/llvm-project/releases/download/llvmorg-${program_version}/LLVM-${program_version}-win64.exe") set(download_filename "LLVM-${program_version}-win64.exe") - set(download_sha512 2dd6f3eea106f2b905e6658ea5ea12856d17285adbfba055edc2d6b6389c4c2f7aa001df5cb0d8fb84fa7fa47d5035a7fddf276523b472dd55f150ae25938768) + set(download_sha512 69ee513fb41bafd159f33c54fad44739e1c150fee37ddf0d5d4cfd88424b42a9177d828ba2a3f19f1a09a8cf84225bade94681fe075994c83e49cc84e15a0718) else() set(download_urls "https://github.com/llvm/llvm-project/releases/download/llvmorg-${program_version}/LLVM-${program_version}-win32.exe") set(download_filename "LLVM-${program_version}-win32.exe") - set(download_sha512 90225D650EADB0E590A9912B479B46A575D41A19EB5F2DA03C4DC8B032DC0790222F0E3706DFE2A35C0E7747941972AC26CB47D3EB13730DB76168931F37E5F1) + set(download_sha512 6027bfcb5ef680fd34477f2b1dddea3a0b11062ebfa7009b46c1fdcf3d124f28dca41d62e4c6367edd01a12a3b995618ef01acd309538e277f6cb5db98c6164d) endif() endif() set(brew_package_name "llvm") From 1e8a41069947c4cd59f509669059d1c1b3a2fbf5 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 14:46:42 +0800 Subject: [PATCH 086/259] [libxmlb] Update to 0.3.29 (#53232) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/libxmlb/portfile.cmake | 2 +- ports/libxmlb/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/l-/libxmlb.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/libxmlb/portfile.cmake b/ports/libxmlb/portfile.cmake index f7fe200fc90e13..21ecc68f0b8273 100644 --- a/ports/libxmlb/portfile.cmake +++ b/ports/libxmlb/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO hughsie/libxmlb REF "${VERSION}" - SHA512 4f0a77dbf258659274891745caa6cd79f5a7cc7ae6dff3b44133b3ca46df0a640c1a72e4f343cd1ae7b7c100e43565fd6d1b798f05931697d1c6620f5b72965a + SHA512 7e437ae7a7104eb2f8de36ea319fd79c130edd794d96243dbca50f839494e0aa5377954cd38618e310cea8b6a246b2049150b37f3d4da8dea56149baeb543e45 HEAD_REF main ) diff --git a/ports/libxmlb/vcpkg.json b/ports/libxmlb/vcpkg.json index 0d39380c4f5f22..68d34179c20442 100644 --- a/ports/libxmlb/vcpkg.json +++ b/ports/libxmlb/vcpkg.json @@ -1,9 +1,9 @@ { "name": "libxmlb", - "version": "0.3.28", + "version": "0.3.29", "description": "The libxmlb library takes XML source, and converts it to a structured binary representation with a deduplicated string table where the strings have the NULs included", "homepage": "https://github.com/hughsie/libxmlb/", - "license": "LGPL-2.1-only", + "license": "LGPL-2.1-or-later", "supports": "!windows | mingw", "dependencies": [ "glib", diff --git a/versions/baseline.json b/versions/baseline.json index f888ccb9fcd793..c8dd708034a137 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6061,7 +6061,7 @@ "port-version": 0 }, "libxmlb": { - "baseline": "0.3.28", + "baseline": "0.3.29", "port-version": 0 }, "libxmlmm": { diff --git a/versions/l-/libxmlb.json b/versions/l-/libxmlb.json index 910f9ff90cf7b1..bed4ae53fe242f 100644 --- a/versions/l-/libxmlb.json +++ b/versions/l-/libxmlb.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e32e4cd88b5eed0ab1d021d3c0cf923faf745511", + "version": "0.3.29", + "port-version": 0 + }, { "git-tree": "d262daf821065c3172f8c651716235eb9b5bb1c5", "version": "0.3.28", From 6e7efa47eadbb206b98b24754e90a8518b2fe8d0 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 14:46:52 +0800 Subject: [PATCH 087/259] [huira] Update to 0.9.7 (#53230) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/huira/portfile.cmake | 2 +- ports/huira/vcpkg.json | 8 +------- versions/baseline.json | 2 +- versions/h-/huira.json | 5 +++++ 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/ports/huira/portfile.cmake b/ports/huira/portfile.cmake index 5ceeffbaf4196b..f8b8cbc80ed289 100644 --- a/ports/huira/portfile.cmake +++ b/ports/huira/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO huira-render/huira REF "v${VERSION}" - SHA512 ed15d0a35c799c2f3b2f0c8eed8f26597e6dab5cb8a5e57d2e393c35139ecde7eef0a721c120b6018604db5c18052b245caf96f56f2d538d290087840b56223a + SHA512 c9bceb8dab02087df00a4d86970de58d51085c3bbbd8e805dc64d9b1c67f83806245e2b3e0b64d4d497d07200d4f0a132467e5f860f2afa78b83f91441e849ae HEAD_REF main ) diff --git a/ports/huira/vcpkg.json b/ports/huira/vcpkg.json index 8ec1bb595aa115..eddf328f22fd1e 100644 --- a/ports/huira/vcpkg.json +++ b/ports/huira/vcpkg.json @@ -1,6 +1,6 @@ { "name": "huira", - "version": "0.9.6", + "version": "0.9.7", "description": "A library for space rendering, LiDAR simulation, and solar radiation pressure modeling.", "homepage": "https://github.com/huira-render/huira", "documentation": "https://docs.huira.space", @@ -40,12 +40,6 @@ } ], "features": { - "tests": { - "description": "Build huira tests", - "dependencies": [ - "catch2" - ] - }, "tools": { "description": "Build huira command line tools", "dependencies": [ diff --git a/versions/baseline.json b/versions/baseline.json index c8dd708034a137..35aaebbccda83e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3905,7 +3905,7 @@ "port-version": 3 }, "huira": { - "baseline": "0.9.6", + "baseline": "0.9.7", "port-version": 0 }, "hungarian": { diff --git a/versions/h-/huira.json b/versions/h-/huira.json index 74205b9bb4d1bb..154dbfec2cf613 100644 --- a/versions/h-/huira.json +++ b/versions/h-/huira.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "43772e95e11b7acc92cabf48bbda41d3e1687b40", + "version": "0.9.7", + "port-version": 0 + }, { "git-tree": "343d08c696965e492faffc0e4598c90effdddef5", "version": "0.9.6", From 45b26149d3f307c4ea6697c853a035d7f9fcf467 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 14:47:35 +0800 Subject: [PATCH 088/259] [node-addon-api] Update to 8.9.1 (#53236) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/node-addon-api/portfile.cmake | 3 +-- .../unofficial-node-addon-api-config.cmake | 22 +++++++++---------- ports/node-addon-api/usage | 4 ---- ports/node-addon-api/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/node-addon-api.json | 5 +++++ 6 files changed, 19 insertions(+), 19 deletions(-) delete mode 100644 ports/node-addon-api/usage diff --git a/ports/node-addon-api/portfile.cmake b/ports/node-addon-api/portfile.cmake index d9db1b53d884f7..e512e1564ff1bc 100644 --- a/ports/node-addon-api/portfile.cmake +++ b/ports/node-addon-api/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO nodejs/node-addon-api REF "v${VERSION}" - SHA512 6c39b67f47e330b6528be20a6d88c73b33b324b65e063c7d86b77317a4a1a0689b2376d61b06ad2d6aab0f17dd37d8c6c60b505fdf773f0439c4894d7a7db86e + SHA512 708f7a592abe53cf74e884d3f2228983675f7b8afbdab1c99f9806555b7705110e41114f242c7cdac0e431df46327729b2a3e380d8b54d66f315d67e020676f2 HEAD_REF main ) @@ -13,4 +13,3 @@ file(COPY "${SOURCE_PATH}/napi-inl.deprecated.h" DESTINATION "${CURRENT_PACKAGES file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-node-addon-api-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/node-addon-api/unofficial-node-addon-api-config.cmake b/ports/node-addon-api/unofficial-node-addon-api-config.cmake index 57e2a2625fd60f..b1e191ea652d02 100644 --- a/ports/node-addon-api/unofficial-node-addon-api-config.cmake +++ b/ports/node-addon-api/unofficial-node-addon-api-config.cmake @@ -1,11 +1,11 @@ -if(NOT TARGET unofficial::node-addon-api::node-addon-api) - include(CMakeFindDependencyMacro) - find_dependency(unofficial-node-api-headers CONFIG) - - add_library(unofficial::node-addon-api::node-addon-api IMPORTED INTERFACE) - target_link_libraries(unofficial::node-addon-api::node-addon-api INTERFACE unofficial::node-api-headers::node-api-headers) - - set_target_properties(unofficial::node-addon-api::node-addon-api PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/../../include/" - ) -endif() +if(NOT TARGET unofficial::node-addon-api::node-addon-api) + include(CMakeFindDependencyMacro) + find_dependency(unofficial-node-api-headers CONFIG) + + add_library(unofficial::node-addon-api::node-addon-api IMPORTED INTERFACE) + target_link_libraries(unofficial::node-addon-api::node-addon-api INTERFACE unofficial::node-api-headers::node-api-headers) + + set_target_properties(unofficial::node-addon-api::node-addon-api PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/../../include/" + ) +endif() diff --git a/ports/node-addon-api/usage b/ports/node-addon-api/usage deleted file mode 100644 index 152efabd6682e0..00000000000000 --- a/ports/node-addon-api/usage +++ /dev/null @@ -1,4 +0,0 @@ -node-addon-api provides CMake targets: - - find_package(unofficial-node-addon-api CONFIG REQUIRED) - target_link_libraries(main PRIVATE unofficial::node-addon-api::node-addon-api) diff --git a/ports/node-addon-api/vcpkg.json b/ports/node-addon-api/vcpkg.json index 339e170c884f39..b02a371d7762ab 100644 --- a/ports/node-addon-api/vcpkg.json +++ b/ports/node-addon-api/vcpkg.json @@ -1,6 +1,6 @@ { "name": "node-addon-api", - "version": "8.9.0", + "version": "8.9.1", "description": "Module for using Node-API from C++", "homepage": "https://github.com/nodejs/node-addon-api", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 35aaebbccda83e..51503b4bdf7ff3 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7157,7 +7157,7 @@ "port-version": 4 }, "node-addon-api": { - "baseline": "8.9.0", + "baseline": "8.9.1", "port-version": 0 }, "node-api-headers": { diff --git a/versions/n-/node-addon-api.json b/versions/n-/node-addon-api.json index af41bcaad39ab2..10b31c455861bd 100644 --- a/versions/n-/node-addon-api.json +++ b/versions/n-/node-addon-api.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b1f53010a1c6e737205ef4de1a49e9e2715a0728", + "version": "8.9.1", + "port-version": 0 + }, { "git-tree": "f0bcaf5ccef4748ac1bc3bf358eaf93fa8616290", "version": "8.9.0", From 15195c1a51d9fcf5a84bbaa465ccac0f78ad125e Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 14:48:07 +0800 Subject: [PATCH 089/259] [stillwater-universal] Update to 4.7.9 (#53238) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/stillwater-universal/portfile.cmake | 12 ++++++++++-- ports/stillwater-universal/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/stillwater-universal.json | 5 +++++ 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/ports/stillwater-universal/portfile.cmake b/ports/stillwater-universal/portfile.cmake index a38cd5db09cf94..4dd743f9d8172d 100644 --- a/ports/stillwater-universal/portfile.cmake +++ b/ports/stillwater-universal/portfile.cmake @@ -1,9 +1,15 @@ set(VCPKG_BUILD_TYPE release) + +string(REPLACE "." ";" version_components "${VERSION}") +list(GET version_components 0 version_major) +list(GET version_components 1 version_minor) +list(GET version_components 2 version_patch) + vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO stillwater-sc/universal REF "v${VERSION}" - SHA512 14988ab314e35adcf62fe22b8cf32047cb661ab300b4753c074a634a39635d21c5c6064538048185c66a95b83d18a4294bbc9514b8c2ef6364c78289fb423e1a + SHA512 099b634b2242243ac1319e5b6aafb5f3787ab1c03ad9b0cf3abbeec9eb5773d9efc64f1f80c1c566d112f6c77bea55de638ea38a0edc3eb98311ab4e89b0bd85 HEAD_REF master PATCHES fix-install-path.patch @@ -14,6 +20,9 @@ vcpkg_cmake_configure( OPTIONS -DUNIVERSAL_ENABLE_TESTS=OFF -DUNIVERSAL_VERBOSE_BUILD=OFF + "-DUNIVERSAL_VERSION_MAJOR=${version_major}" + "-DUNIVERSAL_VERSION_MINOR=${version_minor}" + "-DUNIVERSAL_VERSION_PATCH=${version_patch}" ) vcpkg_cmake_install() @@ -26,4 +35,3 @@ file(REMOVE_RECURSE file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") - diff --git a/ports/stillwater-universal/vcpkg.json b/ports/stillwater-universal/vcpkg.json index d01651f53961cf..b8cdbe346cc4f8 100644 --- a/ports/stillwater-universal/vcpkg.json +++ b/ports/stillwater-universal/vcpkg.json @@ -1,6 +1,6 @@ { "name": "stillwater-universal", - "version": "4.7.7", + "version": "4.7.9", "description": "A header-only C++ library for plug-in replacement number systems for native types", "homepage": "https://github.com/stillwater-sc/universal", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 51503b4bdf7ff3..2cab31449df451 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9817,7 +9817,7 @@ "port-version": 0 }, "stillwater-universal": { - "baseline": "4.7.7", + "baseline": "4.7.9", "port-version": 0 }, "stlab": { diff --git a/versions/s-/stillwater-universal.json b/versions/s-/stillwater-universal.json index 8a51db194db875..007969cb09d4c7 100644 --- a/versions/s-/stillwater-universal.json +++ b/versions/s-/stillwater-universal.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a2d83c4dc5bed23dcb8e01c49734d75cdccbb251", + "version": "4.7.9", + "port-version": 0 + }, { "git-tree": "fb0f719a1e14a9120d73328a2d47fa3d8c951fff", "version": "4.7.7", From 8e09019e3986b62f739ae01e1c7cec837e3e3c86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jack=C2=B7Boos=C2=B7Yu?= <47264268+JackBoosY@users.noreply.github.com> Date: Thu, 6 Aug 2026 14:48:55 +0800 Subject: [PATCH 090/259] [tinygltf] Fix out-dated hash (#53226) Co-authored-by: jyu49 Co-authored-by: Billy O'Neal Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/tinygltf/portfile.cmake | 38 +++++++++++++++++------------------ ports/tinygltf/vcpkg.json | 4 +++- versions/baseline.json | 2 +- versions/t-/tinygltf.json | 5 +++++ 4 files changed, 28 insertions(+), 21 deletions(-) diff --git a/ports/tinygltf/portfile.cmake b/ports/tinygltf/portfile.cmake index f9d1d4f25f8cb0..bf61084be62940 100644 --- a/ports/tinygltf/portfile.cmake +++ b/ports/tinygltf/portfile.cmake @@ -1,19 +1,19 @@ -# Header-only library -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO syoyo/tinygltf - REF "v${VERSION}" - SHA512 3305c94aaa6f2b82ac2533bb17672b0ddd0239c413acc87b428be50dc0f9bcd4c300f6ed7f3077424ccc8237e4e75f1194d311d21f799809e0220eeb3f8900a4 - HEAD_REF master -) - -# Put the licence file where vcpkg expects it -# Copy the tinygltf header files and fix the path to json -vcpkg_replace_string("${SOURCE_PATH}/tiny_gltf.h" "#include \"json.hpp\"" "#include ") -file(INSTALL - "${SOURCE_PATH}/tiny_gltf.h" - "${SOURCE_PATH}/tiny_gltf_v3.h" - "${SOURCE_PATH}/tinygltf_json.h" - DESTINATION "${CURRENT_PACKAGES_DIR}/include" -) -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO syoyo/tinygltf + REF "v${VERSION}" + SHA512 b9a689f25284206969f31ba382abd06cd4ed69ee6a118af3484aaa17b68aebefddc97a4e722e3bde8fa39b737677cb09cbd3d3e6f2a573ac4ba1fb718478b79a + HEAD_REF master +) + +# Put the licence file where vcpkg expects it +# Copy the tinygltf header files and fix the path to json +vcpkg_replace_string("${SOURCE_PATH}/tiny_gltf.h" "#include \"json.hpp\"" "#include ") +file(INSTALL + "${SOURCE_PATH}/tiny_gltf.h" + "${SOURCE_PATH}/tiny_gltf_v3.h" + "${SOURCE_PATH}/tinygltf_json.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/tinygltf/vcpkg.json b/ports/tinygltf/vcpkg.json index 67aa16cfdb5b3e..9c5d4528bf9dfa 100644 --- a/ports/tinygltf/vcpkg.json +++ b/ports/tinygltf/vcpkg.json @@ -1,8 +1,10 @@ { "name": "tinygltf", "version": "3.0.0", - "description": "A header only C++11 glTF 2.0 library.", + "port-version": 1, + "description": "A header-only glTF 2.0 library with a C++11 v2 API and a C++17 v3 API.", "homepage": "https://github.com/syoyo/tinygltf", + "license": "MIT AND BSL-1.0 AND Zlib", "dependencies": [ "nlohmann-json", "stb" diff --git a/versions/baseline.json b/versions/baseline.json index 2cab31449df451..4a5baa10eee4ef 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10242,7 +10242,7 @@ }, "tinygltf": { "baseline": "3.0.0", - "port-version": 0 + "port-version": 1 }, "tinynpy": { "baseline": "1.1", diff --git a/versions/t-/tinygltf.json b/versions/t-/tinygltf.json index d7f408e216f84d..e4d2a4ec38ba19 100644 --- a/versions/t-/tinygltf.json +++ b/versions/t-/tinygltf.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9c983959bc083131a4f5ca06ea51178a3e5a04b1", + "version": "3.0.0", + "port-version": 1 + }, { "git-tree": "43cde6d4cfbe0817d997fb8374f6c89d4959601b", "version": "3.0.0", From 97cbeaa5e59e2aca7282bb2f053b7312bbc770a2 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Thu, 6 Aug 2026 14:49:21 +0800 Subject: [PATCH 091/259] [date] Update to 3.0.5 (#53228) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/date/portfile.cmake | 4 ++-- ports/date/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/d-/date.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/date/portfile.cmake b/ports/date/portfile.cmake index 05badd0d857344..4a9f92f3f27772 100644 --- a/ports/date/portfile.cmake +++ b/ports/date/portfile.cmake @@ -8,8 +8,8 @@ endif() vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO HowardHinnant/date - REF "v${VERSION}" - SHA512 9bffca5c7cfd1769f66bef330fe4ef0ad2512a8afd229ddb4043a4f166741e697c7a5fbdddf29f7157b3fc2c2c2a80fa7cff45078f1d8ab248d3b07e14518fcf + REF c05cd34119d62f96deed28c803d2fd0b59548d8f + SHA512 b756494d97c719d947ba79db478811c17b1aea4dc8e32efc8eba73b7feebe05b02d3042af91fe2134360a9d5b0ae6c320ef008134d1ace55af03e6a973d6bd77 HEAD_REF master ) diff --git a/ports/date/vcpkg.json b/ports/date/vcpkg.json index 8ea98c3f26423f..f953fab6bca49c 100644 --- a/ports/date/vcpkg.json +++ b/ports/date/vcpkg.json @@ -1,6 +1,6 @@ { "name": "date", - "version": "3.0.4", + "version": "3.0.5", "description": "A date and time library based on the C++17 header", "homepage": "https://github.com/HowardHinnant/date", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 4a5baa10eee4ef..5a60f1bc8c6578 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2417,7 +2417,7 @@ "port-version": 0 }, "date": { - "baseline": "3.0.4", + "baseline": "3.0.5", "port-version": 0 }, "datraw": { diff --git a/versions/d-/date.json b/versions/d-/date.json index b7e79f7faece98..36887f02b7d788 100644 --- a/versions/d-/date.json +++ b/versions/d-/date.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "35ed5e429388971ea813ebac225da9129c2debd4", + "version": "3.0.5", + "port-version": 0 + }, { "git-tree": "b5a0767b047cd12d9949cb1facb0f72c5d0ddf9f", "version": "3.0.4", From c9402d91f4e914ff3c75ae33550af493b868f04c Mon Sep 17 00:00:00 2001 From: Aaron Stebner <59895138+aaron-stebner@users.noreply.github.com> Date: Wed, 5 Aug 2026 23:56:47 -0700 Subject: [PATCH 092/259] [ms-gdk] Update port to April 2026 Update 3 (#53258) --- ports/ms-gdk/portfile.cmake | 6 +++--- ports/ms-gdk/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/m-/ms-gdk.json | 5 +++++ 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/ports/ms-gdk/portfile.cmake b/ports/ms-gdk/portfile.cmake index bcb98c91665e1d..a8106cb5a165bc 100644 --- a/ports/ms-gdk/portfile.cmake +++ b/ports/ms-gdk/portfile.cmake @@ -1,4 +1,4 @@ -set(GDK_EDITION_NUMBER 260402) +set(GDK_EDITION_NUMBER 260403) # The GDK contains a combination of static C++ libraries and DLL-based extension libraries. vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) @@ -6,13 +6,13 @@ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) vcpkg_download_distfile(ARCHIVE_CORE URLS "https://www.nuget.org/api/v2/package/Microsoft.GDK.Core/${VERSION}" FILENAME "ms-gdk-core.${VERSION}.zip" - SHA512 72c7fc4b15c652b616c2372ee4ebd94d7205161c2d383dd773ab2f5a10dcb593311ccceecb66127e4f645176eb2a2d2d3a6d7eecb2a66b40173647013d819541 + SHA512 9c607f4bed88a53aafde4f56c89fc02f0b7bfd7006f793aeeea77aceb0ccefbe7dbf4874b6414ead4e26c78599236476c3432150eed78576b684e6219e075fd7 ) vcpkg_download_distfile(ARCHIVE URLS "https://www.nuget.org/api/v2/package/Microsoft.GDK.Windows/${VERSION}" FILENAME "ms-gdk-windows.${VERSION}.zip" - SHA512 69ae9e33d259cf742fcf30c5cffa528ef018d89dc1a6d0446170656c789277fbf823c956886cc65c971c277df2878355da995c518b93d4f4ffae2c50967fa9f0 + SHA512 bd6951bc05c2010f35a2f2565bb42a4306c9962309810bfa82379d689d5095f483e11f590c226e7bf8847fa1b868d8f44b75abf707feee00944dc9db5b98113c ) vcpkg_extract_source_archive( diff --git a/ports/ms-gdk/vcpkg.json b/ports/ms-gdk/vcpkg.json index a4971e92a35b9b..d686c49633d702 100644 --- a/ports/ms-gdk/vcpkg.json +++ b/ports/ms-gdk/vcpkg.json @@ -1,6 +1,6 @@ { "name": "ms-gdk", - "version": "2604.2.7849", + "version": "2604.3.7874", "description": "Microsoft Game Development Kit (GDK)", "homepage": "https://aka.ms/gdkx", "documentation": "https://aka.ms/gamedevdocs", diff --git a/versions/baseline.json b/versions/baseline.json index 5a60f1bc8c6578..54793243189c5a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6813,7 +6813,7 @@ "port-version": 0 }, "ms-gdk": { - "baseline": "2604.2.7849", + "baseline": "2604.3.7874", "port-version": 0 }, "ms-gdkx": { diff --git a/versions/m-/ms-gdk.json b/versions/m-/ms-gdk.json index 57635a64d113ae..6c4200217308ce 100644 --- a/versions/m-/ms-gdk.json +++ b/versions/m-/ms-gdk.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "4d6b2b8d16f040ba6be0269ec54768124906d57b", + "version": "2604.3.7874", + "port-version": 0 + }, { "git-tree": "0cf362eaf6f6ad0fb2bb1edcec1972f7247537c5", "version": "2604.2.7849", From abeeaeec87e13611fc8fa9337f4872bc9484f5fb Mon Sep 17 00:00:00 2001 From: kzhdev Date: Thu, 6 Aug 2026 01:58:48 -0500 Subject: [PATCH 093/259] [slick-logger] Update to v1.1.3 (#53261) --- ports/slick-logger/portfile.cmake | 2 +- ports/slick-logger/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/slick-logger.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/slick-logger/portfile.cmake b/ports/slick-logger/portfile.cmake index 0b08854b2c91a2..606c24663bb25b 100644 --- a/ports/slick-logger/portfile.cmake +++ b/ports/slick-logger/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO SlickQuant/slick-logger REF "v${VERSION}" - SHA512 8af1f00e289202bdf74f7bb1c737cf60554fd216e765e32f1954dfbc06db592743880b6614637812b99abe28d7b0878a1d7a0d45cc96a34a743d60e2a0a426fc + SHA512 ce53b54c41b6bb29ca0ec616b1e49c6152d063c87bb5bc8b7f25462997a7d02bb80eaac1916ab8dadb254328f40ccb81c3afd84b1bc4871b71a48c9ab7eae771 HEAD_REF main PATCHES slick-queue.patch diff --git a/ports/slick-logger/vcpkg.json b/ports/slick-logger/vcpkg.json index 777d66744846c2..82eb82346f75f2 100644 --- a/ports/slick-logger/vcpkg.json +++ b/ports/slick-logger/vcpkg.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "slick-logger", - "version": "1.1.1", + "version": "1.1.3", "description": "A high-performance, cross-platform header-only logging library for C++20 using a multi-producer, multi-consumer ring buffer with multi-sink support and log rotation capabilities", "homepage": "https://github.com/SlickQuant/slick-logger", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 54793243189c5a..b9a8aa19547d4e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9449,7 +9449,7 @@ "port-version": 0 }, "slick-logger": { - "baseline": "1.1.1", + "baseline": "1.1.3", "port-version": 0 }, "slick-net": { diff --git a/versions/s-/slick-logger.json b/versions/s-/slick-logger.json index ed4be5431923d3..d264dbdcab7f3d 100644 --- a/versions/s-/slick-logger.json +++ b/versions/s-/slick-logger.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "bd1f01aef184326abd36694dd298ae5d6f0b130b", + "version": "1.1.3", + "port-version": 0 + }, { "git-tree": "465e41866f9295220c9a761c712c90aec3737ce9", "version": "1.1.1", From ce452759a32f3182cfe7077af186f09611a98465 Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Thu, 6 Aug 2026 13:27:51 -0700 Subject: [PATCH 094/259] review-vcpkg-pr-guide: 2026-08-05 improvements (#53255) --- .github/skills/shared/review-vcpkg-pr-guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/skills/shared/review-vcpkg-pr-guide.md b/.github/skills/shared/review-vcpkg-pr-guide.md index b6bece405d3cda..e92979e02d7d2b 100644 --- a/.github/skills/shared/review-vcpkg-pr-guide.md +++ b/.github/skills/shared/review-vcpkg-pr-guide.md @@ -50,11 +50,11 @@ The report considers the following in particular: 11. No vendored third-party code is used during the build. List any well-known third-party libraries found in extracted sources. 12. The versioning scheme in vcpkg.json matches the packaged content. 13. The license declaration in vcpkg.json matches the content installed by installing a port. Note that content in sources may be skipped in settings in portfile.cmake. If a feature in vcpkg.json installs additional content under a different license, then the feature should have a separate license declared. Treat `"license": null` as an intentional declaration that no SPDX expression is available; inspect the copyright file and installed content instead. When the only available license or copyright notice for a library appears in its header files, patches pass one representative header containing the notice directly to `vcpkg_install_copyright(FILE_LIST ...)`. Do not create a separate text file that copies or extracts the notice from the header. -14. The generated "usage text" is brief and accurate. +14. The generated "usage text" is brief and accurate. Custom usage files are only used if not substantially identical to generated usage, which can be checked with `vcpkg print-usage [--generated]`. 15. Ports do not use system-modifying applications such as sudo, apt, or brew. 16. Changes in shared build helpers or `scripts/cmake` that affect many ports need explicit justification for why a global change is necessary. Do not edit frozen `scripts/cmake` helpers when a corresponding `vcpkg-*` helper port exists; require ports to adopt the helper port instead. 17. Ports use `vcpkg_check_linkage` over mutating `VCPKG_LIBRARY_LINKAGE` directly. -18. Files in the port directory have LF line endings. +18. Non-patch files in the port directory have LF line endings. Patch files are normally LF-only; CRLF is acceptable in hunk lines that patch CRLF content, as produced by `git diff --output` (ignoring differences in the `index` extended header). 19. Anything else in the changeset that conflicts with the maintainer guide. Read the PR description and conversation. Treat them as explanations, motivation, and questions to answer. From 1ce2c3e6ac51c929b07d7fc64425fbc6a1a25831 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Thu, 6 Aug 2026 22:28:33 +0200 Subject: [PATCH 095/259] [nvidia-cutlass] Update to 4.6.1 (#53242) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/nvidia-cutlass/portfile.cmake | 110 ++++++++++++++-------------- ports/nvidia-cutlass/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/nvidia-cutlass.json | 5 ++ 4 files changed, 62 insertions(+), 57 deletions(-) diff --git a/ports/nvidia-cutlass/portfile.cmake b/ports/nvidia-cutlass/portfile.cmake index 95b473940f5e47..5563ac4b84992a 100644 --- a/ports/nvidia-cutlass/portfile.cmake +++ b/ports/nvidia-cutlass/portfile.cmake @@ -1,55 +1,55 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO NVIDIA/cutlass - REF "v${VERSION}" - SHA512 435bd838b1c89a5fec45c95ac45bec78b3dd641f93665b97a2cea3d4a9a82bddb9d7cd4139afe9d749e5c6e7195521f09aff4871981eddfa546d5bf9b2dc23a3 - HEAD_REF main -) - -vcpkg_find_acquire_program(PYTHON3) -get_filename_component(PYTHON_PATH "${PYTHON3}" PATH) -vcpkg_add_to_path(PREPEND "${PYTHON_PATH}") - -vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) -list(APPEND FEATURE_OPTIONS - "-DCMAKE_CUDA_COMPILER=${NVCC}" - "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" -) - -list(APPEND CMAKE_MODULE_PATH "${CURRENT_INSTALLED_DIR}/share/cudnn") -find_package(CUDNN REQUIRED) -get_filename_component(CUDNN_LIBRARY_DIR "${CUDNN_LIBRARIES}" DIRECTORY) -set(ENV{CUDNN_PATH} "${CUDNN_LIBRARY_DIR};${CUDNN_INCLUDE_DIRS}") - - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DCMAKE_SUPPRESS_REGENERATION=ON # for some reason it keeps regenerating in Windows - "-DCUTLASS_REVISION:STRING=v${VERSION}" - -DCUTLASS_NATIVE_CUDA=OFF - -DCUTLASS_ENABLE_HEADERS_ONLY=ON - -DCUTLASS_ENABLE_TOOLS=ON - -DCUTLASS_ENABLE_LIBRARY=OFF - -DCUTLASS_ENABLE_PROFILER=OFF - -DCUTLASS_ENABLE_PERFORMANCE=OFF - -DCUTLASS_ENABLE_TESTS=OFF - -DCUTLASS_ENABLE_GTEST_UNIT_TESTS=OFF - -DCUTLASS_ENABLE_CUBLAS=ON - -DCUTLASS_ENABLE_CUDNN=ON - "-DPython3_EXECUTABLE:FILEPATH=${PYTHON3}" - ${FEATURE_OPTIONS} - MAYBE_UNUSED_VARIABLES - CUTLASS_NATIVE_CUDA -) -vcpkg_cmake_install() -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/NvidiaCutlass" PACKAGE_NAME "NvidiaCutlass") - - - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug" - "${CURRENT_PACKAGES_DIR}/test" - "${CURRENT_PACKAGES_DIR}/lib" -) -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NVIDIA/cutlass + REF "v${VERSION}" + SHA512 dd1a3f3b3ffd8b0ba6b499311d58592edc7d5df413d03feb736b7e74938b769fedb2879b4d8a6a5ad42ca7cbd063aafd84c6e70583873df5d7f8d4bb2e5f837c + HEAD_REF main +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON_PATH "${PYTHON3}" PATH) +vcpkg_add_to_path(PREPEND "${PYTHON_PATH}") + +vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) +list(APPEND FEATURE_OPTIONS + "-DCMAKE_CUDA_COMPILER=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" +) + +list(APPEND CMAKE_MODULE_PATH "${CURRENT_INSTALLED_DIR}/share/cudnn") +find_package(CUDNN REQUIRED) +get_filename_component(CUDNN_LIBRARY_DIR "${CUDNN_LIBRARIES}" DIRECTORY) +set(ENV{CUDNN_PATH} "${CUDNN_LIBRARY_DIR};${CUDNN_INCLUDE_DIRS}") + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_SUPPRESS_REGENERATION=ON # for some reason it keeps regenerating in Windows + "-DCUTLASS_REVISION:STRING=v${VERSION}" + -DCUTLASS_NATIVE_CUDA=OFF + -DCUTLASS_ENABLE_HEADERS_ONLY=ON + -DCUTLASS_ENABLE_TOOLS=ON + -DCUTLASS_ENABLE_LIBRARY=OFF + -DCUTLASS_ENABLE_PROFILER=OFF + -DCUTLASS_ENABLE_PERFORMANCE=OFF + -DCUTLASS_ENABLE_TESTS=OFF + -DCUTLASS_ENABLE_GTEST_UNIT_TESTS=OFF + -DCUTLASS_ENABLE_CUBLAS=ON + -DCUTLASS_ENABLE_CUDNN=ON + "-DPython3_EXECUTABLE:FILEPATH=${PYTHON3}" + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CUTLASS_NATIVE_CUDA +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/NvidiaCutlass" PACKAGE_NAME "NvidiaCutlass") + + + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/test" + "${CURRENT_PACKAGES_DIR}/lib" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/ports/nvidia-cutlass/vcpkg.json b/ports/nvidia-cutlass/vcpkg.json index 8d095748de81f1..d42596502f6a5e 100644 --- a/ports/nvidia-cutlass/vcpkg.json +++ b/ports/nvidia-cutlass/vcpkg.json @@ -1,6 +1,6 @@ { "name": "nvidia-cutlass", - "version": "4.5.2", + "version": "4.6.1", "description": "CUDA Templates for Linear Algebra Subroutines", "homepage": "https://github.com/NVIDIA/cutlass", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index b9a8aa19547d4e..d3090b3d159c37 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7233,7 +7233,7 @@ "port-version": 0 }, "nvidia-cutlass": { - "baseline": "4.5.2", + "baseline": "4.6.1", "port-version": 0 }, "nvrhi": { diff --git a/versions/n-/nvidia-cutlass.json b/versions/n-/nvidia-cutlass.json index f7839d233585a5..d7396b8097ce4a 100644 --- a/versions/n-/nvidia-cutlass.json +++ b/versions/n-/nvidia-cutlass.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c4f26923cc96804bb37e4eaad3f5be00ccc1b494", + "version": "4.6.1", + "port-version": 0 + }, { "git-tree": "e38e0d74d21d9537fdde4980b53635382bfb866f", "version": "4.5.2", From fa53b831fe10dbc4629534e60780ce8530d2ed8a Mon Sep 17 00:00:00 2001 From: SunBlack Date: Thu, 6 Aug 2026 22:30:44 +0200 Subject: [PATCH 096/259] [aws-c-sdkutils] Update to 0.2.9 (#53220) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/aws-c-sdkutils/portfile.cmake | 8 ++++++-- ports/aws-c-sdkutils/vcpkg.json | 2 +- versions/a-/aws-c-sdkutils.json | 5 +++++ versions/baseline.json | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/ports/aws-c-sdkutils/portfile.cmake b/ports/aws-c-sdkutils/portfile.cmake index 56000445b5af9a..3663e67e3ae8e1 100644 --- a/ports/aws-c-sdkutils/portfile.cmake +++ b/ports/aws-c-sdkutils/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO awslabs/aws-c-sdkutils REF "v${VERSION}" - SHA512 4ca56a50f2d13d1753ecb5fa78697b9ed25dd0304723ee2c95845d873125524f274ea557a2a9d0472cbe6e4e44facc56c5b2487ffaf1801ab7f3e0f4083f678f + SHA512 46db6a4bc6746311d5e5eeb5888b4dd22513fe2e17c147ee40d649dea8db86a9b229e5815911fc8ae5e8f716be1df6cf4915c646ab842d5bc39f7a9ed5c36976 HEAD_REF main ) @@ -29,4 +29,8 @@ file(REMOVE_RECURSE vcpkg_copy_pdbs() -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/NOTICE" +) diff --git a/ports/aws-c-sdkutils/vcpkg.json b/ports/aws-c-sdkutils/vcpkg.json index a0d92c7ce4c3fc..16d5af0a710e40 100644 --- a/ports/aws-c-sdkutils/vcpkg.json +++ b/ports/aws-c-sdkutils/vcpkg.json @@ -1,6 +1,6 @@ { "name": "aws-c-sdkutils", - "version": "0.2.8", + "version": "0.2.9", "description": "C99 library implementing AWS SDK specific utilities. Includes utilities for ARN parsing, reading AWS profiles, etc...", "homepage": "https://github.com/awslabs/aws-c-sdkutils", "license": "Apache-2.0", diff --git a/versions/a-/aws-c-sdkutils.json b/versions/a-/aws-c-sdkutils.json index 0bec83df6afd2d..b9f54b036791db 100644 --- a/versions/a-/aws-c-sdkutils.json +++ b/versions/a-/aws-c-sdkutils.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e148ccc44209d73772107a0f8ad770926339f6bd", + "version": "0.2.9", + "port-version": 0 + }, { "git-tree": "c97bbe5eac74e74010a565b5039d3f1957c58398", "version": "0.2.8", diff --git a/versions/baseline.json b/versions/baseline.json index d3090b3d159c37..0c5df9dc221dd5 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -501,7 +501,7 @@ "port-version": 0 }, "aws-c-sdkutils": { - "baseline": "0.2.8", + "baseline": "0.2.9", "port-version": 0 }, "aws-checksums": { From 4595b1f0907b2429fed693e2fb64f249d7cefcdb Mon Sep 17 00:00:00 2001 From: SunBlack Date: Thu, 6 Aug 2026 22:31:11 +0200 Subject: [PATCH 097/259] [armadillo] Update to 15.4.2 (#53219) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/armadillo/dependencies.patch | 12 ++++++------ ports/armadillo/portfile.cmake | 8 ++++++-- ports/armadillo/vcpkg.json | 3 +-- scripts/ci.feature.baseline.txt | 1 - versions/a-/armadillo.json | 5 +++++ versions/baseline.json | 4 ++-- 6 files changed, 20 insertions(+), 13 deletions(-) diff --git a/ports/armadillo/dependencies.patch b/ports/armadillo/dependencies.patch index 6dd22215d2892f..272eb5de27c3e1 100644 --- a/ports/armadillo/dependencies.patch +++ b/ports/armadillo/dependencies.patch @@ -1,8 +1,8 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 5b27e3c..78d3952 100644 +index ee702f83..c29fe1d2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -260,7 +260,6 @@ message(STATUS "*** Looking for external libraries") +@@ -273,7 +273,6 @@ message(STATUS "*** Looking for external libraries") ## Find LAPACK and BLAS libraries, or their optimised versions ## @@ -10,7 +10,7 @@ index 5b27e3c..78d3952 100644 if(APPLE) message(STATUS "Detected macOS") -@@ -331,11 +330,16 @@ else() +@@ -344,11 +343,16 @@ else() set(FlexiBLAS_FOUND false) endif() @@ -27,7 +27,7 @@ index 5b27e3c..78d3952 100644 message(STATUS "FlexiBLAS_FOUND = ${FlexiBLAS_FOUND}" ) message(STATUS " MKL_FOUND = ${MKL_FOUND}" ) -@@ -449,7 +453,6 @@ else() +@@ -464,7 +468,6 @@ else() endif() @@ -35,11 +35,11 @@ index 5b27e3c..78d3952 100644 message(STATUS "ARPACK_FOUND = ${ARPACK_FOUND}") if(ARPACK_FOUND) -@@ -457,7 +460,6 @@ if(ARPACK_FOUND) +@@ -472,7 +475,6 @@ if(ARPACK_FOUND) set(ARMA_LIBS ${ARMA_LIBS} ${ARPACK_LIBRARY}) endif() --include(ARMA_FindSuperLU5) +-include(ARMA_FindSuperLU) message(STATUS "SuperLU_FOUND = ${SuperLU_FOUND}") if(SuperLU_FOUND) diff --git a/ports/armadillo/portfile.cmake b/ports/armadillo/portfile.cmake index 5d6045724458d6..363103244f5e58 100644 --- a/ports/armadillo/portfile.cmake +++ b/ports/armadillo/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_sourceforge( OUT_SOURCE_PATH SOURCE_PATH REPO arma FILENAME "armadillo-${VERSION}.tar.xz" - SHA512 E5983B109242F522561A16A4C5F095F25A8F5262E9E6A5C8AC9D7FA48B1F1B1C3A2E48D5671EB02C478B378BC1759BACE9AC061434C42E7338C0C2D21779F607 + SHA512 f605678837c821b39273f64750e6398e0feff9ca4ec507a19712436ba8c0d07ab9901ffa01b96fe77a700ea49a6c19e7a75e66bfd9127c5a09bb20bfba3bbf68 PATCHES cmake-config.patch dependencies.patch @@ -53,4 +53,8 @@ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/armadillo_bits/config.hpp" file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/NOTICE.txt" +) diff --git a/ports/armadillo/vcpkg.json b/ports/armadillo/vcpkg.json index bdfe7fc6e0a20c..15ab13e1cd7212 100644 --- a/ports/armadillo/vcpkg.json +++ b/ports/armadillo/vcpkg.json @@ -1,7 +1,6 @@ { "name": "armadillo", - "version": "14.4.1", - "port-version": 1, + "version": "15.4.2", "description": "Armadillo is a high quality linear algebra library (matrix maths) for the C++ language, aiming towards a good balance between speed and ease of use", "homepage": "https://arma.sourceforge.net/", "license": "Apache-2.0", diff --git a/scripts/ci.feature.baseline.txt b/scripts/ci.feature.baseline.txt index 25ce372f6d834a..f11c27837a3d7f 100644 --- a/scripts/ci.feature.baseline.txt +++ b/scripts/ci.feature.baseline.txt @@ -96,7 +96,6 @@ aravis[introspection]:arm64-windows=skip # needs arm64 host aravis[usb]:arm64-linux=cascade armadillo:arm-neon-android=cascade armadillo:arm64-android=cascade -armadillo:arm64-linux=cascade armadillo:x64-android=cascade arpack-ng:arm64-linux=cascade arpack-ng:arm64-windows=cascade diff --git a/versions/a-/armadillo.json b/versions/a-/armadillo.json index 6ccedf7dc3f65f..f0553616d708c6 100644 --- a/versions/a-/armadillo.json +++ b/versions/a-/armadillo.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "91dd42817d9c5da731dfaa226083b201b6ab681e", + "version": "15.4.2", + "port-version": 0 + }, { "git-tree": "0f116cda098b88510f370ee379175762873550cb", "version": "14.4.1", diff --git a/versions/baseline.json b/versions/baseline.json index 0c5df9dc221dd5..452ff73e3e8ab8 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -277,8 +277,8 @@ "port-version": 0 }, "armadillo": { - "baseline": "14.4.1", - "port-version": 1 + "baseline": "15.4.2", + "port-version": 0 }, "arp1it-minecraft-server-status": { "baseline": "1.0.1", From 10b79a4ed294f9e7336159087c9aed1a3210825b Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Fri, 7 Aug 2026 05:27:06 +0800 Subject: [PATCH 098/259] [crashcatch] Update to 1.5.0 (#53225) --- ports/crashcatch/portfile.cmake | 2 +- ports/crashcatch/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/c-/crashcatch.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/crashcatch/portfile.cmake b/ports/crashcatch/portfile.cmake index 4b688e8e201beb..181ceb6ad9d435 100644 --- a/ports/crashcatch/portfile.cmake +++ b/ports/crashcatch/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO keithpotz/CrashCatch REF "v${VERSION}" - SHA512 ba3f431b1c1da9f8ead4038ff8073df3010394ce84a6976ba6b9e9f50842a3aacb367b443a92fef75317ee49cf08384a39d76b944bf1e2735d3e2a3647c63f01 + SHA512 1f7b8a75673abf74ee417fbc679bb293a04dc48f1c4a17fd69db0b7e260a30575564c4f406d98ab37478a9515b46cdc7b044e3050462a1b1384c0f95019b40da HEAD_REF main PATCHES fix-disable-examples-tests.patch diff --git a/ports/crashcatch/vcpkg.json b/ports/crashcatch/vcpkg.json index 50d1e732356237..20b9598478f4f8 100644 --- a/ports/crashcatch/vcpkg.json +++ b/ports/crashcatch/vcpkg.json @@ -1,6 +1,6 @@ { "name": "crashcatch", - "version": "1.4.0", + "version": "1.5.0", "description": "A cross-platform, single-header C++ crash-reporting library for modern C++ applications.", "homepage": "https://github.com/keithpotz/CrashCatch", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 452ff73e3e8ab8..654b197c08d93a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2197,7 +2197,7 @@ "port-version": 0 }, "crashcatch": { - "baseline": "1.4.0", + "baseline": "1.5.0", "port-version": 0 }, "crashpad": { diff --git a/versions/c-/crashcatch.json b/versions/c-/crashcatch.json index f3f8dbafbb4eab..5cd9115675060e 100644 --- a/versions/c-/crashcatch.json +++ b/versions/c-/crashcatch.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "7a0779fe5f20fe776242df639fdd7607e8a41a6d", + "version": "1.5.0", + "port-version": 0 + }, { "git-tree": "d2d98d530427d030b94cf84bd19eb81f2e113dab", "version": "1.4.0", From 7ba3104b493da171cc8cda9ef32e9d72ee127fe9 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Thu, 6 Aug 2026 23:27:50 +0200 Subject: [PATCH 099/259] [boinc] Update to 8.2.15 (#53221) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/boinc/fix-base64-header.patch | 17 +++++++++++++++++ ports/boinc/portfile.cmake | 4 +++- ports/boinc/vcpkg.json | 2 +- versions/b-/boinc.json | 5 +++++ versions/baseline.json | 2 +- 5 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 ports/boinc/fix-base64-header.patch diff --git a/ports/boinc/fix-base64-header.patch b/ports/boinc/fix-base64-header.patch new file mode 100644 index 00000000000000..55914a6966db78 --- /dev/null +++ b/ports/boinc/fix-base64-header.patch @@ -0,0 +1,17 @@ +diff --git a/lib/base64.h b/lib/base64.h +index 0a4ad0e220d..9c8ea95d045 100644 +--- a/lib/base64.h ++++ b/lib/base64.h +@@ -18,11 +18,8 @@ + #ifndef BOINC_BASE64_H + #define BOINC_BASE64_H + +-#ifndef _WIN32 +-#include +-#include ++#include + #include +-#endif + + class InvalidBase64Exception + { diff --git a/ports/boinc/portfile.cmake b/ports/boinc/portfile.cmake index 182482907d7472..dbb60396c8c669 100644 --- a/ports/boinc/portfile.cmake +++ b/ports/boinc/portfile.cmake @@ -4,8 +4,10 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO BOINC/boinc REF "client_release/${MAJOR_MINOR}/${VERSION}" - SHA512 68b008d8208fe8077726ec49657b76a76f3c30b3ac247cd09cf7c97b2cde126f92048fc812bf2df4cca343566654021f4a0dadb02db0ec8b91d57868cea2387d + SHA512 e3984f66e37f8d677696a15b9c6fa363e55c6cd4895a0d39580f2cae02049c1ac494c70603ef5b5d15df1228d7bd322fffdbde6a2cf5ec60a3c968e82dcd647a HEAD_REF master + PATCHES + fix-base64-header.patch # https://github.com/BOINC/boinc/pull/7205 ) file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) diff --git a/ports/boinc/vcpkg.json b/ports/boinc/vcpkg.json index 40a2b0452ac652..7b1459d9ca1d44 100644 --- a/ports/boinc/vcpkg.json +++ b/ports/boinc/vcpkg.json @@ -1,6 +1,6 @@ { "name": "boinc", - "version": "8.2.13", + "version": "8.2.15", "description": "Open-source software for volunteer computing and grid computing.", "homepage": "https://boinc.berkeley.edu/", "license": "LGPL-3.0-or-later", diff --git a/versions/b-/boinc.json b/versions/b-/boinc.json index 12508af4f836a0..0b9183302bf12b 100644 --- a/versions/b-/boinc.json +++ b/versions/b-/boinc.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b4cea3c49b1b3ce71ed4523f887824e38f341c84", + "version": "8.2.15", + "port-version": 0 + }, { "git-tree": "8b0a7d121590b4e866e9c5cc25a906350b235e76", "version": "8.2.13", diff --git a/versions/baseline.json b/versions/baseline.json index 654b197c08d93a..412cf1d9695f51 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -813,7 +813,7 @@ "port-version": 0 }, "boinc": { - "baseline": "8.2.13", + "baseline": "8.2.15", "port-version": 0 }, "boolinq": { From cf09e9f504e688c41436442e68edbfe918155260 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Fri, 7 Aug 2026 09:58:49 +0200 Subject: [PATCH 100/259] [nanoflann] Update to 1.12.0 (#53271) --- ports/nanoflann/portfile.cmake | 2 +- ports/nanoflann/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/n-/nanoflann.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/nanoflann/portfile.cmake b/ports/nanoflann/portfile.cmake index 7bc0bfe6ac90fb..18cc309b593d05 100644 --- a/ports/nanoflann/portfile.cmake +++ b/ports/nanoflann/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO jlblancoc/nanoflann REF "${VERSION}" - SHA512 95c4e929c9e5accc99ac5f2927119ed3f8240729ed7695ed1fbe89ee96ba3498c1aa25164c57819d44f0f829a7c2b46c468932bb0bfb665bb01f60bf1bb9e02a + SHA512 f7340b4f0126f3e3af6729d4fdbd9c21d91f9a49bde4d1be2042bde051c736f5b40fbe2174d0792d4d0aefe6069c6330d904b50bc6d361b18812f1de42969b2c HEAD_REF master ) diff --git a/ports/nanoflann/vcpkg.json b/ports/nanoflann/vcpkg.json index 60f7ad7fb7a822..25a65e6fd5bb97 100644 --- a/ports/nanoflann/vcpkg.json +++ b/ports/nanoflann/vcpkg.json @@ -1,9 +1,9 @@ { "name": "nanoflann", - "version": "1.10.1", + "version": "1.12.0", "description": "nanoflann is a C++11 header-only library for building KD-Trees of datasets with different topologies: R2, R3 (point clouds), SO(2) and SO(3) (2D and 3D rotation groups).", "homepage": "https://github.com/jlblancoc/nanoflann", - "license": "BSD-3-Clause", + "license": "BSD-2-Clause", "dependencies": [ { "name": "vcpkg-cmake", diff --git a/versions/baseline.json b/versions/baseline.json index 412cf1d9695f51..7dee04fe9d7055 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6965,7 +6965,7 @@ "port-version": 0 }, "nanoflann": { - "baseline": "1.10.1", + "baseline": "1.12.0", "port-version": 0 }, "nanogui": { diff --git a/versions/n-/nanoflann.json b/versions/n-/nanoflann.json index 7c8e2cea7558a4..3d6548c4f52614 100644 --- a/versions/n-/nanoflann.json +++ b/versions/n-/nanoflann.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "2728653be4151e3b5f79ddb76f8daabc18be2afd", + "version": "1.12.0", + "port-version": 0 + }, { "git-tree": "d3cc2b71481b2c0c0b7e2a89effbc1fd07dcbcd1", "version": "1.10.1", From 3879c2ba1020c285954a9980de34e1e5db8b671f Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Fri, 7 Aug 2026 14:50:28 -0700 Subject: [PATCH 101/259] [zlib] Add pkgconfig to usage. (#53256) --- ports/zlib/usage | 13 +++++++++---- ports/zlib/vcpkg-cmake-wrapper.cmake | 8 ++++---- ports/zlib/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/z-/zlib.json | 5 +++++ 5 files changed, 20 insertions(+), 10 deletions(-) diff --git a/ports/zlib/usage b/ports/zlib/usage index 5434dccf0f40ad..e2048fb7c864bb 100644 --- a/ports/zlib/usage +++ b/ports/zlib/usage @@ -1,4 +1,9 @@ -zlib is compatible with built-in CMake targets: - - find_package(ZLIB REQUIRED) - target_link_libraries(main PRIVATE ZLIB::ZLIB) +zlib is compatible with built-in CMake targets: + + find_package(ZLIB REQUIRED) + target_link_libraries(main PRIVATE ZLIB::ZLIB) + +zlib provides pkg-config modules: + + # zlib compression library + zlib diff --git a/ports/zlib/vcpkg-cmake-wrapper.cmake b/ports/zlib/vcpkg-cmake-wrapper.cmake index 6fdb15859f3899..0a385213d41e9b 100644 --- a/ports/zlib/vcpkg-cmake-wrapper.cmake +++ b/ports/zlib/vcpkg-cmake-wrapper.cmake @@ -1,4 +1,4 @@ -find_path(ZLIB_INCLUDE_DIR NAMES zlib.h PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" NO_DEFAULT_PATH) -find_library(ZLIB_LIBRARY_RELEASE NAMES z zs PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) -find_library(ZLIB_LIBRARY_DEBUG NAMES z zd zsd PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) -_find_package(${ARGS}) +find_path(ZLIB_INCLUDE_DIR NAMES zlib.h PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" NO_DEFAULT_PATH) +find_library(ZLIB_LIBRARY_RELEASE NAMES z zs PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) +find_library(ZLIB_LIBRARY_DEBUG NAMES z zd zsd PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) +_find_package(${ARGS}) diff --git a/ports/zlib/vcpkg.json b/ports/zlib/vcpkg.json index f95278392da5e0..dd94b8b6a52b5f 100644 --- a/ports/zlib/vcpkg.json +++ b/ports/zlib/vcpkg.json @@ -1,7 +1,7 @@ { "name": "zlib", "version": "1.3.2", - "port-version": 1, + "port-version": 2, "description": "A compression library", "homepage": "https://www.zlib.net/", "license": "Zlib", diff --git a/versions/baseline.json b/versions/baseline.json index 7dee04fe9d7055..815dbe44652a2a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -11362,7 +11362,7 @@ }, "zlib": { "baseline": "1.3.2", - "port-version": 1 + "port-version": 2 }, "zlib-ng": { "baseline": "2.3.3", diff --git a/versions/z-/zlib.json b/versions/z-/zlib.json index 50ca5885bf9716..b59de36a29682b 100644 --- a/versions/z-/zlib.json +++ b/versions/z-/zlib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f4f43a5a505cda1a0d1ff056be1fdba9e566242e", + "version": "1.3.2", + "port-version": 2 + }, { "git-tree": "f49b05c666425471a7f6dc8b6156e9b3675a3c90", "version": "1.3.2", From d646d0e1f3fcb0151c0bb4c8ebbd5e677bd9de4a Mon Sep 17 00:00:00 2001 From: SunBlack Date: Fri, 7 Aug 2026 23:51:27 +0200 Subject: [PATCH 102/259] [flatcc] Update to 0.6.3 (#53284) --- ports/flatcc/portfile.cmake | 4 ++-- ports/flatcc/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/f-/flatcc.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/flatcc/portfile.cmake b/ports/flatcc/portfile.cmake index dc53f016938ca1..2f33dcdbce4730 100644 --- a/ports/flatcc/portfile.cmake +++ b/ports/flatcc/portfile.cmake @@ -5,8 +5,8 @@ endif() vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO dvidelabs/flatcc - REF 29201734bf2d12713a7a1a035d31e5123aac9c93 - SHA512 8c69259b3f314b9ce63e8930f4de9bcd38b164b96d77ad57c748a73510a606749ef40d2b5115c494f7806f8fe86c31b68e5fc3c476f7bca8d7fd70cfcefbe9ce + REF "v${VERSION}" + SHA512 7640fe434f4fd782652033c642c72160f331457baf34f59d55ab2628e036373a054cb7b237242d6605ec0353e9a0b64b9e5c422224a42627150c9e549885fac4 HEAD_REF master PATCHES fix_install_dir.patch diff --git a/ports/flatcc/vcpkg.json b/ports/flatcc/vcpkg.json index 2217731242d201..e43da52cc48f84 100644 --- a/ports/flatcc/vcpkg.json +++ b/ports/flatcc/vcpkg.json @@ -1,6 +1,6 @@ { "name": "flatcc", - "version": "0.6.2-pre-29201734bf2d12713a7a1a035d31e5123aac9c93", + "version": "0.6.3", "description": "FlatBuffers Compiler and Library in C for C", "homepage": "https://github.com/dvidelabs/flatcc", "license": "Apache-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index 815dbe44652a2a..fb4697dcb8a294 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3137,7 +3137,7 @@ "port-version": 0 }, "flatcc": { - "baseline": "0.6.2-pre-29201734bf2d12713a7a1a035d31e5123aac9c93", + "baseline": "0.6.3", "port-version": 0 }, "flecs": { diff --git a/versions/f-/flatcc.json b/versions/f-/flatcc.json index 4ec0886835e545..99ddbc4021e6bd 100644 --- a/versions/f-/flatcc.json +++ b/versions/f-/flatcc.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "cec3b76421ea12cbe323c7fdeed8efe2e2ebc2c0", + "version": "0.6.3", + "port-version": 0 + }, { "git-tree": "c7f6939cd46d01746a51baecc77c725b5fdf7491", "version": "0.6.2-pre-29201734bf2d12713a7a1a035d31e5123aac9c93", From dad62cb4e51321d87380357f240e263c84568180 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Fri, 7 Aug 2026 23:51:46 +0200 Subject: [PATCH 103/259] [glib] Update to 2.88.3 (#53286) --- ports/glib/portfile.cmake | 2 +- ports/glib/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/g-/glib.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/glib/portfile.cmake b/ports/glib/portfile.cmake index 097adf948d4749..0eb6c200a24640 100644 --- a/ports/glib/portfile.cmake +++ b/ports/glib/portfile.cmake @@ -10,7 +10,7 @@ vcpkg_download_distfile(GLIB_ARCHIVE "https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz" "https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz" FILENAME "${PORT}-${VERSION}.tar.xz" - SHA512 d6f40d1ff0f73faccdff8060fabd29b8217cc46139cf33e5792fee05af0665f96cd04e7866995bd84fcd99c9e40c40367d1326f8417bad99c1242dd841ec72a5 + SHA512 9e2b4985d5e4e06c6897a33cf8c100b9303528ebd72152c10e4cb734fa62fc011c84b816b20f686a3b2aac9a4a5a46f33e7517b4c4c7f3c25c75ac3ddc11f844 ) vcpkg_extract_source_archive(SOURCE_PATH diff --git a/ports/glib/vcpkg.json b/ports/glib/vcpkg.json index c40ef1e9c83fe9..cc779747be4341 100644 --- a/ports/glib/vcpkg.json +++ b/ports/glib/vcpkg.json @@ -1,6 +1,6 @@ { "name": "glib", - "version": "2.88.2", + "version": "2.88.3", "description": "Portable, general-purpose utility library.", "homepage": "https://developer.gnome.org/glib/", "license": "LGPL-2.1-or-later AND (LGPL-2.1-only OR MPL-1.1)", diff --git a/versions/baseline.json b/versions/baseline.json index fb4697dcb8a294..20a2670cb9bca4 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3489,7 +3489,7 @@ "port-version": 2 }, "glib": { - "baseline": "2.88.2", + "baseline": "2.88.3", "port-version": 0 }, "glib-networking": { diff --git a/versions/g-/glib.json b/versions/g-/glib.json index 568d3160ce7732..1ae9152d454d1c 100644 --- a/versions/g-/glib.json +++ b/versions/g-/glib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "55b8805164a1d87ad844e59e7f49221a7a97b6ba", + "version": "2.88.3", + "port-version": 0 + }, { "git-tree": "2d19b369258bb022c8b3eaec254a79391050053f", "version": "2.88.2", From df5d4980bf1315c80311803bb6b447f47a021f5e Mon Sep 17 00:00:00 2001 From: SunBlack Date: Fri, 7 Aug 2026 23:52:00 +0200 Subject: [PATCH 104/259] [aws-crt-cpp] Update to 0.43.4 (#53297) --- ports/aws-crt-cpp/portfile.cmake | 2 +- ports/aws-crt-cpp/vcpkg.json | 2 +- versions/a-/aws-crt-cpp.json | 5 +++++ versions/baseline.json | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/aws-crt-cpp/portfile.cmake b/ports/aws-crt-cpp/portfile.cmake index dd92ed0d7d0169..aa0c00dcbe042d 100644 --- a/ports/aws-crt-cpp/portfile.cmake +++ b/ports/aws-crt-cpp/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO awslabs/aws-crt-cpp REF "v${VERSION}" - SHA512 197116a736ac397a733e69f8eec2e9b534d33cfd7552dba9daea6afd8a4daaf60f632fd4085c69eed24452d5164c0f96818f4d80697931ab6d652125cfb86080 + SHA512 ee0958b307dda8c39ab5a5b26276139301adbdf2a186daf2701da60f428055a88355f15731c61593f5ff506184c4ab13ea19d725e8e7baff7663783625b7b766 ) string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) diff --git a/ports/aws-crt-cpp/vcpkg.json b/ports/aws-crt-cpp/vcpkg.json index 31b5e756b61993..820f278aada819 100644 --- a/ports/aws-crt-cpp/vcpkg.json +++ b/ports/aws-crt-cpp/vcpkg.json @@ -1,6 +1,6 @@ { "name": "aws-crt-cpp", - "version": "0.43.3", + "version": "0.43.4", "description": "C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.", "homepage": "https://github.com/awslabs/aws-crt-cpp", "license": "Apache-2.0", diff --git a/versions/a-/aws-crt-cpp.json b/versions/a-/aws-crt-cpp.json index cfb33d90009f51..5482b57e06d113 100644 --- a/versions/a-/aws-crt-cpp.json +++ b/versions/a-/aws-crt-cpp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "45d8a734f55078f7578d592a228e6119177f8512", + "version": "0.43.4", + "port-version": 0 + }, { "git-tree": "92ec442cfdd961296e99f1b514de0871a7ec0611", "version": "0.43.3", diff --git a/versions/baseline.json b/versions/baseline.json index 20a2670cb9bca4..88b82279179e52 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -509,7 +509,7 @@ "port-version": 0 }, "aws-crt-cpp": { - "baseline": "0.43.3", + "baseline": "0.43.4", "port-version": 0 }, "aws-lambda-cpp": { From d15f054a8b55c74776d6d747d4f7ec8b008ce1b3 Mon Sep 17 00:00:00 2001 From: toge Date: Sat, 8 Aug 2026 06:52:24 +0900 Subject: [PATCH 105/259] [ftxui] update to 7.0.3 (#53309) --- ports/ftxui/portfile.cmake | 2 +- ports/ftxui/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/f-/ftxui.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/ftxui/portfile.cmake b/ports/ftxui/portfile.cmake index 9242e16fa443a1..c7840d65036126 100644 --- a/ports/ftxui/portfile.cmake +++ b/ports/ftxui/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO ArthurSonzogni/FTXUI REF "v${VERSION}" - SHA512 f18fe333d956516c9b5f80a82513d6a366c99640b156585fa8a616d22e612725a0cec8d42802dbe68e4711fb5906b9c1df2cd41d159803bb89668265d2df9cbc + SHA512 62b8128f494b235d99f3802150616e3489623cf763abec1a87c30c577f205dd47fd3ef05961239f13c991194169e764430928f53e3dfced85df05c859e47f3db HEAD_REF main ) diff --git a/ports/ftxui/vcpkg.json b/ports/ftxui/vcpkg.json index 73175a646a9846..a67ccad5839fc9 100644 --- a/ports/ftxui/vcpkg.json +++ b/ports/ftxui/vcpkg.json @@ -1,6 +1,6 @@ { "name": "ftxui", - "version-semver": "7.0.2", + "version-semver": "7.0.3", "description": "C++ Functional Terminal User Interface", "homepage": "https://github.com/ArthurSonzogni/FTXUI", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 88b82279179e52..8a4d3509310644 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3273,7 +3273,7 @@ "port-version": 7 }, "ftxui": { - "baseline": "7.0.2", + "baseline": "7.0.3", "port-version": 0 }, "function2": { diff --git a/versions/f-/ftxui.json b/versions/f-/ftxui.json index 2f16beb02baee6..740751551195f7 100644 --- a/versions/f-/ftxui.json +++ b/versions/f-/ftxui.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d5ca19f9acb771928bcf124b85379b399e13bfa5", + "version-semver": "7.0.3", + "port-version": 0 + }, { "git-tree": "61a3a3f31baa62b7e76dc3a2d4bcb0ee14d03d3c", "version-semver": "7.0.2", From abb7507b12bd8a927a5dedf39f4f1b7e625134c6 Mon Sep 17 00:00:00 2001 From: toge Date: Sat, 8 Aug 2026 06:52:41 +0900 Subject: [PATCH 106/259] [libpopcnt] update to 4.2 (#53311) --- ports/libpopcnt/portfile.cmake | 2 +- ports/libpopcnt/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libpopcnt.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/libpopcnt/portfile.cmake b/ports/libpopcnt/portfile.cmake index 9e61a5a3902803..493271497896f8 100644 --- a/ports/libpopcnt/portfile.cmake +++ b/ports/libpopcnt/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO kimwalisch/libpopcnt REF "v${VERSION}" - SHA512 b01f1446c951b848357ed01e31cb2d1014639ba854710edcc5703b69226b9ca2e65c84d78308cf345654fbfc92ce467bb5a5171158db5b94f979674efb59f6dc + SHA512 5c79fb6690bd39f322430657b26508b8092c1d1d078b435d35fd20771053c021cbc7e819d7a4fb2bb88bf527f5fbab7ba992dca02009eb20cff70d2d369a6658 HEAD_REF master ) diff --git a/ports/libpopcnt/vcpkg.json b/ports/libpopcnt/vcpkg.json index ba012c06279a65..7e24daf03360ea 100644 --- a/ports/libpopcnt/vcpkg.json +++ b/ports/libpopcnt/vcpkg.json @@ -1,6 +1,6 @@ { "name": "libpopcnt", - "version": "3.1", + "version": "4.2", "description": "Fast C/C++ bit population count library", "homepage": "https://github.com/kimwalisch/libpopcnt", "license": "BSD-2-Clause" diff --git a/versions/baseline.json b/versions/baseline.json index 8a4d3509310644..b675eca7296485 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5549,7 +5549,7 @@ "port-version": 0 }, "libpopcnt": { - "baseline": "3.1", + "baseline": "4.2", "port-version": 0 }, "libpopt": { diff --git a/versions/l-/libpopcnt.json b/versions/l-/libpopcnt.json index 27c168c60280d3..8179028c112e75 100644 --- a/versions/l-/libpopcnt.json +++ b/versions/l-/libpopcnt.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9753caa1c7c393b6fc15192458a04dcf26a01b10", + "version": "4.2", + "port-version": 0 + }, { "git-tree": "75540d799c09ac684dcd0e1503129e471621e626", "version": "3.1", From 63abc0cd4f9fda0fa4ee7ae8e1a751de209c7b12 Mon Sep 17 00:00:00 2001 From: Kadir Date: Sat, 8 Aug 2026 00:53:21 +0300 Subject: [PATCH 107/259] [ffmpeg] Update to version 9.0 (#53207) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/ffmpeg-bin2c/portfile.cmake | 42 ++-- ports/ffmpeg-bin2c/vcpkg.json | 4 +- ports/ffmpeg/0002-fix-msvc-link.patch | 11 - ports/ffmpeg/0004-dependencies.patch | 12 +- ports/ffmpeg/0005-fix-nasm.patch | 20 +- ports/ffmpeg/0048-backport-23039.patch | 226 ------------------ ports/ffmpeg/0051-fix-msvc-undef-flags.patch | 12 + ...52-fix-disable-unstable-swscale-link.patch | 40 ++++ ports/ffmpeg/portfile.cmake | 25 +- ports/ffmpeg/vcpkg.json | 3 +- ports/opencv4/0028-ffmpeg9-support.patch | 52 ++++ ports/opencv4/portfile.cmake | 1 + ports/opencv4/vcpkg.json | 2 +- versions/baseline.json | 8 +- versions/f-/ffmpeg-bin2c.json | 5 + versions/f-/ffmpeg.json | 5 + versions/o-/opencv4.json | 5 + 17 files changed, 183 insertions(+), 290 deletions(-) delete mode 100644 ports/ffmpeg/0002-fix-msvc-link.patch delete mode 100644 ports/ffmpeg/0048-backport-23039.patch create mode 100644 ports/ffmpeg/0051-fix-msvc-undef-flags.patch create mode 100644 ports/ffmpeg/0052-fix-disable-unstable-swscale-link.patch create mode 100644 ports/opencv4/0028-ffmpeg9-support.patch diff --git a/ports/ffmpeg-bin2c/portfile.cmake b/ports/ffmpeg-bin2c/portfile.cmake index f4a8554fc2ecac..e92d78a2d6be45 100644 --- a/ports/ffmpeg-bin2c/portfile.cmake +++ b/ports/ffmpeg-bin2c/portfile.cmake @@ -1,21 +1,21 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) -set(VCPKG_BUILD_TYPE release) # host tool for building ffmpeg - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO ffmpeg/ffmpeg - REF "n${VERSION}" - SHA512 e858e92e5eb08d562302cde371af55917df6e1fe53994e18462a3c929a40ede1828c2bd53c2a7d65a2cfd791782ead3cd94efb2def904f49cb5dd8ab5cd4256f - HEAD_REF master -) - -file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}/ffbuild") - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}/ffbuild" -) - -vcpkg_cmake_install() -vcpkg_copy_pdbs() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LGPLv2.1") +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +set(VCPKG_BUILD_TYPE release) # host tool for building ffmpeg + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ffmpeg/ffmpeg + REF "n${VERSION}" + SHA512 4327d259b2ed9cc35a6139606643bf9c9db5fb0372a9eb259fed61af50505a2b59f0c3d94c51fec89d2e0cd552a413c5f50514683931c94c429824198d56ec56 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}/ffbuild") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/ffbuild" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/ffbuild/bin2c.c") diff --git a/ports/ffmpeg-bin2c/vcpkg.json b/ports/ffmpeg-bin2c/vcpkg.json index 8eaef0d02cffbd..a6ba6921ff1255 100644 --- a/ports/ffmpeg-bin2c/vcpkg.json +++ b/ports/ffmpeg-bin2c/vcpkg.json @@ -1,8 +1,8 @@ { "name": "ffmpeg-bin2c", - "version": "8.1.1", + "version": "9.0", "description": "Host tool bin2c for FFmpeg build", - "license": "LGPL-2.1-or-later", + "license": "MIT", "supports": "native", "dependencies": [ { diff --git a/ports/ffmpeg/0002-fix-msvc-link.patch b/ports/ffmpeg/0002-fix-msvc-link.patch deleted file mode 100644 index c9aa7e752375ef..00000000000000 --- a/ports/ffmpeg/0002-fix-msvc-link.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff --git a/configure b/configure ---- a/configure -+++ b/configure -@@ -6162,6 +6162,7 @@ EOF - test -n "$extern_prefix" && append X86ASMFLAGS "-DPREFIX" - case "$objformat" in - elf*) enabled debug && append X86ASMFLAGS $x86asm_debug ;; -+ win*) enabled debug && append X86ASMFLAGS "-g" ;; - esac - - enabled avx512 && check_x86asm avx512_external "vmovdqa32 [eax]{k1}{z}, zmm0" diff --git a/ports/ffmpeg/0004-dependencies.patch b/ports/ffmpeg/0004-dependencies.patch index de78a6351e09d4..1033ec80c7e6ae 100644 --- a/ports/ffmpeg/0004-dependencies.patch +++ b/ports/ffmpeg/0004-dependencies.patch @@ -18,8 +18,8 @@ index 1759694..fcbae49 100644 enabled libmodplug && require_pkg_config libmodplug libmodplug libmodplug/modplug.h ModPlug_Load -enabled libmp3lame && require "libmp3lame >= 3.98.3" lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs -+enabled libmp3lame && { check_lib libmp3lame lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs || -+ require libmp3lame lame/lame.h lame_set_VBR_quality -llibmp3lame-static -llibmpghip-static $libm_extralibs; } ++enabled libmp3lame && { check_lib libmp3lame lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs || ++ require libmp3lame lame/lame.h lame_set_VBR_quality -llibmp3lame-static -llibmpghip-static $libm_extralibs; } enabled libmpeghdec && require_pkg_config libmpeghdec "mpeghdec >= 3.0.0" mpeghdec/mpeghdecoder.h mpeghdecoder_init enabled libmysofa && { check_pkg_config libmysofa libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine || require libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine -lmysofa $zlib_extralibs; } @@ -47,14 +47,12 @@ index 1759694..fcbae49 100644 enabled opencl && { check_pkg_config opencl OpenCL CL/cl.h clEnqueueNDRangeKernel || check_lib opencl OpenCL/cl.h clEnqueueNDRangeKernel "-framework OpenCL" || check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL || -+ check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL -lAdvapi32 -lOle32 -lCfgmgr32|| -+ check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL -pthread -ldl || ++ check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL -lAdvapi32 -lOle32 -lCfgmgr32|| ++ check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL -pthread -ldl || die "ERROR: opencl not found"; } && { test_cpp_condition "OpenCL/cl.h" "defined(CL_VERSION_1_2)" || test_cpp_condition "CL/cl.h" "defined(CL_VERSION_1_2)" || -@@ -7835,10 +7838,10 @@ enabled amf && - "(AMF_VERSION_MAJOR << 48 | AMF_VERSION_MINOR << 32 | AMF_VERSION_RELEASE << 16 | AMF_VERSION_BUILD_NUM) >= 0x0001000400240000" - +@@ -7838,7 +7841,7 @@ enabled amf && # Funny iconv installations are not unusual, so check it after all flags have been set -if enabled libc_iconv; then +if enabled libc_iconv && disabled iconv; then diff --git a/ports/ffmpeg/0005-fix-nasm.patch b/ports/ffmpeg/0005-fix-nasm.patch index a0fe575a6cede7..e7e1cc62ceeeaf 100644 --- a/ports/ffmpeg/0005-fix-nasm.patch +++ b/ports/ffmpeg/0005-fix-nasm.patch @@ -33,7 +33,7 @@ diff --git a/libavcodec/x86/proresdsp.asm b/libavcodec/x86/proresdsp.asm index 65c9fad..5ad73f3 100644 --- a/libavcodec/x86/proresdsp.asm +++ b/libavcodec/x86/proresdsp.asm -@@ -24,7 +24,10 @@ +@@ -24,6 +24,9 @@ %include "libavutil/x86/x86util.asm" @@ -44,12 +44,11 @@ index 65c9fad..5ad73f3 100644 +%else SECTION_RODATA - diff --git a/libavcodec/x86/vp9itxfm_16bpp_avx512.asm b/libavcodec/x86/vp9itxfm_16bpp_avx512.asm index 1924233..17a0ce4 100644 --- a/libavcodec/x86/vp9itxfm_16bpp_avx512.asm +++ b/libavcodec/x86/vp9itxfm_16bpp_avx512.asm -@@ -22,7 +22,10 @@ +@@ -22,6 +22,9 @@ %include "libavutil/x86/x86util.asm" @@ -60,7 +59,6 @@ index 1924233..17a0ce4 100644 +%else SECTION_RODATA 64 - diff --git a/libavcodec/x86/vp9itxfm_avx2.asm b/libavcodec/x86/vp9itxfm_avx2.asm index c5ee242..5fe077f 100644 --- a/libavcodec/x86/vp9itxfm_avx2.asm @@ -109,12 +107,11 @@ index 4f078ea..5cf095b 100644 %if HAVE_AVX2_EXTERNAL diff --git a/libavfilter/x86/vf_atadenoise.asm b/libavfilter/x86/vf_atadenoise.asm -index 4945ad3..748b65a 100644 +index 059605d..4e47e89 100644 --- a/libavfilter/x86/vf_atadenoise.asm +++ b/libavfilter/x86/vf_atadenoise.asm -@@ -20,7 +20,10 @@ - ;* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - ;****************************************************************************** +@@ -21,6 +21,9 @@ + %include "libavutil/x86/x86util.asm" -%if ARCH_X86_64 +%ifn ARCH_X86_64 @@ -122,13 +119,13 @@ index 4945ad3..748b65a 100644 +vf_atadenoise_placeholder: times 4 db 0 +%else - %include "libavutil/x86/x86util.asm" - + SECTION_RODATA + pw_one: times 8 dw 1 diff --git a/libavfilter/x86/vf_nlmeans.asm b/libavfilter/x86/vf_nlmeans.asm index 8f57801..9aef3a4 100644 --- a/libavfilter/x86/vf_nlmeans.asm +++ b/libavfilter/x86/vf_nlmeans.asm -@@ -21,7 +21,10 @@ +@@ -21,6 +21,9 @@ %include "libavutil/x86/x86util.asm" @@ -139,4 +136,3 @@ index 8f57801..9aef3a4 100644 +%else SECTION_RODATA 32 - diff --git a/ports/ffmpeg/0048-backport-23039.patch b/ports/ffmpeg/0048-backport-23039.patch deleted file mode 100644 index abc133d3c564b4..00000000000000 --- a/ports/ffmpeg/0048-backport-23039.patch +++ /dev/null @@ -1,226 +0,0 @@ -diff --git a/configure b/configure -index 9bce658932..18be80a243 100755 ---- a/configure -+++ b/configure -@@ -2746,7 +2746,9 @@ CONFIG_EXTRA=" - cabac - cbs - cbs_apv -+ cbs_apv_lavf - cbs_av1 -+ cbs_av1_lavf - cbs_h264 - cbs_h265 - cbs_h266 -@@ -3963,7 +3965,7 @@ mlp_demuxer_select="mlp_parser" - mmf_muxer_select="riffenc" - mov_demuxer_select="iso_media riffdec" - mov_demuxer_suggest="iamfdec zlib" --mov_muxer_select="iso_media iso_writer riffenc rtpenc_chain vp9_superframe_bsf aac_adtstoasc_bsf ac3_parser" -+mov_muxer_select="cbs_apv_lavf cbs_av1_lavf iso_media iso_writer riffenc rtpenc_chain vp9_superframe_bsf aac_adtstoasc_bsf ac3_parser" - mov_muxer_suggest="iamfenc" - mp3_demuxer_select="mpegaudio_parser" - mp3_muxer_select="mpegaudioheader" -diff --git a/libavformat/Makefile b/libavformat/Makefile -index c020e77c15..ac56e54aa8 100644 ---- a/libavformat/Makefile -+++ b/libavformat/Makefile -@@ -40,6 +40,8 @@ OBJS = allformats.o \ - OBJS-$(HAVE_LIBC_MSVCRT) += file_open.o - - # subsystems -+OBJS-$(CONFIG_CBS_APV_LAVF) += cbs_apv.o cbs.o -+OBJS-$(CONFIG_CBS_AV1_LAVF) += cbs_av1.o cbs.o - OBJS-$(CONFIG_ISO_MEDIA) += isom.o - OBJS-$(CONFIG_ISO_WRITER) += avc.o hevc.o vvc.o - OBJS-$(CONFIG_IAMFDEC) += iamf_reader.o iamf_parse.o iamf.o -@@ -390,7 +392,7 @@ OBJS-$(CONFIG_MOV_DEMUXER) += mov.o mov_chan.o mov_esds.o \ - OBJS-$(CONFIG_MOV_MUXER) += movenc.o \ - movenchint.o mov_chan.o rtp.o \ - movenccenc.o movenc_ttml.o rawutils.o \ -- apv.o dovi_isom.o evc.o cbs.o cbs_av1.o cbs_apv.o -+ apv.o dovi_isom.o evc.o - OBJS-$(CONFIG_MP2_MUXER) += rawenc.o - OBJS-$(CONFIG_MP3_DEMUXER) += mp3dec.o replaygain.o - OBJS-$(CONFIG_MP3_MUXER) += mp3enc.o rawenc.o id3v2enc.o -diff --git a/libavformat/cbs.h b/libavformat/cbs.h -index dffd0e9206..e4c0f33f6a 100644 ---- a/libavformat/cbs.h -+++ b/libavformat/cbs.h -@@ -19,9 +19,13 @@ - #ifndef AVFORMAT_CBS_H - #define AVFORMAT_CBS_H - -+#include "config.h" -+ - #define CBS_PREFIX lavf_cbs - #define CBS_WRITE 0 - #define CBS_TRACE 0 -+#define CBS_APV CONFIG_CBS_APV_LAVF -+#define CBS_AV1 CONFIG_CBS_AV1_LAVF - #define CBS_H264 0 - #define CBS_H265 0 - #define CBS_H266 0 -diff --git a/configure b/configure -index 18be80a243..39a522e7e8 100755 ---- a/configure -+++ b/configure -@@ -3751,6 +3751,7 @@ vvc_parser_select="cbs_h266" - # bitstream_filters - aac_adtstoasc_bsf_select="adts_header mpeg4audio" - ahx_to_mp2_bsf_deps="lgpl_gpl" -+apv_metadata_bsf_select="cbs_apv" - av1_frame_merge_bsf_select="cbs_av1" - av1_frame_split_bsf_select="cbs_av1" - av1_metadata_bsf_select="cbs_av1" -diff --git a/libavcodec/bsf/filter_units.c b/libavcodec/bsf/filter_units.c -index 696a1f37c4..2514c66fd6 100644 ---- a/libavcodec/bsf/filter_units.c -+++ b/libavcodec/bsf/filter_units.c -@@ -25,6 +25,7 @@ - #include "bsf.h" - #include "bsf_internal.h" - #include "cbs.h" -+#include "cbs_bsf.h" - - - typedef struct FilterUnitsContext { -diff --git a/libavcodec/bsf/trace_headers.c b/libavcodec/bsf/trace_headers.c -index 8781f5f100..c026a426d9 100644 ---- a/libavcodec/bsf/trace_headers.c -+++ b/libavcodec/bsf/trace_headers.c -@@ -25,6 +25,7 @@ - #include "bsf.h" - #include "bsf_internal.h" - #include "cbs.h" -+#include "cbs_bsf.h" - - - typedef struct TraceHeadersContext { -diff --git a/libavcodec/cbs.c b/libavcodec/cbs.c -index 7ff0f89aa5..aabddedeb2 100644 ---- a/libavcodec/cbs.c -+++ b/libavcodec/cbs.c -@@ -63,40 +63,6 @@ static const CodedBitstreamType *const cbs_type_table[] = { - #endif - }; - --const enum AVCodecID CBS_FUNC(all_codec_ids)[] = { --#if CBS_APV -- AV_CODEC_ID_APV, --#endif --#if CBS_AV1 -- AV_CODEC_ID_AV1, --#endif --#if CBS_H264 -- AV_CODEC_ID_H264, --#endif --#if CBS_H265 -- AV_CODEC_ID_H265, --#endif --#if CBS_H266 -- AV_CODEC_ID_H266, --#endif --#if CBS_LCEVC -- AV_CODEC_ID_LCEVC, --#endif --#if CBS_JPEG -- AV_CODEC_ID_MJPEG, --#endif --#if CBS_MPEG2 -- AV_CODEC_ID_MPEG2VIDEO, --#endif --#if CBS_VP8 -- AV_CODEC_ID_VP8, --#endif --#if CBS_VP9 -- AV_CODEC_ID_VP9, --#endif -- AV_CODEC_ID_NONE --}; -- - av_cold int CBS_FUNC(init)(CodedBitstreamContext **ctx_ptr, - enum AVCodecID codec_id, void *log_ctx) - { -diff --git a/libavcodec/cbs.h b/libavcodec/cbs.h -index 8c4614479f..b56dddd842 100644 ---- a/libavcodec/cbs.h -+++ b/libavcodec/cbs.h -@@ -296,14 +296,6 @@ typedef struct CodedBitstreamContext { - } CodedBitstreamContext; - - --/** -- * Table of all supported codec IDs. -- * -- * Terminated by AV_CODEC_ID_NONE. -- */ --extern const enum AVCodecID CBS_FUNC(all_codec_ids)[]; -- -- - /** - * Create and initialise a new context for the given codec. - */ -diff --git a/libavcodec/cbs_bsf.c b/libavcodec/cbs_bsf.c -index f342e5489e..3a9dbad17c 100644 ---- a/libavcodec/cbs_bsf.c -+++ b/libavcodec/cbs_bsf.c -@@ -22,6 +22,40 @@ - - #include "libavutil/attributes.h" - -+const enum AVCodecID ff_cbs_all_codec_ids[] = { -+#if CONFIG_CBS_APV -+ AV_CODEC_ID_APV, -+#endif -+#if CONFIG_CBS_AV1 -+ AV_CODEC_ID_AV1, -+#endif -+#if CONFIG_CBS_H264 -+ AV_CODEC_ID_H264, -+#endif -+#if CONFIG_CBS_H265 -+ AV_CODEC_ID_H265, -+#endif -+#if CONFIG_CBS_H266 -+ AV_CODEC_ID_H266, -+#endif -+#if CONFIG_CBS_LCEVC -+ AV_CODEC_ID_LCEVC, -+#endif -+#if CONFIG_CBS_JPEG -+ AV_CODEC_ID_MJPEG, -+#endif -+#if CONFIG_CBS_MPEG2 -+ AV_CODEC_ID_MPEG2VIDEO, -+#endif -+#if CONFIG_CBS_VP8 -+ AV_CODEC_ID_VP8, -+#endif -+#if CONFIG_CBS_VP9 -+ AV_CODEC_ID_VP9, -+#endif -+ AV_CODEC_ID_NONE -+}; -+ - static int cbs_bsf_update_side_data(AVBSFContext *bsf, AVPacket *pkt) - { - CBSBSFContext *ctx = bsf->priv_data; -diff --git a/libavcodec/cbs_bsf.h b/libavcodec/cbs_bsf.h -index 26bd448b87..f6f7ae05df 100644 ---- a/libavcodec/cbs_bsf.h -+++ b/libavcodec/cbs_bsf.h -@@ -59,6 +59,13 @@ typedef struct CBSBSFContext { - CodedBitstreamFragment fragment; - } CBSBSFContext; - -+/** -+ * Table of all supported codec IDs. -+ * -+ * Terminated by AV_CODEC_ID_NONE. -+ */ -+extern const enum AVCodecID ff_cbs_all_codec_ids[]; -+ - /** - * Initialise generic CBS BSF setup. - * diff --git a/ports/ffmpeg/0051-fix-msvc-undef-flags.patch b/ports/ffmpeg/0051-fix-msvc-undef-flags.patch new file mode 100644 index 00000000000000..c78b1d20ecb863 --- /dev/null +++ b/ports/ffmpeg/0051-fix-msvc-undef-flags.patch @@ -0,0 +1,12 @@ +diff --git a/configure b/configure +index 1759694..0ac07ba 100755 +--- a/configure ++++ b/configure +@@ -5019,6 +5019,7 @@ msvc_common_flags(){ + -L*) [ "$_flags_type" != "link" ] || echo -libpath:${flag#-L} ;; + -I*) [ "$_flags_type" = "link" ] || echo $flag ;; + -D*) [ "$_flags_type" = "link" ] || echo $flag ;; ++ -U*) [ "$_flags_type" = "link" ] || echo $flag ;; + -Wl,*) ;; + *) echo $flag ;; + esac diff --git a/ports/ffmpeg/0052-fix-disable-unstable-swscale-link.patch b/ports/ffmpeg/0052-fix-disable-unstable-swscale-link.patch new file mode 100644 index 00000000000000..cdee3bb9e4f1e8 --- /dev/null +++ b/ports/ffmpeg/0052-fix-disable-unstable-swscale-link.patch @@ -0,0 +1,40 @@ +diff --git a/libswscale/format.c b/libswscale/format.c +index 0f0639f..30cb3cc 100644 +--- a/libswscale/format.c ++++ b/libswscale/format.c +@@ -1339,6 +1339,8 @@ linear_mat3(const AVRational m00, const AVRational m01, const AVRational m02, + return c; + } + ++#endif ++ + void ff_sws_chroma_pos(const SwsFormat *fmt, bool *incomplete, + int *out_x_pos, int *out_y_pos) + { +@@ -1375,6 +1377,8 @@ void ff_sws_chroma_pos(const SwsFormat *fmt, bool *incomplete, + *out_x_pos = x_pos; + *out_y_pos = y_pos; + } ++ ++#if CONFIG_UNSTABLE + + int ff_sws_decode_colors(SwsContext *ctx, SwsPixelType type, + SwsOpList *ops, const SwsFormat *fmt, bool *incomplete) +diff --git a/libswscale/graph.c b/libswscale/graph.c +index 5b14a9c..e3e0736 100644 +--- a/libswscale/graph.c ++++ b/libswscale/graph.c +@@ -36,6 +36,13 @@ + #include "graph.h" + #include "ops.h" + #include "ops_dispatch.h" ++ ++/* The Vulkan swscale objects are built only when unstable is enabled. */ ++#if CONFIG_VULKAN && !CONFIG_UNSTABLE ++#undef CONFIG_VULKAN ++#define CONFIG_VULKAN 0 ++#endif ++ + #if CONFIG_VULKAN + #include "vulkan/ops.h" + #endif diff --git a/ports/ffmpeg/portfile.cmake b/ports/ffmpeg/portfile.cmake index fa73a16e0fe273..b2efdf71911506 100644 --- a/ports/ffmpeg/portfile.cmake +++ b/ports/ffmpeg/portfile.cmake @@ -2,10 +2,9 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO ffmpeg/ffmpeg REF "n${VERSION}" - SHA512 c72f4062aecc16d8b2b1e8678d5efe3af4cfaa0cc7c0997052248f9e499e60c2463acf07877cf3b78b246ce3e8078cb043e8d97e90a6b50d06af32ff7369a788 + SHA512 4327d259b2ed9cc35a6139606643bf9c9db5fb0372a9eb259fed61af50505a2b59f0c3d94c51fec89d2e0cd552a413c5f50514683931c94c429824198d56ec56 HEAD_REF master PATCHES - 0002-fix-msvc-link.patch 0003-fix-windowsinclude.patch 0004-dependencies.patch 0005-fix-nasm.patch @@ -16,9 +15,10 @@ vcpkg_from_github( 0045-use-prebuilt-bin2c.patch 0046-fix-msvc-detection.patch 0047-fix-msvc-utf8.patch - 0048-backport-23039.patch 0049-fix-twolame-pkgconfig.patch 0050-fix-test-ld-absolute-lib-paths.patch + 0051-fix-msvc-undef-flags.patch + 0052-fix-disable-unstable-swscale-link.patch ) if(SOURCE_PATH MATCHES " ") @@ -85,6 +85,19 @@ if(VCPKG_DETECTED_CMAKE_C_COMPILER) get_filename_component(CC_filename "${VCPKG_DETECTED_CMAKE_C_COMPILER}" NAME) set(ENV{CC} "${CC_filename}") string(APPEND OPTIONS " --cc=${CC_filename}") + + # FFmpeg 9.0 builds a native helper for the unstable AArch64 swscale + # backend. Using the target cl.exe as HOSTCC produces an ARM64 executable + # that cannot run on the x64 build host. Disable only that unstable backend + # for Windows ARM64; 0052 keeps the legacy swscale path linkable. + if(VCPKG_HOST_IS_WINDOWS AND VCPKG_DETECTED_MSVC) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + string(APPEND OPTIONS " --disable-unstable") + else() + string(APPEND OPTIONS " --host-cc=${CC_filename}") + endif() + endif() + list(APPEND prog_env "${CC_path}") endif() @@ -1082,4 +1095,8 @@ you may need to add the following link option for your library: ") endif() -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${LICENSE_FILE}") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/${LICENSE_FILE}" + "${SOURCE_PATH}/LICENSE.md" +) diff --git a/ports/ffmpeg/vcpkg.json b/ports/ffmpeg/vcpkg.json index c880e290922dc2..f7ef3460043be1 100644 --- a/ports/ffmpeg/vcpkg.json +++ b/ports/ffmpeg/vcpkg.json @@ -1,7 +1,6 @@ { "name": "ffmpeg", - "version": "8.1.2", - "port-version": 3, + "version": "9.0", "description": [ "A library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.", "FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations." diff --git a/ports/opencv4/0028-ffmpeg9-support.patch b/ports/opencv4/0028-ffmpeg9-support.patch new file mode 100644 index 00000000000000..93ed537b5b8796 --- /dev/null +++ b/ports/opencv4/0028-ffmpeg9-support.patch @@ -0,0 +1,52 @@ +diff --git a/modules/videoio/src/cap_ffmpeg_hw.hpp b/modules/videoio/src/cap_ffmpeg_hw.hpp +index e9d9fb4..1678f80 100644 +--- a/modules/videoio/src/cap_ffmpeg_hw.hpp ++++ b/modules/videoio/src/cap_ffmpeg_hw.hpp +@@ -700,9 +700,18 @@ AVCodec *hw_find_codec(AVCodecID id, AVHWDeviceType hw_type, int (*check_catego + #endif + if (hw_type == AV_HWDEVICE_TYPE_CUDA) // CUDA encoders don't support avcodec_get_hw_config() + hw_native_fmt = AV_PIX_FMT_CUDA; +- if (av_codec_is_encoder(c) && hw_native_fmt != AV_PIX_FMT_NONE && c->pix_fmts) { +- for (int i = 0; c->pix_fmts[i] != AV_PIX_FMT_NONE; i++) { +- if (c->pix_fmts[i] == hw_native_fmt) { ++#if LIBAVCODEC_VERSION_MICRO >= 100 && \ ++ LIBAVCODEC_BUILD >= CALC_FFMPEG_VERSION(61, 13, 100) ++ const enum AVPixelFormat *pix_fmts = NULL; ++ if (avcodec_get_supported_config(NULL, c, AV_CODEC_CONFIG_PIX_FORMAT, 0, ++ (const void **)&pix_fmts, NULL) < 0) ++ pix_fmts = NULL; ++#else ++ const enum AVPixelFormat *pix_fmts = c->pix_fmts; ++#endif ++ if (av_codec_is_encoder(c) && hw_native_fmt != AV_PIX_FMT_NONE && pix_fmts) { ++ for (int i = 0; pix_fmts[i] != AV_PIX_FMT_NONE; i++) { ++ if (pix_fmts[i] == hw_native_fmt) { + *hw_pix_fmt = hw_native_fmt; + if (hw_check_codec(c, hw_type, disabled_codecs)) + return c; +diff --git a/modules/videoio/src/cap_ffmpeg_impl.hpp b/modules/videoio/src/cap_ffmpeg_impl.hpp +index d2359b0..93d65aa 100644 +--- a/modules/videoio/src/cap_ffmpeg_impl.hpp ++++ b/modules/videoio/src/cap_ffmpeg_impl.hpp +@@ -2193,9 +2193,19 @@ static AVCodecContext * icv_configure_video_stream_FFMPEG(AVFormatContext *oc, + } + c->time_base.den = frame_rate; + c->time_base.num = frame_rate_base; ++ const AVRational *supported_framerates = NULL; ++#if LIBAVCODEC_VERSION_MICRO >= 100 && \ ++ LIBAVCODEC_BUILD >= CALC_FFMPEG_VERSION(61, 13, 100) ++ if (codec && avcodec_get_supported_config(c, codec, AV_CODEC_CONFIG_FRAME_RATE, 0, ++ (const void **)&supported_framerates, NULL) < 0) ++ supported_framerates = NULL; ++#else ++ if (codec) ++ supported_framerates = codec->supported_framerates; ++#endif + /* adjust time base for supported framerates */ +- if(codec && codec->supported_framerates){ +- const AVRational *p= codec->supported_framerates; ++ if(supported_framerates){ ++ const AVRational *p = supported_framerates; + AVRational req = {frame_rate, frame_rate_base}; + const AVRational *best=NULL; + AVRational best_error= {INT_MAX, 1}; diff --git a/ports/opencv4/portfile.cmake b/ports/opencv4/portfile.cmake index 9f0a8df1ebb8cb..5966e5aa8e37ac 100644 --- a/ports/opencv4/portfile.cmake +++ b/ports/opencv4/portfile.cmake @@ -40,6 +40,7 @@ vcpkg_from_github( 0024-openvino-const-tensor-data.patch 0025-fix-cuda-host-std-flag-forwarding.patch 0026-cuda-msvc-preprocessor.patch + 0028-ffmpeg9-support.patch "${PATCH1_FILE}" "${CUDA_13_SUPPORT_PATCH}" ) diff --git a/ports/opencv4/vcpkg.json b/ports/opencv4/vcpkg.json index afefa8cbf56692..8b4a16f222d117 100644 --- a/ports/opencv4/vcpkg.json +++ b/ports/opencv4/vcpkg.json @@ -1,7 +1,7 @@ { "name": "opencv4", "version": "4.12.0", - "port-version": 7, + "port-version": 8, "description": "Open Source Computer Vision Library", "homepage": "https://opencv.org/", "documentation": "https://docs.opencv.org/4.12.0/", diff --git a/versions/baseline.json b/versions/baseline.json index b675eca7296485..dd759ffd423c8f 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3053,11 +3053,11 @@ "port-version": 0 }, "ffmpeg": { - "baseline": "8.1.2", - "port-version": 3 + "baseline": "9.0", + "port-version": 0 }, "ffmpeg-bin2c": { - "baseline": "8.1.1", + "baseline": "9.0", "port-version": 0 }, "ffnvcodec": { @@ -7450,7 +7450,7 @@ }, "opencv4": { "baseline": "4.12.0", - "port-version": 7 + "port-version": 8 }, "openexr": { "baseline": "3.4.13", diff --git a/versions/f-/ffmpeg-bin2c.json b/versions/f-/ffmpeg-bin2c.json index 9d52505295b772..ddb37dec51fdf3 100644 --- a/versions/f-/ffmpeg-bin2c.json +++ b/versions/f-/ffmpeg-bin2c.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "cf5cb6340d532f3fbe5e64ea27060703fc1520f6", + "version": "9.0", + "port-version": 0 + }, { "git-tree": "6e6514f93f5593a20e79004587333509b11d071e", "version": "8.1.1", diff --git a/versions/f-/ffmpeg.json b/versions/f-/ffmpeg.json index c7d9456769096e..07fa4dfb3c2a35 100644 --- a/versions/f-/ffmpeg.json +++ b/versions/f-/ffmpeg.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a716d32cde40e16a962dd0e016a6aebf849ca079", + "version": "9.0", + "port-version": 0 + }, { "git-tree": "c40aaa40e075d25ef1e812daa7333778890b6b0d", "version": "8.1.2", diff --git a/versions/o-/opencv4.json b/versions/o-/opencv4.json index 5b020e923a033c..23211665ed30f0 100644 --- a/versions/o-/opencv4.json +++ b/versions/o-/opencv4.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f80b6738877e07cf6c0624a40686a4d060adb29e", + "version": "4.12.0", + "port-version": 8 + }, { "git-tree": "023accb4d65ee6957a61c2795030ca725517fbb2", "version": "4.12.0", From 63b7f92517ebc9a2ca11dba92ea3001eba5af0d4 Mon Sep 17 00:00:00 2001 From: toge Date: Sat, 8 Aug 2026 06:56:11 +0900 Subject: [PATCH 108/259] [libvips] update to 8.18.5 (#53276) --- ports/libvips/portfile.cmake | 4 ++-- ports/libvips/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libvips.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/libvips/portfile.cmake b/ports/libvips/portfile.cmake index b16d81cc9c5f77..6cc339d46d6805 100644 --- a/ports/libvips/portfile.cmake +++ b/ports/libvips/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO libvips/libvips REF v${VERSION} - SHA512 6861bc7a65137817613448c2e5e44def7845e5537d68e43d245bf3b45eb0fad7ea297bc3864905ae4e33dbf11bc21ec6f76626ff92d15ee1aac6959768fbd256 + SHA512 c7bb3a331dce1b2961c71134cac307111d77d17f4ff4d0a952b01ae5e83204b4fd59f01b98047fa4cb5bbf9917f0eb5441ada7d0b9afc5f56e6dc1ea05d7c440 HEAD_REF master ) @@ -72,7 +72,7 @@ vcpkg_install_meson() vcpkg_copy_pdbs() vcpkg_fixup_pkgconfig() -## tools are built by default, uncomment this for next libvips version where +## tools are built by default, uncomment this for next libvips version where ## there's a tools option in the FEATURES and MESON OPTIONS file. ## Also, the tools feature should be added in the vcpkg.json file: ## , diff --git a/ports/libvips/vcpkg.json b/ports/libvips/vcpkg.json index 1bccea6249e819..dc11e9b75e6fe4 100644 --- a/ports/libvips/vcpkg.json +++ b/ports/libvips/vcpkg.json @@ -1,6 +1,6 @@ { "name": "libvips", - "version": "8.18.2", + "version": "8.18.5", "description": "libvips is a demand-driven, horizontally threaded image processing library.", "homepage": "https://github.com/libvips/libvips", "license": "LGPL-2.1-or-later", diff --git a/versions/baseline.json b/versions/baseline.json index dd759ffd423c8f..430365826276bf 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5937,7 +5937,7 @@ "port-version": 0 }, "libvips": { - "baseline": "8.18.2", + "baseline": "8.18.5", "port-version": 0 }, "libvmaf": { diff --git a/versions/l-/libvips.json b/versions/l-/libvips.json index 86394481c9cdec..a8de610f4940fe 100644 --- a/versions/l-/libvips.json +++ b/versions/l-/libvips.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e08d536bcbec5f4b2239891c1a5d4035347f0a2c", + "version": "8.18.5", + "port-version": 0 + }, { "git-tree": "6d864e37a2fae385859acfc96bd2e0c05d6b8504", "version": "8.18.2", From 50d69e031c76408f2048719a3f82c8d51b1e72e1 Mon Sep 17 00:00:00 2001 From: Hudd Date: Sat, 8 Aug 2026 01:01:36 +0300 Subject: [PATCH 109/259] [awlib] Update to 2026-08-07 (#53287) Co-authored-by: Claude Opus 5 (1M context) --- ports/awlib/fix-mac-build.patch | 75 --------------------------------- ports/awlib/portfile.cmake | 8 ++-- ports/awlib/vcpkg.json | 3 +- scripts/ci.feature.baseline.txt | 1 - versions/a-/awlib.json | 5 +++ versions/baseline.json | 4 +- 6 files changed, 13 insertions(+), 83 deletions(-) delete mode 100644 ports/awlib/fix-mac-build.patch diff --git a/ports/awlib/fix-mac-build.patch b/ports/awlib/fix-mac-build.patch deleted file mode 100644 index 33eabd6068a7a3..00000000000000 --- a/ports/awlib/fix-mac-build.patch +++ /dev/null @@ -1,75 +0,0 @@ -diff --git a/io/include/aw/io/mmap_file.h b/io/include/aw/io/mmap_file.h -index 9846973..65e82aa 100644 ---- a/io/include/aw/io/mmap_file.h -+++ b/io/include/aw/io/mmap_file.h -@@ -83,18 +83,18 @@ using win32::file_mapping; - inline file_mode get_file_mode(map_perms perms) - { - using mp = map_perms; -- switch (perms) { -- case mp::none: -- case mp::none|mp::exec: -+ switch (static_cast(perms)) { -+ case static_cast(mp::none): -+ case static_cast(mp::none|mp::exec): - return file_mode::none; -- case mp::read: -- case mp::read|mp::exec: -+ case static_cast(mp::read): -+ case static_cast(mp::read|mp::exec): - return file_mode::read; -- case mp::write: -+ case static_cast(mp::write): - return file_mode::write; -- case mp::write|mp::exec: -- case mp::rdwr: -- case mp::rdwr|mp::exec: -+ case static_cast(mp::write|mp::exec): -+ case static_cast(mp::rdwr): -+ case static_cast(mp::rdwr|mp::exec): - return file_mode::read|file_mode::write; - } - -diff --git a/types/include/aw/types/bits/variant_dispatch.h b/types/include/aw/types/bits/variant_dispatch.h -index 9d5dc3b..95a9394 100644 ---- a/types/include/aw/types/bits/variant_dispatch.h -+++ b/types/include/aw/types/bits/variant_dispatch.h -@@ -71,11 +71,11 @@ struct vh_recursive { - if constexpr (Length_left > 0) - { - if (index < Mid) -- return vh_recursive::template dispatch(index, storage, f); -+ return vh_recursive::dispatch(index, storage, f); - } - - if constexpr (Length_right > 1) -- return vh_recursive::template dispatch(index, storage, f); -+ return vh_recursive::dispatch(index, storage, f); - - _unreachable(); - } -diff --git a/types/include/aw/types/byte_buffer.h b/types/include/aw/types/byte_buffer.h -index 82f4693..b38c46a 100644 ---- a/types/include/aw/types/byte_buffer.h -+++ b/types/include/aw/types/byte_buffer.h -@@ -8,6 +8,7 @@ - */ - #ifndef aw_types_byte_buffer_h - #define aw_types_byte_buffer_h -+#include - #include - namespace aw { - /** -diff --git a/types/include/aw/types/containers/queue.h b/types/include/aw/types/containers/queue.h -index af8f13b..8398e8c 100644 ---- a/types/include/aw/types/containers/queue.h -+++ b/types/include/aw/types/containers/queue.h -@@ -96,7 +96,7 @@ protected: - queue_base(queue_base&& other, Allocator const& alloc) noexcept - : impl(alloc) - { -- if (alloc == other.alloc) -+ if (alloc == static_cast(other.impl)) - impl.swap(other.impl); - else - create_storage(other.allocated_size()); diff --git a/ports/awlib/portfile.cmake b/ports/awlib/portfile.cmake index 637f229774cd91..54c1d22548d9bd 100644 --- a/ports/awlib/portfile.cmake +++ b/ports/awlib/portfile.cmake @@ -2,22 +2,24 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO absurdworlds/awlib REF ${VERSION} - SHA512 bfb4668abc3db176744bb674a20bf770c6406db522a14191069b8d833414285ca784f042c3ad50404f7f8bc76afe69627dfcf540080e12316abbbfe420955526 + SHA512 096c70759e3243b29132f243cc05a44fa7a6f5e05357dc191296776fa3fc86b5b1aa33367304c845b22bfc7d688ebad9d7e4d7b569d4e133970bd662cbb32ce0 HEAD_REF master - PATCHES - fix-mac-build.patch ) vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES hudf AW_ENABLE_HUDF graphics AW_ENABLE_GRAPHICS + # awgraphics links awimage and awmesh unconditionally + graphics AW_ENABLE_IMAGE + graphics AW_ENABLE_MESH ) vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS ${FEATURE_OPTIONS} + -DAW_MAKE_TESTS=OFF ) vcpkg_cmake_install() diff --git a/ports/awlib/vcpkg.json b/ports/awlib/vcpkg.json index ab6afb6519f937..527df8fd52219f 100644 --- a/ports/awlib/vcpkg.json +++ b/ports/awlib/vcpkg.json @@ -1,7 +1,6 @@ { "name": "awlib", - "version-date": "2024-04-06", - "port-version": 2, + "version-date": "2026-08-07", "description": "Cross-platform utility library", "homepage": "https://github.com/absurdworlds/awlib", "license": "LGPL-3.0-or-later", diff --git a/scripts/ci.feature.baseline.txt b/scripts/ci.feature.baseline.txt index f11c27837a3d7f..59faea84fa3895 100644 --- a/scripts/ci.feature.baseline.txt +++ b/scripts/ci.feature.baseline.txt @@ -135,7 +135,6 @@ atkmm:x64-windows-static-md=cascade atkmm:x64-windows-static=cascade audit:arm64-linux=fail awlib[graphics]:arm64-linux=cascade -awlib[graphics]:arm64-osx=feature-fails # Broken code. See https://github.com/microsoft/vcpkg/issues/39849 azure-kinect-sensor-sdk:arm64-linux=cascade babl[introspection]:arm64-linux=cascade bddisasm:arm64-linux=fail diff --git a/versions/a-/awlib.json b/versions/a-/awlib.json index 5f4e0e4fde0e9d..135ea95b4912e2 100644 --- a/versions/a-/awlib.json +++ b/versions/a-/awlib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c2afedaa8ebc3eacb5db8528728aeea6121f28a8", + "version-date": "2026-08-07", + "port-version": 0 + }, { "git-tree": "e904565707edc7bf03dc4b04abf01ecd882a21d7", "version-date": "2024-04-06", diff --git a/versions/baseline.json b/versions/baseline.json index 430365826276bf..89465f96e9cfa3 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -461,8 +461,8 @@ "port-version": 1 }, "awlib": { - "baseline": "2024-04-06", - "port-version": 2 + "baseline": "2026-08-07", + "port-version": 0 }, "aws-c-auth": { "baseline": "0.10.4", From cbd8382a550be0eaed7e6e28839f89f5102aae25 Mon Sep 17 00:00:00 2001 From: Tom Conder Date: Fri, 7 Aug 2026 17:02:22 -0500 Subject: [PATCH 110/259] [basisu] update to 2.50 (#53292) --- ports/basisu/devendor-zstd.diff | 98 ------------------------ ports/basisu/export-cmake-config.diff | 105 ++++++++++++++++++++++++-- ports/basisu/portfile.cmake | 7 +- ports/basisu/vcpkg.json | 2 +- versions/b-/basisu.json | 5 ++ versions/baseline.json | 2 +- 6 files changed, 107 insertions(+), 112 deletions(-) delete mode 100644 ports/basisu/devendor-zstd.diff diff --git a/ports/basisu/devendor-zstd.diff b/ports/basisu/devendor-zstd.diff deleted file mode 100644 index f3463e363e6bce..00000000000000 --- a/ports/basisu/devendor-zstd.diff +++ /dev/null @@ -1,98 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index c4f91bb..a808ebd 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -96,6 +96,10 @@ message("Initial BASISU_OPENCL=${BASISU_OPENCL}") - message("Initial BASISU_SAN=${BASISU_SAN}") - message("Initial BASISU_EXAMPLES=${BASISU_EXAMPLES}") - -+if(BASISU_SYSTEM_ZSTD) -+ find_package(zstd CONFIG REQUIRED) -+endif() -+ - if ((NOT MSVC) AND BASISU_OPENCL) - # With MSVC builds we use the Khronos lib/include files in the project's "OpenCL" directory, to completely avoid requiring fiddly to install vendor SDK's. - # Otherwise we use the system's (if any). -@@ -286,13 +290,8 @@ set(ENCODER_LIB_SRC_LIST - transcoder/basisu_transcoder.h - transcoder/basisu_idct.h - transcoder/basisu.h -- zstd/zstd.h - ) - --if (BASISU_ZSTD) -- set(ENCODER_LIB_SRC_LIST ${ENCODER_LIB_SRC_LIST} zstd/zstd.c) --endif() -- - # Create the static library - add_library(basisu_encoder STATIC ${ENCODER_LIB_SRC_LIST}) - target_include_directories(basisu_encoder PUBLIC -@@ -300,6 +299,14 @@ target_include_directories(basisu_encoder PUBLIC - $ - $) - -+if (BASISU_ZSTD AND BASISU_SYSTEM_ZSTD) -+ find_package(zstd CONFIG REQUIRED) -+ target_link_libraries(basisu_encoder PRIVATE zstd::libzstd) -+elseif (BASISU_ZSTD) -+ target_sources(basisu_encoder PRIVATE zstd/zstd.c zstd/zstd.h) -+ target_include_directories(basisu_encoder BEFORE PRIVATE zstd) -+endif() -+ - # Create the basisu executable and link against the static library - add_executable(basisu basisu_tool.cpp) - target_link_libraries(basisu PRIVATE basisu_encoder) -diff --git a/basisu-config.cmake.in b/basisu-config.cmake.in -index 15c0d7e..7acd627 100644 ---- a/basisu-config.cmake.in -+++ b/basisu-config.cmake.in -@@ -1,5 +1,10 @@ - @PACKAGE_INIT@ - -+include(CMakeFindDependencyMacro) -+if("@BASISU_ZSTD@" AND "@BASISU_SYSTEM_ZSTD@") -+ find_dependency(zstd CONFIG) -+endif() -+ - include("${CMAKE_CURRENT_LIST_DIR}/basisu-targets.cmake") - - check_required_components(basisu) -diff --git a/encoder/basisu_astc_ldr_encode.cpp b/encoder/basisu_astc_ldr_encode.cpp -index 302cb2e..239fe54 100644 ---- a/encoder/basisu_astc_ldr_encode.cpp -+++ b/encoder/basisu_astc_ldr_encode.cpp -@@ -27,7 +27,7 @@ - #endif - - #if BASISD_SUPPORT_KTX2_ZSTD --#include "../zstd/zstd.h" -+#include - #endif - - namespace basisu { -diff --git a/encoder/basisu_comp.cpp b/encoder/basisu_comp.cpp -index acbedc3..633c0fc 100644 ---- a/encoder/basisu_comp.cpp -+++ b/encoder/basisu_comp.cpp -@@ -34,7 +34,7 @@ - #endif - - #if BASISD_SUPPORT_KTX2_ZSTD --#include "../zstd/zstd.h" -+#include - #endif - - // Set to 1 to disable the mipPadding alignment workaround (which only seems to be needed when no key-values are written at all) -diff --git a/transcoder/basisu_transcoder.cpp b/transcoder/basisu_transcoder.cpp -index f2fa623..2a97d8d 100644 ---- a/transcoder/basisu_transcoder.cpp -+++ b/transcoder/basisu_transcoder.cpp -@@ -174,7 +174,7 @@ - // If BASISD_SUPPORT_KTX2_ZSTD is 0, UASTC files compressed with Zstd cannot be loaded. - #if BASISD_SUPPORT_KTX2_ZSTD - // We only use two Zstd API's: ZSTD_decompress() and ZSTD_isError() -- #include "../zstd/zstd.h" -+ #include - #endif - #endif - diff --git a/ports/basisu/export-cmake-config.diff b/ports/basisu/export-cmake-config.diff index 9f8713f2b618ee..5e1cc7ae21e789 100644 --- a/ports/basisu/export-cmake-config.diff +++ b/ports/basisu/export-cmake-config.diff @@ -1,19 +1,51 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index c3f8e28..77bfe37 100644 +index e165dd3..1af3cfa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -295,6 +295,10 @@ endif() +@@ -100,6 +100,10 @@ message("Initial BASISU_EXAMPLES=${BASISU_EXAMPLES}") + message("Initial BASISU_DISABLE_ANDROID_ASTC_DECOMP=${BASISU_DISABLE_ANDROID_ASTC_DECOMP}") + message("Initial BASISU_SUPPORT_ASTCENC=${BASISU_SUPPORT_ASTCENC}") ++if(BASISU_SYSTEM_ZSTD) ++ find_package(zstd CONFIG REQUIRED) ++endif() ++ + if ((NOT MSVC) AND BASISU_OPENCL) + # With MSVC builds we use the Khronos lib/include files in the project's "OpenCL" directory, to completely avoid requiring fiddly to install vendor SDK's. + # Otherwise we use the system's (if any). +@@ -304,7 +308,6 @@ set(ENCODER_LIB_SRC_LIST + transcoder/basisu_transcoder.h + transcoder/basisu_idct.h + transcoder/basisu.h +- zstd/zstd.h + ) + + if (NOT BASISU_DISABLE_ANDROID_ASTC_DECOMP) +@@ -340,12 +343,19 @@ if (BASISU_SUPPORT_ASTCENC) + ) + endif() + +-if (BASISU_ZSTD) +- set(ENCODER_LIB_SRC_LIST ${ENCODER_LIB_SRC_LIST} zstd/zstd.c) +-endif() +- # Create the static library add_library(basisu_encoder STATIC ${ENCODER_LIB_SRC_LIST}) +target_include_directories(basisu_encoder PUBLIC + $ + $ + $) ++ ++if (BASISU_ZSTD AND BASISU_SYSTEM_ZSTD) ++ target_link_libraries(basisu_encoder PRIVATE zstd::libzstd) ++elseif (BASISU_ZSTD) ++ target_sources(basisu_encoder PRIVATE zstd/zstd.c zstd/zstd.h) ++ target_include_directories(basisu_encoder BEFORE PRIVATE zstd) ++endif() - # Create the basisu executable and link against the static library - add_executable(basisu basisu_tool.cpp) -@@ -445,6 +449,7 @@ endif() + if (BASISU_SUPPORT_ASTCENC) + target_compile_definitions(basisu_encoder PRIVATE BASISU_SUPPORT_ASTCENC=1) +@@ -507,6 +517,7 @@ endif() if (NOT EMSCRIPTEN) if (UNIX AND NOT BASISU_BUILD_WASM) if (CMAKE_BUILD_TYPE STREQUAL Release) @@ -21,7 +53,7 @@ index c3f8e28..77bfe37 100644 if (APPLE) add_custom_command(TARGET basisu POST_BUILD COMMAND strip -X -x ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/basisu) #message("strip command: strip -X -x ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/basisu") -@@ -496,6 +501,34 @@ if (MSVC) +@@ -558,6 +569,34 @@ if (MSVC) endif() endif() @@ -58,12 +90,69 @@ index c3f8e28..77bfe37 100644 # ------------------------------------------------------------ diff --git a/basisu-config.cmake.in b/basisu-config.cmake.in new file mode 100644 -index 0000000..15c0d7e +index 0000000..7acd627 --- /dev/null +++ b/basisu-config.cmake.in -@@ -0,0 +1,5 @@ +@@ -0,0 +1,10 @@ +@PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++if("@BASISU_ZSTD@" AND "@BASISU_SYSTEM_ZSTD@") ++ find_dependency(zstd CONFIG) ++endif() ++ +include("${CMAKE_CURRENT_LIST_DIR}/basisu-targets.cmake") + +check_required_components(basisu) +diff --git a/encoder/basisu_astc_ldr_encode.cpp b/encoder/basisu_astc_ldr_encode.cpp +index b9603ae..8a892a8 100644 +--- a/encoder/basisu_astc_ldr_encode.cpp ++++ b/encoder/basisu_astc_ldr_encode.cpp +@@ -28,7 +28,7 @@ + #endif + + #if BASISD_SUPPORT_KTX2_ZSTD +-#include "../zstd/zstd.h" ++#include + #endif + + #ifndef BASISU_SUPPORT_ASTCENC +diff --git a/encoder/basisu_comp.cpp b/encoder/basisu_comp.cpp +index 37ecd49..b510252 100644 +--- a/encoder/basisu_comp.cpp ++++ b/encoder/basisu_comp.cpp +@@ -34,7 +34,7 @@ + #endif + + #if BASISD_SUPPORT_KTX2_ZSTD +-#include "../zstd/zstd.h" ++#include + #endif + + // Set to 1 to disable the mipPadding alignment workaround (which only seems to be needed when no key-values are written at all) +diff --git a/encoder/basisu_xbc7_encode.cpp b/encoder/basisu_xbc7_encode.cpp +index 035e722..9228c3b 100644 +--- a/encoder/basisu_xbc7_encode.cpp ++++ b/encoder/basisu_xbc7_encode.cpp +@@ -1,7 +1,7 @@ + // File: basisu_xbc7_encode.cpp + #include "basisu_xbc7_encode.h" + #include "../transcoder/basisu_transcoder.h" +-#include "../zstd/zstd.h" ++#include + #include "../transcoder/basisu_xbc7_decoder.h" + #include "basisu_bc7e_scalar.h" + +diff --git a/transcoder/basisu_transcoder.cpp b/transcoder/basisu_transcoder.cpp +index f3d5593..5a4b069 100644 +--- a/transcoder/basisu_transcoder.cpp ++++ b/transcoder/basisu_transcoder.cpp +@@ -175,7 +175,7 @@ + // If BASISD_SUPPORT_KTX2_ZSTD is 0, data compressed with Zstd cannot be loaded. + #if BASISD_SUPPORT_KTX2_ZSTD + // We only use these Zstd API's: ZSTD_decompress(), ZSTD_isError() and ZSTD_getFrameContentSize() +- #include "../zstd/zstd.h" ++ #include + #endif + + #if BASISD_SUPPORT_UASTC_HDR diff --git a/ports/basisu/portfile.cmake b/ports/basisu/portfile.cmake index a9c6dc64e71243..122620a0fb7856 100644 --- a/ports/basisu/portfile.cmake +++ b/ports/basisu/portfile.cmake @@ -1,16 +1,15 @@ vcpkg_check_linkage(ONLY_STATIC_LIBRARY) -string(REGEX REPLACE "^([0-9]+)[.]([0-9]+)[.]([0-9]+)\$" "v\\1_\\2_\\3" git_ref "${VERSION}") +string(REPLACE "." "_" git_ref "${VERSION}") vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO BinomialLLC/basis_universal - REF "${git_ref}" - SHA512 fefe1562ad62ea5d32437f8c1e02a88fa680bd1d1ee8cafe366d7824de99c9111a4103e03f138f3e9794f4adc7e53674f4d728d1f0b70fc7c586b5990ec8e09e + REF "v${git_ref}" + SHA512 d0ed371c2fc20d0ecff075fec60203e6992393a127c99fd52330fe519ffb27ce5786520998d87e055d47bab09b23c6afc3267db8f1aa633a8ed4f596c92627f9 HEAD_REF master PATCHES export-cmake-config.diff - devendor-zstd.diff ) file(REMOVE_RECURSE "${SOURCE_PATH}/zstd") diff --git a/ports/basisu/vcpkg.json b/ports/basisu/vcpkg.json index 296f78cef8d55e..d126c1f5b7d49c 100644 --- a/ports/basisu/vcpkg.json +++ b/ports/basisu/vcpkg.json @@ -1,6 +1,6 @@ { "name": "basisu", - "version": "2.1.0", + "version": "2.50", "description": "Basis Universal is a supercompressed GPU texture and video compression format that outputs a highly compressed intermediate file format (.basis) that can be quickly transcoded to a wide variety of GPU texture compression formats.", "homepage": "https://github.com/BinomialLLC/basis_universal", "license": null, diff --git a/versions/b-/basisu.json b/versions/b-/basisu.json index 776ee83a4c28c3..b0ee3587926385 100644 --- a/versions/b-/basisu.json +++ b/versions/b-/basisu.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c94fa1178e028ae7fb4e80d9ca8bf3a5ce1a97c9", + "version": "2.50", + "port-version": 0 + }, { "git-tree": "39a470a0ecf12a26a08afa77376f8360c9efa645", "version": "2.1.0", diff --git a/versions/baseline.json b/versions/baseline.json index 89465f96e9cfa3..02ce86fdc25eab 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -653,7 +653,7 @@ "port-version": 0 }, "basisu": { - "baseline": "2.1.0", + "baseline": "2.50", "port-version": 0 }, "bbalouki-itch": { From eb9bfba2ddf6907e701c8420366e37b14ff27807 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Sat, 8 Aug 2026 00:05:08 +0200 Subject: [PATCH 111/259] [threadpool] Delist (#53299) --- ports/threadpool/portfile.cmake | 14 -------------- ports/threadpool/vcpkg.json | 10 ---------- versions/baseline.json | 4 ---- 3 files changed, 28 deletions(-) delete mode 100644 ports/threadpool/portfile.cmake delete mode 100644 ports/threadpool/vcpkg.json diff --git a/ports/threadpool/portfile.cmake b/ports/threadpool/portfile.cmake deleted file mode 100644 index 05d47be5213fb6..00000000000000 --- a/ports/threadpool/portfile.cmake +++ /dev/null @@ -1,14 +0,0 @@ -vcpkg_from_sourceforge( - OUT_SOURCE_PATH SOURCE_PATH - REPO threadpool/threadpool - REF "0.2.5 (Stable)" - SHA512 961576b619e5227098fa37a3c8d903128b3c2a9cf1e55c057c6f9126062bcccfa6fe2510b4e8ee5d1a0e3d0425f0077c50eccad2120a423f69e2705460780e7c - FILENAME "threadpool-0_2_5-src.zip" -) - -file(INSTALL ${SOURCE_PATH}/threadpool/boost - DESTINATION ${CURRENT_PACKAGES_DIR}/include) - -file(INSTALL ${SOURCE_PATH}/threadpool/COPYING - DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} - RENAME copyright) diff --git a/ports/threadpool/vcpkg.json b/ports/threadpool/vcpkg.json deleted file mode 100644 index 2b87fa0502d8cc..00000000000000 --- a/ports/threadpool/vcpkg.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "threadpool", - "version": "0.2.5", - "port-version": 4, - "description": "threadpool is a cross-platform C++ thread pool library. It provides a convenient way for dispatching asynchronous tasks and can be easily customized. threadpool is based on the high-quality Boost source libraries.", - "homepage": "https://threadpool.sourceforge.net/", - "dependencies": [ - "boost-thread" - ] -} diff --git a/versions/baseline.json b/versions/baseline.json index 02ce86fdc25eab..20f35eeb76c92b 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10148,10 +10148,6 @@ "baseline": "1.1.0", "port-version": 0 }, - "threadpool": { - "baseline": "0.2.5", - "port-version": 4 - }, "threadweaver": { "baseline": "6.28.0", "port-version": 0 From abaa5273d6186a6da049de54413f3db18036a0ac Mon Sep 17 00:00:00 2001 From: simfeo Date: Fri, 7 Aug 2026 23:05:44 +0100 Subject: [PATCH 112/259] [fancyargumentparser] Update to 1.0.4 (#53280) --- ports/fancyargumentparser/portfile.cmake | 4 ++-- ports/fancyargumentparser/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/f-/fancyargumentparser.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/fancyargumentparser/portfile.cmake b/ports/fancyargumentparser/portfile.cmake index 57db042032eaa6..96aae0cd7d6467 100644 --- a/ports/fancyargumentparser/portfile.cmake +++ b/ports/fancyargumentparser/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO simfeo/FancyArgumentParser - REF "v1.0.3" - SHA512 72152ba4a78a55344f68ed9adf7ae187e2f695bda50e8b9014ac3f0e83a61b43340fd244bc1fd1b34249e2721f03f0a563a5e23d062951c908debfc348dcdeec + REF "v1.0.4" + SHA512 64af53d2e0eb4ea9386d351488e68a73618f6a8d58981b683d454b14e167a301de4b8fade5e659e20ca8772ce9308da17f7c23617134b5c9f4090e163bee7351 HEAD_REF main ) diff --git a/ports/fancyargumentparser/vcpkg.json b/ports/fancyargumentparser/vcpkg.json index 1a5f3a71f5654d..dadeb3c72f634d 100644 --- a/ports/fancyargumentparser/vcpkg.json +++ b/ports/fancyargumentparser/vcpkg.json @@ -1,6 +1,6 @@ { "name": "fancyargumentparser", - "version": "1.0.3", + "version": "1.0.4", "description": "A fancy and easy-to-use command-line argument parser for C++. Support C++11/C++14/C++17/C++20/C++23", "homepage": "https://github.com/simfeo/FancyArgumentParser", "license": "MIT" diff --git a/versions/baseline.json b/versions/baseline.json index 20f35eeb76c92b..bfd7b1acd825b1 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2957,7 +2957,7 @@ "port-version": 0 }, "fancyargumentparser": { - "baseline": "1.0.3", + "baseline": "1.0.4", "port-version": 0 }, "fann": { diff --git a/versions/f-/fancyargumentparser.json b/versions/f-/fancyargumentparser.json index 429b4fd29ac717..d1e56a5cfe4ce6 100644 --- a/versions/f-/fancyargumentparser.json +++ b/versions/f-/fancyargumentparser.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "7af0e28539777067f849521a0c6919a950776b60", + "version": "1.0.4", + "port-version": 0 + }, { "git-tree": "4213f70f7f7e3ceb5266b33ed07dc53c6a3ecf40", "version": "1.0.3", From 3832d38475d611e638de6e4034a650537df5fea7 Mon Sep 17 00:00:00 2001 From: toge Date: Sat, 8 Aug 2026 07:15:10 +0900 Subject: [PATCH 113/259] [enchantum] fix cmake config path (#53257) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/enchantum/portfile.cmake | 9 ++++++++- ports/enchantum/vcpkg.json | 3 ++- .../test_ports/vcpkg-ci-enchantum/portfile.cmake | 4 ++++ .../vcpkg-ci-enchantum/project/CMakeLists.txt | 7 +++++++ .../vcpkg-ci-enchantum/project/main.cpp | 15 +++++++++++++++ scripts/test_ports/vcpkg-ci-enchantum/vcpkg.json | 12 ++++++++++++ versions/baseline.json | 2 +- versions/e-/enchantum.json | 5 +++++ 8 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 scripts/test_ports/vcpkg-ci-enchantum/portfile.cmake create mode 100644 scripts/test_ports/vcpkg-ci-enchantum/project/CMakeLists.txt create mode 100644 scripts/test_ports/vcpkg-ci-enchantum/project/main.cpp create mode 100644 scripts/test_ports/vcpkg-ci-enchantum/vcpkg.json diff --git a/ports/enchantum/portfile.cmake b/ports/enchantum/portfile.cmake index 20bf18cab35986..180cc394003c7b 100644 --- a/ports/enchantum/portfile.cmake +++ b/ports/enchantum/portfile.cmake @@ -13,5 +13,12 @@ vcpkg_cmake_configure( ) vcpkg_cmake_install() -vcpkg_cmake_config_fixup(CONFIG_PATH "cmake") + +# upstream installs enchantumConfig.cmake into /cmake but enchantumTargets.cmake +# into /share/enchantum/cmake; merge them so the config's include() resolves +file(RENAME "${CURRENT_PACKAGES_DIR}/cmake/enchantumConfig.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/cmake/enchantumConfig.cmake") +file(RENAME "${CURRENT_PACKAGES_DIR}/cmake/enchantumConfigVersion.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/cmake/enchantumConfigVersion.cmake") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/cmake") + +vcpkg_cmake_config_fixup(CONFIG_PATH "share/${PORT}/cmake") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/enchantum/vcpkg.json b/ports/enchantum/vcpkg.json index 4b07409605f2b7..0ea81168bbd4f4 100644 --- a/ports/enchantum/vcpkg.json +++ b/ports/enchantum/vcpkg.json @@ -1,7 +1,8 @@ { "name": "enchantum", "version": "0.4.0", - "description": "Header-only C++20 fast compile time enum reflection library.", + "port-version": 1, + "description": "Header-only C++17 fast compile time enum reflection library.", "homepage": "https://github.com/ZXShady/enchantum", "license": "MIT", "dependencies": [ diff --git a/scripts/test_ports/vcpkg-ci-enchantum/portfile.cmake b/scripts/test_ports/vcpkg-ci-enchantum/portfile.cmake new file mode 100644 index 00000000000000..bc785962c8d5de --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-enchantum/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/scripts/test_ports/vcpkg-ci-enchantum/project/CMakeLists.txt b/scripts/test_ports/vcpkg-ci-enchantum/project/CMakeLists.txt new file mode 100644 index 00000000000000..a54ce0b5f709d9 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-enchantum/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.20) +project(vcpkg_ci_enchantum LANGUAGES CXX) + +find_package(enchantum CONFIG REQUIRED) + +add_executable(vcpkg_ci_enchantum main.cpp) +target_link_libraries(vcpkg_ci_enchantum PRIVATE enchantum::enchantum) diff --git a/scripts/test_ports/vcpkg-ci-enchantum/project/main.cpp b/scripts/test_ports/vcpkg-ci-enchantum/project/main.cpp new file mode 100644 index 00000000000000..c0585e24d969e6 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-enchantum/project/main.cpp @@ -0,0 +1,15 @@ +#include + +#include + +enum class color +{ + red, + green, + blue +}; + +int main() +{ + return enchantum::to_string(color::green) == std::string_view{"green"} ? 0 : 1; +} diff --git a/scripts/test_ports/vcpkg-ci-enchantum/vcpkg.json b/scripts/test_ports/vcpkg-ci-enchantum/vcpkg.json new file mode 100644 index 00000000000000..7c1d3940dc5678 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-enchantum/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-enchantum", + "version-string": "ci", + "description": "Validates enchantum CMake integration", + "dependencies": [ + "enchantum", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index bfd7b1acd825b1..0191e500f287c1 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2850,7 +2850,7 @@ }, "enchantum": { "baseline": "0.4.0", - "port-version": 0 + "port-version": 1 }, "enet": { "baseline": "1.3.18", diff --git a/versions/e-/enchantum.json b/versions/e-/enchantum.json index 4debed9c25f9f2..6388f527b41691 100644 --- a/versions/e-/enchantum.json +++ b/versions/e-/enchantum.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "af0dbe6760759ad1a3a04b1f6f90657c0cb70ea5", + "version": "0.4.0", + "port-version": 1 + }, { "git-tree": "9e632360b3bc5934e84c78c8382c9645af4a089a", "version": "0.4.0", From 8220a0037f7728c2d4e11b273bc1c3bacab68327 Mon Sep 17 00:00:00 2001 From: Attila Kovacs Date: Sat, 8 Aug 2026 06:46:18 +0200 Subject: [PATCH 114/259] [supernovas] Update port to upstream v1.7.2 (#53216) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/supernovas/gmtime_s.patch | 24 ---------- ports/supernovas/pkgconfig.patch | 29 ------------ ports/supernovas/portfile.cmake | 81 +++++++++++++++++++------------- ports/supernovas/vcpkg.json | 3 +- versions/baseline.json | 4 +- versions/s-/supernovas.json | 5 ++ 6 files changed, 56 insertions(+), 90 deletions(-) delete mode 100644 ports/supernovas/gmtime_s.patch delete mode 100644 ports/supernovas/pkgconfig.patch diff --git a/ports/supernovas/gmtime_s.patch b/ports/supernovas/gmtime_s.patch deleted file mode 100644 index d8ddc4da0ce2e0..00000000000000 --- a/ports/supernovas/gmtime_s.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/src/c99/iers.c b/src/c99/iers.c -index dbbae395..b27da1a6 100644 ---- a/src/c99/iers.c -+++ b/src/c99/iers.c -@@ -64,7 +64,6 @@ - # define NTP_UNIX_EPOCH 2208988800LL ///< [s] NTP timestamp of UNIX epoch (1970 Jan 1) - - #ifdef _MSC_VER --# define gmtime_r gmtime_s ///< MSC equivalent - # define strtok_r strtok_s ///< MSVC equivalent - #endif - -@@ -823,7 +822,11 @@ int novas_lookup_leap(time_t t) { - struct tm tm = {}; - char str[40] = {'\0'}; - unlock_leap(); -+#ifdef _MSC_VER -+ gmtime_s(&tm, &t); -+#else - gmtime_r(&t, &tm); -+#endif - strftime(str, sizeof(str), "%c", &tm); - return novas_error(NOVAS_INVALID_LEAP, ERANGE, fn, "Time %s is beyond the leap seconds coverage range", str); - } diff --git a/ports/supernovas/pkgconfig.patch b/ports/supernovas/pkgconfig.patch deleted file mode 100644 index 3c20c194d3ba42..00000000000000 --- a/ports/supernovas/pkgconfig.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 57ee0c23..e886352c 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -111,7 +111,8 @@ if(HAS_MATHLIB) - endif() - - if(NOT WITHOUT_CURL) -- find_package(CURL) -+ find_package(CURL REQUIRED) -+ - set(LIBCURL CURL::libcurl) - - # [.pc] Link applications against curl lib... -diff --git a/cmake/supernovasConfig.cmake.in b/cmake/supernovasConfig.cmake.in -index 99a0f18d..7c33ad0b 100644 ---- a/cmake/supernovasConfig.cmake.in -+++ b/cmake/supernovasConfig.cmake.in -@@ -10,6 +10,10 @@ include("${CMAKE_CURRENT_LIST_DIR}/supernovasTargets.cmake") - # Get include directories from target properties - get_target_property(supernovas_INCLUDE_DIRS supernovas::core INTERFACE_INCLUDE_DIRECTORIES) - -+if(NOT @WITHOUT_CURL@) -+ find_dependency(CURL) -+endif() -+ - # Check if optional components are available - if(TARGET supernovas::cpp) - set(supernovas_cpp_FOUND TRUE) diff --git a/ports/supernovas/portfile.cmake b/ports/supernovas/portfile.cmake index 20bdf259aadca5..6f302c4b5d7b42 100644 --- a/ports/supernovas/portfile.cmake +++ b/ports/supernovas/portfile.cmake @@ -1,33 +1,48 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO Smithsonian/SuperNOVAS - REF "v${VERSION}" - SHA512 ae74ec6969c2902c53e5f1cc9bf66f41e97a838c7c0c0e6167a3f24050676a22f9ebd67f0b90a11105790b45166e3d1e79a4e9e264ccf68d4fb330785090f409 - HEAD_REF main - PATCHES pkgconfig.patch gmtime_s.patch -) - -vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS - FEATURES - cpp ENABLE_CPP - solsys-calceph ENABLE_CALCEPH -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DBUILD_TESTING=OFF - ${FEATURE_OPTIONS} -) - -vcpkg_cmake_install() - -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") -vcpkg_fixup_pkgconfig() - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") - -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 Smithsonian/SuperNOVAS + REF "v${VERSION}" + SHA512 3dc924e17c8af452de111a748c162471e022b6d892cfc3d2c0e45286c67bf05623fdf95a867d0a17d4f9d863d8dc7e5290c8a15885315742ffff3b1b3a749c94 + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cpp ENABLE_CPP + solsys-calceph ENABLE_CALCEPH +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DENABLE_CSPICE=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +set(debug_pc "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/supernovas.pc") +if(EXISTS "${debug_pc}") + vcpkg_replace_string("${debug_pc}" "-lsupernovas " "-lsupernovasd ") + if("cpp" IN_LIST FEATURES) + vcpkg_replace_string("${debug_pc}" "-lsupernovas++ " "-lsupernovas++d ") + endif() + if("solsys-calceph" IN_LIST FEATURES) + vcpkg_replace_string("${debug_pc}" "-lsolsys-calceph " "-lsolsys-calcephd ") + endif() +endif() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# SOFA is intentionally not cited: SuperNOVAS describes this as a modified implementation +# that is neither provided nor endorsed by SOFA. +# https://github.com/Sigmyne/SuperNOVAS/blob/eafc3120cf257d643bd0676573420141ce8e53a6/src/c99/refract.c#L411-L423 +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/supernovas/vcpkg.json b/ports/supernovas/vcpkg.json index 86190d8089297d..fdf35ebb7c8f57 100644 --- a/ports/supernovas/vcpkg.json +++ b/ports/supernovas/vcpkg.json @@ -1,7 +1,6 @@ { "name": "supernovas", - "version": "1.7.1", - "port-version": 1, + "version": "1.7.2", "description": "SuperNOVAS C/C++ high-precision astrometry library", "homepage": "https://sigmyne.github.io/SuperNOVAS/", "documentation": "https://sigmyne.github.io/SuperNOVAS/doc/html/", diff --git a/versions/baseline.json b/versions/baseline.json index 0191e500f287c1..2a197f431b0494 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9977,8 +9977,8 @@ "port-version": 0 }, "supernovas": { - "baseline": "1.7.1", - "port-version": 1 + "baseline": "1.7.2", + "port-version": 0 }, "sushant-wayal-stringhash": { "baseline": "1.1.0", diff --git a/versions/s-/supernovas.json b/versions/s-/supernovas.json index fb2db11bbc9410..7d47aad6b97165 100644 --- a/versions/s-/supernovas.json +++ b/versions/s-/supernovas.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "dabcda13322218ea3fb3fd26ac6d379d4c7c47a6", + "version": "1.7.2", + "port-version": 0 + }, { "git-tree": "1871128734a57b5da9f3684eeba0895656715872", "version": "1.7.1", From 3bb24758bfc23c1aae25f08666a1674562e9072d Mon Sep 17 00:00:00 2001 From: Andrew Tribick Date: Sat, 8 Aug 2026 06:54:36 +0200 Subject: [PATCH 115/259] Avoid building dependent ports of FLTK on x64-linux (#53144) --- scripts/ci.feature.baseline.txt | 2 ++ scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json | 5 ++++- scripts/test_ports/vcpkg-ci-octave/vcpkg.json | 5 ++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/ci.feature.baseline.txt b/scripts/ci.feature.baseline.txt index 59faea84fa3895..0e10e2afaf93db 100644 --- a/scripts/ci.feature.baseline.txt +++ b/scripts/ci.feature.baseline.txt @@ -744,6 +744,7 @@ mapnik[viewer]:arm64-linux=cascade materialx[render]:arm64-linux=feature-fails mathgl[arma]:arm64-linux=cascade mathgl[fltk]:arm64-linux=cascade +mathgl[fltk]:x64-linux=skip # Xft linking issue https://github.com/microsoft/vcpkg/issues/52825 mathgl[glut]:arm64-linux=cascade mathgl[hdf5,qt5]:arm64-windows=cascade mathgl[opengl]:arm64-linux=feature-fails @@ -823,6 +824,7 @@ nvtt[cuda]:x86-windows=cascade nvtt[cuda](x64 & (linux | windows))=feature-fails # nvtt getting dated wrt cuda octave:arm64-linux=fail octave:arm64-osx=fail # blas must select openblas instead of Accelerate +octave[fltk]:x64-linux=skip # Xft linking issue https://github.com/microsoft/vcpkg/issues/52825 octave(android)=skip ode:arm64-windows=fail ogdf:arm64-linux=fail diff --git a/scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json b/scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json index a7976a1612665d..43348035fea73b 100644 --- a/scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json +++ b/scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json @@ -9,7 +9,10 @@ "features": [ "arma", "examples", - "fltk", + { + "name": "fltk", + "platform": "!(x64 & linux)" + }, "gif", "glut", "gsl", diff --git a/scripts/test_ports/vcpkg-ci-octave/vcpkg.json b/scripts/test_ports/vcpkg-ci-octave/vcpkg.json index 1bf4ba97f6250d..5a2bfb55dbf1a5 100644 --- a/scripts/test_ports/vcpkg-ci-octave/vcpkg.json +++ b/scripts/test_ports/vcpkg-ci-octave/vcpkg.json @@ -15,7 +15,10 @@ "colamd", "curl", "cxsparse", - "fltk", + { + "name": "fltk", + "platform": "!(x64 & linux)" + }, "fontconfig", "freetype", "graphicsmagick", From 462821915f97d5d439dc3473aa5ce96cf1ab020c Mon Sep 17 00:00:00 2001 From: toge Date: Sat, 8 Aug 2026 15:00:47 +0900 Subject: [PATCH 116/259] [lua] update to 5.5.1 (#53265) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/lua/CMakeLists.txt | 4 +++- ports/lua/fix-ios-system.patch | 29 ---------------------------- ports/lua/portfile.cmake | 3 +-- ports/lua/usage | 20 +++++++++---------- ports/lua/vcpkg-cmake-wrapper.cmake | 30 ++++++++++++++--------------- ports/lua/vcpkg.json | 3 +-- versions/baseline.json | 4 ++-- versions/l-/lua.json | 5 +++++ 8 files changed, 37 insertions(+), 61 deletions(-) delete mode 100644 ports/lua/fix-ios-system.patch diff --git a/ports/lua/CMakeLists.txt b/ports/lua/CMakeLists.txt index 70a3c64c0ced34..44e0ec69826ac7 100644 --- a/ports/lua/CMakeLists.txt +++ b/ports/lua/CMakeLists.txt @@ -25,7 +25,9 @@ if(WIN32) add_compile_definitions(_CRT_SECURE_NO_WARNINGS) endif() -if(UNIX) +if(CMAKE_SYSTEM_NAME STREQUAL "iOS") + add_compile_definitions(LUA_USE_IOS) +elseif(UNIX) add_compile_definitions(LUA_USE_POSIX LUA_USE_DLOPEN) find_library(HAVE_LIBM NAMES m) endif() diff --git a/ports/lua/fix-ios-system.patch b/ports/lua/fix-ios-system.patch deleted file mode 100644 index f51c9449b97089..00000000000000 --- a/ports/lua/fix-ios-system.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff --git a/src/loslib.c b/src/loslib.c -index ad5a927..7812011 100644 ---- a/src/loslib.c -+++ b/src/loslib.c -@@ -4,6 +4,10 @@ - ** See Copyright Notice in lua.h - */ - -+#if defined(__APPLE__) -+#include -+#endif -+ - #define loslib_c - #define LUA_LIB - -@@ -143,7 +147,12 @@ static int os_execute (lua_State *L) { - const char *cmd = luaL_optstring(L, 1, NULL); - int stat; - errno = 0; -- stat = l_system(cmd); -+#if defined(__APPLE__) && !TARGET_OS_OSX -+ // system() is __IOS_PROHIBITED, __WATCHOS_PROHIBITED, and __TVOS_PROHIBITED. -+ stat = 127; // error: shell execution failed -+#else -+ stat = system(cmd); -+#endif - if (cmd != NULL) - return luaL_execresult(L, stat); - else { diff --git a/ports/lua/portfile.cmake b/ports/lua/portfile.cmake index 08f951f3d42f8c..c5f5493487cddc 100644 --- a/ports/lua/portfile.cmake +++ b/ports/lua/portfile.cmake @@ -1,14 +1,13 @@ vcpkg_download_distfile(ARCHIVE URLS "https://www.lua.org/ftp/lua-${VERSION}.tar.gz" FILENAME "lua-${VERSION}.tar.gz" - SHA512 3253d2cdc929da6438095a30d66ef16a1abdbb0ada8fee238705b3b38492f14be9553640fdca6b25661e01155ba5582032e0a2ef064e4c283e85efc0a128cabe + SHA512 1c8cb3d7194732d7685f80a30e0804cb24dc6aee1f8d1383bb9fd5d0699b84c70b823e686555dfa8fd61a32f32c0c687a8419ff4aa285f39d4f3bf3d5cd635c0 ) vcpkg_extract_source_archive( SOURCE_PATH ARCHIVE "${ARCHIVE}" PATCHES vs2015-impl-c99.patch - fix-ios-system.patch uwp-no-popen.diff ) file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") diff --git a/ports/lua/usage b/ports/lua/usage index 47caa5b7ec2914..ee894e831504c1 100644 --- a/ports/lua/usage +++ b/ports/lua/usage @@ -1,10 +1,10 @@ -lua provides CMake integration for the C library: - - find_package(Lua REQUIRED) - target_include_directories(main PRIVATE ${LUA_INCLUDE_DIR}) - target_link_libraries(main PRIVATE ${LUA_LIBRARIES}) - -lua[cpp] provides a C++ library with exception handling: - - find_package(unofficial-lua) - target_link_libraries(main PRIVATE unofficial::lua::lua-cpp) +lua provides CMake integration for the C library: + + find_package(Lua REQUIRED) + target_include_directories(main PRIVATE ${LUA_INCLUDE_DIR}) + target_link_libraries(main PRIVATE ${LUA_LIBRARIES}) + +lua[cpp] provides a C++ library with exception handling: + + find_package(unofficial-lua) + target_link_libraries(main PRIVATE unofficial::lua::lua-cpp) diff --git a/ports/lua/vcpkg-cmake-wrapper.cmake b/ports/lua/vcpkg-cmake-wrapper.cmake index 5f1470d6cd8f76..53b7d77528eae7 100644 --- a/ports/lua/vcpkg-cmake-wrapper.cmake +++ b/ports/lua/vcpkg-cmake-wrapper.cmake @@ -1,15 +1,15 @@ -# Not using/wrapping FindLua.cmake because -# it poorly handles new Lua versions and multi-config. -_find_package(${ARGS} NAMES unofficial-lua) -if(Lua_FOUND) - get_filename_component(LUA_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}" PATH) - get_filename_component(LUA_INCLUDE_DIR "${LUA_INCLUDE_DIR}" PATH) - set(LUA_INCLUDE_DIR ${LUA_INCLUDE_DIR}/include) - set(LUA_LIBRARIES unofficial::lua::lua) - # deprecated vars - set(LUA_FOUND 1) - set(LUA_VERSION_STRING "${Lua_VERSION}") - set(LUA_VERSION_MAJOR "${Lua_VERSION_MAJOR}") - set(LUA_VERSION_MINOR "${Lua_VERSION_MINOR}") - set(LUA_VERSION_PATCH "${Lua_VERSION_PATCH}") -endif() +# Not using/wrapping FindLua.cmake because +# it poorly handles new Lua versions and multi-config. +_find_package(${ARGS} NAMES unofficial-lua) +if(Lua_FOUND) + get_filename_component(LUA_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}" PATH) + get_filename_component(LUA_INCLUDE_DIR "${LUA_INCLUDE_DIR}" PATH) + set(LUA_INCLUDE_DIR ${LUA_INCLUDE_DIR}/include) + set(LUA_LIBRARIES unofficial::lua::lua) + # deprecated vars + set(LUA_FOUND 1) + set(LUA_VERSION_STRING "${Lua_VERSION}") + set(LUA_VERSION_MAJOR "${Lua_VERSION_MAJOR}") + set(LUA_VERSION_MINOR "${Lua_VERSION_MINOR}") + set(LUA_VERSION_PATCH "${Lua_VERSION_PATCH}") +endif() diff --git a/ports/lua/vcpkg.json b/ports/lua/vcpkg.json index 30a88e09c76e1b..f606080a2c9afc 100644 --- a/ports/lua/vcpkg.json +++ b/ports/lua/vcpkg.json @@ -1,7 +1,6 @@ { "name": "lua", - "version": "5.5.0", - "port-version": 1, + "version": "5.5.1", "description": "A powerful, fast, lightweight, embeddable scripting language", "homepage": "https://www.lua.org", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 2a197f431b0494..3ca4283bc721a4 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6297,8 +6297,8 @@ "port-version": 0 }, "lua": { - "baseline": "5.5.0", - "port-version": 1 + "baseline": "5.5.1", + "port-version": 0 }, "lua-compat53": { "baseline": "0.15.1", diff --git a/versions/l-/lua.json b/versions/l-/lua.json index cdb9a664c38328..715bc22d090ea3 100644 --- a/versions/l-/lua.json +++ b/versions/l-/lua.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "78b12f07c324d05ef1e95bfe0ca3291c9f42c089", + "version": "5.5.1", + "port-version": 0 + }, { "git-tree": "6767a2f27deb2b906d4353bd91c9bd26b30a7cf1", "version": "5.5.0", From 844e4ebedec81f99c75f4449e670f4d5d8d3167a Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Sat, 8 Aug 2026 02:02:59 -0400 Subject: [PATCH 117/259] Update nanoarrow to 0.9.0 (#53249) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/nanoarrow/fix-flatccrt-name.patch | 17 ----------------- ports/nanoarrow/portfile.cmake | 17 ++++++++++++++--- ports/nanoarrow/vcpkg.json | 3 +-- versions/baseline.json | 4 ++-- versions/n-/nanoarrow.json | 5 +++++ 5 files changed, 22 insertions(+), 24 deletions(-) delete mode 100644 ports/nanoarrow/fix-flatccrt-name.patch diff --git a/ports/nanoarrow/fix-flatccrt-name.patch b/ports/nanoarrow/fix-flatccrt-name.patch deleted file mode 100644 index 0adcdab4d1de3b..00000000000000 --- a/ports/nanoarrow/fix-flatccrt-name.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 2d80849..c414865 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -229,8 +229,10 @@ if(NANOARROW_IPC) - set(NANOARROW_FLATCC_INCLUDE_DIR "${NANOARROW_FLATCC_ROOT_DIR}/include") - add_library(flatccrt STATIC IMPORTED) - set_target_properties(flatccrt -- PROPERTIES IMPORTED_LOCATION -- "${NANOARROW_FLATCC_ROOT_DIR}/lib/libflatccrt.a" -+ PROPERTIES IMPORTED_LOCATION_DEBUG -+ "${NANOARROW_FLATCC_ROOT_DIR}/debug/lib/${CMAKE_STATIC_LIBRARY_PREFIX}flatccrt_d${CMAKE_STATIC_LIBRARY_SUFFIX}" -+ IMPORTED_LOCATION_RELEASE -+ "${NANOARROW_FLATCC_ROOT_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}flatccrt${CMAKE_STATIC_LIBRARY_SUFFIX}" - INTERFACE_INCLUDE_DIRECTORIES - "${NANOARROW_FLATCC_INCLUDE_DIR}") - endif() diff --git a/ports/nanoarrow/portfile.cmake b/ports/nanoarrow/portfile.cmake index 454a8478aad8a6..34f113f2480054 100644 --- a/ports/nanoarrow/portfile.cmake +++ b/ports/nanoarrow/portfile.cmake @@ -2,13 +2,12 @@ vcpkg_download_distfile(ARCHIVE URLS "https://archive.apache.org/dist/arrow/apache-arrow-nanoarrow-${VERSION}/apache-arrow-nanoarrow-${VERSION}.tar.gz" FILENAME "apache-arrow-nanoarrow-${VERSION}.tar.gz" - SHA512 98f9f4c8dada0175e39e02d2baa01d0f63ad94636925cd289cbffa423de26bf0ede437aaa1ec10ff91e7d375e72cfddd950d040602520ab7891ab4c6337ce4f7 + SHA512 2fbdfe3274da9dcba5e3215ba0a7ff66da9f65395d1800841f0dc9a6bbc00b8cc224f900bcb946c91969b3c6e79d132ad5077c9a537f861502c4763dbffb33b8 ) vcpkg_extract_source_archive( SOURCE_PATH ARCHIVE "${ARCHIVE}" - PATCHES fix-flatccrt-name.patch ) file(REMOVE_RECURSE "${SOURCE_PATH}/thirdparty") @@ -37,7 +36,19 @@ vcpkg_cmake_config_fixup( DO_NOT_DELETE_PARENT_CONFIG_PATH ) +# Fix bare "flatccrt" in INTERFACE_LINK_LIBRARIES - Windows needs the full path +# Tracked upstream at https://github.com/apache/arrow-nanoarrow/issues/922 +if ("ipc" IN_LIST FEATURES AND VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/nanoarrow/nanoarrow-targets.cmake" + [[\$]] + [[\$]] + ) +endif() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake" "${CURRENT_PACKAGES_DIR}/lib/cmake") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/NOTICE.txt" +) diff --git a/ports/nanoarrow/vcpkg.json b/ports/nanoarrow/vcpkg.json index a44423d9773beb..18a90c85ac337c 100644 --- a/ports/nanoarrow/vcpkg.json +++ b/ports/nanoarrow/vcpkg.json @@ -1,7 +1,6 @@ { "name": "nanoarrow", - "version": "0.8.0", - "port-version": 2, + "version": "0.9.0", "description": "Helpers for Arrow C Data & Arrow C Stream interfaces", "homepage": "https://arrow.apache.org/nanoarrow", "license": "Apache-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index 3ca4283bc721a4..94ebf79f0222fe 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6949,8 +6949,8 @@ "port-version": 2 }, "nanoarrow": { - "baseline": "0.8.0", - "port-version": 2 + "baseline": "0.9.0", + "port-version": 0 }, "nanobench": { "baseline": "4.3.11", diff --git a/versions/n-/nanoarrow.json b/versions/n-/nanoarrow.json index 3c4ef03ef90765..a2274fe685859c 100644 --- a/versions/n-/nanoarrow.json +++ b/versions/n-/nanoarrow.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a97555b144ae542b7f08bd233de8270ab2e3cb7d", + "version": "0.9.0", + "port-version": 0 + }, { "git-tree": "d377a0f822e3932778415133cff512d00c74b17a", "version": "0.8.0", From 41f9b2140560c1f1e8afa54e5b58e66cc5f971ed Mon Sep 17 00:00:00 2001 From: Martin Leitner-Ankerl Date: Sat, 8 Aug 2026 08:07:24 +0200 Subject: [PATCH 118/259] [unordered-dense] Update to 4.9.0 (#53293) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/unordered-dense/portfile.cmake | 48 ++++++++++++++-------------- ports/unordered-dense/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/u-/unordered-dense.json | 5 +++ 4 files changed, 31 insertions(+), 26 deletions(-) diff --git a/ports/unordered-dense/portfile.cmake b/ports/unordered-dense/portfile.cmake index c098898fcbf5d8..37fe53b7e06417 100644 --- a/ports/unordered-dense/portfile.cmake +++ b/ports/unordered-dense/portfile.cmake @@ -1,24 +1,24 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO martinus/unordered_dense - REF "v${VERSION}" - SHA512 b98b5d4d96f8e0081b184d6c4c1181fae4e41723b54bed4296717d7f417348b48fad0bbcc664cac142b8c8a47e95aa57c1eb1cf6caa855fd782fad3e3ab99e5e - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" -) - -vcpkg_cmake_install() -vcpkg_cmake_config_fixup( - PACKAGE_NAME unordered_dense - CONFIG_PATH lib/cmake/unordered_dense -) - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug" - "${CURRENT_PACKAGES_DIR}/lib" -) - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinus/unordered_dense + REF "v${VERSION}" + SHA512 41bb2a301be6715be0e3564dbd0a48c9de435ed874f9950db2a44d7d00cfa80fc2ce814425870863c9e9dc9382ba7278644bcd4c6105aa973a085e7a55184ed2 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME unordered_dense + CONFIG_PATH lib/cmake/unordered_dense +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/unordered-dense/vcpkg.json b/ports/unordered-dense/vcpkg.json index 19506b2ae31ab9..381706376ae69f 100644 --- a/ports/unordered-dense/vcpkg.json +++ b/ports/unordered-dense/vcpkg.json @@ -1,6 +1,6 @@ { "name": "unordered-dense", - "version": "4.8.1", + "version": "4.9.0", "description": "A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion", "homepage": "https://github.com/martinus/unordered_dense", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 94ebf79f0222fe..042020c6ed6b08 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10509,7 +10509,7 @@ "port-version": 0 }, "unordered-dense": { - "baseline": "4.8.1", + "baseline": "4.9.0", "port-version": 0 }, "unqlite": { diff --git a/versions/u-/unordered-dense.json b/versions/u-/unordered-dense.json index 7fcecd11521cb9..6dbce1606ef2c4 100644 --- a/versions/u-/unordered-dense.json +++ b/versions/u-/unordered-dense.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e62a191595a72c41df29b25262955b2e0f043374", + "version": "4.9.0", + "port-version": 0 + }, { "git-tree": "c31d77b4f7438088ecd08c499ac84913d598b390", "version": "4.8.1", From 546e4794ba9577113e3afc0035f349dd7c8739fb Mon Sep 17 00:00:00 2001 From: omartijn <44672243+omartijn@users.noreply.github.com> Date: Sat, 8 Aug 2026 08:21:00 +0200 Subject: [PATCH 119/259] [libjuice] Set SOVERSION on shared library target (#53177) Co-authored-by: Martijn Otto Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/libjuice/portfile.cmake | 1 + ports/libjuice/soversion.diff | 13 +++++++++++++ ports/libjuice/vcpkg.json | 3 ++- versions/baseline.json | 2 +- versions/l-/libjuice.json | 5 +++++ 5 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 ports/libjuice/soversion.diff diff --git a/ports/libjuice/portfile.cmake b/ports/libjuice/portfile.cmake index 017f1a545cc6a4..aa90dec3ac20de 100644 --- a/ports/libjuice/portfile.cmake +++ b/ports/libjuice/portfile.cmake @@ -6,6 +6,7 @@ vcpkg_from_github( HEAD_REF master PATCHES dependencies.diff + soversion.diff ) vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS diff --git a/ports/libjuice/soversion.diff b/ports/libjuice/soversion.diff new file mode 100644 index 00000000000000..7d94bdc495ad41 --- /dev/null +++ b/ports/libjuice/soversion.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3b020a9..1f1dd5c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -97,7 +97,7 @@ set(THREADS_PREFER_PTHREAD_FLAG ON) + find_package(Threads REQUIRED) + + add_library(juice ${LIBJUICE_SOURCES}) +-set_target_properties(juice PROPERTIES VERSION ${PROJECT_VERSION}) ++set_target_properties(juice PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR}) + target_include_directories(juice PUBLIC + $ + $) diff --git a/ports/libjuice/vcpkg.json b/ports/libjuice/vcpkg.json index 29a8465b6ad3dd..7d0a36ae398dfb 100644 --- a/ports/libjuice/vcpkg.json +++ b/ports/libjuice/vcpkg.json @@ -1,9 +1,10 @@ { "name": "libjuice", "version": "1.7.2", + "port-version": 1, "description": "The library is a simplified implementation of the Interactive Connectivity Establishment (ICE) protocol in C for POSIX platforms (including Linux and Apple macOS) and Microsoft Windows.", "homepage": "https://github.com/paullouisageneau/libjuice", - "license": "LGPL-2.1-only", + "license": "MPL-2.0", "dependencies": [ { "name": "vcpkg-cmake", diff --git a/versions/baseline.json b/versions/baseline.json index 042020c6ed6b08..008f9b4fb53dd2 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5246,7 +5246,7 @@ }, "libjuice": { "baseline": "1.7.2", - "port-version": 0 + "port-version": 1 }, "libjxl": { "baseline": "0.11.2", diff --git a/versions/l-/libjuice.json b/versions/l-/libjuice.json index d69bacebf8a1a9..35b927de099dc2 100644 --- a/versions/l-/libjuice.json +++ b/versions/l-/libjuice.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "59feec3870fce9408e58b9f5a5c51bbb95b00a22", + "version": "1.7.2", + "port-version": 1 + }, { "git-tree": "82db1377df8a430ee955ff2994c29bd342da2f1b", "version": "1.7.2", From 3def35c4f7996b9db49a0b99b019a9d9b640bcb4 Mon Sep 17 00:00:00 2001 From: Vitalii Koshura Date: Sat, 8 Aug 2026 08:46:11 +0200 Subject: [PATCH 120/259] [sentry-native] update to 0.16.2 (#53306) Signed-off-by: Vitalii Koshura --- ports/sentry-native/portfile.cmake | 2 +- ports/sentry-native/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/sentry-native.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/sentry-native/portfile.cmake b/ports/sentry-native/portfile.cmake index 8bd1086bf7883b..ee5dde6e4204df 100644 --- a/ports/sentry-native/portfile.cmake +++ b/ports/sentry-native/portfile.cmake @@ -1,7 +1,7 @@ vcpkg_download_distfile(ARCHIVE URLS "https://github.com/getsentry/sentry-native/releases/download/${VERSION}/sentry-native.zip" FILENAME "sentry-native-${VERSION}.zip" - SHA512 1e959348630e8de323390a44bb465c7326f8d393235a4ac7a04631d2b6f324294c0ef7359adb4662ceb4150a2fe8b0cf46e3e288eea1176374601a193484b876 + SHA512 6f98fa3ab389a8d33535f3a9edeac1d0c2a8edaa822bc069d216f233d48805d8e9949a2aaeb462b530401e4e7b024bb8dff3cc7ed559a6c146c583d5e002f4cc ) vcpkg_extract_source_archive( diff --git a/ports/sentry-native/vcpkg.json b/ports/sentry-native/vcpkg.json index ba7e63a4a59fc2..fcc2562570ff19 100644 --- a/ports/sentry-native/vcpkg.json +++ b/ports/sentry-native/vcpkg.json @@ -1,6 +1,6 @@ { "name": "sentry-native", - "version": "0.16.1", + "version": "0.16.2", "description": "Sentry SDK for C, C++ and native applications.", "homepage": "https://sentry.io/", "license": "MIT AND Apache-2.0 AND BSD-3-Clause AND ICU", diff --git a/versions/baseline.json b/versions/baseline.json index 008f9b4fb53dd2..eaee08cf4503dc 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9257,7 +9257,7 @@ "port-version": 0 }, "sentry-native": { - "baseline": "0.16.1", + "baseline": "0.16.2", "port-version": 0 }, "septag-dmon": { diff --git a/versions/s-/sentry-native.json b/versions/s-/sentry-native.json index 911f89444107af..df3269d9465606 100644 --- a/versions/s-/sentry-native.json +++ b/versions/s-/sentry-native.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "53dae28ea8c49da902c5fb9cebcd55e6c2d312ff", + "version": "0.16.2", + "port-version": 0 + }, { "git-tree": "2b61424d075c0718f649439e7ce16986b25e098b", "version": "0.16.1", From 31101d54b6f144a14eeadf7b5bc15d6158c07f77 Mon Sep 17 00:00:00 2001 From: Andrew Tribick Date: Sat, 8 Aug 2026 08:53:49 +0200 Subject: [PATCH 121/259] [harfbuzz] Update to 14.3.0 (#53254) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/harfbuzz/harfbuzzConfig.cmake.in | 6 ++++-- ports/harfbuzz/ignore-unused-template.patch | 15 --------------- ports/harfbuzz/portfile.cmake | 3 +-- ports/harfbuzz/vcpkg.json | 5 ++--- versions/baseline.json | 4 ++-- versions/h-/harfbuzz.json | 5 +++++ 6 files changed, 14 insertions(+), 24 deletions(-) delete mode 100644 ports/harfbuzz/ignore-unused-template.patch diff --git a/ports/harfbuzz/harfbuzzConfig.cmake.in b/ports/harfbuzz/harfbuzzConfig.cmake.in index 88baeefb13da50..fff47860d5a1b0 100644 --- a/ports/harfbuzz/harfbuzzConfig.cmake.in +++ b/ports/harfbuzz/harfbuzzConfig.cmake.in @@ -45,8 +45,10 @@ if(APPLE) endif() endif() -find_dependency(freetype CONFIG) -target_link_libraries(harfbuzz INTERFACE freetype) +if ("freetype" IN_LIST HARFBUZZ_FEATURES) + find_dependency(freetype CONFIG) + target_link_libraries(harfbuzz INTERFACE freetype) +endif() if ("graphite2" IN_LIST HARFBUZZ_FEATURES) find_library(GRAPHITE2_LIBRARY_DEBUG NAMES graphite2 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) diff --git a/ports/harfbuzz/ignore-unused-template.patch b/ports/harfbuzz/ignore-unused-template.patch deleted file mode 100644 index 8329c05f0e26a7..00000000000000 --- a/ports/harfbuzz/ignore-unused-template.patch +++ /dev/null @@ -1,15 +0,0 @@ -Backport of harfbuzz/harfbuzz@b011381 + @5e887d3 (see -https://github.com/harfbuzz/harfbuzz/issues/6059): clang 23 (shipped in -current emsdk) fires -Wunused-template inside hb-algs.hh/hb-meta.hh, -which hb.hh's diagnostic pragmas promote to errors, breaking the build. - ---- a/src/hb.hh -+++ b/src/hb.hh -@@ -151,6 +151,7 @@ - #pragma GCC diagnostic ignored "-Wrange-loop-analysis" // https://github.com/harfbuzz/harfbuzz/issues/2834 - #pragma GCC diagnostic ignored "-Wstrict-aliasing" - #pragma GCC diagnostic ignored "-Wtype-limits" -+#pragma GCC diagnostic ignored "-Wunused-template" - #pragma GCC diagnostic ignored "-Wc++11-compat" // only gcc raises it - #endif - diff --git a/ports/harfbuzz/portfile.cmake b/ports/harfbuzz/portfile.cmake index b5701c94499c29..c954d599f5e346 100644 --- a/ports/harfbuzz/portfile.cmake +++ b/ports/harfbuzz/portfile.cmake @@ -2,11 +2,10 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO harfbuzz/harfbuzz REF ${VERSION} - SHA512 b7642a81eb021bf96cf8c91c5ebdde7f4fdfd40c76db722f00cf001125f4b81b954d08485774d2b23318d49b1e954fa0189ba8f10db56d148f33f9d90891d0cb + SHA512 f45dc18c5c0e3a6f67eaa7e87548dc30d7d7b2582f72f8e7f5ad486149414774979e332fd02122a1b6dd146532812d672b287029c637e0e411db072d7f73afb9 HEAD_REF master PATCHES ${ANDROID_LOCALECONV_L_PATCH} - ignore-unused-template.patch no-threads-on-emscripten.patch ) diff --git a/ports/harfbuzz/vcpkg.json b/ports/harfbuzz/vcpkg.json index 6ddc57b269784c..f02343cdb738fc 100644 --- a/ports/harfbuzz/vcpkg.json +++ b/ports/harfbuzz/vcpkg.json @@ -1,10 +1,9 @@ { "name": "harfbuzz", - "version": "14.2.1", - "port-version": 2, + "version": "14.3.0", "description": "HarfBuzz OpenType text shaping engine", "homepage": "https://github.com/harfbuzz/harfbuzz", - "license": "MIT-Modern-Variant", + "license": "MIT-Modern-Variant AND MIT", "supports": "!uwp", "dependencies": [ { diff --git a/versions/baseline.json b/versions/baseline.json index eaee08cf4503dc..9a9b788a48e718 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3785,8 +3785,8 @@ "port-version": 0 }, "harfbuzz": { - "baseline": "14.2.1", - "port-version": 2 + "baseline": "14.3.0", + "port-version": 0 }, "hash-library": { "baseline": "8", diff --git a/versions/h-/harfbuzz.json b/versions/h-/harfbuzz.json index b3e354e200ba56..c47c65dddb7173 100644 --- a/versions/h-/harfbuzz.json +++ b/versions/h-/harfbuzz.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a45b1f381e472e6a3a1e776abda4cdd6a27f8c71", + "version": "14.3.0", + "port-version": 0 + }, { "git-tree": "188c03384ce4faae17bb567193eb079117ecac76", "version": "14.2.1", From e19e9f2c1232f721d673ae39fb7064ebd932ec69 Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 11 Aug 2026 02:07:57 +0900 Subject: [PATCH 122/259] [highs] update to 1.15.1 (#53248) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/highs/fix-pkgconfig-zlib.patch | 11 +++++ ports/highs/portfile.cmake | 61 ++++++++++++++++------------ ports/highs/vcpkg.json | 4 +- versions/baseline.json | 2 +- versions/h-/highs.json | 5 +++ 5 files changed, 54 insertions(+), 29 deletions(-) create mode 100644 ports/highs/fix-pkgconfig-zlib.patch diff --git a/ports/highs/fix-pkgconfig-zlib.patch b/ports/highs/fix-pkgconfig-zlib.patch new file mode 100644 index 00000000000000..c60a340161c2ed --- /dev/null +++ b/ports/highs/fix-pkgconfig-zlib.patch @@ -0,0 +1,11 @@ +diff --git a/highs.pc.in b/highs.pc.in +index 2ac74f4..fbd153d 100644 +--- a/highs.pc.in ++++ b/highs.pc.in +@@ -7,5 +7,5 @@ URL: https://github.com/ERGO-Code/HiGHS + Version: @HIGHS_VERSION_MAJOR@.@HIGHS_VERSION_MINOR@.@HIGHS_VERSION_PATCH@ + Libs: -L${libdir} -lhighs +-#TODO Libs.private (when HiGHS lib is build as static lib) + Cflags: -I${includedir} + Requires: ++Requires.private: zlib diff --git a/ports/highs/portfile.cmake b/ports/highs/portfile.cmake index fa7bfb247220bd..4d76fe4d14b65b 100644 --- a/ports/highs/portfile.cmake +++ b/ports/highs/portfile.cmake @@ -1,26 +1,35 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO ERGO-Code/HiGHS - REF "v1.14.0" - SHA512 d4c2d09bf41384a58a04528ffaac223eee40dea4a1cadaea369791f6e8d1aa61ff3fce57e7c97cb5f4bef0f1305681066e8ef7483f4471770295f95b9ec337f7 - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DFAST_BUILD=ON - -DBUILD_TESTING=OFF - -DBUILD_EXAMPLES=OFF - -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON -) - -vcpkg_cmake_install() -vcpkg_fixup_pkgconfig() -vcpkg_copy_tools(TOOL_NAMES highs AUTO_CLEAN) - -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/highs") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ERGO-Code/HiGHS + REF v${VERSION} + SHA512 0ea407784bc6c8e31c72fbcdcab201e8a7cc7debbca57504e74177658208151e90637e5fb1e0cdf1b1ae6b677e7865e77771ec025b17f8223f74d00fc6420546 + HEAD_REF master + PATCHES + fix-pkgconfig-zlib.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFAST_BUILD=ON + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_tools(TOOL_NAMES highs AUTO_CLEAN) + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/highs") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/THIRD_PARTY_NOTICES.md" + "${SOURCE_PATH}/extern/cli11/CLI11.hpp" + "${SOURCE_PATH}/extern/pdqsort/license.txt" + "${SOURCE_PATH}/extern/zstr/LICENSE" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/ports/highs/vcpkg.json b/ports/highs/vcpkg.json index 08a1f4851c1ae1..8b21ac0d8c3726 100644 --- a/ports/highs/vcpkg.json +++ b/ports/highs/vcpkg.json @@ -1,9 +1,9 @@ { "name": "highs", - "version": "1.14.0", + "version": "1.15.1", "description": "High performance library to solve linear, mixed-integer, and convex quadratic optimization problems.", "homepage": "https://highs.dev", - "license": "MIT", + "license": "MIT AND BSD-3-Clause AND Zlib", "dependencies": [ { "name": "vcpkg-cmake", diff --git a/versions/baseline.json b/versions/baseline.json index 9a9b788a48e718..fc2fe58819f468 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3857,7 +3857,7 @@ "port-version": 0 }, "highs": { - "baseline": "1.14.0", + "baseline": "1.15.1", "port-version": 0 }, "highway": { diff --git a/versions/h-/highs.json b/versions/h-/highs.json index ef69f13639e5f4..ed8a82cef99789 100644 --- a/versions/h-/highs.json +++ b/versions/h-/highs.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "0c70fd2590487bd56505ed8824ae764063330728", + "version": "1.15.1", + "port-version": 0 + }, { "git-tree": "ade8308af2c39213840e613146568b0e3ab5afe9", "version": "1.14.0", From b0ead9846357770e0f3002230e7bd36fc375887e Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 19:08:40 +0200 Subject: [PATCH 123/259] [chromaprint] Update to 1.6.1 (#53281) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/chromaprint/pkgconfig-dependencies.diff | 17 +++++------------ ports/chromaprint/portfile.cmake | 3 ++- .../static-windows-dependencies.diff | 15 +++++++++++++++ ports/chromaprint/vcpkg.json | 3 +-- versions/baseline.json | 4 ++-- versions/c-/chromaprint.json | 5 +++++ 6 files changed, 30 insertions(+), 17 deletions(-) create mode 100644 ports/chromaprint/static-windows-dependencies.diff diff --git a/ports/chromaprint/pkgconfig-dependencies.diff b/ports/chromaprint/pkgconfig-dependencies.diff index 533993dae10499..76133f8683a517 100644 --- a/ports/chromaprint/pkgconfig-dependencies.diff +++ b/ports/chromaprint/pkgconfig-dependencies.diff @@ -1,5 +1,5 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 01b7df7..319bd3d 100644 +index bea55c9..739707c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,6 +23,9 @@ include(CheckSymbolExists) @@ -12,29 +12,22 @@ index 01b7df7..319bd3d 100644 find_package(Threads) option(BUILD_SHARED_LIBS "Build shared libraries" ON) -@@ -106,10 +109,12 @@ set(USE_KISSFFT OFF) +@@ -106,10 +109,13 @@ set(USE_KISSFFT OFF) if(NOT FFT_LIB) if(APPLE AND ACCELERATE_LIBRARIES) set(FFT_LIB "vdsp") + string(APPEND PC_LIBS_PRIVATE " -framework Accelerate") - elseif(FFMPEG_LIBAVUTIL_TX_FOUND) + elseif(HAVE_FFMPEG_TX_RDFT) set(FFT_LIB "avtx") ++ string(APPEND PC_REQUIRES_PRIVATE " libavutil") elseif(FFMPEG_LIBAVCODEC_FFT_FOUND) set(FFT_LIB "avfft") + string(APPEND PC_REQUIRES_PRIVATE " libavcodec") elseif(FFTW3_LIBRARIES) set(FFT_LIB "fftw3") elseif(FFTW3_FFTWF_LIBRARY) -@@ -172,6 +177,7 @@ if(AUDIO_PROCESSOR_LIB STREQUAL "swresample") - set(USE_SWRESAMPLE ON) - set(AUDIO_PROCESSOR_LIBRARIES ${FFMPEG_LIBSWRESAMPLE_LIBRARIES}) - set(AUDIO_PROCESSOR_INCLUDE_DIRS ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS}) -+ string(APPEND PC_REQUIRES_PRIVATE " libswresample") - else() - message(FATAL_ERROR "Selected ${AUDIO_PROCESSOR_LIB} for audio processing, but the library is not found") - endif() diff --git a/libchromaprint.pc.cmake b/libchromaprint.pc.cmake -index dbe8f98..b38f8d8 100644 +index 7a70d01..15b4de9 100644 --- a/libchromaprint.pc.cmake +++ b/libchromaprint.pc.cmake @@ -7,6 +7,8 @@ Name: @PROJECT_NAME@ diff --git a/ports/chromaprint/portfile.cmake b/ports/chromaprint/portfile.cmake index b8dcc5046bab49..15a13b3067bdcb 100644 --- a/ports/chromaprint/portfile.cmake +++ b/ports/chromaprint/portfile.cmake @@ -2,11 +2,12 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO acoustid/chromaprint REF "v${VERSION}" - SHA512 c556b3e9b67affaabadadaabc0a26fbbf32f89e271cde0843057166d0b02f054cbe44a6707c6c8cc9eb70d808821295ce4ea526a293f345e0b98af035a24234b + SHA512 ea9bf6c2542ac3648496c4a3f736b5707d98be03a4c882fb4eac00d67ea51df288b7663f31c7ae9677a02ca56db90d79619c1850a3882aaa725a260799af676b HEAD_REF master PATCHES pkgconfig-dependencies.diff pkgconfig-cxx-linkage.diff + static-windows-dependencies.diff ) file(REMOVE_RECURSE "${SOURCE_PATH}/src/3rdparty") diff --git a/ports/chromaprint/static-windows-dependencies.diff b/ports/chromaprint/static-windows-dependencies.diff new file mode 100644 index 00000000000000..104318e9a2e22d --- /dev/null +++ b/ports/chromaprint/static-windows-dependencies.diff @@ -0,0 +1,15 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index a2718bd..0496589 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -49,6 +49,10 @@ if(USE_AVFFT) + ) + endif(USE_AVFFT) + ++if(WIN32 AND NOT BUILD_SHARED_LIBS AND (USE_AVTX OR USE_AVFFT)) ++ list(APPEND chromaprint_LINK_LIBS bcrypt) ++endif() ++ + if(USE_FFTW3) + set(chromaprint_SOURCES fft_lib_fftw3.cpp ${chromaprint_SOURCES}) + set(chromaprint_LINK_LIBS ${FFTW3_LIBRARIES}) diff --git a/ports/chromaprint/vcpkg.json b/ports/chromaprint/vcpkg.json index 1ba0024c0a7b2d..bc85d0deb40649 100644 --- a/ports/chromaprint/vcpkg.json +++ b/ports/chromaprint/vcpkg.json @@ -1,7 +1,6 @@ { "name": "chromaprint", - "version": "1.6.0", - "port-version": 2, + "version": "1.6.1", "description": "C library for generating audio fingerprints used by AcoustID", "homepage": "https://github.com/acoustid/chromaprint", "license": "LGPL-2.1-or-later", diff --git a/versions/baseline.json b/versions/baseline.json index fc2fe58819f468..b8353e75cfb3e8 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -1749,8 +1749,8 @@ "port-version": 8 }, "chromaprint": { - "baseline": "1.6.0", - "port-version": 2 + "baseline": "1.6.1", + "port-version": 0 }, "chronoengine": { "baseline": "8.0.0", diff --git a/versions/c-/chromaprint.json b/versions/c-/chromaprint.json index a2ea770d38ecbf..7c8b535603d185 100644 --- a/versions/c-/chromaprint.json +++ b/versions/c-/chromaprint.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c6d6903a3f8574d7c94618a163bc498275fa2ef2", + "version": "1.6.1", + "port-version": 0 + }, { "git-tree": "29003bcebd72bf7149724e8c09005a33cc9ee61e", "version": "1.6.0", From d9031f9cd486c3b172f5e277916f0ec7112c5cf2 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 19:09:04 +0200 Subject: [PATCH 124/259] [libmagic] Update to 5.48 (#53283) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/libmagic/0001-Use-libtre.patch | 28 +++++++------------------- ports/libmagic/fix-public-ssize-t.diff | 16 +++++++++++++++ ports/libmagic/portfile.cmake | 3 ++- ports/libmagic/vcpkg.json | 3 +-- versions/baseline.json | 4 ++-- versions/l-/libmagic.json | 5 +++++ 6 files changed, 33 insertions(+), 26 deletions(-) create mode 100644 ports/libmagic/fix-public-ssize-t.diff diff --git a/ports/libmagic/0001-Use-libtre.patch b/ports/libmagic/0001-Use-libtre.patch index a1080d5a070bb5..9d5dc8229e6354 100644 --- a/ports/libmagic/0001-Use-libtre.patch +++ b/ports/libmagic/0001-Use-libtre.patch @@ -1,20 +1,9 @@ -From e6e59f41c082be94c4fef007e276b1dffe7dc240 Mon Sep 17 00:00:00 2001 -From: Long Nguyen -Date: Sat, 8 May 2021 19:28:01 +0700 -Subject: [PATCH 01/14] Use libtre - ---- - configure.ac | 2 +- - src/Makefile.am | 2 +- - src/file.h | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - diff --git a/configure.ac b/configure.ac -index 02eac8f..b05c334 100644 +index b44fabdf..c0017be0 100644 --- a/configure.ac +++ b/configure.ac -@@ -185,7 +185,7 @@ if test "$enable_libseccomp" != "no"; then - AC_CHECK_LIB(seccomp, seccomp_init) +@@ -238,7 +238,7 @@ if test "$enable_landlock" != "no"; then + AC_CHECK_HEADERS(linux/landlock.h) fi if test "$MINGW" = 1; then - AC_CHECK_LIB(gnurx,regexec,,AC_MSG_ERROR([libgnurx is required to build file(1) with MinGW])) @@ -23,11 +12,11 @@ index 02eac8f..b05c334 100644 dnl See if we are cross-compiling diff --git a/src/Makefile.am b/src/Makefile.am -index 3f67f2c..34781b9 100644 +index 2d5df53e..09b5be26 100644 --- a/src/Makefile.am +++ b/src/Makefile.am -@@ -13,7 +13,7 @@ libmagic_la_SOURCES = buffer.c magic.c apprentice.c softmagic.c ascmagic.c \ - file_opts.h elfclass.h mygetopt.h cdf.c cdf_time.c readcdf.c cdf.h +@@ -14,7 +14,7 @@ libmagic_la_SOURCES = buffer.c magic.c apprentice.c softmagic.c ascmagic.c \ + swap.c swap.h libmagic_la_LDFLAGS = -no-undefined -version-info 1:0:0 if MINGW -MINGWLIBS = -lgnurx -lshlwapi @@ -36,7 +25,7 @@ index 3f67f2c..34781b9 100644 MINGWLIBS = endif diff --git a/src/file.h b/src/file.h -index c548e97..299ac0c 100644 +index 6a39801e..81542659 100644 --- a/src/file.h +++ b/src/file.h @@ -79,7 +79,7 @@ @@ -48,6 +37,3 @@ index c548e97..299ac0c 100644 #include #include #ifndef WIN32 --- -2.29.2.windows.2 - diff --git a/ports/libmagic/fix-public-ssize-t.diff b/ports/libmagic/fix-public-ssize-t.diff new file mode 100644 index 00000000000000..9652bd4ef5aa2b --- /dev/null +++ b/ports/libmagic/fix-public-ssize-t.diff @@ -0,0 +1,16 @@ +diff --git a/src/magic.h.in b/src/magic.h.in +index 230fcbd..37d5542 100644 +--- a/src/magic.h.in ++++ b/src/magic.h.in +@@ -28,6 +28,11 @@ + + #include + ++#ifdef _MSC_VER ++#include ++typedef SSIZE_T ssize_t; ++#endif ++ + #define MAGIC_NONE 0x0000000 /* No flags */ + #define MAGIC_DEBUG 0x0000001 /* Turn on debugging */ + #define MAGIC_SYMLINK 0x0000002 /* Follow symlinks */ diff --git a/ports/libmagic/portfile.cmake b/ports/libmagic/portfile.cmake index 46df2ad62c0192..f9bd0aff98a67e 100644 --- a/ports/libmagic/portfile.cmake +++ b/ports/libmagic/portfile.cmake @@ -4,6 +4,7 @@ if(VCPKG_TARGET_IS_WINDOWS) "0001-Use-libtre.patch" "0003-Fix-WIN32-macro-checks.patch" "0004-Typedef-POSIX-types-on-Windows.patch" + "fix-public-ssize-t.diff" "0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch" "0006-Remove-Wrap-POSIX-headers.patch" "0007-Substitute-unistd-macros-for-MSVC.patch" @@ -22,7 +23,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO file/file REF "${FILE_REF}" - SHA512 9ef8d1efd744115b0f28a7bef1a6b3e25c6feb71f6e37590bc18fe49e77d55adddb712527fd3c4080e0b70f13c5f33cdce3ce932e99a751e6de6a0e8b381c30a + SHA512 40568ddef1bd2cedb468f032bf07aaabf1756d20fe8bcba3b4f3fd42be13ed3242768a825db1456b7c0a12c6e549c3e714e1ea182bf5065d1d06e88cdd7a9363 HEAD_REF master PATCHES 0002-Change-zlib-lib-name-to-match-CMake-output.patch diff --git a/ports/libmagic/vcpkg.json b/ports/libmagic/vcpkg.json index efd70dfbd1c80e..81ef3aa48094d7 100644 --- a/ports/libmagic/vcpkg.json +++ b/ports/libmagic/vcpkg.json @@ -1,7 +1,6 @@ { "name": "libmagic", - "version": "5.47", - "port-version": 1, + "version": "5.48", "description": "This library can be used to classify files according to magic number tests.", "homepage": "https://github.com/file/file", "license": "BSD-2-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index b8353e75cfb3e8..aa6a7fa57401fd 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5317,8 +5317,8 @@ "port-version": 4 }, "libmagic": { - "baseline": "5.47", - "port-version": 1 + "baseline": "5.48", + "port-version": 0 }, "libmariadb": { "baseline": "3.4.8", diff --git a/versions/l-/libmagic.json b/versions/l-/libmagic.json index d0a898f98d2dfd..9dc06c86238bd5 100644 --- a/versions/l-/libmagic.json +++ b/versions/l-/libmagic.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ce1fe445eb57fbbf57dbd48c270f16abe38de5b2", + "version": "5.48", + "port-version": 0 + }, { "git-tree": "d9751639c0ab5fcd3c09fcad61f49e3d0574ee43", "version": "5.47", From 08d8e2e821b6c350e660934e7ae03cec5bd54553 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 19:09:32 +0200 Subject: [PATCH 125/259] [freerdp] Update to 3.30.0 (#53285) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/freerdp/portfile.cmake | 9 +++++++-- ports/freerdp/vcpkg.json | 5 ++--- versions/baseline.json | 4 ++-- versions/f-/freerdp.json | 5 +++++ 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/ports/freerdp/portfile.cmake b/ports/freerdp/portfile.cmake index c5a36a41a04985..a2c4fc13439392 100644 --- a/ports/freerdp/portfile.cmake +++ b/ports/freerdp/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO FreeRDP/FreeRDP REF "${VERSION}" - SHA512 8ac48097de3b976e830e6f613de1b91f3003997856538742350ec6aee29156d0ec926fffd5c2fb2453904a889ada51dbaa7ce87c5f289606eaa20a2158c55005 + SHA512 5559616755c3050077589c1000ea451b195cfb450c74d2278c6a09e0c2bfff718293dbc0041428c0a8e8ca321131daa14c92483f70bb5bed4482bb7962f1ef92 HEAD_REF master PATCHES dependencies.patch @@ -152,4 +152,9 @@ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" ) -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/winpr/libwinpr/sysinfo/cpufeatures/NOTICE" + "${SOURCE_PATH}/winpr/libwinpr/sysinfo/cpufeatures/cpu-features.h" +) diff --git a/ports/freerdp/vcpkg.json b/ports/freerdp/vcpkg.json index a687e4cbd6f693..2ecfa26cc8c02b 100644 --- a/ports/freerdp/vcpkg.json +++ b/ports/freerdp/vcpkg.json @@ -1,10 +1,9 @@ { "name": "freerdp", - "version": "3.26.0", - "port-version": 1, + "version": "3.30.0", "description": "A free implementation of the Remote Desktop Protocol (RDP)", "homepage": "https://github.com/FreeRDP/FreeRDP", - "license": "Apache-2.0", + "license": "Apache-2.0 AND BSD-3-Clause", "supports": "!uwp & (!bsd | freebsd)", "dependencies": [ "cjson", diff --git a/versions/baseline.json b/versions/baseline.json index aa6a7fa57401fd..9f3c00c198abef 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3229,8 +3229,8 @@ "port-version": 27 }, "freerdp": { - "baseline": "3.26.0", - "port-version": 1 + "baseline": "3.30.0", + "port-version": 0 }, "freetds": { "baseline": "1.3.10", diff --git a/versions/f-/freerdp.json b/versions/f-/freerdp.json index a58ba41f41b81c..77a3e723de2c31 100644 --- a/versions/f-/freerdp.json +++ b/versions/f-/freerdp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "2fc3065c2be638570412cad5ee01c8f74c0a8105", + "version": "3.30.0", + "port-version": 0 + }, { "git-tree": "9af76f45c42a7e1e504c08a439759f3aa7809d6d", "version": "3.26.0", From 7c90e874ce2e1035a42c6444f8597b4cd8d046cd Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 19:10:14 +0200 Subject: [PATCH 126/259] [graphviz] Update to 15.1.1 (#53295) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/graphviz/portfile.cmake | 330 +++++++++++++++++----------------- ports/graphviz/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/g-/graphviz.json | 5 + 4 files changed, 172 insertions(+), 167 deletions(-) diff --git a/ports/graphviz/portfile.cmake b/ports/graphviz/portfile.cmake index d8d74fa96880d4..e6d2eb1939f8c2 100644 --- a/ports/graphviz/portfile.cmake +++ b/ports/graphviz/portfile.cmake @@ -1,165 +1,165 @@ -vcpkg_from_gitlab( - GITLAB_URL https://gitlab.com - OUT_SOURCE_PATH SOURCE_PATH - REPO graphviz/graphviz - REF "${VERSION}" - SHA512 be42ed09230d87b8d3192507b9738c62eea7d6bbe3c5552d1d2fcba7ebc036e0925706c744a6f4e078eae9811e344aba0fc0d9e96682d64ea1710c8afaedb1c8 - HEAD_REF main - PATCHES - build.diff - dependencies.diff - install.diff - no-absolute-paths.patch - skip-configure-plugins.diff - version.diff -) - -vcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS - FEATURES - tools GRAPHVIZ_CLI -) - -foreach(lang IN ITEMS D GO GUILE JAVA JAVASCRIPT LUA PERL PHP PYTHON R RUBY SHARP TCL) - list(APPEND OPTIONS -DENABLE_${lang}=OFF) -endforeach() - -vcpkg_find_acquire_program(BISON) -vcpkg_find_acquire_program(FLEX) -vcpkg_find_acquire_program(PKGCONFIG) -vcpkg_find_acquire_program(PYTHON3) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" - "-DVERSION=${VERSION}" - "-DBISON_EXECUTABLE=${BISON}" - "-DFLEX_EXECUTABLE=${FLEX}" - "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" - "-DPython3_EXECUTABLE=${PYTHON3}" - -Dinstall_win_dependency_dlls=OFF - -Duse_win_pre_inst_libs=OFF - -DENABLE_LTDL=ON - -DENABLE_SWIG=OFF - -DWITH_EXPAT=ON - -DWITH_GDK=OFF - -DWITH_GHOSTSCRIPT=OFF - -DWITH_GTK=OFF - -DWITH_GVEDIT=OFF - -DWITH_POPPLER=OFF - -DWITH_RSVG=ON - -DWITH_SMYRNA=OFF - -DWITH_WEBP=ON - -DWITH_X=OFF - -DWITH_ZLIB=ON - -DVCPKG_LOCK_FIND_PACKAGE_AA=OFF - -DVCPKG_LOCK_FIND_PACKAGE_ANN=OFF - -DVCPKG_LOCK_FIND_PACKAGE_CAIRO=ON - -DVCPKG_LOCK_FIND_PACKAGE_DevIL=OFF - -DVCPKG_LOCK_FIND_PACKAGE_EXPAT=ON - -DVCPKG_LOCK_FIND_PACKAGE_Freetype=OFF - -DVCPKG_LOCK_FIND_PACKAGE_GD=ON - -DVCPKG_LOCK_FIND_PACKAGE_GTS=ON - -DVCPKG_LOCK_FIND_PACKAGE_PANGOCAIRO=ON - ${OPTIONS} - OPTIONS_DEBUG - -DGRAPHVIZ_CLI=OFF - MAYBE_UNUSED_VARIABLES - install_win_dependency_dlls -) -vcpkg_cmake_install(ADD_BIN_TO_PATH) -vcpkg_fixup_pkgconfig() -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/graphviz) -if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") - file(READ "${CURRENT_PACKAGES_DIR}/share/${PORT}/graphvizConfig.cmake" cmake-config) - file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/graphvizConfig.cmake" - "include(CMakeFindDependencyMacro)\nfind_dependency(getopt CONFIG)\n${cmake-config}" - ) -endif() - -if(VCPKG_TARGET_IS_WINDOWS) - file(GLOB headers "${CURRENT_PACKAGES_DIR}/include/graphviz/*.h") - foreach(file IN LISTS headers) - vcpkg_replace_string("${file}" "#ifdef GVDLL" "#if 1" IGNORE_UNCHANGED) - endforeach() - if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - # static libs built with dllexport must be used with dllexport - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/cdt.h" "#ifdef EXPORT_CDT" "#if 1") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/cgraph.h" "#ifdef EXPORT_CGRAPH" "#if 1") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/gvc.h" "#ifdef GVC_EXPORTS" "#if 1") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/gvplugin_loadimage.h" "#ifdef GVC_EXPORTS" "#if 1") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/pack.h" "#ifdef GVC_EXPORTS" "#if 1") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/pathgeom.h" "#ifdef PATHPLAN_EXPORTS" "#if 1") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/pathplan.h" "#ifdef PATHPLAN_EXPORTS" "#if 1") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/xdot.h" "#ifdef EXPORT_XDOT" "#if 1") - endif() -endif() - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/share/man" -) - -if("tools" IN_LIST FEATURES) - file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") - foreach(script_or_link IN ITEMS "dot2gxl${VCPKG_TARGET_EXECUTABLE_SUFFIX}" gvmap.sh dot_sandbox) - if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/${script_or_link}") - file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${script_or_link}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script_or_link}") - endif() - endforeach() - vcpkg_copy_tools( - TOOL_NAMES - acyclic - bcomps - ccomps - circo - cluster - dijkstra - dot - edgepaint - fdp - gc - gml2gv - graphml2gv - gv2gml - gv2gxl - gvcolor - gvgen - gvmap - gvpack - gvpr - gxl2dot - gxl2gv - mm2gv - neato - nop - osage - patchwork - prune - sccmap - sfdp - tred - twopi - unflatten - AUTO_CLEAN - ) - if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") - vcpkg_copy_tools(TOOL_NAMES dot_builtins AUTO_CLEAN) - file(GLOB plugin_config "${CURRENT_PACKAGES_DIR}/lib/graphviz/config*" "${CURRENT_PACKAGES_DIR}/bin/config*") - if(NOT plugin_config) - message(WARNING - "In order to create the plugin configuration file, " - "you must run `dot -c` on the target system." - ) - endif() - if(VCPKG_TARGET_IS_WINDOWS) - file(GLOB plugins "${CURRENT_PACKAGES_DIR}/bin/gvplugin_*") - file(COPY ${plugins} ${plugin_config} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") - else() - file(COPY "${CURRENT_PACKAGES_DIR}/lib/graphviz" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") - endif() - endif() -endif() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO graphviz/graphviz + REF "${VERSION}" + SHA512 5607ac820258dd05d5de37a935f5a3d8e1d6e03f68533bce2dd990a9fafc1cd854ade2b92e3302423ac6612d20f301ddeafc83769396c348bdae934ee83c9df8 + HEAD_REF main + PATCHES + build.diff + dependencies.diff + install.diff + no-absolute-paths.patch + skip-configure-plugins.diff + version.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS + FEATURES + tools GRAPHVIZ_CLI +) + +foreach(lang IN ITEMS D GO GUILE JAVA JAVASCRIPT LUA PERL PHP PYTHON R RUBY SHARP TCL) + list(APPEND OPTIONS -DENABLE_${lang}=OFF) +endforeach() + +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(FLEX) +vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + "-DVERSION=${VERSION}" + "-DBISON_EXECUTABLE=${BISON}" + "-DFLEX_EXECUTABLE=${FLEX}" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + "-DPython3_EXECUTABLE=${PYTHON3}" + -Dinstall_win_dependency_dlls=OFF + -Duse_win_pre_inst_libs=OFF + -DENABLE_LTDL=ON + -DENABLE_SWIG=OFF + -DWITH_EXPAT=ON + -DWITH_GDK=OFF + -DWITH_GHOSTSCRIPT=OFF + -DWITH_GTK=OFF + -DWITH_GVEDIT=OFF + -DWITH_POPPLER=OFF + -DWITH_RSVG=ON + -DWITH_SMYRNA=OFF + -DWITH_WEBP=ON + -DWITH_X=OFF + -DWITH_ZLIB=ON + -DVCPKG_LOCK_FIND_PACKAGE_AA=OFF + -DVCPKG_LOCK_FIND_PACKAGE_ANN=OFF + -DVCPKG_LOCK_FIND_PACKAGE_CAIRO=ON + -DVCPKG_LOCK_FIND_PACKAGE_DevIL=OFF + -DVCPKG_LOCK_FIND_PACKAGE_EXPAT=ON + -DVCPKG_LOCK_FIND_PACKAGE_Freetype=OFF + -DVCPKG_LOCK_FIND_PACKAGE_GD=ON + -DVCPKG_LOCK_FIND_PACKAGE_GTS=ON + -DVCPKG_LOCK_FIND_PACKAGE_PANGOCAIRO=ON + ${OPTIONS} + OPTIONS_DEBUG + -DGRAPHVIZ_CLI=OFF + MAYBE_UNUSED_VARIABLES + install_win_dependency_dlls +) +vcpkg_cmake_install(ADD_BIN_TO_PATH) +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/graphviz) +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(READ "${CURRENT_PACKAGES_DIR}/share/${PORT}/graphvizConfig.cmake" cmake-config) + file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/graphvizConfig.cmake" + "include(CMakeFindDependencyMacro)\nfind_dependency(getopt CONFIG)\n${cmake-config}" + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB headers "${CURRENT_PACKAGES_DIR}/include/graphviz/*.h") + foreach(file IN LISTS headers) + vcpkg_replace_string("${file}" "#ifdef GVDLL" "#if 1" IGNORE_UNCHANGED) + endforeach() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # static libs built with dllexport must be used with dllexport + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/cdt.h" "#ifdef EXPORT_CDT" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/cgraph.h" "#ifdef EXPORT_CGRAPH" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/gvc.h" "#ifdef GVC_EXPORTS" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/gvplugin_loadimage.h" "#ifdef GVC_EXPORTS" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/pack.h" "#ifdef GVC_EXPORTS" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/pathgeom.h" "#ifdef PATHPLAN_EXPORTS" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/pathplan.h" "#ifdef PATHPLAN_EXPORTS" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/xdot.h" "#ifdef EXPORT_XDOT" "#if 1") + endif() +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man" +) + +if("tools" IN_LIST FEATURES) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + foreach(script_or_link IN ITEMS "dot2gxl${VCPKG_TARGET_EXECUTABLE_SUFFIX}" gvmap.sh dot_sandbox) + if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/${script_or_link}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${script_or_link}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script_or_link}") + endif() + endforeach() + vcpkg_copy_tools( + TOOL_NAMES + acyclic + bcomps + ccomps + circo + cluster + dijkstra + dot + edgepaint + fdp + gc + gml2gv + graphml2gv + gv2gml + gv2gxl + gvcolor + gvgen + gvmap + gvpack + gvpr + gxl2dot + gxl2gv + mm2gv + neato + nop + osage + patchwork + prune + sccmap + sfdp + tred + twopi + unflatten + AUTO_CLEAN + ) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_copy_tools(TOOL_NAMES dot_builtins AUTO_CLEAN) + file(GLOB plugin_config "${CURRENT_PACKAGES_DIR}/lib/graphviz/config*" "${CURRENT_PACKAGES_DIR}/bin/config*") + if(NOT plugin_config) + message(WARNING + "In order to create the plugin configuration file, " + "you must run `dot -c` on the target system." + ) + endif() + if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB plugins "${CURRENT_PACKAGES_DIR}/bin/gvplugin_*") + file(COPY ${plugins} ${plugin_config} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + else() + file(COPY "${CURRENT_PACKAGES_DIR}/lib/graphviz" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + endif() + endif() +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/graphviz/vcpkg.json b/ports/graphviz/vcpkg.json index f60fb5d24d0422..9f15245f1288c0 100644 --- a/ports/graphviz/vcpkg.json +++ b/ports/graphviz/vcpkg.json @@ -1,6 +1,6 @@ { "name": "graphviz", - "version-semver": "15.1.0", + "version-semver": "15.1.1", "description": "Graph Visualization Tools", "homepage": "https://graphviz.org/", "license": "EPL-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index 9f3c00c198abef..08f0d73c272537 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3605,7 +3605,7 @@ "port-version": 0 }, "graphviz": { - "baseline": "15.1.0", + "baseline": "15.1.1", "port-version": 0 }, "greatest": { diff --git a/versions/g-/graphviz.json b/versions/g-/graphviz.json index 492665638edb55..52487a0a19a88f 100644 --- a/versions/g-/graphviz.json +++ b/versions/g-/graphviz.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f4d7a66348708fb82c9f49622b843c5047a1b8de", + "version-semver": "15.1.1", + "port-version": 0 + }, { "git-tree": "8b7306965526fd6b96b619bdbacffae5cbf370d1", "version-semver": "15.1.0", From 4d357e0a4d98323758e12017313ec4b599614a12 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 19:10:54 +0200 Subject: [PATCH 127/259] [aws-c-s3] Update to 0.13.5 (#53296) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/aws-c-s3/portfile.cmake | 8 ++++++-- ports/aws-c-s3/vcpkg.json | 2 +- versions/a-/aws-c-s3.json | 5 +++++ versions/baseline.json | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/ports/aws-c-s3/portfile.cmake b/ports/aws-c-s3/portfile.cmake index aa3ad09caaaf09..59eed35843a64f 100644 --- a/ports/aws-c-s3/portfile.cmake +++ b/ports/aws-c-s3/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO awslabs/aws-c-s3 REF "v${VERSION}" - SHA512 0af7a67535c5cd69320945af5d1118d7c15b4d7abb9d3db1550f67306f7190b88533ebc2275edb3d49fadb88dea2595234b5cbb24eb2eb34589ac89467a8f83c + SHA512 90c24d34b218909f7216c320a32b46fd5f1a9d8018e9e56a2d0f715bc42122162fdc4b19cf6d4d0f4d36a3b873838a841b3d3b5ca3850aa5699d3256b4848c33 HEAD_REF master ) @@ -35,4 +35,8 @@ file(REMOVE_RECURSE vcpkg_copy_pdbs() -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/NOTICE" +) diff --git a/ports/aws-c-s3/vcpkg.json b/ports/aws-c-s3/vcpkg.json index 930c7c1c1383e5..1e68017621ac5c 100644 --- a/ports/aws-c-s3/vcpkg.json +++ b/ports/aws-c-s3/vcpkg.json @@ -1,6 +1,6 @@ { "name": "aws-c-s3", - "version": "0.13.4", + "version": "0.13.5", "description": "C99 library implementation for communicating with the S3 service, designed for maximizing throughput on high bandwidth EC2 instances.", "homepage": "https://github.com/awslabs/aws-c-s3", "license": "Apache-2.0", diff --git a/versions/a-/aws-c-s3.json b/versions/a-/aws-c-s3.json index 89ddcef495e029..a75991eb37a224 100644 --- a/versions/a-/aws-c-s3.json +++ b/versions/a-/aws-c-s3.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "5126f1d280cdbfda981743f3a61f8e3b63f72965", + "version": "0.13.5", + "port-version": 0 + }, { "git-tree": "908491bed2c9a0b624c08ca361300e90b4afede8", "version": "0.13.4", diff --git a/versions/baseline.json b/versions/baseline.json index 08f0d73c272537..88547a03ea4a7e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -497,7 +497,7 @@ "port-version": 0 }, "aws-c-s3": { - "baseline": "0.13.4", + "baseline": "0.13.5", "port-version": 0 }, "aws-c-sdkutils": { From d64b19f1fe46d3f5f74383f00d758adb240f0083 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 19:11:25 +0200 Subject: [PATCH 128/259] [fastdds] Update to 3.6.2 (#53298) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/fastdds/disable-autolink.patch | 15 +++++++++++++++ ports/fastdds/fix-deps.patch | 12 ++++++++++++ ports/fastdds/portfile.cmake | 28 +++++++++++++++++++++------- ports/fastdds/usage | 9 ++++----- ports/fastdds/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/f-/fastdds.json | 5 +++++ 7 files changed, 60 insertions(+), 15 deletions(-) create mode 100644 ports/fastdds/disable-autolink.patch diff --git a/ports/fastdds/disable-autolink.patch b/ports/fastdds/disable-autolink.patch new file mode 100644 index 00000000000000..b44e9c75699844 --- /dev/null +++ b/ports/fastdds/disable-autolink.patch @@ -0,0 +1,15 @@ +diff --git a/include/fastdds/fastdds_dll.hpp b/include/fastdds/fastdds_dll.hpp +index ec2e54882..5b0e6d77e 100644 +--- a/include/fastdds/fastdds_dll.hpp ++++ b/include/fastdds/fastdds_dll.hpp +@@ -18,6 +18,10 @@ + + #include + ++#if defined(_WIN32) && !defined(FASTDDS_NO_LIB) ++#define FASTDDS_NO_LIB ++#endif ++ + // normalize macros + #if !defined(FASTDDS_DYN_LINK) && !defined(FASTDDS_STATIC_LINK) \ + && !defined(EPROSIMA_ALL_DYN_LINK) && !defined(EPROSIMA_ALL_STATIC_LINK) diff --git a/ports/fastdds/fix-deps.patch b/ports/fastdds/fix-deps.patch index dbe8d76077edde..ecd81fb11f6ac0 100644 --- a/ports/fastdds/fix-deps.patch +++ b/ports/fastdds/fix-deps.patch @@ -41,3 +41,15 @@ index 070597df6..c0b2d6b64 100644 $<$:OpenSSL::SSL$OpenSSL::Crypto$<$:$crypt32.lib>> $<$:iphlpapi$Shlwapi> ${THIRDPARTY_BOOST_LINK_LIBS} +diff --git a/cmake/packaging/Config.cmake.in b/cmake/packaging/Config.cmake.in +index 0fe3d9589..26134720c 100644 +--- a/cmake/packaging/Config.cmake.in ++++ b/cmake/packaging/Config.cmake.in +@@ -24,6 +24,7 @@ include(CMakeFindDependencyMacro) + + find_dependency(fastcdr REQUIRED) + find_dependency(foonathan_memory REQUIRED) ++find_dependency(nlohmann_json CONFIG) + + set(fastdds_known_comps static shared) + set(fastdds_comp_static NO) diff --git a/ports/fastdds/portfile.cmake b/ports/fastdds/portfile.cmake index a560636e634077..4739042af37717 100644 --- a/ports/fastdds/portfile.cmake +++ b/ports/fastdds/portfile.cmake @@ -2,10 +2,11 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO eProsima/Fast-DDS REF "v${VERSION}" - SHA512 c5758001b73624e9bfc2684e1c01b6f8f90c785ea23e67d1a554fc45b061fb59cc5865fb4784953fe527c8158e158326bc3503bcadbb38a6f3da1affb6062a9e + SHA512 f9cba9b881b5b34ad496e2123dd1f3303936eab2a0b985207f470e6b5a91a99e8a0d96fa5596bc2ff4babc348e2f2f91a90e612fa9b7c1de2424e036b8d2366a HEAD_REF master PATCHES fix-deps.patch + disable-autolink.patch pdb-file.patch disable-test.patch disable-werror.patch @@ -34,14 +35,19 @@ vcpkg_copy_pdbs() vcpkg_cmake_config_fixup(CONFIG_PATH share/fastdds/cmake) if(VCPKG_TARGET_IS_WINDOWS) - # copy tools from "bin" to "tools" folder - foreach(TOOL "fast-discovery-server-1.0.1.exe" "fastdds.bat" "ros-discovery.bat") + vcpkg_copy_tools(TOOL_NAMES "fast-discovery-server-1.0.1" AUTO_CLEAN) + file(INSTALL "${CURRENT_PACKAGES_DIR}/tools/${PORT}/fast-discovery-server-1.0.1.exe" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}" + RENAME "fast-discovery-server.exe" + ) + + foreach(TOOL "fastdds.bat" "ros-discovery.bat") file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/${TOOL}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/${TOOL}") endforeach() - # remove tools from debug builds - foreach(TOOL "fast-discovery-serverd-1.0.1.exe" "fastdds.bat" "ros-discovery.bat") + foreach(TOOL "fast-discovery-server.exe" "fast-discovery-serverd-1.0.1.exe" "fastdds.bat" "ros-discovery.bat") + file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/${TOOL}") if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}") file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}") endif() @@ -51,7 +57,6 @@ if(VCPKG_TARGET_IS_WINDOWS) vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/fastdds.bat" "%dir%\\..\\tools\\fastdds\\fastdds.py" "%dir%\\..\\fastdds\\fastdds.py") vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/ros-discovery.bat" "%dir%\\..\\tools\\fastdds\\fastdds.py" "%dir%\\..\\fastdds\\fastdds.py") - vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") elseif(VCPKG_TARGET_IS_LINUX) # copy tools from "bin" to "tools" folder foreach(TOOL "fast-discovery-server-1.0.1" "fast-discovery-server" "fastdds" "ros-discovery") @@ -85,4 +90,13 @@ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/tools") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/thirdparty/boost/LICENSE.TXT" + "${SOURCE_PATH}/thirdparty/filewatch/LICENSE" + "${SOURCE_PATH}/thirdparty/optionparser/optionparser.hpp" + "${SOURCE_PATH}/thirdparty/optionparser/optionparser/optionparser.h" + "${SOURCE_PATH}/thirdparty/taocpp-pegtl/pegtl.hpp" + "${SOURCE_PATH}/src/cpp/rtps/persistence/sqlite3.h" +) diff --git a/ports/fastdds/usage b/ports/fastdds/usage index 46de10a1cd756a..22dd7526e4c81f 100644 --- a/ports/fastdds/usage +++ b/ports/fastdds/usage @@ -1,5 +1,4 @@ -fastdds provides CMake targets: - - find_package(fastdds CONFIG REQUIRED) - target_link_libraries(main PRIVATE fastdds) - +fastdds provides CMake targets: + + find_package(fastdds CONFIG REQUIRED) + target_link_libraries(main PRIVATE fastdds) diff --git a/ports/fastdds/vcpkg.json b/ports/fastdds/vcpkg.json index fb19b09be4d3b5..3ebaf8b97d4832 100644 --- a/ports/fastdds/vcpkg.json +++ b/ports/fastdds/vcpkg.json @@ -1,9 +1,9 @@ { "name": "fastdds", - "version": "3.6.1", + "version": "3.6.2", "description": "eprosima Fast DDS (formerly Fast RTPS) is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). eProsima Fast DDS implements the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium.", "homepage": "https://www.eprosima.com/", - "license": "Apache-2.0", + "license": "Apache-2.0 AND BSL-1.0 AND MIT AND blessing", "supports": "!uwp", "dependencies": [ "asio", diff --git a/versions/baseline.json b/versions/baseline.json index 88547a03ea4a7e..559de6cae2b465 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2993,7 +2993,7 @@ "port-version": 1 }, "fastdds": { - "baseline": "3.6.1", + "baseline": "3.6.2", "port-version": 0 }, "fastfeat": { diff --git a/versions/f-/fastdds.json b/versions/f-/fastdds.json index a84a00b035fbab..e1b244af1fec07 100644 --- a/versions/f-/fastdds.json +++ b/versions/f-/fastdds.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "fb2b53f00db6d3ba62b8bde1cca52a7a26710a66", + "version": "3.6.2", + "port-version": 0 + }, { "git-tree": "1805d932aaba59225ad287347906a3e62220da47", "version": "3.6.1", From 68f672ce782953453bf255e9eb37c5ff0ae7a9d8 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 19:12:15 +0200 Subject: [PATCH 129/259] [gapp] Update to 1.0.1 (#53301) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/gapp/fix-install.patch | 24 +++++++++++++++++++++ ports/gapp/portfile.cmake | 38 +++++++++++++++++++++------------ ports/gapp/usage | 4 ---- ports/gapp/vcpkg.json | 2 +- scripts/ci.feature.baseline.txt | 2 -- versions/baseline.json | 2 +- versions/g-/gapp.json | 5 +++++ 7 files changed, 55 insertions(+), 22 deletions(-) create mode 100644 ports/gapp/fix-install.patch delete mode 100644 ports/gapp/usage diff --git a/ports/gapp/fix-install.patch b/ports/gapp/fix-install.patch new file mode 100644 index 00000000000000..0427e9ab2c2f6c --- /dev/null +++ b/ports/gapp/fix-install.patch @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8d9f1b4..27f659c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -154,9 +154,9 @@ endif() + + # Install + install(TARGETS gapp EXPORT gapp-config +- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}/$" +- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/$" +- RUNTIME DESTINATION "${CMAKE_INSTALL_LIBDIR}/$") ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") + + install(DIRECTORY "src/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/gapp" FILES_MATCHING PATTERN "*.hpp" PATTERN "*.txt") + install(DIRECTORY "docs/" DESTINATION "${CMAKE_INSTALL_DOCDIR}" FILES_MATCHING PATTERN "*.md") +@@ -164,5 +164,5 @@ install(DIRECTORY "docs/" DESTINATION "${CMAKE_INSTALL_DOCDIR}" FILES_MATCHI + if(MSVC AND BUILD_SHARED_LIBS) +- install(FILES "$" DESTINATION "${CMAKE_INSTALL_LIBDIR}/$") ++ install(FILES "$" DESTINATION "${CMAKE_INSTALL_BINDIR}") + endif() + + export(TARGETS gapp NAMESPACE gapp:: diff --git a/ports/gapp/portfile.cmake b/ports/gapp/portfile.cmake index d7de00f2690598..9c4828fcb4ba50 100644 --- a/ports/gapp/portfile.cmake +++ b/ports/gapp/portfile.cmake @@ -1,29 +1,39 @@ if(VCPKG_TARGET_IS_WINDOWS) - vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) endif() vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO KRM7/gapp - REF "v${VERSION}" - SHA512 de6e1d9e28590cc569c05fe3b2462245940fcca5c8ffbc2974758062f88d3165e527fdc273bb290eb1080dd899d78b540fc7d0f62d7236b289a63e138484f5f0 - HEAD_REF master + OUT_SOURCE_PATH SOURCE_PATH + REPO KRM7/gapp + REF "v${VERSION}" + SHA512 16588f6feb60ebdea7fe8777f231fca78285b15a58975ea228ed6b706c6ccf46b17e3cd8bc8c2eb938222439ef28170bc25b15a527c3ac70d7eb76ce0d6665b3 + HEAD_REF master + PATCHES + fix-install.patch ) vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DGAPP_BUILD_TESTS=OFF - -DGAPP_USE_LTO=OFF + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGAPP_BUILD_TESTS=OFF + -DGAPP_USE_LTO=OFF ) vcpkg_cmake_install() vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gapp) -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc/gapp/api") +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/gapp/utility/utility.hpp" + "#if defined(_WIN32) && !defined(GAPP_BUILD_STATIC)" + "#ifndef GAPP_BUILD_STATIC\n#define GAPP_BUILD_STATIC\n#endif\n\n#if defined(_WIN32) && !defined(GAPP_BUILD_STATIC)" + ) +endif() -configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc/gapp/api" +) vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/gapp/usage b/ports/gapp/usage deleted file mode 100644 index bcfbbdff6f35cf..00000000000000 --- a/ports/gapp/usage +++ /dev/null @@ -1,4 +0,0 @@ -gapp provides CMake targets: - - find_package(gapp CONFIG REQUIRED) - target_link_libraries(main PRIVATE gapp::gapp) diff --git a/ports/gapp/vcpkg.json b/ports/gapp/vcpkg.json index 5984aadd42f20a..db0b5c9bff637c 100644 --- a/ports/gapp/vcpkg.json +++ b/ports/gapp/vcpkg.json @@ -1,6 +1,6 @@ { "name": "gapp", - "version": "1.0.0", + "version": "1.0.1", "description": "A genetic algorithms library in C++ for single- and multi-objective optimization.", "homepage": "https://github.com/KRM7/gapp", "license": "MIT", diff --git a/scripts/ci.feature.baseline.txt b/scripts/ci.feature.baseline.txt index 0e10e2afaf93db..497be1964686d6 100644 --- a/scripts/ci.feature.baseline.txt +++ b/scripts/ci.feature.baseline.txt @@ -342,8 +342,6 @@ g3log:x64-android=fail gamenetworkingsockets:arm-neon-android=fail gamenetworkingsockets:arm64-android=fail gamenetworkingsockets:x64-android=fail -gapp:arm64-osx=fail # requires c++20 -gapp(android)=fail # requires c++20 gdal[arrow,parquet](!(arm64 | x64))=cascade gdal[aws-ec2-windows](!windows)=cascade gdal[iconv]:arm64-linux=feature-fails diff --git a/versions/baseline.json b/versions/baseline.json index 559de6cae2b465..85cc60889a2943 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3333,7 +3333,7 @@ "port-version": 6 }, "gapp": { - "baseline": "1.0.0", + "baseline": "1.0.1", "port-version": 0 }, "gasol": { diff --git a/versions/g-/gapp.json b/versions/g-/gapp.json index 31e60e13af4fd4..0597b5a05817f1 100644 --- a/versions/g-/gapp.json +++ b/versions/g-/gapp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "32207cad2d45e1b9edf689ddeb23cf5f28ae3a1f", + "version": "1.0.1", + "port-version": 0 + }, { "git-tree": "6fa4c0e7c1232f8b5a74613c115eb3319b2ca7fc", "version": "1.0.0", From fc51021f8b4eef5ea4cdba2188a34e05015fad97 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 19:12:51 +0200 Subject: [PATCH 130/259] [minifb] Update to 0.10.1 (#53302) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/minifb/portfile.cmake | 45 ++++++++++++++++----------------- ports/minifb/usage | 4 --- ports/minifb/vcpkg.json | 8 ++++-- scripts/ci.baseline.txt | 4 +-- scripts/ci.feature.baseline.txt | 1 + versions/baseline.json | 2 +- versions/m-/minifb.json | 5 ++++ 7 files changed, 36 insertions(+), 33 deletions(-) delete mode 100644 ports/minifb/usage diff --git a/ports/minifb/portfile.cmake b/ports/minifb/portfile.cmake index 3389c2a139f165..1f1c3ae047562b 100644 --- a/ports/minifb/portfile.cmake +++ b/ports/minifb/portfile.cmake @@ -1,23 +1,22 @@ -vcpkg_check_linkage(ONLY_STATIC_LIBRARY) - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO emoon/minifb - REF 2ce2449b1bc8d7c6d20c31b86244f1e540f2e788 # 2023-09-21 - SHA512 cbadc06df99f833fedcd9eb9d5afab4572272a9dfd0f4084a2b79a64dc98f19bcddbb6f43992b16f005d26054c454e3cfc34e3e210cdd93ad1adb89e19463a4d - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DMINIFB_BUILD_EXAMPLES=FALSE -) - -vcpkg_cmake_install() -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO emoon/minifb + REF "v${VERSION}" + SHA512 c553429dc39d0ae63b4b64cf7eaf06b4faed5d6e93e9610fcdf6a84dc22123e6423fcfd9ce83e570f1e2125a2a5afed25e3eb1413fb61205292614a7e8062c1f + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMINIFB_BUILD_EXAMPLES=FALSE +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/minifb/usage b/ports/minifb/usage deleted file mode 100644 index 68bc6ab9100c23..00000000000000 --- a/ports/minifb/usage +++ /dev/null @@ -1,4 +0,0 @@ -minifb provides CMake targets: - - find_package(minifb CONFIG REQUIRED) - target_link_libraries(main PRIVATE minifb::minifb) diff --git a/ports/minifb/vcpkg.json b/ports/minifb/vcpkg.json index 07ef620853a52b..b827fff61478ed 100644 --- a/ports/minifb/vcpkg.json +++ b/ports/minifb/vcpkg.json @@ -1,11 +1,15 @@ { "name": "minifb", - "version-date": "2023-09-21", + "version": "0.10.1", "description": "MiniFB (Mini FrameBuffer) is a small cross platform library that makes it easy to render (32-bit) pixels in a window.", "homepage": "https://github.com/emoon/minifb", "license": "MIT", - "supports": "!uwp", + "supports": "!uwp & !android", "dependencies": [ + { + "name": "libx11", + "platform": "linux" + }, { "name": "vcpkg-cmake", "host": true diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index dcc9ca4c197e8d..4664661c9d9f2c 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -878,9 +878,7 @@ mesa:arm64-linux=fail mesa:arm64-osx=fail mesa:x64-linux=fail metrohash:arm64-linux=fail -minifb:arm-neon-android=fail -minifb:arm64-android=fail -minifb:x64-android=fail +minifb:arm64-linux=fail # X11 missing on the CI miniply:arm-neon-android=fail minisat-master-keying:arm64-linux=fail monkeys-audio:arm-neon-android=fail diff --git a/scripts/ci.feature.baseline.txt b/scripts/ci.feature.baseline.txt index 497be1964686d6..e241df21e2da67 100644 --- a/scripts/ci.feature.baseline.txt +++ b/scripts/ci.feature.baseline.txt @@ -763,6 +763,7 @@ mesa[llvm]=feature-fails # ERROR: Neither a subproject directory nor a llvm.wrap metrohash:arm64-linux=fail minc:arm64-linux=cascade minc[minc1](android)=feature-fails +minifb:arm64-linux=fail # X11 missing on the CI minisat-master-keying:arm64-linux=fail mnn[cuda]:x64-windows-static-md=cascade mnn[cuda]:x64-windows-static=cascade diff --git a/versions/baseline.json b/versions/baseline.json index 85cc60889a2943..29d6dac5d7fc47 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6649,7 +6649,7 @@ "port-version": 0 }, "minifb": { - "baseline": "2023-09-21", + "baseline": "0.10.1", "port-version": 0 }, "minimp3": { diff --git a/versions/m-/minifb.json b/versions/m-/minifb.json index e40af52e69b0eb..1104e4cf9cbec7 100644 --- a/versions/m-/minifb.json +++ b/versions/m-/minifb.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "72aad0b07ef68409873dd8b2eea84573b321a6de", + "version": "0.10.1", + "port-version": 0 + }, { "git-tree": "745289bcc43c14f1f4c5b1f9f2d319d42fe1d299", "version-date": "2023-09-21", From de827be19babf636a833df216a42e1b030dbd603 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 19:13:42 +0200 Subject: [PATCH 131/259] [curve-coco] Update to 4.7.2 (#53307) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/curve-coco/portfile.cmake | 9 ++++---- ports/curve-coco/remove-cpm.patch | 35 ++++++++++++++++++++++++++----- ports/curve-coco/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/c-/curve-coco.json | 5 +++++ 5 files changed, 42 insertions(+), 11 deletions(-) diff --git a/ports/curve-coco/portfile.cmake b/ports/curve-coco/portfile.cmake index 0cacb04181b4a1..413f91fb16f085 100644 --- a/ports/curve-coco/portfile.cmake +++ b/ports/curve-coco/portfile.cmake @@ -1,9 +1,10 @@ -set(VCPKG_BUILD_TYPE release) # Header-only library +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO Curve/coco REF "v${VERSION}" - SHA512 7c011553834dba0030ad01d45fcdd3b092ca1b30ccb6f500bbc3e53ed5ee3c0eb57a581347f9879e5b3746cdc3e3214d41329a6ef04988c64c9f55350d8948a3 + SHA512 b2ed5eaddbbec115d61fc044c6ac56cfef67e871bd44e4717cd64c998a2038195a5caa70e3351efc2c04ccbc69834ffd2e6bbe15331521a1cd33b19155534c7b HEAD_REF master PATCHES remove-cpm.patch @@ -22,8 +23,8 @@ file(RENAME "${PACKAGE_PROJECT_PATH}" "${SOURCE_PATH}/cmake/packageproject.cmake vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") vcpkg_cmake_install() -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/coco-${VERSION}" PACKAGE_NAME "coco") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/coco" PACKAGE_NAME "coco") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") # from CMake config +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/ports/curve-coco/remove-cpm.patch b/ports/curve-coco/remove-cpm.patch index d43e25abf37fc4..6460202ed847bf 100644 --- a/ports/curve-coco/remove-cpm.patch +++ b/ports/curve-coco/remove-cpm.patch @@ -1,18 +1,34 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3a2434c..ae2b342 100644 +index 387fc02..a16af04 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -13,7 +13,6 @@ option(coco_exceptions "Enable exception support (Respects -fno-exceptions even +@@ -1,5 +1,5 @@ + cmake_minimum_required(VERSION 3.25) +-project(coco LANGUAGES CXX VERSION 4.7.1) ++project(coco LANGUAGES CXX VERSION 4.7.2) + + # +-------------------------------------------------------------------------------------------------------+ + # | Library Options | +@@ -14,7 +14,6 @@ option(coco_exceptions "Enable exception support (Respects -fno-exceptions even # +-------------------------------------------------------------------------------------------------------+ - add_library(${PROJECT_NAME} STATIC "src/latch.cpp" "src/stray.cpp") + add_library(${PROJECT_NAME} STATIC "src/latch.cpp" "src/stray.cpp" "src/courier.cpp") -add_library(cr::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_20) set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 20 CXX_EXTENSIONS OFF CXX_STANDARD_REQUIRED ON) -@@ -50,13 +49,7 @@ endif() - # | Package Config | +@@ -33,7 +32,7 @@ target_include_directories(${PROJECT_NAME} PRIVATE "include/coco") + + target_include_directories( + ${PROJECT_NAME} PUBLIC $ +- $ ++ $ + ) + # +-------------------------------------------------------------------------------------------------------+ +@@ -55,13 +54,7 @@ if (NOT coco_install) + return() + endif() -include("cmake/cpm.cmake") - @@ -25,3 +41,12 @@ index 3a2434c..ae2b342 100644 packageProject( NAMESPACE cr +@@ -69,5 +62,7 @@ packageProject( + VERSION ${PROJECT_VERSION} + BINARY_DIR ${PROJECT_BINARY_DIR} + INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include +- INCLUDE_DESTINATION include/${PROJECT_NAME}-${PROJECT_VERSION} ++ INCLUDE_DESTINATION include ++ DISABLE_VERSION_SUFFIX YES ++ RUNTIME_DESTINATION "." + ) diff --git a/ports/curve-coco/vcpkg.json b/ports/curve-coco/vcpkg.json index 5770ef160d38e8..0aa42ed6171d52 100644 --- a/ports/curve-coco/vcpkg.json +++ b/ports/curve-coco/vcpkg.json @@ -1,6 +1,6 @@ { "name": "curve-coco", - "version": "4.3.0", + "version": "4.7.2", "description": "a C++20 coroutine library that aims to be convenient and simple to use.", "homepage": "https://github.com/Curve/coco", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 29d6dac5d7fc47..d028efbdec34d9 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2317,7 +2317,7 @@ "port-version": 11 }, "curve-coco": { - "baseline": "4.3.0", + "baseline": "4.7.2", "port-version": 0 }, "curve-eraser": { diff --git a/versions/c-/curve-coco.json b/versions/c-/curve-coco.json index 9f8a982c60a498..ec986d034311a8 100644 --- a/versions/c-/curve-coco.json +++ b/versions/c-/curve-coco.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "0a975a04c90f04e3e54aa07e9d3304e625cbf675", + "version": "4.7.2", + "port-version": 0 + }, { "git-tree": "428adea8bb4f40ac5b13d1331ea8e5a6a7d9abb9", "version": "4.3.0", From 3ac7e7e4fbbec044e035af92a1e5a760f4027d9e Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 11 Aug 2026 02:14:59 +0900 Subject: [PATCH 132/259] [lmdb] update to 1.0.1 (#53310) Co-authored-by: Billy Robert O'Neal III --- ports/lmdb/msvc.diff | 89 --------------------------------------- ports/lmdb/portfile.cmake | 3 +- ports/lmdb/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/lmdb.json | 5 +++ 5 files changed, 8 insertions(+), 93 deletions(-) delete mode 100644 ports/lmdb/msvc.diff diff --git a/ports/lmdb/msvc.diff b/ports/lmdb/msvc.diff deleted file mode 100644 index 5f5d8a1fc7af96..00000000000000 --- a/ports/lmdb/msvc.diff +++ /dev/null @@ -1,89 +0,0 @@ -diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c -index 6802cc7..0862916 100644 ---- a/libraries/liblmdb/mdb.c -+++ b/libraries/liblmdb/mdb.c -@@ -7213,7 +7213,7 @@ ok: - #endif - *ret = p; - if (enc && env->me_encfunc) { -- *enc = (MDB_page *)(id3.mptr + rem * env->me_psize); -+ *enc = (MDB_page *)((char *)id3.mptr + rem * env->me_psize); - } - return rc; - } -@@ -11614,7 +11614,8 @@ mdb_env_copyfd0(MDB_env *env, HANDLE fd) - #endif - #if MDB_RPAGE_CACHE - #ifdef _WIN32 -- LARGE_INTEGER off = 0; -+ LARGE_INTEGER off; -+ off.QuadPart = 0; - #else - off_t off = 0; - #endif -@@ -11678,7 +11679,11 @@ mdb_env_copyfd0(MDB_env *env, HANDLE fd) - } - #if MDB_RPAGE_CACHE - if (MDB_REMAPPING(env->me_flags)) { -+#ifdef _WIN32 -+ off.QuadPart = wsize; -+#else - off = wsize; -+#endif - } - #endif - wsize = w3 - wsize; -@@ -11686,7 +11691,11 @@ mdb_env_copyfd0(MDB_env *env, HANDLE fd) - w2 = (wsize > MAX_WRITE) ? MAX_WRITE : wsize; - #if MDB_RPAGE_CACHE - if (MDB_REMAPPING(env->me_flags)) { -+#ifdef _WIN32 -+ MAP(rc, env, ptr, w2, off.QuadPart); -+#else - MAP(rc, env, ptr, w2, off); -+#endif - } - #endif - DO_WRITE(rc, fd, ptr, w2, len); -@@ -11704,7 +11713,11 @@ mdb_env_copyfd0(MDB_env *env, HANDLE fd) - wsize -= len; - #if MDB_RPAGE_CACHE - if (MDB_REMAPPING(env->me_flags)) { -+#ifdef _WIN32 -+ off.QuadPart += len; -+#else - off += len; -+#endif - } - #endif - continue; -@@ -11946,7 +11959,8 @@ mdb_env_incr_loadfd(MDB_env *env, HANDLE fd) - return ENOMEM; - - #ifdef _WIN32 -- SetFilePointerEx(env->me_fd, 0, NULL, FILE_BEGIN); -+ off.QuadPart = 0; -+ SetFilePointerEx(env->me_fd, off, NULL, FILE_BEGIN); - #else - lseek(env->me_fd, 0, SEEK_SET); - #endif -@@ -12011,15 +12025,16 @@ mdb_env_incr_loadfd(MDB_env *env, HANDLE fd) - ptr += rlen; - rsize -= rlen; - } -- off = (pg-prevpg-numprev) * env->me_psize; - rsize = numpgs * env->me_psize; -- if (off) { - #ifdef _WIN32 -+ off.QuadPart = (pg-prevpg-numprev) * env->me_psize; -+ if (off.QuadPart) - SetFilePointerEx(env->me_fd, off, NULL, FILE_CURRENT); - #else -+ off = (pg-prevpg-numprev) * env->me_psize; -+ if (off) - lseek(env->me_fd, off, SEEK_CUR); - #endif -- } - ptr = pbuf; - while (rsize > 0) { - w2 = (rsize > MAX_WRITE) ? MAX_WRITE: rsize; diff --git a/ports/lmdb/portfile.cmake b/ports/lmdb/portfile.cmake index c4d07937167277..10ef6f17f5d238 100644 --- a/ports/lmdb/portfile.cmake +++ b/ports/lmdb/portfile.cmake @@ -2,11 +2,10 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO LMDB/lmdb REF "LMDB_${VERSION}" - SHA512 e51013e4fcd375cacbda19ccd49998b2f4f0b59f6888b91bb6e6cff883ada80451137fd95fb5fb9a46ef4ea294fff75a54a81448af71ac654993b52de62f2374 + SHA512 902908ca5fa66f8e2064ab44505f8172cd193c88c608a8369cc76e1285e9b36ef4c275f5b8ed21fd1ee31f0d7148a0050945dd0d5ea7cf74c24ada2f7c8d222d HEAD_REF master PATCHES getopt-win32.diff - msvc.diff ) file(COPY "${CMAKE_CURRENT_LIST_DIR}/cmake/" DESTINATION "${SOURCE_PATH}/libraries/liblmdb") diff --git a/ports/lmdb/vcpkg.json b/ports/lmdb/vcpkg.json index 9b95cfa9389fcb..9f3e6bec0039f9 100644 --- a/ports/lmdb/vcpkg.json +++ b/ports/lmdb/vcpkg.json @@ -1,6 +1,6 @@ { "name": "lmdb", - "version": "1.0.0", + "version": "1.0.1", "description": "LMDB is an extraordinarily fast, memory-efficient database.", "homepage": "https://www.symas.com/mdb", "documentation": "http://www.lmdb.tech/doc/", diff --git a/versions/baseline.json b/versions/baseline.json index d028efbdec34d9..665114228e3610 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6233,7 +6233,7 @@ "port-version": 6 }, "lmdb": { - "baseline": "1.0.0", + "baseline": "1.0.1", "port-version": 0 }, "lodepng": { diff --git a/versions/l-/lmdb.json b/versions/l-/lmdb.json index ced7b5bb0860f1..76f0a4531922fd 100644 --- a/versions/l-/lmdb.json +++ b/versions/l-/lmdb.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f739ce7cd21c21e1f5220cdf3f2d6ff1c3f48bb0", + "version": "1.0.1", + "port-version": 0 + }, { "git-tree": "56851dcbc2083a9743092224c40eb9b29d0b8933", "version": "1.0.0", From 42c2630c4cbf6317c47a538539638f2efc1f3619 Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 11 Aug 2026 02:20:47 +0900 Subject: [PATCH 133/259] [log4cplus] update to 2.2.0.1 (#53313) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/apsi/fix-jsoncpp-target.patch | 13 +++++++++ ports/apsi/fix-log4cplus-byte-ambiguity.patch | 28 +++++++++++++++++++ ports/apsi/portfile.cmake | 5 +++- ports/apsi/vcpkg.json | 2 +- ports/log4cplus/portfile.cmake | 6 ++-- ports/log4cplus/vcpkg.json | 4 +-- versions/a-/apsi.json | 5 ++++ versions/baseline.json | 4 +-- versions/l-/log4cplus.json | 5 ++++ 9 files changed, 64 insertions(+), 8 deletions(-) create mode 100644 ports/apsi/fix-jsoncpp-target.patch create mode 100644 ports/apsi/fix-log4cplus-byte-ambiguity.patch diff --git a/ports/apsi/fix-jsoncpp-target.patch b/ports/apsi/fix-jsoncpp-target.patch new file mode 100644 index 00000000000000..c88604a697389d --- /dev/null +++ b/ports/apsi/fix-jsoncpp-target.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 81bf76f..13a8d09 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -265,7 +265,7 @@ target_link_libraries(apsi + PUBLIC SEAL::seal + PUBLIC Kuku::kuku + PUBLIC flatbuffers::flatbuffers +- PUBLIC jsoncpp_static) ++ PUBLIC JsonCpp::JsonCpp) + if(APSI_USE_LOG4CPLUS) + target_link_libraries(apsi PUBLIC log4cplus::log4cplus) + endif() diff --git a/ports/apsi/fix-log4cplus-byte-ambiguity.patch b/ports/apsi/fix-log4cplus-byte-ambiguity.patch new file mode 100644 index 00000000000000..ba95b221d6a3ff --- /dev/null +++ b/ports/apsi/fix-log4cplus-byte-ambiguity.patch @@ -0,0 +1,28 @@ +--- a/common/apsi/log.cpp 2026-08-08 03:05:11.906696658 +0900 ++++ b/common/apsi/log.cpp 2026-08-08 03:05:26.372972353 +0900 +@@ -13,6 +13,13 @@ + #include "apsi/config.h" + #include "apsi/log.h" + ++#ifdef APSI_USE_LOG4CPLUS ++#include "log4cplus/consoleappender.h" ++#include "log4cplus/fileappender.h" ++#include "log4cplus/logger.h" ++#include "log4cplus/nullappender.h" ++#endif ++ + using namespace std; + + namespace apsi { +@@ -86,11 +93,6 @@ + + #ifdef APSI_USE_LOG4CPLUS + +-#include "log4cplus/consoleappender.h" +-#include "log4cplus/fileappender.h" +-#include "log4cplus/logger.h" +-#include "log4cplus/nullappender.h" +- + using namespace log4cplus; + + namespace apsi { diff --git a/ports/apsi/portfile.cmake b/ports/apsi/portfile.cmake index e587ce6476dbe7..9b0e0253b6c905 100644 --- a/ports/apsi/portfile.cmake +++ b/ports/apsi/portfile.cmake @@ -10,6 +10,9 @@ vcpkg_from_github( fix-find-seal.patch fix-c2398.patch fix-find-kuku.patch + fix-log4cplus-byte-ambiguity.patch + # https://github.com/microsoft/APSI/issues/84 + fix-jsoncpp-target.patch ) vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS @@ -25,7 +28,7 @@ if (VCPKG_CROSSCOMPILING) endif() if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") set(CROSSCOMP_OPTIONS -DAPSI_FOURQ_AMD64_EXITCODE=0 -DHAVE_AVX_EXTENSIONS_EXITCODE=0 -DHAVE_AVX2_EXTENSIONS_EXITCODE=1) - endif() + endif() endif() vcpkg_cmake_configure( diff --git a/ports/apsi/vcpkg.json b/ports/apsi/vcpkg.json index 384745cb671226..babbc344cd663b 100644 --- a/ports/apsi/vcpkg.json +++ b/ports/apsi/vcpkg.json @@ -1,7 +1,7 @@ { "name": "apsi", "version-semver": "0.11.0", - "port-version": 2, + "port-version": 3, "description": "APSI is a research library for asymmetric private set intersection.", "homepage": "https://github.com/microsoft/APSI", "license": "MIT", diff --git a/ports/log4cplus/portfile.cmake b/ports/log4cplus/portfile.cmake index be37e7da895db2..7a8dc61e1fdbf5 100644 --- a/ports/log4cplus/portfile.cmake +++ b/ports/log4cplus/portfile.cmake @@ -1,8 +1,10 @@ +string(REPLACE "." "_" VERSION_UNDERSCORE "${VERSION}") + vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO log4cplus/log4cplus - REF REL_2_1_2 - SHA512 37d37107f327cf343784d68ea4a18ee7eaa0a943e56075ebd14318b8905954649501f0228c6086058d89f97a332e73cabfc64ea7290ae79578fd583590661b94 + REF REL_${VERSION_UNDERSCORE} + SHA512 85b3721e77c54036e7b33537dd80599cd1f1a0bb2669c31084e1732baa73010eb42e61cd553a839c0455f9a7859289d6585279213f243fadf184a33569d97283 HEAD_REF master ) diff --git a/ports/log4cplus/vcpkg.json b/ports/log4cplus/vcpkg.json index a2029c7f262b02..0e02b4793e0899 100644 --- a/ports/log4cplus/vcpkg.json +++ b/ports/log4cplus/vcpkg.json @@ -1,9 +1,9 @@ { "name": "log4cplus", - "version": "2.1.2", + "version": "2.2.0.1", "description": "A simple to use C++ logging API providing thread--safe, flexible, and arbitrarily granular control over log management and configuration", "homepage": "https://github.com/log4cplus/log4cplus", - "license": "Apache-2.0 AND BSD-2-Clause", + "license": "Apache-2.0 AND BSD-2-Clause AND Zlib", "dependencies": [ { "name": "vcpkg-cmake", diff --git a/versions/a-/apsi.json b/versions/a-/apsi.json index d2cbe293899e25..c91a70b77848ab 100644 --- a/versions/a-/apsi.json +++ b/versions/a-/apsi.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "575057c1d1eb4bf8ba68bdd8eb774a857eac66b8", + "version-semver": "0.11.0", + "port-version": 3 + }, { "git-tree": "2b55029ec6a1e04c5f69c534871c998f2c63d066", "version-semver": "0.11.0", diff --git a/versions/baseline.json b/versions/baseline.json index 665114228e3610..701fead23abb17 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -214,7 +214,7 @@ }, "apsi": { "baseline": "0.11.0", - "port-version": 2 + "port-version": 3 }, "aravis": { "baseline": "0.8.36", @@ -6241,7 +6241,7 @@ "port-version": 1 }, "log4cplus": { - "baseline": "2.1.2", + "baseline": "2.2.0.1", "port-version": 0 }, "log4cpp-log4cpp": { diff --git a/versions/l-/log4cplus.json b/versions/l-/log4cplus.json index ccd5d11b2c190f..215a7a27d3458a 100644 --- a/versions/l-/log4cplus.json +++ b/versions/l-/log4cplus.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e43000ec0e535d92ca1a7e9759a434bd47633844", + "version": "2.2.0.1", + "port-version": 0 + }, { "git-tree": "4a25677e8f558eefc3ec3c0e95fed4140b009326", "version": "2.1.2", From c4d73a610c41bb6981537956851130190f40f3be Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 11 Aug 2026 03:02:54 +0900 Subject: [PATCH 134/259] [librabbitmq-c] update to 0.17.0 (#53246) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/librabbitmq/fix-pkgconfig.patch | 41 +++++++++++++++++++++++++++ ports/librabbitmq/portfile.cmake | 3 +- ports/librabbitmq/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/librabbitmq.json | 5 ++++ 5 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 ports/librabbitmq/fix-pkgconfig.patch diff --git a/ports/librabbitmq/fix-pkgconfig.patch b/ports/librabbitmq/fix-pkgconfig.patch new file mode 100644 index 00000000000000..f78882d1b3746a --- /dev/null +++ b/ports/librabbitmq/fix-pkgconfig.patch @@ -0,0 +1,41 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cbe638e..c9bef46 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -211,6 +211,8 @@ foreach (lib ${SOCKET_LIBRARIES}) + set(libs_private "${libs_private} -l${lib}") + endforeach(lib) +-set(libs_private "${libs_private} -l${LIBRT}") ++if(LIBRT) ++ set(libs_private "${libs_private} -l${LIBRT}") ++endif() + if (ENABLE_SSL_SUPPORT) + set(libs_private "${libs_private} -lssl -lcrypto ${CMAKE_THREAD_LIBS_INIT}") + endif() +@@ -222,5 +224,14 @@ cmake_path(APPEND includedir "\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}") + + configure_file(cmake/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/librabbitmq/config.h) ++ ++set(RMQ_LIBRARY_NAME rabbitmq) ++if(WIN32) ++ if(BUILD_SHARED_LIBS) ++ set(RMQ_LIBRARY_NAME "rabbitmq.${RMQ_SOVERSION}") ++ else() ++ set(RMQ_LIBRARY_NAME "librabbitmq.${RMQ_SOVERSION}") ++ endif() ++endif() + configure_file(librabbitmq.pc.in ${CMAKE_CURRENT_BINARY_DIR}/librabbitmq.pc @ONLY) + + include(CMakePackageConfigHelpers) +diff --git a/librabbitmq.pc.in b/librabbitmq.pc.in +index 4c42775..8230963 100644 +--- a/librabbitmq.pc.in ++++ b/librabbitmq.pc.in +@@ -7,6 +7,6 @@ Description: An AMQP 0-9-1 client library + Version: @RMQ_VERSION@ + URL: https://github.com/alanxz/rabbitmq-c + Requires.private: @requires_private@ +-Libs: -L${libdir} -lrabbitmq ++Libs: -L${libdir} -l@RMQ_LIBRARY_NAME@ + Libs.private: @libs_private@ + Cflags: -I${includedir} diff --git a/ports/librabbitmq/portfile.cmake b/ports/librabbitmq/portfile.cmake index e3496dcd8a0774..42557ca1522a2c 100644 --- a/ports/librabbitmq/portfile.cmake +++ b/ports/librabbitmq/portfile.cmake @@ -2,10 +2,11 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO alanxz/rabbitmq-c REF "v${VERSION}" - SHA512 7769d96f9fdc8cb8b12851b1b28a389654760906fa3251530bf2351f6af1306fa78c1dcb3850efdf67d4952e46bc910e34b894927e450b8eae8a90954285b527 + SHA512 8191b1225b21e67d7ae814e1e35ed779464fe7d55a253501f20199c8360bdf6f65f17d30066451a98b449ec4f239e5e4b3004b07f0b3ed522704ab3f07c3306f HEAD_REF master PATCHES fix-uwpwarning.patch + fix-pkgconfig.patch ) vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS diff --git a/ports/librabbitmq/vcpkg.json b/ports/librabbitmq/vcpkg.json index eacc6e1637b0b0..acee8c0caab3c3 100644 --- a/ports/librabbitmq/vcpkg.json +++ b/ports/librabbitmq/vcpkg.json @@ -1,6 +1,6 @@ { "name": "librabbitmq", - "version": "0.16.0", + "version": "0.17.0", "description": "A C-language AMQP client library for use with v2.0+ of the RabbitMQ broker.", "homepage": "https://github.com/alanxz/rabbitmq-c", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 701fead23abb17..201e1eab71ceec 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5593,7 +5593,7 @@ "port-version": 0 }, "librabbitmq": { - "baseline": "0.16.0", + "baseline": "0.17.0", "port-version": 0 }, "libraqm": { diff --git a/versions/l-/librabbitmq.json b/versions/l-/librabbitmq.json index 685218ea9269bb..40a899f9c533e8 100644 --- a/versions/l-/librabbitmq.json +++ b/versions/l-/librabbitmq.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "beca206d88b974ee55cec9263c54be6618246672", + "version": "0.17.0", + "port-version": 0 + }, { "git-tree": "461eb9bbf9d4b3695708d139fe5484910221df0a", "version": "0.16.0", From ae45c848b00f316e5bfe4061d5c75938114a3332 Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 11 Aug 2026 04:18:40 +0900 Subject: [PATCH 135/259] [picobench] update to 2.10.0 (#53336) --- ports/picobench/portfile.cmake | 2 +- ports/picobench/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/p-/picobench.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/picobench/portfile.cmake b/ports/picobench/portfile.cmake index 2887a4d6954787..6c78ebd7ab87c0 100644 --- a/ports/picobench/portfile.cmake +++ b/ports/picobench/portfile.cmake @@ -5,7 +5,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO iboB/picobench REF "v${VERSION}" - SHA512 b09de960f88c6acf0257bc0276afa783b475f42c75c8429f32554df0c100a7dcfeb0f6d8f7a98fc1f10eaab3bcd04b38e382dce5cc05630fdf9ecfc1bcda449b + SHA512 d45160c4c15b9b1f90c2263e76b51aa9d675d7f782b7c41c00725a3faf45d2105624594dd149e85c74e6d9d37a358d92dc26841a813fa7ef43990afdbb8c2b8c HEAD_REF main ) diff --git a/ports/picobench/vcpkg.json b/ports/picobench/vcpkg.json index 0cac5253cfc670..d868b1537c3e64 100644 --- a/ports/picobench/vcpkg.json +++ b/ports/picobench/vcpkg.json @@ -1,6 +1,6 @@ { "name": "picobench", - "version": "2.9.0", + "version": "2.10.0", "description": "A micro microbenchmarking library for C++11 in a single header file", "homepage": "https://github.com/iboB/picobench", "license": "MIT" diff --git a/versions/baseline.json b/versions/baseline.json index 201e1eab71ceec..435eb727e3b155 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7821,7 +7821,7 @@ "port-version": 1 }, "picobench": { - "baseline": "2.9.0", + "baseline": "2.10.0", "port-version": 0 }, "picohttpparser": { diff --git a/versions/p-/picobench.json b/versions/p-/picobench.json index a40e6a041b57de..028feb9ea02d4b 100644 --- a/versions/p-/picobench.json +++ b/versions/p-/picobench.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "3cd35a3d22772abd8ec76242cf56e94ad65ea818", + "version": "2.10.0", + "port-version": 0 + }, { "git-tree": "68c647744104d454e4b4b0aa85a197ca03241982", "version": "2.9.0", From a10b959bab61cf1ba6049738c7ea2d6379bd455d Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 11 Aug 2026 04:18:59 +0900 Subject: [PATCH 136/259] [jsoncons] update to 1.9.0 (#53330) --- ports/jsoncons/portfile.cmake | 2 +- ports/jsoncons/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/j-/jsoncons.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/jsoncons/portfile.cmake b/ports/jsoncons/portfile.cmake index 3ce276a7c8f79f..30a46b6aa866df 100644 --- a/ports/jsoncons/portfile.cmake +++ b/ports/jsoncons/portfile.cmake @@ -5,7 +5,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO danielaparker/jsoncons REF v${VERSION} - SHA512 3840f1bec34b93b8e36aaa881ff38b1b52bd245c52848e61ae16ccc3b2892138f7e40a75cdba821b4ffbef7f86c9a5a40be9c8d40409dfc1bee777c4400b2039 + SHA512 7ccaf890a6097883b4b895b337ab41b7120ab8fbae245e903db5fb2922b3fd170ba1657534814b84d07524aefb1db4d628a48093afca490dfed313f709bab78a HEAD_REF master ) diff --git a/ports/jsoncons/vcpkg.json b/ports/jsoncons/vcpkg.json index 95539e358898ce..621823275f6055 100644 --- a/ports/jsoncons/vcpkg.json +++ b/ports/jsoncons/vcpkg.json @@ -1,6 +1,6 @@ { "name": "jsoncons", - "version": "1.8.1", + "version": "1.9.0", "description": "A C++, header-only library for constructing JSON and JSON-like text and binary data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON", "homepage": "https://github.com/danielaparker/jsoncons", "license": "BSL-1.0", diff --git a/versions/baseline.json b/versions/baseline.json index 435eb727e3b155..6e0b76f5c46d81 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4237,7 +4237,7 @@ "port-version": 7 }, "jsoncons": { - "baseline": "1.8.1", + "baseline": "1.9.0", "port-version": 0 }, "jsoncpp": { diff --git a/versions/j-/jsoncons.json b/versions/j-/jsoncons.json index 24caf27dad4467..6bc1f319bb7098 100644 --- a/versions/j-/jsoncons.json +++ b/versions/j-/jsoncons.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "387eb504e63f8e8fa6d5922a3ccb1f014725324e", + "version": "1.9.0", + "port-version": 0 + }, { "git-tree": "d04ef1fdb4aa01edc203d7867494f3e818d75f31", "version": "1.8.1", From 872fcbfcf6f6f908c73b961972208118e94ff93c Mon Sep 17 00:00:00 2001 From: Jinwoo Sung <123284056+jwsung91@users.noreply.github.com> Date: Tue, 11 Aug 2026 04:19:17 +0900 Subject: [PATCH 137/259] [wirestead] update to 0.9.3 (#53321) --- ports/wirestead/portfile.cmake | 2 +- ports/wirestead/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/w-/wirestead.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/wirestead/portfile.cmake b/ports/wirestead/portfile.cmake index 4144f5e7d731bb..5b7da65b2d83a8 100644 --- a/ports/wirestead/portfile.cmake +++ b/ports/wirestead/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO wirestead/wirestead REF v${VERSION} - SHA512 fafcf718281ff4aea01fbfeafe580afd186c4e244d363a409a2fd1aafb8892c8d9f70163a785f29c5661f43d27980236da1a69fff28f19408eee534db52f926c + SHA512 475297b7b2f112726fd8dfdf110c49960db868d054e44083cbb59fb243da62ef88b91582afbae9055ce01d4730c26126c96f6e4808dcc9c61c56dd6c89071ffe HEAD_REF main ) diff --git a/ports/wirestead/vcpkg.json b/ports/wirestead/vcpkg.json index 053504d6c7423d..3afea74ad0d024 100644 --- a/ports/wirestead/vcpkg.json +++ b/ports/wirestead/vcpkg.json @@ -1,6 +1,6 @@ { "name": "wirestead", - "version": "0.9.2", + "version": "0.9.3", "description": "Unified, cross-platform async C++ library for Serial, TCP, UDP, and UDS", "homepage": "https://github.com/wirestead/wirestead", "license": "Apache-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index 6e0b76f5c46d81..04c9327032d66d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -11029,7 +11029,7 @@ "port-version": 0 }, "wirestead": { - "baseline": "0.9.2", + "baseline": "0.9.3", "port-version": 0 }, "wmipp": { diff --git a/versions/w-/wirestead.json b/versions/w-/wirestead.json index cef391d5affd15..e097fc9883f656 100644 --- a/versions/w-/wirestead.json +++ b/versions/w-/wirestead.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ef5d0a8270d39ca6839525e3347a44b95ff8648a", + "version": "0.9.3", + "port-version": 0 + }, { "git-tree": "4fd543a2b7df594f16acedeb4cb5de3291d163df", "version": "0.9.2", From 96fe3a8c5eaf9632aa84853c3f2140ad324054a9 Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Mon, 10 Aug 2026 21:23:49 +0200 Subject: [PATCH 138/259] [opencv3] Fix use of std::cout again (#53325) --- ports/opencv3/0023-cout.diff | 26 +++++++++++++++----------- ports/opencv3/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/o-/opencv3.json | 5 +++++ 4 files changed, 22 insertions(+), 13 deletions(-) diff --git a/ports/opencv3/0023-cout.diff b/ports/opencv3/0023-cout.diff index 4637309cba2998..2e968f616281fd 100644 --- a/ports/opencv3/0023-cout.diff +++ b/ports/opencv3/0023-cout.diff @@ -1,16 +1,20 @@ +diff --git a/modules/viz/src/precomp.hpp b/modules/viz/src/precomp.hpp +index 4c4bf7c..78933f7 100644 +--- a/modules/viz/src/precomp.hpp ++++ b/modules/viz/src/precomp.hpp +@@ -51,6 +51,7 @@ + #include + #include + #include ++#include + #include + + #include diff --git a/modules/viz/src/vtk/vtkVizInteractorStyle.cpp b/modules/viz/src/vtk/vtkVizInteractorStyle.cpp -index e2d3380..8943cb9 100644 +index e2d3380..26f3ca2 100644 --- a/modules/viz/src/vtk/vtkVizInteractorStyle.cpp +++ b/modules/viz/src/vtk/vtkVizInteractorStyle.cpp -@@ -44,6 +44,7 @@ - //M*/ - - #include "../precomp.hpp" -+#include - - namespace cv { namespace viz - { -@@ -96,7 +97,7 @@ void cv::viz::vtkVizInteractorStyle::saveScreenshot(const String &file) +@@ -96,7 +96,7 @@ void cv::viz::vtkVizInteractorStyle::saveScreenshot(const String &file) snapshot_writer->SetFileName(file.c_str()); snapshot_writer->Write(); @@ -19,7 +23,7 @@ index e2d3380..8943cb9 100644 } ////////////////////////////////////////////////////////////////////////////////////////////// -@@ -118,7 +119,7 @@ void cv::viz::vtkVizInteractorStyle::exportScene(const String &file) +@@ -118,7 +118,7 @@ void cv::viz::vtkVizInteractorStyle::exportScene(const String &file) exporter->SetInput(Interactor->GetRenderWindow()); exporter->Write(); diff --git a/ports/opencv3/vcpkg.json b/ports/opencv3/vcpkg.json index c0a985e41bfc0f..2ae61a21b66324 100644 --- a/ports/opencv3/vcpkg.json +++ b/ports/opencv3/vcpkg.json @@ -1,7 +1,7 @@ { "name": "opencv3", "version": "3.4.20", - "port-version": 3, + "port-version": 4, "description": "Open Source Computer Vision Library", "homepage": "https://github.com/opencv/opencv", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index 04c9327032d66d..a3a6f31f2e8ce8 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7446,7 +7446,7 @@ }, "opencv3": { "baseline": "3.4.20", - "port-version": 3 + "port-version": 4 }, "opencv4": { "baseline": "4.12.0", diff --git a/versions/o-/opencv3.json b/versions/o-/opencv3.json index 77f8a4b53bb888..68faa0db0bc549 100644 --- a/versions/o-/opencv3.json +++ b/versions/o-/opencv3.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9030617c2247119b547d23c7c0cd7cd3785c953d", + "version": "3.4.20", + "port-version": 4 + }, { "git-tree": "d856d027d756d99e8c293873ba039bc9c1349dd6", "version": "3.4.20", From 486cd0d88043574501a3f7195e7a13d419a541be Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 21:36:37 +0200 Subject: [PATCH 139/259] [nanoflann] Update to 1.12.1 (#53339) --- ports/nanoflann/portfile.cmake | 2 +- ports/nanoflann/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/nanoflann.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/nanoflann/portfile.cmake b/ports/nanoflann/portfile.cmake index 18cc309b593d05..3762888e3184d3 100644 --- a/ports/nanoflann/portfile.cmake +++ b/ports/nanoflann/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO jlblancoc/nanoflann REF "${VERSION}" - SHA512 f7340b4f0126f3e3af6729d4fdbd9c21d91f9a49bde4d1be2042bde051c736f5b40fbe2174d0792d4d0aefe6069c6330d904b50bc6d361b18812f1de42969b2c + SHA512 bee1b914404d51537a8e572e3fe005d8ceeba7ef09eefd26997f4ef1caa0806c07c816465e79e58b23a6fd324671cf2e0d272692e0b6f9624a6cc3e37bde7c8a HEAD_REF master ) diff --git a/ports/nanoflann/vcpkg.json b/ports/nanoflann/vcpkg.json index 25a65e6fd5bb97..c22127985b5f3a 100644 --- a/ports/nanoflann/vcpkg.json +++ b/ports/nanoflann/vcpkg.json @@ -1,6 +1,6 @@ { "name": "nanoflann", - "version": "1.12.0", + "version": "1.12.1", "description": "nanoflann is a C++11 header-only library for building KD-Trees of datasets with different topologies: R2, R3 (point clouds), SO(2) and SO(3) (2D and 3D rotation groups).", "homepage": "https://github.com/jlblancoc/nanoflann", "license": "BSD-2-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index a3a6f31f2e8ce8..efd34f843e32c6 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6965,7 +6965,7 @@ "port-version": 0 }, "nanoflann": { - "baseline": "1.12.0", + "baseline": "1.12.1", "port-version": 0 }, "nanogui": { diff --git a/versions/n-/nanoflann.json b/versions/n-/nanoflann.json index 3d6548c4f52614..48bf620c515d78 100644 --- a/versions/n-/nanoflann.json +++ b/versions/n-/nanoflann.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b89b1d03c808da58eab9304be1cdcbefb610363f", + "version": "1.12.1", + "port-version": 0 + }, { "git-tree": "2728653be4151e3b5f79ddb76f8daabc18be2afd", "version": "1.12.0", From ca815245e4fc4add5f3bcb8ee0c053669b817a12 Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 11 Aug 2026 04:52:23 +0900 Subject: [PATCH 140/259] [stringzilla] update to 5.1.1 (#53332) --- ports/stringzilla/portfile.cmake | 2 +- ports/stringzilla/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/stringzilla.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/stringzilla/portfile.cmake b/ports/stringzilla/portfile.cmake index f30c270a4c230f..0770df6fe6e450 100644 --- a/ports/stringzilla/portfile.cmake +++ b/ports/stringzilla/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO ashvardanian/StringZilla REF "v${VERSION}" - SHA512 3b6ddeb5d8af5f50603a3f4067293f4a9df88122e66225317d63cc88f0ccd10827eddff5c5e8efaae98710f7009bcf87d180da41111600581f9e60444dd68f86 + SHA512 2ff6983543ed8a2b5a102098a590e4c88a6bd05b185155b99a943f1302bc94dd80e26b66caecd33182e437c9126f6800fbf4ed368642e72cb580ad995b829527 HEAD_REF master ) diff --git a/ports/stringzilla/vcpkg.json b/ports/stringzilla/vcpkg.json index 44836bc5981322..ba5a243e23cb20 100644 --- a/ports/stringzilla/vcpkg.json +++ b/ports/stringzilla/vcpkg.json @@ -1,6 +1,6 @@ { "name": "stringzilla", - "version": "5.1.0", + "version": "5.1.1", "description": "StringZilla is the GodZilla of string libraries, using SIMD and SWAR to accelerate string operations on modern CPUs.", "homepage": "https://github.com/ashvardanian/StringZilla", "license": "Apache-2.0" diff --git a/versions/baseline.json b/versions/baseline.json index efd34f843e32c6..e88f428b6ada2d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9857,7 +9857,7 @@ "port-version": 1 }, "stringzilla": { - "baseline": "5.1.0", + "baseline": "5.1.1", "port-version": 0 }, "strong-type": { diff --git a/versions/s-/stringzilla.json b/versions/s-/stringzilla.json index 246c56533b0998..8ed879707f7fef 100644 --- a/versions/s-/stringzilla.json +++ b/versions/s-/stringzilla.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d0950fbb840251089131e30a586b25d396e135dd", + "version": "5.1.1", + "port-version": 0 + }, { "git-tree": "032b9037805faf46e7fed9f2edaa1c1561eeaf85", "version": "5.1.0", From e97933bb9769adbca5148c148a842424d3723804 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 21:54:44 +0200 Subject: [PATCH 141/259] [opencc] Update to 1.4.1 (#53294) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/opencc/enable-cpp17.patch | 39 ---------- ports/opencc/fix-dependencies.patch | 46 ++++++++--- ports/opencc/portfile.cmake | 116 ++++++++++++++-------------- ports/opencc/vcpkg.json | 3 +- versions/baseline.json | 4 +- versions/o-/opencc.json | 5 ++ 6 files changed, 102 insertions(+), 111 deletions(-) delete mode 100644 ports/opencc/enable-cpp17.patch diff --git a/ports/opencc/enable-cpp17.patch b/ports/opencc/enable-cpp17.patch deleted file mode 100644 index 42151fd656106d..00000000000000 --- a/ports/opencc/enable-cpp17.patch +++ /dev/null @@ -1,39 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 1d8c8e6..8979a5e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -72,7 +72,7 @@ include(CPack) - - if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(CMAKE_MACOSX_RPATH 1) -- set(CMAKE_CXX_STANDARD 14) -+ set(CMAKE_CXX_STANDARD 17) - set(CMAKE_CXX_STANDARD_REQUIRED ON) - endif() - -@@ -154,7 +154,7 @@ add_definitions( - - if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") - add_definitions( -- -std=c++14 -+ -std=c++17 - -Wall - ) - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pthread") -@@ -163,7 +163,7 @@ if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") - endif () - elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - add_definitions( -- -std=c++14 -+ -std=c++17 - -Wall - ) - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pthread") -@@ -174,6 +174,7 @@ elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") - add_definitions( - /W4 - /D "_CRT_SECURE_NO_WARNINGS" -+ /std:c++17 - ) - endif() - diff --git a/ports/opencc/fix-dependencies.patch b/ports/opencc/fix-dependencies.patch index 581a993d6a31a3..2adbd0bbe42d85 100644 --- a/ports/opencc/fix-dependencies.patch +++ b/ports/opencc/fix-dependencies.patch @@ -1,18 +1,44 @@ +diff --git a/cmake/GitVersion.cmake b/cmake/GitVersion.cmake +index f0b44a97..5d0623e6 100644 +--- a/cmake/GitVersion.cmake ++++ b/cmake/GitVersion.cmake +@@ -13,7 +13,7 @@ + + set(_OPENCC_FALLBACK_MAJOR 1) + set(_OPENCC_FALLBACK_MINOR 4) +-set(_OPENCC_FALLBACK_REVISION 0) ++set(_OPENCC_FALLBACK_REVISION 1) + + find_package(Git QUIET) + +diff --git a/OpenCCConfig.cmake.in b/OpenCCConfig.cmake.in +index 7596d8d1..d747372e 100644 +--- a/OpenCCConfig.cmake.in ++++ b/OpenCCConfig.cmake.in +@@ -1,5 +1,8 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(RapidJSON CONFIG) ++ + include(${CMAKE_CURRENT_LIST_DIR}/@OPENCC_TARGETS_EXPORT_NAME@.cmake) + + set_and_check(OPENCC_INCLUDE_DIR @PACKAGE_DIR_INCLUDE@/opencc) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index 7768c89..70292d6 100644 +index 17538302..826a30ee 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt -@@ -115,7 +115,7 @@ add_library(libopencc ${LIBOPENCC_SOURCES} ${LIBOPENCC_HEADERS}) - add_library(OpenCC::OpenCC ALIAS libopencc) - set_target_properties(libopencc PROPERTIES POSITION_INDEPENDENT_CODE ON) - source_group(libopencc FILES ${LIBOPENCC_SOURCES} ${LIBOPENCC_HEADERS}) +@@ -146,7 +146,7 @@ source_group(libopencc FILES + ${LIBOPENCC_HEADERS} + ${LIBOPENCC_PRIVATE_HEADERS} + ) -target_link_libraries(libopencc marisa) +target_link_libraries(libopencc ${LIBMARISA}) - target_include_directories(libopencc PUBLIC - $ - $ -@@ -144,6 +144,21 @@ set_target_properties( - ${OPENCC_VERSION_MAJOR}.${OPENCC_VERSION_MINOR} + if (NOT BUILD_SHARED_LIBS) + target_compile_definitions(libopencc PUBLIC Opencc_BUILT_AS_STATIC) + endif() +@@ -187,6 +187,21 @@ set_target_properties( + ${OPENCC_ABI_VERSION} ) +if(USE_SYSTEM_RAPIDJSON) diff --git a/ports/opencc/portfile.cmake b/ports/opencc/portfile.cmake index 283f19a6440165..91d1b4a9f83088 100644 --- a/ports/opencc/portfile.cmake +++ b/ports/opencc/portfile.cmake @@ -1,58 +1,58 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO BYVoid/OpenCC - REF "ver.${VERSION}" - SHA512 713cf00931d7616994eb455eef3bc893096b5cd6d42b346aa1130591752d9612891ea3ed035bd7bd4ec7df1c90425e86375f5b3337fac11663c656c79a8f33e9 - HEAD_REF master - PATCHES - fix-dependencies.patch - # marisa-trie/0.3.0 requires C++17, so we need to enable it - enable-cpp17.patch -) - -vcpkg_find_acquire_program(PYTHON3) -get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) -vcpkg_add_to_path("${PYTHON3_DIR}") - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DBUILD_DOCUMENTATION=OFF - -DENABLE_GTEST=OFF - -DUSE_SYSTEM_RAPIDJSON=ON - -DUSE_SYSTEM_TCLAP=ON - -DUSE_SYSTEM_DARTS=ON - -DUSE_SYSTEM_MARISA=ON - -DPKG_CONFIG_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf/pkgconf -) - -vcpkg_cmake_install( - DISABLE_PARALLEL -) - -vcpkg_copy_pdbs() - -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/opencc) - -vcpkg_fixup_pkgconfig() - -set(tool_names "opencc" "opencc_dict" "opencc_phrase_extract") -if("tools" IN_LIST FEATURES) - vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN) -endif() - -foreach(opencc_tool IN LISTS tool_names) - file(REMOVE - "${CURRENT_PACKAGES_DIR}/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" - "${CURRENT_PACKAGES_DIR}/debug/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" - ) -endforeach() - -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") -endif() - -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 BYVoid/OpenCC + REF "ver.${VERSION}" + SHA512 8638e5ca665c3451d716e5a65ddd998c5312975d0f69e5d0d72910104c9bc44a4989562468605db66f5f92e5ca1bf21815266dfe21a0d130bf5f02ebcbb7cba7 + HEAD_REF master + PATCHES + fix-dependencies.patch +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_DOCUMENTATION=OFF + -DBUILD_OPENCC_JIEBA_PLUGIN=OFF + -DBUILD_PYTHON=OFF + -DENABLE_BENCHMARK=OFF + -DENABLE_GTEST=OFF + -DUSE_SYSTEM_RAPIDJSON=ON + -DUSE_SYSTEM_TCLAP=ON + -DUSE_SYSTEM_DARTS=ON + -DUSE_SYSTEM_MARISA=ON +) + +vcpkg_cmake_install( + DISABLE_PARALLEL +) + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/opencc) + +vcpkg_fixup_pkgconfig() + +set(tool_names "opencc" "opencc_dict" "opencc_phrase_extract") +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN) +endif() + +foreach(opencc_tool IN LISTS tool_names) + file(REMOVE + "${CURRENT_PACKAGES_DIR}/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/debug/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + ) +endforeach() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/opencc/vcpkg.json b/ports/opencc/vcpkg.json index cbf963feb667d2..f37647329fe375 100644 --- a/ports/opencc/vcpkg.json +++ b/ports/opencc/vcpkg.json @@ -1,7 +1,6 @@ { "name": "opencc", - "version": "1.1.9", - "port-version": 1, + "version": "1.4.1", "description": "A project for conversions between Traditional Chinese, Simplified Chinese and Japanese Kanji (Shinjitai)", "homepage": "https://github.com/BYVoid/OpenCC", "license": "Apache-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index e88f428b6ada2d..319b67bd5b3a1f 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7413,8 +7413,8 @@ "port-version": 0 }, "opencc": { - "baseline": "1.1.9", - "port-version": 1 + "baseline": "1.4.1", + "port-version": 0 }, "opencensus-cpp": { "baseline": "2021-08-26", diff --git a/versions/o-/opencc.json b/versions/o-/opencc.json index 12e2978a667999..7d38fcdf968399 100644 --- a/versions/o-/opencc.json +++ b/versions/o-/opencc.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "5ee3f11e468771328fdec4b99af290c7ef3bbfb4", + "version": "1.4.1", + "port-version": 0 + }, { "git-tree": "584a6ecb3486de2586809e931d907dc81e9af309", "version": "1.1.9", From 48082b52871204765f0ce4acdd677ac7bb7c224b Mon Sep 17 00:00:00 2001 From: Glenn Fiedler Date: Tue, 11 Aug 2026 05:57:08 +1000 Subject: [PATCH 142/259] [serialize,reliable,netcode,yojimbo] Add new ports (#52858) --- ports/mas-bandwidth-netcode/portfile.cmake | 25 ++++++++++++++++++ ports/mas-bandwidth-netcode/usage | 13 ++++++++++ ports/mas-bandwidth-netcode/vcpkg.json | 14 ++++++++++ ports/mas-bandwidth-reliable/portfile.cmake | 25 ++++++++++++++++++ ports/mas-bandwidth-reliable/usage | 8 ++++++ ports/mas-bandwidth-reliable/vcpkg.json | 13 ++++++++++ ports/mas-bandwidth-serialize/portfile.cmake | 27 ++++++++++++++++++++ ports/mas-bandwidth-serialize/vcpkg.json | 17 ++++++++++++ ports/mas-bandwidth-yojimbo/portfile.cmake | 26 +++++++++++++++++++ ports/mas-bandwidth-yojimbo/usage | 17 ++++++++++++ ports/mas-bandwidth-yojimbo/vcpkg.json | 18 +++++++++++++ ports/tlsf/CMakeLists.txt | 13 ++++++++++ ports/tlsf/portfile.cmake | 25 ++++++++++++++++++ ports/tlsf/usage | 6 +++++ ports/tlsf/vcpkg.json | 13 ++++++++++ versions/baseline.json | 20 +++++++++++++++ versions/m-/mas-bandwidth-netcode.json | 9 +++++++ versions/m-/mas-bandwidth-reliable.json | 9 +++++++ versions/m-/mas-bandwidth-serialize.json | 9 +++++++ versions/m-/mas-bandwidth-yojimbo.json | 9 +++++++ versions/t-/tlsf.json | 9 +++++++ 21 files changed, 325 insertions(+) create mode 100644 ports/mas-bandwidth-netcode/portfile.cmake create mode 100644 ports/mas-bandwidth-netcode/usage create mode 100644 ports/mas-bandwidth-netcode/vcpkg.json create mode 100644 ports/mas-bandwidth-reliable/portfile.cmake create mode 100644 ports/mas-bandwidth-reliable/usage create mode 100644 ports/mas-bandwidth-reliable/vcpkg.json create mode 100644 ports/mas-bandwidth-serialize/portfile.cmake create mode 100644 ports/mas-bandwidth-serialize/vcpkg.json create mode 100644 ports/mas-bandwidth-yojimbo/portfile.cmake create mode 100644 ports/mas-bandwidth-yojimbo/usage create mode 100644 ports/mas-bandwidth-yojimbo/vcpkg.json create mode 100644 ports/tlsf/CMakeLists.txt create mode 100644 ports/tlsf/portfile.cmake create mode 100644 ports/tlsf/usage create mode 100644 ports/tlsf/vcpkg.json create mode 100644 versions/m-/mas-bandwidth-netcode.json create mode 100644 versions/m-/mas-bandwidth-reliable.json create mode 100644 versions/m-/mas-bandwidth-serialize.json create mode 100644 versions/m-/mas-bandwidth-yojimbo.json create mode 100644 versions/t-/tlsf.json diff --git a/ports/mas-bandwidth-netcode/portfile.cmake b/ports/mas-bandwidth-netcode/portfile.cmake new file mode 100644 index 00000000000000..ff83bc50e9f82e --- /dev/null +++ b/ports/mas-bandwidth-netcode/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mas-bandwidth/netcode + REF "v${VERSION}" + SHA512 df66e0ce9196e6a357e674427517efc159614e5ec8b0fa6cad466726ae2aa2d235f642dce048035b4987f1ad83f5fb6eccfb93315de561d8d561b41dfa0eb640 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNETCODE_SYSTEM_SODIUM=ON + -DNETCODE_BUILD_TESTS=OFF + -DNETCODE_INSTALL=ON +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/mas-bandwidth-netcode/usage b/ports/mas-bandwidth-netcode/usage new file mode 100644 index 00000000000000..a71cff3db543da --- /dev/null +++ b/ports/mas-bandwidth-netcode/usage @@ -0,0 +1,13 @@ +mas-bandwidth-netcode provides a static library and header: + + find_path(NETCODE_INCLUDE_DIR netcode.h) + find_library(NETCODE_LIBRARY netcode) + target_include_directories(main PRIVATE ${NETCODE_INCLUDE_DIR}) + target_link_libraries(main PRIVATE ${NETCODE_LIBRARY}) + +mas-bandwidth-netcode uses libsodium for encryption and authentication; link it as well: + + find_package(unofficial-sodium CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial-sodium::sodium) + +On Windows, also link ws2_32 and iphlpapi. diff --git a/ports/mas-bandwidth-netcode/vcpkg.json b/ports/mas-bandwidth-netcode/vcpkg.json new file mode 100644 index 00000000000000..de030d99ccb32c --- /dev/null +++ b/ports/mas-bandwidth-netcode/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "mas-bandwidth-netcode", + "version": "1.4.3", + "description": "A secure client/server protocol for multiplayer games built on top of UDP.", + "homepage": "https://github.com/mas-bandwidth/netcode", + "license": "BSD-3-Clause", + "dependencies": [ + "libsodium", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/ports/mas-bandwidth-reliable/portfile.cmake b/ports/mas-bandwidth-reliable/portfile.cmake new file mode 100644 index 00000000000000..a53780acd2a81b --- /dev/null +++ b/ports/mas-bandwidth-reliable/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mas-bandwidth/reliable + REF "v${VERSION}" + SHA512 9d64e4405c8e19ad04e9b13dd835b667008b8a5ee07eaf81d5ade5346b131e99e27f1f34e1abcbf018fb8588f6df2c1765070a99bd44193e91af07ad398dc23a + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRELIABLE_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/mas-bandwidth-reliable/usage b/ports/mas-bandwidth-reliable/usage new file mode 100644 index 00000000000000..314b067e9b2eab --- /dev/null +++ b/ports/mas-bandwidth-reliable/usage @@ -0,0 +1,8 @@ +mas-bandwidth-reliable provides a static library and header: + + find_path(RELIABLE_INCLUDE_DIR reliable.h) + find_library(RELIABLE_LIBRARY reliable) + target_include_directories(main PRIVATE ${RELIABLE_INCLUDE_DIR}) + target_link_libraries(main PRIVATE ${RELIABLE_LIBRARY}) + +mas-bandwidth-reliable is also discoverable via pkg-config as "reliable". diff --git a/ports/mas-bandwidth-reliable/vcpkg.json b/ports/mas-bandwidth-reliable/vcpkg.json new file mode 100644 index 00000000000000..a5cf3be927c414 --- /dev/null +++ b/ports/mas-bandwidth-reliable/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "mas-bandwidth-reliable", + "version": "1.4.0", + "description": "A simple packet acknowledgement system for UDP-based protocols.", + "homepage": "https://github.com/mas-bandwidth/reliable", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/ports/mas-bandwidth-serialize/portfile.cmake b/ports/mas-bandwidth-serialize/portfile.cmake new file mode 100644 index 00000000000000..aa1881eb507858 --- /dev/null +++ b/ports/mas-bandwidth-serialize/portfile.cmake @@ -0,0 +1,27 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mas-bandwidth/serialize + REF "v${VERSION}" + SHA512 8f66674d3b840c76a432bac55dbee6d2124479dcab5b65009651978166b28e3273e1664e4442f27e010c642cf93407bf2e9ef9bd6da45f3b4dc50da0b714f770 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSERIALIZE_BUILD_TESTS=OFF + -DSERIALIZE_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME serialize CONFIG_PATH lib/cmake/serialize) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/mas-bandwidth-serialize/vcpkg.json b/ports/mas-bandwidth-serialize/vcpkg.json new file mode 100644 index 00000000000000..bf8b17ba6a3991 --- /dev/null +++ b/ports/mas-bandwidth-serialize/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mas-bandwidth-serialize", + "version": "1.5.0", + "description": "A simple bitpacking serializer for C++.", + "homepage": "https://github.com/mas-bandwidth/serialize", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/ports/mas-bandwidth-yojimbo/portfile.cmake b/ports/mas-bandwidth-yojimbo/portfile.cmake new file mode 100644 index 00000000000000..89e80f79ac1fda --- /dev/null +++ b/ports/mas-bandwidth-yojimbo/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mas-bandwidth/yojimbo + REF "v${VERSION}" + SHA512 b23166e5d4c13104df2cafacb367cdeb6ac3c00bc664864bbe25944320a399e483edd0675852a62495b2521bc9db52e244b538782e9968d84146db0ac05297f9 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DYOJIMBO_SYSTEM_DEPS=ON + -DYOJIMBO_SYSTEM_TLSF=ON + -DYOJIMBO_BUILD_TESTS=OFF + -DYOJIMBO_INSTALL=ON +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/mas-bandwidth-yojimbo/usage b/ports/mas-bandwidth-yojimbo/usage new file mode 100644 index 00000000000000..e04b53fc1bf4f9 --- /dev/null +++ b/ports/mas-bandwidth-yojimbo/usage @@ -0,0 +1,17 @@ +mas-bandwidth-yojimbo provides a static library and headers: + + find_path(YOJIMBO_INCLUDE_DIR yojimbo.h) + find_library(YOJIMBO_LIBRARY yojimbo) + find_library(NETCODE_LIBRARY netcode) + find_library(RELIABLE_LIBRARY reliable) + find_library(TLSF_LIBRARY tlsf) + find_package(unofficial-sodium CONFIG REQUIRED) + target_include_directories(main PRIVATE ${YOJIMBO_INCLUDE_DIR}) + target_link_libraries(main PRIVATE + ${YOJIMBO_LIBRARY} + ${NETCODE_LIBRARY} + ${RELIABLE_LIBRARY} + ${TLSF_LIBRARY} + unofficial-sodium::sodium) + +On Windows, also link ws2_32 and iphlpapi. diff --git a/ports/mas-bandwidth-yojimbo/vcpkg.json b/ports/mas-bandwidth-yojimbo/vcpkg.json new file mode 100644 index 00000000000000..09caa15b59d53e --- /dev/null +++ b/ports/mas-bandwidth-yojimbo/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "mas-bandwidth-yojimbo", + "version": "1.9.0", + "description": "A network library for client/server games written in C++, designed around the networking requirements of competitive multiplayer games.", + "homepage": "https://github.com/mas-bandwidth/yojimbo", + "license": "BSD-3-Clause", + "dependencies": [ + "libsodium", + "mas-bandwidth-netcode", + "mas-bandwidth-reliable", + "mas-bandwidth-serialize", + "tlsf", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/ports/tlsf/CMakeLists.txt b/ports/tlsf/CMakeLists.txt new file mode 100644 index 00000000000000..3b18da3d85bddd --- /dev/null +++ b/ports/tlsf/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.16) +project(tlsf LANGUAGES C) + +add_library(tlsf tlsf.c) + +install( + TARGETS tlsf + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(FILES tlsf.h DESTINATION include) diff --git a/ports/tlsf/portfile.cmake b/ports/tlsf/portfile.cmake new file mode 100644 index 00000000000000..33c61075ac79f6 --- /dev/null +++ b/ports/tlsf/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mattconte/tlsf + REF deff9ab509341f264addbd3c8ada533678591905 + SHA512 06fccc2265c648945b124a3a3a7fb40619440a0717b7088b777ceb34d03d1bfb70dcccab799640bab8041a2daa944a4f448f7fd52e11d9530a76662343d9df31 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Upstream has no standalone license file; the BSD-3-Clause text lives in the header. +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/tlsf.h") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/tlsf/usage b/ports/tlsf/usage new file mode 100644 index 00000000000000..bf33b2f4617961 --- /dev/null +++ b/ports/tlsf/usage @@ -0,0 +1,6 @@ +tlsf provides a static library and a header: + + find_path(TLSF_INCLUDE_DIR tlsf.h) + find_library(TLSF_LIBRARY tlsf) + target_include_directories(main PRIVATE ${TLSF_INCLUDE_DIR}) + target_link_libraries(main PRIVATE ${TLSF_LIBRARY}) diff --git a/ports/tlsf/vcpkg.json b/ports/tlsf/vcpkg.json new file mode 100644 index 00000000000000..5b43ec3065814f --- /dev/null +++ b/ports/tlsf/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "tlsf", + "version-date": "2020-03-29", + "description": "Two-Level Segregated Fit memory allocator implementation. O(1) cost for malloc, free, realloc and memalign, with extremely low overhead per allocation.", + "homepage": "https://github.com/mattconte/tlsf", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index 319b67bd5b3a1f..a8b3595532d42a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6472,6 +6472,22 @@ "baseline": "1.0.5", "port-version": 0 }, + "mas-bandwidth-netcode": { + "baseline": "1.4.3", + "port-version": 0 + }, + "mas-bandwidth-reliable": { + "baseline": "1.4.0", + "port-version": 0 + }, + "mas-bandwidth-serialize": { + "baseline": "1.5.0", + "port-version": 0 + }, + "mas-bandwidth-yojimbo": { + "baseline": "1.9.0", + "port-version": 0 + }, "matajoh-libnpy": { "baseline": "2.1.2", "port-version": 0 @@ -10308,6 +10324,10 @@ "baseline": "2022-12-07", "port-version": 1 }, + "tlsf": { + "baseline": "2020-03-29", + "port-version": 0 + }, "tlx": { "baseline": "0.6.1", "port-version": 0 diff --git a/versions/m-/mas-bandwidth-netcode.json b/versions/m-/mas-bandwidth-netcode.json new file mode 100644 index 00000000000000..0cdf1196321ba9 --- /dev/null +++ b/versions/m-/mas-bandwidth-netcode.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "82984eca07acb95147fc3b0b21b4645157421edd", + "version": "1.4.3", + "port-version": 0 + } + ] +} diff --git a/versions/m-/mas-bandwidth-reliable.json b/versions/m-/mas-bandwidth-reliable.json new file mode 100644 index 00000000000000..10d8a48f09aea0 --- /dev/null +++ b/versions/m-/mas-bandwidth-reliable.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8a098fd50275bb3a8ea2be11292c5e049ad44c54", + "version": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/versions/m-/mas-bandwidth-serialize.json b/versions/m-/mas-bandwidth-serialize.json new file mode 100644 index 00000000000000..b33540898dc05e --- /dev/null +++ b/versions/m-/mas-bandwidth-serialize.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f9529cc3ed33e806ec8f5860e2314b21f42e5d86", + "version": "1.5.0", + "port-version": 0 + } + ] +} diff --git a/versions/m-/mas-bandwidth-yojimbo.json b/versions/m-/mas-bandwidth-yojimbo.json new file mode 100644 index 00000000000000..ed384e9d39633b --- /dev/null +++ b/versions/m-/mas-bandwidth-yojimbo.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "87b2923c7b8a212e8565193c4bcc1f896aa6b1fd", + "version": "1.9.0", + "port-version": 0 + } + ] +} diff --git a/versions/t-/tlsf.json b/versions/t-/tlsf.json new file mode 100644 index 00000000000000..0f44a684f1bc0f --- /dev/null +++ b/versions/t-/tlsf.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c0e27af52e474c4025aa3602f55e91d40abe2fa6", + "version-date": "2020-03-29", + "port-version": 0 + } + ] +} From 1bc43c8a8b7c227140da8ab231a2a011480a176f Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 10 Aug 2026 23:50:33 +0200 Subject: [PATCH 143/259] [suitesparse] Update to 7.13.0 (#53347) --- ports/suitesparse-amd/portfile.cmake | 4 +-- ports/suitesparse-amd/vcpkg.json | 2 +- ports/suitesparse-btf/portfile.cmake | 4 +-- ports/suitesparse-btf/vcpkg.json | 2 +- ports/suitesparse-camd/portfile.cmake | 4 +-- ports/suitesparse-camd/vcpkg.json | 2 +- ports/suitesparse-ccolamd/portfile.cmake | 4 +-- ports/suitesparse-ccolamd/vcpkg.json | 2 +- ports/suitesparse-cholmod/portfile.cmake | 4 +-- ports/suitesparse-cholmod/vcpkg.json | 1 + ports/suitesparse-colamd/portfile.cmake | 4 +-- ports/suitesparse-colamd/vcpkg.json | 2 +- ports/suitesparse-config/portfile.cmake | 4 +-- ports/suitesparse-config/vcpkg.json | 2 +- ports/suitesparse-cxsparse/portfile.cmake | 4 +-- ports/suitesparse-cxsparse/vcpkg.json | 2 +- ports/suitesparse-graphblas/portfile.cmake | 4 +-- ports/suitesparse-graphblas/vcpkg.json | 2 +- ports/suitesparse-klu/portfile.cmake | 4 +-- ports/suitesparse-klu/vcpkg.json | 2 +- ports/suitesparse-lagraph/portfile.cmake | 4 +-- ports/suitesparse-lagraph/vcpkg.json | 1 + ports/suitesparse-ldl/portfile.cmake | 4 +-- ports/suitesparse-ldl/vcpkg.json | 2 +- ports/suitesparse-mongoose/portfile.cmake | 4 +-- ports/suitesparse-mongoose/vcpkg.json | 2 +- ports/suitesparse-paru/portfile.cmake | 4 +-- ports/suitesparse-paru/vcpkg.json | 2 +- ports/suitesparse-rbio/portfile.cmake | 4 +-- ports/suitesparse-rbio/vcpkg.json | 2 +- ports/suitesparse-spex/portfile.cmake | 4 +-- ports/suitesparse-spex/vcpkg.json | 2 +- ports/suitesparse-spqr/portfile.cmake | 4 +-- ports/suitesparse-spqr/vcpkg.json | 2 +- ports/suitesparse-umfpack/portfile.cmake | 4 +-- ports/suitesparse-umfpack/vcpkg.json | 1 + ports/suitesparse/vcpkg.json | 2 +- versions/baseline.json | 38 +++++++++++----------- versions/s-/suitesparse-amd.json | 5 +++ versions/s-/suitesparse-btf.json | 5 +++ versions/s-/suitesparse-camd.json | 5 +++ versions/s-/suitesparse-ccolamd.json | 5 +++ versions/s-/suitesparse-cholmod.json | 5 +++ versions/s-/suitesparse-colamd.json | 5 +++ versions/s-/suitesparse-config.json | 5 +++ versions/s-/suitesparse-cxsparse.json | 5 +++ versions/s-/suitesparse-graphblas.json | 5 +++ versions/s-/suitesparse-klu.json | 5 +++ versions/s-/suitesparse-lagraph.json | 5 +++ versions/s-/suitesparse-ldl.json | 5 +++ versions/s-/suitesparse-mongoose.json | 5 +++ versions/s-/suitesparse-paru.json | 5 +++ versions/s-/suitesparse-rbio.json | 5 +++ versions/s-/suitesparse-spex.json | 5 +++ versions/s-/suitesparse-spqr.json | 5 +++ versions/s-/suitesparse-umfpack.json | 5 +++ versions/s-/suitesparse.json | 5 +++ 57 files changed, 169 insertions(+), 71 deletions(-) diff --git a/ports/suitesparse-amd/portfile.cmake b/ports/suitesparse-amd/portfile.cmake index dfdd125cd08e01..be5ea34ff56a5c 100644 --- a/ports/suitesparse-amd/portfile.cmake +++ b/ports/suitesparse-amd/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-amd/vcpkg.json b/ports/suitesparse-amd/vcpkg.json index 18488f79ad7954..40cd70dd01ba51 100644 --- a/ports/suitesparse-amd/vcpkg.json +++ b/ports/suitesparse-amd/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-amd", "version-semver": "3.3.4", - "port-version": 1, + "port-version": 2, "description": "AMD: Routines for permuting sparse matrices prior to factorization in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "BSD-3-Clause", diff --git a/ports/suitesparse-btf/portfile.cmake b/ports/suitesparse-btf/portfile.cmake index a57b70f076f2cc..1517beacc86884 100644 --- a/ports/suitesparse-btf/portfile.cmake +++ b/ports/suitesparse-btf/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-btf/vcpkg.json b/ports/suitesparse-btf/vcpkg.json index 2b7305e226e3fe..9fb7e880669ad9 100644 --- a/ports/suitesparse-btf/vcpkg.json +++ b/ports/suitesparse-btf/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-btf", "version-semver": "2.3.3", - "port-version": 1, + "port-version": 2, "description": "BTF: Software package for permuting a matrix into block upper triangular form in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "LGPL-2.1-or-later", diff --git a/ports/suitesparse-camd/portfile.cmake b/ports/suitesparse-camd/portfile.cmake index dc7ae46cf2d406..0be337cee3a0f9 100644 --- a/ports/suitesparse-camd/portfile.cmake +++ b/ports/suitesparse-camd/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-camd/vcpkg.json b/ports/suitesparse-camd/vcpkg.json index 2cfedd38144be4..584551eae4e678 100644 --- a/ports/suitesparse-camd/vcpkg.json +++ b/ports/suitesparse-camd/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-camd", "version-semver": "3.3.5", - "port-version": 1, + "port-version": 2, "description": "AMD: Routines for permuting sparse matrices prior to factorization in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "BSD-3-Clause", diff --git a/ports/suitesparse-ccolamd/portfile.cmake b/ports/suitesparse-ccolamd/portfile.cmake index 9a4b79e615b6ad..65b7275ae6f90e 100644 --- a/ports/suitesparse-ccolamd/portfile.cmake +++ b/ports/suitesparse-ccolamd/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-ccolamd/vcpkg.json b/ports/suitesparse-ccolamd/vcpkg.json index ad28218cee9cc0..048c7fffc16b9b 100644 --- a/ports/suitesparse-ccolamd/vcpkg.json +++ b/ports/suitesparse-ccolamd/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-ccolamd", "version-semver": "3.3.5", - "port-version": 1, + "port-version": 2, "description": "CCOLAMD: Routines for constrained column approximate minimum degree ordering algorithm in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "BSD-3-Clause", diff --git a/ports/suitesparse-cholmod/portfile.cmake b/ports/suitesparse-cholmod/portfile.cmake index 7f76f122a6f94c..c85247dfa2013c 100644 --- a/ports/suitesparse-cholmod/portfile.cmake +++ b/ports/suitesparse-cholmod/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev PATCHES 001-dont-override-cuda-architectures.patch diff --git a/ports/suitesparse-cholmod/vcpkg.json b/ports/suitesparse-cholmod/vcpkg.json index 70379553c3889c..538c54672844e8 100644 --- a/ports/suitesparse-cholmod/vcpkg.json +++ b/ports/suitesparse-cholmod/vcpkg.json @@ -2,6 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-cholmod", "version-semver": "5.3.5", + "port-version": 1, "description": "CHOLMOD: Routines for factorizing sparse symmetric positive definite matrices in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "LGPL-2.1-or-later AND Apache-2.0", diff --git a/ports/suitesparse-colamd/portfile.cmake b/ports/suitesparse-colamd/portfile.cmake index 1ace6f79d2feca..245cf0f3625080 100644 --- a/ports/suitesparse-colamd/portfile.cmake +++ b/ports/suitesparse-colamd/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-colamd/vcpkg.json b/ports/suitesparse-colamd/vcpkg.json index 49e55a438be991..335e54842d56e3 100644 --- a/ports/suitesparse-colamd/vcpkg.json +++ b/ports/suitesparse-colamd/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-colamd", "version-semver": "3.3.5", - "port-version": 1, + "port-version": 2, "description": "COLAMD: Routines for column approximate minimum degree ordering algorithm in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "BSD-3-Clause", diff --git a/ports/suitesparse-config/portfile.cmake b/ports/suitesparse-config/portfile.cmake index 3dd25a9a06e0f8..13fe7c9aa42fdb 100644 --- a/ports/suitesparse-config/portfile.cmake +++ b/ports/suitesparse-config/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-config/vcpkg.json b/ports/suitesparse-config/vcpkg.json index 9eda5e95bd611c..099c9716114849 100644 --- a/ports/suitesparse-config/vcpkg.json +++ b/ports/suitesparse-config/vcpkg.json @@ -1,7 +1,7 @@ { "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-config", - "version-semver": "7.12.3", + "version-semver": "7.13.0", "description": "Configuration for SuiteSparse libraries", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "BSD-3-Clause", diff --git a/ports/suitesparse-cxsparse/portfile.cmake b/ports/suitesparse-cxsparse/portfile.cmake index 76b48fb899ef32..39859c9f2a4887 100644 --- a/ports/suitesparse-cxsparse/portfile.cmake +++ b/ports/suitesparse-cxsparse/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev PATCHES 001-detect-complex-support.patch diff --git a/ports/suitesparse-cxsparse/vcpkg.json b/ports/suitesparse-cxsparse/vcpkg.json index 14c44c895dd638..481871d6b7ad02 100644 --- a/ports/suitesparse-cxsparse/vcpkg.json +++ b/ports/suitesparse-cxsparse/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-cxsparse", "version-semver": "4.4.2", - "port-version": 1, + "port-version": 2, "description": "CXSparse: Software package for permuting a matrix into block upper triangular form in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "LGPL-2.1-or-later", diff --git a/ports/suitesparse-graphblas/portfile.cmake b/ports/suitesparse-graphblas/portfile.cmake index d19f663013d3d0..ec0b0b61d65d46 100644 --- a/ports/suitesparse-graphblas/portfile.cmake +++ b/ports/suitesparse-graphblas/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/GraphBLAS - REF v10.3.2 - SHA512 7d33a8cbf451ea9251e6490f7b4abe37990d557db88705d3eca577b94452048edbcda92f4cd9aee9e9a1069544b744fce0aa4c625e6b82476e3342aa386756d8 + REF v10.4.1 + SHA512 ba9338c14b89bf211428abc08bdde1ebd567d01bf54f8f99c680e742f6ed7f820272a1833348a668f4938c84f429d848aec608f011d3e93999c4fa3473ab83bd HEAD_REF stable PATCHES crossbuild.diff diff --git a/ports/suitesparse-graphblas/vcpkg.json b/ports/suitesparse-graphblas/vcpkg.json index 0ade0a92bcbafc..a44316a9d30e33 100644 --- a/ports/suitesparse-graphblas/vcpkg.json +++ b/ports/suitesparse-graphblas/vcpkg.json @@ -1,7 +1,7 @@ { "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-graphblas", - "version-semver": "10.3.2", + "version-semver": "10.4.1", "description": "SuiteSparse:GraphBLAS: graph algorithms in the language of linear algebra", "homepage": "https://people.engr.tamu.edu/davis/GraphBLAS.html", "license": null, diff --git a/ports/suitesparse-klu/portfile.cmake b/ports/suitesparse-klu/portfile.cmake index 4e44d9ba5a23f7..f1e070b2fde4ac 100644 --- a/ports/suitesparse-klu/portfile.cmake +++ b/ports/suitesparse-klu/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-klu/vcpkg.json b/ports/suitesparse-klu/vcpkg.json index e6b3a26b35e122..a3bf1030e7d5b2 100644 --- a/ports/suitesparse-klu/vcpkg.json +++ b/ports/suitesparse-klu/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-klu", "version-semver": "2.3.6", - "port-version": 1, + "port-version": 2, "description": "KLU: Routines for solving sparse linear systems of equations in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "LGPL-2.1-or-later", diff --git a/ports/suitesparse-lagraph/portfile.cmake b/ports/suitesparse-lagraph/portfile.cmake index 24178b9e922937..a7b3acf6b1c5ab 100644 --- a/ports/suitesparse-lagraph/portfile.cmake +++ b/ports/suitesparse-lagraph/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-lagraph/vcpkg.json b/ports/suitesparse-lagraph/vcpkg.json index 30cbe83544355e..5d104de9d3a1c4 100644 --- a/ports/suitesparse-lagraph/vcpkg.json +++ b/ports/suitesparse-lagraph/vcpkg.json @@ -2,6 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-lagraph", "version-semver": "1.2.2", + "port-version": 1, "description": "LAGraph: Library plus test harness for collecting algorithms that use GraphBLAS", "homepage": "https://lagraph.readthedocs.io/en/latest/", "license": "BSD-2-Clause", diff --git a/ports/suitesparse-ldl/portfile.cmake b/ports/suitesparse-ldl/portfile.cmake index dcbb54ba56e620..e28e4c1efec164 100644 --- a/ports/suitesparse-ldl/portfile.cmake +++ b/ports/suitesparse-ldl/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-ldl/vcpkg.json b/ports/suitesparse-ldl/vcpkg.json index 9f5e2845786c75..5540530e161109 100644 --- a/ports/suitesparse-ldl/vcpkg.json +++ b/ports/suitesparse-ldl/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-ldl", "version-semver": "3.3.3", - "port-version": 1, + "port-version": 2, "description": "LDL: A sparse LDL' factorization and solve package in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "LGPL-2.1-or-later", diff --git a/ports/suitesparse-mongoose/portfile.cmake b/ports/suitesparse-mongoose/portfile.cmake index dd55d5e2050ebe..9ba1b969adc2f7 100644 --- a/ports/suitesparse-mongoose/portfile.cmake +++ b/ports/suitesparse-mongoose/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-mongoose/vcpkg.json b/ports/suitesparse-mongoose/vcpkg.json index 5569e19ebc9d3d..87236ee749badf 100644 --- a/ports/suitesparse-mongoose/vcpkg.json +++ b/ports/suitesparse-mongoose/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-mongoose", "version-semver": "3.3.6", - "port-version": 1, + "port-version": 2, "description": "Mongoose: Graph partitioning library in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "GPL-3.0-only", diff --git a/ports/suitesparse-paru/portfile.cmake b/ports/suitesparse-paru/portfile.cmake index 3cf5343f0317ae..58b30a4552068b 100644 --- a/ports/suitesparse-paru/portfile.cmake +++ b/ports/suitesparse-paru/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-paru/vcpkg.json b/ports/suitesparse-paru/vcpkg.json index 938616a5ec9f21..f641281f410c94 100644 --- a/ports/suitesparse-paru/vcpkg.json +++ b/ports/suitesparse-paru/vcpkg.json @@ -1,7 +1,7 @@ { "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-paru", - "version-semver": "1.1.1", + "version-semver": "1.1.2", "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", diff --git a/ports/suitesparse-rbio/portfile.cmake b/ports/suitesparse-rbio/portfile.cmake index 996f37b3b58993..0339dd3fd7aa85 100644 --- a/ports/suitesparse-rbio/portfile.cmake +++ b/ports/suitesparse-rbio/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-rbio/vcpkg.json b/ports/suitesparse-rbio/vcpkg.json index 48100b39f3ba0b..c1e7184eac3280 100644 --- a/ports/suitesparse-rbio/vcpkg.json +++ b/ports/suitesparse-rbio/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-rbio", "version-semver": "4.3.5", - "port-version": 1, + "port-version": 2, "description": "RBio: routines for reading/writing sparse matrices in Rutherford/Boeing format in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "GPL-2.0-or-later", diff --git a/ports/suitesparse-spex/portfile.cmake b/ports/suitesparse-spex/portfile.cmake index 6f72996df17afd..eba3a2666d5362 100644 --- a/ports/suitesparse-spex/portfile.cmake +++ b/ports/suitesparse-spex/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-spex/vcpkg.json b/ports/suitesparse-spex/vcpkg.json index 55094f599138bd..47affb4c53f000 100644 --- a/ports/suitesparse-spex/vcpkg.json +++ b/ports/suitesparse-spex/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-spex", "version-semver": "3.2.4", - "port-version": 1, + "port-version": 2, "description": "SPEX: Software package for SParse EXact algebra in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "GPL-2.0-or-later OR LGPL-3.0-or-later", diff --git a/ports/suitesparse-spqr/portfile.cmake b/ports/suitesparse-spqr/portfile.cmake index 17b40eaf71065a..cc1c2cf3ea23c0 100644 --- a/ports/suitesparse-spqr/portfile.cmake +++ b/ports/suitesparse-spqr/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev PATCHES 001-dont-override-cuda-architectures.patch diff --git a/ports/suitesparse-spqr/vcpkg.json b/ports/suitesparse-spqr/vcpkg.json index 05fd8ca1edfc3f..d9f6e7fc395a63 100644 --- a/ports/suitesparse-spqr/vcpkg.json +++ b/ports/suitesparse-spqr/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-spqr", "version-semver": "4.3.6", - "port-version": 1, + "port-version": 2, "description": "SPQR: Multithreaded, multifrontal, rank-revealing sparse QR factorization method in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "GPL-2.0-or-later", diff --git a/ports/suitesparse-umfpack/portfile.cmake b/ports/suitesparse-umfpack/portfile.cmake index 737010d90b95ef..bad958de196018 100644 --- a/ports/suitesparse-umfpack/portfile.cmake +++ b/ports/suitesparse-umfpack/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO DrTimothyAldenDavis/SuiteSparse - REF v7.12.3 - SHA512 e6f8cba51459a345fbb8f2de3470c07f128790eaecf2faba06bf6b0a02e90ea4fdc87fe4cf6e444b8a458bdb8d83552033292eb64d5763b96e268657e9b9a048 + REF v7.13.0 + SHA512 62319607ddd06bdb160d1308233bccec2bafb8a4909d4f5123df1b1d1088d2df9290b21984f7963ec87c2502ee9c4d5e687b23bf9dcd13e2ff076a416b4e0eef HEAD_REF dev ) diff --git a/ports/suitesparse-umfpack/vcpkg.json b/ports/suitesparse-umfpack/vcpkg.json index 590d80cbfe0c99..fd121f80f2ee6d 100644 --- a/ports/suitesparse-umfpack/vcpkg.json +++ b/ports/suitesparse-umfpack/vcpkg.json @@ -2,6 +2,7 @@ "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse-umfpack", "version-semver": "6.3.8", + "port-version": 1, "description": "UMFPACK: Routines solving sparse linear systems via LU factorization in SuiteSparse", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": "GPL-2.0-or-later", diff --git a/ports/suitesparse/vcpkg.json b/ports/suitesparse/vcpkg.json index c011e7b1cad156..aeb7a8995cff3b 100644 --- a/ports/suitesparse/vcpkg.json +++ b/ports/suitesparse/vcpkg.json @@ -1,7 +1,7 @@ { "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", "name": "suitesparse", - "version-semver": "7.12.3", + "version-semver": "7.13.0", "description": "A suite of sparse matrix algorithms", "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", "license": null, diff --git a/versions/baseline.json b/versions/baseline.json index a8b3595532d42a..846325cca2bb0e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9905,80 +9905,80 @@ "port-version": 1 }, "suitesparse": { - "baseline": "7.12.3", + "baseline": "7.13.0", "port-version": 0 }, "suitesparse-amd": { "baseline": "3.3.4", - "port-version": 1 + "port-version": 2 }, "suitesparse-btf": { "baseline": "2.3.3", - "port-version": 1 + "port-version": 2 }, "suitesparse-camd": { "baseline": "3.3.5", - "port-version": 1 + "port-version": 2 }, "suitesparse-ccolamd": { "baseline": "3.3.5", - "port-version": 1 + "port-version": 2 }, "suitesparse-cholmod": { "baseline": "5.3.5", - "port-version": 0 + "port-version": 1 }, "suitesparse-colamd": { "baseline": "3.3.5", - "port-version": 1 + "port-version": 2 }, "suitesparse-config": { - "baseline": "7.12.3", + "baseline": "7.13.0", "port-version": 0 }, "suitesparse-cxsparse": { "baseline": "4.4.2", - "port-version": 1 + "port-version": 2 }, "suitesparse-graphblas": { - "baseline": "10.3.2", + "baseline": "10.4.1", "port-version": 0 }, "suitesparse-klu": { "baseline": "2.3.6", - "port-version": 1 + "port-version": 2 }, "suitesparse-lagraph": { "baseline": "1.2.2", - "port-version": 0 + "port-version": 1 }, "suitesparse-ldl": { "baseline": "3.3.3", - "port-version": 1 + "port-version": 2 }, "suitesparse-mongoose": { "baseline": "3.3.6", - "port-version": 1 + "port-version": 2 }, "suitesparse-paru": { - "baseline": "1.1.1", + "baseline": "1.1.2", "port-version": 0 }, "suitesparse-rbio": { "baseline": "4.3.5", - "port-version": 1 + "port-version": 2 }, "suitesparse-spex": { "baseline": "3.2.4", - "port-version": 1 + "port-version": 2 }, "suitesparse-spqr": { "baseline": "4.3.6", - "port-version": 1 + "port-version": 2 }, "suitesparse-umfpack": { "baseline": "6.3.8", - "port-version": 0 + "port-version": 1 }, "sundials": { "baseline": "7.8.0", diff --git a/versions/s-/suitesparse-amd.json b/versions/s-/suitesparse-amd.json index 9493888d16f3e3..0898a1497ca656 100644 --- a/versions/s-/suitesparse-amd.json +++ b/versions/s-/suitesparse-amd.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "addaec24a529ae57b89bf4768867cc1f29450459", + "version-semver": "3.3.4", + "port-version": 2 + }, { "git-tree": "72a34410f6399d10eaafba14a363f2fde5eaa14d", "version-semver": "3.3.4", diff --git a/versions/s-/suitesparse-btf.json b/versions/s-/suitesparse-btf.json index 944a3b503856aa..3a3567cb570d88 100644 --- a/versions/s-/suitesparse-btf.json +++ b/versions/s-/suitesparse-btf.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a6e7aee25b9264d3abd6a5daa15d06d2b87d5d5c", + "version-semver": "2.3.3", + "port-version": 2 + }, { "git-tree": "c27ab64452e2b795c779eec716fdd7f9172a6bf0", "version-semver": "2.3.3", diff --git a/versions/s-/suitesparse-camd.json b/versions/s-/suitesparse-camd.json index dd2e329aad39d5..be4f6dfbd9db9d 100644 --- a/versions/s-/suitesparse-camd.json +++ b/versions/s-/suitesparse-camd.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "0339fd78390cfdce5137f32f6ad20aaf5791e0af", + "version-semver": "3.3.5", + "port-version": 2 + }, { "git-tree": "c786b0de51a6db39f3a5e25f53bf13b88256a5d4", "version-semver": "3.3.5", diff --git a/versions/s-/suitesparse-ccolamd.json b/versions/s-/suitesparse-ccolamd.json index 7a1c485578fc34..2f18fd3093abff 100644 --- a/versions/s-/suitesparse-ccolamd.json +++ b/versions/s-/suitesparse-ccolamd.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9c04ff246ecbfbc96fa6838662cc58b8f066a7c0", + "version-semver": "3.3.5", + "port-version": 2 + }, { "git-tree": "db94ddef0f4e6fdd21821df30cca3d08d38e5b8c", "version-semver": "3.3.5", diff --git a/versions/s-/suitesparse-cholmod.json b/versions/s-/suitesparse-cholmod.json index f35a036aa76e77..86d3b7a6530faf 100644 --- a/versions/s-/suitesparse-cholmod.json +++ b/versions/s-/suitesparse-cholmod.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "15d802ff584e1e43f47bbb9c1afc4b2c29929b27", + "version-semver": "5.3.5", + "port-version": 1 + }, { "git-tree": "54489f5bb750a0585d04f044104a083f3eb95e7d", "version-semver": "5.3.5", diff --git a/versions/s-/suitesparse-colamd.json b/versions/s-/suitesparse-colamd.json index c4cf4ee8657b1f..f6ba7615cf804d 100644 --- a/versions/s-/suitesparse-colamd.json +++ b/versions/s-/suitesparse-colamd.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6445f5612571a68567a4535db7610d47908b64eb", + "version-semver": "3.3.5", + "port-version": 2 + }, { "git-tree": "f4a9d817f09dcd577dfb282085447cdd4bd3b74b", "version-semver": "3.3.5", diff --git a/versions/s-/suitesparse-config.json b/versions/s-/suitesparse-config.json index 606931affd131c..43e97b682adc3a 100644 --- a/versions/s-/suitesparse-config.json +++ b/versions/s-/suitesparse-config.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f8a528cb21b011bf9f6dd4b5b79f54734fd375f7", + "version-semver": "7.13.0", + "port-version": 0 + }, { "git-tree": "924c0c1f50b6473c9be44317a5bf13d9afaca0e1", "version-semver": "7.12.3", diff --git a/versions/s-/suitesparse-cxsparse.json b/versions/s-/suitesparse-cxsparse.json index d63333f7da315b..aa7a7c85da2b59 100644 --- a/versions/s-/suitesparse-cxsparse.json +++ b/versions/s-/suitesparse-cxsparse.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b8e74156cf42a26c44bff80fd7be7ed77c6eb8b5", + "version-semver": "4.4.2", + "port-version": 2 + }, { "git-tree": "87cf1a5d6f07e1a0244472eddc8d13e1baa29d3f", "version-semver": "4.4.2", diff --git a/versions/s-/suitesparse-graphblas.json b/versions/s-/suitesparse-graphblas.json index c7900dcde8b43a..2ebcdbdfba8301 100644 --- a/versions/s-/suitesparse-graphblas.json +++ b/versions/s-/suitesparse-graphblas.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f89aae365eb0d7f40c770355eb1bedbcf5cb6ed6", + "version-semver": "10.4.1", + "port-version": 0 + }, { "git-tree": "3666a19c72ab75c90029f11a29c5c0914214a6e0", "version-semver": "10.3.2", diff --git a/versions/s-/suitesparse-klu.json b/versions/s-/suitesparse-klu.json index b856743f40e6ea..3930b4fc5fffb2 100644 --- a/versions/s-/suitesparse-klu.json +++ b/versions/s-/suitesparse-klu.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "18e8f5d49a6f297b45f5202155aa220186e4d748", + "version-semver": "2.3.6", + "port-version": 2 + }, { "git-tree": "92fd97ac36858e77f3d7ebb6c12da2150677b7eb", "version-semver": "2.3.6", diff --git a/versions/s-/suitesparse-lagraph.json b/versions/s-/suitesparse-lagraph.json index 4c6d5fee821646..8cfe02dee53967 100644 --- a/versions/s-/suitesparse-lagraph.json +++ b/versions/s-/suitesparse-lagraph.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "02058ef7bfa9b3a992811997a88980ea46e0747b", + "version-semver": "1.2.2", + "port-version": 1 + }, { "git-tree": "958217f5aacdcf31854e8713c03e0fb3172af8a2", "version-semver": "1.2.2", diff --git a/versions/s-/suitesparse-ldl.json b/versions/s-/suitesparse-ldl.json index 73498c1ea7b1bb..10b8678151557b 100644 --- a/versions/s-/suitesparse-ldl.json +++ b/versions/s-/suitesparse-ldl.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "0497238f7472198d3cb4f1414dcbc57aa89c8dae", + "version-semver": "3.3.3", + "port-version": 2 + }, { "git-tree": "620e983c6ef5dcdf86f3981557c4f65aa78a0c67", "version-semver": "3.3.3", diff --git a/versions/s-/suitesparse-mongoose.json b/versions/s-/suitesparse-mongoose.json index 10100cb5997233..095235388497dd 100644 --- a/versions/s-/suitesparse-mongoose.json +++ b/versions/s-/suitesparse-mongoose.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "90d4fdc3db07b5de8f779a3570cd30e04b5f2623", + "version-semver": "3.3.6", + "port-version": 2 + }, { "git-tree": "91a926b23dd531dd991a5b7602a3c559bffcb988", "version-semver": "3.3.6", diff --git a/versions/s-/suitesparse-paru.json b/versions/s-/suitesparse-paru.json index a8ca49f4df9fe5..8ddfe6e1813fe6 100644 --- a/versions/s-/suitesparse-paru.json +++ b/versions/s-/suitesparse-paru.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f252a08e1d814cbf78a19e4bb391184ed00e1035", + "version-semver": "1.1.2", + "port-version": 0 + }, { "git-tree": "05e282f51a869733f47186ec94d5b24d41ca2560", "version-semver": "1.1.1", diff --git a/versions/s-/suitesparse-rbio.json b/versions/s-/suitesparse-rbio.json index e7537021fa8bf0..666fb0406a1805 100644 --- a/versions/s-/suitesparse-rbio.json +++ b/versions/s-/suitesparse-rbio.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "2a55df709aedb2c7cea2fe130f8923817f98d49e", + "version-semver": "4.3.5", + "port-version": 2 + }, { "git-tree": "5cb67117c6666c10fd0e47cccb8441db04c79490", "version-semver": "4.3.5", diff --git a/versions/s-/suitesparse-spex.json b/versions/s-/suitesparse-spex.json index b3727e860b3764..87419403425ffa 100644 --- a/versions/s-/suitesparse-spex.json +++ b/versions/s-/suitesparse-spex.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "048db27e58d59fd01eab71902048d1c527750d05", + "version-semver": "3.2.4", + "port-version": 2 + }, { "git-tree": "a138352ef46026bf453924f9ccdcadc127832c6c", "version-semver": "3.2.4", diff --git a/versions/s-/suitesparse-spqr.json b/versions/s-/suitesparse-spqr.json index 201f393ac10e59..c655410c962183 100644 --- a/versions/s-/suitesparse-spqr.json +++ b/versions/s-/suitesparse-spqr.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "513ffa6c47c6a02f7ea0e1b2bafca10a8447bb51", + "version-semver": "4.3.6", + "port-version": 2 + }, { "git-tree": "16f116279537bb1b19308c786edb4c0e1d695ac1", "version-semver": "4.3.6", diff --git a/versions/s-/suitesparse-umfpack.json b/versions/s-/suitesparse-umfpack.json index 78f1d7aea1d300..007391fe8be5e3 100644 --- a/versions/s-/suitesparse-umfpack.json +++ b/versions/s-/suitesparse-umfpack.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "0c21d0cf910655e793e4280cb04f3173eb437f13", + "version-semver": "6.3.8", + "port-version": 1 + }, { "git-tree": "ba4db7a0a33a155ec8b1126842ae79c113b57072", "version-semver": "6.3.8", diff --git a/versions/s-/suitesparse.json b/versions/s-/suitesparse.json index bdc9f2a3199719..3631bc5e54d7cb 100644 --- a/versions/s-/suitesparse.json +++ b/versions/s-/suitesparse.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "566a996b8be38d8a028525d0a979318f38e4b6a6", + "version-semver": "7.13.0", + "port-version": 0 + }, { "git-tree": "04547c369892ecd647d7a5e8735b023ad25a7f8a", "version-semver": "7.12.3", From 1bdd72434f1d0767cfa97ca1b7b74a6a2f61cd39 Mon Sep 17 00:00:00 2001 From: Steve Brain <72495665+EvilMcStevil@users.noreply.github.com> Date: Tue, 11 Aug 2026 09:04:35 +1000 Subject: [PATCH 144/259] [libtorch] Update to 2.13 (#52815) Co-authored-by: Steve brain Co-authored-by: Claude Sonnet 5 --- ports/libtorch/fix-disable-xnnpack.patch | 9 ++ ports/libtorch/fix-fbgemm-arch-check.patch | 11 +++ ports/libtorch/fix-glog.patch | 30 ++++++ ports/libtorch/fix-headeronly-glob.patch | 19 ++++ ports/libtorch/fix-httplib-params.patch | 26 +++++ ports/libtorch/fix-python-package-data.patch | 22 +++++ .../libtorch/fix-system-concurrentqueue.patch | 10 ++ ports/libtorch/fix-system-fmt.patch | 19 ++-- ports/libtorch/fix-system-xnnpack.patch | 12 --- ports/libtorch/fix-torch-global-deps.patch | 11 +++ ports/libtorch/fix-windows-install-dirs.patch | 97 +++++++++++-------- ports/libtorch/portfile.cmake | 34 +++---- ports/libtorch/vcpkg.json | 13 ++- versions/baseline.json | 2 +- versions/l-/libtorch.json | 5 + 15 files changed, 232 insertions(+), 88 deletions(-) create mode 100644 ports/libtorch/fix-disable-xnnpack.patch create mode 100644 ports/libtorch/fix-fbgemm-arch-check.patch create mode 100644 ports/libtorch/fix-headeronly-glob.patch create mode 100644 ports/libtorch/fix-httplib-params.patch create mode 100644 ports/libtorch/fix-python-package-data.patch create mode 100644 ports/libtorch/fix-system-concurrentqueue.patch delete mode 100644 ports/libtorch/fix-system-xnnpack.patch create mode 100644 ports/libtorch/fix-torch-global-deps.patch diff --git a/ports/libtorch/fix-disable-xnnpack.patch b/ports/libtorch/fix-disable-xnnpack.patch new file mode 100644 index 00000000000000..11f67491511493 --- /dev/null +++ b/ports/libtorch/fix-disable-xnnpack.patch @@ -0,0 +1,9 @@ +--- a/cmake/Dependencies.cmake ++++ b/cmake/Dependencies.cmake +@@ -610,5 +610,5 @@ if(USE_XNNPACK AND NOT USE_SYSTEM_XNNPACK) + include_directories(SYSTEM ${XNNPACK_INCLUDE_DIR}) + list(APPEND Caffe2_DEPENDENCY_LIBS XNNPACK microkernels-prod) +-elseif(NOT TARGET XNNPACK AND USE_SYSTEM_XNNPACK) ++elseif(USE_XNNPACK AND NOT TARGET XNNPACK AND USE_SYSTEM_XNNPACK) + add_library(XNNPACK SHARED IMPORTED) + add_library(microkernels-prod SHARED IMPORTED) diff --git a/ports/libtorch/fix-fbgemm-arch-check.patch b/ports/libtorch/fix-fbgemm-arch-check.patch new file mode 100644 index 00000000000000..5c566c5c06a24b --- /dev/null +++ b/ports/libtorch/fix-fbgemm-arch-check.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -913,7 +913,7 @@ include(ExternalProject) + + # ---[ Dependencies ---[ FBGEMM doesn't work on x86 32bit and + # CMAKE_SYSTEM_PROCESSOR thinks its 64bit +-if(USE_FBGEMM AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|aarch64)$") ++if(USE_FBGEMM AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|AMD64|aarch64|ARM64)$") + message(WARNING + "x86_64 or aarch64 required for FBGEMM. " + "Not compiling with FBGEMM. " diff --git a/ports/libtorch/fix-glog.patch b/ports/libtorch/fix-glog.patch index c3e7d9ad79fb42..9160cb7c8d23ab 100644 --- a/ports/libtorch/fix-glog.patch +++ b/ports/libtorch/fix-glog.patch @@ -45,3 +45,33 @@ } } // namespace c10 +--- a/c10/util/Exception.cpp ++++ b/c10/util/Exception.cpp +@@ -9,18 +9,6 @@ + #include + #include + +-// Google glog's api does not have an external function that allows one to check +-// if glog is initialized or not. It does have an internal function - so we are +-// declaring it here. This is a hack but has been used by a bunch of others too +-// (e.g. Torch, common/init). See also Logging.cpp in this directory. +-#ifdef C10_USE_GLOG +-namespace google { +-namespace glog_internal_namespace_ { +-bool IsGoogleLoggingInitialized(); +-} // namespace glog_internal_namespace_ +-} // namespace google +-#endif +- + namespace c10 { + + Error::Error(std::string msg, Backtrace backtrace, const void* caller) +@@ -265,7 +253,7 @@ + // During static initialization (before InitGoogleLogging), glog's global + // flags may not be constructed yet. Accessing them causes SIOF crashes + // (T253115013, D96553733). Fall back to stderr in that case. +- if (!::google::glog_internal_namespace_::IsGoogleLoggingInitialized()) { ++ if (!::google::IsGoogleLoggingInitialized()) { + std::cerr << warning.source_location().file << ':' + << warning.source_location().line + << ": Warning: " << warning.msg() << " (function " diff --git a/ports/libtorch/fix-headeronly-glob.patch b/ports/libtorch/fix-headeronly-glob.patch new file mode 100644 index 00000000000000..41f0526e0c112a --- /dev/null +++ b/ports/libtorch/fix-headeronly-glob.patch @@ -0,0 +1,19 @@ +--- a/torch/headeronly/CMakeLists.txt ++++ b/torch/headeronly/CMakeLists.txt +@@ -19,13 +19,15 @@ configure_file( + ${CMAKE_BINARY_DIR}/torch/headeronly/macros/cmake_macros.h) + + file(GLOB HEADERONLY_HEADERS CONFIGURE_DEPENDS +- *.h + core/**/*.h + cpu/**/*.h + macros/*.h + util/*.h + ) + ++set_source_files_properties(version.h PROPERTIES GENERATED TRUE) ++list(APPEND HEADERONLY_HEADERS ${CMAKE_CURRENT_LIST_DIR}/version.h) ++ + add_library(headeronly INTERFACE ${HEADERONLY_HEADERS}) + + install(FILES ${CMAKE_BINARY_DIR}/torch/headeronly/macros/cmake_macros.h diff --git a/ports/libtorch/fix-httplib-params.patch b/ports/libtorch/fix-httplib-params.patch new file mode 100644 index 00000000000000..87eb111618e797 --- /dev/null +++ b/ports/libtorch/fix-httplib-params.patch @@ -0,0 +1,26 @@ +--- a/torch/csrc/distributed/c10d/control_plane/WorkerServer.cpp ++++ b/torch/csrc/distributed/c10d/control_plane/WorkerServer.cpp +@@ -13,19 +13,21 @@ namespace c10d::control_plane { + namespace { + class RequestImpl : public Request { + public: +- RequestImpl(const httplib::Request& req) : req_(req) {} ++ RequestImpl(const httplib::Request& req) ++ : req_(req), params_(req.params.begin(), req.params.end()) {} + + const std::string& body() const override { + return req_.body; + } + + const std::multimap& params() const override { +- return req_.params; ++ return params_; + } + + private: + // NOLINTNEXTLINE(cppcoreguidelines-avoid-const-or-ref-data-members) + const httplib::Request& req_; ++ std::multimap params_; + }; + + class ResponseImpl : public Response { diff --git a/ports/libtorch/fix-python-package-data.patch b/ports/libtorch/fix-python-package-data.patch new file mode 100644 index 00000000000000..e04c533c607d69 --- /dev/null +++ b/ports/libtorch/fix-python-package-data.patch @@ -0,0 +1,22 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1466,13 +1466,17 @@ + # inductor templates, and symlink-replacement copies. Previously handled + # by setup.py; now consolidated here for both scikit-build-core and + # setuptools builds. +-include(cmake/FileMirroring.cmake) ++if(BUILD_PYTHON) ++ include(cmake/FileMirroring.cmake) ++endif() + + # Package data: install non-Python data files (type stubs, templates, + # headers, etc.) into the torch package. Previously declared via + # setup.py package_data; now consolidated here for both scikit-build-core + # and setuptools builds. +-include(cmake/PackageData.cmake) ++if(BUILD_PYTHON) ++ include(cmake/PackageData.cmake) ++endif() + + include(cmake/PostBuildSteps.cmake) + diff --git a/ports/libtorch/fix-system-concurrentqueue.patch b/ports/libtorch/fix-system-concurrentqueue.patch new file mode 100644 index 00000000000000..c8acca75889206 --- /dev/null +++ b/ports/libtorch/fix-system-concurrentqueue.patch @@ -0,0 +1,10 @@ +--- a/cmake/Dependencies.cmake ++++ b/cmake/Dependencies.cmake +@@ -1774,3 +1774,5 @@ + # Include moodycamel +-add_library(moodycamel INTERFACE IMPORTED) +-include_directories(moodycamel SYSTEM INTERFACE ${PROJECT_SOURCE_DIR}/third_party/concurrentqueue) ++find_package(concurrentqueue CONFIG REQUIRED) ++add_library(moodycamel ALIAS concurrentqueue::concurrentqueue) ++get_target_property(moodycamel_INCLUDE_DIRS concurrentqueue::concurrentqueue INTERFACE_INCLUDE_DIRECTORIES) ++include_directories(SYSTEM ${moodycamel_INCLUDE_DIRS}) diff --git a/ports/libtorch/fix-system-fmt.patch b/ports/libtorch/fix-system-fmt.patch index ef1b28ffa230b0..072d79fdc2118f 100644 --- a/ports/libtorch/fix-system-fmt.patch +++ b/ports/libtorch/fix-system-fmt.patch @@ -1,7 +1,8 @@ +diff --git a/cmake/Dependencies.cmake b/cmake/Dependencies.cmake +index 2baa187..65f9e01 100644 --- a/cmake/Dependencies.cmake +++ b/cmake/Dependencies.cmake -@@ -1597,22 +1597,24 @@ - # Install `fmtlib` header. +@@ -1633,6 +1633,7 @@ endif() # This was the default behavior before version 12.0.0. # Since PyTorch C API depends on it, make it available for projects that # depend on PyTorch. @@ -9,16 +10,9 @@ set(FMT_INSTALL ON) set(TEMP_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS}) set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libs" FORCE) - add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/fmt) - - # Disable compiler feature checks for `fmt`. - # - # CMake compiles a little program to check compiler features. Some of our build - # configurations (notably the mobile build analyzer) will populate - # CMAKE_CXX_FLAGS in ways that break feature checks. Since we already know - # `fmt` is compatible with a superset of the compilers that PyTorch is, it - # shouldn't be too bad to just disable the checks. - set_target_properties(fmt-header-only PROPERTIES INTERFACE_COMPILE_FEATURES "") +@@ -1658,8 +1659,9 @@ target_compile_definitions(fmt PUBLIC "FMT_NO_UNIQUE_ADDRESS=${_fmt_no_unique_ad + target_compile_definitions(fmt-header-only INTERFACE "FMT_NO_UNIQUE_ADDRESS=${_fmt_no_unique_address}") + unset(_fmt_no_unique_address) +endif() +find_package(fmt REQUIRED) @@ -26,3 +20,4 @@ -set(BUILD_SHARED_LIBS ${TEMP_BUILD_SHARED_LIBS} CACHE BOOL "Build shared libs" FORCE) # ---[ Kineto + # edge profiler depends on KinetoProfiler but it only does cpu diff --git a/ports/libtorch/fix-system-xnnpack.patch b/ports/libtorch/fix-system-xnnpack.patch deleted file mode 100644 index 4df7389dd218dc..00000000000000 --- a/ports/libtorch/fix-system-xnnpack.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- a/cmake/Dependencies.cmake -+++ b/cmake/Dependencies.cmake -@@ -530,3 +530,9 @@ endif() - - # ---[ XNNPACK -+if(USE_XNNPACK) -+ find_package(unofficial-xnnpack CONFIG REQUIRED) -+ add_library(XNNPACK ALIAS unofficial::xnnpack::XNNPACK) -+ add_library(microkernels-prod ALIAS unofficial::xnnpack::microkernels-prod) -+ list(APPEND Caffe2_DEPENDENCY_LIBS XNNPACK microkernels-prod) -+endif() - if(USE_XNNPACK AND NOT USE_SYSTEM_XNNPACK) diff --git a/ports/libtorch/fix-torch-global-deps.patch b/ports/libtorch/fix-torch-global-deps.patch new file mode 100644 index 00000000000000..dae9d364a63e75 --- /dev/null +++ b/ports/libtorch/fix-torch-global-deps.patch @@ -0,0 +1,11 @@ +--- a/caffe2/CMakeLists.txt ++++ b/caffe2/CMakeLists.txt +@@ -1835,7 +1835,7 @@ endif() + # namespaces, so libtorch is loaded with all its dependencies in a local scope. + # That usually leads to missing symbol errors at run-time, so to avoid a situation like + # this we have to preload those libs in a global namespace. +-if(BUILD_SHARED_LIBS) ++if(BUILD_SHARED_LIBS AND BUILD_PYTHON) + add_library(torch_global_deps SHARED ${TORCH_SRC_DIR}/csrc/empty.c) + if(HAVE_SOVERSION) + set_target_properties(torch_global_deps PROPERTIES diff --git a/ports/libtorch/fix-windows-install-dirs.patch b/ports/libtorch/fix-windows-install-dirs.patch index eedeaca402c595..ee87416dc364bc 100644 --- a/ports/libtorch/fix-windows-install-dirs.patch +++ b/ports/libtorch/fix-windows-install-dirs.patch @@ -1,6 +1,8 @@ +diff --git a/c10/CMakeLists.txt b/c10/CMakeLists.txt +index bd138d2..8e63fe8 100644 --- a/c10/CMakeLists.txt +++ b/c10/CMakeLists.txt -@@ -161,7 +161,10 @@ +@@ -162,7 +162,10 @@ if(NOT BUILD_LIBTORCHLESS) # Note: for now, we will put all export path into one single Caffe2Targets group # to deal with the cmake deployment need. Inside the Caffe2Targets set, the # individual libraries like libc10.so and libcaffe2.so are still self-contained. @@ -12,9 +14,11 @@ endif() install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR} +diff --git a/c10/cuda/CMakeLists.txt b/c10/cuda/CMakeLists.txt +index a337614..425287e 100644 --- a/c10/cuda/CMakeLists.txt +++ b/c10/cuda/CMakeLists.txt -@@ -86,7 +86,10 @@ +@@ -86,7 +86,10 @@ if(NOT BUILD_LIBTORCHLESS) # Note: for now, we will put all export path into one single Caffe2Targets group # to deal with the cmake deployment need. Inside the Caffe2Targets set, the # individual libraries like libc10.so and libcaffe2.so are still self-contained. @@ -26,9 +30,11 @@ endif() +diff --git a/c10/hip/CMakeLists.txt b/c10/hip/CMakeLists.txt +index 0f86f03..64e0bb3 100644 --- a/c10/hip/CMakeLists.txt +++ b/c10/hip/CMakeLists.txt -@@ -56,7 +56,10 @@ +@@ -52,7 +52,10 @@ if(NOT BUILD_LIBTORCHLESS) $ $ $) @@ -40,9 +46,11 @@ set(C10_HIP_LIB c10_hip) endif() +diff --git a/c10/xpu/CMakeLists.txt b/c10/xpu/CMakeLists.txt +index 349b209..b1ba10e 100644 --- a/c10/xpu/CMakeLists.txt +++ b/c10/xpu/CMakeLists.txt -@@ -49,7 +49,10 @@ +@@ -49,7 +49,10 @@ if(NOT BUILD_LIBTORCHLESS) $ $ ) @@ -54,9 +62,11 @@ set(C10_XPU_LIB c10_xpu) add_subdirectory(test) endif() +diff --git a/caffe2/CMakeLists.txt b/caffe2/CMakeLists.txt +index e4a0454..2901fc4 100644 --- a/caffe2/CMakeLists.txt +++ b/caffe2/CMakeLists.txt -@@ -573,7 +573,10 @@ +@@ -561,7 +561,10 @@ if(USE_CUDA) endif() target_link_libraries(caffe2_nvrtc PRIVATE caffe2::nvrtc ${DELAY_LOAD_FLAGS}) @@ -68,7 +78,7 @@ if(USE_NCCL) list(APPEND Caffe2_GPU_SRCS ${TORCH_SRC_DIR}/csrc/cuda/nccl.cpp) -@@ -656,7 +659,10 @@ +@@ -645,7 +648,10 @@ if(USE_ROCM) target_link_libraries(caffe2_nvrtc hip::amdhip64 hiprtc::hiprtc) target_include_directories(caffe2_nvrtc PRIVATE ${CMAKE_BINARY_DIR}) target_compile_definitions(caffe2_nvrtc PRIVATE USE_ROCM __HIP_PLATFORM_AMD__) @@ -80,7 +90,7 @@ endif() if(NOT NO_API AND NOT BUILD_LITE_INTERPRETER) -@@ -1067,7 +1073,10 @@ +@@ -1065,7 +1071,10 @@ elseif(USE_CUDA) target_compile_definitions(torch_cuda PUBLIC USE_NVSHMEM) target_compile_definitions(torch_nvshmem PUBLIC USE_NVSHMEM) target_link_libraries(torch_cuda PRIVATE torch_nvshmem) @@ -92,7 +102,7 @@ else() message(STATUS "NVSHMEM not found, not building with NVSHMEM support.") endif() -@@ -1130,7 +1139,10 @@ +@@ -1128,7 +1137,10 @@ elseif(USE_CUDA) CUDA::culibos ${CMAKE_DL_LIBS}) endif() set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/../aten/src/ATen/native/cuda/LinearAlgebraStubs.cpp PROPERTIES COMPILE_FLAGS "-DBUILD_LAZY_CUDA_LINALG") @@ -104,20 +114,20 @@ endif() if(USE_PRECOMPILED_HEADERS) -@@ -1528,8 +1540,10 @@ - target_link_libraries(torch_rocshmem PRIVATE roc::rocshmem) - target_link_libraries(torch_hip PRIVATE torch_rocshmem) +@@ -1520,8 +1532,10 @@ if(USE_ROCM) + target_link_libraries(torch_rocshmem PRIVATE roc::rocshmem) + target_link_libraries(torch_hip PRIVATE torch_rocshmem) -- install(TARGETS torch_rocshmem EXPORT Caffe2Targets DESTINATION -- "${TORCH_INSTALL_LIB_DIR}") -+ install(TARGETS torch_rocshmem EXPORT Caffe2Targets -+ RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" -+ LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" -+ ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") - elseif(rocshmem_FOUND) - message(STATUS - "rocSHMEM found but skipped: PYTORCH_ROCM_ARCH has no entry in " -@@ -1676,17 +1690,32 @@ +- install(TARGETS torch_rocshmem EXPORT Caffe2Targets DESTINATION +- "${TORCH_INSTALL_LIB_DIR}") ++ install(TARGETS torch_rocshmem EXPORT Caffe2Targets ++ RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" ++ LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" ++ ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") + else() + message(STATUS + "rocSHMEM found but skipped: PYTORCH_ROCM_ARCH has no entry in " +@@ -1673,17 +1687,32 @@ endif() caffe2_interface_library(torch torch_library) @@ -155,7 +165,7 @@ target_link_libraries(torch PUBLIC torch_cpu_library) -@@ -1829,7 +1858,10 @@ +@@ -1826,7 +1855,10 @@ if(BUILD_SHARED_LIBS) target_link_libraries(torch_global_deps torch::nvtoolsext) endif() endif() @@ -167,23 +177,11 @@ endif() # ---[ Caffe2 HIP sources. ---- a/torch/CMakeLists.txt -+++ b/torch/CMakeLists.txt -@@ -459,7 +459,10 @@ - set_target_properties(torch_python PROPERTIES LINK_FLAGS ${TORCH_PYTHON_LINK_FLAGS}) - endif() - --install(TARGETS torch_python DESTINATION "${TORCH_INSTALL_LIB_DIR}") -+install(TARGETS torch_python -+ RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" -+ LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" -+ ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") - - # Generate torch/version.py from the appropriate CMake cache variables. - if(${CMAKE_BUILD_TYPE} STREQUAL "Debug") +diff --git a/test/cpp/c10d/CMakeLists.txt b/test/cpp/c10d/CMakeLists.txt +index aa98db5..616bba8 100644 --- a/test/cpp/c10d/CMakeLists.txt +++ b/test/cpp/c10d/CMakeLists.txt -@@ -79,7 +79,10 @@ +@@ -80,7 +80,10 @@ if(USE_CUDA) LINK_LIBRARIES torch_cpu c10d_cuda_test gtest_main __caffe2_nccl INSTALL_TEST ${INSTALL_TEST}) target_compile_definitions(NCCLDevCommManagerTest PRIVATE USE_CUDA USE_NCCL) if(INSTALL_TEST) @@ -195,7 +193,7 @@ endif() endif() if(USE_UCC AND USE_C10D_UCC) -@@ -91,7 +94,10 @@ +@@ -92,7 +95,10 @@ if(USE_CUDA) ProcessGroupUCCTest.cpp LINK_LIBRARIES torch_cpu c10d_cuda_test gtest_main __caffe2_ucc INSTALL_TEST ${INSTALL_TEST}) if(INSTALL_TEST) @@ -207,7 +205,7 @@ endif() endif() elseif(USE_ROCM) -@@ -107,7 +113,10 @@ +@@ -108,7 +114,10 @@ elseif(USE_ROCM) hip/ProcessGroupNCCLErrorsTest.cpp LINK_LIBRARIES torch_cpu c10d_hip_test gtest_main __caffe2_nccl INSTALL_TEST ${INSTALL_TEST}) if(INSTALL_TEST) @@ -219,7 +217,7 @@ endif() endif() if(USE_UCC AND USE_C10D_UCC) -@@ -115,7 +124,10 @@ +@@ -116,7 +125,10 @@ elseif(USE_ROCM) hip/ProcessGroupUCCTest.cpp LINK_LIBRARIES torch_cpu c10d_hip_test gtest_main __caffe2_ucc INSTALL_TEST ${INSTALL_TEST}) if(INSTALL_TEST) @@ -231,9 +229,11 @@ endif() endif() else() +diff --git a/test/cpp/jit/CMakeLists.txt b/test/cpp/jit/CMakeLists.txt +index 552f8cf..2299940 100644 --- a/test/cpp/jit/CMakeLists.txt +++ b/test/cpp/jit/CMakeLists.txt -@@ -32,9 +32,18 @@ +@@ -32,9 +32,18 @@ endif() target_link_libraries(backend_with_compiler torch) if(INSTALL_TEST) @@ -255,4 +255,19 @@ endif() # Build the cpp gtest binary containing the cpp-only tests. +diff --git a/torch/CMakeLists.txt b/torch/CMakeLists.txt +index 23aa88d..2381304 100644 +--- a/torch/CMakeLists.txt ++++ b/torch/CMakeLists.txt +@@ -439,7 +439,10 @@ if(NOT TORCH_PYTHON_LINK_FLAGS STREQUAL "") + set_target_properties(torch_python PROPERTIES LINK_FLAGS "${TORCH_PYTHON_LINK_FLAGS}") + endif() + +-install(TARGETS torch_python DESTINATION "${TORCH_INSTALL_LIB_DIR}") ++install(TARGETS torch_python ++ RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" ++ LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" ++ ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") + # Build the torch._C Python extension module from the thin stub that + # forwards to torch_python. This was historically built by setuptools; diff --git a/ports/libtorch/portfile.cmake b/ports/libtorch/portfile.cmake index fc83a1659f17a3..9c34a0767a7dda 100644 --- a/ports/libtorch/portfile.cmake +++ b/ports/libtorch/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO pytorch/pytorch REF "v${VERSION}" - SHA512 f5ab0f6933d88271f772b416f8c9b3b0d3e1ffaf8d00838b455206266b40d7c805e34003d84b01cddc7f1ad917dd72d6f79a05063b0962cbf223d9042cff3206 + SHA512 0f7465835ae9206746d507e1b927afb94f8860248473f2d1c5d71ccd40defbd23d0e3e27a1b09deb907e753a7c9008352830170b53441701ade0916d68a42562 HEAD_REF master PATCHES fix-osx-protobuf.patch @@ -19,12 +19,15 @@ vcpkg_from_github( fix-glog.patch fix-system-flatbuffers.patch fix-system-httplib.patch + fix-httplib-params.patch fix-system-nlohmann.patch + fix-system-concurrentqueue.patch fix-system-pthreadpool.patch fix-system-cpuinfo.patch - fix-system-xnnpack.patch + fix-disable-xnnpack.patch fix-system-onnx.patch fix-system-cutlass.patch + fix-fbgemm-arch-check.patch fix-system-fbgemm.patch fix-system-nnpack.patch fix-system-kleidiai.patch @@ -35,6 +38,9 @@ vcpkg_from_github( fix-cudnn-frontend.patch fix-windows-install-dirs.patch fix-async-mm-cutlass.patch + fix-python-package-data.patch + fix-headeronly-glob.patch + fix-torch-global-deps.patch ) file(REMOVE_RECURSE "${SOURCE_PATH}/caffe2/core/macros.h") # We must use generated header files @@ -175,17 +181,6 @@ if(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") list(APPEND FEATURE_OPTIONS -DUSE_PRIORITIZED_TEXT_FOR_LD=OFF) endif() -if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") - # PyTorch ends up reporting "USE_XNNPACK: OFF" on x86-windows anyway (some - # later guard flips it), but fix-system-xnnpack.patch fires at Dependencies.cmake:530 - # while USE_XNNPACK is still ON and appends XNNPACK + microkernels-prod to - # Caffe2_DEPENDENCY_LIBS. That list never gets cleaned up, and the x86-windows - # imported targets fail the generate-time IMPORTED_IMPLIB check (x64-windows - # tolerates the same shape). Force the option off from the start so our patch - # branch is skipped entirely. - list(APPEND FEATURE_OPTIONS -DUSE_XNNPACK=OFF) -endif() - set(TARGET_IS_MOBILE OFF) if(VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_IOS) set(TARGET_IS_MOBILE ON) @@ -222,6 +217,7 @@ vcpkg_cmake_configure( -DUSE_PYTORCH_METAL=OFF -DUSE_PYTORCH_METAL_EXPORT=OFF -DUSE_PYTORCH_QNNPACK:BOOL=OFF + -DUSE_XNNPACK:BOOL=OFF # deprecated with PyTorch Mobile; off by default upstream -DUSE_ITT=OFF -DUSE_OBSERVERS=OFF -DUSE_KINETO=OFF @@ -294,8 +290,10 @@ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" ) -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") - - -set(VCPKG_POLICY_DLLS_WITHOUT_EXPORTS enabled) # torch_global_deps.dll is empty.c and just for linking deps - +# miniz is a fork carrying PyTorch-specific additions (MZ_ZIP_FLAG_DO_NOT_COMPUTE_CRC32, +# an m_pSeek hook), so it cannot be replaced by the vcpkg miniz port; it is compiled +# into torch_cpu and needs its own notice. +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/third_party/miniz-3.0.2/LICENSE" +) diff --git a/ports/libtorch/vcpkg.json b/ports/libtorch/vcpkg.json index c578633192755d..55e0c2bec6d966 100644 --- a/ports/libtorch/vcpkg.json +++ b/ports/libtorch/vcpkg.json @@ -1,13 +1,19 @@ { "name": "libtorch", - "version": "2.12.0", + "version": "2.13.0", "description": "Tensors and Dynamic neural networks in Python with strong GPU acceleration", "homepage": "https://pytorch.org/", "license": null, "supports": "(windows & !static) | osx | linux", "dependencies": [ + "concurrentqueue", "cpp-httplib", - "cpuinfo", + { + "name": "cpuinfo", + "features": [ + "clog" + ] + }, "eigen3", { "name": "fbgemm", @@ -56,8 +62,7 @@ { "name": "vcpkg-get-python-packages", "host": true - }, - "xnnpack" + } ], "default-features": [ "blas" diff --git a/versions/baseline.json b/versions/baseline.json index 846325cca2bb0e..eb3abc9b6e1d51 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5821,7 +5821,7 @@ "port-version": 3 }, "libtorch": { - "baseline": "2.12.0", + "baseline": "2.13.0", "port-version": 0 }, "libtorrent": { diff --git a/versions/l-/libtorch.json b/versions/l-/libtorch.json index 3c3884503c5744..27d7a07ed925c0 100644 --- a/versions/l-/libtorch.json +++ b/versions/l-/libtorch.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c6fbf85724803f1b6df9c2f29f0a1632dee4c86b", + "version": "2.13.0", + "port-version": 0 + }, { "git-tree": "2fa89b0a6cafef5e0abc5a21d72441119738595e", "version": "2.12.0", From ffdb35192b42b1f45eee70e0a644cf1185706b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20L=C3=B3pez-Cabanillas?= Date: Tue, 11 Aug 2026 02:00:21 +0200 Subject: [PATCH 145/259] [fluidsynth] Update to 2.5.7 (#53341) Co-authored-by: Billy Robert O'Neal III --- ports/fluidsynth/portfile.cmake | 2 +- ports/fluidsynth/usage | 2 +- ports/fluidsynth/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/f-/fluidsynth.json | 5 +++++ 5 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/fluidsynth/portfile.cmake b/ports/fluidsynth/portfile.cmake index 77394d89d1fd62..fa7eb1599710a6 100644 --- a/ports/fluidsynth/portfile.cmake +++ b/ports/fluidsynth/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO FluidSynth/fluidsynth REF "v${VERSION}" - SHA512 0e0f78933c5cc119abc25f91f51df467e9a8efe7bca87b0439d13da42046e5b331bc800bdcba6b82c33fdfd32f821550d1f0d7262fdb15f525a219212ed3b5f2 + SHA512 673edd454c912e2fb2b0848c4ab8c47b068f06d611df7e2bcb73d66f1457078024a474c1f45bac4ea2c63921131eea58ceb1efe3340e643895dc8979fb44da32 HEAD_REF master PATCHES fix-gcem.patch diff --git a/ports/fluidsynth/usage b/ports/fluidsynth/usage index ea5f1ead43ccfe..8f7f8feca0f316 100644 --- a/ports/fluidsynth/usage +++ b/ports/fluidsynth/usage @@ -2,7 +2,7 @@ fluidsynth provides CMake targets: find_package(FluidSynth CONFIG REQUIRED) target_link_libraries(main PRIVATE FluidSynth::libfluidsynth) - add_custom_command(OUTPUT result COMMAND FluidSynth::q ARGS ...) + add_custom_command(OUTPUT result COMMAND FluidSynth::fluidsynth ARGS ...) fluidsynth provides pkg-config modules: diff --git a/ports/fluidsynth/vcpkg.json b/ports/fluidsynth/vcpkg.json index 8aee05442fdc65..88b7d681161dc3 100644 --- a/ports/fluidsynth/vcpkg.json +++ b/ports/fluidsynth/vcpkg.json @@ -1,6 +1,6 @@ { "name": "fluidsynth", - "version": "2.5.5", + "version": "2.5.7", "description": "FluidSynth reads and handles MIDI events from the MIDI input device. It is the software analogue of a MIDI synthesizer. FluidSynth can also play midifiles using a Soundfont.", "homepage": "https://github.com/FluidSynth/fluidsynth", "license": "LGPL-2.1-or-later", diff --git a/versions/baseline.json b/versions/baseline.json index eb3abc9b6e1d51..1f47dfd516716c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3157,7 +3157,7 @@ "port-version": 0 }, "fluidsynth": { - "baseline": "2.5.5", + "baseline": "2.5.7", "port-version": 0 }, "flux": { diff --git a/versions/f-/fluidsynth.json b/versions/f-/fluidsynth.json index a5f087c2cba332..adf3ac3912a79b 100644 --- a/versions/f-/fluidsynth.json +++ b/versions/f-/fluidsynth.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "4a4e214cae592c79d4b515e99674d63ee7213de5", + "version": "2.5.7", + "port-version": 0 + }, { "git-tree": "cfdb9ecf76c6f7691d931394a340dbd6fc129f96", "version": "2.5.5", From f25713440d1cda44ab606abe5a9f11296b837f26 Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 11 Aug 2026 09:23:00 +0900 Subject: [PATCH 146/259] [pybind11] update to 3.1.0 (#53331) --- ports/pybind11/portfile.cmake | 2 +- ports/pybind11/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/p-/pybind11.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/pybind11/portfile.cmake b/ports/pybind11/portfile.cmake index 51bb3224874275..d8676dac46b6b4 100644 --- a/ports/pybind11/portfile.cmake +++ b/ports/pybind11/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO pybind/pybind11 REF "v${VERSION}" - SHA512 40b40ec9fdde7b377222fa329162638be5e66bee75918d78369f741dc14b52f058fb50bb33159d099fc40f43aca39234092ce884cccc3258f34274c7dde807f0 + SHA512 a79f7ed52d23c27325f37c50926bd0d0561aafefcf847219ed1378ba0a5a94479e15943e4da49117606695f40762b21ddcc8c32a6b8be61afc6de503c635af74 HEAD_REF master ) diff --git a/ports/pybind11/vcpkg.json b/ports/pybind11/vcpkg.json index 807ef713071491..5829342e1bfa0f 100644 --- a/ports/pybind11/vcpkg.json +++ b/ports/pybind11/vcpkg.json @@ -1,6 +1,6 @@ { "name": "pybind11", - "version": "3.0.4", + "version": "3.1.0", "description": "pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code", "homepage": "https://github.com/pybind/pybind11", "documentation": "https://pybind11.readthedocs.io/", diff --git a/versions/baseline.json b/versions/baseline.json index 1f47dfd516716c..042cc1478fd42b 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -8173,7 +8173,7 @@ "port-version": 3 }, "pybind11": { - "baseline": "3.0.4", + "baseline": "3.1.0", "port-version": 0 }, "pystring": { diff --git a/versions/p-/pybind11.json b/versions/p-/pybind11.json index e00a055ce3e7fd..84531f2a807117 100644 --- a/versions/p-/pybind11.json +++ b/versions/p-/pybind11.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "5c87a39d28974df64d8ef3f0483dc965656f1f42", + "version": "3.1.0", + "port-version": 0 + }, { "git-tree": "4ff2a2116aa09c69db38613943b7332825b77de2", "version": "3.0.4", From f3f588a5d42b95a0728d5a2e808fb3421f796e2c Mon Sep 17 00:00:00 2001 From: SunBlack Date: Tue, 11 Aug 2026 02:38:19 +0200 Subject: [PATCH 147/259] [openxr-loader] Update to 1.1.62 (#53343) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/openxr-loader/portfile.cmake | 7 +++++-- ports/openxr-loader/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/o-/openxr-loader.json | 5 +++++ 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/ports/openxr-loader/portfile.cmake b/ports/openxr-loader/portfile.cmake index 4658be34484fc9..6e791291d454a9 100644 --- a/ports/openxr-loader/portfile.cmake +++ b/ports/openxr-loader/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO KhronosGroup/OpenXR-SDK-Source REF "release-${VERSION}" - SHA512 cfb661729c7b79a2b8ad12b441fab1327814de020df987b8855e6e53b0a760651819fc08b10b46653e5cebac0167e0f089a1f05c494007f229f24ff1ef83c455 + SHA512 339ae24974caffa58cabe4e7144a34d5a8c81933ea7f20d142d2af62a19584b466958e3744c45fceb1a33f810a685a64082fa8af20681155a9fbff55e3640131 HEAD_REF master PATCHES fix-openxr-sdk-jsoncpp.patch @@ -65,4 +65,7 @@ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc" ) -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/src/external/jnipp/LICENSE" +) diff --git a/ports/openxr-loader/vcpkg.json b/ports/openxr-loader/vcpkg.json index f702d11ea1fe91..3a76b1147c649c 100644 --- a/ports/openxr-loader/vcpkg.json +++ b/ports/openxr-loader/vcpkg.json @@ -1,9 +1,9 @@ { "name": "openxr-loader", - "version": "1.1.60", + "version": "1.1.62", "description": "A royalty-free, open standard that provides high-performance access to Augmented Reality (AR) and Virtual Reality (VR)—collectively known as XR—platforms and devices", "homepage": "https://github.com/KhronosGroup/OpenXR-SDK", - "license": "Apache-2.0", + "license": "Apache-2.0 AND MIT", "supports": "!uwp", "dependencies": [ { diff --git a/versions/baseline.json b/versions/baseline.json index 042cc1478fd42b..da02339a38337e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7589,7 +7589,7 @@ "port-version": 0 }, "openxr-loader": { - "baseline": "1.1.60", + "baseline": "1.1.62", "port-version": 0 }, "openzl": { diff --git a/versions/o-/openxr-loader.json b/versions/o-/openxr-loader.json index 8ee4e9b93905a3..04cb718326c700 100644 --- a/versions/o-/openxr-loader.json +++ b/versions/o-/openxr-loader.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b272c339e77ceed9102e4650884376e568f2a6d9", + "version": "1.1.62", + "port-version": 0 + }, { "git-tree": "44a3c253e7b096341042a6ca11955e3bcddf4fb6", "version": "1.1.60", From 131f203c92007dc26c6135b335b7cef0b3db89a2 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Tue, 11 Aug 2026 02:45:40 +0200 Subject: [PATCH 148/259] [gtest] Update to 1.18.0 (#53348) --- ports/gtest/fix-main-lib-path.patch | 28 ++++++++++++---------------- ports/gtest/portfile.cmake | 19 ++++++------------- ports/gtest/vcpkg.json | 3 +-- versions/baseline.json | 4 ++-- versions/g-/gtest.json | 5 +++++ 5 files changed, 26 insertions(+), 33 deletions(-) diff --git a/ports/gtest/fix-main-lib-path.patch b/ports/gtest/fix-main-lib-path.patch index 2cfd2c44f3c226..454c5af6e473b4 100644 --- a/ports/gtest/fix-main-lib-path.patch +++ b/ports/gtest/fix-main-lib-path.patch @@ -1,40 +1,36 @@ diff --git a/googlemock/CMakeLists.txt b/googlemock/CMakeLists.txt -index 99b2411f..74610b12 100644 +index 33ec9636..e8bba555 100644 --- a/googlemock/CMakeLists.txt +++ b/googlemock/CMakeLists.txt -@@ -112,8 +112,9 @@ target_include_directories(gmock_main SYSTEM INTERFACE - +@@ -113,7 +113,8 @@ target_include_directories(gmock_main SYSTEM INTERFACE ######################################################################## # --# Install rules. + # Install rules. -install_project(gmock gmock_main) -+# Install rules +install_project(gmock) +install_project(gmock_main) ######################################################################## # diff --git a/googletest/CMakeLists.txt b/googletest/CMakeLists.txt -index dce6a7c9..d8faf644 100644 +index 64c0510c..84fde724 100644 --- a/googletest/CMakeLists.txt +++ b/googletest/CMakeLists.txt -@@ -154,8 +154,9 @@ target_link_libraries(gtest_main PUBLIC gtest) - +@@ -152,7 +152,8 @@ target_link_libraries(gtest_main PUBLIC gtest) ######################################################################## # --# Install rules. + # Install rules. -install_project(gtest gtest_main) -+# Install rules +install_project(gtest) +install_project(gtest_main) ######################################################################## # diff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake -index 580ac1cb..78a5b659 100644 +index 10c55955..ec78cc9a 100644 --- a/googletest/cmake/internal_utils.cmake +++ b/googletest/cmake/internal_utils.cmake -@@ -302,12 +302,16 @@ function(install_project) +@@ -324,12 +324,16 @@ function(install_project) COMPONENT "${PROJECT_NAME}" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") # Install the project targets. @@ -53,11 +49,11 @@ index 580ac1cb..78a5b659 100644 if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") # Install PDBs. foreach(t ${ARGN}) -@@ -317,7 +321,7 @@ function(install_project) - install(FILES - "${t_pdb_output_directory}/\${CMAKE_INSTALL_CONFIG_NAME}/$<$:${t_pdb_name_debug}>$<$>:${t_pdb_name}>.pdb" +@@ -343,7 +347,7 @@ function(install_project) + "$<$,STATIC_LIBRARY>:${t_pdb_output_directory}/\${CMAKE_INSTALL_CONFIG_NAME}/$,${t_pdb_name_debug},${t_pdb_name}>.pdb>" + "$<$,SHARED_LIBRARY>:${t_shared_pdb_output_directory}/\${CMAKE_INSTALL_CONFIG_NAME}/$,${t_shared_pdb_name_debug},${t_shared_pdb_name}>.pdb>" COMPONENT "${PROJECT_NAME}" -- DESTINATION ${CMAKE_INSTALL_LIBDIR} +- DESTINATION $,STATIC_LIBRARY>,${CMAKE_INSTALL_LIBDIR},${CMAKE_INSTALL_BINDIR}> + DESTINATION ${LIB_INSTALL_DST} OPTIONAL) endforeach() diff --git a/ports/gtest/portfile.cmake b/ports/gtest/portfile.cmake index 7577be7bd0086c..54f9c555dc03fd 100644 --- a/ports/gtest/portfile.cmake +++ b/ports/gtest/portfile.cmake @@ -1,30 +1,23 @@ -vcpkg_download_distfile(CHARACTER_CONVERSION_PATCH - URLS "https://github.com/google/googletest/commit/fa8438ae6b70c57010177de47a9f13d7041a6328.patch?full_index=1" - FILENAME "googletest-fa8438ae6b70c57010177de47a9f13d7041a6328.patch" - SHA512 fe436859fc5cafdc18e7fcb6d12903ea7a4aa37a3a913132d717ab9f8d5495ead9e4ddbbb89d70199f498588ff04e7b47ea988cc3032ef46dabe03eb4110dd5f -) - if (EXISTS "${CURRENT_BUILDTREES_DIR}/src/.git") - file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/src) + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/src") endif() vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO google/googletest REF "v${VERSION}" - SHA512 0f57e9ef06925e5b7722df1eb92ef5850e8dce79220ea16a8aaff586a71c0b01460ef1713649ee24ffedb2e6ad5a51e9198c5a5ae1b2789e43feb1f494e7d45c + SHA512 ba0f5769ccf34acf1bc72d1f7e9ffb8202176d02b64f6f3d9047accfc0cf9026ff5a653d24935e2705fff8709566676452616c93ca0ca6277f1e21d79b58a10a HEAD_REF main PATCHES 001-fix-UWP-death-test.patch clang-tidy-no-lint.patch fix-main-lib-path.patch - "${CHARACTER_CONVERSION_PATCH}" ) string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" GTEST_FORCE_SHARED_CRT) vcpkg_cmake_configure( - SOURCE_PATH ${SOURCE_PATH} + SOURCE_PATH "${SOURCE_PATH}" OPTIONS -DBUILD_GMOCK=ON -Dgtest_force_shared_crt=${GTEST_FORCE_SHARED_CRT} @@ -48,10 +41,10 @@ file( "${SOURCE_PATH}/googletest/src/gtest-test-part.cc" "${SOURCE_PATH}/googletest/src/gtest-typed-test.cc" DESTINATION - ${CURRENT_PACKAGES_DIR}/src + "${CURRENT_PACKAGES_DIR}/src" ) -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") vcpkg_fixup_pkgconfig() if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") @@ -64,6 +57,6 @@ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") endif() vcpkg_copy_pdbs() -file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/gtest/vcpkg.json b/ports/gtest/vcpkg.json index e2e6d4c7e1d2b4..eaa2fbd7976df2 100644 --- a/ports/gtest/vcpkg.json +++ b/ports/gtest/vcpkg.json @@ -1,7 +1,6 @@ { "name": "gtest", - "version-semver": "1.17.0", - "port-version": 3, + "version-semver": "1.18.0", "description": "Google Testing and Mocking Framework", "homepage": "https://github.com/google/googletest", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index da02339a38337e..bb4b711a30418d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3641,8 +3641,8 @@ "port-version": 1 }, "gtest": { - "baseline": "1.17.0", - "port-version": 3 + "baseline": "1.18.0", + "port-version": 0 }, "gtk": { "baseline": "4.22.4", diff --git a/versions/g-/gtest.json b/versions/g-/gtest.json index 26effe424185d7..271cf6f9b63774 100644 --- a/versions/g-/gtest.json +++ b/versions/g-/gtest.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "17742fd5386949217cc8d3c0c562f25282e7fa0e", + "version-semver": "1.18.0", + "port-version": 0 + }, { "git-tree": "dab84cf3bb50ef2ca3e0b0212c1d55e9e05a75bc", "version-semver": "1.17.0", From b081597ab7fa026642ec18f2cd2425f2ac86b5fd Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Mon, 10 Aug 2026 17:47:01 -0700 Subject: [PATCH 149/259] [babl] Avoid STATUS_STACK_BUFFER_OVERRUN (#53349) --- ports/babl/gir-header-only-on-windows.patch | 15 ++------------- ports/babl/remove-consistency-check.patch | 4 ++-- ports/babl/support-plugins.patch | 10 +++++++++- ports/babl/vcpkg.json | 2 +- versions/b-/babl.json | 5 +++++ versions/baseline.json | 2 +- 6 files changed, 20 insertions(+), 18 deletions(-) diff --git a/ports/babl/gir-header-only-on-windows.patch b/ports/babl/gir-header-only-on-windows.patch index 7843aea510c853..7dc67f07633ffb 100644 --- a/ports/babl/gir-header-only-on-windows.patch +++ b/ports/babl/gir-header-only-on-windows.patch @@ -1,14 +1,8 @@ diff --git a/babl/meson.build b/babl/meson.build -index f6dd81c..ec42f68 100644 +index e3129d3..35562f6 100644 --- a/babl/meson.build +++ b/babl/meson.build -@@ -159,15 +159,19 @@ if build_gir - # identity filter, so GIR doesn't choke on the Babl type - # (since it has the same name as the Babl namespace) - babl_gir = gnome.generate_gir( - babl, - sources: babl_headers, - extra_args: [ +@@ -166,6 +166,10 @@ if build_gir '--identifier-filter-cmd=@0@ @1@'.format(python.full_path(), '"' + meson.current_source_dir() / 'identfilter.py' + '"'), '-DBABL_IS_BEING_COMPILED', @@ -19,8 +13,3 @@ index f6dd81c..ec42f68 100644 '--quiet', ], namespace: 'Babl', - nsversion: api_version, - header: 'babl.h', - export_packages: 'babl-0.1', - install: true, - ) diff --git a/ports/babl/remove-consistency-check.patch b/ports/babl/remove-consistency-check.patch index 4135f6ada3b354..df78d92492db62 100644 --- a/ports/babl/remove-consistency-check.patch +++ b/ports/babl/remove-consistency-check.patch @@ -1,8 +1,8 @@ diff --git a/meson.build b/meson.build -index 08332a0571..bd4e31c55f 100644 +index 5f5299a..269dc17 100644 --- a/meson.build +++ b/meson.build -@@ -580,7 +580,7 @@ if build_docs +@@ -581,7 +581,7 @@ if build_docs endif subdir('bin') diff --git a/ports/babl/support-plugins.patch b/ports/babl/support-plugins.patch index 1ddb2bdd7390d9..c3c0acfdfacfaf 100644 --- a/ports/babl/support-plugins.patch +++ b/ports/babl/support-plugins.patch @@ -1,4 +1,5 @@ diff --git a/babl/babl.c b/babl/babl.c +index 6803538..45a43c6 100644 --- a/babl/babl.c +++ b/babl/babl.c @@ -101,7 +101,7 @@ babl_dir_list (void) @@ -10,7 +11,12 @@ diff --git a/babl/babl.c b/babl/babl.c * Otherwise, use the directory where the DLL is. */ -@@ -121,7 +121,7 @@ babl_dir_list (void) +@@ -117,11 +117,11 @@ babl_dir_list (void) + size_t tmp_size; + + *(++sep2) = '\0'; +- tmp_size = strlen (filename) + strlen (BABL_DIR_SEPARATOR BABL_LIBRARY) + 4; ++ tmp_size = strlen (filename) + strlen ("plugins" BABL_DIR_SEPARATOR BABL_LIBRARY) + 1; filename_tmp = babl_malloc (sizeof (char) * tmp_size); strcpy_s (filename_tmp, tmp_size, filename); babl_free (filename); @@ -20,6 +26,7 @@ diff --git a/babl/babl.c b/babl/babl.c } } diff --git a/extensions/meson.build b/extensions/meson.build +index 395be57..1d37c30 100644 --- a/extensions/meson.build +++ b/extensions/meson.build @@ -85,7 +85,7 @@ foreach ext : extensions @@ -68,6 +75,7 @@ diff --git a/extensions/meson.build b/extensions/meson.build endforeach diff --git a/meson.build b/meson.build +index 08332a0..5f5299a 100644 --- a/meson.build +++ b/meson.build @@ -29,6 +29,7 @@ buildtype = get_option('buildtype') diff --git a/ports/babl/vcpkg.json b/ports/babl/vcpkg.json index 45888cd453633b..9480eeedf392d8 100644 --- a/ports/babl/vcpkg.json +++ b/ports/babl/vcpkg.json @@ -1,7 +1,7 @@ { "name": "babl", "version": "0.1.126", - "port-version": 1, + "port-version": 2, "description": "A pixel encoding and color space conversion engine.", "homepage": "https://gegl.org/babl/", "license": "LGPL-3.0-or-later", diff --git a/versions/b-/babl.json b/versions/b-/babl.json index 79f47abeddee87..393b38056109eb 100644 --- a/versions/b-/babl.json +++ b/versions/b-/babl.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "2c5b72c20889d10e66a77defdb8f554e972988dc", + "version": "0.1.126", + "port-version": 2 + }, { "git-tree": "9bf6eefd4f512c818e8cb0a3c99325a827898ae1", "version": "0.1.126", diff --git a/versions/baseline.json b/versions/baseline.json index bb4b711a30418d..018c3d2e5aa02c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -634,7 +634,7 @@ }, "babl": { "baseline": "0.1.126", - "port-version": 1 + "port-version": 2 }, "backward-cpp": { "baseline": "2023-11-24", From 0db1d908ad68fca9955219c3f77282fd5f362b84 Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Tue, 11 Aug 2026 04:36:42 +0200 Subject: [PATCH 150/259] [opencv4] Fix use of std::cout again (#53326) --- ports/opencv4/0019-contrib-cout.diff | 26 +++++++++++++++----------- ports/opencv4/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/o-/opencv4.json | 5 +++++ 4 files changed, 22 insertions(+), 13 deletions(-) diff --git a/ports/opencv4/0019-contrib-cout.diff b/ports/opencv4/0019-contrib-cout.diff index 4637309cba2998..2e968f616281fd 100644 --- a/ports/opencv4/0019-contrib-cout.diff +++ b/ports/opencv4/0019-contrib-cout.diff @@ -1,16 +1,20 @@ +diff --git a/modules/viz/src/precomp.hpp b/modules/viz/src/precomp.hpp +index 4c4bf7c..78933f7 100644 +--- a/modules/viz/src/precomp.hpp ++++ b/modules/viz/src/precomp.hpp +@@ -51,6 +51,7 @@ + #include + #include + #include ++#include + #include + + #include diff --git a/modules/viz/src/vtk/vtkVizInteractorStyle.cpp b/modules/viz/src/vtk/vtkVizInteractorStyle.cpp -index e2d3380..8943cb9 100644 +index e2d3380..26f3ca2 100644 --- a/modules/viz/src/vtk/vtkVizInteractorStyle.cpp +++ b/modules/viz/src/vtk/vtkVizInteractorStyle.cpp -@@ -44,6 +44,7 @@ - //M*/ - - #include "../precomp.hpp" -+#include - - namespace cv { namespace viz - { -@@ -96,7 +97,7 @@ void cv::viz::vtkVizInteractorStyle::saveScreenshot(const String &file) +@@ -96,7 +96,7 @@ void cv::viz::vtkVizInteractorStyle::saveScreenshot(const String &file) snapshot_writer->SetFileName(file.c_str()); snapshot_writer->Write(); @@ -19,7 +23,7 @@ index e2d3380..8943cb9 100644 } ////////////////////////////////////////////////////////////////////////////////////////////// -@@ -118,7 +119,7 @@ void cv::viz::vtkVizInteractorStyle::exportScene(const String &file) +@@ -118,7 +118,7 @@ void cv::viz::vtkVizInteractorStyle::exportScene(const String &file) exporter->SetInput(Interactor->GetRenderWindow()); exporter->Write(); diff --git a/ports/opencv4/vcpkg.json b/ports/opencv4/vcpkg.json index 8b4a16f222d117..5e4b6b4911e036 100644 --- a/ports/opencv4/vcpkg.json +++ b/ports/opencv4/vcpkg.json @@ -1,7 +1,7 @@ { "name": "opencv4", "version": "4.12.0", - "port-version": 8, + "port-version": 9, "description": "Open Source Computer Vision Library", "homepage": "https://opencv.org/", "documentation": "https://docs.opencv.org/4.12.0/", diff --git a/versions/baseline.json b/versions/baseline.json index 018c3d2e5aa02c..86050fd3e1586d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7466,7 +7466,7 @@ }, "opencv4": { "baseline": "4.12.0", - "port-version": 8 + "port-version": 9 }, "openexr": { "baseline": "3.4.13", diff --git a/versions/o-/opencv4.json b/versions/o-/opencv4.json index 23211665ed30f0..56c62114b87209 100644 --- a/versions/o-/opencv4.json +++ b/versions/o-/opencv4.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e2f8fa75770e53767d505264a9748abfc3fdf5db", + "version": "4.12.0", + "port-version": 9 + }, { "git-tree": "f80b6738877e07cf6c0624a40686a4d060adb29e", "version": "4.12.0", From 88d7010db51cae51a9322ce56d0d5f430692a3ea Mon Sep 17 00:00:00 2001 From: Andrew Tribick Date: Tue, 11 Aug 2026 07:43:57 +0200 Subject: [PATCH 151/259] [gstreamer,gst-rtsp-server] Update to 1.28.6 (#53324) --- ports/gst-rtsp-server/portfile.cmake | 2 +- ports/gst-rtsp-server/vcpkg.json | 4 ++-- ports/gstreamer/portfile.cmake | 2 +- ports/gstreamer/vcpkg.json | 5 ++--- versions/baseline.json | 6 +++--- versions/g-/gst-rtsp-server.json | 5 +++++ versions/g-/gstreamer.json | 5 +++++ 7 files changed, 19 insertions(+), 10 deletions(-) diff --git a/ports/gst-rtsp-server/portfile.cmake b/ports/gst-rtsp-server/portfile.cmake index edcd0c0e9c4529..241b29ad4b839a 100644 --- a/ports/gst-rtsp-server/portfile.cmake +++ b/ports/gst-rtsp-server/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_from_gitlab( OUT_SOURCE_PATH SOURCE_PATH REPO gstreamer/gstreamer REF "${VERSION}" - SHA512 010a5528cb789844e36a540b0a17c6cf342a89ac124e362aefbc5650b332a2617a74e66f9b3186672fa14a66fdd74a542e7c959e3237e70a4b00c17216ae5b5b + SHA512 b29aaf0d6eb6e28184f7cab904cdab06c2680a65b5353d0f0dd0880df530694a41c0b5b0881390bec95115187891b1895912724bedc401b23d766c99421fe790 HEAD_REF main ) diff --git a/ports/gst-rtsp-server/vcpkg.json b/ports/gst-rtsp-server/vcpkg.json index 8051b26d204a71..67188d9aa0b2a8 100644 --- a/ports/gst-rtsp-server/vcpkg.json +++ b/ports/gst-rtsp-server/vcpkg.json @@ -1,9 +1,9 @@ { "name": "gst-rtsp-server", - "version": "1.28.4", + "version": "1.28.6", "description": "gst-rtsp-server is a library on top of GStreamer for building an RTSP server", "homepage": "https://gstreamer.freedesktop.org/", - "license": "LGPL-2.1-only", + "license": "LGPL-2.1-or-later", "supports": "!xbox", "dependencies": [ "glib", diff --git a/ports/gstreamer/portfile.cmake b/ports/gstreamer/portfile.cmake index f5bc45366a32a2..77bda3ef03af53 100644 --- a/ports/gstreamer/portfile.cmake +++ b/ports/gstreamer/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_from_gitlab( OUT_SOURCE_PATH SOURCE_PATH REPO gstreamer/gstreamer REF "${VERSION}" - SHA512 010a5528cb789844e36a540b0a17c6cf342a89ac124e362aefbc5650b332a2617a74e66f9b3186672fa14a66fdd74a542e7c959e3237e70a4b00c17216ae5b5b + SHA512 b29aaf0d6eb6e28184f7cab904cdab06c2680a65b5353d0f0dd0880df530694a41c0b5b0881390bec95115187891b1895912724bedc401b23d766c99421fe790 HEAD_REF main PATCHES fix-clang-cl.patch diff --git a/ports/gstreamer/vcpkg.json b/ports/gstreamer/vcpkg.json index 4e12ac54bff52c..ee8aafda2f4f3e 100644 --- a/ports/gstreamer/vcpkg.json +++ b/ports/gstreamer/vcpkg.json @@ -1,10 +1,9 @@ { "name": "gstreamer", - "version": "1.28.4", - "port-version": 1, + "version": "1.28.6", "description": "GStreamer open-source multimedia framework core library", "homepage": "https://gstreamer.freedesktop.org/", - "license": "LGPL-2.0-only", + "license": "LGPL-2.1-or-later", "supports": "!uwp & !xbox", "dependencies": [ "glib", diff --git a/versions/baseline.json b/versions/baseline.json index 86050fd3e1586d..906047414ec029 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3633,12 +3633,12 @@ "port-version": 0 }, "gst-rtsp-server": { - "baseline": "1.28.4", + "baseline": "1.28.6", "port-version": 0 }, "gstreamer": { - "baseline": "1.28.4", - "port-version": 1 + "baseline": "1.28.6", + "port-version": 0 }, "gtest": { "baseline": "1.18.0", diff --git a/versions/g-/gst-rtsp-server.json b/versions/g-/gst-rtsp-server.json index f2c7934e97a3fe..4e9bb4e18e2f7e 100644 --- a/versions/g-/gst-rtsp-server.json +++ b/versions/g-/gst-rtsp-server.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "bec4f2b0ed7aae63ec9e0cb938639f2438c45640", + "version": "1.28.6", + "port-version": 0 + }, { "git-tree": "2488a874b52ce280a85defd8c0a051148e94a6a2", "version": "1.28.4", diff --git a/versions/g-/gstreamer.json b/versions/g-/gstreamer.json index 8b7dbabf52db1b..03455f71819ecf 100644 --- a/versions/g-/gstreamer.json +++ b/versions/g-/gstreamer.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e067fb02b0c4e9e5a41f94013922cb28052cca1c", + "version": "1.28.6", + "port-version": 0 + }, { "git-tree": "ca836a452a3cc1a7653086856c35b92050ce2572", "version": "1.28.4", From 27b633cfb6de0a0e6cb5344d89bf92b69fcc9419 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Tue, 11 Aug 2026 14:16:07 +0200 Subject: [PATCH 152/259] [opengl-registry] Update to 2026-08-03 (#53344) Co-authored-by: Billy Robert O'Neal III --- ports/opengl-registry/portfile.cmake | 68 +++++++++++++++------------- ports/opengl-registry/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/o-/opengl-registry.json | 5 ++ 4 files changed, 43 insertions(+), 34 deletions(-) diff --git a/ports/opengl-registry/portfile.cmake b/ports/opengl-registry/portfile.cmake index 4a238ea99413de..9a9e9cdd0e61f6 100644 --- a/ports/opengl-registry/portfile.cmake +++ b/ports/opengl-registry/portfile.cmake @@ -1,32 +1,36 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO KhronosGroup/OpenGL-Registry - REF 0b449b97cdf1043eef5e1f0e235cbbab6ec10c86 - SHA512 148e1bfe4cc199bcc2c23b22d0b3e4988a29389d7f510ba4a6340672dbb7ab99bb836d2c08587499484df704d51a1adf4f0dc3a30d5ad8977ee0ad339163b17e - HEAD_REF master -) - -file(COPY "${SOURCE_PATH}/api/GL" DESTINATION "${CURRENT_PACKAGES_DIR}/include") -file(COPY "${SOURCE_PATH}/api/GLES" DESTINATION "${CURRENT_PACKAGES_DIR}/include") -file(COPY "${SOURCE_PATH}/api/GLES2" DESTINATION "${CURRENT_PACKAGES_DIR}/include") -file(COPY "${SOURCE_PATH}/api/GLES3" DESTINATION "${CURRENT_PACKAGES_DIR}/include") -file(COPY "${SOURCE_PATH}/api/GLSC" DESTINATION "${CURRENT_PACKAGES_DIR}/include") -file(COPY "${SOURCE_PATH}/api/GLSC2" DESTINATION "${CURRENT_PACKAGES_DIR}/include") - -file(GLOB reg_files "${SOURCE_PATH}/xml/*.xml" "${SOURCE_PATH}/xml/readme.pdf" "${SOURCE_PATH}/xml/*.rnc" "${SOURCE_PATH}/xml/reg.py") -file(COPY - ${reg_files} - DESTINATION "${CURRENT_PACKAGES_DIR}/share/opengl" -) - -vcpkg_install_copyright(FILE_LIST "${CURRENT_PORT_DIR}/copyright") - -# pc layout from cygwin (consumed in xserver!) -file(WRITE "${CURRENT_PACKAGES_DIR}/share/pkgconfig/khronos-opengl-registry.pc" [=[ -prefix=${pcfiledir}/../.. -datadir=${prefix}/share -specdir=${datadir}/opengl -Name: khronos-opengl-registry -Description: Khronos OpenGL registry -Version: git3530768138c5ba3dfbb2c43c830493f632f7ea33 -]=]) +set(REF e8f7cd0e35ac8d6f5667a021ff83d04b1fec41ef) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/OpenGL-Registry + REF "${REF}" + SHA512 7b2eab04e54aa77294887f897f3091c07ecad38acc1dfb1e9d1efc3954d347a0b8c2666f3ceaf074dd17a3d97305f3d99494fe80c4b2f17d052183dfab1927c5 + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/api/GL" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/api/GLES" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/api/GLES2" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/api/GLES3" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/api/GLSC" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/api/GLSC2" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(GLOB reg_files "${SOURCE_PATH}/xml/*.xml" "${SOURCE_PATH}/xml/readme.pdf" "${SOURCE_PATH}/xml/*.rnc" "${SOURCE_PATH}/xml/reg.py") +file(COPY + ${reg_files} + DESTINATION "${CURRENT_PACKAGES_DIR}/share/opengl" +) + +vcpkg_install_copyright(FILE_LIST "${CURRENT_PORT_DIR}/copyright") + +# pc layout from cygwin (consumed in xserver!) +set(pc_file [=[ +prefix=${pcfiledir}/../.. +datadir=${prefix}/share +specdir=${datadir}/opengl +Name: khronos-opengl-registry +Description: Khronos OpenGL registry +Version: git@REF@ +]=]) +string(CONFIGURE "${pc_file}" pc_file @ONLY) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/pkgconfig/khronos-opengl-registry.pc" "${pc_file}") diff --git a/ports/opengl-registry/vcpkg.json b/ports/opengl-registry/vcpkg.json index 6854e48ce88c4f..c105eb7e6056a2 100644 --- a/ports/opengl-registry/vcpkg.json +++ b/ports/opengl-registry/vcpkg.json @@ -1,6 +1,6 @@ { "name": "opengl-registry", - "version-date": "2026-01-26", + "version-date": "2026-08-03", "description": "OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry", "homepage": "https://github.com/KhronosGroup/OpenGL-Registry", "supports": "!xbox", diff --git a/versions/baseline.json b/versions/baseline.json index 906047414ec029..97219cc7c5c376 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7485,7 +7485,7 @@ "port-version": 3 }, "opengl-registry": { - "baseline": "2026-01-26", + "baseline": "2026-08-03", "port-version": 0 }, "openh264": { diff --git a/versions/o-/opengl-registry.json b/versions/o-/opengl-registry.json index e96c146eeec25c..c35871172bdfe7 100644 --- a/versions/o-/opengl-registry.json +++ b/versions/o-/opengl-registry.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "afb3b830710697505bc6d59cb1fbed9ca29c7e99", + "version-date": "2026-08-03", + "port-version": 0 + }, { "git-tree": "0cd17c3b57221250d5ba174580f0a2993853ce34", "version-date": "2026-01-26", From 40d929712b80178fc2fb0b27a108b0042d4279f4 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 01:41:27 +0900 Subject: [PATCH 153/259] [wt] update to 4.13.4 (#53270) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/wt/portfile.cmake | 10 ++++++++-- ports/wt/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/w-/wt.json | 5 +++++ 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/ports/wt/portfile.cmake b/ports/wt/portfile.cmake index 9be817738a2f4b..39534510531dd9 100644 --- a/ports/wt/portfile.cmake +++ b/ports/wt/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO emweb/wt REF "${VERSION}" - SHA512 0ae5c2448404fca2583da5567dfa73db9fe7580fc17b6ae27e74b2cdeacfe37082b417847cf77a0b26c8efecca3ef3adc7f37e09f7eb2a67c84d2aab2a600566 + SHA512 1200a6623cd37df2db46220b5b36e7a760f5675cb6a7e8c79fea7cad3a58f57bbfe761311bb8f67928107b477b4cd618ba917517013bf219d702302843d3cc09 HEAD_REF master PATCHES 0005-XML_file_path.patch @@ -66,6 +66,7 @@ vcpkg_cmake_configure( -DENABLE_FIREBIRD=OFF -DENABLE_QT4=OFF -DENABLE_QT5=OFF + -DENABLE_QT6=OFF -DENABLE_LIBWTTEST=ON -DENABLE_OPENGL=ON @@ -98,5 +99,10 @@ file(READ "${CURRENT_PACKAGES_DIR}/include/Wt/WConfig.h" W_CONFIG_H) string(REGEX REPLACE "([\r\n])#define RUNDIR[^\r\n]+" "\\1// RUNDIR intentionally unset by vcpkg" W_CONFIG_H "${W_CONFIG_H}") file(WRITE "${CURRENT_PACKAGES_DIR}/include/Wt/WConfig.h" "${W_CONFIG_H}") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/src/thirdparty/qrcodegen/license.txt" + "${SOURCE_PATH}/src/thirdparty/rapidxml/license.txt" +) vcpkg_copy_pdbs() diff --git a/ports/wt/vcpkg.json b/ports/wt/vcpkg.json index abb6f6caf63e17..903db8f4f04a0f 100644 --- a/ports/wt/vcpkg.json +++ b/ports/wt/vcpkg.json @@ -1,9 +1,9 @@ { "name": "wt", - "version": "4.13.3", + "version": "4.13.4", "description": "Wt is a C++ library for developing web applications", "homepage": "https://github.com/emweb/wt", - "license": "GPL-2.0-only", + "license": "GPL-2.0-only AND MIT AND (BSL-1.0 OR MIT)", "supports": "!xbox", "dependencies": [ "boost-algorithm", diff --git a/versions/baseline.json b/versions/baseline.json index 97219cc7c5c376..178ae53159f3bc 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -11097,7 +11097,7 @@ "port-version": 0 }, "wt": { - "baseline": "4.13.3", + "baseline": "4.13.4", "port-version": 0 }, "wtl": { diff --git a/versions/w-/wt.json b/versions/w-/wt.json index cff0e3f9e52bb9..55ffe811a16e8a 100644 --- a/versions/w-/wt.json +++ b/versions/w-/wt.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f2b140f14cd255d64c45823a71b55694042f3370", + "version": "4.13.4", + "port-version": 0 + }, { "git-tree": "c6d185fe13a7a37e16498a0c442ecd38223477dd", "version": "4.13.3", From 19e99a7279277a5fb2ac77b436160bf2c116d724 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 01:42:19 +0900 Subject: [PATCH 154/259] [earcut-hpp] update to 3.2.3 (#53273) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/earcut-hpp/disable-tools.patch | 20 +++++++++++++ ports/earcut-hpp/include-cstdint.patch | 12 -------- ports/earcut-hpp/portfile.cmake | 41 ++++++++++++++++---------- ports/earcut-hpp/vcpkg.json | 15 ++++++++-- versions/baseline.json | 4 +-- versions/e-/earcut-hpp.json | 5 ++++ 6 files changed, 65 insertions(+), 32 deletions(-) create mode 100644 ports/earcut-hpp/disable-tools.patch delete mode 100644 ports/earcut-hpp/include-cstdint.patch diff --git a/ports/earcut-hpp/disable-tools.patch b/ports/earcut-hpp/disable-tools.patch new file mode 100644 index 00000000000000..429b4c507ccc7c --- /dev/null +++ b/ports/earcut-hpp/disable-tools.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9809c08..1434ee6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -27,6 +27,7 @@ target_include_directories(earcut_hpp INTERFACE + set(CMAKE_CXX_STANDARD 17) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + ++if (EARCUT_BUILD_TESTS OR EARCUT_BUILD_BENCH OR EARCUT_BUILD_VIZ) + # Fixtures and their expectations are read at runtime from the mapbox/earcut JS repo, + # fetched here and pinned by tag (kept in lockstep with the port — bump on version updates). + FetchContent_Declare(earcut_js +@@ -99,6 +100,7 @@ if (EARCUT_WARNING_IS_ERROR) + $<$>:-Werror> + ) + endif() ++endif() + + if (EARCUT_BUILD_TESTS) + enable_testing() diff --git a/ports/earcut-hpp/include-cstdint.patch b/ports/earcut-hpp/include-cstdint.patch deleted file mode 100644 index 806c651216ec94..00000000000000 --- a/ports/earcut-hpp/include-cstdint.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/include/mapbox/earcut.hpp b/include/mapbox/earcut.hpp -index a73ae87..6d30bc7 100644 ---- a/include/mapbox/earcut.hpp -+++ b/include/mapbox/earcut.hpp -@@ -4,6 +4,7 @@ - #include - #include - #include -+#include - #include - #include - #include diff --git a/ports/earcut-hpp/portfile.cmake b/ports/earcut-hpp/portfile.cmake index 607e13cf10370b..054c19758f863d 100644 --- a/ports/earcut-hpp/portfile.cmake +++ b/ports/earcut-hpp/portfile.cmake @@ -1,15 +1,26 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO mapbox/earcut.hpp - REF "v${VERSION}" - SHA512 87f52bf99273dc47f78ebacd4ee0ccbab4edd3f9b85d97aed1c0d1165b3e2523e1a71f3a37a118e82170e79d57a2e09644d4115facb63dc6f704affb9c428e6b - HEAD_REF master - PATCHES - include-cstdint.patch # this patch is alread merged. remove it once the next version is released. -) - -# This is a header only library -file(INSTALL "${SOURCE_PATH}/include/mapbox/earcut.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include/mapbox") - -# Handle copyright -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapbox/earcut.hpp + REF "v${VERSION}" + SHA512 15f5ea72bddf63549bc7a178009ccc949bf078f45f527bd9d41d4e40b5972e09f5c61dd25375bf12dd7a623f9ad0df556733aa1492153c214715ad4319cb21ed + HEAD_REF master + PATCHES + disable-tools.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DEARCUT_BUILD_TESTS=OFF + -DEARCUT_BUILD_BENCH=OFF + -DEARCUT_BUILD_VIZ=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME earcut_hpp + CONFIG_PATH share/cmake/earcut_hpp +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/earcut-hpp/vcpkg.json b/ports/earcut-hpp/vcpkg.json index 7fece37f93b67d..a60ef63e71f837 100644 --- a/ports/earcut-hpp/vcpkg.json +++ b/ports/earcut-hpp/vcpkg.json @@ -1,8 +1,17 @@ { "name": "earcut-hpp", - "version": "2.2.4", - "port-version": 1, + "version": "3.2.3", "description": "earcut.hpp is a C++ port of earcut.js, a fast, header-only polygon triangulation library.", "homepage": "https://github.com/mapbox/earcut.hpp", - "license": "ISC" + "license": "ISC", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] } diff --git a/versions/baseline.json b/versions/baseline.json index 178ae53159f3bc..9f63eee8d539dd 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2729,8 +2729,8 @@ "port-version": 0 }, "earcut-hpp": { - "baseline": "2.2.4", - "port-version": 1 + "baseline": "3.2.3", + "port-version": 0 }, "eastl": { "baseline": "3.27.1", diff --git a/versions/e-/earcut-hpp.json b/versions/e-/earcut-hpp.json index 6b9f5efd5e2e08..2f5950394ac6b7 100644 --- a/versions/e-/earcut-hpp.json +++ b/versions/e-/earcut-hpp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "da0c9cdb1eb196a33cd9713c903b429f8c1a09f7", + "version": "3.2.3", + "port-version": 0 + }, { "git-tree": "0cddb3e60853e9d725903c4fbf10336b35698166", "version": "2.2.4", From 08461cdd7445f71adf896c85ee1d771f9172c8b0 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 01:43:24 +0900 Subject: [PATCH 155/259] [stormlib] update to 9.40 (#53274) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/stormlib/disable-autolinking.patch | 15 +++++++ ports/stormlib/portfile.cmake | 51 ++++++++++++++---------- ports/stormlib/vcpkg.json | 4 +- versions/baseline.json | 2 +- versions/s-/stormlib.json | 5 +++ 5 files changed, 55 insertions(+), 22 deletions(-) create mode 100644 ports/stormlib/disable-autolinking.patch diff --git a/ports/stormlib/disable-autolinking.patch b/ports/stormlib/disable-autolinking.patch new file mode 100644 index 00000000000000..4b5cf7414f6c38 --- /dev/null +++ b/ports/stormlib/disable-autolinking.patch @@ -0,0 +1,15 @@ +diff --git a/src/StormLib.h b/src/StormLib.h +index 023d045..6e6d8bd 100644 +--- a/src/StormLib.h ++++ b/src/StormLib.h +@@ -102,6 +102,10 @@ extern "C" { + // Z - S for static-linked CRT library, D for multithreaded DLL CRT library + // + ++#ifndef __STORMLIB_NO_STATIC_LINK__ ++#define __STORMLIB_NO_STATIC_LINK__ ++#endif ++ + #if defined(__STORMLIB_SELF__) && !defined(__STORMLIB_NO_STATIC_LINK__) + #define __STORMLIB_NO_STATIC_LINK__ // Define this if you don't want to link using pragmas when using msvc + #endif diff --git a/ports/stormlib/portfile.cmake b/ports/stormlib/portfile.cmake index 2e89ae4a09662f..293207f87adbf8 100644 --- a/ports/stormlib/portfile.cmake +++ b/ports/stormlib/portfile.cmake @@ -1,20 +1,31 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO ladislav-zezula/StormLib - REF "v${VERSION}" - SHA512 5d989c02516e100eae9102080fd72053601f7e284fc38f0359cb7386b9d2e8bcc3768454e2d818085584971a986bebed3daf28b85d924c172417a82fae64c02a - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" -) - -vcpkg_cmake_install() -vcpkg_cmake_config_fixup(PACKAGE_NAME StormLib) -vcpkg_copy_pdbs() - - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ladislav-zezula/StormLib + REF "v${VERSION}" + SHA512 8646b152f894d4f2d920b73007522b0d7508fbb2cac7c9439e7f5033228c33e09db587c46ffc18d6ce788d0d5f0b5a832aad528cf0dda87d082516ce4c6b55bf + HEAD_REF master + PATCHES + disable-autolinking.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME StormLib) +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/share/StormLib/StormLibConfig.cmake" + "# Generated by CMake" + "# Generated by CMake\n\ninclude(CMakeFindDependencyMacro)\nfind_dependency(ZLIB)\nfind_dependency(BZip2)" +) +vcpkg_copy_pdbs() + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/src/libtomcrypt/src/pk/asn1/der_encode_utf8_string.c" + "${SOURCE_PATH}/src/libtommath/bn_mp_abs.c" +) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/ports/stormlib/vcpkg.json b/ports/stormlib/vcpkg.json index 3a4a095db5b9b2..a4fd2e0f5a9225 100644 --- a/ports/stormlib/vcpkg.json +++ b/ports/stormlib/vcpkg.json @@ -1,7 +1,9 @@ { "name": "stormlib", - "version": "9.31", + "version": "9.40", "description": "StormLib is a library for opening and manipulating Blizzard MPQ files", + "homepage": "http://www.zezula.net/en/mpq/stormlib.html", + "license": null, "dependencies": [ "bzip2", { diff --git a/versions/baseline.json b/versions/baseline.json index 9f63eee8d539dd..8217c422c96299 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9849,7 +9849,7 @@ "port-version": 0 }, "stormlib": { - "baseline": "9.31", + "baseline": "9.40", "port-version": 0 }, "str-view": { diff --git a/versions/s-/stormlib.json b/versions/s-/stormlib.json index c0d1bd7b81d261..c8a90b45abb5ed 100644 --- a/versions/s-/stormlib.json +++ b/versions/s-/stormlib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6fd3558802d4f9c12a02c6d2f6e5b97f721af949", + "version": "9.40", + "port-version": 0 + }, { "git-tree": "8f87e328d28cd1a0e36131466c5eeeca0196b415", "version": "9.31", From ebc2a9fd4d96523f363368125f2f9ce2e7eaa940 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 01:44:10 +0900 Subject: [PATCH 156/259] [rego-cpp] update to 1.5.2 (#53275) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/rego-cpp/portfile.cmake | 10 ++++++++-- ports/rego-cpp/vcpkg.json | 5 ++--- versions/baseline.json | 4 ++-- versions/r-/rego-cpp.json | 5 +++++ 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/ports/rego-cpp/portfile.cmake b/ports/rego-cpp/portfile.cmake index 6bf630d902c6bf..a25d274f7ab725 100644 --- a/ports/rego-cpp/portfile.cmake +++ b/ports/rego-cpp/portfile.cmake @@ -1,8 +1,10 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO microsoft/rego-cpp REF "v${VERSION}" - SHA512 a9e7b6202fdc7b7168433227c7bc67492d52bdf10c5d9b2c0954aa66a9eb5a16a9b4de7eb7385a335c6685111393aad6840c171ab12b3e6b2fd493b5bffea21c + SHA512 41c9a9ef4f531b872c5fc5a4ba4a1ac1a393a907e48e9dc22abf069098ce71045c294503a24f28c177058bbe3e148e6be0f49a73fbc46c64547c249f70f6fcd7 HEAD_REF main PATCHES add-bigobj.diff # src\rego_to_bundle.cc : fatal error C1128: number of sections exceeded object file format limit: compile with /bigobj @@ -45,7 +47,11 @@ vcpkg_cmake_config_fixup(PACKAGE_NAME regocpp CONFIG_PATH share/regocpp/cmake) 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_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/src/builtins/base64/base64.cpp" +) file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/rego-cpp/vcpkg.json b/ports/rego-cpp/vcpkg.json index ee946c3952748c..425035a8fc5f4e 100644 --- a/ports/rego-cpp/vcpkg.json +++ b/ports/rego-cpp/vcpkg.json @@ -1,10 +1,9 @@ { "name": "rego-cpp", - "version": "1.4.1", - "port-version": 1, + "version": "1.5.2", "description": "A C++ interpreter for the OPA Rego policy language", "homepage": "https://github.com/microsoft/rego-cpp", - "license": "MIT", + "license": "MIT AND Zlib", "supports": "!x86", "dependencies": [ { diff --git a/versions/baseline.json b/versions/baseline.json index 8217c422c96299..443962eea5e823 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -8845,8 +8845,8 @@ "port-version": 0 }, "rego-cpp": { - "baseline": "1.4.1", - "port-version": 1 + "baseline": "1.5.2", + "port-version": 0 }, "rendergraph": { "baseline": "2.1.0", diff --git a/versions/r-/rego-cpp.json b/versions/r-/rego-cpp.json index 2544ae42c1f9e5..28727ed217c881 100644 --- a/versions/r-/rego-cpp.json +++ b/versions/r-/rego-cpp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "75459f8f58ecba0d9934b5cf39c7a18dd1931771", + "version": "1.5.2", + "port-version": 0 + }, { "git-tree": "4eba4aa2840ed4827eec9fa1da81228400300bcb", "version": "1.4.1", From 36ac08a7662b98b2c09d0d5da68d712c347bbe1d Mon Sep 17 00:00:00 2001 From: Daniil Goncharov Date: Tue, 11 Aug 2026 20:44:55 +0400 Subject: [PATCH 157/259] neargye-semver: update to 1.0.1 (#53327) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/neargye-semver/portfile.cmake | 46 ++++++++++++++--------------- ports/neargye-semver/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/neargye-semver.json | 5 ++++ 4 files changed, 30 insertions(+), 25 deletions(-) diff --git a/ports/neargye-semver/portfile.cmake b/ports/neargye-semver/portfile.cmake index 3ea25f11842a53..d8ad4e96164e09 100644 --- a/ports/neargye-semver/portfile.cmake +++ b/ports/neargye-semver/portfile.cmake @@ -1,23 +1,23 @@ -set(VCPKG_BUILD_TYPE release) # header-only port - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO Neargye/semver - REF v${VERSION} - SHA512 dbef2a5d6d6e38b1136edb0576b6b1480c5d646caffcce07a92782bb2678ca1478be5c4a1451e0c1beb887d28cf19af2c0f5f006462e0a5c47b8a59499d59024 - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DSEMVER_OPT_INSTALL=ON - -DSEMVER_OPT_BUILD_EXAMPLES=OFF - -DSEMVER_OPT_BUILD_TESTS=OFF -) -vcpkg_cmake_install() -vcpkg_cmake_config_fixup(PACKAGE_NAME semver CONFIG_PATH "lib/cmake/semver") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") # empty; rm for vcpkg validity checks - +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Neargye/semver + REF v${VERSION} + SHA512 ba3a53a5304f62fe40a96b10f4bd611a2a13caf8e634ae049b56363c6f93ec665a8b7e0c6b2e2ffdc9efe7900d3c181f1ef5502643314cfeb304fe84add9ce83 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSEMVER_OPT_INSTALL=ON + -DSEMVER_OPT_BUILD_EXAMPLES=OFF + -DSEMVER_OPT_BUILD_TESTS=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME semver CONFIG_PATH "lib/cmake/semver") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") # empty; rm for vcpkg validity checks + diff --git a/ports/neargye-semver/vcpkg.json b/ports/neargye-semver/vcpkg.json index 2fb60120569240..a6bf3b2e3d2474 100644 --- a/ports/neargye-semver/vcpkg.json +++ b/ports/neargye-semver/vcpkg.json @@ -1,6 +1,6 @@ { "name": "neargye-semver", - "version": "1.0.0", + "version": "1.0.1", "description": "C++17 header-only dependency-free versioning library complying with Semantic Versioning 2.0.0", "homepage": "https://github.com/Neargye/semver", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 443962eea5e823..6a87201ae3a23c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7045,7 +7045,7 @@ "port-version": 0 }, "neargye-semver": { - "baseline": "1.0.0", + "baseline": "1.0.1", "port-version": 0 }, "ned14-internal-quickcpplib": { diff --git a/versions/n-/neargye-semver.json b/versions/n-/neargye-semver.json index 7199d72eaf06bb..b8973c2d837ece 100644 --- a/versions/n-/neargye-semver.json +++ b/versions/n-/neargye-semver.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "32ae215df7e96004f9bd0b055643d4033bfe0cb7", + "version": "1.0.1", + "port-version": 0 + }, { "git-tree": "458aa381c1d7fd26da5b642c02332e612b706a31", "version": "1.0.0", From 6cb7930807537303a25cb3f6715ecc10af5dbfc0 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 01:45:33 +0900 Subject: [PATCH 158/259] [libosdp] update to 3.2.6 (#53334) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/libosdp/portfile.cmake | 10 +++++----- ports/libosdp/vcpkg.json | 6 +++--- versions/baseline.json | 2 +- versions/l-/libosdp.json | 5 +++++ 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/ports/libosdp/portfile.cmake b/ports/libosdp/portfile.cmake index 54cee66223feae..3f72affa2b4de7 100644 --- a/ports/libosdp/portfile.cmake +++ b/ports/libosdp/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH - REPO goToMain/libosdp + REPO osdp-dev/libosdp REF "v${VERSION}" - SHA512 7a3fba87b294f91f01593f2abd07ff088248598db873996d29798cdf7e7733d298547a7b4305593a26ff77eaa972e8d513ca92f6477b7fabc5f773051676f8d0 + SHA512 6994d6d54d237d6783a9ad4bdd2f60afedcbcef2bf89b498101aa121b1aeea4108d35da639ced853c0c4bce2782a533ad00215706fa42822e7ea8acf023c65b9 HEAD_REF master PATCHES fix-export-macros.patch @@ -14,9 +14,9 @@ vcpkg_from_github( # Note: During package upgrade, the submodule ref needs to be updated. vcpkg_from_github( OUT_SOURCE_PATH UTILS_SOURCE_PATH - REPO goToMain/c-utils - REF "d832ba52a9c610f7b2f2c932e2d9114a17cf99d2" - SHA512 ec0815349bd5d481dac9a772f2c671b9e5c559b28c4041db03b2565cfb7e51c6b5ab3b5cf5ffc72484ace725ac01245eca57ceb495e02a7e6f47ae47407a0edd + REPO osdp-dev/c-utils + REF "33c08a2bf9ff7fb295677c28174180dec690270a" + SHA512 27c5841525d043983bffd1f8ca642dff649d98759db191a224662d149fa1d316518e0043b602177e07519720152896cbb7f15a82b37f3e8390caf4f5a73b6dc9 HEAD_REF master ) diff --git a/ports/libosdp/vcpkg.json b/ports/libosdp/vcpkg.json index be5e4d4c107b3c..5412adffa636cd 100644 --- a/ports/libosdp/vcpkg.json +++ b/ports/libosdp/vcpkg.json @@ -1,9 +1,9 @@ { "name": "libosdp", - "version": "3.2.5", + "version": "3.2.6", "description": "An cross-platform open source implementation of IEC 60839-11-5 Open Supervised Device Protocol (OSDP)", - "homepage": "https://github.com/goToMain/libosdp", - "documentation": "https://libosdp.sidcha.dev", + "homepage": "https://github.com/osdp-dev/libosdp", + "documentation": "https://doc.osdp.dev", "license": "Apache-2.0", "dependencies": [ "openssl", diff --git a/versions/baseline.json b/versions/baseline.json index 6a87201ae3a23c..33251bd7337d58 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5501,7 +5501,7 @@ "port-version": 0 }, "libosdp": { - "baseline": "3.2.5", + "baseline": "3.2.6", "port-version": 0 }, "libosip2": { diff --git a/versions/l-/libosdp.json b/versions/l-/libosdp.json index dc56ef3156a85c..31cf760de6da63 100644 --- a/versions/l-/libosdp.json +++ b/versions/l-/libosdp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "76c5d8e03d3942f070336efdc405901ee562dd27", + "version": "3.2.6", + "port-version": 0 + }, { "git-tree": "334ebaf3600e829206f7d9a5874ba0871b1b1a41", "version": "3.2.5", From ab1b7bfc17c28624d6e593a28b2414e60834faad Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 01:45:59 +0900 Subject: [PATCH 159/259] [luau] update to 0.733 (#53335) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/luau/portfile.cmake | 8 ++++++-- ports/luau/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/luau.json | 5 +++++ 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/ports/luau/portfile.cmake b/ports/luau/portfile.cmake index d2786ed9365e45..390625d9efbfbe 100644 --- a/ports/luau/portfile.cmake +++ b/ports/luau/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO luau-lang/luau REF ${VERSION} - SHA512 d223a8ec8e31aa5e0fed496bd1d4d69b5a6971b3edce63e37a0df1916996dc59709e666d2d0dbe89538e8f041ccab07b1a2852f5fe5154861d7fcdea724ba2c9 + SHA512 e1a3de791c5f46138b88efd898ae1e21377bbd299b8fd51817140f0d0b8dcfb039db66776d74dfde560829947aa781515f25236aa95cac0dcd3a29498b3f7a6b HEAD_REF master PATCHES cmake-config-export.patch @@ -38,4 +38,8 @@ endif() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/extern/isocline/LICENSE" +) diff --git a/ports/luau/vcpkg.json b/ports/luau/vcpkg.json index 743ea37f0e8c83..97b5e2f2836376 100644 --- a/ports/luau/vcpkg.json +++ b/ports/luau/vcpkg.json @@ -1,6 +1,6 @@ { "name": "luau", - "version": "0.732", + "version": "0.733", "description": "A fast, small, safe, gradually typed embeddable scripting language derived from Lua", "homepage": "https://github.com/luau-lang/luau", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 33251bd7337d58..bbc6f78f710f93 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6329,7 +6329,7 @@ "port-version": 1 }, "luau": { - "baseline": "0.732", + "baseline": "0.733", "port-version": 0 }, "lunarg-vulkantools": { diff --git a/versions/l-/luau.json b/versions/l-/luau.json index b4ea4696d77071..64d613da1dba0f 100644 --- a/versions/l-/luau.json +++ b/versions/l-/luau.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "3e9d49d75c50e4659b4431a258058d847c7fb1c3", + "version": "0.733", + "port-version": 0 + }, { "git-tree": "da3aa4bf7b21e3abbe6b27670b535e4ea240ee87", "version": "0.732", From 78a5e6921bd0463500e4dc2aa7a2bae6e7e0c011 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 01:46:36 +0900 Subject: [PATCH 160/259] [baresip-libre] update to 4.10.0 (#53337) Co-authored-by: Billy Robert O'Neal III --- ports/baresip-libre/portfile.cmake | 3 +-- ports/baresip-libre/usage | 5 ----- ports/baresip-libre/vcpkg.json | 2 +- versions/b-/baresip-libre.json | 5 +++++ versions/baseline.json | 2 +- 5 files changed, 8 insertions(+), 9 deletions(-) delete mode 100644 ports/baresip-libre/usage diff --git a/ports/baresip-libre/portfile.cmake b/ports/baresip-libre/portfile.cmake index f45e7ea4552357..669f3f98871e33 100644 --- a/ports/baresip-libre/portfile.cmake +++ b/ports/baresip-libre/portfile.cmake @@ -6,7 +6,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO baresip/re REF "v${VERSION}" - SHA512 ae2d132737d8ae43c8a7a588294546cf13ee5b21a06e99df13a4c1f3db2c3c4bc4ef45ebc678c648e81eb8a5b79b6fd2ab62e774639cba7fc15cee51d2025f5a + SHA512 a0da0078662f6d46ad6cfc981fe3ecdee02f9b82e7902691cf164b71002f37694142a5d484ed8c6d5428f16599da9ef2fc4bcf1792818a534e76f3dd72c739ed HEAD_REF main PATCHES ) @@ -29,5 +29,4 @@ vcpkg_cmake_config_fixup(PACKAGE_NAME libre CONFIG_PATH lib/cmake/libre) file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/baresip-libre/usage b/ports/baresip-libre/usage deleted file mode 100644 index c207427cd287ac..00000000000000 --- a/ports/baresip-libre/usage +++ /dev/null @@ -1,5 +0,0 @@ -baresip-libre provides CMake targets: - - find_package(libre CONFIG REQUIRED) - target_link_libraries(main PRIVATE libre::libre) - diff --git a/ports/baresip-libre/vcpkg.json b/ports/baresip-libre/vcpkg.json index 99a0d65eef307a..48d2195e0a2fa4 100644 --- a/ports/baresip-libre/vcpkg.json +++ b/ports/baresip-libre/vcpkg.json @@ -1,6 +1,6 @@ { "name": "baresip-libre", - "version": "4.9.0", + "version": "4.10.0", "description": "Generic library for real-time communications with async IO support", "homepage": "https://github.com/baresip/re", "license": "BSD-3-Clause", diff --git a/versions/b-/baresip-libre.json b/versions/b-/baresip-libre.json index ccdb0a8fea67aa..6a09cde7c2e2f3 100644 --- a/versions/b-/baresip-libre.json +++ b/versions/b-/baresip-libre.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a04e114f78476e424f6fc78f00ba8d738a39dfc4", + "version": "4.10.0", + "port-version": 0 + }, { "git-tree": "9d91c1c52b012194cd3feabff5fc3c0a8784723b", "version": "4.9.0", diff --git a/versions/baseline.json b/versions/baseline.json index bbc6f78f710f93..9734dfce59f6f9 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -641,7 +641,7 @@ "port-version": 1 }, "baresip-libre": { - "baseline": "4.9.0", + "baseline": "4.10.0", "port-version": 0 }, "bark": { From 49338cc70c5e7e601daaa7a369b7325b0541bdab Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 01:47:11 +0900 Subject: [PATCH 161/259] [stlab-copy-on-write] update to 1.1.1 (#53338) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/stlab-copy-on-write/disable-cpm.patch | 12 ++++++++---- ports/stlab-copy-on-write/portfile.cmake | 7 ++++--- ports/stlab-copy-on-write/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/stlab-copy-on-write.json | 5 +++++ 5 files changed, 19 insertions(+), 9 deletions(-) diff --git a/ports/stlab-copy-on-write/disable-cpm.patch b/ports/stlab-copy-on-write/disable-cpm.patch index c87a8aaf6006ee..a2a2b6b54e9932 100644 --- a/ports/stlab-copy-on-write/disable-cpm.patch +++ b/ports/stlab-copy-on-write/disable-cpm.patch @@ -1,15 +1,19 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6452b57..6e4e9d4 100644 +index 086a9da..8bf9ecf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -1,11 +1,8 @@ +@@ -1,15 +1,12 @@ cmake_minimum_required(VERSION 3.24) -include(cmake/CPM.cmake) - # Fetch cpp-library before project() - # Check https://github.com/stlab/cpp-library/releases for the latest version --CPMAddPackage("gh:stlab/cpp-library@5.0.0") + # [DEPENDENCY] https://github.com/stlab/cpp-library/releases for the latest version + # CPMAddPackage( + # NAME cpp-library + # SOURCE_DIR "${CMAKE_SOURCE_DIR}/../cpp-library" + # ) +-CPMAddPackage("gh:stlab/cpp-library@5.4.1") -include(${cpp-library_SOURCE_DIR}/cpp-library.cmake) +include(cmake/cpp-library/cpp-library.cmake) diff --git a/ports/stlab-copy-on-write/portfile.cmake b/ports/stlab-copy-on-write/portfile.cmake index 0a5f4e9402367a..5cbf80d90dfabe 100644 --- a/ports/stlab-copy-on-write/portfile.cmake +++ b/ports/stlab-copy-on-write/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO stlab/copy-on-write REF "v${VERSION}" - SHA512 4f480b35a232abd94f70bcd37b93099196e8d09f40678f87afc367af7b11c5799ffaa81ee134e6c1b85f7a5d6765f0a25c305d6dd09685bb1b4bbc3948ecbd3e + SHA512 c7e9036862aafb1cc651eb8785edb09c11b36245731fb0213d6cc72c7cf521cd5954e6fd40aa5349148e103f847e62c0736ea943e5f097b46e96c5ba0a125151 HEAD_REF main PATCHES disable-cpm.patch @@ -13,8 +13,8 @@ vcpkg_from_github( vcpkg_from_github( OUT_SOURCE_PATH PACKAGE_PROJECT_PATH REPO stlab/cpp-library - REF "v5.0.0" - SHA512 5e158dbdcabe698f7ddaff460a68c490978a7f91af8cb90f19430456acc1ca0f115973f149303b07d5ed0fbb3b43cd857b133c46bc6b4e8cc96c1ee25b0e87a9 + REF "v5.4.1" + SHA512 68e6bdb76627e5019b4dbe49cd7450c38011d1e721f9e93b3ffaf2d807a01883e243b069292e3b44e7dc8142a0e235facccaa877607ab1a5c4a4db2764d5382e HEAD_REF master ) file(RENAME "${PACKAGE_PROJECT_PATH}" "${SOURCE_PATH}/cmake/cpp-library") @@ -25,6 +25,7 @@ vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS -DBUILD_TESTING=OFF + -DCPP_LIBRARY_VERSION=${VERSION} ) vcpkg_cmake_install() diff --git a/ports/stlab-copy-on-write/vcpkg.json b/ports/stlab-copy-on-write/vcpkg.json index b29d39dc026ba6..b5f873a6f8b233 100644 --- a/ports/stlab-copy-on-write/vcpkg.json +++ b/ports/stlab-copy-on-write/vcpkg.json @@ -1,6 +1,6 @@ { "name": "stlab-copy-on-write", - "version": "1.1.0", + "version": "1.1.1", "description": "stlab copy-on-write library", "homepage": "https://github.com/stlab/copy-on-write", "license": "BSL-1.0", diff --git a/versions/baseline.json b/versions/baseline.json index 9734dfce59f6f9..3daa0b88391dcf 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9841,7 +9841,7 @@ "port-version": 0 }, "stlab-copy-on-write": { - "baseline": "1.1.0", + "baseline": "1.1.1", "port-version": 0 }, "stlab-enum-ops": { diff --git a/versions/s-/stlab-copy-on-write.json b/versions/s-/stlab-copy-on-write.json index ce283539a18560..b511083c271654 100644 --- a/versions/s-/stlab-copy-on-write.json +++ b/versions/s-/stlab-copy-on-write.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b5309f762e85a9c5eaf44c759e3212682d215186", + "version": "1.1.1", + "port-version": 0 + }, { "git-tree": "413d8e2a4f721eac97e22f67622f274dc06a6595", "version": "1.1.0", From 7a69f14dc5e674e308da21ecea926a275228c083 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Tue, 11 Aug 2026 19:27:00 +0200 Subject: [PATCH 162/259] [babl] Update to 0.1.128 (#53342) --- ports/babl/gir-header-only-on-windows.patch | 24 ++++++++++----------- ports/babl/portfile.cmake | 2 +- ports/babl/remove-consistency-check.patch | 8 +++---- ports/babl/vcpkg.json | 3 +-- versions/b-/babl.json | 5 +++++ versions/baseline.json | 4 ++-- 6 files changed, 25 insertions(+), 21 deletions(-) diff --git a/ports/babl/gir-header-only-on-windows.patch b/ports/babl/gir-header-only-on-windows.patch index 7dc67f07633ffb..9785845c147e40 100644 --- a/ports/babl/gir-header-only-on-windows.patch +++ b/ports/babl/gir-header-only-on-windows.patch @@ -1,15 +1,15 @@ diff --git a/babl/meson.build b/babl/meson.build -index e3129d3..35562f6 100644 +index 9a77cdf..80e3a52 100644 --- a/babl/meson.build +++ b/babl/meson.build -@@ -166,6 +166,10 @@ if build_gir - '--identifier-filter-cmd=@0@ @1@'.format(python.full_path(), - '"' + meson.current_source_dir() / 'identfilter.py' + '"'), - '-DBABL_IS_BEING_COMPILED', -+ # Windows DLL resolution for the temporary GIR helper executable is -+ # unreliable in vcpkg builds. Babl does not expose GObject runtime -+ # types, so a header-only scan is sufficient here. -+ platform_win32 ? '--header-only' : '', - '--quiet', - ], - namespace: 'Babl', +@@ -177,6 +177,10 @@ if build_gir + '--identifier-filter-cmd=@0@ @1@'.format(python.full_path(), + '"' + meson.current_source_dir() / 'identfilter.py' + '"'), + '-DBABL_IS_BEING_COMPILED', ++ # Windows DLL resolution for the temporary GIR helper executable is ++ # unreliable in vcpkg builds. Babl does not expose GObject runtime ++ # types, so a header-only scan is sufficient here. ++ platform_win32 ? '--header-only' : '', + '--quiet', + ], + namespace: 'Babl', diff --git a/ports/babl/portfile.cmake b/ports/babl/portfile.cmake index 34dc71802592fc..5708ce172ba4cb 100644 --- a/ports/babl/portfile.cmake +++ b/ports/babl/portfile.cmake @@ -3,7 +3,7 @@ string(REGEX MATCH [[^[0-9][0-9]*\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION}) vcpkg_download_distfile(ARCHIVE URLS "https://download.gimp.org/pub/babl/${VERSION_MAJOR_MINOR}/babl-${VERSION}.tar.xz" FILENAME "babl-${VERSION}.tar.xz" - SHA512 953037386e1763b28385f0f1802a657e2b918b5db3932cc62e75aa32c36b36b0513258f1b5548dfebedb51fb6de47412503ea8f8aff4ce79c314e33a28d27166 + SHA512 ce295226f9a0c98c22e1564306741e0588235dd3f420899978469949b3ddfd107c3c009e85279aed82055ece1689de7ded0a0f04974de89cff0ed585007b6290 ) vcpkg_extract_source_archive( diff --git a/ports/babl/remove-consistency-check.patch b/ports/babl/remove-consistency-check.patch index df78d92492db62..ff1ccbdae3b404 100644 --- a/ports/babl/remove-consistency-check.patch +++ b/ports/babl/remove-consistency-check.patch @@ -1,13 +1,13 @@ diff --git a/meson.build b/meson.build -index 5f5299a..269dc17 100644 +index e8b4d39..e613b48 100644 --- a/meson.build +++ b/meson.build -@@ -581,7 +581,7 @@ if build_docs +@@ -611,7 +611,7 @@ if build_docs or build_gi_docgen endif subdir('bin') --if not platform_osx and host_cpu_family != 'x86' +-if host_machine.system() != 'emscripten' +if false nm = find_program('nm', required: false) - # Verify .def files for Windows linking. + # Verify .def files for Windows linking (and for macOS too when -Wl,-exported_symbols_list is used). diff --git a/ports/babl/vcpkg.json b/ports/babl/vcpkg.json index 9480eeedf392d8..9332018db3d0cd 100644 --- a/ports/babl/vcpkg.json +++ b/ports/babl/vcpkg.json @@ -1,7 +1,6 @@ { "name": "babl", - "version": "0.1.126", - "port-version": 2, + "version": "0.1.128", "description": "A pixel encoding and color space conversion engine.", "homepage": "https://gegl.org/babl/", "license": "LGPL-3.0-or-later", diff --git a/versions/b-/babl.json b/versions/b-/babl.json index 393b38056109eb..3c15f7f0a768a3 100644 --- a/versions/b-/babl.json +++ b/versions/b-/babl.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d8ffcd8d3110207416b86ddc1578cdf6b3cbd6c7", + "version": "0.1.128", + "port-version": 0 + }, { "git-tree": "2c5b72c20889d10e66a77defdb8f554e972988dc", "version": "0.1.126", diff --git a/versions/baseline.json b/versions/baseline.json index 3daa0b88391dcf..6da428962bad5d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -633,8 +633,8 @@ "port-version": 2 }, "babl": { - "baseline": "0.1.126", - "port-version": 2 + "baseline": "0.1.128", + "port-version": 0 }, "backward-cpp": { "baseline": "2023-11-24", From 7c5864deb600b9ba1f15ff2b6236c629e60925e7 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 04:00:09 +0900 Subject: [PATCH 163/259] [tree-sitter] update to 0.26.12 (#53362) --- ports/tree-sitter/portfile.cmake | 2 +- ports/tree-sitter/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/t-/tree-sitter.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/tree-sitter/portfile.cmake b/ports/tree-sitter/portfile.cmake index c200c2f7be5c5c..fd319bf946a79e 100644 --- a/ports/tree-sitter/portfile.cmake +++ b/ports/tree-sitter/portfile.cmake @@ -6,7 +6,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO tree-sitter/tree-sitter REF "v${VERSION}" - SHA512 2175f7d1f913fffaba7395baa7b0a3228172bdc25169d22cf3e39fa3841df1a9902031e248e417328f8ea3e48e7042d34bf85a36c8545a79ca5f7321c6b9d848 + SHA512 d0e5596b9445bf94177927f5ca6053f473bced8eee9d27f878677c37ad4e1f13d8898220c7156743b57f6c9591840c9c1accb9e1f6f54a6ac302a6875c48466b HEAD_REF master PATCHES unofficial-cmake.diff diff --git a/ports/tree-sitter/vcpkg.json b/ports/tree-sitter/vcpkg.json index cc3dca87a2ed6f..42a620d0e61ac9 100644 --- a/ports/tree-sitter/vcpkg.json +++ b/ports/tree-sitter/vcpkg.json @@ -1,8 +1,8 @@ { "name": "tree-sitter", - "version-semver": "0.26.11", + "version-semver": "0.26.12", "description": "An incremental parsing system for programming tools.", - "homepage": "https://tree-sitter.github.io/", + "homepage": "https://tree-sitter.github.io/tree-sitter/", "license": "MIT", "dependencies": [ { diff --git a/versions/baseline.json b/versions/baseline.json index 6da428962bad5d..ae5d656267b1be 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10385,7 +10385,7 @@ "port-version": 1 }, "tree-sitter": { - "baseline": "0.26.11", + "baseline": "0.26.12", "port-version": 0 }, "tree-sitter-c": { diff --git a/versions/t-/tree-sitter.json b/versions/t-/tree-sitter.json index d38f936f8f9381..97c8b804dabd91 100644 --- a/versions/t-/tree-sitter.json +++ b/versions/t-/tree-sitter.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "4e51fb9eb6e3f092d60330b958825d3ff7fc3be5", + "version-semver": "0.26.12", + "port-version": 0 + }, { "git-tree": "eab591fac8d2af2d1d53482a46ba507a6581f6de", "version-semver": "0.26.11", From d02bc120f53f18b93939c58f8c80701f7f80f8fc Mon Sep 17 00:00:00 2001 From: SunBlack Date: Tue, 11 Aug 2026 21:00:29 +0200 Subject: [PATCH 164/259] [aws-c-io] Update to 0.27.6 (#53356) --- ports/aws-c-io/portfile.cmake | 2 +- ports/aws-c-io/vcpkg.json | 2 +- versions/a-/aws-c-io.json | 5 +++++ versions/baseline.json | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/aws-c-io/portfile.cmake b/ports/aws-c-io/portfile.cmake index f935d1b7e078dc..ec10db6578de63 100644 --- a/ports/aws-c-io/portfile.cmake +++ b/ports/aws-c-io/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO awslabs/aws-c-io REF "v${VERSION}" - SHA512 2037b119155e5f40c3e4f9772df21a509314b20653b6f3f96a6ea1e6cd499a9e11e886fbb8b9a81af267b9c2f1698044e7194534796b9906769a6f38433ced03 + SHA512 85d58aa93533999417b9860e5c51f22de72f2afad0930c73880e9d6f71b048bc5ac910f141b23ee35cbe4f40ef9711785cb36356cae09b8b059b6c22b73780ee HEAD_REF master ) diff --git a/ports/aws-c-io/vcpkg.json b/ports/aws-c-io/vcpkg.json index b8fa6cd69dacb2..b52a1d07d506fe 100644 --- a/ports/aws-c-io/vcpkg.json +++ b/ports/aws-c-io/vcpkg.json @@ -1,6 +1,6 @@ { "name": "aws-c-io", - "version": "0.27.5", + "version": "0.27.6", "description": "Handles all IO and TLS work for application protocols.", "homepage": "https://github.com/awslabs/aws-c-io", "license": "Apache-2.0", diff --git a/versions/a-/aws-c-io.json b/versions/a-/aws-c-io.json index 408cf0d00dd570..53f2bdc6b487ec 100644 --- a/versions/a-/aws-c-io.json +++ b/versions/a-/aws-c-io.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "21eb2e8b780bfccbbbae80a5e3708ae67a5ddd93", + "version": "0.27.6", + "port-version": 0 + }, { "git-tree": "b92c2bc409999fc2192d1bf5280917505b39797d", "version": "0.27.5", diff --git a/versions/baseline.json b/versions/baseline.json index ae5d656267b1be..cb6b2ad725c2d3 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -489,7 +489,7 @@ "port-version": 0 }, "aws-c-io": { - "baseline": "0.27.5", + "baseline": "0.27.6", "port-version": 0 }, "aws-c-mqtt": { From 60b4c0f307d73eafd7004c048d03b8e584f10f00 Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Tue, 11 Aug 2026 21:05:37 +0200 Subject: [PATCH 165/259] [icu] Fix use of fallback install-sh (#53279) --- ports/icu/fix-using-install-sh.diff | 39 +++++++++++++++++++++++++++++ ports/icu/portfile.cmake | 1 + ports/icu/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/i-/icu.json | 5 ++++ 5 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 ports/icu/fix-using-install-sh.diff diff --git a/ports/icu/fix-using-install-sh.diff b/ports/icu/fix-using-install-sh.diff new file mode 100644 index 00000000000000..43a86dea5aa45a --- /dev/null +++ b/ports/icu/fix-using-install-sh.diff @@ -0,0 +1,39 @@ +diff --git a/source/Makefile.in b/source/Makefile.in +index 9e15b6a016..53330a3921 100644 +--- a/source/Makefile.in ++++ b/source/Makefile.in +@@ -189,7 +189,10 @@ install-icu: $(INSTALLED_BUILT_FILES) + $(INSTALL_SCRIPT) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(pkgdatadir)/mkinstalldirs + $(INSTALL_SCRIPT) $(top_srcdir)/install-sh $(DESTDIR)$(pkgdatadir)/install-sh + @$(MKINSTALLDIRS) $(DESTDIR)$(libdir)/pkgconfig +- $(INSTALL_DATA) $(ALL_PKGCONFIG_FILES) $(DESTDIR)$(libdir)/pkgconfig/ ++ # icu's fallback install-sh does not support multi-file install ++ @for file in $(ALL_PKGCONFIG_FILES); do \ ++ $(INSTALL_DATA) "$${file}" $(DESTDIR)$(libdir)/pkgconfig/ ; \ ++ done + $(INSTALL_DATA) $(top_srcdir)/../LICENSE $(DESTDIR)$(pkgdatadir)/LICENSE + ifeq ($(INSTALL_ICU_CONFIG),true) + $(INSTALL_SCRIPT) $(top_builddir)/config/icu-config $(DESTDIR)$(bindir)/icu-config +diff --git a/source/configure b/source/configure +index dfa3a091f8..8ee911d42d 100755 +--- a/source/configure ++++ b/source/configure +@@ -4935,12 +4935,12 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + + +-# make sure install is relative to srcdir - if a script +-if test "$srcdir" = "."; then +- # If srcdir isn't just ., then (srcdir) is already prepended. +- if test "${ac_install_sh}" = "${INSTALL}"; then +- INSTALL="\\\$(top_srcdir)/${ac_install_sh}" +- fi ++# If using the included install-sh, make INSTALL work from any build dir. ++if test "${ac_install_sh}" = "${INSTALL}"; then ++ case "$srcdir" in ++ .|./*|../*) INSTALL="\\\$(top_builddir)/${ac_install_sh}" ;; ++ *) ;; ++ esac + fi + + # TODO(ICU-20301): Remove fallback to Python 2. diff --git a/ports/icu/portfile.cmake b/ports/icu/portfile.cmake index a1aaeee59c7ec7..67e37f03342bd0 100644 --- a/ports/icu/portfile.cmake +++ b/ports/icu/portfile.cmake @@ -12,6 +12,7 @@ vcpkg_extract_source_archive(SOURCE_PATH fix_bsd_and_solaris.patch fix_parallel_build_on_windows.patch fix-python-path-with-spaces.patch + fix-using-install-sh.diff mh-darwin.patch mh-mingw.patch mh-msys-msvc.patch diff --git a/ports/icu/vcpkg.json b/ports/icu/vcpkg.json index 098e7c84b8836d..d296c30bb18872 100644 --- a/ports/icu/vcpkg.json +++ b/ports/icu/vcpkg.json @@ -1,7 +1,7 @@ { "name": "icu", "version": "78.3", - "port-version": 1, + "port-version": 2, "description": "Mature and widely used Unicode and localization library.", "homepage": "https://icu.unicode.org/home", "license": "ICU", diff --git a/versions/baseline.json b/versions/baseline.json index cb6b2ad725c2d3..d54804bbf2d10e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3950,7 +3950,7 @@ }, "icu": { "baseline": "78.3", - "port-version": 1 + "port-version": 2 }, "ideep": { "baseline": "2026-05-11", diff --git a/versions/i-/icu.json b/versions/i-/icu.json index c93d766f222bc6..e149b64df5aa5f 100644 --- a/versions/i-/icu.json +++ b/versions/i-/icu.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "50a263a104075be2c5647af8e723a18914f6ee13", + "version": "78.3", + "port-version": 2 + }, { "git-tree": "931a42f3b3b911ba73dbbaead4c1e0037a158efd", "version": "78.3", From 548cacaee06a7c10f2b483d14bd166cab7cc08da Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 04:06:51 +0900 Subject: [PATCH 166/259] [daw-json-link] update to 3.35.0 (#53360) --- ports/daw-json-link/portfile.cmake | 2 +- ports/daw-json-link/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/d-/daw-json-link.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/daw-json-link/portfile.cmake b/ports/daw-json-link/portfile.cmake index f14b31156089e5..20d52d9f0e5d62 100644 --- a/ports/daw-json-link/portfile.cmake +++ b/ports/daw-json-link/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO beached/daw_json_link REF "v${VERSION}" - SHA512 f28d610b9a261d981f79b10d3f32b4c0e68bb814b3e3760405df82641977f47416ef9cc84a9fbd0b8bcdcdab50b9cb2885af18282d0e0d7a048c748d4fe0e734 + SHA512 63f77205bcb27bb6b31465932eac3f9bd9ccaa913ae0daadff0092a40ba8742e6792fdac22263d9200d2e916ea6227dfc7e1b806eb3ca69992f8ad5dfdef8f9f HEAD_REF release ) diff --git a/ports/daw-json-link/vcpkg.json b/ports/daw-json-link/vcpkg.json index a69a2d5fc6726c..eb1dff3cdac5c1 100644 --- a/ports/daw-json-link/vcpkg.json +++ b/ports/daw-json-link/vcpkg.json @@ -1,6 +1,6 @@ { "name": "daw-json-link", - "version": "3.34.0", + "version": "3.35.0", "description": "Perhaps the fastest JSON deserializer/serializer posssible or at least close to it.", "homepage": "https://github.com/beached/daw_json_link", "license": "BSL-1.0", diff --git a/versions/baseline.json b/versions/baseline.json index d54804bbf2d10e..30bad4741540ea 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2433,7 +2433,7 @@ "port-version": 0 }, "daw-json-link": { - "baseline": "3.34.0", + "baseline": "3.35.0", "port-version": 0 }, "daw-utf-range": { diff --git a/versions/d-/daw-json-link.json b/versions/d-/daw-json-link.json index 83d205c491d89a..9c173832478005 100644 --- a/versions/d-/daw-json-link.json +++ b/versions/d-/daw-json-link.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "4c9e2522e1d322cb03e560940a312f05c663ece5", + "version": "3.35.0", + "port-version": 0 + }, { "git-tree": "d96124b1f8e6353ac60c2f2661953c0b417bf7ad", "version": "3.34.0", From 504bce369b0b9318eeb4684e70fe9ec23ba89858 Mon Sep 17 00:00:00 2001 From: Aleks Tuchkov Date: Tue, 11 Aug 2026 21:11:20 +0200 Subject: [PATCH 167/259] [jsonfusion] Update to 1.1.1 (#53259) --- ports/jsonfusion/portfile.cmake | 32 ++++++++++++++++++++++++++++---- ports/jsonfusion/vcpkg.json | 13 +++++++++++-- versions/baseline.json | 2 +- versions/j-/jsonfusion.json | 5 +++++ 4 files changed, 45 insertions(+), 7 deletions(-) diff --git a/ports/jsonfusion/portfile.cmake b/ports/jsonfusion/portfile.cmake index f6916616fd3909..f7b199c0be1b34 100644 --- a/ports/jsonfusion/portfile.cmake +++ b/ports/jsonfusion/portfile.cmake @@ -2,15 +2,39 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO tucher/JsonFusion REF "v${VERSION}" - SHA512 fe8cb3068fc5ce7f5bacb708eb4c9947fa241b7cf29d50b1d285f5df243a164e063701de9bf1e486d6a38be0c9d0677d0ed0450b70e3878cdad1dbbae363bc36 + SHA512 7b131bb92b067378eef81b454303393b83019e0a04bc06c91ab0c9646d7d5bb0b6eaef49a7f77d2f1886107b58ccb581de5eac5a81da3fc1801903dd38cdaf57 HEAD_REF master ) -# Install JsonFusion headers, excluding experimental 3party directory -# (3party is only used with JSONFUSION_FP_BACKEND=1, default is 0 with in-house implementation) +# Header-only. Install everything except the experimental 3party directory +# (only used with JSONFUSION_FP_BACKEND=1). file(INSTALL "${SOURCE_PATH}/include/JsonFusion" DESTINATION "${CURRENT_PACKAGES_DIR}/include" PATTERN "3party" EXCLUDE) -# Install license +# The optional backend headers guard their dependency with "#if __has_include(<...>)" +# upstream. Per the vcpkg maintainer guide, a port's dependencies must be controlled +# by its features, not by whatever headers happen to be on the include path, so we +# rewrite those guards to a fixed value rather than leaving them ambient. + +# rapidyaml is not provided by this port: disable the YAML backend outright. +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/JsonFusion/yaml.hpp" + "#if __has_include()" + "#if 0 // rapidyaml is not provided by the vcpkg port") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/JsonFusion/yaml.hpp" + "#endif // __has_include()" "#endif") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/JsonFusion/yyjson.hpp" + "#endif // __has_include()" "#endif") + +# yyjson backend: enabled strictly by the "yyjson" feature. +if("yyjson" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/JsonFusion/yyjson.hpp" + "#if __has_include()" + "#if 1 // provided by the 'yyjson' feature") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/JsonFusion/yyjson.hpp" + "#if __has_include()" + "#if 0 // enable the 'yyjson' feature to use this backend") +endif() + vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/ports/jsonfusion/vcpkg.json b/ports/jsonfusion/vcpkg.json index 573f0eb44c202b..76d8292c29a01e 100644 --- a/ports/jsonfusion/vcpkg.json +++ b/ports/jsonfusion/vcpkg.json @@ -1,10 +1,19 @@ { "name": "jsonfusion", - "version": "0.710.0", + "version": "1.1.1", "description": "Type-driven JSON/CBOR parser with declarative validation. Header-only C++23 library.", "homepage": "https://github.com/tucher/JsonFusion", "license": "MIT", + "supports": "!windows", "dependencies": [ "boost-pfr" - ] + ], + "features": { + "yyjson": { + "description": "High-performance JSON backend (JsonFusion/yyjson.hpp) built on yyjson", + "dependencies": [ + "yyjson" + ] + } + } } diff --git a/versions/baseline.json b/versions/baseline.json index 30bad4741540ea..30c31ded14d951 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4245,7 +4245,7 @@ "port-version": 0 }, "jsonfusion": { - "baseline": "0.710.0", + "baseline": "1.1.1", "port-version": 0 }, "jsonifier": { diff --git a/versions/j-/jsonfusion.json b/versions/j-/jsonfusion.json index e384262fcd1e62..41695f11d42f9e 100644 --- a/versions/j-/jsonfusion.json +++ b/versions/j-/jsonfusion.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b567b343276c4eaf9f50a9e412a377e3f5646e7a", + "version": "1.1.1", + "port-version": 0 + }, { "git-tree": "2aa8233f622d88be661160cca7166053b371b181", "version": "0.710.0", From 98167400e9ee9f9d93ac2c8a924a21cc04737fc7 Mon Sep 17 00:00:00 2001 From: Sarah Sunday <3252602+ssunday@users.noreply.github.com> Date: Tue, 11 Aug 2026 14:13:41 -0500 Subject: [PATCH 168/259] [MYGUI] Upgrade to 3.5.1 (#53148) --- ports/mygui/portfile.cmake | 9 +-------- ports/mygui/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/m-/mygui.json | 5 +++++ 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/ports/mygui/portfile.cmake b/ports/mygui/portfile.cmake index c0a615cbfa847c..f55c6897410c66 100644 --- a/ports/mygui/portfile.cmake +++ b/ports/mygui/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_from_github( REPO MyGUI/mygui REF v${VERSION} HEAD_REF master - SHA512 6bf0430d170a0a6a2afa3724973811025e11bf6622afab8077f4024eea12f4e2835e19b88b46f7a9231ba151445e2a79a8dabee13b6a1e5f6725ac3b880afbeb + SHA512 c1ab781b7777a3d991ea74cf06b91527d83736f97947fabb16b12d1089372015c783c3bc4afb2ce64c4e2e11659598dfc58b0e23c3653f50b1bb115e726eb539 ) vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS @@ -31,13 +31,6 @@ vcpkg_cmake_configure( vcpkg_cmake_install() vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/MyGUI) -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/MYGUI/MyGUI_Platform.h" - "#ifndef MYGUI_PLATFORM_H_\n#define MYGUI_PLATFORM_H_" - "#ifndef MYGUI_PLATFORM_H_\n#define MYGUI_PLATFORM_H_\n\n#define MYGUI_STATIC" - ) -endif() - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share" diff --git a/ports/mygui/vcpkg.json b/ports/mygui/vcpkg.json index 8f16ed93626695..768cf2edf7a7d1 100644 --- a/ports/mygui/vcpkg.json +++ b/ports/mygui/vcpkg.json @@ -1,6 +1,6 @@ { "name": "mygui", - "version": "3.5.0", + "version": "3.5.1", "description": "Fast, flexible and simple GUI", "homepage": "http://mygui.info", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 30c31ded14d951..cdedca0f64182c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6933,7 +6933,7 @@ "port-version": 1 }, "mygui": { - "baseline": "3.5.0", + "baseline": "3.5.1", "port-version": 0 }, "mypaint-brushes": { diff --git a/versions/m-/mygui.json b/versions/m-/mygui.json index f5f0ebb20af587..55c397acd81b6c 100644 --- a/versions/m-/mygui.json +++ b/versions/m-/mygui.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b93c9d98350f0a5780d69c16ddef9b550e2425d7", + "version": "3.5.1", + "port-version": 0 + }, { "git-tree": "6e8f2dc4401bf2ce0ba07ea210b28091512c1796", "version": "3.5.0", From 0cdd44a6ab4f0a49f38af11bc876381a4b5f9d7a Mon Sep 17 00:00:00 2001 From: Emily Mabrey Date: Tue, 11 Aug 2026 15:42:32 -0400 Subject: [PATCH 169/259] [wxwidgets] Update to 3.3.3 (#53318) Signed-off-by: Emily Mabrey Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/wxwidgets/install-layout.patch | 38 +++------------------- ports/wxwidgets/libsecret-link-dirs.patch | 15 +++++++++ ports/wxwidgets/portfile.cmake | 39 ++++++++++++++++++++--- ports/wxwidgets/sdl2.patch | 12 +++---- ports/wxwidgets/vcpkg.json | 13 +++++--- versions/baseline.json | 4 +-- versions/w-/wxwidgets.json | 5 +++ 7 files changed, 75 insertions(+), 51 deletions(-) create mode 100644 ports/wxwidgets/libsecret-link-dirs.patch diff --git a/ports/wxwidgets/install-layout.patch b/ports/wxwidgets/install-layout.patch index 3a8b545903aa82..85f2280ecbca4a 100644 --- a/ports/wxwidgets/install-layout.patch +++ b/ports/wxwidgets/install-layout.patch @@ -1,9 +1,8 @@ diff --git a/build/cmake/init.cmake b/build/cmake/init.cmake -index f044d22d4d..a78b9aa1e9 100644 --- a/build/cmake/init.cmake +++ b/build/cmake/init.cmake -@@ -200,12 +200,12 @@ endif() - +@@ -201,11 +201,11 @@ endif() + wx_get_install_dir(include) if(WIN32_MSVC_NAMING) if(wxBUILD_SHARED) - set(lib_suffix "_dll") @@ -12,35 +11,8 @@ index f044d22d4d..a78b9aa1e9 100644 - set(lib_suffix "_lib") + # set(lib_suffix "_lib") endif() - - set(wxPLATFORM_LIB_DIR "${wxCOMPILER_PREFIX}${wxARCH_SUFFIX}${lib_suffix}") + # set(wxPLATFORM_LIB_DIR "${wxCOMPILER_PREFIX}${wxARCH_SUFFIX}${lib_suffix}") - - # Generator expression to not create different Debug and Release directories - set(GEN_EXPR_DIR "$<1:/>") -diff --git a/build/cmake/install.cmake b/build/cmake/install.cmake -index a373983043..2e1ace7bf9 100644 ---- a/build/cmake/install.cmake -+++ b/build/cmake/install.cmake -@@ -63,7 +63,7 @@ else() - - install(DIRECTORY DESTINATION "bin") - install(CODE "execute_process( \ -- COMMAND ${CMAKE_COMMAND} -E create_symlink \ -+ COMMAND ${CMAKE_COMMAND} -E copy \ - \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/wx/config/${wxBUILD_FILE_ID}\" \ - \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/wx-config\" \ - )" -diff --git a/build/cmake/utils/CMakeLists.txt b/build/cmake/utils/CMakeLists.txt -index 15f4339ef9..f93849e025 100644 ---- a/build/cmake/utils/CMakeLists.txt -+++ b/build/cmake/utils/CMakeLists.txt -@@ -39,7 +39,7 @@ if(wxUSE_XRC) - - # Don't use wx_install() here to preserve escaping. - install(CODE "execute_process( \ -- COMMAND ${CMAKE_COMMAND} -E create_symlink \ -+ COMMAND ${CMAKE_COMMAND} -E copy \ - \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/${wxrc_output_name}${EXE_SUFFIX}\" \ - \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/wxrc${EXE_SUFFIX}\" \ - )" + set(wxINSTALL_INCLUDE_DIR "${include_dir}") + else() + wx_get_flavour(lib_flavour "-") diff --git a/ports/wxwidgets/libsecret-link-dirs.patch b/ports/wxwidgets/libsecret-link-dirs.patch new file mode 100644 index 00000000000000..92ab42b7415c52 --- /dev/null +++ b/ports/wxwidgets/libsecret-link-dirs.patch @@ -0,0 +1,15 @@ +diff --git a/build/cmake/lib/base/CMakeLists.txt b/build/cmake/lib/base/CMakeLists.txt +index 6eed902..ffd095a 100644 +--- a/build/cmake/lib/base/CMakeLists.txt ++++ b/build/cmake/lib/base/CMakeLists.txt +@@ -46,6 +46,10 @@ if(UNIX AND wxUSE_SECRETSTORE) + # requiring it being installed on the target system. + list(REMOVE_ITEM LIBSECRET_LIBRARIES secret-1) + wx_lib_link_libraries(wxbase PRIVATE ${LIBSECRET_LIBRARIES}) ++ # LIBSECRET_LIBRARIES may include transitive deps (gcrypt, gpg-error) that ++ # aren't in the default linker search path; propagate the -L dirs ++ # pkg-config reported so downstream links (wxrc etc.) can find them. ++ wx_lib_link_directories(wxbase PUBLIC ${LIBSECRET_LIBRARY_DIRS}) + endif() + if(wxUSE_LIBICONV) + wx_lib_include_directories(wxbase ${ICONV_INCLUDE_DIR}) diff --git a/ports/wxwidgets/portfile.cmake b/ports/wxwidgets/portfile.cmake index bf6e99df989da1..d62802083f7cc9 100644 --- a/ports/wxwidgets/portfile.cmake +++ b/ports/wxwidgets/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO wxWidgets/wxWidgets REF "v${VERSION}" - SHA512 8ad17582c4ba721ffe76ada4bb8bd7bc4b050491220aca335fd0506a51354fb789d5bc3d965f0f459dc81784d6427c88272e2acc2099cddf73730231b5a16f62 + SHA512 c497d6642d6f9fb7f190ab725e3c5ee0e67e96c883eebbe2d7fa7e0b3dec9847871010e53e23c5d46b9158b8a045f162592d0c25f524daedeaca8c1caa555a5a HEAD_REF master PATCHES install-layout.patch @@ -12,14 +12,15 @@ vcpkg_from_github( fix-pcre2.patch gtk3-link-libraries.patch sdl2.patch + libsecret-link-dirs.patch ) # Submodule dependencies vcpkg_from_github( OUT_SOURCE_PATH lexilla_SOURCE_PATH REPO wxWidgets/lexilla - REF "27c20a6ae5eebf418debeac0166052ed6fb653bc" - SHA512 7e5de7f664509473b691af8261fca34c2687772faca7260eeba5f2984516e6f8edf88c27192e056c9dda996e2ad2c20f6d1dff1c4bd2f3c0d74852cb50ca424a + REF "bf6ad20062b98808ffa21419263942a427c150a9" + SHA512 08360fcd29e6c021857928375509ea48b9c8a02407bcb3c01865f57734c449fc6ff24afbe011f218b7145116e1805f8c9b4a2e3ec26f4a6298dca9453f610887 HEAD_REF wx ) file(COPY "${lexilla_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/src/stc/lexilla") @@ -65,6 +66,11 @@ else() list(APPEND OPTIONS -DwxUSE_WEBREQUEST_CURL=ON) endif() +# Prefer copies over symlinks for the wx-config / wxrc install artifacts. +# On Windows symlinks require admin; on any platform vcpkg expects real files +# in its install tree so downstream relocation works. +list(APPEND OPTIONS -DwxBUILD_INSTALL_USE_SYMLINK=OFF) + if(VCPKG_TARGET_IS_WINDOWS) if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") list(APPEND OPTIONS -DwxBUILD_USE_STATIC_RUNTIME=OFF) @@ -127,7 +133,7 @@ vcpkg_cmake_configure( ) vcpkg_cmake_install() -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wxWidgets) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wxWidgets-3.3) # The CMake export is not ready for use: It lacks a config file. file(REMOVE_RECURSE @@ -205,6 +211,24 @@ foreach(config IN LISTS configs) vcpkg_replace_string("${config}" "${CURRENT_INSTALLED_DIR}/debug" [[${prefix}]]) endforeach() +# wxWidgets 3.3.3's wx_get_dependencies (build/cmake/config.cmake) leaks raw +# CMake target names into wx-config's LIBS for imported deps that lack an +# IMPORTED_LOCATION (i.e. vcpkg's header-only NanoSVG), producing entries like +# "-lNanoSVG::nanosvg" that later trip target_link_libraries in downstream +# projects. Strip those; vcpkg-cmake-wrapper.cmake re-adds the real +# NanoSVG::nanosvg{,rast} targets for static builds. Fix targeted for wx 3.3.4 +# (see wxwidgets/wxWidgets#23373). +file(GLOB all_configs LIST_DIRECTORIES false + "${CURRENT_PACKAGES_DIR}/lib/wx/config/*" + "${CURRENT_PACKAGES_DIR}/debug/lib/wx/config/*" + "${CURRENT_PACKAGES_DIR}/tools/${PORT}/wx-config" + "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/wx-config") +foreach(config IN LISTS all_configs) + file(READ "${config}" _cfg) + string(REGEX REPLACE "-l[A-Za-z0-9_+.-]+::[A-Za-z0-9_+.-]+ *" "" _cfg "${_cfg}") + file(WRITE "${config}" "${_cfg}") +endforeach() + # For CMake multi-config in connection with wrapper if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h") file(INSTALL "${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h" @@ -239,4 +263,9 @@ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/build") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/docs/licence.txt") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/docs/licence.txt" + "${lexilla_SOURCE_PATH}/License.txt" + "${scintilla_SOURCE_PATH}/License.txt" +) diff --git a/ports/wxwidgets/sdl2.patch b/ports/wxwidgets/sdl2.patch index 511775ccc79cda..be41e3ea88bc2c 100644 --- a/ports/wxwidgets/sdl2.patch +++ b/ports/wxwidgets/sdl2.patch @@ -1,10 +1,9 @@ diff --git a/build/cmake/init.cmake b/build/cmake/init.cmake -index 5447d33..f5440b4 100644 --- a/build/cmake/init.cmake +++ b/build/cmake/init.cmake -@@ -530,7 +530,9 @@ if(wxUSE_GUI) +@@ -691,7 +691,9 @@ if(wxUSE_GUI) endif() - + if(wxUSE_SOUND AND wxUSE_LIBSDL AND UNIX AND NOT APPLE) - find_package(SDL2) + find_package(SDL2 CONFIG REQUIRED) @@ -12,18 +11,17 @@ index 5447d33..f5440b4 100644 + set(SDL2_LIBRARY SDL2::SDL2 CACHE INTERNAL "") if(NOT SDL2_FOUND) find_package(SDL) - endif() + mark_as_advanced(SDL_INCLUDE_DIR SDLMAIN_LIBRARY) diff --git a/build/cmake/wxWidgetsConfig.cmake.in b/build/cmake/wxWidgetsConfig.cmake.in -index 60cf762..202a8c3 100644 --- a/build/cmake/wxWidgetsConfig.cmake.in +++ b/build/cmake/wxWidgetsConfig.cmake.in @@ -2,6 +2,9 @@ - + include(CMakeFindDependencyMacro) find_dependency(NanoSVG CONFIG) +if("@wxUSE_LIBSDL@") + find_dependency(SDL2 CONFIG) +endif() - + cmake_policy(PUSH) # Set policies to prevent warnings diff --git a/ports/wxwidgets/vcpkg.json b/ports/wxwidgets/vcpkg.json index 7c32275f3a38db..c358684d6ac7d9 100644 --- a/ports/wxwidgets/vcpkg.json +++ b/ports/wxwidgets/vcpkg.json @@ -1,14 +1,13 @@ { "name": "wxwidgets", - "version": "3.3.1", - "port-version": 1, + "version": "3.3.3", "description": [ "Widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. ", "Set WXWIDGETS_USE_STL in a custom triplet to build with the wxUSE_STL build option.", "Set WXWIDGETS_USE_STD_CONTAINERS in a custom triplet to build with the wxUSE_STD_CONTAINERS build option." ], "homepage": "https://github.com/wxWidgets/wxWidgets", - "license": "LGPL-2.0-or-later WITH WxWindows-exception-3.1", + "license": "LGPL-2.0-or-later WITH WxWindows-exception-3.1 AND HPND", "supports": "!uwp & !xbox", "dependencies": [ { @@ -88,7 +87,13 @@ ] }, "secretstore": { - "description": "Use wxSecretStore class" + "description": "Use wxSecretStore class", + "dependencies": [ + { + "name": "libsecret", + "platform": "!windows & !osx & !ios" + } + ] }, "sound": { "description": "Build wxSound support", diff --git a/versions/baseline.json b/versions/baseline.json index cdedca0f64182c..74da82a51e89d7 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -11113,8 +11113,8 @@ "port-version": 0 }, "wxwidgets": { - "baseline": "3.3.1", - "port-version": 1 + "baseline": "3.3.3", + "port-version": 0 }, "wyhash": { "baseline": "2023-12-03", diff --git a/versions/w-/wxwidgets.json b/versions/w-/wxwidgets.json index 744305eeaf56c4..8a020ec19f671c 100644 --- a/versions/w-/wxwidgets.json +++ b/versions/w-/wxwidgets.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "eeb427e462674b9df707dc3412bd88f9a49aa9a2", + "version": "3.3.3", + "port-version": 0 + }, { "git-tree": "c3b7a128822dda9b567ad7efaa48fbcdf889e7d0", "version": "3.3.1", From 9728f8892066c717d338ff844d0d9a41bfb6cc50 Mon Sep 17 00:00:00 2001 From: Denis Rouzaud Date: Tue, 11 Aug 2026 23:01:23 +0200 Subject: [PATCH 170/259] [qca] Fix macOS install names of the crypto plugins (#53353) --- ports/qca/0004-fix-macos-rpath.patch | 28 ++++++++++++++++++++++++++++ ports/qca/portfile.cmake | 1 + ports/qca/vcpkg.json | 1 + versions/baseline.json | 2 +- versions/q-/qca.json | 5 +++++ 5 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 ports/qca/0004-fix-macos-rpath.patch diff --git a/ports/qca/0004-fix-macos-rpath.patch b/ports/qca/0004-fix-macos-rpath.patch new file mode 100644 index 00000000000000..34d0f5e99c6af5 --- /dev/null +++ b/ports/qca/0004-fix-macos-rpath.patch @@ -0,0 +1,28 @@ +Subject: [PATCH] macOS: keep @rpath install names + +qca 2.3.10 replaced `cmake_policy(SET CMP0042 OLD)` with +`set(CMAKE_MACOSX_RPATH OFF)`. As a normal (non-cache) variable it overrides +the `set(CMAKE_MACOSX_RPATH ON CACHE BOOL "")` from vcpkg's osx toolchain. + +Combined with USE_RELATIVE_PATHS=ON (which makes qca skip INSTALL_NAME_DIR), +libqca ends up with the bare install name `libqca.2.dylib`, and the crypto +plugins record that bare name as their dependency. vcpkg's +z_vcpkg_fixup_macho_rpath_in_dir repairs libqca itself, but skips the plugins: +they are CMake MODULEs, which `file -b` reports as "Mach-O 64-bit bundle" +rather than "shared library"/"executable". The plugins are therefore left with +an unresolvable dependency and dlopen() fails, so e.g. qca-ossl never +registers. + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7220566..a53557c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,8 +15,6 @@ set(QCA_LIB_MAJOR_VERSION "2") + set(QCA_LIB_MINOR_VERSION "3") + set(QCA_LIB_PATCH_VERSION "10") + +-set(CMAKE_MACOSX_RPATH OFF) +- + option(BUILD_WITH_QT6 "Build with Qt 6" OFF) + option(BUILD_TESTS "Create test" ON) + option(BUILD_TOOLS "Compile mozcerts and qcatool" ON) diff --git a/ports/qca/portfile.cmake b/ports/qca/portfile.cmake index 7142db678d798d..672026701de650 100644 --- a/ports/qca/portfile.cmake +++ b/ports/qca/portfile.cmake @@ -17,6 +17,7 @@ vcpkg_from_github( 0001-fix-path-for-vcpkg.patch 0002-fix-build-error.patch 0003-Define-NOMINMAX-for-botan-plugin-with-MSVC.patch + 0004-fix-macos-rpath.patch ) vcpkg_find_acquire_program(PKGCONFIG) diff --git a/ports/qca/vcpkg.json b/ports/qca/vcpkg.json index 1eec10740887fe..5d07e2a2b8fc5a 100644 --- a/ports/qca/vcpkg.json +++ b/ports/qca/vcpkg.json @@ -1,6 +1,7 @@ { "name": "qca", "version": "2.3.10", + "port-version": 1, "description": "Qt Cryptographic Architecture (QCA).", "homepage": "https://userbase.kde.org/QCA", "license": "LGPL-2.1-or-later AND BSD-2-Clause AND MPL-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index 74da82a51e89d7..ebf8d69fe540e9 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -8190,7 +8190,7 @@ }, "qca": { "baseline": "2.3.10", - "port-version": 0 + "port-version": 1 }, "qcbor": { "baseline": "1.6.1", diff --git a/versions/q-/qca.json b/versions/q-/qca.json index e1c2bf24942902..9cad1fe73dbbe8 100644 --- a/versions/q-/qca.json +++ b/versions/q-/qca.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d08aebaf70eda288702860e985fefe10b8197348", + "version": "2.3.10", + "port-version": 1 + }, { "git-tree": "d93407eefa1f741a32b422a660478b00bff93ea2", "version": "2.3.10", From e0b4dc61914919dd81da808b9b26cc0fdaf4b2a0 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Tue, 11 Aug 2026 23:21:49 +0200 Subject: [PATCH 171/259] [crcpp] Update to 1.2.2.0 (#53351) --- ports/crcpp/install_fixes.patch | 39 ++++++++++++++++++++++++++++ ports/crcpp/portfile.cmake | 45 ++++++++++++++++++--------------- ports/crcpp/vcpkg.json | 6 ++++- versions/baseline.json | 2 +- versions/c-/crcpp.json | 5 ++++ 5 files changed, 74 insertions(+), 23 deletions(-) create mode 100644 ports/crcpp/install_fixes.patch diff --git a/ports/crcpp/install_fixes.patch b/ports/crcpp/install_fixes.patch new file mode 100644 index 00000000000000..fdcadcd3ab2fea --- /dev/null +++ b/ports/crcpp/install_fixes.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9e5d902..185039c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,6 @@ + cmake_minimum_required (VERSION 3.5) + +-project(CRCpp VERSION 1.2.1.0) ++project(CRCpp VERSION 1.2.2.0) + + include(CMakePackageConfigHelpers) + include(GNUInstallDirs) +@@ -32,14 +32,15 @@ configure_file( + configure_package_config_file( + cmake/CRCppConfig.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/CRCppConfig.cmake" +- INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/cmake/crcpp") ++ INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/cmake/crcpp" ++ PATH_VARS CMAKE_INSTALL_INCLUDEDIR) + write_basic_package_version_file(CRCppConfigVersion.cmake + VERSION ${PACKAGE_VERSION} + COMPATIBILITY SameMajorVersion + ARCH_INDEPENDENT) + + # Installation +-install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/inc/ DESTINATION ${CMAKE_INSTALL_INCLUDE_DIR}) ++install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/inc/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/CRCpp.pc + DESTINATION ${CMAKE_INSTALL_DATADIR}/pkgconfig) +diff --git a/cmake/CRCppConfig.cmake.in b/cmake/CRCppConfig.cmake.in +index 67139f3..b06cc79 100644 +--- a/cmake/CRCppConfig.cmake.in ++++ b/cmake/CRCppConfig.cmake.in +@@ -1,3 +1,3 @@ + @PACKAGE_INIT@ + +-set_and_check(CRCpp_INCLUDE_DIR "@PACKAGE_CRCpp_INCLUDE_INSTALL_DIR@") ++set_and_check(CRCpp_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@") diff --git a/ports/crcpp/portfile.cmake b/ports/crcpp/portfile.cmake index f2c9d18bf7a0e8..cefaf877de04bf 100644 --- a/ports/crcpp/portfile.cmake +++ b/ports/crcpp/portfile.cmake @@ -1,21 +1,24 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO d-bahr/CRCpp - REF "release-${VERSION}" - SHA512 61d6d4636cbf42752568900a1267336721836b80cbe99e1795c74be9fffd9d6368697182565beecf5b4050d649c7a77acbacfac2a20eff9de4073dab4ea073cf - HEAD_REF master -) - -# header-only -set(VCPKG_BUILD_TYPE "release") - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DBUILD_TEST=OFF - -DBUILD_DOC=OFF -) - -vcpkg_cmake_install() - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +set(VCPKG_BUILD_TYPE "release") # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO d-bahr/CRCpp + REF "release-${VERSION}" + SHA512 0e1338eb1f0f2a05d119ffae6071be06c24c39f20dcc846ea2c6248367ce600797af23b1f31dcd0f9e389efadc769bcc7129d8b741c30782571500c731c75451 + HEAD_REF master + PATCHES + install_fixes.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TEST=OFF + -DBUILD_DOC=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/crcpp/vcpkg.json b/ports/crcpp/vcpkg.json index 17011abc24fa8c..07fc39b0ba056c 100644 --- a/ports/crcpp/vcpkg.json +++ b/ports/crcpp/vcpkg.json @@ -1,6 +1,6 @@ { "name": "crcpp", - "version": "1.2.1.0", + "version": "1.2.2.0", "description": "Easy to use and fast C++ CRC library.", "homepage": "https://github.com/d-bahr/CRCpp", "license": "BSD-3-Clause", @@ -8,6 +8,10 @@ { "name": "vcpkg-cmake", "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true } ] } diff --git a/versions/baseline.json b/versions/baseline.json index ebf8d69fe540e9..911ef6b6c77c24 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2213,7 +2213,7 @@ "port-version": 2 }, "crcpp": { - "baseline": "1.2.1.0", + "baseline": "1.2.2.0", "port-version": 0 }, "crfsuite": { diff --git a/versions/c-/crcpp.json b/versions/c-/crcpp.json index a8317797b9ac17..5d54379b2fcc9c 100644 --- a/versions/c-/crcpp.json +++ b/versions/c-/crcpp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "3448d1340c8b107a929303fa6f6caa7db940fb3f", + "version": "1.2.2.0", + "port-version": 0 + }, { "git-tree": "907d42101b451a0e70ab9044b669bdf6ca687560", "version": "1.2.1.0", From 5d1539d1ad981f1c01901a6fdb25b4247659f62c Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 12 Aug 2026 08:36:56 +0900 Subject: [PATCH 172/259] [ezc3d] update to 1.7.2 (#53365) --- ports/ezc3d/portfile.cmake | 2 +- ports/ezc3d/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/e-/ezc3d.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/ezc3d/portfile.cmake b/ports/ezc3d/portfile.cmake index 645877044fe6e8..c813897848b20b 100644 --- a/ports/ezc3d/portfile.cmake +++ b/ports/ezc3d/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO pyomeca/ezc3d REF "Release_${VERSION}" - SHA512 aaab70cc589742b6a3f5a5d9586db40852e9dfd9f3328f2785e759711b3b0011455f97f872ad1b78529c5e5b9ea70bc440522e036a8d101ac5cf652d771c7404 + SHA512 3a524ee415bec014303ed039bedca466d10fe2a4774b066416af51b24b996839b12aeb8967fb215ed75e41a4db181a135e084182002f1f23aee7591e5de9e1f2 HEAD_REF dev ) diff --git a/ports/ezc3d/vcpkg.json b/ports/ezc3d/vcpkg.json index fec599fc500121..9d9a15d3719a65 100644 --- a/ports/ezc3d/vcpkg.json +++ b/ports/ezc3d/vcpkg.json @@ -1,6 +1,6 @@ { "name": "ezc3d", - "version": "1.7.0", + "version": "1.7.2", "description": "C3D reader/writer", "homepage": "https://github.com/pyomeca/ezc3d", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 911ef6b6c77c24..912091adcded50 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2921,7 +2921,7 @@ "port-version": 0 }, "ezc3d": { - "baseline": "1.7.0", + "baseline": "1.7.2", "port-version": 0 }, "ezfoundation": { diff --git a/versions/e-/ezc3d.json b/versions/e-/ezc3d.json index 0ac18437ff3e3b..66ec62825d7e73 100644 --- a/versions/e-/ezc3d.json +++ b/versions/e-/ezc3d.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "905d0d1a7c9be8676c02ea9f013ee7883c67aebd", + "version": "1.7.2", + "port-version": 0 + }, { "git-tree": "0decee594c5891f96bea5d28c136b0f46f93d8c4", "version": "1.7.0", From 88a5a968251924a70553760779dd39e8094375d1 Mon Sep 17 00:00:00 2001 From: vrtulka23 Date: Wed, 12 Aug 2026 01:37:14 +0200 Subject: [PATCH 173/259] [scinumtools3] Update to v0.6.3 (#53367) --- ports/scinumtools3/portfile.cmake | 4 ++-- ports/scinumtools3/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/scinumtools3.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/scinumtools3/portfile.cmake b/ports/scinumtools3/portfile.cmake index 4c207c39d2f217..ca8c2063ce9c75 100644 --- a/ports/scinumtools3/portfile.cmake +++ b/ports/scinumtools3/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO vrtulka23/scinumtools3 - REF v0.5.11 - SHA512 301484eb60e70baf703b97291f5ca668a0c74f7986641aa0ae09e57489e195cfa1e49c85d03bc37b566bfec849bb3f247a285b49a680f4a4a28e5133ac2f76d5 + REF v0.6.3 + SHA512 035501012adab118a82b56803af14cf68d6feeb9f8d9bf419d59af9feb0e7bfd085ef2957ed99eedc50569de71e0ef2cfc95c62d46e2a157e02064aec7d03468 ) vcpkg_cmake_configure( diff --git a/ports/scinumtools3/vcpkg.json b/ports/scinumtools3/vcpkg.json index 3d21eddca83108..2117774a063ca9 100644 --- a/ports/scinumtools3/vcpkg.json +++ b/ports/scinumtools3/vcpkg.json @@ -1,6 +1,6 @@ { "name": "scinumtools3", - "version": "0.5.11", + "version": "0.6.3", "description": "SciNumTools3: C++ toolkit for unit-aware scientific computation with runtime expressions and validated parameters.", "homepage": "https://github.com/vrtulka23/scinumtools3", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 912091adcded50..d54ceeed9d16c2 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9137,7 +9137,7 @@ "port-version": 0 }, "scinumtools3": { - "baseline": "0.5.11", + "baseline": "0.6.3", "port-version": 0 }, "sciplot": { diff --git a/versions/s-/scinumtools3.json b/versions/s-/scinumtools3.json index 97c4616808c505..cda6f95c0aa54d 100644 --- a/versions/s-/scinumtools3.json +++ b/versions/s-/scinumtools3.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "475e5e0d3c61b71b13b66ee2b46efa571858cb11", + "version": "0.6.3", + "port-version": 0 + }, { "git-tree": "efeada69253b063572a7de870a8ae9665c557e14", "version": "0.5.11", From ca31301358e7a684dd80c9f9dcbd3b3f1ceb8686 Mon Sep 17 00:00:00 2001 From: hoshiizumiya Date: Thu, 13 Aug 2026 00:54:38 +0800 Subject: [PATCH 174/259] [libtorrent] Update to 2.1.1 (#53354) Co-authored-by: Billy O'Neal Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../libtorrent/fix-shared-extra-exports.patch | 26 +++ ports/libtorrent/portfile.cmake | 155 +++++++++++------- .../use-system-libdatachannel.patch | 103 ++++++++++++ ports/libtorrent/vcpkg.json | 51 ++++-- versions/baseline.json | 2 +- versions/l-/libtorrent.json | 5 + 6 files changed, 269 insertions(+), 73 deletions(-) create mode 100644 ports/libtorrent/fix-shared-extra-exports.patch create mode 100644 ports/libtorrent/use-system-libdatachannel.patch diff --git a/ports/libtorrent/fix-shared-extra-exports.patch b/ports/libtorrent/fix-shared-extra-exports.patch new file mode 100644 index 00000000000000..2be269c3c56de9 --- /dev/null +++ b/ports/libtorrent/fix-shared-extra-exports.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 63f903c..c339f3a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1071,6 +1071,12 @@ if (MSVC) + ) + endif() + ++# Tests, examples and tools use some internal functions. Export those symbols ++# from shared builds whenever any of these targets are enabled. ++if(build_tests OR build_examples OR build_tools) ++ target_compile_definitions(torrent-rasterbar PUBLIC TORRENT_EXPORT_EXTRA) ++endif() ++ + # === build tools === + if (build_tools) + add_subdirectory(tools) +@@ -1084,8 +1090,6 @@ endif() + # === build tests === + if(build_tests) + enable_testing() +- # this will make some internal functions available in the DLL interface +- target_compile_definitions(torrent-rasterbar PUBLIC TORRENT_EXPORT_EXTRA) + add_subdirectory(test) + endif() + diff --git a/ports/libtorrent/portfile.cmake b/ports/libtorrent/portfile.cmake index 27c8272a52fe79..da031d81ea29e5 100644 --- a/ports/libtorrent/portfile.cmake +++ b/ports/libtorrent/portfile.cmake @@ -1,11 +1,25 @@ -if(VCPKG_TARGET_IS_WINDOWS) - # Building python bindings is currently broken on Windows - if("python" IN_LIST FEATURES) - message(FATAL_ERROR "The python feature is currently broken on Windows") - endif() - if(VCPKG_CRT_LINKAGE STREQUAL "static") - set(_static_runtime ON) - endif() +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL "static") + set(_static_runtime ON) +else() + set(_static_runtime OFF) +endif() + +# Libtorrent exports TORRENT_ABI_VERSION=2 when deprecated-functions is enabled, +# and 100 otherwise. Public headers use this value to select their ABI: +# https://github.com/arvidn/libtorrent/blob/56ae8caba38bf154ffc210403cb23f91d0ecaa49/CMakeLists.txt#L738-L741 +if("deprfun" IN_LIST FEATURES) + set(_torrent_abi_version 2) +else() + set(_torrent_abi_version 100) +endif() + +# Libtorrent exports TORRENT_USE_RTC=0 when WebTorrent is disabled. When enabled, +# config.hpp defaults it to 1, so no explicit definition is emitted: +# https://github.com/arvidn/libtorrent/blob/56ae8caba38bf154ffc210403cb23f91d0ecaa49/CMakeLists.txt#L749-L750 +if("webtorrent" IN_LIST FEATURES) + set(_torrent_use_rtc 1) +else() + set(_torrent_use_rtc 0) endif() vcpkg_check_features( @@ -13,78 +27,105 @@ vcpkg_check_features( FEATURES deprfun deprecated-functions examples build_examples - iconv iconv python python-bindings test build_tests tools build_tools + webtorrent webtorrent ) -if("python" IN_LIST FEATURES) - vcpkg_find_acquire_program(PYTHON3) - get_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY) - vcpkg_add_to_path(${PYTHON3_PATH}) - file(GLOB BOOST_PYTHON_LIB "${CURRENT_INSTALLED_DIR}/lib/*boost_python*") - string(REGEX REPLACE ".*(python)([0-9])([0-9]+).*" "\\1\\2\\3" _boost-python-module-name "${BOOST_PYTHON_LIB}") -endif() - vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO arvidn/libtorrent - REF "v${VERSION}" - SHA512 375fb12754ce73b34b215c1ca077b0ec58a8c91f6a6e4a48e2ae55251be38f647405d135ebeae38f8b0dfb478bcea8d5f0d6509e97f1baddbc2cd2e788948f2a - HEAD_REF RC_2_0 + OUT_SOURCE_PATH SOURCE_PATH + REPO arvidn/libtorrent + REF "v${VERSION}" + SHA512 5563939466e4240849fd24b1eec394b56f39f71ebae9a26fd858e638e819c78c856afb6146963e998e2e1355eaed56b74f27228980ceed1c53ad189cf3fc2b80 + HEAD_REF RC_2_1 + PATCHES + use-system-libdatachannel.patch + fix-shared-extra-exports.patch ) vcpkg_from_github( - OUT_SOURCE_PATH TRYSIGNAL_SOURCE_PATH - REPO arvidn/try_signal - REF 105cce59972f925a33aa6b1c3109e4cd3caf583d #2022-10-27 - SHA512 4a0090755831e0e4a1930817345fa5934144421d9a9d710fe8ed3712233fa2fa037fc0e0d4f88b7cc8fb1bc05fe2d55372af1ff47d6fbf5208e03f45f2a424e4 - HEAD_REF master + OUT_SOURCE_PATH TRYSIGNAL_SOURCE_PATH + REPO arvidn/try_signal + REF 105cce59972f925a33aa6b1c3109e4cd3caf583d + SHA512 4a0090755831e0e4a1930817345fa5934144421d9a9d710fe8ed3712233fa2fa037fc0e0d4f88b7cc8fb1bc05fe2d55372af1ff47d6fbf5208e03f45f2a424e4 + HEAD_REF master ) -vcpkg_from_github( - OUT_SOURCE_PATH ASIO_GNUTLS_SOURCE_PATH - REPO paullouisageneau/boost-asio-gnutls - REF a57d4d36923c5fafa9698e14be16b8bc2913700a - SHA512 1e093dd4e999cce9c6d74f1d4c2d20f73512258b83505c307c7d53b8c7ed15626a8e90c8e6a6280827aafa069bc233c0c6f4c9276f1c332e4b141c7c350c47c0 - HEAD_REF master -) - -vcpkg_from_github( - OUT_SOURCE_PATH LIB_SIMULATOR_SOURCE_PATH - REPO arvidn/libsimulator - REF 39144efe83fcd38778cf76fc609e3475694642ca #2022-10-27 - SHA512 a021f769d52d127355ecaceaf912bf3e86aaa256d4768d270fbe6066793b6159eddecd0262f3f2158602f883d49b3aac39eb79be5399212cdd7711f921ffa15a - HEAD_REF master -) - -file(COPY ${TRYSIGNAL_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/deps/try_signal) -file(COPY ${ASIO_GNUTLS_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/deps/asio-gnutls) -file(COPY ${LIB_SIMULATOR_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/simulation/libsimulator) +file(COPY "${TRYSIGNAL_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/deps/try_signal") vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS - ${FEATURE_OPTIONS} - -Dboost-python-module-name=${_boost-python-module-name} - -Dstatic_runtime=${_static_runtime} - -DPython3_USE_STATIC_LIBS=ON + ${FEATURE_OPTIONS} + -Dstatic_runtime=${_static_runtime} + -Dgnutls=OFF ) - vcpkg_cmake_install() -vcpkg_cmake_config_fixup(PACKAGE_NAME LibtorrentRasterbar CONFIG_PATH lib/cmake/LibtorrentRasterbar) +# These mirror libtorrent's public target compile definitions for this port's +# fixed OpenSSL configuration. TORRENT_USE_LIBCRYPTO also selects the public +# lcrypto inline namespace, so headers must define it to match the library ABI. +# https://github.com/arvidn/libtorrent/blob/56ae8caba38bf154ffc210403cb23f91d0ecaa49/CMakeLists.txt#L769-L784 +set(_torrent_header_config [=[ +#ifndef TORRENT_USE_OPENSSL +#define TORRENT_USE_OPENSSL +#endif +#ifndef TORRENT_USE_LIBCRYPTO +#define TORRENT_USE_LIBCRYPTO +#endif +#ifndef TORRENT_SSL_PEERS +#define TORRENT_SSL_PEERS +#endif +#ifndef TORRENT_ABI_VERSION +#define TORRENT_ABI_VERSION @_torrent_abi_version@ +#endif +#ifndef TORRENT_USE_RTC +#define TORRENT_USE_RTC @_torrent_use_rtc@ +#endif +]=]) +string(CONFIGURE "${_torrent_header_config}" _torrent_header_config @ONLY) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + # Libtorrent exports this definition when building torrent-rasterbar shared: + # https://github.com/arvidn/libtorrent/blob/56ae8caba38bf154ffc210403cb23f91d0ecaa49/CMakeLists.txt#L549-L554 + string(APPEND _torrent_header_config [=[ +#ifndef TORRENT_LINKING_SHARED +#define TORRENT_LINKING_SHARED +#endif +]=]) +endif() +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/libtorrent/config.hpp" + "#define TORRENT_CONFIG_HPP_INCLUDED" + "#define TORRENT_CONFIG_HPP_INCLUDED\n${_torrent_header_config}" +) -# Handle copyright -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_cmake_config_fixup( + PACKAGE_NAME LibtorrentRasterbar + CONFIG_PATH lib/cmake/LibtorrentRasterbar +) + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/include/libtorrent/aux_/puff.hpp" + "${TRYSIGNAL_SOURCE_PATH}/LICENSE" +) -# Do not duplicate include files -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/share/cmake") +file( + REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/cmake" +) if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + file( + REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" + ) endif() vcpkg_fixup_pkgconfig() diff --git a/ports/libtorrent/use-system-libdatachannel.patch b/ports/libtorrent/use-system-libdatachannel.patch new file mode 100644 index 00000000000000..43fb9e8d241eaf --- /dev/null +++ b/ports/libtorrent/use-system-libdatachannel.patch @@ -0,0 +1,103 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 63f903c..2f7286d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -846,30 +846,10 @@ else() + endif() + + if (webtorrent) +- option(NO_WEBSOCKET "Disable WebSocket support in libdatachannel" ON) +- option(NO_MEDIA "Disable media transport support in libdatachannel" ON) +- if(GNUTLS_FOUND) +- option(USE_GNUTLS "Use GnuTLS instead of OpenSSL for libdatachannel" ON) ++ if (BUILD_SHARED_LIBS) ++ find_package(LibDataChannel CONFIG REQUIRED) + else() +- option(USE_GNUTLS "Use GnuTLS instead of OpenSSL for libdatachannel" OFF) +- endif() +- +- set(LIBDATACHANNEL_STATIC ON CACHE BOOL "" FORCE) +- set(LIBDATACHANNEL_EXPORT OFF CACHE BOOL "" FORCE) +- set(LIBDATACHANNEL_INSTALL OFF CACHE BOOL "" FORCE) +- set(PLOG_INSTALL OFF CACHE BOOL "" FORCE) +- set(JUICE_INSTALL OFF CACHE BOOL "" FORCE) +- set(NO_EXAMPLES ON CACHE BOOL "" FORCE) +- set(NO_TESTS ON CACHE BOOL "" FORCE) +- +- add_subdirectory(deps/libdatachannel EXCLUDE_FROM_ALL) +- set_target_properties(datachannel-static PROPERTIES POSITION_INDEPENDENT_CODE ON) +- +- if(CMAKE_CXX_COMPILER_ID MATCHES Clang|GNU) +- target_compile_options(datachannel-static PRIVATE +- -Wno-pedantic +- -Wno-unused-parameter +- -Wno-unused-variable) ++ find_public_dependency(LibDataChannel CONFIG REQUIRED) + endif() + endif() + +@@ -960,19 +940,14 @@ include(CheckCXXCompilerFlag) + add_subdirectory(bindings) + + if(webtorrent) +- set(USRSCTP_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/deps/libdatachannel/deps/usrsctp/usrsctplib") +- target_include_directories(datachannel-static PRIVATE "${USRSCTP_INCLUDE_DIR}") +- target_include_directories(torrent-rasterbar PRIVATE +- "${USRSCTP_INCLUDE_DIR}" +- deps/libdatachannel/include +- deps/libdatachannel/include/rtc +- ) + if (BUILD_SHARED_LIBS) +- target_link_libraries(torrent-rasterbar PRIVATE datachannel-static) ++ target_link_libraries(torrent-rasterbar PRIVATE LibDataChannel::LibDataChannel) + else() +- target_link_libraries(torrent-rasterbar PUBLIC datachannel-static) ++ target_link_libraries(torrent-rasterbar PUBLIC LibDataChannel::LibDataChannel) + endif() +- target_compile_definitions(torrent-rasterbar PRIVATE BOOST_JSON_HEADER_ONLY) ++ target_compile_definitions(torrent-rasterbar PRIVATE ++ BOOST_JSON_HEADER_ONLY ++ BOOST_JSON_STATIC_LINK) + endif() + + if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}") +@@ -980,16 +955,6 @@ if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}") + endif() + + set(LIBTORRENT_EXPORT_TARGETS torrent-rasterbar) +-if (webtorrent AND NOT BUILD_SHARED_LIBS) +- # these are only linked PUBLIC (and therefore need to be installed and +- # part of the export set) when torrent-rasterbar itself is static; for a +- # shared build they're linked PRIVATE and are already embedded in +- # libtorrent-rasterbar.so, so consumers never need them +- list(APPEND LIBTORRENT_EXPORT_TARGETS datachannel-static juice-static plog usrsctp) +- if (TARGET usrsctp) +- set_target_properties(usrsctp PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "") +- endif() +-endif() + + install(TARGETS ${LIBTORRENT_EXPORT_TARGETS} + EXPORT LibtorrentRasterbarTargets +diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt +index 885818c..e7f7a7b 100644 +--- a/test/CMakeLists.txt ++++ b/test/CMakeLists.txt +@@ -44,17 +44,7 @@ foreach(TARGET_SRC ${tests}) + endforeach() + + if (webtorrent AND TARGET test_rtc) +- # torrent-rasterbar links datachannel-static privately when building +- # shared libs (so its include directories aren't propagated to +- # consumers), and test_rtc.cpp includes directly; only +- # the include path is needed here, NOT a +- # direct link -- datachannel-static is a static library, so linking it +- # into test_rtc directly would give test_rtc its own separate copy of +- # everything in it (ThreadPool, Init, and any other global/static state), +- # disconnected from the copy torrent-rasterbar's own compiled code +- # (rtc_signaling.cpp) actually uses +- target_include_directories(test_rtc PRIVATE +- $) ++ target_link_libraries(test_rtc LibDataChannel::LibDataChannel) + endif() + + file(GLOB GZIP_ASSETS "${CMAKE_CURRENT_SOURCE_DIR}/*.gz") diff --git a/ports/libtorrent/vcpkg.json b/ports/libtorrent/vcpkg.json index 002c68945379cb..638d75437836d7 100644 --- a/ports/libtorrent/vcpkg.json +++ b/ports/libtorrent/vcpkg.json @@ -1,11 +1,11 @@ { "name": "libtorrent", - "version": "2.0.11", + "version": "2.1.1", "maintainers": "Arvid Norberg ", "description": "An efficient feature complete C++ BitTorrent implementation", "homepage": "https://libtorrent.org", "documentation": "https://libtorrent.org/reference.html", - "license": "BSD-2-Clause", + "license": "BSD-3-Clause AND Zlib AND BSL-1.0 AND APSL-2.0 AND BSD-4-Clause", "supports": "!uwp", "dependencies": [ "boost-asio", @@ -33,32 +33,53 @@ } ], "default-features": [ - "iconv" + { + "name": "webtorrent", + "platform": "!xbox" + } ], "features": { "deprfun": { - "description": "build with deprecated functions enabled" + "description": "Build with deprecated libtorrent APIs enabled" }, "examples": { - "description": "build the examples in the examples directory" - }, - "iconv": { - "description": "build with libiconv", - "dependencies": [ - "libiconv" - ] + "description": "Build the examples in the examples directory" }, "python": { - "description": "build the python bindings in bindings/python directory", + "description": "Build the Python bindings", + "supports": "native & !emscripten & !ios & !android & !mingw & !(staticcrt & windows)", "dependencies": [ - "boost-python" + "boost-python", + { + "name": "libtorrent", + "default-features": false, + "features": [ + "deprfun" + ] + }, + { + "name": "python3", + "default-features": false, + "features": [ + "extensions" + ] + } ] }, "test": { - "description": "build the libtorrent tests" + "description": "Build the libtorrent tests" }, "tools": { - "description": "build the tools in the tools directory" + "description": "Build the libtorrent tools" + }, + "webtorrent": { + "description": "Build with WebTorrent/WebRTC support", + "supports": "!xbox", + "dependencies": [ + "boost-beast", + "boost-json", + "libdatachannel" + ] } } } diff --git a/versions/baseline.json b/versions/baseline.json index d54ceeed9d16c2..df5cd04eed00c1 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5825,7 +5825,7 @@ "port-version": 0 }, "libtorrent": { - "baseline": "2.0.11", + "baseline": "2.1.1", "port-version": 0 }, "libtracepoint": { diff --git a/versions/l-/libtorrent.json b/versions/l-/libtorrent.json index fab2f38cb336c1..30e0a860a05a65 100644 --- a/versions/l-/libtorrent.json +++ b/versions/l-/libtorrent.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d596f65ca27f07edcec4076ba5001dffd2dcb5d3", + "version": "2.1.1", + "port-version": 0 + }, { "git-tree": "f442bff5e6f8cc0a4a7b1226db0b7d8069b68b4c", "version": "2.0.11", From 47997266ac42941c88b51af8ea597e055d87815a Mon Sep 17 00:00:00 2001 From: Dan Fiedler <151573964+danfiedler-msft@users.noreply.github.com> Date: Wed, 12 Aug 2026 16:49:55 -0400 Subject: [PATCH 175/259] Pin GitHub Actions to full-length commit SHAs (#53387) --- .github/dependabot.yml | 11 +++++++++++ .github/workflows/check_issues.yml | 2 +- .github/workflows/check_tools_sha.yml | 2 +- .github/workflows/codeql.yml | 6 +++--- .github/workflows/stale.yml | 6 +++--- .github/workflows/untrustedPR.yml | 4 ++-- 6 files changed, 21 insertions(+), 10 deletions(-) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000000000..2c48305b7ebfac --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + groups: + github-actions: + patterns: ["*"] + schedule: + interval: "weekly" + cooldown: + default-days: 7 diff --git a/.github/workflows/check_issues.yml b/.github/workflows/check_issues.yml index e03415c3a78996..73b73836fda35e 100644 --- a/.github/workflows/check_issues.yml +++ b/.github/workflows/check_issues.yml @@ -11,7 +11,7 @@ jobs: permissions: issues: write steps: - - uses: actions/github-script@v8 + - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | let issue_query = { diff --git a/.github/workflows/check_tools_sha.yml b/.github/workflows/check_tools_sha.yml index 4eb414c74ec724..4751af28d8ce19 100644 --- a/.github/workflows/check_tools_sha.yml +++ b/.github/workflows/check_tools_sha.yml @@ -14,7 +14,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - name: Bootstrap vcpkg run: ./bootstrap-vcpkg.sh diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c45f027d21ad99..65149331728c67 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -30,9 +30,9 @@ jobs: build-mode: none steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - name: Initialize CodeQL - uses: github/codeql-action/init@v4 + uses: github/codeql-action/init@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6 with: languages: ${{ matrix.language }} build-mode: ${{ matrix.build-mode }} @@ -46,6 +46,6 @@ jobs: ./vcpkg install alac-decoder breakpad[tools] gettimeofday modp-base64 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v4 + uses: github/codeql-action/analyze@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 10319228e28552..eff10e01f9ed67 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -10,14 +10,14 @@ jobs: stale: runs-on: ubuntu-slim steps: - - uses: actions/stale@v8 + - uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8.0.0 with: stale-issue-message: 'This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 28 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment.' any-of-labels: 'category:question,requires:repro,requires:more-information' days-before-issue-stale: 28 days-before-pr-stale: -1 days-before-close: 14 - - uses: actions/stale@v8 + - uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8.0.0 with: stale-issue-message: "This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 60 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment." any-of-labels: 'category:new-port' @@ -25,7 +25,7 @@ jobs: days-before-issue-stale: 60 days-before-pr-stale: -1 days-before-close: 14 - - uses: actions/stale@v8 + - uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8.0.0 with: stale-issue-message: "This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 180 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment." exempt-issue-labels: 'no-stale,category:new-port,category:question,requires:repro,requires:more-information' diff --git a/.github/workflows/untrustedPR.yml b/.github/workflows/untrustedPR.yml index 2eec106f9224af..6d00d64ea70cf8 100644 --- a/.github/workflows/untrustedPR.yml +++ b/.github/workflows/untrustedPR.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: # fetch-depth 50 tries to ensure we capture the whole history of the branch fetch-depth: 50 @@ -102,7 +102,7 @@ jobs: git reset --hard "$synthetic_merge_commit" - name: Generate Reply - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: | const { promises: fs } = require('fs') From cdfafb09a7c0c0907fcc6b61c8e1c34285f01cfc Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 13 Aug 2026 05:51:09 +0900 Subject: [PATCH 176/259] [zpp-bits] update to 4.7.6 (#53378) --- ports/zpp-bits/portfile.cmake | 2 +- ports/zpp-bits/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/z-/zpp-bits.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/zpp-bits/portfile.cmake b/ports/zpp-bits/portfile.cmake index e93fcc096ddc5d..5a28a1de04fc1c 100644 --- a/ports/zpp-bits/portfile.cmake +++ b/ports/zpp-bits/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO eyalz800/zpp_bits REF "v${VERSION}" - SHA512 d06c62218f28a4c39f1e3957ae43542a8f709d5514cfc77fc685508edcba3b4f580ead715a3cb320ac017ceb14ee8e27a751e400cf73ae575452c04c5dc4ac14 + SHA512 52e3f4bfb41870adf29f2ff8383908eb5eec5baaebced193808cc68f5482d3aa8fce9685bda033b3ea4673b8cc9d1bc18050b62e9b929b99f5fec03135033b14 HEAD_REF main ) diff --git a/ports/zpp-bits/vcpkg.json b/ports/zpp-bits/vcpkg.json index d6bf567f0c5b1a..8fdbb0bb35f198 100644 --- a/ports/zpp-bits/vcpkg.json +++ b/ports/zpp-bits/vcpkg.json @@ -1,6 +1,6 @@ { "name": "zpp-bits", - "version": "4.7.3", + "version": "4.7.6", "description": "A lightweight C++20 serialization and RPC library", "homepage": "https://github.com/eyalz800/zpp_bits", "license": "MIT" diff --git a/versions/baseline.json b/versions/baseline.json index df5cd04eed00c1..c7808b0671f534 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -11401,7 +11401,7 @@ "port-version": 4 }, "zpp-bits": { - "baseline": "4.7.3", + "baseline": "4.7.6", "port-version": 0 }, "zserge-webview": { diff --git a/versions/z-/zpp-bits.json b/versions/z-/zpp-bits.json index cbc90e084d7c04..3ea172d2f8076f 100644 --- a/versions/z-/zpp-bits.json +++ b/versions/z-/zpp-bits.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "59fd5c559603ae79ae776cd33b434de158ef520d", + "version": "4.7.6", + "port-version": 0 + }, { "git-tree": "41808d43b0fd1ed4019da65020a162c9fa9d8404", "version": "4.7.3", From 216a903d4cd43ca842f7d40997aed8a8dc3e8615 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Wed, 12 Aug 2026 22:53:00 +0200 Subject: [PATCH 177/259] [aws-crt-cpp] Update to 0.43.5 (#53374) --- ports/aws-crt-cpp/portfile.cmake | 2 +- ports/aws-crt-cpp/vcpkg.json | 2 +- versions/a-/aws-crt-cpp.json | 5 +++++ versions/baseline.json | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/aws-crt-cpp/portfile.cmake b/ports/aws-crt-cpp/portfile.cmake index aa0c00dcbe042d..0006a1f3259f47 100644 --- a/ports/aws-crt-cpp/portfile.cmake +++ b/ports/aws-crt-cpp/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO awslabs/aws-crt-cpp REF "v${VERSION}" - SHA512 ee0958b307dda8c39ab5a5b26276139301adbdf2a186daf2701da60f428055a88355f15731c61593f5ff506184c4ab13ea19d725e8e7baff7663783625b7b766 + SHA512 ed82a169a355c8fbbc3c3a0c351c09c5bf327d74bb525d35560759bdef604b2d4704baeff09c4d9c2fd703cf6e1a33932caf06fe383a2628d188150f6dfe141e ) string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) diff --git a/ports/aws-crt-cpp/vcpkg.json b/ports/aws-crt-cpp/vcpkg.json index 820f278aada819..55acafc0682bdd 100644 --- a/ports/aws-crt-cpp/vcpkg.json +++ b/ports/aws-crt-cpp/vcpkg.json @@ -1,6 +1,6 @@ { "name": "aws-crt-cpp", - "version": "0.43.4", + "version": "0.43.5", "description": "C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.", "homepage": "https://github.com/awslabs/aws-crt-cpp", "license": "Apache-2.0", diff --git a/versions/a-/aws-crt-cpp.json b/versions/a-/aws-crt-cpp.json index 5482b57e06d113..2873411a0c198e 100644 --- a/versions/a-/aws-crt-cpp.json +++ b/versions/a-/aws-crt-cpp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "05911f1512ac1d8dfc5f81f9d2bf1486135c325b", + "version": "0.43.5", + "port-version": 0 + }, { "git-tree": "45d8a734f55078f7578d592a228e6119177f8512", "version": "0.43.4", diff --git a/versions/baseline.json b/versions/baseline.json index c7808b0671f534..afc3e09257a627 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -509,7 +509,7 @@ "port-version": 0 }, "aws-crt-cpp": { - "baseline": "0.43.4", + "baseline": "0.43.5", "port-version": 0 }, "aws-lambda-cpp": { From de8e27044e5479c6a4648b3b26d510fabaab7436 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Wed, 12 Aug 2026 22:55:16 +0200 Subject: [PATCH 178/259] [aws-c-common] Update to 0.14.5 (#53373) --- ports/aws-c-common/portfile.cmake | 2 +- ports/aws-c-common/vcpkg.json | 2 +- versions/a-/aws-c-common.json | 5 +++++ versions/baseline.json | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/aws-c-common/portfile.cmake b/ports/aws-c-common/portfile.cmake index fc5b2ac0f6116b..b37df1673db754 100644 --- a/ports/aws-c-common/portfile.cmake +++ b/ports/aws-c-common/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO awslabs/aws-c-common REF "v${VERSION}" - SHA512 174997adfec0d20b4925bd941964d5c035f4ebce270f6b91f952c4eae80b74398c65d90889a179919f2c769419a6622247cc3f2a57e05bf6696e4c04b39e31a5 + SHA512 65affea21d00afaabef7b54a2c1384136f4dd4a918634fca11d8ffbd053586f0c5897c0345f985b931cd6a76c3d6cad2d4f66ecb8297175431a62366cba91195 HEAD_REF master PATCHES disable-internal-crt-option.patch # Disable internal crt option because vcpkg contains crt processing flow diff --git a/ports/aws-c-common/vcpkg.json b/ports/aws-c-common/vcpkg.json index a9d53b1072e826..ec8c980d5a472f 100644 --- a/ports/aws-c-common/vcpkg.json +++ b/ports/aws-c-common/vcpkg.json @@ -1,6 +1,6 @@ { "name": "aws-c-common", - "version": "0.14.4", + "version": "0.14.5", "description": "AWS common library for C", "homepage": "https://github.com/awslabs/aws-c-common", "license": "Apache-2.0 AND BSD-3-Clause AND MIT", diff --git a/versions/a-/aws-c-common.json b/versions/a-/aws-c-common.json index 8ff029eb15d372..bcd5470e93ec26 100644 --- a/versions/a-/aws-c-common.json +++ b/versions/a-/aws-c-common.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ca9531ec50c3532f55c3ca45682d9aca7bc300f1", + "version": "0.14.5", + "port-version": 0 + }, { "git-tree": "ddffc049f84afb8783e3fc3da028e20171b7719b", "version": "0.14.4", diff --git a/versions/baseline.json b/versions/baseline.json index afc3e09257a627..298b1361553800 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -473,7 +473,7 @@ "port-version": 0 }, "aws-c-common": { - "baseline": "0.14.4", + "baseline": "0.14.5", "port-version": 0 }, "aws-c-compression": { From 9fab4b740c0387d5528960cd1c96474aee24516b Mon Sep 17 00:00:00 2001 From: RealTimeChris <40668522+RealTimeChris@users.noreply.github.com> Date: Wed, 12 Aug 2026 17:32:19 -0400 Subject: [PATCH 179/259] Updating [Jsonifier] to v1.0.1 (#53371) --- ports/jsonifier/portfile.cmake | 6 +++--- ports/jsonifier/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/j-/jsonifier.json | 5 +++++ 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/ports/jsonifier/portfile.cmake b/ports/jsonifier/portfile.cmake index 05b990d199aee4..cebb8e93047e2a 100644 --- a/ports/jsonifier/portfile.cmake +++ b/ports/jsonifier/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH - REPO realtimechris/jsonifier + REPO nihilai-collective/jsonifier REF "v${VERSION}" - SHA512 d417e8da4c4f64b7a37d70c85343daae46f52e72d5b0043b076fc5e18a0642cce7f5214aee7029b2acfb5953300977c5538f99098f0925fabc1199279408b820 + SHA512 259b9b90aa093e1c6c79ddc1867199cc0256b3ac2066d4ea1606ba7727cc73c9bb690c4c4f27820098fad7c5bb339db6bbc00e6a3aa97427cd18b1f781ca502f HEAD_REF main ) @@ -14,4 +14,4 @@ vcpkg_cmake_configure( vcpkg_cmake_install() -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.md") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.md" "${SOURCE_PATH}/Third_Party_Licenses.md") diff --git a/ports/jsonifier/vcpkg.json b/ports/jsonifier/vcpkg.json index f0b63c92d4f5a3..3a9f8bf78bcb79 100644 --- a/ports/jsonifier/vcpkg.json +++ b/ports/jsonifier/vcpkg.json @@ -1,8 +1,8 @@ { "name": "jsonifier", - "version": "1.0.0", + "version": "1.0.1", "description": "A few classes for parsing and serializing json - very rapidly.", - "homepage": "https://github.com/realtimechris/jsonifier", + "homepage": "https://github.com/nihilai-collective/jsonifier", "license": "MIT", "supports": "(windows & x64 & !xbox) | (linux & x64) | (osx & x64)", "dependencies": [ diff --git a/versions/baseline.json b/versions/baseline.json index 298b1361553800..a348ba7f8fe5e7 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4249,7 +4249,7 @@ "port-version": 0 }, "jsonifier": { - "baseline": "1.0.0", + "baseline": "1.0.1", "port-version": 0 }, "jsonnet": { diff --git a/versions/j-/jsonifier.json b/versions/j-/jsonifier.json index 3f6bd1e036e1b0..9868046184d117 100644 --- a/versions/j-/jsonifier.json +++ b/versions/j-/jsonifier.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "8d2cc770f9f1c0b006040573634c073af1c43888", + "version": "1.0.1", + "port-version": 0 + }, { "git-tree": "3a8dace2df243b3c7458fd7840fb2f232c1a85f4", "version": "1.0.0", From 1bab40cc19c536b7dab5c39c9e055469f2d7cd96 Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 13 Aug 2026 06:46:03 +0900 Subject: [PATCH 180/259] [hical61-hical] update to 2.6.8 (#53363) --- ports/hical61-hical/portfile.cmake | 2 +- ports/hical61-hical/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/h-/hical61-hical.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/hical61-hical/portfile.cmake b/ports/hical61-hical/portfile.cmake index 43153e6bb6f7de..84a014d959efa2 100644 --- a/ports/hical61-hical/portfile.cmake +++ b/ports/hical61-hical/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO Hical61/Hical REF "v${VERSION}" - SHA512 8d786708471134863106ed8d2493d00f94805cc922ae095a2cc6fab1cfaadb49dd94461b0ae884a58af7f61f30102be7dcd81429eb9e4a7d8a59a9d232b6ff77 + SHA512 244f87004d6a4c9ca2e04d555ee0c20faf3db8623b90c4c73f4c5de1dffff0a24d2a5d0d8bd633e89363d63204845583af30c1139e50d09c7c24657d66ca3a06 HEAD_REF main ) diff --git a/ports/hical61-hical/vcpkg.json b/ports/hical61-hical/vcpkg.json index 3e7ea5c1f7e2ee..c9e8554a07013d 100644 --- a/ports/hical61-hical/vcpkg.json +++ b/ports/hical61-hical/vcpkg.json @@ -1,6 +1,6 @@ { "name": "hical61-hical", - "version": "2.6.7", + "version": "2.6.8", "description": "Modern C++20/C++26 high-performance web framework based on Boost.Asio with native HTTP/WebSocket stack", "homepage": "https://github.com/Hical61/Hical", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index a348ba7f8fe5e7..2bdf2ee58366ac 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3845,7 +3845,7 @@ "port-version": 0 }, "hical61-hical": { - "baseline": "2.6.7", + "baseline": "2.6.8", "port-version": 0 }, "hidapi": { diff --git a/versions/h-/hical61-hical.json b/versions/h-/hical61-hical.json index 7c2ce76117e39c..5727ce78681074 100644 --- a/versions/h-/hical61-hical.json +++ b/versions/h-/hical61-hical.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d8bc0cea7f2a84c0b5128ecfb3778cdbcfe5ad77", + "version": "2.6.8", + "port-version": 0 + }, { "git-tree": "4f4adc791241a9bb2e30ab19e776c2c51eb6206e", "version": "2.6.7", From 1c0546b51f2084fe708e2232648769125ac0e82d Mon Sep 17 00:00:00 2001 From: Tom Conder Date: Wed, 12 Aug 2026 16:50:56 -0500 Subject: [PATCH 181/259] [mimalloc] update to 3.4.5 (#53352) --- ports/mimalloc/portfile.cmake | 2 +- ports/mimalloc/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/m-/mimalloc.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/mimalloc/portfile.cmake b/ports/mimalloc/portfile.cmake index d6212148ca8e0a..44b4c4aa486e9f 100644 --- a/ports/mimalloc/portfile.cmake +++ b/ports/mimalloc/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO microsoft/mimalloc REF "v${VERSION}" - SHA512 99745743ca69dfce53526ad7ca4730451efda4d086cc11863c7307418686b13394587b7cac1e622fd57b91ed6ced074a01300f08ca5efe43034b815dfbfb80ce + SHA512 6cb7d1adc653a14abd209f98c141179393a2aaf78916d46c85f1dd71dc9c898b6a4f3b8b7bda54e008202dce824b7fc8852310b68821700641f8fac9482b4e3e HEAD_REF dev3 PATCHES pkgconfig-cxx.diff diff --git a/ports/mimalloc/vcpkg.json b/ports/mimalloc/vcpkg.json index 25e87605944d8e..f20da024740ed2 100644 --- a/ports/mimalloc/vcpkg.json +++ b/ports/mimalloc/vcpkg.json @@ -1,6 +1,6 @@ { "name": "mimalloc", - "version": "3.4.3", + "version": "3.4.5", "description": "Compact general purpose allocator with excellent performance", "homepage": "https://github.com/microsoft/mimalloc", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 2bdf2ee58366ac..b18bb132f14925 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6645,7 +6645,7 @@ "port-version": 3 }, "mimalloc": { - "baseline": "3.4.3", + "baseline": "3.4.5", "port-version": 0 }, "mimicpp": { diff --git a/versions/m-/mimalloc.json b/versions/m-/mimalloc.json index a20bc6b1bacedb..ef168b3588fe5a 100644 --- a/versions/m-/mimalloc.json +++ b/versions/m-/mimalloc.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "247ee26c07fe08193aa7c63426291a5a379c8e21", + "version": "3.4.5", + "port-version": 0 + }, { "git-tree": "aeb0d4f3b844ca978dd2ef936606cc0c61ea44be", "version": "3.4.3", From 7c71d053da87cbed31c20d1d4e26935544a9602e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Cumplido?= Date: Thu, 13 Aug 2026 00:07:34 +0200 Subject: [PATCH 182/259] [arrow] Update to 25.0.1 (#53345) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/arrow/portfile.cmake | 8 ++++++-- ports/arrow/usage | 8 ++++---- ports/arrow/usage-acero | 6 +++--- ports/arrow/usage-dataset | 6 +++--- ports/arrow/usage-flight | 6 +++--- ports/arrow/usage-flightsql | 6 +++--- ports/arrow/usage-parquet | 6 +++--- ports/arrow/vcpkg.json | 2 +- versions/a-/arrow.json | 5 +++++ versions/baseline.json | 2 +- 10 files changed, 32 insertions(+), 23 deletions(-) diff --git a/ports/arrow/portfile.cmake b/ports/arrow/portfile.cmake index 379c7684f3ec5f..54f3f28d28291d 100644 --- a/ports/arrow/portfile.cmake +++ b/ports/arrow/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_download_distfile( ARCHIVE_PATH URLS "https://archive.apache.org/dist/arrow/arrow-${VERSION}/apache-arrow-${VERSION}.tar.gz" FILENAME apache-arrow-${VERSION}.tar.gz - SHA512 9c7a91eef5177b0339f0479397afcc455f25af4d0cb07cd5ce0dcbdd5bba390ef2310cd114b6769c13f93e7199d58a895b2d680cca997afb6ebdb8e7dabf5b4e + SHA512 e75d384b4fdbdee29eb8ad29800c731843e7c43d90a43995dcc77390008723537791e212333178625345c718bdab15e0f3d8c12aa86b336918598c7d3fefc6e5 ) vcpkg_extract_source_archive( SOURCE_PATH @@ -156,4 +156,8 @@ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/NOTICE.txt" +) diff --git a/ports/arrow/usage b/ports/arrow/usage index a0043630037947..b07f1c9c32b314 100644 --- a/ports/arrow/usage +++ b/ports/arrow/usage @@ -1,4 +1,4 @@ -The package arrow provides CMake targets: - - find_package(Arrow CONFIG REQUIRED) - target_link_libraries(main PRIVATE "$,Arrow::arrow_static,Arrow::arrow_shared>") +The package arrow provides CMake targets: + + find_package(Arrow CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,Arrow::arrow_static,Arrow::arrow_shared>") diff --git a/ports/arrow/usage-acero b/ports/arrow/usage-acero index bde5ef80dabeda..05c4776b797133 100644 --- a/ports/arrow/usage-acero +++ b/ports/arrow/usage-acero @@ -1,3 +1,3 @@ - - find_package(ArrowAcero CONFIG REQUIRED) - target_link_libraries(main PRIVATE "$,ArrowAcero::arrow_acero_static,ArrowAcero::arrow_acero_shared>") + + find_package(ArrowAcero CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,ArrowAcero::arrow_acero_static,ArrowAcero::arrow_acero_shared>") diff --git a/ports/arrow/usage-dataset b/ports/arrow/usage-dataset index dcb9bda46bb00f..8bedfb83246ecb 100644 --- a/ports/arrow/usage-dataset +++ b/ports/arrow/usage-dataset @@ -1,3 +1,3 @@ - - find_package(ArrowDataset CONFIG REQUIRED) - target_link_libraries(main PRIVATE "$,ArrowDataset::arrow_dataset_static,ArrowDataset::arrow_dataset_shared>") + + find_package(ArrowDataset CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,ArrowDataset::arrow_dataset_static,ArrowDataset::arrow_dataset_shared>") diff --git a/ports/arrow/usage-flight b/ports/arrow/usage-flight index 69abcf6c0c6d29..c9656253f9ea1a 100644 --- a/ports/arrow/usage-flight +++ b/ports/arrow/usage-flight @@ -1,3 +1,3 @@ - - find_package(ArrowFlight CONFIG REQUIRED) - target_link_libraries(main PRIVATE "$,ArrowFlight::arrow_flight_static,ArrowFlight::arrow_flight_shared>") + + find_package(ArrowFlight CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,ArrowFlight::arrow_flight_static,ArrowFlight::arrow_flight_shared>") diff --git a/ports/arrow/usage-flightsql b/ports/arrow/usage-flightsql index 2f7e9cf1f1226c..3159c059036807 100644 --- a/ports/arrow/usage-flightsql +++ b/ports/arrow/usage-flightsql @@ -1,3 +1,3 @@ - - find_package(ArrowFlightSql CONFIG REQUIRED) - target_link_libraries(main PRIVATE "$,ArrowFlightSql::arrow_flight_sql_static,ArrowFlightSql::arrow_flight_sql_shared>") + + find_package(ArrowFlightSql CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,ArrowFlightSql::arrow_flight_sql_static,ArrowFlightSql::arrow_flight_sql_shared>") diff --git a/ports/arrow/usage-parquet b/ports/arrow/usage-parquet index ddec5c5a5a6268..ce04039a64ebea 100644 --- a/ports/arrow/usage-parquet +++ b/ports/arrow/usage-parquet @@ -1,3 +1,3 @@ - - find_package(Parquet CONFIG REQUIRED) - target_link_libraries(main PRIVATE "$,Parquet::parquet_static,Parquet::parquet_shared>") + + find_package(Parquet CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,Parquet::parquet_static,Parquet::parquet_shared>") diff --git a/ports/arrow/vcpkg.json b/ports/arrow/vcpkg.json index 175132143118fe..ff763e3e6d1851 100644 --- a/ports/arrow/vcpkg.json +++ b/ports/arrow/vcpkg.json @@ -1,6 +1,6 @@ { "name": "arrow", - "version": "25.0.0", + "version": "25.0.1", "description": "Cross-language development platform for in-memory analytics", "homepage": "https://arrow.apache.org", "license": "Apache-2.0", diff --git a/versions/a-/arrow.json b/versions/a-/arrow.json index 950c05ba8f072d..520a065f525fcc 100644 --- a/versions/a-/arrow.json +++ b/versions/a-/arrow.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "25734ec7c48821d3bf6695b82dcfd1d488965ce9", + "version": "25.0.1", + "port-version": 0 + }, { "git-tree": "109d185575862ce4f46b01b81b1a1d716181049d", "version": "25.0.0", diff --git a/versions/baseline.json b/versions/baseline.json index b18bb132f14925..e4f59f75ff89fe 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -293,7 +293,7 @@ "port-version": 10 }, "arrow": { - "baseline": "25.0.0", + "baseline": "25.0.1", "port-version": 0 }, "arrow-adbc": { From 946a0673232064006459aea68bd3140bc9983e16 Mon Sep 17 00:00:00 2001 From: N'yoma Diamond Date: Wed, 12 Aug 2026 23:15:40 +0100 Subject: [PATCH 183/259] [dlib] fix public compiler flags leaking to consumers (#53375) Co-authored-by: Claude Sonnet 5 --- ports/dlib/fix-flags.patch | 195 +++++++++++++++++++++++++++++++++++++ ports/dlib/portfile.cmake | 1 + ports/dlib/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/d-/dlib.json | 5 + 5 files changed, 203 insertions(+), 2 deletions(-) create mode 100644 ports/dlib/fix-flags.patch diff --git a/ports/dlib/fix-flags.patch b/ports/dlib/fix-flags.patch new file mode 100644 index 00000000000000..2cfe106958bc48 --- /dev/null +++ b/ports/dlib/fix-flags.patch @@ -0,0 +1,195 @@ +diff --git a/dlib/CMakeLists.txt b/dlib/CMakeLists.txt +index 2c69a29..46aeedf 100644 +--- a/dlib/CMakeLists.txt ++++ b/dlib/CMakeLists.txt +@@ -816,13 +816,12 @@ if (NOT TARGET dlib) + endif() + + target_compile_features(dlib PUBLIC cxx_std_14) +- if((MSVC AND CMAKE_VERSION VERSION_LESS 3.11)) +- target_compile_options(dlib PUBLIC ${active_compile_opts}) +- target_compile_options(dlib PRIVATE ${active_compile_opts_private}) +- else() +- target_compile_options(dlib PUBLIC $<$:${active_compile_opts}>) +- target_compile_options(dlib PRIVATE $<$:${active_compile_opts_private}>) +- endif() ++ # Build-tree clients share dlib's compiler, so forward the options detected ++ # above to them. Do not put those options in the installed target, where ++ # dlibConfig.cmake recreates them for the consuming compiler's frontend. ++ target_compile_options(dlib INTERFACE "$:${active_compile_opts}>>") ++ target_compile_options(dlib PRIVATE $<$:${active_compile_opts}>) ++ target_compile_options(dlib PRIVATE $<$:${active_compile_opts_private}>) + + # Install the library + if (NOT DLIB_IN_PROJECT_BUILD) +diff --git a/dlib/cmake_utils/dlibConfig.cmake.in b/dlib/cmake_utils/dlibConfig.cmake.in +index 24755ce..bcf5fe4 100644 +--- a/dlib/cmake_utils/dlibConfig.cmake.in ++++ b/dlib/cmake_utils/dlibConfig.cmake.in +@@ -27,7 +27,7 @@ endif() + + + # Our library dependencies (contains definitions for IMPORTED targets) +-if(NOT TARGET dlib-shared AND NOT dlib_BINARY_DIR) ++if(NOT TARGET dlib::dlib AND NOT TARGET dlib-shared AND NOT dlib_BINARY_DIR) + # Compute paths + get_filename_component(dlib_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + include("${dlib_CMAKE_DIR}/dlib.cmake") +@@ -41,6 +41,73 @@ if(NOT TARGET dlib-shared AND NOT dlib_BINARY_DIR) + endif() + unset(dlib_deps_threads_idx) + unset(dlib_deps_threads_check) ++ ++ # Compiler options on an imported target are evaluated in the consuming ++ # project, not in the project that built dlib. Select them here so an ++ # installed package never passes (for example) cl-style options to the ++ # clang++ driver. MSVC is intentionally used instead of the compiler ID: ++ # CMake also sets it for compilers such as clang-cl that accept cl syntax. ++ set(_dlib_compile_options) ++ set(_dlib_compile_definitions) ++ set(_dlib_simd_level "@DLIB_SIMD_LEVEL@") ++ ++ if(MSVC) ++ list(APPEND _dlib_compile_options /bigobj) ++ ++ if(_dlib_simd_level STREQUAL "AVX") ++ list(APPEND _dlib_compile_options /arch:AVX) ++ elseif(_dlib_simd_level STREQUAL "SSE4") ++ if(CMAKE_SIZEOF_VOID_P EQUAL 4) ++ list(APPEND _dlib_compile_options /arch:SSE2) ++ endif() ++ list(APPEND _dlib_compile_definitions DLIB_HAVE_SSE2 DLIB_HAVE_SSE3 DLIB_HAVE_SSE41) ++ elseif(_dlib_simd_level STREQUAL "SSE2") ++ if(CMAKE_SIZEOF_VOID_P EQUAL 4) ++ list(APPEND _dlib_compile_options /arch:SSE2) ++ endif() ++ list(APPEND _dlib_compile_definitions DLIB_HAVE_SSE2) ++ endif() ++ ++ if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") ++ if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 3.3) ++ list(APPEND _dlib_compile_options -Xclang -fcxx-exceptions) ++ endif() ++ if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0.0) ++ list(APPEND _dlib_compile_options -ftemplate-depth=500) ++ endif() ++ endif() ++ elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR ++ CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR ++ CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang" OR ++ CMAKE_CXX_COMPILER_ID STREQUAL "Intel" OR ++ CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM") ++ if(_dlib_simd_level STREQUAL "AVX") ++ list(APPEND _dlib_compile_options -mavx) ++ elseif(_dlib_simd_level STREQUAL "SSE4") ++ list(APPEND _dlib_compile_options -msse4) ++ elseif(_dlib_simd_level STREQUAL "SSE2") ++ list(APPEND _dlib_compile_options -msse2) ++ elseif(_dlib_simd_level STREQUAL "NEON") ++ list(APPEND _dlib_compile_options -mfpu=neon) ++ endif() ++ ++ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") ++ list(APPEND _dlib_compile_options -Wreturn-type) ++ elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0.0) ++ list(APPEND _dlib_compile_options -ftemplate-depth=500) ++ endif() ++ endif() ++ ++ if(_dlib_compile_options) ++ target_compile_options(dlib::dlib INTERFACE "$<$:${_dlib_compile_options}>") ++ endif() ++ if(_dlib_compile_definitions) ++ target_compile_definitions(dlib::dlib INTERFACE "$<$:${_dlib_compile_definitions}>") ++ endif() ++ ++ unset(_dlib_compile_definitions) ++ unset(_dlib_compile_options) ++ unset(_dlib_simd_level) + endif() + + set(dlib_LIBRARIES dlib::dlib) +@@ -60,6 +127,3 @@ endfunction() + variable_watch(dlib_LIBRARIES __deprecated_var) + variable_watch(dlib_LIBS __deprecated_var) + variable_watch(dlib_INCLUDE_DIRS __deprecated_var) +- +- +- +diff --git a/dlib/cmake_utils/set_compiler_specific_options.cmake b/dlib/cmake_utils/set_compiler_specific_options.cmake +index 6e2682d..be05c88 100644 +--- a/dlib/cmake_utils/set_compiler_specific_options.cmake ++++ b/dlib/cmake_utils/set_compiler_specific_options.cmake +@@ -24,25 +24,29 @@ endif() + + set(gcc_like_compilers GNU Clang Intel) + set(intel_archs x86_64 i386 i686 AMD64 amd64 x86) ++set(DLIB_SIMD_LEVEL NONE) + + +-# Setup some options to allow a user to enable SSE and AVX instruction use. ++# Setup some options to allow a user to enable SSE and AVX instruction use. + if ((";${gcc_like_compilers};" MATCHES ";${CMAKE_CXX_COMPILER_ID};") AND + (";${intel_archs};" MATCHES ";${CMAKE_SYSTEM_PROCESSOR};") AND NOT USE_AUTO_VECTOR) + option(USE_SSE2_INSTRUCTIONS "Compile your program with SSE2 instructions" OFF) + option(USE_SSE4_INSTRUCTIONS "Compile your program with SSE4 instructions" OFF) + option(USE_AVX_INSTRUCTIONS "Compile your program with AVX instructions" OFF) + if(USE_AVX_INSTRUCTIONS) ++ set(DLIB_SIMD_LEVEL AVX) + list(APPEND active_compile_opts -mavx) + message(STATUS "Enabling AVX instructions") + elseif (USE_SSE4_INSTRUCTIONS) ++ set(DLIB_SIMD_LEVEL SSE4) + list(APPEND active_compile_opts -msse4) + message(STATUS "Enabling SSE4 instructions") + elseif(USE_SSE2_INSTRUCTIONS) ++ set(DLIB_SIMD_LEVEL SSE2) + list(APPEND active_compile_opts -msse2) + message(STATUS "Enabling SSE2 instructions") + endif() +-elseif (MSVC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") # else if using Visual Studio ++elseif (MSVC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") # else if using Visual Studio + # Use SSE2 by default when using Visual Studio. + option(USE_SSE2_INSTRUCTIONS "Compile your program with SSE2 instructions" ON) + option(USE_SSE4_INSTRUCTIONS "Compile your program with SSE4 instructions" OFF) +@@ -51,9 +55,11 @@ elseif (MSVC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") # else if using Visu + include(CheckTypeSize) + check_type_size( "void*" SIZE_OF_VOID_PTR) + if(USE_AVX_INSTRUCTIONS) ++ set(DLIB_SIMD_LEVEL AVX) + list(APPEND active_compile_opts /arch:AVX) + message(STATUS "Enabling AVX instructions") + elseif (USE_SSE4_INSTRUCTIONS) ++ set(DLIB_SIMD_LEVEL SSE4) + # Visual studio doesn't have an /arch:SSE2 flag when building in 64 bit modes. + # So only give it when we are doing a 32 bit build. + if (SIZE_OF_VOID_PTR EQUAL 4) +@@ -64,6 +70,7 @@ elseif (MSVC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") # else if using Visu + list(APPEND active_preprocessor_switches "-DDLIB_HAVE_SSE3") + list(APPEND active_preprocessor_switches "-DDLIB_HAVE_SSE41") + elseif(USE_SSE2_INSTRUCTIONS) ++ set(DLIB_SIMD_LEVEL SSE2) + # Visual studio doesn't have an /arch:SSE2 flag when building in 64 bit modes. + # So only give it when we are doing a 32 bit build. + if (SIZE_OF_VOID_PTR EQUAL 4) +@@ -77,6 +84,7 @@ elseif((";${gcc_like_compilers};" MATCHES ";${CMAKE_CXX_COMPILER_ID};") AND + ("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "^arm")) + option(USE_NEON_INSTRUCTIONS "Compile your program with ARM-NEON instructions" OFF) + if(USE_NEON_INSTRUCTIONS) ++ set(DLIB_SIMD_LEVEL NEON) + list(APPEND active_compile_opts -mfpu=neon) + message(STATUS "Enabling ARM-NEON instructions") + endif() +@@ -110,11 +118,10 @@ if (MSVC) + # RAM. + list(APPEND active_compile_opts_private "/MP") + +- if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 3.3) ++ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 3.3) + # Clang can compile all Dlib's code at Windows platform. Tested with Clang 5 + list(APPEND active_compile_opts -Xclang) + list(APPEND active_compile_opts -fcxx-exceptions) + endif() + endif() + +- diff --git a/ports/dlib/portfile.cmake b/ports/dlib/portfile.cmake index f970b95a0b3f7f..8791bf1afb3ffe 100644 --- a/ports/dlib/portfile.cmake +++ b/ports/dlib/portfile.cmake @@ -8,6 +8,7 @@ vcpkg_from_github( HEAD_REF master PATCHES fix-dependencies.patch + fix-flags.patch ) file(REMOVE_RECURSE "${SOURCE_PATH}/dlib/external") diff --git a/ports/dlib/vcpkg.json b/ports/dlib/vcpkg.json index 8ed56ca8d55f85..2d2e520d49f604 100644 --- a/ports/dlib/vcpkg.json +++ b/ports/dlib/vcpkg.json @@ -1,7 +1,7 @@ { "name": "dlib", "version": "20.0.1", - "port-version": 2, + "port-version": 3, "description": "Modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++", "homepage": "https://github.com/davisking/dlib", "license": "BSL-1.0", diff --git a/versions/baseline.json b/versions/baseline.json index e4f59f75ff89fe..26e06d820f648f 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2594,7 +2594,7 @@ }, "dlib": { "baseline": "20.0.1", - "port-version": 2 + "port-version": 3 }, "dlpack": { "baseline": "1.3", diff --git a/versions/d-/dlib.json b/versions/d-/dlib.json index 3ed219fe43ced5..b1505698dc86e9 100644 --- a/versions/d-/dlib.json +++ b/versions/d-/dlib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "4af44d302f9da49712de4ced5f0275b8bcadf050", + "version": "20.0.1", + "port-version": 3 + }, { "git-tree": "e237a400bae75c688af53444f3626ddb873fb300", "version": "20.0.1", From 9b96a08c360a24ec281c9c95d82960bb243512cf Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 13 Aug 2026 07:25:34 +0900 Subject: [PATCH 184/259] [openexr] update to 3.4.14 (#53366) --- ports/openexr/portfile.cmake | 2 +- ports/openexr/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/o-/openexr.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/openexr/portfile.cmake b/ports/openexr/portfile.cmake index 7813e17fd9a308..cc4eb6d1b9df65 100644 --- a/ports/openexr/portfile.cmake +++ b/ports/openexr/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO AcademySoftwareFoundation/openexr REF "v${VERSION}" - SHA512 da3310f9c3f8b927c7f8fca9edeb381f16e5a492298ae19a3f9d54fa46859542a71ca923a7806ed40a9bbddea34e15cfaa25f9a07a288cc70f0e0fd267a52729 + SHA512 dd7919417713c5407d41740dd219d6ba49c5defe234d332f83a914ce507d72ff9a656885149d94ee8f76c8bbbd710c7232e3a402bd3c49fd8df9943ef941aed3 HEAD_REF main ) diff --git a/ports/openexr/vcpkg.json b/ports/openexr/vcpkg.json index 5b6d24b895e8e0..068a52f7664413 100644 --- a/ports/openexr/vcpkg.json +++ b/ports/openexr/vcpkg.json @@ -1,6 +1,6 @@ { "name": "openexr", - "version": "3.4.13", + "version": "3.4.14", "description": "OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications", "homepage": "https://www.openexr.com/", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index 26e06d820f648f..c2f4e0e2e8b7ef 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7469,7 +7469,7 @@ "port-version": 9 }, "openexr": { - "baseline": "3.4.13", + "baseline": "3.4.14", "port-version": 0 }, "openfbx": { diff --git a/versions/o-/openexr.json b/versions/o-/openexr.json index dbd54a776f8ea0..3ee11a7fab9a2d 100644 --- a/versions/o-/openexr.json +++ b/versions/o-/openexr.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "3c1b9216b23b3ffec556cdb4b52c7967ca1ed44d", + "version": "3.4.14", + "port-version": 0 + }, { "git-tree": "48521629e41c4a321b28dc3db54695be41c66e2f", "version": "3.4.13", From dfa20942c231016cb82bddc5519fb1226191263d Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Wed, 12 Aug 2026 15:35:11 -0700 Subject: [PATCH 185/259] Clarify vcpkg supports review guidance (#53389) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/skills/shared/review-vcpkg-pr-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/skills/shared/review-vcpkg-pr-guide.md b/.github/skills/shared/review-vcpkg-pr-guide.md index e92979e02d7d2b..83f86973f03db1 100644 --- a/.github/skills/shared/review-vcpkg-pr-guide.md +++ b/.github/skills/shared/review-vcpkg-pr-guide.md @@ -28,7 +28,7 @@ The report considers the following in particular: 2. New ports contain a `"description"` field written in English. 3. No unnecessary comments. 4. Downloaded archives are versioned if available. -5. New ports pass CI checks for triplets that the library officially supports. Determine which triplets are officially supported from the upstream source and build system and, where applicable, upstream documentation found online. +5. New ports pass CI checks for triplets that the library officially supports. Determine which triplets are officially supported from the upstream source and build system and, where applicable, upstream documentation found online. The `"supports"` field excludes known-incompatible configurations; it need not mirror upstream's documented support matrix. 6. Patches fix issues that are vcpkg-specific or are submitted upstream (see also "## Patching" in the maintainer-guide). 7. Sources are downloaded from official sources if available. 8. New ports package mature projects ready for broad use by meeting one of: From cf2fdc34d2ceed24bc8ccb89d79dfa841eee089d Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 13 Aug 2026 08:11:00 +0900 Subject: [PATCH 186/259] [cli11] update to 2.7.2 (#53333) --- ports/cli11/portfile.cmake | 7 ++++++- ports/cli11/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/c-/cli11.json | 5 +++++ 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/ports/cli11/portfile.cmake b/ports/cli11/portfile.cmake index 5aa1bcd83238ab..a3c1634c3e7ab3 100644 --- a/ports/cli11/portfile.cmake +++ b/ports/cli11/portfile.cmake @@ -1,8 +1,13 @@ +# cli/2.7.2 has no dllexport annotations, so shared build yields a DLL without exports. +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO CLIUtils/CLI11 REF "v${VERSION}" - SHA512 3b17c02e120d6c14246157fcfef1e55c34462d8ee3adb55e49f4b180fc2e0d52ec4371505c009839c623ccc5bf4ac16c8c94707d10b1f1cb0e916c3402d2e7a6 + SHA512 437cd9d704c1b0de0516bdc8cb115befb2e7170417375a64845a2bc2385fa07948c4af724ec615d27fbc102dbe13a7117f33873d6776fe9b17f293d42fe64dd9 HEAD_REF main PATCHES revert-1012-pkgconfig.diff diff --git a/ports/cli11/vcpkg.json b/ports/cli11/vcpkg.json index 53229902ba640d..2abd5a9a17cd91 100644 --- a/ports/cli11/vcpkg.json +++ b/ports/cli11/vcpkg.json @@ -1,6 +1,6 @@ { "name": "cli11", - "version": "2.6.2", + "version": "2.7.2", "description": "CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.", "homepage": "https://github.com/CLIUtils/CLI11", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index c2f4e0e2e8b7ef..95a58cc5da8481 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -1833,7 +1833,7 @@ "port-version": 0 }, "cli11": { - "baseline": "2.6.2", + "baseline": "2.7.2", "port-version": 0 }, "clickhouse-cpp": { diff --git a/versions/c-/cli11.json b/versions/c-/cli11.json index d3f19eb6102105..9ef7c8d584dbb2 100644 --- a/versions/c-/cli11.json +++ b/versions/c-/cli11.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ccce3e031ac8d9f9537b8d4031414c5881b97269", + "version": "2.7.2", + "port-version": 0 + }, { "git-tree": "1f36dca09497113c4abf001a5e610eccff567d79", "version": "2.6.2", From 93d5c913d5c8c8105b5c975f36faa941a99aee72 Mon Sep 17 00:00:00 2001 From: talregev Date: Thu, 13 Aug 2026 06:39:03 +0300 Subject: [PATCH 187/259] [babl,gobject-introspection] Enable introspection in debug on Windows (#53323) --- ports/babl/gir-header-only-on-windows.patch | 15 -------- ports/babl/portfile.cmake | 15 +------- ports/babl/vcpkg.json | 1 + .../gir-scanner-release-glib.patch | 36 +++++++++++++++++++ ports/gobject-introspection/portfile.cmake | 1 + ports/gobject-introspection/vcpkg.json | 2 +- versions/b-/babl.json | 5 +++ versions/baseline.json | 4 +-- versions/g-/gobject-introspection.json | 5 +++ 9 files changed, 52 insertions(+), 32 deletions(-) delete mode 100644 ports/babl/gir-header-only-on-windows.patch create mode 100644 ports/gobject-introspection/gir-scanner-release-glib.patch diff --git a/ports/babl/gir-header-only-on-windows.patch b/ports/babl/gir-header-only-on-windows.patch deleted file mode 100644 index 9785845c147e40..00000000000000 --- a/ports/babl/gir-header-only-on-windows.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/babl/meson.build b/babl/meson.build -index 9a77cdf..80e3a52 100644 ---- a/babl/meson.build -+++ b/babl/meson.build -@@ -177,6 +177,10 @@ if build_gir - '--identifier-filter-cmd=@0@ @1@'.format(python.full_path(), - '"' + meson.current_source_dir() / 'identfilter.py' + '"'), - '-DBABL_IS_BEING_COMPILED', -+ # Windows DLL resolution for the temporary GIR helper executable is -+ # unreliable in vcpkg builds. Babl does not expose GObject runtime -+ # types, so a header-only scan is sufficient here. -+ platform_win32 ? '--header-only' : '', - '--quiet', - ], - namespace: 'Babl', diff --git a/ports/babl/portfile.cmake b/ports/babl/portfile.cmake index 5708ce172ba4cb..452b5d82299b98 100644 --- a/ports/babl/portfile.cmake +++ b/ports/babl/portfile.cmake @@ -11,13 +11,10 @@ vcpkg_extract_source_archive( ARCHIVE "${ARCHIVE}" PATCHES support-plugins.patch - gir-header-only-on-windows.patch remove-consistency-check.patch ) set(feature_options "") -set(debug_options "") -set(release_options "") if("cmyk-icc" IN_LIST FEATURES) list(APPEND feature_options "-Dwith-lcms=enabled") else() @@ -26,12 +23,6 @@ endif() if("introspection" IN_LIST FEATURES) list(APPEND feature_options "-Denable-gir=true") - if(VCPKG_TARGET_IS_WINDOWS) - # The Windows debug scanner path is currently brittle; generate the - # GIR/typelib from release only and package those artifacts. - list(APPEND debug_options "-Denable-gir=false") - list(APPEND release_options "-Denable-gir=true") - endif() vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) else() list(APPEND feature_options "-Denable-gir=false") @@ -42,15 +33,11 @@ vcpkg_configure_meson( OPTIONS ${feature_options} -Dwith-docs=false - OPTIONS_DEBUG - ${debug_options} - OPTIONS_RELEASE - ${release_options} ADDITIONAL_BINARIES "g-ir-compiler='${GIR_COMPILER}'" "g-ir-scanner='${GIR_SCANNER}'" ) -vcpkg_install_meson() +vcpkg_install_meson(ADD_BIN_TO_PATH) vcpkg_copy_pdbs() vcpkg_fixup_pkgconfig() diff --git a/ports/babl/vcpkg.json b/ports/babl/vcpkg.json index 9332018db3d0cd..6bd08519a17a2e 100644 --- a/ports/babl/vcpkg.json +++ b/ports/babl/vcpkg.json @@ -1,6 +1,7 @@ { "name": "babl", "version": "0.1.128", + "port-version": 1, "description": "A pixel encoding and color space conversion engine.", "homepage": "https://gegl.org/babl/", "license": "LGPL-3.0-or-later", diff --git a/ports/gobject-introspection/gir-scanner-release-glib.patch b/ports/gobject-introspection/gir-scanner-release-glib.patch new file mode 100644 index 00000000000000..666c4c1023195d --- /dev/null +++ b/ports/gobject-introspection/gir-scanner-release-glib.patch @@ -0,0 +1,36 @@ +diff --git a/giscanner/sourcescanner.py b/giscanner/sourcescanner.py +index aadd6c9..2498cfe 100644 +--- a/giscanner/sourcescanner.py ++++ b/giscanner/sourcescanner.py +@@ -26,6 +26,31 @@ from .ccompiler import CCompiler + from .utils import have_debug_flag, dll_dirs + + ++if os.name == 'nt': ++ # _giscanner is always a release build, but add_dll_dirs() below resolves ++ # gio-2.0.pc, so a debug build points the loader at the debug GLib. ++ # gi_source_scanner_parse_file() then reads and closes a FILE* that ++ # g_fopen() created in the debug CRT, and the release CRT fast-fails on ++ # the foreign stream (0xC0000409). Preloading by full path works because ++ # the loader reuses loaded modules; add_dll_directory() has no fixed order. ++ def _preload_release_glib(): ++ import ctypes ++ import glob ++ ++ # /lib/gobject-introspection/giscanner -> /bin ++ bindir = os.path.abspath( ++ os.path.join(os.path.dirname(__file__), '..', '..', '..', 'bin')) ++ if not os.path.isdir(bindir): ++ return ++ for pattern in ('glib-2.0-*.dll', 'gobject-2.0-*.dll', 'gio-2.0-*.dll'): ++ for dll in glob.glob(os.path.join(bindir, pattern)): ++ try: ++ ctypes.WinDLL(dll) ++ except OSError: ++ pass ++ ++ _preload_release_glib() ++ + dlldirs = dll_dirs() + dlldirs.add_dll_dirs(['gio-2.0']) + from giscanner._giscanner import SourceScanner as CSourceScanner diff --git a/ports/gobject-introspection/portfile.cmake b/ports/gobject-introspection/portfile.cmake index 1090f90becbbbe..8424ece63c5862 100644 --- a/ports/gobject-introspection/portfile.cmake +++ b/ports/gobject-introspection/portfile.cmake @@ -13,6 +13,7 @@ vcpkg_extract_source_archive( PATCHES 0001-g-ir-tool-template.in.patch gir-scanner-runtime.diff + gir-scanner-release-glib.patch # https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/575 setuptools-compat.patch ) diff --git a/ports/gobject-introspection/vcpkg.json b/ports/gobject-introspection/vcpkg.json index 2e56d56f6e7820..f584eb043cdea2 100644 --- a/ports/gobject-introspection/vcpkg.json +++ b/ports/gobject-introspection/vcpkg.json @@ -1,7 +1,7 @@ { "name": "gobject-introspection", "version": "1.86.0", - "port-version": 2, + "port-version": 3, "description": [ "A middleware layer between C libraries (using GObject) and language bindings.", "Building (with) gobject-introspection is based on dynamic library linkage. Static builds of the core feature set are supported only for CI purposes.", diff --git a/versions/b-/babl.json b/versions/b-/babl.json index 3c15f7f0a768a3..806f280d2d1818 100644 --- a/versions/b-/babl.json +++ b/versions/b-/babl.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "17fee2f1f8972dda1007e0bd3a5d667fa8161772", + "version": "0.1.128", + "port-version": 1 + }, { "git-tree": "d8ffcd8d3110207416b86ddc1578cdf6b3cbd6c7", "version": "0.1.128", diff --git a/versions/baseline.json b/versions/baseline.json index 95a58cc5da8481..a80d84ec0f15fd 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -634,7 +634,7 @@ }, "babl": { "baseline": "0.1.128", - "port-version": 0 + "port-version": 1 }, "backward-cpp": { "baseline": "2023-11-24", @@ -3546,7 +3546,7 @@ }, "gobject-introspection": { "baseline": "1.86.0", - "port-version": 2 + "port-version": 3 }, "godot-cpp": { "baseline": "4.4", diff --git a/versions/g-/gobject-introspection.json b/versions/g-/gobject-introspection.json index 9d26bec4964c0b..6775da943e856c 100644 --- a/versions/g-/gobject-introspection.json +++ b/versions/g-/gobject-introspection.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "5b4fb04ae4015bd83fe221df1fe2998ae64eeae4", + "version": "1.86.0", + "port-version": 3 + }, { "git-tree": "ab81d4194cc3a975fd12793d4ca8893986702f5a", "version": "1.86.0", From a7f33f341e12bf2f53c8f00587d6fae8d817e021 Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Wed, 12 Aug 2026 21:25:14 -0700 Subject: [PATCH 188/259] [gapp] PASSING REMOVE FROM FAIL LISTS (#53391) --- scripts/ci.baseline.txt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index 4664661c9d9f2c..e3e4a35dc02f74 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -192,10 +192,6 @@ gainput:x64-android=fail gamenetworkingsockets:arm-neon-android=fail gamenetworkingsockets:arm64-android=fail gamenetworkingsockets:x64-android=fail -gapp:arm-neon-android=fail # requires c++20 -gapp:arm64-android=fail # requires c++20 -gapp:arm64-osx=fail # requires c++20 -gapp:x64-android=fail # requires c++20 gegl:arm64-osx=fail gemmlowp:arm-neon-android=fail gemmlowp:arm64-android=fail From c1a9ad2bd2ff766bee171d079d977f7fc3d8eb97 Mon Sep 17 00:00:00 2001 From: toge Date: Fri, 14 Aug 2026 01:37:44 +0900 Subject: [PATCH 189/259] [librdkafka] update to 2.15.0 (#53245) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/librdkafka/fix_oauthbearer_check.patch | 13 -- ports/librdkafka/portfile.cmake | 149 +++++++++---------- ports/librdkafka/usage | 4 - ports/librdkafka/vcpkg-cmake-wrapper.cmake | 90 +++++------ ports/librdkafka/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/librdkafka.json | 5 + 7 files changed, 124 insertions(+), 141 deletions(-) delete mode 100644 ports/librdkafka/fix_oauthbearer_check.patch delete mode 100644 ports/librdkafka/usage diff --git a/ports/librdkafka/fix_oauthbearer_check.patch b/ports/librdkafka/fix_oauthbearer_check.patch deleted file mode 100644 index e7afcc39674214..00000000000000 --- a/ports/librdkafka/fix_oauthbearer_check.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/src/rdkafka_conf.c b/src/rdkafka_conf.c -index 92f3cb5..c11cda9 100644 ---- a/src/rdkafka_conf.c -+++ b/src/rdkafka_conf.c -@@ -56,7 +56,7 @@ - #include - #endif - --#ifdef WITH_OAUTHBEARER_OIDC -+#if WITH_OAUTHBEARER_OIDC - #include - #endif - diff --git a/ports/librdkafka/portfile.cmake b/ports/librdkafka/portfile.cmake index f20569747af1af..fd7fb1c91f80e8 100644 --- a/ports/librdkafka/portfile.cmake +++ b/ports/librdkafka/portfile.cmake @@ -1,77 +1,72 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO confluentinc/librdkafka - REF "v${VERSION}" - SHA512 6495d84f4f7700700b28b697234e92bf6f8273e0ef90f9fc916dc35b4c22c4a56282dede1f09b70bea1cea19c61842d3f7fa73aa6cd3668890414bfab8ec643d - HEAD_REF master - PATCHES - lz4.patch - # remove it when https://github.com/confluentinc/librdkafka/pull/5136 is merged - fix_oauthbearer_check.patch -) - -string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" RDKAFKA_BUILD_STATIC) - -vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS - FEATURES - curl WITH_CURL - sasl WITH_SASL - sasl WITH_SASL_CYRUS - ssl WITH_SSL - ssl WITH_SASL_OAUTHBEARER - ssl WITH_SASL_SCRAM - zlib WITH_ZLIB - zstd WITH_ZSTD -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DRDKAFKA_BUILD_STATIC=${RDKAFKA_BUILD_STATIC} - -DRDKAFKA_BUILD_EXAMPLES=OFF - -DRDKAFKA_BUILD_TESTS=OFF - -DWITH_BUNDLED_SSL=OFF - ${FEATURE_OPTIONS} - OPTIONS_DEBUG - -DENABLE_SHAREDPTR_DEBUG=ON - -DENABLE_DEVEL=ON - -DENABLE_REFCNT_DEBUG=OFF - -DENABLE_SHAREDPTR_DEBUG=ON - -DWITHOUT_OPTIMIZATION=ON - OPTIONS_RELEASE - -DENABLE_SHAREDPTR_DEBUG=OFF - -DENABLE_DEVEL=OFF - -DENABLE_REFCNT_DEBUG=OFF - -DENABLE_SHAREDPTR_DEBUG=OFF - -DWITHOUT_OPTIMIZATION=OFF -) - -vcpkg_cmake_install() - -vcpkg_copy_pdbs() - -vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/RdKafka" PACKAGE_NAME "rdkafka") - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/share/rdkafka/FindLZ4.cmake" -) - -if(VCPKG_LIBRARY_LINKAGE STREQUAL static) - foreach(hdr rdkafka.h rdkafkacpp.h) - vcpkg_replace_string( - "${CURRENT_PACKAGES_DIR}/include/librdkafka/${hdr}" - "#ifdef LIBRDKAFKA_STATICLIB" - "#if 1 // #ifdef LIBRDKAFKA_STATICLIB" - ) - endforeach() -endif() - -# Handle copyright -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSES.txt" ) - -# Install usage -configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) - -vcpkg_fixup_pkgconfig() +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO confluentinc/librdkafka + REF "v${VERSION}" + SHA512 6da35f2d5b439451120a69e0aa41729ee9c7e5799a865b0354e980dc85e88b0d258b3e0e32231ac38a48bdb7a62620933a5d9651c94097a2f562415c12dafc90 + HEAD_REF master + PATCHES + lz4.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" RDKAFKA_BUILD_STATIC) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + curl WITH_CURL + sasl WITH_SASL + sasl WITH_SASL_CYRUS + ssl WITH_SSL + ssl WITH_SASL_OAUTHBEARER + ssl WITH_SASL_SCRAM + zlib WITH_ZLIB + zstd WITH_ZSTD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRDKAFKA_BUILD_STATIC=${RDKAFKA_BUILD_STATIC} + -DRDKAFKA_BUILD_EXAMPLES=OFF + -DRDKAFKA_BUILD_TESTS=OFF + -DWITH_BUNDLED_SSL=OFF + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DENABLE_SHAREDPTR_DEBUG=ON + -DENABLE_DEVEL=ON + -DENABLE_REFCNT_DEBUG=OFF + -DENABLE_SHAREDPTR_DEBUG=ON + -DWITHOUT_OPTIMIZATION=ON + OPTIONS_RELEASE + -DENABLE_SHAREDPTR_DEBUG=OFF + -DENABLE_DEVEL=OFF + -DENABLE_REFCNT_DEBUG=OFF + -DENABLE_SHAREDPTR_DEBUG=OFF + -DWITHOUT_OPTIMIZATION=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/RdKafka" PACKAGE_NAME "rdkafka") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/rdkafka/FindLZ4.cmake" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + foreach(hdr rdkafka.h rdkafkacpp.h) + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/librdkafka/${hdr}" + "#ifdef LIBRDKAFKA_STATICLIB" + "#if 1 // #ifdef LIBRDKAFKA_STATICLIB" + ) + endforeach() +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSES.txt" ) + +vcpkg_fixup_pkgconfig() diff --git a/ports/librdkafka/usage b/ports/librdkafka/usage deleted file mode 100644 index 4f00a6a73123f6..00000000000000 --- a/ports/librdkafka/usage +++ /dev/null @@ -1,4 +0,0 @@ -The package @PORT@:@TARGET_TRIPLET@ provides CMake targets: - - find_package(RdKafka CONFIG REQUIRED) - target_link_libraries(main PRIVATE RdKafka::rdkafka RdKafka::rdkafka++) diff --git a/ports/librdkafka/vcpkg-cmake-wrapper.cmake b/ports/librdkafka/vcpkg-cmake-wrapper.cmake index 6f32a4521392b0..1ef3af6ba018f8 100644 --- a/ports/librdkafka/vcpkg-cmake-wrapper.cmake +++ b/ports/librdkafka/vcpkg-cmake-wrapper.cmake @@ -1,45 +1,45 @@ -include(SelectLibraryConfigurations) - -list(REMOVE_ITEM ARGS "NO_MODULE") -list(REMOVE_ITEM ARGS "CONFIG") -list(REMOVE_ITEM ARGS "MODULE") - -_find_package(${ARGS} CONFIG) - -if(RdKafka_FOUND) - if(TARGET RdKafka::rdkafka) - set(TARGET_NAME RdKafka::rdkafka) - else(TARGET RdKafka::rdkafka++) - set(TARGET_NAME RdKafka::rdkafka++) - endif() - - if(TARGET ${TARGET_NAME} AND NOT DEFINED RdKafka_INCLUDE_DIRS) - get_target_property(_RdKafka_INCLUDE_DIRS ${TARGET_NAME} INTERFACE_INCLUDE_DIRECTORIES) - get_target_property(_RdKafka_LINK_LIBRARIES ${TARGET_NAME} INTERFACE_LINK_LIBRARIES) - - if (CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") - get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_IMPLIB_DEBUG) - get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_IMPLIB_RELEASE) - endif() - - if(NOT _RdKafka_LIBRARY_DEBUG AND NOT _RdKafka_LIBRARY_RELEASE) - get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_LOCATION_DEBUG) - get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_LOCATION_RELEASE) - endif() - - set(RdKafka_INCLUDE_DIR "${_RdKafka_INCLUDE_DIRS}") - set(RdKafka_LIBRARY_DEBUG "${_RdKafka_LIBRARY_DEBUG}") - set(RdKafka_LIBRARY_RELEASE "${_RdKafka_LIBRARY_RELEASE}") - - select_library_configurations(RdKafka) - - list(APPEND RdKafka_LIBRARIES ${_RdKafka_LINK_LIBRARIES}) - list(APPEND RdKafka_LIBRARY ${_RdKafka_LINK_LIBRARIES}) - - unset(_RdKafka_INCLUDE_DIRS) - unset(_RdKafka_LINK_LIBRARIES) - unset(_RdKafka_LIBRARY_DEBUG) - unset(_RdKafka_LIBRARY_DEBUG) - unset(TARGET_NAME) - endif() -endif() \ No newline at end of file +include(SelectLibraryConfigurations) + +list(REMOVE_ITEM ARGS "NO_MODULE") +list(REMOVE_ITEM ARGS "CONFIG") +list(REMOVE_ITEM ARGS "MODULE") + +_find_package(${ARGS} CONFIG) + +if(RdKafka_FOUND) + if(TARGET RdKafka::rdkafka) + set(TARGET_NAME RdKafka::rdkafka) + else(TARGET RdKafka::rdkafka++) + set(TARGET_NAME RdKafka::rdkafka++) + endif() + + if(TARGET ${TARGET_NAME} AND NOT DEFINED RdKafka_INCLUDE_DIRS) + get_target_property(_RdKafka_INCLUDE_DIRS ${TARGET_NAME} INTERFACE_INCLUDE_DIRECTORIES) + get_target_property(_RdKafka_LINK_LIBRARIES ${TARGET_NAME} INTERFACE_LINK_LIBRARIES) + + if (CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_IMPLIB_DEBUG) + get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_IMPLIB_RELEASE) + endif() + + if(NOT _RdKafka_LIBRARY_DEBUG AND NOT _RdKafka_LIBRARY_RELEASE) + get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_LOCATION_DEBUG) + get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_LOCATION_RELEASE) + endif() + + set(RdKafka_INCLUDE_DIR "${_RdKafka_INCLUDE_DIRS}") + set(RdKafka_LIBRARY_DEBUG "${_RdKafka_LIBRARY_DEBUG}") + set(RdKafka_LIBRARY_RELEASE "${_RdKafka_LIBRARY_RELEASE}") + + select_library_configurations(RdKafka) + + list(APPEND RdKafka_LIBRARIES ${_RdKafka_LINK_LIBRARIES}) + list(APPEND RdKafka_LIBRARY ${_RdKafka_LINK_LIBRARIES}) + + unset(_RdKafka_INCLUDE_DIRS) + unset(_RdKafka_LINK_LIBRARIES) + unset(_RdKafka_LIBRARY_DEBUG) + unset(_RdKafka_LIBRARY_DEBUG) + unset(TARGET_NAME) + endif() +endif() diff --git a/ports/librdkafka/vcpkg.json b/ports/librdkafka/vcpkg.json index 7baa84e59482a2..937cf5aea7361f 100644 --- a/ports/librdkafka/vcpkg.json +++ b/ports/librdkafka/vcpkg.json @@ -1,6 +1,6 @@ { "name": "librdkafka", - "version": "2.14.2", + "version": "2.15.0", "description": "The Apache Kafka C/C++ library", "homepage": "https://github.com/confluentinc/librdkafka", "license": null, diff --git a/versions/baseline.json b/versions/baseline.json index a80d84ec0f15fd..036ba9da0ed26d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5605,7 +5605,7 @@ "port-version": 0 }, "librdkafka": { - "baseline": "2.14.2", + "baseline": "2.15.0", "port-version": 0 }, "libredwg": { diff --git a/versions/l-/librdkafka.json b/versions/l-/librdkafka.json index 61c50d806a8831..69016e08393093 100644 --- a/versions/l-/librdkafka.json +++ b/versions/l-/librdkafka.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "23491140627bc74410900d9c4cdd29f4778f20d1", + "version": "2.15.0", + "port-version": 0 + }, { "git-tree": "37744f33594eabf184933ae616db992fd2d78026", "version": "2.14.2", From c20267d33af4e6716cddfe93716513c94901c728 Mon Sep 17 00:00:00 2001 From: toge Date: Fri, 14 Aug 2026 01:38:17 +0900 Subject: [PATCH 190/259] [blosc2] update to 3.3.2 (#53380) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/blosc2/pkgconfig-dependencies.patch | 12 ++++++++++++ ports/blosc2/portfile.cmake | 22 ++++++++++++++++++++-- ports/blosc2/vcpkg.json | 4 ++-- versions/b-/blosc2.json | 5 +++++ versions/baseline.json | 2 +- 5 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 ports/blosc2/pkgconfig-dependencies.patch diff --git a/ports/blosc2/pkgconfig-dependencies.patch b/ports/blosc2/pkgconfig-dependencies.patch new file mode 100644 index 00000000000000..24987cc7f9d921 --- /dev/null +++ b/ports/blosc2/pkgconfig-dependencies.patch @@ -0,0 +1,12 @@ +diff --git a/blosc2.pc.in b/blosc2.pc.in +index 380c956..c231515 100644 +--- a/blosc2.pc.in ++++ b/blosc2.pc.in +@@ -7,5 +7,7 @@ URL: https://blosc.org/ + Version: @BLOSC2_VERSION_STRING@ + + Requires: ++Requires.private: @BLOSC2_PC_REQUIRES_PRIVATE@ + Libs: -L${libdir} -lblosc2 ++Libs.private: @BLOSC2_PC_LIBS_PRIVATE@ + Cflags: -I${includedir} diff --git a/ports/blosc2/portfile.cmake b/ports/blosc2/portfile.cmake index cf4e71ea80c8eb..40918006b61b09 100644 --- a/ports/blosc2/portfile.cmake +++ b/ports/blosc2/portfile.cmake @@ -2,8 +2,10 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO Blosc/c-blosc2 REF "v${VERSION}" - SHA512 08054ae218d5be8e2e3a7b2fcd9254b808ea8e5f6b4ed14c8c45423689d66eaec28b8e42186b282c246a406d9903794344a175eef7012181abe69e32eef16ecc + SHA512 46ef74110fcee712b90543b54116c74dde27604ba17496737ff07c8b236db035e5758ed293cd60b17c10769b0ba19800ca8e6662e4ce325d97eca7433435b7ec HEAD_REF main + PATCHES + pkgconfig-dependencies.patch ) string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BLOSC2_STATIC) @@ -17,6 +19,14 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS zstd DEACTIVATE_ZSTD ) +set(BLOSC2_PC_REQUIRES_PRIVATE "liblz4") +if("zlib" IN_LIST FEATURES) + string(APPEND BLOSC2_PC_REQUIRES_PRIVATE " zlib") +endif() +if("zstd" IN_LIST FEATURES) + string(APPEND BLOSC2_PC_REQUIRES_PRIVATE " libzstd") +endif() + vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS @@ -35,6 +45,8 @@ vcpkg_cmake_configure( -DBUILD_STATIC=${BLOSC2_STATIC} -DBUILD_SHARED=${BLOSC2_SHARED} -DBLOSC_DEPENDENCY_MODE=EXTERNAL + "-DBLOSC2_PC_REQUIRES_PRIVATE=${BLOSC2_PC_REQUIRES_PRIVATE}" + -DBLOSC2_PC_LIBS_PRIVATE=-lzfp MAYBE_UNUSED_VARIABLES CMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG CMAKE_REQUIRE_FIND_PACKAGE_ZLIB @@ -50,7 +62,13 @@ else() endif() vcpkg_fixup_pkgconfig() file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/LICENSES/FASTLZ.txt" + "${SOURCE_PATH}/LICENSES/BITSHUFFLE.txt" + "${SOURCE_PATH}/plugins/codecs/ndlz/xxhash.c" +) file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/Modules") # Find modules that should not be used by vcpkg. file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/ports/blosc2/vcpkg.json b/ports/blosc2/vcpkg.json index e92042fc0dcfa4..9dba4cdbc7883a 100644 --- a/ports/blosc2/vcpkg.json +++ b/ports/blosc2/vcpkg.json @@ -1,9 +1,9 @@ { "name": "blosc2", - "version": "3.2.3", + "version": "3.3.2", "description": "A fast, compressed, persistent binary data store library for C.", "homepage": "https://github.com/Blosc/c-blosc2", - "license": "BSD-3-Clause", + "license": "BSD-3-Clause AND MIT AND BSD-2-Clause", "dependencies": [ "lz4", { diff --git a/versions/b-/blosc2.json b/versions/b-/blosc2.json index ac0c05cb71fb69..dc937f96273050 100644 --- a/versions/b-/blosc2.json +++ b/versions/b-/blosc2.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b93fa576b8f19053c7b70dae5276b381ef927467", + "version": "3.3.2", + "port-version": 0 + }, { "git-tree": "a3c9444a2491e232c8f36683a575438be47df793", "version": "3.2.3", diff --git a/versions/baseline.json b/versions/baseline.json index 036ba9da0ed26d..5f20e966d4d163 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -801,7 +801,7 @@ "port-version": 0 }, "blosc2": { - "baseline": "3.2.3", + "baseline": "3.3.2", "port-version": 0 }, "blpapi": { From 0242bddf383976d33268c28c9f9a39171bd3e726 Mon Sep 17 00:00:00 2001 From: toge Date: Fri, 14 Aug 2026 01:38:54 +0900 Subject: [PATCH 191/259] [genann] update to 1.1.1 (#53384) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/genann/portfile.cmake | 44 ++++++++++++++++++------------------- ports/genann/vcpkg.json | 4 ++-- versions/baseline.json | 4 ++-- versions/g-/genann.json | 5 +++++ 4 files changed, 30 insertions(+), 27 deletions(-) diff --git a/ports/genann/portfile.cmake b/ports/genann/portfile.cmake index 8f83bc0c86cede..939fb0e6afe38a 100644 --- a/ports/genann/portfile.cmake +++ b/ports/genann/portfile.cmake @@ -1,23 +1,21 @@ -vcpkg_check_linkage(ONLY_STATIC_LIBRARY) - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO codeplea/genann - REF 122243f9449b3e33a4e11450b70c10576d4559d7 - SHA512 d70cb8bc678d80ed3e790866f6060850cf9309eefe90d3ca4d77e28538639a927333d49c4d1af3e81123b8e88224f2f51b74ec41ca22639a276359568652ed15 - HEAD_REF master -) - -file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS_RELEASE -DINSTALL_HEADERS=ON - OPTIONS_DEBUG -DINSTALL_HEADERS=OFF -) - -vcpkg_cmake_install() - -# Handle copyright -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) - +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO codeplea/genann + REF v${VERSION} + SHA512 69c186d10a5bf484cb13c469571a84480a755719ed64050480d3a5906dcacd23b9b30db971ff695e9d85b0958dcd0b10cff347c2c4c0cd5d1dbfc7745f57dd32 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_RELEASE -DINSTALL_HEADERS=ON + OPTIONS_DEBUG -DINSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/genann/vcpkg.json b/ports/genann/vcpkg.json index 9a75adceef84cc..4d692f284894f0 100644 --- a/ports/genann/vcpkg.json +++ b/ports/genann/vcpkg.json @@ -1,9 +1,9 @@ { "name": "genann", - "version-date": "2019-07-10", - "port-version": 3, + "version": "1.1.1", "description": "Genann is a minimal, well-tested library for training and using feedforward artificial neural networks (ANN) in C.", "homepage": "https://github.com/codeplea/genann", + "license": "Zlib", "dependencies": [ { "name": "vcpkg-cmake", diff --git a/versions/baseline.json b/versions/baseline.json index 5f20e966d4d163..dea232b05602d4 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3373,8 +3373,8 @@ "port-version": 0 }, "genann": { - "baseline": "2019-07-10", - "port-version": 3 + "baseline": "1.1.1", + "port-version": 0 }, "geo-utils-cpp": { "baseline": "1.2.2", diff --git a/versions/g-/genann.json b/versions/g-/genann.json index 79146466e3fb9d..ce658c4f0dac37 100644 --- a/versions/g-/genann.json +++ b/versions/g-/genann.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "70f2b078f0dc8078f48cd95d6c93d3bee40568b9", + "version": "1.1.1", + "port-version": 0 + }, { "git-tree": "06697b312b624b447c7f8c4ba48e82ce6528883c", "version-date": "2019-07-10", From 9d934d5b925c6766a6f0b51b5d44f5c2a234cdc1 Mon Sep 17 00:00:00 2001 From: Vitalii Koshura Date: Thu, 13 Aug 2026 18:42:38 +0200 Subject: [PATCH 192/259] [mongoose] update to 7.23 (#53377) Signed-off-by: Vitalii Koshura Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/mongoose/CMakeLists.txt | 2 +- ports/mongoose/portfile.cmake | 2 +- ports/mongoose/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/m-/mongoose.json | 5 +++++ 5 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/mongoose/CMakeLists.txt b/ports/mongoose/CMakeLists.txt index 4c3665385c16a2..5d7266adcad7d9 100644 --- a/ports/mongoose/CMakeLists.txt +++ b/ports/mongoose/CMakeLists.txt @@ -22,7 +22,7 @@ endif() if (ENABLE_SSL) find_package(OpenSSL REQUIRED) - target_compile_options(mongoose PRIVATE -DMG_ENABLE_SSL) + target_compile_definitions(mongoose PRIVATE MG_TLS=MG_TLS_OPENSSL) target_link_libraries(mongoose PRIVATE OpenSSL::SSL OpenSSL::Crypto) endif() diff --git a/ports/mongoose/portfile.cmake b/ports/mongoose/portfile.cmake index 21b76d4659ab8d..cdd451e680698c 100644 --- a/ports/mongoose/portfile.cmake +++ b/ports/mongoose/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO cesanta/mongoose REF "${VERSION}" - SHA512 49ddbb53a1d0588bfef06b6c541479ddc26d5a9e7ded34900f6e9e44023fcf54db7dca8ddf6d8a1cadd8ccf65ec3672dc692973cbbd083847efef19810e8df42 + SHA512 7d4230a358befe424f6415436f957651af5a38a698ad216c83dc8c256eddbb8f87136b2f1b0db782b99bc6a6fa93460c53a55bb3601a3e1c40804bc87fc6bf12 HEAD_REF master ) diff --git a/ports/mongoose/vcpkg.json b/ports/mongoose/vcpkg.json index 10c125114544dc..0e85005eca23cb 100644 --- a/ports/mongoose/vcpkg.json +++ b/ports/mongoose/vcpkg.json @@ -1,6 +1,6 @@ { "name": "mongoose", - "version": "7.22", + "version": "7.23", "description": "Embedded web server / embedded networking library", "homepage": "https://cesanta.com/", "license": null, diff --git a/versions/baseline.json b/versions/baseline.json index dea232b05602d4..1c9872a08b169c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6749,7 +6749,7 @@ "port-version": 0 }, "mongoose": { - "baseline": "7.22", + "baseline": "7.23", "port-version": 0 }, "monkeys-audio": { diff --git a/versions/m-/mongoose.json b/versions/m-/mongoose.json index 64dd222193f72c..d139e41353545f 100644 --- a/versions/m-/mongoose.json +++ b/versions/m-/mongoose.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "034f8ee72fe80cc3a69224fdcca7e0fae3164d50", + "version": "7.23", + "port-version": 0 + }, { "git-tree": "7f6fbb2e533b914879c953143a78ed525afb9f4b", "version": "7.22", From bda1fc3c94a8e7328320ce20081b859f27acae2e Mon Sep 17 00:00:00 2001 From: Kadir Date: Thu, 13 Aug 2026 20:11:18 +0300 Subject: [PATCH 193/259] [ffmpeg] Update to version 9.0.1 (#53386) --- ports/ffmpeg-bin2c/portfile.cmake | 2 +- ports/ffmpeg-bin2c/vcpkg.json | 2 +- ports/ffmpeg/portfile.cmake | 2 +- ports/ffmpeg/vcpkg.json | 8 ++++++-- versions/baseline.json | 4 ++-- versions/f-/ffmpeg-bin2c.json | 5 +++++ versions/f-/ffmpeg.json | 5 +++++ 7 files changed, 21 insertions(+), 7 deletions(-) diff --git a/ports/ffmpeg-bin2c/portfile.cmake b/ports/ffmpeg-bin2c/portfile.cmake index e92d78a2d6be45..96e0336b80d8be 100644 --- a/ports/ffmpeg-bin2c/portfile.cmake +++ b/ports/ffmpeg-bin2c/portfile.cmake @@ -5,7 +5,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO ffmpeg/ffmpeg REF "n${VERSION}" - SHA512 4327d259b2ed9cc35a6139606643bf9c9db5fb0372a9eb259fed61af50505a2b59f0c3d94c51fec89d2e0cd552a413c5f50514683931c94c429824198d56ec56 + SHA512 41aa687cec4e93d0ffde21ea96faa48e4344fda0e9d2c9c71adfb68fedadf03beb274ec712eb1e082bf64fdcee87c55a47bb5c78d5193934be3f3f06e5e792b2 HEAD_REF master ) diff --git a/ports/ffmpeg-bin2c/vcpkg.json b/ports/ffmpeg-bin2c/vcpkg.json index a6ba6921ff1255..7f7b1fd4400a0c 100644 --- a/ports/ffmpeg-bin2c/vcpkg.json +++ b/ports/ffmpeg-bin2c/vcpkg.json @@ -1,6 +1,6 @@ { "name": "ffmpeg-bin2c", - "version": "9.0", + "version": "9.0.1", "description": "Host tool bin2c for FFmpeg build", "license": "MIT", "supports": "native", diff --git a/ports/ffmpeg/portfile.cmake b/ports/ffmpeg/portfile.cmake index b2efdf71911506..96be3c997e6cdd 100644 --- a/ports/ffmpeg/portfile.cmake +++ b/ports/ffmpeg/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO ffmpeg/ffmpeg REF "n${VERSION}" - SHA512 4327d259b2ed9cc35a6139606643bf9c9db5fb0372a9eb259fed61af50505a2b59f0c3d94c51fec89d2e0cd552a413c5f50514683931c94c429824198d56ec56 + SHA512 41aa687cec4e93d0ffde21ea96faa48e4344fda0e9d2c9c71adfb68fedadf03beb274ec712eb1e082bf64fdcee87c55a47bb5c78d5193934be3f3f06e5e792b2 HEAD_REF master PATCHES 0003-fix-windowsinclude.patch diff --git a/ports/ffmpeg/vcpkg.json b/ports/ffmpeg/vcpkg.json index f7ef3460043be1..365fe06e80586c 100644 --- a/ports/ffmpeg/vcpkg.json +++ b/ports/ffmpeg/vcpkg.json @@ -1,6 +1,6 @@ { "name": "ffmpeg", - "version": "9.0", + "version": "9.0.1", "description": [ "A library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.", "FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations." @@ -291,7 +291,11 @@ "ass": { "description": "Libass subtitles rendering, needed for subtitles and ass filter support in ffmpeg", "dependencies": [ - "libass" + "libass", + { + "name": "libiconv", + "platform": "windows & static" + } ] }, "avcodec": { diff --git a/versions/baseline.json b/versions/baseline.json index 1c9872a08b169c..4569281a8e84bb 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3053,11 +3053,11 @@ "port-version": 0 }, "ffmpeg": { - "baseline": "9.0", + "baseline": "9.0.1", "port-version": 0 }, "ffmpeg-bin2c": { - "baseline": "9.0", + "baseline": "9.0.1", "port-version": 0 }, "ffnvcodec": { diff --git a/versions/f-/ffmpeg-bin2c.json b/versions/f-/ffmpeg-bin2c.json index ddb37dec51fdf3..e29e730fa077a9 100644 --- a/versions/f-/ffmpeg-bin2c.json +++ b/versions/f-/ffmpeg-bin2c.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c8e7afbc7ce58834a14e937133272240aa55442a", + "version": "9.0.1", + "port-version": 0 + }, { "git-tree": "cf5cb6340d532f3fbe5e64ea27060703fc1520f6", "version": "9.0", diff --git a/versions/f-/ffmpeg.json b/versions/f-/ffmpeg.json index 07fa4dfb3c2a35..be39f52525d2f9 100644 --- a/versions/f-/ffmpeg.json +++ b/versions/f-/ffmpeg.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "fec24d92181e0025717c37813075ef5494cdf5e1", + "version": "9.0.1", + "port-version": 0 + }, { "git-tree": "a716d32cde40e16a962dd0e016a6aebf849ca079", "version": "9.0", From 7abd593c391e6cadf6a5d56f25429db33ddf68e4 Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Thu, 13 Aug 2026 10:50:17 -0700 Subject: [PATCH 194/259] Combine stale bot runs. (#53390) --- .github/workflows/stale.yml | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index eff10e01f9ed67..771245b53e6fc5 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -10,25 +10,10 @@ jobs: stale: runs-on: ubuntu-slim steps: - - uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8.0.0 - with: - stale-issue-message: 'This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 28 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment.' - any-of-labels: 'category:question,requires:repro,requires:more-information' - days-before-issue-stale: 28 - days-before-pr-stale: -1 - days-before-close: 14 - - uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8.0.0 - with: - stale-issue-message: "This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 60 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment." - any-of-labels: 'category:new-port' - close-issue-label: 'info:new-port-unresolved' - days-before-issue-stale: 60 - days-before-pr-stale: -1 - days-before-close: 14 - uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8.0.0 with: stale-issue-message: "This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 180 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment." - exempt-issue-labels: 'no-stale,category:new-port,category:question,requires:repro,requires:more-information' + exempt-issue-labels: 'no-stale' days-before-issue-stale: 180 days-before-pr-stale: -1 days-before-close: 14 From edda75b168e8aed855b3062f6a32dcac85bc738c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Aug 2026 18:40:27 +0000 Subject: [PATCH 195/259] Bump the github-actions group across 1 directory with 3 updates (#53388) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check_issues.yml | 2 +- .github/workflows/check_tools_sha.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/untrustedPR.yml | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/check_issues.yml b/.github/workflows/check_issues.yml index 73b73836fda35e..5ba22ea0abc4b3 100644 --- a/.github/workflows/check_issues.yml +++ b/.github/workflows/check_issues.yml @@ -11,7 +11,7 @@ jobs: permissions: issues: write steps: - - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 + - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: script: | let issue_query = { diff --git a/.github/workflows/check_tools_sha.yml b/.github/workflows/check_tools_sha.yml index 4751af28d8ce19..8526b0d68a67e6 100644 --- a/.github/workflows/check_tools_sha.yml +++ b/.github/workflows/check_tools_sha.yml @@ -14,7 +14,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Bootstrap vcpkg run: ./bootstrap-vcpkg.sh diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 65149331728c67..a84ae7c1a90f07 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -30,7 +30,7 @@ jobs: build-mode: none steps: - name: Checkout repository - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Initialize CodeQL uses: github/codeql-action/init@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6 with: diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 771245b53e6fc5..d825a265b2ce12 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -10,7 +10,7 @@ jobs: stale: runs-on: ubuntu-slim steps: - - uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8.0.0 + - uses: actions/stale@4391f3da665fdf50b6810c1a66712fb9ba21aa93 # v11.0.0 with: stale-issue-message: "This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 180 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment." exempt-issue-labels: 'no-stale' diff --git a/.github/workflows/untrustedPR.yml b/.github/workflows/untrustedPR.yml index 6d00d64ea70cf8..14d07a94f9220b 100644 --- a/.github/workflows/untrustedPR.yml +++ b/.github/workflows/untrustedPR.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: # fetch-depth 50 tries to ensure we capture the whole history of the branch fetch-depth: 50 @@ -102,7 +102,7 @@ jobs: git reset --hard "$synthetic_merge_commit" - name: Generate Reply - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: script: | const { promises: fs } = require('fs') From 8d2f3950a092ac05e8077363ac75dab86772de26 Mon Sep 17 00:00:00 2001 From: Vitalii Koshura Date: Thu, 13 Aug 2026 22:11:12 +0200 Subject: [PATCH 196/259] [sentry-native] update to 0.16.3 (#53399) Signed-off-by: Vitalii Koshura --- ports/sentry-native/portfile.cmake | 2 +- ports/sentry-native/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/sentry-native.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/sentry-native/portfile.cmake b/ports/sentry-native/portfile.cmake index ee5dde6e4204df..dbff30e6977ea8 100644 --- a/ports/sentry-native/portfile.cmake +++ b/ports/sentry-native/portfile.cmake @@ -1,7 +1,7 @@ vcpkg_download_distfile(ARCHIVE URLS "https://github.com/getsentry/sentry-native/releases/download/${VERSION}/sentry-native.zip" FILENAME "sentry-native-${VERSION}.zip" - SHA512 6f98fa3ab389a8d33535f3a9edeac1d0c2a8edaa822bc069d216f233d48805d8e9949a2aaeb462b530401e4e7b024bb8dff3cc7ed559a6c146c583d5e002f4cc + SHA512 12f5d3434c051c35c8e906663319ab35d2b72849507430fed36fb0406f428d142fc15b352ccdad1f7d4b357f4581204b337fb6c55885e16c30816a5663c3a6d7 ) vcpkg_extract_source_archive( diff --git a/ports/sentry-native/vcpkg.json b/ports/sentry-native/vcpkg.json index fcc2562570ff19..d1550516a54c96 100644 --- a/ports/sentry-native/vcpkg.json +++ b/ports/sentry-native/vcpkg.json @@ -1,6 +1,6 @@ { "name": "sentry-native", - "version": "0.16.2", + "version": "0.16.3", "description": "Sentry SDK for C, C++ and native applications.", "homepage": "https://sentry.io/", "license": "MIT AND Apache-2.0 AND BSD-3-Clause AND ICU", diff --git a/versions/baseline.json b/versions/baseline.json index 4569281a8e84bb..8fcb1c37a6eaf8 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9273,7 +9273,7 @@ "port-version": 0 }, "sentry-native": { - "baseline": "0.16.2", + "baseline": "0.16.3", "port-version": 0 }, "septag-dmon": { diff --git a/versions/s-/sentry-native.json b/versions/s-/sentry-native.json index df3269d9465606..bf748cdfaa4b94 100644 --- a/versions/s-/sentry-native.json +++ b/versions/s-/sentry-native.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "776b0da04c690faa0335326b7561d4b619248867", + "version": "0.16.3", + "port-version": 0 + }, { "git-tree": "53dae28ea8c49da902c5fb9cebcd55e6c2d312ff", "version": "0.16.2", From f7ff4d8e562359c657afc0e7d0f0bbb4f239e80a Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Thu, 13 Aug 2026 13:13:49 -0700 Subject: [PATCH 197/259] Restore the vcpkg-cmake changes in #30396 (#53361) --- ports/vcpkg-cmake/vcpkg.json | 2 +- ports/vcpkg-cmake/vcpkg_cmake_configure.cmake | 2 ++ versions/baseline.json | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ports/vcpkg-cmake/vcpkg.json b/ports/vcpkg-cmake/vcpkg.json index fa484eafc5a76a..54af6712959fa8 100644 --- a/ports/vcpkg-cmake/vcpkg.json +++ b/ports/vcpkg-cmake/vcpkg.json @@ -1,6 +1,6 @@ { "name": "vcpkg-cmake", - "version-date": "2024-04-23", + "version-date": "2025-08-07", "documentation": "https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_cmake_configure", "license": "MIT" } diff --git a/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake b/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake index acd510f5145ba0..5839ecfb8ef473 100644 --- a/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake +++ b/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake @@ -243,6 +243,8 @@ function(vcpkg_cmake_configure) "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug" ${arg_OPTIONS} ${arg_OPTIONS_DEBUG}) + vcpkg_host_path_list(REMOVE_DUPLICATES ENV{PATH}) + if(NOT arg_DISABLE_PARALLEL_CONFIGURE) vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_DISABLE_SOURCE_CHANGES=ON") diff --git a/versions/baseline.json b/versions/baseline.json index 8fcb1c37a6eaf8..c4eca78de4d826 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10665,7 +10665,7 @@ "port-version": 0 }, "vcpkg-cmake": { - "baseline": "2024-04-23", + "baseline": "2025-08-07", "port-version": 0 }, "vcpkg-cmake-config": { From c9e63f8e30d103269ce0b9da50d4e182c0a39539 Mon Sep 17 00:00:00 2001 From: James Grant <42079499+jamesg-nz@users.noreply.github.com> Date: Fri, 14 Aug 2026 10:27:29 +1200 Subject: [PATCH 198/259] [qpdf] Update to 12.4.0 (#53397) --- ports/qpdf/portfile.cmake | 2 +- ports/qpdf/vcpkg.json | 3 +-- versions/baseline.json | 4 ++-- versions/q-/qpdf.json | 5 +++++ 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ports/qpdf/portfile.cmake b/ports/qpdf/portfile.cmake index 25ab31e5510d27..5e8e08bc78f99d 100644 --- a/ports/qpdf/portfile.cmake +++ b/ports/qpdf/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO qpdf/qpdf REF "v${VERSION}" - SHA512 1aa9f11dc561e2ddf95a3052f6224269ab73cf1dddc5fefcc4e021351da3472819ed5979fe2073501a04f25a2fcbb126726437dbe8793d89d3f27739d599e6f6 + SHA512 2cd3c520cd43b7ee65e989fef331ab98ab3e23d1d7bc453247d6fb4f0e6d35e0cbd4f5c032eb39555b3a5cd008b9bd1e42b04a7a093df6a48392ebbf2c889e72 PATCHES cmake-library-only.patch ) diff --git a/ports/qpdf/vcpkg.json b/ports/qpdf/vcpkg.json index 3680a7314a42b4..ce1535a5fc0cb6 100644 --- a/ports/qpdf/vcpkg.json +++ b/ports/qpdf/vcpkg.json @@ -1,7 +1,6 @@ { "name": "qpdf", - "version": "12.3.2", - "port-version": 1, + "version": "12.4.0", "description": "A content-preserving PDF document transformer", "homepage": "https://qpdf.sourceforge.io/", "license": "Apache-2.0 AND MIT", diff --git a/versions/baseline.json b/versions/baseline.json index c4eca78de4d826..a4cf0933f9b539 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -8249,8 +8249,8 @@ "port-version": 0 }, "qpdf": { - "baseline": "12.3.2", - "port-version": 1 + "baseline": "12.4.0", + "port-version": 0 }, "qpid-proton": { "baseline": "0.40.0", diff --git a/versions/q-/qpdf.json b/versions/q-/qpdf.json index 14fe58b44a12f7..b6ee9ca5dcca84 100644 --- a/versions/q-/qpdf.json +++ b/versions/q-/qpdf.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9ec6f6ef4e923fdd9384ab22b8b128c80af8d394", + "version": "12.4.0", + "port-version": 0 + }, { "git-tree": "9b5192826719e19f1b11e877b8024d2fc30a2abb", "version": "12.3.2", From 7bd31f61c8cb75b0743bd18bb5ce8b175ba603a0 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Fri, 14 Aug 2026 00:33:17 +0200 Subject: [PATCH 199/259] [hdf5] Update to 2.2.0 (#53393) --- ports/hdf5/libaec-config.diff | 51 ++++++++++++++++++----------------- ports/hdf5/portfile.cmake | 10 ++++--- ports/hdf5/vcpkg.json | 3 +-- versions/baseline.json | 4 +-- versions/h-/hdf5.json | 5 ++++ 5 files changed, 40 insertions(+), 33 deletions(-) diff --git a/ports/hdf5/libaec-config.diff b/ports/hdf5/libaec-config.diff index 52f0ad4f0f6b11..f526462e7417e7 100644 --- a/ports/hdf5/libaec-config.diff +++ b/ports/hdf5/libaec-config.diff @@ -1,30 +1,31 @@ -diff --git a/CMakeFilters.cmake b/CMakeFilters.cmake -index 6b75ff6..1be154e 100644 ---- a/CMakeFilters.cmake -+++ b/CMakeFilters.cmake -@@ -202,12 +202,6 @@ endif () - if (HDF5_ENABLE_SZIP_SUPPORT) - cmake_dependent_option (HDF5_ENABLE_SZIP_ENCODING "Use SZip Encoding" ON HDF5_ENABLE_SZIP_SUPPORT OFF) - if (NOT SZIP_USE_EXTERNAL) # This checks if szip should be found on the system or built from an external source -- if (HDF5_USE_LIBAEC_STATIC) -- set (LIBAEC_SEARCH_TYPE "static") -- else () -- set (LIBAEC_SEARCH_TYPE "shared") -- endif () -- set (libaec_USE_STATIC_LIBS ${HDF5_USE_LIBAEC_STATIC}) - set (SZIP_FOUND FALSE) - find_package (${LIBAEC_PACKAGE_NAME} OPTIONAL_COMPONENTS ${LIBAEC_SEARCH_TYPE}) - set (H5_SZIP_FOUND ${${LIBAEC_PACKAGE_NAME}_FOUND}) +diff --git a/config/HDF5UseLibaec.cmake b/config/HDF5UseLibaec.cmake +index 3b026970ebe..52fc1ab0e6b 100644 +--- a/config/HDF5UseLibaec.cmake ++++ b/config/HDF5UseLibaec.cmake +@@ -42,13 +42,6 @@ function (system_szip_library) + message (FATAL_ERROR "LIBAEC_PACKAGE_NAME is undefined") + endif () + +- if (HDF5_USE_LIBAEC_STATIC) +- set (LIBAEC_SEARCH_TYPE "static") +- else () +- set (LIBAEC_SEARCH_TYPE "shared") +- endif () +- set (libaec_USE_STATIC_LIBS ${HDF5_USE_LIBAEC_STATIC}) +- + # For "libaec", start with our own Findlibaec.cmake module that prefers a + # CONFIG find mode if possible and falls back to MODULE find mode if necessary. + # For "szip", use CMake's standard MODULE find mode followed by a CONFIG find diff --git a/config/install/hdf5-config.cmake.in b/config/install/hdf5-config.cmake.in -index bb9a8d6..a73bec8 100644 +index 1049f0b90db..f23eeb46608 100644 --- a/config/install/hdf5-config.cmake.in +++ b/config/install/hdf5-config.cmake.in -@@ -137,7 +137,7 @@ endif () - - if (${HDF5_PACKAGE_NAME}_PROVIDES_SZIP_SUPPORT) - if (NOT @SZIP_USE_EXTERNAL@) -- find_dependency (@LIBAEC_PACKAGE_NAME@ OPTIONAL_COMPONENTS @LIBAEC_SEARCH_TYPE@) -+ find_dependency (@LIBAEC_PACKAGE_NAME@ CONFIG) - endif () +@@ -140,7 +140,7 @@ endif () + # If szip/libaec support was enabled and libaec was found on the system at build + # time, locate libaec to propagate the dependency + if (${HDF5_PACKAGE_NAME}_PROVIDES_SZIP_SUPPORT AND NOT @SZIP_USE_EXTERNAL@) +- find_dependency (@LIBAEC_PACKAGE_NAME@ OPTIONAL_COMPONENTS @LIBAEC_SEARCH_TYPE@) ++ find_dependency (@LIBAEC_PACKAGE_NAME@ CONFIG) endif () + #----------------------------------------------------------------------------- diff --git a/ports/hdf5/portfile.cmake b/ports/hdf5/portfile.cmake index 5fc06604ebbd9c..939ae3859303b0 100644 --- a/ports/hdf5/portfile.cmake +++ b/ports/hdf5/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO HDFGroup/hdf5 REF "${VERSION}" - SHA512 45844e2f0e89b5a0291c9fecd9b4b663eed1a7a21b38e358fd6f6198fe509c19bcf91651d1ae3b4cf8de7445f7a71854acdb1635b939b6d08fdaf6b6c0e396d1 + SHA512 b009572b70eba02fa0963119f202da202cdcf20a3b4c01a94c5618e8b612033c0b8dc23664ccb0c2a2ebbdab427ad96ba8163ff8eb0356bb093617d37a9932f8 HEAD_REF develop PATCHES default-plugin-dir.diff # avoid absolute path @@ -137,8 +137,10 @@ foreach(script IN ITEMS h5cc h5c++ h5hlcc h5hlc++ h5pcc h5fuse.sh) endforeach() vcpkg_clean_executables_in_bin(FILE_NAMES none) -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) if("parallel" IN_LIST FEATURES) @@ -149,4 +151,4 @@ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/H5public.h" "#define H5public_H" "#define H5public_H\n#ifndef H5_BUILT_AS_DYNAMIC_LIB\n#define H5_BUILT_AS_DYNAMIC_LIB\n#endif\n") endif() -file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/data/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/hdf5/vcpkg.json b/ports/hdf5/vcpkg.json index 0168a7dd8f96ba..f362a71b478b81 100644 --- a/ports/hdf5/vcpkg.json +++ b/ports/hdf5/vcpkg.json @@ -1,7 +1,6 @@ { "name": "hdf5", - "version": "2.1.1", - "port-version": 1, + "version-semver": "2.2.0", "description": "HDF5 is a data model, library, and file format for storing and managing data", "homepage": "https://www.hdfgroup.org/downloads/hdf5/", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index a4cf0933f9b539..c22c3b3bbf53b0 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3805,8 +3805,8 @@ "port-version": 0 }, "hdf5": { - "baseline": "2.1.1", - "port-version": 1 + "baseline": "2.2.0", + "port-version": 0 }, "hdr-histogram": { "baseline": "0.11.10", diff --git a/versions/h-/hdf5.json b/versions/h-/hdf5.json index 73f324ab779de7..aace8448bb163d 100644 --- a/versions/h-/hdf5.json +++ b/versions/h-/hdf5.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "934d6491fc674803ed8820660b6a8e537a0bc2ff", + "version-semver": "2.2.0", + "port-version": 0 + }, { "git-tree": "488b04803484d74b9c630e43b0e6a86e9dd292f8", "version": "2.1.1", From a55c82f42043547631abe0f445bdafbe1d5f4fb9 Mon Sep 17 00:00:00 2001 From: toge Date: Fri, 14 Aug 2026 10:46:34 +0900 Subject: [PATCH 200/259] [libffi] update to 3.8.0 (#53379) --- ports/libffi/portfile.cmake | 2 +- ports/libffi/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libffi.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/libffi/portfile.cmake b/ports/libffi/portfile.cmake index fc40f520d63abe..e71ccdabd41841 100644 --- a/ports/libffi/portfile.cmake +++ b/ports/libffi/portfile.cmake @@ -1,7 +1,7 @@ vcpkg_download_distfile(ARCHIVE URLS "https://github.com/libffi/libffi/releases/download/v${VERSION}/libffi-${VERSION}.tar.gz" FILENAME "libffi-${VERSION}.tar.gz" - SHA512 03c04616261a8199794d5d482d734298f2f60b2c9c5968cf717b58df7fd0e4bba33d0cb38f73aec361339128dddf4fdbe5d64002b54fdb8b3fc01c07d8b90a31 + SHA512 a259d50f40b5dcde9cb6227bd105761e667290f107553b204a5a6cfdfbf2e6b022ed04be2ea4596da42961d11396125425def3cb67e2844a9eba90b6750c8c39 ) vcpkg_extract_source_archive( SOURCE_PATH diff --git a/ports/libffi/vcpkg.json b/ports/libffi/vcpkg.json index fa587900d0404c..00830f517d883e 100644 --- a/ports/libffi/vcpkg.json +++ b/ports/libffi/vcpkg.json @@ -1,6 +1,6 @@ { "name": "libffi", - "version": "3.7.1", + "version": "3.8.0", "description": "Portable, high level programming interface to various calling conventions", "homepage": "https://github.com/libffi/libffi", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index c22c3b3bbf53b0..709c82ba1c0a0a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5057,7 +5057,7 @@ "port-version": 0 }, "libffi": { - "baseline": "3.7.1", + "baseline": "3.8.0", "port-version": 0 }, "libfido2": { diff --git a/versions/l-/libffi.json b/versions/l-/libffi.json index d66317c4f44bed..f400bf1430da69 100644 --- a/versions/l-/libffi.json +++ b/versions/l-/libffi.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b20d359ba238abab92727d26baa207fd3be476dc", + "version": "3.8.0", + "port-version": 0 + }, { "git-tree": "4906f058306494f2e665d6a1fdbec065327b6dfb", "version": "3.7.1", From f560c8578818b1aa10135a00b70dc605a1e98415 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Fri, 14 Aug 2026 08:28:59 +0200 Subject: [PATCH 201/259] [gz-cmake] Update to 4.3.0 (#53392) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/gz-cmake/find-modules.diff | 30 +++++++------------------- ports/gz-cmake/portfile.cmake | 36 ++++++++++++++++---------------- ports/gz-cmake/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/g-/gz-cmake.json | 5 +++++ 5 files changed, 33 insertions(+), 42 deletions(-) diff --git a/ports/gz-cmake/find-modules.diff b/ports/gz-cmake/find-modules.diff index 3017d318c49155..86413bd65f346e 100644 --- a/ports/gz-cmake/find-modules.diff +++ b/ports/gz-cmake/find-modules.diff @@ -54,10 +54,10 @@ index 70f7a76..e39a3fd 100644 set(GzBullet_FOUND false) # create Bullet target diff --git a/cmake/FindGzOGRE2.cmake b/cmake/FindGzOGRE2.cmake -index 2decd84..dd2c2c2 100644 +index 5e63088..9b12a9e 100644 --- a/cmake/FindGzOGRE2.cmake +++ b/cmake/FindGzOGRE2.cmake -@@ -146,7 +146,7 @@ endmacro() +@@ -163,7 +163,7 @@ endmacro() find_package(PkgConfig QUIET) if (PkgConfig_FOUND) set(PKG_CONFIG_PATH_ORIGINAL $ENV{PKG_CONFIG_PATH}) @@ -66,7 +66,7 @@ index 2decd84..dd2c2c2 100644 message(STATUS "Looking for OGRE using the name: ${GZ_OGRE2_PROJECT_NAME}") if (GZ_OGRE2_PROJECT_NAME STREQUAL "OGRE2") set(OGRE2_INSTALL_PATH "OGRE-2.${GzOGRE2_FIND_VERSION_MINOR}") -@@ -173,6 +173,7 @@ if (PkgConfig_FOUND) +@@ -190,6 +190,7 @@ if (PkgConfig_FOUND) set(GZ_PKG_NAME ${OGRE2_INSTALL_PATH}) set(OGRE2_FOUND ${${GZ_OGRE2_PROJECT_NAME}_FOUND}) # sync possible OGRE-Next to OGRE2 fix_pkgconfig_prefix_jammy_bug("${${GZ_OGRE2_PROJECT_NAME}_LIBRARY_DIRS}" OGRE2_LIBRARY_DIRS) @@ -74,21 +74,7 @@ index 2decd84..dd2c2c2 100644 set(OGRE2_LIBRARIES ${${GZ_OGRE2_PROJECT_NAME}_LIBRARIES}) # sync possible Ogre-Next ot OGRE2 else() # look for OGRE2 installed from source -@@ -264,10 +265,10 @@ if (PkgConfig_FOUND) - get_filename_component(dir_name "${dir}" NAME) - if ("${dir_name}" STREQUAL ${GZ_PKG_NAME}) - set(dir_include "${dir}/RenderSystems/GL3Plus") -- else() -- set(dir_include "${dir}") -+ if(EXISTS "${dir_include}") -+ list(APPEND OGRE2_INCLUDE_DIRS "${dir_include}") -+ endif() - endif() -- list(APPEND OGRE2_INCLUDE_DIRS ${dir_include}) - endforeach() - - file(READ ${OGRE2_INCLUDE}/OgrePrerequisites.h OGRE_TEMP_VERSION_CONTENT) -@@ -309,6 +310,9 @@ if (PkgConfig_FOUND) +@@ -336,6 +337,9 @@ if (PkgConfig_FOUND) "${OGRE2LIBNAME}${component}_d" "${OGRE2LIBNAME}${component}.${OGRE2_VERSION}" "${OGRE2LIBNAME}${component}" @@ -98,7 +84,7 @@ index 2decd84..dd2c2c2 100644 HINTS ${OGRE2_LIBRARY_DIRS}) if (NOT "${OGRE2-${component}}" STREQUAL "OGRE2-${component}-NOTFOUND") message(STATUS " + component ${component}: found") -@@ -400,17 +404,22 @@ else() #PkgConfig_FOUND +@@ -427,17 +431,22 @@ else() #PkgConfig_FOUND set(OGRE2_VERSION_MINOR "") set(OGRE2_RESOURCE_PATH "") @@ -125,7 +111,7 @@ index 2decd84..dd2c2c2 100644 HINTS ${OGRE2_PATHS} NO_DEFAULT_PATH) -@@ -450,8 +459,11 @@ else() #PkgConfig_FOUND +@@ -477,8 +486,11 @@ else() #PkgConfig_FOUND find_library(${PREFIX}_LIBRARY NAMES @@ -139,7 +125,7 @@ index 2decd84..dd2c2c2 100644 HINTS ${OGRE2_LIBRARY_DIRS} NO_DEFAULT_PATH) -@@ -506,6 +518,7 @@ else() #PkgConfig_FOUND +@@ -533,6 +545,7 @@ else() #PkgConfig_FOUND ogre_find_component(Overlay OgreOverlaySystem.h "Overlay") ogre_find_component(HlmsPbs OgreHlmsPbs.h Hlms/Pbs/) ogre_find_component(HlmsUnlit OgreHlmsUnlit.h Hlms/Unlit) @@ -147,7 +133,7 @@ index 2decd84..dd2c2c2 100644 ogre_find_plugin(Plugin_ParticleFX OgreParticleFXPrerequisites.h PlugIns/ParticleFX/include) ogre_find_plugin(RenderSystem_GL3Plus OgreGL3PlusRenderSystem.h RenderSystems/GL3Plus/include) -@@ -521,7 +534,7 @@ else() #PkgConfig_FOUND +@@ -548,7 +561,7 @@ else() #PkgConfig_FOUND if(${HLMS_POS} GREATER -1) foreach (dir ${OGRE2_INCLUDE_DIRS}) get_filename_component(dir_name "${dir}" NAME) diff --git a/ports/gz-cmake/portfile.cmake b/ports/gz-cmake/portfile.cmake index b3558d8594eae9..6158fa8c257ca7 100644 --- a/ports/gz-cmake/portfile.cmake +++ b/ports/gz-cmake/portfile.cmake @@ -1,18 +1,18 @@ -string(REGEX MATCH "^[0-9]+" VERSION_MAJOR "${VERSION}") -string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE "${PORT}") -set(PACKAGE_NAME "${CMAKE_MATCH_1}") - -ignition_modular_library( - NAME "${PACKAGE_NAME}" - REF "${PORT}${VERSION_MAJOR}_${VERSION}" - VERSION "${VERSION}" - SHA512 c22d942880acdd9de5613e7ebf71395d3b1bc9b70543fbcf284ccf271f593e198c9918a1c6883288d39b4c022fcb206d8b4f626fb11460d421efc2751b2e8d7c - PATCHES - find-modules.diff - gz-find-package.diff - gz-import-target.diff - lock-dependencies.diff - pkg-check-modules.diff -) - -configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR "${VERSION}") +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE "${PORT}") +set(PACKAGE_NAME "${CMAKE_MATCH_1}") + +ignition_modular_library( + NAME "${PACKAGE_NAME}" + REF "${PORT}${VERSION_MAJOR}_${VERSION}" + VERSION "${VERSION}" + SHA512 1419a5d6ea161f3115f15ca69eb09401c25e6ac4a0d4f4844cfde2ed4746d567c4d95643a4ad07467b720deda6cd0add5296613c27b067701b0d3afe162ffeba + PATCHES + find-modules.diff + gz-find-package.diff + gz-import-target.diff + lock-dependencies.diff + pkg-check-modules.diff +) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) diff --git a/ports/gz-cmake/vcpkg.json b/ports/gz-cmake/vcpkg.json index 5b131aa26c162e..8026b4fc53d4c1 100644 --- a/ports/gz-cmake/vcpkg.json +++ b/ports/gz-cmake/vcpkg.json @@ -1,6 +1,6 @@ { "name": "gz-cmake", - "version": "4.2.1", + "version": "4.3.0", "description": "CMake helper functions for building robotic applications", "homepage": "https://gazebosim.org/libs/cmake/", "license": null, diff --git a/versions/baseline.json b/versions/baseline.json index 709c82ba1c0a0a..5c4c735ffeac40 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3693,7 +3693,7 @@ "port-version": 1 }, "gz-cmake": { - "baseline": "4.2.1", + "baseline": "4.3.0", "port-version": 0 }, "gz-common": { diff --git a/versions/g-/gz-cmake.json b/versions/g-/gz-cmake.json index a0cfc885ad1041..b20e69f1046ca1 100644 --- a/versions/g-/gz-cmake.json +++ b/versions/g-/gz-cmake.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b0c5ab8041ebb52059478295d98a2dd29ee165ff", + "version": "4.3.0", + "port-version": 0 + }, { "git-tree": "9646b81122ef1987fe462a8c396dbaa6078d1247", "version": "4.2.1", From 3201b39a111ace72dc0143b080f347f15088603b Mon Sep 17 00:00:00 2001 From: tartanpaint <35690467+tartanpaint@users.noreply.github.com> Date: Fri, 14 Aug 2026 10:40:14 +0100 Subject: [PATCH 202/259] [expat] Update to 2.8.3 (#53405) --- ports/expat/portfile.cmake | 5 ++++- ports/expat/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/e-/expat.json | 5 +++++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ports/expat/portfile.cmake b/ports/expat/portfile.cmake index b6173d4f97e287..939dba4d45a2dc 100644 --- a/ports/expat/portfile.cmake +++ b/ports/expat/portfile.cmake @@ -4,10 +4,13 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO libexpat/libexpat REF "${REF}" - SHA512 e60e6d6ae9d0115f41186f06f3854008054863f0b29a58d44142f5b30057a494337145d820b5e18270b8ca3e779e318a757fcc6bf64d6d204e5498df5eeb2195 + SHA512 547fe1a3183f75edd23e925ab4151ef7a3afa5f65329784456374d733d54f04e744257239868d4a6c1a21e17edcc3c1eced7b1ed9885cec42006444323fd47e5 HEAD_REF master ) +# Avoid conflicting utf-8 flags for MSVC +vcpkg_replace_string("${SOURCE_PATH}/expat/CMakeLists.txt" "/source-charset:utf-8" "") + string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" EXPAT_LINKAGE) string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" EXPAT_CRT_LINKAGE) diff --git a/ports/expat/vcpkg.json b/ports/expat/vcpkg.json index 0d9b396eedd62b..1a620a0c14f339 100644 --- a/ports/expat/vcpkg.json +++ b/ports/expat/vcpkg.json @@ -1,6 +1,6 @@ { "name": "expat", - "version": "2.8.2", + "version": "2.8.3", "description": "XML parser library written in C", "homepage": "https://github.com/libexpat/libexpat", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 5c4c735ffeac40..df2a9e912a9ce1 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2905,7 +2905,7 @@ "port-version": 0 }, "expat": { - "baseline": "2.8.2", + "baseline": "2.8.3", "port-version": 0 }, "expected-lite": { diff --git a/versions/e-/expat.json b/versions/e-/expat.json index 9adb4d9f5952f1..f99ae7330d03f5 100644 --- a/versions/e-/expat.json +++ b/versions/e-/expat.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "aaa1614b66f176bd426d1fab95ae31b3b5fa25bf", + "version": "2.8.3", + "port-version": 0 + }, { "git-tree": "d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49", "version": "2.8.2", From 14bd8744166032a2182479a43b1c8b05540d0707 Mon Sep 17 00:00:00 2001 From: ptahmose Date: Fri, 14 Aug 2026 22:14:44 +0200 Subject: [PATCH 203/259] [libczi] update to 0.69.1 (#52834) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/libczi/portfile.cmake | 118 +++++++++++++++++++----------------- ports/libczi/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libczi.json | 5 ++ 4 files changed, 69 insertions(+), 58 deletions(-) diff --git a/ports/libczi/portfile.cmake b/ports/libczi/portfile.cmake index d708f5ef38bf3f..79a44ed98f9131 100644 --- a/ports/libczi/portfile.cmake +++ b/ports/libczi/portfile.cmake @@ -1,56 +1,62 @@ -set(LIBCZI_REPO_NAME ZEISS/libczi) -set(LIBCZI_REPO_REF b85521a4aecc016f944cfb6dac8dfe9c668c343a) - -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO ${LIBCZI_REPO_NAME} - REF ${LIBCZI_REPO_REF} - SHA512 97b4d4da856e495c90270be9e43f38154007120f331152f83f9de4029c5284778c1c0ba372c06e235598536a573ad35af153b30b1cc41d920717b6ca20312f19 -) - -# Translate enabled vcpkg features into CMake -D flags: -vcpkg_check_features( - OUT_FEATURE_OPTIONS FEATURE_OPTS - FEATURES - azureblobstore LIBCZI_BUILD_AZURESDK_BASED_STREAM - curl LIBCZI_BUILD_CURL_BASED_STREAM - curl LIBCZI_BUILD_PREFER_EXTERNALPACKAGE_LIBCURL -) - -string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBCZI) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - ${FEATURE_OPTS} - -DLIBCZI_DO_NOT_SET_MSVC_RUNTIME_LIBRARY=ON # set by vcpkg - -DLIBCZI_BUILD_CZICMD=OFF # could be feature - -DLIBCZI_BUILD_DYNLIB=${BUILD_SHARED_LIBCZI} - -DLIBCZI_BUILD_PREFER_EXTERNALPACKAGE_EIGEN3=ON - -DLIBCZI_BUILD_PREFER_EXTERNALPACKAGE_ZSTD=ON - -DLIBCZI_BUILD_UNITTESTS=OFF - -DLIBCZI_ENABLE_INSTALL=ON - # for cross-compilation scenarios, prevent execution of test-programs inside the libCZI-build-scripts - -DCRASH_ON_UNALIGNED_ACCESS=FALSE - -DIS_BIG_ENDIAN=FALSE - -DNEON_INTRINSICS_CAN_BE_USED=TRUE - # Intentionally empty: Must be defined to avoid try-run. - # Override in triplet if needed. - -DADDITIONAL_LIBS_REQUIRED_FOR_ATOMIC:STRING= - # VCS metadata injection - -DLIBCZI_REPOSITORY_HASH=${LIBCZI_REPO_REF} - -DLIBCZI_REPOSITORY_BRANCH=unknown - -DLIBCZI_REPOSITORY_REMOTE=https://github.com/${LIBCZI_REPO_NAME}.git - MAYBE_UNUSED_VARIABLES - CRASH_ON_UNALIGNED_ACCESS - IS_BIG_ENDIAN - NEON_INTRINSICS_CAN_BE_USED -) - -vcpkg_cmake_install() - -vcpkg_cmake_config_fixup(CONFIG_PATH share/libczi) - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +set(LIBCZI_REPO_NAME ZEISS/libczi) +set(LIBCZI_REPO_REF 61f74ff097d6d0fbe6e36f204ff59d92e299d7cd) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ${LIBCZI_REPO_NAME} + REF ${LIBCZI_REPO_REF} + SHA512 5f1f487df249b4939e2c2fff3ec9a87771ec07f5da1bc8b0a9c487e67d75fd0384f0c7dbb753dba23c66296e5caf048fa334515d9fd63ca13e7bb7c936601f5b +) + +# Translate enabled vcpkg features into CMake -D flags: +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTS + FEATURES + azureblobstore LIBCZI_BUILD_AZURESDK_BASED_STREAM + curl LIBCZI_BUILD_CURL_BASED_STREAM + curl LIBCZI_BUILD_PREFER_EXTERNALPACKAGE_LIBCURL +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBCZI) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTS} + -DLIBCZI_DO_NOT_SET_MSVC_RUNTIME_LIBRARY=ON # set by vcpkg + -DLIBCZI_BUILD_CZICMD=OFF # could be feature + -DLIBCZI_BUILD_DYNLIB=${BUILD_SHARED_LIBCZI} + -DLIBCZI_BUILD_ENABLE_EXPERIMENTAL_FUNCTIONALITY=OFF + -DLIBCZI_BUILD_EXPERIMENTAL_CHUNKED_COMPRESSION=OFF + -DLIBCZI_BUILD_PREFER_EXTERNALPACKAGE_LZ4=ON + -DLIBCZI_BUILD_PREFER_EXTERNALPACKAGE_EIGEN3=ON + -DLIBCZI_BUILD_PREFER_EXTERNALPACKAGE_ZSTD=ON + -DLIBCZI_BUILD_UNITTESTS=OFF + -DLIBCZI_ENABLE_INSTALL=ON + # for cross-compilation scenarios, prevent execution of test-programs inside the libCZI-build-scripts + -DCRASH_ON_UNALIGNED_ACCESS=FALSE + -DNEON_INTRINSICS_CAN_BE_USED=TRUE + # Intentionally empty: Must be defined to avoid try-run. + # Override in triplet if needed. + -DADDITIONAL_LIBS_REQUIRED_FOR_ATOMIC:STRING= + # VCS metadata injection + -DLIBCZI_REPOSITORY_HASH=${LIBCZI_REPO_REF} + -DLIBCZI_REPOSITORY_BRANCH=unknown + -DLIBCZI_REPOSITORY_REMOTE=https://github.com/${LIBCZI_REPO_NAME}.git + MAYBE_UNUSED_VARIABLES + # Only checked when AVX is unavailable, arm_neon.h exists, and the compiler is not MSVC: + # https://github.com/ZEISS/libczi/blob/61f74ff097d6d0fbe6e36f204ff59d92e299d7cd/Src/libCZI/CMakeLists.txt#L242-L261 + NEON_INTRINSICS_CAN_BE_USED +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/libczi) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/THIRD_PARTY_LICENSES.txt" +) diff --git a/ports/libczi/vcpkg.json b/ports/libczi/vcpkg.json index 5fa0f629a94b27..7019da0e2c81d2 100644 --- a/ports/libczi/vcpkg.json +++ b/ports/libczi/vcpkg.json @@ -1,6 +1,6 @@ { "name": "libczi", - "version": "0.67.6", + "version": "0.69.1", "description": "library to read and write CZI files.", "homepage": "https://github.com/ZEISS/libczi", "license": null, diff --git a/versions/baseline.json b/versions/baseline.json index df2a9e912a9ce1..6668ad7b38972b 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4925,7 +4925,7 @@ "port-version": 0 }, "libczi": { - "baseline": "0.67.6", + "baseline": "0.69.1", "port-version": 0 }, "libdatachannel": { diff --git a/versions/l-/libczi.json b/versions/l-/libczi.json index ccf8df7f69270f..668348adb13424 100644 --- a/versions/l-/libczi.json +++ b/versions/l-/libczi.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a8d68e965b4d5fe024e5dfe6fa66ebecb2def7c7", + "version": "0.69.1", + "port-version": 0 + }, { "git-tree": "73ce5bfc23bf3b33e2f771949f43454edcf0ecff", "version": "0.67.6", From 4673eb037e85c85503410b292ed90ec52eaa58a1 Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Fri, 14 Aug 2026 14:38:49 -0700 Subject: [PATCH 204/259] Update macOS, switch to new M4 hardware (#53316) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/cyrus-sasl/portfile.cmake | 1 + ports/cyrus-sasl/vcpkg.json | 2 +- ports/glpk/portfile.cmake | 134 +++++----- ports/glpk/vcpkg.json | 2 +- ports/highs/fix-pkgconfig-zlib.patch | 23 +- ports/highs/portfile.cmake | 1 + .../respect-user-selected-compiler.patch | 20 ++ ports/highs/vcpkg.json | 1 + ports/krb5/autoconf-2.72.patch | 12 + ports/krb5/portfile.cmake | 1 + ports/krb5/vcpkg.json | 2 +- ports/libtar/portfile.cmake | 18 +- ports/libtar/vcpkg.json | 10 +- ports/nettle/portfile.cmake | 234 +++++++++--------- ports/nettle/vcpkg.json | 2 +- .../fix-boost-mpl-constant-expression.patch | 14 ++ ports/qt5-location/portfile.cmake | 9 +- ports/qt5-location/vcpkg.json | 1 + ports/realm-core/fix-s2-is-pod.patch | 73 ++++++ ports/realm-core/portfile.cmake | 1 + ports/realm-core/vcpkg.json | 1 + ports/rubberband/fix-size-t.patch | 13 + ports/rubberband/portfile.cmake | 2 + ports/rubberband/vcpkg.json | 2 +- scripts/azure-pipelines/osx/README.md | 225 ++++++++++------- .../azure-pipelines/osx/azure-pipelines.yml | 4 +- scripts/azure-pipelines/osx/guest-prepare.sh | 21 ++ .../azure-pipelines/osx/host-install-xcode.sh | 19 ++ .../azure-pipelines/osx/host-prepare-guest.sh | 10 + scripts/azure-pipelines/osx/host-prepare.sh | 19 ++ .../osx/host-register-guest.sh | 41 +++ scripts/azure-pipelines/osx/register-guest.sh | 18 -- scripts/azure-pipelines/osx/setup-box.sh | 17 -- scripts/azure-pipelines/osx/setup-guest.sh | 13 - scripts/ci.baseline.txt | 7 +- scripts/ci.feature.baseline.txt | 8 +- versions/baseline.json | 18 +- versions/c-/cyrus-sasl.json | 5 + versions/g-/glpk.json | 5 + versions/h-/highs.json | 5 + versions/k-/krb5.json | 5 + versions/l-/libtar.json | 5 + versions/n-/nettle.json | 5 + versions/q-/qt5-location.json | 5 + versions/r-/realm-core.json | 5 + versions/r-/rubberband.json | 5 + 46 files changed, 671 insertions(+), 373 deletions(-) create mode 100644 ports/highs/respect-user-selected-compiler.patch create mode 100644 ports/krb5/autoconf-2.72.patch create mode 100644 ports/qt5-location/fix-boost-mpl-constant-expression.patch create mode 100644 ports/realm-core/fix-s2-is-pod.patch create mode 100644 ports/rubberband/fix-size-t.patch create mode 100644 scripts/azure-pipelines/osx/guest-prepare.sh create mode 100755 scripts/azure-pipelines/osx/host-install-xcode.sh create mode 100755 scripts/azure-pipelines/osx/host-prepare-guest.sh create mode 100755 scripts/azure-pipelines/osx/host-prepare.sh create mode 100755 scripts/azure-pipelines/osx/host-register-guest.sh delete mode 100644 scripts/azure-pipelines/osx/register-guest.sh delete mode 100644 scripts/azure-pipelines/osx/setup-box.sh delete mode 100644 scripts/azure-pipelines/osx/setup-guest.sh diff --git a/ports/cyrus-sasl/portfile.cmake b/ports/cyrus-sasl/portfile.cmake index 8ae1ef085c363d..b1d42fbf3f2f6c 100644 --- a/ports/cyrus-sasl/portfile.cmake +++ b/ports/cyrus-sasl/portfile.cmake @@ -93,6 +93,7 @@ else() --with-dblib=lmdb --with-gss_impl=mit --disable-macos-framework + ac_cv_prog_cc_c23=no ) vcpkg_make_install() endif() diff --git a/ports/cyrus-sasl/vcpkg.json b/ports/cyrus-sasl/vcpkg.json index 0b1c23df00e412..702ece3db88888 100644 --- a/ports/cyrus-sasl/vcpkg.json +++ b/ports/cyrus-sasl/vcpkg.json @@ -1,7 +1,7 @@ { "name": "cyrus-sasl", "version": "2.1.28", - "port-version": 4, + "port-version": 5, "description": "Cyrus SASL is an implementation of SASL that makes it easy for application developers to integrate authentication mechanisms into their application in a generic way.", "homepage": "https://github.com/cyrusimap/cyrus-sasl", "license": null, diff --git a/ports/glpk/portfile.cmake b/ports/glpk/portfile.cmake index 9fd4a88230e554..e87950d4b6e008 100644 --- a/ports/glpk/portfile.cmake +++ b/ports/glpk/portfile.cmake @@ -1,67 +1,67 @@ -set(DISTFILE_SHA512_HASH 4e92195fa058c707146f2690f3a38b46c33add948c852f67659ca005a6aa980bbf97be96528b0f8391690facb880ac2126cd60198c6c175e7f3f06cca7e29f9d) - -vcpkg_download_distfile( - DISTFILE - FILENAME "glpk.tar.gz" - URLS "https://ftpmirror.gnu.org/gnu/glpk/glpk-${VERSION}.tar.gz" "https://ftp.gnu.org/gnu/glpk/glpk-${VERSION}.tar.gz" - SHA512 ${DISTFILE_SHA512_HASH} -) - -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE "${DISTFILE}" - PATCHES - configure.ac.patch -) - -vcpkg_list(SET CONFIGURE_OPTIONS) -if("dl" IN_LIST FEATURES) - vcpkg_list(APPEND CONFIGURE_OPTIONS --enable-dl=dlfcn "LIBS=-ldl \$LIBS") -else() - vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-dl) -endif() - -if("gmp" IN_LIST FEATURES) - vcpkg_list(APPEND CONFIGURE_OPTIONS --with-gmp) - string(APPEND requires " gmp") -else() - vcpkg_list(APPEND CONFIGURE_OPTIONS --without-gmp) -endif() - -if("mysql" IN_LIST FEATURES) - vcpkg_list(APPEND CONFIGURE_OPTIONS - --enable-mysql - "CPPFLAGS=-I${CURRENT_INSTALLED_DIR}/include/mysql \$CPPFLAGS" - ) - string(APPEND libs " -lmysql") -else() - vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-mysql) -endif() - -if("odbc" IN_LIST FEATURES) - vcpkg_list(APPEND CONFIGURE_OPTIONS --enable-odbc) -else() - vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-odbc) -endif() - -vcpkg_configure_make( - SOURCE_PATH "${SOURCE_PATH}" - AUTOCONFIG - NO_ADDITIONAL_PATHS - DETERMINE_BUILD_TRIPLET - OPTIONS - ${CONFIGURE_OPTIONS} -) - -vcpkg_install_make() -set(libname glpk) -configure_file("${CMAKE_CURRENT_LIST_DIR}/glpk.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glpk.pc" @ONLY) -if(NOT VCPKG_BUILD_TYPE) - configure_file("${CMAKE_CURRENT_LIST_DIR}/glpk.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glpk.pc" @ONLY) -endif() -vcpkg_fixup_pkgconfig() - -vcpkg_copy_pdbs() -vcpkg_copy_tools(TOOL_NAMES glpsol AUTO_CLEAN) -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +set(DISTFILE_SHA512_HASH 4e92195fa058c707146f2690f3a38b46c33add948c852f67659ca005a6aa980bbf97be96528b0f8391690facb880ac2126cd60198c6c175e7f3f06cca7e29f9d) + +vcpkg_download_distfile( + DISTFILE + FILENAME "glpk.tar.gz" + URLS "https://ftpmirror.gnu.org/gnu/glpk/glpk-${VERSION}.tar.gz" "https://ftp.gnu.org/gnu/glpk/glpk-${VERSION}.tar.gz" + SHA512 ${DISTFILE_SHA512_HASH} +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${DISTFILE}" + PATCHES + configure.ac.patch +) + +vcpkg_list(SET CONFIGURE_OPTIONS ac_cv_prog_cc_c23=no) +if("dl" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS --enable-dl=dlfcn "LIBS=-ldl \$LIBS") +else() + vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-dl) +endif() + +if("gmp" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS --with-gmp) + string(APPEND requires " gmp") +else() + vcpkg_list(APPEND CONFIGURE_OPTIONS --without-gmp) +endif() + +if("mysql" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS + --enable-mysql + "CPPFLAGS=-I${CURRENT_INSTALLED_DIR}/include/mysql \$CPPFLAGS" + ) + string(APPEND libs " -lmysql") +else() + vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-mysql) +endif() + +if("odbc" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS --enable-odbc) +else() + vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-odbc) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + NO_ADDITIONAL_PATHS + DETERMINE_BUILD_TRIPLET + OPTIONS + ${CONFIGURE_OPTIONS} +) + +vcpkg_install_make() +set(libname glpk) +configure_file("${CMAKE_CURRENT_LIST_DIR}/glpk.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glpk.pc" @ONLY) +if(NOT VCPKG_BUILD_TYPE) + configure_file("${CMAKE_CURRENT_LIST_DIR}/glpk.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glpk.pc" @ONLY) +endif() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() +vcpkg_copy_tools(TOOL_NAMES glpsol AUTO_CLEAN) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/ports/glpk/vcpkg.json b/ports/glpk/vcpkg.json index 58e820d435eb21..cea4e33c1d33db 100644 --- a/ports/glpk/vcpkg.json +++ b/ports/glpk/vcpkg.json @@ -2,7 +2,7 @@ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "glpk", "version": "5.0", - "port-version": 3, + "port-version": 4, "maintainers": "Fabio A. Correa Duran", "description": [ "The GNU Linear Programming Kit (GLPK) solves large-scale linear programming (LP), mixed integer programming (MIP), and related problems.", diff --git a/ports/highs/fix-pkgconfig-zlib.patch b/ports/highs/fix-pkgconfig-zlib.patch index c60a340161c2ed..48367a26effe6d 100644 --- a/ports/highs/fix-pkgconfig-zlib.patch +++ b/ports/highs/fix-pkgconfig-zlib.patch @@ -1,11 +1,12 @@ -diff --git a/highs.pc.in b/highs.pc.in -index 2ac74f4..fbd153d 100644 ---- a/highs.pc.in -+++ b/highs.pc.in -@@ -7,5 +7,5 @@ URL: https://github.com/ERGO-Code/HiGHS - Version: @HIGHS_VERSION_MAJOR@.@HIGHS_VERSION_MINOR@.@HIGHS_VERSION_PATCH@ - Libs: -L${libdir} -lhighs --#TODO Libs.private (when HiGHS lib is build as static lib) - Cflags: -I${includedir} - Requires: -+Requires.private: zlib +diff --git a/highs.pc.in b/highs.pc.in +index 4c00116..792ec17 100644 +--- a/highs.pc.in ++++ b/highs.pc.in +@@ -7,6 +7,6 @@ Description: Linear Optimization Software + URL: https://github.com/ERGO-Code/HiGHS + Version: @HIGHS_VERSION_MAJOR@.@HIGHS_VERSION_MINOR@.@HIGHS_VERSION_PATCH@ + Libs: -L${libdir} -lhighs +-#TODO Libs.private (when HiGHS lib is build as static lib) + Cflags: -I${includedir} + Requires: ++Requires.private: zlib diff --git a/ports/highs/portfile.cmake b/ports/highs/portfile.cmake index 4d76fe4d14b65b..1f28f3ed566b4c 100644 --- a/ports/highs/portfile.cmake +++ b/ports/highs/portfile.cmake @@ -5,6 +5,7 @@ vcpkg_from_github( SHA512 0ea407784bc6c8e31c72fbcdcab201e8a7cc7debbca57504e74177658208151e90637e5fb1e0cdf1b1ae6b677e7865e77771ec025b17f8223f74d00fc6420546 HEAD_REF master PATCHES + respect-user-selected-compiler.patch fix-pkgconfig-zlib.patch ) diff --git a/ports/highs/respect-user-selected-compiler.patch b/ports/highs/respect-user-selected-compiler.patch new file mode 100644 index 00000000000000..2b0b087092f0f3 --- /dev/null +++ b/ports/highs/respect-user-selected-compiler.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 79ef1f0..6790d5c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,15 +6,6 @@ + # policies up to CMake 3.27 + cmake_minimum_required(VERSION 3.15...3.27) + +-# set preference for clang compiler and intel compiler over gcc and other compilers +-include(Platform/${CMAKE_SYSTEM_NAME}-Determine-C OPTIONAL) +-include(Platform/${CMAKE_SYSTEM_NAME}-C OPTIONAL) +-set(CMAKE_C_COMPILER_NAMES clang gcc icx cc ${CMAKE_C_COMPILER_NAMES}) +- +-include(Platform/${CMAKE_SYSTEM_NAME}-Determine-CXX OPTIONAL) +-include(Platform/${CMAKE_SYSTEM_NAME}-CXX OPTIONAL) +-set(CMAKE_CXX_COMPILER_NAMES clang++ g++ icpx c++ ${CMAKE_CXX_COMPILER_NAMES}) +- + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") + + option(HIGHS_VCPKG "Vcpkg integration: " OFF) diff --git a/ports/highs/vcpkg.json b/ports/highs/vcpkg.json index 8b21ac0d8c3726..bb60942c9e85ab 100644 --- a/ports/highs/vcpkg.json +++ b/ports/highs/vcpkg.json @@ -1,6 +1,7 @@ { "name": "highs", "version": "1.15.1", + "port-version": 1, "description": "High performance library to solve linear, mixed-integer, and convex quadratic optimization problems.", "homepage": "https://highs.dev", "license": "MIT AND BSD-3-Clause AND Zlib", diff --git a/ports/krb5/autoconf-2.72.patch b/ports/krb5/autoconf-2.72.patch new file mode 100644 index 00000000000000..98fa8342167f03 --- /dev/null +++ b/ports/krb5/autoconf-2.72.patch @@ -0,0 +1,12 @@ +diff --git a/src/configure.ac b/src/configure.ac +index 4325fae..2865a26 100644 +--- a/src/configure.ac ++++ b/src/configure.ac +@@ -1,4 +1,6 @@ +-K5_AC_INIT([aclocal.m4]) ++AC_INIT(Kerberos 5, K5_VERSION, K5_BUGADDR, krb5) ++AC_CONFIG_SRCDIR([aclocal.m4]) ++build_dynobj=no + + # If $runstatedir isn't set by autoconf (<2.70), set it manually. + if test x"$runstatedir" = x; then diff --git a/ports/krb5/portfile.cmake b/ports/krb5/portfile.cmake index f789718ad19a5e..d992464825338a 100644 --- a/ports/krb5/portfile.cmake +++ b/ports/krb5/portfile.cmake @@ -7,6 +7,7 @@ vcpkg_from_github( PATCHES static-deps.diff define-des-zeroblock.diff + autoconf-2.72.patch # https://github.com/krb5/krb5/commit/b7290e0cab5b7e39cd4aa7c098beb18a886d4a1d ) if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) diff --git a/ports/krb5/vcpkg.json b/ports/krb5/vcpkg.json index 74988fefeee8db..051011392ca1ad 100644 --- a/ports/krb5/vcpkg.json +++ b/ports/krb5/vcpkg.json @@ -2,7 +2,7 @@ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "krb5", "version": "1.22.2", - "port-version": 1, + "port-version": 2, "description": [ "Kerberos is a network authentication protocol.", "It is designed to provide strong authentication for client/server applications by using secret-key cryptography.", diff --git a/ports/libtar/portfile.cmake b/ports/libtar/portfile.cmake index cf344c37a0219f..a0820ce64f2580 100644 --- a/ports/libtar/portfile.cmake +++ b/ports/libtar/portfile.cmake @@ -4,13 +4,25 @@ vcpkg_download_distfile(ARCHIVE SHA512 907d98ea2bd2e2a43604243fc7fd6c252aa02c3fdd79e21f2a784adf821cb18107e6e23a25ad0c64329fbe84e859da5c807272759a8bcd85a37b929c80af4a13 ) -vcpkg_extract_source_archive(SOURCE_PATH ARCHIVE "${ARCHIVE}") +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) -vcpkg_configure_make( +vcpkg_make_configure( SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + ac_cv_prog_cc_c23=no ) -vcpkg_install_make() +set(install_options) +if(VCPKG_CROSSCOMPILING) + # Avoid using the host strip tool on cross-compiled target binaries. + list(APPEND install_options "INSTALL_PROGRAM='$(INSTALL)'") +endif() + +vcpkg_make_install(OPTIONS ${install_options}) file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/ports/libtar/vcpkg.json b/ports/libtar/vcpkg.json index 8b797b35b5e1d1..7215c8f2c9cd62 100644 --- a/ports/libtar/vcpkg.json +++ b/ports/libtar/vcpkg.json @@ -1,8 +1,14 @@ { "name": "libtar", "version": "1.2.20", - "port-version": 1, + "port-version": 2, "description": "libtar - C library for manipulating tar files", "homepage": "https://repo.or.cz/libtar.git", - "supports": "!windows" + "supports": "!windows", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] } diff --git a/ports/nettle/portfile.cmake b/ports/nettle/portfile.cmake index 26ff533b3d48ee..899a4433f8e431 100644 --- a/ports/nettle/portfile.cmake +++ b/ports/nettle/portfile.cmake @@ -1,117 +1,117 @@ -vcpkg_from_gitlab( - GITLAB_URL https://git.lysator.liu.se/ - OUT_SOURCE_PATH SOURCE_PATH - REPO nettle/nettle - REF nettle_3.10_release_20240616 - SHA512 8767e4f0c34ce76ead5d66f06f97e6b184d439fa94f848ee440196fafde3da2ea7cfc54f9bd8f9ab6a99929b0d14b3d5a28857e05d954551e94b619598c17659 - HEAD_REF master - PATCHES - subdirs.patch - fix-libdir.patch - compile.patch - host-tools.patch - ccas.patch - msvc-support.patch -) - -vcpkg_cmake_get_vars(cmake_vars_file) -include("${cmake_vars_file}") - -# Maintainer switch: Temporarily set this to 1 to re-generate the lists -# of exported symbols. This is needed when the version is bumped. -set(GENERATE_SYMBOLS 0) -if(GENERATE_SYMBOLS) - if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") - vcpkg_check_linkage(ONLY_STATIC_LIBRARY) - else() - set(GENERATE_SYMBOLS 0) - endif() -endif() - -vcpkg_list(SET OPTIONS) -if("tools" IN_LIST FEATURES) - vcpkg_list(APPEND OPTIONS --enable-tools) -endif() - -# As in gmp -set(disable_assembly OFF) -set(ccas "") -set(asmflags "") -if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") - vcpkg_list(APPEND OPTIONS ac_cv_func_memset=yes) - if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") - string(APPEND asmflags " --target=i686-pc-windows-msvc -m32") - elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") - string(APPEND asmflags " --target=x86_64-pc-windows-msvc") - elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") - string(APPEND asmflags " --target=arm64-pc-windows-msvc") - else() - set(disable_assembly ON) - endif() - if(NOT disable_assembly) - vcpkg_find_acquire_program(CLANG) - set(ccas "${CLANG}") - endif() -else() - set(ccas "${VCPKG_DETECTED_CMAKE_C_COMPILER}") -endif() - -if(disable_assembly) - vcpkg_list(APPEND OPTIONS "--enable-assembler=no") -elseif(ccas) - cmake_path(GET ccas PARENT_PATH ccas_dir) - vcpkg_add_to_path("${ccas_dir}") - cmake_path(GET ccas FILENAME ccas_command) - vcpkg_list(APPEND OPTIONS "CCAS=${ccas_command}" "ASM_FLAGS=${asmflags}") -endif() - -if(VCPKG_CROSSCOMPILING) - set(ENV{HOST_TOOLS_PREFIX} "${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") -endif() - -if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) - file(GLOB def_files "${CMAKE_CURRENT_LIST_DIR}/*.def") - file(COPY ${def_files} DESTINATION "${SOURCE_PATH}") - vcpkg_list(APPEND OPTIONS "MSVC_TARGET=${VCPKG_TARGET_ARCHITECTURE}") -else() - vcpkg_list(APPEND OPTIONS "MSVC_TARGET=no") -endif() - -vcpkg_configure_make( - SOURCE_PATH "${SOURCE_PATH}" - AUTOCONFIG - OPTIONS - ${OPTIONS} - --disable-documentation - --disable-openssl - "gmp_cv_prog_exeext_for_build=${VCPKG_HOST_EXECUTABLE_SUFFIX}" - OPTIONS_DEBUG - --disable-tools -) -vcpkg_install_make() -vcpkg_fixup_pkgconfig() - -if(NOT VCPKG_CROSSCOMPILING) - set(tool_names desdata eccdata) # aes gcm sha twofish? - list(TRANSFORM tool_names PREPEND "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/") - list(TRANSFORM tool_names APPEND "${VCPKG_HOST_EXECUTABLE_SUFFIX}") - file(COPY ${tool_names} DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") - vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") -endif() - -if("tools" IN_LIST FEATURES) - vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") -endif() - -file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/share" - "${CURRENT_PACKAGES_DIR}/debug/include" -) - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYINGv3") - -if(GENERATE_SYMBOLS) - include("${CMAKE_CURRENT_LIST_DIR}/lib-to-def.cmake") - lib_to_def(BASENAME nettle REGEX "_*nettle_") - lib_to_def(BASENAME hogweed REGEX "_*nettle_") -endif() +vcpkg_from_gitlab( + GITLAB_URL https://git.lysator.liu.se/ + OUT_SOURCE_PATH SOURCE_PATH + REPO nettle/nettle + REF nettle_3.10_release_20240616 + SHA512 8767e4f0c34ce76ead5d66f06f97e6b184d439fa94f848ee440196fafde3da2ea7cfc54f9bd8f9ab6a99929b0d14b3d5a28857e05d954551e94b619598c17659 + HEAD_REF master + PATCHES + subdirs.patch + fix-libdir.patch + compile.patch + host-tools.patch + ccas.patch + msvc-support.patch +) + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +# Maintainer switch: Temporarily set this to 1 to re-generate the lists +# of exported symbols. This is needed when the version is bumped. +set(GENERATE_SYMBOLS 0) +if(GENERATE_SYMBOLS) + if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + else() + set(GENERATE_SYMBOLS 0) + endif() +endif() + +vcpkg_list(SET OPTIONS ac_cv_prog_cc_c23=no) +if("tools" IN_LIST FEATURES) + vcpkg_list(APPEND OPTIONS --enable-tools) +endif() + +# As in gmp +set(disable_assembly OFF) +set(ccas "") +set(asmflags "") +if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + vcpkg_list(APPEND OPTIONS ac_cv_func_memset=yes) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + string(APPEND asmflags " --target=i686-pc-windows-msvc -m32") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + string(APPEND asmflags " --target=x86_64-pc-windows-msvc") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + string(APPEND asmflags " --target=arm64-pc-windows-msvc") + else() + set(disable_assembly ON) + endif() + if(NOT disable_assembly) + vcpkg_find_acquire_program(CLANG) + set(ccas "${CLANG}") + endif() +else() + set(ccas "${VCPKG_DETECTED_CMAKE_C_COMPILER}") +endif() + +if(disable_assembly) + vcpkg_list(APPEND OPTIONS "--enable-assembler=no") +elseif(ccas) + cmake_path(GET ccas PARENT_PATH ccas_dir) + vcpkg_add_to_path("${ccas_dir}") + cmake_path(GET ccas FILENAME ccas_command) + vcpkg_list(APPEND OPTIONS "CCAS=${ccas_command}" "ASM_FLAGS=${asmflags}") +endif() + +if(VCPKG_CROSSCOMPILING) + set(ENV{HOST_TOOLS_PREFIX} "${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(GLOB def_files "${CMAKE_CURRENT_LIST_DIR}/*.def") + file(COPY ${def_files} DESTINATION "${SOURCE_PATH}") + vcpkg_list(APPEND OPTIONS "MSVC_TARGET=${VCPKG_TARGET_ARCHITECTURE}") +else() + vcpkg_list(APPEND OPTIONS "MSVC_TARGET=no") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${OPTIONS} + --disable-documentation + --disable-openssl + "gmp_cv_prog_exeext_for_build=${VCPKG_HOST_EXECUTABLE_SUFFIX}" + OPTIONS_DEBUG + --disable-tools +) +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +if(NOT VCPKG_CROSSCOMPILING) + set(tool_names desdata eccdata) # aes gcm sha twofish? + list(TRANSFORM tool_names PREPEND "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/") + list(TRANSFORM tool_names APPEND "${VCPKG_HOST_EXECUTABLE_SUFFIX}") + file(COPY ${tool_names} DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") +endif() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYINGv3") + +if(GENERATE_SYMBOLS) + include("${CMAKE_CURRENT_LIST_DIR}/lib-to-def.cmake") + lib_to_def(BASENAME nettle REGEX "_*nettle_") + lib_to_def(BASENAME hogweed REGEX "_*nettle_") +endif() diff --git a/ports/nettle/vcpkg.json b/ports/nettle/vcpkg.json index 4ae4e73f8013ce..f857469261aae2 100644 --- a/ports/nettle/vcpkg.json +++ b/ports/nettle/vcpkg.json @@ -1,7 +1,7 @@ { "name": "nettle", "version": "3.10", - "port-version": 1, + "port-version": 2, "description": "Nettle is a low-level cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space.", "homepage": "https://git.lysator.liu.se/nettle/nettle", "license": null, diff --git a/ports/qt5-location/fix-boost-mpl-constant-expression.patch b/ports/qt5-location/fix-boost-mpl-constant-expression.patch new file mode 100644 index 00000000000000..c0f621b9d04643 --- /dev/null +++ b/ports/qt5-location/fix-boost-mpl-constant-expression.patch @@ -0,0 +1,14 @@ +diff --git a/src/3rdparty/mapbox-gl-native/deps/boost/1.65.1/include/boost/mpl/aux_/integral_wrapper.hpp b/src/3rdparty/mapbox-gl-native/deps/boost/1.65.1/include/boost/mpl/aux_/integral_wrapper.hpp +index 6bc05f7..f4e9acb 100644 +--- a/src/3rdparty/mapbox-gl-native/deps/boost/1.65.1/include/boost/mpl/aux_/integral_wrapper.hpp ++++ b/src/3rdparty/mapbox-gl-native/deps/boost/1.65.1/include/boost/mpl/aux_/integral_wrapper.hpp +@@ -56,7 +56,8 @@ struct AUX_WRAPPER_NAME + // have to #ifdef here: some compilers don't like the 'N + 1' form (MSVC), + // while some other don't like 'value + 1' (Borland), and some don't like + // either +-#if BOOST_WORKAROUND(__EDG_VERSION__, <= 243) ++#if BOOST_WORKAROUND(__EDG_VERSION__, <= 243) \ ++ || __cplusplus >= 201103L + private: + BOOST_STATIC_CONSTANT(AUX_WRAPPER_VALUE_TYPE, next_value = BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N + 1))); + BOOST_STATIC_CONSTANT(AUX_WRAPPER_VALUE_TYPE, prior_value = BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N - 1))); diff --git a/ports/qt5-location/portfile.cmake b/ports/qt5-location/portfile.cmake index a708f81ed72813..92a7eaae75754b 100644 --- a/ports/qt5-location/portfile.cmake +++ b/ports/qt5-location/portfile.cmake @@ -1,3 +1,10 @@ message(STATUS "${PORT} has a spurious failure in which it is unable to create a parent directory! Just retry.") include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) -qt_submodule_installation(PATCHES missing-include.patch disable-enum-warning.patch add-stdint.diff add-float-cast.diff) +qt_submodule_installation( + PATCHES + missing-include.patch + disable-enum-warning.patch + add-stdint.diff + add-float-cast.diff + fix-boost-mpl-constant-expression.patch +) diff --git a/ports/qt5-location/vcpkg.json b/ports/qt5-location/vcpkg.json index a61ef66ca06cf5..e2838c5d2991cf 100644 --- a/ports/qt5-location/vcpkg.json +++ b/ports/qt5-location/vcpkg.json @@ -1,6 +1,7 @@ { "name": "qt5-location", "version": "5.15.19", + "port-version": 1, "description": "The Qt Location API helps you create viable mapping solutions using the data available from some of the popular location services.", "license": null, "dependencies": [ diff --git a/ports/realm-core/fix-s2-is-pod.patch b/ports/realm-core/fix-s2-is-pod.patch new file mode 100644 index 00000000000000..2ee3cf8791a131 --- /dev/null +++ b/ports/realm-core/fix-s2-is-pod.patch @@ -0,0 +1,73 @@ +diff --git a/src/external/s2/base/macros.h b/src/external/s2/base/macros.h +index eaf28fe..d556332 100644 +--- a/src/external/s2/base/macros.h ++++ b/src/external/s2/base/macros.h +@@ -133,62 +133,13 @@ char (&ArraySizeHelper(const T (&array)[N]))[N]; + #define AS_STRING(x) AS_STRING_INTERNAL(x) + #define AS_STRING_INTERNAL(x) #x + +- +-// One of the type traits, is_pod, makes it possible to query whether +-// a type is a POD type. It is impossible for type_traits.h to get +-// this right without compiler support, so it fails conservatively. It +-// knows that fundamental types and pointers are PODs, but it can't +-// tell whether user classes are PODs. The DECLARE_POD macro is used +-// to inform the type traits library that a user class is a POD. +-// +-// Implementation note: the typedef at the end is just to make it legal +-// to put a semicolon after DECLARE_POD(foo). +-// +-// The only reason this matters is that a few parts of the google3 +-// code base either require their template arguments to be PODs +-// (e.g. compact_vector) or are able to use a more efficient code path +-// when their template arguments are PODs (e.g. sparse_hash_map). You +-// should use DECLARE_POD if you have written a class that you intend +-// to use with one of those components, and if you know that your +-// class satisfies all of the conditions to be a POD type. +-// +-// So what's a POD? The C++ standard (clause 9 paragraph 4) gives a +-// full definition, but a good rule of thumb is that a struct is a POD +-// ("plain old data") if it doesn't use any of the features that make +-// C++ different from C. A POD struct can't have constructors, +-// destructors, assignment operators, base classes, private or +-// protected members, or virtual functions, and all of its member +-// variables must themselves be PODs. +- +-#define DECLARE_POD(TypeName) \ +-namespace std { \ +-template<> struct is_pod : true_type { }; \ +-} \ +-typedef int Dummy_Type_For_DECLARE_POD \ +- +-// We once needed a different technique to assert that a nested class +-// is a POD. This is no longer necessary, and DECLARE_NESTED_POD is +-// just a synonym for DECLARE_POD. We continue to provide +-// DECLARE_NESTED_POD only so we don't have to change client +-// code. Regardless of whether you use DECLARE_POD or +-// DECLARE_NESTED_POD: use it after the outer class. Using it within a +-// class definition will give a compiler error. ++// These macros are a mess of undefined behavior that specialize std::is_pod to ++// pretend that non-POD types are POD, which is both invalid and would do very ++// broken things. Fortunately s2 internally does not actually rely on this and ++// we can make them no-ops. ++#define DECLARE_POD(TypeName) + #define DECLARE_NESTED_POD(TypeName) DECLARE_POD(TypeName) +- +-// Declare that TemplateName is a POD whenever T is +-#define PROPAGATE_POD_FROM_TEMPLATE_ARGUMENT(TemplateName) \ +-namespace std { \ +-template struct is_pod > : std::is_trivial { }; \ +-} \ +-typedef int Dummy_Type_For_PROPAGATE_POD_FROM_TEMPLATE_ARGUMENT +- +-// Macro that does nothing if TypeName is a POD, and gives a compiler +-// error if TypeName is a non-POD. You should put a descriptive +-// comment right next to the macro call so that people can tell what +-// the compiler error is about. +-// +-// Implementation note: this works by taking the size of a type that's +-// complete when TypeName is a POD and incomplete otherwise. ++#define PROPAGATE_POD_FROM_TEMPLATE_ARGUMENT(TemplateName) + + template struct ERROR_TYPE_MUST_BE_POD; + template <> struct ERROR_TYPE_MUST_BE_POD { }; diff --git a/ports/realm-core/portfile.cmake b/ports/realm-core/portfile.cmake index 4ac33ab1dd4ced..2363b94a612bc8 100644 --- a/ports/realm-core/portfile.cmake +++ b/ports/realm-core/portfile.cmake @@ -8,6 +8,7 @@ vcpkg_from_github( UWP_index_set.patch fix-zlib.patch cstdlib.diff + fix-s2-is-pod.patch # Based on https://github.com/realm/realm-core/commit/d8f21f9b98cae76e8dc235558c2f71ea27997f10 ) vcpkg_list(SET REALMCORE_CMAKE_OPTIONS) diff --git a/ports/realm-core/vcpkg.json b/ports/realm-core/vcpkg.json index cd9ae149c3736d..c00b2383e2edca 100644 --- a/ports/realm-core/vcpkg.json +++ b/ports/realm-core/vcpkg.json @@ -1,6 +1,7 @@ { "name": "realm-core", "version": "14.14.0", + "port-version": 1, "description": "Realm is a mobile database that runs directly inside phones, tablets or wearables.", "homepage": "https://github.com/realm/realm-core", "license": null, diff --git a/ports/rubberband/fix-size-t.patch b/ports/rubberband/fix-size-t.patch new file mode 100644 index 00000000000000..eb3c42544de6d8 --- /dev/null +++ b/ports/rubberband/fix-size-t.patch @@ -0,0 +1,13 @@ +diff --git a/src/common/mathmisc.h b/src/common/mathmisc.h +index d8bcc14..eece584 100644 +--- a/src/common/mathmisc.h ++++ b/src/common/mathmisc.h +@@ -24,6 +24,8 @@ + #ifndef RUBBERBAND_MATHMISC_H + #define RUBBERBAND_MATHMISC_H + ++#include ++ + #include "sysutils.h" + + #ifndef M_PI diff --git a/ports/rubberband/portfile.cmake b/ports/rubberband/portfile.cmake index c9ae1b283e44bf..7c5d5ae3b992e4 100644 --- a/ports/rubberband/portfile.cmake +++ b/ports/rubberband/portfile.cmake @@ -4,6 +4,8 @@ vcpkg_from_github( REF "v${VERSION}" SHA512 f581e900a71f78fde3361d2bed2fe165952c2ca087168c5f4e4994586bd832267eea58e0662a74b6a7430bc361fe80b5307b2ee6bf631a3561a8cba86e1cd3f2 HEAD_REF default + PATCHES + fix-size-t.patch # https://github.com/breakfastquay/rubberband/pull/131 ) diff --git a/ports/rubberband/vcpkg.json b/ports/rubberband/vcpkg.json index a543f1a566e999..82cd61573540e0 100644 --- a/ports/rubberband/vcpkg.json +++ b/ports/rubberband/vcpkg.json @@ -1,7 +1,7 @@ { "name": "rubberband", "version": "4.0.0", - "port-version": 1, + "port-version": 2, "description": "A high quality software library for audio time-stretching and pitch-shifting.", "homepage": "https://www.breakfastquay.com/rubberband/", "license": "GPL-2.0-or-later", diff --git a/scripts/azure-pipelines/osx/README.md b/scripts/azure-pipelines/osx/README.md index 01936821636a92..9ca7012b581fc9 100644 --- a/scripts/azure-pipelines/osx/README.md +++ b/scripts/azure-pipelines/osx/README.md @@ -1,19 +1,46 @@ -# `vcpkg-eg-mac` VMs - This is the checklist for what the vcpkg team does when updating the macOS machines in the pool. +The hosts do not accept incoming SSH connections. Perform all host-side work in a terminal opened +through the KVM. Use the KVM software's "paste from clipboard" function to transfer commands and +short-lived credentials to the host. SSH commands in this document connect from the host to its +guest VM, not from a developer workstation to the host. + +Before publishing the VM update changes, update the Azure Agent URI in +`scripts/azure-pipelines/osx/guest-prepare.sh` to the current version. You can find this by going to the +agent pool, selecting "New agent", picking macOS, and copying the link. For example: +https://download.agent.dev.azure.com/agent/5.277.0/vsts-agent-osx-arm64-5.277.0.tar.gz + +Install and enable Homebrew on each host before cloning vcpkg: + +```sh +/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" +eval "$(/opt/homebrew/bin/brew shellenv)" +``` + +Publish the changes to a fork and branch that the hosts can access. Keep a clone of +`microsoft/vcpkg` on each host as `origin`, add the operator's fork as a separate remote, and check +out the working revision to provide the scripts used by these instructions: + +```sh +git clone https://github.com/microsoft/vcpkg ~/vcpkg +git -C ~/vcpkg remote add https://github.com//vcpkg +git -C ~/vcpkg fetch +git -C ~/vcpkg checkout --detach FETCH_HEAD +``` + +For example, BillyONeal's fork should be added as remote `BillyONeal` with URL +`https://github.com/BillyONeal/vcpkg`. Do not use `origin` for the working branch unless the changes +have already been merged into `microsoft/vcpkg`. If the working branch is updated, repeat the +`fetch` and detached `checkout` commands above on each host. + ## Creating new base images ### Prerequisites -- [ ] [macosvm](https://github.com/s-u/macosvm) allow-listed - by macOS for arm64. Note that the directory 'Parallels' is still used when using `macosvm` - just so that scripts know where to find the VM and friends. -- [ ] An Xcode .xip - you can get this from Apple's developer website, - although you'll need to sign in first: - If you are doing this from a local macos box, you can skip to the "update the macos host" step. -- [ ] An Xcode Command Line Tools installer -- [ ] PowerShell 7.x, Azure CLI, and `az login` with your Microsoft corp credentials +- [ ] The matching macOS IPSW, Xcode 26.6 `.xip`, and Xcode 26.6 Command Line Tools `.dmg` + uploaded to the `assets` container in the `vcpkgimageminting` storage account. +- [ ] PowerShell 7.x, Azure CLI, and `az login` with your Microsoft corp credentials on a workstation + that can mint SAS tokens for the storage account. ### Instructions (ARM64) @@ -21,27 +48,51 @@ This is the checklist for what the vcpkg team does when updating the macOS machi and delete one of the agents that are idle. - [ ] Go to that machine in the KVM. (Passwords are stored as secrets in the CPP_GITHUB\vcpkg\vcpkgmm-passwords key vault) - [ ] Update the macos host -- [ ] (Once only) install `macosvm` to `~` (this tarball is also backed up in our `vcpkg-image-minting` storage account). For example from a dev workstation: - ``` - ssh vcpkg@HOSTMACHINE - curl -L -o macosvm-0.2-2-arm64-darwin21.tar.gz https://github.com/s-u/macosvm/releases/download/0.2-2/macosvm-0.2-2-arm64-darwin21.tar.gz - tar xvf macosvm-0.2-2-arm64-darwin21.tar.gz - rm macosvm-0.2-2-arm64-darwin21.tar.gz - exit - ``` -- [ ] Download the matching `.ipsw` for the macOS copy to install. See https://mrmacintosh.com/apple-silicon-m1-full-macos-restore-ipsw-firmware-files-database/ ; links there to find the .ipsw. Example: - https://updates.cdn-apple.com/2026WinterFCS/fullrestores/122-28781/DCB2FF13-06CB-44C2-BCA2-DFCAF3521D46/UniversalMac_26.4.1_25E253_Restore.ipsw -- [ ] Determine the VM name using the form "vcpkg-osx--arm64", for example "vcpkg-osx-2026-01-12-arm64". -- [ ] Open a terminal and run the following commands to create the VM with vcpkg-osx-2026-01-12-arm64 and UniversalMac_26.4.1_25E253_Restore.ipsw replaced as appropriate. This must be run in the KVM as it uses a GUI: - ``` - mkdir -p ~/Parallels/vcpkg-osx-2026-01-12-arm64 - cd ~/Parallels/vcpkg-osx-2026-01-12-arm64 - ~/macosvm --disk disk.img,size=500g --aux aux.img -c 8 -r 12g --restore ~/UniversalMac_26.4.1_25E253_Restore.ipsw ./vm.json +- [ ] Prepare the host. This enables Homebrew, installs AzCopy if needed, and installs `macosvm` to `~`: + ```sh + ~/vcpkg/scripts/azure-pipelines/osx/host-prepare.sh + ``` +- [ ] On a workstation, generate download commands with short-lived, blob-scoped credentials for + the matching IPSW, Xcode archive, and Command Line Tools installer in the `assets` container: + ```powershell + function Get-AssetDownloadCommand { + Param([Parameter(Mandatory=$true)][ValidateNotNullOrEmpty()][string]$FileName) + $accountName = 'vcpkgimageminting' + $containerName = 'assets' + $uNow = (Get-Date).ToUniversalTime() + $start = $uNow.ToString('s') + 'Z' + $expiry = $uNow.AddHours(1).ToString('s') + 'Z' + $sas = az storage blob generate-sas --as-user --auth-mode login --account-name $accountName --container-name $containerName --name $FileName --permissions r --start $start --expiry $expiry --https-only --output tsv + return "azcopy copy `"https://vcpkgimageminting.blob.core.windows.net/assets/$($FileName)?$($sas)`" `"$FileName`"" + } + + Get-AssetDownloadCommand -FileName UniversalMac_26.6.1_25G76_Restore.ipsw + Get-AssetDownloadCommand -FileName Xcode_26.6_Apple_silicon.xip + Get-AssetDownloadCommand -FileName Command_Line_Tools_26.6_Apple_silicon.dmg + ``` + This creates a user-delegation SAS for each blob. Each credential is read-only, HTTPS-only, and + valid for one hour. A SAS is not single-use and can be reused until it expires, so do not retain + the generated commands after the downloads finish. + If a matching IPSW has not yet been added to the container, use the + [M4 Apple Silicon IPSW firmware database](https://mrmacintosh.com/apple-silicon-m1-full-macos-restore-ipsw-firmware-files-database/) + to locate it and upload it first. +- [ ] In the host's KVM terminal, change to `~`, then use the KVM software's "paste from + clipboard" function to paste and run each generated command: + ```sh + cd ~ + # Paste and run the three azcopy commands generated on the workstation. + ``` +- [ ] Determine the VM directory name using the form "vcpkg-osx-YYYY-MM-DD-arm64", for example "vcpkg-osx-2026-08-07-arm64". +- [ ] Open a terminal and run the following commands to create the VM with vcpkg-osx-YYYY-MM-DD-arm64 and UniversalMac_26.6.1_25G76_Restore.ipsw replaced as appropriate. This must be run in the KVM as it uses a GUI: + ``` + mkdir -p ~/vcpkg-osx-YYYY-MM-DD-arm64 + cd ~/vcpkg-osx-YYYY-MM-DD-arm64 + ~/macosvm --disk disk.img,size=500g,sync=none,cache=cached --aux aux.img -c 10 -r 18g --restore ~/UniversalMac_26.6.1_25G76_Restore.ipsw ./vm.json ~/macosvm -g ./vm.json ``` - [ ] Follow prompts as you would on real hardware. * Set up as new. - * Account name: vcpkg + * Account name: builduser * A very similar password * Do not allow computer account password to be reset with your Apple Account. * Apple ID: 'Set Up Later' / Skip @@ -52,38 +103,32 @@ This is the checklist for what the vcpkg team does when updating the macOS machi - [ ] Set the desktop wallpaper to a fixed color from Settings -> Wallpaper . (This makes the KVM a lot easier to use :) ) - [ ] Disable automatic updates in the VM: Settings -> General -> Automatic Updates -> Disable them all - [ ] Enable remote login in the VM: Settings -> General -> Sharing -> Remote Login -- [ ] Set the vcpkg user to be able to use sudo without a password, and install Xcode. For example from a dev workstation: - ``` - scp path/to/Xcode.xip vcpkg@HOSTMACHINE:/Users/vcpkg/Xcode.xip - ssh vcpkg@HOSTMACHINE - rm ~/.ssh/known_hosts - scp Xcode.xip vcpkg@vcpkgs-Virtual-Machine.local:/Users/vcpkg/Xcode.xip - ssh vcpkg@vcpkgs-Virtual-Machine.local - printf 'vcpkg\tALL=(ALL)\tNOPASSWD:\tALL\n' | sudo tee -a '/etc/sudoers.d/vcpkg' - sudo chmod 0440 '/etc/sudoers.d/vcpkg' - sudo mdutil -ad - xip --expand Xcode.xip - sudo mv Xcode.app /Applications/Xcode.app - rm Xcode.xip - exit +- [ ] Install Xcode from the host's vcpkg clone. This prompts for the guest password to install an + SSH key and enable passwordless sudo, then transfers and expands Xcode: + ```sh + cd ~/vcpkg/scripts/azure-pipelines/osx + ./host-install-xcode.sh ``` - [ ] Open Xcode from Applications in the guest GUI. Uncheck the "code completion model" and accept the EULA. -- [ ] Update the Azure Agent URI in setup-box.sh to the current version. You can find this by going to the agent pool, selecting "New agent", picking macOS, and copying the link. For example https://download.agent.dev.azure.com/agent/4.266.2/vsts-agent-osx-arm64-4.266.2.tar.gz -- [ ] Copy setup-box.sh and the xcode installer renamed to 'clt.dmg' to the host. For example from a dev workstation: - ``` - scp ./setup-guest.sh vcpkg@HOSTMACHINE:/Users/vcpkg - scp ./setup-box.sh vcpkg@HOSTMACHINE:/Users/vcpkg - scp path/to/console/tools.dmg vcpkg@HOSTMACHINE:/Users/vcpkg/clt.dmg - ssh vcpkg@HOSTMACHINE - chmod +x setup-guest.sh - ./setup-guest.sh - rm setup-guest.sh - rm setup-box.sh - rm clt.dmg - exit +- [ ] After completing the Xcode GUI step, run the guest preparation script. It installs the Command + Line Tools, build dependencies, and the Azure Pipelines agent: + ```sh + cd ~/vcpkg/scripts/azure-pipelines/osx + ./host-prepare-guest.sh ``` - [ ] Shut down the VM cleanly. -- [ ] Package the VM into a tarball and upload it to blob storage. From a dev workstation, get the azcopy command to do the upload with: +- [ ] Delete the temporary installation assets from the host: + ```sh + rm ~/UniversalMac_26.6.1_25G76_Restore.ipsw \ + ~/Xcode_26.6_Apple_silicon.xip \ + ~/Command_Line_Tools_26.6_Apple_silicon.dmg + ``` +- [ ] In the host's KVM terminal, package the VM into an archive: + ```sh + cd ~ + aa archive -d vcpkg-osx-YYYY-MM-DD-arm64 -o vcpkg-osx-YYYY-MM-DD-arm64.aar -enable-holes + ``` +- [ ] In PowerShell on a workstation, generate the AzCopy upload command: ```powershell function Get-AzCopyWriteCommand { Param([Parameter(Mandatory=$true)][ValidateNotNullOrEmpty()][string]$FileName) @@ -96,18 +141,10 @@ This is the checklist for what the vcpkg team does when updating the macOS machi return "azcopy copy --check-length=false `"$($FileName)`" `"https://vcpkgimageminting.blob.core.windows.net/pvms/$($FileName)?$($sas)`"" } - Get-AzCopyWriteCommand -FileName vcpkg-osx-2026-01-12-arm64.aar - ``` - Then: - ``` - ssh vcpkg@HOSTMACHINE - cd ~/Parallels - aa archive -d vcpkg-osx--arm64 -o vcpkg-osx--arm64.aar -enable-holes - brew install azcopy - # (The azcopy command line generated above) - exit + Get-AzCopyWriteCommand -FileName vcpkg-osx-YYYY-MM-DD-arm64.aar ``` -- [ ] Go to https://dev.azure.com/vcpkg/public/_settings/agentqueues and create a new self hosted Agent pool named `PrOsx-YYYY-MM-DD-arm64` based on the current date. Grant microsoft.vcpkg.ci and microsoft.vcpkg.pr access. +- [ ] Paste and run the generated AzCopy command in the host's KVM terminal. +- [ ] Go to https://dev.azure.com/vcpkg/public/_settings/agentqueues and create a new self hosted Agent pool named `PrOsx-YYYY-MM-DD-arm64`. Grant microsoft.vcpkg.ci and microsoft.vcpkg.pr access. - [ ] Follow the "Deploying images" steps below for each machine in the fleet. ## Deploying images @@ -119,15 +156,15 @@ Run these steps on each machine to add to the fleet. Skip steps that were done i - [ ] If this machine was used before, delete it from the pool of which it is a member from https://dev.azure.com/vcpkg/public/_settings/agentqueues - [ ] Log in to the machine using the KVM. - [ ] Check for software updates in macOS system settings -- [ ] (Once only) install `macosvm` to `~` (this tarball is also backed up in our `vcpkg-image-minting` storage account). From a developer machine: +- [ ] Ensure the host's vcpkg clone is at the published working revision, then prepare the host. This + enables Homebrew, installs AzCopy if needed, and installs `macosvm` to `~`: ```sh - ssh vcpkg@HOSTMACHINE - curl -L -o macosvm-0.2-2-arm64-darwin21.tar.gz https://github.com/s-u/macosvm/releases/download/0.2-2/macosvm-0.2-2-arm64-darwin21.tar.gz - tar xvf macosvm-0.2-2-arm64-darwin21.tar.gz - rm macosvm-0.2-2-arm64-darwin21.tar.gz - exit + git -C ~/vcpkg fetch + git -C ~/vcpkg checkout --detach FETCH_HEAD + ~/vcpkg/scripts/azure-pipelines/osx/host-prepare.sh ``` -- [ ] Skip if this is the image building machine. Mint a SAS token URI to the box to use from the Azure portal if you don't already have one, and download the VM. (Recommend running this via SSH from domain joined machine due to containing SAS tokens). From a developer machine, get the azcopy command with: +- [ ] Skip if this is the image building machine. In PowerShell on a workstation, mint a SAS token + and generate the AzCopy command with: ```powershell function Get-AzCopyReadCommand { Param([Parameter(Mandatory=$true)][ValidateNotNullOrEmpty()][string]$FileName) @@ -140,45 +177,43 @@ Run these steps on each machine to add to the fleet. Skip steps that were done i return "azcopy copy `"https://vcpkgimageminting.blob.core.windows.net/pvms/$($FileName)?$($sas)`" `"$($FileName)`"" } - Get-AzCopyReadCommand -FileName vcpkg-osx-2026-01-12-arm64.aar + Get-AzCopyReadCommand -FileName vcpkg-osx-YYYY-MM-DD-arm64.aar ``` - Then run: + In the host's KVM terminal, use the KVM software's "paste from clipboard" function to paste and + run the generated command, then run: ```sh - ssh vcpkg@HOSTMACHINE - brew install azcopy - mkdir -p ~/Parallels - cd ~/Parallels # (The azcopy command line generated above) - aa extract -d vcpkg-osx--arm64 -i ./vcpkg-osx--arm64.aar -enable-holes - exit + aa extract -d vcpkg-osx-YYYY-MM-DD-arm64 -i ./vcpkg-osx-YYYY-MM-DD-arm64.aar -enable-holes ``` - [ ] Open a separate terminal window on the host and start the VM by running: ```sh - cd ~/Parallels/vcpkg-osx--arm64 + cd ~/vcpkg-osx-YYYY-MM-DD-arm64 ~/macosvm ./vm.json ``` -- [ ] Generate an access token to add the agent to the pool: +- [ ] In PowerShell on a workstation, generate a short-lived access token to add the agent to the + pool: ```pwsh az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query accessToken --output tsv ``` -- [ ] Copy the guest deploy script to the host, and run it with the access token/OAuth token from the `az account get-access-token` command above as the first parameter. From a developer machine pwsh: - ```pwsh - scp register-guest.sh vcpkg@HOSTMACHINE:/Users/vcpkg/register-guest.sh - ssh vcpkg@HOSTMACHINE - rm .ssh/known_hosts - chmod +x register-guest.sh - ./register-guest.sh TOKEN-GOES-HERE AGENT-NUMBER-GOES-HERE - rm register-guest.sh - ``` -- [ ] That will cleanly shut down the VM. In the KVM's terminal, relaunch the VM in ephemeral mode with: +- [ ] In the host's KVM terminal, use the KVM software's "paste from clipboard" function to paste + the short-lived access token into the guest deploy command from the vcpkg clone. The script + accepts a host name in the form `vcpkg-m4-NNN` case-insensitively, registers the Azure DevOps + agent as `VCPKG-M4-NNN`, and stops with an error if the host name or agent pool cannot be + determined unambiguously: + ```sh + ~/vcpkg/scripts/azure-pipelines/osx/host-register-guest.sh TOKEN-GOES-HERE + ``` +- [ ] After successful registration, the script will cleanly shut down the VM. If registration fails, + the VM remains running for diagnosis. In the KVM's terminal, relaunch the successfully registered + VM in ephemeral mode: ```sh ~/macosvm --ephemeral ./vm.json ``` - [ ] Open a terminal window on the host and run the agent ```sh - ssh -i ~/Parallels/*/id_guest vcpkg@vcpkgs-Virtual-Machine.local + ssh -i ~/vcpkg-osx-*-arm64/id_guest builduser@buildusers-Virtual-Machine.local ~/myagent/run.sh ``` -- [ ] Check that the machine shows up in the pool, and lock the vcpkg user on the host. +- [ ] Check that the machine shows up in the pool, and lock the current user account on the host. - [ ] Lock the screen on the host. - [ ] Update the "vcpkg Macs" spreadsheet line for the machine with the new pool. diff --git a/scripts/azure-pipelines/osx/azure-pipelines.yml b/scripts/azure-pipelines/osx/azure-pipelines.yml index 650973740cc4fa..60bf2a69c57589 100644 --- a/scripts/azure-pipelines/osx/azure-pipelines.yml +++ b/scripts/azure-pipelines/osx/azure-pipelines.yml @@ -19,7 +19,7 @@ jobs: - job: ${{ parameters.jobName }} condition: and(succeeded(), contains('^${{ replace(parameters.jobName, '_', '-') }}$', '${{ parameters.tripletPattern }}')) pool: - name: PrOsx-2026-01-12-arm64 + name: PrOsx-2026-08-07-arm64 workspace: clean: resources timeoutInMinutes: 2880 # 2 days @@ -64,7 +64,7 @@ jobs: - task: UseNode@1 displayName: 'Ensure Node.js is available' inputs: - version: '22.x' + version: '24.x' - bash: | cd scripts/azure-pipelines/owners-db && npm ci || true # Construct the blob base url using the secret SAS token set earlier diff --git a/scripts/azure-pipelines/osx/guest-prepare.sh b/scripts/azure-pipelines/osx/guest-prepare.sh new file mode 100644 index 00000000000000..c699f6e81e4f11 --- /dev/null +++ b/scripts/azure-pipelines/osx/guest-prepare.sh @@ -0,0 +1,21 @@ +#!/bin/sh +set -e + +hdiutil attach clt.dmg -mountpoint /Volumes/setup-installer +sudo installer -pkg "/Volumes/setup-installer/Command Line Tools.pkg" -target / +hdiutil detach /Volumes/setup-installer +rm clt.dmg +sudo xcode-select -s /Applications/Xcode.app +curl -fsSL -o "$HOME/Downloads/install-homebrew.sh" https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh +NONINTERACTIVE=1 /bin/bash "$HOME/Downloads/install-homebrew.sh" +rm "$HOME/Downloads/install-homebrew.sh" +(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> "$HOME/.zprofile" +eval "$(/opt/homebrew/bin/brew shellenv)" +brew install autoconf-archive autoconf automake azcopy azure-cli bison cmake gettext gfortran gnu-sed gperf libtool meson nasm ninja pkg-config powershell +mkdir "$HOME/Data" +# NOTE: update this URI when publishing a VM update +curl -fsSL -o "$HOME/Downloads/azure-agent.tar.gz" https://download.agent.dev.azure.com/agent/5.277.0/vsts-agent-osx-arm64-5.277.0.tar.gz +mkdir "$HOME/myagent" +tar xf "$HOME/Downloads/azure-agent.tar.gz" -C "$HOME/myagent" +rm "$HOME/Downloads/azure-agent.tar.gz" +rm guest-prepare.sh diff --git a/scripts/azure-pipelines/osx/host-install-xcode.sh b/scripts/azure-pipelines/osx/host-install-xcode.sh new file mode 100755 index 00000000000000..69dd332846e455 --- /dev/null +++ b/scripts/azure-pipelines/osx/host-install-xcode.sh @@ -0,0 +1,19 @@ +#!/bin/sh +set -e + +VM_DIRECTORY=`ls "$HOME" | grep vcpkg-osx-` +SSH_KEY="$HOME/$VM_DIRECTORY/id_guest" +SSH_PUBLIC_KEY="$SSH_KEY.pub" + +mkdir -p "$HOME/.ssh" +touch "$HOME/.ssh/known_hosts" +ssh-keygen -R buildusers-Virtual-Machine.local -f "$HOME/.ssh/known_hosts" +ssh-keygen -P '' -f "$SSH_KEY" +echo "Enter the guest builduser password to install the SSH key" +ssh-copy-id -i "$SSH_PUBLIC_KEY" builduser@buildusers-Virtual-Machine.local +echo "Enter the guest builduser password to enable passwordless sudo" +ssh -t -i "$SSH_KEY" builduser@buildusers-Virtual-Machine.local \ + "printf 'builduser\tALL=(ALL)\tNOPASSWD:\tALL\n' | sudo tee /etc/sudoers.d/builduser >/dev/null && sudo chmod 0440 /etc/sudoers.d/builduser" +scp -i "$SSH_KEY" "$HOME/Xcode_26.6_Apple_silicon.xip" builduser@buildusers-Virtual-Machine.local:Xcode.xip +ssh -i "$SSH_KEY" builduser@buildusers-Virtual-Machine.local \ + "sudo mdutil -ad && xip --expand Xcode.xip && sudo mv Xcode.app /Applications/Xcode.app && rm Xcode.xip" \ No newline at end of file diff --git a/scripts/azure-pipelines/osx/host-prepare-guest.sh b/scripts/azure-pipelines/osx/host-prepare-guest.sh new file mode 100755 index 00000000000000..29bdb161e20ba8 --- /dev/null +++ b/scripts/azure-pipelines/osx/host-prepare-guest.sh @@ -0,0 +1,10 @@ +#!/bin/sh +set -e + +export VM_DIRECTORY=`ls "$HOME" | grep vcpkg-osx-` +export SSH_KEY="$HOME/$VM_DIRECTORY/id_guest" +ssh -i "$SSH_KEY" builduser@buildusers-Virtual-Machine.local echo hello from \`hostname\` +scp -i "$SSH_KEY" "$HOME/Command_Line_Tools_26.6_Apple_silicon.dmg" builduser@buildusers-Virtual-Machine.local:clt.dmg +scp -i "$SSH_KEY" ./guest-prepare.sh builduser@buildusers-Virtual-Machine.local:guest-prepare.sh +ssh -i "$SSH_KEY" builduser@buildusers-Virtual-Machine.local chmod +x guest-prepare.sh +ssh -i "$SSH_KEY" builduser@buildusers-Virtual-Machine.local ./guest-prepare.sh diff --git a/scripts/azure-pipelines/osx/host-prepare.sh b/scripts/azure-pipelines/osx/host-prepare.sh new file mode 100755 index 00000000000000..51195bb45b60e0 --- /dev/null +++ b/scripts/azure-pipelines/osx/host-prepare.sh @@ -0,0 +1,19 @@ +#!/bin/sh +set -e + +if [ ! -x /opt/homebrew/bin/brew ]; then + echo "Homebrew must be installed on the host before running this script" >&2 + exit 1 +fi + +eval "$(/opt/homebrew/bin/brew shellenv)" +grep -Fq '/opt/homebrew/bin/brew shellenv' "$HOME/.zprofile" 2>/dev/null || \ + printf '%s\n' 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> "$HOME/.zprofile" +brew install azcopy + +if [ ! -x "$HOME/macosvm" ]; then + archive="$(mktemp)" + curl -fL -o "$archive" https://github.com/s-u/macosvm/releases/download/0.2-3/macosvm-0.2-3-darwin21.tar.gz + tar -xvf "$archive" -C "$HOME" + rm "$archive" +fi \ No newline at end of file diff --git a/scripts/azure-pipelines/osx/host-register-guest.sh b/scripts/azure-pipelines/osx/host-register-guest.sh new file mode 100755 index 00000000000000..a30b325d59de58 --- /dev/null +++ b/scripts/azure-pipelines/osx/host-register-guest.sh @@ -0,0 +1,41 @@ +#!/bin/sh +set -e + +if [ "$#" -ne 1 ]; then + echo "Usage: $0 " >&2 + exit 1 +fi + +HOST_NAME=$(hostname) || { + echo "Failed to determine the host name" >&2 + exit 1 +} +HOST_NAME=${HOST_NAME%%.*} +HOST_NAME=$(printf '%s' "$HOST_NAME" | tr '[:lower:]' '[:upper:]') +case "$HOST_NAME" in + VCPKG-M4-[0-9][0-9][0-9]) ;; + *) + echo "Host name '$HOST_NAME' does not match required format 'VCPKG-M4-NNN'" >&2 + exit 1 + ;; +esac + +export AGENT=$HOST_NAME +echo "THIS IS AGENT: $AGENT" +export POOL=`echo "$HOME"/vcpkg-osx-*-arm64/ | sed -En 's/.+\/vcpkg-osx-([0-9]{4}-[0-9]{2}-[0-9]{2})-arm64\/$/PrOsx-\1-arm64/p'` +case "$POOL" in + PrOsx-[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-arm64) ;; + *) + echo "Failed to determine exactly one agent pool from ~/vcpkg-osx-*-arm64" >&2 + exit 1 + ;; +esac +# on arm64, DNS works +export SSH_COOKIE=builduser@buildusers-Virtual-Machine.local +mkdir -p "$HOME/.ssh" +touch "$HOME/.ssh/known_hosts" +ssh-keygen -R buildusers-Virtual-Machine.local -f "$HOME/.ssh/known_hosts" +echo "POOL: $POOL" +echo "SSH_COOKIE: $SSH_COOKIE" +ssh -o "StrictHostKeyChecking=no" -i "$HOME"/vcpkg-osx-*-arm64/id_guest "$SSH_COOKIE" "\$HOME/myagent/config.sh --unattended --url https://dev.azure.com/vcpkg --work \$HOME/Data/work --auth pat --token $1 --pool $POOL --agent $AGENT --replace --acceptTeeEula" +ssh -o "StrictHostKeyChecking=no" -i "$HOME"/vcpkg-osx-*-arm64/id_guest "$SSH_COOKIE" "sudo shutdown -h now" diff --git a/scripts/azure-pipelines/osx/register-guest.sh b/scripts/azure-pipelines/osx/register-guest.sh deleted file mode 100644 index 65fe9f356a7151..00000000000000 --- a/scripts/azure-pipelines/osx/register-guest.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -if [ -z "$1" ]; then - echo "Token missing" - exit 1 -fi -if [ -z "$2" ]; then - echo "Agent number missing" - exit 1 -fi -export AGENT=CPPMAC-ARM64-$2 -echo "THIS IS AGENT: $AGENT" -export POOL=`echo ~/Parallels/*/ | sed -nr 's/\/Users\/vcpkg\/Parallels\/vcpkg-osx-([0-9]{4}-[0-9]{2}-[0-9]{2})-arm64\/$/PrOsx-\1-arm64/p'` -# on arm64, DNS works -export SSH_COOKIE=vcpkg@vcpkgs-Virtual-Machine.local -echo "POOL: $POOL" -echo "SSH_COOKIE: $SSH_COOKIE" -ssh $SSH_COOKIE -o "StrictHostKeyChecking=no" -i ~/Parallels/*/id_guest "~/myagent/config.sh --unattended --url https://dev.azure.com/vcpkg --work ~/Data/work --auth pat --token $1 --pool $POOL --agent $AGENT --replace --acceptTeeEula" -ssh $SSH_COOKIE -o "StrictHostKeyChecking=no" -i ~/Parallels/*/id_guest "sudo shutdown -h now" diff --git a/scripts/azure-pipelines/osx/setup-box.sh b/scripts/azure-pipelines/osx/setup-box.sh deleted file mode 100644 index 1328d2d22e19d9..00000000000000 --- a/scripts/azure-pipelines/osx/setup-box.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -hdiutil attach clt.dmg -mountpoint /Volumes/setup-installer -sudo installer -pkg "/Volumes/setup-installer/Command Line Tools.pkg" -target / -hdiutil detach /Volumes/setup-installer -rm clt.dmg -sudo xcode-select -s /Applications/Xcode.app -/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/vcpkg/.zprofile -eval "$(/opt/homebrew/bin/brew shellenv)" -brew install autoconf-archive autoconf automake azcopy azure-cli bison cmake gettext gfortran gnu-sed gperf gtk-doc libtool meson mono nasm ninja pkg-config powershell python-setuptools texinfo yasm -mkdir ~/Data -curl -s -o ~/Downloads/azure-agent.tar.gz https://download.agent.dev.azure.com/agent/4.266.2/vsts-agent-osx-arm64-4.266.2.tar.gz -mkdir ~/myagent -tar xf ~/Downloads/azure-agent.tar.gz -C ~/myagent -rm ~/Downloads/azure-agent.tar.gz -rm setup-box.sh diff --git a/scripts/azure-pipelines/osx/setup-guest.sh b/scripts/azure-pipelines/osx/setup-guest.sh deleted file mode 100644 index 092090f508985c..00000000000000 --- a/scripts/azure-pipelines/osx/setup-guest.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -export VM_DIRECTORY=`ls ~/Parallels | grep vcpkg-osx` -export SSH_KEY="$HOME/Parallels/$VM_DIRECTORY/id_guest" -export SSH_PUBLIC_KEY="$SSH_KEY.pub" -ssh-keygen -P '' -f "$SSH_KEY" -echo Type 'vcpkg' and press enter -ssh-copy-id -i "$SSH_PUBLIC_KEY" vcpkg@vcpkgs-Virtual-Machine.local -echo Keys deployed -ssh vcpkg@vcpkgs-Virtual-Machine.local -i "$SSH_KEY" echo hello from \`hostname\` -scp -i "$SSH_KEY" ./clt.dmg vcpkg@vcpkgs-Virtual-Machine.local:/Users/vcpkg/clt.dmg -scp -i "$SSH_KEY" ./setup-box.sh vcpkg@vcpkgs-Virtual-Machine.local:/Users/vcpkg/setup-box.sh -ssh vcpkg@vcpkgs-Virtual-Machine.local -i "$SSH_KEY" chmod +x /Users/vcpkg/setup-box.sh -ssh vcpkg@vcpkgs-Virtual-Machine.local -i "$SSH_KEY" /Users/vcpkg/setup-box.sh diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index e3e4a35dc02f74..81ca5cf5b57750 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -53,6 +53,7 @@ backward-cpp:arm-neon-android=fail backward-cpp:arm64-android=fail backward-cpp:x64-android=fail bddisasm:arm64-linux=fail +bde:arm64-osx=fail # https://github.com/bloomberg/bde-tools/issues/54 berkeleydb:arm-neon-android=fail berkeleydb:arm64-android=fail berkeleydb:x64-android=fail @@ -829,9 +830,6 @@ libressl:x64-windows-static-md=skip libressl:x64-windows-static=skip libressl:x64-windows=skip libressl:x86-windows=skip -libtar:arm-neon-android=fail -libtar:arm64-android=fail -libtar:arm64-linux=fail libtomcrypt:arm64-windows-static-md=fail libtomcrypt:arm64-windows=fail libtorch:x86-windows=fail @@ -1023,9 +1021,6 @@ qtwayland:arm64-osx=skip # Missing system libraries qtwebengine:arm64-android=fail qtwebengine:x64-android=fail quickjs-ng:arm64-linux=fail -realm-core:arm-neon-android=fail # https://github.com/realm/realm-core/issues/8093 -realm-core:arm64-android=fail -realm-core:x64-android=fail rendergraph:arm64-linux=fail restbed:arm64-linux=fail restbed:x64-linux=fail # requires c++23 diff --git a/scripts/ci.feature.baseline.txt b/scripts/ci.feature.baseline.txt index e241df21e2da67..609c5e6318268c 100644 --- a/scripts/ci.feature.baseline.txt +++ b/scripts/ci.feature.baseline.txt @@ -138,6 +138,7 @@ awlib[graphics]:arm64-linux=cascade azure-kinect-sensor-sdk:arm64-linux=cascade babl[introspection]:arm64-linux=cascade bddisasm:arm64-linux=fail +bde:arm64-osx=fail # https://github.com/bloomberg/bde-tools/issues/54 bext-text:arm64-linux=pass bgfx:arm64-linux=fail bitserializer[rapidyaml-archive]:arm64-windows=cascade @@ -374,8 +375,6 @@ glpk[dl]:arm64-linux=cascade glpk[dl](!windows | uwp)=cascade glpk[mysql]:arm64-linux=cascade glpk[mysql]:arm64-osx=cascade -glpk[mysql]:arm64-windows=cascade -glpk[mysql]:x86-windows=cascade glpk[odbc]:arm64-linux=cascade glpk[odbc](!windows | uwp)=cascade glui:arm64-linux=cascade @@ -661,7 +660,6 @@ libressl:arm64-linux=skip libsbml[expat, libxml2]=options # have to select excatly one xml lib(they are features) libsmb2[krb5]:arm64-linux=cascade libssh[core,openssl,mbedtls]=options # we have to select feature openssl or mbedtls -libtar:arm64-linux=fail libtcod[sdl]:arm64-linux=cascade libtomcrypt(arm & windows)=fail libtorch:x86-windows=fail @@ -1258,9 +1256,6 @@ qwtw:x64-windows=cascade qzxing:arm64-linux=cascade raylib:arm64-linux=cascade raylib-cpp:arm64-linux=cascade -realm-core:arm-neon-android=fail # https://github.com/realm/realm-core/issues/8093 -realm-core:arm64-android=fail -realm-core:x64-android=fail realsense2:arm64-linux=cascade rendergraph:arm64-linux=fail restbed:arm64-linux=fail @@ -1280,7 +1275,6 @@ rtabmap[opencv-cuda](!x64 | android | osx)=cascade rtabmap[openmp]:arm64-osx=feature-fails # No openmp on default osx toolchain rtaudio[pulse]:arm64-linux=cascade rtlsdr:arm64-linux=cascade -rubberband:arm64-linux=cascade ryml:arm64-windows=cascade s2n=skip # builds too slow sail[jpegxl]:arm-neon-android=cascade diff --git a/versions/baseline.json b/versions/baseline.json index 6668ad7b38972b..c40ae58bb2f6d1 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2378,7 +2378,7 @@ }, "cyrus-sasl": { "baseline": "2.1.28", - "port-version": 4 + "port-version": 5 }, "czmq": { "baseline": "4.2.1", @@ -3518,7 +3518,7 @@ }, "glpk": { "baseline": "5.0", - "port-version": 3 + "port-version": 4 }, "glslang": { "baseline": "16.4.0", @@ -3858,7 +3858,7 @@ }, "highs": { "baseline": "1.15.1", - "port-version": 0 + "port-version": 1 }, "highway": { "baseline": "1.4.0", @@ -4626,7 +4626,7 @@ }, "krb5": { "baseline": "1.22.2", - "port-version": 1 + "port-version": 2 }, "krpc": { "baseline": "0.6.0", @@ -5790,7 +5790,7 @@ }, "libtar": { "baseline": "1.2.20", - "port-version": 1 + "port-version": 2 }, "libtasn1": { "baseline": "4.19.0", @@ -7110,7 +7110,7 @@ }, "nettle": { "baseline": "3.10", - "port-version": 1 + "port-version": 2 }, "networkdirect-sdk": { "baseline": "2.0.1", @@ -8330,7 +8330,7 @@ }, "qt5-location": { "baseline": "5.15.19", - "port-version": 0 + "port-version": 1 }, "qt5-macextras": { "baseline": "5.15.19", @@ -8806,7 +8806,7 @@ }, "realm-core": { "baseline": "14.14.0", - "port-version": 0 + "port-version": 1 }, "realsense2": { "baseline": "2.56.5", @@ -9050,7 +9050,7 @@ }, "rubberband": { "baseline": "4.0.0", - "port-version": 1 + "port-version": 2 }, "ruckig": { "baseline": "0.17.3", diff --git a/versions/c-/cyrus-sasl.json b/versions/c-/cyrus-sasl.json index 45f34c08b80b3e..52c49d409322ba 100644 --- a/versions/c-/cyrus-sasl.json +++ b/versions/c-/cyrus-sasl.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "cfd86e8f7f6c334cc47af6291cc22e234e68d36a", + "version": "2.1.28", + "port-version": 5 + }, { "git-tree": "b8f1a9c198fe99f9c37b4ca305f86dfd365e4f37", "version": "2.1.28", diff --git a/versions/g-/glpk.json b/versions/g-/glpk.json index 4490c03ef49727..a78037c415153b 100644 --- a/versions/g-/glpk.json +++ b/versions/g-/glpk.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "2e4e4c4118efd08fdeafc707d9a1590539b84507", + "version": "5.0", + "port-version": 4 + }, { "git-tree": "00933f2c7f77149899b7c69c6d09410fca7f5b1d", "version": "5.0", diff --git a/versions/h-/highs.json b/versions/h-/highs.json index ed8a82cef99789..f22010c52806eb 100644 --- a/versions/h-/highs.json +++ b/versions/h-/highs.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9ce6b8be37e9ea56e12b9dcbc5eb87895c0569cd", + "version": "1.15.1", + "port-version": 1 + }, { "git-tree": "0c70fd2590487bd56505ed8824ae764063330728", "version": "1.15.1", diff --git a/versions/k-/krb5.json b/versions/k-/krb5.json index 56465c061a0601..6721c4ef91d6c9 100644 --- a/versions/k-/krb5.json +++ b/versions/k-/krb5.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d9285e6e0ec6ac29cd42d0df2f50191a05297942", + "version": "1.22.2", + "port-version": 2 + }, { "git-tree": "95f4778a75c8e514f20fcabea74e41a2e2664f1f", "version": "1.22.2", diff --git a/versions/l-/libtar.json b/versions/l-/libtar.json index 2969f204c5dee4..1a5c3e30f9c14a 100644 --- a/versions/l-/libtar.json +++ b/versions/l-/libtar.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6b7cb351ee5be6f5011e3bdf8898b49fe8123597", + "version": "1.2.20", + "port-version": 2 + }, { "git-tree": "52ef8acf2b8ff12c21e9a52b9e0f0d14d050f97e", "version": "1.2.20", diff --git a/versions/n-/nettle.json b/versions/n-/nettle.json index e066ad1a77fb61..62f6a7129cfbf4 100644 --- a/versions/n-/nettle.json +++ b/versions/n-/nettle.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a09249e27abfa9283fe3117595f60d97950c3a09", + "version": "3.10", + "port-version": 2 + }, { "git-tree": "8e33e188623d99135e4d6db52d98840da86ffc0d", "version": "3.10", diff --git a/versions/q-/qt5-location.json b/versions/q-/qt5-location.json index 0cb5635954a0cb..34006c6a642ae6 100644 --- a/versions/q-/qt5-location.json +++ b/versions/q-/qt5-location.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f82ad6cd2215b194767cca1879dcb48df6ffc8ad", + "version": "5.15.19", + "port-version": 1 + }, { "git-tree": "42e67aecbf59c47a6fa3159b8b58ad3ea8b71deb", "version": "5.15.19", diff --git a/versions/r-/realm-core.json b/versions/r-/realm-core.json index b863b9d47a611e..1fa302f8226ffc 100644 --- a/versions/r-/realm-core.json +++ b/versions/r-/realm-core.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "5fe8525c282bc8b1ab2b1b24071131dbd3634f52", + "version": "14.14.0", + "port-version": 1 + }, { "git-tree": "0b7c8987b46212a0064ac55102fdb71ae057a597", "version": "14.14.0", diff --git a/versions/r-/rubberband.json b/versions/r-/rubberband.json index cd2479afd6b80c..9011caa5b87f5d 100644 --- a/versions/r-/rubberband.json +++ b/versions/r-/rubberband.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c3471671b12bd26c9c1ab2e555740b48e90d4645", + "version": "4.0.0", + "port-version": 2 + }, { "git-tree": "7d948232485cc496cf6c92b9f09a2274a208db03", "version": "4.0.0", From b085ee151476f64155f5e0db08843f5c894d0748 Mon Sep 17 00:00:00 2001 From: toge Date: Sat, 15 Aug 2026 08:07:03 +0900 Subject: [PATCH 205/259] [stringzilla] update to 5.1.2 (#53433) --- ports/stringzilla/portfile.cmake | 2 +- ports/stringzilla/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/stringzilla.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/stringzilla/portfile.cmake b/ports/stringzilla/portfile.cmake index 0770df6fe6e450..cb1b56628c3eef 100644 --- a/ports/stringzilla/portfile.cmake +++ b/ports/stringzilla/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO ashvardanian/StringZilla REF "v${VERSION}" - SHA512 2ff6983543ed8a2b5a102098a590e4c88a6bd05b185155b99a943f1302bc94dd80e26b66caecd33182e437c9126f6800fbf4ed368642e72cb580ad995b829527 + SHA512 9ccf58e020e1fa2f81b90a958c079d7d9a5c71cb23e0c7d025b8045c4736d82dd0a191982d0f27a51bc57094cb18fa2fed7aa6d044830a99d8e6aea7fe70fb1d HEAD_REF master ) diff --git a/ports/stringzilla/vcpkg.json b/ports/stringzilla/vcpkg.json index ba5a243e23cb20..7d695396603ad8 100644 --- a/ports/stringzilla/vcpkg.json +++ b/ports/stringzilla/vcpkg.json @@ -1,6 +1,6 @@ { "name": "stringzilla", - "version": "5.1.1", + "version": "5.1.2", "description": "StringZilla is the GodZilla of string libraries, using SIMD and SWAR to accelerate string operations on modern CPUs.", "homepage": "https://github.com/ashvardanian/StringZilla", "license": "Apache-2.0" diff --git a/versions/baseline.json b/versions/baseline.json index c40ae58bb2f6d1..086dc5220b738b 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9873,7 +9873,7 @@ "port-version": 1 }, "stringzilla": { - "baseline": "5.1.1", + "baseline": "5.1.2", "port-version": 0 }, "strong-type": { diff --git a/versions/s-/stringzilla.json b/versions/s-/stringzilla.json index 8ed879707f7fef..570e6f450930d8 100644 --- a/versions/s-/stringzilla.json +++ b/versions/s-/stringzilla.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d432aa003afc7473606745394362b5932cd856f6", + "version": "5.1.2", + "port-version": 0 + }, { "git-tree": "d0950fbb840251089131e30a586b25d396e135dd", "version": "5.1.1", From 1219bb66254fa05523d246eb2f357204bab33c08 Mon Sep 17 00:00:00 2001 From: Saulo Verissimo Date: Fri, 14 Aug 2026 20:07:20 -0300 Subject: [PATCH 206/259] [libmidi2] update to 0.20 (#53431) --- ports/libmidi2/portfile.cmake | 2 +- ports/libmidi2/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libmidi2.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/libmidi2/portfile.cmake b/ports/libmidi2/portfile.cmake index f51ff605899776..96ac89171682d9 100644 --- a/ports/libmidi2/portfile.cmake +++ b/ports/libmidi2/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO midi2-dev/AM_MIDI2.0Lib REF "v${VERSION}" - SHA512 867968c6a9a1c7ae31f685fc833df79860d6989e39ba1e76ee6848e2f9e49dc4af6b49a85000b643aa77afeb5b99dbc2e29f769dc7709f0e20ccdcfd7dc3acca + SHA512 6cf5979de8735b172e05da868b478dae8d225d8fb7909e4b53fbda5c18d998383bca9fe913aa7848ed4ff7ac24a49cf74e857397a43948cff4a75bb9687338af HEAD_REF main ) diff --git a/ports/libmidi2/vcpkg.json b/ports/libmidi2/vcpkg.json index b86a4cdf2f5d40..cfe74be5f034e3 100644 --- a/ports/libmidi2/vcpkg.json +++ b/ports/libmidi2/vcpkg.json @@ -1,6 +1,6 @@ { "name": "libmidi2", - "version": "0.16", + "version": "0.20", "description": "General purpose Midi 2 library for bytestream conversions and midi-ci", "homepage": "https://github.com/midi2-dev/AM_MIDI2.0Lib", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 086dc5220b738b..a9d07f537532e5 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5353,7 +5353,7 @@ "port-version": 0 }, "libmidi2": { - "baseline": "0.16", + "baseline": "0.20", "port-version": 0 }, "libmikmod": { diff --git a/versions/l-/libmidi2.json b/versions/l-/libmidi2.json index 6c38bf62d4be44..e0a880ba6e5693 100644 --- a/versions/l-/libmidi2.json +++ b/versions/l-/libmidi2.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "2e1dcf096b8d96f5616a746c4b5b1f0fd0c11710", + "version": "0.20", + "port-version": 0 + }, { "git-tree": "9971d75dad9eade9da25963efa29a67b4c071d49", "version": "0.16", From 71b88552d6f5a8b4e45f29bb742a601abf22d6e8 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Sat, 15 Aug 2026 07:07:38 +0800 Subject: [PATCH 207/259] [nuspell] Update to 5.1.8 (#53426) --- ports/nuspell/portfile.cmake | 2 +- ports/nuspell/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/nuspell.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/nuspell/portfile.cmake b/ports/nuspell/portfile.cmake index 01d4c1c231edc7..4c5c3aa1e0cc01 100644 --- a/ports/nuspell/portfile.cmake +++ b/ports/nuspell/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO nuspell/nuspell REF "v${VERSION}" - SHA512 cb030dca90a52000a7cf4ea7f15e10ee90aec59e56e8212f8ba69f37e070f1100390393191cdbbf88b14836f408c8eb2fb9712be3d472491b1c93dd5cedd9a40 + SHA512 1973fb0fd9c807b3bb4e9f49c792847741443e43035e83a79226ed041b8350ea8ca8855d2e204b5f3c9257d07ab853fd2077165731548dfd2e5521e36079db68 HEAD_REF master ) diff --git a/ports/nuspell/vcpkg.json b/ports/nuspell/vcpkg.json index f189f732407e83..da09c8f3bcbb44 100644 --- a/ports/nuspell/vcpkg.json +++ b/ports/nuspell/vcpkg.json @@ -1,6 +1,6 @@ { "name": "nuspell", - "version-semver": "5.1.7", + "version-semver": "5.1.8", "description": [ "Nuspell is a fast and safe spelling checker software program.", "It is designed for languages with rich morphology and complex word compounding.", diff --git a/versions/baseline.json b/versions/baseline.json index a9d07f537532e5..05761b648b0c50 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7245,7 +7245,7 @@ "port-version": 0 }, "nuspell": { - "baseline": "5.1.7", + "baseline": "5.1.8", "port-version": 0 }, "nvidia-cutlass": { diff --git a/versions/n-/nuspell.json b/versions/n-/nuspell.json index 82dd72fcb6ce5c..a60c3c045e655d 100644 --- a/versions/n-/nuspell.json +++ b/versions/n-/nuspell.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c156e01bdf0ff24e28b91259704c0c6526e533bc", + "version-semver": "5.1.8", + "port-version": 0 + }, { "git-tree": "e5d090adf33d89d1f99a2bd1843b5dce546db760", "version-semver": "5.1.7", From be4e06d008b36c37df812ec7cac49ab6e65ab2ab Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Sat, 15 Aug 2026 07:07:54 +0800 Subject: [PATCH 208/259] [cpp-peglib] Update to 1.16.0 (#53420) --- ports/cpp-peglib/portfile.cmake | 2 +- ports/cpp-peglib/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/c-/cpp-peglib.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/cpp-peglib/portfile.cmake b/ports/cpp-peglib/portfile.cmake index 08b7e8a4d1022d..21a0dc51ea8e7f 100644 --- a/ports/cpp-peglib/portfile.cmake +++ b/ports/cpp-peglib/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO yhirose/cpp-peglib REF "v${VERSION}" - SHA512 540429827807bd9343a801c0c9675bccd23139b58573df9fdd3f4c6171bd5f849499baf1907564a42ca5bbcb1f894cd95e50a201fb52a313661ee044cb0d6f3c + SHA512 ca13d755a59586f36f5efe14c3e7002c1b61c624b630eafd832a1fcfa819cbac09329b071f812c681ba195657710a8b44ca409448ac3c982f4dce819da83ce1b HEAD_REF master ) diff --git a/ports/cpp-peglib/vcpkg.json b/ports/cpp-peglib/vcpkg.json index 91558e547ce894..aa825586ebad55 100644 --- a/ports/cpp-peglib/vcpkg.json +++ b/ports/cpp-peglib/vcpkg.json @@ -1,6 +1,6 @@ { "name": "cpp-peglib", - "version": "1.15.1", + "version": "1.16.0", "description": "A single file C++ header-only PEG (Parsing Expression Grammars) library", "homepage": "https://github.com/yhirose/cpp-peglib", "license": "MIT" diff --git a/versions/baseline.json b/versions/baseline.json index 05761b648b0c50..ab6b182101870c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2069,7 +2069,7 @@ "port-version": 0 }, "cpp-peglib": { - "baseline": "1.15.1", + "baseline": "1.16.0", "port-version": 0 }, "cpp-pinyin": { diff --git a/versions/c-/cpp-peglib.json b/versions/c-/cpp-peglib.json index ed9ca0d1a63c19..d6235fd02b6584 100644 --- a/versions/c-/cpp-peglib.json +++ b/versions/c-/cpp-peglib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "95aa2d8e722a14d6e03df11009d664db7ce2ee1b", + "version": "1.16.0", + "port-version": 0 + }, { "git-tree": "0f983d254d9509c57eff87f84f55d7cfce3518e3", "version": "1.15.1", From aa277c7f8278613fa4f4a049e6b5b90343feb9e3 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Sat, 15 Aug 2026 07:08:09 +0800 Subject: [PATCH 209/259] [cpp-httplib] Update to 0.53.0 (#53419) --- ports/cpp-httplib/portfile.cmake | 2 +- ports/cpp-httplib/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/c-/cpp-httplib.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/cpp-httplib/portfile.cmake b/ports/cpp-httplib/portfile.cmake index f16a8cd088e60d..ecd3a323c8787d 100644 --- a/ports/cpp-httplib/portfile.cmake +++ b/ports/cpp-httplib/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO yhirose/cpp-httplib REF "v${VERSION}" - SHA512 f677d1eda00496c60345d9ab1ae9da365b255988dd0eed652c9311e891181705337adff15f5b75e71f0d02435d087892c8a4de22f5cba150503d3e10bf4ff70b + SHA512 a055506ea897f8c0e5cb4907da03a1e83264d46a404be73f685d61c873a8fe6c6cb4849abfcb4f520b7b77e7ef1a90d407bbb7bf05833fba252f5484bae9065b HEAD_REF master PATCHES fix-find-brotli.patch diff --git a/ports/cpp-httplib/vcpkg.json b/ports/cpp-httplib/vcpkg.json index 8effe710fbad2d..de163efea22d7a 100644 --- a/ports/cpp-httplib/vcpkg.json +++ b/ports/cpp-httplib/vcpkg.json @@ -1,6 +1,6 @@ { "name": "cpp-httplib", - "version": "0.52.0", + "version": "0.53.0", "description": "A single file C++11 header-only HTTP/HTTPS server and client library", "homepage": "https://github.com/yhirose/cpp-httplib", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index ab6b182101870c..deebeb85d8ff62 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2049,7 +2049,7 @@ "port-version": 0 }, "cpp-httplib": { - "baseline": "0.52.0", + "baseline": "0.53.0", "port-version": 0 }, "cpp-ipc": { diff --git a/versions/c-/cpp-httplib.json b/versions/c-/cpp-httplib.json index e486ee3b7a1d3b..8447ed3a5f92c4 100644 --- a/versions/c-/cpp-httplib.json +++ b/versions/c-/cpp-httplib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b899b39eb1e91b518cff193f0ac2dd85fe453fb8", + "version": "0.53.0", + "port-version": 0 + }, { "git-tree": "85e103f2f4ecf5649b0dc5c189ccf29db16157c4", "version": "0.52.0", From c1bad4f558075798ec606871f998b6cb7db5655e Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Sat, 15 Aug 2026 07:08:25 +0800 Subject: [PATCH 210/259] [blake3] Update to 1.8.6 (#53417) --- ports/blake3/portfile.cmake | 2 +- ports/blake3/vcpkg.json | 2 +- versions/b-/blake3.json | 5 +++++ versions/baseline.json | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/blake3/portfile.cmake b/ports/blake3/portfile.cmake index 685c7c6d8c30aa..015c529b4a873a 100644 --- a/ports/blake3/portfile.cmake +++ b/ports/blake3/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO BLAKE3-team/BLAKE3 REF "${VERSION}" - SHA512 53344e5fa3d3058f9190f159991652a11951ce960236793d2ef2328b1c7f9310f11a7f84c6a2487aed253bc6d8269dbf4d7fbd30d765480849b2ef82e22c418e + SHA512 8e0e9e23576fdc1f2a4d6da8943418621ff48c44c226b8b84efa368b79cace197d247fe334ec0d76fbaa821a75eb076ffaafe1a6675ce961039e9733c0838687 HEAD_REF main PATCHES fix-windows-arm-build-error.patch diff --git a/ports/blake3/vcpkg.json b/ports/blake3/vcpkg.json index ebf11c086a7722..fb6ba53d286abf 100644 --- a/ports/blake3/vcpkg.json +++ b/ports/blake3/vcpkg.json @@ -1,6 +1,6 @@ { "name": "blake3", - "version": "1.8.5", + "version": "1.8.6", "description": "BLAKE3 cryptographic hash function.", "homepage": "https://github.com/BLAKE3-team/BLAKE3", "license": "CC0-1.0 OR Apache-2.0", diff --git a/versions/b-/blake3.json b/versions/b-/blake3.json index bb692dd5a6955a..8ce1ce5d6342dc 100644 --- a/versions/b-/blake3.json +++ b/versions/b-/blake3.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "fa113d353ea9da8af087437c1ce4b4ff48ba1c66", + "version": "1.8.6", + "port-version": 0 + }, { "git-tree": "7747dfe955b1f7631585ad67ce6bf0cb9e065456", "version": "1.8.5", diff --git a/versions/baseline.json b/versions/baseline.json index deebeb85d8ff62..75f3e5a57b664c 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -765,7 +765,7 @@ "port-version": 0 }, "blake3": { - "baseline": "1.8.5", + "baseline": "1.8.6", "port-version": 0 }, "blas": { From b6fba898bb4a7280584adc07f0b9c0c35bcb5077 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Sat, 15 Aug 2026 07:10:10 +0800 Subject: [PATCH 211/259] [cfitsio] Update to 4.7.0 (#53418) --- ports/cfitsio/portfile.cmake | 2 +- ports/cfitsio/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/c-/cfitsio.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/cfitsio/portfile.cmake b/ports/cfitsio/portfile.cmake index 6323013692027c..d3d4ea03481bd6 100644 --- a/ports/cfitsio/portfile.cmake +++ b/ports/cfitsio/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO HEASARC/cfitsio REF "cfitsio-${VERSION}" - SHA512 52471b20c762b8041bd245fb938af3a31628c4a161799b2b6e17c08c32c74fb8b18de79dbd3d9938bd35c7b713665f1d8190f6f89ff1a1e4be960c23123c2b4e + SHA512 8892efb8d248adb4882084da99aad9e0d2a58b393b16d74953f7eb2c219f285230276cbe99c3aa5a845e675c9901bdc81c90f3a667d58dc0416de8f730b9f12a HEAD_REF master PATCHES dependencies.diff diff --git a/ports/cfitsio/vcpkg.json b/ports/cfitsio/vcpkg.json index 5c645844b1c19e..d722addb590066 100644 --- a/ports/cfitsio/vcpkg.json +++ b/ports/cfitsio/vcpkg.json @@ -1,6 +1,6 @@ { "name": "cfitsio", - "version": "4.6.4", + "version": "4.7.0", "description": "Library of C and Fortran subroutines for reading and writing data files in FITS (Flexible Image Transport System) data format", "homepage": "https://heasarc.gsfc.nasa.gov/fitsio/", "dependencies": [ diff --git a/versions/baseline.json b/versions/baseline.json index 75f3e5a57b664c..811e48d9b23731 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -1693,7 +1693,7 @@ "port-version": 0 }, "cfitsio": { - "baseline": "4.6.4", + "baseline": "4.7.0", "port-version": 0 }, "cgal": { diff --git a/versions/c-/cfitsio.json b/versions/c-/cfitsio.json index abbc9c2d41a37e..98608f83a79a9c 100644 --- a/versions/c-/cfitsio.json +++ b/versions/c-/cfitsio.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "67ac13fbdde5d025182e4c6abac2c096a5332f65", + "version": "4.7.0", + "port-version": 0 + }, { "git-tree": "3251d06b987734d21f847d1b026b10f2042ac83f", "version": "4.6.4", From e3044feb37c7f91e7afd75ec099626e65eb15d4e Mon Sep 17 00:00:00 2001 From: SunBlack Date: Sat, 15 Aug 2026 01:14:08 +0200 Subject: [PATCH 212/259] [gz-math] Update to 8.3.0 (#53410) --- ports/gz-math/portfile.cmake | 28 ++++++++++++++-------------- ports/gz-math/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/g-/gz-math.json | 5 +++++ 4 files changed, 21 insertions(+), 16 deletions(-) diff --git a/ports/gz-math/portfile.cmake b/ports/gz-math/portfile.cmake index 24f95deaf89822..2d9ed9c6ee3f79 100644 --- a/ports/gz-math/portfile.cmake +++ b/ports/gz-math/portfile.cmake @@ -1,14 +1,14 @@ -string(REGEX MATCH "^[0-9]+" VERSION_MAJOR "${VERSION}") -string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE "${PORT}") -set(PACKAGE_NAME "${CMAKE_MATCH_1}") - -ignition_modular_library( - NAME "${PACKAGE_NAME}" - REF "${PORT}${VERSION_MAJOR}_${VERSION}" - VERSION "${VERSION}" - SHA512 c57f56f39f7b9f37883320887c266e6451dd94659228e309c51764e1a7f29662339e88ef3dc4de01b989ec60afcd217cd770ba12cde181967b2ea0f332bc0fc4 - OPTIONS - -DSKIP_SWIG=ON - -DSKIP_PYBIND11=ON - -DBUILD_DOCS=OFF -) +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR "${VERSION}") +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE "${PORT}") +set(PACKAGE_NAME "${CMAKE_MATCH_1}") + +ignition_modular_library( + NAME "${PACKAGE_NAME}" + REF "${PORT}${VERSION_MAJOR}_${VERSION}" + VERSION "${VERSION}" + SHA512 d4c5012259a17b673aeb8216e2fa86d96d544df78493ac5985b7cc5d52eff1edb8d81c5914619634ef834fc7dddb87466a1de08cd9ed41f58a7aa3c090c51c6f + OPTIONS + -DSKIP_SWIG=ON + -DSKIP_PYBIND11=ON + -DBUILD_DOCS=OFF +) diff --git a/ports/gz-math/vcpkg.json b/ports/gz-math/vcpkg.json index 9e4cbf9ddfa36e..ed9388ec5dfa62 100644 --- a/ports/gz-math/vcpkg.json +++ b/ports/gz-math/vcpkg.json @@ -1,6 +1,6 @@ { "name": "gz-math", - "version": "8.2.1", + "version": "8.3.0", "description": "Math API for robotic applications", "homepage": "https://ignitionrobotics.org/libs/math", "license": null, diff --git a/versions/baseline.json b/versions/baseline.json index 811e48d9b23731..9937f3c44b94a2 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3709,7 +3709,7 @@ "port-version": 1 }, "gz-math": { - "baseline": "8.2.1", + "baseline": "8.3.0", "port-version": 0 }, "gz-msgs": { diff --git a/versions/g-/gz-math.json b/versions/g-/gz-math.json index 75dc9e8953dff1..a059406f839164 100644 --- a/versions/g-/gz-math.json +++ b/versions/g-/gz-math.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e7589d01c0f45d6cc8b54d6a29556cdd24fdeb6b", + "version": "8.3.0", + "port-version": 0 + }, { "git-tree": "fccc297eb22c8a84e0081f954db9db5e088d0189", "version": "8.2.1", From 2cd0b1c8f1bd69bd776a6fddef33a23dbc6bd730 Mon Sep 17 00:00:00 2001 From: toge Date: Sat, 15 Aug 2026 08:16:26 +0900 Subject: [PATCH 213/259] [croncpp] update to 2026-08-12 (#53432) --- ports/croncpp/portfile.cmake | 4 ++-- ports/croncpp/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/c-/croncpp.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/croncpp/portfile.cmake b/ports/croncpp/portfile.cmake index 5c67633813d63f..5b7ecee24cf417 100644 --- a/ports/croncpp/portfile.cmake +++ b/ports/croncpp/portfile.cmake @@ -3,8 +3,8 @@ set(VCPKG_BUILD_TYPE release) # header-only port vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO mariusbancila/croncpp - REF e817348a2dcd77b968c0b87a43274932b9800f4b # 2023-03-30 - SHA512 aee687f4e8d7ce85aa9ba3a9e551443353abc20af9face62b618ce55ffa7a4632a4cd0c02c46e43c52b7f1797d62006183776a2d7fad48473bb964af79c2d531 + REF f047a8ad06d252c0b2036ac74b60ebea014c4714 # 2026-08-12 + SHA512 4fedb1dbef4ebc7a82a85596762ac6eae304c645a8121b16209a752aa1b3fd68ff47fef0413f0429860174c9b4bc6780457331d473936d20b99b354e812abd78 HEAD_REF master ) diff --git a/ports/croncpp/vcpkg.json b/ports/croncpp/vcpkg.json index ec003cab84b54e..0293d837bd4438 100644 --- a/ports/croncpp/vcpkg.json +++ b/ports/croncpp/vcpkg.json @@ -1,6 +1,6 @@ { "name": "croncpp", - "version-date": "2023-03-30", + "version-date": "2026-08-12", "description": "croncpp is a C++11/14/17 header-only cross-platform library for handling CRON expressions.", "homepage": "https://github.com/mariusbancila/croncpp", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 9937f3c44b94a2..1bd79fe37844ac 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2221,7 +2221,7 @@ "port-version": 1 }, "croncpp": { - "baseline": "2023-03-30", + "baseline": "2026-08-12", "port-version": 0 }, "crossdb": { diff --git a/versions/c-/croncpp.json b/versions/c-/croncpp.json index 1eea5b9ff49613..6b686335d9cf43 100644 --- a/versions/c-/croncpp.json +++ b/versions/c-/croncpp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "0623821a235282998c0b3280fb9c04896cf9c9a7", + "version-date": "2026-08-12", + "port-version": 0 + }, { "git-tree": "13457e7a1989326119d3e30d7ce8c4d2809697c4", "version-date": "2023-03-30", From 3e5e47a7154f3119749ae101a441a3942ee98347 Mon Sep 17 00:00:00 2001 From: Alexey Kasyanchuk Date: Sat, 15 Aug 2026 03:00:13 +0300 Subject: [PATCH 214/259] [librats] Add new librats 2.0.12 (#53300) --- ports/librats/portfile.cmake | 64 ++++++++++++++++++++++++++++++++++++ ports/librats/vcpkg.json | 29 ++++++++++++++++ versions/baseline.json | 4 +++ versions/l-/librats.json | 9 +++++ 4 files changed, 106 insertions(+) create mode 100644 ports/librats/portfile.cmake create mode 100644 ports/librats/vcpkg.json create mode 100644 versions/l-/librats.json diff --git a/ports/librats/portfile.cmake b/ports/librats/portfile.cmake new file mode 100644 index 00000000000000..c09e5c9c03bee6 --- /dev/null +++ b/ports/librats/portfile.cmake @@ -0,0 +1,64 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO librats/librats + REF "${VERSION}" + SHA512 09c330972ffaeec5621d63b1a43598fbe40bb497b21eff0252392551943d7d7512fdd76d8da983eea80e487a8665cfc79f0d05248e5b63f9ce733349ed5d6079 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + bindings RATS_BINDINGS + search-features RATS_SEARCH_FEATURES + storage RATS_STORAGE +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" RATS_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" RATS_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DRATS_SHARED_LIBRARY=${RATS_SHARED} + -DRATS_STATIC_LIBRARY=${RATS_STATIC} + -DRATS_BUILD_TESTS=OFF + -DRATS_BUILD_CLIENT=OFF + -DRATS_BUILD_EXAMPLES=OFF + -DRATS_INSTALL=ON + -DRATS_VERSION_OVERRIDE=${VERSION} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME rats CONFIG_PATH lib/cmake/rats) + +# Headers only — drop debug copy and any binaries that landed under share/. +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +# librats is MIT, but it embeds adapted single-primitive crypto sources and, for +# Android API < 24, a getifaddrs() shim. Each keeps its own notice; see +# THIRD_PARTY_NOTICES.md upstream for provenance and the list of modifications. +vcpkg_install_copyright( + COMMENT [[ +librats is licensed under the MIT license. It additionally embeds adapted +third-party sources that carry their own notices, reproduced below: + + * src/librats/crypto/curve25519.* curve25519-donna BSD-3-Clause + * src/librats/crypto/poly1305.* poly1305-donna MIT + * src/librats/crypto/{chacha,sha256,sha512,blake2*}.* + noise-c MIT + * 3rdparty/android/ifaddrs-* ifaddrs-android BSD-2-Clause AND + (Android API < 24) BSD-1-Clause +]] + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/licenses/curve25519-donna.LICENSE" + "${SOURCE_PATH}/licenses/poly1305-donna.LICENSE" + "${SOURCE_PATH}/licenses/noise-c.LICENSE" + "${SOURCE_PATH}/licenses/ifaddrs-android.LICENSE" +) diff --git a/ports/librats/vcpkg.json b/ports/librats/vcpkg.json new file mode 100644 index 00000000000000..41733608e3101b --- /dev/null +++ b/ports/librats/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "librats", + "version": "2.0.12", + "description": "C++17 peer-to-peer networking library: encrypted P2P (Noise XX), DHT/mDNS discovery, NAT traversal (STUN/UPnP/NAT-PMP), GossipSub pub/sub, file transfer, optional BitTorrent.", + "homepage": "https://github.com/librats/librats", + "license": "MIT AND BSD-3-Clause AND BSD-2-Clause AND BSD-1-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "bindings": { + "description": "Build the C API used by Node.js / Python / Java bindings" + }, + "search-features": { + "description": "Enable BitTorrent client (bt_*, tracker, disk_io, info_hash spider)" + }, + "storage": { + "description": "Enable distributed key-value storage module" + } + } +} diff --git a/versions/baseline.json b/versions/baseline.json index 1bd79fe37844ac..6fb28a0e2242f2 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5600,6 +5600,10 @@ "baseline": "0.11.0", "port-version": 0 }, + "librats": { + "baseline": "2.0.12", + "port-version": 0 + }, "libraw": { "baseline": "0.22.1", "port-version": 0 diff --git a/versions/l-/librats.json b/versions/l-/librats.json new file mode 100644 index 00000000000000..bd85368106e06e --- /dev/null +++ b/versions/l-/librats.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2e04d8f8355d7a4ccd61e9faaf369981ee00e645", + "version": "2.0.12", + "port-version": 0 + } + ] +} From d082d57f6ca9cc96dec2421432f6e22c4c4a3c76 Mon Sep 17 00:00:00 2001 From: pastdue <30942300+past-due@users.noreply.github.com> Date: Fri, 14 Aug 2026 20:00:32 -0400 Subject: [PATCH 215/259] [libvpx] wasm32 & mingw fixes (#53103) --- .../libvpx/0008-enable-shared-on-mingw.patch | 165 ++++++++++++++++++ ports/libvpx/portfile.cmake | 45 +++-- ports/libvpx/vcpkg.json | 4 +- versions/baseline.json | 2 +- versions/l-/libvpx.json | 5 + 5 files changed, 203 insertions(+), 18 deletions(-) create mode 100644 ports/libvpx/0008-enable-shared-on-mingw.patch diff --git a/ports/libvpx/0008-enable-shared-on-mingw.patch b/ports/libvpx/0008-enable-shared-on-mingw.patch new file mode 100644 index 00000000000000..0cc56e63cf2c13 --- /dev/null +++ b/ports/libvpx/0008-enable-shared-on-mingw.patch @@ -0,0 +1,165 @@ +diff --git a/build/make/Makefile b/build/make/Makefile +--- a/build/make/Makefile ++++ b/build/make/Makefile +@@ -342,6 +342,20 @@ $(1): + $$(filter %.o,$$^) $$(extralibs) + endef + ++define dll_gnu_template ++# Not using a pattern rule here because we don't want to generate empty ++# archives when they are listed as a dependency in files not responsible ++# for creating them. ++# ++# This needs further abstraction for dealing with non-GNU linkers. ++$(1): ++ $(if $(quiet),@echo " [LD] $$@") ++ $(qexec)$$(LD) -shared $$(LDFLAGS) \ ++ -Wl,--no-undefined \ ++ -o $$@ \ ++ -Wl,--out-implib=$$(subst $(2),.dll.a,$(1)) $$(filter %.o,$$^) $$(extralibs) ++endef ++ + define dl_template + # Not using a pattern rule here because we don't want to generate empty + # archives when they are listed as a dependency in files not responsible +@@ -425,6 +439,7 @@ $(foreach lib,$(filter %_g.a,$(LIBS)),$(eval $(call archive_template,$(lib)))) + $(foreach lib,$(filter %so.$(SO_VERSION_MAJOR).$(SO_VERSION_MINOR).$(SO_VERSION_PATCH),$(LIBS)),$(eval $(call so_template,$(lib)))) + $(foreach lib,$(filter %$(SO_VERSION_MAJOR).dylib,$(LIBS)),$(eval $(call dl_template,$(lib)))) + $(foreach lib,$(filter %$(SO_VERSION_MAJOR).dll,$(LIBS)),$(eval $(call dll_template,$(lib)))) ++$(foreach lib,$(filter %-$(VERSION_MAJOR).dll,$(LIBS)),$(eval $(call dll_gnu_template,$(lib),-$(VERSION_MAJOR).dll))) + + INSTALL-LIBS=$(call cond_enabled,CONFIG_INSTALL_LIBS,INSTALL-LIBS) + ifeq ($(MAKECMDGOALS),dist) +diff --git a/build/make/configure.sh b/build/make/configure.sh +--- a/build/make/configure.sh ++++ b/build/make/configure.sh +@@ -737,7 +737,10 @@ process_common_cmdline() { + --libdir=*) + libdir="${optval}" + ;; +- --libc|--as|--prefix|--libdir) ++ --bindir=*) ++ bindir="${optval}" ++ ;; ++ --libc|--as|--prefix|--libdir|--bindir) + die "Option ${opt} requires argument" + ;; + --help|-h) +@@ -766,9 +769,14 @@ post_process_common_cmdline() { + prefix="${prefix%/}" + libdir="${libdir:-${prefix}/lib}" + libdir="${libdir%/}" ++ bindir="${bindir:-${prefix}/bin}" ++ bindir="${bindir%/}" + if [ "${libdir#${prefix}}" = "${libdir}" ]; then + die "Libdir ${libdir} must be a subdirectory of ${prefix}" + fi ++ if [ "${bindir#${prefix}}" = "${bindir}" ]; then ++ die "Bindir ${bindir} must be a subdirectory of ${prefix}" ++ fi + } + + post_process_cmdline() { +diff --git a/configure b/configure +--- a/configure ++++ b/configure +@@ -540,6 +540,7 @@ else + DIST_DIR?=\$(DESTDIR)${prefix} + endif + LIBSUBDIR=${libdir##${prefix}/} ++BINSUBDIR=${bindir##${prefix}/} + + VERSION_STRING=${VERSION_STRING} + +@@ -577,9 +578,13 @@ process_detect() { + ;; + *) + if enabled gnu; then +- echo "--enable-shared is only supported on ELF; assuming this is OK" ++ echo "--enable-shared is only supported on ELF and PE; assuming this is OK" ++ elif enabled win32; then ++ echo "--enable-shared is only supported on ELF and PE; assuming this is OK" ++ elif enabled win64; then ++ echo "--enable-shared is only supported on ELF and PE; assuming this is OK" + else +- die "--enable-shared only supported on ELF, OS/2, and Darwin for now" ++ die "--enable-shared only supported on ELF, OS/2, Darwin and PE for now" + fi + ;; + esac +diff --git a/examples.mk b/examples.mk +--- a/examples.mk ++++ b/examples.mk +@@ -312,9 +312,13 @@ else + ifneq ($(filter os2%,$(TGT_OS)),) + SHARED_LIB_SUF=_dll.a + else ++ifneq ($(filter win%,$(TGT_OS)),) ++SHARED_LIB_SUF=.dll.a ++else + SHARED_LIB_SUF=.so + endif + endif ++endif + CODEC_LIB_SUF=$(if $(CONFIG_SHARED),$(SHARED_LIB_SUF),.a) + $(foreach bin,$(BINS-yes),\ + $(eval $(bin):$(LIB_PATH)/lib$(CODEC_LIB)$(CODEC_LIB_SUF))\ +diff --git a/libs.mk b/libs.mk +--- a/libs.mk ++++ b/libs.mk +@@ -150,6 +150,7 @@ endif + INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/vpx/% + INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/vpx_ports/% + INSTALL_MAPS += $(LIBSUBDIR)/% % ++INSTALL_MAPS += $(BINSUBDIR)/% % + INSTALL_MAPS += src/% $(SRC_PATH_BARE)/% + ifeq ($(CONFIG_MSVS),yes) + INSTALL_MAPS += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/% $(p)/Release/%) +@@ -335,6 +336,16 @@ EXPORT_FILE := libvpx.def + LIBVPX_SO_SYMLINKS := + LIBVPX_SO_IMPLIB := libvpx_dll.a + else ++ifeq ($(filter win%,$(TGT_OS)),$(TGT_OS)) ++LIBVPX_SO := libvpx-$(VERSION_MAJOR).dll ++SHARED_LIB_SUF := .dll.a ++EXPORT_FILE := ++LIBVPX_SO_SYMLINKS := ++LIBVPX_SO_IMPLIB := libvpx.dll.a ++# PE shared libraries are runtime loadables and belong next to the executables, ++# not in the link-time library directory. ++LIBVPX_SO_INSTALL_DIR := $(BINSUBDIR) ++else + LIBVPX_SO := libvpx.so.$(SO_VERSION_MAJOR).$(SO_VERSION_MINOR).$(SO_VERSION_PATCH) + SHARED_LIB_SUF := .so + EXPORT_FILE := libvpx.ver +@@ -344,6 +355,10 @@ LIBVPX_SO_SYMLINKS := $(addprefix $(LIBSUBDIR)/, \ + endif + endif + endif ++endif ++ ++# ELF/Darwin/OS2 keep the shared library alongside its symlinks in $(LIBSUBDIR). ++LIBVPX_SO_INSTALL_DIR ?= $(LIBSUBDIR) + + LIBS-$(CONFIG_SHARED) += $(BUILD_PFX)$(LIBVPX_SO)\ + $(notdir $(LIBVPX_SO_SYMLINKS)) \ +@@ -366,6 +381,10 @@ libvpx_dll.a: $(LIBVPX_SO) + $(qexec)emximp -o $@ $< + CLEAN-OBJS += libvpx_dll.a + ++libvpx.dll.a: $(LIBVPX_SO) ++ @echo " [IMPLIB] $@" ++CLEAN-OBJS += libvpx.dll.a ++ + define libvpx_symlink_template + $(1): $(2) + @echo " [LN] $(2) $$@" +@@ -382,7 +401,7 @@ $(eval $(call libvpx_symlink_template,\ + + + INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBVPX_SO_SYMLINKS) +-INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBSUBDIR)/$(LIBVPX_SO) ++INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBVPX_SO_INSTALL_DIR)/$(LIBVPX_SO) + INSTALL-LIBS-$(CONFIG_SHARED) += $(if $(LIBVPX_SO_IMPLIB),$(LIBSUBDIR)/$(LIBVPX_SO_IMPLIB)) + + diff --git a/ports/libvpx/portfile.cmake b/ports/libvpx/portfile.cmake index 78af9a1390e468..105706e47e0233 100644 --- a/ports/libvpx/portfile.cmake +++ b/ports/libvpx/portfile.cmake @@ -12,6 +12,8 @@ vcpkg_from_github( # Candidate upstream fix: makes configure-time toolchain probes use -Fo/-Fe when CC/LD is cl.exe or clang-cl. # Once upstream picks this up (or once we drop --enable-external-build), the MSVC arm64 SVE workaround below can also be removed. 0007-msvc-use-Fo-in-toolchain-probe.patch + # mingw shared .dll patch + 0008-enable-shared-on-mingw.patch ) if(CMAKE_HOST_WIN32) @@ -156,24 +158,24 @@ if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) else() - set(OPTIONS "--disable-examples --disable-tools --disable-docs --disable-unit-tests --enable-pic") + set(OPTIONS --disable-examples --disable-tools --disable-docs --disable-unit-tests --enable-pic) - set(OPTIONS_DEBUG "--enable-debug-libs --enable-debug --prefix=${CURRENT_PACKAGES_DIR}/debug") - set(OPTIONS_RELEASE "--prefix=${CURRENT_PACKAGES_DIR}") - set(AS_NASM "--as=nasm") + set(OPTIONS_DEBUG --enable-debug-libs --enable-debug --prefix=${CURRENT_PACKAGES_DIR}/debug) + set(OPTIONS_RELEASE --prefix=${CURRENT_PACKAGES_DIR}) + set(AS_NASM --as=nasm) if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") - set(OPTIONS "${OPTIONS} --disable-static --enable-shared") + list(APPEND OPTIONS --disable-static --enable-shared) else() - set(OPTIONS "${OPTIONS} --enable-static --disable-shared") + list(APPEND OPTIONS --enable-static --disable-shared) endif() if("realtime" IN_LIST FEATURES) - set(OPTIONS "${OPTIONS} --enable-realtime-only") + list(APPEND OPTIONS --enable-realtime-only) endif() if("highbitdepth" IN_LIST FEATURES) - set(OPTIONS "${OPTIONS} --enable-vp9-highbitdepth") + list(APPEND OPTIONS --enable-vp9-highbitdepth) endif() if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86) @@ -186,6 +188,8 @@ else() set(LIBVPX_TARGET_ARCH "arm64") elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL riscv64) set(LIBVPX_TARGET_ARCH "riscv64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL wasm32) + set(LIBVPX_TARGET_ARCH "wasm32") else() message(FATAL_ERROR "libvpx does not support architecture ${VCPKG_TARGET_ARCHITECTURE}") endif() @@ -211,8 +215,11 @@ else() if(LIBVPX_TARGET_ARCH STREQUAL "x86") set(LIBVPX_TARGET "x86-win32-gcc") else() - set(LIBVPX_TARGET "x86_64-win64-gcc") + set(LIBVPX_TARGET "${LIBVPX_TARGET_ARCH}-win64-gcc") endif() + elseif(VCPKG_TARGET_IS_EMSCRIPTEN) + # WASM use target generic-gnu + set(LIBVPX_TARGET "generic-gnu") elseif(VCPKG_TARGET_IS_LINUX) # RISCV64 use target generic-gnu if(LIBVPX_TARGET_ARCH STREQUAL "riscv64") @@ -224,19 +231,19 @@ else() set(LIBVPX_TARGET "generic-gnu") # Settings if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86) - set(OPTIONS "${OPTIONS} --disable-sse4_1 --disable-avx --disable-avx2 --disable-avx512") + list(APPEND OPTIONS --disable-sse4_1 --disable-avx --disable-avx2 --disable-avx512) elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64) - set(OPTIONS "${OPTIONS} --disable-avx --disable-avx2 --disable-avx512") + list(APPEND OPTIONS --disable-avx --disable-avx2 --disable-avx512) elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm) - set(OPTIONS "${OPTIONS} --enable-thumb --disable-neon") + list(APPEND OPTIONS --enable-thumb --disable-neon) elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) - set(OPTIONS "${OPTIONS} --enable-thumb") + list(APPEND OPTIONS --enable-thumb) endif() # Set environment variables for configure set(ENV{AS} ${VCPKG_DETECTED_CMAKE_C_COMPILER}) set(ENV{LDFLAGS} "${LDFLAGS} --target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET}") # Set clang target - set(OPTIONS "${OPTIONS} --extra-cflags=--target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET} --extra-cxxflags=--target=${VCPKG_DETECTED_CMAKE_CXX_COMPILER_TARGET}") + list(APPEND OPTIONS --extra-cflags=--target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET} --extra-cxxflags=--target=${VCPKG_DETECTED_CMAKE_CXX_COMPILER_TARGET}) # Unset nasm and let AS do its job unset(AS_NASM) elseif(VCPKG_TARGET_IS_OSX) @@ -348,4 +355,12 @@ endif() configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-libvpx-config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/unofficial-libvpx/unofficial-libvpx-config.cmake" @ONLY) -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_install_copyright( + COMMENT [[ +The first LICENSE below is the libvpx license (BSD-3-Clause). +The second LICENSE below is the license of the bundled third_party/x86inc assembly macros (ISC), which are assembled into libvpx on x86 and x64 targets. +]] + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/third_party/x86inc/LICENSE" +) diff --git a/ports/libvpx/vcpkg.json b/ports/libvpx/vcpkg.json index 7b0e7e9b189962..71e711fc47158e 100644 --- a/ports/libvpx/vcpkg.json +++ b/ports/libvpx/vcpkg.json @@ -1,10 +1,10 @@ { "name": "libvpx", "version": "1.16.0", - "port-version": 2, + "port-version": 3, "description": "The reference software implementation for the video coding formats VP8 and VP9.", "homepage": "https://github.com/webmproject/libvpx", - "license": "BSD-3-Clause", + "license": "BSD-3-Clause AND ISC", "dependencies": [ { "name": "vcpkg-cmake-get-vars", diff --git a/versions/baseline.json b/versions/baseline.json index 6fb28a0e2242f2..52f93d3ee9e08e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5958,7 +5958,7 @@ }, "libvpx": { "baseline": "1.16.0", - "port-version": 2 + "port-version": 3 }, "libwandio": { "baseline": "4.2.7-1", diff --git a/versions/l-/libvpx.json b/versions/l-/libvpx.json index a7760a7f7fb867..d352d893cab799 100644 --- a/versions/l-/libvpx.json +++ b/versions/l-/libvpx.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c0310b0d1b90d33d02c8dab057ab834612c11779", + "version": "1.16.0", + "port-version": 3 + }, { "git-tree": "6ceb7c67ef2fd1729a37204404ef21fc5647154f", "version": "1.16.0", From c9e9e952b43a23439e4864afb9c113c627a95b6b Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Sat, 15 Aug 2026 08:38:01 +0800 Subject: [PATCH 216/259] [crashcatch] Update to 1.6.0 (#53421) --- ports/crashcatch/portfile.cmake | 2 +- ports/crashcatch/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/c-/crashcatch.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/crashcatch/portfile.cmake b/ports/crashcatch/portfile.cmake index 181ceb6ad9d435..6500d12d2f0aa8 100644 --- a/ports/crashcatch/portfile.cmake +++ b/ports/crashcatch/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO keithpotz/CrashCatch REF "v${VERSION}" - SHA512 1f7b8a75673abf74ee417fbc679bb293a04dc48f1c4a17fd69db0b7e260a30575564c4f406d98ab37478a9515b46cdc7b044e3050462a1b1384c0f95019b40da + SHA512 97b5397b358d3f36c00209785f01a00d5119600267343f6d6bcbd8c4282e46d0c5709f420734e5a54009fe239f5e954ad489f4e05bd506111cc921aac851fd12 HEAD_REF main PATCHES fix-disable-examples-tests.patch diff --git a/ports/crashcatch/vcpkg.json b/ports/crashcatch/vcpkg.json index 20b9598478f4f8..d115ea8461113b 100644 --- a/ports/crashcatch/vcpkg.json +++ b/ports/crashcatch/vcpkg.json @@ -1,6 +1,6 @@ { "name": "crashcatch", - "version": "1.5.0", + "version": "1.6.0", "description": "A cross-platform, single-header C++ crash-reporting library for modern C++ applications.", "homepage": "https://github.com/keithpotz/CrashCatch", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 52f93d3ee9e08e..4ee6e8ca3825ce 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2197,7 +2197,7 @@ "port-version": 0 }, "crashcatch": { - "baseline": "1.5.0", + "baseline": "1.6.0", "port-version": 0 }, "crashpad": { diff --git a/versions/c-/crashcatch.json b/versions/c-/crashcatch.json index 5cd9115675060e..dcf583e61ad6d9 100644 --- a/versions/c-/crashcatch.json +++ b/versions/c-/crashcatch.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "20557753bff1a6c1a2def5ee3444e508483f2d72", + "version": "1.6.0", + "port-version": 0 + }, { "git-tree": "7a0779fe5f20fe776242df639fdd7607e8a41a6d", "version": "1.5.0", From aeaedfe7991be5cab93d37b27525d6dfd356ca15 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Sat, 15 Aug 2026 14:01:13 +0800 Subject: [PATCH 217/259] [nanoprintf] Update to 0.8.0 (#53423) --- ports/nanoprintf/portfile.cmake | 2 +- ports/nanoprintf/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/nanoprintf.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/nanoprintf/portfile.cmake b/ports/nanoprintf/portfile.cmake index 52c98ef9cd665f..101f4acb4b3e76 100644 --- a/ports/nanoprintf/portfile.cmake +++ b/ports/nanoprintf/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO charlesnicholson/nanoprintf REF "v${VERSION}" - SHA512 1b5bd899c82391f098b53b10077e592b0be7fb50ea443c15963b2676a5221e606907dfd8eabbd498b4b1effe000b2e8b606ad99690cd81dd0e97d39de38148b5 + SHA512 69deaf564669ed0b61a97ee6c669b754b179de4a6d49e67ac12f1c309c945a0f76309c9ee4cc2698f384e567345be789b3735ed7e16acc6dc13eed5567ca7011 HEAD_REF master ) diff --git a/ports/nanoprintf/vcpkg.json b/ports/nanoprintf/vcpkg.json index 06d4b1dfe0bbc4..cc479e74923b61 100644 --- a/ports/nanoprintf/vcpkg.json +++ b/ports/nanoprintf/vcpkg.json @@ -1,6 +1,6 @@ { "name": "nanoprintf", - "version": "0.7.0", + "version": "0.8.0", "description": "A tiny embeddable printf replacement written in C99", "homepage": "https://github.com/charlesnicholson/nanoprintf", "license": "Unlicense OR 0BSD" diff --git a/versions/baseline.json b/versions/baseline.json index 4ee6e8ca3825ce..f4638e884e25dd 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7005,7 +7005,7 @@ "port-version": 0 }, "nanoprintf": { - "baseline": "0.7.0", + "baseline": "0.8.0", "port-version": 0 }, "nanorange": { diff --git a/versions/n-/nanoprintf.json b/versions/n-/nanoprintf.json index 02172285cd884d..da5a0e43fd0e7d 100644 --- a/versions/n-/nanoprintf.json +++ b/versions/n-/nanoprintf.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "886aca1913062c7ae361ab30827e316374104a9e", + "version": "0.8.0", + "port-version": 0 + }, { "git-tree": "7fdc1f23cace859b8a07a565ba25544e2f482d3d", "version": "0.7.0", From 7adc8911f45dd26640d9414dd330019dc115eee3 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Sat, 15 Aug 2026 14:55:05 +0800 Subject: [PATCH 218/259] [stillwater-universal] Update to 4.8.0 (#53427) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../fix-package-version.patch | 15 +++++++++++++++ ports/stillwater-universal/portfile.cmake | 4 ++-- ports/stillwater-universal/usage | 4 ---- ports/stillwater-universal/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/stillwater-universal.json | 5 +++++ 6 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 ports/stillwater-universal/fix-package-version.patch delete mode 100644 ports/stillwater-universal/usage diff --git a/ports/stillwater-universal/fix-package-version.patch b/ports/stillwater-universal/fix-package-version.patch new file mode 100644 index 00000000000000..1773657910188b --- /dev/null +++ b/ports/stillwater-universal/fix-package-version.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6759f30..91c8f55 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -729,7 +729,9 @@ execute_process( + add_definitions("-DGIT_COMMIT_HASH=${GIT_COMMIT_HASH}") + add_definitions("-DGIT_BRANCH=${GIT_BRANCH}") + +-set(PROJECT_VERSION "${PROJECT_VERSION}.${GIT_COMMIT_HASH}") ++if(GIT_COMMIT_HASH) ++ set(PROJECT_VERSION "${PROJECT_VERSION}.${GIT_COMMIT_HASH}") ++endif() + + message(STATUS "") + message(STATUS "PROJECT_NAME = ${PROJECT_NAME}") diff --git a/ports/stillwater-universal/portfile.cmake b/ports/stillwater-universal/portfile.cmake index 4dd743f9d8172d..0ec45a26fd9752 100644 --- a/ports/stillwater-universal/portfile.cmake +++ b/ports/stillwater-universal/portfile.cmake @@ -9,10 +9,11 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO stillwater-sc/universal REF "v${VERSION}" - SHA512 099b634b2242243ac1319e5b6aafb5f3787ab1c03ad9b0cf3abbeec9eb5773d9efc64f1f80c1c566d112f6c77bea55de638ea38a0edc3eb98311ab4e89b0bd85 + SHA512 f7173e3d742b4e9275799bce16fed6296e4db3a2a397a705d896841523a6fc3629f4c33ed452b777883944c0c3312c392b6609b949ee4582cf537f8e4cd998d7 HEAD_REF master PATCHES fix-install-path.patch + fix-package-version.patch ) vcpkg_cmake_configure( @@ -33,5 +34,4 @@ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/universal/internal/variablecascade" ) -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/stillwater-universal/usage b/ports/stillwater-universal/usage deleted file mode 100644 index 5a71245cf3f092..00000000000000 --- a/ports/stillwater-universal/usage +++ /dev/null @@ -1,4 +0,0 @@ -The package stillwater-universal provides CMake targets: - - find_package(universal CONFIG REQUIRED) - target_link_libraries(main PRIVATE universal::universal) diff --git a/ports/stillwater-universal/vcpkg.json b/ports/stillwater-universal/vcpkg.json index b8cdbe346cc4f8..df18ada4f623fe 100644 --- a/ports/stillwater-universal/vcpkg.json +++ b/ports/stillwater-universal/vcpkg.json @@ -1,6 +1,6 @@ { "name": "stillwater-universal", - "version": "4.7.9", + "version": "4.8.0", "description": "A header-only C++ library for plug-in replacement number systems for native types", "homepage": "https://github.com/stillwater-sc/universal", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index f4638e884e25dd..0ee9ed8fefcb9d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9837,7 +9837,7 @@ "port-version": 0 }, "stillwater-universal": { - "baseline": "4.7.9", + "baseline": "4.8.0", "port-version": 0 }, "stlab": { diff --git a/versions/s-/stillwater-universal.json b/versions/s-/stillwater-universal.json index 007969cb09d4c7..c2c3e1998b8e2e 100644 --- a/versions/s-/stillwater-universal.json +++ b/versions/s-/stillwater-universal.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "20215e7ce043909c0db35aa54d2da3a65b61941f", + "version": "4.8.0", + "port-version": 0 + }, { "git-tree": "a2d83c4dc5bed23dcb8e01c49734d75cdccbb251", "version": "4.7.9", From 657e686270e45f2349f6a6c1ede45209b040fab0 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Sat, 15 Aug 2026 15:00:24 +0800 Subject: [PATCH 219/259] [numkong] Update to 7.8.0 (#53425) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/numkong/export-target.patch | 32 +++++++++++++++++++++++++------ ports/numkong/portfile.cmake | 4 +++- ports/numkong/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/numkong.json | 5 +++++ 5 files changed, 36 insertions(+), 9 deletions(-) diff --git a/ports/numkong/export-target.patch b/ports/numkong/export-target.patch index 5268fdf770797b..03bcbf5b067b58 100644 --- a/ports/numkong/export-target.patch +++ b/ports/numkong/export-target.patch @@ -1,8 +1,8 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index b7c15176..24bfe6c3 100644 +index 327b2ec..98a3f37 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -290,7 +290,7 @@ if (MSVC) +@@ -302,7 +302,7 @@ if (MSVC) endif () # Enable Clang C modules for incremental compilation @@ -11,7 +11,7 @@ index b7c15176..24bfe6c3 100644 target_compile_options( numkong INTERFACE $<$:-fmodules> $<$:-fimplicit-module-maps> $<$:-fmodules-cache-path=${CMAKE_BINARY_DIR}/module-cache> -@@ -625,7 +625,7 @@ if (NK_BUILD_SHARED) +@@ -647,7 +647,7 @@ if (NK_BUILD_SHARED) ) add_executable(nk_shared ${NK_SOURCES} "${CMAKE_BINARY_DIR}/emscripten_stub.c") @@ -20,7 +20,7 @@ index b7c15176..24bfe6c3 100644 if (NK_WASM64_) set_target_properties( -@@ -677,7 +677,7 @@ if (NK_BUILD_SHARED) +@@ -699,7 +699,7 @@ if (NK_BUILD_SHARED) set_target_properties(nk_shared PROPERTIES ENABLE_EXPORTS ON) else () add_library(nk_shared SHARED ${NK_SOURCES}) @@ -29,8 +29,12 @@ index b7c15176..24bfe6c3 100644 set_target_properties(nk_shared PROPERTIES OUTPUT_NAME numkong) # Hide all symbols by default; only NK_DYNAMIC-annotated API functions are exported. -@@ -735,15 +735,21 @@ if (NK_BUILD_SHARED) +@@ -753,17 +753,25 @@ if (NK_BUILD_SHARED) + # fail on unsupported OS/runtime combinations. + endif () ++ target_compile_definitions(nk_shared PUBLIC NK_DYNAMIC_DISPATCH=1 PRIVATE NK_BUILDING_LIBRARY=1) ++ install( TARGETS nk_shared - ARCHIVE @@ -54,10 +58,26 @@ index b7c15176..24bfe6c3 100644 ) endif () -@@ -827,5 +833,4 @@ if (NK_BUILD_CUDA_TEST) +@@ -852,5 +860,4 @@ if (NK_BUILD_CUDA_TEST) add_test(NAME nk_cuda_test COMMAND nk_cuda_test) endif () -install(DIRECTORY include/ DESTINATION include) -install(DIRECTORY c/ DESTINATION share/doc/${PROJECT_NAME}/src) +install(DIRECTORY include/ DESTINATION include FILES_MATCHING PATTERN *.h) +diff --git a/include/numkong/types.h b/include/numkong/types.h +index 6d94b2f..5d0b165 100644 +--- a/include/numkong/types.h ++++ b/include/numkong/types.h +@@ -115,7 +115,11 @@ + + #if NK_DYNAMIC_DISPATCH + #if defined(_WIN32) || defined(__CYGWIN__) ++#if defined(NK_BUILDING_LIBRARY) + #define NK_DYNAMIC __declspec(dllexport) ++#else ++#define NK_DYNAMIC __declspec(dllimport) ++#endif + #elif defined(__GNUC__) || defined(__clang__) + #define NK_DYNAMIC __attribute__((visibility("default"))) + #else diff --git a/ports/numkong/portfile.cmake b/ports/numkong/portfile.cmake index 36e2738ed2be9c..a59509c550ec68 100644 --- a/ports/numkong/portfile.cmake +++ b/ports/numkong/portfile.cmake @@ -2,9 +2,10 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO ashvardanian/NumKong REF "v${VERSION}" - SHA512 b64fd32302a18be57bee28ad15ccb23366daf66a3f743c42fd5a0a740741837e19efce2eefff02d97a32bd0bc0ed60d94616052df9c8b4b1b488209bc732d742 + SHA512 3fde9d1631b40585e6a2fd5ef8c85132042a2d5a3d3c5f143f9ec7dec3e046803fc61491c26ef4f5eee11cf4ee75214e8fe09350542e65728ce9485ead71c7ec HEAD_REF main PATCHES + # https://github.com/ashvardanian/NumKong/pull/378 export-target.patch ) @@ -16,6 +17,7 @@ vcpkg_cmake_configure( -DNK_BUILD_TEST=OFF -DNK_BUILD_SHARED_TEST=OFF -DNK_BUILD_BENCH=OFF + -DNK_ENABLE_ASAN=OFF "-DNK_BUILD_SHARED=${BUILD_SHARED}" ) diff --git a/ports/numkong/vcpkg.json b/ports/numkong/vcpkg.json index 9ca685c7831be3..266e1dbce285dd 100644 --- a/ports/numkong/vcpkg.json +++ b/ports/numkong/vcpkg.json @@ -1,6 +1,6 @@ { "name": "numkong", - "version": "7.7.1", + "version": "7.8.0", "description": "NumKong (previously SimSIMD) delivers mixed-precision numerics that are often faster and more accurate than standard BLAS libraries", "homepage": "https://github.com/ashvardanian/NumKong", "license": "Apache-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index 0ee9ed8fefcb9d..716e786f22fb95 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7241,7 +7241,7 @@ "port-version": 0 }, "numkong": { - "baseline": "7.7.1", + "baseline": "7.8.0", "port-version": 0 }, "nuraft": { diff --git a/versions/n-/numkong.json b/versions/n-/numkong.json index 6e17b499d0bc00..11aa9fba892025 100644 --- a/versions/n-/numkong.json +++ b/versions/n-/numkong.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "06850ee7fd59b2757e389c1ced2ce62f7f42427b", + "version": "7.8.0", + "port-version": 0 + }, { "git-tree": "43010638edab976a5df08852e15f8e5b56a1ae3b", "version": "7.7.1", From b51cd7ebf275189c0987f2f3de58811ef327e165 Mon Sep 17 00:00:00 2001 From: Chase Knowlden Date: Sat, 15 Aug 2026 09:43:24 -0400 Subject: [PATCH 220/259] [gmp] Update autoconf 2.71 download URL (#53437) --- ports/gmp/portfile.cmake | 4 ++-- ports/gmp/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/g-/gmp.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/gmp/portfile.cmake b/ports/gmp/portfile.cmake index bb096e1ffb0c71..78c7866f6e6099 100644 --- a/ports/gmp/portfile.cmake +++ b/ports/gmp/portfile.cmake @@ -90,8 +90,8 @@ if(VCPKG_HOST_IS_WINDOWS AND (NOT DEFINED VCPKG_MAKE_ACQUIRE_MSYS OR VCPKG_MAKE_ vcpkg_acquire_msys(MSYS_ROOT PACKAGES autoconf-wrapper automake-wrapper autoconf-archive binutils libtool make which DIRECT_PACKAGES - "https://mirror.msys2.org/msys/x86_64/autoconf2.71-2.71-3-any.pkg.tar.zst" - dd312c428b2e19afd00899eb53ea4255794dea4c19d1d6dea2419cb6a54209ea2130d48abbc20af12196b9f628143436f736fbf889809c2c2291be0c69c0e306 + "https://mirror.msys2.org/msys/x86_64/autoconf2.71-2.71-4-any.pkg.tar.zst" + c93b791eb55893cbe7c425e764074837355fd165deb7b1775f652c8e25d9d1f0cdd4120ab710d56fb859b7df55c4f971eccda7c112448f60615bff8a2dc81166 ) vcpkg_add_to_path(PREPEND "${MSYS_ROOT}/usr/bin") set(VCPKG_MAKE_ACQUIRE_MSYS FALSE) diff --git a/ports/gmp/vcpkg.json b/ports/gmp/vcpkg.json index 285261a2388f52..5b9a3af93b17fe 100644 --- a/ports/gmp/vcpkg.json +++ b/ports/gmp/vcpkg.json @@ -1,7 +1,7 @@ { "name": "gmp", "version": "6.3.0", - "port-version": 4, + "port-version": 5, "description": "The GNU Multiple Precision Arithmetic Library", "homepage": "https://gmplib.org", "license": "LGPL-3.0-only OR GPL-2.0-only", diff --git a/versions/baseline.json b/versions/baseline.json index 716e786f22fb95..b15c6abebeae53 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3538,7 +3538,7 @@ }, "gmp": { "baseline": "6.3.0", - "port-version": 4 + "port-version": 5 }, "gmsh": { "baseline": "4.15.2", diff --git a/versions/g-/gmp.json b/versions/g-/gmp.json index d4f049d8655232..1cebc246491692 100644 --- a/versions/g-/gmp.json +++ b/versions/g-/gmp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9bcaa9ff052cc56e792a46e1fcb2f0d527b629fb", + "version": "6.3.0", + "port-version": 5 + }, { "git-tree": "2b86894af72c8de67fbff68657fbdee82faa03a6", "version": "6.3.0", From b888fe43084e4f72a09d617c195abfb1a730fc06 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Sat, 15 Aug 2026 15:59:32 +0200 Subject: [PATCH 221/259] [harfbuzz] Update to 14.3.1 (#53415) --- ports/harfbuzz/portfile.cmake | 4 ++-- ports/harfbuzz/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/h-/harfbuzz.json | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ports/harfbuzz/portfile.cmake b/ports/harfbuzz/portfile.cmake index c954d599f5e346..f45a11b8017ccf 100644 --- a/ports/harfbuzz/portfile.cmake +++ b/ports/harfbuzz/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO harfbuzz/harfbuzz - REF ${VERSION} - SHA512 f45dc18c5c0e3a6f67eaa7e87548dc30d7d7b2582f72f8e7f5ad486149414774979e332fd02122a1b6dd146532812d672b287029c637e0e411db072d7f73afb9 + REF "${VERSION}" + SHA512 f58f2a06307a515fd0145a3679a6c42f304a6ceef7869400504851069e640a4c6ea2d419118b2954a4f619d007b5482e650c798034cc7ef88b8d637d7f9bf227 HEAD_REF master PATCHES ${ANDROID_LOCALECONV_L_PATCH} diff --git a/ports/harfbuzz/vcpkg.json b/ports/harfbuzz/vcpkg.json index f02343cdb738fc..ed7fb39f9682f8 100644 --- a/ports/harfbuzz/vcpkg.json +++ b/ports/harfbuzz/vcpkg.json @@ -1,6 +1,6 @@ { "name": "harfbuzz", - "version": "14.3.0", + "version": "14.3.1", "description": "HarfBuzz OpenType text shaping engine", "homepage": "https://github.com/harfbuzz/harfbuzz", "license": "MIT-Modern-Variant AND MIT", diff --git a/versions/baseline.json b/versions/baseline.json index b15c6abebeae53..f5f5c407f92119 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3785,7 +3785,7 @@ "port-version": 0 }, "harfbuzz": { - "baseline": "14.3.0", + "baseline": "14.3.1", "port-version": 0 }, "hash-library": { diff --git a/versions/h-/harfbuzz.json b/versions/h-/harfbuzz.json index c47c65dddb7173..16afbb6f3525d5 100644 --- a/versions/h-/harfbuzz.json +++ b/versions/h-/harfbuzz.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "58cdfbd74fcecccb07586b0c8dbf26a6312c178b", + "version": "14.3.1", + "port-version": 0 + }, { "git-tree": "a45b1f381e472e6a3a1e776abda4cdd6a27f8c71", "version": "14.3.0", From df25b64c2999756b800199513422fb9662d91aed Mon Sep 17 00:00:00 2001 From: SunBlack Date: Sat, 15 Aug 2026 23:44:48 +0200 Subject: [PATCH 222/259] [cudnn-frontend] Update to 1.27.0 (#53411) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/cudnn-frontend/fix-dependencies.patch | 31 +++++++++++++++++++++ ports/cudnn-frontend/portfile.cmake | 15 ++++++++-- ports/cudnn-frontend/vcpkg.json | 4 +-- versions/baseline.json | 2 +- versions/c-/cudnn-frontend.json | 5 ++++ 5 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 ports/cudnn-frontend/fix-dependencies.patch diff --git a/ports/cudnn-frontend/fix-dependencies.patch b/ports/cudnn-frontend/fix-dependencies.patch new file mode 100644 index 00000000000000..65ec25b1218c83 --- /dev/null +++ b/ports/cudnn-frontend/fix-dependencies.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 10bc801..2600934 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -47,11 +47,9 @@ target_include_directories( + + # Find the cuda compiler + find_package(CUDAToolkit REQUIRED) ++find_package(CUDNN REQUIRED) + +-target_include_directories( +- cudnn_frontend INTERFACE +- ${CUDAToolkit_INCLUDE_DIRS} +-) ++target_link_libraries(cudnn_frontend INTERFACE CUDA::toolkit CuDNN::CuDNN) + + target_compile_features(cudnn_frontend INTERFACE cxx_std_17) + +diff --git a/cudnn_frontend-config.cmake.in b/cudnn_frontend-config.cmake.in +index c2bfbee..9de9b89 100644 +--- a/cudnn_frontend-config.cmake.in ++++ b/cudnn_frontend-config.cmake.in +@@ -3,4 +3,8 @@ + + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(CUDAToolkit) ++find_dependency(CUDNN) ++ + include(${CMAKE_CURRENT_LIST_DIR}/cudnn_frontend-targets.cmake) diff --git a/ports/cudnn-frontend/portfile.cmake b/ports/cudnn-frontend/portfile.cmake index fd60abbdfff494..fa6dc6fe1d2e5e 100644 --- a/ports/cudnn-frontend/portfile.cmake +++ b/ports/cudnn-frontend/portfile.cmake @@ -2,8 +2,10 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO NVIDIA/cudnn-frontend REF "v${VERSION}" - SHA512 ae62f717b8660490c53f974142801e38ffcb7e890c1841463803fef20a1ff956cf4aeb0d501b1c36859ad3a2e9506f1b75267606d7a14dcaf6ed9ca6aa6a71ec + SHA512 c27ef3a7e78f295522ed9757f0d2ae75f515577b735d7f627814f53aafa196b22081638646449cf19ea96e186d7f6ecb3ce53151f47b89e344804bde0e6ecca6 HEAD_REF main + PATCHES + fix-dependencies.patch ) file(REMOVE_RECURSE "${SOURCE_PATH}/include/cudnn_frontend/thirdparty") @@ -36,4 +38,13 @@ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib" ) -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/cudnn_frontend/AGENTS.md") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/LICENSE-MIT.txt" + "${SOURCE_PATH}/LICENSING.md" + "${SOURCE_PATH}/NOTICE" + "${SOURCE_PATH}/THIRD_PARTY_LICENSES.txt" +) diff --git a/ports/cudnn-frontend/vcpkg.json b/ports/cudnn-frontend/vcpkg.json index 28a086aa5b5963..3db060894236c5 100644 --- a/ports/cudnn-frontend/vcpkg.json +++ b/ports/cudnn-frontend/vcpkg.json @@ -1,9 +1,9 @@ { "name": "cudnn-frontend", - "version-semver": "1.26.0", + "version-semver": "1.27.0", "description": "cudnn_frontend provides a c++ wrapper for the cudnn backend API and samples on how to use it", "homepage": "https://github.com/NVIDIA/cudnn-frontend", - "license": "MIT", + "license": "Apache-2.0 AND MIT", "dependencies": [ "cuda", "cudnn", diff --git a/versions/baseline.json b/versions/baseline.json index f5f5c407f92119..91edcb4144ba7b 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2297,7 +2297,7 @@ "port-version": 17 }, "cudnn-frontend": { - "baseline": "1.26.0", + "baseline": "1.27.0", "port-version": 0 }, "cunit": { diff --git a/versions/c-/cudnn-frontend.json b/versions/c-/cudnn-frontend.json index 137e01d29b43c3..1a63e9a65149dc 100644 --- a/versions/c-/cudnn-frontend.json +++ b/versions/c-/cudnn-frontend.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "5e51d4a7906633892b7b18f79c71a4dc30d2d660", + "version-semver": "1.27.0", + "port-version": 0 + }, { "git-tree": "830667c98cfc1c21e04649dc54ae551de8b5c9b1", "version-semver": "1.26.0", From c45423d3cc68c8653e690791b8bd2229e1c8234e Mon Sep 17 00:00:00 2001 From: SunBlack Date: Sat, 15 Aug 2026 23:46:38 +0200 Subject: [PATCH 223/259] [gmmlib] Update to 22.10.1 (#53413) Co-authored-by: Billy Robert O'Neal III Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../fix-installed-header-includes.patch | 44 +++++++++++++++++++ ports/gmmlib/portfile.cmake | 27 ++++++++---- ports/gmmlib/vcpkg.json | 4 +- scripts/ci.baseline.txt | 1 - scripts/ci.feature.baseline.txt | 1 - versions/baseline.json | 2 +- versions/g-/gmmlib.json | 5 +++ 7 files changed, 71 insertions(+), 13 deletions(-) create mode 100644 ports/gmmlib/fix-installed-header-includes.patch diff --git a/ports/gmmlib/fix-installed-header-includes.patch b/ports/gmmlib/fix-installed-header-includes.patch new file mode 100644 index 00000000000000..d4c253542d7df3 --- /dev/null +++ b/ports/gmmlib/fix-installed-header-includes.patch @@ -0,0 +1,44 @@ +--- a/Source/GmmLib/inc/External/Common/GmmHw.h ++++ b/Source/GmmLib/inc/External/Common/GmmHw.h +@@ -22,7 +22,7 @@ + + + #pragma once +-#include "gfxmacro.h" ++#include "../../../../inc/common/gfxmacro.h" + + + +--- a/Source/GmmLib/inc/External/Common/GmmInternal.h ++++ b/Source/GmmLib/inc/External/Common/GmmInternal.h +@@ -30,7 +30,7 @@ + //#pragma message(__LOC2__ "Header Message") + + #ifndef _WIN32 +-#include ++#include "../../../../inc/portable_compiler.h" + #endif + + #if !defined(GMM_DIAG_APP_DIRECTIVE) +--- a/Source/GmmLib/inc/GmmLib.h ++++ b/Source/GmmLib/inc/GmmLib.h +@@ -27,7 +27,7 @@ + #endif /*__cplusplus*/ + + #ifndef _WIN32 +-#include ++#include "../../inc/portable_compiler.h" + #endif + + #if defined(LHDM) && !defined(__GMM_KMD__) && defined(_WIN32) +--- a/Source/GmmLib/inc/External/Common/GmmResourceInfoExt.h ++++ b/Source/GmmLib/inc/External/Common/GmmResourceInfoExt.h +@@ -192,7 +192,7 @@ + //--------------------------------------------------------------------------- + #include "GmmResourceFlags.h" + #if defined __linux__ +- #include "External/Linux/GmmResourceInfoLinExt.h" ++ #include "../Linux/GmmResourceInfoLinExt.h" + #endif + + //========================================================================== diff --git a/ports/gmmlib/portfile.cmake b/ports/gmmlib/portfile.cmake index 140029678997c9..8c151d2eeb609e 100644 --- a/ports/gmmlib/portfile.cmake +++ b/ports/gmmlib/portfile.cmake @@ -2,28 +2,39 @@ if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore message(FATAL_ERROR "Intel gmmlib currently only supports Linux platforms") endif() -vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO intel/gmmlib REF "intel-gmmlib-${VERSION}" - SHA512 63e676291f137880e2b4bd2091c3055a6ec2b0bb62ebd47a96c0a462e8434d1321563c4e2f0d2e40d79383a23ef0bb8ceb0f0f89a8ae94feb409440e43149e6e + SHA512 d5fc772b6ef91973f398edf5eb01c98eb318f9847e1ef1ba34aeee029abe69ed0884a1be90df81f034ac2faed4515364caecaa5dd6a4cb32414b89b27bfca8aa HEAD_REF master + PATCHES + fix-installed-header-includes.patch ) vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRUN_TEST_SUITE=OFF ) vcpkg_cmake_install() -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/Scripts") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/Resource") -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/GlobalInfo") +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/GlobalInfo" + "${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/Resource" + "${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/Scripts" +) vcpkg_fixup_pkgconfig() -# Handle copyright -configure_file("${SOURCE_PATH}/LICENSE.md" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.md" + "${SOURCE_PATH}/third_party/sse2neon/LICENSE" + "${SOURCE_PATH}/Source/GmmLib/Utility/GmmLog/spdlog/details/format.h" + "${SOURCE_PATH}/Source/GmmLib/Utility/GmmLog/spdlog/details/mpmc_bounded_q.h" +) diff --git a/ports/gmmlib/vcpkg.json b/ports/gmmlib/vcpkg.json index bd0292d92265d6..34e162a839b759 100644 --- a/ports/gmmlib/vcpkg.json +++ b/ports/gmmlib/vcpkg.json @@ -1,9 +1,9 @@ { "name": "gmmlib", - "version": "22.10.0", + "version": "22.10.1", "description": "Intel(R) Graphics Memory Management Library", "homepage": "https://github.com/intel/gmmlib", - "license": "MIT", + "license": "MIT AND BSD-2-Clause", "supports": "linux", "dependencies": [ { diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index 81ca5cf5b57750..fccdaff694dfc4 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -216,7 +216,6 @@ gl3w:arm64-linux=fail gl3w:x64-android=fail glew:arm64-linux=fail glfw3:arm64-linux=fail -gmmlib:arm64-linux=fail gobject-introspection:arm-neon-android=fail # needs arm64 host gobject-introspection:arm64-android=fail gobject-introspection:arm64-linux=fail diff --git a/scripts/ci.feature.baseline.txt b/scripts/ci.feature.baseline.txt index 609c5e6318268c..fed28463f05e42 100644 --- a/scripts/ci.feature.baseline.txt +++ b/scripts/ci.feature.baseline.txt @@ -378,7 +378,6 @@ glpk[mysql]:arm64-osx=cascade glpk[odbc]:arm64-linux=cascade glpk[odbc](!windows | uwp)=cascade glui:arm64-linux=cascade -gmmlib:arm64-linux=fail gmsh[mpi]:arm64-windows=cascade gmsh[mpi]:x64-windows-static-md=cascade gmsh[mpi]:x64-windows-static=cascade diff --git a/versions/baseline.json b/versions/baseline.json index 91edcb4144ba7b..6098d294a8b1a6 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3533,7 +3533,7 @@ "port-version": 1 }, "gmmlib": { - "baseline": "22.10.0", + "baseline": "22.10.1", "port-version": 0 }, "gmp": { diff --git a/versions/g-/gmmlib.json b/versions/g-/gmmlib.json index a5aa4b1435e1c7..d1d4dbf453e65d 100644 --- a/versions/g-/gmmlib.json +++ b/versions/g-/gmmlib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "22fc57ebab76ef6e94b820922cacae4a34ad707f", + "version": "22.10.1", + "port-version": 0 + }, { "git-tree": "c0b2f263f87e96edb21096babe7fbe8ba8f74f90", "version": "22.10.0", From dd054b0c6e13fca1a8264087c5a2ef3c899aa946 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Mon, 17 Aug 2026 14:12:49 -0400 Subject: [PATCH 224/259] [boost-hana] Increase boost-hana default enum count to reasonable size (#52184) Signed-off-by: Tim Paine <3105306+timkpaine@users.noreply.github.com> --- ports/boost-hana/portfile.cmake | 20 ++++++++++++++++++++ ports/boost-hana/usage | 4 ++++ ports/boost-hana/vcpkg.json | 9 ++++++++- scripts/boost/generate-ports.ps1 | 9 +++++++++ scripts/boost/post-build-stubs/hana.cmake | 1 + scripts/boost/post-source-stubs/hana.cmake | 18 ++++++++++++++++++ versions/b-/boost-hana.json | 5 +++++ versions/baseline.json | 2 +- 8 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 ports/boost-hana/usage create mode 100644 scripts/boost/post-build-stubs/hana.cmake create mode 100644 scripts/boost/post-source-stubs/hana.cmake diff --git a/ports/boost-hana/portfile.cmake b/ports/boost-hana/portfile.cmake index f619969dada5ec..f4fe68d231f599 100644 --- a/ports/boost-hana/portfile.cmake +++ b/ports/boost-hana/portfile.cmake @@ -8,8 +8,28 @@ vcpkg_from_github( HEAD_REF master ) +if("large-struct-macros" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_WINDOWS) + set(BOOST_HANA_MAX_NUMBER_OF_MEMBERS 124) + else() + set(BOOST_HANA_MAX_NUMBER_OF_MEMBERS 200) + endif() + + math(EXPR BOOST_HANA_GENERATOR_LIMIT "${BOOST_HANA_MAX_NUMBER_OF_MEMBERS} + 1") + vcpkg_find_acquire_program(RUBY) + vcpkg_execute_required_process( + COMMAND "${RUBY}" -rerb -e "ENV['MAX_NUMBER_OF_MEMBERS'] = ARGV[0]; print ERB.new(File.read(ARGV[1])).result" "${BOOST_HANA_GENERATOR_LIMIT}" "${SOURCE_PATH}/include/boost/hana/detail/struct_macros.hpp.erb" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "boost-hana-generate-struct-macros" + OUTPUT_VARIABLE _boost_hana_struct_macros + ) + file(WRITE "${SOURCE_PATH}/include/boost/hana/detail/struct_macros.hpp" "${_boost_hana_struct_macros}") + message(STATUS "boost-hana: generated struct_macros.hpp for up to ${BOOST_HANA_MAX_NUMBER_OF_MEMBERS} members") +endif() + set(FEATURE_OPTIONS "") boost_configure_and_install( SOURCE_PATH "${SOURCE_PATH}" OPTIONS ${FEATURE_OPTIONS} ) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/boost-hana/usage b/ports/boost-hana/usage new file mode 100644 index 00000000000000..f043f565d6adc6 --- /dev/null +++ b/ports/boost-hana/usage @@ -0,0 +1,4 @@ +boost-hana provides CMake targets: + + find_package(Boost CONFIG REQUIRED COMPONENTS hana) + target_link_libraries(main PRIVATE Boost::hana) diff --git a/ports/boost-hana/vcpkg.json b/ports/boost-hana/vcpkg.json index b98b0bbfc7bfa7..4fcefbae70e4c6 100644 --- a/ports/boost-hana/vcpkg.json +++ b/ports/boost-hana/vcpkg.json @@ -2,6 +2,7 @@ "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", "name": "boost-hana", "version": "1.91.0", + "port-version": 1, "description": "Boost hana module", "homepage": "https://www.boost.org/library/latest/hana/", "documentation": "https://www.boost.org/libs/hana", @@ -35,5 +36,11 @@ "name": "boost-tuple", "version>=": "1.91.0" } - ] + ], + "features": { + "large-struct-macros": { + "description": "Regenerate Boost.Hana struct macros for up to 200 members (124 on Windows)", + "supports": "windows | osx | (linux & x64)" + } + } } diff --git a/scripts/boost/generate-ports.ps1 b/scripts/boost/generate-ports.ps1 index 06627c9cd63fef..c4226ce0c568f1 100644 --- a/scripts/boost/generate-ports.ps1 +++ b/scripts/boost/generate-ports.ps1 @@ -38,6 +38,7 @@ $semverVersion = ($version -replace '(\d+(\.\d+){1,3}).*', '$1') $defaultPortVersion = 0 $portVersions = @{ 'boost-cobalt' = 1 + 'boost-hana' = 1 } function Get-PortVersion { @@ -133,6 +134,14 @@ $portData = @{ }; }; }; + 'boost-hana' = @{ + 'features' = @{ + 'large-struct-macros' = @{ + 'description' = 'Regenerate Boost.Hana struct macros for up to 200 members (124 on Windows)'; + 'supports' = 'windows | osx | (linux & x64)'; + } + } + }; 'boost-locale' = @{ 'dependencies' = @(@{ 'name' = 'libiconv'; 'platform' = '!uwp & !windows & !mingw' }); 'supports' = '!uwp'; diff --git a/scripts/boost/post-build-stubs/hana.cmake b/scripts/boost/post-build-stubs/hana.cmake new file mode 100644 index 00000000000000..920ffb1ae5d182 --- /dev/null +++ b/scripts/boost/post-build-stubs/hana.cmake @@ -0,0 +1 @@ +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/scripts/boost/post-source-stubs/hana.cmake b/scripts/boost/post-source-stubs/hana.cmake new file mode 100644 index 00000000000000..5a5418b24e2d4f --- /dev/null +++ b/scripts/boost/post-source-stubs/hana.cmake @@ -0,0 +1,18 @@ +if("large-struct-macros" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_WINDOWS) + set(BOOST_HANA_MAX_NUMBER_OF_MEMBERS 124) + else() + set(BOOST_HANA_MAX_NUMBER_OF_MEMBERS 200) + endif() + + math(EXPR BOOST_HANA_GENERATOR_LIMIT "${BOOST_HANA_MAX_NUMBER_OF_MEMBERS} + 1") + vcpkg_find_acquire_program(RUBY) + vcpkg_execute_required_process( + COMMAND "${RUBY}" -rerb -e "ENV['MAX_NUMBER_OF_MEMBERS'] = ARGV[0]; print ERB.new(File.read(ARGV[1])).result" "${BOOST_HANA_GENERATOR_LIMIT}" "${SOURCE_PATH}/include/boost/hana/detail/struct_macros.hpp.erb" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "boost-hana-generate-struct-macros" + OUTPUT_VARIABLE _boost_hana_struct_macros + ) + file(WRITE "${SOURCE_PATH}/include/boost/hana/detail/struct_macros.hpp" "${_boost_hana_struct_macros}") + message(STATUS "boost-hana: generated struct_macros.hpp for up to ${BOOST_HANA_MAX_NUMBER_OF_MEMBERS} members") +endif() diff --git a/versions/b-/boost-hana.json b/versions/b-/boost-hana.json index 390216192e1a2a..f9c755fb0c14ba 100644 --- a/versions/b-/boost-hana.json +++ b/versions/b-/boost-hana.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "52d28a00e03c5b86ae3faa2b4f40e6a16de1cbe2", + "version": "1.91.0", + "port-version": 1 + }, { "git-tree": "77335d8e473053357d8d5c331867a070605bc677", "version": "1.91.0", diff --git a/versions/baseline.json b/versions/baseline.json index 6098d294a8b1a6..7ecb44886d2237 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -1046,7 +1046,7 @@ }, "boost-hana": { "baseline": "1.91.0", - "port-version": 0 + "port-version": 1 }, "boost-hash2": { "baseline": "1.91.0", From d924610d38e8328e4368b27eac3f629b6a719ca4 Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 17 Aug 2026 20:25:08 +0200 Subject: [PATCH 225/259] [nvidia-cutlass] Update to 4.7.0 (#53412) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/nvidia-cutlass/portfile.cmake | 18 ++++++++++++++++-- ports/nvidia-cutlass/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/nvidia-cutlass.json | 5 +++++ 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/ports/nvidia-cutlass/portfile.cmake b/ports/nvidia-cutlass/portfile.cmake index 5563ac4b84992a..73f96f41028334 100644 --- a/ports/nvidia-cutlass/portfile.cmake +++ b/ports/nvidia-cutlass/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO NVIDIA/cutlass REF "v${VERSION}" - SHA512 dd1a3f3b3ffd8b0ba6b499311d58592edc7d5df413d03feb736b7e74938b769fedb2879b4d8a6a5ad42ca7cbd063aafd84c6e70583873df5d7f8d4bb2e5f837c + SHA512 0725370991c997c1285e205f3ead58e2bb234974e50073a59698cb4f960aeffc2f70c15765c746826bd30d8a88ae5a2b26011878120196ba40dc65f739ab5b8f HEAD_REF main ) @@ -45,7 +45,21 @@ vcpkg_cmake_configure( vcpkg_cmake_install() vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/NvidiaCutlass" PACKAGE_NAME "NvidiaCutlass") - +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/cutlass/version.h" + "@CUTLASS_VERSION@" + "${VERSION}" +) +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/cutlass/version.h" + "@CUTLASS_REVISION@" + "v${VERSION}" +) +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/share/NvidiaCutlass/NvidiaCutlassTargets.cmake" + "INTERFACE_COMPILE_DEFINITIONS \"" + "INTERFACE_COMPILE_DEFINITIONS \"CUTLASS_VERSIONS_GENERATED;" +) file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" diff --git a/ports/nvidia-cutlass/vcpkg.json b/ports/nvidia-cutlass/vcpkg.json index d42596502f6a5e..a100b4826f2ac3 100644 --- a/ports/nvidia-cutlass/vcpkg.json +++ b/ports/nvidia-cutlass/vcpkg.json @@ -1,6 +1,6 @@ { "name": "nvidia-cutlass", - "version": "4.6.1", + "version": "4.7.0", "description": "CUDA Templates for Linear Algebra Subroutines", "homepage": "https://github.com/NVIDIA/cutlass", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index 7ecb44886d2237..d455959f358ecf 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7253,7 +7253,7 @@ "port-version": 0 }, "nvidia-cutlass": { - "baseline": "4.6.1", + "baseline": "4.7.0", "port-version": 0 }, "nvrhi": { diff --git a/versions/n-/nvidia-cutlass.json b/versions/n-/nvidia-cutlass.json index d7396b8097ce4a..1e402e6d996c8a 100644 --- a/versions/n-/nvidia-cutlass.json +++ b/versions/n-/nvidia-cutlass.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f04b3e3abc002027251e5b1a419588f70423b4b4", + "version": "4.7.0", + "port-version": 0 + }, { "git-tree": "c4f26923cc96804bb37e4eaad3f5be00ccc1b494", "version": "4.6.1", From b8e1e579a4bc1fd987e07768599372b3b4bc0a12 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Tue, 18 Aug 2026 02:28:31 +0800 Subject: [PATCH 226/259] [node-addon-api] Update to 8.9.2 (#53424) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/node-addon-api/portfile.cmake | 2 +- ports/node-addon-api/vcpkg.json | 12 ++---------- versions/baseline.json | 2 +- versions/n-/node-addon-api.json | 5 +++++ 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/ports/node-addon-api/portfile.cmake b/ports/node-addon-api/portfile.cmake index e512e1564ff1bc..8b32c744ac41b2 100644 --- a/ports/node-addon-api/portfile.cmake +++ b/ports/node-addon-api/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO nodejs/node-addon-api REF "v${VERSION}" - SHA512 708f7a592abe53cf74e884d3f2228983675f7b8afbdab1c99f9806555b7705110e41114f242c7cdac0e431df46327729b2a3e380d8b54d66f315d67e020676f2 + SHA512 d7b30fc6263f40524285e702e7be9ed2dd578ee035fc0d08f902da67240073fd4dbac5b59261bef90b7f11b5d0b5ddc94dc4252dd286ea9f06deb4efe46f7796 HEAD_REF main ) diff --git a/ports/node-addon-api/vcpkg.json b/ports/node-addon-api/vcpkg.json index b02a371d7762ab..e38803ddb9794f 100644 --- a/ports/node-addon-api/vcpkg.json +++ b/ports/node-addon-api/vcpkg.json @@ -1,19 +1,11 @@ { "name": "node-addon-api", - "version": "8.9.1", + "version": "8.9.2", "description": "Module for using Node-API from C++", "homepage": "https://github.com/nodejs/node-addon-api", "license": "MIT", "supports": "((windows & !arm) | linux | osx) & !uwp", "dependencies": [ - "node-api-headers", - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - } + "node-api-headers" ] } diff --git a/versions/baseline.json b/versions/baseline.json index d455959f358ecf..c24c604bae3396 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7177,7 +7177,7 @@ "port-version": 4 }, "node-addon-api": { - "baseline": "8.9.1", + "baseline": "8.9.2", "port-version": 0 }, "node-api-headers": { diff --git a/versions/n-/node-addon-api.json b/versions/n-/node-addon-api.json index 10b31c455861bd..4354b882724dc9 100644 --- a/versions/n-/node-addon-api.json +++ b/versions/n-/node-addon-api.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e48b9ba866371cdd7ab9df741b03b72e088805ba", + "version": "8.9.2", + "port-version": 0 + }, { "git-tree": "b1f53010a1c6e737205ef4de1a49e9e2715a0728", "version": "8.9.1", From e6c2354f2bd55a5ff978ec5808e0e755cb295497 Mon Sep 17 00:00:00 2001 From: Glenn Fiedler Date: Tue, 18 Aug 2026 06:29:07 +1200 Subject: [PATCH 227/259] [mas-bandwidth-serialize] update to 1.9.0 (#53445) --- ports/mas-bandwidth-serialize/portfile.cmake | 2 +- ports/mas-bandwidth-serialize/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/m-/mas-bandwidth-serialize.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/mas-bandwidth-serialize/portfile.cmake b/ports/mas-bandwidth-serialize/portfile.cmake index aa1881eb507858..398a35585b3814 100644 --- a/ports/mas-bandwidth-serialize/portfile.cmake +++ b/ports/mas-bandwidth-serialize/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO mas-bandwidth/serialize REF "v${VERSION}" - SHA512 8f66674d3b840c76a432bac55dbee6d2124479dcab5b65009651978166b28e3273e1664e4442f27e010c642cf93407bf2e9ef9bd6da45f3b4dc50da0b714f770 + SHA512 16342bd5114c3a4bfde6479d897b49aeaccba2a3f18f3738c64e52a58957eeae29e100362e36e1d852666d72ee437513e6ea5bf7196e9d9db1e06f0fc94684bf HEAD_REF main ) diff --git a/ports/mas-bandwidth-serialize/vcpkg.json b/ports/mas-bandwidth-serialize/vcpkg.json index bf8b17ba6a3991..aae082cb9b3919 100644 --- a/ports/mas-bandwidth-serialize/vcpkg.json +++ b/ports/mas-bandwidth-serialize/vcpkg.json @@ -1,6 +1,6 @@ { "name": "mas-bandwidth-serialize", - "version": "1.5.0", + "version": "1.9.0", "description": "A simple bitpacking serializer for C++.", "homepage": "https://github.com/mas-bandwidth/serialize", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index c24c604bae3396..9a3eb30553a104 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6485,7 +6485,7 @@ "port-version": 0 }, "mas-bandwidth-serialize": { - "baseline": "1.5.0", + "baseline": "1.9.0", "port-version": 0 }, "mas-bandwidth-yojimbo": { diff --git a/versions/m-/mas-bandwidth-serialize.json b/versions/m-/mas-bandwidth-serialize.json index b33540898dc05e..e0ec545cbc345b 100644 --- a/versions/m-/mas-bandwidth-serialize.json +++ b/versions/m-/mas-bandwidth-serialize.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "13776615a4906d7e99774986c2e5a9354dbceb61", + "version": "1.9.0", + "port-version": 0 + }, { "git-tree": "f9529cc3ed33e806ec8f5860e2314b21f42e5d86", "version": "1.5.0", From a4ca4fc3899930a7bca63472ec9a49caac5875a6 Mon Sep 17 00:00:00 2001 From: kzhdev Date: Mon, 17 Aug 2026 13:29:28 -0500 Subject: [PATCH 228/259] [slick-logger] Update to v1.1.4 (#53449) --- ports/slick-logger/portfile.cmake | 7 ++++--- ports/slick-logger/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/s-/slick-logger.json | 5 +++++ 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/ports/slick-logger/portfile.cmake b/ports/slick-logger/portfile.cmake index 606c24663bb25b..0840ff9d9d69ed 100644 --- a/ports/slick-logger/portfile.cmake +++ b/ports/slick-logger/portfile.cmake @@ -1,8 +1,10 @@ +set(VCPKG_BUILD_TYPE release) # header only library + vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO SlickQuant/slick-logger REF "v${VERSION}" - SHA512 ce53b54c41b6bb29ca0ec616b1e49c6152d063c87bb5bc8b7f25462997a7d02bb80eaac1916ab8dadb254328f40ccb81c3afd84b1bc4871b71a48c9ab7eae771 + SHA512 00159e819ac974fa568aab0475d539ac8949fe999ec280c21ace271e510204a2413edc298281dfc51c699e2eb8be8ace5003e3daa7e88e394cf13bc0f6da2bce HEAD_REF main PATCHES slick-queue.patch @@ -19,12 +21,11 @@ vcpkg_cmake_configure( vcpkg_cmake_install() vcpkg_cmake_config_fixup( - PACKAGE_NAME slick-logger CONFIG_PATH lib/cmake/slick-logger ) # Header-only library - remove lib directory -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") # Install license vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/slick-logger/vcpkg.json b/ports/slick-logger/vcpkg.json index 82eb82346f75f2..af4b02417a9c6a 100644 --- a/ports/slick-logger/vcpkg.json +++ b/ports/slick-logger/vcpkg.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "slick-logger", - "version": "1.1.3", + "version": "1.1.4", "description": "A high-performance, cross-platform header-only logging library for C++20 using a multi-producer, multi-consumer ring buffer with multi-sink support and log rotation capabilities", "homepage": "https://github.com/SlickQuant/slick-logger", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 9a3eb30553a104..44873c7d1589c5 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9469,7 +9469,7 @@ "port-version": 0 }, "slick-logger": { - "baseline": "1.1.3", + "baseline": "1.1.4", "port-version": 0 }, "slick-net": { diff --git a/versions/s-/slick-logger.json b/versions/s-/slick-logger.json index d264dbdcab7f3d..b73140da36ad0c 100644 --- a/versions/s-/slick-logger.json +++ b/versions/s-/slick-logger.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6bf887666668a0da3a337ebe77d71ca6584effe1", + "version": "1.1.4", + "port-version": 0 + }, { "git-tree": "bd1f01aef184326abd36694dd298ae5d6f0b130b", "version": "1.1.3", From d546b6ffafb5d2a8b543300aa9b3ba56cad0977a Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 18 Aug 2026 03:29:43 +0900 Subject: [PATCH 229/259] [libgit2] update to 1.9.7 (#53453) --- ports/libgit2/portfile.cmake | 2 +- ports/libgit2/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libgit2.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/libgit2/portfile.cmake b/ports/libgit2/portfile.cmake index efe651f6b2f62c..8b9243e4b1d256 100644 --- a/ports/libgit2/portfile.cmake +++ b/ports/libgit2/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO libgit2/libgit2 REF "v${VERSION}" - SHA512 33a4bede42b602d968fd3d2d7e2863e7f64cd23ca147cb2327843afa9a6aa6008c2a8de876ea15813ddcbd247ae8ab23e6528c624554d706ededc0ca20878446 + SHA512 96924a4fd87669ad91d40669946cd249b646f3ce85380fc12b553b6c20338ff3c1df5faa6f168b2ca12ed20c8309116a05021f9710ee7ff61e5b8a249172b0ba HEAD_REF main PATCHES c-standard.diff # for 'inline' in system headers diff --git a/ports/libgit2/vcpkg.json b/ports/libgit2/vcpkg.json index 5b5b710cbd1fbd..61f82360f31d7f 100644 --- a/ports/libgit2/vcpkg.json +++ b/ports/libgit2/vcpkg.json @@ -1,6 +1,6 @@ { "name": "libgit2", - "version-semver": "1.9.6", + "version-semver": "1.9.7", "description": "A C library implementing the Git core methods with a solid API", "homepage": "https://github.com/libgit2/libgit2", "license": null, diff --git a/versions/baseline.json b/versions/baseline.json index 44873c7d1589c5..c1be759dc16d2f 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5117,7 +5117,7 @@ "port-version": 0 }, "libgit2": { - "baseline": "1.9.6", + "baseline": "1.9.7", "port-version": 0 }, "libgme": { diff --git a/versions/l-/libgit2.json b/versions/l-/libgit2.json index 13846a9a995322..58ac1ac765da80 100644 --- a/versions/l-/libgit2.json +++ b/versions/l-/libgit2.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "52ccb41f2fe8ccf4b2880cb117aaa5fb28c193b2", + "version-semver": "1.9.7", + "port-version": 0 + }, { "git-tree": "99365c3f6ab9395be4e4089df14addc89b6cec5f", "version-semver": "1.9.6", From d4921b3b381ad8701ed34e6422dcb37f33aa8d72 Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 18 Aug 2026 03:29:58 +0900 Subject: [PATCH 230/259] [unordered-dense] update to 4.9.2 (#53456) --- ports/unordered-dense/portfile.cmake | 2 +- ports/unordered-dense/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/u-/unordered-dense.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/unordered-dense/portfile.cmake b/ports/unordered-dense/portfile.cmake index 37fe53b7e06417..a05dd7f848a402 100644 --- a/ports/unordered-dense/portfile.cmake +++ b/ports/unordered-dense/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO martinus/unordered_dense REF "v${VERSION}" - SHA512 41bb2a301be6715be0e3564dbd0a48c9de435ed874f9950db2a44d7d00cfa80fc2ce814425870863c9e9dc9382ba7278644bcd4c6105aa973a085e7a55184ed2 + SHA512 2ea6cccd7068366f723c6d63b5e70de07d844c1bcafe57db07dd7bd0f1ae1a29664ba6d813f6b35e0ee61c8462a817f74768f5a05c0d682840c2f74f34c17e38 HEAD_REF master ) diff --git a/ports/unordered-dense/vcpkg.json b/ports/unordered-dense/vcpkg.json index 381706376ae69f..3221517460473a 100644 --- a/ports/unordered-dense/vcpkg.json +++ b/ports/unordered-dense/vcpkg.json @@ -1,6 +1,6 @@ { "name": "unordered-dense", - "version": "4.9.0", + "version": "4.9.2", "description": "A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion", "homepage": "https://github.com/martinus/unordered_dense", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index c1be759dc16d2f..1b9a44d29eeb4a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10533,7 +10533,7 @@ "port-version": 0 }, "unordered-dense": { - "baseline": "4.9.0", + "baseline": "4.9.2", "port-version": 0 }, "unqlite": { diff --git a/versions/u-/unordered-dense.json b/versions/u-/unordered-dense.json index 6dbce1606ef2c4..41b694f14ee73d 100644 --- a/versions/u-/unordered-dense.json +++ b/versions/u-/unordered-dense.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "46f39720582e8d885e70f702a9df038725144b01", + "version": "4.9.2", + "port-version": 0 + }, { "git-tree": "e62a191595a72c41df29b25262955b2e0f043374", "version": "4.9.0", From 7d7fa03625280073b9e0418c56d96deee8809d6b Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 18 Aug 2026 03:30:45 +0900 Subject: [PATCH 231/259] [string-view-lite] update to 1.8.1 (update repo URL) (#53457) --- ports/string-view-lite/portfile.cmake | 4 ++-- ports/string-view-lite/vcpkg.json | 4 ++-- versions/baseline.json | 4 ++-- versions/s-/string-view-lite.json | 5 +++++ 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/ports/string-view-lite/portfile.cmake b/ports/string-view-lite/portfile.cmake index 4b9359787a946c..154d3a915936c5 100644 --- a/ports/string-view-lite/portfile.cmake +++ b/ports/string-view-lite/portfile.cmake @@ -1,8 +1,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH - REPO martinmoene/string-view-lite + REPO nonstd-lite/string-view-lite REF "v${VERSION}" - SHA512 c581ea08f25e70e84322da39abb36c4af4c31c4fbb33f9e9a723c3c68ecaff6d4553bc85902a1b7851e94581804d7f3d9a7765f128515d56621b30131e58722b + SHA512 8bcdd8d47be22613821f96a1cb292a4037fccff99ee492cbfb96a32c3432748471f7586f80b1f23171374043769d591d02fd4f02616b28d3b689e0520236617b ) set(VCPKG_BUILD_TYPE release) # header-only port diff --git a/ports/string-view-lite/vcpkg.json b/ports/string-view-lite/vcpkg.json index fcc809923d96f5..e5b8dcd09a7795 100644 --- a/ports/string-view-lite/vcpkg.json +++ b/ports/string-view-lite/vcpkg.json @@ -1,8 +1,8 @@ { "name": "string-view-lite", - "version": "1.8.0", - "port-version": 1, + "version": "1.8.1", "description": "A C++17-like string_view for C++98, C++11 and later in a single-file header-only library", + "homepage": "https://github.com/nonstd-lite/string-view-lite", "license": "BSL-1.0", "dependencies": [ { diff --git a/versions/baseline.json b/versions/baseline.json index 1b9a44d29eeb4a..6e651d940480a7 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9873,8 +9873,8 @@ "port-version": 0 }, "string-view-lite": { - "baseline": "1.8.0", - "port-version": 1 + "baseline": "1.8.1", + "port-version": 0 }, "stringzilla": { "baseline": "5.1.2", diff --git a/versions/s-/string-view-lite.json b/versions/s-/string-view-lite.json index 826783e86d9158..e288224aaf7068 100644 --- a/versions/s-/string-view-lite.json +++ b/versions/s-/string-view-lite.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f6375f3cdeec6fd7e55b9dbf90803a6a522fa041", + "version": "1.8.1", + "port-version": 0 + }, { "git-tree": "0b4c926e1ab92dca1b758c91c6f994e8fc61c9aa", "version": "1.8.0", From a434f200aa2cf740202fdda3e47e2a08d706677c Mon Sep 17 00:00:00 2001 From: gaoshan Date: Tue, 18 Aug 2026 02:31:43 +0800 Subject: [PATCH 232/259] [ffmpeg] Fix arm64-ohos build: set --target-os=linux (#53460) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 高山 --- ports/ffmpeg/portfile.cmake | 6 ++++++ ports/ffmpeg/vcpkg.json | 1 + versions/baseline.json | 2 +- versions/f-/ffmpeg.json | 5 +++++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ports/ffmpeg/portfile.cmake b/ports/ffmpeg/portfile.cmake index 96be3c997e6cdd..484dc926eb78b2 100644 --- a/ports/ffmpeg/portfile.cmake +++ b/ports/ffmpeg/portfile.cmake @@ -55,6 +55,12 @@ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Android") string(APPEND OPTIONS " --target-os=android --enable-jni --enable-mediacodec") elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "QNX") string(APPEND OPTIONS " --target-os=qnx") +elseif(VCPKG_TARGET_IS_OHOS) + # OHOS kernel is Linux/musl; ffmpeg configure has no "ohos" target-os, + # so without this it falls back to the host (e.g. darwin) and injects + # host-specific LDFLAGS (-Wl,-dynamic,-search_paths_first) that lld rejects, + # which also corrupts the memalign/posix_memalign link probes. + string(APPEND OPTIONS " --target-os=linux --enable-pthreads") endif() if(VCPKG_TARGET_IS_OSX) diff --git a/ports/ffmpeg/vcpkg.json b/ports/ffmpeg/vcpkg.json index 365fe06e80586c..7c370d595e48c7 100644 --- a/ports/ffmpeg/vcpkg.json +++ b/ports/ffmpeg/vcpkg.json @@ -1,6 +1,7 @@ { "name": "ffmpeg", "version": "9.0.1", + "port-version": 1, "description": [ "A library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.", "FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations." diff --git a/versions/baseline.json b/versions/baseline.json index 6e651d940480a7..f32c7c6c1059a9 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3054,7 +3054,7 @@ }, "ffmpeg": { "baseline": "9.0.1", - "port-version": 0 + "port-version": 1 }, "ffmpeg-bin2c": { "baseline": "9.0.1", diff --git a/versions/f-/ffmpeg.json b/versions/f-/ffmpeg.json index be39f52525d2f9..1138fb5188def9 100644 --- a/versions/f-/ffmpeg.json +++ b/versions/f-/ffmpeg.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "55cd8b8a4f19d8e6ba2ad114c8acacc4af5915a0", + "version": "9.0.1", + "port-version": 1 + }, { "git-tree": "fec24d92181e0025717c37813075ef5494cdf5e1", "version": "9.0.1", From fad5a3e700bed217a9efc88d1c7d40fe66fa3745 Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Mon, 17 Aug 2026 11:37:27 -0700 Subject: [PATCH 233/259] [qtwebengine] Add more diagnostic logging and reduce concurrency on Windows. (#53435) --- .../qtwebengine/node-wrapper-diagnostics.diff | 30 +++++++++++++++++-- ports/qtwebengine/portfile.cmake | 9 ++++-- ports/qtwebengine/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/q-/qtwebengine.json | 5 ++++ 5 files changed, 42 insertions(+), 6 deletions(-) diff --git a/ports/qtwebengine/node-wrapper-diagnostics.diff b/ports/qtwebengine/node-wrapper-diagnostics.diff index df06a6962579f9..a772dd0c74ca20 100644 --- a/ports/qtwebengine/node-wrapper-diagnostics.diff +++ b/ports/qtwebengine/node-wrapper-diagnostics.diff @@ -1,8 +1,33 @@ +diff --git a/src/3rdparty/chromium/third_party/devtools-frontend/src/scripts/build/typescript/ts_library.py b/src/3rdparty/chromium/third_party/devtools-frontend/src/scripts/build/typescript/ts_library.py +index c4a2a65..ea6df74 100644 +--- a/src/3rdparty/chromium/third_party/devtools-frontend/src/scripts/build/typescript/ts_library.py ++++ b/src/3rdparty/chromium/third_party/devtools-frontend/src/scripts/build/typescript/ts_library.py +@@ -59,7 +59,19 @@ def runTsc(tsconfig_location): + universal_newlines=True) + stdout, stderr = process.communicate() + # TypeScript does not correctly write to stderr because of https://github.com/microsoft/TypeScript/issues/33849 +- return process.returncode, stdout + stderr ++ output = stdout + stderr ++ if process.returncode != 0: ++ details = [ ++ 'Command \'%s\' failed with exit code %d' % ++ (' '.join(cmd), process.returncode), ++ 'Working directory: %s' % os.getcwd(), ++ 'stdout:', ++ stdout, ++ 'stderr:', ++ stderr, ++ ] ++ output = '\n'.join(details) ++ return process.returncode, output + + + # To ensure that Ninja only rebuilds dependents when the actual content/public API of a TypeScript target changes, diff --git a/src/3rdparty/chromium/third_party/node/node.py b/src/3rdparty/chromium/third_party/node/node.py -index 3af0f1d9ee..20516742f5 100644 +index 067a2c6..0e7815f 100644 --- a/src/3rdparty/chromium/third_party/node/node.py +++ b/src/3rdparty/chromium/third_party/node/node.py -@@ -32,9 +32,15 @@ def RunNode(cmd_parts, stdout=None): +@@ -36,10 +36,16 @@ def RunNode(cmd_parts, stdout=None): stdout, stderr = process.communicate() if process.returncode != 0: @@ -22,3 +47,4 @@ index 3af0f1d9ee..20516742f5 100644 + raise RuntimeError('\n'.join(details)) return stdout + diff --git a/ports/qtwebengine/portfile.cmake b/ports/qtwebengine/portfile.cmake index 838d6c1091e2fb..c35800b1d386bc 100644 --- a/ports/qtwebengine/portfile.cmake +++ b/ports/qtwebengine/portfile.cmake @@ -199,6 +199,11 @@ if(buildtree_length GREATER 22 AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_ file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}") endif() +set(qtwebengine_install_options ADD_BIN_TO_PATH) +if(VCPKG_TARGET_IS_WINDOWS) + # The outer CMake build invokes a parallel Chromium Ninja build. + list(APPEND qtwebengine_install_options DISABLE_PARALLEL) +endif() set(ENV{QTWEBENGINE_GN_THREADS} "${VCPKG_CONCURRENCY}") set(ENV{NINJAFLAGS} "-j${VCPKG_CONCURRENCY} $ENV{NINJAFLAGS}") @@ -252,7 +257,7 @@ if(NOT VCPKG_BUILD_TYPE) file(APPEND "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/core/Debug/${target_args_gn}" "\ngcc_target_rpath=\"\\\${ORIGIN}:${CURRENT_INSTALLED_DIR}/debug/lib\"\n") endif() vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig" "${CURRENT_INSTALLED_DIR}/share/pkgconfig") - vcpkg_cmake_install(ADD_BIN_TO_PATH) + vcpkg_cmake_install(${qtwebengine_install_options}) endblock() endif() vcpkg_restore_env_variables(VARS PKG_CONFIG_PATH) @@ -262,7 +267,7 @@ if(VCPKG_TARGET_IS_LINUX AND EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET} file(APPEND "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/core/Release/${target_args_gn}" "\ngcc_target_rpath=\"\\\${ORIGIN}:${CURRENT_INSTALLED_DIR}/lib\"\n") endif() vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig" "${CURRENT_INSTALLED_DIR}/share/pkgconfig") -vcpkg_cmake_install(ADD_BIN_TO_PATH) +vcpkg_cmake_install(${qtwebengine_install_options}) endblock() vcpkg_restore_env_variables(VARS PKG_CONFIG_PATH) diff --git a/ports/qtwebengine/vcpkg.json b/ports/qtwebengine/vcpkg.json index 5e4147eb155930..c92ef87dc079f7 100644 --- a/ports/qtwebengine/vcpkg.json +++ b/ports/qtwebengine/vcpkg.json @@ -2,7 +2,7 @@ "$comment": "x86-windows is not within the upstream support matrix of Qt6", "name": "qtwebengine", "version": "6.11.1", - "port-version": 1, + "port-version": 2, "description": "Qt modules for rendering web and PDF content.", "homepage": "https://www.qt.io/", "license": null, diff --git a/versions/baseline.json b/versions/baseline.json index f32c7c6c1059a9..4e4df112610bf9 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -8630,7 +8630,7 @@ }, "qtwebengine": { "baseline": "6.11.1", - "port-version": 1 + "port-version": 2 }, "qtwebsockets": { "baseline": "6.11.1", diff --git a/versions/q-/qtwebengine.json b/versions/q-/qtwebengine.json index bcbfbd17c0cda9..d24e402378ada4 100644 --- a/versions/q-/qtwebengine.json +++ b/versions/q-/qtwebengine.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "8e942b62c9538f2da5545cc095145124b9b9ee76", + "version": "6.11.1", + "port-version": 2 + }, { "git-tree": "aa9371eee2255a22028bb2706483742f33d95149", "version": "6.11.1", From 15a009740ce6b71c4388de4112f9511784f9b7b6 Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Mon, 17 Aug 2026 11:47:53 -0700 Subject: [PATCH 234/259] Improve analyze-ci-failure skill. (#53436) Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .github/skills/analyze-ci-failures/SKILL.md | 121 +++++++++--------- .github/skills/fetch-vcpkg-ci-logs/SKILL.md | 73 +++++++++++ .../references/azure-devops-api.md | 12 +- 3 files changed, 142 insertions(+), 64 deletions(-) create mode 100644 .github/skills/fetch-vcpkg-ci-logs/SKILL.md rename .github/skills/{analyze-ci-failures => fetch-vcpkg-ci-logs}/references/azure-devops-api.md (93%) diff --git a/.github/skills/analyze-ci-failures/SKILL.md b/.github/skills/analyze-ci-failures/SKILL.md index b132b0b7a4e902..701e0fd4e19da1 100644 --- a/.github/skills/analyze-ci-failures/SKILL.md +++ b/.github/skills/analyze-ci-failures/SKILL.md @@ -1,29 +1,28 @@ --- name: analyze-ci-failures metadata: - version: 2025-05-07 + version: 2026-08-14 description: > - Analyze vcpkg Azure DevOps CI failures. Downloads logs, identifies regression root causes, - generates a report by package and triplet. + Analyze collected vcpkg CI failure evidence, classify regressions and known failures, identify root + causes, recommend actions, and generate a report by package and triplet. - USE FOR: CI failure analysis, regression triage, log diagnosis. + USE FOR: explicit requests for CI regression triage, a failure inventory, baseline classification, + action recommendations, or a formal CI failure report. - DO NOT USE FOR: general coding, creating ports, modifying portfiles. + DO NOT USE FOR: fetching logs as the final output, targeted debugging of one failure, answering a one-off + question about logs the user pasted or pointed at, general coding, creating ports, or modifying portfiles. + When requested analysis lacks local evidence, run fetch-vcpkg-ci-logs as the acquisition stage first. - **UTILITY SKILL** INVOKES: Azure DevOps REST API, PowerShell. + **ANALYSIS SKILL** USES: locally collected CI logs, vcpkg baselines, Azure DevOps metadata. --- # vcpkg CI Failures Analyzer -## When to Use - -- Investigating CI failures on Azure DevOps -- Identifying regressions in a PR or scheduled build -- Triaging root causes before assigning bugs - ## Overview -Fetches build metadata and failure logs via Azure DevOps REST API, cross-references with baselines, produces a regression report. +Consumes already-collected CI evidence, cross-references it with baselines, and produces a regression +report. If evidence has not yet been collected, invoke `fetch-vcpkg-ci-logs` first, then return to this +workflow. Do not duplicate its acquisition steps here. ## MCP Tools @@ -33,59 +32,56 @@ Fetches build metadata and failure logs via Azure DevOps REST API, cross-referen ## Prerequisites -- **GitHub MCP server** — needed for PR URL input +- Local failed step logs and relevant extracted failure-log artifacts. +- Build metadata and full Azure build URL. +- For PR builds, PR metadata and full PR URL. + +## Evidence Acquisition + +When the required evidence is not already local, delegate acquisition to a subagent using +`fetch-vcpkg-ci-logs`. Prefer a fast, low-cost model for this mechanical work. Ask +the subagent to return only the evidence inventory and local paths; keep regression analysis and report +generation in the main agent. + +When the evidence is already available locally, proceed directly to analysis. ## Workflow -> **OUTPUT RULE**: Write `report.md` as SOON as step-log analysis (Phase 1) completes. Do not wait for artifact downloads. You can update the file later. Your response MUST also contain the complete report content — not a summary. +> **OUTPUT RULE**: This skill applies only when the user asked for triage or report output, so a `report.md` +> is always required once it is selected. Write it as soon as step-log analysis completes, then enhance it +> from artifacts. Your response MUST also contain the complete report content — not a summary. > **URL RULE**: Your response text (not just the report file) MUST include: > - For scheduled/manual builds: the full Azure DevOps URL `https://dev.azure.com/vcpkg/public/_build/results?buildId={buildId}` > - For PR builds: both the full PR URL `https://github.com/microsoft/vcpkg/pull/{prNumber}` AND the Azure DevOps build URL -Before doing Azure-specific work, read `.\.github\skills\shared\azure-vcpkg-ci-notes.md` and follow its shared API and log-handling rules. - -When you use the shared helper script, execute the `.ps1` file directly by path. Do **not** open the script and inline its contents into a large PowerShell block. - -### Phase 1: Extract failures from step logs (REQUIRED — do first) - -1. **Parse input** — Extract `buildId` from Azure DevOps URL. For PR URLs: - ```powershell - $prNumber = 51515 - $builds = (Invoke-RestMethod "https://dev.azure.com/vcpkg/public/_apis/build/builds?reasonFilter=pullRequest&repositoryType=GitHub&repositoryId=microsoft/vcpkg&branchName=refs/pull/$prNumber/merge&api-version=7.0").value - $buildId = ($builds | Sort-Object -Property id -Descending | Select-Object -First 1).id - ``` - See [references/azure-devops-api.md](references/azure-devops-api.md). - For PR inputs where you want the failed step logs immediately, you may instead use the shared helper script: - ```powershell - & '.\.github\skills\shared\Get-VcpkgAzureFailureLogs.ps1' -PrNumber - ``` -2. **Fetch metadata** — Build info, timeline, and artifacts list (parallelize these API calls). -3. **Scan step logs** — For each failed job, find `"*** Test Modified Ports"` task and fetch its log: - ```powershell - $logText = Invoke-RestMethod "$($task.log.url)?api-version=7.0" - $regressions = $logText -split "`n" | Where-Object { $_ -match 'REGRESSION:' } - ``` - You may also use the shared helper script directly from a build id: - ```powershell - & '.\.github\skills\shared\Get-VcpkgAzureFailureLogs.ps1' -BuildId - ``` - Captures all types: `BUILD_FAILED`, `FILE_CONFLICTS`, `POST_BUILD_CHECKS_FAILED`, `CASCADED_DUE_TO_MISSING_DEPENDENCIES`. **Report every REGRESSION line using the EXACT failure type keyword from the log — never paraphrase.** Also capture 2-3 lines around each error for root cause context. **Extract the triplet name from each failed job** (e.g., from job names like `x64-windows Build` or from log paths) — ensure ALL triplets with failures are listed in your report. -4. **PR feature-test logs** — PR builds may NOT have `REGRESSION:` lines. Instead scan for `FAIL:` or `failed with` lines showing per-feature failures. Capture and quote verbatim: +Before analysis, read `.\.github\skills\shared\azure-vcpkg-ci-notes.md`. + +### Phase 1: Analyze failed step logs + +1. **Inventory evidence** — Confirm the build metadata, failed step-log paths, artifact paths, and triplets + available from the acquisition step. +2. **Scan step logs** — Extract every `REGRESSION:` line and retain exact failure type keywords: + `BUILD_FAILED`, `FILE_CONFLICTS`, `POST_BUILD_CHECKS_FAILED`, and + `CASCADED_DUE_TO_MISSING_DEPENDENCIES`. Capture 2-3 surrounding lines for context. +3. **PR feature-test logs** — PR builds may not have `REGRESSION:` lines. Instead scan for `FAIL:`, + `failed with`, and feature-test `error:` lines. Capture verbatim: - Compiler errors (missing headers, undefined symbols) - Post-build check failures (file path issues, misplaced files) - Version validation errors - Platform-specific feature guard messages Report each feature failure individually. Dependency ports that fail get their own entry. -5. **Version validation** — Check `"Validate version files"` task. If failed, scan for version database errors and quote them verbatim. Fix: `vcpkg x-add-version`. -6. **Write report immediately** — Generate and save `report.md` using all step-log data. This ensures output exists even if later steps time out. +4. **Version validation** — Inspect the `"Validate version files"` evidence for version database errors. +5. **Write report immediately** — Generate and save `report.md` using the step-log evidence. -### Phase 2: Download logs and enhance (time permitting) +### Phase 2: Analyze artifacts and enhance -7. **Download logs** — `Invoke-WebRequest` or curl shell commands for artifact ZIPs (not `web_fetch`). Only download `"failure logs for {triplet}"` — skip `"file lists"`. Extract into `ci-failure-analysis/{scope}/logs/{triplet}/`. If download fails, still create the directory with a placeholder noting the URL. -8. **Analyze** — Read `stdout-{triplet}.log` last lines. Classify per [references/vcpkg-failure-patterns.md](references/vcpkg-failure-patterns.md). Update report with additional root cause detail. -9. **Baselines** — Check both `ci.baseline.txt` and `ci.feature.baseline.txt`. +6. **Analyze artifacts** — Read relevant `stdout-{triplet}.log` tails and supporting logs. Classify per + [references/vcpkg-failure-patterns.md](references/vcpkg-failure-patterns.md). +7. **Baselines** — Check both `ci.baseline.txt` and `ci.feature.baseline.txt`. +8. **Enhance report** — Add root causes, downstream impact, and actionable recommendations supported by + the evidence. ### Report Requirements @@ -100,23 +96,24 @@ Format per [references/report-template.md](references/report-template.md): ## Output Structure -``` -ci-failure-analysis/ +Write reports under the session folder from the environment context, alongside the raw evidence, never +into the repository working tree: + +```text +{session-folder}/files/ci-failure-analysis/ ├── ci-129315/ ← scheduled build -│ ├── report.md -│ └── logs/ -│ ├── x64-windows/ -│ └── arm64-linux/ +│ └── report.md └── pr-51202/ ← PR build - ├── report.md - └── logs/ + └── report.md ``` +Raw evidence stays where `fetch-vcpkg-ci-logs` placed it, in +`{session-folder}/files/ci-failure-logs/`; reference those paths from the report instead of copying them. + ## Critical Rules -- Use `Invoke-WebRequest` or curl shell commands for ZIPs — `web_fetch` can't download binaries -- Artifact type is `PipelineArtifact` — Container API won't work -- Scan step logs first — `FILE_CONFLICTS` only appear there +- Do not fetch or download logs as part of this skill; use the acquisition skill first. +- Scan step logs first because `FILE_CONFLICTS` may appear only there. - Check **both** baseline files - Never suggest `<=` version constraints or `VCPKG_BUILD_TYPE release` -- If artifact download fails, still create `logs/{triplet}/` directory with a placeholder noting the download URL +- Clearly distinguish proven root causes from hypotheses and requests for additional diagnostics. diff --git a/.github/skills/fetch-vcpkg-ci-logs/SKILL.md b/.github/skills/fetch-vcpkg-ci-logs/SKILL.md new file mode 100644 index 00000000000000..4757e0b664e2ea --- /dev/null +++ b/.github/skills/fetch-vcpkg-ci-logs/SKILL.md @@ -0,0 +1,73 @@ +--- +name: fetch-vcpkg-ci-logs +metadata: + version: 2026-08-14 +description: > + Fetch vcpkg Azure DevOps metadata, failed-step logs, and selected artifacts. + Use for acquiring CI evidence, not diagnosing or reporting regressions; use + analyze-ci-failures for those tasks. Skip when supplied logs are sufficient. +--- + +# Fetch vcpkg CI Logs + +First read and follow `.\.github\skills\shared\azure-vcpkg-ci-notes.md`. For endpoint shapes, artifact +naming, and ZIP layout, see [references/azure-devops-api.md](references/azure-devops-api.md). + +## Prerequisites + +- PowerShell with network access. The `vcpkg/public` Azure DevOps project is anonymously readable, so + no Azure credentials are needed. +- GitHub access (`gh` CLI or the GitHub MCP server) — required only to resolve a PR number to its head + SHA and check runs. + +## Inputs + +An Azure build URL/ID or microsoft/vcpkg PR URL/number, optionally narrowed by job ID, triplet, +port, or artifact. + +## Workflow + +1. Resolve the build ID from the Azure URL or the PR head SHA's check runs. Preserve `jobId` or `j`. +2. Fetch metadata, timeline, and artifacts in parallel. +3. Fetch failed-step logs first by directly invoking: + + ```powershell + & '.\.github\skills\shared\Get-VcpkgAzureFailureLogs.ps1' -BuildId + & '.\.github\skills\shared\Get-VcpkgAzureFailureLogs.ps1' -PrNumber [-JobId ] + ``` + + Save its raw output as `failed-step-logs.txt`. Ensure every failed `Validate version files` timeline + record is included; if the helper omits one, fetch its exact `log.url` and append the raw body. +4. Unless only step logs were requested, download relevant `failure logs for {triplet}` ZIPs from each + artifact's `resource.downloadUrl`. Narrow by the requested job, triplet, or port; fetch other + artifacts only when requested. Skip `file lists for {triplet}` unless asked. +5. Extract each ZIP into `artifacts/{triplet}/`. Keep only the ZIPs that were requested, and record any + download or extraction failure with the artifact name and URL instead of retrying indefinitely. +6. Return the save location, build ID/status, Azure and PR URLs, PR title/author for PR builds, + failed jobs/triplets, and errors. + +## Downloading Rules + +- Download ZIPs with `Invoke-WebRequest -UseBasicParsing` or curl. `web_fetch` **cannot** download + binary content. +- Artifacts are `PipelineArtifact`, not `Container`; use `resource.downloadUrl` directly. The Container + API does not work for them. +- Each ZIP contains one top-level folder named exactly `failure logs for {triplet}`, with one + subdirectory per failing port. + +## Storage + +Store evidence under the session folder provided in the environment context, never relative to the +repository working directory: + +```text +{session-folder}/files/ci-failure-logs/build-{buildId}/ +├── metadata.json +├── timeline.json +├── artifacts.json +├── failed-step-logs.txt +└── artifacts/{triplet}/ +``` + +Prefer the narrowest sufficient scope. Record artifact names and download errors. Do not diagnose +failures. diff --git a/.github/skills/analyze-ci-failures/references/azure-devops-api.md b/.github/skills/fetch-vcpkg-ci-logs/references/azure-devops-api.md similarity index 93% rename from .github/skills/analyze-ci-failures/references/azure-devops-api.md rename to .github/skills/fetch-vcpkg-ci-logs/references/azure-devops-api.md index 89383a9d8c0273..1c7c91d58e8f19 100644 --- a/.github/skills/analyze-ci-failures/references/azure-devops-api.md +++ b/.github/skills/fetch-vcpkg-ci-logs/references/azure-devops-api.md @@ -10,7 +10,11 @@ All endpoints below are appended to this base. The `vcpkg/public` project is **p ## API Version -Always append `?api-version=7.0` (or include it in query strings). +Append `?api-version=7.0` to build, timeline, and artifact endpoints. + +> ⚠️ Do **not** force `?api-version=7.0` onto raw **log body** URLs. That can return HTTP 500 even when +> the log is anonymously readable. Use the exact `record.log.url` from the timeline as-is, or +> `?api-version=7.1`. --- @@ -106,11 +110,15 @@ GET https://dev.azure.com/{org}/{project}/_apis/build/builds/{buildId}/logs/{log Returns plain text of the log. Use this to read the "*** Test Modified Ports" task log, which contains `REGRESSION:` lines for **all** failures including those without artifact logs (e.g., `FILE_CONFLICTS`). +> ⚠️ Prefer the timeline's `record.log.url` unmodified. Appending `?api-version=7.0` to a log body URL +> can return HTTP 500; use `?api-version=7.1` if you must specify one. + **Finding the right log ID:** Look up the task record in the timeline response — the `log.id` field on the `"*** Test Modified Ports"` task record gives the log ID. Alternatively, use `log.url` directly. **Scanning for REGRESSION lines:** ```powershell -$logText = Invoke-RestMethod "https://dev.azure.com/{org}/{project}/_apis/build/builds/{buildId}/logs/{logId}?api-version=7.0" +# Prefer the timeline record's log.url as-is +$logText = Invoke-RestMethod $task.log.url $logText -split "`n" | Where-Object { $_ -match '^REGRESSION:' } ``` From 88014abd68c3953d2f2f80c8f45241cef34c3afc Mon Sep 17 00:00:00 2001 From: Jinwoo Sung <123284056+jwsung91@users.noreply.github.com> Date: Tue, 18 Aug 2026 04:14:39 +0900 Subject: [PATCH 235/259] [wirestead] update to 0.9.5 (#53450) --- ports/wirestead/portfile.cmake | 2 +- ports/wirestead/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/w-/wirestead.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/wirestead/portfile.cmake b/ports/wirestead/portfile.cmake index 5b7da65b2d83a8..eec9250d40f07c 100644 --- a/ports/wirestead/portfile.cmake +++ b/ports/wirestead/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO wirestead/wirestead REF v${VERSION} - SHA512 475297b7b2f112726fd8dfdf110c49960db868d054e44083cbb59fb243da62ef88b91582afbae9055ce01d4730c26126c96f6e4808dcc9c61c56dd6c89071ffe + SHA512 324e440b2665f791dcf849f6508eb40500f708de2135e5700f9110cc9e004f7c2823dab3048acd80ef6977619bf9523cc111f391410c27b791bb0b86b7a393fd HEAD_REF main ) diff --git a/ports/wirestead/vcpkg.json b/ports/wirestead/vcpkg.json index 3afea74ad0d024..d1136fc4ed2bea 100644 --- a/ports/wirestead/vcpkg.json +++ b/ports/wirestead/vcpkg.json @@ -1,6 +1,6 @@ { "name": "wirestead", - "version": "0.9.3", + "version": "0.9.5", "description": "Unified, cross-platform async C++ library for Serial, TCP, UDP, and UDS", "homepage": "https://github.com/wirestead/wirestead", "license": "Apache-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index 4e4df112610bf9..f5d3bd10ac10b1 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -11053,7 +11053,7 @@ "port-version": 0 }, "wirestead": { - "baseline": "0.9.3", + "baseline": "0.9.5", "port-version": 0 }, "wmipp": { diff --git a/versions/w-/wirestead.json b/versions/w-/wirestead.json index e097fc9883f656..5069c884f6d48f 100644 --- a/versions/w-/wirestead.json +++ b/versions/w-/wirestead.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f289b9e00a005fcfbfb95de96936007d2fa1275a", + "version": "0.9.5", + "port-version": 0 + }, { "git-tree": "ef5d0a8270d39ca6839525e3347a44b95ff8648a", "version": "0.9.3", From 39bb3292871368e9f95259de91b87d5819530601 Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 18 Aug 2026 04:15:26 +0900 Subject: [PATCH 236/259] [luau] update to 0.734 (#53455) --- ports/luau/fix-unittest.patch | 9 ++++++--- ports/luau/portfile.cmake | 2 +- ports/luau/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/luau.json | 5 +++++ 5 files changed, 14 insertions(+), 6 deletions(-) diff --git a/ports/luau/fix-unittest.patch b/ports/luau/fix-unittest.patch index b382024a32d9c9..582455ec78e1f9 100644 --- a/ports/luau/fix-unittest.patch +++ b/ports/luau/fix-unittest.patch @@ -1,17 +1,20 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 4ccd3bd..cf0a18b 100644 +index cd417f8..c4a6f9a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -230,11 +230,11 @@ if(MSVC AND LUAU_BUILD_CLI) +@@ -230,13 +230,14 @@ if(MSVC AND LUAU_BUILD_CLI) # the default stack size that MSVC linker uses is 1 MB; we need more stack space in Debug because stack frames are larger set_target_properties(Luau.Analyze.CLI PROPERTIES LINK_FLAGS_DEBUG /STACK:2097152) set_target_properties(Luau.Repl.CLI PROPERTIES LINK_FLAGS_DEBUG /STACK:2097152) - set_target_properties(Luau.UnitTest PROPERTIES LINK_FLAGS_DEBUG /STACK:2097152) endif() - + if(MSVC AND LUAU_BUILD_TESTS) # the default stack size that MSVC linker uses is 1 MB; we need more stack space in Debug because stack frames are larger + set_target_properties(Luau.UnitTest PROPERTIES LINK_FLAGS_DEBUG /STACK:2097152) set_target_properties(Luau.CLI.Test PROPERTIES LINK_FLAGS_DEBUG /STACK:2097152) set_target_properties(Luau.Conformance PROPERTIES LINK_FLAGS_DEBUG /STACK:2097152) ++ set_target_properties(Luau.UnitTest PROPERTIES LINK_FLAGS_OPTIMIZED /STACK:2097152) + set_target_properties(Luau.CLI.Test PROPERTIES LINK_FLAGS_OPTIMIZED /STACK:2097152) + set_target_properties(Luau.Conformance PROPERTIES LINK_FLAGS_OPTIMIZED /STACK:2097152) endif() diff --git a/ports/luau/portfile.cmake b/ports/luau/portfile.cmake index 390625d9efbfbe..33e9b57fcf73b3 100644 --- a/ports/luau/portfile.cmake +++ b/ports/luau/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO luau-lang/luau REF ${VERSION} - SHA512 e1a3de791c5f46138b88efd898ae1e21377bbd299b8fd51817140f0d0b8dcfb039db66776d74dfde560829947aa781515f25236aa95cac0dcd3a29498b3f7a6b + SHA512 0bc7932e2387dc1a2a8e1dd99b77df21e057f45c1f5ffd7e7596ff599cbc07f1fb1073be002a8371d6f4a3a907fc3b9efcd0767ef83dc5c315c859eaf4cff2d8 HEAD_REF master PATCHES cmake-config-export.patch diff --git a/ports/luau/vcpkg.json b/ports/luau/vcpkg.json index 97b5e2f2836376..05a464e654d7e9 100644 --- a/ports/luau/vcpkg.json +++ b/ports/luau/vcpkg.json @@ -1,6 +1,6 @@ { "name": "luau", - "version": "0.733", + "version": "0.734", "description": "A fast, small, safe, gradually typed embeddable scripting language derived from Lua", "homepage": "https://github.com/luau-lang/luau", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index f5d3bd10ac10b1..71eadc10efb917 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6333,7 +6333,7 @@ "port-version": 1 }, "luau": { - "baseline": "0.733", + "baseline": "0.734", "port-version": 0 }, "lunarg-vulkantools": { diff --git a/versions/l-/luau.json b/versions/l-/luau.json index 64d613da1dba0f..72d7cb7d2dcebd 100644 --- a/versions/l-/luau.json +++ b/versions/l-/luau.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "8d875fa11f4f3fe1b765660dcd48e44a7da258c2", + "version": "0.734", + "port-version": 0 + }, { "git-tree": "3e9d49d75c50e4659b4431a258058d847c7fb1c3", "version": "0.733", From bfbbee46cfea5177d309c38ce54fbce5d899d9ed Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Mon, 17 Aug 2026 13:00:04 -0700 Subject: [PATCH 237/259] Fix SPDX generation with older CMake (#53440) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- scripts/cmake/z_vcpkg_spdx.cmake | 42 ++++++++++++++++-- .../test_ports/unit-test-cmake/portfile.cmake | 3 ++ .../unit-test-cmake/test-z_vcpkg_spdx.cmake | 44 +++++++++++++++++++ scripts/test_ports/unit-test-cmake/vcpkg.json | 6 ++- 4 files changed, 91 insertions(+), 4 deletions(-) create mode 100644 scripts/test_ports/unit-test-cmake/test-z_vcpkg_spdx.cmake diff --git a/scripts/cmake/z_vcpkg_spdx.cmake b/scripts/cmake/z_vcpkg_spdx.cmake index 60e9e0e919eb0e..5a2b71abd2c1fe 100644 --- a/scripts/cmake/z_vcpkg_spdx.cmake +++ b/scripts/cmake/z_vcpkg_spdx.cmake @@ -1,3 +1,39 @@ +function(z_vcpkg_spdx_json_string_encode_compat out_var value) + set(encoded "${value}") + string(REPLACE "\\" "\\\\" encoded "${encoded}") # that is, replace \ with \\ + string(REPLACE "\"" "\\\"" encoded "${encoded}") # that is, replace " with \" + string(ASCII 8 backspace) + string(ASCII 12 form_feed) + string(REPLACE "${backspace}" "\\b" encoded "${encoded}") + string(REPLACE "${form_feed}" "\\f" encoded "${encoded}") + string(REPLACE "\n" "\\n" encoded "${encoded}") + string(REPLACE "\r" "\\r" encoded "${encoded}") + string(REPLACE "\t" "\\t" encoded "${encoded}") + + foreach(code RANGE 1 31) + string(ASCII "${code}" character) + math(EXPR hexadecimal "${code}" OUTPUT_FORMAT HEXADECIMAL) + string(SUBSTRING "${hexadecimal}" 2 -1 hexadecimal) + if(code LESS 16) + set(escape "\\u000${hexadecimal}") + else() + set(escape "\\u00${hexadecimal}") + endif() + string(REPLACE "${character}" "${escape}" encoded "${encoded}") + endforeach() + + set("${out_var}" "\"${encoded}\"" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_spdx_json_string_encode out_var value) + if(CMAKE_VERSION VERSION_GREATER_EQUAL "4.3") + string(JSON encoded STRING_ENCODE "${value}") + else() + z_vcpkg_spdx_json_string_encode_compat(encoded "${value}") + endif() + set("${out_var}" "${encoded}" PARENT_SCOPE) +endfunction() + function(z_vcpkg_add_spdx_resource) cmake_parse_arguments(PARSE_ARGV 0 "arg" "" @@ -12,13 +48,13 @@ function(z_vcpkg_add_spdx_resource) set(resource "{}") string(JSON resource SET "${resource}" "SPDXID" "\"SPDXRef-resource-${resource_index}\"") - string(JSON value STRING_ENCODE "${arg_NAME}") + z_vcpkg_spdx_json_string_encode(value "${arg_NAME}") string(JSON resource SET "${resource}" "name" "${value}") if(DEFINED arg_FILENAME) - string(JSON value STRING_ENCODE "${arg_FILENAME}") + z_vcpkg_spdx_json_string_encode(value "${arg_FILENAME}") string(JSON resource SET "${resource}" "packageFileName" "${value}") endif() - string(JSON value STRING_ENCODE "${arg_DOWNLOAD_LOCATION}") + z_vcpkg_spdx_json_string_encode(value "${arg_DOWNLOAD_LOCATION}") string(JSON resource SET "${resource}" "downloadLocation" "${value}") foreach(property IN ITEMS licenseConcluded licenseDeclared copyrightText) string(JSON resource SET "${resource}" "${property}" [["NOASSERTION"]]) diff --git a/scripts/test_ports/unit-test-cmake/portfile.cmake b/scripts/test_ports/unit-test-cmake/portfile.cmake index 789815424207d4..2107497e69bc4a 100644 --- a/scripts/test_ports/unit-test-cmake/portfile.cmake +++ b/scripts/test_ports/unit-test-cmake/portfile.cmake @@ -27,6 +27,9 @@ endif() if("setup-pkgconfig-path" IN_LIST FEATURES) include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_setup_pkgconfig_path.cmake") endif() +if("spdx" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_spdx.cmake") +endif() if("fixup-pkgconfig" IN_LIST FEATURES) include("${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_fixup_pkgconfig.cmake") endif() diff --git a/scripts/test_ports/unit-test-cmake/test-z_vcpkg_spdx.cmake b/scripts/test_ports/unit-test-cmake/test-z_vcpkg_spdx.cmake new file mode 100644 index 00000000000000..1665bafaa0be66 --- /dev/null +++ b/scripts/test_ports/unit-test-cmake/test-z_vcpkg_spdx.cmake @@ -0,0 +1,44 @@ +string(ASCII 1 control_character) +string(ASCII 8 backspace) +string(ASCII 12 form_feed) +set(expected_name "name; with \"quotes\", \\slashes\\, /solidus, ${backspace}backspace, ${form_feed}form feed,\nnewlines,\rcarriage returns,\ttabs, and ${control_character}controls") +set(expected_filename "archive;\"name\".tar.gz") +set(expected_download_location "https://example.com/a;b?query=\"value\"") + +set(expected_encoded_name [["name; with \"quotes\", \\slashes\\, /solidus, \bbackspace, \fform feed,\nnewlines,\rcarriage returns,\ttabs, and \u0001controls"]]) +foreach(encoder IN ITEMS z_vcpkg_spdx_json_string_encode z_vcpkg_spdx_json_string_encode_compat) + cmake_language(CALL "${encoder}" encoded_name "${expected_name}") + if(NOT encoded_name STREQUAL expected_encoded_name) + message(SEND_ERROR "${encoder} does not match string(JSON STRING_ENCODE): + expected: ${expected_encoded_name} + actual : ${encoded_name}") + set_has_error() + endif() +endforeach() + +set_property(GLOBAL PROPERTY Z_VCPKG_SPDX_OBJECTS "") +z_vcpkg_add_spdx_resource( + NAME "${expected_name}" + FILENAME "${expected_filename}" + DOWNLOAD_LOCATION "${expected_download_location}" +) + +get_property(resources GLOBAL PROPERTY Z_VCPKG_SPDX_OBJECTS) +vcpkg_list(GET resources 0 resource) +foreach(property IN ITEMS name packageFileName downloadLocation) + string(JSON actual_value GET "${resource}" "${property}") + if(property STREQUAL "name") + set(expected_value "${expected_name}") + elseif(property STREQUAL "packageFileName") + set(expected_value "${expected_filename}") + else() + set(expected_value "${expected_download_location}") + endif() + + if(NOT actual_value STREQUAL expected_value) + message(SEND_ERROR "SPDX ${property} was encoded incorrectly: + expected: \"${expected_value}\" + actual : \"${actual_value}\"") + set_has_error() + endif() +endforeach() diff --git a/scripts/test_ports/unit-test-cmake/vcpkg.json b/scripts/test_ports/unit-test-cmake/vcpkg.json index e981be10061f85..4ad726434b413b 100644 --- a/scripts/test_ports/unit-test-cmake/vcpkg.json +++ b/scripts/test_ports/unit-test-cmake/vcpkg.json @@ -17,7 +17,8 @@ "list", "merge-libs", "minimum-required", - "setup-pkgconfig-path" + "setup-pkgconfig-path", + "spdx" ], "features": { "backup-restore-env-vars": { @@ -56,6 +57,9 @@ }, "setup-pkgconfig-path": { "description": "Test the z_vcpkg_setup/restore_pkgconfig_path functions" + }, + "spdx": { + "description": "Test SPDX resource generation" } } } From 2f9b64fbfdf4cf4ed52e26c0447d9732f4828bcd Mon Sep 17 00:00:00 2001 From: SunBlack Date: Mon, 17 Aug 2026 22:13:41 +0200 Subject: [PATCH 238/259] [libgnutls] Update to 3.8.13 (#53414) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/libgnutls/portfile.cmake | 176 ++++++++++++++++++--------------- ports/libgnutls/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libgnutls.json | 5 + 4 files changed, 101 insertions(+), 84 deletions(-) diff --git a/ports/libgnutls/portfile.cmake b/ports/libgnutls/portfile.cmake index 7948253fb12dc2..b02a669cf70e36 100644 --- a/ports/libgnutls/portfile.cmake +++ b/ports/libgnutls/portfile.cmake @@ -1,82 +1,94 @@ -string(REGEX REPLACE "^([0-9]*[.][0-9]*)[.].*" "\\1" GNUTLS_BRANCH "${VERSION}") -vcpkg_download_distfile(tarball - URLS - "https://gnupg.org/ftp/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz" - "https://mirrors.dotsrc.org/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz" - "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz" - FILENAME "gnutls-${VERSION}.tar.xz" - SHA512 332a8e5200461517c7f08515e3aaab0bec6222747422e33e9e7d25d35613e3d0695a803fce226bd6a83f723054f551328bd99dcf0573e142be777dcf358e1a3b -) -vcpkg_extract_source_archive(SOURCE_PATH - ARCHIVE "${tarball}" - SOURCE_BASE "v${VERSION}" - PATCHES - ccasflags.patch - use-gmp-pkgconfig.patch -) - -vcpkg_list(SET options) - -if("nls" IN_LIST FEATURES) - vcpkg_list(APPEND options "--enable-nls") -else() - set(ENV{AUTOPOINT} true) # true, the program - vcpkg_list(APPEND options "--disable-nls") -endif() -if ("openssl" IN_LIST FEATURES) - vcpkg_list(APPEND options "--enable-openssl-compatibility") -endif() - -if(VCPKG_TARGET_IS_WINDOWS) - vcpkg_list(APPEND options "LIBS=\$LIBS -liconv -lcharset") # for libunistring -endif() - -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - vcpkg_list(APPEND options "ac_cv_dlopen_soname_works=no") # ensure vcpkg libs -endif() - -set(ENV{GTKDOCIZE} true) # true, the program -set(ENV{YACC} false) # false, the program - not used here - -vcpkg_make_configure( - SOURCE_PATH "${SOURCE_PATH}" - AUTORECONF - OPTIONS - --disable-dependency-tracking - --disable-doc - --disable-guile - --disable-libdane - --disable-maintainer-mode - --disable-rpath - --disable-tests - --with-brotli=no - --with-liboqs=no - --with-p11-kit=no - --with-tpm=no - --with-tpm2=no - --with-zlib=link - --with-zstd=no - ${options} - OPTIONS_DEBUG - --disable-tools -) -vcpkg_make_install() -vcpkg_fixup_pkgconfig() -vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") - -vcpkg_install_copyright( - COMMENT [[ -The main libraries (libgnutls and libdane) are released under the -GNU Lesser General Public License version 2.1 or later -(LGPLv2+, see COPYING.LESSERv2 for the license terms), and -the gnutls-openssl extra library and the application are under the -GNU General Public License version 3 or later -(GPLv3+, see COPYING for the license terms), -unless otherwise specified in the indivual source files. -]] - FILE_LIST - "${SOURCE_PATH}/COPYING.LESSERv2" - "${SOURCE_PATH}/COPYING" -) +string(REGEX REPLACE "^([0-9]*[.][0-9]*)[.].*" "\\1" GNUTLS_BRANCH "${VERSION}") +vcpkg_download_distfile(tarball + URLS + "https://gnupg.org/ftp/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz" + "https://mirrors.dotsrc.org/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz" + "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz" + FILENAME "gnutls-${VERSION}.tar.xz" + SHA512 71bf189a836fd18d58b9e995d4bfcecdb0aae6129dfd44247b98422b2f127dd868f9905d28fad2ca05afd919a0e6b3c8eebb6b95804067d3a8dab31ebdc72453 +) +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${tarball}" + SOURCE_BASE "v${VERSION}" + PATCHES + ccasflags.patch + use-gmp-pkgconfig.patch +) + +vcpkg_list(SET options) + +if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") +else() + set(ENV{AUTOPOINT} true) # true, the program + vcpkg_list(APPEND options "--disable-nls") +endif() +if ("openssl" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-openssl-compatibility") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_list(APPEND options "LIBS=\$LIBS -liconv -lcharset") # for libunistring +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_list(APPEND options "ac_cv_dlopen_soname_works=no") # ensure vcpkg libs +endif() + +set(ENV{GTKDOCIZE} true) # true, the program +set(ENV{YACC} false) # false, the program - not used here + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + LANGUAGES ASM C CXX + OPTIONS + --disable-dependency-tracking + --disable-doc + --disable-guile + --disable-libdane + --disable-maintainer-mode + --disable-rpath + --disable-tests + --with-brotli=no + --with-liboqs=no + --with-p11-kit=no + --with-tpm=no + --with-tpm2=no + --with-zlib=link + --with-zstd=no + ${options} + OPTIONS_DEBUG + --disable-tools +) +vcpkg_make_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_tools( + TOOL_NAMES + certtool + gnutls-cli + gnutls-cli-debug + gnutls-serv + ocsptool + psktool + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin" +) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + COMMENT [[ +The main libraries (libgnutls and libdane) are released under the +GNU Lesser General Public License version 2.1 or later +(LGPLv2+, see COPYING.LESSERv2 for the license terms), and +the gnutls-openssl extra library and the application are under the +GNU General Public License version 3 or later +(GPLv3+, see COPYING for the license terms), +unless otherwise specified in the indivual source files. +]] + FILE_LIST + "${SOURCE_PATH}/COPYING.LESSERv2" + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/lib/inih/LICENSE.txt" +) diff --git a/ports/libgnutls/vcpkg.json b/ports/libgnutls/vcpkg.json index d06cf5a7340ce0..a5b51d87dca417 100644 --- a/ports/libgnutls/vcpkg.json +++ b/ports/libgnutls/vcpkg.json @@ -1,6 +1,6 @@ { "name": "libgnutls", - "version": "3.8.12", + "version": "3.8.13", "description": "A secure communications library implementing the SSL, TLS and DTLS protocols.", "homepage": "https://www.gnutls.org/", "license": null, diff --git a/versions/baseline.json b/versions/baseline.json index 71eadc10efb917..7b90768bc4834a 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5125,7 +5125,7 @@ "port-version": 1 }, "libgnutls": { - "baseline": "3.8.12", + "baseline": "3.8.13", "port-version": 0 }, "libgo": { diff --git a/versions/l-/libgnutls.json b/versions/l-/libgnutls.json index 9c292d62a5be5f..cf9270f8e1ffb0 100644 --- a/versions/l-/libgnutls.json +++ b/versions/l-/libgnutls.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "56a20e18acacd00d679773b5e19986ce42d02e6b", + "version": "3.8.13", + "port-version": 0 + }, { "git-tree": "79ee3e6ff71c38fb2b1f91930c94986db0506c85", "version": "3.8.12", From ad94281db5e5a636c753b2cfc4380641803ebeea Mon Sep 17 00:00:00 2001 From: Brian Budge <38870141+graphicsMan@users.noreply.github.com> Date: Mon, 17 Aug 2026 14:29:47 -0700 Subject: [PATCH 239/259] [dispenso] Update to version 1.6.0 (#53402) Co-authored-by: Billy Robert O'Neal III --- .../dispenso/fix-arm64-platform-define.patch | 24 ------------------- ports/dispenso/portfile.cmake | 7 ++---- ports/dispenso/usage | 4 ---- ports/dispenso/vcpkg.json | 3 ++- versions/baseline.json | 2 +- versions/d-/dispenso.json | 5 ++++ 6 files changed, 10 insertions(+), 35 deletions(-) delete mode 100644 ports/dispenso/fix-arm64-platform-define.patch delete mode 100644 ports/dispenso/usage diff --git a/ports/dispenso/fix-arm64-platform-define.patch b/ports/dispenso/fix-arm64-platform-define.patch deleted file mode 100644 index 12f0df7506309e..00000000000000 --- a/ports/dispenso/fix-arm64-platform-define.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/dispenso/detail/notifier_common.h b/dispenso/detail/notifier_common.h ---- a/dispenso/detail/notifier_common.h -+++ b/dispenso/detail/notifier_common.h -@@ -117,12 +117,12 @@ - - #elif defined(_WIN32) - --#if (defined(_M_ARM64) || defined(_M_ARM)) && !defined(_ARM_) --#define _ARM_ --#elif _WIN64 --#define _AMD64_ --#elif _WIN32 --#define _X86_ --#else --#error "No valid windows platform" -+#if (defined(_M_ARM64) || defined(__aarch64__)) && !defined(_ARM64_) -+#define _ARM64_ -+#elif (defined(_M_ARM) || defined(__arm__)) && !defined(_ARM_) -+#define _ARM_ -+#elif (defined(_M_AMD64) || defined(__x86_64__) || defined(_WIN64)) && !defined(_AMD64_) -+#define _AMD64_ -+#elif !defined(_X86_) -+#define _X86_ - #endif // platform diff --git a/ports/dispenso/portfile.cmake b/ports/dispenso/portfile.cmake index e203a1da1f1992..e11e323a13c399 100644 --- a/ports/dispenso/portfile.cmake +++ b/ports/dispenso/portfile.cmake @@ -2,24 +2,21 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO facebookincubator/dispenso REF "v${VERSION}" - SHA512 e2a93a4780d214447151d43f3b1758229c5a4835ab4339f30f0d6e4068d8c833519891de64d13993131f3b535ae08ccd7ceca0b2b2399ef054bb523cd9b8c772 + SHA512 074c5867c517fd4db79eaeb6b68e6efb4c5307bcaf3e76ff2c40102f7bf33d1635a4c01450863fd3e620654d9b6f38dd8d5be5b6432ddf51055396812a33a5c0 HEAD_REF main ) -string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" DISPENSO_SHARED) - vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS -DDISPENSO_BUILD_TESTS=OFF -DDISPENSO_BUILD_BENCHMARKS=OFF - -DDISPENSO_SHARED_LIB=${DISPENSO_SHARED} + -DDISPENSO_USE_SYSTEM_CONCURRENTQUEUE=ON ) vcpkg_cmake_install() vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Dispenso-${VERSION}") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/dispenso/usage b/ports/dispenso/usage deleted file mode 100644 index ed22b6dba99913..00000000000000 --- a/ports/dispenso/usage +++ /dev/null @@ -1,4 +0,0 @@ -dispenso provides CMake targets: - - find_package(Dispenso CONFIG REQUIRED) - target_link_libraries(main PRIVATE Dispenso::dispenso) diff --git a/ports/dispenso/vcpkg.json b/ports/dispenso/vcpkg.json index 1e893d26e3edfc..0550dc0d969f27 100644 --- a/ports/dispenso/vcpkg.json +++ b/ports/dispenso/vcpkg.json @@ -1,10 +1,11 @@ { "name": "dispenso", - "version": "1.5.1", + "version": "1.6.0", "description": "A high-performance C++ library for parallel programming with thread pools, parallel for loops, futures, task graphs, and concurrent containers", "homepage": "https://github.com/facebookincubator/dispenso", "license": "MIT", "dependencies": [ + "concurrentqueue", { "name": "vcpkg-cmake", "host": true diff --git a/versions/baseline.json b/versions/baseline.json index 7b90768bc4834a..a6aad758d452d2 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2581,7 +2581,7 @@ "port-version": 3 }, "dispenso": { - "baseline": "1.5.1", + "baseline": "1.6.0", "port-version": 0 }, "distorm": { diff --git a/versions/d-/dispenso.json b/versions/d-/dispenso.json index 10ef90bf64dcb9..dd7286b35bdc24 100644 --- a/versions/d-/dispenso.json +++ b/versions/d-/dispenso.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "cbc7961c09df4155c07e62d004702dd7f3555791", + "version": "1.6.0", + "port-version": 0 + }, { "git-tree": "d42e8acf25772ec6c58627b3e773a81b76964c1a", "version": "1.5.1", From 6c69cab1c3c33d51c95bb410f96571d617251c30 Mon Sep 17 00:00:00 2001 From: toge Date: Tue, 18 Aug 2026 06:43:04 +0900 Subject: [PATCH 240/259] [libphonenumber] update to 9.0.37 (#53454) --- ports/libphonenumber/portfile.cmake | 2 +- ports/libphonenumber/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libphonenumber.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/libphonenumber/portfile.cmake b/ports/libphonenumber/portfile.cmake index 2efae9b0dee76c..f5d2902e5e819f 100644 --- a/ports/libphonenumber/portfile.cmake +++ b/ports/libphonenumber/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO google/libphonenumber REF "v${VERSION}" - SHA512 22edd3624168773c25c0781e5395f10da9bb0666ebf3e7254a2bfc233dd05d19e532f66e36b667262e79f04b49175a6b53cc0dd812781d017ce0a8157ad22819 + SHA512 441806d35ab4059805193bccd96bc2f06d77687969365a75f619ee0561035b67a3b3db479d37291eea7c80c6a34a4ccc20199e3da0c1254ea82f79afa936cb58 HEAD_REF master PATCHES # fix compilation error due to deprecated warnings in protobuf generated files diff --git a/ports/libphonenumber/vcpkg.json b/ports/libphonenumber/vcpkg.json index 14a51f62724603..9a3c7fe0e81316 100644 --- a/ports/libphonenumber/vcpkg.json +++ b/ports/libphonenumber/vcpkg.json @@ -1,6 +1,6 @@ { "name": "libphonenumber", - "version": "9.0.36", + "version": "9.0.37", "description": "Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers.", "homepage": "https://github.com/google/libphonenumber", "license": "Apache-2.0", diff --git a/versions/baseline.json b/versions/baseline.json index a6aad758d452d2..73d9db054a8fb2 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5533,7 +5533,7 @@ "port-version": 0 }, "libphonenumber": { - "baseline": "9.0.36", + "baseline": "9.0.37", "port-version": 0 }, "libplist": { diff --git a/versions/l-/libphonenumber.json b/versions/l-/libphonenumber.json index a4ac5ebbb84eab..79a62b7059611a 100644 --- a/versions/l-/libphonenumber.json +++ b/versions/l-/libphonenumber.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ea3a16fb4cbce578aae1b54a1bb89e0df310a741", + "version": "9.0.37", + "port-version": 0 + }, { "git-tree": "6e6ed983427ef1fdb5c394958ec666c6770bd0cd", "version": "9.0.36", From ccb61754502a3eef782bef2bf550be66a227ffd5 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Mon, 17 Aug 2026 18:36:30 -0400 Subject: [PATCH 241/259] [slang-verilog] Add new port (version 10.0) (#50214) Signed-off-by: Tim Paine <3105306+timkpaine@users.noreply.github.com> --- .../fix-get-target-property.patch | 35 ++++ .../fix-public-dependencies.patch | 11 ++ ports/slang-verilog/fmt-12.patch | 173 ++++++++++++++++++ ports/slang-verilog/portfile.cmake | 64 +++++++ .../slang-verilog/rename-cmake-package.patch | 50 +++++ ports/slang-verilog/use-expected-lite.patch | 41 +++++ ports/slang-verilog/vcpkg.json | 34 ++++ versions/baseline.json | 4 + versions/s-/slang-verilog.json | 9 + 9 files changed, 421 insertions(+) create mode 100644 ports/slang-verilog/fix-get-target-property.patch create mode 100644 ports/slang-verilog/fix-public-dependencies.patch create mode 100644 ports/slang-verilog/fmt-12.patch create mode 100644 ports/slang-verilog/portfile.cmake create mode 100644 ports/slang-verilog/rename-cmake-package.patch create mode 100644 ports/slang-verilog/use-expected-lite.patch create mode 100644 ports/slang-verilog/vcpkg.json create mode 100644 versions/s-/slang-verilog.json diff --git a/ports/slang-verilog/fix-get-target-property.patch b/ports/slang-verilog/fix-get-target-property.patch new file mode 100644 index 00000000000000..754e468775550f --- /dev/null +++ b/ports/slang-verilog/fix-get-target-property.patch @@ -0,0 +1,35 @@ +diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt +index 1234567..abcdefg 100644 +--- a/external/CMakeLists.txt ++++ b/external/CMakeLists.txt +@@ -44,7 +44,8 @@ endif() + + if(fmt_FOUND) + get_target_property(FMT_CFG fmt::fmt IMPORTED_CONFIGURATIONS) +- get_target_property(FMT_LIB fmt::fmt IMPORTED_LOCATION_${FMT_CFG}) ++ list(GET FMT_CFG 0 FMT_CFG_FIRST) ++ get_target_property(FMT_LIB fmt::fmt IMPORTED_LOCATION_${FMT_CFG_FIRST}) + get_target_property(FMT_INC fmt::fmt INTERFACE_INCLUDE_DIRECTORIES) + message(STATUS "Found system fmt library: ${FMT_LIB}") + message(STATUS "Using system fmt include: ${FMT_INC}") +@@ -76,7 +77,7 @@ if(SLANG_USE_MIMALLOC) + + set(find_pkg_args "") + if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.24.0") +- set(find_pkg_args "FIND_PACKAGE_ARGS" "${mimalloc_min_version}") ++ set(find_pkg_args "FIND_PACKAGE_ARGS") + endif() + + set(MI_OVERRIDE +@@ -116,8 +117,9 @@ if(SLANG_USE_MIMALLOC) + endif() + + get_target_property(MIMALLOC_CFG ${mimalloc_target} IMPORTED_CONFIGURATIONS) +- get_target_property(MIMALLOC_LIB ${mimalloc_target} +- IMPORTED_LOCATION_${MIMALLOC_CFG}) ++ list(GET MIMALLOC_CFG 0 MIMALLOC_CFG_FIRST) ++ get_target_property(MIMALLOC_LIB ${mimalloc_target} ++ IMPORTED_LOCATION_${MIMALLOC_CFG_FIRST}) + get_target_property(MIMALLOC_INC ${mimalloc_target} + INTERFACE_INCLUDE_DIRECTORIES) + message(STATUS "Found system mimalloc library: ${MIMALLOC_LIB}") diff --git a/ports/slang-verilog/fix-public-dependencies.patch b/ports/slang-verilog/fix-public-dependencies.patch new file mode 100644 index 00000000000000..da17be61b2f656 --- /dev/null +++ b/ports/slang-verilog/fix-public-dependencies.patch @@ -0,0 +1,11 @@ +diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -130,6 +130,7 @@ set_target_properties( + + # Compile options + target_compile_options(slang_slang PRIVATE ${SLANG_WARN_FLAGS}) ++target_compile_features(slang_slang PUBLIC cxx_std_20) + target_compile_definitions(slang_slang PUBLIC $<$:SLANG_DEBUG>) + + # Include directories diff --git a/ports/slang-verilog/fmt-12.patch b/ports/slang-verilog/fmt-12.patch new file mode 100644 index 00000000000000..a800fc685803a8 --- /dev/null +++ b/ports/slang-verilog/fmt-12.patch @@ -0,0 +1,173 @@ +--- a/bindings/python/pyslang.h ++++ b/bindings/python/pyslang.h +@@ -5,7 +5,7 @@ + //------------------------------------------------------------------------------ + #pragma once + +-#include ++#include + #include + #include + #include +--- a/include/slang/util/CommandLine.h ++++ b/include/slang/util/CommandLine.h +@@ -8,7 +8,7 @@ + #pragma once + + #include +-#include ++#include + #include + #include + #include +--- a/source/analysis/AbstractFlowAnalysis.cpp ++++ b/source/analysis/AbstractFlowAnalysis.cpp +@@ -7,7 +7,7 @@ + //------------------------------------------------------------------------------ + #include "slang/analysis/AbstractFlowAnalysis.h" + +-#include ++#include + + #include "slang/analysis/CaseDecisionDag.h" + #include "slang/diagnostics/AnalysisDiags.h" +--- a/source/ast/Compilation.cpp ++++ b/source/ast/Compilation.cpp +@@ -9,7 +9,7 @@ + + #include "ElabVisitors.h" + #include "builtins/Builtins.h" +-#include ++#include + #include + + #include "slang/ast/ScriptSession.h" +--- a/source/ast/statements/ConditionalStatements.cpp ++++ b/source/ast/statements/ConditionalStatements.cpp +@@ -7,7 +7,6 @@ + //------------------------------------------------------------------------------ + #include "slang/ast/statements/ConditionalStatements.h" + +-#include + + #include "slang/ast/ASTSerializer.h" + #include "slang/ast/ASTVisitor.h" +--- a/source/ast/symbols/MemberSymbols.cpp ++++ b/source/ast/symbols/MemberSymbols.cpp +@@ -8,7 +8,6 @@ + #include "slang/ast/symbols/MemberSymbols.h" + + #include "../FmtHelpers.h" +-#include "fmt/core.h" + + #include "slang/ast/ASTSerializer.h" + #include "slang/ast/ASTVisitor.h" +--- a/source/driver/SourceLoader.cpp ++++ b/source/driver/SourceLoader.cpp +@@ -8,7 +8,7 @@ + #include "slang/driver/SourceLoader.h" + + #include +-#include ++#include + + #include "slang/parsing/Preprocessor.h" + #include "slang/syntax/AllSyntax.h" +--- a/source/numeric/SVInt.cpp ++++ b/source/numeric/SVInt.cpp +@@ -9,7 +9,7 @@ + + #include "SVIntHelpers.h" + #include +-#include ++#include + #include + #include + +--- a/source/numeric/Time.cpp ++++ b/source/numeric/Time.cpp +@@ -8,7 +8,7 @@ + #include "slang/numeric/Time.h" + + #include +-#include ++#include + #include + + #include "slang/util/String.h" +--- a/source/parsing/Lexer.cpp ++++ b/source/parsing/Lexer.cpp +@@ -8,7 +8,7 @@ + #include "slang/parsing/Lexer.h" + + #include +-#include ++#include + + #include "slang/diagnostics/LexerDiags.h" + #include "slang/diagnostics/NumericDiags.h" +--- a/source/util/CommandLine.cpp ++++ b/source/util/CommandLine.cpp +@@ -9,7 +9,7 @@ + + #include + #include +-#include ++#include + + #include "slang/text/CharInfo.h" + #include "slang/util/OS.h" +--- a/source/util/TimeTrace.cpp ++++ b/source/util/TimeTrace.cpp +@@ -8,7 +8,7 @@ + #include "slang/util/TimeTrace.h" + + #include +-#include ++#include + #include + #include + #include +--- a/source/util/Util.cpp ++++ b/source/util/Util.cpp +@@ -7,7 +7,7 @@ + //------------------------------------------------------------------------------ + #include "slang/util/Util.h" + +-#include ++#include + + #if defined(SLANG_USE_MIMALLOC) + # include +--- a/tests/unittests/DriverTests.cpp ++++ b/tests/unittests/DriverTests.cpp +@@ -2,7 +2,7 @@ + // SPDX-License-Identifier: MIT + + #include "Test.h" +-#include ++#include + #include + #include + +--- a/tests/unittests/analysis/CaseAnalysisTests.cpp ++++ b/tests/unittests/analysis/CaseAnalysisTests.cpp +@@ -3,7 +3,7 @@ + + #include "AnalysisTests.h" + #include "Test.h" +-#include ++#include + + #include "slang/analysis/CaseDecisionDag.h" + +--- a/tests/unittests/parsing/VisitorTests.cpp ++++ b/tests/unittests/parsing/VisitorTests.cpp +@@ -3,7 +3,6 @@ + + #include "Test.h" + #include "catch2/catch_test_macros.hpp" +-#include + #include + + #include "slang/analysis/AnalysisManager.h" diff --git a/ports/slang-verilog/portfile.cmake b/ports/slang-verilog/portfile.cmake new file mode 100644 index 00000000000000..4fa9a01dfd3695 --- /dev/null +++ b/ports/slang-verilog/portfile.cmake @@ -0,0 +1,64 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO MikePopoloski/slang + REF "v${VERSION}" + SHA512 f8402e422e8278be363d4630f264885230f11dcf969ffeafefc88c0ac5d0761dd81e7ee5d50bab1d4363d0783600bb974181db78609c021bde4406d8fcf1dbc5 + HEAD_REF master + PATCHES + fix-get-target-property.patch + fix-public-dependencies.patch + fmt-12.patch + rename-cmake-package.patch + use-expected-lite.patch +) + +file(REMOVE "${SOURCE_PATH}/external/BS_thread_pool.hpp") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + mimalloc SLANG_USE_MIMALLOC + tools SLANG_INCLUDE_TOOLS +) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + "-DPython_EXECUTABLE=${PYTHON3}" + -DSLANG_INCLUDE_TESTS=OFF + -DSLANG_INCLUDE_DOCS=OFF + -DSLANG_INCLUDE_PYLIB=OFF + -DSLANG_INCLUDE_INSTALL=ON + -DSLANG_INCLUDE_COVERAGE=OFF + -DSLANG_USE_CPPTRACE=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/slang-verilog") + +# Move misplaced pkgconfig files to the correct directory +if(EXISTS "${CURRENT_PACKAGES_DIR}/share/pkgconfig/sv-lang.pc") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") + file(RENAME "${CURRENT_PACKAGES_DIR}/share/pkgconfig/sv-lang.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/sv-lang.pc") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/sv-lang.pc") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/sv-lang.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sv-lang.pc") +endif() + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES slang slang-hier slang-reflect slang-tidy AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/pkgconfig" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/slang-verilog/rename-cmake-package.patch b/ports/slang-verilog/rename-cmake-package.patch new file mode 100644 index 00000000000000..334e3d65178743 --- /dev/null +++ b/ports/slang-verilog/rename-cmake-package.patch @@ -0,0 +1,50 @@ +diff --git a/cmake/install-rules.cmake b/cmake/install-rules.cmake +--- a/cmake/install-rules.cmake ++++ b/cmake/install-rules.cmake +@@ -20,12 +20,13 @@ + + # Package export / installation rules + set(SLANG_CMAKECONFIG_INSTALL_DIR +- "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" ++ "${CMAKE_INSTALL_LIBDIR}/cmake/slang-verilog" + CACHE STRING "install path for slangConfig.cmake") + + install( + EXPORT slangTargets +- NAMESPACE "slang::" ++ FILE slang-verilogTargets.cmake ++ NAMESPACE "slang-verilog::" + DESTINATION ${SLANG_CMAKECONFIG_INSTALL_DIR} + COMPONENT slang_Development) + +@@ -44,17 +45,17 @@ + + configure_package_config_file( + ${CMAKE_CURRENT_SOURCE_DIR}/cmake/slangConfig.cmake.in +- "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/slang-verilogConfig.cmake" + INSTALL_DESTINATION ${SLANG_CMAKECONFIG_INSTALL_DIR}) + + write_basic_package_version_file( +- ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/slang-verilogConfigVersion.cmake + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion) + + install( +- FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake +- ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake ++ FILES ${CMAKE_CURRENT_BINARY_DIR}/slang-verilogConfig.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/slang-verilogConfigVersion.cmake + DESTINATION ${SLANG_CMAKECONFIG_INSTALL_DIR} + COMPONENT slang_Development) + +diff --git a/cmake/slangConfig.cmake.in b/cmake/slangConfig.cmake.in +--- a/cmake/slangConfig.cmake.in ++++ b/cmake/slangConfig.cmake.in +@@ -7,4 +7,4 @@ + @MIMALLOC_FIND_DEP@ + @CPPTRACE_FIND_DEP@ + +-include("${CMAKE_CURRENT_LIST_DIR}/slangTargets.cmake") ++include("${CMAKE_CURRENT_LIST_DIR}/slang-verilogTargets.cmake") diff --git a/ports/slang-verilog/use-expected-lite.patch b/ports/slang-verilog/use-expected-lite.patch new file mode 100644 index 00000000000000..4bc0e5fadbb1cc --- /dev/null +++ b/ports/slang-verilog/use-expected-lite.patch @@ -0,0 +1,41 @@ +diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt +index 1a54f7a24..bcc698bd0 100644 +--- a/external/CMakeLists.txt ++++ b/external/CMakeLists.txt +@@ -217,10 +217,6 @@ if(SLANG_INCLUDE_INSTALL) + DIRECTORY ${PROJECT_SOURCE_DIR}/external/ieee1800/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ieee1800 + COMPONENT slang_Development) +- install( +- FILES ${PROJECT_SOURCE_DIR}/external/expected.hpp +- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +- COMPONENT slang_Development) + + if(NOT fmt_FOUND) + install( +diff --git a/include/slang/syntax/SyntaxTree.h b/include/slang/syntax/SyntaxTree.h +index 5a9030bc8..32d93de93 100644 +--- a/include/slang/syntax/SyntaxTree.h ++++ b/include/slang/syntax/SyntaxTree.h +@@ -7,7 +7,7 @@ + //------------------------------------------------------------------------------ + #pragma once + +-#include ++#include + #include + #include + +diff --git a/include/slang/text/SourceManager.h b/include/slang/text/SourceManager.h +index 0bbdf05bc..a06c8c5b8 100644 +--- a/include/slang/text/SourceManager.h ++++ b/include/slang/text/SourceManager.h +@@ -8,7 +8,7 @@ + #pragma once + + #include +-#include ++#include + #include + #include + #include diff --git a/ports/slang-verilog/vcpkg.json b/ports/slang-verilog/vcpkg.json new file mode 100644 index 00000000000000..39d5f1aad9726f --- /dev/null +++ b/ports/slang-verilog/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "slang-verilog", + "version": "10.0", + "description": "SystemVerilog compiler and language services", + "homepage": "https://github.com/MikePopoloski/slang", + "license": "MIT", + "supports": "!arm32 & !(windows & !x64)", + "dependencies": [ + "boost-unordered", + "bshoshany-thread-pool", + "expected-lite", + "fmt", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "mimalloc": { + "description": "Use the mimalloc allocator", + "supports": "!(windows & !static)", + "dependencies": [ + "mimalloc" + ] + }, + "tools": { + "description": "Build the slang command-line tool" + } + } +} diff --git a/versions/baseline.json b/versions/baseline.json index 73d9db054a8fb2..5f8a9b655e02b8 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9456,6 +9456,10 @@ "baseline": "3.0.0", "port-version": 0 }, + "slang-verilog": { + "baseline": "10.0", + "port-version": 0 + }, "sleef": { "baseline": "3.9.0", "port-version": 3 diff --git a/versions/s-/slang-verilog.json b/versions/s-/slang-verilog.json new file mode 100644 index 00000000000000..4c99e54a493f52 --- /dev/null +++ b/versions/s-/slang-verilog.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "1db255dda096ce0f4d4b27c79d866c0ced670c1d", + "version": "10.0", + "port-version": 0 + } + ] +} From 0d80587b5452f2990de8e512cc669b20aec9ef3d Mon Sep 17 00:00:00 2001 From: Bruno S Marques Date: Mon, 17 Aug 2026 19:52:17 -0300 Subject: [PATCH 242/259] [joltphysics] Add shared lib as build option (#53317) --- ports/joltphysics/portfile.cmake | 23 +++++++++++++++++++++-- ports/joltphysics/vcpkg.json | 1 + versions/baseline.json | 2 +- versions/j-/joltphysics.json | 5 +++++ 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/ports/joltphysics/portfile.cmake b/ports/joltphysics/portfile.cmake index 552f25868e574d..22522ae39eec0c 100644 --- a/ports/joltphysics/portfile.cmake +++ b/ports/joltphysics/portfile.cmake @@ -1,5 +1,3 @@ -vcpkg_check_linkage(ONLY_STATIC_LIBRARY) - vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO jrouwe/JoltPhysics @@ -45,4 +43,25 @@ vcpkg_fixup_pkgconfig() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") vcpkg_cmake_config_fixup(PACKAGE_NAME Jolt CONFIG_PATH "lib/cmake/Jolt") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/Jolt/Core/Core.h" + "#pragma once" + [=[#pragma once + +#ifndef JPH_SHARED_LIBRARY +#define JPH_SHARED_LIBRARY +#endif +#ifndef JPH_FLOATING_POINT_EXCEPTIONS_ENABLED +#define JPH_FLOATING_POINT_EXCEPTIONS_ENABLED +#endif +#ifndef JPH_USE_CPU_COMPUTE +#define JPH_USE_CPU_COMPUTE +#endif +#ifndef JPH_OBJECT_STREAM +#define JPH_OBJECT_STREAM +#endif]=] + ) +endif() + vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/joltphysics/vcpkg.json b/ports/joltphysics/vcpkg.json index 150a2b3eb87b2d..d4e2b916d11fac 100644 --- a/ports/joltphysics/vcpkg.json +++ b/ports/joltphysics/vcpkg.json @@ -1,6 +1,7 @@ { "name": "joltphysics", "version": "5.6.0", + "port-version": 1, "description": "A multi core friendly rigid body physics and collision detection library suitable for games and VR applications", "homepage": "https://github.com/jrouwe/JoltPhysics", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 5f8a9b655e02b8..1301475f784f74 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4198,7 +4198,7 @@ }, "joltphysics": { "baseline": "5.6.0", - "port-version": 0 + "port-version": 1 }, "josuttis-jthread": { "baseline": "2020-07-21", diff --git a/versions/j-/joltphysics.json b/versions/j-/joltphysics.json index 9ef676c149fc88..35dcb135f7d6f6 100644 --- a/versions/j-/joltphysics.json +++ b/versions/j-/joltphysics.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "459e842b1521f5c365acaf110a7a1635f201569c", + "version": "5.6.0", + "port-version": 1 + }, { "git-tree": "2eab0b6e73bfbe491fa0ffb297fd3ffdb6bf4ecf", "version": "5.6.0", From 1e085929d0cd2f6eff513c98fec672b3a592b6dc Mon Sep 17 00:00:00 2001 From: Nic Holthaus Date: Mon, 17 Aug 2026 18:59:58 -0400 Subject: [PATCH 243/259] [units] Update to 3.6.0 (#53465) --- ports/units/portfile.cmake | 7 +++++-- ports/units/vcpkg.json | 4 ++-- versions/baseline.json | 2 +- versions/u-/units.json | 5 +++++ 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/ports/units/portfile.cmake b/ports/units/portfile.cmake index 1ec5af5fe7cefe..bfc21d47b95f7d 100644 --- a/ports/units/portfile.cmake +++ b/ports/units/portfile.cmake @@ -2,19 +2,22 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO nholthaus/units REF v${VERSION} - SHA512 9cedc52e0405140b9a8014195f59f4deb2edd155fe78df76005eb721974c2a640975d9b959777be48f41c24f6a0a7047536649958da847e2aa8b0c3b9a6d139a + SHA512 605cc58cef72084a89390c62cc29897c7eecb3c5d302da85a4123a4db2fabcd69baf6424728b1422f0b35d216e4e94160eb65847bf8e369ddb6a487e84d4daa7 ) set(VCPKG_BUILD_TYPE "release") +# units is header-only. Turning tests off also turns the examples off (they follow UNITS_BUILD_TESTS), so the +# configure step compiles nothing and the install stages only the header tree and the CMake package files. vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS -DUNITS_BUILD_TESTS=OFF + -DUNITS_BUILD_EXAMPLES=OFF ) vcpkg_cmake_install() vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/units) -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") # from CMake config +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") # header-only: no libraries, only the CMake config moved above vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/units/vcpkg.json b/ports/units/vcpkg.json index bc620a1898ab0b..640ff897c9a0fa 100644 --- a/ports/units/vcpkg.json +++ b/ports/units/vcpkg.json @@ -1,7 +1,7 @@ { "name": "units", - "version": "3.3.0", - "description": "A compile-time, header-only, dimensional analysis and unit conversion library built on c++14 with no dependencies.", + "version": "3.6.0", + "description": "A compile-time, header-only, dimensional-analysis and unit-conversion library for C++23 with no dependencies.", "homepage": "https://github.com/nholthaus/units", "license": "MIT", "dependencies": [ diff --git a/versions/baseline.json b/versions/baseline.json index 1301475f784f74..d8a25484d144d3 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10521,7 +10521,7 @@ "port-version": 0 }, "units": { - "baseline": "3.3.0", + "baseline": "3.6.0", "port-version": 0 }, "unittest-cpp": { diff --git a/versions/u-/units.json b/versions/u-/units.json index 5312664bae063e..f21b5c5567d594 100644 --- a/versions/u-/units.json +++ b/versions/u-/units.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "4528f652f253c6f7eb324620272ba9a9736318ea", + "version": "3.6.0", + "port-version": 0 + }, { "git-tree": "1dad7eb82a4df280bead2a440e02ac5f9e36025c", "version": "3.3.0", From d1943625188184efc2ff52c38061048e729575c9 Mon Sep 17 00:00:00 2001 From: "Ethan J. Musser" Date: Tue, 18 Aug 2026 01:50:55 -0400 Subject: [PATCH 244/259] [rerun-sdk] Update to `v0.36.0` (#53463) --- ports/rerun-sdk/portfile.cmake | 24 ++++++++++++++++++++---- ports/rerun-sdk/vcpkg.json | 6 +++--- versions/baseline.json | 2 +- versions/r-/rerun-sdk.json | 5 +++++ 4 files changed, 29 insertions(+), 8 deletions(-) diff --git a/ports/rerun-sdk/portfile.cmake b/ports/rerun-sdk/portfile.cmake index f8f05f535ad1c8..7f010095e858da 100644 --- a/ports/rerun-sdk/portfile.cmake +++ b/ports/rerun-sdk/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_download_distfile( ARCHIVE URLS "https://github.com/rerun-io/rerun/releases/download/${VERSION}/rerun_cpp_sdk.zip" FILENAME "rerun_cpp_sdk_${VERSION}.zip" - SHA512 65beba590b1797c13a31aa946d457c18a3656bde3d06e05685994ed373da763724ca375ec17feac5279ff479b41844fb2c4826cb60304dc9604701bdaad4b839 + SHA512 b77366df2c032bb3033dde38740f202fc90fbd21f518c70971153f4d47aa9bf8e17d20f678b682c66cec54f5cf63abe784829b1d569af08758e922dcd3bb47ea ) # Workaround: The distributed SDK contains a prebuilt rerun_c that is built in Release mode. On Windows, this means @@ -46,9 +46,25 @@ vcpkg_replace_string( "\${CMAKE_CURRENT_LIST_DIR}/../../lib/${LIBRERUN_C_FILE}" ) -vcpkg_install_copyright(FILE_LIST - "${SOURCE_PATH}/LICENSE-MIT" - "${SOURCE_PATH}/LICENSE-APACHE" +# The upstream install rule globs every header in the source tree, which sweeps in a vendored copy of cxxopts that no +# part of rerun-sdk includes. Upstream considers it accidental (see rerun-io/rerun#5133). Remove the unused, vendored +# third-party libraries since they provide no functional benefit. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/rerun/third_party") + +# rerun_c is prebuilt and statically links a large Rust dependency tree, so those licenses have to be acknowledged. +# Provide instructions for how to obtain these licenses per the vcpkg maintainer guide. +string(CONCAT RERUN_LICENSE_COMMENT + "The prebuilt rerun_c static library contains statically linked Rust dependencies. Their licenses and " + "corresponding copyright notices can be obtained by checking out the matching Rerun release at " + "https://github.com/rerun-io/rerun/tree/${VERSION} and running `cargo-about` against " + "`crates/top/rerun_c/Cargo.toml`." +) + +vcpkg_install_copyright( + COMMENT "${RERUN_LICENSE_COMMENT}" + FILE_LIST + "${SOURCE_PATH}/LICENSE-MIT" + "${SOURCE_PATH}/LICENSE-APACHE" ) file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/rerun-sdk/vcpkg.json b/ports/rerun-sdk/vcpkg.json index 9bd8f91b252179..37f5ae0c01f4f8 100644 --- a/ports/rerun-sdk/vcpkg.json +++ b/ports/rerun-sdk/vcpkg.json @@ -1,10 +1,10 @@ { "name": "rerun-sdk", - "version": "0.33.1", + "version": "0.36.0", "description": "Open source log handling and visualization for spatial and embodied AI. Managed infrastructure to ingest, store, analyze, and stream data at scale with built-in visual debugging. Fast, flexible, and easy to use.", "homepage": "https://rerun.io", - "license": "MIT OR Apache-2.0", - "supports": "(windows & x64) | osx | linux", + "license": null, + "supports": "(windows & x64 & !staticcrt) | (osx & arm64) | (linux & (x64 | arm64))", "dependencies": [ "arrow", { diff --git a/versions/baseline.json b/versions/baseline.json index d8a25484d144d3..bcf7db9e31fad9 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -8865,7 +8865,7 @@ "port-version": 0 }, "rerun-sdk": { - "baseline": "0.33.1", + "baseline": "0.36.0", "port-version": 0 }, "rest-rpc": { diff --git a/versions/r-/rerun-sdk.json b/versions/r-/rerun-sdk.json index 31524d52cb0d45..83c09fe264a18c 100644 --- a/versions/r-/rerun-sdk.json +++ b/versions/r-/rerun-sdk.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "0d6c06859579cc0b4fda502e361ee6bf7023f70c", + "version": "0.36.0", + "port-version": 0 + }, { "git-tree": "3d997e8e9ed9f0f3d0d07b3338924603d03de905", "version": "0.33.1", From f3301336e203049ffac06412ffe2ea391e5c0950 Mon Sep 17 00:00:00 2001 From: xiaozhuai <798047000@qq.com> Date: Tue, 18 Aug 2026 13:52:21 +0800 Subject: [PATCH 245/259] [nanobench] Update to 4.6.0 (#53422) --- ports/nanobench/portfile.cmake | 3 +-- ports/nanobench/usage | 4 ---- ports/nanobench/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/nanobench.json | 5 +++++ 5 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 ports/nanobench/usage diff --git a/ports/nanobench/portfile.cmake b/ports/nanobench/portfile.cmake index 1d25b7a17d3534..81327ef3390753 100644 --- a/ports/nanobench/portfile.cmake +++ b/ports/nanobench/portfile.cmake @@ -4,7 +4,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO martinus/nanobench REF "v${VERSION}" - SHA512 88697cc87e99b8c17f004dbd39efee664145b86d9feec02f5dba0d84be88e9bd272e537f392e670445d849f0d3c852b9870aea650d84968ee6fbc23a56bcff64 + SHA512 f5125a6510c43f5c874f03733ebafe92d28445c8084eff53de5d9547139c94a79f13524bfd36eadeed42a56534cdab9b60b57ff55ff08f1bfe06af76c698ec6b HEAD_REF master ) @@ -20,4 +20,3 @@ vcpkg_cmake_config_fixup() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/nanobench/usage b/ports/nanobench/usage deleted file mode 100644 index 13896211da6112..00000000000000 --- a/ports/nanobench/usage +++ /dev/null @@ -1,4 +0,0 @@ -nanobench provides CMake targets: - - find_package(nanobench CONFIG REQUIRED) - target_link_libraries(main PRIVATE nanobench::nanobench) diff --git a/ports/nanobench/vcpkg.json b/ports/nanobench/vcpkg.json index 8e32bb2a29835d..9663a649dd88d7 100644 --- a/ports/nanobench/vcpkg.json +++ b/ports/nanobench/vcpkg.json @@ -1,6 +1,6 @@ { "name": "nanobench", - "version": "4.3.11", + "version": "4.6.0", "description": "Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20", "homepage": "https://nanobench.ankerl.com", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index bcf7db9e31fad9..6ccdb9781b7411 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6973,7 +6973,7 @@ "port-version": 0 }, "nanobench": { - "baseline": "4.3.11", + "baseline": "4.6.0", "port-version": 0 }, "nanobind": { diff --git a/versions/n-/nanobench.json b/versions/n-/nanobench.json index 5541e86bb6d387..0cf59dcef1c2c1 100644 --- a/versions/n-/nanobench.json +++ b/versions/n-/nanobench.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "7a92534b12064b2f3ce69847d06f809f4579d2ee", + "version": "4.6.0", + "port-version": 0 + }, { "git-tree": "811f5b66a36111a71c33f7b7ed5924f04caba4d8", "version": "4.3.11", From c2fa3e0d5c6383e7f5128927f32e8555851cf2d9 Mon Sep 17 00:00:00 2001 From: Kai Blaschke Date: Tue, 18 Aug 2026 21:03:16 +0200 Subject: [PATCH 246/259] [projectm-eval] Update to 1.0.7 (#53461) Co-authored-by: Billy Robert O'Neal III --- ports/projectm-eval/portfile.cmake | 70 +++++++++++++++--------------- ports/projectm-eval/usage | 18 ++++---- ports/projectm-eval/vcpkg.json | 3 +- versions/baseline.json | 4 +- versions/p-/projectm-eval.json | 5 +++ 5 files changed, 52 insertions(+), 48 deletions(-) diff --git a/ports/projectm-eval/portfile.cmake b/ports/projectm-eval/portfile.cmake index 7cf1bf43798a80..002c297fce3103 100644 --- a/ports/projectm-eval/portfile.cmake +++ b/ports/projectm-eval/portfile.cmake @@ -1,35 +1,35 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO projectM-visualizer/projectm-eval - REF "v${VERSION}" - SHA512 "17fd58fa596801354f36ed89c8dc34890d41c19fc8bae761c70b97ccf3df2c343307ac5b611a111b2b8c3f3a62bc05e440d9c958463c0bb094d8e06bc56abf68" - HEAD_REF master -) - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" - OPTIONS - -DBUILD_NS_EEL_SHIM=ON - -DCMAKE_DISABLE_FIND_PACKAGE_BISON=ON - -DCMAKE_DISABLE_FIND_PACKAGE_FLEX=ON -) - -vcpkg_cmake_install() - -vcpkg_cmake_config_fixup( - PACKAGE_NAME "projectm-eval" - CONFIG_PATH "lib/cmake/projectM-Eval" - DO_NOT_DELETE_PARENT_CONFIG_PATH -) - -vcpkg_cmake_config_fixup( - PACKAGE_NAME "projectM-EvalMilkdrop" - CONFIG_PATH "lib/cmake/projectM-EvalMilkdrop" -) - -vcpkg_fixup_pkgconfig() - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") - -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO projectM-visualizer/projectm-eval + REF "v${VERSION}" + SHA512 "c2bbf1a806651cc4e3b7d6518f50ca74e25e4df5c188835487170ebf34655bbcdf573c72768e4f11b568657f282c3058081dcb3d9111f1bdf43296f4fdad41cb" + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_NS_EEL_SHIM=ON + -DCMAKE_DISABLE_FIND_PACKAGE_BISON=ON + -DCMAKE_DISABLE_FIND_PACKAGE_FLEX=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "projectm-eval" + CONFIG_PATH "lib/cmake/projectM-Eval" + DO_NOT_DELETE_PARENT_CONFIG_PATH +) + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "projectM-EvalMilkdrop" + CONFIG_PATH "lib/cmake/projectM-EvalMilkdrop" +) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/projectm-eval/usage b/ports/projectm-eval/usage index f1fcdb84668f5d..1f6240a1714857 100644 --- a/ports/projectm-eval/usage +++ b/ports/projectm-eval/usage @@ -1,9 +1,9 @@ -projectm-eval provides CMake targets: - - find_package(projectM-Eval REQUIRED) - target_link_libraries(main PRIVATE projectM::Eval) - -To use the ns-eel2 shim with the Milkdrop codebase: - - find_package(projectM-Eval REQUIRED COMPONENTS Milkdrop) - target_link_libraries(main PRIVATE projectM::ns-eel2) +projectm-eval provides CMake targets: + + find_package(projectM-Eval REQUIRED) + target_link_libraries(main PRIVATE projectM::Eval) + +To use the ns-eel2 shim with the Milkdrop codebase: + + find_package(projectM-Eval REQUIRED COMPONENTS Milkdrop) + target_link_libraries(main PRIVATE projectM::ns-eel2) diff --git a/ports/projectm-eval/vcpkg.json b/ports/projectm-eval/vcpkg.json index 67e9148b81efe9..532bf85f1f7eb9 100644 --- a/ports/projectm-eval/vcpkg.json +++ b/ports/projectm-eval/vcpkg.json @@ -1,7 +1,6 @@ { "name": "projectm-eval", - "version": "1.0.6", - "port-version": 1, + "version": "1.0.7", "description": "The projectM Expression Evaluation Library. A portable drop-in replacement of Milkdrop's \"ns-eel2\" expression parser for use in Milkdrop, projectM and other applications.", "homepage": "https://github.com/projectM-visualizer/projectm-eval", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 6ccdb9781b7411..3b249423a8952b 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -8085,8 +8085,8 @@ "port-version": 0 }, "projectm-eval": { - "baseline": "1.0.6", - "port-version": 1 + "baseline": "1.0.7", + "port-version": 0 }, "prometheus-cpp": { "baseline": "1.3.0", diff --git a/versions/p-/projectm-eval.json b/versions/p-/projectm-eval.json index bb78ddb03621a7..86739c9d0484c0 100644 --- a/versions/p-/projectm-eval.json +++ b/versions/p-/projectm-eval.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e327463eab3cd1f934fbb36d6ca794653f27f92c", + "version": "1.0.7", + "port-version": 0 + }, { "git-tree": "3c05c4c1f9a1a55cd3fd2da425b6fae2a07f9347", "version": "1.0.6", From e063c95ac6ad1c67c306b8782369ee8a87af48d6 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 19 Aug 2026 04:04:55 +0900 Subject: [PATCH 247/259] [orefkov-simstr] update to 1.9.1 (#53443) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/orefkov-simstr/portfile.cmake | 10 +++++++--- ports/orefkov-simstr/usage | 4 ---- ports/orefkov-simstr/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/o-/orefkov-simstr.json | 5 +++++ 5 files changed, 14 insertions(+), 9 deletions(-) delete mode 100644 ports/orefkov-simstr/usage diff --git a/ports/orefkov-simstr/portfile.cmake b/ports/orefkov-simstr/portfile.cmake index 0f7e73848c8c48..9e307790067f2a 100644 --- a/ports/orefkov-simstr/portfile.cmake +++ b/ports/orefkov-simstr/portfile.cmake @@ -1,7 +1,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO orefkov/simstr - SHA512 8361e677ff64b59c1f4d1fe02f1106a5fda56e7e7713085d40d7ea83b4036c66bcad293e4c6dc2b4768b0217cbdb585758378e4c650b8d7787ea03ac57fa3e90 + SHA512 aadcf7acb57e1cc38d25e24bf3ec0d64e7c6fc7e0b9bd4d3f9d3f3c513f601e8d3d23f53c2b0169a6f149c7f3fda592b6838aef7c5b36c9ddd2fbee2bb8b35db REF "rel${VERSION}" HEAD_REF main ) @@ -17,9 +17,13 @@ vcpkg_cmake_configure( vcpkg_cmake_install() -vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/simstr) +vcpkg_cmake_config_fixup(PACKAGE_NAME simstr CONFIG_PATH lib/cmake/simstr) + +set(config_file "${CURRENT_PACKAGES_DIR}/share/simstr/simstrConfig.cmake") +file(READ "${config_file}" config_contents) +file(WRITE "${config_file}" "include(CMakeFindDependencyMacro)\nfind_dependency(simdutf CONFIG)\n\n${config_contents}") + vcpkg_fixup_pkgconfig() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") -file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/orefkov-simstr/usage b/ports/orefkov-simstr/usage deleted file mode 100644 index e10ea7759a23c4..00000000000000 --- a/ports/orefkov-simstr/usage +++ /dev/null @@ -1,4 +0,0 @@ -orefkov-simstr provides CMake targets: - - find_package(simstr CONFIG REQUIRED) - target_link_libraries(main PRIVATE simstr::simstr) diff --git a/ports/orefkov-simstr/vcpkg.json b/ports/orefkov-simstr/vcpkg.json index 5629be4d44d47a..3be0f862af3ef5 100644 --- a/ports/orefkov-simstr/vcpkg.json +++ b/ports/orefkov-simstr/vcpkg.json @@ -1,6 +1,6 @@ { "name": "orefkov-simstr", - "version-semver": "1.8.1", + "version-semver": "1.9.1", "description": "Yet another C++ strings library implementation", "homepage": "https://github.com/orefkov/simstr", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 3b249423a8952b..a294f98e9d62a6 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -7629,7 +7629,7 @@ "port-version": 2 }, "orefkov-simstr": { - "baseline": "1.8.1", + "baseline": "1.9.1", "port-version": 0 }, "ormpp": { diff --git a/versions/o-/orefkov-simstr.json b/versions/o-/orefkov-simstr.json index 2e1b128d64890c..d68e465c463a43 100644 --- a/versions/o-/orefkov-simstr.json +++ b/versions/o-/orefkov-simstr.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "7be57c5f8c41a8829c8c8de74ffdbb3750fcd41a", + "version-semver": "1.9.1", + "port-version": 0 + }, { "git-tree": "192430ea9d16ff00f396525c46e258fdcd213ecf", "version-semver": "1.8.1", From b1636f7f851db61d69d5c04195631ea494066226 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 19 Aug 2026 04:05:23 +0900 Subject: [PATCH 248/259] [tinyexpr] update to 1.1.1 (#53383) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/tinyexpr/CMakeLists.txt | 96 +++++++++++++++---------------- ports/tinyexpr/exports.def | 12 ++-- ports/tinyexpr/fix-issue-34.patch | 16 ------ ports/tinyexpr/portfile.cmake | 50 ++++++++-------- ports/tinyexpr/vcpkg.json | 3 +- versions/baseline.json | 4 +- versions/t-/tinyexpr.json | 5 ++ 7 files changed, 86 insertions(+), 100 deletions(-) delete mode 100644 ports/tinyexpr/fix-issue-34.patch diff --git a/ports/tinyexpr/CMakeLists.txt b/ports/tinyexpr/CMakeLists.txt index 60f38348ab4df0..b18297e400e7b3 100644 --- a/ports/tinyexpr/CMakeLists.txt +++ b/ports/tinyexpr/CMakeLists.txt @@ -1,48 +1,48 @@ -cmake_minimum_required(VERSION 3.14) - -project(tinyexpr LANGUAGES C) - -include(CheckSymbolExists) -include(GNUInstallDirs) - -if(WIN32 AND BUILD_SHARED_LIBS) - add_library(tinyexpr tinyexpr.c exports.def) -else() - add_library(tinyexpr tinyexpr.c) -endif() - -target_include_directories( - tinyexpr - PUBLIC - $ -) - -# https://stackoverflow.com/questions/32816646/can-cmake-detect-if-i-need-to-link-to-libm-when-using-pow-in-c -if(NOT POW_FUNCTION_EXISTS AND NOT NEED_LINKING_AGAINST_LIBM) - check_symbol_exists(pow "math.h" POW_FUNCTION_EXISTS) - if(NOT POW_FUNCTION_EXISTS) - unset(POW_FUNCTION_EXISTS CACHE) - list(APPEND CMAKE_REQUIRED_LIBRARIES m) - check_symbol_exists(pow "math.h" POW_FUNCTION_EXISTS) - if(POW_FUNCTION_EXISTS) - set(NEED_LINKING_AGAINST_LIBM True CACHE BOOL "" FORCE) - else() - message(FATAL_ERROR "Failed making the pow() function available") - endif() - endif() -endif() - -if(NEED_LINKING_AGAINST_LIBM) - target_link_libraries(tinyexpr PUBLIC m) -endif() - -set_target_properties(tinyexpr PROPERTIES PUBLIC_HEADER tinyexpr.h) - -install(TARGETS tinyexpr EXPORT unofficial-tinyexpr-config) - -install( - EXPORT unofficial-tinyexpr-config - NAMESPACE unofficial::tinyexpr:: - DESTINATION share/unofficial-tinyexpr - PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ -) +cmake_minimum_required(VERSION 3.14) + +project(tinyexpr LANGUAGES C) + +include(CheckSymbolExists) +include(GNUInstallDirs) + +if(WIN32 AND BUILD_SHARED_LIBS) + add_library(tinyexpr tinyexpr.c exports.def) +else() + add_library(tinyexpr tinyexpr.c) +endif() + +target_include_directories( + tinyexpr + PUBLIC + $ +) + +# https://stackoverflow.com/questions/32816646/can-cmake-detect-if-i-need-to-link-to-libm-when-using-pow-in-c +if(NOT POW_FUNCTION_EXISTS AND NOT NEED_LINKING_AGAINST_LIBM) + check_symbol_exists(pow "math.h" POW_FUNCTION_EXISTS) + if(NOT POW_FUNCTION_EXISTS) + unset(POW_FUNCTION_EXISTS CACHE) + list(APPEND CMAKE_REQUIRED_LIBRARIES m) + check_symbol_exists(pow "math.h" POW_FUNCTION_EXISTS) + if(POW_FUNCTION_EXISTS) + set(NEED_LINKING_AGAINST_LIBM True CACHE BOOL "" FORCE) + else() + message(FATAL_ERROR "Failed making the pow() function available") + endif() + endif() +endif() + +if(NEED_LINKING_AGAINST_LIBM) + target_link_libraries(tinyexpr PUBLIC m) +endif() + +set_target_properties(tinyexpr PROPERTIES PUBLIC_HEADER tinyexpr.h) + +install(TARGETS tinyexpr EXPORT unofficial-tinyexpr-config) + +install( + EXPORT unofficial-tinyexpr-config + NAMESPACE unofficial::tinyexpr:: + DESTINATION share/unofficial-tinyexpr + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/ports/tinyexpr/exports.def b/ports/tinyexpr/exports.def index a43f437d27c950..13f20796f168bd 100644 --- a/ports/tinyexpr/exports.def +++ b/ports/tinyexpr/exports.def @@ -1,6 +1,6 @@ -EXPORTS - te_compile - te_eval - te_free - te_interp - te_print +EXPORTS + te_compile + te_eval + te_free + te_interp + te_print diff --git a/ports/tinyexpr/fix-issue-34.patch b/ports/tinyexpr/fix-issue-34.patch deleted file mode 100644 index 000fea053e6086..00000000000000 --- a/ports/tinyexpr/fix-issue-34.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/tinyexpr.c b/tinyexpr.c -index 90ed8fc..570f2fd 100755 ---- a/tinyexpr.c -+++ b/tinyexpr.c -@@ -49,6 +49,11 @@ For log = natural log uncomment the next line. */ - #define INFINITY (1.0/0.0) - #endif - -+/* https://github.com/codeplea/tinyexpr/issues/34 */ -+#ifdef _MSC_VER -+#pragma function(ceil) -+#pragma function(floor) -+#endif - - typedef double (*te_fun2)(double, double); - diff --git a/ports/tinyexpr/portfile.cmake b/ports/tinyexpr/portfile.cmake index 968f1befb090e5..0afecdb66cd3ba 100644 --- a/ports/tinyexpr/portfile.cmake +++ b/ports/tinyexpr/portfile.cmake @@ -1,26 +1,24 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO codeplea/tinyexpr - REF ffb0d41b13e5f8d318db95feb071c220c134fe70 - SHA512 fe4975f8b444a50d7ba8135450a42007a81f1545eebd7775f92307b87b72bc9abee4591e56ddeb76ec9e5aa41f0852ba98c99881d671f47a58caca8bd1ca9999 - HEAD_REF master - PATCHES - fix-issue-34.patch -) - -file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") -file(COPY "${CMAKE_CURRENT_LIST_DIR}/exports.def" DESTINATION "${SOURCE_PATH}") - -vcpkg_cmake_configure( - SOURCE_PATH "${SOURCE_PATH}" -) - -vcpkg_cmake_install() - -vcpkg_copy_pdbs() - -vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) - -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO codeplea/tinyexpr + REF v${VERSION} + SHA512 9ba2092bbfe1b60fdb59261d8e386bc2a2a1eab97b6a8b32fe580d027ec09778306522fed02fedb3a4746fe15134a683924b2c177e86831b2c255cae21f3d9e5 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/exports.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/tinyexpr/vcpkg.json b/ports/tinyexpr/vcpkg.json index 7b55dfe28dc98a..cac70934a3722e 100644 --- a/ports/tinyexpr/vcpkg.json +++ b/ports/tinyexpr/vcpkg.json @@ -1,7 +1,6 @@ { "name": "tinyexpr", - "version-date": "2020-09-25", - "port-version": 2, + "version": "1.1.1", "description": "Tiny recursive descent parser and evaluation engine in C", "homepage": "https://codeplea.com/tinyexpr", "license": "Zlib", diff --git a/versions/baseline.json b/versions/baseline.json index a294f98e9d62a6..6c8c2306b91a5e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10241,8 +10241,8 @@ "port-version": 0 }, "tinyexpr": { - "baseline": "2020-09-25", - "port-version": 2 + "baseline": "1.1.1", + "port-version": 0 }, "tinyexr": { "baseline": "3.2.0", diff --git a/versions/t-/tinyexpr.json b/versions/t-/tinyexpr.json index 9d0b25f708abca..fc7000c1fa3183 100644 --- a/versions/t-/tinyexpr.json +++ b/versions/t-/tinyexpr.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "757f73c4959d5c3b9dfe2b5900dc72f8d5ed67fd", + "version": "1.1.1", + "port-version": 0 + }, { "git-tree": "30f7a31f5f6d12948d2f8650ea80859af56bb7aa", "version-date": "2020-09-25", From 22b46e80cc8361ed758a75afc3e8f4894a784521 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 19 Aug 2026 06:27:47 +0900 Subject: [PATCH 249/259] [nanobind] update to 2.15.0 (#53472) --- ports/nanobind/portfile.cmake | 2 +- ports/nanobind/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/n-/nanobind.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/nanobind/portfile.cmake b/ports/nanobind/portfile.cmake index 2659e44a2a68b6..735d4a83d9466a 100644 --- a/ports/nanobind/portfile.cmake +++ b/ports/nanobind/portfile.cmake @@ -8,7 +8,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO wjakob/nanobind REF "v${VERSION}" - SHA512 8ab384572d8142b29fdccab2e3693e576cee4cbd6c8d8ac54b3426e45dba6618beb4ccb3e413d41fc405d09935da1fd65f75ef46cf6f78156c2273052fe3e22a + SHA512 376c4e86cec0e97fe9d6d844fe4e79c1cbfdd2d6355d68ee5b8acff4329983044ea0f22d0948f731ee82009afa7bba837f4f849967c831bad9ea322ffb52fc00 HEAD_REF master ) diff --git a/ports/nanobind/vcpkg.json b/ports/nanobind/vcpkg.json index dd8e77bc263605..4495f04bd9f4e3 100644 --- a/ports/nanobind/vcpkg.json +++ b/ports/nanobind/vcpkg.json @@ -1,6 +1,6 @@ { "name": "nanobind", - "version-semver": "2.13.0", + "version-semver": "2.15.0", "description": "Tiny and efficient C++/Python bindings", "homepage": "https://nanobind.readthedocs.io/en/latest/", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index 6c8c2306b91a5e..3ff33b84ae619d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6977,7 +6977,7 @@ "port-version": 0 }, "nanobind": { - "baseline": "2.13.0", + "baseline": "2.15.0", "port-version": 0 }, "nanodbc": { diff --git a/versions/n-/nanobind.json b/versions/n-/nanobind.json index 8b08e6c9b9938c..788994e6f81170 100644 --- a/versions/n-/nanobind.json +++ b/versions/n-/nanobind.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "23a5a495e46ca4a7f6bd567f74f4201f3454bff5", + "version-semver": "2.15.0", + "port-version": 0 + }, { "git-tree": "ae65341dd32843a466be26e7888d77b23c519cdc", "version-semver": "2.13.0", From 346b07bc241457ac50e5a12aa9d3bd5a3f24c5e1 Mon Sep 17 00:00:00 2001 From: toge Date: Wed, 19 Aug 2026 06:38:19 +0900 Subject: [PATCH 250/259] [daw-json-link] update to 3.36.0 (#53467) --- ports/daw-json-link/portfile.cmake | 2 +- ports/daw-json-link/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/d-/daw-json-link.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/daw-json-link/portfile.cmake b/ports/daw-json-link/portfile.cmake index 20d52d9f0e5d62..4e7c6867618997 100644 --- a/ports/daw-json-link/portfile.cmake +++ b/ports/daw-json-link/portfile.cmake @@ -3,7 +3,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO beached/daw_json_link REF "v${VERSION}" - SHA512 63f77205bcb27bb6b31465932eac3f9bd9ccaa913ae0daadff0092a40ba8742e6792fdac22263d9200d2e916ea6227dfc7e1b806eb3ca69992f8ad5dfdef8f9f + SHA512 aa1f9f57c5aa4fa30f6c4c1b2ec5c39f4e1bffde2a87c54e30a849eaa02c2928eabb2bf6395d68b2bb5f2c0619903f72546b7aa0d476bfd7f4ab29197d487aa7 HEAD_REF release ) diff --git a/ports/daw-json-link/vcpkg.json b/ports/daw-json-link/vcpkg.json index eb1dff3cdac5c1..b044d34e8c7f2c 100644 --- a/ports/daw-json-link/vcpkg.json +++ b/ports/daw-json-link/vcpkg.json @@ -1,6 +1,6 @@ { "name": "daw-json-link", - "version": "3.35.0", + "version": "3.36.0", "description": "Perhaps the fastest JSON deserializer/serializer posssible or at least close to it.", "homepage": "https://github.com/beached/daw_json_link", "license": "BSL-1.0", diff --git a/versions/baseline.json b/versions/baseline.json index 3ff33b84ae619d..01d2c37bc1de07 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2433,7 +2433,7 @@ "port-version": 0 }, "daw-json-link": { - "baseline": "3.35.0", + "baseline": "3.36.0", "port-version": 0 }, "daw-utf-range": { diff --git a/versions/d-/daw-json-link.json b/versions/d-/daw-json-link.json index 9c173832478005..170c1e2474cab6 100644 --- a/versions/d-/daw-json-link.json +++ b/versions/d-/daw-json-link.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b09f6c4de9a02f325c2353c14d5478027188b411", + "version": "3.36.0", + "port-version": 0 + }, { "git-tree": "4c9e2522e1d322cb03e560940a312f05c663ece5", "version": "3.35.0", From 06acd503b3057412e028acff8513e8cf8f0b4d86 Mon Sep 17 00:00:00 2001 From: Vitalii Koshura Date: Wed, 19 Aug 2026 03:30:48 +0200 Subject: [PATCH 251/259] [wxwidgets] fix build by adding a dependency on libsm when building it for linux. (#53447) Signed-off-by: Vitalii Koshura --- ports/libsm/portfile.cmake | 1 + ports/libsm/vcpkg.json | 2 +- ports/libsm/xtrans.patch | 13 +++++++++++ ports/wxwidgets/fix-wayland-build.patch | 29 +++++++++++++++++++++++++ ports/wxwidgets/portfile.cmake | 1 + ports/wxwidgets/vcpkg.json | 5 +++++ versions/baseline.json | 4 ++-- versions/l-/libsm.json | 5 +++++ versions/w-/wxwidgets.json | 5 +++++ 9 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 ports/libsm/xtrans.patch create mode 100644 ports/wxwidgets/fix-wayland-build.patch diff --git a/ports/libsm/portfile.cmake b/ports/libsm/portfile.cmake index 06fa59d12f154e..f6f79fe28cb6a9 100644 --- a/ports/libsm/portfile.cmake +++ b/ports/libsm/portfile.cmake @@ -16,6 +16,7 @@ vcpkg_extract_source_archive( ARCHIVE "${LIBSM_ARCHIVE}" PATCHES msvc.patch + xtrans.patch ) set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") diff --git a/ports/libsm/vcpkg.json b/ports/libsm/vcpkg.json index 98b27dd591ff26..e5651d00197f06 100644 --- a/ports/libsm/vcpkg.json +++ b/ports/libsm/vcpkg.json @@ -1,7 +1,7 @@ { "name": "libsm", "version": "1.2.6", - "port-version": 1, + "port-version": 2, "description": "X Session Management Library", "homepage": "https://gitlab.freedesktop.org/xorg/lib/libsm", "license": null, diff --git a/ports/libsm/xtrans.patch b/ports/libsm/xtrans.patch new file mode 100644 index 00000000000000..aa1f9c8f148680 --- /dev/null +++ b/ports/libsm/xtrans.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index 7d274a5..3761020 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -59,7 +59,7 @@ XTRANS_CONNECTION_FLAGS + AC_CHECK_FUNCS([getaddrinfo]) ]) + + # Obtain compiler/linker options for dependencies +-PKG_CHECK_MODULES(SM, [ice >= 1.1.0 xproto $genid_module]) ++PKG_CHECK_MODULES(SM, [ice >= 1.1.0 xproto xtrans]) + + + AC_CONFIG_FILES([Makefile diff --git a/ports/wxwidgets/fix-wayland-build.patch b/ports/wxwidgets/fix-wayland-build.patch new file mode 100644 index 00000000000000..614b1bf42bf099 --- /dev/null +++ b/ports/wxwidgets/fix-wayland-build.patch @@ -0,0 +1,29 @@ +diff --git a/build/cmake/setup.h.in b/build/cmake/setup.h.in +index d72d20d5cbc6..08169ee065e6 100644 +--- a/build/cmake/setup.h.in ++++ b/build/cmake/setup.h.in +@@ -626,9 +626,9 @@ + + This is needed by any Wayland-specific code in wxGTK implementation. + +- Recommended setting: 1, only set to 0 if wayland-client is not available. ++ Define if wayland-client is available. + */ +-#cmakedefine01 wxHAVE_WAYLAND_CLIENT ++#cmakedefine wxHAVE_WAYLAND_CLIENT 1 + + /* + Use XTest extension to implement wxUIActionSimulator? +diff --git a/setup.h.in b/setup.h.in +index 2de3139090d1..4bec4eb6e4e1 100644 +--- a/setup.h.in ++++ b/setup.h.in +@@ -625,7 +625,7 @@ + + This is needed by any Wayland-specific code in wxGTK implementation. + +- Recommended setting: 1, only set to 0 if wayland-client is not available. ++ Define if wayland-client is available. + */ + #undef wxHAVE_WAYLAND_CLIENT + diff --git a/ports/wxwidgets/portfile.cmake b/ports/wxwidgets/portfile.cmake index d62802083f7cc9..a1191c4a4b2dd6 100644 --- a/ports/wxwidgets/portfile.cmake +++ b/ports/wxwidgets/portfile.cmake @@ -13,6 +13,7 @@ vcpkg_from_github( gtk3-link-libraries.patch sdl2.patch libsecret-link-dirs.patch + fix-wayland-build.patch # https://github.com/wxWidgets/wxWidgets/commit/c70a840f3a6dc288ff968ecd6f37df7251039483 ) # Submodule dependencies diff --git a/ports/wxwidgets/vcpkg.json b/ports/wxwidgets/vcpkg.json index c358684d6ac7d9..d6a923f4b3aa1e 100644 --- a/ports/wxwidgets/vcpkg.json +++ b/ports/wxwidgets/vcpkg.json @@ -1,6 +1,7 @@ { "name": "wxwidgets", "version": "3.3.3", + "port-version": 1, "description": [ "Widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. ", "Set WXWIDGETS_USE_STL in a custom triplet to build with the wxUSE_STL build option.", @@ -31,6 +32,10 @@ }, "libjpeg-turbo", "libpng", + { + "name": "libsm", + "platform": "!windows & !osx & !ios" + }, "libwebp", "nanosvg", "opengl", diff --git a/versions/baseline.json b/versions/baseline.json index 01d2c37bc1de07..5e195c785695dd 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5702,7 +5702,7 @@ }, "libsm": { "baseline": "1.2.6", - "port-version": 1 + "port-version": 2 }, "libsmacker": { "baseline": "1.2.0", @@ -11122,7 +11122,7 @@ }, "wxwidgets": { "baseline": "3.3.3", - "port-version": 0 + "port-version": 1 }, "wyhash": { "baseline": "2023-12-03", diff --git a/versions/l-/libsm.json b/versions/l-/libsm.json index 7641fae3e72beb..94bd5077967ef9 100644 --- a/versions/l-/libsm.json +++ b/versions/l-/libsm.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "60bd08be9e8d1ab410500b8ec10a632bc6fe17f8", + "version": "1.2.6", + "port-version": 2 + }, { "git-tree": "ca22baec525802d5a6ac64f241ec51bc06e9da49", "version": "1.2.6", diff --git a/versions/w-/wxwidgets.json b/versions/w-/wxwidgets.json index 8a020ec19f671c..a4658c78d7b9ae 100644 --- a/versions/w-/wxwidgets.json +++ b/versions/w-/wxwidgets.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d0d906bd9f2ba62f81a62b36b4c7af9f2bfbc1be", + "version": "3.3.3", + "port-version": 1 + }, { "git-tree": "eeb427e462674b9df707dc3412bd88f9a49aa9a2", "version": "3.3.3", From 0c048fb648aad75ff4ee55c5d07122bda859d97c Mon Sep 17 00:00:00 2001 From: sewon jeon Date: Wed, 19 Aug 2026 10:36:04 +0900 Subject: [PATCH 252/259] [stdgpu] add new port (#53264) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ports/stdgpu/fix-msvc-preprocessor.patch | 13 ++++++ ports/stdgpu/portfile.cmake | 55 ++++++++++++++++++++++++ ports/stdgpu/usage | 6 +++ ports/stdgpu/vcpkg.json | 19 ++++++++ versions/baseline.json | 4 ++ versions/s-/stdgpu.json | 9 ++++ 6 files changed, 106 insertions(+) create mode 100644 ports/stdgpu/fix-msvc-preprocessor.patch create mode 100644 ports/stdgpu/portfile.cmake create mode 100644 ports/stdgpu/usage create mode 100644 ports/stdgpu/vcpkg.json create mode 100644 versions/s-/stdgpu.json diff --git a/ports/stdgpu/fix-msvc-preprocessor.patch b/ports/stdgpu/fix-msvc-preprocessor.patch new file mode 100644 index 00000000000000..7c3c4a65423dba --- /dev/null +++ b/ports/stdgpu/fix-msvc-preprocessor.patch @@ -0,0 +1,13 @@ +diff --git a/src/stdgpu/CMakeLists.txt b/src/stdgpu/CMakeLists.txt +index 937b60d..3a49dd2 100644 +--- a/src/stdgpu/CMakeLists.txt ++++ b/src/stdgpu/CMakeLists.txt +@@ -145,6 +145,8 @@ target_compile_features(stdgpu PUBLIC cxx_std_17) + target_compile_options(stdgpu PRIVATE ${STDGPU_DEVICE_FLAGS} + ${STDGPU_HOST_FLAGS}) + ++target_compile_options(stdgpu PUBLIC $<$:/Zc:preprocessor>) ++ + target_compile_definitions(stdgpu PRIVATE $<$:NOMINMAX>) + + target_link_libraries(stdgpu PUBLIC thrust::thrust) diff --git a/ports/stdgpu/portfile.cmake b/ports/stdgpu/portfile.cmake new file mode 100644 index 00000000000000..f5836e28f23e94 --- /dev/null +++ b/ports/stdgpu/portfile.cmake @@ -0,0 +1,55 @@ +# stdgpu's shared build on Windows exports no symbols and does not install its +# DLL, so only static linkage is usable there. +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stotko/stdgpu + # No release newer than 1.3.0 (2020-06); pin the tested master snapshot. + REF 22599cfdcc185c2ed721d78c792e3193cf84cc01 + SHA512 de16413c81c7d95e48f2a5fbff018748e629a2316bc6c76c42f881b6922b337a12a1ec20eb732465ff244a04e22afe1846fdbacc9e4f2a72aa0204a0c11d397e + HEAD_REF master + # Current CCCL headers require the conforming MSVC preprocessor. + PATCHES + fix-msvc-preprocessor.patch +) + +vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" STDGPU_BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSTDGPU_BACKEND=STDGPU_BACKEND_CUDA + -DSTDGPU_BUILD_SHARED_LIBS=${STDGPU_BUILD_SHARED_LIBS} + -DSTDGPU_SETUP_COMPILER_FLAGS=OFF + -DSTDGPU_COMPILE_WARNING_AS_ERROR=OFF + -DSTDGPU_BUILD_EXAMPLES=OFF + -DSTDGPU_BUILD_BENCHMARKS=OFF + -DSTDGPU_BUILD_TESTS=OFF + -DSTDGPU_BUILD_DOCUMENTATION=OFF + -DSTDGPU_ENABLE_CONTRACT_CHECKS=OFF + -DCMAKE_CUDA_COMPILER=${NVCC} + -DCUDAToolkit_ROOT=${CUDA_TOOLKIT_ROOT} + # Consistent with other CUDA ports (ginkgo, colmap); override via + # VCPKG_CMAKE_CONFIGURE_OPTIONS if needed. + -DCMAKE_CUDA_ARCHITECTURES=native +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/stdgpu) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/stdgpu/usage b/ports/stdgpu/usage new file mode 100644 index 00000000000000..1817de5af32c7d --- /dev/null +++ b/ports/stdgpu/usage @@ -0,0 +1,6 @@ +stdgpu provides CMake targets: + + find_package(stdgpu CONFIG REQUIRED) + target_link_libraries(main PRIVATE stdgpu::stdgpu) + +This port builds stdgpu with the CUDA backend. diff --git a/ports/stdgpu/vcpkg.json b/ports/stdgpu/vcpkg.json new file mode 100644 index 00000000000000..3fb4b234229bc5 --- /dev/null +++ b/ports/stdgpu/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "stdgpu", + "version-date": "2026-07-08", + "description": "Open-source library providing generic GPU data structures for fast and reliable data management", + "homepage": "https://github.com/stotko/stdgpu", + "license": "Apache-2.0", + "supports": "(windows & x64 & !uwp & !xbox) | (linux & x64)", + "dependencies": [ + "cuda", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index 5e195c785695dd..dea3c7c3598ccb 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9820,6 +9820,10 @@ "baseline": "2026-05-25", "port-version": 0 }, + "stdgpu": { + "baseline": "2026-07-08", + "port-version": 0 + }, "stduuid": { "baseline": "1.2.3", "port-version": 0 diff --git a/versions/s-/stdgpu.json b/versions/s-/stdgpu.json new file mode 100644 index 00000000000000..c47e5b00a37ca0 --- /dev/null +++ b/versions/s-/stdgpu.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "601763dfa5708121970135c199eca4f769644593", + "version-date": "2026-07-08", + "port-version": 0 + } + ] +} From 3bcf5d483156636f60e62b0d190b726425828d5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Tassoux?= Date: Wed, 19 Aug 2026 19:36:50 +0200 Subject: [PATCH 253/259] [livepp] Update to 2.11.4 (#53485) --- ports/livepp/portfile.cmake | 2 +- ports/livepp/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/livepp.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/livepp/portfile.cmake b/ports/livepp/portfile.cmake index e109a264b9cf91..73a88b8a5e531d 100644 --- a/ports/livepp/portfile.cmake +++ b/ports/livepp/portfile.cmake @@ -5,7 +5,7 @@ vcpkg_download_distfile( ARCHIVE URLS https://liveplusplus.tech/downloads/${LIVEPP_FILE} FILENAME "${LIVEPP_FILE}" - SHA512 1ed5b9ff453bb5b290f97cdfdcdd3ca0e85842fa6a45418ab628d8f86c2d07ae42d19e3893201e19a72c7e63a44ad4e194c3db39ef72eedbee40231f7640349d + SHA512 f7407c1c5487bce086af0044e5d34913f3f10e75cef3485b65241b6f3092c187b8127e1879e93ab4e9b4d48f156b39e31f08cea3c47a31d455bff28be570120d ) vcpkg_extract_source_archive( diff --git a/ports/livepp/vcpkg.json b/ports/livepp/vcpkg.json index 4aece45b23606c..ff04df3639d29c 100644 --- a/ports/livepp/vcpkg.json +++ b/ports/livepp/vcpkg.json @@ -1,6 +1,6 @@ { "name": "livepp", - "version-semver": "2.11.3", + "version-semver": "2.11.4", "description": "Hot-reload for C & C++ transforms workflows and decreases iteration times.", "homepage": "https://liveplusplus.tech/", "documentation": "https://liveplusplus.tech/docs/documentation.html", diff --git a/versions/baseline.json b/versions/baseline.json index dea3c7c3598ccb..4182c2f16043f1 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6201,7 +6201,7 @@ "port-version": 0 }, "livepp": { - "baseline": "2.11.3", + "baseline": "2.11.4", "port-version": 0 }, "llama-cpp": { diff --git a/versions/l-/livepp.json b/versions/l-/livepp.json index 675adea39f671e..bb53e47b1b2bcc 100644 --- a/versions/l-/livepp.json +++ b/versions/l-/livepp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "2b2811d0ce2d0a5c4f37d14831c6daba03b60153", + "version-semver": "2.11.4", + "port-version": 0 + }, { "git-tree": "e8289c23c661628a0b37ab3a6049083b4a56e4ca", "version-semver": "2.11.3", From 2045ca1d2875675cd88525839604aada1de31856 Mon Sep 17 00:00:00 2001 From: Bertrand Lebonnois <5901952+hellobertrand@users.noreply.github.com> Date: Wed, 19 Aug 2026 19:37:09 +0200 Subject: [PATCH 254/259] [zxc] Update to 0.13.3 (#53486) --- ports/zxc/portfile.cmake | 2 +- ports/zxc/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/z-/zxc.json | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ports/zxc/portfile.cmake b/ports/zxc/portfile.cmake index ab90b7a904d5a9..228fd00c02ee00 100644 --- a/ports/zxc/portfile.cmake +++ b/ports/zxc/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO hellobertrand/zxc REF v${VERSION} - SHA512 4a7a6897d66a6517fd3fe1e32d90c6f42ce6137b34a85b7b178c0d5d79e95d47ee05338406cb894f40e54952b8c4afe2adc257297e885ff0a53475eb755d45ac + SHA512 8324bd91ad0c501d659e784fdb2c3960a9adf91d4a1fdb4db5502f280f1c99dbf5d0dfd97249f5ea7e57b89b7119dca2a6c6de8ab026165e45b4dcddd730d5ad HEAD_REF main ) diff --git a/ports/zxc/vcpkg.json b/ports/zxc/vcpkg.json index 52024fb47df3e3..7e84749a0d0390 100644 --- a/ports/zxc/vcpkg.json +++ b/ports/zxc/vcpkg.json @@ -1,6 +1,6 @@ { "name": "zxc", - "version": "0.13.2", + "version": "0.13.3", "description": "High-performance asymmetric lossless compression library", "homepage": "https://github.com/hellobertrand/zxc", "license": "BSD-3-Clause AND MIT", diff --git a/versions/baseline.json b/versions/baseline.json index 4182c2f16043f1..2d5ba7f715e661 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -11457,7 +11457,7 @@ "port-version": 0 }, "zxc": { - "baseline": "0.13.2", + "baseline": "0.13.3", "port-version": 0 }, "zycore": { diff --git a/versions/z-/zxc.json b/versions/z-/zxc.json index ddd1ee82937e88..62e047e8177a5b 100644 --- a/versions/z-/zxc.json +++ b/versions/z-/zxc.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "dc4bd4ebc722a76439fcb410966c678ab32e41f2", + "version": "0.13.3", + "port-version": 0 + }, { "git-tree": "439d0622a460f79600905c76cbb7bf40f65e9a26", "version": "0.13.2", From bc15185169120a4a7afa520c0afcf6edf6da4f05 Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 20 Aug 2026 04:41:19 +0900 Subject: [PATCH 255/259] [lemon-parser-generator] update to 3.53.4 (#53244) --- ports/lemon-parser-generator/CMakeLists.txt | 12 ++--- ports/lemon-parser-generator/portfile.cmake | 58 +++++++++++++-------- ports/lemon-parser-generator/vcpkg.json | 3 +- versions/baseline.json | 4 +- versions/l-/lemon-parser-generator.json | 5 ++ 5 files changed, 49 insertions(+), 33 deletions(-) diff --git a/ports/lemon-parser-generator/CMakeLists.txt b/ports/lemon-parser-generator/CMakeLists.txt index 7c32b8206b7951..7853f409f6ff35 100644 --- a/ports/lemon-parser-generator/CMakeLists.txt +++ b/ports/lemon-parser-generator/CMakeLists.txt @@ -1,6 +1,6 @@ -cmake_minimum_required(VERSION 3.30) -project(lemon-parser-generator C) -add_executable(lemon lemon.c) -install(TARGETS lemon - RUNTIME DESTINATION tools/lemon -) +cmake_minimum_required(VERSION 3.30) +project(lemon-parser-generator C) +add_executable(lemon lemon.c) +install(TARGETS lemon + RUNTIME DESTINATION tools/lemon +) diff --git a/ports/lemon-parser-generator/portfile.cmake b/ports/lemon-parser-generator/portfile.cmake index 1c2f845ff31d2f..d0fd55803c088a 100644 --- a/ports/lemon-parser-generator/portfile.cmake +++ b/ports/lemon-parser-generator/portfile.cmake @@ -1,23 +1,35 @@ -set(VCPKG_POLICY_EMPTY_PACKAGE enabled) -set(VCPKG_BUILD_TYPE release) -set(SQLITE_VERSION "3.39.3") - -vcpkg_download_distfile(SOURCE_FILE - URLS "https://github.com/sqlite/sqlite/raw/version-${SQLITE_VERSION}/tool/lemon.c" - FILENAME "lemon.c" - SHA512 "e9cca77d45a3be55fc958be69a30730dcbd39ba5c85c4c6c6c9eb6988c5cae9d14607be214ce57c11c73a6ffd4005784fb4d046d78f50e348ffa7ea6392ee03a" -) - -get_filename_component(SOURCE_PATH "${SOURCE_FILE}" DIRECTORY) -file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") - -vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") -vcpkg_cmake_install() - -vcpkg_download_distfile(LEMPAR - URLS "https://github.com/sqlite/sqlite/raw/version-${SQLITE_VERSION}/tool/lempar.c" - FILENAME "lempar.c" - SHA512 "45ef60bbfef54f6583d6f9a854aaa72c5538e791b09ad15f4094a96905974277f964f471dcd5775e76b685b54415897a32a40c09f913f61cf91b99eb2e5ff5f0" -) - -file(COPY "${LEMPAR}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/lemon") +set(VCPKG_BUILD_TYPE release) +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_download_distfile(LEMON_C + URLS "https://github.com/sqlite/sqlite/raw/version-${VERSION}/tool/lemon.c" + FILENAME "lemon-${VERSION}.c" + SHA512 "baa6c01b9398f332fce35187cfcda5ba8fed8f20e49bdd53955b4e6d77a2d47eb382cf32696004e3b24b73e504de959e272a23a6983638330e760467f1b56957" +) + +vcpkg_download_distfile(LEMPAR_C + URLS "https://github.com/sqlite/sqlite/raw/version-${VERSION}/tool/lempar.c" + FILENAME "lempar-${VERSION}.c" + SHA512 "05fc35c854da1b597d5ebb781d81694d53af586a698bd4271b257b65ab2b8d97423823334d404eb051dd1a9fca04b0ae12a0bb47d09956934ae8993d7fc307c2" +) + +set(SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/src/${VERSION}") +file(REMOVE_RECURSE "${SOURCE_PATH}") +file(MAKE_DIRECTORY "${SOURCE_PATH}") +file(COPY_FILE "${LEMON_C}" "${SOURCE_PATH}/lemon.c") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() + +file(INSTALL "${LEMPAR_C}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/lemon" RENAME "lempar.c") + +# same as sqlite3 port +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" + "The author disclaims copyright to this source code. In place of a legal notice, +here is a blessing: + + May you do good and not evil. + May you find forgiveness for yourself and forgive others. + May you share freely, never taking more than you give. +") diff --git a/ports/lemon-parser-generator/vcpkg.json b/ports/lemon-parser-generator/vcpkg.json index 9e91f067c8d8a2..2a7a99595867f4 100644 --- a/ports/lemon-parser-generator/vcpkg.json +++ b/ports/lemon-parser-generator/vcpkg.json @@ -1,7 +1,6 @@ { "name": "lemon-parser-generator", - "version": "3.39.3", - "port-version": 1, + "version": "3.53.4", "description": "The Lemon program is an LALR(1) parser generator. It takes a context free grammar and converts it into a subroutine that will parse a file using that grammar.", "homepage": "https://www.hwaci.com/sw/lemon/index.html", "license": "blessing", diff --git a/versions/baseline.json b/versions/baseline.json index 2d5ba7f715e661..4bc6af971fcc74 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4709,8 +4709,8 @@ "port-version": 1 }, "lemon-parser-generator": { - "baseline": "3.39.3", - "port-version": 1 + "baseline": "3.53.4", + "port-version": 0 }, "lensfun": { "baseline": "0.3.4", diff --git a/versions/l-/lemon-parser-generator.json b/versions/l-/lemon-parser-generator.json index 9a66a72d860819..16f1bce6cd4a0c 100644 --- a/versions/l-/lemon-parser-generator.json +++ b/versions/l-/lemon-parser-generator.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "920a20c1ecac7ebbc7f9aba24c237807b5015e74", + "version": "3.53.4", + "port-version": 0 + }, { "git-tree": "189d22b86b5bd27f9bd13666f78921db811fa4f4", "version": "3.39.3", From 7aae0ea24771851bd7c75f7375a58af9062d13a9 Mon Sep 17 00:00:00 2001 From: Chase Knowlden Date: Wed, 19 Aug 2026 18:08:20 -0400 Subject: [PATCH 256/259] [simdutf] update to 9.1.0 (#53488) --- ports/simdutf/bindir.patch | 25 +++++++++++++++++++++++++ ports/simdutf/portfile.cmake | 12 ++++++++++-- ports/simdutf/vcpkg.json | 10 ++++++++-- versions/baseline.json | 2 +- versions/s-/simdutf.json | 5 +++++ 5 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 ports/simdutf/bindir.patch diff --git a/ports/simdutf/bindir.patch b/ports/simdutf/bindir.patch new file mode 100644 index 00000000000000..0baf5ce9fd90a1 --- /dev/null +++ b/ports/simdutf/bindir.patch @@ -0,0 +1,25 @@ +diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt +index 7732e253..b85040b4 100644 +--- a/tools/CMakeLists.txt ++++ b/tools/CMakeLists.txt +@@ -107,16 +107,16 @@ install( + if(WIN32) + # On Windows, install a copy of fastbase64 as fastbase64.coreutils + install(PROGRAMS $ +- DESTINATION ${CMAKE_INSTALL_BINDIR} ++ DESTINATION tools/simdutf + RENAME fastbase64.coreutils + ) + else() + # On non-Windows, create a symlink fastbase64.coreutils -> fastbase64 at install time + install(CODE " +- if(IS_ABSOLUTE \"${CMAKE_INSTALL_BINDIR}\") +- set(BINDIR \"${CMAKE_INSTALL_BINDIR}\") ++ if(IS_ABSOLUTE \"tools/simdutf\") ++ set(BINDIR \"tools/simdutf\") + else() +- set(BINDIR \"\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}\") ++ set(BINDIR \"\${CMAKE_INSTALL_PREFIX}/tools/simdutf\") + endif() + set(BINDIR \"\$ENV{DESTDIR}\${BINDIR}\") + file(MAKE_DIRECTORY \"\${BINDIR}\") diff --git a/ports/simdutf/portfile.cmake b/ports/simdutf/portfile.cmake index 88d4254df47f8c..b827d47e2e51c3 100644 --- a/ports/simdutf/portfile.cmake +++ b/ports/simdutf/portfile.cmake @@ -2,13 +2,16 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO simdutf/simdutf REF "v${VERSION}" - SHA512 fe872845b5a873bacb5748f8c75e36e4b341b177db53104829ee1f93601fc11feffa27034b78b7dd4fb77cf489cd6db25037e2590a74f5748580d81768c87d77 + SHA512 7423222bd29c731b4dab7078ea7361ab91663af028938c44b97c8bbfa4c9e1ee8298a95bbed455dc90686b8f7c3b53be6506f3ae13741e84faffbafa253d86a5 HEAD_REF master + PATCHES + bindir.patch ) vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES "tools" SIMDUTF_TOOLS + "tools" SIMDUTF_ICONV ) vcpkg_cmake_configure( @@ -27,4 +30,9 @@ if ("tools" IN_LIST FEATURES) endif() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-APACHE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/tools") +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE-APACHE" + "${SOURCE_PATH}/LICENSE-MIT" +) diff --git a/ports/simdutf/vcpkg.json b/ports/simdutf/vcpkg.json index 8b623b4d3e67f6..ec39c781a95cb5 100644 --- a/ports/simdutf/vcpkg.json +++ b/ports/simdutf/vcpkg.json @@ -1,6 +1,6 @@ { "name": "simdutf", - "version-semver": "8.2.0", + "version-semver": "9.1.0", "description": "Unicode validation and transcoding at billions of characters per second", "homepage": "https://github.com/simdutf/simdutf", "license": "Apache-2.0 OR MIT", @@ -16,7 +16,13 @@ ], "features": { "tools": { - "description": "Build the fastbase64 and simdutf command line tools for transcoding strings" + "description": "Build the fastbase64 and simdutf command line tools for transcoding strings", + "dependencies": [ + { + "name": "libiconv", + "platform": "windows" + } + ] } } } diff --git a/versions/baseline.json b/versions/baseline.json index 4bc6af971fcc74..ccb76b9f5d6b18 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9409,7 +9409,7 @@ "port-version": 0 }, "simdutf": { - "baseline": "8.2.0", + "baseline": "9.1.0", "port-version": 0 }, "simonbrunel-qtpromise": { diff --git a/versions/s-/simdutf.json b/versions/s-/simdutf.json index 354e6b39307bbb..9938123b5cd304 100644 --- a/versions/s-/simdutf.json +++ b/versions/s-/simdutf.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f4b6e33f077c31edcbfe6f1c5e138d31563476fa", + "version-semver": "9.1.0", + "port-version": 0 + }, { "git-tree": "ab188ea87c24583e803e02cc7637ce17d5eec9b8", "version-semver": "8.2.0", From e6f0a553957082e210e7c7abdd0ac614d53e71ab Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Wed, 19 Aug 2026 16:03:54 -0700 Subject: [PATCH 257/259] Add AGENTS.md. (#53493) --- AGENTS.md | 11 +++++++++++ CLAUDE.md | 1 + 2 files changed, 12 insertions(+) create mode 100644 AGENTS.md create mode 100644 CLAUDE.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000000000..1c68c4fd23ea6d --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,11 @@ +# vcpkg repository instructions + +## Port patches + +- Create or refresh patch files with `git diff --output= ...`, not shell output redirection. This preserves exact line endings, including CRLF bytes in patch hunks. + +## Pull requests + +- Before opening or drafting a pull request, read `.github/pull_request_template.md`, determine which checklist applies, and verify each relevant item. +- Keep / uncomment applicable checklists in pull request bodies and complete them accurately. Do not make up your own checklists. +- When considering opening a pull request, note that vcpkg maintainers review contributions according to `.github/skills/shared/review-vcpkg-pr-guide.md`. Consult it at that stage to anticipate the evidence and package-readiness checks the review will apply; it is not required for unrelated work. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000000000..43c994c2d3617f --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md From 2f12d10172af2a5bfe8be57472d13cc721279712 Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Wed, 19 Aug 2026 16:17:25 -0700 Subject: [PATCH 258/259] [github] Check touched ports for CRLF files (#53491) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/untrustedPR.yml | 593 ++++++++++++++++-------------- 1 file changed, 314 insertions(+), 279 deletions(-) diff --git a/.github/workflows/untrustedPR.yml b/.github/workflows/untrustedPR.yml index 14d07a94f9220b..a5c55855a394ea 100644 --- a/.github/workflows/untrustedPR.yml +++ b/.github/workflows/untrustedPR.yml @@ -1,281 +1,316 @@ -name: Check For Common Mistakes - -permissions: - contents: read - -on: - pull_request: - -jobs: - Check: - runs-on: ubuntu-slim - - steps: - - name: Checkout +name: Check For Common Mistakes + +permissions: + contents: read + +on: + pull_request: + +jobs: + Check: + runs-on: ubuntu-slim + + steps: + - name: Checkout uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - with: - # fetch-depth 50 tries to ensure we capture the whole history of the branch - fetch-depth: 50 - - - name: Bootstrap - run: ./bootstrap-vcpkg.sh - - - name: Formatting - run: | - git config user.email github-actions - git config user.name github-actions@github.com - - git --version - - unset VCPKG_ROOT - - synthetic_merge_ref=$(git branch --show-current || true) - synthetic_merge_commit=$(git rev-parse HEAD) - target_branch_commit=$(git rev-parse HEAD^1) - incoming_branch_commit=$(git rev-parse HEAD^2) - merge_base=$(git merge-base "$target_branch_commit" "$incoming_branch_commit" || true) - if [ -z "$merge_base" ]; then - # The two tips can exist in a shallow repository without enough - # ancestry to discover their merge-base. - if [ "$(git rev-parse --is-shallow-repository)" = "true" ]; then - git fetch --no-tags --unshallow origin - fi - merge_base=$(git merge-base "$target_branch_commit" "$incoming_branch_commit") - fi - - git diff --name-status --merge-base HEAD^ HEAD --diff-filter=MAR -- '*portfile.cmake' | sed 's/[MAR]\t*//' > .github-pr.changed-portfiles - if [ -s .github-pr.changed-portfiles ]; then (grep -n -H -E '(vcpkg_apply_patches|vcpkg_build_msbuild|vcpkg_extract_source_archive_ex)' $(cat .github-pr.changed-portfiles) || true) > .github-pr.deprecated-function; else touch .github-pr.deprecated-function; fi - if [ -s .github-pr.changed-portfiles ]; then (grep -n -H -E '(vcpkg_install_cmake|vcpkg_build_cmake|vcpkg_configure_cmake|vcpkg_fixup_cmake_targets)' $(cat .github-pr.changed-portfiles) || true) > .github-pr.deprecated-cmake; else touch .github-pr.deprecated-cmake; fi - git diff --name-status --merge-base HEAD^ HEAD --diff-filter=MAR -- '*vcpkg.json' | sed 's/[MAR]\t*//' > .github-pr.changed-manifest-files - cat .github-pr.changed-manifest-files | while read filename; do grep -q -E '"license": ' "$filename" || echo "$filename" || true; done > .github-pr.missing-license - cat .github-pr.changed-manifest-files | while read filename; do grep -n -H '"license": "' "$filename" || true; done > .github-pr.all-licenses - cat .github-pr.all-licenses | while read license; do \ - location=$(echo $license | grep -oP '^.*?:[0-9]+:'); \ - echo $license | \ - grep -oiP '(AGPL-1\.0|AGPL-3\.0|BSD-2-Clause-FreeBSD|BSD-2-Clause-NetBSD|bzip2-1\.0\.5|eCos-2\.0|GFDL-1\.1|GFDL-1\.2|GFDL-1\.3|GPL-1\.0|GPL-1\.0\+|GPL-2\.0|GPL-2\.0\+|GPL-2\.0-with-autoconf-exception|GPL-2\.0-with-bison-exception|GPL-2\.0-with-classpath-exception|GPL-2\.0-with-font-exception|GPL-2\.0-with-GCC-exception|GPL-3\.0|GPL-3\.0\+|GPL-3\.0-with-autoconf-exception|GPL-3\.0-with-GCC-exception|LGPL-2\.0|LGPL-2\.0\+|LGPL-2\.1|LGPL-2\.1\+|LGPL-3\.0|LGPL-3\.0\+|Nunit|StandardML-NJ|wxWindows)(?=[ ")&|,])' | \ - while read id; do \ - echo "$location$id"; \ - done || true; \ - done > .github-pr.deprecated-license - # check for formatting mistakes by rerunning format-manifest and format-feature-baseline as appropriate - git switch --detach "$incoming_branch_commit" - ./vcpkg format-manifest --all --convert-control - ./vcpkg format-feature-baseline scripts/ci.baseline.txt - ./vcpkg format-feature-baseline scripts/ci.feature.baseline.txt - git diff > .github-pr.format-manifest - # commit those formatting changes to a temporary commit so they don't affect further validations below - git add -u - git commit -m "tmp" --allow-empty - # reset the version database to the state of the merge base, so that we can check that the PR only adds one version and doesn't modify any existing versions - # - # This "compare against upstream" behavior only makes sense when the PR targets the - # canonical microsoft/vcpkg repository. When a PR is opened against another PR (for - # example, a PR targeting a branch in a fork rather than microsoft/vcpkg), the merge - # base already contains the parent PR's in-progress version-database changes, so - # comparing against it would incorrectly flag the expected mutation of those - # not-yet-published versions. There is no reliable way to discover the ultimate - # upstream merge base in that situation, so instead we validate the version database - # against the incoming changes as-is: we still confirm the database is internally - # consistent (and updated) but we don't attempt the upstream comparison. - if [ "${{ github.event.pull_request.base.repo.full_name }}" = "microsoft/vcpkg" ]; then - version_db_reset_ref="$merge_base" - else - version_db_reset_ref="$incoming_branch_commit" - fi - reset_version_db() { - git restore --source="$version_db_reset_ref" --staged --worktree -- versions - git clean -fd -- versions - echo '{"default": {}}' > versions/baseline.json # to allow deindexing, let x-add-version completely regenerate the baseline json - } - reset_version_db - # check for version format errors separately by running x-add-version --all, recording problems it generates - ./vcpkg x-add-version --all | grep -E '^warning:|instead of "version-string"' | tee .github-pr.version-string.out || true - # reset the version database again - reset_version_db - # check that the version database is valid, ignoring any of the warnings recorded into .github-pr.version-string.out - # When targeting microsoft/vcpkg this additionally checks that the PR only adds one version and doesn't modify any existing versions. - ./vcpkg x-add-version --all --skip-version-format-check | tee .github-pr.x-add-version.out || true - git add -A -- versions - git diff --cached "$incoming_branch_commit" -- versions > .github-pr.x-add-version.diff - # reset to the original state of the PR so that the rest of the checks run on the original changes of the PR, not including any of the formatting changes we made or any changes to the version database - if [ -n "$synthetic_merge_ref" ]; then git switch "$synthetic_merge_ref"; else git switch --detach "$synthetic_merge_commit"; fi - git reset --hard "$synthetic_merge_commit" - - - name: Generate Reply + with: + # fetch-depth 50 tries to ensure we capture the whole history of the branch + fetch-depth: 50 + + - name: Bootstrap + run: ./bootstrap-vcpkg.sh + + - name: Formatting + run: | + git config user.email github-actions + git config user.name github-actions@github.com + + git --version + + unset VCPKG_ROOT + + synthetic_merge_ref=$(git branch --show-current || true) + synthetic_merge_commit=$(git rev-parse HEAD) + target_branch_commit=$(git rev-parse HEAD^1) + incoming_branch_commit=$(git rev-parse HEAD^2) + merge_base=$(git merge-base "$target_branch_commit" "$incoming_branch_commit" || true) + if [ -z "$merge_base" ]; then + # The two tips can exist in a shallow repository without enough + # ancestry to discover their merge-base. + if [ "$(git rev-parse --is-shallow-repository)" = "true" ]; then + git fetch --no-tags --unshallow origin + fi + merge_base=$(git merge-base "$target_branch_commit" "$incoming_branch_commit") + fi + + git diff --name-only --no-renames --diff-filter=AM --merge-base HEAD^ HEAD | sed -nE 's|^(ports/[^/]+)/.*|\1|p; /^ports\//!p' | sort -u > .github-pr.changed-crlf-paths + while IFS= read -r changed_path; do + git grep -In $'\r$' -- "$changed_path" ':(exclude,glob)**/*.diff' ':(exclude,glob)**/*.patch' || true + done < .github-pr.changed-crlf-paths | awk -F: '!seen[$1]++ { print $1 ":" $2 }' | sort -u > .github-pr.crlf-lines + + git diff --name-status --merge-base HEAD^ HEAD --diff-filter=MAR -- '*portfile.cmake' | sed 's/[MAR]\t*//' > .github-pr.changed-portfiles + if [ -s .github-pr.changed-portfiles ]; then (grep -n -H -E '(vcpkg_apply_patches|vcpkg_build_msbuild|vcpkg_extract_source_archive_ex)' $(cat .github-pr.changed-portfiles) || true) > .github-pr.deprecated-function; else touch .github-pr.deprecated-function; fi + if [ -s .github-pr.changed-portfiles ]; then (grep -n -H -E '(vcpkg_install_cmake|vcpkg_build_cmake|vcpkg_configure_cmake|vcpkg_fixup_cmake_targets)' $(cat .github-pr.changed-portfiles) || true) > .github-pr.deprecated-cmake; else touch .github-pr.deprecated-cmake; fi + git diff --name-status --merge-base HEAD^ HEAD --diff-filter=MAR -- '*vcpkg.json' | sed 's/[MAR]\t*//' > .github-pr.changed-manifest-files + cat .github-pr.changed-manifest-files | while read filename; do grep -q -E '"license": ' "$filename" || echo "$filename" || true; done > .github-pr.missing-license + cat .github-pr.changed-manifest-files | while read filename; do grep -n -H '"license": "' "$filename" || true; done > .github-pr.all-licenses + cat .github-pr.all-licenses | while read license; do \ + location=$(echo $license | grep -oP '^.*?:[0-9]+:'); \ + echo $license | \ + grep -oiP '(AGPL-1\.0|AGPL-3\.0|BSD-2-Clause-FreeBSD|BSD-2-Clause-NetBSD|bzip2-1\.0\.5|eCos-2\.0|GFDL-1\.1|GFDL-1\.2|GFDL-1\.3|GPL-1\.0|GPL-1\.0\+|GPL-2\.0|GPL-2\.0\+|GPL-2\.0-with-autoconf-exception|GPL-2\.0-with-bison-exception|GPL-2\.0-with-classpath-exception|GPL-2\.0-with-font-exception|GPL-2\.0-with-GCC-exception|GPL-3\.0|GPL-3\.0\+|GPL-3\.0-with-autoconf-exception|GPL-3\.0-with-GCC-exception|LGPL-2\.0|LGPL-2\.0\+|LGPL-2\.1|LGPL-2\.1\+|LGPL-3\.0|LGPL-3\.0\+|Nunit|StandardML-NJ|wxWindows)(?=[ ")&|,])' | \ + while read id; do \ + echo "$location$id"; \ + done || true; \ + done > .github-pr.deprecated-license + # check for formatting mistakes by rerunning format-manifest and format-feature-baseline as appropriate + git switch --detach "$incoming_branch_commit" + ./vcpkg format-manifest --all --convert-control + ./vcpkg format-feature-baseline scripts/ci.baseline.txt + ./vcpkg format-feature-baseline scripts/ci.feature.baseline.txt + git diff > .github-pr.format-manifest + # commit those formatting changes to a temporary commit so they don't affect further validations below + git add -u + git commit -m "tmp" --allow-empty + # reset the version database to the state of the merge base, so that we can check that the PR only adds one version and doesn't modify any existing versions + # + # This "compare against upstream" behavior only makes sense when the PR targets the + # canonical microsoft/vcpkg repository. When a PR is opened against another PR (for + # example, a PR targeting a branch in a fork rather than microsoft/vcpkg), the merge + # base already contains the parent PR's in-progress version-database changes, so + # comparing against it would incorrectly flag the expected mutation of those + # not-yet-published versions. There is no reliable way to discover the ultimate + # upstream merge base in that situation, so instead we validate the version database + # against the incoming changes as-is: we still confirm the database is internally + # consistent (and updated) but we don't attempt the upstream comparison. + if [ "${{ github.event.pull_request.base.repo.full_name }}" = "microsoft/vcpkg" ]; then + version_db_reset_ref="$merge_base" + else + version_db_reset_ref="$incoming_branch_commit" + fi + reset_version_db() { + git restore --source="$version_db_reset_ref" --staged --worktree -- versions + git clean -fd -- versions + echo '{"default": {}}' > versions/baseline.json # to allow deindexing, let x-add-version completely regenerate the baseline json + } + reset_version_db + # check for version format errors separately by running x-add-version --all, recording problems it generates + ./vcpkg x-add-version --all | grep -E '^warning:|instead of "version-string"' | tee .github-pr.version-string.out || true + # reset the version database again + reset_version_db + # check that the version database is valid, ignoring any of the warnings recorded into .github-pr.version-string.out + # When targeting microsoft/vcpkg this additionally checks that the PR only adds one version and doesn't modify any existing versions. + ./vcpkg x-add-version --all --skip-version-format-check | tee .github-pr.x-add-version.out || true + git add -A -- versions + git diff --cached "$incoming_branch_commit" -- versions > .github-pr.x-add-version.diff + # reset to the original state of the PR so that the rest of the checks run on the original changes of the PR, not including any of the formatting changes we made or any changes to the version database + if [ -n "$synthetic_merge_ref" ]; then git switch "$synthetic_merge_ref"; else git switch --detach "$synthetic_merge_commit"; fi + git reset --hard "$synthetic_merge_commit" + + - name: Generate Reply uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 - with: - script: | - const { promises: fs } = require('fs') - const add_version = (await fs.readFile('.github-pr.x-add-version.diff', 'utf8')).trim() - const add_version_out = (await fs.readFile('.github-pr.x-add-version.out', 'utf8')).trim() - const version_string_out = (await fs.readFile('.github-pr.version-string.out', 'utf8')).trim() - const format = (await fs.readFile('.github-pr.format-manifest', 'utf8')).trim() - const deprecated_function = (await fs.readFile('.github-pr.deprecated-function', 'utf8')).split('\n').filter(s => s.length > 0) - const deprecated_cmake = (await fs.readFile('.github-pr.deprecated-cmake', 'utf8')).split('\n').filter(s => s.length > 0) - const missing_license = (await fs.readFile('.github-pr.missing-license', 'utf8')).trim() - const deprecated_license = (await fs.readFile('.github-pr.deprecated-license', 'utf8')).split('\n').filter(s => s.length > 0) - - let approve = true; - if (format !== "") { - var format_output = ''; - format_output += "All vcpkg.json files and baselines must be formatted. To fix this problem, run:\n"; - format_output += "./vcpkg format-manifest ports/*/vcpkg.json\n"; - format_output += "./vcpkg format-feature-baseline scripts/ci.baseline.txt\n"; - format_output += "./vcpkg format-feature-baseline scripts/ci.feature.baseline.txt\n"; - format_output += "\n"; - format_output += "It should make the following changes. See the workflow summary for the generated diff."; - core.error(format_output); - core.summary.addHeading('Manifest formatting diff', 3); - core.summary.addRaw('All vcpkg.json files and baselines must be formatted. To fix this problem, run:'); - core.summary.addEOL(); - core.summary.addCodeBlock('./vcpkg format-manifest ports/*/vcpkg.json\n./vcpkg format-feature-baseline scripts/ci.baseline.txt\n./vcpkg format-feature-baseline scripts/ci.feature.baseline.txt', 'text'); - core.summary.addRaw('It should make the following changes:'); - core.summary.addEOL(); - core.summary.addCodeBlock(format, 'diff'); - approve = false; - } - if (add_version_out !== "") { - var add_version_output = ''; - add_version_output += "PRs must add only one version, and must not modify any published versions.\n"; - add_version_output += "When making any changes to a library, the version or port-version in vcpkg.json must be modified, and the version database updated.\n"; - add_version_output += "Making the following changes will fix this problem. See the workflow summary for the generated diff."; - core.error(add_version_output); - core.summary.addHeading('x-add-version diff', 3); - core.summary.addRaw('PRs must add only one version, and must not modify any published versions.'); - core.summary.addEOL(); - core.summary.addRaw('When making any changes to a library, the version or port-version in vcpkg.json must be modified, and the version database updated.'); - core.summary.addEOL(); - core.summary.addRaw('Making the following changes will fix this problem:'); - core.summary.addEOL(); - core.summary.addCodeBlock(add_version, 'diff'); - approve = false; - } - if (version_string_out !== "") { - core.warning(version_string_out); - core.summary.addHeading('x-add-version warnings', 3); - core.summary.addRaw(version_string_out); - core.summary.addEOL(); - } - if (add_version !== "") { - var update_version_db_output = ''; - update_version_db_output += "After committing all other changes, the version database must be updated.\n"; - update_version_db_output += "This can be done by running the following commands:\n" - update_version_db_output += "\n" - update_version_db_output += "PowerShell\n" - update_version_db_output += "```powershell\n" - update_version_db_output += "git fetch https://github.com/microsoft/vcpkg master\n" - update_version_db_output += "$merge_base = git merge-base HEAD FETCH_HEAD\n" - update_version_db_output += "git restore --source=$merge_base --staged --worktree -- versions\n" - update_version_db_output += "git clean -fd -- versions\n" - update_version_db_output += "./vcpkg x-add-version --all\n" - update_version_db_output += "```\n" - update_version_db_output += "\n" - update_version_db_output += "bash\n" - update_version_db_output += "```bash\n" - update_version_db_output += "git fetch https://github.com/microsoft/vcpkg master\n" - update_version_db_output += "merge_base=\"$(git merge-base HEAD FETCH_HEAD)\"\n" - update_version_db_output += "git restore --source=\"$merge_base\" --staged --worktree -- versions\n" - update_version_db_output += "git clean -fd -- versions\n" - update_version_db_output += "./vcpkg x-add-version --all\n" - update_version_db_output += "```" - core.error(update_version_db_output); - core.summary.addHeading('Version database diff', 3); - core.summary.addRaw('After committing all other changes, the version database must be updated.'); - core.summary.addEOL(); - core.summary.addRaw('This can be done by running the following commands:'); - core.summary.addEOL(); - core.summary.addRaw('PowerShell'); - core.summary.addEOL(); - core.summary.addCodeBlock('git fetch https://github.com/microsoft/vcpkg master\n$merge_base = git merge-base HEAD FETCH_HEAD\ngit restore --source=$merge_base --staged --worktree -- versions\ngit clean -fd -- versions\n./vcpkg x-add-version --all', 'powershell'); - core.summary.addRaw('bash'); - core.summary.addEOL(); - core.summary.addCodeBlock('git fetch https://github.com/microsoft/vcpkg master\nmerge_base="$(git merge-base HEAD FETCH_HEAD)"\ngit restore --source="$merge_base" --staged --worktree -- versions\ngit clean -fd -- versions\n./vcpkg x-add-version --all', 'bash'); - core.summary.addRaw('It should make the following changes:'); - core.summary.addEOL(); - core.summary.addCodeBlock(add_version, 'diff'); - approve = false; - } - - if (deprecated_function.length > 0) { - var deprecated_output = ''; - deprecated_output += "**You have modified or added at least one portfile where deprecated functions are used**\n" - deprecated_output += "If you feel able to do so, please consider migrating them to the new functions.\n"; - core.warning(deprecated_output); - - let deprecated_functions = { - vcpkg_extract_source_archive_ex: 'vcpkg_extract_source_archive https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_extract_source_archive', - vcpkg_build_msbuild: 'vcpkg_install_msbuild https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_install_msbuild', - vcpkg_apply_patches: 'the PATCHES arguments to the \"extract\" helpers (for example, vcpkg_from_github() (https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_from_github))', - }; - for (let line of deprecated_function) { - // line has the format: :: 0) { - var deprecated_output = ''; - deprecated_output += "You have modified or added at least one portfile where deprecated functions are used.\n" - deprecated_output += "These functions have been forbidden in vcpkg, please migrating them to the new functions.\n"; - deprecated_output += "In the ports that use the new function vcpkg_cmake_configure, vcpkg_cmake_install, vcpkg_cmake_build or vcpkg_cmake_config_fixup, you have to add the corresponding dependencies:\n"; - deprecated_output += "```json\n"; - deprecated_output += '{\n "name": "vcpkg-cmake",\n "host": true\n},\n' - deprecated_output += '{\n "name": "vcpkg-cmake-config",\n "host": true\n}\n'; - deprecated_output += "```\n"; - core.error(deprecated_output); - - let deprecated_functions = { - vcpkg_install_cmake: 'vcpkg_cmake_install (from port vcpkg-cmake)', - vcpkg_install_cmake: 'vcpkg_cmake_install (from port vcpkg-cmake)', - vcpkg_build_cmake: 'vcpkg_cmake_build (from port vcpkg-cmake)', - vcpkg_configure_cmake: 'vcpkg_cmake_configure (Please remove the option PREFER_NINJA) (from port vcpkg-cmake)', - vcpkg_fixup_cmake_targets: 'vcpkg_cmake_config_fixup (from port vcpkg-cmake-config)', - }; - for (let line of deprecated_cmake) { - // line has the format: :: 0) { - core.summary.addRaw('You have modified or added at least one vcpkg.json where you should check the \"license\" field.'); - core.summary.addEOL(); - } - - if (missing_license !== "") { - license_output = 'If you feel able to do so, please consider adding a "license" field to the following files:\n' - license_output += missing_license - license_output += "\n\nValid values for the license field can be found at https://learn.microsoft.com/vcpkg/reference/vcpkg-json#license\n\n" - - core.warning(license_output); - } - - for (let line of deprecated_license) { - [file, line_number, match] = line.split(':'); - var license_output = `SPDX deprecated license identifier ${match}.`; - license_output += "\nIf you feel able to do so, please consider replacing it." - license_output += "\nUpdated license identifiers can be found at https://spdx.org/licenses/." - - - core.notice(license_output, {file, startLine: line_number}); - } - - core.summary.write(); - - if (!approve) { - process.exitCode = 1; - } + with: + script: | + const { promises: fs } = require('fs') + const add_version = (await fs.readFile('.github-pr.x-add-version.diff', 'utf8')).trim() + const add_version_out = (await fs.readFile('.github-pr.x-add-version.out', 'utf8')).trim() + const version_string_out = (await fs.readFile('.github-pr.version-string.out', 'utf8')).trim() + const format = (await fs.readFile('.github-pr.format-manifest', 'utf8')).trim() + const deprecated_function = (await fs.readFile('.github-pr.deprecated-function', 'utf8')).split('\n').filter(s => s.length > 0) + const deprecated_cmake = (await fs.readFile('.github-pr.deprecated-cmake', 'utf8')).split('\n').filter(s => s.length > 0) + const missing_license = (await fs.readFile('.github-pr.missing-license', 'utf8')).trim() + const deprecated_license = (await fs.readFile('.github-pr.deprecated-license', 'utf8')).split('\n').filter(s => s.length > 0) + const crlf_lines = (await fs.readFile('.github-pr.crlf-lines', 'utf8')).split('\n').filter(s => s.length > 0).map(location => { + const separatorIndex = location.lastIndexOf(':'); + return {file: location.slice(0, separatorIndex), line: Number(location.slice(separatorIndex + 1))}; + }) + + let approve = true; + if (crlf_lines.length > 0) { + const crlf_files = crlf_lines.map(({file}) => file); + const fix_crlf = 'To fix this in VS Code, click "CRLF" in the status bar, select "LF", and save the file.'; + const quote_bash = value => `'${value.replaceAll("'", "'\"'\"'")}'`; + const quote_powershell = value => "'" + value.replaceAll("'", "''") + "'"; + const bash_fix = `dos2unix -- ${crlf_files.map(quote_bash).join(' ')}`; + const powershell_fix = '@(' + crlf_files.map(quote_powershell).join(', ') + ') | ForEach-Object {\n [IO.File]::WriteAllText($_, [IO.File]::ReadAllText($_).Replace("`r`n", "`n"))\n}'; + core.error(`Non-patch files associated with this change must use LF line endings. ${fix_crlf} Copy-pasteable terminal commands are in the workflow summary.`); + core.summary.addHeading('Incorrect line endings', 3); + core.summary.addRaw('Non-patch files associated with this change must use LF line endings:'); + core.summary.addEOL(); + core.summary.addList(crlf_files); + core.summary.addRaw(fix_crlf); + core.summary.addEOL(); + core.summary.addEOL(); + core.summary.addRaw('Alternately, you can fix by running the following bash on a machine with dos2unix installed:'); + core.summary.addEOL(); + core.summary.addCodeBlock(bash_fix, 'bash'); + core.summary.addRaw('Alternately, you can fix by running the following PowerShell block:'); + core.summary.addEOL(); + core.summary.addCodeBlock(powershell_fix, 'powershell'); + for (const {file, line} of crlf_lines) { + core.error(`This file contains CRLF line endings. ${fix_crlf} Copy-pasteable terminal commands are in the workflow summary.`, {file, startLine: line}); + } + approve = false; + } + if (format !== "") { + var format_output = ''; + format_output += "All vcpkg.json files and baselines must be formatted. To fix this problem, run:\n"; + format_output += "./vcpkg format-manifest ports/*/vcpkg.json\n"; + format_output += "./vcpkg format-feature-baseline scripts/ci.baseline.txt\n"; + format_output += "./vcpkg format-feature-baseline scripts/ci.feature.baseline.txt\n"; + format_output += "\n"; + format_output += "It should make the following changes. See the workflow summary for the generated diff."; + core.error(format_output); + core.summary.addHeading('Manifest formatting diff', 3); + core.summary.addRaw('All vcpkg.json files and baselines must be formatted. To fix this problem, run:'); + core.summary.addEOL(); + core.summary.addCodeBlock('./vcpkg format-manifest ports/*/vcpkg.json\n./vcpkg format-feature-baseline scripts/ci.baseline.txt\n./vcpkg format-feature-baseline scripts/ci.feature.baseline.txt', 'text'); + core.summary.addRaw('It should make the following changes:'); + core.summary.addEOL(); + core.summary.addCodeBlock(format, 'diff'); + approve = false; + } + if (add_version_out !== "") { + var add_version_output = ''; + add_version_output += "PRs must add only one version, and must not modify any published versions.\n"; + add_version_output += "When making any changes to a library, the version or port-version in vcpkg.json must be modified, and the version database updated.\n"; + add_version_output += "Making the following changes will fix this problem. See the workflow summary for the generated diff."; + core.error(add_version_output); + core.summary.addHeading('x-add-version diff', 3); + core.summary.addRaw('PRs must add only one version, and must not modify any published versions.'); + core.summary.addEOL(); + core.summary.addRaw('When making any changes to a library, the version or port-version in vcpkg.json must be modified, and the version database updated.'); + core.summary.addEOL(); + core.summary.addRaw('Making the following changes will fix this problem:'); + core.summary.addEOL(); + core.summary.addCodeBlock(add_version, 'diff'); + approve = false; + } + if (version_string_out !== "") { + core.warning(version_string_out); + core.summary.addHeading('x-add-version warnings', 3); + core.summary.addRaw(version_string_out); + core.summary.addEOL(); + } + if (add_version !== "") { + var update_version_db_output = ''; + update_version_db_output += "After committing all other changes, the version database must be updated.\n"; + update_version_db_output += "This can be done by running the following commands:\n" + update_version_db_output += "\n" + update_version_db_output += "PowerShell\n" + update_version_db_output += "```powershell\n" + update_version_db_output += "git fetch https://github.com/microsoft/vcpkg master\n" + update_version_db_output += "$merge_base = git merge-base HEAD FETCH_HEAD\n" + update_version_db_output += "git restore --source=$merge_base --staged --worktree -- versions\n" + update_version_db_output += "git clean -fd -- versions\n" + update_version_db_output += "./vcpkg x-add-version --all\n" + update_version_db_output += "```\n" + update_version_db_output += "\n" + update_version_db_output += "bash\n" + update_version_db_output += "```bash\n" + update_version_db_output += "git fetch https://github.com/microsoft/vcpkg master\n" + update_version_db_output += "merge_base=\"$(git merge-base HEAD FETCH_HEAD)\"\n" + update_version_db_output += "git restore --source=\"$merge_base\" --staged --worktree -- versions\n" + update_version_db_output += "git clean -fd -- versions\n" + update_version_db_output += "./vcpkg x-add-version --all\n" + update_version_db_output += "```" + core.error(update_version_db_output); + core.summary.addHeading('Version database diff', 3); + core.summary.addRaw('After committing all other changes, the version database must be updated.'); + core.summary.addEOL(); + core.summary.addRaw('This can be done by running the following commands:'); + core.summary.addEOL(); + core.summary.addRaw('PowerShell'); + core.summary.addEOL(); + core.summary.addCodeBlock('git fetch https://github.com/microsoft/vcpkg master\n$merge_base = git merge-base HEAD FETCH_HEAD\ngit restore --source=$merge_base --staged --worktree -- versions\ngit clean -fd -- versions\n./vcpkg x-add-version --all', 'powershell'); + core.summary.addRaw('bash'); + core.summary.addEOL(); + core.summary.addCodeBlock('git fetch https://github.com/microsoft/vcpkg master\nmerge_base="$(git merge-base HEAD FETCH_HEAD)"\ngit restore --source="$merge_base" --staged --worktree -- versions\ngit clean -fd -- versions\n./vcpkg x-add-version --all', 'bash'); + core.summary.addRaw('It should make the following changes:'); + core.summary.addEOL(); + core.summary.addCodeBlock(add_version, 'diff'); + approve = false; + } + + if (deprecated_function.length > 0) { + var deprecated_output = ''; + deprecated_output += "**You have modified or added at least one portfile where deprecated functions are used**\n" + deprecated_output += "If you feel able to do so, please consider migrating them to the new functions.\n"; + core.warning(deprecated_output); + + let deprecated_functions = { + vcpkg_extract_source_archive_ex: 'vcpkg_extract_source_archive https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_extract_source_archive', + vcpkg_build_msbuild: 'vcpkg_install_msbuild https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_install_msbuild', + vcpkg_apply_patches: 'the PATCHES arguments to the \"extract\" helpers (for example, vcpkg_from_github() (https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_from_github))', + }; + for (let line of deprecated_function) { + // line has the format: :: 0) { + var deprecated_output = ''; + deprecated_output += "You have modified or added at least one portfile where deprecated functions are used.\n" + deprecated_output += "These functions have been forbidden in vcpkg, please migrating them to the new functions.\n"; + deprecated_output += "In the ports that use the new function vcpkg_cmake_configure, vcpkg_cmake_install, vcpkg_cmake_build or vcpkg_cmake_config_fixup, you have to add the corresponding dependencies:\n"; + deprecated_output += "```json\n"; + deprecated_output += '{\n "name": "vcpkg-cmake",\n "host": true\n},\n' + deprecated_output += '{\n "name": "vcpkg-cmake-config",\n "host": true\n}\n'; + deprecated_output += "```\n"; + core.error(deprecated_output); + + let deprecated_functions = { + vcpkg_install_cmake: 'vcpkg_cmake_install (from port vcpkg-cmake)', + vcpkg_install_cmake: 'vcpkg_cmake_install (from port vcpkg-cmake)', + vcpkg_build_cmake: 'vcpkg_cmake_build (from port vcpkg-cmake)', + vcpkg_configure_cmake: 'vcpkg_cmake_configure (Please remove the option PREFER_NINJA) (from port vcpkg-cmake)', + vcpkg_fixup_cmake_targets: 'vcpkg_cmake_config_fixup (from port vcpkg-cmake-config)', + }; + for (let line of deprecated_cmake) { + // line has the format: :: 0) { + core.summary.addRaw('You have modified or added at least one vcpkg.json where you should check the \"license\" field.'); + core.summary.addEOL(); + } + + if (missing_license !== "") { + license_output = 'If you feel able to do so, please consider adding a "license" field to the following files:\n' + license_output += missing_license + license_output += "\n\nValid values for the license field can be found at https://learn.microsoft.com/vcpkg/reference/vcpkg-json#license\n\n" + + core.warning(license_output); + } + + for (let line of deprecated_license) { + [file, line_number, match] = line.split(':'); + var license_output = `SPDX deprecated license identifier ${match}.`; + license_output += "\nIf you feel able to do so, please consider replacing it." + license_output += "\nUpdated license identifiers can be found at https://spdx.org/licenses/." + + + core.notice(license_output, {file, startLine: line_number}); + } + + core.summary.write(); + + if (!approve) { + process.exitCode = 1; + } From 294605f0f453ef02adde993e783471a74e740814 Mon Sep 17 00:00:00 2001 From: miyan <1138989048@qq.com> Date: Thu, 20 Aug 2026 08:17:53 +0800 Subject: [PATCH 259/259] [mimalloc] update to 3.5.0 (#53484) --- ports/mimalloc/portfile.cmake | 2 +- ports/mimalloc/vcpkg-cmake-wrapper.cmake | 42 ++++++++++++------------ ports/mimalloc/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/m-/mimalloc.json | 5 +++ 5 files changed, 29 insertions(+), 24 deletions(-) diff --git a/ports/mimalloc/portfile.cmake b/ports/mimalloc/portfile.cmake index 44b4c4aa486e9f..a4ebec0cd61a1e 100644 --- a/ports/mimalloc/portfile.cmake +++ b/ports/mimalloc/portfile.cmake @@ -2,7 +2,7 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO microsoft/mimalloc REF "v${VERSION}" - SHA512 6cb7d1adc653a14abd209f98c141179393a2aaf78916d46c85f1dd71dc9c898b6a4f3b8b7bda54e008202dce824b7fc8852310b68821700641f8fac9482b4e3e + SHA512 c5d92b42302c564b5949a9002f92ae096f7afaaf283ec21e01db6529ae4f1fa979ce0dc7bf268c25ad6e13d0bb2273df41f7f7304c39e2ab01ff2463e2878329 HEAD_REF dev3 PATCHES pkgconfig-cxx.diff diff --git a/ports/mimalloc/vcpkg-cmake-wrapper.cmake b/ports/mimalloc/vcpkg-cmake-wrapper.cmake index 15ad8478258034..281d8ce1db5cdb 100644 --- a/ports/mimalloc/vcpkg-cmake-wrapper.cmake +++ b/ports/mimalloc/vcpkg-cmake-wrapper.cmake @@ -1,21 +1,21 @@ -_find_package(${ARGS}) - -if(CMAKE_CURRENT_LIST_DIR STREQUAL "${MIMALLOC_CMAKE_DIR}/${MIMALLOC_VERSION_DIR}") - set(MIMALLOC_INCLUDE_DIR "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include") - # As in vcpkg.cmake - if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES "^[Dd][Ee][Bb][Uu][Gg]$") - set(MIMALLOC_LIBRARY_DIR "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib") - else() - set(MIMALLOC_LIBRARY_DIR "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib") - endif() - set(MIMALLOC_OBJECT_DIR "MIMALLOC_OBJECT_DIR-NOTFOUND") # not installed - set(MIMALLOC_TARGET_DIR "${MIMALLOC_LIBRARY_DIR}") -endif() - -if(TARGET mimalloc AND NOT TARGET mimalloc-static) - add_library(mimalloc-static INTERFACE IMPORTED) - set_target_properties(mimalloc-static PROPERTIES INTERFACE_LINK_LIBRARIES mimalloc) -elseif(TARGET mimalloc-static AND NOT TARGET mimalloc) - add_library(mimalloc INTERFACE IMPORTED) - set_target_properties(mimalloc PROPERTIES INTERFACE_LINK_LIBRARIES mimalloc-static) -endif() +_find_package(${ARGS}) + +if(CMAKE_CURRENT_LIST_DIR STREQUAL "${MIMALLOC_CMAKE_DIR}/${MIMALLOC_VERSION_DIR}") + set(MIMALLOC_INCLUDE_DIR "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include") + # As in vcpkg.cmake + if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES "^[Dd][Ee][Bb][Uu][Gg]$") + set(MIMALLOC_LIBRARY_DIR "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib") + else() + set(MIMALLOC_LIBRARY_DIR "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib") + endif() + set(MIMALLOC_OBJECT_DIR "MIMALLOC_OBJECT_DIR-NOTFOUND") # not installed + set(MIMALLOC_TARGET_DIR "${MIMALLOC_LIBRARY_DIR}") +endif() + +if(TARGET mimalloc AND NOT TARGET mimalloc-static) + add_library(mimalloc-static INTERFACE IMPORTED) + set_target_properties(mimalloc-static PROPERTIES INTERFACE_LINK_LIBRARIES mimalloc) +elseif(TARGET mimalloc-static AND NOT TARGET mimalloc) + add_library(mimalloc INTERFACE IMPORTED) + set_target_properties(mimalloc PROPERTIES INTERFACE_LINK_LIBRARIES mimalloc-static) +endif() diff --git a/ports/mimalloc/vcpkg.json b/ports/mimalloc/vcpkg.json index f20da024740ed2..8308265cbf922e 100644 --- a/ports/mimalloc/vcpkg.json +++ b/ports/mimalloc/vcpkg.json @@ -1,6 +1,6 @@ { "name": "mimalloc", - "version": "3.4.5", + "version": "3.5.0", "description": "Compact general purpose allocator with excellent performance", "homepage": "https://github.com/microsoft/mimalloc", "license": "MIT", diff --git a/versions/baseline.json b/versions/baseline.json index ccb76b9f5d6b18..14bb28caa2368f 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6649,7 +6649,7 @@ "port-version": 3 }, "mimalloc": { - "baseline": "3.4.5", + "baseline": "3.5.0", "port-version": 0 }, "mimicpp": { diff --git a/versions/m-/mimalloc.json b/versions/m-/mimalloc.json index ef168b3588fe5a..d01eeab1ad2b2d 100644 --- a/versions/m-/mimalloc.json +++ b/versions/m-/mimalloc.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "43024c6113ce1e24b49936d17d0c0efe2857b310", + "version": "3.5.0", + "port-version": 0 + }, { "git-tree": "247ee26c07fe08193aa7c63426291a5a379c8e21", "version": "3.4.5",