Skip to content

Fix runtime package dependencies - #8

Merged
EnesGoker merged 4 commits into
mainfrom
fix/runtime-package-dependencies
Oct 20, 2026
Merged

EnesGoker merged 4 commits into
mainfrom
fix/runtime-package-dependencies

Conversation

@EnesGoker

@EnesGoker EnesGoker commented Oct 20, 2026 •

Copy link
Copy Markdown
Owner

Runtime installation could copy Windows system DLLs and Linux glibc/ELF loader libraries into release packages. Apply platform-specific exclusions while preserving SFML, OpenAL, MSVC and other required third-party runtime libraries.

  • Audit installed package members and required shared-library companions through the existing platform verifier.
  • Resolve file symlinks and parent junctions strictly before checking package containment; CMake 3.29's Windows REAL_PATH alone does not resolve these links.
  • Accept Linux host/package copies of the same library only after package containment and SHA-256 equality of every conflicting candidate are verified. Different contents, missing companions, unresolved libraries and package escapes remain errors.
  • Print dependency-check diagnostics on failure and retain only reports and command logs as CI artifacts.
  • Register focused packaging controls with CTest and require the CMake helper in source packages. Update contributing links, the bug-report version example and security reporting instructions.

Validation: all 22 focused controls passed locally on macOS with CMake 4.0.2. Native platform results are recorded in CI run 39496844030. PR CI checks the Debug installed runtime; Release ZIP generation and extracted-package checks remain in the tag-triggered Release workflow. No existing tag or Release is changed by this PR.

@EnesGoker
EnesGoker merged commit a62b762 into main Oct 20, 2026
13 checks passed
@EnesGoker
EnesGoker deleted the fix/runtime-package-dependencies branch October 20, 2026 21:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant