Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pyzmq/
Date: Wed, 30 Jun 2021 21:20:01
Message-Id: 1625087989.61b38a3441fecc011b966635a0600ab229ba4341.mgorny@gentoo
1 commit: 61b38a3441fecc011b966635a0600ab229ba4341
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jun 30 21:16:46 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Jun 30 21:19:49 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=61b38a34
7
8 dev-python/pyzmq: Bump to 22.1.0
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/pyzmq/Manifest | 1 +
13 dev-python/pyzmq/pyzmq-22.1.0.ebuild | 73 ++++++++++++++++++++++++++++++++++++
14 2 files changed, 74 insertions(+)
15
16 diff --git a/dev-python/pyzmq/Manifest b/dev-python/pyzmq/Manifest
17 index 4257e611c47..74169a1a4a5 100644
18 --- a/dev-python/pyzmq/Manifest
19 +++ b/dev-python/pyzmq/Manifest
20 @@ -1 +1,2 @@
21 DIST pyzmq-20.0.0.gh.tar.gz 393041 BLAKE2B 1f22f556f5d0f2755c2e56411fdb9f583bbdfad6315e4e72fbaa1fb18d0ad5436ee0ee8d17497641421cea3f4e1b53b8ff85bf7ced96c8f1c80db0be901ca3d5 SHA512 30359e501e76d6ec14175622d6c970d9ec0f227b372d2b1c6e6650be812dd47017b797a016f5a2da83f72d00536e64d2f005a38003c9a1b4fbb7266f2640782d
22 +DIST pyzmq-22.1.0.gh.tar.gz 401919 BLAKE2B ec43c62e68633a7e0ac06e7a717b6409e444dbd1347154c2a29a2dfb00916829656308122fa2cf0fc1e3013c82ba6bcc5e11b86582f95d46f43e9e81f6d8ff74 SHA512 aa135279927bff07339b99b4ebbc7d47effbfba7df99d3576088fe0e7d4a3ad44174a928e8b94afdeaf531c6a30cbb7bb88bce7fe19e7e5420b079ffb8e8690e
23
24 diff --git a/dev-python/pyzmq/pyzmq-22.1.0.ebuild b/dev-python/pyzmq/pyzmq-22.1.0.ebuild
25 new file mode 100644
26 index 00000000000..c1619471f40
27 --- /dev/null
28 +++ b/dev-python/pyzmq/pyzmq-22.1.0.ebuild
29 @@ -0,0 +1,73 @@
30 +# Copyright 1999-2021 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=7
34 +
35 +PYTHON_COMPAT=( python3_{8..10} )
36 +PYTHON_REQ_USE="threads(+)"
37 +
38 +inherit flag-o-matic distutils-r1 toolchain-funcs
39 +
40 +DESCRIPTION="Lightweight and super-fast messaging library built on top of the ZeroMQ library"
41 +HOMEPAGE="
42 + https://zeromq.org/languages/python/
43 + https://pypi.org/project/pyzmq/
44 + https://github.com/zeromq/pyzmq/"
45 +SRC_URI="
46 + https://github.com/zeromq/pyzmq/archive/v${PV}.tar.gz
47 + -> ${P}.gh.tar.gz"
48 +
49 +LICENSE="LGPL-3"
50 +SLOT="0"
51 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux"
52 +IUSE="+draft"
53 +
54 +DEPEND="
55 + >=net-libs/zeromq-4.2.2-r2:=[drafts]
56 +"
57 +# it uses cffi backend for pypy, cython backend for cpython
58 +RDEPEND="${DEPEND}
59 + $(python_gen_cond_dep '
60 + dev-python/py[${PYTHON_USEDEP}]
61 + dev-python/cffi:=[${PYTHON_USEDEP}]
62 + ' pypy3)
63 +"
64 +BDEPEND="
65 + $(python_gen_cond_dep '
66 + dev-python/cython[${PYTHON_USEDEP}]
67 + ' 'python*')
68 + test? (
69 + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
70 + >=www-servers/tornado-5.0.2[${PYTHON_USEDEP}]
71 + )
72 +"
73 +
74 +distutils_enable_tests pytest
75 +distutils_enable_sphinx docs \
76 + "dev-python/numpydoc"
77 +
78 +python_configure_all() {
79 + tc-export CC
80 + append-cppflags -DZMQ_BUILD_DRAFT_API=$(usex draft '1' '0')
81 +}
82 +
83 +python_compile() {
84 + esetup.py cython --force
85 + distutils-r1_python_compile
86 +}
87 +
88 +python_test() {
89 + local deselect=(
90 + # TODO
91 + zmq/tests/test_constants.py::TestConstants::test_draft
92 + zmq/tests/test_cython.py::test_cython
93 +
94 + # hangs often
95 + zmq/tests/test_log.py::TestPubLog::test_blank_root_topic
96 + )
97 +
98 + cd "${BUILD_DIR}"/lib || die
99 + epytest -p no:flaky ${deselect[@]/#/--deselect } \
100 + --ignore zmq/tests/test_mypy.py
101 + rm -rf .hypothesis .pytest_cache || die
102 +}