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