diff --git a/backports/py3-jwcrypto/APKBUILD b/backports/py3-jwcrypto/APKBUILD index 66f211c..0201625 100644 --- a/backports/py3-jwcrypto/APKBUILD +++ b/backports/py3-jwcrypto/APKBUILD @@ -2,30 +2,40 @@ # Maintainer: prspkt pkgname=py3-jwcrypto _pkgname=jwcrypto -pkgver=0.8 -pkgrel=3 +pkgver=1.5.6 +pkgrel=0 pkgdesc="Python module implementing JOSE Web standards" url="https://github.com/latchset/jwcrypto" arch="noarch" license="LGPL-3.0-only" -depends="python3 py3-cryptography py3-six" -makedepends="py3-setuptools" +depends="python3 py3-typing-extensions py3-cryptography" +makedepends="py3-gpep517 py3-setuptools py3-wheel" checkdepends="py3-pytest" subpackages="$pkgname-doc" source="https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname/$_pkgname-$pkgver.tar.gz" -builddir="$srcdir"/$_pkgname-$pkgver +builddir="$srcdir/$_pkgname-$pkgver" + +# secfixes: +# 1.5.1-r0: +# - CVE-2023-6681 build() { - python3 setup.py build + gpep517 build-wheel \ + --wheel-dir .dist \ + --output-fd 3 3>&1 >&2 } check() { - cd "$builddir"/$_pkgname - py.test-3 + python3 -m venv --clear --without-pip --system-site-packages .testenv + .testenv/bin/python3 -m installer .dist/*.whl + .testenv/bin/python3 -m pytest } package() { - python3 setup.py install --skip-build --root="$pkgdir" + python3 -m installer -d "$pkgdir" \ + .dist/*.whl } -sha512sums="e8dc62d6159e5722a572e049c41edc8e31fe0d022aa47987ab6720c7057cbac2f98cec5d35af1ea02f6bc6efde769810fde4b868e019956b138cfac529cc027d jwcrypto-0.8.tar.gz" +sha512sums=" +321de20492ee509de261d1fb2b20e3a94239db76fec45deca50b3e0ce7163bf0051bb4433a6eb24bffd2bd657d41c50b403fa7477a6b95b8d043e3fda5cdaac2 jwcrypto-1.5.6.tar.gz +" diff --git a/backports/py3-typing-extensions/APKBUILD b/backports/py3-typing-extensions/APKBUILD new file mode 100644 index 0000000..6489ad0 --- /dev/null +++ b/backports/py3-typing-extensions/APKBUILD @@ -0,0 +1,31 @@ +# Contributor: Leo +# Maintainer: psykose +pkgname=py3-typing-extensions +pkgver=4.5.0 +pkgrel=0 +pkgdesc="Backported and Experimental Type Hints for Python 3.5+" +url="https://github.com/python/typing/blob/master/typing_extensions/README.rst" +arch="noarch" +license="Python-2.0" +depends="python3" +makedepends="py3-build py3-flit-core py3-installer py3-wheel" +checkdepends="py3-tox python3-tests" +source="https://github.com/python/typing_extensions/archive/$pkgver/typing_extensions-$pkgver.tar.gz" +builddir="$srcdir/typing_extensions-$pkgver" + +build() { + python3 -m build --no-isolation --wheel +} + +check() { + tox --sitepackages -e py310 +} + +package() { + python3 -m installer -d "$pkgdir" \ + dist/typing_extensions-$pkgver-py3-none-any.whl +} + +sha512sums=" +29369da83cdca57aba7d8c2089c77ad265eeb614fd34056f678e6dc9374558d1059ff2c514326115734fadbcad27ec98e1e5fcec087022a9d838cc2bfd1fe825 typing_extensions-4.5.0.tar.gz +" diff --git a/backports/websockify/APKBUILD b/backports/websockify/APKBUILD new file mode 100644 index 0000000..deac154 --- /dev/null +++ b/backports/websockify/APKBUILD @@ -0,0 +1,43 @@ +# Contributor: Valery Kartel +# Maintainer: Celeste +maintainer="Celeste " +pkgname=websockify +pkgver=0.12.0 +pkgrel=0 +pkgdesc="WebSockets support for any application/server" +url="https://github.com/novnc/websockify" +arch="noarch" +license="LGPL-3.0-or-later" +depends=" + py3-jwcrypto + py3-numpy + py3-redis + py3-requests + " +makedepends=" + py3-gpep517 + py3-setuptools + py3-wheel + " +source="$pkgname-$pkgver.tar.gz::https://github.com/novnc/websockify/archive/v$pkgver.tar.gz" + +build() { + gpep517 build-wheel \ + --wheel-dir .dist \ + --output-fd 3 3>&1 >&2 +} + +check() { + python3 -m venv --clear --without-pip --system-site-packages .testenv + .testenv/bin/python3 -m installer .dist/*.whl + .testenv/bin/python3 -m unittest discover tests +} + +package() { + python3 -m installer -d "$pkgdir" \ + .dist/*.whl +} + +sha512sums=" +616619a27b00af6621d9b2e3be415ff958fc226a08714302688b76690976805a22c120ff7f0eaca3d7f26fd5575971a96b5e27e5d20688c6edbb4eb84b896871 websockify-0.12.0.tar.gz +"