1config BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS 2 bool 3 default y if BR2_aarch64 || BR2_arm || \ 4 BR2_i386 || BR2_x86_64 || \ 5 BR2_mips || BR2_mips64 6 # -m32 flag is used for 32bit builds and host tools have 7 # limited architecture support 8 depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86" 9 depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE # qt5declarative 10 depends on !BR2_BINFMT_FLAT # qt5base-icu 11 depends on BR2_USE_MMU # libglib2, qt5base-dbus 12 13comment "qt5webengine needs udev /dev management and a glibc toolchain w/ gcc >= 4.9, host gcc >= 4.9, threads, wchar" 14 depends on BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS 15 depends on !BR2_PACKAGE_HAS_UDEV || !BR2_TOOLCHAIN_USES_GLIBC || \ 16 !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \ 17 !BR2_HOST_GCC_AT_LEAST_4_9 || \ 18 !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR 19 20comment "qt5webengine needs an OpenGL and EGL-capable backend" 21 depends on BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS 22 depends on !BR2_PACKAGE_QT5_GL_AVAILABLE || !BR2_PACKAGE_HAS_LIBEGL 23 24config BR2_PACKAGE_QT5WEBENGINE 25 bool "qt5webengine" 26 depends on BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS 27 depends on BR2_TOOLCHAIN_USES_GLIBC # execinfo.h, mallinfo 28 depends on BR2_HOST_GCC_AT_LEAST_4_9 # qt5base-icu 29 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # qt5base-icu 30 depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2, libvpx, qt5base-dbus 31 depends on BR2_USE_WCHAR # libglib2 32 depends on BR2_PACKAGE_QT5_GL_AVAILABLE 33 depends on BR2_PACKAGE_HAS_LIBEGL 34 depends on BR2_PACKAGE_HAS_UDEV 35 select BR2_PACKAGE_HOST_NODEJS 36 # v8 (a chromium 3rd-party) compiles its internal host-tools with the 37 # same word size as the target. For 32-bits targets, it adds the -m32 38 # flag (for 64-bits, it adds the -m64 flag). 39 # https://github.com/v8/v8/blob/5.6.326.55/gypfiles/toolchain.gypi#L1036-L1037 40 select BR2_HOSTARCH_NEEDS_IA32_COMPILER if !BR2_ARCH_IS_64 # v8/chromium 41 select BR2_PACKAGE_FFMPEG 42 select BR2_PACKAGE_LCMS2 43 select BR2_PACKAGE_LIBEVENT 44 select BR2_PACKAGE_LIBGLIB2 45 select BR2_PACKAGE_LIBNSS 46 select BR2_PACKAGE_LIBVPX 47 select BR2_PACKAGE_LIBXKBCOMMON 48 select BR2_PACKAGE_LIBXML2 49 select BR2_PACKAGE_LIBXSLT 50 select BR2_PACKAGE_MINIZIP 51 select BR2_PACKAGE_OPUS 52 select BR2_PACKAGE_RE2 53 select BR2_PACKAGE_SNAPPY 54 select BR2_PACKAGE_WEBP 55 select BR2_PACKAGE_WEBP_DEMUX 56 select BR2_PACKAGE_WEBP_MUX 57 select BR2_PACKAGE_QT5BASE_DBUS 58 select BR2_PACKAGE_QT5BASE_FONTCONFIG 59 select BR2_PACKAGE_QT5BASE_HARFBUZZ 60 select BR2_PACKAGE_QT5BASE_JPEG 61 select BR2_PACKAGE_QT5BASE_ICU 62 select BR2_PACKAGE_QT5BASE_GUI 63 select BR2_PACKAGE_QT5BASE_PNG 64 select BR2_PACKAGE_QT5BASE_WIDGETS 65 select BR2_PACKAGE_QT5DECLARATIVE 66 select BR2_PACKAGE_QT5DECLARATIVE_QUICK 67 select BR2_PACKAGE_QT5QUICKCONTROLS 68 select BR2_PACKAGE_QT5QUICKCONTROLS2 69 select BR2_PACKAGE_QT5SVG if BR2_PACKAGE_QT5BASE_EXAMPLES 70 select BR2_PACKAGE_QT5WEBCHANNEL 71 select BR2_PACKAGE_QT5WEBENGINE_CHROMIUM 72 select BR2_PACKAGE_XLIB_LIBXCOMPOSITE if BR2_PACKAGE_QT5BASE_XCB 73 select BR2_PACKAGE_XLIB_LIBXCURSOR if BR2_PACKAGE_QT5BASE_XCB 74 select BR2_PACKAGE_XLIB_LIBXI if BR2_PACKAGE_QT5BASE_XCB 75 select BR2_PACKAGE_XLIB_LIBXKBFILE if BR2_PACKAGE_QT5BASE_XCB 76 select BR2_PACKAGE_XLIB_LIBXRANDR if BR2_PACKAGE_QT5BASE_XCB 77 select BR2_PACKAGE_XLIB_LIBXSCRNSAVER if BR2_PACKAGE_QT5BASE_XCB 78 select BR2_PACKAGE_XLIB_LIBXTST if BR2_PACKAGE_QT5BASE_XCB 79 help 80 The Qt WebEngine module provides a web browser engine that 81 makes it easy to embed content from the World Wide Web into 82 your Qt application. 83 84 Qt WebEngine provides C++ classes and QML types for rendering 85 HTML, XHTML, and SVG documents, styled using Cascading Style 86 Sheets (CSS) and scripted with JavaScript. HTML documents can 87 be made fully editable by the user through the use of the 88 contenteditable attribute on HTML elements. 89 90 https://doc.qt.io/qt-5/qtwebengine-index.html 91 92if BR2_PACKAGE_QT5WEBENGINE 93 94config BR2_PACKAGE_QT5WEBENGINE_WEBRTC 95 bool "webrtc" 96 default y 97 98config BR2_PACKAGE_QT5WEBENGINE_PROPRIETARY_CODECS 99 bool "proprietary codecs" 100 help 101 Qt WebEngine supports the MPEG-4 Part 14 (MP4) file format, 102 which includes required proprietary audio and video codecs, 103 such as H.264 and MPEG layer-3 (MP3). 104 105config BR2_PACKAGE_QT5WEBENGINE_ALSA 106 bool "alsa" 107 select BR2_PACKAGE_ALSA_LIB 108 select BR2_PACKAGE_ALSA_LIB_MIXER 109 select BR2_PACKAGE_ALSA_LIB_RAWMIDI 110 select BR2_PACKAGE_ALSA_LIB_HWDEP 111 select BR2_PACKAGE_ALSA_LIB_SEQ 112 help 113 Enable ALSA support. 114 115endif 116