83 lines
1.8 KiB
Plaintext

# Contributor: Fabian Affolter <fabian@affolter-engineering.ch>
# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=mitmproxy
pkgver=9.0.1
pkgrel=1
pkgdesc="Interactive TLS-capable intercepting HTTP proxy"
url="https://mitmproxy.org/"
license="MIT"
# armhf, s390x: limited by py3-zstandard
# ppc64le, riscv64, s390x: limited by py3-mitmproxy-wireguard
arch="noarch !armhf !ppc64le !riscv64 !s390x"
depends="
python3
py3-asgiref
py3-brotli
py3-certifi
py3-cryptography
py3-flask
py3-h11
py3-h2
py3-hyperframe
py3-kaitaistruct
py3-ldap3
py3-mitmproxy-wireguard
py3-msgpack
py3-passlib
py3-protobuf
py3-openssl
py3-parsing
py3-pyperclip
py3-ruamel.yaml
py3-sortedcontainers
py3-tornado
py3-urwid
py3-wsproto
py3-publicsuffix2
py3-zstandard
"
makedepends="
py3-gpep517
py3-installer
py3-setuptools
py3-wheel
"
checkdepends="
py3-hypothesis
py3-parver
py3-pytest
py3-pytest-asyncio
py3-requests
"
subpackages="$pkgname-pyc"
source="https://github.com/mitmproxy/mitmproxy/archive/$pkgver/mitmproxy-$pkgver.tar.gz
skip-test-optmanager-x86.patch
"
# secfixes:
# 7.0.3-r0:
# - CVE-2021-39214
build() {
gpep517 build-wheel \
--wheel-dir .dist \
--output-fd 3 3>&1 >&2
}
check() {
pytest \
--deselect "test/mitmproxy/test_version.py::test_get_version" \
--deselect "test/mitmproxy/proxy/test_mode_servers.py::test_wireguard"
}
package() {
python3 -m installer -d "$pkgdir" \
.dist/mitmproxy-$pkgver-py3-none-any.whl
}
sha512sums="
601d9171f48d93fbc6f002a1dc243c2f358186059e491490ffe5ab7be797e8e622fdb5a9e2fdab10fac7350057f9e9491952527d600477c841c9b5102a045bc1 mitmproxy-9.0.1.tar.gz
1baa88dae9f664af4bed62f89a7f5d13685b42774ea19563eba7298ef09fa07fafb4d5f1650e044561a5d304451d916e6c9833ad9755204d424bea6ed3bdb4fd skip-test-optmanager-x86.patch
"