#1064373 squeekboard: Depends on obsolete rust-gtk

#1064373#5
Date:
2024-02-20 22:19:34 UTC
From:
To:
rust-gtk (the old GTK3 bindings) are no longer maintained. Squeekboard
is the last thing keep rust-gtk in Debian. Please switch to rust-gtk4.

Thank you,
Jeremy Bícha

#1064373#12
Date:
2024-02-21 10:00:31 UTC
From:
To:
Hi Jeremy,
GTK4 lacks API to be make it usable as on screen keyboard (see
https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/5628) so I assume
this is unlikely to happen. It could switch to something like
gtk4-layer-shell as work around though.

(I'm not a squeekboard maintainer so this is just my PoV about the
current state of affairs).

Phosh has an alternative OSK (phosh-osk-stub) which would prevent
removal of the whole stack from Debian when rust-gtk goes away.

Cheers,
 -- Guido

#1064373#17
Date:
2024-02-21 14:38:38 UTC
From:
To:
Hi,
I think the best solution for now is to vendor the GTK3 crates for squeekboard and build "mixed", i.e. using debian crates plus the vendored GTK ones. This would allow removal of GTK3-rs in debian. Fwiw, the C gtk4-layershell packaging is already prepared (see #1054539).

I don't have the time to port squeekboard (or swayosd which will indirectly need GTK3-rs), but partially vendoring is a good solution imo.

best,

werdahias

#1064373#22
Date:
2024-03-03 15:01:21 UTC
From:
To:
at-spi2-core is part of the 64-bit time_t transition. The new version
of at-spi2-core is causing rust-atk-sys' autopkgtest to fail.
rust-atk-sys and the rest of the Rust GTK3 stack is no longer
maintained upstream. One way to handle this is to ignore failures of
the overly sensitive autopkgtest. But it also makes the GNOME 46 Rust
transition easier if we don't need to tweak or fix all the Rust GTK3
stuff ourselves.

Therefore, I am raising the severity of this bug and we will probably
ask the Debian Release Team to remove these packages from Testing even
faster than the automatic removal process.

Thank you,
Jeremy Bícha

#1064373#35
Date:
2024-10-13 00:22:47 UTC
From:
To:
Hi,

rust-gtk has been re-introduced as versioned crates along with all its
dependencies, being maintained by the DebianOnMobile team. As a
consequence, this is no longer blocking the removal of the old rust-gtk-sys.

While squeekboard should still move to GTK4, this makes it less urgent
to fix, and so I'm downgrading the severity of the corresponding bug.

Regards,
Arnaud