Date: Saturday, October 8, 2022 @ 03:19:11 Author: grawlinson Revision: 1324327
upgpkg: python-xmlschema 2.1.1-1; new upstream release * New upstream release. * Switch to PEP-517 build system. * Add optdepends: python-jinja. * Add checkdepends: python-jinja. Modified: python-xmlschema/trunk/PKGBUILD ----------+ PKGBUILD | 54 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 19 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-10-08 01:56:01 UTC (rev 1324326) +++ PKGBUILD 2022-10-08 03:19:11 UTC (rev 1324327) @@ -1,35 +1,51 @@ -# Maintainer: Felix Yan <[email protected]> +# Maintainer: George Rawlinson <[email protected]> +# Contributor: Felix Yan <[email protected]> pkgname=python-xmlschema -pkgver=2.1.0 +_pkgname="${pkgname#python-}" +pkgver=2.1.1 pkgrel=1 -pkgdesc="An XML Schema validator and decoder" -url="https://github.com/sissaschool/xmlschema" +pkgdesc='An XML Schema validator and decoder' +arch=('any') +url='https://github.com/sissaschool/xmlschema' license=('MIT') -arch=('any') -depends=('python-elementpath') -makedepends=('python-setuptools') -checkdepends=('python-lxml') -source=("$pkgname-$pkgver.tar.gz::https://github.com/sissaschool/xmlschema/archive/v$pkgver.tar.gz") -sha512sums=('d96db1ca30111696f697af3c2d50c53bfed6e78892fa1fb5542871c29ad0510b449854281764ea9c83ddc4c7e133f19644f454f9da24a5cb2a76e034b86891a7') +depends=('python' 'python-elementpath') +makedepends=( + 'git' + 'python-build' + 'python-installer' + 'python-wheel' + 'python-setuptools' +) +checkdepends=('python-lxml' 'python-jinja') +optdepends=('python-jinja: for XSD based code generators') +_commit='a2165b49e66ad123a3d005cbf8e173e4c5139248' +source=("$pkgname::git+$url#commit=$_commit") +b2sums=('SKIP') -prepare() { - sed -i 's/~=/>=/' xmlschema-$pkgver/setup.py +pkgver() { + cd "$pkgname" + + git describe --tags | sed 's/^v//' } build() { - cd xmlschema-$pkgver - python setup.py build + cd "$pkgname" + + python -m build --wheel --no-isolation } check() { - cd xmlschema-$pkgver - PYTHONPATH="$PWD/build/lib" python -m unittest + cd "$pkgname" + + PYTHONPATH="$PWD" python -m unittest } package() { - cd xmlschema-$pkgver - python setup.py install --root="$pkgdir" --optimize=1 + cd "$pkgname" - install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/ + python -m installer --destdir="$pkgdir" dist/*.whl + + # license + install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE }
