Bug 2367248
| Summary: | Please branch and build rust-tiny-dfr in epel10 | ||
|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Davide Cavalca <davide> |
| Component: | rust-tiny-dfr | Assignee: | Michel Lind <michel> |
| Status: | CLOSED ERRATA | QA Contact: | |
| Severity: | unspecified | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | rawhide | CC: | asahi-sig, davide, decathorpe, me, michel, m.kurz, rust-sig |
| Target Milestone: | --- | Keywords: | FutureFeature |
| Target Release: | --- | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | rust-tiny-dfr-0.3.7-5.el10_4 | Doc Type: | --- |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2026-09-27 00:27:03 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: | |||
| Bug Depends On: | |||
| Bug Blocks: | 1914423 | ||
|
Description
Davide Cavalca
2025-05-19 12:50:33 UTC
are there any discussion or progress here please? required dependencies to be requested to branch epel10: rust-cairo-rs0.20 rust-cairo-sys-rs0.20 rust-dlv-list0.3 rust-drm rust-drm-ffi rust-drm-fourcc rust-drm-sys rust-field-offset rust-file-locker rust-freedesktop-icons rust-freedesktop_entry_parser rust-freetype-rs rust-freetype-sys rust-gdk-pixbuf-sys0.20 rust-gdk-pixbuf0.20 rust-gdk4-sys0.9 rust-gdk4_0.9 rust-gio-sys0.20 rust-gio0.20 rust-gir-format-check rust-glib-macros0.20 rust-glib-sys0.20 rust-glib0.20 rust-gobject-sys0.20 rust-graphene-rs0.20 rust-graphene-sys0.20 rust-gsk4-sys0.9 rust-gsk4_0.9 rust-gtk4-macros0.9 rust-gtk4-sys0.9 rust-gtk4_0.9 rust-ini_core rust-input rust-input-linux rust-input-linux-sys rust-input-sys rust-io-lifetimes1 rust-librsvg-rebind-sys0.1 rust-librsvg-rebind0.1 rust-libudev-sys rust-linicon rust-linicon-theme rust-ordered-multimap0.4 rust-pango-sys0.20 rust-pango0.20 rust-privdrop rust-rust-ini0.18 rust-speculoos rust-udev rust-xdg2 I would like to avoid branching the gtk-rs v0.20 / gtk4-rs v0.9 compat packages. Please try to port tiny-dfr to v0.22 / v0.11 first. Ideally, also port to the latest version of rust-ini, which would avoid having to branch the rust-ini v0.18, ordered-multimap v0.4, and dlv-list v0.3 packages. I proposed a PR to tiny-dfr to bump cairo-rs and librsvg-rebind. Hope this resolves the issue. However, cairo-rs 0.22 conflicts with freetype-rs 0.37, so it seems fedora rust-freetype-rs package should be bumped to 0.38 also. https://github.com/AsahiLinux/tiny-dfr/pull/85 Thanks! That should help a lot. As for the freetype support functionality - tiny-dfr and alacritty are the only (indirect or direct) dependent applications. I'll take a look whether we can update to 0.38 or whether we'll need to provide packages for both 0.37 and 0.38 for the time being. This bug appears to have been reported against 'rawhide' during the Fedora Linux 45 development cycle. Changing version to 45. Started processing this with ebranch but hit https://github.com/slopfest/sandogasa/issues/14 ebranch now fixed (thanks for the report! turns out to be a regression when doing some much needed performance optimization, and it's been broken for a few weeks)
Fabio just fixed freedesktop-icons to no longer pull in a lot of compat crates, so I will be chain-building this into epel10.4-build-side-152994
Remaining dependencies:
Phase 1:
- rust-cairo-sys-rs
- rust-drm-fourcc
- rust-drm-sys
- rust-freetype-sys
- rust-gir-format-check
- rust-glib-macros
- rust-glib-sys
- rust-input-linux-sys
- rust-input-sys
- rust-privdrop
Phase 2:
- rust-drm-ffi
- rust-freetype-rs
- rust-gobject-sys
- rust-input
- rust-input-linux
Phase 3:
- rust-drm
- rust-gio-sys
Phase 4:
- rust-gdk-pixbuf-sys
- rust-glib
Phase 5:
- rust-cairo-rs
- rust-gio
- rust-librsvg-rebind-sys
Phase 6:
- rust-librsvg-rebind
Phase 7:
- rust-tiny-dfr
24 package(s) in 7 phase(s).
Updated status: I've adapted the gtk-rs-core crates to drop feature subpackage that would be not installable due to old glib / gdk-pixbuf2 on c10s and built them in the WIP side-tag: - rust-cairo-rs - rust-cairo-sys-rs - rust-freetype-rs - rust-freetype-sys - rust-gdk-pixbuf - rust-gdk-pixbuf-sys - rust-gio - rust-gio-sys - rust-gir-format-check - rust-glib - rust-glib-macros - rust-glib-sys - rust-gobject-sys - rust-librsvg-rebind - rust-librsvg-rebind-sys - rust-x11-dl You will likely need to make similar changes to the one made there in the libinput bindings too (i.e. the rust-input* crates) to make those install without errors too, since I doubt that c10s has new enough libinput to satisfy all dependencies. You can use https://src.fedoraproject.org/rpms/rust-glib-sys/c/d26382f as a pattern of what is necessary to do. FEDORA-EPEL-2026-e07539fe30 (rust-cairo-rs-0.22.9-2.el10_4, rust-cairo-sys-rs-0.22.9-1.el10_4, and 29 more) has been submitted as an update to Fedora EPEL 10.4. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2026-e07539fe30 FEDORA-EPEL-2026-e07539fe30 has been pushed to the Fedora EPEL 10.4 testing repository. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2026-e07539fe30 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates. FEDORA-EPEL-2026-e07539fe30 (rust-cairo-rs-0.22.9-2.el10_4, rust-cairo-sys-rs-0.22.9-1.el10_4, and 29 more) has been pushed to the Fedora EPEL 10.4 stable repository. If problem still persists, please make note of it in this bug report. |