Bug#1109326: epiphany-browser: disable use of orphaned libgranite until/unless Pantheon is packaged
Simon McVittie
smcv at debian.org
Tue Jul 15 09:42:43 BST 2025
Package: epiphany-browser
Version: 48.3-2
Severity: wishlist
Tags: forky sid
X-Debbugs-Cc: byang at debian.org, granite-7 at packages.debian.org
While updating epiphany-browser to version 48.5 I noticed that it is
compiled with libgranite (src:granite-7), which does desktop-specific
things if running under elementaryOS's Pantheon desktop environment.
Debian is not elementaryOS, and we do not have Pantheon packaged.
src:granite-7 has been orphaned: its GTK 3 equivalent was originally
packaged by Ubuntu's Devid Antonio Filoni (presumably for the Budgie
desktop environment?), but all uploads since 2018 have been by Boyuan
Yang, who orphaned it in 2022 and has been doing periodic QA uploads
since then.
I noticed this because the new epiphany-browser fixes two crash bugs
when running under Pantheon with the libgranite feature enabled, which
have been there since the GTK 4.17/4.18 cycle (back in March),
suggesting that this is not a well-tested code path.
epiphany-browser is actually the only thing in the archive that depends
on the GTK-4-based library granite-7 at the moment - all the other
packages that use libgranite are still on GTK 3 and libgranite v6.
I think we should consider disabling the feature in the first upload of
epiphany-browser to forky, to limit the blast radius of any integration
bugs. We can easily re-enable it if someone actually packages Pantheon
in Debian.
(For maximum confusion, GTK 4 directly depends on libgraphene and
indirectly depends on libgraphite, neither of which is directly related
to libgranite; when assessing the dependency tree please be
extra-careful you are talking about the right /^libgra.*/ library! While
writing this bug report, I wrote libgraphite when I meant libgranite
several times.)
smcv
More information about the pkg-gnome-maintainers
mailing list