# Maintainer: Erich Eckner pkgname='python-pyshortcuts' _pkgname='pyshortcuts' pkgver=1.8.0 pkgrel=33 pkgdesc='create desktop shortcuts to python scripts on Windows, Mac, or Linux' arch=('any') url='https://github.com/newville/pyshortcuts' license=('MIT') makedepends=( 'python-setuptools') depends=( 'python>=3.9' 'python<3.10') source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/newville/${_pkgname}/archive/${pkgver}.tar.gz") sha512sums=('7ee215408a5616f6b0c41620be6fc0af80cb0d8cc4b854eb596f4a80a851a074f38b8f6e8e442414ec41ccb1831b07dfa5272b1d06d4c747104a111fa84c6d07') build() { cd "${srcdir}/${_pkgname}-${pkgver}" python setup.py build } package() { cd "${srcdir}/${_pkgname}-${pkgver}" python setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 errors=$( find "${pkgdir}/usr/lib"/python*/site-packages/pyshortcuts-*.egg-info -name 'requires.txt' -execdir cat {} \; \ | sed 's/^/python-/' \ | grep -vxF "$(printf '%s\n' "${depends[@]}")" ) || true if [ -n "${errors}" ]; then echo 'missing dependencies:' printf '%s\n' "${errors}" return 1 fi rm -rf --one-file-system "${pkgdir}/usr/bin" }