blob: 9898f359cc0ae7e0d644b108962093b146894951 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# Maintainer: envolution
# Contributor: Ivan Batrakov <blackfan321 at disroot dot org>
# Contributor: Filipe LaĆns (FFY00) <lains@archlinux.org>
_pkgname=webargs
pkgname=python-$_pkgname
pkgver=8.6.0
pkgrel=3
pkgdesc='A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks'
arch=('any')
url='https://github.com/marshmallow-code/webargs'
license=('MIT')
depends=('python-marshmallow')
makedepends=('python-build' 'python-installer' 'python-wheel' 'python-flit-core'
'python-sphinx' 'python-sphinx-issues'
'python-sphinx-furo')
checkdepends=('python-pytest-runner' 'python-webtest' 'python-pytest-aiohttp' 'python-webtest-aiohttp'
'python-bottle' 'python-werkzeug' 'python-django' 'python-flask' 'python-tornado' 'python-pytest-asyncio')
optdepends=(
'python-flask'
'python-django'
'python-bottle'
'python-tornado'
'python-pyramid'
'python-falcon'
'python-aiohttp'
)
source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz")
sha512sums=('adaa90803b7f6f3cfeedf7c02b217030b5cc9d52cf7385dcb698808a565c664abe28b1bd087c1c9337669770348ba72abbb45cbb12da92edc89abdc0788efb5b')
prepare() {
cd $_pkgname-$pkgver
rm tests/test_{falcon,pyramid}parser.py
}
build() {
cd $_pkgname-$pkgver
python -m build --wheel --no-isolation
# create a temporary virtualenv for docs and tests
rm -rf test-env
python -m venv --system-site-packages test-env
test-env/bin/python -m installer dist/*.whl
PATH="$PWD/test-env/bin:$PATH" \
PYTHONPATH="$(python -c "import site; print(site.getsitepackages()[0])")" \
make -C docs html man
}
check() {
cd $_pkgname-$pkgver
PATH="$PWD/test-env/bin:$PATH" \
PYTHONPATH="$(python -c "import site; print(site.getsitepackages()[0])")" \
python -m pytest \
--deselect tests/test_bottleparser.py::TestBottleParser::test_invalid_json
}
package() {
cd $_pkgname-$pkgver
python -m installer --destdir="$pkgdir" dist/*.whl
install -dm 755 "$pkgdir"/usr/share/doc/$pkgname
cp -a --no-preserve=mode,ownership docs/_build/html -t "$pkgdir"/usr/share/doc/$pkgname
install -Dm 644 docs/_build/man/webargs.1 -t "$pkgdir"/usr/share/man/man1
install -Dm 644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname
}
# vim:set ts=2 sw=2 et:
|