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' '') |