Bug 2390087 - system76-keyboard-configurator depends on obsolete Rust bindings for GTK3
Summary: system76-keyboard-configurator depends on obsolete Rust bindings for GTK3
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Fedora
Classification: Fedora
Component: system76-keyboard-configurator
Version: rawhide
Hardware: Unspecified
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Orphan Owner
QA Contact:
URL: https://github.com/pop-os/keyboard-co...
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-08-21 14:01 UTC by Fabio Valentini
Modified: 2025-10-06 02:12 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2025-10-06 02:12:20 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

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


Note You need to log in before you can comment on or make changes to this bug.