Bug 2517507
| Summary: | CMake configuration fails due to missing c4core dependency | ||
|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | tellowkrinkle |
| Component: | rapidyaml | Assignee: | Ben Beasley <code> |
| Status: | CLOSED ERRATA | QA Contact: | |
| Severity: | medium | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | 45 | CC: | code |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| URL: | https://download.copr.fedorainfracloud.org/results/tellowkrinkle/pcsx2/fedora-rawhide-x86_64/10869379-pcsx2-nightly/builder-live.log.gz | ||
| Whiteboard: | |||
| Fixed In Version: | rapidyaml-0.16.0-2.fc46 rapidyaml-0.16.0-2.fc45 | Doc Type: | --- |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2026-09-05 08:22:39 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
Thank you for filing this bug, and especially for testing the package so early in the Fedora 45 release cycle. I’ve raised the issue upstream at https://github.com/biojppm/rapidyaml/issues/659. Upstream has been consistently helpful in the past. > and especially for testing the package so early in the Fedora 45 release cycle
The magic of seeing "status: failed" on your copr
I don't actually have any computers running F45 but if you do end up needing more info I'll try to get a VM set up for testing
FEDORA-2026-09bf9cf707 (rapidyaml-0.16.0-2.fc46) has been submitted as an update to Fedora 46. https://bodhi.fedoraproject.org/updates/FEDORA-2026-09bf9cf707 FEDORA-2026-09bf9cf707 (rapidyaml-0.16.0-2.fc46) has been pushed to the Fedora 46 stable repository. If problem still persists, please make note of it in this bug report. FEDORA-2026-35b8626d8a (rapidyaml-0.16.0-2.fc45) has been submitted as an update to Fedora 45. https://bodhi.fedoraproject.org/updates/FEDORA-2026-35b8626d8a Can you please try https://bodhi.fedoraproject.org/updates/FEDORA-2026-35b8626d8a in your COPR and let me know if it works properly for you? An equivalent way to test the update would be to just build the rapidyaml package in your COPR using the f45 or rawhide branch of Fedora’s dist-git, and then see if your dependent packages are happy. FEDORA-2026-35b8626d8a has been pushed to the Fedora 45 testing repository. Soon you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2026-35b8626d8a` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-35b8626d8a See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates. Seems to be working! (In reply to tellowkrinkle from comment #8) > Seems to be working! Excellent! Glad to hear it. Thanks again for reporting this. FEDORA-2026-35b8626d8a (rapidyaml-0.16.0-2.fc45) has been pushed to the Fedora 45 stable repository. If problem still persists, please make note of it in this bug report. |
In the F44 ryml 0.10.0 package, `/usr/lib64/cmake/ryml/rymlConfig.cmake` starts with `find_dependency(c4core REQUIRED)`, which makes cmake find c4core so when ryml attempts to link against it, everything works. In F45's ryml 0.16.0, this line is missing, but `/usr/lib64/cmake/ryml/rymlTargets.cmake` still specifies `INTERFACE_LINK_LIBRARIES "c4core::c4core"`. As a result, cmake fails to find rapidyaml Reproducible: Always Steps to Reproduce: 1. Attempt to build a project that uses rapidyaml via cmake find_package, like PCSX2 Actual Results: CMake Error at /usr/lib64/cmake/ryml/rymlTargets.cmake:70 (set_target_properties): The link interface of target "ryml::ryml" contains: c4core::c4core but the target was not found. Possible reasons include: * There is a typo in the target name. * A find_package call is missing for an IMPORTED target. * An ALIAS target is missing. Call Stack (most recent call first): /usr/lib64/cmake/ryml/rymlConfig.cmake:31 (include) cmake/SearchForStuff.cmake:24 (find_package) CMakeLists.txt:39 (include) (This can probably be worked around by manually find_package-ing c4core in the outer project, but this shouldn't be required.) Expected Results: cmake configuration finds c4core and succeeds