[FFe] webkit2gtk additionally built with libsoup3 support

Bug #1964132 reported by Jeremy Bícha
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
webkit2gtk (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Request
-------
1. Add the new libsoup3-using packages in webkit2gtk

2. Build Epiphany with the new webkit2gtk 4.1 API built with libsoup3

Why Needed
----------
Our webkit2gtk packaging is built with libsoup2 (webkitgtk's 4.0 API). Debian's packaging recently added additional packages built with libsoup3 (webkitgtk's 4.1 API); these should not affect the existing libsoup2 packages.

The libsoup2 > libsoup3 transition is a big one and will not happen for 22.04 LTS; I am hoping we can finish it for main by 23.04 but I haven't looked into it yet.

It's expected that GNOME 43 will try to switch to libsoup3. Having webkit2gtk with libsoup3 support in 22.04 LTS will make it easier for newer versions of the GNOME Web Browser (epiphany) to run on this release. It also will make it easier to create snaps of GNOME 43 apps using a core22 base.

My instinct is that we want libsoup3 and the new webkit+libsoup3 packages to stay in universe for 22.04 LTS and then Main Inclusion can be recommended for 22.10.

It is not intended for any traditional (.deb) packages in 22.04 LTS itself to use these new packages except epiphany.

I already uploaded the webkit2gtk merge/sync with this change. If this FFe is rejected, I can undo the addition.

What Changed
------------
See above

Build Test
----------
https://launchpad.net/ubuntu/+source/webkit2gtk/2.35.90-1ubuntu1

Install Test
------------
Not done yet.

Jeremy Bícha (jbicha)
description: updated
Jeremy Bícha (jbicha)
tags: added: block-proposed
Jeremy Bícha (jbicha)
description: updated
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in webkit2gtk (Ubuntu):
status: New → Confirmed
Jeremy Bícha (jbicha)
tags: added: upgrade-software-version
Jeremy Bícha (jbicha)
description: updated
Revision history for this message
Łukasz Zemczak (sil2100) wrote :

I think this is fine. If we made sure that the webkit2gtk-4.0 packages still use the old libsoup2, I'm all fine with this going to the release pocket.

For other release team members: I was also curious what changes does the new webkit2gtk version bring, especially that it felt like a big jump (.3 to .90 ?!). Apparently though .90 is simply the next version after .3, and the news entry is:

+=================
WebKitGTK 2.35.90
=================

What's new in WebKitGTK 2.35.90?

  - Fix scrolling with the mouse wheel on sites using overscroll-behavior.
  - Suspend web processes after some time in the process cache.
  - Fix renderning of horizontal scrollbars with themes enabling steppers.
  - Ensure EGL displays are terminated before web process exits.
  - Deinitialize gstreamer before web process exits.
  - Make fonts under XDG_DATA_DIRS available in web process sanbox.
  - Canonicalize paths passed to bubblewrap launcher.
  - Fix several crashes and rendering issues.
  - Translation updates: Hebrew.

Changed in webkit2gtk (Ubuntu):
status: Confirmed → Triaged
Revision history for this message
Łukasz Zemczak (sil2100) wrote :

Oh, one thing before moving this to release: did you check that the new packages install correctly (and co-install with 4.0 API ones)?

Revision history for this message
Jeremy Bícha (jbicha) wrote :

Yes, I have tested that I can install the 4.1 packages along with the 4.0 packages.

The webkit2gtk version numbers follow the older GNOME style. Odd numbers like 2.35 are unstable releases. Even numbers are stable releases. And the release cycle approximately follows GNOME too. 2.36.0 will be released in a few days. (2.35.3 is a Beta; 2.35.90 is more or less a Release Candidate.)

Jeremy Bícha (jbicha)
tags: removed: block-proposed
Jeremy Bícha (jbicha)
Changed in webkit2gtk (Ubuntu):
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.