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/pixeltool/, dev-qt/designer/, dev-qt/qtspeech/, dev-qt/qtdeclarative/, ...
Date: Tue, 27 Aug 2019 11:01:17
Message-Id: 1566903633.5ef48b743de735a133387696ccec388f1ca76be2.chiitoo@gentoo
1 commit: 5ef48b743de735a133387696ccec388f1ca76be2
2 Author: Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 27 11:00:33 2019 +0000
4 Commit: Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
5 CommitDate: Tue Aug 27 11:00:33 2019 +0000
6 URL: https://gitweb.gentoo.org/proj/qt.git/commit/?id=5ef48b74
7
8 dev-qt: add 5.15.9999
9
10 Package-Manager: Portage-2.3.73, Repoman-2.3.17
11 Signed-off-by: Jimi Huotari <chiitoo <AT> gentoo.org>
12
13 dev-qt/assistant/assistant-5.15.9999.ebuild | 55 +++++++
14 dev-qt/designer/designer-5.15.9999.ebuild | 57 +++++++
15 .../linguist-tools/linguist-tools-5.15.9999.ebuild | 35 +++++
16 dev-qt/linguist/linguist-5.15.9999.ebuild | 48 ++++++
17 dev-qt/pixeltool/pixeltool-5.15.9999.ebuild | 25 +++
18 dev-qt/qdbus/qdbus-5.15.9999.ebuild | 25 +++
19 dev-qt/qdbusviewer/qdbusviewer-5.15.9999.ebuild | 45 ++++++
20 dev-qt/qdoc/qdoc-5.15.9999.ebuild | 40 +++++
21 dev-qt/qt3d/qt3d-5.15.9999.ebuild | 34 ++++
22 dev-qt/qtbluetooth/qtbluetooth-5.15.9999.ebuild | 33 ++++
23 dev-qt/qtcharts/qtcharts-5.15.9999.ebuild | 29 ++++
24 dev-qt/qtconcurrent/qtconcurrent-5.15.9999.ebuild | 23 +++
25 dev-qt/qtcore/qtcore-5.15.9999.ebuild | 83 ++++++++++
26 dev-qt/qtdatavis3d/qtdatavis3d-5.15.9999.ebuild | 31 ++++
27 dev-qt/qtdbus/qtdbus-5.15.9999.ebuild | 43 +++++
28 .../qtdeclarative/qtdeclarative-5.15.9999.ebuild | 53 +++++++
29 dev-qt/qtdiag/qtdiag-5.15.9999.ebuild | 36 +++++
30 dev-qt/qtgamepad/qtgamepad-5.15.9999.ebuild | 35 +++++
31 .../qtgraphicaleffects-5.15.9999.ebuild | 21 +++
32 dev-qt/qtgui/qtgui-5.15.9999.ebuild | 174 +++++++++++++++++++++
33 dev-qt/qthelp/qthelp-5.15.9999.ebuild | 29 ++++
34 .../qtimageformats/qtimageformats-5.15.9999.ebuild | 30 ++++
35 dev-qt/qtlocation/qtlocation-5.15.9999.ebuild | 45 ++++++
36 dev-qt/qtmultimedia/qtmultimedia-5.15.9999.ebuild | 68 ++++++++
37 dev-qt/qtnetwork/qtnetwork-5.15.9999.ebuild | 60 +++++++
38 .../qtnetworkauth/qtnetworkauth-5.15.9999.ebuild | 20 +++
39 dev-qt/qtopengl/qtopengl-5.15.9999.ebuild | 34 ++++
40 dev-qt/qtpaths/qtpaths-5.15.9999.ebuild | 23 +++
41 dev-qt/qtplugininfo/qtplugininfo-5.15.9999.ebuild | 23 +++
42 .../qtpositioning/qtpositioning-5.15.9999.ebuild | 40 +++++
43 .../qtprintsupport/qtprintsupport-5.15.9999.ebuild | 42 +++++
44 .../qtquickcontrols-5.15.9999.ebuild | 32 ++++
45 .../qtquickcontrols2-5.15.9999.ebuild | 30 ++++
46 dev-qt/qtscript/qtscript-5.15.9999.ebuild | 36 +++++
47 dev-qt/qtscxml/qtscxml-5.15.9999.ebuild | 19 +++
48 dev-qt/qtsensors/qtsensors-5.15.9999.ebuild | 28 ++++
49 dev-qt/qtserialbus/qtserialbus-5.15.9999.ebuild | 20 +++
50 dev-qt/qtserialport/qtserialport-5.15.9999.ebuild | 27 ++++
51 dev-qt/qtspeech/qtspeech-5.15.9999.ebuild | 20 +++
52 dev-qt/qtsql/qtsql-5.15.9999.ebuild | 55 +++++++
53 dev-qt/qtsvg/qtsvg-5.15.9999.ebuild | 23 +++
54 dev-qt/qttest/qttest-5.15.9999.ebuild | 33 ++++
55 .../qttranslations/qttranslations-5.15.9999.ebuild | 19 +++
56 .../qtvirtualkeyboard-5.15.9999.ebuild | 42 +++++
57 dev-qt/qtwayland/qtwayland-5.15.9999.ebuild | 43 +++++
58 dev-qt/qtwebchannel/qtwebchannel-5.15.9999.ebuild | 26 +++
59 dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild | 132 ++++++++++++++++
60 dev-qt/qtwebsockets/qtwebsockets-5.15.9999.ebuild | 27 ++++
61 dev-qt/qtwebview/qtwebview-5.15.9999.ebuild | 21 +++
62 dev-qt/qtwidgets/qtwidgets-5.15.9999.ebuild | 56 +++++++
63 dev-qt/qtx11extras/qtx11extras-5.15.9999.ebuild | 21 +++
64 dev-qt/qtxml/qtxml-5.15.9999.ebuild | 29 ++++
65 .../qtxmlpatterns/qtxmlpatterns-5.15.9999.ebuild | 30 ++++
66 53 files changed, 2108 insertions(+)
67
68 diff --git a/dev-qt/assistant/assistant-5.15.9999.ebuild b/dev-qt/assistant/assistant-5.15.9999.ebuild
69 new file mode 100644
70 index 00000000..ad1fb398
71 --- /dev/null
72 +++ b/dev-qt/assistant/assistant-5.15.9999.ebuild
73 @@ -0,0 +1,55 @@
74 +# Copyright 1999-2019 Gentoo Authors
75 +# Distributed under the terms of the GNU General Public License v2
76 +
77 +EAPI=7
78 +QT5_MODULE="qttools"
79 +inherit desktop qt5-build xdg-utils
80 +
81 +DESCRIPTION="Tool for viewing on-line documentation in Qt help file format"
82 +
83 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
84 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc64 ~sparc ~x86"
85 +fi
86 +
87 +IUSE="webkit"
88 +
89 +DEPEND="
90 + ~dev-qt/qtcore-${PV}
91 + ~dev-qt/qtgui-${PV}
92 + ~dev-qt/qthelp-${PV}
93 + ~dev-qt/qtnetwork-${PV}
94 + ~dev-qt/qtprintsupport-${PV}
95 + ~dev-qt/qtsql-${PV}[sqlite]
96 + ~dev-qt/qtwidgets-${PV}
97 + webkit? ( >=dev-qt/qtwebkit-5.9.1:5 )
98 +"
99 +RDEPEND="${DEPEND}"
100 +
101 +QT5_TARGET_SUBDIRS=(
102 + src/assistant/assistant
103 +)
104 +
105 +src_prepare() {
106 + qt_use_disable_mod webkit webkitwidgets \
107 + src/assistant/assistant/assistant.pro
108 +
109 + qt5-build_src_prepare
110 +}
111 +
112 +src_install() {
113 + qt5-build_src_install
114 +
115 + doicon -s 32 src/assistant/assistant/images/assistant.png
116 + newicon -s 128 src/assistant/assistant/images/assistant-128.png assistant.png
117 + make_desktop_entry "${QT5_BINDIR}"/assistant 'Qt 5 Assistant' assistant 'Qt;Development;Documentation'
118 +}
119 +
120 +pkg_postinst() {
121 + qt5-build_pkg_postinst
122 + xdg_icon_cache_update
123 +}
124 +
125 +pkg_postrm() {
126 + qt5-build_pkg_postrm
127 + xdg_icon_cache_update
128 +}
129
130 diff --git a/dev-qt/designer/designer-5.15.9999.ebuild b/dev-qt/designer/designer-5.15.9999.ebuild
131 new file mode 100644
132 index 00000000..dd3e48ec
133 --- /dev/null
134 +++ b/dev-qt/designer/designer-5.15.9999.ebuild
135 @@ -0,0 +1,57 @@
136 +# Copyright 1999-2019 Gentoo Authors
137 +# Distributed under the terms of the GNU General Public License v2
138 +
139 +EAPI=7
140 +QT5_MODULE="qttools"
141 +inherit desktop qt5-build xdg-utils
142 +
143 +DESCRIPTION="WYSIWYG tool for designing and building graphical user interfaces with QtWidgets"
144 +
145 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
146 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86 ~amd64-fbsd"
147 +fi
148 +
149 +IUSE="declarative webkit"
150 +
151 +DEPEND="
152 + ~dev-qt/qtcore-${PV}
153 + ~dev-qt/qtgui-${PV}
154 + ~dev-qt/qtnetwork-${PV}
155 + ~dev-qt/qtprintsupport-${PV}
156 + ~dev-qt/qtwidgets-${PV}
157 + ~dev-qt/qtxml-${PV}
158 + declarative? ( ~dev-qt/qtdeclarative-${PV}[widgets] )
159 + webkit? ( >=dev-qt/qtwebkit-5.9.1:5 )
160 +"
161 +RDEPEND="${DEPEND}"
162 +
163 +QT5_TARGET_SUBDIRS=(
164 + src/designer
165 +)
166 +
167 +src_prepare() {
168 + qt_use_disable_mod declarative quickwidgets \
169 + src/designer/src/plugins/plugins.pro
170 +
171 + qt_use_disable_mod webkit webkitwidgets \
172 + src/designer/src/plugins/plugins.pro
173 +
174 + qt5-build_src_prepare
175 +}
176 +
177 +src_install() {
178 + qt5-build_src_install
179 +
180 + doicon -s 128 src/designer/src/designer/images/designer.png
181 + make_desktop_entry "${QT5_BINDIR}"/designer 'Qt 5 Designer' designer 'Qt;Development;GUIDesigner'
182 +}
183 +
184 +pkg_postinst() {
185 + qt5-build_pkg_postinst
186 + xdg_icon_cache_update
187 +}
188 +
189 +pkg_postrm() {
190 + qt5-build_pkg_postrm
191 + xdg_icon_cache_update
192 +}
193
194 diff --git a/dev-qt/linguist-tools/linguist-tools-5.15.9999.ebuild b/dev-qt/linguist-tools/linguist-tools-5.15.9999.ebuild
195 new file mode 100644
196 index 00000000..9f4191f4
197 --- /dev/null
198 +++ b/dev-qt/linguist-tools/linguist-tools-5.15.9999.ebuild
199 @@ -0,0 +1,35 @@
200 +# Copyright 1999-2019 Gentoo Authors
201 +# Distributed under the terms of the GNU General Public License v2
202 +
203 +EAPI=7
204 +QT5_MODULE="qttools"
205 +inherit qt5-build
206 +
207 +DESCRIPTION="Tools for working with Qt translation data files"
208 +
209 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
210 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
211 +fi
212 +
213 +IUSE="qml"
214 +
215 +DEPEND="
216 + ~dev-qt/qtcore-${PV}
217 + ~dev-qt/qtxml-${PV}
218 + qml? ( ~dev-qt/qtdeclarative-${PV} )
219 +"
220 +RDEPEND="${DEPEND}"
221 +
222 +QT5_TARGET_SUBDIRS=(
223 + src/linguist
224 +)
225 +
226 +src_prepare() {
227 + sed -i -e '/SUBDIRS += linguist/d' \
228 + src/linguist/linguist.pro || die
229 +
230 + qt_use_disable_mod qml qmldevtools-private \
231 + src/linguist/lupdate/lupdate.pro
232 +
233 + qt5-build_src_prepare
234 +}
235
236 diff --git a/dev-qt/linguist/linguist-5.15.9999.ebuild b/dev-qt/linguist/linguist-5.15.9999.ebuild
237 new file mode 100644
238 index 00000000..b09b8354
239 --- /dev/null
240 +++ b/dev-qt/linguist/linguist-5.15.9999.ebuild
241 @@ -0,0 +1,48 @@
242 +# Copyright 1999-2019 Gentoo Authors
243 +# Distributed under the terms of the GNU General Public License v2
244 +
245 +EAPI=7
246 +QT5_MODULE="qttools"
247 +inherit desktop qt5-build xdg-utils
248 +
249 +DESCRIPTION="Graphical tool for translating Qt applications"
250 +
251 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
252 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc64 ~x86 ~amd64-fbsd"
253 +fi
254 +
255 +IUSE=""
256 +
257 +DEPEND="
258 + ~dev-qt/designer-${PV}
259 + ~dev-qt/qtcore-${PV}
260 + ~dev-qt/qtgui-${PV}
261 + ~dev-qt/qtprintsupport-${PV}
262 + ~dev-qt/qtwidgets-${PV}
263 + ~dev-qt/qtxml-${PV}
264 +"
265 +RDEPEND="${DEPEND}"
266 +
267 +QT5_TARGET_SUBDIRS=(
268 + src/linguist/linguist
269 +)
270 +
271 +src_install() {
272 + qt5-build_src_install
273 +
274 + local size
275 + for size in 16 32 48 64 128; do
276 + newicon -s ${size} src/linguist/linguist/images/icons/linguist-${size}-32.png linguist.png
277 + done
278 + make_desktop_entry "${QT5_BINDIR}"/linguist 'Qt 5 Linguist' linguist 'Qt;Development;Translation'
279 +}
280 +
281 +pkg_postinst() {
282 + qt5-build_pkg_postinst
283 + xdg_icon_cache_update
284 +}
285 +
286 +pkg_postrm() {
287 + qt5-build_pkg_postrm
288 + xdg_icon_cache_update
289 +}
290
291 diff --git a/dev-qt/pixeltool/pixeltool-5.15.9999.ebuild b/dev-qt/pixeltool/pixeltool-5.15.9999.ebuild
292 new file mode 100644
293 index 00000000..d6c1525a
294 --- /dev/null
295 +++ b/dev-qt/pixeltool/pixeltool-5.15.9999.ebuild
296 @@ -0,0 +1,25 @@
297 +# Copyright 1999-2019 Gentoo Authors
298 +# Distributed under the terms of the GNU General Public License v2
299 +
300 +EAPI=7
301 +QT5_MODULE="qttools"
302 +inherit qt5-build
303 +
304 +DESCRIPTION="Qt screen magnifier"
305 +
306 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
307 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc64 ~sparc ~x86"
308 +fi
309 +
310 +IUSE=""
311 +
312 +DEPEND="
313 + ~dev-qt/qtcore-${PV}
314 + ~dev-qt/qtgui-${PV}
315 + ~dev-qt/qtwidgets-${PV}
316 +"
317 +RDEPEND="${DEPEND}"
318 +
319 +QT5_TARGET_SUBDIRS=(
320 + src/pixeltool
321 +)
322
323 diff --git a/dev-qt/qdbus/qdbus-5.15.9999.ebuild b/dev-qt/qdbus/qdbus-5.15.9999.ebuild
324 new file mode 100644
325 index 00000000..4e1b4362
326 --- /dev/null
327 +++ b/dev-qt/qdbus/qdbus-5.15.9999.ebuild
328 @@ -0,0 +1,25 @@
329 +# Copyright 1999-2019 Gentoo Authors
330 +# Distributed under the terms of the GNU General Public License v2
331 +
332 +EAPI=7
333 +QT5_MODULE="qttools"
334 +inherit qt5-build
335 +
336 +DESCRIPTION="Interface to Qt applications communicating over D-Bus"
337 +
338 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
339 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
340 +fi
341 +
342 +IUSE=""
343 +
344 +DEPEND="
345 + ~dev-qt/qtcore-${PV}
346 + ~dev-qt/qtdbus-${PV}
347 + ~dev-qt/qtxml-${PV}
348 +"
349 +RDEPEND="${DEPEND}"
350 +
351 +QT5_TARGET_SUBDIRS=(
352 + src/qdbus/qdbus
353 +)
354
355 diff --git a/dev-qt/qdbusviewer/qdbusviewer-5.15.9999.ebuild b/dev-qt/qdbusviewer/qdbusviewer-5.15.9999.ebuild
356 new file mode 100644
357 index 00000000..7fa795f0
358 --- /dev/null
359 +++ b/dev-qt/qdbusviewer/qdbusviewer-5.15.9999.ebuild
360 @@ -0,0 +1,45 @@
361 +# Copyright 1999-2019 Gentoo Authors
362 +# Distributed under the terms of the GNU General Public License v2
363 +
364 +EAPI=7
365 +QT5_MODULE="qttools"
366 +inherit desktop qt5-build xdg-utils
367 +
368 +DESCRIPTION="Graphical tool that lets you introspect D-Bus objects and messages"
369 +
370 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
371 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc64 ~sparc ~x86 ~amd64-fbsd"
372 +fi
373 +
374 +IUSE=""
375 +
376 +DEPEND="
377 + ~dev-qt/qtcore-${PV}
378 + ~dev-qt/qtdbus-${PV}
379 + ~dev-qt/qtgui-${PV}
380 + ~dev-qt/qtwidgets-${PV}
381 + ~dev-qt/qtxml-${PV}
382 +"
383 +RDEPEND="${DEPEND}"
384 +
385 +QT5_TARGET_SUBDIRS=(
386 + src/qdbus/qdbusviewer
387 +)
388 +
389 +src_install() {
390 + qt5-build_src_install
391 +
392 + doicon -s 32 src/qdbus/qdbusviewer/images/qdbusviewer.png
393 + newicon -s 128 src/qdbus/qdbusviewer/images/qdbusviewer-128.png qdbusviewer.png
394 + make_desktop_entry "${QT5_BINDIR}"/qdbusviewer 'Qt 5 QDBusViewer' qdbusviewer 'Qt;Development'
395 +}
396 +
397 +pkg_postinst() {
398 + qt5-build_pkg_postinst
399 + xdg_icon_cache_update
400 +}
401 +
402 +pkg_postrm() {
403 + qt5-build_pkg_postrm
404 + xdg_icon_cache_update
405 +}
406
407 diff --git a/dev-qt/qdoc/qdoc-5.15.9999.ebuild b/dev-qt/qdoc/qdoc-5.15.9999.ebuild
408 new file mode 100644
409 index 00000000..b7f16966
410 --- /dev/null
411 +++ b/dev-qt/qdoc/qdoc-5.15.9999.ebuild
412 @@ -0,0 +1,40 @@
413 +# Copyright 1999-2019 Gentoo Authors
414 +# Distributed under the terms of the GNU General Public License v2
415 +
416 +EAPI=7
417 +QT5_MODULE="qttools"
418 +inherit qt5-build
419 +
420 +DESCRIPTION="Qt documentation generator"
421 +
422 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
423 + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
424 +fi
425 +
426 +IUSE="qml"
427 +
428 +DEPEND="
429 + ~dev-qt/qtcore-${PV}
430 + sys-devel/clang:=
431 + qml? ( ~dev-qt/qtdeclarative-${PV} )
432 +"
433 +RDEPEND="${DEPEND}"
434 +
435 +QT5_TARGET_SUBDIRS=(
436 + src/qdoc
437 +)
438 +
439 +src_prepare() {
440 + qt_use_disable_mod qml qmldevtools-private \
441 + src/qdoc/qdoc.pro
442 +
443 + qt5-build_src_prepare
444 +}
445 +
446 +src_configure() {
447 + # src/qdoc requires files that are only generated when qmake is
448 + # run in the root directory. bug 676948; same fix as bug 633776
449 + mkdir -p "${QT5_BUILD_DIR}"/src/qdoc || die
450 + qt5_qmake "${QT5_BUILD_DIR}"
451 + qt5-build_src_configure
452 +}
453
454 diff --git a/dev-qt/qt3d/qt3d-5.15.9999.ebuild b/dev-qt/qt3d/qt3d-5.15.9999.ebuild
455 new file mode 100644
456 index 00000000..431e2685
457 --- /dev/null
458 +++ b/dev-qt/qt3d/qt3d-5.15.9999.ebuild
459 @@ -0,0 +1,34 @@
460 +# Copyright 1999-2019 Gentoo Authors
461 +# Distributed under the terms of the GNU General Public License v2
462 +
463 +EAPI=7
464 +inherit qt5-build
465 +
466 +DESCRIPTION="3D rendering module for the Qt5 framework"
467 +
468 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
469 + KEYWORDS="~amd64 ~arm64 ~x86"
470 +fi
471 +
472 +# TODO: tools
473 +IUSE="gamepad gles2 qml"
474 +
475 +DEPEND="
476 + ~dev-qt/qtconcurrent-${PV}
477 + ~dev-qt/qtcore-${PV}
478 + ~dev-qt/qtgui-${PV}
479 + ~dev-qt/qtnetwork-${PV}
480 + >=media-libs/assimp-4.0.0
481 + gamepad? ( ~dev-qt/qtgamepad-${PV} )
482 + qml? ( ~dev-qt/qtdeclarative-${PV}[gles2=] )
483 +"
484 +RDEPEND="${DEPEND}"
485 +
486 +src_prepare() {
487 + rm -r src/3rdparty/assimp/{code,contrib,include} || die
488 +
489 + qt_use_disable_mod gamepad gamepad src/input/frontend/frontend.pri
490 + qt_use_disable_mod qml quick src/src.pro
491 +
492 + qt5-build_src_prepare
493 +}
494
495 diff --git a/dev-qt/qtbluetooth/qtbluetooth-5.15.9999.ebuild b/dev-qt/qtbluetooth/qtbluetooth-5.15.9999.ebuild
496 new file mode 100644
497 index 00000000..6f8451cd
498 --- /dev/null
499 +++ b/dev-qt/qtbluetooth/qtbluetooth-5.15.9999.ebuild
500 @@ -0,0 +1,33 @@
501 +# Copyright 1999-2019 Gentoo Authors
502 +# Distributed under the terms of the GNU General Public License v2
503 +
504 +EAPI=7
505 +QT5_MODULE="qtconnectivity"
506 +inherit qt5-build
507 +
508 +DESCRIPTION="Bluetooth support library for the Qt5 framework"
509 +
510 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
511 + KEYWORDS="~amd64 ~arm ~arm64 ~x86"
512 +fi
513 +
514 +IUSE="qml"
515 +
516 +RDEPEND="
517 + ~dev-qt/qtconcurrent-${PV}
518 + ~dev-qt/qtcore-${PV}
519 + ~dev-qt/qtdbus-${PV}
520 + >=net-wireless/bluez-5:=
521 + qml? ( ~dev-qt/qtdeclarative-${PV} )
522 +"
523 +DEPEND="${RDEPEND}
524 + ~dev-qt/qtnetwork-${PV}
525 +"
526 +
527 +src_prepare() {
528 + sed -i -e 's/nfc//' src/src.pro || die
529 +
530 + qt_use_disable_mod qml quick src/src.pro
531 +
532 + qt5-build_src_prepare
533 +}
534
535 diff --git a/dev-qt/qtcharts/qtcharts-5.15.9999.ebuild b/dev-qt/qtcharts/qtcharts-5.15.9999.ebuild
536 new file mode 100644
537 index 00000000..44f40be1
538 --- /dev/null
539 +++ b/dev-qt/qtcharts/qtcharts-5.15.9999.ebuild
540 @@ -0,0 +1,29 @@
541 +# Copyright 1999-2019 Gentoo Authors
542 +# Distributed under the terms of the GNU General Public License v2
543 +
544 +EAPI=7
545 +inherit qt5-build
546 +
547 +DESCRIPTION="Chart component library for the Qt5 framework"
548 +LICENSE="GPL-3"
549 +
550 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
551 + KEYWORDS="~amd64 ~x86"
552 +fi
553 +
554 +IUSE="qml"
555 +
556 +DEPEND="
557 + ~dev-qt/qtcore-${PV}
558 + ~dev-qt/qtgui-${PV}
559 + ~dev-qt/qtwidgets-${PV}
560 + qml? ( ~dev-qt/qtdeclarative-${PV} )
561 +"
562 +RDEPEND="${DEPEND}"
563 +
564 +src_prepare() {
565 + qt_use_disable_mod qml quick \
566 + src/src.pro
567 +
568 + qt5-build_src_prepare
569 +}
570
571 diff --git a/dev-qt/qtconcurrent/qtconcurrent-5.15.9999.ebuild b/dev-qt/qtconcurrent/qtconcurrent-5.15.9999.ebuild
572 new file mode 100644
573 index 00000000..eaf03f74
574 --- /dev/null
575 +++ b/dev-qt/qtconcurrent/qtconcurrent-5.15.9999.ebuild
576 @@ -0,0 +1,23 @@
577 +# Copyright 1999-2019 Gentoo Authors
578 +# Distributed under the terms of the GNU General Public License v2
579 +
580 +EAPI=7
581 +QT5_MODULE="qtbase"
582 +inherit qt5-build
583 +
584 +DESCRIPTION="Multi-threading concurrence support library for the Qt5 framework"
585 +
586 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
587 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
588 +fi
589 +
590 +IUSE=""
591 +
592 +DEPEND="
593 + ~dev-qt/qtcore-${PV}
594 +"
595 +RDEPEND="${DEPEND}"
596 +
597 +QT5_TARGET_SUBDIRS=(
598 + src/concurrent
599 +)
600
601 diff --git a/dev-qt/qtcore/qtcore-5.15.9999.ebuild b/dev-qt/qtcore/qtcore-5.15.9999.ebuild
602 new file mode 100644
603 index 00000000..68c4c734
604 --- /dev/null
605 +++ b/dev-qt/qtcore/qtcore-5.15.9999.ebuild
606 @@ -0,0 +1,83 @@
607 +# Copyright 1999-2019 Gentoo Authors
608 +# Distributed under the terms of the GNU General Public License v2
609 +
610 +EAPI=7
611 +QT5_MODULE="qtbase"
612 +inherit qt5-build
613 +
614 +DESCRIPTION="Cross-platform application development framework"
615 +
616 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
617 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
618 +fi
619 +
620 +IUSE="icu systemd"
621 +
622 +DEPEND="
623 + dev-libs/double-conversion:=
624 + dev-libs/glib:2
625 + dev-libs/libpcre2[pcre16,unicode]
626 + sys-libs/zlib:=
627 + icu? ( dev-libs/icu:= )
628 + !icu? ( virtual/libiconv )
629 + systemd? ( sys-apps/systemd:= )
630 +"
631 +RDEPEND="${DEPEND}
632 + !<dev-qt/qtcore-4.8.7-r4:4
633 +"
634 +
635 +QT5_TARGET_SUBDIRS=(
636 + src/tools/bootstrap
637 + src/tools/moc
638 + src/tools/rcc
639 + src/corelib
640 + src/tools/qlalr
641 + doc
642 +)
643 +
644 +QT5_GENTOO_PRIVATE_CONFIG=(
645 + !:network
646 + !:sql
647 + !:testlib
648 + !:xml
649 +)
650 +
651 +src_prepare() {
652 + # don't add -O3 to CXXFLAGS, bug 549140
653 + sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/corelib/corelib.pro || die
654 +
655 + # fix missing qt_version_tag symbol w/ LTO, bug 674382
656 + sed -i -e 's/^gcc:ltcg/gcc/' src/corelib/global/global.pri || die
657 +
658 + qt5-build_src_prepare
659 +}
660 +
661 +src_configure() {
662 + local myconf=(
663 + -no-feature-statx # bug 672856
664 + $(qt_use icu)
665 + $(qt_use !icu iconv)
666 + $(qt_use systemd journald)
667 + )
668 + qt5-build_src_configure
669 +}
670 +
671 +src_install() {
672 + qt5-build_src_install
673 +
674 + local flags=(
675 + DBUS FREETYPE IMAGEFORMAT_JPEG IMAGEFORMAT_PNG
676 + OPENGL OPENSSL SSL WIDGETS
677 + )
678 +
679 + for flag in ${flags[@]}; do
680 + cat >> "${D}"/${QT5_HEADERDIR}/QtCore/qconfig.h <<- _EOF_ || die
681 +
682 + #if defined(QT_NO_${flag}) && defined(QT_${flag})
683 + # undef QT_NO_${flag}
684 + #elif !defined(QT_NO_${flag}) && !defined(QT_${flag})
685 + # define QT_NO_${flag}
686 + #endif
687 + _EOF_
688 + done
689 +}
690
691 diff --git a/dev-qt/qtdatavis3d/qtdatavis3d-5.15.9999.ebuild b/dev-qt/qtdatavis3d/qtdatavis3d-5.15.9999.ebuild
692 new file mode 100644
693 index 00000000..c68634fc
694 --- /dev/null
695 +++ b/dev-qt/qtdatavis3d/qtdatavis3d-5.15.9999.ebuild
696 @@ -0,0 +1,31 @@
697 +# Copyright 1999-2019 Gentoo Authors
698 +# Distributed under the terms of the GNU General Public License v2
699 +
700 +EAPI=7
701 +inherit qt5-build
702 +
703 +DESCRIPTION="3D data visualization library for the Qt5 framework"
704 +LICENSE="GPL-3"
705 +
706 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
707 + KEYWORDS="~amd64 ~arm64 ~x86"
708 +fi
709 +
710 +IUSE="gles2 qml"
711 +
712 +DEPEND="
713 + ~dev-qt/qtcore-${PV}
714 + ~dev-qt/qtgui-${PV}[gles2=]
715 + qml? ( ~dev-qt/qtdeclarative-${PV}[gles2=] )
716 +"
717 +RDEPEND="${DEPEND}"
718 +
719 +src_prepare() {
720 + # eliminate bogus dependency on qtwidgets
721 + sed -i -e '/requires.*widgets/d' qtdatavis3d.pro || die
722 +
723 + qt_use_disable_mod qml quick \
724 + src/src.pro
725 +
726 + qt5-build_src_prepare
727 +}
728
729 diff --git a/dev-qt/qtdbus/qtdbus-5.15.9999.ebuild b/dev-qt/qtdbus/qtdbus-5.15.9999.ebuild
730 new file mode 100644
731 index 00000000..6a6570fb
732 --- /dev/null
733 +++ b/dev-qt/qtdbus/qtdbus-5.15.9999.ebuild
734 @@ -0,0 +1,43 @@
735 +# Copyright 1999-2019 Gentoo Authors
736 +# Distributed under the terms of the GNU General Public License v2
737 +
738 +EAPI=7
739 +QT5_MODULE="qtbase"
740 +inherit qt5-build
741 +
742 +DESCRIPTION="Qt5 module for inter-process communication over the D-Bus protocol"
743 +
744 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
745 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
746 +fi
747 +
748 +IUSE=""
749 +
750 +DEPEND="
751 + ~dev-qt/qtcore-${PV}
752 + >=sys-apps/dbus-1.4.20
753 +"
754 +RDEPEND="${DEPEND}"
755 +
756 +QT5_TARGET_SUBDIRS=(
757 + src/dbus
758 + src/tools/qdbusxml2cpp
759 + src/tools/qdbuscpp2xml
760 +)
761 +
762 +QT5_GENTOO_CONFIG=(
763 + :dbus
764 + :dbus-linked:
765 +)
766 +
767 +QT5_GENTOO_PRIVATE_CONFIG=(
768 + :dbus
769 + :dbus-linked
770 +)
771 +
772 +src_configure() {
773 + local myconf=(
774 + -dbus-linked
775 + )
776 + qt5-build_src_configure
777 +}
778
779 diff --git a/dev-qt/qtdeclarative/qtdeclarative-5.15.9999.ebuild b/dev-qt/qtdeclarative/qtdeclarative-5.15.9999.ebuild
780 new file mode 100644
781 index 00000000..c208c86f
782 --- /dev/null
783 +++ b/dev-qt/qtdeclarative/qtdeclarative-5.15.9999.ebuild
784 @@ -0,0 +1,53 @@
785 +# Copyright 1999-2019 Gentoo Authors
786 +# Distributed under the terms of the GNU General Public License v2
787 +
788 +EAPI=7
789 +PYTHON_COMPAT=( python2_7 python3_{4,5,6,7} )
790 +inherit python-any-r1 qt5-build
791 +
792 +DESCRIPTION="The QML and Quick modules for the Qt5 framework"
793 +
794 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
795 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86 ~amd64-fbsd"
796 +fi
797 +
798 +IUSE="gles2 +jit localstorage +widgets"
799 +
800 +BDEPEND="${PYTHON_DEPS}"
801 +# qtgui[gles2=] is needed because of bug 504322
802 +DEPEND="
803 + ~dev-qt/qtcore-${PV}
804 + ~dev-qt/qtgui-${PV}[gles2=]
805 + ~dev-qt/qtnetwork-${PV}
806 + ~dev-qt/qttest-${PV}
807 + localstorage? ( ~dev-qt/qtsql-${PV} )
808 + widgets? ( ~dev-qt/qtwidgets-${PV}[gles2=] )
809 +"
810 +RDEPEND="${DEPEND}
811 + !<dev-qt/qtquickcontrols-5.7:5
812 +"
813 +
814 +src_prepare() {
815 + use jit || PATCHES+=("${FILESDIR}/${PN}-5.4.2-disable-jit.patch")
816 +
817 + qt_use_disable_mod localstorage sql \
818 + src/imports/imports.pro
819 +
820 + qt_use_disable_mod widgets widgets \
821 + src/src.pro \
822 + src/qmltest/qmltest.pro \
823 + tests/auto/auto.pro \
824 + tools/tools.pro \
825 + tools/qmlscene/qmlscene.pro \
826 + tools/qml/qml.pro
827 +
828 + qt5-build_src_prepare
829 +}
830 +
831 +src_configure() {
832 + local myqmakeargs=(
833 + --
834 + -qml-debug
835 + )
836 + qt5-build_src_configure
837 +}
838
839 diff --git a/dev-qt/qtdiag/qtdiag-5.15.9999.ebuild b/dev-qt/qtdiag/qtdiag-5.15.9999.ebuild
840 new file mode 100644
841 index 00000000..11ddd15e
842 --- /dev/null
843 +++ b/dev-qt/qtdiag/qtdiag-5.15.9999.ebuild
844 @@ -0,0 +1,36 @@
845 +# Copyright 1999-2019 Gentoo Authors
846 +# Distributed under the terms of the GNU General Public License v2
847 +
848 +EAPI=7
849 +QT5_MODULE="qttools"
850 +inherit qt5-build
851 +
852 +DESCRIPTION="Tool for reporting diagnostic information about Qt and its environment"
853 +
854 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
855 + KEYWORDS="~amd64 ~arm ~hppa ~ppc64 ~sparc ~x86"
856 +fi
857 +
858 +IUSE="+network +widgets"
859 +
860 +DEPEND="
861 + ~dev-qt/qtcore-${PV}
862 + ~dev-qt/qtgui-${PV}
863 + network? ( ~dev-qt/qtnetwork-${PV}[ssl] )
864 + widgets? ( ~dev-qt/qtwidgets-${PV} )
865 +"
866 +RDEPEND="${DEPEND}"
867 +
868 +QT5_TARGET_SUBDIRS=(
869 + src/qtdiag
870 +)
871 +
872 +src_prepare() {
873 + qt_use_disable_mod network network \
874 + src/qtdiag/qtdiag.pro
875 +
876 + qt_use_disable_mod widgets widgets \
877 + src/qtdiag/qtdiag.pro
878 +
879 + qt5-build_src_prepare
880 +}
881
882 diff --git a/dev-qt/qtgamepad/qtgamepad-5.15.9999.ebuild b/dev-qt/qtgamepad/qtgamepad-5.15.9999.ebuild
883 new file mode 100644
884 index 00000000..cf981234
885 --- /dev/null
886 +++ b/dev-qt/qtgamepad/qtgamepad-5.15.9999.ebuild
887 @@ -0,0 +1,35 @@
888 +# Copyright 1999-2019 Gentoo Authors
889 +# Distributed under the terms of the GNU General Public License v2
890 +
891 +EAPI=7
892 +inherit qt5-build
893 +
894 +DESCRIPTION="Qt module to support gamepad hardware"
895 +
896 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
897 + KEYWORDS="~amd64"
898 +fi
899 +
900 +IUSE="evdev qml sdl"
901 +
902 +DEPEND="
903 + ~dev-qt/qtcore-${PV}
904 + ~dev-qt/qtgui-${PV}[evdev?]
905 + evdev? ( virtual/libudev:= )
906 + qml? ( ~dev-qt/qtdeclarative-${PV} )
907 + sdl? ( media-libs/libsdl )
908 +"
909 +RDEPEND="${DEPEND}"
910 +
911 +src_prepare() {
912 + qt_use_disable_mod qml quick \
913 + src/src.pro
914 +
915 + qt_use_disable_config evdev evdev \
916 + src/plugins/gamepads/gamepads.pro
917 +
918 + qt_use_disable_config sdl sdl2 \
919 + src/plugins/gamepads/gamepads.pro
920 +
921 + qt5-build_src_prepare
922 +}
923
924 diff --git a/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.9999.ebuild b/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.9999.ebuild
925 new file mode 100644
926 index 00000000..23d9db6e
927 --- /dev/null
928 +++ b/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.9999.ebuild
929 @@ -0,0 +1,21 @@
930 +# Copyright 1999-2019 Gentoo Authors
931 +# Distributed under the terms of the GNU General Public License v2
932 +
933 +EAPI=7
934 +VIRTUALX_REQUIRED="test"
935 +inherit qt5-build
936 +
937 +DESCRIPTION="Set of QML types for adding visual effects to user interfaces"
938 +
939 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
940 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
941 +fi
942 +
943 +IUSE=""
944 +
945 +RDEPEND="
946 + ~dev-qt/qtcore-${PV}
947 + ~dev-qt/qtdeclarative-${PV}
948 + ~dev-qt/qtgui-${PV}
949 +"
950 +DEPEND="${RDEPEND}"
951
952 diff --git a/dev-qt/qtgui/qtgui-5.15.9999.ebuild b/dev-qt/qtgui/qtgui-5.15.9999.ebuild
953 new file mode 100644
954 index 00000000..aa6a1274
955 --- /dev/null
956 +++ b/dev-qt/qtgui/qtgui-5.15.9999.ebuild
957 @@ -0,0 +1,174 @@
958 +# Copyright 1999-2019 Gentoo Authors
959 +# Distributed under the terms of the GNU General Public License v2
960 +
961 +EAPI=7
962 +QT5_MODULE="qtbase"
963 +inherit qt5-build
964 +
965 +DESCRIPTION="The GUI module and platform plugins for the Qt5 framework"
966 +
967 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
968 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
969 +fi
970 +
971 +# TODO: linuxfb
972 +
973 +IUSE="accessibility dbus egl eglfs evdev +gif gles2 ibus
974 + jpeg +libinput +png tslib tuio +udev vnc wayland +xcb"
975 +REQUIRED_USE="
976 + || ( eglfs xcb )
977 + accessibility? ( dbus xcb )
978 + eglfs? ( egl )
979 + ibus? ( dbus )
980 + libinput? ( udev )
981 + xcb? ( gles2? ( egl ) )
982 +"
983 +
984 +RDEPEND="
985 + dev-libs/glib:2
986 + ~dev-qt/qtcore-${PV}
987 + dev-util/gtk-update-icon-cache
988 + media-libs/fontconfig
989 + >=media-libs/freetype-2.6.1:2
990 + >=media-libs/harfbuzz-1.6.0:=
991 + sys-libs/zlib:=
992 + virtual/opengl
993 + dbus? ( ~dev-qt/qtdbus-${PV} )
994 + egl? ( media-libs/mesa[egl] )
995 + eglfs? (
996 + media-libs/mesa[gbm]
997 + x11-libs/libdrm
998 + )
999 + evdev? ( sys-libs/mtdev )
1000 + gles2? ( media-libs/mesa[gles2] )
1001 + jpeg? ( virtual/jpeg:0 )
1002 + libinput? (
1003 + dev-libs/libinput:=
1004 + >=x11-libs/libxkbcommon-0.5.0
1005 + )
1006 + png? ( media-libs/libpng:0= )
1007 + tslib? ( x11-libs/tslib )
1008 + tuio? ( ~dev-qt/qtnetwork-${PV} )
1009 + udev? ( virtual/libudev:= )
1010 + vnc? ( ~dev-qt/qtnetwork-${PV} )
1011 + xcb? (
1012 + x11-libs/libICE
1013 + x11-libs/libSM
1014 + x11-libs/libX11
1015 + >=x11-libs/libxcb-1.12:=[xkb]
1016 + >=x11-libs/libxkbcommon-0.5.0[X]
1017 + x11-libs/xcb-util-image
1018 + x11-libs/xcb-util-keysyms
1019 + x11-libs/xcb-util-renderutil
1020 + x11-libs/xcb-util-wm
1021 + )
1022 +"
1023 +DEPEND="${RDEPEND}
1024 + evdev? ( sys-kernel/linux-headers )
1025 + udev? ( sys-kernel/linux-headers )
1026 +"
1027 +PDEPEND="
1028 + ibus? ( app-i18n/ibus )
1029 + wayland? ( ~dev-qt/qtwayland-${PV} )
1030 +"
1031 +
1032 +QT5_TARGET_SUBDIRS=(
1033 + src/tools/qvkgen
1034 + src/gui
1035 + src/openglextensions
1036 + src/platformheaders
1037 + src/platformsupport
1038 + src/plugins/generic
1039 + src/plugins/imageformats
1040 + src/plugins/platforms
1041 + src/plugins/platforminputcontexts
1042 +)
1043 +
1044 +QT5_GENTOO_CONFIG=(
1045 + accessibility:accessibility-atspi-bridge
1046 + egl:egl:
1047 + eglfs:eglfs:
1048 + eglfs:eglfs_egldevice:
1049 + eglfs:eglfs_gbm:
1050 + evdev:evdev:
1051 + evdev:mtdev:
1052 + :fontconfig:
1053 + :system-freetype:FREETYPE
1054 + !:no-freetype:
1055 + !gif:no-gif:
1056 + gles2::OPENGL_ES
1057 + gles2:opengles2:OPENGL_ES_2
1058 + !:no-gui:
1059 + :system-harfbuzz:
1060 + !:no-harfbuzz:
1061 + jpeg:system-jpeg:IMAGEFORMAT_JPEG
1062 + !jpeg:no-jpeg:
1063 + libinput
1064 + libinput:xkbcommon:
1065 + :opengl
1066 + png:png:
1067 + png:system-png:IMAGEFORMAT_PNG
1068 + !png:no-png:
1069 + tslib:tslib:
1070 + udev:libudev:
1071 + xcb:xcb:
1072 + xcb:xcb-glx:
1073 + xcb:xcb-plugin:
1074 + xcb:xcb-render:
1075 + xcb:xcb-sm:
1076 + xcb:xcb-xlib:
1077 + xcb:xcb-xinput:
1078 +)
1079 +
1080 +QT5_GENTOO_PRIVATE_CONFIG=(
1081 + :gui
1082 +)
1083 +
1084 +src_prepare() {
1085 + # don't add -O3 to CXXFLAGS, bug 549140
1086 + sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/gui/gui.pro || die
1087 +
1088 + # egl_x11 is activated when both egl and xcb are enabled
1089 + use egl && QT5_GENTOO_CONFIG+=(xcb:egl_x11:) || QT5_GENTOO_CONFIG+=(egl:egl_x11:)
1090 +
1091 + qt_use_disable_config dbus dbus \
1092 + src/platformsupport/themes/genericunix/genericunix.pri
1093 +
1094 + qt_use_disable_config tuio tuiotouch src/plugins/generic/generic.pro
1095 +
1096 + qt_use_disable_mod ibus dbus \
1097 + src/plugins/platforminputcontexts/platforminputcontexts.pro
1098 +
1099 + use vnc || sed -i -e '/SUBDIRS += vnc/d' \
1100 + src/plugins/platforms/platforms.pro || die
1101 +
1102 + qt5-build_src_prepare
1103 +}
1104 +
1105 +src_configure() {
1106 + local myconf=(
1107 + $(usex dbus -dbus-linked '')
1108 + $(qt_use egl)
1109 + $(qt_use eglfs)
1110 + $(usex eglfs '-gbm -kms' '')
1111 + $(qt_use evdev)
1112 + $(qt_use evdev mtdev)
1113 + -fontconfig
1114 + -system-freetype
1115 + $(usex gif '' -no-gif)
1116 + -gui
1117 + -system-harfbuzz
1118 + $(qt_use jpeg libjpeg system)
1119 + $(qt_use libinput)
1120 + -opengl $(usex gles2 es2 desktop)
1121 + $(qt_use png libpng system)
1122 + $(qt_use tslib)
1123 + $(qt_use udev libudev)
1124 + $(qt_use xcb xcb system)
1125 + $(usex xcb '-xcb-xlib -xcb-xinput -xkb' '')
1126 + )
1127 + if use libinput || use xcb; then
1128 + myconf+=( -xkbcommon )
1129 + fi
1130 + qt5-build_src_configure
1131 +}
1132
1133 diff --git a/dev-qt/qthelp/qthelp-5.15.9999.ebuild b/dev-qt/qthelp/qthelp-5.15.9999.ebuild
1134 new file mode 100644
1135 index 00000000..e3a0a199
1136 --- /dev/null
1137 +++ b/dev-qt/qthelp/qthelp-5.15.9999.ebuild
1138 @@ -0,0 +1,29 @@
1139 +# Copyright 1999-2019 Gentoo Authors
1140 +# Distributed under the terms of the GNU General Public License v2
1141 +
1142 +EAPI=7
1143 +QT5_MODULE="qttools"
1144 +inherit qt5-build
1145 +
1146 +DESCRIPTION="Qt5 module for integrating online documentation into applications"
1147 +
1148 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1149 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
1150 +fi
1151 +
1152 +IUSE=""
1153 +
1154 +DEPEND="
1155 + ~dev-qt/qtcore-${PV}
1156 + ~dev-qt/qtgui-${PV}
1157 + ~dev-qt/qtnetwork-${PV}
1158 + ~dev-qt/qtsql-${PV}[sqlite]
1159 + ~dev-qt/qtwidgets-${PV}
1160 +"
1161 +RDEPEND="${DEPEND}"
1162 +
1163 +QT5_TARGET_SUBDIRS=(
1164 + src/assistant/help
1165 + src/assistant/qcollectiongenerator
1166 + src/assistant/qhelpgenerator
1167 +)
1168
1169 diff --git a/dev-qt/qtimageformats/qtimageformats-5.15.9999.ebuild b/dev-qt/qtimageformats/qtimageformats-5.15.9999.ebuild
1170 new file mode 100644
1171 index 00000000..a7eace7d
1172 --- /dev/null
1173 +++ b/dev-qt/qtimageformats/qtimageformats-5.15.9999.ebuild
1174 @@ -0,0 +1,30 @@
1175 +# Copyright 1999-2019 Gentoo Authors
1176 +# Distributed under the terms of the GNU General Public License v2
1177 +
1178 +EAPI=7
1179 +inherit qt5-build
1180 +
1181 +DESCRIPTION="Additional format plugins for the Qt image I/O system"
1182 +
1183 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1184 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc64 ~sparc ~x86"
1185 +fi
1186 +
1187 +IUSE="mng"
1188 +
1189 +DEPEND="
1190 + ~dev-qt/qtcore-${PV}
1191 + ~dev-qt/qtgui-${PV}
1192 + media-libs/libwebp:=
1193 + media-libs/tiff:0
1194 + mng? ( media-libs/libmng:= )
1195 +"
1196 +RDEPEND="${DEPEND}"
1197 +
1198 +src_configure() {
1199 + sed -e 's/qtConfig(jasper)/false:/' \
1200 + -i src/plugins/imageformats/imageformats.pro || die
1201 + qt_use_disable_config mng mng src/plugins/imageformats/imageformats.pro
1202 +
1203 + qt5-build_src_configure
1204 +}
1205
1206 diff --git a/dev-qt/qtlocation/qtlocation-5.15.9999.ebuild b/dev-qt/qtlocation/qtlocation-5.15.9999.ebuild
1207 new file mode 100644
1208 index 00000000..ff48cdc6
1209 --- /dev/null
1210 +++ b/dev-qt/qtlocation/qtlocation-5.15.9999.ebuild
1211 @@ -0,0 +1,45 @@
1212 +# Copyright 1999-2019 Gentoo Authors
1213 +# Distributed under the terms of the GNU General Public License v2
1214 +
1215 +EAPI=7
1216 +inherit qt5-build
1217 +
1218 +DESCRIPTION="Location (places, maps, navigation) library for the Qt5 framework"
1219 +
1220 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1221 + KEYWORDS="~amd64 ~arm ~arm64 ~x86"
1222 +fi
1223 +
1224 +IUSE=""
1225 +
1226 +RDEPEND="
1227 + ~dev-qt/qtcore-${PV}
1228 + ~dev-qt/qtdeclarative-${PV}
1229 + ~dev-qt/qtgui-${PV}
1230 + ~dev-qt/qtnetwork-${PV}
1231 + ~dev-qt/qtpositioning-${PV}[qml]
1232 + ~dev-qt/qtsql-${PV}
1233 + sys-libs/zlib
1234 +"
1235 +DEPEND="${RDEPEND}
1236 + ~dev-qt/qtconcurrent-${PV}
1237 +"
1238 +
1239 +QT5_TARGET_SUBDIRS=(
1240 + src/3rdparty/clipper
1241 + src/3rdparty/poly2tri
1242 + src/3rdparty/clip2tri
1243 + src/3rdparty/mapbox-gl-native
1244 + src/location
1245 + src/imports/location
1246 + src/imports/locationlabs
1247 + src/plugins/geoservices
1248 +)
1249 +
1250 +src_configure() {
1251 + # src/plugins/geoservices requires files that are only generated when
1252 + # qmake is run in the root directory. Bug 633776.
1253 + mkdir -p "${QT5_BUILD_DIR}" || die
1254 + qt5_qmake "${QT_BUILD_DIR}"
1255 + qt5-build_src_configure
1256 +}
1257
1258 diff --git a/dev-qt/qtmultimedia/qtmultimedia-5.15.9999.ebuild b/dev-qt/qtmultimedia/qtmultimedia-5.15.9999.ebuild
1259 new file mode 100644
1260 index 00000000..e56a2019
1261 --- /dev/null
1262 +++ b/dev-qt/qtmultimedia/qtmultimedia-5.15.9999.ebuild
1263 @@ -0,0 +1,68 @@
1264 +# Copyright 1999-2019 Gentoo Authors
1265 +# Distributed under the terms of the GNU General Public License v2
1266 +
1267 +EAPI=7
1268 +inherit qt5-build
1269 +
1270 +DESCRIPTION="Multimedia (audio, video, radio, camera) library for the Qt5 framework"
1271 +
1272 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1273 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
1274 +fi
1275 +
1276 +IUSE="alsa gles2 gstreamer openal pulseaudio qml widgets"
1277 +
1278 +RDEPEND="
1279 + ~dev-qt/qtcore-${PV}
1280 + ~dev-qt/qtgui-${PV}[gles2=]
1281 + ~dev-qt/qtnetwork-${PV}
1282 + alsa? ( media-libs/alsa-lib )
1283 + gstreamer? (
1284 + dev-libs/glib:2
1285 + media-libs/gstreamer:1.0
1286 + media-libs/gst-plugins-bad:1.0
1287 + media-libs/gst-plugins-base:1.0
1288 + )
1289 + pulseaudio? ( media-sound/pulseaudio[glib] )
1290 + qml? (
1291 + ~dev-qt/qtdeclarative-${PV}
1292 + gles2? ( ~dev-qt/qtgui-${PV}[egl] )
1293 + openal? ( media-libs/openal )
1294 + )
1295 + widgets? (
1296 + ~dev-qt/qtopengl-${PV}
1297 + ~dev-qt/qtwidgets-${PV}[gles2=]
1298 + )
1299 +"
1300 +DEPEND="${RDEPEND}
1301 + gstreamer? ( x11-base/xorg-proto )
1302 +"
1303 +
1304 +src_prepare() {
1305 + sed -i -e '/CONFIG\s*+=/ s/optimize_full//' \
1306 + src/multimedia/multimedia.pro || die
1307 +
1308 + qt_use_disable_config openal openal \
1309 + src/imports/imports.pro
1310 +
1311 + qt_use_disable_mod qml quick \
1312 + src/src.pro \
1313 + src/plugins/plugins.pro
1314 +
1315 + qt_use_disable_mod widgets widgets \
1316 + src/src.pro \
1317 + src/gsttools/gsttools.pro \
1318 + src/plugins/gstreamer/common.pri
1319 +
1320 + qt5-build_src_prepare
1321 +}
1322 +
1323 +src_configure() {
1324 + local myqmakeargs=(
1325 + --
1326 + $(qt_use alsa)
1327 + $(qt_use gstreamer)
1328 + $(qt_use pulseaudio)
1329 + )
1330 + qt5-build_src_configure
1331 +}
1332
1333 diff --git a/dev-qt/qtnetwork/qtnetwork-5.15.9999.ebuild b/dev-qt/qtnetwork/qtnetwork-5.15.9999.ebuild
1334 new file mode 100644
1335 index 00000000..a8f3a81d
1336 --- /dev/null
1337 +++ b/dev-qt/qtnetwork/qtnetwork-5.15.9999.ebuild
1338 @@ -0,0 +1,60 @@
1339 +# Copyright 1999-2019 Gentoo Authors
1340 +# Distributed under the terms of the GNU General Public License v2
1341 +
1342 +EAPI=7
1343 +QT5_MODULE="qtbase"
1344 +inherit qt5-build
1345 +
1346 +DESCRIPTION="Network abstraction library for the Qt5 framework"
1347 +
1348 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1349 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
1350 +fi
1351 +
1352 +IUSE="bindist connman libproxy networkmanager sctp +ssl"
1353 +
1354 +DEPEND="
1355 + ~dev-qt/qtcore-${PV}
1356 + sys-libs/zlib:=
1357 + connman? ( ~dev-qt/qtdbus-${PV} )
1358 + libproxy? ( net-libs/libproxy )
1359 + networkmanager? ( ~dev-qt/qtdbus-${PV} )
1360 + sctp? ( kernel_linux? ( net-misc/lksctp-tools ) )
1361 + ssl? ( dev-libs/openssl:0=[bindist=] )
1362 +"
1363 +RDEPEND="${DEPEND}
1364 + connman? ( net-misc/connman )
1365 + networkmanager? ( net-misc/networkmanager )
1366 +"
1367 +
1368 +QT5_TARGET_SUBDIRS=(
1369 + src/network
1370 + src/plugins/bearer/generic
1371 +)
1372 +
1373 +QT5_GENTOO_CONFIG=(
1374 + libproxy:libproxy:
1375 + ssl::SSL
1376 + ssl::OPENSSL
1377 + ssl:openssl-linked:LINKED_OPENSSL
1378 +)
1379 +
1380 +QT5_GENTOO_PRIVATE_CONFIG=(
1381 + :network
1382 +)
1383 +
1384 +pkg_setup() {
1385 + use connman && QT5_TARGET_SUBDIRS+=(src/plugins/bearer/connman)
1386 + use networkmanager && QT5_TARGET_SUBDIRS+=(src/plugins/bearer/networkmanager)
1387 +}
1388 +
1389 +src_configure() {
1390 + local myconf=(
1391 + $(usex connman -dbus-linked '')
1392 + $(qt_use libproxy)
1393 + $(usex networkmanager -dbus-linked '')
1394 + $(qt_use sctp)
1395 + $(usex ssl -openssl-linked '')
1396 + )
1397 + qt5-build_src_configure
1398 +}
1399
1400 diff --git a/dev-qt/qtnetworkauth/qtnetworkauth-5.15.9999.ebuild b/dev-qt/qtnetworkauth/qtnetworkauth-5.15.9999.ebuild
1401 new file mode 100644
1402 index 00000000..7fbd2442
1403 --- /dev/null
1404 +++ b/dev-qt/qtnetworkauth/qtnetworkauth-5.15.9999.ebuild
1405 @@ -0,0 +1,20 @@
1406 +# Copyright 1999-2019 Gentoo Authors
1407 +# Distributed under the terms of the GNU General Public License v2
1408 +
1409 +EAPI=7
1410 +inherit qt5-build
1411 +
1412 +DESCRIPTION="Network authorization library for the Qt5 framework"
1413 +LICENSE="GPL-3"
1414 +
1415 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1416 + KEYWORDS="~amd64 ~arm64 ~x86"
1417 +fi
1418 +
1419 +IUSE=""
1420 +
1421 +DEPEND="
1422 + ~dev-qt/qtcore-${PV}
1423 + ~dev-qt/qtnetwork-${PV}
1424 +"
1425 +RDEPEND="${DEPEND}"
1426
1427 diff --git a/dev-qt/qtopengl/qtopengl-5.15.9999.ebuild b/dev-qt/qtopengl/qtopengl-5.15.9999.ebuild
1428 new file mode 100644
1429 index 00000000..15897af6
1430 --- /dev/null
1431 +++ b/dev-qt/qtopengl/qtopengl-5.15.9999.ebuild
1432 @@ -0,0 +1,34 @@
1433 +# Copyright 1999-2019 Gentoo Authors
1434 +# Distributed under the terms of the GNU General Public License v2
1435 +
1436 +EAPI=7
1437 +QT5_MODULE="qtbase"
1438 +VIRTUALX_REQUIRED="test"
1439 +inherit qt5-build
1440 +
1441 +DESCRIPTION="OpenGL support library for the Qt5 framework (deprecated)"
1442 +
1443 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1444 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
1445 +fi
1446 +
1447 +IUSE="gles2"
1448 +
1449 +DEPEND="
1450 + ~dev-qt/qtcore-${PV}
1451 + ~dev-qt/qtgui-${PV}[gles2=]
1452 + ~dev-qt/qtwidgets-${PV}[gles2=]
1453 + virtual/opengl
1454 +"
1455 +RDEPEND="${DEPEND}"
1456 +
1457 +QT5_TARGET_SUBDIRS=(
1458 + src/opengl
1459 +)
1460 +
1461 +src_configure() {
1462 + local myconf=(
1463 + -opengl $(usex gles2 es2 desktop)
1464 + )
1465 + qt5-build_src_configure
1466 +}
1467
1468 diff --git a/dev-qt/qtpaths/qtpaths-5.15.9999.ebuild b/dev-qt/qtpaths/qtpaths-5.15.9999.ebuild
1469 new file mode 100644
1470 index 00000000..ec3e1e7d
1471 --- /dev/null
1472 +++ b/dev-qt/qtpaths/qtpaths-5.15.9999.ebuild
1473 @@ -0,0 +1,23 @@
1474 +# Copyright 1999-2019 Gentoo Authors
1475 +# Distributed under the terms of the GNU General Public License v2
1476 +
1477 +EAPI=7
1478 +QT5_MODULE="qttools"
1479 +inherit qt5-build
1480 +
1481 +DESCRIPTION="Command line client to QStandardPaths"
1482 +
1483 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1484 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
1485 +fi
1486 +
1487 +IUSE=""
1488 +
1489 +DEPEND="
1490 + ~dev-qt/qtcore-${PV}
1491 +"
1492 +RDEPEND="${DEPEND}"
1493 +
1494 +QT5_TARGET_SUBDIRS=(
1495 + src/qtpaths
1496 +)
1497
1498 diff --git a/dev-qt/qtplugininfo/qtplugininfo-5.15.9999.ebuild b/dev-qt/qtplugininfo/qtplugininfo-5.15.9999.ebuild
1499 new file mode 100644
1500 index 00000000..85a22f17
1501 --- /dev/null
1502 +++ b/dev-qt/qtplugininfo/qtplugininfo-5.15.9999.ebuild
1503 @@ -0,0 +1,23 @@
1504 +# Copyright 1999-2019 Gentoo Authors
1505 +# Distributed under the terms of the GNU General Public License v2
1506 +
1507 +EAPI=7
1508 +QT5_MODULE="qttools"
1509 +inherit qt5-build
1510 +
1511 +DESCRIPTION="Qt5 plugin metadata dumper"
1512 +
1513 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1514 + KEYWORDS="~amd64 ~x86"
1515 +fi
1516 +
1517 +IUSE=""
1518 +
1519 +DEPEND="
1520 + ~dev-qt/qtcore-${PV}
1521 +"
1522 +RDEPEND="${DEPEND}"
1523 +
1524 +QT5_TARGET_SUBDIRS=(
1525 + src/qtplugininfo
1526 +)
1527
1528 diff --git a/dev-qt/qtpositioning/qtpositioning-5.15.9999.ebuild b/dev-qt/qtpositioning/qtpositioning-5.15.9999.ebuild
1529 new file mode 100644
1530 index 00000000..cc8b4e33
1531 --- /dev/null
1532 +++ b/dev-qt/qtpositioning/qtpositioning-5.15.9999.ebuild
1533 @@ -0,0 +1,40 @@
1534 +# Copyright 1999-2019 Gentoo Authors
1535 +# Distributed under the terms of the GNU General Public License v2
1536 +
1537 +EAPI=7
1538 +QT5_MODULE="qtlocation"
1539 +inherit qt5-build
1540 +
1541 +DESCRIPTION="Physical position determination library for the Qt5 framework"
1542 +
1543 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1544 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
1545 +fi
1546 +
1547 +IUSE="geoclue +qml"
1548 +
1549 +RDEPEND="
1550 + ~dev-qt/qtcore-${PV}
1551 + geoclue? ( ~dev-qt/qtdbus-${PV} )
1552 + qml? ( ~dev-qt/qtdeclarative-${PV} )
1553 +"
1554 +DEPEND="${RDEPEND}"
1555 +PDEPEND="
1556 + geoclue? ( app-misc/geoclue:2.0 )
1557 +"
1558 +
1559 +QT5_TARGET_SUBDIRS=(
1560 + src/3rdparty/clipper
1561 + src/3rdparty/poly2tri
1562 + src/3rdparty/clip2tri
1563 + src/positioning
1564 + src/plugins/position/positionpoll
1565 +)
1566 +
1567 +pkg_setup() {
1568 + use geoclue && QT5_TARGET_SUBDIRS+=( src/plugins/position/geoclue2 )
1569 + use qml && QT5_TARGET_SUBDIRS+=(
1570 + src/positioningquick
1571 + src/imports/positioning
1572 + )
1573 +}
1574
1575 diff --git a/dev-qt/qtprintsupport/qtprintsupport-5.15.9999.ebuild b/dev-qt/qtprintsupport/qtprintsupport-5.15.9999.ebuild
1576 new file mode 100644
1577 index 00000000..0fb87884
1578 --- /dev/null
1579 +++ b/dev-qt/qtprintsupport/qtprintsupport-5.15.9999.ebuild
1580 @@ -0,0 +1,42 @@
1581 +# Copyright 1999-2019 Gentoo Authors
1582 +# Distributed under the terms of the GNU General Public License v2
1583 +
1584 +EAPI=7
1585 +QT5_MODULE="qtbase"
1586 +VIRTUALX_REQUIRED="test"
1587 +inherit qt5-build
1588 +
1589 +DESCRIPTION="Printing support library for the Qt5 framework"
1590 +
1591 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1592 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
1593 +fi
1594 +
1595 +IUSE="cups gles2"
1596 +
1597 +RDEPEND="
1598 + ~dev-qt/qtcore-${PV}
1599 + ~dev-qt/qtgui-${PV}[gles2=]
1600 + ~dev-qt/qtwidgets-${PV}[gles2=]
1601 + cups? ( >=net-print/cups-1.4 )
1602 +"
1603 +DEPEND="${RDEPEND}
1604 + test? ( ~dev-qt/qtnetwork-${PV} )
1605 +"
1606 +
1607 +QT5_TARGET_SUBDIRS=(
1608 + src/printsupport
1609 + src/plugins/printsupport
1610 +)
1611 +
1612 +QT5_GENTOO_CONFIG=(
1613 + cups
1614 +)
1615 +
1616 +src_configure() {
1617 + local myconf=(
1618 + $(qt_use cups)
1619 + -opengl $(usex gles2 es2 desktop)
1620 + )
1621 + qt5-build_src_configure
1622 +}
1623
1624 diff --git a/dev-qt/qtquickcontrols/qtquickcontrols-5.15.9999.ebuild b/dev-qt/qtquickcontrols/qtquickcontrols-5.15.9999.ebuild
1625 new file mode 100644
1626 index 00000000..25f8d80d
1627 --- /dev/null
1628 +++ b/dev-qt/qtquickcontrols/qtquickcontrols-5.15.9999.ebuild
1629 @@ -0,0 +1,32 @@
1630 +# Copyright 1999-2019 Gentoo Authors
1631 +# Distributed under the terms of the GNU General Public License v2
1632 +
1633 +EAPI=7
1634 +inherit qt5-build
1635 +
1636 +DESCRIPTION="Set of Qt Quick controls to create complete user interfaces (deprecated)"
1637 +
1638 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1639 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
1640 +fi
1641 +
1642 +IUSE="+widgets"
1643 +
1644 +DEPEND="
1645 + ~dev-qt/qtcore-${PV}
1646 + ~dev-qt/qtdeclarative-${PV}
1647 + ~dev-qt/qtgui-${PV}
1648 + widgets? ( ~dev-qt/qtwidgets-${PV} )
1649 +"
1650 +RDEPEND="${DEPEND}"
1651 +
1652 +src_prepare() {
1653 + qt_use_disable_mod widgets widgets \
1654 + src/src.pro \
1655 + src/controls/Private/private.pri \
1656 + tests/auto/activeFocusOnTab/activeFocusOnTab.pro \
1657 + tests/auto/controls/controls.pro \
1658 + tests/auto/testplugin/testplugin.pro
1659 +
1660 + qt5-build_src_prepare
1661 +}
1662
1663 diff --git a/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.9999.ebuild b/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.9999.ebuild
1664 new file mode 100644
1665 index 00000000..4babc06b
1666 --- /dev/null
1667 +++ b/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.9999.ebuild
1668 @@ -0,0 +1,30 @@
1669 +# Copyright 1999-2019 Gentoo Authors
1670 +# Distributed under the terms of the GNU General Public License v2
1671 +
1672 +EAPI=7
1673 +inherit qt5-build
1674 +
1675 +DESCRIPTION="Set of next generation Qt Quick controls for the Qt5 framework"
1676 +
1677 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1678 + KEYWORDS="~amd64 ~arm ~arm64 ~x86"
1679 +fi
1680 +
1681 +IUSE="widgets"
1682 +
1683 +DEPEND="
1684 + ~dev-qt/qtcore-${PV}
1685 + ~dev-qt/qtdeclarative-${PV}
1686 + ~dev-qt/qtgui-${PV}
1687 + widgets? ( ~dev-qt/qtwidgets-${PV} )
1688 +"
1689 +RDEPEND="${DEPEND}
1690 + ~dev-qt/qtgraphicaleffects-${PV}
1691 +"
1692 +
1693 +src_prepare() {
1694 + qt_use_disable_mod widgets widgets \
1695 + src/imports/platform/platform.pro
1696 +
1697 + qt5-build_src_prepare
1698 +}
1699
1700 diff --git a/dev-qt/qtscript/qtscript-5.15.9999.ebuild b/dev-qt/qtscript/qtscript-5.15.9999.ebuild
1701 new file mode 100644
1702 index 00000000..c5092df8
1703 --- /dev/null
1704 +++ b/dev-qt/qtscript/qtscript-5.15.9999.ebuild
1705 @@ -0,0 +1,36 @@
1706 +# Copyright 1999-2019 Gentoo Authors
1707 +# Distributed under the terms of the GNU General Public License v2
1708 +
1709 +EAPI=7
1710 +inherit qt5-build
1711 +
1712 +DESCRIPTION="Application scripting library for the Qt5 framework (deprecated)"
1713 +
1714 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1715 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
1716 +fi
1717 +
1718 +IUSE="+jit scripttools"
1719 +
1720 +DEPEND="
1721 + ~dev-qt/qtcore-${PV}
1722 + scripttools? (
1723 + ~dev-qt/qtgui-${PV}
1724 + ~dev-qt/qtwidgets-${PV}
1725 + )
1726 +"
1727 +RDEPEND="${DEPEND}"
1728 +
1729 +src_prepare() {
1730 + qt_use_disable_mod scripttools widgets \
1731 + src/src.pro
1732 +
1733 + qt5-build_src_prepare
1734 +}
1735 +
1736 +src_configure() {
1737 + local myqmakeargs=(
1738 + JAVASCRIPTCORE_JIT=$(usex jit 'yes' 'no')
1739 + )
1740 + qt5-build_src_configure
1741 +}
1742
1743 diff --git a/dev-qt/qtscxml/qtscxml-5.15.9999.ebuild b/dev-qt/qtscxml/qtscxml-5.15.9999.ebuild
1744 new file mode 100644
1745 index 00000000..5fe2d2ce
1746 --- /dev/null
1747 +++ b/dev-qt/qtscxml/qtscxml-5.15.9999.ebuild
1748 @@ -0,0 +1,19 @@
1749 +# Copyright 1999-2019 Gentoo Authors
1750 +# Distributed under the terms of the GNU General Public License v2
1751 +
1752 +EAPI=7
1753 +inherit qt5-build
1754 +
1755 +DESCRIPTION="State Chart XML (SCXML) support library for the Qt5 framework"
1756 +
1757 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1758 + KEYWORDS="~amd64 ~arm64 ~x86"
1759 +fi
1760 +
1761 +IUSE=""
1762 +
1763 +DEPEND="
1764 + ~dev-qt/qtcore-${PV}
1765 + ~dev-qt/qtdeclarative-${PV}
1766 +"
1767 +RDEPEND="${DEPEND}"
1768
1769 diff --git a/dev-qt/qtsensors/qtsensors-5.15.9999.ebuild b/dev-qt/qtsensors/qtsensors-5.15.9999.ebuild
1770 new file mode 100644
1771 index 00000000..2cf55ab9
1772 --- /dev/null
1773 +++ b/dev-qt/qtsensors/qtsensors-5.15.9999.ebuild
1774 @@ -0,0 +1,28 @@
1775 +# Copyright 1999-2019 Gentoo Authors
1776 +# Distributed under the terms of the GNU General Public License v2
1777 +
1778 +EAPI=7
1779 +inherit qt5-build
1780 +
1781 +DESCRIPTION="Hardware sensor access library for the Qt5 framework"
1782 +
1783 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1784 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
1785 +fi
1786 +
1787 +# TODO: simulator
1788 +IUSE="qml"
1789 +
1790 +RDEPEND="
1791 + ~dev-qt/qtcore-${PV}
1792 + ~dev-qt/qtdbus-${PV}
1793 + qml? ( ~dev-qt/qtdeclarative-${PV} )
1794 +"
1795 +DEPEND="${RDEPEND}"
1796 +
1797 +src_prepare() {
1798 + qt_use_disable_mod qml quick \
1799 + src/src.pro
1800 +
1801 + qt5-build_src_prepare
1802 +}
1803
1804 diff --git a/dev-qt/qtserialbus/qtserialbus-5.15.9999.ebuild b/dev-qt/qtserialbus/qtserialbus-5.15.9999.ebuild
1805 new file mode 100644
1806 index 00000000..4a031a9a
1807 --- /dev/null
1808 +++ b/dev-qt/qtserialbus/qtserialbus-5.15.9999.ebuild
1809 @@ -0,0 +1,20 @@
1810 +# Copyright 1999-2019 Gentoo Authors
1811 +# Distributed under the terms of the GNU General Public License v2
1812 +
1813 +EAPI=7
1814 +inherit qt5-build
1815 +
1816 +DESCRIPTION="Qt module to access CAN, ModBus, and other industrial serial buses and protocols"
1817 +
1818 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1819 + KEYWORDS="~amd64 ~x86"
1820 +fi
1821 +
1822 +IUSE=""
1823 +
1824 +DEPEND="
1825 + ~dev-qt/qtcore-${PV}
1826 + ~dev-qt/qtnetwork-${PV}
1827 + ~dev-qt/qtserialport-${PV}
1828 +"
1829 +RDEPEND="${DEPEND}"
1830
1831 diff --git a/dev-qt/qtserialport/qtserialport-5.15.9999.ebuild b/dev-qt/qtserialport/qtserialport-5.15.9999.ebuild
1832 new file mode 100644
1833 index 00000000..78e261c2
1834 --- /dev/null
1835 +++ b/dev-qt/qtserialport/qtserialport-5.15.9999.ebuild
1836 @@ -0,0 +1,27 @@
1837 +# Copyright 1999-2019 Gentoo Authors
1838 +# Distributed under the terms of the GNU General Public License v2
1839 +
1840 +EAPI=7
1841 +inherit qt5-build
1842 +
1843 +DESCRIPTION="Serial port abstraction library for the Qt5 framework"
1844 +
1845 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1846 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
1847 +fi
1848 +
1849 +IUSE=""
1850 +
1851 +DEPEND="
1852 + ~dev-qt/qtcore-${PV}
1853 + virtual/libudev:=
1854 +"
1855 +RDEPEND="${DEPEND}"
1856 +
1857 +src_prepare() {
1858 + # make sure we link against libudev
1859 + sed -i -e 's/:qtConfig(libudev)//' \
1860 + src/serialport/serialport-lib.pri || die
1861 +
1862 + qt5-build_src_prepare
1863 +}
1864
1865 diff --git a/dev-qt/qtspeech/qtspeech-5.15.9999.ebuild b/dev-qt/qtspeech/qtspeech-5.15.9999.ebuild
1866 new file mode 100644
1867 index 00000000..17f8c70c
1868 --- /dev/null
1869 +++ b/dev-qt/qtspeech/qtspeech-5.15.9999.ebuild
1870 @@ -0,0 +1,20 @@
1871 +# Copyright 1999-2019 Gentoo Authors
1872 +# Distributed under the terms of the GNU General Public License v2
1873 +
1874 +EAPI=7
1875 +inherit qt5-build
1876 +
1877 +DESCRIPTION="Text-to-speech library for the Qt5 framework"
1878 +
1879 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1880 + KEYWORDS="~amd64 ~arm ~arm64 ~x86"
1881 +fi
1882 +
1883 +# TODO: flite plugin - needs 2.0.0 (not yet in tree)
1884 +IUSE=""
1885 +
1886 +RDEPEND="
1887 + >=app-accessibility/speech-dispatcher-0.8.7
1888 + ~dev-qt/qtcore-${PV}
1889 +"
1890 +DEPEND="${RDEPEND}"
1891
1892 diff --git a/dev-qt/qtsql/qtsql-5.15.9999.ebuild b/dev-qt/qtsql/qtsql-5.15.9999.ebuild
1893 new file mode 100644
1894 index 00000000..ba9ab526
1895 --- /dev/null
1896 +++ b/dev-qt/qtsql/qtsql-5.15.9999.ebuild
1897 @@ -0,0 +1,55 @@
1898 +# Copyright 1999-2019 Gentoo Authors
1899 +# Distributed under the terms of the GNU General Public License v2
1900 +
1901 +EAPI=7
1902 +QT5_MODULE="qtbase"
1903 +inherit qt5-build
1904 +
1905 +DESCRIPTION="SQL abstraction library for the Qt5 framework"
1906 +SLOT=5/$(ver_cut 1-3) # bug 639140
1907 +
1908 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1909 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
1910 +fi
1911 +
1912 +IUSE="freetds mysql oci8 odbc postgres +sqlite"
1913 +
1914 +REQUIRED_USE="
1915 + || ( freetds mysql oci8 odbc postgres sqlite )
1916 +"
1917 +
1918 +DEPEND="
1919 + ~dev-qt/qtcore-${PV}
1920 + freetds? ( dev-db/freetds )
1921 + mysql? ( dev-db/mysql-connector-c:= )
1922 + oci8? ( dev-db/oracle-instantclient:=[sdk] )
1923 + odbc? ( dev-db/unixODBC )
1924 + postgres? ( dev-db/postgresql:* )
1925 + sqlite? ( dev-db/sqlite:3 )
1926 +"
1927 +RDEPEND="${DEPEND}"
1928 +
1929 +QT5_TARGET_SUBDIRS=(
1930 + src/sql
1931 + src/plugins/sqldrivers
1932 +)
1933 +
1934 +QT5_GENTOO_PRIVATE_CONFIG=(
1935 + :sql
1936 +)
1937 +
1938 +src_configure() {
1939 + local myconf=(
1940 + $(qt_use freetds sql-tds plugin)
1941 + $(qt_use mysql sql-mysql plugin)
1942 + $(qt_use oci8 sql-oci plugin)
1943 + $(qt_use odbc sql-odbc plugin)
1944 + $(qt_use postgres sql-psql plugin)
1945 + $(qt_use sqlite sql-sqlite plugin)
1946 + $(usex sqlite -system-sqlite '')
1947 + )
1948 +
1949 + use oci8 && myconf+=("-I${ORACLE_HOME}/include" "-L${ORACLE_HOME}/$(get_libdir)")
1950 +
1951 + qt5-build_src_configure
1952 +}
1953
1954 diff --git a/dev-qt/qtsvg/qtsvg-5.15.9999.ebuild b/dev-qt/qtsvg/qtsvg-5.15.9999.ebuild
1955 new file mode 100644
1956 index 00000000..943bcaab
1957 --- /dev/null
1958 +++ b/dev-qt/qtsvg/qtsvg-5.15.9999.ebuild
1959 @@ -0,0 +1,23 @@
1960 +# Copyright 1999-2019 Gentoo Authors
1961 +# Distributed under the terms of the GNU General Public License v2
1962 +
1963 +EAPI=7
1964 +inherit qt5-build
1965 +
1966 +DESCRIPTION="SVG rendering library for the Qt5 framework"
1967 +
1968 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
1969 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
1970 +fi
1971 +
1972 +IUSE=""
1973 +
1974 +RDEPEND="
1975 + ~dev-qt/qtcore-${PV}
1976 + ~dev-qt/qtgui-${PV}
1977 + ~dev-qt/qtwidgets-${PV}
1978 + sys-libs/zlib:=
1979 +"
1980 +DEPEND="${RDEPEND}
1981 + test? ( ~dev-qt/qtxml-${PV} )
1982 +"
1983
1984 diff --git a/dev-qt/qttest/qttest-5.15.9999.ebuild b/dev-qt/qttest/qttest-5.15.9999.ebuild
1985 new file mode 100644
1986 index 00000000..3003c2e7
1987 --- /dev/null
1988 +++ b/dev-qt/qttest/qttest-5.15.9999.ebuild
1989 @@ -0,0 +1,33 @@
1990 +# Copyright 1999-2019 Gentoo Authors
1991 +# Distributed under the terms of the GNU General Public License v2
1992 +
1993 +EAPI=7
1994 +QT5_MODULE="qtbase"
1995 +VIRTUALX_REQUIRED="test"
1996 +inherit qt5-build
1997 +
1998 +DESCRIPTION="Unit testing library for the Qt5 framework"
1999 +
2000 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2001 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
2002 +fi
2003 +
2004 +IUSE=""
2005 +
2006 +RDEPEND="
2007 + ~dev-qt/qtcore-${PV}
2008 +"
2009 +DEPEND="${RDEPEND}
2010 + test? (
2011 + ~dev-qt/qtgui-${PV}
2012 + ~dev-qt/qtxml-${PV}
2013 + )
2014 +"
2015 +
2016 +QT5_TARGET_SUBDIRS=(
2017 + src/testlib
2018 +)
2019 +
2020 +QT5_GENTOO_PRIVATE_CONFIG=(
2021 + :testlib
2022 +)
2023
2024 diff --git a/dev-qt/qttranslations/qttranslations-5.15.9999.ebuild b/dev-qt/qttranslations/qttranslations-5.15.9999.ebuild
2025 new file mode 100644
2026 index 00000000..43701fa1
2027 --- /dev/null
2028 +++ b/dev-qt/qttranslations/qttranslations-5.15.9999.ebuild
2029 @@ -0,0 +1,19 @@
2030 +# Copyright 1999-2019 Gentoo Authors
2031 +# Distributed under the terms of the GNU General Public License v2
2032 +
2033 +EAPI=7
2034 +inherit qt5-build
2035 +
2036 +DESCRIPTION="Translation files for the Qt5 framework"
2037 +
2038 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2039 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
2040 +fi
2041 +
2042 +IUSE=""
2043 +
2044 +DEPEND="
2045 + ~dev-qt/linguist-tools-${PV}
2046 + ~dev-qt/qtcore-${PV}
2047 +"
2048 +RDEPEND=""
2049
2050 diff --git a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.9999.ebuild b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.9999.ebuild
2051 new file mode 100644
2052 index 00000000..0fa27800
2053 --- /dev/null
2054 +++ b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.9999.ebuild
2055 @@ -0,0 +1,42 @@
2056 +# Copyright 1999-2019 Gentoo Authors
2057 +# Distributed under the terms of the GNU General Public License v2
2058 +
2059 +EAPI=7
2060 +inherit qt5-build
2061 +
2062 +DESCRIPTION="Customizable input framework and virtual keyboard for Qt"
2063 +
2064 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2065 + KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-fbsd"
2066 +fi
2067 +
2068 +# TODO: unbudle libraries for more layouts
2069 +IUSE="handwriting +spell +xcb"
2070 +
2071 +DEPEND="
2072 + ~dev-qt/qtcore-${PV}
2073 + ~dev-qt/qtdeclarative-${PV}
2074 + ~dev-qt/qtgui-${PV}
2075 + ~dev-qt/qtsvg-${PV}
2076 + spell? ( app-text/hunspell:= )
2077 + xcb? ( x11-libs/libxcb:= )
2078 +"
2079 +RDEPEND="${DEPEND}"
2080 +
2081 +src_configure() {
2082 + local myqmakeargs=(
2083 + $(usex handwriting CONFIG+=lipi-toolkit '')
2084 + $(usex spell '' CONFIG+=disable-hunspell)
2085 + $(usex xcb '' CONFIG+=disable-desktop)
2086 + CONFIG+="lang-ar_AR lang-bg_BG lang-cs_CZ lang-da_DK lang-de_DE \
2087 + lang-el_GR lang-en_GB lang-en_US lang-es_ES lang-es_MX \
2088 + lang-et_EE lang-fa_FA lang-fi_FI lang-fr_CA lang-fr_FR \
2089 + lang-he_IL lang-hi_IN lang-hr_HR lang-hu_HU lang-id_ID \
2090 + lang-it_IT lang-ms_MY lang-nb_NO lang-nl_NL lang-pl_PL \
2091 + lang-pt_BR lang-pt_PT lang-ro_RO lang-ru_RU lang-sk_SK \
2092 + lang-sl_SI lang-sq_AL lang-sr_SP lang-sv_SE lang-tr_TR \
2093 + lang-uk_UA lang-vi_VN"
2094 + )
2095 +
2096 + qt5-build_src_configure
2097 +}
2098
2099 diff --git a/dev-qt/qtwayland/qtwayland-5.15.9999.ebuild b/dev-qt/qtwayland/qtwayland-5.15.9999.ebuild
2100 new file mode 100644
2101 index 00000000..ac4fdc11
2102 --- /dev/null
2103 +++ b/dev-qt/qtwayland/qtwayland-5.15.9999.ebuild
2104 @@ -0,0 +1,43 @@
2105 +# Copyright 1999-2019 Gentoo Authors
2106 +# Distributed under the terms of the GNU General Public License v2
2107 +
2108 +EAPI=7
2109 +inherit qt5-build
2110 +
2111 +DESCRIPTION="Wayland platform plugin for Qt"
2112 +
2113 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2114 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
2115 +fi
2116 +
2117 +IUSE="+libinput xcomposite"
2118 +
2119 +DEPEND="
2120 + >=dev-libs/wayland-1.6.0
2121 + ~dev-qt/qtcore-${PV}
2122 + ~dev-qt/qtdeclarative-${PV}
2123 + ~dev-qt/qtgui-${PV}[egl,libinput=]
2124 + media-libs/mesa[egl]
2125 + >=x11-libs/libxkbcommon-0.2.0
2126 + xcomposite? (
2127 + x11-libs/libX11
2128 + x11-libs/libXcomposite
2129 + )
2130 +"
2131 +RDEPEND="${DEPEND}"
2132 +
2133 +src_prepare() {
2134 + qt_use_disable_config libinput xkbcommon-evdev \
2135 + src/client/client.pro \
2136 + src/compositor/wayland_wrapper/wayland_wrapper.pri \
2137 + src/plugins/shellintegration/ivi-shell/ivi-shell.pro \
2138 + src/plugins/shellintegration/wl-shell/wl-shell.pro \
2139 + src/plugins/shellintegration/xdg-shell/xdg-shell.pro \
2140 + src/plugins/shellintegration/xdg-shell-v5/xdg-shell-v5.pro \
2141 + src/plugins/shellintegration/xdg-shell-v6/xdg-shell-v6.pro \
2142 + tests/auto/compositor/compositor/compositor.pro
2143 +
2144 + use xcomposite || rm -r config.tests/xcomposite || die
2145 +
2146 + qt5-build_src_prepare
2147 +}
2148
2149 diff --git a/dev-qt/qtwebchannel/qtwebchannel-5.15.9999.ebuild b/dev-qt/qtwebchannel/qtwebchannel-5.15.9999.ebuild
2150 new file mode 100644
2151 index 00000000..24910e03
2152 --- /dev/null
2153 +++ b/dev-qt/qtwebchannel/qtwebchannel-5.15.9999.ebuild
2154 @@ -0,0 +1,26 @@
2155 +# Copyright 1999-2019 Gentoo Authors
2156 +# Distributed under the terms of the GNU General Public License v2
2157 +
2158 +EAPI=7
2159 +inherit qt5-build
2160 +
2161 +DESCRIPTION="Qt5 module for integrating C++ and QML applications with HTML/JavaScript clients"
2162 +
2163 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2164 + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
2165 +fi
2166 +
2167 +IUSE="qml"
2168 +
2169 +DEPEND="
2170 + ~dev-qt/qtcore-${PV}
2171 + qml? ( ~dev-qt/qtdeclarative-${PV} )
2172 +"
2173 +RDEPEND="${DEPEND}"
2174 +
2175 +src_prepare() {
2176 + qt_use_disable_mod qml quick src/src.pro
2177 + qt_use_disable_mod qml qml src/webchannel/webchannel.pro
2178 +
2179 + qt5-build_src_prepare
2180 +}
2181
2182 diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild
2183 new file mode 100644
2184 index 00000000..20cbb0c2
2185 --- /dev/null
2186 +++ b/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild
2187 @@ -0,0 +1,132 @@
2188 +# Copyright 1999-2019 Gentoo Authors
2189 +# Distributed under the terms of the GNU General Public License v2
2190 +
2191 +EAPI=7
2192 +PYTHON_COMPAT=( python2_7 )
2193 +inherit multiprocessing pax-utils python-any-r1 qt5-build
2194 +
2195 +DESCRIPTION="Library for rendering dynamic web content in Qt5 C++ and QML applications"
2196 +
2197 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2198 + KEYWORDS="~amd64 ~arm ~arm64 ~x86"
2199 +fi
2200 +
2201 +IUSE="alsa bindist designer geolocation jumbo-build pax_kernel pulseaudio
2202 + +system-ffmpeg +system-icu widgets"
2203 +REQUIRED_USE="designer? ( widgets )"
2204 +
2205 +RDEPEND="
2206 + app-arch/snappy:=
2207 + dev-libs/glib:2
2208 + dev-libs/nspr
2209 + dev-libs/nss
2210 + ~dev-qt/qtcore-${PV}
2211 + ~dev-qt/qtdeclarative-${PV}
2212 + ~dev-qt/qtgui-${PV}
2213 + ~dev-qt/qtnetwork-${PV}
2214 + ~dev-qt/qtprintsupport-${PV}
2215 + ~dev-qt/qtwebchannel-${PV}[qml]
2216 + dev-libs/expat
2217 + dev-libs/libevent:=
2218 + dev-libs/libxml2[icu]
2219 + dev-libs/libxslt
2220 + dev-libs/re2:=
2221 + media-libs/fontconfig
2222 + media-libs/freetype
2223 + media-libs/harfbuzz:=
2224 + media-libs/lcms:2
2225 + media-libs/libjpeg-turbo:=
2226 + media-libs/libpng:0=
2227 + >=media-libs/libvpx-1.5:=[svc]
2228 + media-libs/libwebp:=
2229 + media-libs/mesa[egl,X(+)]
2230 + media-libs/opus
2231 + sys-apps/dbus
2232 + sys-apps/pciutils
2233 + sys-libs/zlib[minizip]
2234 + virtual/libudev
2235 + x11-libs/libdrm
2236 + x11-libs/libX11
2237 + x11-libs/libXcomposite
2238 + x11-libs/libXcursor
2239 + x11-libs/libXdamage
2240 + x11-libs/libXext
2241 + x11-libs/libXfixes
2242 + x11-libs/libXi
2243 + x11-libs/libXrandr
2244 + x11-libs/libXrender
2245 + x11-libs/libXScrnSaver
2246 + x11-libs/libXtst
2247 + alsa? ( media-libs/alsa-lib )
2248 + designer? ( ~dev-qt/designer-${PV} )
2249 + geolocation? ( ~dev-qt/qtpositioning-${PV} )
2250 + pulseaudio? ( media-sound/pulseaudio:= )
2251 + system-ffmpeg? ( media-video/ffmpeg:0= )
2252 + system-icu? ( >=dev-libs/icu-60.2:= )
2253 + widgets? (
2254 + ~dev-qt/qtdeclarative-${PV}[widgets]
2255 + ~dev-qt/qtwidgets-${PV}
2256 + )
2257 +"
2258 +DEPEND="${RDEPEND}
2259 + ${PYTHON_DEPS}
2260 + >=app-arch/gzip-1.7
2261 + dev-util/gperf
2262 + dev-util/ninja
2263 + dev-util/re2c
2264 + sys-devel/bison
2265 + pax_kernel? ( sys-apps/elfix )
2266 +"
2267 +
2268 +src_prepare() {
2269 + use pax_kernel && PATCHES+=( "${FILESDIR}/${PN}-5.11.2-paxmark-mksnapshot.patch" )
2270 +
2271 + if ! use jumbo-build; then
2272 + sed -i -e 's|use_jumbo_build=true|use_jumbo_build=false|' \
2273 + src/core/config/common.pri || die
2274 + fi
2275 +
2276 + # bug 620444 - ensure local headers are used
2277 + find "${S}" -type f -name "*.pr[fio]" | xargs sed -i -e 's|INCLUDEPATH += |&$$QTWEBENGINE_ROOT/include |' || die
2278 +
2279 + qt_use_disable_config alsa webengine-alsa src/core/config/linux.pri
2280 + qt_use_disable_config geolocation webengine-geolocation \
2281 + src/core/core_chromium.pri \
2282 + src/core/core_common.pri
2283 + qt_use_disable_config pulseaudio webengine-pulseaudio src/core/config/linux.pri
2284 +
2285 + qt_use_disable_mod designer webenginewidgets src/plugins/plugins.pro
2286 +
2287 + qt_use_disable_mod widgets widgets src/src.pro
2288 +
2289 + qt5-build_src_prepare
2290 +}
2291 +
2292 +src_configure() {
2293 + export NINJA_PATH=/usr/bin/ninja
2294 + export NINJAFLAGS="${NINJAFLAGS:--j$(makeopts_jobs) -l$(makeopts_loadavg "${MAKEOPTS}" 0) -v}"
2295 +
2296 + local myqmakeargs=(
2297 + --
2298 + -opus
2299 + -printing-and-pdf
2300 + -webp
2301 + $(usex alsa '-alsa' '')
2302 + $(usex bindist '' '-proprietary-codecs')
2303 + $(usex pulseaudio '-pulseaudio' '')
2304 + $(usex system-ffmpeg '-ffmpeg' '')
2305 + $(usex system-icu '-webengine-icu' '')
2306 + )
2307 + qt5-build_src_configure
2308 +}
2309 +
2310 +src_install() {
2311 + qt5-build_src_install
2312 +
2313 + # bug 601472
2314 + if [[ ! -f ${D}${QT5_LIBDIR}/libQt5WebEngine.so ]]; then
2315 + die "${CATEGORY}/${PF} failed to build anything. Please report to https://bugs.gentoo.org/"
2316 + fi
2317 +
2318 + pax-mark m "${D}${QT5_LIBEXECDIR}"/QtWebEngineProcess
2319 +}
2320
2321 diff --git a/dev-qt/qtwebsockets/qtwebsockets-5.15.9999.ebuild b/dev-qt/qtwebsockets/qtwebsockets-5.15.9999.ebuild
2322 new file mode 100644
2323 index 00000000..097f97a9
2324 --- /dev/null
2325 +++ b/dev-qt/qtwebsockets/qtwebsockets-5.15.9999.ebuild
2326 @@ -0,0 +1,27 @@
2327 +# Copyright 1999-2019 Gentoo Authors
2328 +# Distributed under the terms of the GNU General Public License v2
2329 +
2330 +EAPI=7
2331 +inherit qt5-build
2332 +
2333 +DESCRIPTION="Implementation of the WebSocket protocol for the Qt5 framework"
2334 +
2335 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2336 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
2337 +fi
2338 +
2339 +IUSE="qml +ssl"
2340 +
2341 +DEPEND="
2342 + ~dev-qt/qtcore-${PV}
2343 + ~dev-qt/qtnetwork-${PV}[ssl=]
2344 + qml? ( ~dev-qt/qtdeclarative-${PV} )
2345 +
2346 +"
2347 +RDEPEND="${DEPEND}"
2348 +
2349 +src_prepare() {
2350 + qt_use_disable_mod qml quick src/src.pro
2351 +
2352 + qt5-build_src_prepare
2353 +}
2354
2355 diff --git a/dev-qt/qtwebview/qtwebview-5.15.9999.ebuild b/dev-qt/qtwebview/qtwebview-5.15.9999.ebuild
2356 new file mode 100644
2357 index 00000000..fa902e48
2358 --- /dev/null
2359 +++ b/dev-qt/qtwebview/qtwebview-5.15.9999.ebuild
2360 @@ -0,0 +1,21 @@
2361 +# Copyright 1999-2019 Gentoo Authors
2362 +# Distributed under the terms of the GNU General Public License v2
2363 +
2364 +EAPI=7
2365 +inherit qt5-build
2366 +
2367 +DESCRIPTION="Module for displaying web content in a QML application using the Qt5 framework"
2368 +
2369 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2370 + KEYWORDS="~amd64"
2371 +fi
2372 +
2373 +IUSE=""
2374 +
2375 +DEPEND="
2376 + ~dev-qt/qtcore-${PV}
2377 + ~dev-qt/qtdeclarative-${PV}
2378 + ~dev-qt/qtgui-${PV}
2379 + ~dev-qt/qtwebengine-${PV}
2380 +"
2381 +RDEPEND="${DEPEND}"
2382
2383 diff --git a/dev-qt/qtwidgets/qtwidgets-5.15.9999.ebuild b/dev-qt/qtwidgets/qtwidgets-5.15.9999.ebuild
2384 new file mode 100644
2385 index 00000000..85ceaa9c
2386 --- /dev/null
2387 +++ b/dev-qt/qtwidgets/qtwidgets-5.15.9999.ebuild
2388 @@ -0,0 +1,56 @@
2389 +# Copyright 1999-2019 Gentoo Authors
2390 +# Distributed under the terms of the GNU General Public License v2
2391 +
2392 +EAPI=7
2393 +QT5_MODULE="qtbase"
2394 +inherit qt5-build
2395 +
2396 +DESCRIPTION="Set of components for creating classic desktop-style UIs for the Qt5 framework"
2397 +
2398 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2399 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
2400 +fi
2401 +
2402 +# keep IUSE defaults in sync with qtgui
2403 +IUSE="gles2 gtk +png +xcb"
2404 +
2405 +DEPEND="
2406 + ~dev-qt/qtcore-${PV}
2407 + ~dev-qt/qtgui-${PV}[gles2=,png=,xcb?]
2408 + gtk? (
2409 + ~dev-qt/qtgui-${PV}[dbus]
2410 + x11-libs/gtk+:3
2411 + x11-libs/libX11
2412 + x11-libs/pango
2413 + )
2414 +"
2415 +RDEPEND="${DEPEND}"
2416 +
2417 +QT5_TARGET_SUBDIRS=(
2418 + src/tools/uic
2419 + src/widgets
2420 + src/plugins/platformthemes
2421 +)
2422 +
2423 +QT5_GENTOO_CONFIG=(
2424 + gtk:gtk3:
2425 + ::widgets
2426 + !:no-widgets:
2427 +)
2428 +
2429 +QT5_GENTOO_PRIVATE_CONFIG=(
2430 + :widgets
2431 +)
2432 +
2433 +src_configure() {
2434 + local myconf=(
2435 + -opengl $(usex gles2 es2 desktop)
2436 + $(qt_use gtk)
2437 + -gui
2438 + $(qt_use png libpng system)
2439 + -widgets
2440 + $(qt_use xcb xcb system)
2441 + $(usex xcb '-xcb-xlib -xcb-xinput -xkb -xkbcommon' '')
2442 + )
2443 + qt5-build_src_configure
2444 +}
2445
2446 diff --git a/dev-qt/qtx11extras/qtx11extras-5.15.9999.ebuild b/dev-qt/qtx11extras/qtx11extras-5.15.9999.ebuild
2447 new file mode 100644
2448 index 00000000..7754c982
2449 --- /dev/null
2450 +++ b/dev-qt/qtx11extras/qtx11extras-5.15.9999.ebuild
2451 @@ -0,0 +1,21 @@
2452 +# Copyright 1999-2019 Gentoo Authors
2453 +# Distributed under the terms of the GNU General Public License v2
2454 +
2455 +EAPI=7
2456 +inherit qt5-build
2457 +
2458 +DESCRIPTION="Linux/X11-specific support library for the Qt5 framework"
2459 +
2460 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2461 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
2462 +fi
2463 +
2464 +IUSE=""
2465 +
2466 +RDEPEND="
2467 + ~dev-qt/qtcore-${PV}
2468 + ~dev-qt/qtgui-${PV}[xcb]
2469 +"
2470 +DEPEND="${RDEPEND}
2471 + test? ( ~dev-qt/qtwidgets-${PV} )
2472 +"
2473
2474 diff --git a/dev-qt/qtxml/qtxml-5.15.9999.ebuild b/dev-qt/qtxml/qtxml-5.15.9999.ebuild
2475 new file mode 100644
2476 index 00000000..a7668e1e
2477 --- /dev/null
2478 +++ b/dev-qt/qtxml/qtxml-5.15.9999.ebuild
2479 @@ -0,0 +1,29 @@
2480 +# Copyright 1999-2019 Gentoo Authors
2481 +# Distributed under the terms of the GNU General Public License v2
2482 +
2483 +EAPI=7
2484 +QT5_MODULE="qtbase"
2485 +inherit qt5-build
2486 +
2487 +DESCRIPTION="Implementation of SAX and DOM for the Qt5 framework"
2488 +
2489 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2490 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
2491 +fi
2492 +
2493 +IUSE=""
2494 +
2495 +RDEPEND="
2496 + ~dev-qt/qtcore-${PV}
2497 +"
2498 +DEPEND="${RDEPEND}
2499 + test? ( ~dev-qt/qtnetwork-${PV} )
2500 +"
2501 +
2502 +QT5_TARGET_SUBDIRS=(
2503 + src/xml
2504 +)
2505 +
2506 +QT5_GENTOO_PRIVATE_CONFIG=(
2507 + :xml
2508 +)
2509
2510 diff --git a/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.9999.ebuild b/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.9999.ebuild
2511 new file mode 100644
2512 index 00000000..3075ba68
2513 --- /dev/null
2514 +++ b/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.9999.ebuild
2515 @@ -0,0 +1,30 @@
2516 +# Copyright 1999-2019 Gentoo Authors
2517 +# Distributed under the terms of the GNU General Public License v2
2518 +
2519 +EAPI=7
2520 +inherit qt5-build
2521 +
2522 +DESCRIPTION="XPath, XQuery, XSLT, and XML Schema validation library for the Qt5 framework"
2523 +
2524 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
2525 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
2526 +fi
2527 +
2528 +IUSE="qml"
2529 +
2530 +DEPEND="
2531 + ~dev-qt/qtcore-${PV}
2532 + ~dev-qt/qtnetwork-${PV}
2533 + qml? ( ~dev-qt/qtdeclarative-${PV} )
2534 +"
2535 +RDEPEND="${DEPEND}"
2536 +
2537 +src_prepare() {
2538 + qt_use_disable_mod qml qml \
2539 + src/src.pro \
2540 + src/imports/imports.pro
2541 +
2542 + qt_use_disable_mod qml quick tests/auto/auto.pro
2543 +
2544 + qt5-build_src_prepare
2545 +}