Bug 2390087

Summary: system76-keyboard-configurator depends on obsolete Rust bindings for GTK3
Product: [Fedora] Fedora Reporter: Fabio Valentini <decathorpe>
Component: system76-keyboard-configuratorAssignee: Orphan Owner <extras-orphan>
Status: CLOSED WONTFIX QA Contact:
Severity: medium Docs Contact:
Priority: unspecified    
Version: rawhideCC: link, rust-sig
Target Milestone: ---Keywords: Reopened
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
URL: https://github.com/pop-os/keyboard-configurator/issues/133
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2025-10-06 02:12:20 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:

Description Fabio Valentini 2025-08-21 14:01:38 UTC
The Rust bindings for GTK3 have been obsolete and deprecated in Fedora for a while, and were now dropped from Fedora repos for Fedora 43+:

https://fedoraproject.org/wiki/Changes/Retire_gtk3-rs,_gtk-rs-core_v0.18,_and_gtk4-rs_v0.7

It looks like the upstream project is aware of the issue, but has not made relevant progress porting to GTK4 and newer versions of the Rust bindings:

https://github.com/pop-os/keyboard-configurator/issues/133

At this point, you have two (or three) choices:

1. Retire system76-keyboard-configurator from Fedora 43+.
2. Build with vendored Rust dependencies.
3. Wait for upstream progress porting to GTK4 / newer gtk-rs versions, leave the package in a temporarily broken state, and backport upstream changes ASAP.

Personally, I would recommend against Option 2, since gtk-rs v0.18 has been obsolete for years. Additionally, there are known soundness bugs in this version of the GTK bindings that were only addressed in newer versions (and in the rust-glib0.18 package in Fedora, which has now been retired).


Reproducible: Always

Comment 1 Link Dupont 2025-08-25 02:22:02 UTC
I have orphaned the package. It's up for grabs if anyone is willing to put some time in to trying to upgrade it to gtk4.

Comment 2 Maxwell G 2025-08-26 01:27:52 UTC
I'll reopen this and assign it to orphan so anyone who picks up this package is aware of the issue. If it gets retired after six weeks, the bug will be closed automatically.

Comment 3 Maxwell G 2025-10-06 02:12:20 UTC
Automation has figured out the package is retired in Fedora Rawhide.

If you like it to be unretired, please open a ticket at
https://pagure.io/releng/new_issue?template=package_unretirement