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