Please read : Important information about the Chromium-based 'clones'...

Moderator: Forum moderators

Post Reply
User avatar
mikewalsh
Moderator
Posts: 6346
Joined: Tue Dec 03, 2019 1:40 pm
Location: King's Lynn, UK
Has thanked: 874 times
Been thanked: 2071 times

Please read : Important information about the Chromium-based 'clones'...

Post by mikewalsh »

Afternoon, gang.

Now; some important info I need to impart about the 'clones'.

Recent experience with updating various versions of these has brought to light an issue about which I don't believe I can do anything to fix. It appears that, from v107 onwards, the Chromium Project have now begun to build their browser to expect a far newer build of the Mesa graphics 'stack'.

Any and all attempts to run the 'clones' in anything older than Bionicpup64 - this being the oldest Puppy whose parent is still receiving updates & fixes - will be met with a complete refusal to run. Attempting to launch them from the terminal will inform you about a symbol lookup error:-

Code: Select all

symbol lookup error : undefined symbol : gbm_bo_get_modifier

Apparently, this was one of a bunch of upgraded instructions added to the Mesa implementation of GBM, and all new Chromium builds are now being being compiled to expect this requirement. For anyone running a "mainstream" distro this is not, in itself, such a 'deal-breaker'; it will probably be addressed in the course of a system update at some point.

For us in Puppyland, given the way Puppies are built, and bearing in mind that most Pups or derivatives thereof don't DO 'updates' - they're pretty much static snapshots in time - it does mean that the only solution will be to move to a newer Puppy IF you wish to continue using an up to date version of ANY Chromium-based browser. Not only will the GBM libraries need to be updated, but in most cases somewhere upwards of 90-odd other dependencies will require updating, and in some cases a complete glibc upgrade will also be required.

This is not something I can really add into a browser package, as it will raise the degree of bloat already present to new & unprecedented levels.....and this is not something I can justify inflicting on other Puppy users. Such a degree of upgrading amounts to a semi-rebuild of whatever Puppy you may be using - we all have our favourites, don't we?

The good news ATM is that Firefox still seems to function more or less OK with some older Pups, though this is of course subject to the long-standing issue of the unpredictable yet somewhat regular browser hangs & freeze-ups that FF has suffered from for ages.

Sorry to be the bearer of bad tidings, but I've been pretty much expecting the next major 'spanner' to drop into the guts of the Chromium Project's product for a while now. Well; it's 'arrived'.....and this time, there isn't anything I can do about it, except to advise everyone to move to relatively new Puppies.

Perhaps somebody else can figure out a more-or-less 'pain-free' workaround to this, but I don't think you're going to find one. There is of course the 'chroot' option, but you not only need a fair dollop of RAM and storage for this to be viable, you'll also need reasonably new hardware to cope with the demands of essentially running TWO Puppies simultaneously on the same machine.

Mike. :|

User avatar
fredx181
Posts: 3250
Joined: Tue Dec 03, 2019 1:49 pm
Location: holland
Has thanked: 408 times
Been thanked: 1412 times
Contact:

Re: Please read : Important information about the Chromium-based 'clones'...

Post by fredx181 »

Yes, needs newer libgbm1 (v17.1) + dependencies.
Similar issue, topic here:
viewtopic.php?p=74682#p74682
Not sure if this info is useful, yes, perhaps the newer libgbm1 needs also a glibc upgrade, which may be problematic ..
EDIT The stretch-backports libgbm1 might be a solution (as it should be compatible with older glibc) but need to grab the dependencies too.

User avatar
mikewalsh
Moderator
Posts: 6346
Joined: Tue Dec 03, 2019 1:40 pm
Location: King's Lynn, UK
Has thanked: 874 times
Been thanked: 2071 times

Re: Please read : Important information about the Chromium-based 'clones'...

Post by mikewalsh »

fredx181 wrote: Sun Dec 11, 2022 5:22 pm

Yes, needs newer libgbm1 (v17.1) + dependencies.
Similar issue, topic here:
viewtopic.php?p=74682#p74682
Not sure if this info is useful, yes, perhaps the newer libgbm1 needs also a glibc upgrade, which may be problematic ..
EDIT The stretch-backports libgbm1 might be a solution (as it should be compatible with older glibc) but need to grab the dependencies too.

@fredx181 :-

A-ha. Yes, that looks like a distinct possibility, Fred. The two most common Pups this will be targeted at are probably Xenialpup64 and Tahrpup64. Stretch and Xenial share a common glibc anyway (2.23/2.24-ish) so there should be no problem there. I've shared stuff between the two of 'em before, and it's behaved itself.

