py-build: updated to 1.1.1

1.1.1 (2024-02-29)

Fixed invoking outer pip from user site packages
Corrected the minimum pip version required to use an outer pip

1.1.0 (2024-02-29)

Use external pip if available instead of installing, speeds up environment setup with virtualenv slightly and venv significantly.
Stopped injecting wheel as a build dependency automatically, in the case of missing pyproject.toml
Use importlib_metadata on Python <3.10.2 for bugfixes not present in those CPython standard libraries (not required when bootstrapping)
This commit is contained in:
adam 2024-02-29 21:09:17 +00:00
parent 9c33fa76a3
commit 036a4e8596
4 changed files with 32 additions and 22 deletions

View File

@ -1,8 +1,7 @@
# $NetBSD: Makefile,v 1.16 2023/10/25 22:33:40 wiz Exp $
# $NetBSD: Makefile,v 1.17 2024/02/29 21:09:17 adam Exp $
DISTNAME= build-1.0.3
DISTNAME= build-1.1.1
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
PKGREVISION= 1
CATEGORIES= devel python
MASTER_SITES= ${MASTER_SITE_PYPI:=b/build/}
@ -13,19 +12,21 @@ LICENSE= mit
DEPENDS+= ${PYPKGPREFIX}-packaging>=19.0:../../devel/py-packaging
DEPENDS+= ${PYPKGPREFIX}-pyproject_hooks-[0-9]*:../../devel/py-pyproject_hooks
TEST_DEPENDS+= ${PYPKGPREFIX}-filelock-[0-9]*:../../devel/py-filelock
TEST_DEPENDS+= ${PYPKGPREFIX}-flaky-[0-9]*:../../devel/py-flaky
TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
TEST_DEPENDS+= ${PYPKGPREFIX}-test-mock-[0-9]*:../../devel/py-test-mock
TEST_DEPENDS+= ${PYPKGPREFIX}-filelock>=3:../../devel/py-filelock
TEST_DEPENDS+= ${PYPKGPREFIX}-wheel>=0.36.0:../../devel/py-wheel
TEST_DEPENDS+= ${PYPKGPREFIX}-test>=6.2.4:../../devel/py-test
TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>=2.12:../../devel/py-test-cov
TEST_DEPENDS+= ${PYPKGPREFIX}-test-mock>=2:../../devel/py-test-mock
TEST_DEPENDS+= ${PYPKGPREFIX}-test-rerunfailures>=9.1:../../devel/py-test-rerunfailures
TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist>=1.34:../../devel/py-test-xdist
USE_LANGUAGES= # none
PYTHON_VERSIONS_INCOMPATIBLE= 27
.include "../../lang/python/pyversion.mk"
.if ${PYTHON_VERSION} < 311
DEPENDS+= ${PYPKGPREFIX}-tomli>=1.0.0:../../textproc/py-tomli
DEPENDS+= ${PYPKGPREFIX}-tomli>=1.1.0:../../textproc/py-tomli
.endif
post-install:

View File

@ -1,4 +1,4 @@
@comment $NetBSD: PLIST,v 1.4 2023/10/25 22:33:40 wiz Exp $
@comment $NetBSD: PLIST,v 1.5 2024/02/29 21:09:17 adam Exp $
bin/pyproject-build-${PYVERSSUFFIX}
${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
@ -11,12 +11,21 @@ ${PYSITELIB}/build/__init__.pyo
${PYSITELIB}/build/__main__.py
${PYSITELIB}/build/__main__.pyc
${PYSITELIB}/build/__main__.pyo
${PYSITELIB}/build/_compat/__init__.py
${PYSITELIB}/build/_compat/__init__.pyc
${PYSITELIB}/build/_compat/__init__.pyo
${PYSITELIB}/build/_compat/importlib.py
${PYSITELIB}/build/_compat/importlib.pyc
${PYSITELIB}/build/_compat/importlib.pyo
${PYSITELIB}/build/_compat/tarfile.py
${PYSITELIB}/build/_compat/tarfile.pyc
${PYSITELIB}/build/_compat/tarfile.pyo
${PYSITELIB}/build/_compat/tomllib.py
${PYSITELIB}/build/_compat/tomllib.pyc
${PYSITELIB}/build/_compat/tomllib.pyo
${PYSITELIB}/build/_exceptions.py
${PYSITELIB}/build/_exceptions.pyc
${PYSITELIB}/build/_exceptions.pyo
${PYSITELIB}/build/_importlib.py
${PYSITELIB}/build/_importlib.pyc
${PYSITELIB}/build/_importlib.pyo
${PYSITELIB}/build/_util.py
${PYSITELIB}/build/_util.pyc
${PYSITELIB}/build/_util.pyo

View File

@ -1,6 +1,6 @@
$NetBSD: distinfo,v 1.6 2023/09/08 11:47:22 wiz Exp $
$NetBSD: distinfo,v 1.7 2024/02/29 21:09:17 adam Exp $
BLAKE2s (build-1.0.3.tar.gz) = c23531fe44e38f5df21d19ca2bc7b0471a3677ec7d69d3afa324d7db56f39fb6
SHA512 (build-1.0.3.tar.gz) = 92179348078647c3162ca6fe2cc1ab374469ab1336feccc5486b50274014f4773006eb50d8d3300390f1442da474424c45002a71ce155b35d7f2b3c5b754a1bd
Size (build-1.0.3.tar.gz) = 40797 bytes
SHA1 (patch-pyproject.toml) = 738af4911106b9c7701bf50dd01105edb7ba9fdb
BLAKE2s (build-1.1.1.tar.gz) = 262094d6c72d7ab98726198c845f306638e457fe452874de2bdc25e9944f8253
SHA512 (build-1.1.1.tar.gz) = 8e36cf50ffd5b57596128f20c929d210f1ee189bdc89e30570a2448db4d3d4f379389dc052e4c8f8e01ef2d485b1fb6035781e0b7833d71c14658a69438dd528
Size (build-1.1.1.tar.gz) = 44711 bytes
SHA1 (patch-pyproject.toml) = 62ecc6de7166fd68814854d92996c00ebaff5f4e

View File

@ -1,15 +1,15 @@
$NetBSD: patch-pyproject.toml,v 1.1 2023/09/08 11:47:22 wiz Exp $
$NetBSD: patch-pyproject.toml,v 1.2 2024/02/29 21:09:17 adam Exp $
pkgsrc only has Python 3.8+, so the dependency is not needed.
(It introduces a dependency cycle.)
--- pyproject.toml.orig 2023-09-06 22:31:16.000000000 +0000
--- pyproject.toml.orig 2024-02-29 20:24:09.035385000 +0000
+++ pyproject.toml
@@ -36,7 +36,6 @@ dependencies = [
@@ -38,7 +38,6 @@ dependencies = [
"pyproject_hooks",
# not actually a runtime dependency, only supplied as there is not "recommended dependency" support
'colorama; os_name == "nt"',
- 'importlib-metadata >= 4.6; python_version < "3.10"', # Not required for 3.8+, but fixes a stdlib bug
- 'importlib-metadata >= 4.6; python_full_version < "3.10.2"', # Not required for 3.8+, but fixes a stdlib bug
'tomli >= 1.1.0; python_version < "3.11"',
]