-
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
[vcpkg-tool-meson,vcpkg-ci-meson] Fixes and tests #38658
base: master
Are you sure you want to change the base?
Conversation
2f54ad0
to
33207ce
Compare
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.
- if self.static: | ||
- if not self._add_sub_dependency(iconv_factory(env, self.for_machine, {'static': True})): | ||
+ code = '''#include <libintl.h>\n\nint main() {\n gettext("Hello world");\n}''' | ||
+ if self.static or not self.clib_compiler.links(code, env, dependencies=[self], extra_args=self.clib_compiler.get_option_link_args(self.clib_compiler.get_options()))[0]: |
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.
Fixing meson intl
detection on windows-static...
... but still not using WindowsApp.lib
from c(pp)_winlibs
.
Reference: mesonbuild/meson#7630 (comment) (from 2020!).
@@ -356,7 +356,7 @@ function(vcpkg_configure_meson) | |||
set(meson_input_file_${buildname} "${CURRENT_BUILDTREES_DIR}/meson-${TARGET_TRIPLET}-${suffix_${buildname}}.log") | |||
endif() | |||
|
|||
vcpkg_list(APPEND arg_OPTIONS --backend ninja --wrap-mode nodownload -Dbuildtype=plain -Doptimization=plain) | |||
vcpkg_list(APPEND arg_OPTIONS --backend ninja --wrap-mode nodownload -Doptimization=plain) |
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.
Original form was suggested in mesonbuild/meson#11257 (comment) (from Jan 2023), and added despite the config warning it generates.
Maybe the original issues was fixed with 1.0.1 (Feb 2023).
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 suffices to only pass -Dbuildtype=plain, I think. I may have missed a /
in that comment and forgot to reply?
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 general options here are combined with per-build-type options which ATM control meson's -Ddebug
.
Let's say the key goal is to use the pristine flags provided by vcpkg while keeping meson informed about the type of build.
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 see now that there is also a build type custom
which would be implicitly activated by -Doptimization=plain -Ddebug=true
.
https://mesonbuild.com/Builtin-options.html#details-for-buildtype
(Sorry AT eli-schwartz, I pressed submit too early.) |
Effect of
IMO the final list of libraries is in wrong order, but |
OMG, our version of meson sorts the libs alphabetically. Fixed in mesonbuild/meson@05f4e0d because it broke Apple frameworks, but plain static linking also needs to respect order. |
Yeah fun with meson o.O. The self proclaimed build system of the future..... just feel free to patch the hell out of it until it learns to behave :) |
@dg0yt considering there is no complaint when linking, one may theorize that meson knows what it is doing and this isn't a problem after all. I would elaborate on what exactly I mean by that (I had a lengthy comment prepared last night), but it seems the peanut gallery has found your PR and reduced my ability to care. Instead I'll leave @Neumann-A with the following insight:
Truly, we live in the glorious future of build systems, within which perfection has been reached and the One True Way has been discovered. This message has been sponsored by CMAKE(tm), the ISO standard build system of the 21st century. Accept no substitutes. |
@dg0yt If you touch meson anyway you might want to directly update to 1.4.0 and investigate what issues appear with that version. I have another change in #37409 which allows to setup extra properties in meson but that probably has to wait until another port actually requires it. don't know why eli-schwartz feels personally attacked by my previous comment but it seems like you have to carry the meson behavior discussion to the meson github. (Probably also makes it more discoverable for other people having a similar issues/questions) |
I've tried to update meson to 1.4.0 in #37599. LLVM update is blocked by mesa, mesa build is blocked by meson... |
I do have some sympathy for, and some disappointments from, both CMake and meson. And the same is true for vcpkg, maybe even worse. These disappointments are no excuse for disrespectful communication. |
Software is, indeed, complicated and occasionally frustrating. I'm not aware of anyone that ever achieved perfection. Which does make it a bit annoying when I'm pinged on vcpkg <--> meson integration issues and then have to deal with people that to my knowledge have never once attempted to be cordial with the meson project, who show up exclusively in this issue to make... non-cordial jokes. Perhaps it will be better going forth -- it seems he's blocked me on github and I can only assume intends to not come asking me for help with meson in the future. |
@@ -20,6 +20,7 @@ pkg-config= ['@PKGCONFIG@'] | |||
[properties] | |||
cmake_toolchain_file = '@SCRIPTS@/buildsystems/vcpkg.cmake' | |||
[cmake] | |||
CMAKE_BUILD_TYPE = '@buildconfig@' |
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.
Better check the toolchain meson generates. Could very well be that it is overriding this value.
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.
This isn't added for fun. I didn't test with Meson 1.4 which has changes for CMAKE_BUILD_TYPE
. But at the moment we need this. And ideally the proper configuration is validated by vcpkg-ci-meson
.
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 did not see any change in 1.4 regarding CMAKE_BUILD_TYPE
in the generated toolchain nor the invocation log.
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.
Would it make sense to split this and the changes to vcpkg_configure_meson
suppressing the meson warnings out into a different PR?
The list in #38658 (comment) seems quite long and the stuff I mentioned seems to be trivial to merge while the other points might require a lot more iterations and time to solve.
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.
Some splitting could be applied. But this is still in an experimental phase. Basically I'm studying mingw cross builds on linux in order to fix windows and uwp ;-) (How did I get here? Must have been gtk
.)
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.
FTR this is the coming change in meson: mesonbuild/meson#12947
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.
Would it make sense to split this and the changes to
vcpkg_configure_meson
suppressing the meson warnings out into a different PR?
@@ -0,0 +1,23 @@ | |||
project('vcpkg-ci-meson', 'c', version: '1.0') | |||
|
|||
apple_frameworks = dependency('appleframeworks', modules: 'foundation', required: false) |
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.
Workaround.
ports/vcpkg-tool-meson/winlibs.diff
Outdated
|
||
cargs += self.get_compiler_check_args(mode) | ||
+ if mode is CompileCheckMode.LINK: | ||
+ # Add <lang>_winlibs, accounting for machhine file |
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.
+ # Add <lang>_winlibs, accounting for machhine file | |
+ # Add <lang>_winlibs, accounting for machine file |
- if not self._add_sub_dependency(iconv_factory(env, self.for_machine, {'static': True})): | ||
+ code = '''#include <libintl.h>\n\nint main() {\n gettext("Hello world");\n}''' | ||
+ if self.static or not self.clib_compiler.links(code, env, dependencies=[self])[0]: | ||
+ if not self._add_sub_dependency(iconv_factory(env, self.for_machine, {'static': self.static})): |
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.
NB: system iconv on macOS is dynamic lib.
@eli-schwartz The original post is now updated to reflect sub-issues and proposed fixes, including naming the relevant patches. I understand that the patches need to be transfered to meson PRs. The entry barrier is creating proper unit tests which correspond to what is an end-to-end test in port vcpkg-ci-meson, for the static and uwp vcpkg triplets. I'm not very familiar with python and meson. And I have seen some meson PRs targeting CMake support with a conan background. There is some overlap. |
/azp run |
Azure Pipelines successfully started running 1 pipeline(s). |
Cherry-picked and extended from #38658. And a minor refactoring for easier management of patches. llvm 18 changes for #37599, squashed from #37599 (comment).
@dg0yt Do you think you'll need more changes to |
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) ~~~
@Neumann-A It should only need a cleanup and rebase onto master after integration of the split-out PRs. Then the PR will be ready for review. (I need to see if the current changes are accepted into vcpkg and into meson. Fixing the remaining lib order quirk is out of scope for this PR.) |
Cherry-picked from #38658.
* [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>
TARGET_NAME, LINK_ONLY, CONFIG
61a9d53
to
e632040
Compare
8276fe2
to
95db837
Compare
vcpkg-ci-meson
tests canonical use of builtin dependency providers.meson issues:
cmake
dependency method return debug lib paths in release config.Reason: CMake is run without
CMAKE_BUILD_TYPE
.Proposed: Set
CMAKE_BUILD_TYPE
. Vcpkg portvcpkg-tool-meson
.Cherry-picked into [vcpkg-tool-meson] Fix warnings, cmake, llvm 18 #38796.
intl
failing on windows-static tripletsReason: meson not using
iconv
linking requirement unless asking for staticintl
.Proposed: add
iconv
dep when linking fails. Meson.Patch:
dependencies-misc-diff
.intl
failing on appleReason: meson not using
CoreFoundation
linking requirement.Proposed: add
foundation
framework dep when linking fails. Meson.Patch:
dependencies-misc.diff
.Not using vcpkg cmake toolchain, ignoring vcpkg cmake wrappersIgnoring
$<CONFIG:...>
elements.Observed for the
intl
cmake method (vcpkg patch):Intl::Intl
is not configured withIconv::Iconv
as expected.Reason: Meson's cmake dependency parser cannot handle generator expression in interface link libraries (even not the typical generated
$<LINK_ONLY:>
): Meson not respecting config dependent generator expressions in INTERFACE_LINK_LIBRARIES from CMake dependencies. mesonbuild/meson#8232Proposed: Extend generator expression support. Meson.
Patch:
cmake-generator-expressions.patch
.WindowsApp.lib
on uwpObserved for
iconv
, despiteWindowsApp.lib
being in the crossfile'swinlibs
.Reason: A link check is more bare-bones than generating build rules for executable target. The link check needs explicit link args.
Proposal: Add winlibs to link checks. Meson.
Patch:
winlibs.patch
.-framework FRAMEWORK
link libraries.Observed after adding
-framework CoreFoundation
in vcpkg wrapper forFindIntl.cmake
.Reason:
-framework
arguments are not recognized as linker options, and cannot be resolved as CMake targets.Proposal: Treat them like
-lLIB
. Meson.Patch:
cmake-trace-framework.diff
.Observed for intl/iconv/charset in x64-mingw-static, although without raising an error.
Reason: Meson sorts libs alphabetically, after losing order while forming a set.
Proposal: Remove lib list cleanup. (Maybe remove early duplicates). Meson.
Patch:
cmake-no-sorted.diff
.Even with sorting removed, the result will be wrong:
Reason: link libs are added as soon as reaching a target in the dependency digraph. This is not the required topological sort.
Proposal: Implement topological sort. Meson.
Patch: TBD (FTR I worked on this topic recently in
pkgconf
.)