Date: Monday, November 28, 2022 @ 23:54:55 Author: andrewsc Revision: 1354960
upgpkg: python-pipenv 2022.11.25-1 - Modified deps and makedeps arrays for readability - Added checkdeps and check function for unit test execution - Converted package to use standards based build workflow - Updated shell completion function generation/installation to use upstream Click-based impl. Modified: python-pipenv/trunk/PKGBUILD ----------+ PKGBUILD | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-11-28 23:35:19 UTC (rev 1354959) +++ PKGBUILD 2022-11-28 23:54:55 UTC (rev 1354960) @@ -3,32 +3,48 @@ # Contributor: Maikel Wever <[email protected]> pkgname=python-pipenv -pkgver=2022.11.11 +pkgver=2022.11.25 pkgrel=1 pkgdesc="Sacred Marriage of Pipfile, Pip, & Virtualenv." url="https://pipenv.pypa.io" arch=('any') license=('MIT') -depends=('python' 'python-pip' 'python-certifi' - 'python-virtualenv-clone' 'python-virtualenv') -makedepends=('python-setuptools') +depends=('python' + 'python-pip' + 'python-certifi' + 'python-virtualenv-clone' + 'python-virtualenv') +makedepends=('python-build' + 'python-installer' + 'python-setuptools' + 'python-wheel') +checkdepends=('python-pytest' + 'python-pytz') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/pypa/pipenv/archive/v${pkgver}.tar.gz") -b2sums=('a24392e3f23d4c47a7fa723a26b416720bc22d820abe56fc0a7e2b9fe9a67428a1bea1053b6bab79061976c1bf74f786ae0eb6465fcbf4636daacd103fe0c77f') +b2sums=('49150e97ad0b7cddabbc2581b9d686b3713d656752fb43290ca2b525ea3d0b4237e80d441fe5d3a64701cc5264ea4566b5b9fc42bf55422f0d88d428842c96f5') build() { cd "pipenv-${pkgver}" - python setup.py build + python -m build --wheel --no-isolation } +check() { + cd "pipenv-${pkgver}" + pytest tests/unit --ignore tests/unit/test_utils_windows_executable.py +} + package() { + local _site_packages=$(python -c "import site; print(site.getsitepackages()[0])") + cd "pipenv-${pkgver}" - python setup.py install --root="$pkgdir/" --optimize=1 --skip-build + python -m installer --destdir="$pkgdir" dist/*.whl + install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" pushd pipenv find . -name \*LICENSE\* -exec install -Dm 644 \{\} "${pkgdir}/usr/share/licenses/${pkgname}/"\{\} \; popd - PIPENV_SHELL=bash python -m pipenv --completion | install -Dm644 /dev/stdin "${pkgdir}/usr/share/bash-completion/completions/pipenv" - PIPENV_SHELL=zsh python -m pipenv --completion | install -Dm644 /dev/stdin "${pkgdir}/usr/share/zsh/site-functions/_pipenv" - PIPENV_SHELL=fish python -m pipenv --completion | install -Dm644 /dev/stdin "${pkgdir}/usr/share/fish/vendor_completions.d/pipenv.fish" + PYTHONPATH="${pkgdir}/${_site_packages}" _PIPENV_COMPLETE=bash_source "${pkgdir}"/usr/bin/pipenv | install -Dm644 /dev/stdin "${pkgdir}/usr/share/bash-completion/completions/pipenv" + PYTHONPATH="${pkgdir}/${_site_packages}" _PIPENV_COMPLETE=zsh_source "${pkgdir}"/usr/bin/pipenv | install -Dm644 /dev/stdin "${pkgdir}/usr/share/zsh/site-functions/_pipenv" + PYTHONPATH="${pkgdir}/${_site_packages}" _PIPENV_COMPLETE=fish_source "${pkgdir}"/usr/bin/pipenv | install -Dm644 /dev/stdin "${pkgdir}/usr/share/fish/vendor_completions.d/pipenv.fish" }
