diff options
Diffstat (limited to 'recipes-qt/qt5/qtwebengine')
6 files changed, 31 insertions, 128 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 8de23c76..d15af51e 100644 --- a/recipes-qt/qt5/qtwebengine/0001-Force-host-toolchain-configuration.patch +++ b/recipes-qt/qt5/qtwebengine/0001-Force-host-toolchain-configuration.patch | |||
@@ -14,8 +14,9 @@ Upstream-Status: Inappropriate [OE specific] | |||
14 | Signed-off-by: Samuli Piippo <samuli.piippo@qt.io> | 14 | Signed-off-by: Samuli Piippo <samuli.piippo@qt.io> |
15 | --- | 15 | --- |
16 | src/buildtools/configure_host.pro | 14 +++++++------- | 16 | src/buildtools/configure_host.pro | 14 +++++++------- |
17 | src/buildtools/gn.pro | 4 ++-- | ||
17 | src/core/config/linux.pri | 2 +- | 18 | src/core/config/linux.pri | 2 +- |
18 | 2 files changed, 8 insertions(+), 8 deletions(-) | 19 | 3 files changed, 10 insertions(+), 10 deletions(-) |
19 | 20 | ||
20 | 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 |
21 | index dd0d3e32..6312c867 100644 | 22 | index dd0d3e32..6312c867 100644 |
@@ -56,11 +57,26 @@ index dd0d3e32..6312c867 100644 | |||
56 | " ar = \"$$which(ar)\" " \ | 57 | " ar = \"$$which(ar)\" " \ |
57 | " nm = \"$$which(nm)\" " \ | 58 | " nm = \"$$which(nm)\" " \ |
58 | " toolchain_args = { " \ | 59 | " toolchain_args = { " \ |
60 | diff --git a/src/buildtools/gn.pro b/src/buildtools/gn.pro | ||
61 | index b6bf9cf..ae419b1 100644 | ||
62 | --- a/src/buildtools/gn.pro | ||
63 | +++ b/src/buildtools/gn.pro | ||
64 | @@ -19,8 +19,8 @@ build_pass|!debug_and_release { | ||
65 | gn_bootstrap = $$system_path($$absolute_path(gn/build/gen.py, $$src_3rd_party_dir)) | ||
66 | |||
67 | gn_gen_args = --no-last-commit-position --out-path $$out_path \ | ||
68 | - --cc \"$$which($$QMAKE_CC)\" --cxx \"$$which($$QMAKE_CXX)\" \ | ||
69 | - --ld \"$$which($$QMAKE_LINK)\" | ||
70 | + --cc \"$$which($$CC_host)\" --cxx \"$$which($$CXX_host)\" \ | ||
71 | + --ld \"$$which($$CXX_host)\" --ar \"$$which(ar)\" | ||
72 | |||
73 | msvc:!clang_cl: gn_gen_args += --use-lto | ||
74 | |||
59 | diff --git a/src/core/config/linux.pri b/src/core/config/linux.pri | 75 | diff --git a/src/core/config/linux.pri b/src/core/config/linux.pri |
60 | index 9fc8c6e8..f3768585 100644 | 76 | index 95b7a4b..db0658e 100644 |
61 | --- a/src/core/config/linux.pri | 77 | --- a/src/core/config/linux.pri |
62 | +++ b/src/core/config/linux.pri | 78 | +++ b/src/core/config/linux.pri |
63 | @@ -113,7 +113,7 @@ contains(QT_ARCH, "mips") { | 79 | @@ -116,7 +116,7 @@ contains(QT_ARCH, "mips") { |
64 | 80 | ||
65 | host_build { | 81 | host_build { |
66 | gn_args += custom_toolchain=\"$$QTWEBENGINE_OUT_ROOT/src/toolchain:host\" | 82 | gn_args += custom_toolchain=\"$$QTWEBENGINE_OUT_ROOT/src/toolchain:host\" |
diff --git a/recipes-qt/qt5/qtwebengine/chromium/0001-chromium-Force-host-toolchain-configuration.patch b/recipes-qt/qt5/qtwebengine/chromium/0001-chromium-Force-host-toolchain-configuration.patch deleted file mode 100644 index 4e901aa9..00000000 --- a/recipes-qt/qt5/qtwebengine/chromium/0001-chromium-Force-host-toolchain-configuration.patch +++ /dev/null | |||
@@ -1,33 +0,0 @@ | |||
1 | From b0e6bada9d4da53204dffa7d9343f925c7d5603e Mon Sep 17 00:00:00 2001 | ||
2 | From: Samuli Piippo <samuli.piippo@qt.io> | ||
3 | Date: Wed, 15 Mar 2017 13:53:28 +0200 | ||
4 | Subject: [PATCH] chromium: Force host toolchain configuration | ||
5 | |||
6 | Force gcc/g++ to be used for parts using host toolchain, since | ||
7 | the option(host_build) does not work in yocto builds. | ||
8 | |||
9 | Upstream-Status: Inappropriate [OE specific] | ||
10 | Signed-off-by: Samuli Piippo <samuli.piippo@qt.io> | ||
11 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
12 | --- | ||
13 | gn/build/gen.py | 6 +++--- | ||
14 | 1 file changed, 3 insertions(+), 3 deletions(-) | ||
15 | |||
16 | diff --git a/gn/build/gen.py b/gn/build/gen.py | ||
17 | index 87db4c26bcf..34c853b7f4a 100755 | ||
18 | --- a/gn/build/gen.py | ||
19 | +++ b/gn/build/gen.py | ||
20 | @@ -310,10 +310,10 @@ def WriteGNNinja(path, platform, host, options, linux_sysroot): | ||
21 | ld = os.environ.get('LD', 'g++') | ||
22 | ar = os.environ.get('AR', 'ar -X64') | ||
23 | else: | ||
24 | - cc = os.environ.get('CC', 'cc') | ||
25 | - cxx = os.environ.get('CXX', 'c++') | ||
26 | + cc = os.environ.get('CC_host', 'gcc') | ||
27 | + cxx = os.environ.get('CXX_host', 'g++') | ||
28 | ld = cxx | ||
29 | - ar = os.environ.get('AR', 'ar') | ||
30 | + ar = os.environ.get('AR_host', 'ar') | ||
31 | |||
32 | # QTBUG-64759 | ||
33 | # cflags = os.environ.get('CFLAGS', '').split() | ||
diff --git a/recipes-qt/qt5/qtwebengine/chromium/0003-chromium-Fix-build-with-gcc8.patch b/recipes-qt/qt5/qtwebengine/chromium/0003-chromium-Fix-build-with-gcc8.patch deleted file mode 100644 index 8281dd71..00000000 --- a/recipes-qt/qt5/qtwebengine/chromium/0003-chromium-Fix-build-with-gcc8.patch +++ /dev/null | |||
@@ -1,50 +0,0 @@ | |||
1 | From 53b101c4d3d419920d8a9f96d8afe10716c137c5 Mon Sep 17 00:00:00 2001 | ||
2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
3 | Date: Tue, 5 Jun 2018 13:58:16 +0000 | ||
4 | Subject: [PATCH] chromium: Fix build with gcc8 | ||
5 | |||
6 | --- | ||
7 | chromium/mojo/public/c/system/buffer.h | 2 +- | ||
8 | chromium/mojo/public/c/system/data_pipe.h | 2 +- | ||
9 | chromium/mojo/public/c/system/message_pipe.h | 2 +- | ||
10 | 3 files changed, 3 insertions(+), 3 deletions(-) | ||
11 | |||
12 | diff --git a/chromium/mojo/public/c/system/buffer.h b/chromium/mojo/public/c/system/buffer.h | ||
13 | index 2cc54270ad1..917415f8db4 100644 | ||
14 | --- a/chromium/mojo/public/c/system/buffer.h | ||
15 | +++ b/chromium/mojo/public/c/system/buffer.h | ||
16 | @@ -30,7 +30,7 @@ struct MOJO_ALIGNAS(8) MojoCreateSharedBufferOptions { | ||
17 | // See |MojoCreateSharedBufferFlags|. | ||
18 | MojoCreateSharedBufferFlags flags; | ||
19 | }; | ||
20 | -MOJO_STATIC_ASSERT(MOJO_ALIGNOF(int64_t) == 8, "int64_t has weird alignment"); | ||
21 | +MOJO_STATIC_ASSERT(MOJO_ALIGNOF(int64_t) == 4 || MOJO_ALIGNOF(int64_t) == 8, "int64_t has weird alignment"); | ||
22 | MOJO_STATIC_ASSERT(sizeof(MojoCreateSharedBufferOptions) == 8, | ||
23 | "MojoCreateSharedBufferOptions has wrong size"); | ||
24 | |||
25 | diff --git a/chromium/mojo/public/c/system/data_pipe.h b/chromium/mojo/public/c/system/data_pipe.h | ||
26 | index 3702cdb6249..a86c8e8b321 100644 | ||
27 | --- a/chromium/mojo/public/c/system/data_pipe.h | ||
28 | +++ b/chromium/mojo/public/c/system/data_pipe.h | ||
29 | @@ -40,7 +40,7 @@ struct MOJO_ALIGNAS(8) MojoCreateDataPipeOptions { | ||
30 | // system-dependent capacity of at least one element in size. | ||
31 | uint32_t capacity_num_bytes; | ||
32 | }; | ||
33 | -MOJO_STATIC_ASSERT(MOJO_ALIGNOF(int64_t) == 8, "int64_t has weird alignment"); | ||
34 | +MOJO_STATIC_ASSERT(MOJO_ALIGNOF(int64_t) == 4 || MOJO_ALIGNOF(int64_t) == 8, "int64_t has weird alignment"); | ||
35 | MOJO_STATIC_ASSERT(sizeof(MojoCreateDataPipeOptions) == 16, | ||
36 | "MojoCreateDataPipeOptions has wrong size"); | ||
37 | |||
38 | diff --git a/chromium/mojo/public/c/system/message_pipe.h b/chromium/mojo/public/c/system/message_pipe.h | ||
39 | index 9f222f9aa81..4878774707a 100644 | ||
40 | --- a/chromium/mojo/public/c/system/message_pipe.h | ||
41 | +++ b/chromium/mojo/public/c/system/message_pipe.h | ||
42 | @@ -35,7 +35,7 @@ struct MOJO_ALIGNAS(8) MojoCreateMessagePipeOptions { | ||
43 | // See |MojoCreateMessagePipeFlags|. | ||
44 | MojoCreateMessagePipeFlags flags; | ||
45 | }; | ||
46 | -MOJO_STATIC_ASSERT(MOJO_ALIGNOF(int64_t) == 8, "int64_t has weird alignment"); | ||
47 | +MOJO_STATIC_ASSERT(MOJO_ALIGNOF(int64_t) == 4 || MOJO_ALIGNOF(int64_t) == 8, "int64_t has weird alignment"); | ||
48 | MOJO_STATIC_ASSERT(sizeof(MojoCreateMessagePipeOptions) == 8, | ||
49 | "MojoCreateMessagePipeOptions has wrong size"); | ||
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 index 3305c6b4..7823482b 100644 --- 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 | |||
@@ -6,15 +6,15 @@ Subject: [PATCH] chromium: fix build with clang | |||
6 | Upstream-Status: Pending | 6 | Upstream-Status: Pending |
7 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 7 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
8 | --- | 8 | --- |
9 | chromium/build/config/compiler/BUILD.gn | 27 ++----------------------- | 9 | chromium/build/config/compiler/BUILD.gn | 27 ++------------------------- |
10 | 1 file changed, 2 insertions(+), 25 deletions(-) | 10 | 1 file changed, 2 insertions(+), 25 deletions(-) |
11 | 11 | ||
12 | diff --git a/chromium/build/config/compiler/BUILD.gn b/chromium/build/config/compiler/BUILD.gn | 12 | diff --git a/chromium/build/config/compiler/BUILD.gn b/chromium/build/config/compiler/BUILD.gn |
13 | index d223a4f6fd4..1c42c49ea4a 100644 | 13 | index d223a4f6fd4..1c42c49ea4a 100644 |
14 | --- a/chromium/build/config/compiler/BUILD.gn | 14 | --- a/chromium/build/config/compiler/BUILD.gn |
15 | +++ b/chromium/build/config/compiler/BUILD.gn | 15 | +++ b/chromium/build/config/compiler/BUILD.gn |
16 | @@ -544,13 +544,6 @@ config("compiler") { | 16 | @@ -561,13 +561,6 @@ config("compiler") { |
17 | ] | 17 | } |
18 | } | 18 | } |
19 | 19 | ||
20 | - # Tells the compiler not to use absolute paths when passing the default | 20 | - # Tells the compiler not to use absolute paths when passing the default |
@@ -27,7 +27,7 @@ index d223a4f6fd4..1c42c49ea4a 100644 | |||
27 | # C11/C++11 compiler flags setup. | 27 | # C11/C++11 compiler flags setup. |
28 | # --------------------------- | 28 | # --------------------------- |
29 | if (is_linux || is_android || (is_nacl && is_clang) || current_os == "aix") { | 29 | if (is_linux || is_android || (is_nacl && is_clang) || current_os == "aix") { |
30 | @@ -748,8 +741,6 @@ config("compiler_cpu_abi") { | 30 | @@ -799,8 +792,6 @@ config("compiler_cpu_abi") { |
31 | } | 31 | } |
32 | } else if (current_cpu == "arm") { | 32 | } else if (current_cpu == "arm") { |
33 | if (is_clang && !is_android && !is_nacl) { | 33 | if (is_clang && !is_android && !is_nacl) { |
@@ -36,7 +36,7 @@ index d223a4f6fd4..1c42c49ea4a 100644 | |||
36 | } | 36 | } |
37 | if (!is_nacl) { | 37 | if (!is_nacl) { |
38 | cflags += [ | 38 | cflags += [ |
39 | @@ -762,8 +753,6 @@ config("compiler_cpu_abi") { | 39 | @@ -813,8 +804,6 @@ config("compiler_cpu_abi") { |
40 | } | 40 | } |
41 | } else if (current_cpu == "arm64") { | 41 | } else if (current_cpu == "arm64") { |
42 | if (is_clang && !is_android && !is_nacl && !is_fuchsia) { | 42 | if (is_clang && !is_android && !is_nacl && !is_fuchsia) { |
@@ -45,7 +45,7 @@ index d223a4f6fd4..1c42c49ea4a 100644 | |||
45 | } | 45 | } |
46 | } else if (current_cpu == "mipsel" && !is_nacl) { | 46 | } else if (current_cpu == "mipsel" && !is_nacl) { |
47 | ldflags += [ "-Wl,--hash-style=sysv" ] | 47 | ldflags += [ "-Wl,--hash-style=sysv" ] |
48 | @@ -772,9 +761,6 @@ config("compiler_cpu_abi") { | 48 | @@ -823,9 +812,6 @@ config("compiler_cpu_abi") { |
49 | if (is_android) { | 49 | if (is_android) { |
50 | cflags += [ "--target=mipsel-linux-android" ] | 50 | cflags += [ "--target=mipsel-linux-android" ] |
51 | ldflags += [ "--target=mipsel-linux-android" ] | 51 | ldflags += [ "--target=mipsel-linux-android" ] |
@@ -55,7 +55,7 @@ index d223a4f6fd4..1c42c49ea4a 100644 | |||
55 | } | 55 | } |
56 | } else { | 56 | } else { |
57 | cflags += [ "-EL" ] | 57 | cflags += [ "-EL" ] |
58 | @@ -853,10 +839,7 @@ config("compiler_cpu_abi") { | 58 | @@ -904,10 +890,7 @@ config("compiler_cpu_abi") { |
59 | } else if (current_cpu == "mips" && !is_nacl) { | 59 | } else if (current_cpu == "mips" && !is_nacl) { |
60 | ldflags += [ "-Wl,--hash-style=sysv" ] | 60 | ldflags += [ "-Wl,--hash-style=sysv" ] |
61 | if (custom_toolchain == "") { | 61 | if (custom_toolchain == "") { |
@@ -67,7 +67,7 @@ index d223a4f6fd4..1c42c49ea4a 100644 | |||
67 | cflags += [ "-EB" ] | 67 | cflags += [ "-EB" ] |
68 | ldflags += [ "-EB" ] | 68 | ldflags += [ "-EB" ] |
69 | } | 69 | } |
70 | @@ -902,9 +885,6 @@ config("compiler_cpu_abi") { | 70 | @@ -954,9 +937,6 @@ config("compiler_cpu_abi") { |
71 | if (is_android) { | 71 | if (is_android) { |
72 | cflags += [ "--target=mips64el-linux-android" ] | 72 | cflags += [ "--target=mips64el-linux-android" ] |
73 | ldflags += [ "--target=mips64el-linux-android" ] | 73 | ldflags += [ "--target=mips64el-linux-android" ] |
@@ -77,7 +77,7 @@ index d223a4f6fd4..1c42c49ea4a 100644 | |||
77 | } | 77 | } |
78 | } else { | 78 | } else { |
79 | cflags += [ | 79 | cflags += [ |
80 | @@ -961,10 +941,7 @@ config("compiler_cpu_abi") { | 80 | @@ -1013,10 +993,7 @@ config("compiler_cpu_abi") { |
81 | } else if (current_cpu == "mips64") { | 81 | } else if (current_cpu == "mips64") { |
82 | ldflags += [ "-Wl,--hash-style=sysv" ] | 82 | ldflags += [ "-Wl,--hash-style=sysv" ] |
83 | if (custom_toolchain == "") { | 83 | if (custom_toolchain == "") { |
diff --git a/recipes-qt/qt5/qtwebengine/chromium/0020-chromium-Check-for-__ARM_FP-2-before-using-__fp16.patch b/recipes-qt/qt5/qtwebengine/chromium/0020-chromium-Check-for-__ARM_FP-2-before-using-__fp16.patch deleted file mode 100644 index 5988ec7f..00000000 --- a/recipes-qt/qt5/qtwebengine/chromium/0020-chromium-Check-for-__ARM_FP-2-before-using-__fp16.patch +++ /dev/null | |||
@@ -1,30 +0,0 @@ | |||
1 | From 4e99677795977faccd1f28ac8fb8b3cfd72c4dcd Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Sat, 2 Feb 2019 22:09:20 -0800 | ||
4 | Subject: [PATCH] chromium: Check for __ARM_FP & 2 before using __fp16 | ||
5 | |||
6 | The __fp16 type denotes half-precision (16-bit) floating-point. | ||
7 | The recommended way to test for this hardware support is to test bit 1 in __ARM_FP | ||
8 | and | ||
9 | If 16-bit floating-point is available, one of __ARM_FP16_FORMAT_IEEE and | ||
10 | __ARM_FP16_FORMAT_ALTERNATIVE will be defined to indicate the format in use | ||
11 | |||
12 | Upstream-Status: Pending | ||
13 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
14 | --- | ||
15 | chromium/third_party/skia/src/opts/SkRasterPipeline_opts.h | 2 +- | ||
16 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
17 | |||
18 | diff --git a/chromium/third_party/skia/src/opts/SkRasterPipeline_opts.h b/chromium/third_party/skia/src/opts/SkRasterPipeline_opts.h | ||
19 | index 33d9e7aa39f..aaefa5371ae 100644 | ||
20 | --- a/chromium/third_party/skia/src/opts/SkRasterPipeline_opts.h | ||
21 | +++ b/chromium/third_party/skia/src/opts/SkRasterPipeline_opts.h | ||
22 | @@ -679,7 +679,7 @@ SI F from_half(U16 h) { | ||
23 | } | ||
24 | |||
25 | SI U16 to_half(F f) { | ||
26 | -#if defined(__ARM_FP16_FORMAT_IEEE) | ||
27 | +#if defined(__ARM_FP16_FORMAT_IEEE) && defined(__ARM_NEON__) && (__ARM_FP & 2) | ||
28 | __fp16 fp16 = __fp16(f); | ||
29 | U16 u16; | ||
30 | memcpy(&u16, &fp16, sizeof(U16)); | ||
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 index 377795f8..9a080207 100644 --- 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 | |||
@@ -18,12 +18,12 @@ diff --git a/chromium/third_party/zlib/BUILD.gn b/chromium/third_party/zlib/BUIL | |||
18 | index 05907b481ac..dbc4be143cd 100644 | 18 | index 05907b481ac..dbc4be143cd 100644 |
19 | --- a/chromium/third_party/zlib/BUILD.gn | 19 | --- a/chromium/third_party/zlib/BUILD.gn |
20 | +++ b/chromium/third_party/zlib/BUILD.gn | 20 | +++ b/chromium/third_party/zlib/BUILD.gn |
21 | @@ -70,8 +70,11 @@ config("zlib_arm_crc32_config") { | 21 | @@ -74,8 +74,11 @@ if (use_arm_neon_optimizations) { |
22 | # - ChromeOS has wrapper scripts that are borking the compiler flags. | 22 | # implement the CRC32* instructions. These are optional in ARMv8.0." |
23 | # - Fuchsia just added a syscall for feature detection. | 23 | # - Fuchsia just added a syscall for feature detection. |
24 | # TODO(cavalcantii): crbug.com/810125. | 24 | # TODO(cavalcantii): crbug.com/810125. |
25 | + defines = [] | 25 | + defines = [] |
26 | if (!is_ios && !is_chromeos && !is_fuchsia) { | 26 | if (is_clang && (!is_ios && !is_fuchsia)) { |
27 | - defines = [ "CRC32_ARMV8_CRC32" ] | 27 | - defines = [ "CRC32_ARMV8_CRC32" ] |
28 | + if (current_cpu == "arm64") { | 28 | + if (current_cpu == "arm64") { |
29 | + defines += [ "CRC32_ARMV8_CRC32" ] | 29 | + defines += [ "CRC32_ARMV8_CRC32" ] |