What
Update three overlay ports whose versions have fallen behind the vcpkg-registry:
| System |
Overlay |
Registry |
Delta |
| thread_system |
0.3.0 |
0.3.1 |
Minor version behind |
| logger_system |
0.1.2 (pv2) |
0.1.3 |
Patch version behind |
| network_system |
0.1.0 (pv5) |
0.1.1 (pv1) |
Minor version + structural divergence |
- Current: Overlay ports reference outdated source code via hardcoded SHA/tag REFs
- Expected: Overlay ports reference current release versions matching the registry
- Scope:
vcpkg-ports/kcenon-{thread,logger,network}-system/
Part of #550
Why
- Local CI validation (
validate-vcpkg-chain) tests outdated code that differs from what consumers install via the registry.
- thread_system 0.3.0 requires a
MINIMUM_SUPPORTED_VERSION workaround that 0.3.1 has already fixed upstream.
- logger_system 0.1.2 requires include path rewriting (
kcenon/logger/ → logger_system/) that may be resolved in 0.1.3.
- network_system 0.1.0 requires a
fix-common-system-target.patch and manual ZLIB/OpenSSL fixups that 0.1.1 may have incorporated upstream.
Where
vcpkg-ports/kcenon-thread-system/vcpkg.json — version 0.3.0
vcpkg-ports/kcenon-thread-system/portfile.cmake — hardcoded REF v0.3.0, version-file fixup
vcpkg-ports/kcenon-logger-system/vcpkg.json — version 0.1.2, port-version 2
vcpkg-ports/kcenon-logger-system/portfile.cmake — hardcoded SHA REF, include path rewrite, static linkage force
vcpkg-ports/kcenon-network-system/vcpkg.json — version 0.1.0, port-version 5, hardcoded deps
vcpkg-ports/kcenon-network-system/portfile.cmake — hardcoded SHA REF, patch, manual fixups
vcpkg-ports/kcenon-network-system/fix-common-system-target.patch — to be removed
How
Technical Approach
For each system, replace overlay port files with the registry equivalents:
- Copy
vcpkg-registry/ports/kcenon-{system}/vcpkg.json → vcpkg-ports/kcenon-{system}/vcpkg.json
- Copy
vcpkg-registry/ports/kcenon-{system}/portfile.cmake → vcpkg-ports/kcenon-{system}/portfile.cmake
- Remove obsolete
.patch files no longer referenced by the new portfile
- Verify
validate-vcpkg-chain CI still passes
Acceptance Criteria
What
Update three overlay ports whose versions have fallen behind the vcpkg-registry:
vcpkg-ports/kcenon-{thread,logger,network}-system/Part of #550
Why
validate-vcpkg-chain) tests outdated code that differs from what consumers install via the registry.MINIMUM_SUPPORTED_VERSIONworkaround that 0.3.1 has already fixed upstream.kcenon/logger/→logger_system/) that may be resolved in 0.1.3.fix-common-system-target.patchand manual ZLIB/OpenSSL fixups that 0.1.1 may have incorporated upstream.Where
vcpkg-ports/kcenon-thread-system/vcpkg.json— version 0.3.0vcpkg-ports/kcenon-thread-system/portfile.cmake— hardcodedREF v0.3.0, version-file fixupvcpkg-ports/kcenon-logger-system/vcpkg.json— version 0.1.2, port-version 2vcpkg-ports/kcenon-logger-system/portfile.cmake— hardcoded SHA REF, include path rewrite, static linkage forcevcpkg-ports/kcenon-network-system/vcpkg.json— version 0.1.0, port-version 5, hardcoded depsvcpkg-ports/kcenon-network-system/portfile.cmake— hardcoded SHA REF, patch, manual fixupsvcpkg-ports/kcenon-network-system/fix-common-system-target.patch— to be removedHow
Technical Approach
For each system, replace overlay port files with the registry equivalents:
vcpkg-registry/ports/kcenon-{system}/vcpkg.json→vcpkg-ports/kcenon-{system}/vcpkg.jsonvcpkg-registry/ports/kcenon-{system}/portfile.cmake→vcpkg-ports/kcenon-{system}/portfile.cmake.patchfiles no longer referenced by the new portfilevalidate-vcpkg-chainCI still passesAcceptance Criteria
v${VERSION}REF templatev${VERSION}REF templatev${VERSION}REF template and feature-based loggingfix-common-system-target.patchremoved from network_system overlay