mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-15 21:49:02 +08:00
47603dca6e
<!-- 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/. --> <!-- If this PR updates an existing port, please uncomment and fill out this checklist:END OF PORT UPDATE CHECKLIST (delete this line) --> Fixes #33512. DCMTK comes with a vendored version of libjpeg that has custom adjustments (e. g. a special lossless mode ). The vendored version of libjpeg has conflicting symbols with the libjpeg-turbo>=3.0.0 library that is built and linked in by vcpkg via transitive dependencies, e.g. when linking in `tiff` support, where libtiff has been built with `jpeg` support. This PR implements a search and replace operation that prefixes the exported symbols of the vendored libjpeg version with `dcmtk_`, thus enabling us to link against both the vendored and the vcpkg version of libjpeg at the same time without conflicting symbols. The generated static library files have been checked with `nm -g libijg{8,12,16}.a | grep -v dcmtk_` to see if there are any exported symbols without `dcmtk_` remaining. There are none except for `0000000000000000 B jaritab` which is not defined in `libjpeg.a`. The PR has been tested with x64-linux and arm64-osx triplets and builds `dcmtk[tools,tiff,zlib]` cleanly. In order to fix #33512, we have to work around that vendored version of libjpeg one way or another. - Changes do not fully comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). Avoiding the vendored dependency would imply creating a dcmtk-jpeg package from the vendored one, that is exclusively used for dcmtk and needs to be kept in sync with dcmtk. - ~~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. <!-- 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) -->
110 lines
2.7 KiB
JSON
110 lines
2.7 KiB
JSON
{
|
|
"versions": [
|
|
{
|
|
"git-tree": "43cc4b7f4cafcf246412bd814cc0e3cd6f60db6f",
|
|
"version": "3.6.8",
|
|
"port-version": 3
|
|
},
|
|
{
|
|
"git-tree": "86607f6cdca69d2aca997eead93dfa2b767679a1",
|
|
"version": "3.6.8",
|
|
"port-version": 2
|
|
},
|
|
{
|
|
"git-tree": "bec215b4880ee37ff46a69fdbc6bd3888901c52a",
|
|
"version": "3.6.8",
|
|
"port-version": 1
|
|
},
|
|
{
|
|
"git-tree": "04c152f7113c88dcfb84b3f4963cadd60c254a74",
|
|
"version": "3.6.8",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "bea28d42632b9740c795d645252307fe02c273cc",
|
|
"version": "3.6.7",
|
|
"port-version": 6
|
|
},
|
|
{
|
|
"git-tree": "a66dd62879ace07389aae2f77cc909744f9d7458",
|
|
"version": "3.6.7",
|
|
"port-version": 5
|
|
},
|
|
{
|
|
"git-tree": "99287653b98406054ee56cb8447c38aff0528444",
|
|
"version": "3.6.7",
|
|
"port-version": 4
|
|
},
|
|
{
|
|
"git-tree": "39b7057f1236e5a218c8cda2f56c5409d067681a",
|
|
"version": "3.6.7",
|
|
"port-version": 3
|
|
},
|
|
{
|
|
"git-tree": "cbfc85b6b840eb68b947c8b9bd69988c938198d3",
|
|
"version": "3.6.7",
|
|
"port-version": 2
|
|
},
|
|
{
|
|
"git-tree": "c08360f31aa07d9514b52b3c98ca6c5ae6e17bb2",
|
|
"version": "3.6.7",
|
|
"port-version": 1
|
|
},
|
|
{
|
|
"git-tree": "df20e5c0215de121a9137a9047fabbde17bab8f7",
|
|
"version": "3.6.7",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "ce25087f7df7d83c796eee09b4457e7aa70848ad",
|
|
"version": "3.6.6",
|
|
"port-version": 3
|
|
},
|
|
{
|
|
"git-tree": "24716759e4aa3fb67b014163ae3be95ad88120b6",
|
|
"version-string": "3.6.6",
|
|
"port-version": 2
|
|
},
|
|
{
|
|
"git-tree": "6b830172b906fea2468685175d0ecca5f374217c",
|
|
"version-string": "3.6.6",
|
|
"port-version": 1
|
|
},
|
|
{
|
|
"git-tree": "0c53e59b36c487946025ebf3c2ea38ce5401d207",
|
|
"version-string": "3.6.6",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "c5cc40d9aabe103e79ca9315543646243b001814",
|
|
"version-string": "3.6.5+_20191213",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "d1268262fdac724d439ce2950d6b00058ede17fb",
|
|
"version-string": "3.6.4-2",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "3088b7b6f30c56be7c6b2bc5b9f67418b9c13304",
|
|
"version-string": "3.6.4-1",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "1360e42bd90285d9008a1cf1fc45180fe996f8ab",
|
|
"version-string": "3.6.4",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "4c631af1b36122e775699e41567c26de0c65959f",
|
|
"version-string": "3.6.3-1",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "e66fa18f406e495a6f130273c3a4be915fbdb625",
|
|
"version-string": "3.6.3",
|
|
"port-version": 0
|
|
}
|
|
]
|
|
}
|