Gentoo Archives: gentoo-commits

From: Julien Roy <julien@××××.ca>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: dev-python/eventlet/
Date: Wed, 01 Feb 2023 04:09:03
Message-Id: 1675224481.f9f5502dfcb15521c84993a6caf9aa40bf1452ef.julien@gentoo
1 commit: f9f5502dfcb15521c84993a6caf9aa40bf1452ef
2 Author: Julien Roy <julien <AT> jroy <DOT> ca>
3 AuthorDate: Wed Feb 1 04:05:02 2023 +0000
4 Commit: Julien Roy <julien <AT> jroy <DOT> ca>
5 CommitDate: Wed Feb 1 04:08:01 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=f9f5502d
7
8 dev-python/eventlet: new package, add 0.33.3
9
10 Signed-off-by: Julien Roy <julien <AT> jroy.ca>
11
12 dev-python/eventlet/Manifest | 1 +
13 dev-python/eventlet/eventlet-0.33.3.ebuild | 35 ++++++++++++++++++++++++++++++
14 dev-python/eventlet/metadata.xml | 22 +++++++++++++++++++
15 3 files changed, 58 insertions(+)
16
17 diff --git a/dev-python/eventlet/Manifest b/dev-python/eventlet/Manifest
18 new file mode 100644
19 index 000000000..0a34761af
20 --- /dev/null
21 +++ b/dev-python/eventlet/Manifest
22 @@ -0,0 +1 @@
23 +DIST eventlet-0.33.3.gh.tar.gz 554578 BLAKE2B 19bcd7a5adc2ef24f2637bfd9b19e68a9a268ebb7791cc9c419d9da88e5860c4cbbf6ecbaa0f3c300246584082622e6dab7ab75374f7d54f3c4a65661e22dbfd SHA512 b2e1818c7b6134be4020d2b4315bbb3db795960df76da08a490e0d952549eafb477800c884e7a99493146c1ac082aed5fb87c7e2882ee468ea42b5cc26b8517f
24
25 diff --git a/dev-python/eventlet/eventlet-0.33.3.ebuild b/dev-python/eventlet/eventlet-0.33.3.ebuild
26 new file mode 100644
27 index 000000000..a03749762
28 --- /dev/null
29 +++ b/dev-python/eventlet/eventlet-0.33.3.ebuild
30 @@ -0,0 +1,35 @@
31 +# Copyright 2023 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +DISTUTILS_USE_PEP517=setuptools
37 +PYTHON_COMPAT=( python3_{9..11} )
38 +
39 +inherit distutils-r1
40 +
41 +DESCRIPTION="Concurrent networking library for Python"
42 +HOMEPAGE="https://github.com/eventlet/eventlet/"
43 +SRC_URI="https://github.com/eventlet/eventlet/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
44 +
45 +LICENSE="MIT"
46 +SLOT="0"
47 +KEYWORDS="~amd64"
48 +
49 +RDEPEND="
50 + dev-python/dnspython[${PYTHON_USEDEP}]
51 + dev-python/greenlet[${PYTHON_USEDEP}]
52 + dev-python/six[${PYTHON_USEDEP}]
53 + test? ( dev-python/pyopenssl[${PYTHON_USEDEP}] )
54 +"
55 +DEPEND="${RDEPEND}"
56 +
57 +distutils_enable_tests nose
58 +
59 +python_test() {
60 + # These tests are also failing upstream
61 + nosetests -d -v \
62 + --exclude=test_018b_http_10_keepalive_framing \
63 + --exclude=test_017_ssl_zeroreturnerror \
64 + --exclude=test_patcher_existing_locks_locked || die
65 +}
66
67 diff --git a/dev-python/eventlet/metadata.xml b/dev-python/eventlet/metadata.xml
68 new file mode 100644
69 index 000000000..4f9ca9dbf
70 --- /dev/null
71 +++ b/dev-python/eventlet/metadata.xml
72 @@ -0,0 +1,22 @@
73 +<?xml version="1.0" encoding="UTF-8"?>
74 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
75 +<pkgmetadata>
76 + <maintainer type="person">
77 + <name>Julien Roy</name>
78 + <email>julien@××××.ca</email>
79 + </maintainer>
80 + <longdescription>
81 +Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it.
82 +
83 +It uses epoll or libevent for highly scalable non-blocking I/O. Coroutines ensure that the developer uses a blocking style of programming that is similar to threading, but provide the benefits of non-blocking I/O. The event dispatch is implicit, which means you can easily use Eventlet from the Python interpreter, or as a small part of a larger application.
84 +
85 +It's easy to get started using Eventlet, and easy to convert existing applications to use it. Start off by looking at the examples, common design patterns, and the list of basic API primitives.
86 + </longdescription>
87 + <upstream>
88 + <changelog>https://github.com/eventlet/eventlet/blob/master/NEWS</changelog>
89 + <doc>http://eventlet.net/doc</doc>
90 + <bugs-to>https://github.com/eventlet/eventlet/issues</bugs-to>
91 + <remote-id type="github">eventlet/eventlet</remote-id>
92 + <remote-id type="pypi">eventlet</remote-id>
93 + </upstream>
94 +</pkgmetadata>