Bug 186021 - [WPE] Document how to install WPEBackend and WPEBackend-fdo
Summary: [WPE] Document how to install WPEBackend and WPEBackend-fdo
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: WPE WebKit (show other bugs)
Version: WebKit Local Build
Hardware: Other Linux
: P2 Blocker
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-05-27 09:13 PDT by aras.vaichas
Modified: 2018-12-12 16:38 PST (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description aras.vaichas 2018-05-27 09:13:28 PDT
When building a Production build from the instructions on the Wiki (https://trac.webkit.org/wiki/WPE#BuildingWPEWebKitfromareleasetarball) the build fails with:

~/workspace/webkit/wpewebkit-2.21.2$ cmake -DPORT=WPE -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja
-- The CMake build type is: RelWithDebInfo
-- Could NOT find Ruby (missing: RUBY_INCLUDE_DIR RUBY_LIBRARY RUBY_CONFIG_INCLUDE_DIR) (found suitable version "2.5.1", minimum required is "1.9")
-- Performing Test CXX_COMPILER_SUPPORTS_-std=c++17
-- Performing Test CXX_COMPILER_SUPPORTS_-std=c++17 - Success
-- Performing Test C_COMPILER_SUPPORTS_-fdiagnostics-color=always
-- Performing Test C_COMPILER_SUPPORTS_-fdiagnostics-color=always - Success
-- Performing Test CXX_COMPILER_SUPPORTS_-fdiagnostics-color=always
-- Performing Test CXX_COMPILER_SUPPORTS_-fdiagnostics-color=always - Success
-- Found ICU header files in /usr/include
-- Found ICU libraries: /usr/lib/x86_64-linux-gnu/libicuuc.so
-- Found ICU internationaliation libraries: /usr/lib/x86_64-linux-gnu/libicui18n.so
-- Found ICU data libraries: /usr/lib/x86_64-linux-gnu/libicudata.so
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find WPEBackend (missing: WPE_INCLUDE_DIRS WPE_LIBRARIES)
Call Stack (most recent call first):
  /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  Source/cmake/FindWPEBackend.cmake:47 (find_package_handle_standard_args)
  Source/cmake/OptionsWPE.cmake:84 (find_package)
  Source/cmake/WebKitCommon.cmake:61 (include)
  CMakeLists.txt:152 (include)


Tested with 2.20.0 and 2.21.2. 
https://wpewebkit.org/releases/wpewebkit-2.20.0.tar.xz
https://wpewebkit.org/releases/wpewebkit-2.21.2.tar.xz

Host is Ubuntu 18.04
Comment 1 Michael Catanzaro 2018-05-27 12:42:35 PDT
You need to install WPEBackend: https://wpewebkit.org/releases/wpebackend-0.1.tar.xz

You'll also need WPEBackend-fdo: https://wpewebkit.org/releases/wpebackend-fdo-0.1.tar.xz

The instructions should be updated to indicate this.

It requires many other dependencies as well, but we can assume the reader is familiar with building software for GNU/Linux and can install missing pkg-config dependencies. But the WPEBackend dependencies are worth special attention, since they're not present in Linux distributions yet.
Comment 2 aras.vaichas 2018-05-27 13:07:31 PDT
I can confirm that the cmake configuration for the tarball is successful after adding the two wpebackend dependencies.

I've previously built WebKitGTK+ from tarball, and WPE from git and Yocto. I thought the tarball instructions looked a bit too simple. :)
Comment 3 Carlos Bentzen 2018-12-03 13:39:57 PST
I just updated the wiki to mention libwpe and WPEBackend-fdo: https://trac.webkit.org/wiki/WPE
Comment 4 Carlos Bentzen 2018-12-11 17:53:00 PST
Anything else to be done here before closing?
Comment 5 Michael Catanzaro 2018-12-11 18:23:54 PST
Your documentation looks good, I'll just fix FreeDesktop.Org -> freedesktop.org.
Comment 6 Carlos Bentzen 2018-12-12 16:38:56 PST
(In reply to Michael Catanzaro from comment #5)
> Your documentation looks good, I'll just fix FreeDesktop.Org ->
> freedesktop.org.

I think I wrote it thinking of https://github.com/Igalia/meta-webkit/wiki/WPE but forgot to add the link :) Thanks for the the fix.