Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/qt:master commit in: dev-qt/qtwebengine/, dev-qt/qtwebengine/files/
Date: Wed, 07 Feb 2018 10:31:03
Message-Id: 1517999443.6ae7dcf1de5b2cf896fa6ceefd7e4c42d2da8b54.kensington@gentoo
1 commit: 6ae7dcf1de5b2cf896fa6ceefd7e4c42d2da8b54
2 Author: Michael Palimaka <kensington <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 7 10:29:50 2018 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 7 10:30:43 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/qt.git/commit/?id=6ae7dcf1
7
8 dev-qt/qtwebengine: port media-libs/jpeg-9b patches from ::gentoo
9
10 Bug: https://bugs.gentoo.org/607424
11 Bug: https://bugs.gentoo.org/646456
12 Package-Manager: Portage-2.3.19, Repoman-2.3.6
13
14 .../files/qtwebengine-5.9.4-jpeg-9-1.patch | 70 ++++++++++++++++++++++
15 .../files/qtwebengine-5.9.4-jpeg-9-2.patch | 46 ++++++++++++++
16 dev-qt/qtwebengine/qtwebengine-5.10.0.ebuild | 2 +
17 dev-qt/qtwebengine/qtwebengine-5.10.9999.ebuild | 2 +
18 dev-qt/qtwebengine/qtwebengine-5.11.9999.ebuild | 2 +
19 dev-qt/qtwebengine/qtwebengine-5.9.9999.ebuild | 6 +-
20 dev-qt/qtwebengine/qtwebengine-5.9999.ebuild | 2 +
21 7 files changed, 129 insertions(+), 1 deletion(-)
22
23 diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.9.4-jpeg-9-1.patch b/dev-qt/qtwebengine/files/qtwebengine-5.9.4-jpeg-9-1.patch
24 new file mode 100644
25 index 00000000..8b739680
26 --- /dev/null
27 +++ b/dev-qt/qtwebengine/files/qtwebengine-5.9.4-jpeg-9-1.patch
28 @@ -0,0 +1,70 @@
29 +From 560a4a616f2a1307385e5e7a7d2e99b0b41775c8 Mon Sep 17 00:00:00 2001
30 +From: Viktor Engelmann <viktor.engelmann@××.io>
31 +Date: Fri, 18 Aug 2017 14:50:20 +0200
32 +Subject: [PATCH] Fix improper boolean values
33 +
34 +jpeg_codec.cc contained some implicit conversions to boolean, which
35 +is apparently problematic for some versions of libjpeg. Patch
36 +taken from https://bugs.chromium.org/p/chromium/issues/detail?id=686191
37 +but not backported, since it has not been accepted into chromium yet.
38 +
39 +Task-Number: QTBUG-58482
40 +
41 +Change-Id: I2c5d5894493d6a7d0698a4e5a7191288a2fdfeb4
42 +Reviewed-by: Allan Sandfeld Jensen <allan.jensen@××.io>
43 +---
44 + src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc | 10 +++++-----
45 + 1 file changed, 5 insertions(+), 5 deletions(-)
46 +
47 +diff --git a/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc b/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc
48 +index 6d92637..85c7bec 100644
49 +--- a/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc
50 ++++ b/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc
51 +@@ -121,7 +121,7 @@ boolean EmptyOutputBuffer(jpeg_compress_struct* cinfo) {
52 + // tell libjpeg where to write the next data
53 + cinfo->dest->next_output_byte = &(*state->out)[state->image_buffer_used];
54 + cinfo->dest->free_in_buffer = state->out->size() - state->image_buffer_used;
55 +- return 1;
56 ++ return TRUE;
57 + }
58 +
59 + // Cleans up the JpegEncoderState to prepare for returning in the final form.
60 +@@ -262,7 +262,7 @@ bool JPEGCodec::Encode(const unsigned char* input, ColorFormat format,
61 + cinfo.data_precision = 8;
62 +
63 + jpeg_set_defaults(&cinfo);
64 +- jpeg_set_quality(&cinfo, quality, 1); // quality here is 0-100
65 ++ jpeg_set_quality(&cinfo, quality, TRUE); // quality here is 0-100
66 +
67 + // set up the destination manager
68 + jpeg_destination_mgr destmgr;
69 +@@ -274,7 +274,7 @@ bool JPEGCodec::Encode(const unsigned char* input, ColorFormat format,
70 + JpegEncoderState state(output);
71 + cinfo.client_data = &state;
72 +
73 +- jpeg_start_compress(&cinfo, 1);
74 ++ jpeg_start_compress(&cinfo, TRUE);
75 +
76 + // feed it the rows, doing necessary conversions for the color format
77 + #ifdef JCS_EXTENSIONS
78 +@@ -360,7 +360,7 @@ void InitSource(j_decompress_ptr cinfo) {
79 + // set to a positive value if TRUE is returned. A FALSE return should only
80 + // be used when I/O suspension is desired."
81 + boolean FillInputBuffer(j_decompress_ptr cinfo) {
82 +- return false;
83 ++ return FALSE;
84 + }
85 +
86 + // Skip data in the buffer. Since we have all the data at once, this operation
87 +@@ -488,7 +488,7 @@ bool JPEGCodec::Decode(const unsigned char* input, size_t input_size,
88 + cinfo.client_data = &state;
89 +
90 + // fill the file metadata into our buffer
91 +- if (jpeg_read_header(&cinfo, true) != JPEG_HEADER_OK)
92 ++ if (jpeg_read_header(&cinfo, TRUE) != JPEG_HEADER_OK)
93 + return false;
94 +
95 + // we want to always get RGB data out
96 +--
97 +2.7.4
98 +
99
100 diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.9.4-jpeg-9-2.patch b/dev-qt/qtwebengine/files/qtwebengine-5.9.4-jpeg-9-2.patch
101 new file mode 100644
102 index 00000000..ef5f44ef
103 --- /dev/null
104 +++ b/dev-qt/qtwebengine/files/qtwebengine-5.9.4-jpeg-9-2.patch
105 @@ -0,0 +1,46 @@
106 +Fix build with jpeg-9. Bug #646456
107 +
108 +--- a/src/3rdparty/chromium/third_party/pdfium/core/fxcodec/codec/fx_codec_jpeg.cpp 2018-01-15 12:39:43.000000000 +0100
109 ++++ b/src/3rdparty/chromium/third_party/pdfium/core/fxcodec/codec/fx_codec_jpeg.cpp 2018-02-06 20:55:37.455912163 +0100
110 +@@ -57,12 +57,12 @@
111 + };
112 + extern "C" {
113 + static boolean _src_fill_buffer(j_decompress_ptr cinfo) {
114 +- return 0;
115 ++ return FALSE;
116 + }
117 + };
118 + extern "C" {
119 + static boolean _src_resync(j_decompress_ptr cinfo, int desired) {
120 +- return 0;
121 ++ return FALSE;
122 + }
123 + };
124 + extern "C" {
125 +@@ -126,7 +126,7 @@
126 + jpeg_destroy_decompress(&cinfo);
127 + return false;
128 + }
129 +- int ret = jpeg_read_header(&cinfo, true);
130 ++ int ret = jpeg_read_header(&cinfo, TRUE);
131 + if (ret != JPEG_HEADER_OK) {
132 + jpeg_destroy_decompress(&cinfo);
133 + return false;
134 +@@ -210,7 +210,7 @@
135 + }
136 + cinfo.image_width = m_OrigWidth;
137 + cinfo.image_height = m_OrigHeight;
138 +- int ret = jpeg_read_header(&cinfo, true);
139 ++ int ret = jpeg_read_header(&cinfo, TRUE);
140 + if (ret != JPEG_HEADER_OK)
141 + return false;
142 +
143 +@@ -433,7 +433,7 @@
144 + if (setjmp(ctx->m_JumpMark) == -1)
145 + return 1;
146 +
147 +- int ret = jpeg_read_header(&ctx->m_Info, true);
148 ++ int ret = jpeg_read_header(&ctx->m_Info, TRUE);
149 + if (ret == JPEG_SUSPENDED)
150 + return 2;
151 + if (ret != JPEG_HEADER_OK)
152
153 diff --git a/dev-qt/qtwebengine/qtwebengine-5.10.0.ebuild b/dev-qt/qtwebengine/qtwebengine-5.10.0.ebuild
154 index e999c623..e4e575b4 100644
155 --- a/dev-qt/qtwebengine/qtwebengine-5.10.0.ebuild
156 +++ b/dev-qt/qtwebengine/qtwebengine-5.10.0.ebuild
157 @@ -81,6 +81,8 @@ DEPEND="${RDEPEND}
158 pax_kernel? ( sys-apps/elfix )
159 "
160
161 +PATCHES=( "${FILESDIR}/${PN}-5.9.4-jpeg-9-2.patch" )
162 +
163 src_prepare() {
164 use pax_kernel && PATCHES+=( "${FILESDIR}/${PN}-5.9.3-paxmark-mksnapshot.patch" )
165 use system-icu && has_version ">=dev-libs/icu-59" && \
166
167 diff --git a/dev-qt/qtwebengine/qtwebengine-5.10.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-5.10.9999.ebuild
168 index e999c623..e4e575b4 100644
169 --- a/dev-qt/qtwebengine/qtwebengine-5.10.9999.ebuild
170 +++ b/dev-qt/qtwebengine/qtwebengine-5.10.9999.ebuild
171 @@ -81,6 +81,8 @@ DEPEND="${RDEPEND}
172 pax_kernel? ( sys-apps/elfix )
173 "
174
175 +PATCHES=( "${FILESDIR}/${PN}-5.9.4-jpeg-9-2.patch" )
176 +
177 src_prepare() {
178 use pax_kernel && PATCHES+=( "${FILESDIR}/${PN}-5.9.3-paxmark-mksnapshot.patch" )
179 use system-icu && has_version ">=dev-libs/icu-59" && \
180
181 diff --git a/dev-qt/qtwebengine/qtwebengine-5.11.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-5.11.9999.ebuild
182 index e999c623..e4e575b4 100644
183 --- a/dev-qt/qtwebengine/qtwebengine-5.11.9999.ebuild
184 +++ b/dev-qt/qtwebengine/qtwebengine-5.11.9999.ebuild
185 @@ -81,6 +81,8 @@ DEPEND="${RDEPEND}
186 pax_kernel? ( sys-apps/elfix )
187 "
188
189 +PATCHES=( "${FILESDIR}/${PN}-5.9.4-jpeg-9-2.patch" )
190 +
191 src_prepare() {
192 use pax_kernel && PATCHES+=( "${FILESDIR}/${PN}-5.9.3-paxmark-mksnapshot.patch" )
193 use system-icu && has_version ">=dev-libs/icu-59" && \
194
195 diff --git a/dev-qt/qtwebengine/qtwebengine-5.9.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-5.9.9999.ebuild
196 index e36ea1ca..02106ae4 100644
197 --- a/dev-qt/qtwebengine/qtwebengine-5.9.9999.ebuild
198 +++ b/dev-qt/qtwebengine/qtwebengine-5.9.9999.ebuild
199 @@ -77,7 +77,11 @@ DEPEND="${RDEPEND}
200 pax_kernel? ( sys-apps/elfix )
201 "
202
203 -PATCHES=( "${FILESDIR}/${PN}-5.9.3-icu-60.1.patch" )
204 +PATCHES=(
205 + "${FILESDIR}/${PN}-5.9.3-icu-60.1.patch"
206 + "${FILESDIR}/${PN}-5.9.4-jpeg-9-1.patch"
207 + "${FILESDIR}/${PN}-5.9.4-jpeg-9-2.patch"
208 +)
209
210 src_prepare() {
211 use pax_kernel && PATCHES+=( "${FILESDIR}/${PN}-5.9.3-paxmark-mksnapshot.patch" )
212
213 diff --git a/dev-qt/qtwebengine/qtwebengine-5.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-5.9999.ebuild
214 index e999c623..e4e575b4 100644
215 --- a/dev-qt/qtwebengine/qtwebengine-5.9999.ebuild
216 +++ b/dev-qt/qtwebengine/qtwebengine-5.9999.ebuild
217 @@ -81,6 +81,8 @@ DEPEND="${RDEPEND}
218 pax_kernel? ( sys-apps/elfix )
219 "
220
221 +PATCHES=( "${FILESDIR}/${PN}-5.9.4-jpeg-9-2.patch" )
222 +
223 src_prepare() {
224 use pax_kernel && PATCHES+=( "${FILESDIR}/${PN}-5.9.3-paxmark-mksnapshot.patch" )
225 use system-icu && has_version ">=dev-libs/icu-59" && \