Total = libgm and about 5 deps. So these COULD be added to the portable's 'lib' directory without upsetting the applecart TOO much, I feel. Will have to experiment, but it looks promising. Cheers for that.

Mike. ;)

HerrBert
Posts: 364
Joined: Mon Jul 13, 2020 6:14 pm
Location: Germany, NRW
Has thanked: 19 times
Been thanked: 135 times

Re: Please read : Important information about the Chromium-based 'clones'...

Post by HerrBert »

I have downloaded ungoogled-chromium_108.0.5359.98_1.vaapi_linux.tar.xz from https://github.com/macchrome/linchrome/releases this morning and had to find that this issue has arrived here on Slacko64 7.0 too.

Code: Select all

/mnt/sda3/x86_64/chromium-ungoogled/ungoogled-chromium_108.0.5359.98_1.vaapi_linux/chrome: symbol lookup error: /mnt/sda3/x86_64/chromium-ungoogled/ungoogled-chromium_108.0.5359.98_1.vaapi_linux/chrome: undefined symbol: gbm_bo_get_modifier

I have than downloaded chromium-ungoogled-108.0.5359.98-x86_64-1alien.txz from https://slackware.nl/people/alien/slack ... kg64/14.2/ and uncompressed the directory usr/lib64 to a portable directory on my hdd, modified my launch script accordingly - this one needs apulse - and it started, though with several other errors i didn't notice before:

Code: Select all

[3520:3623:1212/123156.513267:ERROR:ev_root_ca_metadata.cc(285)] Failed to register OID: 0
[3583:3583:1212/123313.561641:ERROR:gl_utils.cc(315)] [.RenderCompositor-0x7ff2880047b0] GL_INVALID_FRAMEBUFFER_OPERATION: Framebuffer is incomplete: Attachment is not renderable.

Other messages i've already seen from min, slimjet, brave, earlier versions of ungoogled chromium:

Code: Select all

[3520:3568:1212/123151.603767:ERROR:bus.cc(399)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[10143:10143:1212/131425.761453:ERROR:gpu_memory_buffer_support_x11.cc(44)] dri3 extension not supported.

This started from chromium >=107

Code: Select all

[10077:10077:1212/131434.527624:ERROR:input_method_context_impl_gtk.cc(122)] Cannot translate a Keyevent to a GdkEvent.

Each of these messages get repeated many times (pasted here in different order)

Did not try to update brave yet, but since they update very frequently my guess is it will be the next one that can no longer run on Slacko64 7.0 :roll:

User avatar
mikewalsh
Moderator
Posts: 6346
Joined: Tue Dec 03, 2019 1:40 pm
Location: King's Lynn, UK
Has thanked: 874 times
Been thanked: 2071 times

Re: Please read : Important information about the Chromium-based 'clones'...

Post by mikewalsh »

Well, I've done some experimenting.

Libgbm - added to the portable's 'lib' directory - along with its dependencies (libdrm/libdrm-common, libexpat, libwayland-server and libz), appears to sort out the problem nicely. Libdrm-common seems to consist of nothing but a file containing a list of AMD GPU models sitting in /usr/share; can't quite figure this out yet... :?

What I now need to do is to modify the LAUNCH script in such a way as to use these extra libs where needed, but ignore them where not required.....so as to keep the portables as a "one-size-fits-all" as far as possible.

Me being me, it'll take me a wee while to get there...

Watch this space.

Mike. :thumbup:

User avatar
BarryK
Posts: 2871
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 149 times
Been thanked: 788 times

Re: Please read : Important information about the Chromium-based 'clones'...

Post by BarryK »

I had to lookup what libgbm1 is... I see, it is part of mesa, and the above requirement that it has to be >= 17.0 is also referring to mesa has to be 17.0 or greater.

Looking at Debian releases, Buster has libgbm1 and mesa 18.3.6, so look back further, Debian Stretch has 13.0.6

User avatar
peebee
Posts: 1695
Joined: Mon Jul 13, 2020 10:54 am
Location: Worcestershire, UK
Has thanked: 163 times
Been thanked: 740 times
Contact:

Re: Please read : Important information about the Chromium-based 'clones'...

Post by peebee »

FWIW......

AlienBob's Slackware-14.2 build still works in BionicPup32 - but he has declared EOL of Feb 2023........

Screenshot.png
Screenshot.png (110.23 KiB) Viewed 1958 times

Builder of LxPups, SPups, UPup32s, VoidPups; LXDE, LXQt, Xfce addons; Chromium, Firefox etc. sfs; & Kernels

Post Reply

Return to “Browsers and Internet”