summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO43
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD100
3 files changed, 98 insertions, 52 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7c4a45ad7bea..78d52370e69c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,45 +1,56 @@
pkgbase = mitmproxy-git
- pkgdesc = An interactive TLS-capable intercepting HTTP proxy.
- pkgver = 5.0.0.dev.a08c22d
+ pkgdesc = SSL-capable man-in-the-middle HTTP proxy
+ pkgver = 10.1.5.r2.gd72b92bdf
pkgrel = 1
url = https://mitmproxy.org/
arch = any
license = MIT
- checkdepends = python-beautifulsoup4
- checkdepends = python-flask
- checkdepends = python-pytest-runner
+ checkdepends = python-asynctest
+ checkdepends = python-hypothesis
+ checkdepends = python-parver
checkdepends = python-pytest-asyncio
+ checkdepends = python-pytest-cov
+ checkdepends = python-pytest-runner
+ checkdepends = python-pytest-timeout
+ checkdepends = python-tox-current-env
+ makedepends = git
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-wheel
+ depends = python-aioquic
+ depends = python-asgiref
depends = python-blinker
- depends = python-brotlipy
- depends = python-click
+ depends = python-brotli
+ depends = python-certifi
depends = python-cryptography
+ depends = python-flask
depends = python-h11
depends = python-h2
depends = python-hyperframe
depends = python-kaitaistruct
depends = python-ldap3
+ depends = python-mitmproxy-rs
+ depends = python-msgpack
depends = python-passlib
- depends = python-pyasn1
+ depends = python-protobuf
+ depends = python-psutil
+ depends = python-publicsuffix2
+ depends = python-pylsqpack
depends = python-pyopenssl
depends = python-pyparsing
depends = python-pyperclip
depends = python-requests
depends = python-ruamel-yaml
- depends = python-setuptools
depends = python-sortedcontainers
depends = python-tornado
+ depends = python-typing_extensions
depends = python-urwid
+ depends = python-werkzeug
depends = python-wsproto
- depends = python-asynctest
- depends = python-parver
- depends = python-protobuf>=3.6.0
- depends = python-brotli>=1.0
- depends = python-zstandard>=0.11.0
- depends = python-publicsuffix2>=2.20190812
+ depends = python-zstandard
provides = mitmproxy
conflicts = mitmproxy
source = git+https://github.com/mitmproxy/mitmproxy.git
sha1sums = SKIP
pkgname = mitmproxy-git
-
diff --git a/.gitignore b/.gitignore
index b7cb7f5dfd82..018a3de08144 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
-/pkg/
-/src/
-/mitmproxy*
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index 2157eb9e160b..094bd67d4468 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,53 +1,87 @@
-# Maintainer: FFY00 <filipe.lains@gmail.com>
+# Maintainer:
+# Contributor: Felix Yan <felixonmars@archlinux.org>
+# Contributor: FFY00 <filipe.lains@gmail.com>
+# Contributor: Simon 'ALSimon' Gilliot <simon@gilliot.fr>
+# Contributor: Olivier Biesmans <olivier at biesmans dot fr>
+# Contributor: Dobroslaw Kijowski
+
pkgname=mitmproxy-git
-_pkgname=${pkgname%-git}
-pkgver=5.0.0.dev.a08c22d
+pkgver=10.1.5.r2.gd72b92bdf
pkgrel=1
-pkgdesc="An interactive TLS-capable intercepting HTTP proxy."
+pkgdesc='SSL-capable man-in-the-middle HTTP proxy'
arch=('any')
url="https://mitmproxy.org/"
license=('MIT')
-depends=('python-blinker' 'python-brotlipy' 'python-click' 'python-cryptography' 'python-h11'
- 'python-h2' 'python-hyperframe' 'python-kaitaistruct' 'python-ldap3' 'python-passlib'
- 'python-pyasn1' 'python-pyopenssl' 'python-pyparsing' 'python-pyperclip' 'python-requests'
- 'python-ruamel-yaml' 'python-setuptools' 'python-sortedcontainers' 'python-tornado'
- 'python-urwid' 'python-wsproto' 'python-asynctest' 'python-parver' 'python-protobuf>=3.6.0'
- 'python-brotli>=1.0' 'python-zstandard>=0.11.0' 'python-publicsuffix2>=2.20190812')
-checkdepends=('python-beautifulsoup4' 'python-flask' 'python-pytest-runner' 'python-pytest-asyncio')
+depends=(
+ 'python-aioquic'
+ 'python-asgiref'
+ 'python-blinker'
+ 'python-brotli'
+ 'python-certifi'
+ 'python-cryptography'
+ 'python-flask'
+ 'python-h11'
+ 'python-h2'
+ 'python-hyperframe'
+ 'python-kaitaistruct'
+ 'python-ldap3'
+ 'python-mitmproxy-rs'
+ 'python-msgpack'
+ 'python-passlib'
+ 'python-protobuf'
+ 'python-psutil'
+ 'python-publicsuffix2'
+ 'python-pylsqpack'
+ 'python-pyopenssl'
+ 'python-pyparsing'
+ 'python-pyperclip'
+ 'python-requests'
+ 'python-ruamel-yaml'
+ 'python-sortedcontainers'
+ 'python-tornado'
+ 'python-typing_extensions'
+ 'python-urwid'
+ 'python-werkzeug'
+ 'python-wsproto'
+ 'python-zstandard'
+)
+makedepends=('git' 'python-build' 'python-installer' 'python-wheel')
+checkdepends=(
+ 'python-asynctest'
+ 'python-hypothesis'
+ 'python-parver'
+ 'python-pytest-asyncio'
+ 'python-pytest-cov'
+ 'python-pytest-runner'
+ 'python-pytest-timeout'
+ 'python-tox-current-env'
+)
conflicts=('mitmproxy')
provides=('mitmproxy')
source=("git+https://github.com/mitmproxy/mitmproxy.git")
sha1sums=('SKIP')
pkgver() {
- cd "$srcdir"/$_pkgname
- #git describe --long --tags | sed 's/^v//;s/\([^-]*-\)g/r\1/;s/-/./g;s/\.rc./rc/g'
- python -c "from mitmproxy import version ; print(version.get_dev_version())" | \
- sed -e 's| .*commit |.|g' -e 's|)||g'
+ cd "${pkgname%-git}"
+ git describe --tags | sed 's/-/.r/;s/-/./g'
}
-
-prepare() {
- cd "$srcdir"/$_pkgname
-
- sed -e '/certifi/d' \
- -e 's/, *<[0-9=.]*//' \
- -i setup.py
- sed -e '/import certifi/d' \
- -e 's|certifi.where()|"/etc/ssl/certs/ca-certificates.crt"|' \
- -i mitmproxy/net/tls.py
+build() {
+ cd "${pkgname%-git}"
+ python -m build --wheel --no-isolation
}
check() {
- cd "$srcdir"/$_pkgname
- # https://github.com/mitmproxy/mitmproxy/issues/2892
- python setup.py pytest
+ cd "${pkgname%-git}"
+
+ local _site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
+ python -m installer --destdir=test_dir dist/*.whl
+
+ PATH="test_dir/usr/bin:$PATH" PYTHONPATH="test_dir/$_site_packages:$PYTHONPATH" tox -e py --current-env
}
package() {
- cd "$srcdir"/$_pkgname
- python setup.py install --root="$pkgdir"
-
- install -dm 644 "$pkgdir"/usr/share/licenses/$pkgname
- install -Dm 644 "$srcdir"/$_pkgname/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+ cd "${pkgname%-git}"
+ python -m installer --destdir="$pkgdir" dist/*.whl
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}