net-proxy/mitmproxy - 12.2.2 (gentoo)

Search

Install

Install this version:

emerge -a =net-proxy/mitmproxy-12.2.2

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =net-proxy/mitmproxy-12.2.2

Or alternatively:

emerge --autounmask-write -a =net-proxy/mitmproxy-12.2.2

Package Information

Description:
An interactive, SSL-capable, man-in-the-middle HTTP proxy
Homepage:
https://www.mitmproxy.org/ https://github.com/mitmproxy/mitmproxy/ https://pypi.org/project/mitmproxy/
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
12.2.2 8 ~amd64 ~arm64 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{12..14} )
PYTHON_REQ_USE="sqlite"

inherit distutils-r1

DESCRIPTION="An interactive, SSL-capable, man-in-the-middle HTTP proxy"
HOMEPAGE="
	https://www.mitmproxy.org/
	https://github.com/mitmproxy/mitmproxy/
	https://pypi.org/project/mitmproxy/
"
SRC_URI="
	https://github.com/mitmproxy/mitmproxy/archive/v${PV}.tar.gz
		-> ${P}.gh.tar.gz
"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"

# aioquic-1.3.0 introduced breaking changes
RDEPEND="
	>=app-arch/brotli-1.0.0[python,${PYTHON_USEDEP}]
	=dev-python/aioquic-1.2*[${PYTHON_USEDEP}]
	>=dev-python/argon2-cffi-23.1.0[${PYTHON_USEDEP}]
	>=dev-python/asgiref-3.2.10[${PYTHON_USEDEP}]
	>=dev-python/bcrypt-5.0.0[${PYTHON_USEDEP}]
	>=dev-python/certifi-2019.9.11[${PYTHON_USEDEP}]
	>=dev-python/cryptography-42.0[${PYTHON_USEDEP}]
	>=dev-python/flask-3.0[${PYTHON_USEDEP}]
	>=dev-python/h11-0.16.0[${PYTHON_USEDEP}]
	>=dev-python/h2-4.1.0[${PYTHON_USEDEP}]
	>=dev-python/hyperframe-6.0.0[${PYTHON_USEDEP}]
	>=dev-python/kaitaistruct-0.10[${PYTHON_USEDEP}]
	>=dev-python/ldap3-2.8[${PYTHON_USEDEP}]
	<net-proxy/mitmproxy-rs-0.13[${PYTHON_USEDEP}]
	>=net-proxy/mitmproxy-rs-0.12.6[${PYTHON_USEDEP}]
	>=dev-python/msgpack-1.0.0[${PYTHON_USEDEP}]
	>=dev-python/publicsuffix2-2.20190812[${PYTHON_USEDEP}]
	>=dev-python/pyopenssl-24.3[${PYTHON_USEDEP}]
	>=dev-python/pyparsing-2.4.2[${PYTHON_USEDEP}]
	>=dev-python/pyperclip-1.9.0[${PYTHON_USEDEP}]
	>=dev-python/ruamel-yaml-0.18.10[${PYTHON_USEDEP}]
	>=dev-python/sortedcontainers-2.3.0[${PYTHON_USEDEP}]
	>=dev-python/tornado-6.5.1[${PYTHON_USEDEP}]
	$(python_gen_cond_dep '
		>=dev-python/typing-extensions-4.13.2[${PYTHON_USEDEP}]
	' 3.12)
	>=dev-python/urwid-2.6.14[${PYTHON_USEDEP}]
	>=dev-python/wsproto-1.0.0[${PYTHON_USEDEP}]
	>=dev-python/zstandard-0.15.0[${PYTHON_USEDEP}]
"

BDEPEND="
	test? (
		>=dev-python/click-7.0[${PYTHON_USEDEP}]
		>=dev-python/requests-2.9.1[${PYTHON_USEDEP}]
	)
"

EPYTEST_PLUGINS=( hypothesis pytest-asyncio )
EPYTEST_XDIST=1
distutils_enable_tests pytest

EPYTEST_DESELECT=(
	# requires root?
	test/mitmproxy/proxy/test_mode_servers.py::test_tun_mode
)

python_prepare_all() {
	distutils-r1_python_prepare_all

	# unpin dependencies
	sed -i -r -e 's:,?<=?[0-9.]+,?::' pyproject.toml || die

	# hack pytest-9 compatibility in
	sed -i -e 's:tool\.pytest\.individual_coverage:ignoreme:' pyproject.toml || die
}

Inherited Eclasses

Dependencies

RDEPEND

	>=app-arch/brotli-1.0.0[python,]
	=dev-python/aioquic-1.2*[]
	>=dev-python/argon2-cffi-23.1.0[]
	>=dev-python/asgiref-3.2.10[]
	>=dev-python/bcrypt-5.0.0[]
	>=dev-python/certifi-2019.9.11[]
	>=dev-python/cryptography-42.0[]
	>=dev-python/flask-3.0[]
	>=dev-python/h11-0.16.0[]
	>=dev-python/h2-4.1.0[]
	>=dev-python/hyperframe-6.0.0[]
	>=dev-python/kaitaistruct-0.10[]
	>=dev-python/ldap3-2.8[]
	<net-proxy/mitmproxy-rs-0.13[]
	>=net-proxy/mitmproxy-rs-0.12.6[]
	>=dev-python/msgpack-1.0.0[]
	>=dev-python/publicsuffix2-2.20190812[]
	>=dev-python/pyopenssl-24.3[]
	>=dev-python/pyparsing-2.4.2[]
	>=dev-python/pyperclip-1.9.0[]
	>=dev-python/ruamel-yaml-0.18.10[]
	>=dev-python/sortedcontainers-2.3.0[]
	>=dev-python/tornado-6.5.1[]
	$(python_gen_cond_dep '
		>=dev-python/typing-extensions-4.13.2[]
	' 3.12)
	>=dev-python/urwid-2.6.14[]
	>=dev-python/wsproto-1.0.0[]
	>=dev-python/zstandard-0.15.0[]

BDEPEND

	test? (
		>=dev-python/click-7.0[]
		>=dev-python/requests-2.9.1[]
	)

Manifest for 12.2.2

Type File Size Source URLs
DIST mitmproxy-12.2.2.gh.tar.gz 31005581 bytes https://github.com/mitmproxy/mitmproxy/archive/v12.2.2.tar.gz