1 |
commit: 3fd03fd010e224ebbdb1586e7d5ef70b5b525400 |
2 |
Author: Uwe L. Korn <uwelk <AT> xhochy <DOT> com> |
3 |
AuthorDate: Sat Sep 27 12:52:46 2014 +0000 |
4 |
Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Sep 28 15:57:33 2014 +0000 |
6 |
URL: http://sources.gentoo.org/gitweb/?p=proj/qt.git;a=commit;h=3fd03fd0 |
7 |
|
8 |
[dev-qt/qtwebkit] Rework HTML5 A/V backend |
9 |
|
10 |
* Fixes bug #523518 |
11 |
* Instead of simply depending on gstreamer, add a separate USE for |
12 |
gstreamer:0.10 to clearly specify which slot should be linked to. |
13 |
* Specifying multimedia while having gstreamer* selected does not |
14 |
enable the use of qtmultimedia. It will only be selected if we build |
15 |
with neither of both gstreamer versions |
16 |
|
17 |
--- |
18 |
.../files/qtwebkit-5.3.2-use-gstreamer010.patch | 18 ++++++++++++++++++ |
19 |
dev-qt/qtwebkit/metadata.xml | 3 ++- |
20 |
dev-qt/qtwebkit/qtwebkit-5.3.9999.ebuild | 20 +++++++++++++++----- |
21 |
dev-qt/qtwebkit/qtwebkit-5.4.0_alpha.ebuild | 20 +++++++++++++++----- |
22 |
dev-qt/qtwebkit/qtwebkit-5.4.9999.ebuild | 20 +++++++++++++++----- |
23 |
dev-qt/qtwebkit/qtwebkit-5.9999.ebuild | 20 +++++++++++++++----- |
24 |
6 files changed, 80 insertions(+), 21 deletions(-) |
25 |
|
26 |
diff --git a/dev-qt/qtwebkit/files/qtwebkit-5.3.2-use-gstreamer010.patch b/dev-qt/qtwebkit/files/qtwebkit-5.3.2-use-gstreamer010.patch |
27 |
new file mode 100644 |
28 |
index 0000000..1c02e45 |
29 |
--- /dev/null |
30 |
+++ b/dev-qt/qtwebkit/files/qtwebkit-5.3.2-use-gstreamer010.patch |
31 |
@@ -0,0 +1,18 @@ |
32 |
+--- Tools/qmake/mkspecs/features/features.prf 2014-09-27 11:09:50.010617142 +0100 |
33 |
++++ Tools/qmake/mkspecs/features/features.prf 2014-09-27 11:17:10.741678989 +0100 |
34 |
+@@ -96,14 +96,8 @@ |
35 |
+ use?(3d_graphics): WEBKIT_CONFIG += webgl |
36 |
+ |
37 |
+ # HTML5 Media Support for builds with GStreamer |
38 |
+- unix:!mac:!contains(QT_CONFIG, no-pkg-config) { |
39 |
+- packagesExist("glib-2.0 gio-2.0 gstreamer-1.0 gstreamer-plugins-base-1.0") { |
40 |
+- WEBKIT_CONFIG += video use_gstreamer |
41 |
+- } else: packagesExist("glib-2.0 gio-2.0 \'gstreamer-0.10 >= 0.10.30\' \'gstreamer-plugins-base-0.10 >= 0.10.30\'") { |
42 |
+- WEBKIT_CONFIG += video use_gstreamer use_gstreamer010 |
43 |
+- } |
44 |
++ WEBKIT_CONFIG += video use_gstreamer use_gstreamer010 |
45 |
+ use?(gstreamer): WEBKIT_CONFIG += use_native_fullscreen_video |
46 |
+- } |
47 |
+ |
48 |
+ !enable?(video):qtHaveModule(multimediawidgets) { |
49 |
+ WEBKIT_CONFIG += video use_qt_multimedia |
50 |
|
51 |
diff --git a/dev-qt/qtwebkit/metadata.xml b/dev-qt/qtwebkit/metadata.xml |
52 |
index 952e31f..5a4718c 100644 |
53 |
--- a/dev-qt/qtwebkit/metadata.xml |
54 |
+++ b/dev-qt/qtwebkit/metadata.xml |
55 |
@@ -5,7 +5,8 @@ |
56 |
<use> |
57 |
<flag name="exceptions">Add support for exceptions - like catching them |
58 |
inside the event loop (recommended by Nokia)</flag> |
59 |
- <flag name="gstreamer">Enable HTML5 audio/video support via <pkg>media-libs/gstreamer</pkg></flag> |
60 |
+ <flag name="gstreamer">Enable HTML5 audio/video support via <pkg>media-libs/gstreamer:1.0</pkg></flag> |
61 |
+ <flag name="gstreamer010">Enable HTML5 audio/video support via <pkg>media-libs/gstreamer:0.10</pkg></flag> |
62 |
<flag name="libxml2">Use <pkg>dev-libs/libxml2</pkg> for XML parsing</flag> |
63 |
<flag name="multimedia">Enable HTML5 audio/video support via <pkg>dev-qt/qtmultimedia</pkg></flag> |
64 |
<flag name="printsupport">Enable printing via <pkg>dev-qt/qtprintsupport</pkg></flag> |
65 |
|
66 |
diff --git a/dev-qt/qtwebkit/qtwebkit-5.3.9999.ebuild b/dev-qt/qtwebkit/qtwebkit-5.3.9999.ebuild |
67 |
index 0238091..f59c599 100644 |
68 |
--- a/dev-qt/qtwebkit/qtwebkit-5.3.9999.ebuild |
69 |
+++ b/dev-qt/qtwebkit/qtwebkit-5.3.9999.ebuild |
70 |
@@ -18,7 +18,8 @@ fi |
71 |
|
72 |
# TODO: qttestlib, geolocation, orientation/sensors |
73 |
|
74 |
-IUSE="gstreamer libxml2 multimedia opengl printsupport qml udev webp xslt" |
75 |
+IUSE="gstreamer gstreamer010 libxml2 multimedia opengl printsupport qml udev webp xslt" |
76 |
+REQUIRED_USE="?? ( gstreamer gstreamer010 multimedia )" |
77 |
|
78 |
RDEPEND=" |
79 |
dev-db/sqlite:3 |
80 |
@@ -38,11 +39,16 @@ RDEPEND=" |
81 |
x11-libs/libXrender |
82 |
gstreamer? ( |
83 |
dev-libs/glib:2 |
84 |
- >=media-libs/gstreamer-0.10.30:0.10 |
85 |
- >=media-libs/gst-plugins-base-0.10.30:0.10 |
86 |
+ media-libs/gstreamer:1.0 |
87 |
+ media-libs/gst-plugins-base:1.0 |
88 |
+ ) |
89 |
+ gstreamer010? ( |
90 |
+ dev-libs/glib:2 |
91 |
+ media-libs/gstreamer:0.10 |
92 |
+ media-libs/gst-plugins-base:0.10 |
93 |
) |
94 |
libxml2? ( dev-libs/libxml2:2 ) |
95 |
- multimedia? ( >=dev-qt/qtmultimedia-${PV}:5[debug=] ) |
96 |
+ multimedia? ( >=dev-qt/qtmultimedia-${PV}:5[debug=,widgets] ) |
97 |
opengl? ( >=dev-qt/qtopengl-${PV}:5[debug=] ) |
98 |
printsupport? ( >=dev-qt/qtprintsupport-${PV}:5[debug=] ) |
99 |
qml? ( >=dev-qt/qtdeclarative-${PV}:5[debug=] ) |
100 |
@@ -61,7 +67,11 @@ DEPEND="${RDEPEND} |
101 |
" |
102 |
|
103 |
src_prepare() { |
104 |
- use gstreamer || epatch "${FILESDIR}/${PN}-5.2.1-disable-gstreamer.patch" |
105 |
+ if use gstreamer010; then |
106 |
+ epatch "${FILESDIR}/${PN}-5.3.2-use-gstreamer010.patch" |
107 |
+ elif ! use gstreamer; then |
108 |
+ epatch "${FILESDIR}/${PN}-5.2.1-disable-gstreamer.patch" |
109 |
+ fi |
110 |
use libxml2 || sed -i -e '/config_libxml2: WEBKIT_CONFIG += use_libxml2/d' \ |
111 |
Tools/qmake/mkspecs/features/features.prf || die |
112 |
use multimedia || sed -i -e '/WEBKIT_CONFIG += video use_qt_multimedia/d' \ |
113 |
|
114 |
diff --git a/dev-qt/qtwebkit/qtwebkit-5.4.0_alpha.ebuild b/dev-qt/qtwebkit/qtwebkit-5.4.0_alpha.ebuild |
115 |
index 0238091..f59c599 100644 |
116 |
--- a/dev-qt/qtwebkit/qtwebkit-5.4.0_alpha.ebuild |
117 |
+++ b/dev-qt/qtwebkit/qtwebkit-5.4.0_alpha.ebuild |
118 |
@@ -18,7 +18,8 @@ fi |
119 |
|
120 |
# TODO: qttestlib, geolocation, orientation/sensors |
121 |
|
122 |
-IUSE="gstreamer libxml2 multimedia opengl printsupport qml udev webp xslt" |
123 |
+IUSE="gstreamer gstreamer010 libxml2 multimedia opengl printsupport qml udev webp xslt" |
124 |
+REQUIRED_USE="?? ( gstreamer gstreamer010 multimedia )" |
125 |
|
126 |
RDEPEND=" |
127 |
dev-db/sqlite:3 |
128 |
@@ -38,11 +39,16 @@ RDEPEND=" |
129 |
x11-libs/libXrender |
130 |
gstreamer? ( |
131 |
dev-libs/glib:2 |
132 |
- >=media-libs/gstreamer-0.10.30:0.10 |
133 |
- >=media-libs/gst-plugins-base-0.10.30:0.10 |
134 |
+ media-libs/gstreamer:1.0 |
135 |
+ media-libs/gst-plugins-base:1.0 |
136 |
+ ) |
137 |
+ gstreamer010? ( |
138 |
+ dev-libs/glib:2 |
139 |
+ media-libs/gstreamer:0.10 |
140 |
+ media-libs/gst-plugins-base:0.10 |
141 |
) |
142 |
libxml2? ( dev-libs/libxml2:2 ) |
143 |
- multimedia? ( >=dev-qt/qtmultimedia-${PV}:5[debug=] ) |
144 |
+ multimedia? ( >=dev-qt/qtmultimedia-${PV}:5[debug=,widgets] ) |
145 |
opengl? ( >=dev-qt/qtopengl-${PV}:5[debug=] ) |
146 |
printsupport? ( >=dev-qt/qtprintsupport-${PV}:5[debug=] ) |
147 |
qml? ( >=dev-qt/qtdeclarative-${PV}:5[debug=] ) |
148 |
@@ -61,7 +67,11 @@ DEPEND="${RDEPEND} |
149 |
" |
150 |
|
151 |
src_prepare() { |
152 |
- use gstreamer || epatch "${FILESDIR}/${PN}-5.2.1-disable-gstreamer.patch" |
153 |
+ if use gstreamer010; then |
154 |
+ epatch "${FILESDIR}/${PN}-5.3.2-use-gstreamer010.patch" |
155 |
+ elif ! use gstreamer; then |
156 |
+ epatch "${FILESDIR}/${PN}-5.2.1-disable-gstreamer.patch" |
157 |
+ fi |
158 |
use libxml2 || sed -i -e '/config_libxml2: WEBKIT_CONFIG += use_libxml2/d' \ |
159 |
Tools/qmake/mkspecs/features/features.prf || die |
160 |
use multimedia || sed -i -e '/WEBKIT_CONFIG += video use_qt_multimedia/d' \ |
161 |
|
162 |
diff --git a/dev-qt/qtwebkit/qtwebkit-5.4.9999.ebuild b/dev-qt/qtwebkit/qtwebkit-5.4.9999.ebuild |
163 |
index 0238091..f59c599 100644 |
164 |
--- a/dev-qt/qtwebkit/qtwebkit-5.4.9999.ebuild |
165 |
+++ b/dev-qt/qtwebkit/qtwebkit-5.4.9999.ebuild |
166 |
@@ -18,7 +18,8 @@ fi |
167 |
|
168 |
# TODO: qttestlib, geolocation, orientation/sensors |
169 |
|
170 |
-IUSE="gstreamer libxml2 multimedia opengl printsupport qml udev webp xslt" |
171 |
+IUSE="gstreamer gstreamer010 libxml2 multimedia opengl printsupport qml udev webp xslt" |
172 |
+REQUIRED_USE="?? ( gstreamer gstreamer010 multimedia )" |
173 |
|
174 |
RDEPEND=" |
175 |
dev-db/sqlite:3 |
176 |
@@ -38,11 +39,16 @@ RDEPEND=" |
177 |
x11-libs/libXrender |
178 |
gstreamer? ( |
179 |
dev-libs/glib:2 |
180 |
- >=media-libs/gstreamer-0.10.30:0.10 |
181 |
- >=media-libs/gst-plugins-base-0.10.30:0.10 |
182 |
+ media-libs/gstreamer:1.0 |
183 |
+ media-libs/gst-plugins-base:1.0 |
184 |
+ ) |
185 |
+ gstreamer010? ( |
186 |
+ dev-libs/glib:2 |
187 |
+ media-libs/gstreamer:0.10 |
188 |
+ media-libs/gst-plugins-base:0.10 |
189 |
) |
190 |
libxml2? ( dev-libs/libxml2:2 ) |
191 |
- multimedia? ( >=dev-qt/qtmultimedia-${PV}:5[debug=] ) |
192 |
+ multimedia? ( >=dev-qt/qtmultimedia-${PV}:5[debug=,widgets] ) |
193 |
opengl? ( >=dev-qt/qtopengl-${PV}:5[debug=] ) |
194 |
printsupport? ( >=dev-qt/qtprintsupport-${PV}:5[debug=] ) |
195 |
qml? ( >=dev-qt/qtdeclarative-${PV}:5[debug=] ) |
196 |
@@ -61,7 +67,11 @@ DEPEND="${RDEPEND} |
197 |
" |
198 |
|
199 |
src_prepare() { |
200 |
- use gstreamer || epatch "${FILESDIR}/${PN}-5.2.1-disable-gstreamer.patch" |
201 |
+ if use gstreamer010; then |
202 |
+ epatch "${FILESDIR}/${PN}-5.3.2-use-gstreamer010.patch" |
203 |
+ elif ! use gstreamer; then |
204 |
+ epatch "${FILESDIR}/${PN}-5.2.1-disable-gstreamer.patch" |
205 |
+ fi |
206 |
use libxml2 || sed -i -e '/config_libxml2: WEBKIT_CONFIG += use_libxml2/d' \ |
207 |
Tools/qmake/mkspecs/features/features.prf || die |
208 |
use multimedia || sed -i -e '/WEBKIT_CONFIG += video use_qt_multimedia/d' \ |
209 |
|
210 |
diff --git a/dev-qt/qtwebkit/qtwebkit-5.9999.ebuild b/dev-qt/qtwebkit/qtwebkit-5.9999.ebuild |
211 |
index 0238091..f59c599 100644 |
212 |
--- a/dev-qt/qtwebkit/qtwebkit-5.9999.ebuild |
213 |
+++ b/dev-qt/qtwebkit/qtwebkit-5.9999.ebuild |
214 |
@@ -18,7 +18,8 @@ fi |
215 |
|
216 |
# TODO: qttestlib, geolocation, orientation/sensors |
217 |
|
218 |
-IUSE="gstreamer libxml2 multimedia opengl printsupport qml udev webp xslt" |
219 |
+IUSE="gstreamer gstreamer010 libxml2 multimedia opengl printsupport qml udev webp xslt" |
220 |
+REQUIRED_USE="?? ( gstreamer gstreamer010 multimedia )" |
221 |
|
222 |
RDEPEND=" |
223 |
dev-db/sqlite:3 |
224 |
@@ -38,11 +39,16 @@ RDEPEND=" |
225 |
x11-libs/libXrender |
226 |
gstreamer? ( |
227 |
dev-libs/glib:2 |
228 |
- >=media-libs/gstreamer-0.10.30:0.10 |
229 |
- >=media-libs/gst-plugins-base-0.10.30:0.10 |
230 |
+ media-libs/gstreamer:1.0 |
231 |
+ media-libs/gst-plugins-base:1.0 |
232 |
+ ) |
233 |
+ gstreamer010? ( |
234 |
+ dev-libs/glib:2 |
235 |
+ media-libs/gstreamer:0.10 |
236 |
+ media-libs/gst-plugins-base:0.10 |
237 |
) |
238 |
libxml2? ( dev-libs/libxml2:2 ) |
239 |
- multimedia? ( >=dev-qt/qtmultimedia-${PV}:5[debug=] ) |
240 |
+ multimedia? ( >=dev-qt/qtmultimedia-${PV}:5[debug=,widgets] ) |
241 |
opengl? ( >=dev-qt/qtopengl-${PV}:5[debug=] ) |
242 |
printsupport? ( >=dev-qt/qtprintsupport-${PV}:5[debug=] ) |
243 |
qml? ( >=dev-qt/qtdeclarative-${PV}:5[debug=] ) |
244 |
@@ -61,7 +67,11 @@ DEPEND="${RDEPEND} |
245 |
" |
246 |
|
247 |
src_prepare() { |
248 |
- use gstreamer || epatch "${FILESDIR}/${PN}-5.2.1-disable-gstreamer.patch" |
249 |
+ if use gstreamer010; then |
250 |
+ epatch "${FILESDIR}/${PN}-5.3.2-use-gstreamer010.patch" |
251 |
+ elif ! use gstreamer; then |
252 |
+ epatch "${FILESDIR}/${PN}-5.2.1-disable-gstreamer.patch" |
253 |
+ fi |
254 |
use libxml2 || sed -i -e '/config_libxml2: WEBKIT_CONFIG += use_libxml2/d' \ |
255 |
Tools/qmake/mkspecs/features/features.prf || die |
256 |
use multimedia || sed -i -e '/WEBKIT_CONFIG += video use_qt_multimedia/d' \ |