From 83cfc3cac0511042177fc061cc188c99bf900be9 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 3 Aug 2022 03:20:23 +0100 Subject: gentoo auto-resync : 03:08:2022 - 03:20:22 --- dev-python/PyQt6/Manifest | 3 + dev-python/PyQt6/PyQt6-6.3.1.ebuild | 149 ++++++++++++++++++++++++++++++++++++ dev-python/PyQt6/metadata.xml | 35 +++++++++ 3 files changed, 187 insertions(+) create mode 100644 dev-python/PyQt6/Manifest create mode 100644 dev-python/PyQt6/PyQt6-6.3.1.ebuild create mode 100644 dev-python/PyQt6/metadata.xml (limited to 'dev-python/PyQt6') diff --git a/dev-python/PyQt6/Manifest b/dev-python/PyQt6/Manifest new file mode 100644 index 000000000000..bd9f25add6db --- /dev/null +++ b/dev-python/PyQt6/Manifest @@ -0,0 +1,3 @@ +DIST PyQt6-6.3.1.tar.gz 1015220 BLAKE2B e225f2da11eec482ab8e00f886a858cec4a2c8add764f5e54bf603959394aad7f12d91b92c1ba6ab98d1b25903d4404e6667232258a87c52c95a2abdae9ccd2d SHA512 94319cd0983eb3f9bb0f1acbc620a1631a37f82e2fcffb9d0e58437fb1c120640be1e2a0a09e98e03f6c7082a2d94e9eabceefa6b07bae354f77bda02ba92d58 +EBUILD PyQt6-6.3.1.ebuild 4629 BLAKE2B 274a90de1c3408570ba0b2906bb330028d5ecba575e27f2aa93575337e2f2a44c483c88da8115477c357a001b0b08f8bec7b3db01f8f17fb39327ea3ff657d7a SHA512 8a246038979c91e536b2a68ae03b451d7e04a4b6e19b5621de5a1a54b106035bf742a367efe9701300c0a1b0a3c38d0a043940c9ef25af31c5a4a9c5b6b11404 +MISC metadata.xml 1915 BLAKE2B b4ca171871165e02fbc54d7931a52da3a70415b4acf5f85b23459d6949c7a720b68fbddba1a5c22d4d8b90e16faa7f628cb088cc93eb9f1db05da15d33967b1b SHA512 32671e148db535c25b9bf1dd48f945d3ddd74e9df86014af2beb92dccb8d49289e778a1ba38c57cc61dabab88528057ab1aa57ee48b95b80aa1254b1c765772b diff --git a/dev-python/PyQt6/PyQt6-6.3.1.ebuild b/dev-python/PyQt6/PyQt6-6.3.1.ebuild new file mode 100644 index 000000000000..4eee1c118cf4 --- /dev/null +++ b/dev-python/PyQt6/PyQt6-6.3.1.ebuild @@ -0,0 +1,149 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=sip +PYTHON_COMPAT=( python3_{8..11} ) +inherit distutils-r1 flag-o-matic multiprocessing qmake-utils + +QT_PV="6.3:6" # minimum tested qt version + +DESCRIPTION="Python bindings for the Qt framework" +HOMEPAGE="https://www.riverbankcomputing.com/software/pyqt/" +SRC_URI="mirror://pypi/${P::1}/${PN}/${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" +# currently keeping defaults in sync with qtbase, and beside that trying to +# stay minimal'ish given each builds relatively slowly (but still subject to +# change if something is needed by most consumers) +IUSE=" + +dbus debug qml designer examples gles2-only +gui help multimedia + +network opengl positioning printsupport quick quick3d serialport + +sql +ssl svg testlib webchannel websockets +widgets +xml" +# see `grep -r "%Import " sip` and `grep qmake_QT project.py` +REQUIRED_USE=" + designer? ( gui widgets ) + help? ( gui widgets ) + multimedia? ( gui network ) + opengl? ( gui ) + printsupport? ( gui widgets ) + qml? ( network ) + quick3d? ( gui qml ) + quick? ( gui qml ) + sql? ( widgets ) + svg? ( gui ) + testlib? ( gui widgets ) + webchannel? ( network ) + websockets? ( network ) + widgets? ( gui )" + +# note: xml(+) for now given qtbase-6.3.1-r0 is missing IUSE=xml with a TODO +DEPEND=" + >=dev-qt/qtbase-${QT_PV}[dbus?,gles2-only=,gui?,network?,opengl?,sql?,ssl=,widgets?,xml(+)?] + dbus? ( + dev-python/dbus-python[${PYTHON_USEDEP}] + sys-apps/dbus + ) + designer? ( >=dev-qt/qttools-${QT_PV}[designer] ) + help? ( >=dev-qt/qttools-${QT_PV}[assistant] ) + multimedia? ( >=dev-qt/qtmultimedia-${QT_PV} ) + positioning? ( >=dev-qt/qtpositioning-${QT_PV} ) + qml? ( >=dev-qt/qtdeclarative-${QT_PV} ) + quick3d? ( >=dev-qt/qtquick3d-${QT_PV} ) + serialport? ( >=dev-qt/qtserialport-${QT_PV} ) + svg? ( >=dev-qt/qtsvg-${QT_PV} ) + webchannel? ( >=dev-qt/qtwebchannel-${QT_PV} ) + websockets? ( >=dev-qt/qtwebsockets-${QT_PV} )" +RDEPEND=" + ${DEPEND} + >=dev-python/PyQt6_sip-13.4[${PYTHON_USEDEP}]" +BDEPEND=" + >=dev-python/PyQt-builder-1.11[${PYTHON_USEDEP}] + >=dev-qt/qtbase-${QT_PV} + sys-devel/gcc + dbus? ( virtual/pkgconfig )" + +src_prepare() { + default + + # hack: qmake wants g++ (not clang), try to respect ${CHOST} #726112 + mkdir "${T}"/cxx || die + ln -s "$(type -P ${CHOST}-g++ || type -P g++ || die)" "${T}"/cxx/g++ || die + PATH=${T}/cxx:${PATH} +} + +src_configure() { + append-cxxflags -std=c++17 # for clang and old gcc that default to <17 + + pyqt-use_enable() { + local state=$(usex ${1} --enable= --disable=) + shift + echo ${*/#/${state}} + } + + # hack: currently lacking qt6_get_bindir (or alternatively have + # qmake6 in PATH like qmake5 is so it wouldn't matter) + local qmake6=$(qt5_get_bindir)/qmake6 + qmake6=${qmake6//qt5/qt6} + + DISTUTILS_ARGS=( + --jobs=$(makeopts_jobs) + --qmake="${qmake6}" + --qmake-setting="$(qt5_get_qmake_args)" + --verbose + --confirm-license + + # TODO: enable/restrict more as qt6 packages/USE get added + --disable=QAxContainer + --disable=QtBluetooth + --enable=QtCore + $(pyqt-use_enable dbus QtDBus) + $(pyqt-use_enable designer QtDesigner) + $(pyqt-use_enable help QtHelp) + $(pyqt-use_enable gui QtGui) + #--disable=QtLocation # force-disabled in project.py + $(pyqt-use_enable multimedia QtMultimedia \ + $(usev widgets QtMultimediaWidgets)) + $(pyqt-use_enable network QtNetwork) + --disable=QtNfc + $(pyqt-use_enable opengl QtOpenGL \ + $(usev widgets QtOpenGLWidgets)) + $(pyqt-use_enable positioning QtPositioning) + $(pyqt-use_enable printsupport QtPrintSupport) + $(pyqt-use_enable qml QtQml) + $(pyqt-use_enable quick QtQuick \ + $(usev widgets QtQuickWidgets)) + $(pyqt-use_enable quick3d QtQuick3D) + --disable=QtRemoteObjects + --disable=QtSensors + $(pyqt-use_enable serialport QtSerialPort) + $(pyqt-use_enable sql QtSql) + $(pyqt-use_enable svg QtSvg \ + $(usev widgets QtSvgWidgets)) + $(pyqt-use_enable testlib QtTest) + #--disable=QtTextToSpeech # force-disabled in project.py + $(pyqt-use_enable webchannel QtWebChannel) + $(pyqt-use_enable websockets QtWebSockets) + $(pyqt-use_enable widgets QtWidgets) + $(pyqt-use_enable xml QtXml) + + $(usev debug '--debug --qml-debug --tracing') + + $(usev !dbus --no-dbus-python) + # TODO?: plugins not in wheels by upstream, see project.py#L215 + # (if needed by something, will need to be added to python_install) + $(usev !designer --no-designer-plugin) + $(usev !qml --no-qml-plugin) + + $(usev !gles2-only --disabled-feature=PyQt_OpenGL_ES2) + $(usev !ssl --disabled-feature=PyQt_SSL) + ) +} + +python_install_all() { + einstalldocs + use examples && dodoc -r examples +} diff --git a/dev-python/PyQt6/metadata.xml b/dev-python/PyQt6/metadata.xml new file mode 100644 index 000000000000..1872d32a4049 --- /dev/null +++ b/dev-python/PyQt6/metadata.xml @@ -0,0 +1,35 @@ + + + + + ionen@gentoo.org + Ionen Wolkens + + + Build bindings for the QtDBus module + Build bindings for the QtDesigner module and enable the designer plugin + Build bindings for the QtGui module + Build bindings for the QtHelp module + Build bindings for the QtMultimedia module + Build bindings for the QtNetwork module + Build bindings for the QtOpenGL module + Build bindings for the QtPositioning module + Build bindings for the QtPrintSupport module + Build bindings for the QtQml module and enable the qml plugin + Build bindings for the QtQuick module + Build bindings for the QtQuick3D module + Build bindings for the QtSerialPort module + Build bindings for the QtSql module + Build bindings for the QtSvg module + Build bindings for the QtTest module + Build bindings for the QtWebChannel module + Build bindings for the QtWebSockets module + Build bindings for the QtWidgets module + Build bindings for the QtXml module + + + https://www.riverbankcomputing.com/mailman/listinfo/pyqt/ + https://www.riverbankcomputing.com/static/Docs/PyQt6/ + PyQt6 + + -- cgit v1.2.3