commit:     d0630a8935244194931a254d78eaa658d958e597
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 15 07:51:58 2022 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Oct 15 08:04:05 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d0630a89

dev-python/gevent: Bump to 22.10.1

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/gevent/Manifest              |  1 +
 dev-python/gevent/gevent-22.10.1.ebuild | 97 +++++++++++++++++++++++++++++++++
 2 files changed, 98 insertions(+)

diff --git a/dev-python/gevent/Manifest b/dev-python/gevent/Manifest
index 7764acadc22c..c690821f867f 100644
--- a/dev-python/gevent/Manifest
+++ b/dev-python/gevent/Manifest
@@ -1 +1,2 @@
 DIST gevent-21.12.0.tar.gz 6201851 BLAKE2B 
8c02f42d6024e912e51754df876d4f4895acdf466f2400e9fdca69ad5c7c77df7ee05f3e4c2c1e1d5731c282b62d5c940d9ca6396c27d6fe6e8a0ec13013591c
 SHA512 
805ddb475281b6c4c46cdf5a714915b6612512745121e7b153f3d33f3460135efa4994e0ff1601402d4f7b80d285cbfdc0d5d93799fbeb8ddbf2a52888cd91ad
+DIST gevent-22.10.1.tar.gz 6543407 BLAKE2B 
5686a9b03d74b756b4b3d387eec5318a0edfa1de46d7c19266175111b02ecab85bc75f7b777cf708dcae58a04c564c2ec0488d19f8a8128563d38dc8b6f0606c
 SHA512 
b91638a0e36e1e6fdc15886b78586660046134c18786bbbf2498b940abddad18e4200e0bfc759afd40b5d8304c2bb8ae131c39f7cf84c3b675a2f3d51ed261c6

diff --git a/dev-python/gevent/gevent-22.10.1.ebuild 
b/dev-python/gevent/gevent-22.10.1.ebuild
new file mode 100644
index 000000000000..f3074dd4d73f
--- /dev/null
+++ b/dev-python/gevent/gevent-22.10.1.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_SETUPTOOLS=rdepend
+PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_REQ_USE="ssl(+),threads(+)"
+
+inherit distutils-r1
+
+DESCRIPTION="Coroutine-based network library"
+HOMEPAGE="
+       https://www.gevent.org/
+       https://github.com/gevent/gevent/
+       https://pypi.org/project/gevent/
+"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 
~amd64-linux ~x86-linux ~x64-macos"
+IUSE="doc examples test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+       >=dev-libs/libev-4.31:=
+       dev-libs/libuv:=
+       >=net-dns/c-ares-1.12:=
+"
+RDEPEND="${DEPEND}
+       virtual/python-greenlet[${PYTHON_USEDEP}]
+       dev-python/zope-event[${PYTHON_USEDEP}]
+       dev-python/zope-interface[${PYTHON_USEDEP}]
+"
+BDEPEND="
+       test? (
+               dev-python/dnspython[${PYTHON_USEDEP}]
+               dev-python/psutil[${PYTHON_USEDEP}]
+               dev-python/requests[${PYTHON_USEDEP}]
+       )
+"
+
+distutils_enable_sphinx doc
+
+python_prepare_all() {
+       export GEVENTSETUP_EMBED="false"
+
+       distutils-r1_python_prepare_all
+}
+
+python_test() {
+       # Just in case.
+       export GEVENTTEST_USE_RESOURCES=-network
+
+       cd src/gevent/tests || die
+
+       # Tests which need network but aren't marked as such
+       echo "test__getaddrinfo_import.py" >> tests_that_dont_use_resolver.txt 
|| die
+       echo "test_socketqcqqrwns.py" >> tests_that_dont_use_resolver.txt || die
+
+       # Test hangs (testPeek)
+       echo "test_socket.py" >> tests_that_dont_use_resolver.txt || die
+
+       # TODO: figure out how to make them work and not hang
+       #GEVENT_RESOLVER=ares \
+       #       "${EPYTHON}" -m gevent.tests \
+       #       --verbose \
+       #       -uall,-network \
+       #       --config known_failures.py \
+       #       --ignore tests_that_dont_use_resolver.txt || die
+       GEVENT_RESOLVER=dnspython \
+               "${EPYTHON}" -m gevent.tests \
+               --verbose \
+               -uall,-network \
+               --config known_failures.py \
+               --ignore tests_that_dont_use_resolver.txt || die
+       GEVENT_RESOLVER=thread \
+               "${EPYTHON}" -m gevent.tests \
+               --verbose \
+               -uall,-network \
+               --config known_failures.py \
+               --ignore tests_that_dont_use_resolver.txt || die
+       GEVENT_FILE=thread \
+               "${EPYTHON}" -m gevent.tests \
+               --verbose \
+               -uall,-network \
+               --config known_failures.py \
+               test__*subprocess*.py || die
+}
+
+python_install_all() {
+       local DOCS=( AUTHORS README.rst )
+       use examples && dodoc -r examples
+
+       distutils-r1_python_install_all
+}

Reply via email to