Gentoo Archives: gentoo-commits

From: Jimi Huotari <chiitoo@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/qt:master commit in: dev-qt/qtwebengine/, dev-qt/qtwebengine/files/
Date: Thu, 16 Aug 2018 12:21:03
Message-Id: 1534421960.3c5c66405173f7e5782d42331ae34de392b772d7.chiitoo@gentoo
1 commit: 3c5c66405173f7e5782d42331ae34de392b772d7
2 Author: Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
3 AuthorDate: Thu Aug 16 11:36:27 2018 +0000
4 Commit: Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 16 12:19:20 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/qt.git/commit/?id=3c5c6640
7
8 dev-qt/qtwebengine: disable 'webrtc' in 5.12
9
10 The related Chromium parts seem to require '>=media-libs/libvpx-1.8'
11 now, which is not yet available, so disable 'webrtc' for now to
12 allow for the build to complete.
13
14 Also add a patch to fix build without 'webrtc'.
15
16 Related required upstream revision (thanks to Arfrever):
17 https://chromium.googlesource.com/webm/libvpx/+/bd1d995c
18
19 Package-Manager: Portage-2.3.46, Repoman-2.3.10
20
21 .../qtwebengine-5.12.0-build-without-webrtc.patch | 81 ++++++++++++++++++++++
22 dev-qt/qtwebengine/qtwebengine-5.12.9999.ebuild | 2 +
23 dev-qt/qtwebengine/qtwebengine-5.9999.ebuild | 2 +
24 3 files changed, 85 insertions(+)
25
26 diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.12.0-build-without-webrtc.patch b/dev-qt/qtwebengine/files/qtwebengine-5.12.0-build-without-webrtc.patch
27 new file mode 100644
28 index 00000000..bb82be20
29 --- /dev/null
30 +++ b/dev-qt/qtwebengine/files/qtwebengine-5.12.0-build-without-webrtc.patch
31 @@ -0,0 +1,81 @@
32 +From f500275e774945c8c19dc3e763510f04bca52261 Mon Sep 17 00:00:00 2001
33 +From: Allan Sandfeld Jensen <allan.jensen@××.io>
34 +Date: Tue, 31 Jul 2018 15:42:09 +0200
35 +Subject: Fix build with plugins enabled and webrtc disabled
36 +
37 +Change-Id: I2f4f9517943571ba89fdb6a48fd4381d179a96a6
38 +Reviewed-by: Alexandru Croitor <alexandru.croitor@××.io>
39 +---
40 + chromium/content/renderer/pepper/pepper_media_device_manager.cc | 7 ++++---
41 + 1 file changed, 4 insertions(+), 3 deletions(-)
42 +
43 +diff --git a/chromium/content/renderer/pepper/pepper_media_device_manager.cc b/chromium/content/renderer/pepper/pepper_media_device_manager.cc
44 +index 2a1593afe4..99f2c3fb7f 100644
45 +--- a/src/3rdparty/chromium/content/renderer/pepper/pepper_media_device_manager.cc
46 ++++ b/src/3rdparty/chromium/content/renderer/pepper/pepper_media_device_manager.cc
47 +@@ -114,9 +114,10 @@ void PepperMediaDeviceManager::EnumerateDevices(
48 + callback, ToMediaDeviceType(type)));
49 + #else
50 + base::ThreadTaskRunnerHandle::Get()->PostTask(
51 +- FROM_HERE, base::Bind(&PepperMediaDeviceManager::DevicesEnumerated,
52 +- AsWeakPtr(), callback, ToMediaDeviceType(type),
53 +- std::vector<MediaDeviceInfoArray>()));
54 ++ FROM_HERE, base::BindOnce(&PepperMediaDeviceManager::DevicesEnumerated,
55 ++ AsWeakPtr(), callback, ToMediaDeviceType(type),
56 ++ std::vector<MediaDeviceInfoArray>(),
57 ++ std::vector<blink::mojom::VideoInputDeviceCapabilitiesPtr>()));
58 + #endif
59 + }
60 +
61 +--
62 +cgit v1.2.1
63 +
64 +From 26d7e8597239035a2b57c73c92743dcdeffa9368 Mon Sep 17 00:00:00 2001
65 +From: Allan Sandfeld Jensen <allan.jensen@××.io>
66 +Date: Tue, 31 Jul 2018 18:40:01 +0200
67 +Subject: FIXUP: Fix build with plugins enabled and webrtc disabled
68 +
69 +Also fix linking error, and turn it into a compiler error in the future.
70 +
71 +Change-Id: Ic6841eb70b40bd894495036d9d8d5a0a78fcf2b0
72 +Reviewed-by: Alexandru Croitor <alexandru.croitor@××.io>
73 +---
74 + chromium/content/renderer/pepper/pepper_media_device_manager.cc | 7 ++++++-
75 + 1 file changed, 6 insertions(+), 1 deletion(-)
76 +
77 +diff --git a/chromium/content/renderer/pepper/pepper_media_device_manager.cc b/chromium/content/renderer/pepper/pepper_media_device_manager.cc
78 +index 99f2c3fb7f..19ff8c2e02 100644
79 +--- a/src/3rdparty/chromium/content/renderer/pepper/pepper_media_device_manager.cc
80 ++++ b/src/3rdparty/chromium/content/renderer/pepper/pepper_media_device_manager.cc
81 +@@ -12,13 +12,16 @@
82 + #include "base/threading/thread_task_runner_handle.h"
83 + #include "content/public/common/console_message_level.h"
84 + #include "content/public/common/content_features.h"
85 +-#include "content/renderer/media/stream/media_stream_device_observer.h"
86 + #include "content/renderer/pepper/renderer_ppapi_host_impl.h"
87 + #include "content/renderer/render_frame_impl.h"
88 + #include "media/media_buildflags.h"
89 + #include "ppapi/shared_impl/ppb_device_ref_shared.h"
90 + #include "services/service_manager/public/cpp/interface_provider.h"
91 +
92 ++#if BUILDFLAG(ENABLE_WEBRTC)
93 ++#include "content/renderer/media/stream/media_stream_device_observer.h"
94 ++#endif
95 ++
96 + namespace content {
97 +
98 + namespace {
99 +@@ -267,8 +270,10 @@ void PepperMediaDeviceManager::OnDeviceOpened(int request_id,
100 + return;
101 + }
102 +
103 ++#if BUILDFLAG(ENABLE_WEBRTC)
104 + if (success)
105 + GetMediaStreamDeviceObserver()->AddStream(label, device);
106 ++#endif
107 +
108 + OpenDeviceCallback callback = iter->second;
109 + open_callbacks_.erase(iter);
110 +--
111 +cgit v1.2.1
112 +
113
114 diff --git a/dev-qt/qtwebengine/qtwebengine-5.12.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-5.12.9999.ebuild
115 index dfd139a4..ef85e758 100644
116 --- a/dev-qt/qtwebengine/qtwebengine-5.12.9999.ebuild
117 +++ b/dev-qt/qtwebengine/qtwebengine-5.12.9999.ebuild
118 @@ -79,6 +79,7 @@ DEPEND="${RDEPEND}
119 "
120
121 PATCHES+=(
122 + "${FILESDIR}/${PN}-5.12.0-build-without-webrtc.patch"
123 "${FILESDIR}/${PN}-5.12.0-libxml2-disable-catalogs.patch" # bug 653078
124 )
125
126 @@ -112,6 +113,7 @@ src_configure() {
127 -opus
128 -printing-and-pdf
129 -webp
130 + -no-webengine-webrtc
131 $(usex alsa '-alsa' '')
132 $(usex bindist '' '-proprietary-codecs')
133 $(usex pulseaudio '-pulseaudio' '')
134
135 diff --git a/dev-qt/qtwebengine/qtwebengine-5.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-5.9999.ebuild
136 index dfd139a4..ef85e758 100644
137 --- a/dev-qt/qtwebengine/qtwebengine-5.9999.ebuild
138 +++ b/dev-qt/qtwebengine/qtwebengine-5.9999.ebuild
139 @@ -79,6 +79,7 @@ DEPEND="${RDEPEND}
140 "
141
142 PATCHES+=(
143 + "${FILESDIR}/${PN}-5.12.0-build-without-webrtc.patch"
144 "${FILESDIR}/${PN}-5.12.0-libxml2-disable-catalogs.patch" # bug 653078
145 )
146
147 @@ -112,6 +113,7 @@ src_configure() {
148 -opus
149 -printing-and-pdf
150 -webp
151 + -no-webengine-webrtc
152 $(usex alsa '-alsa' '')
153 $(usex bindist '' '-proprietary-codecs')
154 $(usex pulseaudio '-pulseaudio' '')