Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-proxy/mitmproxy/
Date: Thu, 04 Jun 2020 07:56:25
Message-Id: 1591257364.450414ec5c12be4b58c6487d4e679381c7905c99.juippis@gentoo
1 commit: 450414ec5c12be4b58c6487d4e679381c7905c99
2 Author: Alexander Barker <alex <AT> 1stleg <DOT> com>
3 AuthorDate: Thu Jun 4 07:52:52 2020 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 4 07:56:04 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=450414ec
7
8 net-proxy/mitmproxy: Version Bump to 5.1.1
9
10 Closes: https://bugs.gentoo.org/708442
11 Bug: https://bugs.gentoo.org/718458
12
13 Signed-off-by: Alex Barker <alex <AT> 1stleg.com>
14 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
15
16 net-proxy/mitmproxy/Manifest | 1 +
17 net-proxy/mitmproxy/mitmproxy-5.1.1.ebuild | 95 ++++++++++++++++++++++++++++++
18 2 files changed, 96 insertions(+)
19
20 diff --git a/net-proxy/mitmproxy/Manifest b/net-proxy/mitmproxy/Manifest
21 index 6ff5004dcc4..992813c1a41 100644
22 --- a/net-proxy/mitmproxy/Manifest
23 +++ b/net-proxy/mitmproxy/Manifest
24 @@ -1 +1,2 @@
25 DIST mitmproxy-4.0.4.tar.gz 27131713 BLAKE2B 2748b0f3b66e1f5840aae792a1b4cd8ef8efa3673fa24bc0c3e15474b36d68c0f6b2203cf629b6444545b8c6223752232b2ce8526290fe5d74916946e8917a03 SHA512 e08ea8b1c75a95b822c463625509037bbc8a979161cacaa1f0185f98df8d6d7e5400925365dbbe70d18751251b1005824f739a8cd035c0389f7b4aea562adfb3
26 +DIST mitmproxy-5.1.1.tar.gz 27223155 BLAKE2B 38369eb07c41bde9f8e8c246ab5cc4fc6edfcd222f353624f4d2ae193f176228471aafdadd1b65238ccd808d778a69e1d140035be9116b87a75c286493747fe8 SHA512 ac5cd82d4d89590b57625661c493aca6a702605c612ea1acd9e0d0806067d47f60085ee68260bba2a10dc343410ae6a76ea1575287a0e312e4467a4e8485c6e1
27
28 diff --git a/net-proxy/mitmproxy/mitmproxy-5.1.1.ebuild b/net-proxy/mitmproxy/mitmproxy-5.1.1.ebuild
29 new file mode 100644
30 index 00000000000..1e3fcc5ed4b
31 --- /dev/null
32 +++ b/net-proxy/mitmproxy/mitmproxy-5.1.1.ebuild
33 @@ -0,0 +1,95 @@
34 +# Copyright 1999-2020 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +
39 +DISTUTILS_USE_SETUPTOOLS=rdepend
40 +PYTHON_COMPAT=( python3_{6,7} )
41 +inherit distutils-r1
42 +
43 +DESCRIPTION="An interactive, SSL-capable, man-in-the-middle HTTP proxy"
44 +HOMEPAGE="https://mitmproxy.org/"
45 +SRC_URI="https://github.com/mitmproxy/mitmproxy/archive/v${PV}.tar.gz -> ${P}.tar.gz"
46 +
47 +LICENSE="GPL-3"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~x86"
50 +IUSE="test"
51 +
52 +RDEPEND="
53 + >=dev-python/blinker-1.4[${PYTHON_USEDEP}]
54 + >=dev-python/brotlipy-0.7.0[${PYTHON_USEDEP}]
55 + >=dev-python/certifi-2015.11.20.1[${PYTHON_USEDEP}]
56 + >=dev-python/click-6.2[${PYTHON_USEDEP}]
57 + >=dev-python/cryptography-2.9[${PYTHON_USEDEP}]
58 + >=dev-python/flask-1.0.4[${PYTHON_USEDEP}]
59 + >=dev-python/hyper-h2-3.0.1[${PYTHON_USEDEP}]
60 + >=dev-python/hyperframe-5.1.0[${PYTHON_USEDEP}]
61 + >=dev-python/kaitaistruct-0.7[${PYTHON_USEDEP}]
62 + >=dev-python/ldap3-2.5[${PYTHON_USEDEP}]
63 + >=dev-python/passlib-1.6.5[${PYTHON_USEDEP}]
64 + >=dev-python/protobuf-python-3.6.0[${PYTHON_USEDEP}]
65 + >=dev-python/publicsuffix-2.20190205[${PYTHON_USEDEP}]
66 + >=dev-python/pyasn1-0.3.1[${PYTHON_USEDEP}]
67 + >=dev-python/pyopenssl-17.5[${PYTHON_USEDEP}]
68 + >=dev-python/pyparsing-2.1.3[${PYTHON_USEDEP}]
69 + >=dev-python/pyperclip-1.6.0[${PYTHON_USEDEP}]
70 + >=dev-python/requests-2.9.1[${PYTHON_USEDEP}]
71 + >=dev-python/ruamel-yaml-0.15[${PYTHON_USEDEP}]
72 + >=dev-python/sortedcontainers-1.5.4[${PYTHON_USEDEP}]
73 + >=www-servers/tornado-4.3[${PYTHON_USEDEP}]
74 + >=dev-python/urwid-2.0.1[${PYTHON_USEDEP}]
75 + >=dev-python/wsproto-0.11.0[${PYTHON_USEDEP}]
76 +"
77 +
78 +DEPEND="${RDEPEND}
79 + dev-python/setuptools[${PYTHON_USEDEP}]
80 + test? (
81 + >=dev-python/flask-1.0[${PYTHON_USEDEP}]
82 + >=dev-python/hypothesis-4.50.8[${PYTHON_USEDEP}]
83 + >=dev-python/parver-0.1[${PYTHON_USEDEP}]
84 + >=dev-python/pytest-3.3[${PYTHON_USEDEP}]
85 + >=dev-python/requests-2.9.1[${PYTHON_USEDEP}]
86 + >=dev-python/zstandard-0.8.1[${PYTHON_USEDEP}]
87 + )"
88 +
89 +RESTRICT="!test? ( test )"
90 +
91 +distutils_enable_tests pytest
92 +
93 +python_prepare_all() {
94 + # loosen dependencies
95 + sed -i '/>/s/>.*/",/g' setup.py || die
96 +
97 + # fix brotli dependency
98 + sed -i 's/Brotli/brotlipy/g' setup.py || die
99 +
100 + # remove failing tests
101 + sed -e 's/test_iframe_injector/_&/g' \
102 + -i test/examples/test_examples.py || die
103 +
104 + sed -e 's/test_find_unclaimed_URLs/_&/g' \
105 + -i test/examples/test_xss_scanner.py || die
106 +
107 + rm test/mitmproxy/addons/test_readfile.py || die
108 +
109 + sed \
110 + -e 's/test_mode_none_should_pass_without_sni/_&/g' \
111 + -e 's/test_mode_strict_w_pemfile_should_pass/_&/g' \
112 + -e 's/test_mode_strict_w_confdir_should_pass/_&/g' \
113 + -i test/mitmproxy/net/test_tcp.py || die
114 +
115 + sed \
116 + -e 's/test_verification_w_confdir/_&/g' \
117 + -e 's/test_verification_w_pemfile/_&/g' \
118 + -i test/mitmproxy/proxy/test_server.py || die
119 +
120 + # needs pytest-asyncio
121 + rm test/mitmproxy/tools/test_main.py || die
122 +
123 + distutils-r1_python_prepare_all
124 +}
125 +
126 +python_test() {
127 + pytest -vv || die
128 +}