diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2024-06-28 19:27:32 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2024-06-28 19:27:32 +0000 |
| commit | 8ef377af5ef816aa545180f193fbbc7fd58d27a8 (patch) | |
| tree | c8e987270cc981bddd5cd6e1ca6c1ca67e235c1b /dev-python | |
| parent | 09b1e5b5d33e3720e9269c30b93490da01da4cd2 (diff) | |
| download | baldeagleos-repo-8ef377af5ef816aa545180f193fbbc7fd58d27a8.tar.gz baldeagleos-repo-8ef377af5ef816aa545180f193fbbc7fd58d27a8.tar.xz baldeagleos-repo-8ef377af5ef816aa545180f193fbbc7fd58d27a8.zip | |
Adding metadata
Diffstat (limited to 'dev-python')
123 files changed, 1052 insertions, 887 deletions
diff --git a/dev-python/PyQt5-sip/PyQt5-sip-12.13.0-r1.ebuild b/dev-python/PyQt5-sip/PyQt5-sip-12.13.0-r1.ebuild index 05be4c6c1c3d..3b451a98fbbd 100644 --- a/dev-python/PyQt5-sip/PyQt5-sip-12.13.0-r1.ebuild +++ b/dev-python/PyQt5-sip/PyQt5-sip-12.13.0-r1.ebuild @@ -7,6 +7,7 @@ DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 PYPI_PN=${PN/-/_} +# keep compat in sync with PyQt5 or else it confuses some revdeps PYTHON_COMPAT=( python3_{8,9,10,11,12} ) inherit distutils-r1 pypi diff --git a/dev-python/PyQt5/PyQt5-5.15.10-r1.ebuild b/dev-python/PyQt5/PyQt5-5.15.10-r1.ebuild index 76455c5e462b..e0b3f8a12300 100644 --- a/dev-python/PyQt5/PyQt5-5.15.10-r1.ebuild +++ b/dev-python/PyQt5/PyQt5-5.15.10-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/PyQt6-WebEngine/Manifest b/dev-python/PyQt6-WebEngine/Manifest index 9f040294111b..c8db0fcf463c 100644 --- a/dev-python/PyQt6-WebEngine/Manifest +++ b/dev-python/PyQt6-WebEngine/Manifest @@ -1,2 +1 @@ -DIST PyQt6_WebEngine-6.6.0.tar.gz 31817 BLAKE2B 3e795bda50d1a5874e6caec7f69370840913cbbb33662ddc5624f0437c765e3318a2b4233d8e9963145dbeef8a4edc559112f114b850d9879eecb9e3e6b6fd2e SHA512 30927b7728d68cbeff6346234e131f96dfcd4b2af503d27d2f0a1eee584b5a928ac4fe1f66019c90aaf1ccd66fffe2edaf55de86d9aa0c83518c45669613bc0d DIST PyQt6_WebEngine-6.7.0.tar.gz 32593 BLAKE2B 6c14323b440a83f6fed9f1f77f20b350f00255dfedfbc328a5ee638760d20958d8864eb3c590248acd5c69152c537993a95e66d1f76b28349561c8223dfc2a85 SHA512 8298aecc43e420c4fa912802fd66ee95fd71156d9a6d1f1a499ffcc2d0d45a8c3e3c170f911acfc8f094d2e434567b5143b145ce40413ee75c9a9e4420341c0c diff --git a/dev-python/PyQt6-WebEngine/PyQt6-WebEngine-6.6.0.ebuild b/dev-python/PyQt6-WebEngine/PyQt6-WebEngine-6.6.0.ebuild deleted file mode 100644 index a4ed038c8c9d..000000000000 --- a/dev-python/PyQt6-WebEngine/PyQt6-WebEngine-6.6.0.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2022-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 -PYPI_PN=${PN/-/_} -PYTHON_COMPAT=( python3_{8,9,10,11,12} ) -inherit distutils-r1 flag-o-matic multiprocessing pypi qmake-utils - -QT_PV=$(ver_cut 1-2):6 - -DESCRIPTION="Python bindings for QtWebEngine" -HOMEPAGE="https://www.riverbankcomputing.com/software/pyqtwebengine/" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 ~arm64" -IUSE="debug quick +widgets" - -RDEPEND=" - >=dev-python/PyQt6-${PV}[gui,ssl,${PYTHON_USEDEP}] - >=dev-qt/qtbase-${QT_PV}[gui,widgets?] - >=dev-qt/qtwebengine-${QT_PV}[widgets] - quick? ( - dev-python/PyQt6[qml] - >=dev-qt/qtwebengine-${QT_PV}[qml] - ) - widgets? ( dev-python/PyQt6[network,printsupport,webchannel,widgets] ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - >=dev-python/PyQt-builder-1.15[${PYTHON_USEDEP}] - >=dev-qt/qtbase-${QT_PV} -" - -src_prepare() { - default - - # hack: PyQt-builder runs qmake without our arguments and calls g++ - # or clang++ depending on what qtbase was built with, not used for - # building but fails with -native-symlinks - mkdir "${T}"/cxx || die - local cxx - ! cxx=$(type -P "${CHOST}"-g++) || ln -s -- "${cxx}" "${T}"/cxx/g++ || die - ! cxx=$(type -P "${CHOST}"-clang++) || ln -s -- "${cxx}" "${T}"/cxx/clang++ || die - PATH=${T}/cxx:${PATH} -} - -python_configure_all() { - append-cxxflags -std=c++17 # for old gcc / clang that use <17 (bug #892331) - append-cxxflags ${CPPFLAGS} # respect CPPFLAGS notably for DISTUTILS_EXT=1 - - DISTUTILS_ARGS=( - --jobs="$(makeopts_jobs)" - --qmake="$(qt6_get_bindir)"/qmake - --qmake-setting="$(qt6_get_qmake_args)" - --verbose - - --enable=QtWebEngineCore - $(usex quick --{enable,disable}=QtWebEngineQuick) - $(usex widgets --{enable,disable}=QtWebEngineWidgets) - - $(usev debug '--debug --qml-debug --tracing') - ) -} diff --git a/dev-python/PyQt6-sip/PyQt6-sip-13.6.0.ebuild b/dev-python/PyQt6-sip/PyQt6-sip-13.6.0.ebuild index 9dbee9cc8ccd..734cc4ff5a26 100644 --- a/dev-python/PyQt6-sip/PyQt6-sip-13.6.0.ebuild +++ b/dev-python/PyQt6-sip/PyQt6-sip-13.6.0.ebuild @@ -7,6 +7,7 @@ DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 PYPI_PN=${PN/-/_} +# keep compat in sync with PyQt6 or else it confuses some revdeps PYTHON_COMPAT=( python3_{8,9,10,11,12} ) inherit distutils-r1 pypi @@ -15,4 +16,4 @@ HOMEPAGE="https://www.riverbankcomputing.com/software/sip/" LICENSE="|| ( GPL-2 GPL-3 SIP )" SLOT="0" -KEYWORDS="amd64 ~arm64" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64" diff --git a/dev-python/PyQt6/Manifest b/dev-python/PyQt6/Manifest index de48659232eb..a05196bcef53 100644 --- a/dev-python/PyQt6/Manifest +++ b/dev-python/PyQt6/Manifest @@ -1,2 +1 @@ -DIST PyQt6-6.6.1.tar.gz 1043203 BLAKE2B dd2b6988ebeabaae47fe57c5c0d17fbe4b62c377262b4bb360adb7fd6724ccb6a67ba5c2bd7498df98db3ce6b00978f936b11a43b464c3c7af169f25b30ee1a6 SHA512 c2ff8c47c9b0e43c009d0c90f565a54344e6f384c67dd30c2d422465d0702c07713acc0095c8b67827d1146675611c07d548ba282a26e41bb60a0a21977a7a64 DIST PyQt6-6.7.0.tar.gz 1050408 BLAKE2B 30dc8a2762cb5a149c401d497af714bb9209bc46847c0699522ee60080c46f0b1d4da854e70151a508c90820a2aa32da422bfd20c4320bcc9b5d5f92fd9e8677 SHA512 619210d2de3e149b55e2d45cbd8ec2113b3effcaccd25eef6067ea99b82e250f1ce288b38136604536053690071f8c843339b934b5ce5e539a5dfdecc26f44d2 diff --git a/dev-python/PyQt6/PyQt6-6.6.1.ebuild b/dev-python/PyQt6/PyQt6-6.6.1.ebuild deleted file mode 100644 index cb4ac2ed1ad9..000000000000 --- a/dev-python/PyQt6/PyQt6-6.6.1.ebuild +++ /dev/null @@ -1,182 +0,0 @@ -# Copyright 2022-2024 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_{8,9,10,11,12} ) -inherit distutils-r1 flag-o-matic multiprocessing pypi qmake-utils - -# 'can' work with older Qt depending on features, but keeping it simple -QT_PV=$(ver_cut 1-2):6 - -DESCRIPTION="Python bindings for the Qt framework" -HOMEPAGE="https://www.riverbankcomputing.com/software/pyqt/" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 ~arm64" -# defaults match what is provided with qtbase by default (except testlib), -# reduces the need to set flags but does increase build time a fair amount -IUSE=" - bluetooth +dbus debug designer examples gles2-only +gui help - multimedia +network nfc opengl pdfium positioning +printsupport - qml quick quick3d serialport sensors spatialaudio speech +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 ) - pdfium? ( gui ) - printsupport? ( gui widgets ) - qml? ( network ) - quick3d? ( gui qml ) - quick? ( gui qml ) - spatialaudio? ( multimedia ) - sql? ( widgets ) - svg? ( gui ) - testlib? ( gui widgets ) - webchannel? ( network ) - websockets? ( network ) - widgets? ( gui ) -" - -# may use qt private symbols wrt qtbase's := -DEPEND=" - >=dev-qt/qtbase-${QT_PV}=[dbus?,gles2-only=,gui?,network?,opengl?,sql?,ssl=,widgets?,xml?] - bluetooth? ( >=dev-qt/qtconnectivity-${QT_PV}[bluetooth] ) - 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} ) - nfc? ( >=dev-qt/qtconnectivity-${QT_PV}[nfc] ) - opengl? ( - gles2-only? ( media-libs/libglvnd ) - ) - pdfium? ( >=dev-qt/qtwebengine-${QT_PV}[pdfium,widgets?] ) - positioning? ( >=dev-qt/qtpositioning-${QT_PV} ) - qml? ( >=dev-qt/qtdeclarative-${QT_PV}[widgets?] ) - quick3d? ( >=dev-qt/qtquick3d-${QT_PV} ) - quick? ( >=dev-qt/qtdeclarative-${QT_PV}[opengl] ) - sensors? ( >=dev-qt/qtsensors-${QT_PV} ) - serialport? ( >=dev-qt/qtserialport-${QT_PV} ) - speech? ( - >=dev-qt/qtdeclarative-${QT_PV} - >=dev-qt/qtspeech-${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.6[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/PyQt-builder-1.15[${PYTHON_USEDEP}] - >=dev-python/sip-6.7.12[${PYTHON_USEDEP}] - >=dev-qt/qtbase-${QT_PV} - dbus? ( virtual/pkgconfig ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-6.6.1-qt670.patch -) - -src_prepare() { - default - - # hack: PyQt-builder runs qmake without our arguments and calls g++ - # or clang++ depending on what qtbase was built with, not used for - # building but fails with -native-symlinks - mkdir "${T}"/cxx || die - local cxx - ! cxx=$(type -P "${CHOST}"-g++) || ln -s -- "${cxx}" "${T}"/cxx/g++ || die - ! cxx=$(type -P "${CHOST}"-clang++) || ln -s -- "${cxx}" "${T}"/cxx/clang++ || die - PATH=${T}/cxx:${PATH} -} - -python_configure_all() { - append-cxxflags -std=c++17 # for old gcc / clang that use <17 (bug #892331) - 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="$(qt6_get_bindir)"/qmake - --qmake-setting="$(qt6_get_qmake_args)" - --verbose - --confirm-license - - --enable=QtCore - - $(pyqt_use_enable bluetooth QtBluetooth) - $(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) - $(pyqt_use_enable nfc QtNfc) - $(pyqt_use_enable opengl QtOpenGL \ - $(usev widgets QtOpenGLWidgets)) - $(pyqt_use_enable pdfium QtPdf \ - $(usev widgets QtPdfWidgets)) - $(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 # not packaged - $(pyqt_use_enable sensors QtSensors) - $(pyqt_use_enable serialport QtSerialPort) - $(pyqt_use_enable spatialaudio QtSpatialAudio) - $(pyqt_use_enable sql QtSql) - $(pyqt_use_enable svg QtSvg \ - $(usev widgets QtSvgWidgets)) - $(pyqt_use_enable testlib QtTest) - $(pyqt_use_enable speech QtTextToSpeech) - $(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) - # 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 !designer --no-designer-plugin) - $(usev !qml --no-qml-plugin) - - $(usev !gles2-only --disabled-feature=PyQt_OpenGL_ES2) - $(usev !opengl --disabled-feature=PyQt_OpenGL) - $(usev !ssl --disabled-feature=PyQt_SSL) - - # intended for Windows / Android or others - --disable=QAxContainer - --disabled-feature=PyQt_Permissions - ) -} - -python_install_all() { - einstalldocs - use examples && dodoc -r examples -} diff --git a/dev-python/PyQt6/PyQt6-6.7.0.ebuild b/dev-python/PyQt6/PyQt6-6.7.0.ebuild index a4e48562547a..6bbb155c4887 100644 --- a/dev-python/PyQt6/PyQt6-6.7.0.ebuild +++ b/dev-python/PyQt6/PyQt6-6.7.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE="https://www.riverbankcomputing.com/software/pyqt/" LICENSE="GPL-3" SLOT="0" -KEYWORDS="amd64 ~arm64" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64" # defaults match what is provided with qtbase by default (except testlib), # reduces the need to set flags but does increase build time a fair amount IUSE=" diff --git a/dev-python/PyQt6/files/PyQt6-6.6.1-qt670.patch b/dev-python/PyQt6/files/PyQt6-6.6.1-qt670.patch deleted file mode 100644 index 64c4aa303836..000000000000 --- a/dev-python/PyQt6/files/PyQt6-6.6.1-qt670.patch +++ /dev/null @@ -1,77 +0,0 @@ -Early workarounds to fix build with upcoming Qt6.7.0 not to have -to wait for the matching PyQt6-6.7.0. Not fully correct fixes, -but should be better than failing. May need revision given 6.7 -apis are not finalized as of the writing of this. - -Caused by the following commits: -https://github.com/qt/qtbase/commit/fd48ce0b73c (qdatastream+pyqtpyboject) -> qsizetype is ssize_t and ends up more correct (e.g. for Py_ssize_t) -https://github.com/qt/qtbase/commit/7a3fed3f209 (qtimezone) -> removed, can just drop these if 6.7 and ignore the replacement -https://github.com/qt/qtbase/commit/19bc5de296a (qfont) -https://github.com/qt/qtbase/commit/bde443801fe (qfont) -> these tag features are new'ish (and changing) and only available if -> >=6.6 as-is, let's just drop them if 6.7 as no revdeps should need yet ---- a/qpy/QtCore/qpycore_pyqtpyobject.cpp -+++ b/qpy/QtCore/qpycore_pyqtpyobject.cpp -@@ -173,9 +173,13 @@ - { - char *ser; -+#if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) -+ qsizetype len; -+#else - uint len; -+#endif - - in.readBytes(ser, len); - -- if (len) -+ if (len > 0) - { - static PyObject *loads = 0; ---- a/sip/QtCore/QtCoremod.sip -+++ b/sip/QtCore/QtCoremod.sip -@@ -23,5 +23,5 @@ - %Module(name=PyQt6.QtCore, call_super_init=True, default_VirtualErrorHandler=PyQt6, keyword_arguments="Optional", use_limited_api=True, py_ssize_t_clean=True) - --%Timeline {Qt_6_0_0 Qt_6_1_0 Qt_6_2_0 Qt_6_3_0 Qt_6_4_0 Qt_6_5_0 Qt_6_6_0} -+%Timeline {Qt_6_0_0 Qt_6_1_0 Qt_6_2_0 Qt_6_3_0 Qt_6_4_0 Qt_6_5_0 Qt_6_6_0 Qt_6_7_0} - - %Platforms {Android iOS Linux macOS WebAssembly Windows} ---- a/sip/QtCore/qdatastream.sip -+++ b/sip/QtCore/qdatastream.sip -@@ -123,5 +123,9 @@ - %MethodCode - char *s; -+#if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) -+ qsizetype l; -+#else - uint l; -+#endif - - Py_BEGIN_ALLOW_THREADS ---- a/sip/QtCore/qtimezone.sip -+++ b/sip/QtCore/qtimezone.sip -@@ -72,6 +72,8 @@ - ~QTimeZone(); - void swap(QTimeZone &other /Constrained/); -+%If (- Qt_6_7_0) - bool operator==(const QTimeZone &other) const; - bool operator!=(const QTimeZone &other) const; -+%End - bool isValid() const; - QByteArray id() const; ---- a/sip/QtGui/qfont.sip -+++ b/sip/QtGui/qfont.sip -@@ -209,4 +209,5 @@ - QStringList families() const; - void setFamilies(const QStringList &); -+%If (- Qt_6_7_0) - %If (Qt_6_6_0 -) - void setFeature(quint32 tag, quint32 value); -@@ -239,4 +240,5 @@ - static quint32 stringToTag(const char *tagString /Encoding="None"/); - %End -+%End - }; - diff --git a/dev-python/PyQtWebEngine/PyQtWebEngine-5.15.6-r1.ebuild b/dev-python/PyQtWebEngine/PyQtWebEngine-5.15.6-r1.ebuild index 6119ff05937e..ca281eef6e9e 100644 --- a/dev-python/PyQtWebEngine/PyQtWebEngine-5.15.6-r1.ebuild +++ b/dev-python/PyQtWebEngine/PyQtWebEngine-5.15.6-r1.ebuild @@ -7,14 +7,10 @@ DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=sip PYPI_NO_NORMALIZE=1 PYTHON_COMPAT=( python3_{8,9,10,11,12} ) - inherit distutils-r1 flag-o-matic multiprocessing pypi qmake-utils DESCRIPTION="Python bindings for QtWebEngine" -HOMEPAGE=" - https://www.riverbankcomputing.com/software/pyqtwebengine/ - https://pypi.org/project/PyQtWebEngine/ -" +HOMEPAGE="https://www.riverbankcomputing.com/software/pyqtwebengine/" LICENSE="GPL-3" SLOT="0" diff --git a/dev-python/PythonQwt/Manifest b/dev-python/PythonQwt/Manifest index 55cc24a1af8c..630a470a4f54 100644 --- a/dev-python/PythonQwt/Manifest +++ b/dev-python/PythonQwt/Manifest @@ -1,2 +1,2 @@ -DIST PythonQwt-0.11.2.tar.gz 1216322 BLAKE2B cecc5cbcfc4266690692e2bd358dbcd9d6f949b64ffff38879b1df84b0e4c4a562ffac18ce436fd7ccdb3dbb43e77b9bc998e73d53855ab065b53363d3256ccc SHA512 1f5210943dec77fc72426a1da5db6b783ae9d27aa9f7f76c69e9a5d40e306b7bfde0f1a16990cbb622ab2f66289fd65e7d0887b5ac777389859c64e6ef372d69 DIST PythonQwt-0.12.1.tar.gz 1216628 BLAKE2B 9428d3c8d0fe671c6182e4664d53ea684bf18e0bf7c8462fc56e669e7745f17064c890e37a75766f6165bfe381847c06f1d532eb524949445b0efe6ddd1486e9 SHA512 cdfe02c8db8a3d81af71412590f12a86779143bb8f3411bc442b23760fc6c51d1f0aac320c6418c9e32ef68abe706b952ed172f5f0bb39aca17427c8ecc34e07 +DIST pythonqwt-0.12.5.tar.gz 1217114 BLAKE2B 9b0a155772f19a32bc2fd17ef5232d3ce2f69e23ae807017515b0db9017db526b53ea4ca13f9101f9902d8d68261e30037ca424ac55d27fa7ee179101224a9a8 SHA512 6349f5f7ef721531c7272cc87f2c98e7ce841329b56b75431d99d30f1211d3dba521ccc8553ac6e25a3a7ce3daeb1e82f7af945bfdb32afcc27b87e9bc9d52b8 diff --git a/dev-python/PythonQwt/PythonQwt-0.11.2.ebuild b/dev-python/PythonQwt/PythonQwt-0.12.5.ebuild index 5ce30341a7cd..9909d97bfcc5 100644 --- a/dev-python/PythonQwt/PythonQwt-0.11.2.ebuild +++ b/dev-python/PythonQwt/PythonQwt-0.12.5.ebuild @@ -3,14 +3,13 @@ EAPI=8 -PYPI_NO_NORMALIZE=true DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{8,9,10,11,12} ) inherit distutils-r1 pypi -DESCRIPTION="Qt plotting widgets for Python " -HOMEPAGE="https://pypi.python.org/pypi/PythonQwt" +DESCRIPTION="Qt plotting widgets for Python" +HOMEPAGE="https://pypi.org/project/PythonQwt" LICENSE="MIT" SLOT="0" @@ -18,4 +17,7 @@ KEYWORDS="~amd64 ~x86" # Test directory seems to contain demo instead RESTRICT="test" -RDEPEND="dev-python/PyQt5[${PYTHON_USEDEP},svg]" +RDEPEND=" + dev-python/PyQt5[${PYTHON_USEDEP},svg] + dev-python/numpy[${PYTHON_USEDEP}] +" diff --git a/dev-python/ansible-compat/metadata.xml b/dev-python/ansible-compat/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/ansible-compat/metadata.xml +++ b/dev-python/ansible-compat/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/ansible-pygments/metadata.xml b/dev-python/ansible-pygments/metadata.xml index de0cb8fcab4b..6bf62fa3c8b0 100644 --- a/dev-python/ansible-pygments/metadata.xml +++ b/dev-python/ansible-pygments/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <longdescription> This project provides a <pkg>dev-python/pygments</pkg> lexer that is able to handle diff --git a/dev-python/apprise/metadata.xml b/dev-python/apprise/metadata.xml index 3f42c815701b..29119a1290bd 100644 --- a/dev-python/apprise/metadata.xml +++ b/dev-python/apprise/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/argparse-addons/metadata.xml b/dev-python/argparse-addons/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/argparse-addons/metadata.xml +++ b/dev-python/argparse-addons/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/beniget/Manifest b/dev-python/beniget/Manifest index 27414332761c..ea3fb6edef81 100644 --- a/dev-python/beniget/Manifest +++ b/dev-python/beniget/Manifest @@ -1 +1,2 @@ DIST beniget-0.4.1.gh.tar.gz 16353 BLAKE2B ef7de5eb15b59de10c56057b22e718ca7284d251a98ff1f8dbe31bad2e1bc7ca3c22c2794b1cae8b4c5fdf2a4b91ac6f9a3a0bef3c3aef51fbe6a93341333e31 SHA512 bd2b7beda41953be9b4052b539ae9812a370702874602175bfca66deebbc569515b9a59c750dc4898a6cb9f4a1d49f8ff15c1288035aaf72940cdd439eaace43 +DIST beniget-0.4.2.tar.gz 42379 BLAKE2B e1fd1380fa15cd7f345d5d27007cd5c794264d034799672dde92449376b325063d69d83bdfbefb59e714b98333d1c7254b741db452b04d9ce213a876eda399b8 SHA512 a478b06f5c2676c535326ac609d19a9a4409f7e5625666d2408ce0bf3ce4131bbf22765d4d411bfe0d14a63da244456b48e1c88cb8e3364ad4463c5c5da62a0a diff --git a/dev-python/beniget/beniget-0.4.2.ebuild b/dev-python/beniget/beniget-0.4.2.ebuild new file mode 100644 index 000000000000..228334bed8c4 --- /dev/null +++ b/dev-python/beniget/beniget-0.4.2.ebuild @@ -0,0 +1,33 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8,9,10,11,12} pypy3 ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 pypi + +DESCRIPTION="Extract semantic information about static Python code" +HOMEPAGE=" + https://pypi.org/project/beniget/ + https://github.com/serge-sans-paille/beniget/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" + +RDEPEND=" + >=dev-python/gast-0.5.0[${PYTHON_USEDEP}] + dev-python/ordered-set[${PYTHON_USEDEP}] +" + +distutils_enable_tests unittest + +src_prepare() { + distutils-r1_src_prepare + + # https://github.com/serge-sans-paille/beniget/issues/104 + rm beniget/beniget_std.py || die +} diff --git a/dev-python/bincopy/metadata.xml b/dev-python/bincopy/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/bincopy/metadata.xml +++ b/dev-python/bincopy/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/cerberus/metadata.xml b/dev-python/cerberus/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/cerberus/metadata.xml +++ b/dev-python/cerberus/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/cfgv/metadata.xml b/dev-python/cfgv/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/cfgv/metadata.xml +++ b/dev-python/cfgv/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest index c194d711860c..463ae9b4d506 100644 --- a/dev-python/cfn-lint/Manifest +++ b/dev-python/cfn-lint/Manifest @@ -1,3 +1,4 @@ DIST cfn_lint-0.87.8.tar.gz 4136317 BLAKE2B eb0c30ff83ea9eca80b0a5e2a364e9d013bae2edc245fff61e1a77ff969a23314b2f918a061f03dff6aded543563f1c318ffb389eb4a8cf1da4a142892b0f31b SHA512 044e9f5e88b4264c5782d25f4216e328cb4cc6b09441790fc150c0162393505f2f874cf8992b870772091970557aa6fa5d1991e35c61253c33f75d7f17070ad3 DIST cfn_lint-1.3.7.tar.gz 2469769 BLAKE2B aa059688cee5dfc35ea76a0d771e3c3d370780d6bacef2f524f60a408b572eb92a23367141cbe195afff0e0599102b4fc05354e2bd9d712f936db32f47a4bf91 SHA512 77dbc087c91d75946838567dd95d4fbd32131e07020d8076748154ae1b2cbeea1f348e650534279fa573732dc22691e65e0e542f539156b0af59ff5422396ffc DIST cfn_lint-1.4.0.tar.gz 2428307 BLAKE2B 43987652c8f12dd24f62f9122b4aebb19edd2573e01d28ba121cc3681b3e04f5a5a3c15fd70f57b6ef9b715e686d191fab0cae11554c3c185ea756d89bce624d SHA512 d07b29794443a5df7465052ab1836a67212f5b6801ba1784e054aef26c1d4f2c923aa82032f7df18b22993334e5a957f8db7d7d9aa600edab91da7d92816339b +DIST cfn_lint-1.4.2.tar.gz 2485843 BLAKE2B c2e64721b537ab38cad3c3f6d40c509741fb03f61202d7dace4023f4b5b3a7840b7deb88892d9d282d223756a1e3908680ed166cdf216b0c76abdc29d0749967 SHA512 c9761e253ba77198264eabdd9c4e6a290bb9010533628958853c8d5a0f5f7317338f271588b5cef2ac1667f6ed5e1a6e43a3192aa9ff7202b0ca6db061284818 diff --git a/dev-python/cfn-lint/cfn-lint-1.4.2.ebuild b/dev-python/cfn-lint/cfn-lint-1.4.2.ebuild new file mode 100644 index 000000000000..cb4c0566bc6f --- /dev/null +++ b/dev-python/cfn-lint/cfn-lint-1.4.2.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8,9,10,11,12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="CloudFormation Linter" +HOMEPAGE=" + https://github.com/aws-cloudformation/cfn-lint/ + https://pypi.org/project/cfn-lint/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/aws-sam-translator-1.89.0[${PYTHON_USEDEP}] + dev-python/jsonpatch[${PYTHON_USEDEP}] + >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}] + <dev-python/jsonschema-5[${PYTHON_USEDEP}] + >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}] + dev-python/junit-xml[${PYTHON_USEDEP}] + <dev-python/networkx-4[${PYTHON_USEDEP}] + >dev-python/pyyaml-5.4[${PYTHON_USEDEP}] + >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] + >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] + >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/defusedxml[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # unpin the deps + sed -e 's:~=[0-9.]*::' -i pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + test/unit/module/test_template.py::TestTemplate::test_build_graph + # requires git repo + test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs + # Internet + test/unit/module/formatters/test_formatters.py::TestFormatters::test_sarif_formatter + test/unit/module/maintenance/test_update_resource_specs.py::TestUpdateResourceSpecs::test_update_resource_specs_python_3 + # TODO: it looks as if AWS_DEFAULT_REGION didn't work + test/unit/module/core/test_run_cli.py::TestCli::test_bad_config + test/unit/module/core/test_run_cli.py::TestCli::test_override_parameters + test/unit/module/core/test_run_cli.py::TestCli::test_positional_template_parameters + test/unit/module/core/test_run_cli.py::TestCli::test_template_config + # different graphviz version? + test/unit/module/template/test_template.py::TestTemplate::test_build_graph + ) + + # from tox.ini + local -x AWS_DEFAULT_REGION=us-east-1 + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} diff --git a/dev-python/click-help-colors/metadata.xml b/dev-python/click-help-colors/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/click-help-colors/metadata.xml +++ b/dev-python/click-help-colors/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/constantly/constantly-23.10.4.ebuild b/dev-python/constantly/constantly-23.10.4.ebuild index 271fecdd9c17..7a53f928e216 100644 --- a/dev-python/constantly/constantly-23.10.4.ebuild +++ b/dev-python/constantly/constantly-23.10.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild b/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild index 9dcb16a46967..f878cb1e0d6d 100644 --- a/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild +++ b/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/deprecated/deprecated-1.2.14.ebuild b/dev-python/deprecated/deprecated-1.2.14.ebuild index 84860fec9b4d..bf504b877551 100644 --- a/dev-python/deprecated/deprecated-1.2.14.ebuild +++ b/dev-python/deprecated/deprecated-1.2.14.ebuild @@ -24,4 +24,8 @@ RDEPEND=" dev-python/wrapt[${PYTHON_USEDEP}] " +PATCHES=( + "${FILESDIR}/${P}-py313.patch" +) + distutils_enable_tests pytest diff --git a/dev-python/deprecated/files/deprecated-1.2.14-py313.patch b/dev-python/deprecated/files/deprecated-1.2.14-py313.patch new file mode 100644 index 000000000000..b0daead38417 --- /dev/null +++ b/dev-python/deprecated/files/deprecated-1.2.14-py313.patch @@ -0,0 +1,34 @@ +diff --git a/tests/test_deprecated.py b/tests/test_deprecated.py +index 0e467ae..69b10c1 100644 +--- a/tests/test_deprecated.py ++++ b/tests/test_deprecated.py +@@ -152,6 +152,7 @@ def test_classic_deprecated_class__warns(classic_deprecated_class): + classic_deprecated_class() + assert len(warns) == 1 + warn = warns[0] ++ print(warns) + assert issubclass(warn.category, DeprecationWarning) + assert "deprecated class" in str(warn.message) + assert warn.filename == __file__ or warn.category is WrongStackLevelWarning, 'Incorrect warning stackLevel' +@@ -191,7 +192,7 @@ def test_classic_deprecated_class_method__warns(classic_deprecated_class_method) + assert len(warns) == 1 + warn = warns[0] + assert issubclass(warn.category, DeprecationWarning) +- if sys.version_info >= (3, 9): ++ if (3, 9) <= sys.version_info < (3, 13): + assert "deprecated class method" in str(warn.message) + else: + assert "deprecated function (or staticmethod)" in str(warn.message) +diff --git a/tests/test_sphinx.py b/tests/test_sphinx.py +index a1d7753..8cf8e95 100644 +--- a/tests/test_sphinx.py ++++ b/tests/test_sphinx.py +@@ -301,7 +301,7 @@ def test_sphinx_deprecated_class_method__warns(sphinx_deprecated_class_method): + assert len(warns) == 1 + warn = warns[0] + assert issubclass(warn.category, DeprecationWarning) +- if sys.version_info >= (3, 9): ++ if (3, 9) <= sys.version_info < (3, 13): + assert "deprecated class method" in str(warn.message) + else: + assert "deprecated function (or staticmethod)" in str(warn.message) diff --git a/dev-python/dirty-equals/dirty-equals-0.7.1.ebuild b/dev-python/dirty-equals/dirty-equals-0.7.1.ebuild index d8b335250f5c..78041948fbe0 100644 --- a/dev-python/dirty-equals/dirty-equals-0.7.1.ebuild +++ b/dev-python/dirty-equals/dirty-equals-0.7.1.ebuild @@ -29,10 +29,8 @@ RDEPEND=" BDEPEND=" test? ( dev-python/packaging[${PYTHON_USEDEP}] + >=dev-python/pydantic-2.4.2[${PYTHON_USEDEP}] dev-python/pytest-mock[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/pydantic-2.4.2[${PYTHON_USEDEP}] - ' 3.{10..12}) ) " diff --git a/dev-python/fido2/metadata.xml b/dev-python/fido2/metadata.xml index 19d1822778fb..71cc588453ce 100644 --- a/dev-python/fido2/metadata.xml +++ b/dev-python/fido2/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <longdescription> fido2 provides library functionality for communicating with a FIDO diff --git a/dev-python/flexmock/metadata.xml b/dev-python/flexmock/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/flexmock/metadata.xml +++ b/dev-python/flexmock/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/gast/Manifest b/dev-python/gast/Manifest index 658674ff93ee..1265eb6f7115 100644 --- a/dev-python/gast/Manifest +++ b/dev-python/gast/Manifest @@ -1,2 +1,3 @@ DIST gast-0.5.4.tar.gz 25346 BLAKE2B c7161737367c2a3335d9e51af1dc09934ea16694d497cb151ed713b3372666456b5dcc2c595294c7162035af29d454bad5c8fb677030de9235c52d5ff8a3f05b SHA512 a288e2ecc15af2a5d50cb34979995f936e88cdaa4427f809b69015cb6ba98eaffd7ea9eff2dc61dae6f6c2d7d9c5cc6e3e9a5565bd7b1dd308cd39f56087c67d DIST gast-0.5.5.tar.gz 26733 BLAKE2B bc309969ace97920b7278fb329ecaa050090df3b9624d70350ce16bb090dbb0f4474407c34457abc2d1b8e728671c0e886ec46b2c94237b678575be34d593e98 SHA512 7325c9096f99f43e2d791f39acd7e655724e23c9cd93a838ae703377eedd23190af0f52ae07330323b90ef95bdcf6d032d39030823749557fecd9d00321a4163 +DIST gast-0.6.0.tar.gz 27708 BLAKE2B d3084eee3d3b2665d8435450f0b7fad7979656c1d5e2fc474ea25918005ebd70dddc0e6b955c6bd7ab4cdedd3aa2547bbf8daacc47846313196508150e18c896 SHA512 a482d0ca489781b57c119169a9bc502a84ead352ed5c4edc078907e8baa4f9abd379ee01df9cad9565a33fa1d0f363bea7b5c17b7d3cf6d600ef96018b97191b diff --git a/dev-python/gast/gast-0.6.0.ebuild b/dev-python/gast/gast-0.6.0.ebuild new file mode 100644 index 000000000000..d7ad12ba2bfc --- /dev/null +++ b/dev-python/gast/gast-0.6.0.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8,9,10,11,12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="A generic AST to represent Python2 and Python3's Abstract Syntax Tree (AST)" +HOMEPAGE=" + https://github.com/serge-sans-paille/gast/ + https://pypi.org/project/gast/ +" + +LICENSE="BSD PSF-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" + +distutils_enable_tests unittest diff --git a/dev-python/google-api-python-client/Manifest b/dev-python/google-api-python-client/Manifest index 67c3ed50adcb..3ce368c346d3 100644 --- a/dev-python/google-api-python-client/Manifest +++ b/dev-python/google-api-python-client/Manifest @@ -1,2 +1,3 @@ DIST google-api-python-client-2.132.0.tar.gz 11256536 BLAKE2B 4a046c03a50b3922b94e6a07bfce974851752542a69300d544b7c8439c4ad54fc9fd2d5fdf84656801ebe9bf5ad35588d39dc3603537d67db93ea995b50651ff SHA512 ecd6be9009f979447ee7d29dc05af2b25c500ca17a8d88ae6660ac0a72f6bb8237f3224dda63b22378a38c6cf7fab914bc6372351d95e691c3b16f248be04a64 DIST google-api-python-client-2.134.0.tar.gz 11393129 BLAKE2B f5339dfa42f621dbdd145295a2c2710ef9e6e2af543ff5b9643bea884f9e0678065999d60cbf150a56e7b0d8c283588c53461c86eeb491a6ba2ad0c553a48344 SHA512 09a137ee3e3d8f38129fc02d8ffed8934daf6cfcd13904692f44038332da026b30d952048148c8c4fe5c4fed3347196574a860f58e1943312d19f6f03a01ab36 +DIST google-api-python-client-2.135.0.tar.gz 11420200 BLAKE2B abf9681b4aab9f001a790732d839e530894e531bca77a0cb0e850572c5a4d387ed4eb0134ede75dde5acfcf9944874c517c1624a7b7d56f65e9f43030282659b SHA512 9a4d344a0dc07e5570e35c85481e6ec2d7c5cd36608753e33b2be671562f3dc37462d1dd5ff850a883641a1d040960ac7929bd47e2678b1ce3691849eb181e6c diff --git a/dev-python/google-api-python-client/google-api-python-client-2.135.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.135.0.ebuild new file mode 100644 index 000000000000..2b0d333aae0a --- /dev/null +++ b/dev-python/google-api-python-client/google-api-python-client-2.135.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{8,9,10,11,12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Google API Client for Python" +HOMEPAGE=" + https://github.com/googleapis/google-api-python-client/ + https://pypi.org/project/google-api-python-client/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/httplib2-0.15[${PYTHON_USEDEP}] + <dev-python/httplib2-1[${PYTHON_USEDEP}] + >=dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}] + >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}] + >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}] + >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}] + <dev-python/uritemplate-5[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pandas[${PYTHON_USEDEP}] + dev-python/parameterized[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # require Internet access (and credentials) + tests/test_discovery.py::DiscoveryErrors::test_credentials_and_credentials_file_mutually_exclusive + tests/test_discovery.py::DiscoveryFromDocument::test_api_endpoint_override_from_client_options_mapping_object + tests/test_discovery.py::Universe::test_client_options_universe_configured_with_mtls + tests/test_discovery.py::Universe::test_universe_env_var_configured_with_mtls + ) + + epytest tests +} diff --git a/dev-python/griffe/metadata.xml b/dev-python/griffe/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/griffe/metadata.xml +++ b/dev-python/griffe/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/guidata/Manifest b/dev-python/guidata/Manifest index a99953e84059..beb7c85764b9 100644 --- a/dev-python/guidata/Manifest +++ b/dev-python/guidata/Manifest @@ -1 +1,2 @@ DIST guidata-3.5.0.tar.gz 715835 BLAKE2B 11668c0ab1e5c7ec1a58b1cd705420c79b5e2c05174318556aabd48895421a2e77cadd8932e8affe4e52214881b3feb5d99a5f75ccc8adec31d44137ff70df24 SHA512 281460040396d1de07bad44a27c69b1fb69d41406d3b4029651332bf8d39d610e1d89f541062b8cd3b5d11afa9f39c5de83ae0e9729594a22c23abd73a79d83d +DIST guidata-3.5.2.tar.gz 715460 BLAKE2B 8fa7f73cb306099c6e7cf5f2fe2eb5df3905ae6e8a9103682fddd70e5381cb7d485830c28cc4275735f9e8b726bde08b537877307be0075a40efc384ec6287ce SHA512 435f84c8fd25379a509180221d1caed1f967fde476ce68f709b0463116d333fc5ad2450b66d87d97104e5e826a366c935cbb0483267adbfcdf6326e52d5ac4ab diff --git a/dev-python/guidata/guidata-3.5.2.ebuild b/dev-python/guidata/guidata-3.5.2.ebuild new file mode 100644 index 000000000000..2e3f2e22332e --- /dev/null +++ b/dev-python/guidata/guidata-3.5.2.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8,9,10,11,12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Library for user interfaces for easy dataset editing and display" +HOMEPAGE="https://pypi.python.org/pypi/guidata" +LICENSE="BSD" + +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" + +RDEPEND=" + dev-python/h5py[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/PyQt5[${PYTHON_USEDEP}] + dev-python/QtPy[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/tomli[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + dev-python/pytest-qt[${PYTHON_USEDEP}] + dev-python/pytest-xvfb[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + epytest -p xvfb +} diff --git a/dev-python/huawei-lte-api/Manifest b/dev-python/huawei-lte-api/Manifest index 19461dec9f57..3b09e3c2c902 100644 --- a/dev-python/huawei-lte-api/Manifest +++ b/dev-python/huawei-lte-api/Manifest @@ -1 +1,2 @@ DIST huawei-lte-api-1.8.1.gh.tar.gz 40698 BLAKE2B 61e2e6399b106e7efe68ed50d0d3e17ca4b243d62c2b4d00215141931f806ef09c7bee826e50b2b37f7bc8cdb663912019470932a1aa491e0ca582f4ea7baa8d SHA512 704c9f18db74aaa544888c761a934e9886460ce5e1848e1e221ed05cedf1357a0bcce758d2afe126dfd39739d7819520a5fc82a19315647f38f058fbe60d0511 +DIST huawei-lte-api-1.9.3.gh.tar.gz 41344 BLAKE2B 3812c2dd5404320eb24bbe6e1e5819effad06641e96289ac279e5fe96add8880d837bf6770816f1bdce553cbf1aad73d370377c7f0713428d6ac46906d88602c SHA512 4f5f00dd416b017422753940ae69a1c24b424692fdf9e6ea29073035d381b5434462b022ebe44bf4d911eafe07f9ff57b8d349bf7140e0f33daba6384a73cd24 diff --git a/dev-python/huawei-lte-api/huawei-lte-api-1.9.3.ebuild b/dev-python/huawei-lte-api/huawei-lte-api-1.9.3.ebuild new file mode 100644 index 000000000000..42420d67fe25 --- /dev/null +++ b/dev-python/huawei-lte-api/huawei-lte-api-1.9.3.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8,9,10,11,12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="API For huawei LAN/WAN LTE Modems" +HOMEPAGE=" + https://github.com/Salamek/huawei-lte-api/ + https://pypi.org/project/huawei-lte-api/ +" +SRC_URI=" + https://github.com/Salamek/${PN}/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/pycryptodome[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/xmltodict[${PYTHON_USEDEP}] +" + +python_prepare_all() { + # make cryptodome-friendly + sed -i -e 's:pycryptodomex:pycryptodome:' setup.py || die + find -name '*.py' -exec \ + sed -i -e 's:Cryptodome:Crypto:g' {} + || die + + distutils-r1_python_prepare_all +} + +distutils_enable_tests pytest diff --git a/dev-python/identify/metadata.xml b/dev-python/identify/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/identify/metadata.xml +++ b/dev-python/identify/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/incremental/incremental-22.10.0-r1.ebuild b/dev-python/incremental/incremental-22.10.0-r1.ebuild index 069ea82e23a6..4138adb27acc 100644 --- a/dev-python/incremental/incremental-22.10.0-r1.ebuild +++ b/dev-python/incremental/incremental-22.10.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/jack-client/metadata.xml b/dev-python/jack-client/metadata.xml index d39bad4e4c1b..2a6b92e7a17b 100644 --- a/dev-python/jack-client/metadata.xml +++ b/dev-python/jack-client/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>proaudio@gentoo.org</email> + <name>Gentoo ProAudio Project</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/makefun/files/makefun-1.15.2-test.patch b/dev-python/makefun/files/makefun-1.15.2-test.patch new file mode 100644 index 000000000000..ab43045809d9 --- /dev/null +++ b/dev-python/makefun/files/makefun-1.15.2-test.patch @@ -0,0 +1,98 @@ +diff --git a/tests/test_partial_and_macros.py b/tests/test_partial_and_macros.py +index 6fd4503..3ce0a33 100644 +--- a/tests/test_partial_and_macros.py ++++ b/tests/test_partial_and_macros.py +@@ -1,5 +1,6 @@ + import functools + import pytest ++import re + import sys + + import makefun +@@ -11,6 +12,11 @@ except ImportError: + + PY2 = sys.version_info < (3, ) + ++# Python 3.13 dedents docstrings, earlier versions just strip initial ++# whitespace. Use a regexp to get a consistently dedented docstring ++# for comparison across Python versions. ++DOCSTRING_NORMALIZE_RE = re.compile(r"^ +", re.MULTILINE) ++ + + def test_doc(): + def foo(x, y): +@@ -41,15 +47,15 @@ def test_doc(): + + sig_actual_call = ref_sig_str.replace("*, ", "") + +- assert bar.__doc__ \ ++ assert DOCSTRING_NORMALIZE_RE.sub("", bar.__doc__) \ + == """<This function is equivalent to 'foo%s', see original 'foo' doc below.> + +- a `foo` function ++a `foo` function + +- :param x: +- :param y: +- :return: +- """ % sig_actual_call ++:param x: ++:param y: ++:return: ++""" % sig_actual_call + + + def test_partial(): +@@ -78,16 +84,16 @@ def test_partial(): + + sig_actual_call = "(x, y='hello', a)" # if PY2 else "(x, *, y='hello', a)" + +- assert foo.__doc__.replace("=KW_ONLY_ARG!", "") \ ++ assert DOCSTRING_NORMALIZE_RE.sub("", foo.__doc__.replace("=KW_ONLY_ARG!", "")) \ + == """<This function is equivalent to 'foo%s', see original 'foo' doc below.> + +- a `foo` function ++a `foo` function + +- :param x: +- :param y: +- :param a: +- :return: +- """ % sig_actual_call ++:param x: ++:param y: ++:param a: ++:return: ++""" % sig_actual_call + + + def test_issue_57(): +@@ -127,9 +133,7 @@ def test_create_with_partial(): + assert m() == -1 + assert m.i == 1 + # the doc remains untouched in create_function as opposed to wraps, this is normal +- assert m.__doc__ == """partial(func, *args, **keywords) - new function with partial application +- of the given arguments and keywords. +-""" ++ assert m.__doc__ == functools.partial.__doc__ + + + def test_args_order_and_kind(): +@@ -161,11 +165,12 @@ def test_args_order_and_kind(): + # it is possible to keyword-partialize a positional-only argument... + fp_ref = functools.partial(f, b=0) + +- # but 'signature' does not support it ! +- with pytest.raises(ValueError): +- signature(fp_ref) +- +- # assert str(signature(fp_ref)) == "(c, /, *, d, **e)" ++ # but 'signature' does not support it before Python 3.12.4 ! ++ if sys.version_info < (3, 12, 4): ++ with pytest.raises(ValueError): ++ signature(fp_ref) ++ else: ++ assert str(signature(fp_ref)) == "(a, c, /, *, d, **e)" + + # so we do not support it + with pytest.raises(NotImplementedError): diff --git a/dev-python/makefun/makefun-1.15.2.ebuild b/dev-python/makefun/makefun-1.15.2.ebuild index 483bc3af964d..bcf12ff168bc 100644 --- a/dev-python/makefun/makefun-1.15.2.ebuild +++ b/dev-python/makefun/makefun-1.15.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -25,6 +25,13 @@ BDEPEND=" distutils_enable_tests pytest src_prepare() { - sed -e '/pytest-runner/d' -i setup.cfg || die + local PATCHES=( + # https://github.com/smarie/python-makefun/pull/103 + # https://github.com/smarie/python-makefun/pull/104 + "${FILESDIR}/${P}-test.patch" + ) + distutils-r1_src_prepare + + sed -e '/pytest-runner/d' -i setup.cfg || die } diff --git a/dev-python/makefun/metadata.xml b/dev-python/makefun/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/makefun/metadata.xml +++ b/dev-python/makefun/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/mapbox_earcut/metadata.xml b/dev-python/mapbox_earcut/metadata.xml index d39bad4e4c1b..853174b8f2ab 100644 --- a/dev-python/mapbox_earcut/metadata.xml +++ b/dev-python/mapbox_earcut/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/markdown-exec/metadata.xml b/dev-python/markdown-exec/metadata.xml index e96c89365fa1..a5b10b13cd00 100644 --- a/dev-python/markdown-exec/metadata.xml +++ b/dev-python/markdown-exec/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <use> diff --git a/dev-python/markdown-include/metadata.xml b/dev-python/markdown-include/metadata.xml index b0c9ca5e9e5a..0870c135335a 100644 --- a/dev-python/markdown-include/metadata.xml +++ b/dev-python/markdown-include/metadata.xml @@ -2,10 +2,6 @@ <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> - <maintainer type="person"> <email>torokhov-s-a@yandex.ru</email> <name>Sergey Torokhov</name> </maintainer> diff --git a/dev-python/matplotlib/matplotlib-3.9.0-r1.ebuild b/dev-python/matplotlib/matplotlib-3.9.0-r1.ebuild index 52367ef832bb..ec4cb4b9e54f 100644 --- a/dev-python/matplotlib/matplotlib-3.9.0-r1.ebuild +++ b/dev-python/matplotlib/matplotlib-3.9.0-r1.ebuild @@ -85,7 +85,7 @@ RDEPEND=" wxwidgets? ( $(python_gen_cond_dep ' dev-python/wxpython:*[${PYTHON_USEDEP}] - ' python3_{10..11}) + ' python3_{10..12}) ) " diff --git a/dev-python/mcbootflash/metadata.xml b/dev-python/mcbootflash/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/mcbootflash/metadata.xml +++ b/dev-python/mcbootflash/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/meshio/metadata.xml b/dev-python/meshio/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/meshio/metadata.xml +++ b/dev-python/meshio/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/mido/metadata.xml b/dev-python/mido/metadata.xml index e60ce8fbbac6..40495c39332b 100644 --- a/dev-python/mido/metadata.xml +++ b/dev-python/mido/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <use> diff --git a/dev-python/mkdocs-ansible/metadata.xml b/dev-python/mkdocs-ansible/metadata.xml index 615915853c8d..f0609a5259d1 100644 --- a/dev-python/mkdocs-ansible/metadata.xml +++ b/dev-python/mkdocs-ansible/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <origin>gentoo-staging</origin> <stabilize-allarches/> diff --git a/dev-python/mkdocs-autorefs/Manifest b/dev-python/mkdocs-autorefs/Manifest index e3ef6eb335cf..2be334e063bb 100644 --- a/dev-python/mkdocs-autorefs/Manifest +++ b/dev-python/mkdocs-autorefs/Manifest @@ -1,2 +1 @@ -DIST mkdocs_autorefs-0.5.0.tar.gz 12517 BLAKE2B 34672364f158a3cae5786cfe8576d0bd8cfad4fb21ecd72a29eae11a5d74994ae68920232ba07f306b87f8f7b8523c37e8557f537b98c3be5fe3e4bdee1ecb80 SHA512 b7bdf1b7d085fdf167d13a776369f1b9a2fd220d6e6c7061ab6c8386e734a34ce522fd69b9b16910bab51c80deac1bb820425f4b42c2d89e59b0ef5db95ffcb4 DIST mkdocs_autorefs-1.0.1.tar.gz 17743 BLAKE2B 400a640bf200276744b2ad8694cfc37818526e725c9c5b551ad585c2f6dc2edc63f253228c6717a44d86c912d9dbe9625569fce716d6ca7041cd777046fd11d2 SHA512 2494cea8bee86f2d996347a71f775ec428d76f7cc2060e51b6d8df573fbabc6c848d3055636e81329236ea4aa14fa7b97070e1d3af93d5a7242118be7c02629d diff --git a/dev-python/mkdocs-autorefs/metadata.xml b/dev-python/mkdocs-autorefs/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/mkdocs-autorefs/metadata.xml +++ b/dev-python/mkdocs-autorefs/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/mkdocs-autorefs/mkdocs-autorefs-0.5.0.ebuild b/dev-python/mkdocs-autorefs/mkdocs-autorefs-0.5.0.ebuild deleted file mode 100644 index 582b6a53acb7..000000000000 --- a/dev-python/mkdocs-autorefs/mkdocs-autorefs-0.5.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8,9,10,11,12} pypy3 ) -DISTUTILS_USE_PEP517=pdm-backend - -inherit distutils-r1 pypi - -DESCRIPTION="Automatically link across pages in MkDoc" -HOMEPAGE=" - https://mkdocstrings.github.io/autorefs/ - https://github.com/mkdocstrings/autorefs/ - https://pypi.org/project/mkdocs-autorefs/ -" - -LICENSE="ISC" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv" - -RDEPEND=" - dev-python/markdown[${PYTHON_USEDEP}] - dev-python/mkdocs[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/mkdocs-gen-files/metadata.xml b/dev-python/mkdocs-gen-files/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/mkdocs-gen-files/metadata.xml +++ b/dev-python/mkdocs-gen-files/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/mkdocs-htmlproofer-plugin/Manifest b/dev-python/mkdocs-htmlproofer-plugin/Manifest index 670965468fbc..06631621ae2d 100644 --- a/dev-python/mkdocs-htmlproofer-plugin/Manifest +++ b/dev-python/mkdocs-htmlproofer-plugin/Manifest @@ -1,2 +1 @@ -DIST mkdocs-htmlproofer-plugin-1.2.0.gh.tar.gz 15454 BLAKE2B d123e00d9e76787f73038780297df2cdf02a7604644e7d19e21505f649c2cd95c8d00d373c48ab663432b3a13287ade994980d017c409af9217fed1d23df7d01 SHA512 ebe099343e7ffcaecfce272552173032a3355305e3d1273092cabbcc5c24797c2de386cb441e5a0ea91fcd98965a32a1b1cf44609acd356e695c039d9444831f DIST mkdocs-htmlproofer-plugin-1.2.1.gh.tar.gz 15783 BLAKE2B 182f2cf64742edfb27be41df839952d874716dd4937269344cc2b32255ed1978ed479b9b9df86e9fe076153eeafed05367cf78dba464d8b5d9b025c13d889662 SHA512 1963efffa62ff911bc2c5adc1af51b9711cc830e12ebafcbb5e83508cb3471faeecec5929086ade81a34a95fdd00b9d3c3ce3b1f4575d75300294c8b0fb30027 diff --git a/dev-python/mkdocs-htmlproofer-plugin/metadata.xml b/dev-python/mkdocs-htmlproofer-plugin/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/mkdocs-htmlproofer-plugin/metadata.xml +++ b/dev-python/mkdocs-htmlproofer-plugin/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.2.0.ebuild b/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.2.0.ebuild deleted file mode 100644 index b0cc5ea88518..000000000000 --- a/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.2.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8,9,10,11,12} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="A MkDocs plugin that validates URLs in rendered HTML files" -HOMEPAGE=" - https://github.com/manuzhang/mkdocs-htmlproofer-plugin/ - https://pypi.org/project/mkdocs-htmlproofer-plugin/ -" -# No tests in PyPI tarballs -SRC_URI=" - https://github.com/manuzhang/mkdocs-htmlproofer-plugin/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv" - -RDEPEND=" - dev-python/beautifulsoup4[${PYTHON_USEDEP}] - dev-python/markdown[${PYTHON_USEDEP}] - >=dev-python/mkdocs-1.4.0[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/mkdocs-macros-plugin/Manifest b/dev-python/mkdocs-macros-plugin/Manifest index 0550312c50b0..8398cc363077 100644 --- a/dev-python/mkdocs-macros-plugin/Manifest +++ b/dev-python/mkdocs-macros-plugin/Manifest @@ -1,2 +1 @@ -DIST mkdocs-macros-plugin-1.0.4.tar.gz 556036 BLAKE2B f0cd0eabbd208c2c84d28e2ef4eac8e23fa8c13918b02a69d8e69f5e7c635d9551dc986b19edf9d5ee5da43c80d49b62f4f277e995584ebef749d9d2bed1881d SHA512 553ca51462f0f0e26284046ea49d36afec973cf0345c1c6c5d9a094f32bf731972f7ae3ba148bb85a77e440982de3f24a4da8ea4e30c4f025153c1ce46164f32 DIST mkdocs-macros-plugin-1.0.5.tar.gz 566013 BLAKE2B f984cced060f09060bd63c7c204799dd9b318fa98229b2a86b034165190a76ccac7c8d37bf084c56ba0673105a818c0a0d210121d01e6b677349488aa0730160 SHA512 38fa2f2522f08b418ef8dc8fd222ba6b0feb2cb81bcaed98017e9641b66f249e77d93334850a6e6e8dcb91f2d3cfc16e3348b5a1f0103bb93512465a8b095f35 diff --git a/dev-python/mkdocs-macros-plugin/metadata.xml b/dev-python/mkdocs-macros-plugin/metadata.xml index 615915853c8d..f0609a5259d1 100644 --- a/dev-python/mkdocs-macros-plugin/metadata.xml +++ b/dev-python/mkdocs-macros-plugin/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <origin>gentoo-staging</origin> <stabilize-allarches/> diff --git a/dev-python/mkdocs-macros-plugin/mkdocs-macros-plugin-1.0.4.ebuild b/dev-python/mkdocs-macros-plugin/mkdocs-macros-plugin-1.0.4.ebuild deleted file mode 100644 index eaea4b7f2998..000000000000 --- a/dev-python/mkdocs-macros-plugin/mkdocs-macros-plugin-1.0.4.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{8,9,10,11,12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Mkdocs plug-in allowing the use of macros and variables in Markdown" -HOMEPAGE=" - https://mkdocs-macros-plugin.readthedocs.io/ - https://pypi.org/project/mkdocs-macros-plugin/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~riscv" - -# TODO: enable these once the relevant deps have been packaged -RESTRICT="test" - -RDEPEND=" - >=dev-python/mkdocs-0.17[${PYTHON_USEDEP}] - dev-python/jinja[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/termcolor[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/mkdocs-monorepo-plugin/metadata.xml b/dev-python/mkdocs-monorepo-plugin/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/mkdocs-monorepo-plugin/metadata.xml +++ b/dev-python/mkdocs-monorepo-plugin/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/mkdocstrings-python/metadata.xml b/dev-python/mkdocstrings-python/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/mkdocstrings-python/metadata.xml +++ b/dev-python/mkdocstrings-python/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/mkdocstrings/metadata.xml b/dev-python/mkdocstrings/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/mkdocstrings/metadata.xml +++ b/dev-python/mkdocstrings/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/networkx/networkx-3.3.ebuild b/dev-python/networkx/networkx-3.3.ebuild index 6e6ee8d6ee5a..e02eb4555bec 100644 --- a/dev-python/networkx/networkx-3.3.ebuild +++ b/dev-python/networkx/networkx-3.3.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_FULLY_TESTED=( python3_{10..12} ) +PYTHON_FULLY_TESTED=( python3_{10..13} ) PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" ) inherit distutils-r1 multiprocessing optfeature pypi virtualx diff --git a/dev-python/parse/Manifest b/dev-python/parse/Manifest index 22996e212c3c..37f8d68ddfbd 100644 --- a/dev-python/parse/Manifest +++ b/dev-python/parse/Manifest @@ -1,2 +1 @@ -DIST parse-1.20.1.tar.gz 29122 BLAKE2B b201f0cc491c964909bf0e4f0b406922ad7dcc0f1e232785efdf434e4c7643aaff53ac46b24c893eaa262d35021fd86001541fcb5e289a10e5163e7c2626e02f SHA512 6aee92558496e9eca2fc1647131671dd88934687fbb23a04a99213b7885f4da776235cd380a7ea237b5f5b018522f92b6d702bd58858a0957a2213baca0e2a5c DIST parse-1.20.2.tar.gz 29391 BLAKE2B 974633d8e7f910acdd1d06a85f863bee848e8203595e4cb6ce20b925dd69d058c71ac7cee7b6649663b12a78278ab626768baeef944e9fb3f1d47e7c565923cc SHA512 c609a66b0fdbc090c1b7aa2a6c681d3c4e0ea23410046bc7f6082d3f35b554d85278fd91320df11d5c0f87e66b978b4509a5b26d676e80e311988fba58fff6a4 diff --git a/dev-python/parse/parse-1.20.1.ebuild b/dev-python/parse/parse-1.20.1.ebuild deleted file mode 100644 index 74693080b701..000000000000 --- a/dev-python/parse/parse-1.20.1.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2021-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8,9,10,11,12} pypy3 ) -inherit distutils-r1 pypi - -DESCRIPTION="Parse strings using a specification based on the Python format() syntax" -HOMEPAGE="https://github.com/r1chardj0n3s/parse/" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" - -distutils_enable_tests pytest diff --git a/dev-python/pikepdf/files/pikepdf-9.0.0-py313.patch b/dev-python/pikepdf/files/pikepdf-9.0.0-py313.patch new file mode 100644 index 000000000000..d0415daec69c --- /dev/null +++ b/dev-python/pikepdf/files/pikepdf-9.0.0-py313.patch @@ -0,0 +1,26 @@ +From 6831e87bb94322b7ca53964a57ba575861b5916c Mon Sep 17 00:00:00 2001 +From: Elliott Sales de Andrade <quantum.analyst@gmail.com> +Date: Wed, 19 Jun 2024 18:35:06 -0400 +Subject: [PATCH] Fix tests with Python 3.13 + +The exception message changed to: +``` +property '' of 'Page' object has no deleter +``` +--- + tests/test_page.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tests/test_page.py b/tests/test_page.py +index 3e5cc345..05455a93 100644 +--- a/tests/test_page.py ++++ b/tests/test_page.py +@@ -293,7 +293,7 @@ def test_page_attrs(graph): + + del graph.pages[0].Resources + with pytest.raises( +- AttributeError, match=r"can't delete|property of 'Page' object has no deleter" ++ AttributeError, match=r"can't delete|property( '')? of 'Page' object has no deleter" + ): + del graph.pages[0].obj + del graph.pages[0]['/Contents'] diff --git a/dev-python/pikepdf/pikepdf-9.0.0.ebuild b/dev-python/pikepdf/pikepdf-9.0.0.ebuild index 6644fa2cb275..105b9feea5a9 100644 --- a/dev-python/pikepdf/pikepdf-9.0.0.ebuild +++ b/dev-python/pikepdf/pikepdf-9.0.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" IUSE="big-endian" # Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as @@ -58,11 +58,19 @@ distutils_enable_tests pytest EPYTEST_DESELECT=( # fragile to system load tests/test_image_access.py::test_random_image + tests/test_image_access.py::test_image_save_compare + tests/test_image_access.py::test_palette_nonrgb ) src_prepare() { - sed -e '/-n auto/d' -i pyproject.toml || die + local PATCHES=( + # https://github.com/pikepdf/pikepdf/commit/6831e87bb94322b7ca53964a57ba575861b5916c + "${FILESDIR}/${P}-py313.patch" + ) + distutils-r1_src_prepare + + sed -e '/-n auto/d' -i pyproject.toml || die } python_test() { diff --git a/dev-python/pillow/pillow-10.3.0.ebuild b/dev-python/pillow/pillow-10.3.0.ebuild index feb03cc05f62..779078f59cd2 100644 --- a/dev-python/pillow/pillow-10.3.0.ebuild +++ b/dev-python/pillow/pillow-10.3.0.ebuild @@ -78,11 +78,12 @@ usepil() { } python_configure_all() { - # It's important that these flags are also passed during the install phase - # as well. Make sure of that if you change the lines below. See bug 661308. cat >> setup.cfg <<-EOF || die [build_ext] + debug = True disable_platform_guessing = True + vendor_raqm = False + vendor_fribidi = False $(usepil truetype)_freetype = True $(usepil jpeg)_jpeg = True $(usepil jpeg2k)_jpeg2000 = True @@ -95,7 +96,6 @@ python_configure_all() { $(usepil zlib)_zlib = True EOF - # We have patched in this env var. tc-export PKG_CONFIG } diff --git a/dev-python/priority/priority-1.3.0-r1.ebuild b/dev-python/priority/priority-1.3.0-r1.ebuild index 069f5a9a6cfa..7db92a8ed00e 100644 --- a/dev-python/priority/priority-1.3.0-r1.ebuild +++ b/dev-python/priority/priority-1.3.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,9 +22,7 @@ KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv BDEPEND=" test? ( - $(python_gen_cond_dep ' - >=dev-python/hypothesis-3.4.2[${PYTHON_USEDEP}] - ' "${PYTHON_TESTED[@]}") + >=dev-python/hypothesis-3.4.2[${PYTHON_USEDEP}] ) " @@ -33,13 +31,3 @@ PATCHES=( ) distutils_enable_tests pytest - -python_test() { - # https://github.com/python/cpython/issues/105042 - if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then - einfo "Skipping tests on ${EPYTHON} (xfail)" - return - fi - - epytest -} diff --git a/dev-python/pslab/metadata.xml b/dev-python/pslab/metadata.xml index d39bad4e4c1b..853174b8f2ab 100644 --- a/dev-python/pslab/metadata.xml +++ b/dev-python/pslab/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/pychromecast/Manifest b/dev-python/pychromecast/Manifest index aac24252b9ed..b9b67db2e5e1 100644 --- a/dev-python/pychromecast/Manifest +++ b/dev-python/pychromecast/Manifest @@ -1 +1,3 @@ DIST PyChromecast-13.0.7.tar.gz 52074 BLAKE2B 4e67ce21bf91c52cd83b8a17d86cd321d937c1f55b567d4df7a5548ad02aacb4c269b9d29030a7e41f9f310d53313b6b287032c1d5f1448b415c3896b168b783 SHA512 dc63c901287ae31ce278c9978701ad335715f1daaab1b2683aa7b02ddb38e3e207f2527ae144f6836b65c4ddb4b1fdd62c40005bf776e0655e647ab40634857e +DIST PyChromecast-13.1.0.tar.gz 53436 BLAKE2B f8d92f0db9da2898e87340de47bf85cfd71ba4a18ca30af95c261e42c0aff95fcf633637b489a15073c5ed946c4f61370473f07ac83bf37078f37bb90377702a SHA512 a4823b79bf9c54d4734e23cd0c064f9ab51be715297fe02632627812778b2d36600382e18f11e6f368046fb70dc6176a9293888bcbc233cd773443edf4c303c4 +DIST PyChromecast-14.0.1.tar.gz 60482 BLAKE2B a34dcba0b975bc8b3c0fb08f5a29a80c2324de3acbcc75dea74cecd5aa9be2fb17fb70f3c2f0131d355edfba5fd0f1d6bdf3d42eb8f368d0b2d3a9f2776f5698 SHA512 72119e27be49128d57a9354aaebd2a5711f3da0ad2e7ca07863107382061d9398c95c901ac33ea2a1c45687b2cbef32dfdba228be99e1acdef79ce133510fb4e diff --git a/dev-python/pychromecast/pychromecast-13.1.0.ebuild b/dev-python/pychromecast/pychromecast-13.1.0.ebuild new file mode 100644 index 000000000000..eae0beafdf97 --- /dev/null +++ b/dev-python/pychromecast/pychromecast-13.1.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=PyChromecast +PYTHON_COMPAT=( python3_{8,9,10,11,12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python module to talk to Google Chromecast" +HOMEPAGE=" + https://github.com/home-assistant-libs/pychromecast/ + https://pypi.org/project/PyChromecast/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=dev-python/casttube-0.2.0[${PYTHON_USEDEP}] + >=dev-python/protobuf-python-3.19.1[${PYTHON_USEDEP}] + >=dev-python/zeroconf-0.25.1[${PYTHON_USEDEP}] +" diff --git a/dev-python/pychromecast/pychromecast-14.0.1.ebuild b/dev-python/pychromecast/pychromecast-14.0.1.ebuild new file mode 100644 index 000000000000..eae0beafdf97 --- /dev/null +++ b/dev-python/pychromecast/pychromecast-14.0.1.ebuild @@ -0,0 +1,27 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=PyChromecast +PYTHON_COMPAT=( python3_{8,9,10,11,12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python module to talk to Google Chromecast" +HOMEPAGE=" + https://github.com/home-assistant-libs/pychromecast/ + https://pypi.org/project/PyChromecast/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=dev-python/casttube-0.2.0[${PYTHON_USEDEP}] + >=dev-python/protobuf-python-3.19.1[${PYTHON_USEDEP}] + >=dev-python/zeroconf-0.25.1[${PYTHON_USEDEP}] +" diff --git a/dev-python/pycurl/pycurl-7.45.3.ebuild b/dev-python/pycurl/pycurl-7.45.3.ebuild index ddf5ee4a84d6..437d505728b8 100644 --- a/dev-python/pycurl/pycurl-7.45.3.ebuild +++ b/dev-python/pycurl/pycurl-7.45.3.ebuild @@ -81,6 +81,10 @@ python_test() { # TODO tests/option_constants_test.py::OptionConstantsTest::test_proxy_tlsauth tests/option_constants_test.py::OptionConstantsTest::test_socks5_gssapi_nec_setopt + # curl 8.8.0+ + tests/memory_mgmt_test.py::MemoryMgmtTest::test_ioctlfunction_collection + tests/option_constants_test.py::OptionConstantsTest::test_krb4level + tests/option_constants_test.py::OptionConstantsTest::test_krblevel ) epytest -p flaky tests diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest index 714d76b68d8d..e181d7f35ca3 100644 --- a/dev-python/pydantic/Manifest +++ b/dev-python/pydantic/Manifest @@ -1,2 +1,3 @@ DIST pydantic-2.7.3.tar.gz 714386 BLAKE2B 6f9e9c9d4c7e6e643d5b72cb368e44e2875a99f94b00525fd581906df7d5522f4467e2e6139bb893d83d27388a09e7935089684c62098e8d7770160b341e4295 SHA512 6d43e741444036acd38094e73966bf98fa318512a5b54774a08fa6bfc94f500a2448d9e96ebc76741a3f30a6cd86b96aa8fd98acabe2846744a0b443502d99a4 DIST pydantic-2.7.4.tar.gz 714127 BLAKE2B c9d6df84799d1c8a69bf7d203609db3ba533380919d1f47ae84eb83186ef9ffbbab5bea9b9c4918c65d35d4b2103107df3c7e5e314195bd84807d216226490b6 SHA512 9a36041a24306761f2528aaca196d0b3e160cf46d71596fcd3df0169b9dd68ce810b88bcbe15dc9c0126551d0d7e33e4c3014b97daaf5d68ce68c0f8d6ffaf81 +DIST pydantic-2.8.0b1.tar.gz 738470 BLAKE2B 13d9e19ea6cd78849b6ed507b20daf36c941e790d5cd291999755d00b0d4a289658b6b92316663205c893da0e41ea49073bda597f811592543ad1c30bcf9b4ee SHA512 9047543d8d281e3b9e18daff087c8cc8ba632392c9df9a1c2543c6d2d2eb1488c22a9c363417f64e2deaa576659254a2c2267241bfda7a4b5bf466377df8cd64 diff --git a/dev-python/pydantic/pydantic-2.8.0_beta1.ebuild b/dev-python/pydantic/pydantic-2.8.0_beta1.ebuild new file mode 100644 index 000000000000..e54fcc2af091 --- /dev/null +++ b/dev-python/pydantic/pydantic-2.8.0_beta1.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8,9,10,11,12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Data parsing and validation using Python type hints" +HOMEPAGE=" + https://github.com/pydantic/pydantic/ + https://pypi.org/project/pydantic/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/annotated-types-0.4.0[${PYTHON_USEDEP}] + ~dev-python/pydantic-core-2.20.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}] + test? ( + $(python_gen_cond_dep ' + dev-python/cloudpickle[${PYTHON_USEDEP}] + ' 3.{10..12}) + dev-python/dirty-equals[${PYTHON_USEDEP}] + >=dev-python/email-validator-2.0.0[${PYTHON_USEDEP}] + >=dev-python/Faker-18.13.0[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + sed -i -e '/benchmark/d' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=() + local EPYTEST_IGNORE=( + # require pytest-examples + tests/test_docs.py + # benchmarks + tests/benchmarks + ) + + if ! has_version "dev-python/cloudpickle[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + tests/test_pickle.py + ) + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p pytest_mock +} diff --git a/dev-python/pygments-ansi-color/metadata.xml b/dev-python/pygments-ansi-color/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/pygments-ansi-color/metadata.xml +++ b/dev-python/pygments-ansi-color/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/pyicu/metadata.xml b/dev-python/pyicu/metadata.xml index af011947332c..853174b8f2ab 100644 --- a/dev-python/pyicu/metadata.xml +++ b/dev-python/pyicu/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/pykwalify/files/pykwalify-1.8.0-ruamel-yaml-1.18.patch b/dev-python/pykwalify/files/pykwalify-1.8.0-ruamel-yaml-1.18.patch new file mode 100644 index 000000000000..d3e5cd65f6ee --- /dev/null +++ b/dev-python/pykwalify/files/pykwalify-1.8.0-ruamel-yaml-1.18.patch @@ -0,0 +1,90 @@ +From 57bb2ba5c28b6928edb3f07ef581a5a807524baf Mon Sep 17 00:00:00 2001 +From: Lily Foster <lily@lily.flowers> +Date: Sat, 20 Jan 2024 21:14:16 -0500 +Subject: [PATCH] Fixing tests for ruamel yaml 0.18+ + +Upstream-Issue: https://github.com/Grokzen/pykwalify/issues/198 +Upstream-PR: https://github.com/Grokzen/pykwalify/pull/199 + +diff --git a/tests/test_core.py b/tests/test_core.py +index cc84f3e..43271d4 100644 +--- a/tests/test_core.py ++++ b/tests/test_core.py +@@ -12,7 +12,7 @@ + + # 3rd party imports + import pytest +-from pykwalify.compat import yaml ++from pykwalify.compat import yml + from testfixtures import compare + + +@@ -579,7 +579,7 @@ def test_core_files(self): + for passing_test_file in pass_tests: + f = self.f(os.path.join("success", passing_test_file)) + with open(f, "r") as stream: +- yaml_data = yaml.safe_load_all(stream) ++ yaml_data = yml.load_all(stream) + + for document_index, document in enumerate(yaml_data): + data = document["data"] +@@ -600,7 +600,7 @@ def test_core_files(self): + for failing_test, exception_type in _fail_tests: + f = self.f(os.path.join("fail", failing_test)) + with open(f, "r") as stream: +- yaml_data = yaml.safe_load_all(stream) ++ yaml_data = yml.load_all(stream) + + for document_index, document in enumerate(yaml_data): + data = document["data"] +diff --git a/tests/test_unicode.py b/tests/test_unicode.py +index 36f5549..74e2908 100644 +--- a/tests/test_unicode.py ++++ b/tests/test_unicode.py +@@ -12,7 +12,7 @@ + from pykwalify.errors import SchemaError + + # 3rd party imports +-from pykwalify.compat import yaml ++from pykwalify.compat import yml + from testfixtures import compare + + +@@ -47,7 +47,8 @@ def test_files_with_unicode_content_success(self, tmpdir): + } + + source_f = tmpdir.join(u"2så.json") +- source_f.write(yaml.safe_dump(fail_data_2s_yaml, allow_unicode=True)) ++ with source_f.open('w') as stream: ++ yml.dump(fail_data_2s_yaml, stream) + + _pass_tests = [ + # Test mapping with unicode key and value +@@ -65,7 +66,7 @@ def test_files_with_unicode_content_success(self, tmpdir): + f = self.f(passing_test_files) + + with open(f, "r") as stream: +- yaml_data = yaml.safe_load(stream) ++ yaml_data = yml.load(stream) + data = yaml_data["data"] + schema = yaml_data["schema"] + +@@ -102,7 +103,8 @@ def test_files_with_unicode_content_failing(self, tmpdir): + } + + source_f = tmpdir.join(u"2få.json") +- source_f.write(yaml.safe_dump(fail_data_2f_yaml, allow_unicode=True)) ++ with source_f.open('w') as stream: ++ yml.dump(fail_data_2f_yaml, stream) + + _fail_tests = [ + # Test mapping with unicode key and value but wrong type +@@ -120,7 +122,7 @@ def test_files_with_unicode_content_failing(self, tmpdir): + f = self.f(failing_test) + + with open(f, "r") as stream: +- yaml_data = yaml.safe_load(stream) ++ yaml_data = yml.load(stream) + data = yaml_data["data"] + schema = yaml_data["schema"] + errors = yaml_data["errors"] diff --git a/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild b/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild index 93c64bd172ae..941cc850421c 100644 --- a/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild +++ b/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,8 +14,8 @@ HOMEPAGE=" https://pypi.org/project/pykwalify/ " -SLOT="0" LICENSE="MIT" +SLOT="0" KEYWORDS="amd64 ~arm arm64 ~riscv x86 ~amd64-linux ~x86-linux" RDEPEND=" @@ -33,4 +33,6 @@ distutils_enable_tests pytest PATCHES=( "${FILESDIR}"/${PN}-1.4.0-S.patch + # fix tests for >=dev-python/ruamel-yaml-1.18, see #923136 + "${FILESDIR}"/${PN}-1.8.0-ruamel-yaml-1.18.patch ) diff --git a/dev-python/pyopencl/metadata.xml b/dev-python/pyopencl/metadata.xml index d39bad4e4c1b..83d00b14c8d4 100644 --- a/dev-python/pyopencl/metadata.xml +++ b/dev-python/pyopencl/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <origin>gentoo-staging</origin> </pkgmetadata>
\ No newline at end of file diff --git a/dev-python/pyotherside/Manifest b/dev-python/pyotherside/Manifest index 7a770678cc78..5c064d96db65 100644 --- a/dev-python/pyotherside/Manifest +++ b/dev-python/pyotherside/Manifest @@ -1,2 +1 @@ -DIST pyotherside-1.6.0.tar.gz 183645 BLAKE2B e2a12a9a96f3672a5e322c9f2e84d485b8086bdcacfc6586e0c23f6dd730d3e66cea66618540fd9a304480a9ab86386e2fe0136047c59f70bfa3b5cff9e8e76e SHA512 57835db9d65fae10e6b3ec8ab37793e316324e7a819a1045436adf9eabdee11ccf3090a4db0302283b236e77e5e0bd14cf92ed1430835ccc324e50085a872787 DIST pyotherside-1.6.1.tar.gz 184539 BLAKE2B 32c017b6d3a64a3125f779a0201ee15288fbcc84bf070442dc542df525f5994cee6b334d86ff2bbbcada39f645ac2e900a459d729c4f8c838d529fb33bdf1226 SHA512 ea672405b97d09b3c4f1266b1714da5e127c47f8f1c99caa282bd823261c06a0b02e7094185724863f339a0bd35d45426bdf6e8cb7d37a8a23d1d18e81939d9d diff --git a/dev-python/pyotherside/files/pyotherside-1.6.0-qt6.5.patch b/dev-python/pyotherside/files/pyotherside-1.6.0-qt6.5.patch deleted file mode 100644 index 08844cc8338d..000000000000 --- a/dev-python/pyotherside/files/pyotherside-1.6.0-qt6.5.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 45044252aaf73262cd46443acd049e7afcdf072b Mon Sep 17 00:00:00 2001 -From: Thomas Perl <m@thp.io> -Date: Sat, 2 Dec 2023 18:46:06 +0100 -Subject: [PATCH] Fix build error with Qt >= 6.5 (fixes #128) - ---- a/src/qpython_priv.cpp -+++ b/src/qpython_priv.cpp -@@ -405,8 +405,25 @@ pyotherside_QObjectMethod_call(PyObject *callable_object, PyObject *args, PyObje - } - - QVariant result; -+#if QT_VERSION < QT_VERSION_CHECK(6, 5, 0) -+ QGenericReturnArgument returnArg = Q_RETURN_ARG(QVariant, result); -+#else -+ /** -+ * Starting with Qt 6.5, Q_RETURN_ARG() expands to a QMetaMethodReturnArgument, -+ * whereas previously it returned a QGenericReturnArgument. Since we are using -+ * the old, deprecated QMetaMethod::invoke() functions, and those take a -+ * QGenericReturnArgument and not a QMetaMethodReturnArgument, we need to -+ * create the QGenericReturnArgument ourselves by emulating what Q_RETURN_ARG() -+ * does in old Qt versions before 6.5. -+ * -+ * See also: -+ * https://bugreports.qt.io/browse/QTBUG-113147 -+ * https://github.com/thp/pyotherside/issues/128 -+ **/ -+ QGenericReturnArgument returnArg {QT_STRINGIFY(QVariant), &result}; -+#endif - if (method.invoke(o, Qt::DirectConnection, -- Q_RETURN_ARG(QVariant, result), genericArguments.value(0), -+ returnArg, genericArguments.value(0), - genericArguments.value(1), genericArguments.value(2), - genericArguments.value(3), genericArguments.value(4), - genericArguments.value(5), genericArguments.value(6), diff --git a/dev-python/pyotherside/metadata.xml b/dev-python/pyotherside/metadata.xml index d39bad4e4c1b..853174b8f2ab 100644 --- a/dev-python/pyotherside/metadata.xml +++ b/dev-python/pyotherside/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/pyotherside/pyotherside-1.6.0-r1.ebuild b/dev-python/pyotherside/pyotherside-1.6.0-r1.ebuild deleted file mode 100644 index 63af13e38987..000000000000 --- a/dev-python/pyotherside/pyotherside-1.6.0-r1.ebuild +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8,9,10,11,12} ) - -inherit multibuild qmake-utils python-single-r1 - -DESCRIPTION="Asynchronous Python 3 Bindings for Qt" -HOMEPAGE="https://github.com/thp/pyotherside https://thp.io/2011/pyotherside/" -SRC_URI="https://github.com/thp/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="ISC" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" -IUSE="qt5 qt6" - -REQUIRED_USE="${PYTHON_REQUIRED_USE} - || ( qt5 qt6 )" - -RDEPEND=" - ${PYTHON_DEPS} - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtopengl:5 - dev-qt/qtsvg:5 - ) - qt6? ( - dev-qt/qtbase:6[opengl] - dev-qt/qtdeclarative:6[opengl] - dev-qt/qtquick3d:6[opengl] - dev-qt/qtsvg:6 - )" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}"/${PN}-1.6.0-qt6.5.patch -) - -pkg_setup() { - MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) ) - python_setup -} - -src_prepare() { - default - sed -i -e "s/qtquicktests//" pyotherside.pro || die - multibuild_copy_sources -} - -src_configure() { - myconfigure() { - pushd "${BUILD_DIR}" > /dev/null || die - - if [[ "${MULTIBUILD_VARIANT}" == qt5 ]]; then - eqmake5 - elif [[ "${MULTIBUILD_VARIANT}" == qt6 ]]; then - eqmake6 - else - # This should never happen if REQUIRED_USE is enforced - die "Neither Qt5 nor Qt6 support enabled, aborting" - fi - popd > /dev/null || die - } - - multibuild_foreach_variant myconfigure -} - -src_compile() { - mycompile() { - pushd "${BUILD_DIR}" > /dev/null || die - - emake - - popd > /dev/null || die - } - - multibuild_foreach_variant mycompile -} - -src_test() { - mytest() { - pushd "${BUILD_DIR}" > /dev/null || die - - QT_QPA_PLATFORM="offscreen" tests/tests || die - - popd > /dev/null || die - } - - multibuild_foreach_variant mytest -} - -src_install() { - myinstall() { - pushd "${BUILD_DIR}" > /dev/null || die - - emake install INSTALL_ROOT="${D}" - - popd > /dev/null || die - } - - multibuild_foreach_variant myinstall -} diff --git a/dev-python/pyotherside/pyotherside-1.6.0.ebuild b/dev-python/pyotherside/pyotherside-1.6.0.ebuild deleted file mode 100644 index 9af20e6a938e..000000000000 --- a/dev-python/pyotherside/pyotherside-1.6.0.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8,9,10,11,12} ) - -inherit qmake-utils python-single-r1 - -DESCRIPTION="Asynchronous Python 3 Bindings for Qt" -HOMEPAGE="https://github.com/thp/pyotherside https://thp.io/2011/pyotherside/" -SRC_URI="https://github.com/thp/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="ISC" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" -IUSE="+qt5 qt6" - -REQUIRED_USE="${PYTHON_REQUIRED_USE} - ^^ ( qt5 qt6 )" - -# TODO: multibuild for both qt5 and qt6 if requested -RDEPEND=" - ${PYTHON_DEPS} - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtopengl:5 - dev-qt/qtsvg:5 - ) - qt6? ( - dev-qt/qtbase:6[opengl] - dev-qt/qtdeclarative:6[opengl] - dev-qt/qtquick3d:6[opengl] - dev-qt/qtsvg:6 - )" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}"/${PN}-1.6.0-qt6.5.patch -) - -src_prepare() { - default - sed -i -e "s/qtquicktests//" pyotherside.pro || die -} - -src_configure() { - if use qt5; then - eqmake5 - elif use qt6; then - eqmake6 - else - # This should never happen if REQUIRED_USE is enforced - die "Neither Qt5 nor Qt6 support enabled, aborting" - fi -} - -src_test() { - QT_QPA_PLATFORM="offscreen" tests/tests || die -} - -src_install() { - emake install INSTALL_ROOT="${D}" -} diff --git a/dev-python/pytest-env/metadata.xml b/dev-python/pytest-env/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/pytest-env/metadata.xml +++ b/dev-python/pytest-env/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/pytest-golden/metadata.xml b/dev-python/pytest-golden/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/pytest-golden/metadata.xml +++ b/dev-python/pytest-golden/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/pytest-markdown/metadata.xml b/dev-python/pytest-markdown/metadata.xml index 615915853c8d..f0609a5259d1 100644 --- a/dev-python/pytest-markdown/metadata.xml +++ b/dev-python/pytest-markdown/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <origin>gentoo-staging</origin> <stabilize-allarches/> diff --git a/dev-python/pytest-plus/metadata.xml b/dev-python/pytest-plus/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/pytest-plus/metadata.xml +++ b/dev-python/pytest-plus/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/pytest-reserial/metadata.xml b/dev-python/pytest-reserial/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/pytest-reserial/metadata.xml +++ b/dev-python/pytest-reserial/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/pytest-testinfra/metadata.xml b/dev-python/pytest-testinfra/metadata.xml index 25fd6c05b4ed..8a377e6d6c01 100644 --- a/dev-python/pytest-testinfra/metadata.xml +++ b/dev-python/pytest-testinfra/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/pytest-tornado/pytest-tornado-0.8.1-r1.ebuild b/dev-python/pytest-tornado/pytest-tornado-0.8.1-r1.ebuild index 11bf7080a670..4ec04e57b4d6 100644 --- a/dev-python/pytest-tornado/pytest-tornado-0.8.1-r1.ebuild +++ b/dev-python/pytest-tornado/pytest-tornado-0.8.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,8 +18,8 @@ SRC_URI=" -> ${P}.gh.tar.gz " -SLOT="0" LICENSE="Apache-2.0" +SLOT="0" KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" diff --git a/dev-python/python-gammu/python-gammu-3.2.4-r1.ebuild b/dev-python/python-gammu/python-gammu-3.2.4-r1.ebuild index 36e02512e07d..4b8e71a27ffd 100644 --- a/dev-python/python-gammu/python-gammu-3.2.4-r1.ebuild +++ b/dev-python/python-gammu/python-gammu-3.2.4-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/python-rtmidi/metadata.xml b/dev-python/python-rtmidi/metadata.xml index d39bad4e4c1b..83d00b14c8d4 100644 --- a/dev-python/python-rtmidi/metadata.xml +++ b/dev-python/python-rtmidi/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <origin>gentoo-staging</origin> </pkgmetadata>
\ No newline at end of file diff --git a/dev-python/pytools/metadata.xml b/dev-python/pytools/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/pytools/metadata.xml +++ b/dev-python/pytools/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/pywinrm/metadata.xml b/dev-python/pywinrm/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/pywinrm/metadata.xml +++ b/dev-python/pywinrm/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/requests-credssp/metadata.xml b/dev-python/requests-credssp/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/requests-credssp/metadata.xml +++ b/dev-python/requests-credssp/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/rpmautospec-core/Manifest b/dev-python/rpmautospec-core/Manifest index cde952efd750..78b72430be5c 100644 --- a/dev-python/rpmautospec-core/Manifest +++ b/dev-python/rpmautospec-core/Manifest @@ -1 +1 @@ -DIST rpmautospec_core-0.1.4.tar.gz 6786 BLAKE2B d2d46d59070a03c216e50b8ab5bc63c811f02c5effbf6beb562fda3efac7ffc807138bcedf6d358a5dcc5d4394b6cf53fb5d8b618884af994e5b42471b5ecdda SHA512 ae72a27516c27d96f5e42da555a2d842aa1d8f3e9747598a558ab30847c1986369eacb4312ff8f884c5b8ae3c320d7a56d551e76627fa86d923929471d490c7f +DIST rpmautospec_core-0.1.5.tar.gz 7205 BLAKE2B 246a477f539c9517756d07f190c21c8a30fc03b28d6868c2fd214d1b341525851ebdcbfbeef96cad1fa9ac1b5f1456725b3998cbe5036718b6756dc072ea4b58 SHA512 ab04ad5f97cc2fafc0ae3064aa2aee1b894c987b8402ecc3709e66bafb1f6c0096844be845036fbceefc3b88b5b1ced277f936a1d5e5f35b252415115bd307bb diff --git a/dev-python/rpmautospec-core/rpmautospec-core-0.1.4.ebuild b/dev-python/rpmautospec-core/rpmautospec-core-0.1.5.ebuild index fe9242b22f1f..fe9242b22f1f 100644 --- a/dev-python/rpmautospec-core/rpmautospec-core-0.1.4.ebuild +++ b/dev-python/rpmautospec-core/rpmautospec-core-0.1.5.ebuild diff --git a/dev-python/ruamel-yaml/metadata.xml b/dev-python/ruamel-yaml/metadata.xml index 51e585fd3bf5..99153d991c9c 100644 --- a/dev-python/ruamel-yaml/metadata.xml +++ b/dev-python/ruamel-yaml/metadata.xml @@ -2,10 +2,6 @@ <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> - <maintainer type="person"> <email>zoltan@sinustrom.info</email> <name>Zoltan Puskas</name> </maintainer> diff --git a/dev-python/spdx-tools/metadata.xml b/dev-python/spdx-tools/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/spdx-tools/metadata.xml +++ b/dev-python/spdx-tools/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> diff --git a/dev-python/sshpubkeys/sshpubkeys-3.3.1-r1.ebuild b/dev-python/sshpubkeys/sshpubkeys-3.3.1-r1.ebuild index 71299faa4990..cb8396b43bc1 100644 --- a/dev-python/sshpubkeys/sshpubkeys-3.3.1-r1.ebuild +++ b/dev-python/sshpubkeys/sshpubkeys-3.3.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/stomp-py/metadata.xml b/dev-python/stomp-py/metadata.xml index 615915853c8d..f0609a5259d1 100644 --- a/dev-python/stomp-py/metadata.xml +++ b/dev-python/stomp-py/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <origin>gentoo-staging</origin> <stabilize-allarches/> diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest index 4b5281f51ac0..5c69bb22232d 100644 --- a/dev-python/stripe/Manifest +++ b/dev-python/stripe/Manifest @@ -1,3 +1,4 @@ DIST stripe-10.0.0.tar.gz 1284985 BLAKE2B c2cde142b324fb622c7b7c3b967d01caf3a31c7832825b750e88ff7a4b8b41efe457c40ce329977f7df39b54ecf267812174a31682106aaecda78ebe53322467 SHA512 fa72997cde84a7fd871e9be53a560bce07041dddd9db7e37942b1c7cfaee8c2fd3a671f08f1b567b60aee017f7a6b9662dd2cfb3a06036bd9b0f3a03a395e0df +DIST stripe-10.1.0.tar.gz 1290758 BLAKE2B 0ec51d9189b1d574eb1eb2eb7c3683b2b6b86c9879445c2de60da1a16684e0fe095abbe841cc59ea8daad6862d864550bfb5a9c9dd6a034df42a01c8ec59be4c SHA512 ecac8856ce6993ba5c339a44791b9197f2e1b8a62292d5e9e555e02004007ad90c400dff8d111df2ae1428436ba413a47b59ef9b5e9da445872495c45aa844c3 DIST stripe-9.10.0.tar.gz 1273670 BLAKE2B ebe42096846a124dea93744b26103dfc0a82f51191be612962258d7ab8c903e3da707dad3e35bafaa7431dd65a08234d9df5f9a614ff1959d86dc2d992ae7ad0 SHA512 f2a22534703add04512fa5ee124bd0ac48dd8a69dd19438260e9fce2cd00b659b9b014f76e325b6b0e51c79c157d15acb775d4ee4e1401a837d7e7dd81e81191 DIST stripe-9.12.0.tar.gz 1277151 BLAKE2B a23e490ac99f3814db204cd8ad71793b5da73a82c420823cecd87dad5f17c9dbe44a7dcdfbb519b5db4cb488f286e231029827bae25657c2bf4183d1c4dd8406 SHA512 c6c4a4cfeddda4c0e4042b31addea6885819304b469e4f7f701c894fca2d1ccca867dac511abf8d9dd9fc7cc135185387a5b55d37558b9355ee4add16b6318cb diff --git a/dev-python/stripe/stripe-10.1.0.ebuild b/dev-python/stripe/stripe-10.1.0.ebuild new file mode 100644 index 000000000000..cb8f555d6683 --- /dev/null +++ b/dev-python/stripe/stripe-10.1.0.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8,9,10,11,12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Stripe Python bindings" +HOMEPAGE=" + https://github.com/stripe/stripe-python/ + https://pypi.org/project/stripe/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="telemetry" + +RDEPEND=" + >=dev-python/requests-2.20[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}] +" +# please bump dev-util/stripe-mock dep to the latest version on every bump +BDEPEND=" + test? ( + >=dev-util/stripe-mock-0.186.0 + dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/anyio[${PYTHON_USEDEP}] + dev-python/httpx[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/trio[${PYTHON_USEDEP}] + net-misc/curl + ) +" + +distutils_enable_tests pytest + +DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md ) + +src_prepare() { + if ! use telemetry; then + sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die + fi + # https://github.com/stripe/stripe-python/pull/1297 + sed -e 's:from mock:from unittest.mock:' \ + -i tests/test_http_client.py || die + distutils-r1_src_prepare +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests -p anyio -p pytest_mock +} + +src_test() { + local stripe_mock_port=12111 + local stripe_mock_max_port=12121 + local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log" + # Try to start stripe-mock until we find a free port + while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do + ebegin "Trying to start stripe-mock on port ${stripe_mock_port}" + stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" & + local stripe_mock_pid=${!} + sleep 2 + # Did stripe-mock start? + curl --fail -u "sk_test_123:" \ + "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null + eend ${?} "Port ${stripe_mock_port} unavailable" + if [[ ${?} -eq 0 ]]; then + einfo "stripe-mock running on port ${stripe_mock_port}" + break + fi + (( stripe_mock_port++ )) + done + if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then + eerror "Unable to start stripe-mock for tests" + die "Please see the logfile located at: ${stripe_mock_logfile}" + fi + + local -x STRIPE_MOCK_PORT=${stripe_mock_port} + distutils-r1_src_test + + # Tear down stripe-mock + kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock" +} diff --git a/dev-python/subprocess-tee/metadata.xml b/dev-python/subprocess-tee/metadata.xml index a8e282fe078e..a386d3b31432 100644 --- a/dev-python/subprocess-tee/metadata.xml +++ b/dev-python/subprocess-tee/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/tekore/tekore-5.4.0.ebuild b/dev-python/tekore/tekore-5.4.0.ebuild index f2abbe1270d9..3aab481d2f94 100644 --- a/dev-python/tekore/tekore-5.4.0.ebuild +++ b/dev-python/tekore/tekore-5.4.0.ebuild @@ -16,8 +16,8 @@ HOMEPAGE=" " LICENSE="MIT" -KEYWORDS="~amd64 ~arm64" SLOT="0" +KEYWORDS="~amd64 ~arm64" RDEPEND=" dev-python/httpx[${PYTHON_USEDEP}] diff --git a/dev-python/tenacity/tenacity-8.4.2.ebuild b/dev-python/tenacity/tenacity-8.4.2.ebuild index a910830f1357..b316fcd69c31 100644 --- a/dev-python/tenacity/tenacity-8.4.2.ebuild +++ b/dev-python/tenacity/tenacity-8.4.2.ebuild @@ -21,10 +21,8 @@ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86" BDEPEND=" dev-python/setuptools-scm[${PYTHON_USEDEP}] test? ( - $(python_gen_cond_dep ' - >=dev-python/tornado-6.4-r1[${PYTHON_USEDEP}] - dev-python/typeguard[${PYTHON_USEDEP}] - ' 3.{10..12}) + >=dev-python/tornado-6.4-r1[${PYTHON_USEDEP}] + dev-python/typeguard[${PYTHON_USEDEP}] ) " diff --git a/dev-python/trimesh/metadata.xml b/dev-python/trimesh/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/trimesh/metadata.xml +++ b/dev-python/trimesh/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/twisted/Manifest b/dev-python/twisted/Manifest index 437756ad44fa..c721f0b6b783 100644 --- a/dev-python/twisted/Manifest +++ b/dev-python/twisted/Manifest @@ -1,2 +1,3 @@ DIST twisted-24.3.0.tar.gz 3500456 BLAKE2B b2cebb2f3482dbeba250786b1977ddbb09e1a9a81f71ce5906efe8289b0e134a8b26c191c2262e8ee8ba3fccccea508c34145016b29ecf301541134dcea19e08 SHA512 c3dd227f5936ffa586a0b7447f5df4c2257dce0c0ba740373d82197a72029e7eeb0aef9789247dde73e2f24dd043f3b0b7d795f16e6e908583b054aad9b9eb6a +DIST twisted-24.3.0_p20240628.gh.tar.gz 3598828 BLAKE2B 6f37190caa0fe6e0ff566cb4f86b625425bfe60d8743b4c22463da63df3184646eda2b7d1a73e30452390bab54f8001f9eb33e1e7adc645071fe0eba4fb2d30c SHA512 f182d6c5006f1043f3586468d628b6b87a4d74d4aa1ce3c882938f0a831a191b38b311a4cf68488b24cd3d87547aeb0b9725e93ce4be86638aa11552d294cd95 DIST twisted-regen-cache.gz 911 BLAKE2B ffd3fcda6c67ffe6fd3ef581c8d507548396b66ed0708e9a5c790095e579c0d5f0f71596acf05712989da2ddef2b8d437eca973bc4d80ef8a9fa852915f38305 SHA512 95a9b931c73017d16d1b5e6b41345dddffe62b6af1a8e93b5e40d06d3d15be17b0dd0181c767ffeeb791534d463764ef9e066fa6c2ee2ac4b53c86d1da8fce03 diff --git a/dev-python/twisted/files/twisted-24.3.0_p20240628-skip-py313-test.patch b/dev-python/twisted/files/twisted-24.3.0_p20240628-skip-py313-test.patch new file mode 100644 index 000000000000..c469f7883f71 --- /dev/null +++ b/dev-python/twisted/files/twisted-24.3.0_p20240628-skip-py313-test.patch @@ -0,0 +1,35 @@ +From 2f14c47947206d7f2e53af85567938601728abbd Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20Van=C4=9Bk?= <arkamar@gentoo.org> +Date: Fri, 28 Jun 2024 06:48:23 +0000 +Subject: [PATCH] skip failing test in py3.13 + +Let's skip failing test for now, Fedora does it as well [1]. + +[1] https://src.fedoraproject.org/rpms/python-twisted/blob/c8c63fe475594326f50fd748b40ae65f925c1325/f/0010-Skip-failing-tests.patch + +Upstream-Issue: https://github.com/twisted/twisted/issues/12099 + +diff --git a/src/twisted/test/test_failure.py b/src/twisted/test/test_failure.py +index 9a3daae306..a7a3ce29bd 100644 +--- a/src/twisted/test/test_failure.py ++++ b/src/twisted/test/test_failure.py +@@ -17,7 +17,7 @@ from io import StringIO + from traceback import FrameSummary + from types import TracebackType + from typing import Any, Generator, cast +-from unittest import skipIf ++from unittest import skipIf, skip + + from cython_test_exception_raiser import raiser + +@@ -990,6 +990,7 @@ class ExtendedGeneratorTests(SynchronousTestCase): + + self.assertEqual(traceback.extract_tb(stuff[0][2])[-1][-1], "1 / 0") + ++ @skip("Fails with Python 3.13") + def test_findFailureInGenerator(self) -> None: + """ + Within an exception handler, it should be possible to find the +-- +2.45.2 + diff --git a/dev-python/twisted/twisted-24.3.0_p20240628.ebuild b/dev-python/twisted/twisted-24.3.0_p20240628.ebuild new file mode 100644 index 000000000000..74920d740520 --- /dev/null +++ b/dev-python/twisted/twisted-24.3.0_p20240628.ebuild @@ -0,0 +1,162 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_TESTED=( python3_{8,9,10,11,12} pypy3 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 virtualx + +DESCRIPTION="An asynchronous networking framework written in Python" +HOMEPAGE=" + https://twisted.org/ + https://github.com/twisted/twisted/ + https://pypi.org/project/Twisted/ +" +# The snapshot is based on commit from PR https://github.com/twisted/twisted/pull/12092 +# which resolves most of remaining py3.13 issues. +COMMIT="8f6b89855d4384e3ed80884ca6f7ecc46f7a92fb" +SRC_URI=" + https://github.com/twisted/twisted/archive/${COMMIT}.tar.gz + -> ${P}.gh.tar.gz + https://dev.gentoo.org/~mgorny/dist/twisted-regen-cache.gz +" +S="${WORKDIR}/${PN}-${COMMIT}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" +IUSE="conch http2 serial ssl test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}] + >=dev-python/automat-0.8.0[${PYTHON_USEDEP}] + >=dev-python/constantly-15.1[${PYTHON_USEDEP}] + >=dev-python/hyperlink-17.1.1[${PYTHON_USEDEP}] + >=dev-python/incremental-22.10.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.2.0[${PYTHON_USEDEP}] + >=dev-python/zope-interface-5[${PYTHON_USEDEP}] + conch? ( + >=dev-python/appdirs-1.4.0[${PYTHON_USEDEP}] + >=dev-python/bcrypt-3.0.0[${PYTHON_USEDEP}] + >=dev-python/cryptography-3.3[${PYTHON_USEDEP}] + dev-python/pyasn1[${PYTHON_USEDEP}] + ) + http2? ( + <dev-python/h2-5.0[${PYTHON_USEDEP}] + >=dev-python/h2-3.0.0[${PYTHON_USEDEP}] + <dev-python/priority-2.0[${PYTHON_USEDEP}] + >=dev-python/priority-1.1.0[${PYTHON_USEDEP}] + ) + serial? ( + >=dev-python/pyserial-3.0[${PYTHON_USEDEP}] + ) + ssl? ( + >=dev-python/pyopenssl-21.0.0[${PYTHON_USEDEP}] + >=dev-python/service-identity-18.1.0[${PYTHON_USEDEP}] + >=dev-python/idna-2.4[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}] + >=dev-python/incremental-22.10.0[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + $(python_gen_cond_dep ' + >=dev-python/appdirs-1.4.0[${PYTHON_USEDEP}] + >=dev-python/bcrypt-3.0.0[${PYTHON_USEDEP}] + >=dev-python/constantly-15.1.0[${PYTHON_USEDEP}] + <dev-python/cython-test-exception-raiser-2[${PYTHON_USEDEP}] + >=dev-python/cython-test-exception-raiser-1.0.2[${PYTHON_USEDEP}] + >=dev-python/idna-2.4[${PYTHON_USEDEP}] + >=dev-python/hypothesis-6.56[${PYTHON_USEDEP}] + dev-python/pyasn1[${PYTHON_USEDEP}] + >=dev-python/pyhamcrest-2[${PYTHON_USEDEP}] + >=dev-python/pyserial-3.0[${PYTHON_USEDEP}] + virtual/openssh + ssl? ( + >=dev-python/pyopenssl-21.0.0[${PYTHON_USEDEP}] + >=dev-python/service-identity-18.1.0[${PYTHON_USEDEP}] + ) + ' "${PYTHON_TESTED[@]}") + ) +" + +PATCHES=( + "${FILESDIR}/${P}-skip-py313-test.patch" +) + +python_prepare_all() { + # upstream test for making releases; not very useful and requires + # sphinx (including on py2) + rm src/twisted/python/test/test_release.py || die + + # multicast tests fail within network-sandbox + sed -e 's:test_joinLeave:_&:' \ + -e 's:test_loopback:_&:' \ + -e 's:test_multiListen:_&:' \ + -e 's:test_multicast:_&:' \ + -i src/twisted/test/test_udp.py || die + + distutils-r1_python_prepare_all +} + +src_test() { + # the test suite handles missing file & failing ioctl()s gracefully + # but not permission errors from sandbox + addwrite /dev/net/tun + virtx distutils-r1_src_test +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping tests on ${EPYTHON} (xfail)" + return + fi + + # breaks some tests by overriding empty environment + local -x SANDBOX_ON=0 + "${EPYTHON}" -m twisted.trial twisted || + die "Tests failed with ${EPYTHON}" +} + +python_install() { + distutils-r1_python_install + + # own the dropin.cache so we don't leave orphans + > "${D}$(python_get_sitedir)"/twisted/plugins/dropin.cache || die + + python_doscript "${WORKDIR}"/twisted-regen-cache +} + +python_install_all() { + distutils-r1_python_install_all + + newconfd "${FILESDIR}/twistd.conf" twistd + newinitd "${FILESDIR}/twistd.init" twistd +} + +python_postinst() { + twisted-regen-cache || die +} + +pkg_postinst() { + if [[ -z ${ROOT} ]]; then + python_foreach_impl python_postinst + fi +} + +python_postrm() { + rm -f "${ROOT}$(python_get_sitedir)/twisted/plugins/dropin.cache" || die +} + +pkg_postrm() { + # if we're removing the last version, remove the cache file + if [[ ! ${REPLACING_VERSIONS} ]]; then + python_foreach_impl python_postrm + fi +} diff --git a/dev-python/txredisapi/txredisapi-1.4.10.ebuild b/dev-python/txredisapi/txredisapi-1.4.10.ebuild index 090e7fea814e..ca9c73d33250 100644 --- a/dev-python/txredisapi/txredisapi-1.4.10.ebuild +++ b/dev-python/txredisapi/txredisapi-1.4.10.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/txtorcon/txtorcon-23.11.0.ebuild b/dev-python/txtorcon/txtorcon-23.11.0.ebuild index ca4fc0cf9536..d72857c0fa4e 100644 --- a/dev-python/txtorcon/txtorcon-23.11.0.ebuild +++ b/dev-python/txtorcon/txtorcon-23.11.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/uritools/metadata.xml b/dev-python/uritools/metadata.xml index 0497e6ebe654..5ec0b5f39d5b 100644 --- a/dev-python/uritools/metadata.xml +++ b/dev-python/uritools/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <longdescription lang="en"> For various reasons, ``urllib.parse`` and its Python 2 predecessor diff --git a/dev-python/vdf/metadata.xml b/dev-python/vdf/metadata.xml index 6a8c7329d653..ea8988e8af6a 100644 --- a/dev-python/vdf/metadata.xml +++ b/dev-python/vdf/metadata.xml @@ -1,10 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> - </maintainer> <maintainer type="project"> <email>python@gentoo.org</email> <name>Python</name> diff --git a/dev-python/yattag/metadata.xml b/dev-python/yattag/metadata.xml index 615915853c8d..ea8988e8af6a 100644 --- a/dev-python/yattag/metadata.xml +++ b/dev-python/yattag/metadata.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>marecki@gentoo.org</email> - <name>Marek Szuba</name> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> </maintainer> <origin>gentoo-staging</origin> |
