1 |
commit: 12d4d34c5cc9de063ddedcb1dbdd09b5d0a22fba |
2 |
Author: Aric Belsito <lluixhi <AT> gmail <DOT> com> |
3 |
AuthorDate: Wed Nov 29 06:38:41 2017 +0000 |
4 |
Commit: Aric Belsito <lluixhi <AT> gmail <DOT> com> |
5 |
CommitDate: Wed Nov 29 06:38:41 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=12d4d34c |
7 |
|
8 |
dev-qt/qtwebkit: version bump to 5.9.1 |
9 |
|
10 |
dev-qt/qtwebkit/Manifest | 3 +- |
11 |
.../files/qtwebkit-5.8.0-disable-gstreamer.patch | 15 +++ |
12 |
dev-qt/qtwebkit/metadata.xml | 1 + |
13 |
dev-qt/qtwebkit/qtwebkit-5.9.1.ebuild | 122 +++++++++++++++++++++ |
14 |
4 files changed, 140 insertions(+), 1 deletion(-) |
15 |
|
16 |
diff --git a/dev-qt/qtwebkit/Manifest b/dev-qt/qtwebkit/Manifest |
17 |
index 5e1202f..373025e 100644 |
18 |
--- a/dev-qt/qtwebkit/Manifest |
19 |
+++ b/dev-qt/qtwebkit/Manifest |
20 |
@@ -1 +1,2 @@ |
21 |
-DIST qtwebkit-opensource-src-5.7.1.tar.xz 35298736 SHA256 a46cf7c89339645f94a5777e8ae5baccf75c5fc87ab52c9dafc25da3327b5f03 SHA512 538928ada8fd25c01f0b78efac79e004904e6e4ec110108c492877e334acd5d9253653d3b207e535d1e08d092af2833a7566cebb2bf8b90069944634bf24f60a WHIRLPOOL d2dce72777a6babb1c35025ff6d882b7f48895dca4425b9e29b099e45282e8538548a653f0757998d6a619d706544fad0363199d8979ccca94762ba39b6516bd |
22 |
+DIST qtwebkit-opensource-src-5.7.1.tar.xz 35298736 BLAKE2B 74819c28ab00b09d090a77f10d5338e04381432130e0420cf006b8dba75da2426b047cf449a708343eae76e06a9230d962e724dc5d34f8c799947de2e5079581 SHA512 538928ada8fd25c01f0b78efac79e004904e6e4ec110108c492877e334acd5d9253653d3b207e535d1e08d092af2833a7566cebb2bf8b90069944634bf24f60a |
23 |
+DIST qtwebkit-opensource-src-5.9.1.tar.xz 35300628 BLAKE2B eb64f6345e14698d176958faccf7493073e177ac8c2e25b44f02c09df6b45e4a069e2c86960d9fbe497f7d59099b25d021743437276c1bd6bc8fd0593052faa2 SHA512 79316ab746a230fdb290e28629d7cec5fca75119ba8868060742c682ab86490de9ffd8e517569aa7412f35fd709568dbb5f7d2d467bdb4461e192f8b05d6f1e5 |
24 |
|
25 |
diff --git a/dev-qt/qtwebkit/files/qtwebkit-5.8.0-disable-gstreamer.patch b/dev-qt/qtwebkit/files/qtwebkit-5.8.0-disable-gstreamer.patch |
26 |
new file mode 100644 |
27 |
index 0000000..867e8dc |
28 |
--- /dev/null |
29 |
+++ b/dev-qt/qtwebkit/files/qtwebkit-5.8.0-disable-gstreamer.patch |
30 |
@@ -0,0 +1,15 @@ |
31 |
+--- a/Tools/qmake/mkspecs/features/features.prf |
32 |
++++ b/Tools/qmake/mkspecs/features/features.prf |
33 |
+@@ -101,12 +101,6 @@ defineTest(detectFeatures) { |
34 |
+ |
35 |
+ # HTML5 Media Support for builds with GStreamer |
36 |
+ unix:!mac:qtConfig(pkg-config) { |
37 |
+- packagesExist("glib-2.0 gio-2.0 gstreamer-1.0 gstreamer-plugins-base-1.0") { |
38 |
+- WEBKIT_CONFIG += video use_gstreamer |
39 |
+- } else: packagesExist("glib-2.0 gio-2.0 \'gstreamer-0.10 >= 0.10.30\' \'gstreamer-plugins-base-0.10 >= 0.10.30\'") { |
40 |
+- WEBKIT_CONFIG += video use_gstreamer use_gstreamer010 |
41 |
+- } |
42 |
+- use?(gstreamer): WEBKIT_CONFIG += use_native_fullscreen_video |
43 |
+ } |
44 |
+ |
45 |
+ !enable?(video):qtHaveModule(multimediawidgets) { |
46 |
|
47 |
diff --git a/dev-qt/qtwebkit/metadata.xml b/dev-qt/qtwebkit/metadata.xml |
48 |
index 021a917..87f1ed3 100644 |
49 |
--- a/dev-qt/qtwebkit/metadata.xml |
50 |
+++ b/dev-qt/qtwebkit/metadata.xml |
51 |
@@ -7,6 +7,7 @@ |
52 |
</maintainer> |
53 |
<use> |
54 |
<flag name="geolocation">Enable physical position determination via <pkg>dev-qt/qtpositioning</pkg></flag> |
55 |
+ <flag name="gles2">Use GLES 2.0 or later instead of full OpenGL</flag> |
56 |
<flag name="gstreamer">Enable HTML5 audio/video support via <pkg>media-libs/gstreamer</pkg> using SLOT 1.0</flag> |
57 |
<flag name="gstreamer010">Enable HTML5 audio/video support via <pkg>media-libs/gstreamer</pkg> using SLOT 0.10</flag> |
58 |
<flag name="multimedia">Enable HTML5 audio/video support via <pkg>dev-qt/qtmultimedia</pkg></flag> |
59 |
|
60 |
diff --git a/dev-qt/qtwebkit/qtwebkit-5.9.1.ebuild b/dev-qt/qtwebkit/qtwebkit-5.9.1.ebuild |
61 |
new file mode 100644 |
62 |
index 0000000..4c30fd0 |
63 |
--- /dev/null |
64 |
+++ b/dev-qt/qtwebkit/qtwebkit-5.9.1.ebuild |
65 |
@@ -0,0 +1,122 @@ |
66 |
+# Copyright 1999-2017 Gentoo Foundation |
67 |
+# Distributed under the terms of the GNU General Public License v2 |
68 |
+ |
69 |
+EAPI=6 |
70 |
+PYTHON_COMPAT=( python2_7 ) |
71 |
+QT_MIN_VER="5.9.1:5" |
72 |
+inherit python-any-r1 qt5-build |
73 |
+ |
74 |
+DESCRIPTION="WebKit rendering library for the Qt5 framework (deprecated)" |
75 |
+ |
76 |
+if [[ ${QT5_BUILD_TYPE} == release ]]; then |
77 |
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" |
78 |
+fi |
79 |
+ |
80 |
+# TODO: qttestlib |
81 |
+ |
82 |
+IUSE="geolocation gstreamer gles2 +jit multimedia opengl orientation printsupport qml test webchannel webp" |
83 |
+REQUIRED_USE="?? ( gstreamer multimedia )" |
84 |
+ |
85 |
+RDEPEND=" |
86 |
+ dev-db/sqlite:3 |
87 |
+ dev-libs/icu:= |
88 |
+ >=dev-libs/leveldb-1.18-r1 |
89 |
+ dev-libs/libxml2:2 |
90 |
+ dev-libs/libxslt |
91 |
+ >=dev-qt/qtcore-${QT_MIN_VER}[icu] |
92 |
+ >=dev-qt/qtgui-${QT_MIN_VER} |
93 |
+ >=dev-qt/qtnetwork-${QT_MIN_VER} |
94 |
+ >=dev-qt/qtsql-${QT_MIN_VER} |
95 |
+ >=dev-qt/qtwidgets-${QT_MIN_VER} |
96 |
+ media-libs/fontconfig:1.0 |
97 |
+ media-libs/libpng:0= |
98 |
+ >=sys-libs/zlib-1.2.5 |
99 |
+ virtual/jpeg:0 |
100 |
+ virtual/opengl |
101 |
+ x11-libs/libX11 |
102 |
+ x11-libs/libXcomposite |
103 |
+ x11-libs/libXrender |
104 |
+ geolocation? ( >=dev-qt/qtpositioning-${QT_MIN_VER} ) |
105 |
+ gstreamer? ( |
106 |
+ dev-libs/glib:2 |
107 |
+ media-libs/gstreamer:1.0 |
108 |
+ media-libs/gst-plugins-base:1.0 |
109 |
+ ) |
110 |
+ multimedia? ( >=dev-qt/qtmultimedia-${QT_MIN_VER}[widgets] ) |
111 |
+ opengl? ( |
112 |
+ >=dev-qt/qtgui-${QT_MIN_VER}[gles2=] |
113 |
+ >=dev-qt/qtopengl-${QT_MIN_VER} |
114 |
+ ) |
115 |
+ orientation? ( >=dev-qt/qtsensors-${QT_MIN_VER} ) |
116 |
+ printsupport? ( >=dev-qt/qtprintsupport-${QT_MIN_VER} ) |
117 |
+ qml? ( >=dev-qt/qtdeclarative-${QT_MIN_VER} ) |
118 |
+ webchannel? ( >=dev-qt/qtwebchannel-${QT_MIN_VER} ) |
119 |
+ webp? ( media-libs/libwebp:0= ) |
120 |
+" |
121 |
+DEPEND="${RDEPEND} |
122 |
+ ${PYTHON_DEPS} |
123 |
+ dev-lang/ruby |
124 |
+ dev-util/gperf |
125 |
+ sys-devel/bison |
126 |
+ sys-devel/flex |
127 |
+ virtual/rubygems |
128 |
+ test? ( >=dev-qt/qttest-${QT_MIN_VER} ) |
129 |
+" |
130 |
+ |
131 |
+PATCHES=( |
132 |
+ "${FILESDIR}/${PN}-5.4.2-system-leveldb.patch" |
133 |
+ "${FILESDIR}/${PN}-5.5.0-fix-backtrace-detection-musl.patch" |
134 |
+ "${FILESDIR}/${PN}-5.5.1-fix-stack-size-musl.patch" |
135 |
+) |
136 |
+ |
137 |
+src_prepare() { |
138 |
+ # ensure bundled library cannot be used |
139 |
+ rm -r Source/ThirdParty/leveldb || die |
140 |
+ |
141 |
+ # force using system library |
142 |
+ sed -i -e 's/qtConfig(system-jpeg)/true/' \ |
143 |
+ -e 's/qtConfig(system-png)/true/' \ |
144 |
+ Tools/qmake/mkspecs/features/features.prf || die |
145 |
+ |
146 |
+ # bug 466216 |
147 |
+ sed -i -e '/CONFIG +=/s/rpath//' \ |
148 |
+ Source/WebKit/qt/declarative/{experimental/experimental,public}.pri \ |
149 |
+ Tools/qmake/mkspecs/features/{force_static_libs_as_shared,unix/default_post}.prf \ |
150 |
+ || die |
151 |
+ |
152 |
+ qt_use_disable_config opengl opengl Tools/qmake/mkspecs/features/features.prf |
153 |
+ |
154 |
+ qt_use_disable_mod geolocation positioning Tools/qmake/mkspecs/features/features.prf |
155 |
+ qt_use_disable_mod multimedia multimediawidgets Tools/qmake/mkspecs/features/features.prf |
156 |
+ qt_use_disable_mod orientation sensors Tools/qmake/mkspecs/features/features.prf |
157 |
+ qt_use_disable_mod printsupport printsupport Tools/qmake/mkspecs/features/features.prf |
158 |
+ qt_use_disable_mod qml quick Tools/qmake/mkspecs/features/features.prf |
159 |
+ qt_use_disable_mod webchannel webchannel \ |
160 |
+ Source/WebKit2/Target.pri \ |
161 |
+ Source/WebKit2/WebKit2.pri |
162 |
+ |
163 |
+ if ! use gstreamer; then |
164 |
+ PATCHES+=("${FILESDIR}/${PN}-5.8.0-disable-gstreamer.patch") |
165 |
+ fi |
166 |
+ |
167 |
+ # bug 562396 |
168 |
+ use jit || PATCHES+=("${FILESDIR}/${PN}-5.5.1-disable-jit.patch") |
169 |
+ |
170 |
+ use webp || sed -i -e '/config_libwebp: WEBKIT_CONFIG += use_webp/d' \ |
171 |
+ Tools/qmake/mkspecs/features/features.prf || die |
172 |
+ |
173 |
+ # bug 458222 |
174 |
+ sed -i -e '/SUBDIRS += examples/d' Source/QtWebKit.pro || die |
175 |
+ |
176 |
+ qt5-build_src_prepare |
177 |
+} |
178 |
+ |
179 |
+src_install() { |
180 |
+ qt5-build_src_install |
181 |
+ |
182 |
+ # bug 572056 |
183 |
+ if [[ ! -f ${D%/}${QT5_LIBDIR}/libQt5WebKit.so ]]; then |
184 |
+ eerror "${CATEGORY}/${PF} could not build due to a broken ruby environment." |
185 |
+ die 'Check "eselect ruby" and ensure you have a working ruby in your $PATH' |
186 |
+ fi |
187 |
+} |