Date: Wednesday, November 23, 2022 @ 21:02:00 Author: dvzrv Revision: 1352069
upgpkg: mypy 0.991-2: Rebuild to add optional dependencies. Add optdepends for python-lxml and python-pip. Remove dependencies which are required for compiling mypy (for now). Build using PEP517. Remove tests. Modified: mypy/trunk/PKGBUILD ----------+ PKGBUILD | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-11-23 18:50:13 UTC (rev 1352068) +++ PKGBUILD 2022-11-23 21:02:00 UTC (rev 1352069) @@ -4,24 +4,46 @@ pkgname=mypy pkgver=0.991 -pkgrel=1 +pkgrel=2 pkgdesc='Optional static typing for Python 2 and 3 (PEP484)' url="http://www.mypy-lang.org/" arch=('any') license=('MIT') -depends=('python-psutil' 'python-typed-ast' 'python-mypy_extensions' - 'python-typing_extensions' 'python-tomli') -makedepends=('git' 'python-setuptools') +depends=('python-psutil' 'python-mypy_extensions' 'python-typing_extensions' +'python-tomli') +makedepends=('python-build' 'python-installer' 'python-setuptools' 'python-wheel') +checkdepends=('python-pytest' 'python-six') +optdepends=( + 'python-lxml: for reports' + 'python-pip: for installing missing types' +) source=("$pkgname-$pkgver.tar.gz::https://pypi.org/packages/source/m/$pkgname/$pkgname-$pkgver.tar.gz") sha256sums=('3c0165ba8f354a6d9881809ef29f1a9318a236a6d81c690094c5df32107bde06') +prepare() { + cd "$pkgname-$pkgver" + # remove unneeded build requirements as we are not compiling mypy: https://github.com/python/mypy/issues/14171 + sed -e '/typing_extensions/d;/mypy_extensions/d;/typed_ast/d;/tomli/d;/types-psutil/d;/types-setuptools/d;/types-typed-ast/d' -i pyproject.toml + # -Werror, not even once + sed -e '/Werror/d' -i mypyc/build.py +} + build() { cd "$pkgname-$pkgver" - python setup.py build + python -m build --wheel --no-isolation } +check() { + cd "$pkgname-$pkgver" + pytest -vv -c /dev/null +} + package() { + local _site_packages=$(python -c "import site; print(site.getsitepackages()[0])") + cd "$pkgname-$pkgver" - python setup.py install --prefix="/usr" --root="${pkgdir}" --optimize=1 --skip-build - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + python -m installer --destdir="$pkgdir" dist/*.whl + install -vDm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" + # remove tests + rm -frv "$pkgdir/$_site_packages/$pkgname/test/" }
