Skip to content
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鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

[vcpkg-scripts][boost] Improve generate-ports.ps1 #38814

Merged
merged 9 commits into from
May 27, 2024
Merged

Conversation

dg0yt
Copy link
Contributor

@dg0yt dg0yt commented May 19, 2024

  • 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. 馃帀
  • 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)

@dg0yt
Copy link
Contributor Author

dg0yt commented May 19, 2024

FTR I do have a variant of boost-generate.ps1 that parses CMakelists.txt for use of Boost:: targets instead of parsing headers and sources for use of #include. With all tarballs downloaded, generation run time is down from 180 s to 6 s. However, the list of dependencies is significantly different.

  • Addition of dependencies due to use of unneeded CMake targets (cf. [boost-container] Fix deps and emscripten聽#38806)
  • Addition of dependencies due to being unable to detect conditions. (However, the current parser isn't aware of conditions either.)
  • Removal of (required) dependencies which I assume to be still available as transitive dependencies.

Basically this is a TODO list for upstream, but I don't have the time to handle it now.
Some link libs such as Boost::winapi are only elevant for some platforms.
Some link libs are wrapped in $<TARGET_NAME_IF_EXIST:...>, but this is sufficiently handled in exported config for Boost:: libs, https://github.com/boostorg/cmake/blob/6dcde32c82f7c1fef67b6e61db862f73e4809210/include/BoostInstall.cmake#L337-L341

diff for `CMakelists.txt` parsing
diff --git a/ports/boost-any/vcpkg.json b/ports/boost-any/vcpkg.json
index 08f117826e..dfa767eea7 100644
--- a/ports/boost-any/vcpkg.json
+++ b/ports/boost-any/vcpkg.json
@@ -7,10 +7,6 @@
   "homepage": "https://www.boost.org/libs/any",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
diff --git a/ports/boost-assign/vcpkg.json b/ports/boost-assign/vcpkg.json
index 87384b1a6a..b4b79ccd61 100644
--- a/ports/boost-assign/vcpkg.json
+++ b/ports/boost-assign/vcpkg.json
@@ -31,6 +31,10 @@
       "name": "boost-move",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-mpl",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-preprocessor",
       "version>=": "1.85.0"
diff --git a/ports/boost-atomic/vcpkg.json b/ports/boost-atomic/vcpkg.json
index bbb785e4f4..7aef372517 100644
--- a/ports/boost-atomic/vcpkg.json
+++ b/ports/boost-atomic/vcpkg.json
@@ -38,10 +38,6 @@
     {
       "name": "boost-type-traits",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-winapi",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-beast/vcpkg.json b/ports/boost-beast/vcpkg.json
index ff6ffaa3d2..35d6d4607f 100644
--- a/ports/boost-beast/vcpkg.json
+++ b/ports/boost-beast/vcpkg.json
@@ -32,10 +32,6 @@
       "name": "boost-container",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-container-hash",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-core",
       "version>=": "1.85.0"
@@ -64,10 +60,6 @@
       "name": "boost-optional",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-preprocessor",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-smart-ptr",
       "version>=": "1.85.0"
@@ -89,11 +81,11 @@
       "version>=": "1.85.0"
     },
     {
-      "name": "boost-type-index",
+      "name": "boost-type-traits",
       "version>=": "1.85.0"
     },
     {
-      "name": "boost-type-traits",
+      "name": "boost-utility",
       "version>=": "1.85.0"
     },
     {
diff --git a/ports/boost-charconv/vcpkg.json b/ports/boost-charconv/vcpkg.json
index e79e2a0a37..bea994d5c9 100644
--- a/ports/boost-charconv/vcpkg.json
+++ b/ports/boost-charconv/vcpkg.json
@@ -7,10 +7,6 @@
   "homepage": "https://www.boost.org/libs/charconv",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -19,10 +15,6 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
diff --git a/ports/boost-cobalt/vcpkg.json b/ports/boost-cobalt/vcpkg.json
index ab5c52ff31..8180cedcaf 100644
--- a/ports/boost-cobalt/vcpkg.json
+++ b/ports/boost-cobalt/vcpkg.json
@@ -8,14 +8,6 @@
   "license": "BSL-1.0",
   "supports": "!osx & !ios & !android & !uwp",
   "dependencies": [
-    {
-      "name": "boost-asio",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-circular-buffer",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -24,49 +16,9 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-container",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-intrusive",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-leaf",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-mp11",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-preprocessor",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-smart-ptr",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-system",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-variant2",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-compat/vcpkg.json b/ports/boost-compat/vcpkg.json
index 5d3136b479..aff4c5b6b4 100644
--- a/ports/boost-compat/vcpkg.json
+++ b/ports/boost-compat/vcpkg.json
@@ -22,10 +22,6 @@
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-compute/vcpkg.json b/ports/boost-compute/vcpkg.json
index 08477b9119..b3a1b250d5 100644
--- a/ports/boost-compute/vcpkg.json
+++ b/ports/boost-compute/vcpkg.json
@@ -19,6 +19,10 @@
       "name": "boost-assert",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-atomic",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-chrono",
       "version>=": "1.85.0"
diff --git a/ports/boost-container/portfile.cmake b/ports/boost-container/portfile.cmake
index 15a263b428..e3642dec70 100644
--- a/ports/boost-container/portfile.cmake
+++ b/ports/boost-container/portfile.cmake
@@ -6,6 +6,9 @@ vcpkg_from_github(
     REF boost-${VERSION}
     SHA512 7b287d5739abdbe08a8a0cb150e513c4feff43731ad923b115aa50d07200586c9b526eb144e7e3f1f191e6ba290032512b216d01cba5178173a3501f6cb37c39
     HEAD_REF master
+    PATCHES
+        no-static-assert.diff
+        posix-threads.diff
 )
 
 set(FEATURE_OPTIONS "")
diff --git a/ports/boost-container/vcpkg.json b/ports/boost-container/vcpkg.json
index 08d638f985..fbb807b4c6 100644
--- a/ports/boost-container/vcpkg.json
+++ b/ports/boost-container/vcpkg.json
@@ -30,6 +30,10 @@
     {
       "name": "boost-move",
       "version>=": "1.85.0"
+    },
+    {
+      "name": "boost-static-assert",
+      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-fiber/vcpkg.json b/ports/boost-fiber/vcpkg.json
index dedb1485e6..0c64642c9c 100644
--- a/ports/boost-fiber/vcpkg.json
+++ b/ports/boost-fiber/vcpkg.json
@@ -8,10 +8,6 @@
   "license": "BSL-1.0",
   "supports": "!uwp & !(arm & windows) & !emscripten",
   "dependencies": [
-    {
-      "name": "boost-algorithm",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-assert",
       "version>=": "1.85.0"
@@ -33,15 +29,6 @@
       "name": "boost-core",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-filesystem",
-      "platform": "!uwp",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-format",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
diff --git a/ports/boost-filesystem/vcpkg.json b/ports/boost-filesystem/vcpkg.json
index 93e2b4ec01..4d2d91d1b8 100644
--- a/ports/boost-filesystem/vcpkg.json
+++ b/ports/boost-filesystem/vcpkg.json
@@ -12,10 +12,6 @@
       "name": "boost-assert",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-atomic",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -67,10 +63,6 @@
     {
       "name": "boost-type-traits",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-winapi",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-fusion/vcpkg.json b/ports/boost-fusion/vcpkg.json
index 8cb35b8101..c17cd3645a 100644
--- a/ports/boost-fusion/vcpkg.json
+++ b/ports/boost-fusion/vcpkg.json
@@ -23,6 +23,10 @@
       "name": "boost-core",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-describe",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-function-types",
       "version>=": "1.85.0"
@@ -35,6 +39,10 @@
       "name": "boost-headers",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-mp11",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-mpl",
       "version>=": "1.85.0"
diff --git a/ports/boost-geometry/vcpkg.json b/ports/boost-geometry/vcpkg.json
index 5c5078aeaa..461e93a7b0 100644
--- a/ports/boost-geometry/vcpkg.json
+++ b/ports/boost-geometry/vcpkg.json
@@ -43,6 +43,10 @@
       "name": "boost-core",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-endian",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-function-types",
       "version>=": "1.85.0"
@@ -71,6 +75,10 @@
       "name": "boost-math",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-move",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-mpl",
       "version>=": "1.85.0"
@@ -87,6 +95,10 @@
       "name": "boost-polygon",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-predef",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-qvm",
       "version>=": "1.85.0"
@@ -103,6 +115,10 @@
       "name": "boost-serialization",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-smart-ptr",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-static-assert",
       "version>=": "1.85.0"
@@ -127,6 +143,10 @@
       "name": "boost-type-traits",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-utility",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-variant",
       "version>=": "1.85.0"
diff --git a/ports/boost-graph-parallel/vcpkg.json b/ports/boost-graph-parallel/vcpkg.json
index 17adcde03e..e9fe0bf5fe 100644
--- a/ports/boost-graph-parallel/vcpkg.json
+++ b/ports/boost-graph-parallel/vcpkg.json
@@ -7,10 +7,6 @@
   "homepage": "https://www.boost.org/libs/graph_parallel",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-algorithm",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-assert",
       "version>=": "1.85.0"
diff --git a/ports/boost-histogram/vcpkg.json b/ports/boost-histogram/vcpkg.json
index 0b220d10c0..54f8ff6312 100644
--- a/ports/boost-histogram/vcpkg.json
+++ b/ports/boost-histogram/vcpkg.json
@@ -31,10 +31,6 @@
       "name": "boost-mp11",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-serialization",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-throw-exception",
       "version>=": "1.85.0"
diff --git a/ports/boost-integer/vcpkg.json b/ports/boost-integer/vcpkg.json
index bfd2033ca3..11472bef58 100644
--- a/ports/boost-integer/vcpkg.json
+++ b/ports/boost-integer/vcpkg.json
@@ -34,10 +34,6 @@
     {
       "name": "boost-throw-exception",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-type-traits",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-interprocess/vcpkg.json b/ports/boost-interprocess/vcpkg.json
index 5e4265ea7d..b518fdd570 100644
--- a/ports/boost-interprocess/vcpkg.json
+++ b/ports/boost-interprocess/vcpkg.json
@@ -31,6 +31,10 @@
       "name": "boost-headers",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-integer",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-intrusive",
       "version>=": "1.85.0"
@@ -47,6 +51,10 @@
       "name": "boost-type-traits",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-unordered",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-winapi",
       "version>=": "1.85.0"
diff --git a/ports/boost-json/vcpkg.json b/ports/boost-json/vcpkg.json
index 68c76950f7..b31b04fb6a 100644
--- a/ports/boost-json/vcpkg.json
+++ b/ports/boost-json/vcpkg.json
@@ -7,14 +7,6 @@
   "homepage": "https://www.boost.org/libs/json",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-align",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -23,45 +15,9 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-container",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-container-hash",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-describe",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-endian",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-mp11",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-static-assert",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-system",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-log/vcpkg.json b/ports/boost-log/vcpkg.json
index 28e2d492ff..a467ed7eb2 100644
--- a/ports/boost-log/vcpkg.json
+++ b/ports/boost-log/vcpkg.json
@@ -12,6 +12,10 @@
       "name": "boost-align",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-array",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-asio",
       "version>=": "1.85.0"
@@ -21,7 +25,7 @@
       "version>=": "1.85.0"
     },
     {
-      "name": "boost-atomic",
+      "name": "boost-bind",
       "version>=": "1.85.0"
     },
     {
@@ -32,6 +36,10 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-container",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-core",
       "version>=": "1.85.0"
@@ -69,14 +77,6 @@
       "name": "boost-intrusive",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-io",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-iterator",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-move",
       "version>=": "1.85.0"
@@ -105,10 +105,6 @@
       "name": "boost-preprocessor",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-property-tree",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-proto",
       "version>=": "1.85.0"
@@ -122,10 +118,6 @@
       "name": "boost-range",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-regex",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-smart-ptr",
       "version>=": "1.85.0"
@@ -135,11 +127,11 @@
       "version>=": "1.85.0"
     },
     {
-      "name": "boost-system",
+      "name": "boost-static-assert",
       "version>=": "1.85.0"
     },
     {
-      "name": "boost-thread",
+      "name": "boost-system",
       "version>=": "1.85.0"
     },
     {
@@ -161,10 +153,6 @@
     {
       "name": "boost-winapi",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-xpressive",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-math/vcpkg.json b/ports/boost-math/vcpkg.json
index 757cfe0208..50de6ade85 100644
--- a/ports/boost-math/vcpkg.json
+++ b/ports/boost-math/vcpkg.json
@@ -7,54 +7,17 @@
   "homepage": "https://www.boost.org/libs/math",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-concept-check",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-integer",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-lexical-cast",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-predef",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-random",
-      "platform": "!uwp",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-static-assert",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-multiprecision/vcpkg.json b/ports/boost-multiprecision/vcpkg.json
index 809af53011..70e620456d 100644
--- a/ports/boost-multiprecision/vcpkg.json
+++ b/ports/boost-multiprecision/vcpkg.json
@@ -7,10 +7,6 @@
   "homepage": "https://www.boost.org/libs/multiprecision",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -19,38 +15,9 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-integer",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-lexical-cast",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-math",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-predef",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-random",
-      "platform": "!uwp",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-mysql/vcpkg.json b/ports/boost-mysql/vcpkg.json
index 872e31f8b9..bd87576015 100644
--- a/ports/boost-mysql/vcpkg.json
+++ b/ports/boost-mysql/vcpkg.json
@@ -7,18 +7,6 @@
   "homepage": "https://www.boost.org/libs/mysql",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-asio",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-charconv",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -27,46 +15,10 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-describe",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-endian",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-intrusive",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-mp11",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-optional",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-system",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-variant2",
-      "version>=": "1.85.0"
-    },
     "openssl"
   ]
 }
diff --git a/ports/boost-nowide/vcpkg.json b/ports/boost-nowide/vcpkg.json
index 00c19ca091..eed55481c5 100644
--- a/ports/boost-nowide/vcpkg.json
+++ b/ports/boost-nowide/vcpkg.json
@@ -15,11 +15,6 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-filesystem",
-      "platform": "!uwp",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
diff --git a/ports/boost-odeint/vcpkg.json b/ports/boost-odeint/vcpkg.json
index 1f426a3b9f..4be27692f7 100644
--- a/ports/boost-odeint/vcpkg.json
+++ b/ports/boost-odeint/vcpkg.json
@@ -59,10 +59,6 @@
       "name": "boost-range",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-static-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-throw-exception",
       "version>=": "1.85.0"
diff --git a/ports/boost-outcome/vcpkg.json b/ports/boost-outcome/vcpkg.json
index 7d9d00c9be..f06f910391 100644
--- a/ports/boost-outcome/vcpkg.json
+++ b/ports/boost-outcome/vcpkg.json
@@ -7,10 +7,6 @@
   "homepage": "https://www.boost.org/libs/outcome",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
diff --git a/ports/boost-process/vcpkg.json b/ports/boost-process/vcpkg.json
index 4c3da6fe1c..ca5da1ad5f 100644
--- a/ports/boost-process/vcpkg.json
+++ b/ports/boost-process/vcpkg.json
@@ -16,10 +16,6 @@
       "name": "boost-asio",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -45,10 +41,6 @@
       "name": "boost-headers",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-io",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-iterator",
       "version>=": "1.85.0"
@@ -65,10 +57,6 @@
       "name": "boost-system",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-tokenizer",
       "version>=": "1.85.0"
@@ -77,14 +65,6 @@
       "name": "boost-type-index",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-type-traits",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-utility",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-winapi",
       "version>=": "1.85.0"
diff --git a/ports/boost-property-map-parallel/vcpkg.json b/ports/boost-property-map-parallel/vcpkg.json
index ea68c7002d..5944fb977f 100644
--- a/ports/boost-property-map-parallel/vcpkg.json
+++ b/ports/boost-property-map-parallel/vcpkg.json
@@ -11,6 +11,10 @@
       "name": "boost-assert",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-bind",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
diff --git a/ports/boost-property-map/vcpkg.json b/ports/boost-property-map/vcpkg.json
index 00c052350c..b0c2ee96e2 100644
--- a/ports/boost-property-map/vcpkg.json
+++ b/ports/boost-property-map/vcpkg.json
@@ -63,10 +63,6 @@
       "name": "boost-throw-exception",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-type-index",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-type-traits",
       "version>=": "1.85.0"
diff --git a/ports/boost-redis/vcpkg.json b/ports/boost-redis/vcpkg.json
index cad7a6dbe6..05f14eff99 100644
--- a/ports/boost-redis/vcpkg.json
+++ b/ports/boost-redis/vcpkg.json
@@ -7,14 +7,6 @@
   "homepage": "https://www.boost.org/libs/redis",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-asio",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -23,25 +15,9 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-mp11",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-system",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-regex/vcpkg.json b/ports/boost-regex/vcpkg.json
index af22481ace..18215e8fe8 100644
--- a/ports/boost-regex/vcpkg.json
+++ b/ports/boost-regex/vcpkg.json
@@ -7,61 +7,17 @@
   "homepage": "https://www.boost.org/libs/regex",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-concept-check",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-container-hash",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-integer",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-mpl",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-predef",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-smart-ptr",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-static-assert",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-type-traits",
-      "version>=": "1.85.0"
     }
   ],
   "features": {
diff --git a/ports/boost-scope/vcpkg.json b/ports/boost-scope/vcpkg.json
index d5dfccef5d..54be58e448 100644
--- a/ports/boost-scope/vcpkg.json
+++ b/ports/boost-scope/vcpkg.json
@@ -7,10 +7,6 @@
   "homepage": "https://www.boost.org/libs/scope",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
diff --git a/ports/boost-serialization/vcpkg.json b/ports/boost-serialization/vcpkg.json
index 09b14a70dc..9e2818e45a 100644
--- a/ports/boost-serialization/vcpkg.json
+++ b/ports/boost-serialization/vcpkg.json
@@ -55,10 +55,6 @@
       "name": "boost-move",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-mp11",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-mpl",
       "version>=": "1.85.0"
@@ -88,11 +84,11 @@
       "version>=": "1.85.0"
     },
     {
-      "name": "boost-throw-exception",
+      "name": "boost-type-traits",
       "version>=": "1.85.0"
     },
     {
-      "name": "boost-type-traits",
+      "name": "boost-unordered",
       "version>=": "1.85.0"
     },
     {
@@ -102,10 +98,6 @@
     {
       "name": "boost-variant",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-variant2",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-signals2/vcpkg.json b/ports/boost-signals2/vcpkg.json
index 5be3299d84..6a80a2d7f8 100644
--- a/ports/boost-signals2/vcpkg.json
+++ b/ports/boost-signals2/vcpkg.json
@@ -51,6 +51,10 @@
       "name": "boost-parameter",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-predef",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-preprocessor",
       "version>=": "1.85.0"
diff --git a/ports/boost-spirit/vcpkg.json b/ports/boost-spirit/vcpkg.json
index 4381b6af97..f388f34007 100644
--- a/ports/boost-spirit/vcpkg.json
+++ b/ports/boost-spirit/vcpkg.json
@@ -91,10 +91,6 @@
       "name": "boost-range",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-regex",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-smart-ptr",
       "version>=": "1.85.0"
diff --git a/ports/boost-stacktrace/vcpkg.json b/ports/boost-stacktrace/vcpkg.json
index afbb5f38e4..7cf29717f5 100644
--- a/ports/boost-stacktrace/vcpkg.json
+++ b/ports/boost-stacktrace/vcpkg.json
@@ -8,10 +8,6 @@
   "license": "BSL-1.0",
   "supports": "!uwp",
   "dependencies": [
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -20,25 +16,9 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-container-hash",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-predef",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-winapi",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-static-string/vcpkg.json b/ports/boost-static-string/vcpkg.json
index 990b82aec5..155509b80b 100644
--- a/ports/boost-static-string/vcpkg.json
+++ b/ports/boost-static-string/vcpkg.json
@@ -7,10 +7,6 @@
   "homepage": "https://www.boost.org/libs/static_string",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -19,29 +15,9 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-container-hash",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-static-assert",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-utility",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-stl-interfaces/vcpkg.json b/ports/boost-stl-interfaces/vcpkg.json
index 1453995d67..2537b8e8fb 100644
--- a/ports/boost-stl-interfaces/vcpkg.json
+++ b/ports/boost-stl-interfaces/vcpkg.json
@@ -22,10 +22,6 @@
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-type-traits",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-test/vcpkg.json b/ports/boost-test/vcpkg.json
index 8e5bfbe579..2388c1b79d 100644
--- a/ports/boost-test/vcpkg.json
+++ b/ports/boost-test/vcpkg.json
@@ -8,18 +8,6 @@
   "license": "BSL-1.0",
   "supports": "!uwp",
   "dependencies": [
-    {
-      "name": "boost-algorithm",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-bind",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -28,65 +16,9 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-detail",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-exception",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-function",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-io",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-iterator",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-mpl",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-numeric-conversion",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-optional",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-preprocessor",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-smart-ptr",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-static-assert",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-type-traits",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-utility",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-tokenizer/vcpkg.json b/ports/boost-tokenizer/vcpkg.json
index 390a58e17a..f52aac43db 100644
--- a/ports/boost-tokenizer/vcpkg.json
+++ b/ports/boost-tokenizer/vcpkg.json
@@ -20,15 +20,15 @@
       "version>=": "1.85.0"
     },
     {
-      "name": "boost-core",
+      "name": "boost-headers",
       "version>=": "1.85.0"
     },
     {
-      "name": "boost-headers",
+      "name": "boost-iterator",
       "version>=": "1.85.0"
     },
     {
-      "name": "boost-iterator",
+      "name": "boost-mpl",
       "version>=": "1.85.0"
     },
     {
diff --git a/ports/boost-url/vcpkg.json b/ports/boost-url/vcpkg.json
index 954a93bd0c..4781b00878 100644
--- a/ports/boost-url/vcpkg.json
+++ b/ports/boost-url/vcpkg.json
@@ -7,14 +7,6 @@
   "homepage": "https://www.boost.org/libs/url",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-align",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -23,41 +15,9 @@
       "name": "boost-config",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-core",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-headers",
       "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-mp11",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-optional",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-static-assert",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-system",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-throw-exception",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-type-traits",
-      "version>=": "1.85.0"
-    },
-    {
-      "name": "boost-variant2",
-      "version>=": "1.85.0"
     }
   ]
 }
diff --git a/ports/boost-utility/vcpkg.json b/ports/boost-utility/vcpkg.json
index 65614dc64c..d78fc2b9d2 100644
--- a/ports/boost-utility/vcpkg.json
+++ b/ports/boost-utility/vcpkg.json
@@ -7,10 +7,6 @@
   "homepage": "https://www.boost.org/libs/utility",
   "license": "BSL-1.0",
   "dependencies": [
-    {
-      "name": "boost-assert",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-cmake",
       "version>=": "1.85.0"
@@ -35,6 +31,10 @@
       "name": "boost-preprocessor",
       "version>=": "1.85.0"
     },
+    {
+      "name": "boost-static-assert",
+      "version>=": "1.85.0"
+    },
     {
       "name": "boost-throw-exception",
       "version>=": "1.85.0"
diff --git a/ports/boost-xpressive/vcpkg.json b/ports/boost-xpressive/vcpkg.json
index f0a44db0a3..9a5798b480 100644
--- a/ports/boost-xpressive/vcpkg.json
+++ b/ports/boost-xpressive/vcpkg.json
@@ -79,10 +79,6 @@
       "name": "boost-smart-ptr",
       "version>=": "1.85.0"
     },
-    {
-      "name": "boost-spirit",
-      "version>=": "1.85.0"
-    },
     {
       "name": "boost-static-assert",
       "version>=": "1.85.0"

... because the support is entirely determined by boost-python.
@@ -284,7 +316,7 @@ function GeneratePort() {
# Generate vcpkg.json
GeneratePortManifest `
-PortName $portName `
-Homepage "https://github.com/boostorg/$Library" `
-Homepage "https://www.boost.org/libs/$Library" `
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is what the GH repos use, e.g. https://github.com/boostorg/asio.

@Kojoley
Copy link

Kojoley commented May 19, 2024

FTR I do have a variant of boost-generate.ps1 that parses CMakelists.txt for use of Boost:: targets instead of parsing headers and sources for use of #include. With all tarballs downloaded, generation run time is down from 180 s to 6 s. However, the list of dependencies is significantly different.

That should've been done when build was changed to cmake. A better solution would be to ask Boost to list dependencies in meta/libraries.json.

@jimwang118 jimwang118 added the category:port-feature The issue is with a library, which is requesting new capabilities that didn鈥檛 exist label May 20, 2024
@dg0yt
Copy link
Contributor Author

dg0yt commented May 20, 2024

That should've been done when build was changed to cmake. A better solution would be to ask Boost to list dependencies in meta/libraries.json.

Again, the key problem is to attach the right guards on conditional dependencies.

@dg0yt dg0yt marked this pull request as ready for review May 20, 2024 06:18
@jimwang118
Copy link
Contributor

Add reviewed tag for further review by the vcpkg team.

@jimwang118 jimwang118 added the info:reviewed Pull Request changes follow basic guidelines label May 21, 2024
vicroms pushed a commit that referenced this pull request May 23, 2024
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`.
vicroms
vicroms previously approved these changes May 23, 2024
Copy link
Member

@vicroms vicroms left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, I'll ask for a second review in tomorrow's meeting.

@vicroms vicroms merged commit 007aace into microsoft:master May 27, 2024
17 checks passed
@dg0yt dg0yt deleted the boost branch May 28, 2024 03:52
@Neumann-A
Copy link
Contributor

WAH why is the script flashing terminals in my face now.

@Neumann-A
Copy link
Contributor

Nevermind, the problem is having a vcpkg for linux in the same directory as the windows one since the powershell scripts only calls out to vcpkg and not vcpkg.exe

RealChuan added a commit to RealChuan/vcpkg that referenced this pull request May 28, 2024
* [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>
Comment on lines +196 to +199
$suppressPlatformForDependency[$PortName] `
| ForEach-Object { (GeneratePortDependency -PortName $_).platform } `
| Group-Object -NoElement `
| Join-String -Property Name -Separator ' & '
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

May need to wrap terms in (...) before joining with &.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category:port-feature The issue is with a library, which is requesting new capabilities that didn鈥檛 exist info:reviewed Pull Request changes follow basic guidelines
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants