diff options
author | Mikko Gronoff <mikko.gronoff@qt.io> | 2019-03-01 14:13:29 +0200 |
---|---|---|
committer | Mikko Gronoff <mikko.gronoff@qt.io> | 2019-03-06 10:00:38 +0200 |
commit | 270fb283c271f24eee7d9f5b45ff29066865b923 (patch) | |
tree | 09c704b697424bc1afbdb5e62da879ac9047213d /recipes-qt/qt5/qtwebengine | |
parent | ed327d9cd97c0996e0875b0c03f86cbd76232977 (diff) | |
parent | 439f7be65f681d4e45f30571082e38791cca2ef2 (diff) | |
download | meta-qt5-270fb283c271f24eee7d9f5b45ff29066865b923.tar.gz |
Merge remote-tracking branch 'qtyocto/5.12' into 5.13
* qtyocto/5.12:
439f7be qt5: update submodules
c8c8613 Merge remote-tracking branch 'qtyocto/upstream/master' into 5.12
6231201 qt5: update submodules
4428b0c qttools/cmake: use OE_QMAKE_PATH_EXTERNAL_HOST_BINS
fb71293 qtwebengine: drop 0002-chromium_overrides.cpp-Fix-build-with-plugins-and-oz.patch
38ec325 qwt-qt5: upgrade 6.1.3 -> 6.1.4
e2d9845 qwt-qt5: Fix multilib install
5be2654 qtwebengine: Fix build with clang/libc++ on aarch64/arm
cb1b472 qtbase: Export host compiler and linker
6d919b0 qt5-plugin-generic-vboxtouch: Fix build with clang/libc++
6713882 maliit-framework,maliit-plugins: Fix build with libc++
9a83f2d qtconnectivity: Fix build with clang/libc++
080cc29 qtwayland: workaround upstream bug: install missing headers manually
356ff00 qt5: update submodules
f6f61b0 gstreamer1.0-plugins-good: fix qt5 dependency
d055d6a qtbase: Update the PACKAGECONFIG_KDE to enable more
7935b6b qt5: update submodules
b9131d6 qt5: update submodules
0f27849 qt5: update submodules
70e4a1c qt5: update submodules
82abc2b qtbase: fix incomplete recipe changes from previous commit
f4c8cef qtbase: Fix qtopcua issue on bigendian systems
be8bc9f qtwebkit: Disable JIT for mips64
Conflicts:
recipes-qt/qt5/nativesdk-qtbase_git.bb
recipes-qt/qt5/qt3d/0001-Allow-a-tools-only-build.patch
recipes-qt/qt5/qt3d_git.bb
recipes-qt/qt5/qt5-git.inc
recipes-qt/qt5/qtbase-native_git.bb
recipes-qt/qt5/qtbase_git.bb
recipes-qt/qt5/qtcanvas3d_git.bb
recipes-qt/qt5/qtcharts_git.bb
recipes-qt/qt5/qtconnectivity_git.bb
recipes-qt/qt5/qtdatavis3d_git.bb
recipes-qt/qt5/qtdeclarative_git.bb
recipes-qt/qt5/qtgamepad_git.bb
recipes-qt/qt5/qtgraphicaleffects_git.bb
recipes-qt/qt5/qtimageformats_git.bb
recipes-qt/qt5/qtknx_git.bb
recipes-qt/qt5/qtlocation_git.bb
recipes-qt/qt5/qtmqtt_git.bb
recipes-qt/qt5/qtmultimedia_git.bb
recipes-qt/qt5/qtnetworkauth_git.bb
recipes-qt/qt5/qtopcua_git.bb
recipes-qt/qt5/qtpurchasing_git.bb
recipes-qt/qt5/qtquickcontrols2_git.bb
recipes-qt/qt5/qtquickcontrols_git.bb
recipes-qt/qt5/qtremoteobjects_git.bb
recipes-qt/qt5/qtscript_git.bb
recipes-qt/qt5/qtscxml_git.bb
recipes-qt/qt5/qtsensors_git.bb
recipes-qt/qt5/qtserialbus_git.bb
recipes-qt/qt5/qtserialport_git.bb
recipes-qt/qt5/qtsvg_git.bb
recipes-qt/qt5/qttools_git.bb
recipes-qt/qt5/qttranslations_git.bb
recipes-qt/qt5/qtvirtualkeyboard_git.bb
recipes-qt/qt5/qtwayland_git.bb
recipes-qt/qt5/qtwebchannel_git.bb
recipes-qt/qt5/qtwebengine/0001-Force-host-toolchain-configuration.patch
recipes-qt/qt5/qtwebengine_git.bb
recipes-qt/qt5/qtwebglplugin_git.bb
recipes-qt/qt5/qtwebsockets_git.bb
recipes-qt/qt5/qtwebview_git.bb
recipes-qt/qt5/qtx11extras_git.bb
recipes-qt/qt5/qtxmlpatterns_git.bb
Change-Id: If04e8cc63c0352c0811712bbd5d0c894a40628e4
Diffstat (limited to 'recipes-qt/qt5/qtwebengine')
4 files changed, 135 insertions, 61 deletions
diff --git a/recipes-qt/qt5/qtwebengine/0001-Force-host-toolchain-configuration.patch b/recipes-qt/qt5/qtwebengine/0001-Force-host-toolchain-configuration.patch index 1aaf9498..54480b77 100644 --- a/recipes-qt/qt5/qtwebengine/0001-Force-host-toolchain-configuration.patch +++ b/recipes-qt/qt5/qtwebengine/0001-Force-host-toolchain-configuration.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 376b5b262f2ed936920a66167b76edab781ddcff Mon Sep 17 00:00:00 2001 | 1 | From 8a07ea88666132e3ca944d0d5784235420c3d382 Mon Sep 17 00:00:00 2001 |
2 | From: Samuli Piippo <samuli.piippo@qt.io> | 2 | From: Samuli Piippo <samuli.piippo@qt.io> |
3 | Date: Wed, 15 Mar 2017 13:53:28 +0200 | 3 | Date: Wed, 15 Mar 2017 13:53:28 +0200 |
4 | Subject: [PATCH] Force host toolchain configuration | 4 | Subject: [PATCH] Force host toolchain configuration |
@@ -19,7 +19,7 @@ Signed-off-by: Samuli Piippo <samuli.piippo@qt.io> | |||
19 | 3 files changed, 10 insertions(+), 10 deletions(-) | 19 | 3 files changed, 10 insertions(+), 10 deletions(-) |
20 | 20 | ||
21 | diff --git a/src/buildtools/configure_host.pro b/src/buildtools/configure_host.pro | 21 | diff --git a/src/buildtools/configure_host.pro b/src/buildtools/configure_host.pro |
22 | index dd0d3e3..70161c8 100644 | 22 | index dd0d3e3..6312c86 100644 |
23 | --- a/src/buildtools/configure_host.pro | 23 | --- a/src/buildtools/configure_host.pro |
24 | +++ b/src/buildtools/configure_host.pro | 24 | +++ b/src/buildtools/configure_host.pro |
25 | @@ -4,7 +4,7 @@ TEMPLATE = aux | 25 | @@ -4,7 +4,7 @@ TEMPLATE = aux |
@@ -38,9 +38,9 @@ index dd0d3e3..70161c8 100644 | |||
38 | -" cc = \"$$which($$QMAKE_CC)\" " \ | 38 | -" cc = \"$$which($$QMAKE_CC)\" " \ |
39 | -" cxx = \"$$which($$QMAKE_CXX)\" " \ | 39 | -" cxx = \"$$which($$QMAKE_CXX)\" " \ |
40 | -" ld = \"$$which($$QMAKE_LINK)\" " \ | 40 | -" ld = \"$$which($$QMAKE_LINK)\" " \ |
41 | +" cc = \"$$which(gcc)\" " \ | 41 | +" cc = \"$$which($$CC_host)\" " \ |
42 | +" cxx = \"$$which(g++)\" " \ | 42 | +" cxx = \"$$which($$CXX_host)\" " \ |
43 | +" ld = \"$$which(g++)\" " \ | 43 | +" ld = \"$$which($$CXX_host)\" " \ |
44 | " ar = \"$$which(ar)\" " \ | 44 | " ar = \"$$which(ar)\" " \ |
45 | " nm = \"$$which(nm)\" " \ | 45 | " nm = \"$$which(nm)\" " \ |
46 | " extra_cppflags = \"$$GN_HOST_EXTRA_CPPFLAGS\" " \ | 46 | " extra_cppflags = \"$$GN_HOST_EXTRA_CPPFLAGS\" " \ |
@@ -51,14 +51,14 @@ index dd0d3e3..70161c8 100644 | |||
51 | -" cc = \"$$which($$QMAKE_CC)\" " \ | 51 | -" cc = \"$$which($$QMAKE_CC)\" " \ |
52 | -" cxx = \"$$which($$QMAKE_CXX)\" " \ | 52 | -" cxx = \"$$which($$QMAKE_CXX)\" " \ |
53 | -" ld = \"$$which($$QMAKE_LINK)\" " \ | 53 | -" ld = \"$$which($$QMAKE_LINK)\" " \ |
54 | +" cc = \"$$which(gcc)\" " \ | 54 | +" cc = \"$$which($$CC_host)\" " \ |
55 | +" cxx = \"$$which(g++)\" " \ | 55 | +" cxx = \"$$which($$CXX_host)\" " \ |
56 | +" ld = \"$$which(g++)\" " \ | 56 | +" ld = \"$$which($$CXX_host)\" " \ |
57 | " ar = \"$$which(ar)\" " \ | 57 | " ar = \"$$which(ar)\" " \ |
58 | " nm = \"$$which(nm)\" " \ | 58 | " nm = \"$$which(nm)\" " \ |
59 | " toolchain_args = { " \ | 59 | " toolchain_args = { " \ |
60 | diff --git a/src/buildtools/gn.pro b/src/buildtools/gn.pro | 60 | diff --git a/src/buildtools/gn.pro b/src/buildtools/gn.pro |
61 | index 7766af0..46defa6 100644 | 61 | index 7766af0..9d578c8 100644 |
62 | --- a/src/buildtools/gn.pro | 62 | --- a/src/buildtools/gn.pro |
63 | +++ b/src/buildtools/gn.pro | 63 | +++ b/src/buildtools/gn.pro |
64 | @@ -19,8 +19,8 @@ build_pass|!debug_and_release { | 64 | @@ -19,8 +19,8 @@ build_pass|!debug_and_release { |
@@ -67,8 +67,8 @@ index 7766af0..46defa6 100644 | |||
67 | gn_configure = $$system_quote($$gn_bootstrap) --no-last-commit-position --out-path $$out_path \ | 67 | gn_configure = $$system_quote($$gn_bootstrap) --no-last-commit-position --out-path $$out_path \ |
68 | - --cc \"$$which($$QMAKE_CC)\" --cxx \"$$which($$QMAKE_CXX)\" \ | 68 | - --cc \"$$which($$QMAKE_CC)\" --cxx \"$$which($$QMAKE_CXX)\" \ |
69 | - --ld \"$$which($$QMAKE_LINK)\" --ar \"$$which(ar)\" | 69 | - --ld \"$$which($$QMAKE_LINK)\" --ar \"$$which(ar)\" |
70 | + --cc \"$$which(gcc)\" --cxx \"$$which(g++)\" \ | 70 | + --cc \"$$which($$CC_host)\" --cxx \"$$which($$CXX_host)\" \ |
71 | + --ld \"$$which(g++)\" --ar \"$$which(ar)\" | 71 | + --ld \"$$which($$CXX_host)\" --ar \"$$which(ar)\" |
72 | message($$gn_configure) | 72 | message($$gn_configure) |
73 | !system("$$pythonPathForSystem() $$gn_configure") { | 73 | !system("$$pythonPathForSystem() $$gn_configure") { |
74 | error("GN generation error!") | 74 | error("GN generation error!") |
diff --git a/recipes-qt/qt5/qtwebengine/0002-chromium_overrides.cpp-Fix-build-with-plugins-and-oz.patch b/recipes-qt/qt5/qtwebengine/0002-chromium_overrides.cpp-Fix-build-with-plugins-and-oz.patch deleted file mode 100644 index 4319058b..00000000 --- a/recipes-qt/qt5/qtwebengine/0002-chromium_overrides.cpp-Fix-build-with-plugins-and-oz.patch +++ /dev/null | |||
@@ -1,50 +0,0 @@ | |||
1 | From 76e9084f139341218eccb4c71766bbc3eaa3e61e Mon Sep 17 00:00:00 2001 | ||
2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
3 | Date: Sun, 10 Jun 2018 10:26:17 +0000 | ||
4 | Subject: [PATCH] chromium_overrides.cpp: Fix build with plugins and ozone | ||
5 | enabled | ||
6 | |||
7 | * otherwise it fails with: | ||
8 | | make[3]: Entering directory '/OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/build/src/core' | ||
9 | | creating linker version script QtWebEngineCore.version | ||
10 | | rm -f libQt5WebEngineCore.so.5.10.1 libQt5WebEngineCore.so libQt5WebEngineCore.so.5 libQt5WebEngineCore.so.5.10 | ||
11 | | linking ../../lib/libQt5WebEngineCore.so.5.10.1 | ||
12 | | /OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/recipe-sysroot-native/usr/bin/i586-webos-linux/../../libexec/i586-webos-linux/gcc/i586-webos-linux/7.3.0/ld: error: /OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/build/src/core/release/obj/content/browser/browser/pepper_truetype_font_list_ozone.o: multiple definition of 'content::GetFontFamilies_SlowBlocking(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)' | ||
13 | | /OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/recipe-sysroot-native/usr/bin/i586-webos-linux/../../libexec/i586-webos-linux/gcc/i586-webos-linux/7.3.0/ld: /OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/build/src/core/release/obj/QtWebEngineCore/chromium_overrides.o: previous definition here | ||
14 | | /OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/recipe-sysroot-native/usr/bin/i586-webos-linux/../../libexec/i586-webos-linux/gcc/i586-webos-linux/7.3.0/ld: error: /OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/build/src/core/release/obj/content/browser/browser/pepper_truetype_font_list_ozone.o: multiple definition of 'content::GetFontsInFamily_SlowBlocking(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<ppapi::proxy::SerializedTrueTypeFontDesc, std::allocator<ppapi::proxy::SerializedTrueTypeFontDesc> >*)' | ||
15 | | /OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/recipe-sysroot-native/usr/bin/i586-webos-linux/../../libexec/i586-webos-linux/gcc/i586-webos-linux/7.3.0/ld: /OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/build/src/core/release/obj/QtWebEngineCore/chromium_overrides.o: previous definition here | ||
16 | | collect2: error: ld returned 1 exit status | ||
17 | | Makefile.core_module:74: recipe for target '../../lib/libQt5WebEngineCore.so.5.10.1' failed | ||
18 | | make[3]: *** [../../lib/libQt5WebEngineCore.so.5.10.1] Error 1 | ||
19 | | make[3]: Leaving directory '/OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/build/src/core' | ||
20 | | Makefile:122: recipe for target 'sub-core_module-pro-make_first' failed | ||
21 | | make[2]: *** [sub-core_module-pro-make_first] Error 2 | ||
22 | | make[2]: Leaving directory '/OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/build/src/core' | ||
23 | | Makefile:78: recipe for target 'sub-core-make_first' failed | ||
24 | | make[1]: *** [sub-core-make_first] Error 2 | ||
25 | | make[1]: Leaving directory '/OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/build/src' | ||
26 | | Makefile:46: recipe for target 'sub-src-make_first' failed | ||
27 | | make: *** [sub-src-make_first] Error 2 | ||
28 | | ERROR: oe_runmake failed | ||
29 | | WARNING: /OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/temp/run.do_compile.10122:1 exit 1 from 'exit 1' | ||
30 | | ERROR: Function failed: do_compile (log file is located at /OE/build/owpb/webos-ports/tmp-glibc/work/i586-webos-linux/qtwebengine/5.10.1+gitAUTOINC+9dc8dff7a8_c858cc7609-r0/temp/log.do_compile.10122) | ||
31 | |||
32 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
33 | Signed-off-by: Christophe Chapuis <chris.chapuis@gmail.com> | ||
34 | --- | ||
35 | src/core/chromium_overrides.cpp | 2 +- | ||
36 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
37 | |||
38 | diff --git a/src/core/chromium_overrides.cpp b/src/core/chromium_overrides.cpp | ||
39 | index 841dcf4c..2f2299b4 100644 | ||
40 | --- a/src/core/chromium_overrides.cpp | ||
41 | +++ b/src/core/chromium_overrides.cpp | ||
42 | @@ -140,7 +140,7 @@ std::unique_ptr<base::ListValue> GetFontList_SlowBlocking() | ||
43 | return std::move(font_list); | ||
44 | } | ||
45 | |||
46 | -#if QT_CONFIG(webengine_pepper_plugins) | ||
47 | +#if QT_CONFIG(webengine_pepper_plugins) && !defined(USE_OZONE) | ||
48 | // content/browser/renderer_host/pepper/pepper_truetype_font_list.h | ||
49 | void GetFontFamilies_SlowBlocking(std::vector<std::string> *font_families) | ||
50 | { | ||
diff --git a/recipes-qt/qt5/qtwebengine/chromium/0019-chromium-fix-build-with-clang.patch b/recipes-qt/qt5/qtwebengine/chromium/0019-chromium-fix-build-with-clang.patch new file mode 100644 index 00000000..de1018d0 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/chromium/0019-chromium-fix-build-with-clang.patch | |||
@@ -0,0 +1,91 @@ | |||
1 | From 70292f3f8db60557b00a5ef550ef8c6a4a726f56 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Sat, 2 Feb 2019 19:28:59 -0800 | ||
4 | Subject: [PATCH] chromium: fix build with clang | ||
5 | |||
6 | Upstream-Status: Pending | ||
7 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
8 | --- | ||
9 | chromium/build/config/compiler/BUILD.gn | 27 ++------------------------- | ||
10 | 1 file changed, 2 insertions(+), 25 deletions(-) | ||
11 | |||
12 | diff --git a/chromium/build/config/compiler/BUILD.gn b/chromium/build/config/compiler/BUILD.gn | ||
13 | index 1fb0a84..05e2208 100644 | ||
14 | --- a/chromium/build/config/compiler/BUILD.gn | ||
15 | +++ b/chromium/build/config/compiler/BUILD.gn | ||
16 | @@ -561,13 +561,6 @@ config("compiler") { | ||
17 | } | ||
18 | } | ||
19 | |||
20 | - # Tells the compiler not to use absolute paths when passing the default | ||
21 | - # paths to the tools it invokes. We don't want this because we don't | ||
22 | - # really need it and it can mess up the goma cache entries. | ||
23 | - if (is_clang && !is_nacl) { | ||
24 | - cflags += [ "-no-canonical-prefixes" ] | ||
25 | - } | ||
26 | - | ||
27 | # C11/C++11 compiler flags setup. | ||
28 | # --------------------------- | ||
29 | if (is_linux || is_android || (is_nacl && is_clang) || current_os == "aix") { | ||
30 | @@ -799,8 +792,6 @@ config("compiler_cpu_abi") { | ||
31 | } | ||
32 | } else if (current_cpu == "arm") { | ||
33 | if (is_clang && !is_android && !is_nacl) { | ||
34 | - cflags += [ "--target=arm-linux-gnueabihf" ] | ||
35 | - ldflags += [ "--target=arm-linux-gnueabihf" ] | ||
36 | } | ||
37 | if (!is_nacl) { | ||
38 | cflags += [ | ||
39 | @@ -813,8 +804,6 @@ config("compiler_cpu_abi") { | ||
40 | } | ||
41 | } else if (current_cpu == "arm64") { | ||
42 | if (is_clang && !is_android && !is_nacl && !is_fuchsia) { | ||
43 | - cflags += [ "--target=aarch64-linux-gnu" ] | ||
44 | - ldflags += [ "--target=aarch64-linux-gnu" ] | ||
45 | } | ||
46 | } else if (current_cpu == "mipsel" && !is_nacl) { | ||
47 | ldflags += [ "-Wl,--hash-style=sysv" ] | ||
48 | @@ -823,9 +812,6 @@ config("compiler_cpu_abi") { | ||
49 | if (is_android) { | ||
50 | cflags += [ "--target=mipsel-linux-android" ] | ||
51 | ldflags += [ "--target=mipsel-linux-android" ] | ||
52 | - } else { | ||
53 | - cflags += [ "--target=mipsel-linux-gnu" ] | ||
54 | - ldflags += [ "--target=mipsel-linux-gnu" ] | ||
55 | } | ||
56 | } else { | ||
57 | cflags += [ "-EL" ] | ||
58 | @@ -904,10 +890,7 @@ config("compiler_cpu_abi") { | ||
59 | } else if (current_cpu == "mips" && !is_nacl) { | ||
60 | ldflags += [ "-Wl,--hash-style=sysv" ] | ||
61 | if (custom_toolchain == "") { | ||
62 | - if (is_clang) { | ||
63 | - cflags += [ "--target=mips-linux-gnu" ] | ||
64 | - ldflags += [ "--target=mips-linux-gnu" ] | ||
65 | - } else { | ||
66 | + if (!is_clang) { | ||
67 | cflags += [ "-EB" ] | ||
68 | ldflags += [ "-EB" ] | ||
69 | } | ||
70 | @@ -954,9 +937,6 @@ config("compiler_cpu_abi") { | ||
71 | if (is_android) { | ||
72 | cflags += [ "--target=mips64el-linux-android" ] | ||
73 | ldflags += [ "--target=mips64el-linux-android" ] | ||
74 | - } else { | ||
75 | - cflags += [ "--target=mips64el-linux-gnuabi64" ] | ||
76 | - ldflags += [ "--target=mips64el-linux-gnuabi64" ] | ||
77 | } | ||
78 | } else { | ||
79 | cflags += [ | ||
80 | @@ -1013,10 +993,7 @@ config("compiler_cpu_abi") { | ||
81 | } else if (current_cpu == "mips64") { | ||
82 | ldflags += [ "-Wl,--hash-style=sysv" ] | ||
83 | if (custom_toolchain == "") { | ||
84 | - if (is_clang) { | ||
85 | - cflags += [ "--target=mips64-linux-gnuabi64" ] | ||
86 | - ldflags += [ "--target=mips64-linux-gnuabi64" ] | ||
87 | - } else { | ||
88 | + if (!is_clang) { | ||
89 | cflags += [ | ||
90 | "-EB", | ||
91 | "-mabi=64", | ||
diff --git a/recipes-qt/qt5/qtwebengine/chromium/0021-chromium-Exclude-CRC32-for-32bit-arm.patch b/recipes-qt/qt5/qtwebengine/chromium/0021-chromium-Exclude-CRC32-for-32bit-arm.patch new file mode 100644 index 00000000..392fb5a7 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/chromium/0021-chromium-Exclude-CRC32-for-32bit-arm.patch | |||
@@ -0,0 +1,33 @@ | |||
1 | From af02d2c093b870d3c8b751d0cb573a797f46ccb9 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Tue, 5 Feb 2019 14:32:20 -0800 | ||
4 | Subject: [PATCH] chromium: Exclude CRC32 for 32bit arm | ||
5 | |||
6 | This fixes build issues during cross compiling for linux using clang | ||
7 | |||
8 | Fixes | ||
9 | src/3rdparty/chromium/third_party/zlib/crc32_simd.c:184: undefined reference to `__crc32d' | ||
10 | |||
11 | Upstream-Status: Pending | ||
12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
13 | --- | ||
14 | chromium/third_party/zlib/BUILD.gn | 5 ++++- | ||
15 | 1 file changed, 4 insertions(+), 1 deletion(-) | ||
16 | |||
17 | diff --git a/chromium/third_party/zlib/BUILD.gn b/chromium/third_party/zlib/BUILD.gn | ||
18 | index 6aca13e..bd49d99 100644 | ||
19 | --- a/chromium/third_party/zlib/BUILD.gn | ||
20 | +++ b/chromium/third_party/zlib/BUILD.gn | ||
21 | @@ -70,8 +70,11 @@ config("zlib_arm_crc32_config") { | ||
22 | # - ChromeOS has wrapper scripts that are borking the compiler flags. | ||
23 | # - Fuchsia just added a syscall for feature detection. | ||
24 | # TODO(cavalcantii): crbug.com/810125. | ||
25 | + defines = [] | ||
26 | if (is_clang && (!is_ios && !is_chromeos && !is_fuchsia)) { | ||
27 | - defines = [ "CRC32_ARMV8_CRC32" ] | ||
28 | + if (current_cpu == "arm64") { | ||
29 | + defines += [ "CRC32_ARMV8_CRC32" ] | ||
30 | + } | ||
31 | if (is_android) { | ||
32 | defines += [ "ARMV8_OS_ANDROID" ] | ||
33 | } else if (is_linux || is_chromeos) { | ||