Gentoo Archives: gentoo-commits

From: Davide Pesavento <pesa@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/qt:master commit in: dev-qt/qtwebkit/files/, dev-qt/qtwebkit/
Date: Sun, 28 Sep 2014 17:40:35
Message-Id: 1411919853.3fd03fd010e224ebbdb1586e7d5ef70b5b525400.pesa@gentoo
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' \