1################################################################################ 2# 3# wpewebkit 4# 5################################################################################ 6 7WPEWEBKIT_VERSION = 2.32.4 8WPEWEBKIT_SITE = http://www.wpewebkit.org/releases 9WPEWEBKIT_SOURCE = wpewebkit-$(WPEWEBKIT_VERSION).tar.xz 10WPEWEBKIT_INSTALL_STAGING = YES 11WPEWEBKIT_LICENSE = LGPL-2.1+, BSD-2-Clause 12WPEWEBKIT_LICENSE_FILES = \ 13 Source/WebCore/LICENSE-APPLE \ 14 Source/WebCore/LICENSE-LGPL-2.1 15WPEWEBKIT_CPE_ID_VENDOR = wpewebkit 16WPEWEBKIT_CPE_ID_PRODUCT = wpe_webkit 17WPEWEBKIT_DEPENDENCIES = host-gperf host-python3 host-ruby \ 18 harfbuzz cairo icu jpeg libepoxy libgcrypt libgles libsoup libtasn1 \ 19 libpng libxslt openjpeg wayland-protocols webp wpebackend-fdo 20 21WPEWEBKIT_CONF_OPTS = \ 22 -DPORT=WPE \ 23 -DENABLE_ACCESSIBILITY=OFF \ 24 -DENABLE_API_TESTS=OFF \ 25 -DENABLE_MINIBROWSER=OFF \ 26 -DSILENCE_CROSS_COMPILATION_NOTICES=ON 27 28ifeq ($(BR2_PACKAGE_WPEWEBKIT_SANDBOX),y) 29WPEWEBKIT_CONF_OPTS += \ 30 -DENABLE_BUBBLEWRAP_SANDBOX=ON \ 31 -DBWRAP_EXECUTABLE=/usr/bin/bwrap \ 32 -DDBUS_PROXY_EXECUTABLE=/usr/bin/xdg-dbus-proxy 33WPEWEBKIT_DEPENDENCIES += libseccomp 34else 35WPEWEBKIT_CONF_OPTS += -DENABLE_BUBBLEWRAP_SANDBOX=OFF 36endif 37 38ifeq ($(BR2_PACKAGE_WPEWEBKIT_MULTIMEDIA),y) 39WPEWEBKIT_CONF_OPTS += \ 40 -DENABLE_VIDEO=ON \ 41 -DENABLE_WEB_AUDIO=ON 42WPEWEBKIT_DEPENDENCIES += gstreamer1 gst1-libav gst1-plugins-base 43else 44WPEWEBKIT_CONF_OPTS += \ 45 -DENABLE_VIDEO=OFF \ 46 -DENABLE_WEB_AUDIO=OFF 47endif 48 49ifeq ($(BR2_PACKAGE_WPEWEBKIT_MEDIA_STREAM),y) 50WPEWEBKIT_CONF_OPTS += -DENABLE_MEDIA_STREAM=ON 51WPEWEBKIT_DEPENDENCIES += gst1-plugins-bad 52else 53WPEWEBKIT_CONF_OPTS += -DENABLE_MEDIA_STREAM=OFF 54endif 55 56ifeq ($(BR2_PACKAGE_WPEWEBKIT_USE_GSTREAMER_GL),y) 57WPEWEBKIT_CONF_OPTS += -DUSE_GSTREAMER_GL=ON 58else 59WPEWEBKIT_CONF_OPTS += -DUSE_GSTREAMER_GL=OFF 60endif 61 62ifeq ($(BR2_PACKAGE_WPEWEBKIT_WEBDRIVER),y) 63WPEWEBKIT_CONF_OPTS += -DENABLE_WEBDRIVER=ON 64else 65WPEWEBKIT_CONF_OPTS += -DENABLE_WEBDRIVER=OFF 66endif 67 68ifeq ($(BR2_PACKAGE_WOFF2),y) 69WPEWEBKIT_CONF_OPTS += -DUSE_WOFF2=ON 70WPEWEBKIT_DEPENDENCIES += woff2 71else 72WPEWEBKIT_CONF_OPTS += -DUSE_WOFF2=OFF 73endif 74 75ifeq ($(BR2_INIT_SYSTEMD),y) 76WPEWEBKIT_CONF_OPTS += -DUSE_SYSTEMD=ON 77WPEWEBKIT_DEPENDENCIES += systemd 78else 79WPEWEBKIT_CONF_OPTS += -DUSE_SYSTEMD=OFF 80endif 81 82# JIT is not supported for MIPS r6, but the WebKit build system does not 83# have a check for these processors. The same goes for ARMv5 and ARMv6. 84# Disable JIT forcibly here and use the CLoop interpreter instead. 85# 86# Also, we have to disable the sampling profiler, which does NOT work 87# with ENABLE_C_LOOP. 88# 89# Upstream bugs: https://bugs.webkit.org/show_bug.cgi?id=191258 90# https://bugs.webkit.org/show_bug.cgi?id=172765 91# 92ifeq ($(BR2_ARM_CPU_ARMV5)$(BR2_ARM_CPU_ARMV6)$(BR2_MIPS_CPU_MIPS32R6)$(BR2_MIPS_CPU_MIPS64R6),y) 93WPEWEBKIT_CONF_OPTS += -DENABLE_JIT=OFF -DENABLE_C_LOOP=ON -DENABLE_SAMPLING_PROFILER=OFF 94endif 95 96$(eval $(cmake-package)) 97