From patchwork Mon Jul 10 12:02:57 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Julien Corjon X-Patchwork-Id: 786126 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3x5kYW54F8z9s1h for ; Mon, 10 Jul 2017 22:10:07 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 2B87385B20; Mon, 10 Jul 2017 12:10:04 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BQJkF7Z2kA6F; Mon, 10 Jul 2017 12:09:58 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id F3BE4864BA; Mon, 10 Jul 2017 12:09:57 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id B21B61C274B for ; Mon, 10 Jul 2017 12:09:49 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id AB52484AC4 for ; Mon, 10 Jul 2017 12:09:49 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FW912I8lHT6O for ; Mon, 10 Jul 2017 12:09:47 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from smtp.pacwan.net (smtp.pacwan.net [195.200.166.131]) by whitealder.osuosl.org (Postfix) with ESMTPS id 9995084C03 for ; Mon, 10 Jul 2017 12:09:46 +0000 (UTC) Received: from mail.sinters.fr (unknown [195.200.174.161]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.pacwan.net (Postfix) with ESMTPS id 3CD58A46; Mon, 10 Jul 2017 12:03:07 +0000 (UTC) Received: from MAIL-SINTERS-01.sinters-int.fr ([fe80::4014:6dbf:3796:c55d]) by MAIL-SINTERS-01.sinters-int.fr ([fe80::4014:6dbf:3796:c55d%16]) with mapi id 14.03.0352.000; Mon, 10 Jul 2017 14:03:02 +0200 From: Julien CORJON To: =?utf-8?B?R2HDq2wgUE9SVEFZ?= , "buildroot@busybox.net" , Thomas Petazzoni , Peter Seiderer , "brents_3@hotmail.com" , gomis Thread-Topic: [PATCH 2/3] qt5webengine: new package Thread-Index: AQHS9rvOzgu+M4xifEW+OFMVoUzMZKJM2fGA Date: Mon, 10 Jul 2017 12:02:57 +0000 Message-ID: <3b282a6f-6a86-1c06-1333-03bfa503a35a@ecagroup.com> References: <20170707005550.821-1-gael.portay@savoirfairelinux.com> <20170707005550.821-3-gael.portay@savoirfairelinux.com> In-Reply-To: <20170707005550.821-3-gael.portay@savoirfairelinux.com> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [192.168.31.129] Content-ID: MIME-Version: 1.0 X-Greylist: Default is to whitelist mail, not delayed by milter-greylist-4.5.16 (smtp.pacwan.net [0.0.0.0]); Mon, 10 Jul 2017 14:03:07 +0200 (CEST) Cc: Joshua Henderson , Akihiko Odaki Subject: Re: [Buildroot] [PATCH 2/3] qt5webengine: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Gaël, I've not worked on qt5webengine integration since a while but here are few comments extracted from my pending work. First i remembered to use following patch on libxml2 in order to get qt5webengine compiled (probably when libxslt is selected in BR) Le 07/07/2017 à 02:55, Gaël PORTAY a écrit : > This patch is based on works [1] and [2]. > > [1]: http://lists.busybox.net/pipermail/buildroot/2015-July/132010.html > [2]: https://patchwork.ozlabs.org/patch/640633/ > > Signed-off-by: Gaël PORTAY > --- > package/qt5/Config.in | 1 + > .../qt5webengine/0001-change-default-ssl-dir.patch | 18 ++ > package/qt5/qt5webengine/Config.in | 50 +++++ > package/qt5/qt5webengine/chromium.inc | 238 +++++++++++++++++++++ > package/qt5/qt5webengine/qt5webengine.hash | 5 + > package/qt5/qt5webengine/qt5webengine.mk | 77 +++++++ > 6 files changed, 389 insertions(+) > create mode 100644 package/qt5/qt5webengine/0001-change-default-ssl-dir.patch > create mode 100644 package/qt5/qt5webengine/Config.in > create mode 100644 package/qt5/qt5webengine/chromium.inc > create mode 100644 package/qt5/qt5webengine/qt5webengine.hash > create mode 100644 package/qt5/qt5webengine/qt5webengine.mk > > diff --git a/package/qt5/Config.in b/package/qt5/Config.in > index cca04a6d3..7fabca272 100644 > --- a/package/qt5/Config.in > +++ b/package/qt5/Config.in > @@ -79,6 +79,7 @@ source "package/qt5/qt5tools/Config.in" > source "package/qt5/qt5virtualkeyboard/Config.in" > source "package/qt5/qt5webchannel/Config.in" > source "package/qt5/qt5webkit/Config.in" > +source "package/qt5/qt5webengine/Config.in" > source "package/qt5/qt5websockets/Config.in" > source "package/qt5/qt5x11extras/Config.in" > source "package/qt5/qt5xmlpatterns/Config.in" > diff --git a/package/qt5/qt5webengine/0001-change-default-ssl-dir.patch b/package/qt5/qt5webengine/0001-change-default-ssl-dir.patch > new file mode 100644 > index 000000000..35cc1902a > --- /dev/null > +++ b/package/qt5/qt5webengine/0001-change-default-ssl-dir.patch > @@ -0,0 +1,18 @@ > +Change the default SSL directory, as buildroot ca-cert package is > +installed at /etc/ssl. That way, we don't have to use the SSL_CERT_DIR > +environment at runtime. > + > +Signed-off-by: Damien Riegel You should add you SoB here in order to comply with Buildroot license. > + > +diff -Nura qt5webengine-5.8.0.orig/src/core/qtwebengine_extras.gypi qt5webengine-5.8.0/src/core/qtwebengine_extras.gypi > +--- qt5webengine-5.8.0.orig/src/core/qtwebengine_extras.gypi 2017-01-03 05:35:11.000000000 -0500 > ++++ qt5webengine-5.8.0/src/core/qtwebengine_extras.gypi 2017-03-03 16:24:34.947416678 -0500 > +@@ -103,7 +103,7 @@ > + 'GL_GLEXT_PROTOTYPES', > + 'EGL_EGLEXT_PROTOTYPES', > + # At runtime the env variable SSL_CERT_DIR can be used to override this > +- 'OPENSSLDIR="/usr/lib/ssl"', > ++ 'OPENSSLDIR="/etc/ssl"', > + 'OPENSSL_LOAD_CONF', > + 'EGL_API_FB=1', > + 'LINUX=1', > diff --git a/package/qt5/qt5webengine/Config.in b/package/qt5/qt5webengine/Config.in > new file mode 100644 > index 000000000..cbc5e7f2e > --- /dev/null > +++ b/package/qt5/qt5webengine/Config.in > @@ -0,0 +1,50 @@ qt5webengine have a lot of requirements : - GCC > 4.7 [1] - ARCH = i386 || x86-64 || arm || arm64 || mips || mips64 [2] > +comment "qt5webengine needs an Open(E)GL-capable backend" > + depends on BR2_PACKAGE_QT5 > + depends on !BR2_PACKAGE_QT5_GL_AVAILABLE || !BR2_PACKAGE_HAS_LIBEGL > + > +comment "qt5webengine is not yet buildable with Qt 5.6" > + depends on BR2_PACKAGE_QT5 > + depends on !BR2_PACKAGE_QT5_GL_AVAILABLE || !BR2_PACKAGE_HAS_LIBEGL > + depends on BR2_PACKAGE_QT5_VERSION_5_6 > + > +config BR2_PACKAGE_QT5WEBENGINE > + bool "qt5webengine" > + depends on BR2_PACKAGE_QT5 > + depends on BR2_PACKAGE_QT5_GL_AVAILABLE && BR2_PACKAGE_HAS_LIBEGL > + depends on !BR2_PACKAGE_QT5_VERSION_5_6 > + select BR2_PACKAGE_LIBGLIB2 > + select BR2_PACKAGE_QT5BASE > + select BR2_PACKAGE_QT5BASE_DBUS > + select BR2_PACKAGE_QT5BASE_FONTCONFIG > + select BR2_PACKAGE_QT5BASE_ICU > + select BR2_PACKAGE_QT5BASE_GUI > + select BR2_PACKAGE_QT5BASE_EGLFS > + select BR2_PACKAGE_QT5BASE_WIDGETS > + select BR2_PACKAGE_QT5DECLARATIVE > + select BR2_PACKAGE_QT5DECLARATIVE_QUICK > + select BR2_PACKAGE_QT5WEBCHANNEL > + select BR2_PACKAGE_XLIB_LIBXCOMPOSITE if BR2_PACKAGE_QT5BASE_XCB > + select BR2_PACKAGE_XLIB_LIBXCURSOR if BR2_PACKAGE_QT5BASE_XCB > + select BR2_PACKAGE_XLIB_LIBXI if BR2_PACKAGE_QT5BASE_XCB > + select BR2_PACKAGE_XLIB_LIBXRANDR if BR2_PACKAGE_QT5BASE_XCB > + select BR2_PACKAGE_XLIB_LIBXSCRNSAVER if BR2_PACKAGE_QT5BASE_XCB > + select BR2_PACKAGE_XLIB_LIBXTST if BR2_PACKAGE_QT5BASE_XCB > + help > + The Qt WebEngine module provides a web browser engine that makes it > + easy to embed content from the World Wide Web into your Qt application > + on platforms that do not have a native web engine. > + > + Qt WebEngine provides C++ classes and QML types for rendering HTML, > + XHTML, and SVG documents, styled using Cascading Style Sheets (CSS) > + and scripted with JavaScript. HTML documents can be made fully > + editable by the user through the use of the contenteditable attribute > + on HTML elements. > + > +if BR2_PACKAGE_QT5WEBENGINE > +config BR2_PACKAGE_QT5WEBENGINE_PROPRIETARY_CODECS > + bool "proprietary codecs" > + help > + Qt WebEngine supports the MPEG-4 Part 14 (MP4) file format; which > + includes required proprietary audio and video codecs, such as H.264 > + and MPEG layer-3 (MP3). > +endif > diff --git a/package/qt5/qt5webengine/chromium.inc b/package/qt5/qt5webengine/chromium.inc > new file mode 100644 > index 000000000..14befcbf2 > --- /dev/null > +++ b/package/qt5/qt5webengine/chromium.inc > @@ -0,0 +1,238 @@ > +CHROMIUM_LICENSE_FILES = \ > + src/3rdparty/chromium/chrome/third_party/chromevox/third_party/closure-library/LICENSE \ > + src/3rdparty/chromium/chrome/third_party/chromevox/LICENSE \ > + src/3rdparty/chromium/v8/LICENSE.strongtalk \ > + src/3rdparty/chromium/v8/LICENSE.valgrind \ > + src/3rdparty/chromium/v8/LICENSE.v8 \ > + src/3rdparty/chromium/v8/LICENSE.fdlibm \ > + src/3rdparty/chromium/v8/LICENSE \ > + src/3rdparty/chromium/v8/src/third_party/vtune/LICENSE \ > + src/3rdparty/chromium/v8/src/third_party/fdlibm/LICENSE \ > + src/3rdparty/chromium/v8/src/third_party/valgrind/LICENSE \ > + src/3rdparty/chromium/testing/gtest/LICENSE \ > + src/3rdparty/chromium/testing/gmock/scripts/generator/LICENSE \ > + src/3rdparty/chromium/testing/gmock/LICENSE \ > + src/3rdparty/chromium/base/third_party/dynamic_annotations/LICENSE \ > + src/3rdparty/chromium/base/third_party/nspr/LICENSE \ > + src/3rdparty/chromium/base/third_party/libevent/LICENSE \ > + src/3rdparty/chromium/base/third_party/icu/LICENSE \ > + src/3rdparty/chromium/base/third_party/symbolize/LICENSE \ > + src/3rdparty/chromium/base/third_party/dmg_fp/LICENSE \ > + src/3rdparty/chromium/base/third_party/xdg_user_dirs/LICENSE \ > + src/3rdparty/chromium/base/third_party/superfasthash/LICENSE \ > + src/3rdparty/chromium/base/third_party/xdg_mime/LICENSE \ > + src/3rdparty/chromium/base/third_party/valgrind/LICENSE \ > + src/3rdparty/chromium/third_party/blimp_fonts/LICENSE.OFL \ > + src/3rdparty/chromium/third_party/blimp_fonts/LICENSE \ > + src/3rdparty/chromium/third_party/blimp_fonts/LICENSE.Apache \ > + src/3rdparty/chromium/third_party/decklink/LICENSE \ > + src/3rdparty/chromium/third_party/ced/LICENSE \ > + src/3rdparty/chromium/third_party/ced/src/LICENSE \ > + src/3rdparty/chromium/third_party/modp_b64/LICENSE \ > + src/3rdparty/chromium/third_party/ow2_asm/LICENSE \ > + src/3rdparty/chromium/third_party/isimpledom/LICENSE \ > + src/3rdparty/chromium/third_party/minigbm/LICENSE \ > + src/3rdparty/chromium/third_party/cros_system_api/MODULE_LICENSE_BSD \ > + src/3rdparty/chromium/third_party/cros_system_api/LICENSE \ > + src/3rdparty/chromium/third_party/gardiner_mod/LICENSE \ > + src/3rdparty/chromium/third_party/tlslite/LICENSE \ > + src/3rdparty/chromium/third_party/wayland/LICENSE \ > + src/3rdparty/chromium/third_party/webpagereplay/third_party/ipfw_win32/LICENSE \ > + src/3rdparty/chromium/third_party/webpagereplay/third_party/jsmin/LICENSE.txt \ > + src/3rdparty/chromium/third_party/webpagereplay/third_party/dns/LICENSE \ > + src/3rdparty/chromium/third_party/pyelftools/elftools/construct/LICENSE \ > + src/3rdparty/chromium/third_party/pyelftools/LICENSE \ > + src/3rdparty/chromium/third_party/closure_compiler/LICENSE \ > + src/3rdparty/chromium/third_party/libsync/LICENSE \ > + src/3rdparty/chromium/third_party/requests/LICENSE \ > + src/3rdparty/chromium/third_party/mach_override/LICENSE \ > + src/3rdparty/chromium/third_party/pymock/LICENSE.txt \ > + src/3rdparty/chromium/third_party/cardboard-java/LICENSE \ > + src/3rdparty/chromium/third_party/usb_ids/LICENSE \ > + src/3rdparty/chromium/third_party/checkstyle/LICENSE \ > + src/3rdparty/chromium/third_party/checkstyle/LICENSE.apache20 \ > + src/3rdparty/chromium/third_party/apache-portable-runtime/LICENSE \ > + src/3rdparty/chromium/third_party/zlib/LICENSE \ > + src/3rdparty/chromium/third_party/protobuf/LICENSE \ > + src/3rdparty/chromium/third_party/blanketjs/LICENSE \ > + src/3rdparty/chromium/third_party/vulkan/LICENSE \ > + src/3rdparty/chromium/third_party/pywebsocket/src/LICENSE \ > + src/3rdparty/chromium/third_party/gif_player/LICENSE \ > + src/3rdparty/chromium/third_party/py_trace_event/src/LICENSE \ > + src/3rdparty/chromium/third_party/woff2/LICENSE \ > + src/3rdparty/chromium/third_party/lzma_sdk/LICENSE \ > + src/3rdparty/chromium/third_party/pdfium/third_party/bigint/LICENSE \ > + src/3rdparty/chromium/third_party/pdfium/third_party/pymock/LICENSE.txt \ > + src/3rdparty/chromium/third_party/pdfium/LICENSE \ > + src/3rdparty/chromium/third_party/tcmalloc/LICENSE \ > + src/3rdparty/chromium/third_party/x86inc/LICENSE \ > + src/3rdparty/chromium/third_party/mt19937ar/LICENSE \ > + src/3rdparty/chromium/third_party/closure_linter/LICENSE \ > + src/3rdparty/chromium/third_party/mesa/LICENSE \ > + src/3rdparty/chromium/third_party/mesa/src/src/gallium/drivers/radeon/LICENSE.TXT \ > + src/3rdparty/chromium/third_party/Python-Markdown/LICENSE.md \ > + src/3rdparty/chromium/third_party/jmake/LICENSE \ > + src/3rdparty/chromium/third_party/motemplate/LICENSE \ > + src/3rdparty/chromium/third_party/fontconfig/LICENSE \ > + src/3rdparty/chromium/third_party/iaccessible2/LICENSE \ > + src/3rdparty/chromium/third_party/class-dump/LICENSE \ > + src/3rdparty/chromium/third_party/icu/scripts/LICENSE \ > + src/3rdparty/chromium/third_party/icu/LICENSE \ > + src/3rdparty/chromium/third_party/webdriver/LICENSE \ > + src/3rdparty/chromium/third_party/libyuv/third_party/gflags/LICENSE \ > + src/3rdparty/chromium/third_party/libyuv/LICENSE \ > + src/3rdparty/chromium/third_party/libyuv/LICENSE_THIRD_PARTY \ > + src/3rdparty/chromium/third_party/hwcplus/LICENSE \ > + src/3rdparty/chromium/third_party/boringssl/src/third_party/android-cmake/LICENSE \ > + src/3rdparty/chromium/third_party/boringssl/src/LICENSE \ > + src/3rdparty/chromium/third_party/ffmpeg/LICENSE.md \ > + src/3rdparty/chromium/third_party/mozilla/LICENSE \ > + src/3rdparty/chromium/third_party/sqlite/LICENSE \ > + src/3rdparty/chromium/third_party/webrtc/LICENSE \ > + src/3rdparty/chromium/third_party/webrtc/LICENSE_THIRD_PARTY \ > + src/3rdparty/chromium/third_party/webrtc/examples/objc/AppRTCDemo/third_party/SocketRocket/LICENSE \ > + src/3rdparty/chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE.md \ > + src/3rdparty/chromium/third_party/webrtc/examples/androidapp/third_party/autobanh/LICENSE \ > + src/3rdparty/chromium/third_party/khronos/LICENSE \ > + src/3rdparty/chromium/third_party/drmemory/LICENSE \ > + src/3rdparty/chromium/third_party/skia/platform_tools/android/third_party/ashmem/LICENSE \ > + src/3rdparty/chromium/third_party/skia/third_party/libpng/LICENSE \ > + src/3rdparty/chromium/third_party/skia/third_party/etc1/LICENSE \ > + src/3rdparty/chromium/third_party/skia/LICENSE \ > + src/3rdparty/chromium/third_party/javax_inject/LICENSE \ > + src/3rdparty/chromium/third_party/glslang/LICENSE \ > + src/3rdparty/chromium/third_party/robolectric/LICENSE \ > + src/3rdparty/chromium/third_party/netty4/LICENSE \ > + src/3rdparty/chromium/third_party/accessibility_test_framework/LICENSE \ > + src/3rdparty/chromium/third_party/libvpx/source/libvpx/third_party/x86inc/LICENSE \ > + src/3rdparty/chromium/third_party/libvpx/source/libvpx/third_party/googletest/src/LICENSE \ > + src/3rdparty/chromium/third_party/libvpx/source/libvpx/third_party/libwebm/LICENSE.TXT \ > + src/3rdparty/chromium/third_party/libvpx/source/libvpx/LICENSE \ > + src/3rdparty/chromium/third_party/sqlite4java/LICENSE \ > + src/3rdparty/chromium/third_party/libFuzzer/LICENSE.TXT \ > + src/3rdparty/chromium/third_party/jsoncpp/LICENSE \ > + src/3rdparty/chromium/third_party/haha/LICENSE \ > + src/3rdparty/chromium/third_party/hamcrest/LICENSE \ > + src/3rdparty/chromium/third_party/dom_distiller_js/LICENSE \ > + src/3rdparty/chromium/third_party/xdg-utils/LICENSE \ > + src/3rdparty/chromium/third_party/iccjpeg/LICENSE \ > + src/3rdparty/chromium/third_party/wds/LICENSE \ > + src/3rdparty/chromium/third_party/sinonjs/LICENSE \ > + src/3rdparty/chromium/third_party/mockito/LICENSE \ > + src/3rdparty/chromium/third_party/proguard/LICENSE \ > + src/3rdparty/chromium/third_party/web-animations-js/LICENSE \ > + src/3rdparty/chromium/third_party/molokocacao/LICENSE \ > + src/3rdparty/chromium/third_party/libXNVCtrl/LICENSE \ > + src/3rdparty/chromium/third_party/apple_apsl/LICENSE \ > + src/3rdparty/chromium/third_party/libsecret/LICENSE \ > + src/3rdparty/chromium/third_party/libwebp/LICENSE \ > + src/3rdparty/chromium/third_party/ply/LICENSE \ > + src/3rdparty/chromium/third_party/custom_tabs_client/LICENSE \ > + src/3rdparty/chromium/third_party/polymer/v1_0/components-chromium/polymer/LICENSE.txt \ > + src/3rdparty/chromium/third_party/markupsafe/LICENSE \ > + src/3rdparty/chromium/third_party/shaderc/LICENSE \ > + src/3rdparty/chromium/third_party/shaderc/src/third_party/LICENSE.glslang \ > + src/3rdparty/chromium/third_party/shaderc/src/third_party/LICENSE.spirv-tools \ > + src/3rdparty/chromium/third_party/shaderc/src/LICENSE \ > + src/3rdparty/chromium/third_party/libpng/LICENSE \ > + src/3rdparty/chromium/third_party/swiftshader/LICENSE \ > + src/3rdparty/chromium/third_party/ots/LICENSE \ > + src/3rdparty/chromium/third_party/mocha/LICENSE \ > + src/3rdparty/chromium/third_party/bspatch/LICENSE \ > + src/3rdparty/chromium/third_party/ub-uiautomator/LICENSE \ > + src/3rdparty/chromium/third_party/guava/LICENSE \ > + src/3rdparty/chromium/third_party/crashpad/crashpad/third_party/apple_cf/APPLE_LICENSE \ > + src/3rdparty/chromium/third_party/crashpad/crashpad/third_party/apple_cctools/cctools/APPLE_LICENSE \ > + src/3rdparty/chromium/third_party/crashpad/crashpad/third_party/getopt/LICENSE \ > + src/3rdparty/chromium/third_party/crashpad/crashpad/LICENSE \ > + src/3rdparty/chromium/third_party/grpc/third_party/rake-compiler-dock/LICENSE.txt \ > + src/3rdparty/chromium/third_party/grpc/LICENSE \ > + src/3rdparty/chromium/third_party/grpc/src/php/ext/grpc/LICENSE \ > + src/3rdparty/chromium/third_party/libjpeg/LICENSE \ > + src/3rdparty/chromium/third_party/re2/LICENSE \ > + src/3rdparty/chromium/third_party/re2/src/LICENSE \ > + src/3rdparty/chromium/third_party/catapult/tracing/third_party/jszip/LICENSE.markdown \ > + src/3rdparty/chromium/third_party/catapult/tracing/third_party/gl-matrix/LICENSE.md \ > + src/3rdparty/chromium/third_party/catapult/tracing/third_party/chai/LICENSE \ > + src/3rdparty/chromium/third_party/catapult/tracing/third_party/mocha/LICENSE \ > + src/3rdparty/chromium/third_party/catapult/tracing/third_party/css-element-queries/LICENSE \ > + src/3rdparty/chromium/third_party/catapult/tracing/third_party/d3/LICENSE \ > + src/3rdparty/chromium/third_party/catapult/third_party/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin \ > + src/3rdparty/chromium/third_party/catapult/third_party/py_vulcanize/third_party/rcssmin/LICENSE \ > + src/3rdparty/chromium/third_party/catapult/third_party/py_vulcanize/third_party/rjsmin/LICENSE \ > + src/3rdparty/chromium/third_party/opus/src/LICENSE_PLEASE_READ.txt \ > + src/3rdparty/chromium/third_party/leakcanary/LICENSE \ > + src/3rdparty/chromium/third_party/flot/LICENSE.txt \ > + src/3rdparty/chromium/third_party/pexpect/LICENSE \ > + src/3rdparty/chromium/third_party/bintrees/LICENSE.txt \ > + src/3rdparty/chromium/third_party/usrsctp/LICENSE \ > + src/3rdparty/chromium/third_party/usrsctp/usrsctplib/LICENSE.md \ > + src/3rdparty/chromium/third_party/simplejson/LICENSE.txt \ > + src/3rdparty/chromium/third_party/wayland-protocols/LICENSE \ > + src/3rdparty/chromium/third_party/WebKit/LICENSE_FOR_ABOUT_CREDITS \ > + src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm_modes/LICENSE \ > + src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm/LICENSE \ > + src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/cm/LICENSE_python \ > + src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/acorn/LICENSE \ > + src/3rdparty/chromium/third_party/WebKit/Source/devtools/front_end/gonzales/MIT-LICENSE.txt \ > + src/3rdparty/chromium/third_party/WebKit/Source/wtf/dtoa/LICENSE \ > + src/3rdparty/chromium/third_party/WebKit/Source/core/LICENSE-APPLE \ > + src/3rdparty/chromium/third_party/WebKit/Source/core/LICENSE-LGPL-2 \ > + src/3rdparty/chromium/third_party/WebKit/Source/core/LICENSE-LGPL-2.1 \ > + src/3rdparty/chromium/third_party/WebKit/LICENSE \ > + src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/LICENSE \ > + src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/LICENSE \ > + src/3rdparty/chromium/third_party/WebKit/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/LICENSE \ > + src/3rdparty/chromium/third_party/libaddressinput/LICENSE \ > + src/3rdparty/chromium/third_party/libaddressinput/src/cpp/LICENSE.chromium \ > + src/3rdparty/chromium/third_party/libaddressinput/src/LICENSE \ > + src/3rdparty/chromium/third_party/brotli/LICENSE \ > + src/3rdparty/chromium/third_party/apache_velocity/LICENSE \ > + src/3rdparty/chromium/third_party/d3/src/LICENSE \ > + src/3rdparty/chromium/third_party/flatbuffers/LICENSE \ > + src/3rdparty/chromium/third_party/flatbuffers/src/LICENSE.txt \ > + src/3rdparty/chromium/third_party/openh264/src/LICENSE \ > + src/3rdparty/chromium/third_party/SPIRV-Tools/LICENSE \ > + src/3rdparty/chromium/third_party/SPIRV-Tools/src/LICENSE \ > + src/3rdparty/chromium/third_party/sudden_motion_sensor/LICENSE \ > + src/3rdparty/chromium/third_party/netty-tcnative/LICENSE \ > + src/3rdparty/chromium/third_party/bouncycastle/LICENSE \ > + src/3rdparty/chromium/third_party/icu4j/LICENSE \ > + src/3rdparty/chromium/third_party/libwebm/source/LICENSE.TXT \ > + src/3rdparty/chromium/third_party/jinja2/LICENSE \ > + src/3rdparty/chromium/third_party/v4l2capture/LICENSE \ > + src/3rdparty/chromium/third_party/ijar/LICENSE \ > + src/3rdparty/chromium/third_party/openmax_dl/LICENSE \ > + src/3rdparty/chromium/third_party/chaijs/LICENSE \ > + src/3rdparty/chromium/third_party/leveldatabase/src/LICENSE \ > + src/3rdparty/chromium/third_party/libsrtp/srtp/LICENSE \ > + src/3rdparty/chromium/third_party/libudev/LICENSE \ > + src/3rdparty/chromium/third_party/appurify-python/LICENSE \ > + src/3rdparty/chromium/third_party/espresso/LICENSE \ > + src/3rdparty/chromium/third_party/errorprone/LICENSE \ > + src/3rdparty/chromium/third_party/freetype2/src/docs/LICENSE.TXT \ > + src/3rdparty/chromium/third_party/pyftpdlib/src/LICENSE \ > + src/3rdparty/chromium/third_party/typ/LICENSE \ > + src/3rdparty/chromium/third_party/pycoverage/LICENSE \ > + src/3rdparty/chromium/third_party/qunit/LICENSE \ > + src/3rdparty/chromium/third_party/freetype-android/src/docs/LICENSE.TXT \ > + src/3rdparty/chromium/third_party/angle/LICENSE \ > + src/3rdparty/chromium/third_party/angle/src/third_party/murmurhash/LICENSE \ > + src/3rdparty/chromium/third_party/angle/src/third_party/libXNVCtrl/LICENSE \ > + src/3rdparty/chromium/third_party/angle/src/third_party/compiler/LICENSE \ > + src/3rdparty/chromium/third_party/libjpeg_turbo/LICENSE.md \ > + src/3rdparty/chromium/third_party/smhasher/LICENSE \ > + src/3rdparty/chromium/LICENSE.chromium_os \ > + src/3rdparty/chromium/tools/page_cycler/acid3/LICENSE \ > + src/3rdparty/chromium/tools/win/ChromeDebug/ChromeDebug/LICENSE \ > + src/3rdparty/chromium/tools/origin_trials/third_party/ed25519/LICENSE \ > + src/3rdparty/chromium/tools/gyp/LICENSE \ > + src/3rdparty/chromium/LICENSE \ > + src/3rdparty/chromium/mojo/public/LICENSE \ > + src/3rdparty/chromium/url/third_party/mozilla/LICENSE.txt \ > + src/3rdparty/chromium/ppapi/LICENSE \ > + src/3rdparty/chromium/net/third_party/nss/LICENSE \ > + src/3rdparty/chromium/net/third_party/mozilla_security_manager/LICENSE \ > + src/3rdparty/chromium/buildtools/third_party/libc++abi/trunk/LICENSE.TXT \ > + src/3rdparty/chromium/buildtools/third_party/libc++/trunk/LICENSE.TXT \ > + src/3rdparty/chromium/buildtools/LICENSE Licencing is a mess, I'm almost sure that we can simplify it including only src/3rdparty/chromium/LICENSE (take a look at meta-qt5[3]). > diff --git a/package/qt5/qt5webengine/qt5webengine.hash b/package/qt5/qt5webengine/qt5webengine.hash > new file mode 100644 > index 000000000..053021d6e > --- /dev/null > +++ b/package/qt5/qt5webengine/qt5webengine.hash > @@ -0,0 +1,5 @@ > +# Hash from: http://download.qt.io/official_releases/qt/5.6/5.6.2/submodules/qtwebengine-opensource-src-5.6.2.tar.xz Hash is form : http://download.qt.io/official_releases/qt/5.6/5.6.2/submodules/qtwebengine-opensource-src-5.6.2.tar.xz.mirrorlist > +sha256 2f0a1648e1a8b22bad0134f2b37d69d185074393c398c1a3c6a83b910ff39740 qtwebengine-opensource-src-5.6.2.tar.xz > + > +# Hash from: http://download.qt.io/official_releases/qt/5.8/5.8.0/submodules/qtwebengine-opensource-src-5.8.0.tar.xz ditto > +sha256 223d22f1660811e60677afe0a85f2f385823e25157689561489700c5d1da79be qtwebengine-opensource-src-5.8.0.tar.xz > diff --git a/package/qt5/qt5webengine/qt5webengine.mk b/package/qt5/qt5webengine/qt5webengine.mk > new file mode 100644 > index 000000000..e358cc4ea > --- /dev/null > +++ b/package/qt5/qt5webengine/qt5webengine.mk > @@ -0,0 +1,77 @@ > +################################################################################ > +# > +# qt5webengine > +# > +################################################################################ > + > +QT5WEBENGINE_VERSION = $(QT5_VERSION) > +QT5WEBENGINE_SITE = $(QT5_SITE) > +QT5WEBENGINE_SOURCE = qtwebengine-opensource-src-$(QT5WEBENGINE_VERSION).tar.xz > +QT5WEBENGINE_DEPENDENCIES = qt5base qt5declarative qt5webchannel host-gperf \ > + host-python > +QT5WEBENGINE_INSTALL_STAGING = YES > + > +include package/qt5/qt5webengine/chromium.inc > +QT5WEBENGINE_LICENSE = GPL-2.0 or LGPL-3.0 or GPL-3.0 or GPL-3.0 with exception > +QT5WEBENGINE_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPL3 LICENSE.GPL3-EXCEPT \ > + LICENSE.GPLv3 LICENSE.LGPL3 $(CHROMIUM_LICENSE_FILES) > + > +ifeq ($(BR2_PACKAGE_QT5BASE_XCB),y) > +QT5WEBENGINE_DEPENDENCIES += xlib_libXScrnSaver xlib_libXcomposite \ > + xlib_libXcursor xlib_libXi xlib_libXrandr xlib_libXtst > +endif > + > +ifeq ($(BR2_PACKAGE_QT5WEBENGINE_PROPRIETARY_CODECS),y) > +QMAKEFLAGS += WEBENGINE_CONFIG+=use_proprietary_codecs > +endif In my previous work i worked on something like this : +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_FLAC),flac) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_FLAC),WEBENGINE_CONFIG+=use_system_flac) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_FFMPEG),ffmpeg) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_FFMPEG),WEBENGINE_CONFIG+=use_system_ffmpeg) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_ICU),icu) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_ICU),WEBENGINE_CONFIG+=use_system_icu) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_JSONCPP),jsoncpp) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_JSONCPP),WEBENGINE_CONFIG+=use_system_jsoncpp) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_LIBEVENT),libevent) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_LIBEVENT),WEBENGINE_CONFIG+=use_system_libevent) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_LIBSRTP),libsrtp) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_LIBSRTP),WEBENGINE_CONFIG+=use_system_libsrtp) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_LIBVPX),libvpx) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_LIBVPX),WEBENGINE_CONFIG+=use_system_libvpx) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_LIBXSLT),libxslt) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_LIBXSLT),WEBENGINE_CONFIG+=use_system_libxslt) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_LIBNSS),libnss) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_LIBNSS),WEBENGINE_CONFIG+=use_nss) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_OPUS),opus) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_OPUS),WEBENGINE_CONFIG+=use_system_opus) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_PROTOBUF),protobuf) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_PROTOBUF),WEBENGINE_CONFIG+=use_system_protobuf) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_PULSEAUDIO),pulseaudio) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_PULSEAUDIO),WEBENGINE_CONFIG+=use_pulseaudio) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_SNAPPY),snappy) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_SNAPPY),WEBENGINE_CONFIG+=use_system_snappy) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_SPEEX),speex) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_SPEEX),WEBENGINE_CONFIG+=use_system_speex) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_WEBP_DEMUX),webp) +QT5WEBENGINE_CONFIGURE_OPTS += $(if $(BR2_PACKAGE_WEBP_DEMUX),WEBENGINE_CONFIG+=use_system_libwebp) + +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_ALSA),alsa) +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_MINIZIP),minizip) +QT5WEBENGINE_DEPENDENCIES += $(if $(BR2_PACKAGE_QT5LOCATION),qt5location) + > + > +# QtWebengine's build system uses python, but only supports python2. We work > +# around this by forcing python2 early in the PATH, via a python->python2 > +# symlink. > +QT5WEBENGINE_ENV = PATH=$(@D)/host-bin:$(BR_PATH) > +define QT5WEBENGINE_PYTHON2_SYMLINK > + mkdir -p $(@D)/host-bin > + ln -sf $(HOST_DIR)/usr/bin/python2 $(@D)/host-bin/python > +endef > +QT5WEBENGINE_PRE_CONFIGURE_HOOKS += QT5WEBENGINE_PYTHON2_SYMLINK > + > +define QT5WEBENGINE_CONFIGURE_CMDS > + (cd $(@D); $(TARGET_MAKE_ENV) $(QT5WEBENGINE_ENV) $(HOST_DIR)/usr/bin/qmake $(QMAKEFLAGS)) > +endef > + > +define QT5WEBENGINE_BUILD_CMDS > + $(QT5WEBENGINE_ENV) $(MAKE) -C $(@D) > +endef > + > +define QT5WEBENGINE_INSTALL_STAGING_CMDS > + $(TARGET_MAKE_ENV) $(QT5WEBENGINE_ENV) $(MAKE) -C $(@D) install > + $(QT5_LA_PRL_FILES_FIXUP) > +endef > + > +define QT5WEBENGINE_INSTALL_TARGET_QMLS > + cp -dpfr $(STAGING_DIR)/usr/qml/QtWebEngine $(TARGET_DIR)/usr/qml/ > +endef > + > +ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y) > +define QT5WEBENGINE_INSTALL_TARGET_EXAMPLES > + cp -dpfr $(STAGING_DIR)/usr/lib/qt/examples/webengine* $(TARGET_DIR)/usr/lib/qt/examples/ > +endef > +endif > + > +ifneq ($(BR2_STATIC_LIBS),y) > +define QT5WEBENGINE_INSTALL_TARGET_LIBS > + cp -dpf $(STAGING_DIR)/usr/lib/libQt5WebEngine*.so.* $(TARGET_DIR)/usr/lib > + cp -dpf $(STAGING_DIR)/usr/libexec/QtWebEngineProcess $(TARGET_DIR)/usr/libexec/ > + cp -dpfr $(STAGING_DIR)/usr/resources/ $(TARGET_DIR)/usr/ > + mkdir -p $(TARGET_DIR)/usr/translations/qtwebengine_locales/ > + cp -dpfr $(STAGING_DIR)/usr/translations/qtwebengine_locales $(TARGET_DIR)/usr/translations/qtwebengine_locales/ > +endef > +endif > + > +define QT5WEBENGINE_INSTALL_TARGET_CMDS > + $(QT5WEBENGINE_INSTALL_TARGET_LIBS) > + $(QT5WEBENGINE_INSTALL_TARGET_QMLS) > + $(QT5WEBENGINE_INSTALL_TARGET_EXAMPLES) > +endef > + > +$(eval $(generic-package)) > [1] http://doc.qt.io/qt-5/qtwebengine-platform-notes.html [2] http://code.qt.io/cgit/qt/qtwebengine.git/tree/mkspecs/features/functions.prf#n81 [3] https://github.com/meta-qt5/meta-qt5/blob/master/recipes-qt/qt5/qtwebengine_git.bb diff --git a/package/libxml2/libxml2.mk b/package/libxml2/libxml2.mk index 2a7153ad1..866f6c45e 100644 --- a/package/libxml2/libxml2.mk +++ b/package/libxml2/libxml2.mk @@ -23,6 +23,13 @@ LIBXML2_DEPENDENCIES = host-pkgconf HOST_LIBXML2_CONF_OPTS = --without-zlib --without-lzma --without-python +ifeq ($(BR2_PACKAGE_ICU),y) +LIBXML2_DEPENDENCIES += icu +LIBXML2_CONF_OPTS += --with-icu +else +LIBXML2_CONF_OPTS += --without-icu +endif + ifeq ($(BR2_PACKAGE_ZLIB),y) LIBXML2_DEPENDENCIES += zlib LIBXML2_CONF_OPTS += --with-zlib=$(STAGING_DIR)/usr