Re: www/webkit2-gtk3 and libsoup2 and libsoup3

From: Charlie Li <vishwin_at_freebsd.org>
Date: Sun, 25 Jun 2023 19:45:05 UTC
Fernando Apesteguía wrote:
> Apparently there is this mismatch between libsoup2 and libsoup3 being in 
> the same process. I digged a bit in this and this problem only happens 
> when the WWW plugin of remmina is activated. This plugin depends on 
> www/webkit2-gtk3.
> 
> In my tests, it seems that if libsoup3 is present in the system, then 
> webkit2-gtk3 uses it despite its dependency on libsoup2. I tried to 
> force libsoup3 in remmina and use webkit2-gtk4 (which depends on 
> libsoup3) to no avail.
> 
WebKitGTK's SONAMEs/library names (yes, the names, not versions) differ 
based on GTK and libsoup combination:
- GTK 3 + libsoup = webkit2gtk-4.0
- GTK 3 + libsoup3 = webkit2gtk-4.1
- GTK 4 + libsoup3 = webkit2gtk-5.0
If remmina itself needs libsoup3 but is linked against webkit2gtk-4.0, 
the clash is correct.

I'm in the process of figuring out how to modularise www/webkit2gtk, but 
I can see this as messy no matter what method (flavours, parent/child 
ports, etc) not least from the amount of duplicate files installed into 
STAGEDIR per *build*.

-- 
Charlie Li
…nope, still don't have an exit line.