summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Aznarán Laos2023-05-21 11:29:29 -0500
committerCarlos Aznarán Laos2023-05-21 11:29:29 -0500
commitf5233a827a55de6ecc24e015e3c687da5950925a (patch)
treeb0d0cedc1c611a87495ba77d1503add7bdd94542
parent28148ef40e12b4683e4e052b850a1043e0e53706 (diff)
downloadaur-f5233a827a55de6ecc24e015e3c687da5950925a.tar.gz
Add check() function
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD77
2 files changed, 55 insertions, 44 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 099aae1e968f..db8fabb88239 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,27 @@
pkgbase = python-endpoints
- pkgdesc = Lightweight REST API framework
+ pkgdesc = Get an api up and running quickly
pkgver = 5.0.1
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/jaymon/endpoints
arch = any
license = MIT
+ checkdepends = python-pytest
+ checkdepends = python-testdata
+ checkdepends = python-requests
+ checkdepends = python-tornado
+ checkdepends = python-websocket-client
+ checkdepends = python-gevent
+ makedepends = python-build
+ makedepends = python-installer
makedepends = python-setuptools
+ makedepends = python-wheel
depends = python-decorators
depends = python-datatypes
- optdepends = python-jinja
+ optdepends = python-websocket-client
optdepends = python-tornado
- optdepends = python-websockets
- source = python-endpoints-5.0.1.tar.gz::https://files.pythonhosted.org/packages/source/e/endpoints/endpoints-5.0.1.tar.gz
+ source = https://pypi.org/packages/source/e/endpoints/endpoints-5.0.1.tar.gz
source = 001-setup.py.patch
- sha256sums = a251b9662b40a063907d627d7c66e76a12034ee424ddf64aed2a15441b5e105b
- sha256sums = a2d153ce864bada83622dd4ff8b7f7c83a04ba84c7cc8cf83707e4a420f27e23
+ sha512sums = 6658a2e472be58a1a9c2a07507bbb1b48b02a43037657fb21884f3ea491b9ed9f5d1823edbd9c6f6556093a6ba3385760506b0de1f835cd5c404f3a7d68a36b5
+ sha512sums = f156548050ea505766a7ccd9be3e3a7830602ea4b9acd19c59032a101a818dd27c4dea271055e439e299b6550c19ab2bf8ec255fa5422d5af2ea805e4cf98a6a
pkgname = python-endpoints
diff --git a/PKGBUILD b/PKGBUILD
index 5fc71c9c0471..ad33f8072a35 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,49 +1,52 @@
-# Maintainer: Luis Martinez <luis dot martinez at disroot dot org>
+# Maintainer: Carlos Aznarán <caznaranl@uni.pe>
+# Contributor: Luis Martinez <luis dot martinez at disroot dot org>
# Contributor: Jameson Pugh <imntreal@gmail.com>
-
-pkgname=python-endpoints
+_base=endpoints
+pkgname=python-${_base}
pkgver=5.0.1
-pkgrel=1
-pkgdesc="Lightweight REST API framework"
-arch=('any')
-url="https://github.com/jaymon/endpoints"
-license=('MIT')
-depends=('python-decorators' 'python-datatypes')
-makedepends=('python-setuptools')
-optdepends=('python-jinja' 'python-tornado' 'python-websockets')
-# checkdepends=(
-# 'python-jinja'
-# 'python-requests'
-# 'python-tornado'
-# 'python-testdata'
-# 'python-websockets')
-source=("$pkgname-$pkgver.tar.gz::https://files.pythonhosted.org/packages/source/e/endpoints/endpoints-$pkgver.tar.gz"
- '001-setup.py.patch')
-sha256sums=('a251b9662b40a063907d627d7c66e76a12034ee424ddf64aed2a15441b5e105b'
- 'a2d153ce864bada83622dd4ff8b7f7c83a04ba84c7cc8cf83707e4a420f27e23')
+pkgrel=2
+pkgdesc="Get an api up and running quickly"
+arch=(any)
+url="https://github.com/jaymon/${_base}"
+license=(MIT)
+depends=(python-decorators python-datatypes)
+makedepends=(python-build python-installer python-setuptools python-wheel)
+checkdepends=(python-pytest python-testdata python-requests python-tornado python-websocket-client python-gevent)
+optdepends=('python-websocket-client' 'python-tornado')
+source=(https://pypi.org/packages/source/${_base::1}/${_base}/${_base}-${pkgver}.tar.gz
+ 001-setup.py.patch)
+sha512sums=('6658a2e472be58a1a9c2a07507bbb1b48b02a43037657fb21884f3ea491b9ed9f5d1823edbd9c6f6556093a6ba3385760506b0de1f835cd5c404f3a7d68a36b5'
+ 'f156548050ea505766a7ccd9be3e3a7830602ea4b9acd19c59032a101a818dd27c4dea271055e439e299b6550c19ab2bf8ec255fa5422d5af2ea805e4cf98a6a')
prepare() {
- ## setup.py installs tests directory; remove it
- patch -p1 -d "endpoints-$pkgver" < 001-setup.py.patch
+ # setup.py installs tests directory; remove it
+ patch -p1 -d ${_base}-${pkgver} <001-setup.py.patch
}
build() {
- cd "endpoints-$pkgver"
- python setup.py build
+ cd ${_base}-${pkgver}
+ python -m build --wheel --skip-dependency-check --no-isolation
}
-## tests require a Vagrant and pyenv environment
-# check() {
-# cd "endpoints-$pkgver"
-# python -m unittest
-# }
+check() {
+ cd ${_base}-${pkgver}
+ # tests require a Vagrant and pyenv environment
+ python -m venv --system-site-packages test-env
+ test-env/bin/python -m installer dist/*.whl
+ test-env/bin/python -m pytest tests \
+ --ignore=tests/call_test.py \
+ --ignore=tests/decorators_test.py \
+ --ignore=tests/reflection_test.py \
+ --ignore=tests/interface/tornado_test.py \
+ --ignore=tests/interface/uwsgi_test.py \
+ --ignore=tests/interface/wsgi_test.py \
+ --ignore=tests/http_test.py \
+ --ignore=tests/extras/html_test.py
+}
package() {
- export PYTHONHASHSEED=0 ## reproducibility
- cd "endpoints-$pkgver"
- python setup.py install --root="${pkgdir}/" --optimize=1 --skip-build
- install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
- install -Dm644 README.md -t "$pkgdir/usr/share/doc/$pkgname/"
+ cd ${_base}-${pkgver}
+ PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python -m installer --destdir="${pkgdir}" dist/*.whl
+ install -Dm 644 LICENSE.txt -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -Dm 644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}"
}
-
-# vim:set ts=2 sw=2 et: