# Maintainer: Felix Yan # Contributor: Patrice Peterson # Contributor: Chris Brannon # Contributor: BorgHunter # ALARM: Kevin Mihelich # - patch with -N, patch is outdated # - don't build docs on v5, can't build new furo pkgbase=python-urllib3 pkgname=(python-urllib3 python2-urllib3 python-urllib3-doc) pkgver=1.26.6 pkgrel=1 pkgdesc="HTTP library with thread-safe connection pooling and file post support" arch=("any") url="https://github.com/urllib3/urllib3" license=("MIT") makedepends=('python-setuptools' 'python2-setuptools' 'python-sphinx' 'python-ndg-httpsclient' 'python2-ndg-httpsclient' 'python-pyasn1' 'python2-pyasn1' 'python-pyopenssl' 'python2-pyopenssl' 'python-pysocks' 'python2-pysocks' 'python-mock' 'python2-mock' 'python-brotli' 'python-sphinx-furo') checkdepends=('python-pytest-runner' 'python-tornado' 'python-nose' 'python-psutil' 'python-trustme' 'python-gcp-devrel-py-tools' 'python-flaky' 'python-dateutil') source=("https://github.com/urllib3/urllib3/archive/$pkgver/$pkgbase-$pkgver.tar.gz" urllib3-use-brotli-or-brotli-cffi.patch::https://github.com/urllib3/urllib3/pull/2099.patch) sha512sums=('9d2f41fb0b5eb907e7daa559cdb48d130604b975c25bec47f55320a41e7df4aa495152cbaf842daf3414ed6c17131114463551c1e9771a848e392e74453ba0d3' '08b58960410a996b039eb3f46da252703055d79228733c65fbbe8d31fedd5b3956670230602deabf02407cac5f5d425b8d65bf3b16bdecd38f2541c6c9c82934') prepare() { patch -d urllib3-$pkgver -Np1 -i ../urllib3-use-brotli-or-brotli-cffi.patch || : cp -a urllib3-$pkgver{,-py2} } build() { cd "$srcdir"/urllib3-$pkgver python setup.py build cd "$srcdir"/urllib3-$pkgver-py2 python2 setup.py build cd "$srcdir"/urllib3-$pkgver/docs [[ $CARCH != "arm" ]] && make html || : } check() { cd urllib3-$pkgver # TODO: investigate test_respect_retry_after_header_sleep python setup.py pytest --addopts "--deselect test/test_retry.py::TestRetry::test_respect_retry_after_header_sleep --deselect test/test_retry_deprecated.py::TestRetry::test_respect_retry_after_header_sleep" } package_python-urllib3() { depends=('python') optdepends=('python-pysocks: SOCKS support' 'python-brotli: Brotli support' 'python-pyopenssl: security support' 'python-idna: security support') cd urllib3-$pkgver python setup.py install --root="$pkgdir" install -Dm644 LICENSE.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE.txt } package_python2-urllib3() { depends=('python2') optdepends=('python2-pysocks: SOCKS support' 'python2-pyopenssl: security support') cd urllib3-$pkgver-py2 python2 setup.py install --root="$pkgdir" install -Dm644 LICENSE.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE.txt } package_python-urllib3-doc() { pkgdesc="urllib3 Documentation" cd urllib3-$pkgver/docs install -d "$pkgdir"/usr/share/doc [[ $CARCH != "arm" ]] && cp -r _build/html "$pkgdir"/usr/share/doc/python-urllib3 install -Dm644 ../LICENSE.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE.txt }