meta-digi-dey provides a recipe for an alternative graphical image called dey-image-webkit. This image is very similar to dey-image-qt, but it includes WebKit packages instead of Qt packages. The main WebKit packages included in dey-image-webkit are:

  • wpewebkit, the WPE WebKit browser engine.

  • cog, a lightweight browser that uses the WPE WebKit internally.

  • digi-webkit-examples, a web application containing examples that is launched by default when starting the Cog browser.

The meta-digi-webkit layer is currently only compatible with XWayland-based images. Framebuffer-based images are not supported.

To build the WebKit image:

~$ bitbake dey-image-webkit

You can find the built images at <project_folder>/tmp/deploy/images/ccimx8x-sbc-pro/.

Include the WPE Qt plugin

WPE WebKit has an optional Qt plugin compatible with i.MX8 platforms that allows WebKit to be integrated into graphical Qt applications. In meta-digi this plugin is disabled by default to avoid including Qt dependencies in dey-image-webkit. To include this plugin in your image, remove the following lines from meta-digi-dey/dynamic-layers/webkit/recipes-browser/wpewebkit/wpewebkit_2.28.1.bbappend:

wpewebkit_2.28.1.bbappend
diff --git a/meta-digi-dey/dynamic-layers/webkit/recipes-browser/wpewebkit/wpewebkit_2.28.1.bbappend b/meta-digi-dey/dynamic-layers/webkit/recipes-browser/wpewebkit/wpewebkit_2.28.1.bbappend
index 3bd4f21707bb..8e769e2920f4 100644
--- a/meta-digi-dey/dynamic-layers/webkit/recipes-browser/wpewebkit/wpewebkit_2.28.1.bbappend
+++ b/meta-digi-dey/dynamic-layers/webkit/recipes-browser/wpewebkit/wpewebkit_2.28.1.bbappend
@@ -4,10 +4,6 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:"

 SRC_URI_append_ccimx8x = " file://0001-Use-imxvideoconvert_g2d-plugin-in-gstreamer-pipeline.patch"

-# The Qt WPE plugin depends on libgbm, which isn't available for i.MX6
-# platforms. It also pulls in some fairly large Qt dependencies, so remove it.
-PACKAGECONFIG_remove = "qtwpe"
-
 # We can't build the WebKit with fb images, so force wayland as a required
 # distro feature.
 inherit distro_features_check