mbox series

[v1,0/5] WPE WebKit

Message ID 20181231154915.32660-1-francois.perrad@gadz.org
Headers show
Series WPE WebKit | expand

Message

Francois Perrad Dec. 31, 2018, 3:49 p.m. UTC
Another port of WebKit (https://wpewebkit.org/), a project started in 2018.

rfc -> v1
  - full refactor after Adrian's review
  - libwpe : version 1.0.0 (stable) instead of 1.1.0 (instable)
  - wbebackend-fdo : version 1.0.0 (stable) instead of 1.1.0 (instable)
  - add cog, a WPE WebKit launcher

Francois Perrad (5):
  libwpe: new package
  wpebackend-fdo: new package
  webkitgtk: remove GTK in WEBKITGTK_ARCH_SUPPORTS* variable names
  wpewebkit: new package
  cog: new package

 DEVELOPERS                                 |  8 +++
 package/Config.in                          |  4 ++
 package/cog/Config.in                      | 20 ++++++
 package/cog/cog.hash                       |  5 ++
 package/cog/cog.mk                         | 24 +++++++
 package/libwpe/Config.in                   | 13 ++++
 package/libwpe/libwpe.hash                 |  7 ++
 package/libwpe/libwpe.mk                   | 22 ++++++
 package/midori/Config.in                   |  4 +-
 package/webkitgtk/Config.in                |  8 +--
 package/webkitgtk/webkitgtk.mk             |  2 +-
 package/wpebackend-fdo/Config.in           | 19 +++++
 package/wpebackend-fdo/wpebackend-fdo.hash |  7 ++
 package/wpebackend-fdo/wpebackend-fdo.mk   | 15 ++++
 package/wpewebkit/Config.in                | 84 ++++++++++++++++++++++
 package/wpewebkit/wpewebkit.hash           |  8 +++
 package/wpewebkit/wpewebkit.mk             | 61 ++++++++++++++++
 17 files changed, 304 insertions(+), 7 deletions(-)
 create mode 100644 package/cog/Config.in
 create mode 100644 package/cog/cog.hash
 create mode 100644 package/cog/cog.mk
 create mode 100644 package/libwpe/Config.in
 create mode 100644 package/libwpe/libwpe.hash
 create mode 100644 package/libwpe/libwpe.mk
 create mode 100644 package/wpebackend-fdo/Config.in
 create mode 100644 package/wpebackend-fdo/wpebackend-fdo.hash
 create mode 100644 package/wpebackend-fdo/wpebackend-fdo.mk
 create mode 100644 package/wpewebkit/Config.in
 create mode 100644 package/wpewebkit/wpewebkit.hash
 create mode 100644 package/wpewebkit/wpewebkit.mk

Comments

Adrian Perez de Castro Feb. 4, 2019, 2:18 p.m. UTC | #1
Hello François,

First of all, sorry for taking quite some time in getting back to this
patch series; it caught me around the holidays and a busy start of the
year (happy 2019, by the way!). Luckily, I have some spare cycles today
after FOSDEM :)


On Mon, 31 Dec 2018 16:49:10 +0100, Francois Perrad <fperrad@gmail.com> wrote:
> Another port of WebKit (https://wpewebkit.org/), a project started in 2018.
> 
> rfc -> v1
>   - full refactor after Adrian's review
>   - libwpe : version 1.0.0 (stable) instead of 1.1.0 (instable)
>   - wbebackend-fdo : version 1.0.0 (stable) instead of 1.1.0 (instable)
>   - add cog, a WPE WebKit launcher

Some general comments about the patch set: it is looking pretty good overall,
and I have successfully built images with Cog (and all the dependencies) for
the Raspberry Pi (AArch64) and the Wandboard (ARMv7). I don't have the boards
around to boot the images, but I trust Cog works because I have been using
myself these same versions of the source packages using BR2_EXTERNAL :)

That being said, I would like to share some configuration bits among both
WebKitGTK+ and WPE WebKit, like the Config.in bits to determine whether the
target architecture supports JIT. The reason why this can be shared is that
both WebKit ports are released from the *same* upstream branch, even if the
tarballs are different. Also, major and minor version numbers (but not the
micro version number) go in tandem so it is easy to make sure things are kept
in sync: for example all WebKitGTK+ 2.22.X releases use the same source tree
as the WPE WebKit 2.22.Y versions.

I *think* that it may be acceptable to merge this patch set first, and after
that we would make a follow-up patch to share among both packages the common
parts. We talked about this during FOSDEM (mainly with Thomas) and my
impression is that we share the goal of trying to avoid the duplicated code.
Unfortunately it seems it would be much harder to also unify the QtWebKit
bits, so at first we will not be trying to include it.

> Francois Perrad (5):
>   libwpe: new package
>   wpebackend-fdo: new package
>   webkitgtk: remove GTK in WEBKITGTK_ARCH_SUPPORTS* variable names
>   wpewebkit: new package
>   cog: new package

I'll comment on each commit separately in a few moments :)

Cheers,


-Adrián