Date: Monday, September 13, 2021 @ 21:26:46
  Author: dvzrv
Revision: 1014735

upgpkg: python-falcon 3.0.1-1: Upgrade to 3.0.1.

Add gunicorn, hypercorn and uvicorn to checkdepends so they may be tested 
against.
Fix check() to work with the new test setup and ignore broken test.
Simplify installation in package() to adhere to python package guidelines.

Modified:
  python-falcon/trunk/PKGBUILD

----------+
 PKGBUILD |   30 ++++++++++++++++--------------
 1 file changed, 16 insertions(+), 14 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2021-09-13 21:25:27 UTC (rev 1014734)
+++ PKGBUILD    2021-09-13 21:26:46 UTC (rev 1014735)
@@ -2,8 +2,8 @@
 
 _name=falcon
 pkgname=python-falcon
-pkgver=2.0.0
-pkgrel=6
+pkgver=3.0.1
+pkgrel=1
 pkgdesc="Web API framework for building fast and reliable microservices, 
proxies, and app backends in Python"
 arch=('x86_64')
 url="https://falconframework.org/";
@@ -10,9 +10,13 @@
 license=('Apache')
 depends=('python')
 makedepends=('cython' 'python-setuptools')
-checkdepends=('python-msgpack' 'python-mujson' 'python-rapidjson'
-'python-requests' 'python-pytest' 'python-pytest-runner' 'python-testtools'
-'python-ujson' 'python-yaml')
+# TODO: add python-daphne
+checkdepends=('gunicorn' 'hypercorn' 'python-aiofiles' 'python-cbor2'
+'python-httpx' 'python-jsonschema' 'python-mimeparse' 'python-msgpack'
+'python-mujson' 'python-orjson' 'python-pecan' 'python-pytest'
+'python-pytest-asyncio' 'python-pytest-runner' 'python-rapidjson'
+'python-requests' 'python-testtools' 'python-ujson' 'python-websockets'
+'python-yaml' 'uvicorn')
 optdepends=('python-django: for falcon-bench'
             'python-flask: for falcon-bench'
             'python-pecan: for falcon-bench'
@@ -20,11 +24,11 @@
             'python-pprofile: for falcon-bench'
             'python-vmprof: for falcon-bench')
 
source=("https://files.pythonhosted.org/packages/source/${_name::1}/${_name}/${_name}-${pkgver}.tar.gz";)
-sha512sums=('1b821d96452208dcfbaa978ecc9340b0b531878aeb362a5b27668fea5f354315275afc7c2ba3012b2cf86c8e32b52d10c932bcf2cc91789a1b4f5a458da5078b')
+sha512sums=('c59c9868aad1536a6872790ca658b47546f64db02a3c5bcacce55d6091f2f29707bf052940b8dee530ddd19a99c286d6c18f31517a9c83417a550deab082026f')
+b2sums=('34325b756695eaa05eb05940c256cd663c652779e6c1070187b0638dc9572db19b6f29519366b40f96b4c03c6160407c926453c9f0ff3c9f5f47e0355c3c3ddd')
 
 prepare() {
   mv -v "${_name}-$pkgver" "$pkgname-$pkgver"
-  cd "$pkgname-$pkgver"
 }
 
 build() {
@@ -33,17 +37,15 @@
 }
 
 check() {
+  local python_version=$(python -c 'import sys; print(".".join(map(str, 
sys.version_info[:2])))')
+
   cd "$pkgname-$pkgver"
-  export PYTHONPATH="build:${PYTHONPATH}"
-  pytest -k 'not test_traverse_with_verbose and not 
test_imported_from_c_modules' \
-         --ignore 'tests/test_media_handlers.py'
+  export 
PYTHONPATH="build/lib.linux-$CARCH-${python_version}:$PWD:${PYTHONPATH}"
+  pytest -v --ignore "tests/asgi/test_cythonized_asgi.py" tests
 }
 
 package() {
   cd "$pkgname-$pkgver"
-  python setup.py install --skip-build \
-    --optimize=1 \
-    --prefix=/usr \
-    --root="${pkgdir}"
+  python setup.py install --optimize=1 --root="${pkgdir}"
   install -vDm 644 README.rst -t "${pkgdir}/usr/share/doc/${pkgname}"
 }

Reply via email to