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://gitlab.gnome.org/World/Phosh/squeekboard/-/issues/64 At this point, you have two (or three) choices: 1. Retire squeekboard 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
*ping* Please let me know which of these paths you would take. If I get no response, I will assume option 1 and retire squeekboard from Fedora 43+ one day before the start of the F43 Final Freeze (2025-10-06).
I'm not this package maintainer but FYI: I have an open Review Request for Stevia [1] which as alternative for Squeekboard. So if Squeekboard is left into broken state we hopefully have some working on-screen keyboard for our Mobility needs. [1] https://bugzilla.redhat.com/show_bug.cgi?id=2388645
Thanks, that's good to know. Since there's been no response to this bug in 1½ months and no response to NEEDINFO request in two weeks, I've gone ahead with option 1) / retirement to prevent broken packages from being shipped in the upcoming Fedora 43 (the final freeze goes into effect in less than 24 hours).