Bug 2367248

Summary: Please branch and build rust-tiny-dfr in epel10
Product: [Fedora] Fedora Reporter: Davide Cavalca <davide>
Component: rust-tiny-dfrAssignee: Michel Lind <michel>
Status: CLOSED ERRATA QA Contact:
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: 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
Please branch and build rust-tiny-dfr in epel10.

Comment 1 Licia Seiker 2026-03-18 02:13:41 UTC
are there any discussion or progress here please?

Comment 2 Licia Seiker 2026-04-01 04:05:10 UTC
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

Comment 3 Fabio Valentini 2026-04-01 12:26:46 UTC
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.

Comment 4 Licia Seiker 2026-04-01 23:16:11 UTC
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

Comment 5 Fabio Valentini 2026-04-02 16:10:19 UTC
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.

Comment 6 Aoife Moloney 2026-08-17 13:36:49 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 45 development cycle.
Changing version to 45.

Comment 7 Davide Cavalca 2026-09-23 05:16:07 UTC
Started processing this with ebranch but hit https://github.com/slopfest/sandogasa/issues/14

Comment 8 Michel Lind 2026-09-25 10:17:56 UTC
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).

Comment 9 Fabio Valentini 2026-09-25 14:57:45 UTC
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.

Comment 10 Fedora Update System 2026-09-25 21:05:08 UTC
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

Comment 11 Fedora Update System 2026-09-26 02:15:24 UTC
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.

Comment 12 Fedora Update System 2026-09-27 00:27:03 UTC
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.