dev-qt/qtdeclarative: Add USE vulkan
authorAndreas Sturmlechner <asturm@gentoo.org>
Wed, 26 Feb 2020 21:43:03 +0000 (22:43 +0100)
committerAndreas Sturmlechner <asturm@gentoo.org>
Wed, 26 Feb 2020 21:56:44 +0000 (22:56 +0100)
Bug: https://bugs.gentoo.org/703594
Package-Manager: Portage-2.3.89, Repoman-2.3.20
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
dev-qt/qtdeclarative/metadata.xml
dev-qt/qtdeclarative/qtdeclarative-5.14.1-r1.ebuild [new file with mode: 0644]

index cffb0c60697cb2ff035146d1616ea1e2de9223a1..9fc8265089ecaf2647a8fb817576d828f7de996b 100644 (file)
@@ -8,6 +8,7 @@
        <use>
                <flag name="gles2">Use GLES 2.0 or later instead of full OpenGL</flag>
                <flag name="localstorage">Build the LocalStorage import for QtQuick (requires QtSql)</flag>
+               <flag name="vulkan">Enable support for Vulkan</flag>
                <flag name="widgets">Enable QtWidgets support</flag>
        </use>
        <upstream>
diff --git a/dev-qt/qtdeclarative/qtdeclarative-5.14.1-r1.ebuild b/dev-qt/qtdeclarative/qtdeclarative-5.14.1-r1.ebuild
new file mode 100644 (file)
index 0000000..74bb692
--- /dev/null
@@ -0,0 +1,53 @@
+# Copyright 2009-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+PYTHON_COMPAT=( python3_{6,7,8} )
+inherit python-any-r1 qt5-build
+
+DESCRIPTION="The QML and Quick modules for the Qt5 framework"
+
+if [[ ${QT5_BUILD_TYPE} == release ]]; then
+       KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+fi
+
+IUSE="gles2 +jit localstorage vulkan +widgets"
+
+BDEPEND="${PYTHON_DEPS}"
+# qtgui[gles2=] is needed because of bug 504322
+DEPEND="
+       ~dev-qt/qtcore-${PV}
+       ~dev-qt/qtgui-${PV}[gles2=,vulkan=]
+       ~dev-qt/qtnetwork-${PV}
+       ~dev-qt/qttest-${PV}
+       localstorage? ( ~dev-qt/qtsql-${PV} )
+       widgets? ( ~dev-qt/qtwidgets-${PV}[gles2=] )
+"
+RDEPEND="${DEPEND}
+       !<dev-qt/qtquickcontrols-5.7:5
+"
+
+src_prepare() {
+       use jit || PATCHES+=("${FILESDIR}/${PN}-5.4.2-disable-jit.patch")
+
+       qt_use_disable_mod localstorage sql \
+               src/imports/imports.pro
+
+       qt_use_disable_mod widgets widgets \
+               src/src.pro \
+               src/qmltest/qmltest.pro \
+               tests/auto/auto.pro \
+               tools/tools.pro \
+               tools/qmlscene/qmlscene.pro \
+               tools/qml/qml.pro
+
+       qt5-build_src_prepare
+}
+
+src_configure() {
+       local myqmakeargs=(
+               --
+               -qml-debug
+       )
+       qt5-build_src_configure
+}