Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-qt/qtwebengine/, dev-qt/qtwebengine/files/
Date: Sat, 09 Apr 2022 16:07:16
Message-Id: 1649520181.2d116d254a1306d4ead0244525846b3eb11f52f9.asturm@gentoo
1 commit: 2d116d254a1306d4ead0244525846b3eb11f52f9
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sat Apr 9 12:49:26 2022 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sat Apr 9 16:03:01 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2d116d25
7
8 dev-qt/qtwebengine: 5.15.3_p20220406 version bump
9
10 Fix 5.15.3 version downsedding after 5.15.10 bump
11 No additional security fixes in webengine-chromium over p20220330.
12 ${P}-patchset contains patches to drop catapult as well.
13
14 Thanks-to: Jimi Huotari <chiitoo <AT> gentoo.org>
15 Package-Manager: Portage-3.0.30, Repoman-3.0.3
16 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
17
18 dev-qt/qtwebengine/Manifest | 3 +-
19 ... => qtwebengine-5.15.3_p20220406-ffmpeg5.patch} | 32 +++++++++++-----------
20 ....ebuild => qtwebengine-5.15.3_p20220406.ebuild} | 10 ++++---
21 3 files changed, 24 insertions(+), 21 deletions(-)
22
23 diff --git a/dev-qt/qtwebengine/Manifest b/dev-qt/qtwebengine/Manifest
24 index 8dfa38137abb..df0bef8de677 100644
25 --- a/dev-qt/qtwebengine/Manifest
26 +++ b/dev-qt/qtwebengine/Manifest
27 @@ -2,4 +2,5 @@ DIST qtwebengine-5.15.2-r1-chromium87-ppc64le.tar.xz 28784 BLAKE2B aa101d14446f3
28 DIST qtwebengine-5.15.2_p20211019-jumbo-build.patch.bz2 2930 BLAKE2B fca1d1406874d04eafb64bb4d8730512a6307ba44fb99d76f428ca1bd4a303758e0c3bd8f92a59f7bcf62e5b767c5a8ed239028bdb74ad7a8b62abf88d38c101 SHA512 61cbfbe4ff340b75ea8d356e031e932ac03fe65dd009999ff897ca4b0185d1d989490daf75ffeaaabb3e92c870c11c7ff8ad2cd6372f5363b3d774b8ecca6d89
29 DIST qtwebengine-5.15.2_p20211216.tar.xz 318953468 BLAKE2B 65b1bc5be8d08d10b75fee20f78a9a783f878874907335818cddde500e80633e91a999e92fd3de69d004c3621a8337c9bef2c949e03e552cab1d89d901e0dae2 SHA512 f72db4b6dcbdaa171bf2997ab3a77325f9845ef1d72cd994e6152f0f92d350de348ff15b1cde1140ab98b7eb10d6e2d2a3ac6b7d773ab43de37144faad37c3f3
30 DIST qtwebengine-5.15.3_p20220329.tar.xz 318910384 BLAKE2B df4e88628eed5fa2304eec986dd397cd5f51e42f9fdf2dca1bc6d84ad40be406d112701124c745d003b4c22a33d5a69b39b66747e7b9a970a7c91b46ef3943f7 SHA512 650d9056477479fc4630102d7270185c99cdf1ec855f3f407725dd74a737756b7180565a924594c1b75dcbb061d3642af2447610bf22acd9c4cb2c90c7cf842b
31 -DIST qtwebengine-5.15.3_p20220330.tar.xz 401852524 BLAKE2B 7ac18135a9c0f99085db332c1b324308cc5c5a350b978bb6944e93a203174390f31ce6addcc9b89ba40a305b6af68cc9b0516fd6d90f8ee12d0d24e60b11d0d1 SHA512 53e95548c1fb2fe37f2e63dff56306e6e34f2f1a5e8d811145600111d586528060d26c6ae9833f0a7ad4fee029d44a8275f8c5ac5d511b72fbd24fb0812f592b
32 +DIST qtwebengine-5.15.3_p20220406-patchset.tar.xz 35480 BLAKE2B ce6aeebbb3255196611130d04ee7a3907ba45d6d2a283f2433e2176cf67e473e74137b180de0a9998762cc54439bb06825815e81e9f95f9413ce2956ac9308b7 SHA512 47e29a1429dce2db324929af91c8ef8421c75ae48f5a491db71b434f8017a5b1e7475e9938989e331e8e012220852848565242e09747892e1a8a8d3ab7386840
33 +DIST qtwebengine-5.15.3_p20220406.tar.xz 318979648 BLAKE2B 3aba9293c52f96379cfe37c418c7a29a28e2fc0a8526d35452bef28c03b101054131d0daf75f07f058f80fbd42678b6bd24733573318169908f1d5e18d147db8 SHA512 80bf51b547cc8e15473652327a0cb753211911e8c98b1cb8b2cd696af923e79eccdc74aa4b68b6184c74ceb3a9bd708c7313f48eab4381ebeaac8192daa163b6
34
35 diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.15.3_p20220330-ffmpeg5.patch b/dev-qt/qtwebengine/files/qtwebengine-5.15.3_p20220406-ffmpeg5.patch
36 similarity index 87%
37 rename from dev-qt/qtwebengine/files/qtwebengine-5.15.3_p20220330-ffmpeg5.patch
38 rename to dev-qt/qtwebengine/files/qtwebengine-5.15.3_p20220406-ffmpeg5.patch
39 index d85c1985883c..15c192667f22 100644
40 --- a/dev-qt/qtwebengine/files/qtwebengine-5.15.3_p20220330-ffmpeg5.patch
41 +++ b/dev-qt/qtwebengine/files/qtwebengine-5.15.3_p20220406-ffmpeg5.patch
42 @@ -16,8 +16,8 @@ Subject: [PATCH] Fix build with ffmpeg 5
43
44 diff --git a/chromium/media/ffmpeg/ffmpeg_common.h b/chromium/media/ffmpeg/ffmpeg_common.h
45 index 2734a485cbd..70b1877a43c 100644
46 ---- a/chromium/media/ffmpeg/ffmpeg_common.h
47 -+++ b/chromium/media/ffmpeg/ffmpeg_common.h
48 +--- a/src/3rdparty/chromium/media/ffmpeg/ffmpeg_common.h
49 ++++ b/src/3rdparty/chromium/media/ffmpeg/ffmpeg_common.h
50 @@ -29,6 +29,7 @@ extern "C" {
51 #include <libavformat/avformat.h>
52 #include <libavformat/avio.h>
53 @@ -28,8 +28,8 @@ index 2734a485cbd..70b1877a43c 100644
54 #include <libavutil/mastering_display_metadata.h>
55 diff --git a/chromium/media/filters/audio_file_reader.cc b/chromium/media/filters/audio_file_reader.cc
56 index cb81d920def..bd73908d0ca 100644
57 ---- a/chromium/media/filters/audio_file_reader.cc
58 -+++ b/chromium/media/filters/audio_file_reader.cc
59 +--- a/src/3rdparty/chromium/media/filters/audio_file_reader.cc
60 ++++ b/src/3rdparty/chromium/media/filters/audio_file_reader.cc
61 @@ -85,7 +85,7 @@ bool AudioFileReader::OpenDemuxer() {
62 }
63
64 @@ -41,8 +41,8 @@ index cb81d920def..bd73908d0ca 100644
65 if (codec_context_->sample_fmt == AV_SAMPLE_FMT_S16P)
66 diff --git a/chromium/media/filters/ffmpeg_audio_decoder.cc b/chromium/media/filters/ffmpeg_audio_decoder.cc
67 index 0d825ed791b..72fac6167ef 100644
68 ---- a/chromium/media/filters/ffmpeg_audio_decoder.cc
69 -+++ b/chromium/media/filters/ffmpeg_audio_decoder.cc
70 +--- a/src/3rdparty/chromium/media/filters/ffmpeg_audio_decoder.cc
71 ++++ b/src/3rdparty/chromium/media/filters/ffmpeg_audio_decoder.cc
72 @@ -329,7 +329,7 @@ bool FFmpegAudioDecoder::ConfigureDecoder(const AudioDecoderConfig& config) {
73 }
74 }
75 @@ -54,8 +54,8 @@ index 0d825ed791b..72fac6167ef 100644
76 DLOG(ERROR) << "Could not initialize audio decoder: "
77 diff --git a/chromium/media/filters/ffmpeg_demuxer.cc b/chromium/media/filters/ffmpeg_demuxer.cc
78 index d34db63f3ef..427565b00c1 100644
79 ---- a/chromium/media/filters/ffmpeg_demuxer.cc
80 -+++ b/chromium/media/filters/ffmpeg_demuxer.cc
81 +--- a/src/3rdparty/chromium/media/filters/ffmpeg_demuxer.cc
82 ++++ b/src/3rdparty/chromium/media/filters/ffmpeg_demuxer.cc
83 @@ -98,12 +98,12 @@ static base::TimeDelta ExtractStartTime(AVStream* stream) {
84
85 // Next try to use the first DTS value, for codecs where we know PTS == DTS
86 @@ -105,8 +105,8 @@ index d34db63f3ef..427565b00c1 100644
87 packet.get(), AV_PKT_DATA_SKIP_SAMPLES, &skip_samples_size));
88 diff --git a/chromium/media/filters/ffmpeg_glue.cc b/chromium/media/filters/ffmpeg_glue.cc
89 index 0ef3521473d..8483ecc348f 100644
90 ---- a/chromium/media/filters/ffmpeg_glue.cc
91 -+++ b/chromium/media/filters/ffmpeg_glue.cc
92 +--- a/src/3rdparty/chromium/media/filters/ffmpeg_glue.cc
93 ++++ b/src/3rdparty/chromium/media/filters/ffmpeg_glue.cc
94 @@ -59,7 +59,6 @@ static int64_t AVIOSeekOperation(void* opaque, int64_t offset, int whence) {
95 }
96
97 @@ -127,8 +127,8 @@ index 0ef3521473d..8483ecc348f 100644
98 format_context_->error_recognition |= AV_EF_EXPLODE;
99 diff --git a/chromium/media/filters/ffmpeg_video_decoder.cc b/chromium/media/filters/ffmpeg_video_decoder.cc
100 index ef12477ee89..7996606f5f9 100644
101 ---- a/chromium/media/filters/ffmpeg_video_decoder.cc
102 -+++ b/chromium/media/filters/ffmpeg_video_decoder.cc
103 +--- a/src/3rdparty/chromium/media/filters/ffmpeg_video_decoder.cc
104 ++++ b/src/3rdparty/chromium/media/filters/ffmpeg_video_decoder.cc
105 @@ -391,7 +391,7 @@ bool FFmpegVideoDecoder::ConfigureDecoder(const VideoDecoderConfig& config,
106 if (decode_nalus_)
107 codec_context_->flags2 |= AV_CODEC_FLAG2_CHUNKS;
108 @@ -140,8 +140,8 @@ index ef12477ee89..7996606f5f9 100644
109 return false;
110 diff --git a/chromium/media/filters/media_file_checker.cc b/chromium/media/filters/media_file_checker.cc
111 index 59c2a2fc618..1a9872c7acb 100644
112 ---- a/chromium/media/filters/media_file_checker.cc
113 -+++ b/chromium/media/filters/media_file_checker.cc
114 +--- a/src/3rdparty/chromium/media/filters/media_file_checker.cc
115 ++++ b/src/3rdparty/chromium/media/filters/media_file_checker.cc
116 @@ -68,7 +68,7 @@ bool MediaFileChecker::Start(base::TimeDelta check_time) {
117 auto context = AVStreamToAVCodecContext(format_context->streams[i]);
118 if (!context)
119 @@ -153,8 +153,8 @@ index 59c2a2fc618..1a9872c7acb 100644
120 stream_contexts[i] = {std::move(context), std::move(loop)};
121 diff --git a/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc b/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
122 index 9002b874611..d12fade8b63 100644
123 ---- a/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
124 -+++ b/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
125 +--- a/src/3rdparty/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
126 ++++ b/src/3rdparty/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
127 @@ -203,7 +203,7 @@ int32_t H264DecoderImpl::InitDecode(const VideoCodec* codec_settings,
128 // a pointer |this|.
129 av_context_->opaque = this;
130
131 diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.3_p20220330.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.3_p20220406.ebuild
132 similarity index 95%
133 rename from dev-qt/qtwebengine/qtwebengine-5.15.3_p20220330.ebuild
134 rename to dev-qt/qtwebengine/qtwebengine-5.15.3_p20220406.ebuild
135 index cf465387eacb..2cc0403ea2bd 100644
136 --- a/dev-qt/qtwebengine/qtwebengine-5.15.3_p20220330.ebuild
137 +++ b/dev-qt/qtwebengine/qtwebengine-5.15.3_p20220406.ebuild
138 @@ -28,6 +28,7 @@ fi
139
140 # ppc64 patchset based on https://github.com/chromium-ppc64le releases
141 SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-5.15.2_p20211019-jumbo-build.patch.bz2
142 + https://dev.gentoo.org/~asturm/distfiles/${PN}-5.15.3_p20220406-patchset.tar.xz
143 ppc64? ( https://dev.gentoo.org/~gyakovlev/distfiles/${PN}-5.15.2-r1-chromium87-ppc64le.tar.xz )"
144
145 IUSE="alsa bindist designer geolocation +jumbo-build kerberos pulseaudio screencast +system-ffmpeg +system-icu widgets"
146 @@ -109,6 +110,7 @@ PATCHES=(
147 "${FILESDIR}/${PN}-5.15.2_p20211015-pdfium-system-lcms2.patch" # by Debian, QTBUG-61746
148 "${FILESDIR}/${PN}-5.15.3_p20220329-clang14.patch" # by FreeBSD, bug 836604
149 "${WORKDIR}/${PN}-5.15.2_p20211019-jumbo-build.patch" # bug 813957
150 + "${WORKDIR}/${PN}-5.15.3_p20220406-patchset" # bug 698988 (py2--), pipewire-3
151 )
152
153 qtwebengine_check-reqs() {
154 @@ -167,10 +169,10 @@ src_prepare() {
155 # This is made from git, and for some reason will fail w/o .git directories.
156 mkdir -p .git src/3rdparty/chromium/.git || die
157 fi
158 - # We need to make sure this integrates well into Qt 5.15.2 installation.
159 + # We need to make sure this integrates well into Qt 5.15.3 installation.
160 # Otherwise revdeps fail w/o heavy changes. This is the simplest way to do it.
161 # See also: https://www.qt.io/blog/building-qt-webengine-against-other-qt-versions
162 - sed -e "/^MODULE_VERSION/s/5\.15\.[3456789]/${QT5_PV}/" -i .qmake.conf || die
163 + sed -E "/^MODULE_VERSION/s/5\.15\.[0-9]+/${QT5_PV}/" -i .qmake.conf || die
164
165 # QTBUG-88657 - jumbo-build could still make trouble
166 if ! use jumbo-build; then
167 @@ -201,7 +203,7 @@ src_prepare() {
168 fi
169
170 if use system-ffmpeg && has_version '>=media-video/ffmpeg-5'; then
171 - eapply "${FILESDIR}/${PN}-5.15.3_p20220330-ffmpeg5.patch" # by Archlinux, bug 831437
172 + eapply "${FILESDIR}/${PN}-5.15.3_p20220406-ffmpeg5.patch" # by Archlinux, bug 831437
173 fi
174
175 qt_use_disable_config alsa webengine-alsa src/buildtools/config/linux.pri
176 @@ -244,9 +246,9 @@ src_configure() {
177 $(qt_use geolocation webengine-geolocation)
178 $(qt_use kerberos webengine-kerberos)
179 $(qt_use pulseaudio)
180 + $(usex screencast -webengine-webrtc-pipewire '')
181 $(usex system-ffmpeg -system-ffmpeg -qt-ffmpeg)
182 $(qt_use system-icu webengine-icu)
183 - $(usex screencast -webengine-webrtc-pipewire '')
184 )
185 qt5-build_src_configure
186 }