Skip to content

fix(vcpkg-ports): sync all overlay ports with vcpkg-registry#553

Merged
kcenon merged 1 commit into
mainfrom
fix/sync-overlay-ports-with-registry
Mar 16, 2026
Merged

fix(vcpkg-ports): sync all overlay ports with vcpkg-registry#553
kcenon merged 1 commit into
mainfrom
fix/sync-overlay-ports-with-registry

Conversation

@kcenon

@kcenon kcenon commented Mar 16, 2026

Copy link
Copy Markdown
Owner

What

Summary

Synchronize all 7 overlay port definitions with the canonical vcpkg-registry, resolving version mismatches, port-version divergence, missing features/dependencies, and structural inconsistencies.

Change Type

  • Fix (corrects overlay port divergence)
  • Chore (metadata and structural alignment)

Affected Components

  • vcpkg-ports/kcenon-thread-system/ — version 0.3.0 → 0.3.1
  • vcpkg-ports/kcenon-logger-system/ — version 0.1.2 → 0.1.3
  • vcpkg-ports/kcenon-network-system/ — version 0.1.0 → 0.1.1
  • vcpkg-ports/kcenon-container-system/ — port-version 1 → 2
  • vcpkg-ports/kcenon-monitoring-system/ — port-version 0 → 1
  • vcpkg-ports/kcenon-database-system/ — add features + asio dep
  • vcpkg-ports/kcenon-pacs-system/ — port-version 5 → 4, add features
  • vcpkg-ports/README.md — updated status table and conventions

Why

Related Issues

Motivation

Overlay ports had diverged from the vcpkg-registry across multiple dimensions:

  1. Version mismatches — 3 systems (thread, logger, network) were validating outdated source code
  2. Missing features — database_system had no backend features, pacs_system had no optional features
  3. Obsolete patches — 3 .patch files for fixes already incorporated upstream
  4. Structural drift — Hardcoded SHA/tag REFs vs v${VERSION} template

Where

Files Changed Summary

Directory Files Changed Type of Change
vcpkg-ports/kcenon-thread-system/ 2 Version update, portfile modernization
vcpkg-ports/kcenon-logger-system/ 2 Version update, portfile modernization
vcpkg-ports/kcenon-network-system/ 3 Version update, portfile rewrite, patch removed
vcpkg-ports/kcenon-container-system/ 2 Port-version update, portfile simplification
vcpkg-ports/kcenon-monitoring-system/ 2 Port-version update, REF template
vcpkg-ports/kcenon-database-system/ 3 Features added, portfile rewrite, patch removed
vcpkg-ports/kcenon-pacs-system/ 3 Features added, portfile rewrite, patch removed
vcpkg-ports/README.md 1 Status table and conventions updated

Key Structural Changes

  • All portfiles now use REF "v${VERSION}" template (no hardcoded SHA/tags)
  • 3 obsolete .patch files removed (upstream fixes incorporated)
  • database_system gains 4 backend features (postgresql, sqlite, mongodb, redis)
  • pacs_system gains 6 optional features (storage, codecs, ssl, aws, azure, rest-api)
  • PascalCase PACKAGE_NAME adopted for logger, container, database, network (matching registry)

How

Implementation

Registry port files (kcenon/vcpkg-registry/ports/) were copied directly to overlay ports, ensuring byte-for-byte consistency. Obsolete patches were removed.

Testing Done

  • Version comparison: all 8 overlay versions match registry
  • Patch cleanup: zero .patch files remaining
  • REF style: all 7 portfiles use v${VERSION} template

Test Plan

  1. CI: validate-vcpkg-chain workflow validates all 8 ports on Ubuntu/macOS/Windows
  2. Manual: vcpkg install kcenon-monitoring-system --overlay-ports=./vcpkg-ports

Breaking Changes

  • find_package(logger_system CONFIG)find_package(LoggerSystem CONFIG)
  • find_package(container_system CONFIG)find_package(ContainerSystem CONFIG)
  • find_package(database_system CONFIG)find_package(DatabaseSystem CONFIG)
  • find_package(network_system CONFIG)find_package(NetworkSystem CONFIG)

These match the registry's published package names. The previous snake_case wrappers were overlay-only additions not present in the registry.

Synchronize all 7 overlay port definitions (excluding common_system
which was already in sync) with the canonical vcpkg-registry.

Version updates:
- thread_system: 0.3.0 -> 0.3.1
- logger_system: 0.1.2 -> 0.1.3
- network_system: 0.1.0 -> 0.1.1

Port-version alignment:
- container_system: pv1 -> pv2
- monitoring_system: pv0 -> pv1
- pacs_system: pv5 -> pv4 (match registry)

Structural changes:
- Replace hardcoded SHA/tag REFs with v${VERSION} template
- Remove 3 obsolete .patch files (fixes incorporated upstream)
- Add missing features to database_system (postgresql, sqlite,
  mongodb, redis) and pacs_system (storage, codecs, ssl, aws,
  azure, rest-api)
- Add missing asio dependency to database_system
- Adopt registry's PascalCase PACKAGE_NAME for logger, container,
  database, and network systems
- Update README canonical status table

Closes #551
Closes #552
Part of #550
@kcenon kcenon merged commit abbd4a4 into main Mar 16, 2026
29 checks passed
@kcenon kcenon deleted the fix/sync-overlay-ports-with-registry branch March 16, 2026 13:18
kcenon added a commit that referenced this pull request Apr 13, 2026
Synchronize all 7 overlay port definitions (excluding common_system
which was already in sync) with the canonical vcpkg-registry.

Version updates:
- thread_system: 0.3.0 -> 0.3.1
- logger_system: 0.1.2 -> 0.1.3
- network_system: 0.1.0 -> 0.1.1

Port-version alignment:
- container_system: pv1 -> pv2
- monitoring_system: pv0 -> pv1
- pacs_system: pv5 -> pv4 (match registry)

Structural changes:
- Replace hardcoded SHA/tag REFs with v${VERSION} template
- Remove 3 obsolete .patch files (fixes incorporated upstream)
- Add missing features to database_system (postgresql, sqlite,
  mongodb, redis) and pacs_system (storage, codecs, ssl, aws,
  azure, rest-api)
- Add missing asio dependency to database_system
- Adopt registry's PascalCase PACKAGE_NAME for logger, container,
  database, and network systems
- Update README canonical status table

Closes #551
Closes #552
Part of #550
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant