Flatpak is generally advertised as the next-generation technology for building and distributing applications on Linux. The WPE maintainers leverage Flatpak to allow users to try two different WPE flavors.
Stable releases are packaged and available through Flatpak. Users and WPE application developers can easily try the Cog WPE browser and even build new applications relying on the WPE Sdk provided through Flatpak.
Besides a working Flatpak setup you need to register the Igalia Flatpak repository in your Linux environment:
$ flatpak --user remote-add wpe-releases --from \ https://software.igalia.com/flatpak-refs/wpe-releases.flatpakrepo
This repository contains binary builds of WPE for the
x86_64 architecture and
provides packages for Cog as well.
The current Cog/WPE stack still imposes the Wayland-only limitation, with Mesa-based graphics stacks most likely to work well. In future release, we plan to add support for new platforms, graphics stacks and methods of integration.
To install and run Cog, use the following commands:
$ flatpak --user install org.wpe.Cog $ flatpak run org.wpe.Cog -P fdo <URL>
Application developers can package their WPE application with Flatpak and basing
the application upon the WPE Sdk runtime. The following
manifest snippet can be used to target the WPE Sdk:
runtime: org.wpe.Platform runtime-version: stable sdk: org.wpe.Sdk
More information is available on the Flatpak website regarding applications packaging.
This is a convenient and easy way to test the bleeding edge version of WPE, exposing features that will be shipped in the next stable release.
To download and test nightly WPE builds, download the
webkit-flatpak-run-nightly script and run it like this:
$ wget https://raw.githubusercontent.com/WebKit/webkit/master/Tools/Scripts/webkit-flatpak-run-nightly $ chmod +x webkit-flatpak-run-nightly $ ./webkit-flatpak-run-nightly --wpe MiniBrowser <browser options or URL>
This script locally installs the WebKit Flatpak-based developer SDK in
~/.cache/wk-nightly and then downloads a zip archive of the build artefacts
from the buildbot server. The downloaded zip file is unpacked in
/tmp and kept
around in case you want to run this again without re-downloading the build
$ ./webkit-flatpak-run-nightly --wpe -p /tmp/wpewebkit-release-bXXXXX \ MiniBrowser <browser options or URL>
Nightly builds are currently provided only for machines using the