www/py-dj50-django-prometheus: Convert to PEP517
* Switch to the PEP517 build framework and remove py-pytest-runner as a build time dependency while I'm here, because upstream of it has archived the project with the following notice: pytest-runner depends on deprecated features of setuptools and relies on features that break security mechanisms in pip. For example 'setup_requires' and 'tests_require' bypass pip --require-hashes. See also https://github.com/pypa/setuptools/issues/1684 * Bump PORTREVISION due package change.
This commit is contained in:
parent
5f45571141
commit
275e2714ac
@ -1,5 +1,6 @@
|
|||||||
PORTNAME= django-prometheus
|
PORTNAME= django-prometheus
|
||||||
PORTVERSION= 2.3.1
|
PORTVERSION= 2.3.1
|
||||||
|
PORTREVISION= 1
|
||||||
CATEGORIES= www python
|
CATEGORIES= www python
|
||||||
MASTER_SITES= PYPI
|
MASTER_SITES= PYPI
|
||||||
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj50-
|
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj50-
|
||||||
@ -10,12 +11,13 @@ WWW= https://github.com/korfuri/django-prometheus
|
|||||||
|
|
||||||
LICENSE= APACHE20
|
LICENSE= APACHE20
|
||||||
|
|
||||||
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
|
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
|
||||||
|
${PYTHON_PKGNAMEPREFIX}wheel>=0.40.0:devel/py-wheel@${PY_FLAVOR}
|
||||||
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django50>=3.2:www/py-django50@${PY_FLAVOR} \
|
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django50>=3.2:www/py-django50@${PY_FLAVOR} \
|
||||||
${PYTHON_PKGNAMEPREFIX}prometheus-client>=0.7:net-mgmt/py-prometheus-client@${PY_FLAVOR}
|
${PYTHON_PKGNAMEPREFIX}prometheus-client>=0.7:net-mgmt/py-prometheus-client@${PY_FLAVOR}
|
||||||
|
|
||||||
USES= python:3.10+
|
USES= python:3.10+
|
||||||
USE_PYTHON= autoplist distutils pytest
|
USE_PYTHON= autoplist pep517 pytest
|
||||||
|
|
||||||
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
|
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
|
||||||
|
|
||||||
|
|||||||
11
www/py-dj50-django-prometheus/files/patch-pyproject.toml
Normal file
11
www/py-dj50-django-prometheus/files/patch-pyproject.toml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
Relax version requirements of py-setuptools.
|
||||||
|
|
||||||
|
--- pyproject.toml.orig 2024-10-06 12:58:05 UTC
|
||||||
|
+++ pyproject.toml
|
||||||
|
@@ -1,5 +1,5 @@
|
||||||
|
[build-system]
|
||||||
|
-requires = [ "setuptools >= 67.7.2", "wheel >= 0.40.0"]
|
||||||
|
+requires = [ "setuptools", "wheel >= 0.40.0"]
|
||||||
|
build-backend = "setuptools.build_meta"
|
||||||
|
|
||||||
|
[tool.pytest.ini_options]
|
||||||
13
www/py-dj50-django-prometheus/files/patch-setup.py
Normal file
13
www/py-dj50-django-prometheus/files/patch-setup.py
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Remove py-pytest-runner as build time dependency because it is deprecated and
|
||||||
|
should be no longer used.
|
||||||
|
|
||||||
|
--- setup.py.orig 2024-10-01 12:41:04 UTC
|
||||||
|
+++ setup.py
|
||||||
|
@@ -40,7 +40,6 @@ setup(
|
||||||
|
long_description=LONG_DESCRIPTION,
|
||||||
|
long_description_content_type="text/markdown",
|
||||||
|
tests_require=["pytest", "pytest-django"],
|
||||||
|
- setup_requires=["pytest-runner"],
|
||||||
|
options={"bdist_wheel": {"universal": "1"}},
|
||||||
|
install_requires=[
|
||||||
|
"prometheus-client>=0.7",
|
||||||
Loading…
x
Reference in New Issue
Block a user