Skip to content

[kf6config] New port#50686

Draft
drdanz wants to merge 2 commits intomicrosoft:masterfrom
drdanz:kf6config
Draft

[kf6config] New port#50686
drdanz wants to merge 2 commits intomicrosoft:masterfrom
drdanz:kf6config

Conversation

@drdanz
Copy link
Copy Markdown
Contributor

@drdanz drdanz commented Mar 25, 2026

  • Changes comply with the maintainer guide.
  • The packaged project shows strong association with the chosen port name. Check this box if at least one of the following criteria is met:
    • The project is in Repology: https://repology.org//versions
    • The project is amongst the first web search results for "" or " C++". Include a screenshot of the search engine results in the PR.
    • The port name follows the 'GitHubOrg-GitHubRepo' form or equivalent Owner-Project form.
  • Optional dependencies of the build are all controlled by the port. A dependency is controlled if it is declared an unconditional dependency in vcpkg.json, or explicitly disabled through patches or build system arguments such as CMAKE_DISABLE_FIND_PACKAGE_Xxx or VCPKG_LOCK_FIND_PACKAGE
  • 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 brief and accurate. See adding-usage for context. Don't add a usage file if the automatically generated usage is correct.
  • The version database is fixed by rerunning ./vcpkg x-add-version --all and committing the result.
  • Exactly one version is added in each modified versions file.

@drdanz drdanz force-pushed the kf6config branch 4 times, most recently from 19b631b to e74653e Compare March 27, 2026 12:19
@BillyONeal BillyONeal marked this pull request as draft March 28, 2026 01:49
@drdanz drdanz force-pushed the kf6config branch 2 times, most recently from 7b79a9c to f0f98fb Compare March 30, 2026 23:21
drdanz added 2 commits March 31, 2026 22:05
On Windows static builds, compat/removed_api.cpp emits strong symbol
definitions for deprecated APIs. If consumers compile with a higher
QT_DISABLE_DEPRECATED_BEFORE value, those same functions become inline
definitions in consumer translation units, causing LNK2005 duplicate
symbol errors.

Fix this in qtcoreexports.h (generated from cmake/modulecppexports.h.in)
by adding a dedicated branch for static consumers that always makes
QT_CORE_INLINE_SINCE, QT_CONSTEXPR_INLINE_SINCE and
QT_CORE_INLINE_IMPL_SINCE produce non-inline.
@drdanz
Copy link
Copy Markdown
Contributor Author

drdanz commented Apr 1, 2026

After rebasing this PR over #50859, all the CI checks are passing without the /FORCE:MULTIPLE hack

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.

2 participants