Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-proxy/mitmproxy/
Date: Wed, 02 Sep 2020 22:43:53
Message-Id: 1599086618.77f20cf7081e509811951ab7cd29c894f1784e4f.sam@gentoo
1 commit: 77f20cf7081e509811951ab7cd29c894f1784e4f
2 Author: Matt Smith <matt <AT> offtopica <DOT> uk>
3 AuthorDate: Sat Aug 29 14:37:32 2020 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 2 22:43:38 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=77f20cf7
7
8 net-proxy/mitmproxy: Bump to version 5.2.0
9
10 * Add Python 3.8 to PYTHON_COMPAT.
11 * Correct the license; it changed from GPLv3 to MIT in 2013.
12 * Enable more tests.
13 * Remove unnecessary test phase and setup tools rdep.
14 * Use app-arch/brotli[python] instead of dev-python/brotlipy.
15
16 Closes: https://bugs.gentoo.org/718458
17 Closes: https://bugs.gentoo.org/727294
18 Closes: https://bugs.gentoo.org/739494
19 Package-Manager: Portage-3.0.4, Repoman-3.0.1
20 Signed-off-by: Matt Smith <matt <AT> offtopica.uk>
21 Closes: https://github.com/gentoo/gentoo/pull/17315
22 Signed-off-by: Sam James <sam <AT> gentoo.org>
23
24 net-proxy/mitmproxy/Manifest | 1 +
25 net-proxy/mitmproxy/mitmproxy-5.2.ebuild | 75 ++++++++++++++++++++++++++++++++
26 2 files changed, 76 insertions(+)
27
28 diff --git a/net-proxy/mitmproxy/Manifest b/net-proxy/mitmproxy/Manifest
29 index caa1bf24f98..9d905274683 100644
30 --- a/net-proxy/mitmproxy/Manifest
31 +++ b/net-proxy/mitmproxy/Manifest
32 @@ -1 +1,2 @@
33 DIST mitmproxy-5.1.1.tar.gz 27223155 BLAKE2B 38369eb07c41bde9f8e8c246ab5cc4fc6edfcd222f353624f4d2ae193f176228471aafdadd1b65238ccd808d778a69e1d140035be9116b87a75c286493747fe8 SHA512 ac5cd82d4d89590b57625661c493aca6a702605c612ea1acd9e0d0806067d47f60085ee68260bba2a10dc343410ae6a76ea1575287a0e312e4467a4e8485c6e1
34 +DIST mitmproxy-5.2.tar.gz 27251381 BLAKE2B d6bc5de8a3840a880664f52e011736cb640d324c6aa3846d4f2b3c2fc0d49467ab8ad3e8268a591cbe19d9f6dda5acc37fa2de705b4de1c1920b5003e10ea457 SHA512 6073c73b24618d6f64c4e99f199ebb6bc4157a3f83bfa7aff10a113f8dde823715e95bdf4202a1526dc0856d120858d32842b814327c3b98452b629fccb1790d
35
36 diff --git a/net-proxy/mitmproxy/mitmproxy-5.2.ebuild b/net-proxy/mitmproxy/mitmproxy-5.2.ebuild
37 new file mode 100644
38 index 00000000000..d5ba12b4c7c
39 --- /dev/null
40 +++ b/net-proxy/mitmproxy/mitmproxy-5.2.ebuild
41 @@ -0,0 +1,75 @@
42 +# Copyright 1999-2020 Gentoo Authors
43 +# Distributed under the terms of the GNU General Public License v2
44 +
45 +EAPI=7
46 +
47 +DISTUTILS_USE_SETUPTOOLS=rdepend
48 +PYTHON_COMPAT=( python3_{7,8} )
49 +inherit distutils-r1
50 +
51 +DESCRIPTION="An interactive, SSL-capable, man-in-the-middle HTTP proxy"
52 +HOMEPAGE="https://mitmproxy.org/"
53 +SRC_URI="https://github.com/mitmproxy/mitmproxy/archive/v${PV}.tar.gz -> ${P}.tar.gz"
54 +
55 +LICENSE="MIT"
56 +SLOT="0"
57 +KEYWORDS="~amd64 ~x86"
58 +IUSE="test"
59 +
60 +RDEPEND="
61 + >=app-arch/brotli-1.0.0[python,${PYTHON_USEDEP}]
62 + >=dev-python/blinker-1.4[${PYTHON_USEDEP}]
63 + >=dev-python/certifi-2015.11.20.1[${PYTHON_USEDEP}]
64 + >=dev-python/click-6.2[${PYTHON_USEDEP}]
65 + >=dev-python/cryptography-2.9[${PYTHON_USEDEP}]
66 + >=dev-python/flask-1.0.4[${PYTHON_USEDEP}]
67 + >=dev-python/hyper-h2-3.0.1[${PYTHON_USEDEP}]
68 + >=dev-python/hyperframe-5.1.0[${PYTHON_USEDEP}]
69 + >=dev-python/kaitaistruct-0.7[${PYTHON_USEDEP}]
70 + >=dev-python/ldap3-2.5[${PYTHON_USEDEP}]
71 + >=dev-python/passlib-1.6.5[${PYTHON_USEDEP}]
72 + >=dev-python/protobuf-python-3.6.0[${PYTHON_USEDEP}]
73 + >=dev-python/publicsuffix-2.20190205[${PYTHON_USEDEP}]
74 + >=dev-python/pyasn1-0.3.1[${PYTHON_USEDEP}]
75 + >=dev-python/pyopenssl-17.5[${PYTHON_USEDEP}]
76 + >=dev-python/pyparsing-2.1.3[${PYTHON_USEDEP}]
77 + >=dev-python/pyperclip-1.6.0[${PYTHON_USEDEP}]
78 + >=dev-python/requests-2.9.1[${PYTHON_USEDEP}]
79 + >=dev-python/ruamel-yaml-0.15[${PYTHON_USEDEP}]
80 + >=dev-python/sortedcontainers-1.5.4[${PYTHON_USEDEP}]
81 + >=www-servers/tornado-4.3[${PYTHON_USEDEP}]
82 + >=dev-python/urwid-2.0.1[${PYTHON_USEDEP}]
83 + >=dev-python/wsproto-0.11.0[${PYTHON_USEDEP}]
84 + >=dev-python/zstandard-0.11.0[${PYTHON_USEDEP}]
85 +"
86 +
87 +DEPEND="${RDEPEND}
88 + test? (
89 + >=dev-python/flask-1.0[${PYTHON_USEDEP}]
90 + >=dev-python/hypothesis-4.50.8[${PYTHON_USEDEP}]
91 + >=dev-python/parver-0.1[${PYTHON_USEDEP}]
92 + >=dev-python/pytest-3.3[${PYTHON_USEDEP}]
93 + >=dev-python/pytest-asyncio-0.10.0[${PYTHON_USEDEP}]
94 + >=dev-python/requests-2.9.1[${PYTHON_USEDEP}]
95 + >=dev-python/zstandard-0.8.1[${PYTHON_USEDEP}]
96 + )"
97 +
98 +RESTRICT="!test? ( test )"
99 +
100 +distutils_enable_tests pytest
101 +
102 +python_prepare_all() {
103 + # loosen dependencies
104 + sed -i \
105 + -e '/>/s/>.*/",/g' \
106 + -e '/urwid/s/==2\.0\.1,!=2\.1\.0//' \
107 + setup.py || die
108 +
109 + # remove failing test
110 + sed -i 's/test_get_version/_&/g' test/mitmproxy/test_version.py || die
111 +
112 + # requires asynctest
113 + rm test/mitmproxy/addons/test_readfile.py || die
114 +
115 + distutils-r1_python_prepare_all
116 +}