1*4882a593Smuzhiyunconfig BR2_PACKAGE_WEBKITGTK_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 "webkitgtk needs libgtk3 and a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 7, host gcc >= 4.9" 16*4882a593Smuzhiyun depends on BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS 17*4882a593Smuzhiyun depends on !BR2_BINFMT_FLAT 18*4882a593Smuzhiyun depends on !BR2_PACKAGE_LIBGTK3 || !BR2_INSTALL_LIBSTDCPP || \ 19*4882a593Smuzhiyun !BR2_USE_WCHAR || !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 depends on BR2_USE_MMU 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunconfig BR2_PACKAGE_WEBKITGTK 25*4882a593Smuzhiyun bool "webkitgtk" 26*4882a593Smuzhiyun depends on !BR2_STATIC_LIBS # wayland 27*4882a593Smuzhiyun depends on !BR2_BINFMT_FLAT # icu 28*4882a593Smuzhiyun depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu, host-ruby 29*4882a593Smuzhiyun depends on BR2_INSTALL_LIBSTDCPP 30*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS # wayland, icu, libsoup 31*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 32*4882a593Smuzhiyun depends on BR2_USE_WCHAR # icu, libsoup 33*4882a593Smuzhiyun depends on BR2_PACKAGE_LIBGTK3 34*4882a593Smuzhiyun depends on BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS 35*4882a593Smuzhiyun select BR2_PACKAGE_CAIRO 36*4882a593Smuzhiyun select BR2_PACKAGE_CAIRO_PNG 37*4882a593Smuzhiyun select BR2_PACKAGE_ENCHANT 38*4882a593Smuzhiyun select BR2_PACKAGE_HARFBUZZ 39*4882a593Smuzhiyun select BR2_PACKAGE_ICU 40*4882a593Smuzhiyun select BR2_PACKAGE_JPEG 41*4882a593Smuzhiyun select BR2_PACKAGE_LIBGCRYPT 42*4882a593Smuzhiyun select BR2_PACKAGE_LIBSECRET 43*4882a593Smuzhiyun select BR2_PACKAGE_LIBSOUP 44*4882a593Smuzhiyun select BR2_PACKAGE_LIBTASN1 45*4882a593Smuzhiyun select BR2_PACKAGE_LIBXML2 46*4882a593Smuzhiyun select BR2_PACKAGE_LIBXSLT 47*4882a593Smuzhiyun select BR2_PACKAGE_OPENJPEG 48*4882a593Smuzhiyun select BR2_PACKAGE_SQLITE 49*4882a593Smuzhiyun select BR2_PACKAGE_WEBP 50*4882a593Smuzhiyun select BR2_PACKAGE_WEBP_DEMUX 51*4882a593Smuzhiyun select BR2_PACKAGE_WOFF2 52*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXCOMPOSITE if BR2_PACKAGE_LIBGTK3_X11 53*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXDAMAGE if BR2_PACKAGE_LIBGTK3_X11 54*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXRENDER if BR2_PACKAGE_LIBGTK3_X11 55*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXT if BR2_PACKAGE_LIBGTK3_X11 56*4882a593Smuzhiyun help 57*4882a593Smuzhiyun WebKit is an open source, standards compliant web browser 58*4882a593Smuzhiyun engine. 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun http://www.webkitgtk.org/ 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunif BR2_PACKAGE_WEBKITGTK 63*4882a593Smuzhiyun 64*4882a593Smuzhiyunconfig BR2_PACKAGE_WEBKITGTK_SANDBOX 65*4882a593Smuzhiyun bool "sandboxing support" 66*4882a593Smuzhiyun depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS # libseccomp 67*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 # libseccomp 68*4882a593Smuzhiyun select BR2_PACKAGE_BUBBLEWRAP # runtime 69*4882a593Smuzhiyun select BR2_PACKAGE_XDG_DBUS_PROXY # runtime 70*4882a593Smuzhiyun select BR2_PACKAGE_LIBSECCOMP 71*4882a593Smuzhiyun help 72*4882a593Smuzhiyun Enable sandboxing of the processes used for network operation, 73*4882a593Smuzhiyun disk access, and Web content rendering. 74*4882a593Smuzhiyun 75*4882a593Smuzhiyuncomment "sandboxing support needs a toolchain w/ headers >= 3.12" 76*4882a593Smuzhiyun depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS 77*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 78*4882a593Smuzhiyun 79*4882a593Smuzhiyunconfig BR2_PACKAGE_WEBKITGTK_HTTPS 80*4882a593Smuzhiyun bool "HTTPS support" 81*4882a593Smuzhiyun depends on !BR2_STATIC_LIBS # libsoup -> glib-networking, gnutls 82*4882a593Smuzhiyun select BR2_PACKAGE_CA_CERTIFICATES # runtime 83*4882a593Smuzhiyun select BR2_PACKAGE_LIBSOUP_SSL 84*4882a593Smuzhiyun help 85*4882a593Smuzhiyun Enable HTTPS protocol support. 86*4882a593Smuzhiyun 87*4882a593Smuzhiyuncomment "webkitgtk https support needs a toolchain w/ dynamic library" 88*4882a593Smuzhiyun depends on BR2_STATIC_LIBS 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunconfig BR2_PACKAGE_WEBKITGTK_MULTIMEDIA 91*4882a593Smuzhiyun bool "multimedia support" 92*4882a593Smuzhiyun select BR2_PACKAGE_GSTREAMER1 93*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BAD 94*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX 95*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE 96*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA 97*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP 98*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT 99*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE 100*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK 101*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT 102*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOSCALE 103*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME 104*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD 105*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT 106*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4 107*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA 108*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP 109*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX 110*4882a593Smuzhiyun select BR2_PACKAGE_GST1_LIBAV 111*4882a593Smuzhiyun help 112*4882a593Smuzhiyun This option pulls in all of the required dependencies 113*4882a593Smuzhiyun to enable multimedia (video/audio) support. 114*4882a593Smuzhiyun 115*4882a593Smuzhiyunif BR2_PACKAGE_WEBKITGTK_MULTIMEDIA 116*4882a593Smuzhiyun 117*4882a593Smuzhiyunconfig BR2_PACKAGE_WEBKITGTK_USE_GSTREAMER_GL 118*4882a593Smuzhiyun bool "use gstreamer-gl" 119*4882a593Smuzhiyun default y 120*4882a593Smuzhiyun depends on BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_PLATFORM 121*4882a593Smuzhiyun help 122*4882a593Smuzhiyun Use the GStreamer GL elements for handling video content. 123*4882a593Smuzhiyun This is recommended as it improves performance of video 124*4882a593Smuzhiyun playback. In some target configurations incorrect rendering 125*4882a593Smuzhiyun might be produced, and disabling this option may help. 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunendif 128*4882a593Smuzhiyun 129*4882a593Smuzhiyunconfig BR2_PACKAGE_WEBKITGTK_WEBDRIVER 130*4882a593Smuzhiyun bool "WebDriver support" 131*4882a593Smuzhiyun help 132*4882a593Smuzhiyun Enable support for WebDriver. This will build and install the 133*4882a593Smuzhiyun WebKitWebDriver program in the target. 134*4882a593Smuzhiyun 135*4882a593Smuzhiyunendif 136