mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-python/PyQt5: add 5.15.10
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
This commit is contained in:
@@ -1 +1,2 @@
|
||||
DIST PyQt5-5.15.10.tar.gz 3242654 BLAKE2B 55a4cedf1ac3fd0f2968ca07544d2248d1798f134b7490eb1d07663af9f1606543564a42d5478871f5dbfc0b249b73965fd0505261fd2872c724da6d28e5b61a SHA512 e62debe112210b68993377264448199b66a43fc5db13c583a25e210759f5cd945bd1056c1c19fb86bcf005c6904358dfb89e005d27167a349f1d55987a63013e
|
||||
DIST PyQt5-5.15.9.tar.gz 3241160 BLAKE2B 37d7227e09c48576a51030729217d2c0771b2f833cfac76ff05dd0c9315889548934ceb459e590a5a9bc3a9ea2b26200791e470788f7d5b28a80fbc21539aa2f SHA512 1c07d93aefe1c24e80851eb4631b80a99e7ba06e823181325456edb90285d3d22417a9f7d4c3ff9c6195bd801e7dc2bbabf0587af844a5e4b0a410c4611d119e
|
||||
|
||||
158
dev-python/PyQt5/PyQt5-5.15.10.ebuild
Normal file
158
dev-python/PyQt5/PyQt5-5.15.10.ebuild
Normal file
@@ -0,0 +1,158 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=sip
|
||||
PYPI_NO_NORMALIZE=1
|
||||
PYTHON_COMPAT=( python3_{10..12} )
|
||||
inherit distutils-r1 flag-o-matic multiprocessing pypi qmake-utils
|
||||
|
||||
DESCRIPTION="Python bindings for the Qt framework"
|
||||
HOMEPAGE="https://www.riverbankcomputing.com/software/pyqt/"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
|
||||
IUSE="
|
||||
bluetooth dbus debug declarative designer examples gles2-only gui help location
|
||||
multimedia network opengl positioning printsupport sensors serialport speech
|
||||
sql +ssl svg testlib webchannel websockets widgets x11extras xmlpatterns
|
||||
"
|
||||
|
||||
# The requirements below were extracted from the qmake_QT declarations
|
||||
# in project.py and from the output of 'grep -r "%Import " ${S}/sip'
|
||||
REQUIRED_USE="
|
||||
bluetooth? ( gui )
|
||||
declarative? ( gui network )
|
||||
designer? ( widgets )
|
||||
help? ( gui widgets )
|
||||
location? ( positioning )
|
||||
multimedia? ( gui network )
|
||||
opengl? ( gui widgets )
|
||||
positioning? ( gui )
|
||||
printsupport? ( gui widgets )
|
||||
sensors? ( gui )
|
||||
serialport? ( gui )
|
||||
sql? ( widgets )
|
||||
svg? ( gui widgets )
|
||||
testlib? ( widgets )
|
||||
webchannel? ( network )
|
||||
websockets? ( network )
|
||||
widgets? ( gui )
|
||||
xmlpatterns? ( network )
|
||||
"
|
||||
|
||||
# Minimal supported version of Qt.
|
||||
QT_PV="5.15:5"
|
||||
|
||||
DEPEND="
|
||||
>=dev-qt/qtcore-${QT_PV}
|
||||
>=dev-qt/qtxml-${QT_PV}
|
||||
bluetooth? ( >=dev-qt/qtbluetooth-${QT_PV} )
|
||||
dbus? (
|
||||
dev-python/dbus-python[${PYTHON_USEDEP}]
|
||||
>=dev-qt/qtdbus-${QT_PV}
|
||||
sys-apps/dbus
|
||||
)
|
||||
declarative? ( >=dev-qt/qtdeclarative-${QT_PV}[widgets?] )
|
||||
designer? ( >=dev-qt/designer-${QT_PV} )
|
||||
gui? ( >=dev-qt/qtgui-${QT_PV}[gles2-only=] )
|
||||
help? ( >=dev-qt/qthelp-${QT_PV} )
|
||||
location? ( >=dev-qt/qtlocation-${QT_PV} )
|
||||
multimedia? ( >=dev-qt/qtmultimedia-${QT_PV}[widgets?] )
|
||||
network? ( >=dev-qt/qtnetwork-${QT_PV}[ssl=] )
|
||||
opengl? ( >=dev-qt/qtopengl-${QT_PV} )
|
||||
positioning? ( >=dev-qt/qtpositioning-${QT_PV} )
|
||||
printsupport? ( >=dev-qt/qtprintsupport-${QT_PV} )
|
||||
sensors? ( >=dev-qt/qtsensors-${QT_PV} )
|
||||
serialport? ( >=dev-qt/qtserialport-${QT_PV} )
|
||||
speech? ( >=dev-qt/qtspeech-${QT_PV} )
|
||||
sql? ( >=dev-qt/qtsql-${QT_PV} )
|
||||
svg? ( >=dev-qt/qtsvg-${QT_PV} )
|
||||
testlib? ( >=dev-qt/qttest-${QT_PV} )
|
||||
webchannel? ( >=dev-qt/qtwebchannel-${QT_PV} )
|
||||
websockets? ( >=dev-qt/qtwebsockets-${QT_PV} )
|
||||
widgets? ( >=dev-qt/qtwidgets-${QT_PV} )
|
||||
x11extras? ( >=dev-qt/qtx11extras-${QT_PV} )
|
||||
xmlpatterns? ( >=dev-qt/qtxmlpatterns-${QT_PV} )
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
>=dev-python/PyQt5-sip-12.11:=[${PYTHON_USEDEP}]
|
||||
"
|
||||
BDEPEND="
|
||||
>=dev-python/PyQt-builder-1.14.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/sip-6.6.2[${PYTHON_USEDEP}]
|
||||
>=dev-qt/qtcore-${QT_PV}
|
||||
dbus? ( virtual/pkgconfig )
|
||||
"
|
||||
|
||||
python_configure_all() {
|
||||
append-cxxflags ${CPPFLAGS} # respect CPPFLAGS notably for DISTUTILS_EXT=1
|
||||
|
||||
pyqt_use_enable() {
|
||||
local state=$(usex ${1} --enable= --disable=)
|
||||
shift
|
||||
echo ${*/#/${state}}
|
||||
}
|
||||
|
||||
DISTUTILS_ARGS=(
|
||||
--jobs="$(makeopts_jobs)"
|
||||
--qmake="$(qt5_get_bindir)"/qmake
|
||||
--qmake-setting="$(qt5_get_qmake_args)"
|
||||
--verbose
|
||||
--confirm-license
|
||||
|
||||
--enable=pylupdate
|
||||
--enable=pyrcc
|
||||
--enable=Qt
|
||||
--enable=QtCore
|
||||
$(pyqt_use_enable bluetooth QtBluetooth)
|
||||
$(pyqt_use_enable dbus QtDBus)
|
||||
$(pyqt_use_enable declarative QtQml QtQuick \
|
||||
$(usev widgets QtQuickWidgets))
|
||||
$(pyqt_use_enable designer QtDesigner)
|
||||
$(pyqt_use_enable gui QtGui \
|
||||
$(use gles2-only && echo _QOpenGLFunctions_ES2 || echo _QOpenGLFunctions_{2_0,2_1,4_1_Core}))
|
||||
$(pyqt_use_enable help QtHelp)
|
||||
$(pyqt_use_enable location QtLocation)
|
||||
$(pyqt_use_enable multimedia QtMultimedia \
|
||||
$(usev widgets QtMultimediaWidgets))
|
||||
$(pyqt_use_enable network QtNetwork)
|
||||
$(pyqt_use_enable opengl QtOpenGL)
|
||||
$(pyqt_use_enable positioning QtPositioning)
|
||||
$(pyqt_use_enable printsupport QtPrintSupport)
|
||||
$(pyqt_use_enable sensors QtSensors)
|
||||
$(pyqt_use_enable serialport QtSerialPort)
|
||||
$(pyqt_use_enable speech QtTextToSpeech)
|
||||
$(pyqt_use_enable sql QtSql)
|
||||
$(pyqt_use_enable svg QtSvg)
|
||||
$(pyqt_use_enable testlib QtTest)
|
||||
$(pyqt_use_enable webchannel QtWebChannel)
|
||||
$(pyqt_use_enable websockets QtWebSockets)
|
||||
$(pyqt_use_enable widgets QtWidgets)
|
||||
$(pyqt_use_enable x11extras QtX11Extras)
|
||||
--enable=QtXml
|
||||
$(pyqt_use_enable xmlpatterns QtXmlPatterns)
|
||||
|
||||
$(usev debug '--debug --qml-debug --tracing')
|
||||
|
||||
$(usev !dbus --no-dbus-python)
|
||||
# note: upstream currently intentionally skips installing these two
|
||||
# plugins when using wheels w/ pep517 so, *if* something does need
|
||||
# them, it will need to be handled manually
|
||||
$(usev !declarative --no-qml-plugin)
|
||||
$(usev !designer --no-designer-plugin)
|
||||
|
||||
$(usev gles2-only --disabled-feature=PyQt_Desktop_OpenGL)
|
||||
$(usev !ssl --disabled-feature=PyQt_SSL)
|
||||
)
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
einstalldocs
|
||||
use examples && dodoc -r examples
|
||||
}
|
||||
Reference in New Issue
Block a user