Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-qt/qtdeclarative/
Date: Wed, 26 Feb 2020 22:02:24
Message-Id: 1582754204.52e33ecce45082b463edb683ef33ddc729c1d690.asturm@gentoo
1 commit: 52e33ecce45082b463edb683ef33ddc729c1d690
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 26 21:43:03 2020 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 26 21:56:44 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=52e33ecc
7
8 dev-qt/qtdeclarative: Add USE vulkan
9
10 Bug: https://bugs.gentoo.org/703594
11 Package-Manager: Portage-2.3.89, Repoman-2.3.20
12 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
13
14 dev-qt/qtdeclarative/metadata.xml | 1 +
15 .../qtdeclarative/qtdeclarative-5.14.1-r1.ebuild | 53 ++++++++++++++++++++++
16 2 files changed, 54 insertions(+)
17
18 diff --git a/dev-qt/qtdeclarative/metadata.xml b/dev-qt/qtdeclarative/metadata.xml
19 index cffb0c60697..9fc8265089e 100644
20 --- a/dev-qt/qtdeclarative/metadata.xml
21 +++ b/dev-qt/qtdeclarative/metadata.xml
22 @@ -8,6 +8,7 @@
23 <use>
24 <flag name="gles2">Use GLES 2.0 or later instead of full OpenGL</flag>
25 <flag name="localstorage">Build the LocalStorage import for QtQuick (requires QtSql)</flag>
26 + <flag name="vulkan">Enable support for Vulkan</flag>
27 <flag name="widgets">Enable QtWidgets support</flag>
28 </use>
29 <upstream>
30
31 diff --git a/dev-qt/qtdeclarative/qtdeclarative-5.14.1-r1.ebuild b/dev-qt/qtdeclarative/qtdeclarative-5.14.1-r1.ebuild
32 new file mode 100644
33 index 00000000000..74bb692c392
34 --- /dev/null
35 +++ b/dev-qt/qtdeclarative/qtdeclarative-5.14.1-r1.ebuild
36 @@ -0,0 +1,53 @@
37 +# Copyright 2009-2020 Gentoo Authors
38 +# Distributed under the terms of the GNU General Public License v2
39 +
40 +EAPI=7
41 +PYTHON_COMPAT=( python3_{6,7,8} )
42 +inherit python-any-r1 qt5-build
43 +
44 +DESCRIPTION="The QML and Quick modules for the Qt5 framework"
45 +
46 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
47 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
48 +fi
49 +
50 +IUSE="gles2 +jit localstorage vulkan +widgets"
51 +
52 +BDEPEND="${PYTHON_DEPS}"
53 +# qtgui[gles2=] is needed because of bug 504322
54 +DEPEND="
55 + ~dev-qt/qtcore-${PV}
56 + ~dev-qt/qtgui-${PV}[gles2=,vulkan=]
57 + ~dev-qt/qtnetwork-${PV}
58 + ~dev-qt/qttest-${PV}
59 + localstorage? ( ~dev-qt/qtsql-${PV} )
60 + widgets? ( ~dev-qt/qtwidgets-${PV}[gles2=] )
61 +"
62 +RDEPEND="${DEPEND}
63 + !<dev-qt/qtquickcontrols-5.7:5
64 +"
65 +
66 +src_prepare() {
67 + use jit || PATCHES+=("${FILESDIR}/${PN}-5.4.2-disable-jit.patch")
68 +
69 + qt_use_disable_mod localstorage sql \
70 + src/imports/imports.pro
71 +
72 + qt_use_disable_mod widgets widgets \
73 + src/src.pro \
74 + src/qmltest/qmltest.pro \
75 + tests/auto/auto.pro \
76 + tools/tools.pro \
77 + tools/qmlscene/qmlscene.pro \
78 + tools/qml/qml.pro
79 +
80 + qt5-build_src_prepare
81 +}
82 +
83 +src_configure() {
84 + local myqmakeargs=(
85 + --
86 + -qml-debug
87 + )
88 + qt5-build_src_configure
89 +}