Date: Tuesday, November 22, 2022 @ 13:52:56 Author: dvzrv Revision: 1351786
Add virt-firmware as tooling for working with edk2/ovmf firmware files. Added: virt-firmware/ virt-firmware/repos/ virt-firmware/trunk/ virt-firmware/trunk/PKGBUILD ----------+ PKGBUILD | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) Added: virt-firmware/trunk/PKGBUILD =================================================================== --- virt-firmware/trunk/PKGBUILD (rev 0) +++ virt-firmware/trunk/PKGBUILD 2022-11-22 13:52:56 UTC (rev 1351786) @@ -0,0 +1,41 @@ +# Maintainer: David Runge <[email protected]> + +pkgname=virt-firmware +pkgver=1.6 +pkgrel=1 +pkgdesc="Collection of tools for edk2 firmware images" +arch=(any) +url="https://gitlab.com/kraxel/virt-firmware" +license=(GPL2) +# NOTE: setuptools is an undeclared runtime dependency: https://gitlab.com/kraxel/virt-firmware/-/issues/3 +# NOTE: crc32c is an undeclared runtime dependency: https://gitlab.com/kraxel/virt-firmware/-/issues/4 +depends=(python python-crc32c python-cryptography python-pefile python-setuptools) +makedepends=(python-build python-installer python-wheel) +checkdepends=(python-pytest) +# no tests in sdist tarball on pypi.org: https://gitlab.com/kraxel/virt-firmware/-/issues/2 +# source=(https://files.pythonhosted.org/packages/source/${pkgname::1}/$pkgname/$pkgname-$pkgver.tar.gz) +source=($url/-/archive/v$pkgver/$pkgname-v$pkgver.tar.gz) +sha512sums=('bcd57ceba993f1fa34d28591a88dcb1a29196dc83a4acf3c749da5c0bd3cf169e8d4d5b2a78dd87fb1e2983f7e2e046565a3d42e2480791cb62a55022facbd2c') +b2sums=('554306f57d57b001f84580258423b90d29338daa3987845da6a82b66edcbc0ca4aa6529069f3c8a4bf2379b05dfd667cba9e61d4a0a01bb38153aaa13a51e327') + +build() { + cd $pkgname-v$pkgver + python -m build --wheel --no-isolation +} + +check() { + local _site_packages=$(python -c "import site; print(site.getsitepackages()[0])") + + cd $pkgname-v$pkgver + python -m installer --destdir=test_dir dist/*.whl + export PYTHONPATH="test_dir/$_site_packages:$PYTHONPATH" + + pytest -vv tests/tests.py +} + +package() { + cd $pkgname-v$pkgver + python -m installer --destdir="$pkgdir" dist/*.whl + install -vDm 644 man/virt-*.1 -t "$pkgdir/usr/share/man/man1/" + install -vDm 644 README.md -t "$pkgdir/usr/share/doc/$pkgname/" +}
