-
Notifications
You must be signed in to change notification settings - Fork 6.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[bgfx]: Update to 1.127.8725.469 #38816
Conversation
ports/bgfx/portfile.cmake
Outdated
@@ -34,6 +34,7 @@ vcpkg_cmake_configure( | |||
-DBGFX_BUILD_EXAMPLES=OFF | |||
-DBGFX_OPENGLES_VERSION=30 | |||
-DBGFX_CMAKE_USER_SCRIPT=vcpkg-inject-packages.cmake | |||
-DVCPKG_CURRENT_HOST_INSTALLED_DIR=${CURRENT_HOST_INSTALLED_DIR} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Causing an issue with the tests because of Absolute paths in D:\p\bgfx_x86-windows\share\bgfx\bgfxConfig.cmake
I was hoping I could use CURRENT_HOST_INSTALLED_DIR
to my advantage for this file which wraps a compilation tool. This tool is used for intermediate build steps inside of cmake. For example, compiling a graphics shader to a header and depending on that shader for compilation of a binary.
# If cross compiling, we need a host-compatible version of shaderc to compile shaders
macro(_bgfx_crosscompile_use_host_tool TOOL_NAME)
if(NOT TARGET bgfx::${TOOL_NAME})
find_program(
${TOOL_NAME}_EXECUTABLE
NAMES bgfx-${TOOL_NAME} ${TOOL_NAME}
# =====> <=====
PATHS
# When installed globally, it's easy to find
/usr/bin
# When installed as part of vcpkg, I need a way to find the program at config time
/absolute/path/to/vcpkg_installed/x64-linux/tools/bgfx
# Previously, I would use CMAKE_CURRENT_SOURCE_DIR but I cannot apply the triplet in this
# context, so I have to list all the possible triplets. Assuming x64 causes issues with apple sillicon
${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/packages/bgfx_x64-osx/tools/bgfx
# =====> <=====
)
add_executable(bgfx::${TOOL_NAME} IMPORTED)
set_target_properties(bgfx::${TOOL_NAME} PROPERTIES IMPORTED_LOCATION "${${TOOL_NAME}_EXECUTABLE}")
endif()
endmacro()
_bgfx_crosscompile_use_host_tool(bin2c)
_bgfx_crosscompile_use_host_tool(texturec)
_bgfx_crosscompile_use_host_tool(shaderc)
_bgfx_crosscompile_use_host_tool(texturev)
_bgfx_crosscompile_use_host_tool(geometryv)
# If bgfx.cmake was compiled without tools or cross compiled without host having tools,
# then don't provide helper functions
if(TARGET bgfx::bin2c)
# _bgfx_bin2c_parse(
# INPUT_FILE filename
# OUTPUT_FILE filename
# ARRAY_NAME name
# )
# Usage: bin2c -f <in> -o <out> -n <name>
function(_bgfx_bin2c_parse ARG_OUT)
set(options "")
set(oneValueArgs INPUT_FILE;OUTPUT_FILE;ARRAY_NAME)
set(multiValueArgs "")
cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" "${ARGN}")
set(CLI "")
# -f
if(ARG_INPUT_FILE)
list(APPEND CLI "-f" "${ARG_INPUT_FILE}")
else()
message(SEND_ERROR "Call to _bgfx_bin2c_parse() must have an INPUT_FILE")
endif()
# -o
if(ARG_OUTPUT_FILE)
list(APPEND CLI "-o" "${ARG_OUTPUT_FILE}")
else()
message(SEND_ERROR "Call to _bgfx_bin2c_parse() must have an OUTPUT_FILE")
endif()
# -n
if(ARG_ARRAY_NAME)
list(APPEND CLI "-n" "${ARG_ARRAY_NAME}")
else()
message(SEND_ERROR "Call to _bgfx_bin2c_parse() must have an ARRAY_NAME")
endif()
set(${ARG_OUT} ${CLI} PARENT_SCOPE)
endfunction()
# bgfx_compile_binary_to_header(
# INPUT_FILE filename
# OUTPUT_FILE filename
# ARRAY_NAME name
# )
#
function(bgfx_compile_binary_to_header)
set(options "")
set(oneValueArgs INPUT_FILE;OUTPUT_FILE;ARRAY_NAME)
set(multiValueArgs "")
cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" "${ARGN}")
_bgfx_bin2c_parse(
CLI
INPUT_FILE ${ARG_INPUT_FILE}
OUTPUT_FILE ${ARG_OUTPUT_FILE}
ARRAY_NAME ${ARG_ARRAY_NAME}
)
add_custom_command(
OUTPUT ${ARG_OUTPUT_FILE} #
COMMAND bgfx::bin2c ${CLI} #
MAIN_DEPENDENCY ${ARG_INPUT_FILE} #
)
endfunction()
endif()
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
-DVCPKG_CURRENT_HOST_INSTALLED_DIR
Better do not adapt your project to vcpkg or any other package manager, but adopt or implement a generic interface, and use that in the portfile.
find_program( ${TOOL_NAME}_EXECUTABLE NAMES bgfx-${TOOL_NAME} ${TOOL_NAME} PATHS /usr/bin /absolute/path/to/vcpkg_installed/x64-linux/tools/bgfx # <================ )
If the vcpkg CMake toolchain is configured with VCPKG_HOST_TRIPLET
, it will simply add the host triplet tool paths to CMAKE_PROGRAM_PATH
. So a plain
find_program(${TOOL_NAME}_EXECUTABLE NAMES bgfx-${TOOL_NAME} ${TOOL_NAME} NAMES_PER_DIR)
shoud be enough.
When building ports, vcpkg doesn't pass VCPKG_HOST_TRIPLET
unfortunately. You have to add it explicitly to the OPTIONS
, -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will test this:
If the vcpkg CMake toolchain is configured with
VCPKG_HOST_TRIPLET
, it will simply add the host triplet tool paths toCMAKE_PROGRAM_PATH
But if that's true, I don't quite understand the bit about VCPKG_HOST_TRIPLET
. Is that if for some reason, I need the triplet?
The latest push I made, makes use of HOST_TRIPLET
this but if what you say is true, I don't even need to do that, correct?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The point is to get the HOST_TRIPLET
value from script mode (portfile.cmake) to VCPKG_HOST_TRIPLET
in project mode (CMakeLists.txt) where it is used by the vcpkg.cmake
toolchain.
And don't ask me why this isn't standard. Maybe to avoid turning some Windows builds into vcpkg cross builds, to workaround missing proper host tool dependencies...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It sounds like with your proposed solution, I now need to determine myself in any project CMakeLists.txt what my host triplet is, without being able to leverage vcpkg's own scripts. All of this before the vcpkg toolchain is loaded?
This is not very portable since I need a different cmake preset for each platform whereas before, I could just use ninja multi config and VCPKG_CHAINLOAD_TOOLCHAIN_FILE
.
Compare this to using
-DADDITIONAL_TOOL_PATH="\\\$\$\{CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}/tools/bgfx"
to add to the PATH
something looking like ${CMAKE_CURRENT_LIST_DIR}/../../../arm64-osx/tools/bgfx
I understand that my above suggestion could have issues with moving packages to different platforms but at least for a majority of usecases of cross compilation, this would work.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, not initializing the host triplet is troublesome. Cf. #25529 for a draft solution and discussion.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for the context.
This task looks a long way off. I'm not sure what Making this work on MSBuild
means but if I can do anything to help, I'd be happy to try my hand at it.
In the meantime, what do you think about my ADDITIONAL_TOOL_PATH
solution with a comment link to #25529 ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In the meantime, what do you think about my
ADDITIONAL_TOOL_PATH
solution with a comment link to #25529 ?
What does it add over CMAKE_PROGRAM_PATH
?
And if you need to use HOST_TRIPLET
in the value, you can just set VCPKG_HOST_TRIPLET
.
But maybe I misunderstood the intented pattern.
${CMAKE_CURRENT_LIST_DIR}/../../../arm64-osx/tools/bgfx
This is a pattern that some ports burn into installed config files. It is relocatable, and it works for native and for cross builds.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For an example manifest mode project which uses bgfx, I will refer to openblack because it's my own usecase.
In bgfx.cmake there is a helper cmake script which wraps tools into cmake commands. This way you can set-up a compilation chain which uses these tools to convert binaries or shaders into headers. This is useful for distributing only a binary and not having to haul assets around once built and having to load them at runtime with filesystem access.
The helper script works well except for when cross-compiling, you can't run the tools. This is why we're leveraging the host-only features of vcpkg. bgfx is currently assuming your host will be x64. I want that to be more dynamic.
At bgfx time config time, VCPKG_HOST_TRIPLET
is available but at openblack's config time, VCPKG_HOST_TRIPLET
is unavailable unless I set it. Setting VCPKG_HOST_TRIPLET
manually for openblack is not an attractive solution, it requires setting it in too many places. With #25529 this would be a different story.
The reason for this is that the shader compilation etc happens at the openblack build time and the steps are set at openblack's configuration time. This is a point in time that VCPKG_HOST_TRIPLET
is unavailable.
bgfx already has a templated config file to pass to openblack. For this to work, once the template is copied and the @
variables are expanded, the paths must be set. Importantly, this is HOST_TRIPLET
.
I'm proposing something like this.
# cmake/Config.cmake.in
find_program(
${TOOL_NAME}_EXECUTABLE
NAMES bgfx-${TOOL_NAME} ${TOOL_NAME}
PATHS @ADDITIONAL_TOOL_PATHS@ /usr/bin
)
I cannot set the full package path, because it's not portable and there is already a test for absolute paths here.
Once substituted, the template will look like this (HOST_TRIPLET=arm64-osx
).
ADDITIONAL_TOOL_PATHS=\\\$\$\{CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}/tools/bgfx \\\$\$\{CMAKE_CURRENT_LIST_DIR}/../../../bgfx_${HOST_TRIPLET}/tools/bgfx
# cmake/Config.cmake.in
find_program(
${TOOL_NAME}_EXECUTABLE
NAMES bgfx-${TOOL_NAME} ${TOOL_NAME}
PATHS
# For manifest mode
${CMAKE_CURRENT_LIST_DIR}/../../../arm64-osx/tools/bgfx
# For non-manifest mode
${CMAKE_CURRENT_LIST_DIR}/../../../bgfx_arm64-osx/tools/bgfx
/usr/bin
)
Unless I missed something, I can't set CMAKE_PROGRAM_PATH
for openblack's config without putting a lot of vcpkg-specific in bgfx's cmake and HOST_TRIPLET
can trickle down but only if I set it in the template.
With #25529, as I understand it, the CMAKE_PROGRAM_PATH
would include the host tools path without needing to us to set VCPKG_HOST_TRIPLET
at openblack's config time. This would allow us to remote PATHS
from the config template altogether!
3921862
to
2f58845
Compare
e6c2e4c
to
8445f2c
Compare
8445f2c
to
a076cb6
Compare
a076cb6
to
e6d9f5e
Compare
Tested usage successfully by
|
* [gdk-pixbuf] Update to 2.42.12 (#38789) Fixes #38788 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [vcpkg baseline][qt5-base] Add option disable feature gssapi to fix ci baseline (#38670) Fixes regression: https://dev.azure.com/vcpkg/public/_build/results?buildId=102737&view=results ```` REGRESSION: lunarg-vulkantools:x64-linux failed with BUILD_FAILED REGRESSION: qt5-serialbus:x64-linux failed with BUILD_FAILED ```` Error: ```` /usr/bin/ld: /mnt/vcpkg-ci/b/krb5/x64-linux-dbg/lib/gssapi/krb5/../../.././../src/krb5-1-8a38cd677f.clean/src/lib/gssapi/krb5/export_name.c:61: undefined reference to `krb5_free_context' ```` Add option _--gssapi=no_ to disable use feature gssapi Remove ```` lunarg-vulkantools:x64-linux=fail qt5-serialbus:x64-linux=fail ```` from ci.baseline.txt - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [ ] ~~SHA512s are updated for each updated download.~~ - [ ] ~~The "supports" clause reflects platforms that may be fixed by this new version.~~ - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [ ] ~~Any patches that are no longer applied are deleted from the port's directory.~~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Jon <v-zhli17@microsoft.com> * [wxwidgets] Update to 3.2.5 (#38733) Fixes https://github.com/microsoft/vcpkg/issues/38731 Delete upstream merged patch fix-glegl.patch. - [X] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [X] SHA512s are updated for each updated download. - [ ] ~~The "supports" clause reflects platforms that may be fixed by this new version.~~ - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [X] Any patches that are no longer applied are deleted from the port's directory. - [X] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [X] Only one version is added to each modified port's versions file. All features passed with following triplets: ``` x86-windows x64-windows x64-windows-static ``` --------- Co-authored-by: Jim wang (BEYONDSOFT CONSULTING INC) <v-wangjim@microsoft.com> * [glaze] update to v2.6.3 (#38793) This version supports gcc14 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [ ] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [mp-units] update to v2.1.1 (#38791) Current version v2.1.0 cannot be compiled with gcc14, this minor version fixes that https://github.com/mpusz/mp-units/issues/575 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [ ] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [avcpp] Update to 2.3.2 (#38749) Update `avcpp` to 2.3.2. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] ~~The "supports" clause reflects platforms that may be fixed by this new version.~~ - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [ ] ~~Any patches that are no longer applied are deleted from the port's directory.~~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Lily Wang <v-lilywang@microsoft.com> * [icu] Add reminder to install autoconf-archive (#38019) Fixes #38005. By user request, add a reminder to install `autoconf-archive` on non-windows machines. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [ ] ~SHA512s are updated for each updated download.~ - [ ] ~The "supports" clause reflects platforms that may be fixed by this new version.~ - [ ] ·Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~ - [ ] ~Any patches that are no longer applied are deleted from the port's directory.~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Monica <v-liumonica@microsoft.com> * [libjxl] Fix wasm32-emscripten build (#38785) Fixes error during the CMake configuration step caused by the missing execution of the third-party dependencies fetch script required for Emscripten in libjxl CMakeLists.txt. ` CMake Error at third_party/CMakeLists.txt:128 (message): Please run C:/Users/david/vcpkg/buildtrees/libjxl/src/v0.10.2-fef900ea4e.clean/deps.sh to fetch the build dependencies. ` Fix by using libpng provided by vcpkg disabling the bundled libpng option. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - ~~[ ] SHA512s are updated for each updated download.~~ - ~~[ ] The "supports" clause reflects platforms that may be fixed by this new version.~~ - ~~[ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - ~~[ ] Any patches that are no longer applied are deleted from the port's directory.~~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * DevDiv Internal Mint SAS Tokens (#38803) Mint asset caching SAS token using user-delegation SAS instead of storage keys. * [mongoose] update to 7.14 (#38830) Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com> * [sail] Bump version to 0.9.5 (#38829) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [ ] Any patches that are no longer applied are deleted from the port's directory. - [ ] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [ ] Only one version is added to each modified port's versions file. * [sqlite-orm] Fix test feature to support uwp (#38825) According to the upstream PR [1295](https://github.com/fnc12/sqlite_orm/pull/1295), fix the test feature to support uwp. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [ ] ~~SHA512s are updated for each updated download.~~ - [X] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [ ] ~~Any patches that are no longer applied are deleted from the port's directory.~~ - [X] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [X] Only one version is added to each modified port's versions file. Test features passed with following triplet: ``` x64-uwp ``` * [glaze] update to v2.6.4 (#38819) Update to 2.6.4, previous version has broken support for clang16+, https://github.com/stephenberry/glaze/releases/tag/v2.6.4 Fixed message aswell, dropped support of gcc11 in version 2.6.3, https://github.com/stephenberry/glaze/releases/tag/v2.6.3 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [ ] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [DPP] Bump to version 10.0.30 (#38811) **This PR updates DPP package to 10.0.30** Our vcpkg update is built from our CI actions. - #### Which triplets are supported/not supported? Have you updated the [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt)? `Triplets are unchanged, baseline not updated.` - #### Does your PR follow the [maintainer guide](https://github.com/microsoft/vcpkg/blob/master/docs/maintainers/maintainer-guide.md)? `Yes` - #### If you have added/updated a port: Have you run `./vcpkg x-add-version --all` and committed the result? `Yes` * [hdr-histogram] add new port (#38810) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] The name of the port matches an existing name for this component on https://repology.org/ if possible, and/or is strongly associated with that component on search engines. - [x] Optional dependencies are resolved in exactly one way. For example, if the component is built with CMake, all `find_package` calls are REQUIRED, are satisfied by `vcpkg.json`'s declared dependencies, or disabled with [CMAKE_DISABLE_FIND_PACKAGE_Xxx](https://cmake.org/cmake/help/latest/variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName.html). - [x] The versioning scheme in `vcpkg.json` matches what upstream says. - [x] The license declaration in `vcpkg.json` matches what upstream says. - [x] The installed as the "copyright" file matches what upstream says. - [x] The source code of the component installed comes from an authoritative source. - [x] The generated "usage text" is accurate. See [adding-usage](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/examples/adding-usage.md) for context. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is in the new port's versions file. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com> * [flatbush] update to v1.2.1 (#38848) Fix multiple definition error when `#include`d in more than one source file Address several findings reported by clang-tidy and other minor fine-tunings Ran through clang-format and include-what-you-use - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [cgltf] update to v1.14 (#38837) Fixes #38772 Update port cgltf to the latest version 1.14 Note: no feature need to test - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] ~~The "supports" clause reflects platforms that may be fixed by this new version.~~ - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [ ] ~~Any patches that are no longer applied are deleted from the port's directory.~~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Jon <v-zhli17@microsoft.com> * [vcpkg baseline][realm-core] Fix zlib lookup failure (#38832) Fixes regression: https://dev.azure.com/vcpkg/public/_build/results?buildId=103057&view=results ``` REGRESSION: realm-core:x64-android failed with BUILD_FAILED REGRESSION: realm-core:arm-neon-android failed with BUILD_FAILED REGRESSION: realm-core:arm64-android failed with BUILD_FAILED ``` Error: ``` CMake Error at /mnt/vcpkg-ci/installed/x64-android/share/zlib/vcpkg-cmake-wrapper.cmake:5 (message): Broken installation of vcpkg port zlib Call Stack (most recent call first): /vcpkg/scripts/buildsystems/vcpkg.cmake:813 (include) CMakeLists.txt:336 (find_package) ``` - [X] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [ ] ~~SHA512s are updated for each updated download.~~ - [ ] ~~The "supports" clause reflects platforms that may be fixed by this new version.~~ - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [ ] ~~Any patches that are no longer applied are deleted from the port's directory.~~ - [X] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [X] Only one version is added to each modified port's versions file. Compile test pass with following triplets: ``` x64-android arm64-android ``` * [qttools] remove assistant as a host default feature (#38612) Not everyone will need assistant as host feature as not everyone uses local Qt documentation. The Qt documentation format is also not that commonly used outside of Qt itself. Assistant pulls in additional uncommonly used dependencies litehtml and gumbo. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [quill] Update to 3.9.0 (#38807) Update quill port from 3.8.0 to 3.9.0 : https://github.com/odygrd/quill/releases/tag/v3.9.0 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] ~~The "supports" clause reflects platforms that may be fixed by this new version.~~ - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [ ] ~~Any patches that are no longer applied are deleted from the port's directory.~~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [cli11] Update to 2.4.2 (#38805) And fixes https://github.com/microsoft/vcpkg/issues/38804, direct use with MSVS. * [bgfx]: Update to 1.127.8725.469 (#38816) This new version of bgfx removes support for D3D9 and WebGPU. The package has been updated so tools better support cross compilation by being able to generate a config cmake file which is installed linking the proper host tools path. Prior to this, it assumed that all hosts were x64 which prevented cross compiling from apple sillicon and raspberry pis for example. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [boost-interprocess] Fix link libs (#38815) Alternative to #38809: Some link libs are only used by tests, not by the lib. Portfile generated with #38814, therefore omitting change to `generate-ports.ps1`. * [boost-container] Fix deps and emscripten (#38806) Fixes #38679. ([No longer uses Boost::static_assert.](https://www.boost.org/doc/libs/1_85_0/doc/html/container/release_notes.html#container.release_notes.release_notes_boost_1_85_00)) Fixes #38469. (Needs threads, so [emscripten needs to use `-pthread`](https://emscripten.org/docs/porting/pthreads.html#compiling-with-pthreads-enabled).) Change homepage link to something more useful. The update to the generator script and the other ports will be in a separate PR. * [vcpkg-tool-meson] Fix warnings, cmake, llvm 18 (#38796) Cherry-picked and extended from https://github.com/microsoft/vcpkg/pull/38658. And a minor refactoring for easier management of patches. llvm 18 changes for https://github.com/microsoft/vcpkg/pull/37599, squashed from https://github.com/microsoft/vcpkg/pull/37599#issuecomment-2112721881. * [qt5-base,qt5-tools,qt5-doc] Fix dependencies, enable qdoc (#38058) - at-spi2-core used to be satisfied by a system package in the linux CI image, noticed in the host build in android CI. - dbus used to be provided by a system dev package in the linux CI. The automatic configuration chooses "linked" mode in this case. With the system package remove from CI, this auto configuration created an installation order dependency due to the lack of a dbus dependency. Noticed in some CI runs, e.g. https://github.com/microsoft/vcpkg/pull/38618. - libclang probably became a dependency for qdoc with 5.15, but nobody noticed. - pcre2 has a default feature jit which is causing problems, #38604. This PR unblocks opt-put from pcre2[jit] in qt5-base. --------- Co-authored-by: MonicaLiu <110024546+MonicaLiu0311@users.noreply.github.com> Co-authored-by: Monica <liuyumei01@beyondsoft.com> * [curl] Refactor curl port (#38786) Refactor curl port: - Add test - Refine dependencies patch - gssapi feature is not for windows <!-- If your PR fixes issues, please note that here by adding "Fixes #NNNNNN." for each fixed issue on separate lines. --> <!-- If you are still working on the PR, open it as a Draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/. --> - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. <!-- If this PR adds a new port, please uncomment and fill out this checklist: - [ ] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [ ] The name of the port matches an existing name for this component on https://repology.org/ if possible, and/or is strongly associated with that component on search engines. - [ ] Optional dependencies are resolved in exactly one way. For example, if the component is built with CMake, all `find_package` calls are REQUIRED, are satisfied by `vcpkg.json`'s declared dependencies, or disabled with [CMAKE_DISABLE_FIND_PACKAGE_Xxx](https://cmake.org/cmake/help/latest/variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName.html). - [ ] The versioning scheme in `vcpkg.json` matches what upstream says. - [ ] The license declaration in `vcpkg.json` matches what upstream says. - [ ] The installed as the "copyright" file matches what upstream says. - [ ] The source code of the component installed comes from an authoritative source. - [ ] The generated "usage text" is accurate. See [adding-usage](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/examples/adding-usage.md) for context. - [ ] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [ ] Only one version is in the new port's versions file. - [ ] Only one version is added to each modified port's versions file. END OF NEW PORT CHECKLIST (delete this line) --> Co-authored-by: WangWeiLin-MV <156736127+WangWeiLin-MV@users.noreply.github.com> * [libavif] add dav1d feature (#38365) This feature adds dav1d (AV1 decoder) to libavif which is smaller and way faster than the AOM one that's already there. I'm actually not sure if you consider this a feature or an alternative. It's a bit of an edge case. The decoder itself is definitely an alternative to the one that's already there, but: libavif supports several codecs at once so adding both aom and dav1d at the same time works, and the user can choose the preferred codec via libavif's API surface. So pedantically spoken it adds and doesn't take away. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). (...ish) - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [avcpp] Update to 2.4.0 (#38590) Fixes #38582. PR https://github.com/h4tr3d/avcpp/pull/137 submitted to upstream has been merged, and a new version has been released by upstream, so updating to 2.4.0 fixes the issue: ``` 1> [CMake] CMake Error at build/debug/vcpkg_installed/x64-windows/share/avcpp/avcpp-targets.cmake:61 (set_target_properties): 1> [CMake] The link interface of target "avcpp::avcpp" contains: 1> [CMake] 1> [CMake] Threads::Threads 1> [CMake] 1> [CMake] but the target was not found. Possible reasons include: 1> [CMake] 1> [CMake] * There is a typo in the target name. 1> [CMake] * A find_package call is missing for an IMPORTED target. 1> [CMake] * An ALIAS target is missing. 1> [CMake] 1> [CMake] Call Stack (most recent call first): 1> [CMake] build/debug/vcpkg_installed/x64-windows/share/avcpp/avcpp-config.cmake:26 (include) 1> [CMake] vcpkg/scripts/buildsystems/vcpkg.cmake:859 (_find_package) 1> [CMake] CMakeLists.txt:16 (find_package) ``` - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [ ] ~SHA512s are updated for each updated download.~ - [ ] ~The "supports" clause reflects platforms that may be fixed by this new version.~ - [ ] ~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~ - [ ] ~Any patches that are no longer applied are deleted from the port's directory.~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Monica <v-liumonica@microsoft.com> * [fastrtps] Update to 2.14.0 (#38637) Although the project was rebranded to Fast-DDS, the CMake project kept the name fastrtps. - [X] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [X] SHA512s are updated for each updated download. - [X] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [X] Any patches that are no longer applied are deleted from the port's directory. - [X] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [X] Only one version is added to each modified port's versions file. * [libdjinterop] Update to 0.21.0 (#38888) Adds version 0.21.0 of libdjinterop. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [ctre] update to 3.9.0 (#38887) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] ~The "supports" clause reflects platforms that may be fixed by this new version.~ - [ ] ~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~ - [ ] ~Any patches that are no longer applied are deleted from the port's directory.~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [vcpkg-scripts] Update nuget to 6.10.0 (#38872) This updates the included NuGet to the currently supported version, v6.10.0. Relates to - but does not fix - #38871 Co-authored-by: Jesper Stemann Andersen <jsa@hafniumlabs.com> * Patch Tuesday for May 2024 (#38802) * [sentry-native] update to 0.7.3 (#38866) Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com> * [ffmpeg] Handle -F from libs (#38858) Cherry-picked from #38658: Fixes errors like ~~~ CMake Error at /Users/vcpkg/Data/installed/x64-osx/share/ffmpeg/FindFFMPEG.cmake:70 (find_library): Could not find FFMPEG_DEPENDENCY_-F/Library/Developer/CommandLineTools/SDKs/MacOSX14.2.sdk/System/Library/Frameworks_RELEASE using the following names: -F/Library/Developer/CommandLineTools/SDKs/MacOSX14.2.sdk/System/Library/Frameworks Call Stack (most recent call first): /Users/vcpkg/Data/installed/x64-osx/share/ffmpeg/FindFFMPEG.cmake:144 (append_dependencies) /Users/vcpkg/Data/installed/x64-osx/share/ffmpeg/vcpkg-cmake-wrapper.cmake:25 (_find_package) /Users/vcpkg/Data/work/1/s/scripts/buildsystems/vcpkg.cmake:813 (include) CMakeLists.txt:32 (find_package) ~~~ * [msgpack] Update to 6.1.1 (#38717) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [X] SHA512s are updated for each updated download. - [X] The "supports" clause reflects platforms that may be fixed by this new version. - [X] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [X] Any patches that are no longer applied are deleted from the port's directory. - [X] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [X] Only one version is added to each modified port's versions file. --------- Co-authored-by: Jon <v-zhli17@microsoft.com> * [krb5] Add windows (#38706) Take elements from this PR: #38685 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Sharadh Rajaraman <sharadh@cuno.io> Co-authored-by: Sharadh Rajaraman <3754080+sharadhr@users.noreply.github.com> Co-authored-by: WangWeiLin-MV <156736127+WangWeiLin-MV@users.noreply.github.com> * Revert "Patch Tuesday for May 2024" (#38890) Reverts microsoft/vcpkg#38802 * [cpprestsdk] fix bad define in header for clang (#38659) - **[cpprestsdk] fix clang build on new zlib** - **./vcpkg x-add-version --all** Defining `dllimport` is *bad* and breaks clang, and since this is in maintaince mode they aren't going to fix it. This had the ability to blow up projects before, but newer zlib versions use `__has_declspec_attribute`, so that makes it impossible to even _build_ cpprestsdk on systems like these (I'm on Fedora 40). Refs: https://github.com/microsoft/cpprestsdk/issues/1710 https://github.com/llvm/llvm-project/issues/53269 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [blas] Resolve baseline problems (#38467) Extended from that originally authored by @Cheney-W in https://github.com/microsoft/vcpkg/pull/38097 * [type-safe] update to 0.2.4 (#38923) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [ ] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [libslirp] Update to 4.8.0 (#38917) Fixes #38910 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [ ] ~~Any patches that are no longer applied are deleted from the port's directory.~~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Lily Wang <v-lilywang@microsoft.com> * [tinygltf] update to 2.8.22 (#38914) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [ ] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [sentry-native] update to 0.7.4 (#38898) Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com> * [cudnn] add cudnn 9.1 compatibility (#38933) * [curl] Update to 8.8.0 (#38862) Resolves #38869. For simplicity, always acquire `PKGCONFIG`: It is needed by multiple features, and on `UNIX`, curl's find modules will try to load it for determining package hints. * [nghttp2] update to 1.62.1 (#38857) * [nanoflann] Update to 1.5.5 (#38853) * [qtwebengine] Fix error C2275 and C2672 in MSVC (#38895) * [gettext-libintl] Link CoreFoundation on apple (#38859) Cherry-picked from https://github.com/microsoft/vcpkg/pull/38658. * [libmagic] Update dependency specifications. (#38798) * [protobuf] fix pc library reference (#38822) * [cgal] fix dependency (#38618) * Patch Tuesday for May 2024 (Again) (#38891) * Update AzCopy, PowerShell Core, and VS. * [luafilesystem] Add cmake files (#38425) One of two ports for #38340 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - ~[ ] SHA512s are updated for each updated download.~ - ~[ ] The "supports" clause reflects platforms that may be fixed by this new version.~ - ~[ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~ - ~[ ] Any patches that are no longer applied are deleted from the port's directory.~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [open62541] Update to 1.3.10 [open62541pp] Update to 0.13.0 (#38953) Refer to #38922, related of #38762. ### Checklist - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] ~The "supports" clause reflects platforms that may be fixed by this new version.~ - [ ] ~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~ - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. ### Test The ports `open62541` and `open62541pp` usages test pass with the following triplets: * x64-windows * [yomm2] update to 1.5.2 (#38950) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] ~The "supports" clause reflects platforms that may be fixed by this new version.~ - [ ] ~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~ - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. Co-authored-by: Jean-Louis Leroy <jll63@users.noreply.github.com> * [libnick] Update to 2024.5.1 (#38949) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [yara] Update yara to version 4.5.1 (#38942) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [robotraconteur] Update to version 1.2.1 (#38939) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com> * [live555] update to 2024-05-15 (#38924) Fixes https://github.com/microsoft/vcpkg/issues/38912 No feature needs to be tested. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] ~The "supports" clause reflects platforms that may be fixed by this new version.~ - [ ] ~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~ - [ ] ~Any patches that are no longer applied are deleted from the port's directory.~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [VTK] Add IOOCCT feature to VTK. (#38920) <!-- If your PR fixes issues, please note that here by adding "Fixes #NNNNNN." for each fixed issue on separate lines. --> <!-- If you are still working on the PR, open it as a Draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/. --> - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. <!-- If this PR adds a new port, please uncomment and fill out this checklist: - [ ] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [ ] The name of the port matches an existing name for this component on https://repology.org/ if possible, and/or is strongly associated with that component on search engines. - [ ] Optional dependencies are resolved in exactly one way. For example, if the component is built with CMake, all `find_package` calls are REQUIRED, are satisfied by `vcpkg.json`'s declared dependencies, or disabled with [CMAKE_DISABLE_FIND_PACKAGE_Xxx](https://cmake.org/cmake/help/latest/variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName.html). - [ ] The versioning scheme in `vcpkg.json` matches what upstream says. - [ ] The license declaration in `vcpkg.json` matches what upstream says. - [ ] The installed as the "copyright" file matches what upstream says. - [ ] The source code of the component installed comes from an authoritative source. - [ ] The generated "usage text" is accurate. See [adding-usage](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/examples/adding-usage.md) for context. - [ ] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [ ] Only one version is in the new port's versions file. - [ ] Only one version is added to each modified port's versions file. END OF NEW PORT CHECKLIST (delete this line) --> * [brpc] update to 1.9.0 (#38918) Fixes https://github.com/microsoft/vcpkg/issues/38799 Update `brpc` to the latest version 1.9.0. No feature needs to be tested. Remove unnecessary patch file. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] ~The "supports" clause reflects platforms that may be fixed by this new version.~ - [ ] ~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~ - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [yyjson] Update to 0.9.0 (#38889) Fixes https://github.com/microsoft/vcpkg/issues/38868 - [X] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [X] SHA512s are updated for each updated download. - [ ] ~~The "supports" clause reflects platforms that may be fixed by this new version.~~ - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [ ] ~~Any patches that are no longer applied are deleted from the port's directory.~~ - [X] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [X] Only one version is added to each modified port's versions file. Usage test pass with following triplet: ``` x64-windows ``` * [quill] Update to 4.1.0 (#38886) Update quill port from 3.9.0 to 4.1.0 : https://github.com/odygrd/quill/releases/tag/v4.0.1 https://github.com/odygrd/quill/releases/tag/v4.0.0 This version brings major changes to the library. It is now header only. The ability to easily devendor fmt was removed, but the one bundled with quill is now encapsulated behind a distinct namespace, so it should not conflict with libraries using the vcpkg fmt port. - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] ~~The "supports" clause reflects platforms that may be fixed by this new version.~~ - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [ ] ~~Any patches that are no longer applied are deleted from the port's directory.~~ - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. * [gsl] update to 2.8 (#38944) - [ ] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [ ] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [ ] Only one version is added to each modified port's versions file. * [phnt]Update phnt to 1.1.0 (#38863) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Monica <liuyumei01@beyondsoft.com> * [liborigin] fix x64-linux-dynamic (#38824) - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [ ] SHA512s are updated for each updated download. - [ ] The "supports" clause reflects platforms that may be fixed by this new version. - [ ] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [ ] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [ ] Only one version is added to each modified port's versions file. * [vcpkg-scripts][boost] Improve generate-ports.ps1 (#38814) - Change homepage URLs to point to documentation instead of GH. - Allow encoding alternative propagation of `supports`/`platform` so that changes don't need to be selected manually. - Allow to suppress the generated dependency `platform` expression when a dependency is non-optional. (`boost-parameter` requires `boost-python`, and the dependency transitively determines the supported platforms of the dependent port.) - For port `boost`, generate `platform` expression from transitive `supports` limitations. (`boost-parameter` platform expression must account for `boost-python`.) This fixes port `boost` for uwp. And so it can now be directly referenced from `vcpkg-ci-boost` which is already enforced to `pass` in ci.baseline.txt. :tada: - Restores sorting of `$portData`. - Use the same tarball download area and naming as `vcpkg install`. This PR doesn't include the updates to `boost-container` (#38806), `bost-interprocess` (#38815) and boost-math (#38728) * [FFmpeg] chromium patch (#38683) Required to build qtwebengine and probably chromium itself with ffmpeg on linux-dynamic * [kf5kio] Fix port quirks (#38965) Simplified from #34088: - Remove stray `--trace-expand` - Don't require `qt5-base` default-features. - Disable uncontrolled gssapi dependency (might be silently satisfied by `krb5` or system libs, but `krb5` needs extra fixes). Unblocks PRs which trigger curl and kf5kio, e.g. #37196, #38901, #37599, #38967. Tested in #37196. * [libsodium] Update to 1.0.20 (#38954) Fixes #38947 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [ ] ~~The "supports" clause reflects platforms that may be fixed by this new version.~~ - [ ] ~~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~~ - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --------- Co-authored-by: Lily Wang <v-lilywang@microsoft.com> --------- Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com> Co-authored-by: Alonso Schaich <alonsoschaich@fastmail.fm> Co-authored-by: JonLiu1993 <63675417+JonLiu1993@users.noreply.github.com> Co-authored-by: Jon <v-zhli17@microsoft.com> Co-authored-by: jim wang <122244446+jimwang118@users.noreply.github.com> Co-authored-by: Jim wang (BEYONDSOFT CONSULTING INC) <v-wangjim@microsoft.com> Co-authored-by: Jón Bjarni <jbbjarnason@gmail.com> Co-authored-by: Lily Wang <94091114+LilyWangLL@users.noreply.github.com> Co-authored-by: Lily Wang <v-lilywang@microsoft.com> Co-authored-by: MonicaLiu <110024546+MonicaLiu0311@users.noreply.github.com> Co-authored-by: Monica <v-liumonica@microsoft.com> Co-authored-by: Davide Pianca <davidepianca98@gmail.com> Co-authored-by: Billy O'Neal <bion@microsoft.com> Co-authored-by: Vitalii Koshura <lestat.de.lionkur@gmail.com> Co-authored-by: Dmitry Baryshev <dima8w@gmail.com> Co-authored-by: Craig Edwards (Brain) <braindigitalis@users.noreply.github.com> Co-authored-by: EfesX <rav4xzc@gmail.com> Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com> Co-authored-by: Alex E <36134278+chusitoo@users.noreply.github.com> Co-authored-by: Thomas Sondergaard <thomas.sondergaard@mi.medical.canon> Co-authored-by: Rémy Tassoux <contact@rt2.fr> Co-authored-by: Kai Pastor <dg0yt@darc.de> Co-authored-by: Sandy <bwrsandman@gmail.com> Co-authored-by: Monica <liuyumei01@beyondsoft.com> Co-authored-by: talregev <talregev@users.noreply.github.com> Co-authored-by: WangWeiLin-MV <156736127+WangWeiLin-MV@users.noreply.github.com> Co-authored-by: Tammo Hinrichs <113701613+VentuzTammoHinrichs@users.noreply.github.com> Co-authored-by: René <rene@habr.de> Co-authored-by: Adam Szmigin <smidge@xsco.net> Co-authored-by: Brady Hahn <zeromemesdev@gmail.com> Co-authored-by: Jesper Stemann Andersen <jesper@sait.dk> Co-authored-by: Jesper Stemann Andersen <jsa@hafniumlabs.com> Co-authored-by: Receiver <62743649+Receiver1@users.noreply.github.com> Co-authored-by: Sharadh Rajaraman <sharadh@cuno.io> Co-authored-by: Sharadh Rajaraman <3754080+sharadhr@users.noreply.github.com> Co-authored-by: Russell Greene <russellgreene8@gmail.com> Co-authored-by: miyanyan <40262194+miyanyan@users.noreply.github.com> Co-authored-by: Stefano Sinigardi <stesinigardi@hotmail.com> Co-authored-by: Alexis La Goutte <alexis.lagoutte@gmail.com> Co-authored-by: SunBlack <SunBlack@users.noreply.github.com> Co-authored-by: Theodore Tsirpanis <theodore.tsirpanis@tiledb.com> Co-authored-by: Frank <65999885+FrankXie05@users.noreply.github.com> Co-authored-by: moritz-h <7849248+moritz-h@users.noreply.github.com> Co-authored-by: Stephen E. Baker <baker.stephen.e@gmail.com> Co-authored-by: Jean-Louis Leroy <jl@yorel.be> Co-authored-by: Jean-Louis Leroy <jll63@users.noreply.github.com> Co-authored-by: Nick Logozzo <nlogozzo225@gmail.com> Co-authored-by: Fabian Wosar <fwosar@users.noreply.github.com> Co-authored-by: John Wason <wason@wasontech.com> Co-authored-by: Lars Glud <larshg@gmail.com> Co-authored-by: مهدي شينون (Mehdi Chinoune) <79349457+MehdiChinoune@users.noreply.github.com> Co-authored-by: frendguo <frendguo@live.cn> Co-authored-by: Alexander Neumann <30894796+Neumann-A@users.noreply.github.com>
This new version of bgfx removes support for D3D9 and WebGPU.
The package has been updated so tools better support cross compilation by being able to generate a config cmake file which is installed linking the proper host tools path. Prior to this, it assumed that all hosts were x64 which prevented cross compiling from apple sillicon and raspberry pis for example.
./vcpkg x-add-version --all
and committing the result.