1*4882a593Smuzhiyunconfig BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS 2*4882a593Smuzhiyun bool 3*4882a593Smuzhiyun # ARM needs BLX, so v5t+, BE completely untested so disabled 4*4882a593Smuzhiyun default y if BR2_arm && !BR2_ARM_CPU_ARMV4 5*4882a593Smuzhiyun default y if BR2_aarch64 || BR2_aarch64_be 6*4882a593Smuzhiyun default y if BR2_i386 || BR2_x86_64 7*4882a593Smuzhiyun # Disabled on MIPS big endian due to sigbus 8*4882a593Smuzhiyun default y if BR2_mipsel || BR2_mips64el 9*4882a593Smuzhiyun # Disabled on PowerPC pending runtime testing 10*4882a593Smuzhiyun # Disabled on SuperH because of segfault 11*4882a593Smuzhiyun depends on BR2_USE_MMU # libglib2 12*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_SYNC_4 13*4882a593Smuzhiyun depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt 14*4882a593Smuzhiyun 15*4882a593Smuzhiyuncomment "wpewebkit needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 7, host gcc >= 4.9" 16*4882a593Smuzhiyun depends on BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS 17*4882a593Smuzhiyun depends on !BR2_BINFMT_FLAT 18*4882a593Smuzhiyun depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR \ 19*4882a593Smuzhiyun || !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS \ 20*4882a593Smuzhiyun || !BR2_TOOLCHAIN_GCC_AT_LEAST_7 \ 21*4882a593Smuzhiyun || !BR2_HOST_GCC_AT_LEAST_4_9 22*4882a593Smuzhiyun 23*4882a593Smuzhiyuncomment "wpewebkit needs an OpenGL ES w/ EGL-capable Wayland backend" 24*4882a593Smuzhiyun depends on BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS 25*4882a593Smuzhiyun depends on !BR2_BINFMT_FLAT 26*4882a593Smuzhiyun depends on !BR2_PACKAGE_HAS_LIBGLES || !BR2_PACKAGE_HAS_LIBEGL \ 27*4882a593Smuzhiyun || !BR2_PACKAGE_HAS_LIBEGL_WAYLAND 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunconfig BR2_PACKAGE_WPEWEBKIT 30*4882a593Smuzhiyun bool "wpewebkit" 31*4882a593Smuzhiyun depends on !BR2_STATIC_LIBS # wayland 32*4882a593Smuzhiyun depends on !BR2_BINFMT_FLAT # icu 33*4882a593Smuzhiyun depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu, host-ruby 34*4882a593Smuzhiyun depends on BR2_INSTALL_LIBSTDCPP # harfbuzz, icu 35*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS # wayland, icu, libsoup 36*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 37*4882a593Smuzhiyun depends on BR2_USE_WCHAR # icu, libsoup 38*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBGLES # libepoxy 39*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBEGL # libepoxy 40*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBEGL_WAYLAND # wpebackend-fdo 41*4882a593Smuzhiyun depends on BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS 42*4882a593Smuzhiyun depends on BR2_PACKAGE_WAYLAND 43*4882a593Smuzhiyun select BR2_PACKAGE_CAIRO 44*4882a593Smuzhiyun select BR2_PACKAGE_CAIRO_PNG 45*4882a593Smuzhiyun select BR2_PACKAGE_HARFBUZZ 46*4882a593Smuzhiyun select BR2_PACKAGE_ICU 47*4882a593Smuzhiyun select BR2_PACKAGE_JPEG 48*4882a593Smuzhiyun select BR2_PACKAGE_LIBEPOXY 49*4882a593Smuzhiyun select BR2_PACKAGE_LIBGCRYPT 50*4882a593Smuzhiyun select BR2_PACKAGE_LIBPNG 51*4882a593Smuzhiyun select BR2_PACKAGE_LIBSOUP 52*4882a593Smuzhiyun select BR2_PACKAGE_LIBTASN1 53*4882a593Smuzhiyun select BR2_PACKAGE_LIBXSLT 54*4882a593Smuzhiyun select BR2_PACKAGE_OPENJPEG 55*4882a593Smuzhiyun select BR2_PACKAGE_WAYLAND_PROTOCOLS 56*4882a593Smuzhiyun select BR2_PACKAGE_WEBP 57*4882a593Smuzhiyun select BR2_PACKAGE_WEBP_DEMUX 58*4882a593Smuzhiyun select BR2_PACKAGE_WPEBACKEND_FDO 59*4882a593Smuzhiyun help 60*4882a593Smuzhiyun WPE (Web Platform for Embedded) port of the WebKit engine, 61*4882a593Smuzhiyun to allow embedders to create simple and performant systems 62*4882a593Smuzhiyun based on Web platform technologies. 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun https://wpewebkit.org/ 65*4882a593Smuzhiyun 66*4882a593Smuzhiyunif BR2_PACKAGE_WPEWEBKIT 67*4882a593Smuzhiyun 68*4882a593Smuzhiyunconfig BR2_PACKAGE_WPEWEBKIT_SANDBOX 69*4882a593Smuzhiyun bool "sandboxing support" 70*4882a593Smuzhiyun depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS # libseccomp 71*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 # libseccomp 72*4882a593Smuzhiyun select BR2_PACKAGE_BUBBLEWRAP # runtime 73*4882a593Smuzhiyun select BR2_PACKAGE_XDG_DBUS_PROXY # runtime 74*4882a593Smuzhiyun select BR2_PACKAGE_LIBSECCOMP 75*4882a593Smuzhiyun help 76*4882a593Smuzhiyun Enable sandboxing of the processes used for network operation, 77*4882a593Smuzhiyun disk asccess, and Web content rendering. 78*4882a593Smuzhiyun 79*4882a593Smuzhiyuncomment "sandboxing supports needs a toolchain w/ headers >= 3.12" 80*4882a593Smuzhiyun depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS 81*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 82*4882a593Smuzhiyun 83*4882a593Smuzhiyunconfig BR2_PACKAGE_WPEWEBKIT_MULTIMEDIA 84*4882a593Smuzhiyun bool "multimedia support" 85*4882a593Smuzhiyun select BR2_PACKAGE_GSTREAMER1 86*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BAD 87*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX 88*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE 89*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA 90*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP 91*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT 92*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE 93*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK 94*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT 95*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOSCALE 96*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME 97*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD 98*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT 99*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4 100*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA 101*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP 102*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX 103*4882a593Smuzhiyun select BR2_PACKAGE_GST1_LIBAV 104*4882a593Smuzhiyun help 105*4882a593Smuzhiyun This option pulls in all of the required dependencies 106*4882a593Smuzhiyun to enable multimedia (video/audio) support. 107*4882a593Smuzhiyun 108*4882a593Smuzhiyunif BR2_PACKAGE_WPEWEBKIT_MULTIMEDIA 109*4882a593Smuzhiyun 110*4882a593Smuzhiyunconfig BR2_PACKAGE_WPEWEBKIT_MEDIA_STREAM 111*4882a593Smuzhiyun bool "media-stream support" 112*4882a593Smuzhiyun help 113*4882a593Smuzhiyun This option enables media-stream support. 114*4882a593Smuzhiyun 115*4882a593Smuzhiyunconfig BR2_PACKAGE_WPEWEBKIT_USE_GSTREAMER_GL 116*4882a593Smuzhiyun bool "use gstreamer-gl" 117*4882a593Smuzhiyun default y 118*4882a593Smuzhiyun depends on BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_PLATFORM 119*4882a593Smuzhiyun help 120*4882a593Smuzhiyun Use the GStreamer GL elements for handling video content. 121*4882a593Smuzhiyun This is recommended as it improves performance of video 122*4882a593Smuzhiyun playback. In some target configurations incorrect rendering 123*4882a593Smuzhiyun might be produced, and disabling this option may help. 124*4882a593Smuzhiyun 125*4882a593Smuzhiyunendif 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunconfig BR2_PACKAGE_WPEWEBKIT_WEBDRIVER 128*4882a593Smuzhiyun bool "WebDriver support" 129*4882a593Smuzhiyun help 130*4882a593Smuzhiyun Enable support for WebDriver. This will build and install the 131*4882a593Smuzhiyun WebKitWebDriver program in the target. 132*4882a593Smuzhiyun 133*4882a593Smuzhiyunendif 134