On Wed, 09 Feb 2022 09:45:44 -0600 edsu...@eshop-kiosk.physics.wisc.edu
wrote:
> Package: chromium
> Version: 98.0.4758.80-1~deb11u1
> Severity: grave
> Justification: renders package unusable
> X-Debbugs-Cc: t...@security.debian.org
>
> Hi,
> Jumping from chromium 90 to 98 causes many dependencies to be
> uninstalled. After this chromium fails to start with
> "trace/breakpoint trap".
> stracing shows chromium looking for - but not finding -
> gtk related packages.
> Manually reinstalling those dependencies declared by chromium 90
> allows 98 to start again.
> I think libgtk-3-0 is one of those essential missing dependencies.
> There may be others.
> I'm running sway, which might explain why those dependencies are
> not pulled in by other packages.
>
> Thanks for your work!
> C.
>
Thanks for the report! You're right that the libgtk-3-0 dependency got
dropped between 90 and 98. Running ldd on the /usr/lib/chromium/chromium
binary shows that it was no longer linking against libgtk between 90 and
93, so it would make sense that debian's build tools would no longer
pick it up as a dependency.
https://chromium.googlesource.com/chromium/src/+/d264bd3a3dc19210ddc79554a40ac7fbe064266a%5E%21/
It seems like in order to support both gtk3 and gtk4 with a single
binary, upstream switched from linking against gtk to dlopening it at
runtime. So.. yeah. I'll add a manual dependency against libgtk-3-0 for
the chromium binary package in the next upload. The calendar says Feb
15th for the next security update, so it'll be soon.