mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-07-29 22:28:08 -07:00
dev-python/QtPy: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -1,2 +1 @@
|
||||
DIST QtPy-2.0.0.tar.gz 39628 BLAKE2B bc1b2cf975c3457cb026016854ec70e0aa3247c1234643dbf95681f655678e43ba0200b26e16a0b9eafd6fb373c1f876d9a54458ceb9b9b035ad463b7874db2c SHA512 95855c305da7f54850bcb6297a1f12ceda79eaf6d9b01771b1391d2d7b07b8f690e134cc2d52417bcc320395dce8c1f7f5c6ccadf2939db196e0ed5441215d5a
|
||||
DIST QtPy-2.0.1.tar.gz 43047 BLAKE2B 66625852e75fbfcf0bf96e740754ca26b6d5226dd5450d0274cf6dc875cba18e5ed8e339c8c7ad084ffa9b135f19447e087b338690ec521205316c4f22f09197 SHA512 5d482b0a5bd2be67a0fabccf98a9dedf28ef328641c8c976e2274d4a5afb14b9fefce251e80496ed54425dcb3da24984c6c36308db0bfc810ea2142528ad88fd
|
||||
|
||||
@@ -1,140 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1 virtualx
|
||||
|
||||
DESCRIPTION="Abstraction layer on top of PyQt5 and PySide2 and additional custom QWidgets"
|
||||
HOMEPAGE="https://github.com/spyder-ide/qtpy/"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm arm64 x86"
|
||||
|
||||
_IUSE_QT_MODULES="
|
||||
declarative designer gui help location multimedia network opengl
|
||||
positioning printsupport sensors serialport speech sql svg testlib
|
||||
webchannel webengine websockets widgets x11extras xml xmlpatterns
|
||||
"
|
||||
IUSE="+pyqt5 pyside2 ${_IUSE_QT_MODULES}"
|
||||
unset _IUSE_QT_MODULES
|
||||
|
||||
REQUIRED_USE="|| ( pyqt5 pyside2 )"
|
||||
|
||||
# These flags are currently *not* common to both the PySide2 and PyQt5 ebuild
|
||||
# Disable them for now, please check periodically if this is still up to date.
|
||||
# bluetooth? ( pyqt5 )
|
||||
# dbus? ( pyqt5 )
|
||||
#
|
||||
# 3d? ( pyside2 )
|
||||
# charts? ( pyside2 )
|
||||
# concurrent? ( pyside2 )
|
||||
# datavis? ( pyside2 )
|
||||
# scxml? ( pyside2 )
|
||||
# script? ( pyside2 )
|
||||
# scripttools? ( pyside2 )
|
||||
|
||||
# WARNING: the obvious solution of using || for PyQt5/pyside2 is not going
|
||||
# to work. The package only checks whether PyQt5/pyside2 is installed, it does
|
||||
# not verify whether they have the necessary modules (i.e. satisfy the USE dep).
|
||||
#
|
||||
# Webengine is a special case, because PyQt5 provides this in a separate package
|
||||
# while PySide2 ships it in the same package.
|
||||
#
|
||||
# declarative/qml/quick is a special case, because PyQt5 bundles the bindings
|
||||
# for qml and quick in one flag: declarative PySide2 does not.
|
||||
#
|
||||
# The PyQt5 ebuild currently enables xml support unconditionally, the flag is
|
||||
# added anyway with a (+) to make it future proof if the ebuild were to change
|
||||
# this behaviour in the future.
|
||||
#
|
||||
# The PySide2 ebuild currently enables opengl and serialport support
|
||||
# unconditionally, the flag is added anyway with a (+) to make it future proof
|
||||
# if the ebuild were to change this behaviour in the future.
|
||||
RDEPEND="
|
||||
dev-python/packaging[${PYTHON_USEDEP}]
|
||||
pyqt5? (
|
||||
dev-python/PyQt5[${PYTHON_USEDEP}]
|
||||
dev-python/PyQt5[declarative?,designer?,gui?,help?,location?]
|
||||
dev-python/PyQt5[multimedia?,network?,opengl?,positioning?]
|
||||
dev-python/PyQt5[printsupport?,sensors?,serialport?,speech(-)?,sql?,svg?]
|
||||
dev-python/PyQt5[testlib?,webchannel?,websockets?,widgets?]
|
||||
dev-python/PyQt5[x11extras?,xml(+)?,xmlpatterns?]
|
||||
webengine? ( dev-python/PyQtWebEngine[${PYTHON_USEDEP}] )
|
||||
)
|
||||
pyside2? (
|
||||
dev-python/pyside2[${PYTHON_USEDEP}]
|
||||
dev-python/pyside2[designer?,gui?,help?,location?,multimedia?]
|
||||
dev-python/pyside2[network?,opengl(+)?,positioning?,printsupport?]
|
||||
dev-python/pyside2[sensors?,serialport(+)?,speech?,sql?,svg?]
|
||||
dev-python/pyside2[testlib?,webchannel?,webengine?,websockets?]
|
||||
dev-python/pyside2[widgets?,x11extras?,xml?,xmlpatterns?]
|
||||
declarative? ( dev-python/pyside2[qml,quick] )
|
||||
)
|
||||
"
|
||||
|
||||
# The QtPy testsuite skips tests for bindings that are not installed, so here we
|
||||
# ensure that everything is available and all tests are run. Note that not
|
||||
# all flags are available in PyQt5/PySide2, so some tests are still skipped.
|
||||
BDEPEND="
|
||||
test? (
|
||||
dev-python/mock[${PYTHON_USEDEP}]
|
||||
pyqt5? (
|
||||
dev-python/PyQt5[${PYTHON_USEDEP}]
|
||||
dev-python/PyQt5[bluetooth,dbus,declarative,designer,gui,help,location]
|
||||
dev-python/PyQt5[multimedia,network,opengl,positioning,printsupport]
|
||||
dev-python/PyQt5[sensors,serialport,speech(-),sql,svg,testlib,webchannel]
|
||||
dev-python/PyQt5[websockets,widgets,x11extras,xml(+),xmlpatterns]
|
||||
dev-python/PyQtWebEngine[${PYTHON_USEDEP}]
|
||||
)
|
||||
pyside2? (
|
||||
dev-python/pyside2[${PYTHON_USEDEP}]
|
||||
dev-python/pyside2[3d,charts,concurrent,datavis,designer,gui,help]
|
||||
dev-python/pyside2[location,multimedia,network,opengl(+),positioning]
|
||||
dev-python/pyside2[printsupport,qml,quick,script,scripttools,scxml]
|
||||
dev-python/pyside2[sensors,serialport(+),speech,sql,svg,testlib]
|
||||
dev-python/pyside2[webchannel,webengine,websockets,widgets,x11extras]
|
||||
dev-python/pyside2[xml,xmlpatterns]
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
distutils_enable_tests pytest
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
# Disale Qt for Python implementations that are not selected
|
||||
if ! use pyqt5; then
|
||||
sed -i -e "s/from PyQt5.QtCore import/raise ImportError #/" qtpy/__init__.py || die
|
||||
fi
|
||||
if ! use pyside2; then
|
||||
sed -i -e "s/from PySide2 import/raise ImportError #/" qtpy/__init__.py || die
|
||||
sed -i -e "s/from PySide2.QtCore import/raise ImportError #/" qtpy/__init__.py || die
|
||||
fi
|
||||
|
||||
# Disable outdated PyQt4 and PySide
|
||||
sed -i -e "s/from PyQt4.Qt import/raise ImportError #/" qtpy/__init__.py || die
|
||||
sed -i -e "s/from PyQt4.QtCore import/raise ImportError #/" qtpy/__init__.py || die
|
||||
sed -i -e "s/from PySide import/raise ImportError #/" qtpy/__init__.py || die
|
||||
sed -i -e "s/from PySide.QtCore import/raise ImportError #/" qtpy/__init__.py || die
|
||||
}
|
||||
|
||||
python_test() {
|
||||
if use pyqt5; then
|
||||
QT_API="pyqt5" virtx epytest
|
||||
fi
|
||||
if use pyside2; then
|
||||
QT_API="pyside2" virtx epytest
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use pyqt5 && use pyside2; then
|
||||
ewarn "You have enabled both PyQt5 and PySide2, note that QtPy will default"
|
||||
ewarn "to PyQt5 unless the QT_API environment variable overrides this."
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user