aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlie Li <vishwin@FreeBSD.org>2023-07-18 00:16:21 +0000
committerCharlie Li <vishwin@FreeBSD.org>2023-07-18 00:53:09 +0000
commit9a80a6ee5e8ebf5c279b3d7a9e7e8b7dbabbaf0a (patch)
tree0832832e213e743859eba3931e1ecc8d3b1aba54
parent45f0113f4c6a3921e14a1a3fb1c201f0b3e68c9d (diff)
downloadports-9a80a6ee5e8ebf5c279b3d7a9e7e8b7dbabbaf0a.tar.gz
ports-9a80a6ee5e8ebf5c279b3d7a9e7e8b7dbabbaf0a.zip
devel/py-setuptools: convert individual consumers to ${PY_SETUPTOOLS}
Currently a no-op, but in the future outputs the correct setuptools port depending on whether USES_PYTHON=distutils is specified. With hat: python PR: 270510, 270358
-rw-r--r--archivers/py-blosc2/Makefile2
-rw-r--r--archivers/py-python-rpm-packaging/Makefile2
-rw-r--r--archivers/py-sozipfile/Makefile2
-rw-r--r--archivers/py-zopfli/Makefile2
-rw-r--r--astro/py-metpy/Makefile2
-rw-r--r--astro/py-spacetrack/Makefile2
-rw-r--r--audio/py-gtts/Makefile2
-rw-r--r--benchmarks/uica/Makefile2
-rw-r--r--biology/py-resdk/Makefile2
-rw-r--r--databases/py-aiomysql/Makefile2
-rw-r--r--databases/py-asyncmy/Makefile2
-rw-r--r--databases/py-fastparquet/Makefile2
-rw-r--r--databases/py-geoalchemy2/Makefile2
-rw-r--r--databases/py-mysqlclient/Makefile2
-rw-r--r--databases/py-psycopg-c/Makefile2
-rw-r--r--databases/py-psycopg-pool/Makefile2
-rw-r--r--databases/py-psycopg/Makefile2
-rw-r--r--databases/py-sqlalchemy20/Makefile2
-rw-r--r--databases/py-tiledb/Makefile2
-rw-r--r--databases/rrdtool/Makefile2
-rw-r--r--deskutils/py-send2trash/Makefile2
-rw-r--r--deskutils/recoll/Makefile2
-rw-r--r--deskutils/zim/Makefile2
-rw-r--r--devel/ipython/Makefile2
-rw-r--r--devel/libgusb/Makefile2
-rw-r--r--devel/mercurial/Makefile2
-rw-r--r--devel/nanopb/Makefile2
-rw-r--r--devel/py-QtPy/Makefile2
-rw-r--r--devel/py-aiosignal/Makefile2
-rw-r--r--devel/py-ansi/Makefile2
-rw-r--r--devel/py-anyio/Makefile2
-rw-r--r--devel/py-apptools/Makefile2
-rw-r--r--devel/py-aspectlib/Makefile2
-rw-r--r--devel/py-astroid/Makefile2
-rw-r--r--devel/py-attrs-strict/Makefile2
-rw-r--r--devel/py-autopage/Makefile2
-rw-r--r--devel/py-avro/Makefile2
-rw-r--r--devel/py-b2sdk/Makefile2
-rw-r--r--devel/py-backports.cached-property/Makefile2
-rw-r--r--devel/py-backports.entry-points-selectable/Makefile2
-rw-r--r--devel/py-blinker/Makefile2
-rw-r--r--devel/py-bytecode/Makefile2
-rw-r--r--devel/py-cachetools/Makefile2
-rw-r--r--devel/py-calver/Makefile2
-rw-r--r--devel/py-canonicaljson/Makefile2
-rw-r--r--devel/py-case/Makefile2
-rw-r--r--devel/py-cmd2/Makefile2
-rw-r--r--devel/py-configobj/Makefile2
-rw-r--r--devel/py-configupdater/Makefile2
-rw-r--r--devel/py-ctypesgen/Makefile2
-rw-r--r--devel/py-curtsies/Makefile2
-rw-r--r--devel/py-custodian/Makefile2
-rw-r--r--devel/py-cwcwidth/Makefile2
-rw-r--r--devel/py-cython-test-exception-raiser/Makefile2
-rw-r--r--devel/py-d2to1/Makefile2
-rw-r--r--devel/py-dask/Makefile2
-rw-r--r--devel/py-datasette/Makefile2
-rw-r--r--devel/py-ddtrace/Makefile2
-rw-r--r--devel/py-debugpy/Makefile2
-rw-r--r--devel/py-deepmerge/Makefile2
-rw-r--r--devel/py-distributed/Makefile2
-rw-r--r--devel/py-editdistance/Makefile2
-rw-r--r--devel/py-envier/Makefile2
-rw-r--r--devel/py-envisage/Makefile4
-rw-r--r--devel/py-epsilon/Makefile2
-rw-r--r--devel/py-ewah-bool-utils/Makefile2
-rw-r--r--devel/py-executing/Makefile2
-rw-r--r--devel/py-fasteners/Makefile2
-rw-r--r--devel/py-fixtures/Makefile2
-rw-r--r--devel/py-flake8-black/Makefile2
-rw-r--r--devel/py-flake8-bugbear/Makefile2
-rw-r--r--devel/py-flake8-comprehensions/Makefile2
-rw-r--r--devel/py-flake8_simplify/Makefile2
-rw-r--r--devel/py-google-crc32c/Makefile2
-rw-r--r--devel/py-hunter/Makefile2
-rw-r--r--devel/py-importlib-metadata/Makefile2
-rw-r--r--devel/py-inflect/Makefile2
-rw-r--r--devel/py-jaraco.classes/Makefile2
-rw-r--r--devel/py-jaraco.collections/Makefile2
-rw-r--r--devel/py-jaraco.context/Makefile2
-rw-r--r--devel/py-jaraco.env/Makefile2
-rw-r--r--devel/py-jaraco.functools/Makefile2
-rw-r--r--devel/py-jaraco.itertools/Makefile2
-rw-r--r--devel/py-jaraco.logging/Makefile2
-rw-r--r--devel/py-jaraco.text/Makefile2
-rw-r--r--devel/py-jaraco.timing/Makefile2
-rw-r--r--devel/py-jaraco.util/Makefile2
-rw-r--r--devel/py-jupyter-server-mathjax/Makefile2
-rw-r--r--devel/py-klepto/Makefile2
-rw-r--r--devel/py-libcst/Makefile2
-rw-r--r--devel/py-libtmux/Makefile2
-rw-r--r--devel/py-llfuse/Makefile2
-rw-r--r--devel/py-monkeytype/Makefile2
-rw-r--r--devel/py-moto/Makefile2
-rw-r--r--devel/py-msgpack/Makefile2
-rw-r--r--devel/py-mypy-protobuf/Makefile2
-rw-r--r--devel/py-mypy/Makefile2
-rw-r--r--devel/py-mystic/Makefile2
-rw-r--r--devel/py-opentelemetry-api/Makefile2
-rw-r--r--devel/py-opentelemetry-sdk/Makefile2
-rw-r--r--devel/py-parameterized/Makefile2
-rw-r--r--devel/py-parver/Makefile2
-rw-r--r--devel/py-path/Makefile2
-rw-r--r--devel/py-pathos/Makefile2
-rw-r--r--devel/py-pdoc/Makefile2
-rw-r--r--devel/py-pep621/Makefile2
-rw-r--r--devel/py-pint-pandas/Makefile2
-rw-r--r--devel/py-pint/Makefile2
-rw-r--r--devel/py-pip-requirements-parser/Makefile2
-rw-r--r--devel/py-pip-run/Makefile2
-rw-r--r--devel/py-pip-tools/Makefile4
-rw-r--r--devel/py-pipenv/Makefile4
-rw-r--r--devel/py-pluggy/Makefile2
-rw-r--r--devel/py-pooch/Makefile2
-rw-r--r--devel/py-pox/Makefile2
-rw-r--r--devel/py-ppft/Makefile2
-rw-r--r--devel/py-prance/Makefile2
-rw-r--r--devel/py-py-partiql-parser/Makefile2
-rw-r--r--devel/py-pyee/Makefile2
-rw-r--r--devel/py-pyface/Makefile2
-rw-r--r--devel/py-pyina/Makefile2
-rw-r--r--devel/py-pyls-black/Makefile2
-rw-r--r--devel/py-pyperf/Makefile2
-rw-r--r--devel/py-pyproject-metadata/Makefile2
-rw-r--r--devel/py-pyscaffold/Makefile2
-rw-r--r--devel/py-pytest-checkdocs/Makefile2
-rw-r--r--devel/py-pytest-enabler/Makefile2
-rw-r--r--devel/py-pytest-helpers-namespace/Makefile2
-rw-r--r--devel/py-pytest-html/Makefile2
-rw-r--r--devel/py-pytest-localserver/Makefile2
-rw-r--r--devel/py-pytest-mpl/Makefile2
-rw-r--r--devel/py-pytest-plus/Makefile2
-rw-r--r--devel/py-pytest-services/Makefile2
-rw-r--r--devel/py-pytest-subtests/Makefile2
-rw-r--r--devel/py-pytest-sugar/Makefile2
-rw-r--r--devel/py-pytest/Makefile2
-rw-r--r--devel/py-pythonfinder/Makefile2
-rw-r--r--devel/py-pytweening/Makefile2
-rw-r--r--devel/py-pytz-deprecation-shim/Makefile2
-rw-r--r--devel/py-pyvisa-py/Makefile2
-rw-r--r--devel/py-pyvisa/Makefile2
-rw-r--r--devel/py-pyyaml-include/Makefile2
-rw-r--r--devel/py-represent/Makefile2
-rw-r--r--devel/py-requirementslib/Makefile2
-rw-r--r--devel/py-resolvelib1/Makefile2
-rw-r--r--devel/py-retype/Makefile2
-rw-r--r--devel/py-rope/Makefile2
-rw-r--r--devel/py-rstr/Makefile2
-rw-r--r--devel/py-scikit-base/Makefile2
-rw-r--r--devel/py-semver/Makefile2
-rw-r--r--devel/py-setuptools-declarative-requirements/Makefile2
-rw-r--r--devel/py-setuptools-pkg/Makefile2
-rw-r--r--devel/py-setuptools-rust/Makefile4
-rw-r--r--devel/py-shtab/Makefile2
-rw-r--r--devel/py-simpleeval/Makefile2
-rw-r--r--devel/py-subprocess-tee/Makefile2
-rw-r--r--devel/py-tempora/Makefile2
-rw-r--r--devel/py-time-machine/Makefile2
-rw-r--r--devel/py-trove-classifiers/Makefile2
-rw-r--r--devel/py-twine/Makefile2
-rw-r--r--devel/py-txi2p-tahoe/Makefile2
-rw-r--r--devel/py-typeguard/Makefile2
-rw-r--r--devel/py-validate-pyproject/Makefile2
-rw-r--r--devel/py-versioneer/Makefile2
-rw-r--r--devel/py-versioningit/Makefile2
-rw-r--r--devel/py-vistir/Makefile2
-rw-r--r--devel/py-watermark/Makefile2
-rw-r--r--devel/py-yamllint/Makefile2
-rw-r--r--devel/py-zarr/Makefile2
-rw-r--r--devel/py-zipp/Makefile2
-rw-r--r--devel/pylint/Makefile2
-rw-r--r--devel/pytype/Makefile2
-rw-r--r--finance/py-technical/Makefile2
-rw-r--r--graphics/py-PyOpenGL-accelerate/Makefile2
-rw-r--r--graphics/py-fotokilof/Makefile2
-rw-r--r--graphics/py-pillow/Makefile2
-rw-r--r--graphics/py-pygeos/Makefile2
-rw-r--r--graphics/py-pyproj/Makefile2
-rw-r--r--graphics/py-rasterstats/Makefile2
-rw-r--r--graphics/py-traitsui/Makefile2
-rw-r--r--graphics/py-webcolors/Makefile2
-rw-r--r--math/e-antic/Makefile2
-rw-r--r--math/py-autograd/Makefile2
-rw-r--r--math/py-cvxopt/Makefile2
-rw-r--r--math/py-fsph/Makefile2
-rw-r--r--math/py-jacobi/Makefile2
-rw-r--r--math/py-jax/Makefile2
-rw-r--r--math/py-ml-dtypes/Makefile2
-rw-r--r--math/py-numba-stats/Makefile2
-rw-r--r--math/py-openTSNE/Makefile2
-rw-r--r--math/py-pandas/Makefile2
-rw-r--r--math/py-permutation/Makefile2
-rw-r--r--math/py-py-find-1st/Makefile2
-rw-r--r--math/py-pygsl/Makefile2
-rw-r--r--math/py-pytensor/Makefile2
-rw-r--r--math/py-resample/Makefile2
-rw-r--r--math/py-rpy2/Makefile2
-rw-r--r--math/py-scikit-fem/Makefile2
-rw-r--r--misc/libcomps/Makefile2
-rw-r--r--misc/py-crudini/Makefile2
-rw-r--r--misc/py-openai/Makefile2
-rw-r--r--misc/py-palettable/Makefile2
-rw-r--r--misc/py-spdx-tools/Makefile2
-rw-r--r--misc/py-tqdm/Makefile2
-rw-r--r--misc/py-wandb/Makefile2
-rw-r--r--multimedia/py-pymediainfo/Makefile2
-rw-r--r--multimedia/py-pysubs2/Makefile2
-rw-r--r--multimedia/streamlink/Makefile2
-rw-r--r--net-mgmt/crmsh/Makefile4
-rw-r--r--net-mgmt/net-snmp/Makefile4
-rw-r--r--net/onionprobe/Makefile2
-rw-r--r--net/py-matrix-synapse-ldap3/Makefile2
-rw-r--r--net/py-pyroute2.minimal/Makefile2
-rw-r--r--net/py-pyroute2/Makefile2
-rw-r--r--news/py-sabctools/Makefile2
-rw-r--r--print/py-freetype-py/Makefile2
-rw-r--r--print/py-python-ly/Makefile2
-rw-r--r--print/py-ufolib2/Makefile2
-rw-r--r--print/py-uharfbuzz/Makefile2
-rw-r--r--science/py-asdf-standard/Makefile2
-rw-r--r--science/py-asdf-transform-schemas/Makefile2
-rw-r--r--science/py-asdf-unit-schemas/Makefile2
-rw-r--r--science/py-asdf/Makefile2
-rw-r--r--science/py-pymatgen-analysis-alloys/Makefile2
-rw-r--r--science/py-segregation/Makefile2
-rw-r--r--science/py-signac/Makefile2
-rw-r--r--science/py-spaghetti/Makefile2
-rw-r--r--science/smoldyn/Makefile2
-rw-r--r--science/thermofun/Makefile2
-rw-r--r--security/gpgme/Makefile4
-rw-r--r--security/libpwquality/Makefile2
-rw-r--r--security/py-certomancer/Makefile2
-rw-r--r--security/py-httpx-auth/Makefile2
-rw-r--r--security/py-pyhanko-certvalidator/Makefile2
-rw-r--r--security/py-pyhanko/Makefile2
-rw-r--r--security/py-pyspnego/Makefile2
-rw-r--r--sysutils/datadog-integrations/Makefile2
-rw-r--r--sysutils/py-ansible-compat/Makefile2
-rw-r--r--sysutils/py-ansible-core/Makefile2
-rw-r--r--sysutils/py-ansible-lint/Makefile2
-rw-r--r--sysutils/py-distro/Makefile2
-rw-r--r--sysutils/py-hcloud/Makefile2
-rw-r--r--sysutils/py-liquidctl/Makefile2
-rw-r--r--sysutils/py-ploy/Makefile2
-rw-r--r--sysutils/py-ploy_ezjail/Makefile2
-rw-r--r--sysutils/py-psutil/Makefile2
-rw-r--r--sysutils/syslog-ng/Makefile2
-rw-r--r--textproc/codespell/Makefile2
-rw-r--r--textproc/py-asciinema/Makefile2
-rw-r--r--textproc/py-ini2toml/Makefile2
-rw-r--r--textproc/py-jq/Makefile2
-rw-r--r--textproc/py-linkify-it-py/Makefile2
-rw-r--r--textproc/py-markdown/Makefile2
-rw-r--r--textproc/py-markups/Makefile2
-rw-r--r--textproc/py-mistune/Makefile2
-rw-r--r--textproc/py-mistune2/Makefile2
-rw-r--r--textproc/py-nbsphinx/Makefile2
-rw-r--r--textproc/py-normality/Makefile2
-rw-r--r--textproc/py-ocrmypdf/Makefile2
-rw-r--r--textproc/py-openstep-plist/Makefile2
-rw-r--r--textproc/py-parse-type/Makefile2
-rw-r--r--textproc/py-parse/Makefile2
-rw-r--r--textproc/py-petl/Makefile2
-rw-r--r--textproc/py-pyaml/Makefile2
-rw-r--r--textproc/py-pygments/Makefile2
-rw-r--r--textproc/py-python-markdown-math/Makefile2
-rw-r--r--textproc/py-sphinx-autoapi/Makefile2
-rw-r--r--textproc/py-sphinxcontrib-towncrier/Makefile2
-rw-r--r--textproc/py-uc-micro-py/Makefile2
-rw-r--r--textproc/py-unicodeitplus/Makefile2
-rw-r--r--textproc/translate-toolkit/Makefile2
-rw-r--r--textproc/xml2rfc/Makefile2
-rw-r--r--www/onionbalance/Makefile2
-rw-r--r--www/py-aiohttp/Makefile2
-rw-r--r--www/py-aioquic/Makefile2
-rw-r--r--www/py-branca/Makefile2
-rw-r--r--www/py-cheroot/Makefile2
-rw-r--r--www/py-cherrypy/Makefile2
-rw-r--r--www/py-cssutils/Makefile2
-rw-r--r--www/py-dj41-django-cors-headers/Makefile2
-rw-r--r--www/py-dj41-django-rich/Makefile2
-rw-r--r--www/py-django-bleach/Makefile2
-rw-r--r--www/py-django-braces/Makefile2
-rw-r--r--www/py-django-cors-headers/Makefile2
-rw-r--r--www/py-django-crispy-forms/Makefile2
-rw-r--r--www/py-django-haystack/Makefile2
-rw-r--r--www/py-django-rich/Makefile2
-rw-r--r--www/py-feedgenerator/Makefile2
-rw-r--r--www/py-flask-migrate/Makefile2
-rw-r--r--www/py-flask-socketio/Makefile2
-rw-r--r--www/py-flask-wtf/Makefile2
-rw-r--r--www/py-flask/Makefile2
-rw-r--r--www/py-folium/Makefile2
-rw-r--r--www/py-hyperlink/Makefile2
-rw-r--r--www/py-lektor/Makefile2
-rw-r--r--www/py-pastedeploy/Makefile2
-rw-r--r--www/py-pyjwt/Makefile2
-rw-r--r--www/py-pylsqpack/Makefile2
-rw-r--r--www/py-scgi/Makefile2
-rw-r--r--www/py-tornado/Makefile2
-rw-r--r--www/py-waitress/Makefile2
-rw-r--r--www/py-werkzeug/Makefile2
-rw-r--r--www/py-woob/Makefile2
-rw-r--r--www/radicale/Makefile2
-rw-r--r--x11-fonts/py-afdko/Makefile2
-rw-r--r--x11-fonts/py-cffsubr/Makefile2
-rw-r--r--x11-fonts/py-glyphsLib/Makefile2
-rw-r--r--x11-fonts/py-opentype-sanitizer/Makefile2
-rw-r--r--x11-fonts/py-ufonormalizer/Makefile2
309 files changed, 316 insertions, 316 deletions
diff --git a/archivers/py-blosc2/Makefile b/archivers/py-blosc2/Makefile
index bb1af85bc41b..b1ee988a5621 100644
--- a/archivers/py-blosc2/Makefile
+++ b/archivers/py-blosc2/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= c-blosc2>=2.10.0:archivers/c-blosc2 \
ninja:devel/ninja \
${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-build>=0:devel/py-scikit-build@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
LIB_DEPENDS= libblosc2.so:archivers/c-blosc2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ndindex>=1.4:math/py-ndindex@${PY_FLAVOR} \
diff --git a/archivers/py-python-rpm-packaging/Makefile b/archivers/py-python-rpm-packaging/Makefile
index 7fc6907b3168..5028749e7318 100644
--- a/archivers/py-python-rpm-packaging/Makefile
+++ b/archivers/py-python-rpm-packaging/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}pytest-xdist>0:devel/py-pytest-xdist@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml-include>0:devel/py-pyyaml-include@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= python shebangfix
diff --git a/archivers/py-sozipfile/Makefile b/archivers/py-sozipfile/Makefile
index 7d5414fc0916..3d7275ce4722 100644
--- a/archivers/py-sozipfile/Makefile
+++ b/archivers/py-sozipfile/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/sozip/sozipfile
LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/archivers/py-zopfli/Makefile b/archivers/py-zopfli/Makefile
index 3670a5ce896b..26e15e15c049 100644
--- a/archivers/py-zopfli/Makefile
+++ b/archivers/py-zopfli/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/fonttools/py-zopfli
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/astro/py-metpy/Makefile b/astro/py-metpy/Makefile
index 9fd043af6a27..114d088e40d4 100644
--- a/astro/py-metpy/Makefile
+++ b/astro/py-metpy/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/Unidata/MetPy
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.3.0:math/py-matplotlib@${PY_FLAVOR} \
diff --git a/astro/py-spacetrack/Makefile b/astro/py-spacetrack/Makefile
index 595bcf0f6d28..111e6dc16f0a 100644
--- a/astro/py-spacetrack/Makefile
+++ b/astro/py-spacetrack/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/python-astrodynamics/spacetrack
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}logbook>=0.12.3:devel/py-logbook@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \
diff --git a/audio/py-gtts/Makefile b/audio/py-gtts/Makefile
index 72717367b95f..71e9921a25b4 100644
--- a/audio/py-gtts/Makefile
+++ b/audio/py-gtts/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/pndurette/gTTS
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8.1.3:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.28.0:www/py-requests@${PY_FLAVOR}
diff --git a/benchmarks/uica/Makefile b/benchmarks/uica/Makefile
index 2e6bb8d4a87e..59dbf259958f 100644
--- a/benchmarks/uica/Makefile
+++ b/benchmarks/uica/Makefile
@@ -14,7 +14,7 @@ WWW= https://uops.info/uiCA.html
LICENSE= AGPLv3 APACHE20
LICENSE_COMB= multi
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}plotly>0:graphics/py-plotly@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydot>0:graphics/py-pydot@${PY_FLAVOR}
diff --git a/biology/py-resdk/Makefile b/biology/py-resdk/Makefile
index 5f9727806ef5..b3e9b0933983 100644
--- a/biology/py-resdk/Makefile
+++ b/biology/py-resdk/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/genialis/resolwe-bio-py
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.4.0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= \
diff --git a/databases/py-aiomysql/Makefile b/databases/py-aiomysql/Makefile
index c53323e421fd..1929c0965a4e 100644
--- a/databases/py-aiomysql/Makefile
+++ b/databases/py-aiomysql/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/aio-libs/aiomysql
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>=1.1:devel/py-setuptools_scm_git_archive@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/databases/py-asyncmy/Makefile b/databases/py-asyncmy/Makefile
index 0bf8d25a8476..a389632d8d43 100644
--- a/databases/py-asyncmy/Makefile
+++ b/databases/py-asyncmy/Makefile
@@ -12,7 +12,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
USES= python
USE_PYTHON= autoplist concurrent cython pep517
diff --git a/databases/py-fastparquet/Makefile b/databases/py-fastparquet/Makefile
index 8af54d5cee7b..a5078b949752 100644
--- a/databases/py-fastparquet/Makefile
+++ b/databases/py-fastparquet/Makefile
@@ -12,7 +12,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.5.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
thrift:devel/thrift
diff --git a/databases/py-geoalchemy2/Makefile b/databases/py-geoalchemy2/Makefile
index f007a472997e..2ff928a11833 100644
--- a/databases/py-geoalchemy2/Makefile
+++ b/databases/py-geoalchemy2/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/geoalchemy/geoalchemy2
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING.rst
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR} \
diff --git a/databases/py-mysqlclient/Makefile b/databases/py-mysqlclient/Makefile
index d0e1f13d0abc..ea794fb9d777 100644
--- a/databases/py-mysqlclient/Makefile
+++ b/databases/py-mysqlclient/Makefile
@@ -11,7 +11,7 @@ WWW= https://pypi.org/project/mysqlclient
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=49.2.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.37:devel/py-wheel@${PY_FLAVOR}
USES= compiler:c11 iconv mysql pkgconfig python ssl
diff --git a/databases/py-psycopg-c/Makefile b/databases/py-psycopg-c/Makefile
index d4a1c17cea71..a933dd7f0668 100644
--- a/databases/py-psycopg-c/Makefile
+++ b/databases/py-psycopg-c/Makefile
@@ -12,7 +12,7 @@ WWW= https://www.psycopg.org/ \
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=49.2.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}tomli>=2.0.1:textproc/py-tomli@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.37:devel/py-wheel@${PY_FLAVOR}
diff --git a/databases/py-psycopg-pool/Makefile b/databases/py-psycopg-pool/Makefile
index 30806257d6e1..a73e48004655 100644
--- a/databases/py-psycopg-pool/Makefile
+++ b/databases/py-psycopg-pool/Makefile
@@ -12,7 +12,7 @@ WWW= https://www.psycopg.org/ \
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=49.2.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.37:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.10:devel/py-typing-extensions@${PY_FLAVOR}
diff --git a/databases/py-psycopg/Makefile b/databases/py-psycopg/Makefile
index e76e28509b1e..ec016d4263d6 100644
--- a/databases/py-psycopg/Makefile
+++ b/databases/py-psycopg/Makefile
@@ -12,7 +12,7 @@ WWW= https://www.psycopg.org/ \
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=49.2.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.37:devel/py-wheel@${PY_FLAVOR}
USES= pgsql python
diff --git a/databases/py-sqlalchemy20/Makefile b/databases/py-sqlalchemy20/Makefile
index 9b084d30839b..84757c2aaf60 100644
--- a/databases/py-sqlalchemy20/Makefile
+++ b/databases/py-sqlalchemy20/Makefile
@@ -14,7 +14,7 @@ WWW= https://www.sqlalchemy.org/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=47:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}greenlet>=0:devel/py-greenlet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.2.0:devel/py-typing-extensions@${PY_FLAVOR}
diff --git a/databases/py-tiledb/Makefile b/databases/py-tiledb/Makefile
index e17206d7fef1..ba954ddb45e8 100644
--- a/databases/py-tiledb/Makefile
+++ b/databases/py-tiledb/Makefile
@@ -17,7 +17,7 @@ NOT_FOR_ARCHS_REASON= is currently 64-bit only
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cython>=0.27:lang/cython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=1.23.2,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pybind11>=2.6.2:devel/py-pybind11@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.5.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
tiledb>=2.15.4:databases/tiledb
diff --git a/databases/rrdtool/Makefile b/databases/rrdtool/Makefile
index 50a72f9e4b2b..743cc8636da1 100644
--- a/databases/rrdtool/Makefile
+++ b/databases/rrdtool/Makefile
@@ -62,7 +62,7 @@ PERL_PORTEXAMPLES= 4charts.pl bigtops.pl minmax.pl perftest.pl \
piped-demo.pl rrdcached/rrdcached-size.pl \
rrdcached/RRDCached.pm shared-demo.pl \
stripes.pl
-PYTHON_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${PY_FLAVOR}
+PYTHON_BUILD_DEPENDS= ${PY_SETUPTOOLS}
PYTHON_USES= python
PYTHON_USE= PYTHON=flavors,optsuffix
PYTHON_CONFIGURE_ENABLE= python
diff --git a/deskutils/py-send2trash/Makefile b/deskutils/py-send2trash/Makefile
index 6aeb1a93df7a..9d1e8a4b409a 100644
--- a/deskutils/py-send2trash/Makefile
+++ b/deskutils/py-send2trash/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/arsenetar/send2trash
LICENSE= BSD3CLAUSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= dos2unix python
diff --git a/deskutils/recoll/Makefile b/deskutils/recoll/Makefile
index 7fd46b2d5bd2..9d8f63557fd3 100644
--- a/deskutils/recoll/Makefile
+++ b/deskutils/recoll/Makefile
@@ -11,7 +11,7 @@ WWW= https://www.lesbonscomptes.com/recoll/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
LIB_DEPENDS= libxapian.so:databases/xapian-core
RUN_DEPENDS= antiword:textproc/antiword \
catdoc:textproc/catdoc \
diff --git a/deskutils/zim/Makefile b/deskutils/zim/Makefile
index 53d966f50cb3..ad52664894e4 100644
--- a/deskutils/zim/Makefile
+++ b/deskutils/zim/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xdg>0:devel/py-xdg@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xdg>0:devel/py-xdg@${PY_FLAVOR} \
xdg-open:devel/xdg-utils \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
diff --git a/devel/ipython/Makefile b/devel/ipython/Makefile
index 7d49289da1fb..9460bb2ab62e 100644
--- a/devel/ipython/Makefile
+++ b/devel/ipython/Makefile
@@ -11,7 +11,7 @@ WWW= https://ipython.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING.rst
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=51.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}backcall>=0:devel/py-backcall@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}decorator>=0:devel/py-decorator@${PY_FLAVOR} \
diff --git a/devel/libgusb/Makefile b/devel/libgusb/Makefile
index 7f09e7770e28..fff606ada2f7 100644
--- a/devel/libgusb/Makefile
+++ b/devel/libgusb/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/hughsie/libgusb
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
USES= gnome meson pkgconfig python:build
diff --git a/devel/mercurial/Makefile b/devel/mercurial/Makefile
index 406cde79ad4a..b54a38d15236 100644
--- a/devel/mercurial/Makefile
+++ b/devel/mercurial/Makefile
@@ -10,7 +10,7 @@ WWW= https://www.mercurial-scm.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= cpe python shebangfix
diff --git a/devel/nanopb/Makefile b/devel/nanopb/Makefile
index 231a4987565d..f694b9a1f0a8 100644
--- a/devel/nanopb/Makefile
+++ b/devel/nanopb/Makefile
@@ -11,7 +11,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= protoc:devel/protobuf \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}protobuf>0:devel/py-protobuf@${PY_FLAVOR}
TEST_DEPENDS= scons:devel/scons
diff --git a/devel/py-QtPy/Makefile b/devel/py-QtPy/Makefile
index e7d00bb2845f..c294bd1aa7aa 100644
--- a/devel/py-QtPy/Makefile
+++ b/devel/py-QtPy/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/spyder-ide/qtpy
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}qt5-pyqt>0:devel/py-qt5-pyqt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
diff --git a/devel/py-aiosignal/Makefile b/devel/py-aiosignal/Makefile
index b95e21c48a94..bffcc8b593fc 100644
--- a/devel/py-aiosignal/Makefile
+++ b/devel/py-aiosignal/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/aio-libs/aiosignal
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=51.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.36:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}frozenlist>=1.1.0:devel/py-frozenlist@${PY_FLAVOR}
diff --git a/devel/py-ansi/Makefile b/devel/py-ansi/Makefile
index fd088ddeb2c0..9330a53d0df5 100644
--- a/devel/py-ansi/Makefile
+++ b/devel/py-ansi/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/tehmaze/ansi
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=62.6:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.37.1:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-anyio/Makefile b/devel/py-anyio/Makefile
index ac6f593ab439..dd611436ff77 100644
--- a/devel/py-anyio/Makefile
+++ b/devel/py-anyio/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/agronholm/anyio
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}idna>=2.8:dns/py-idna@${PY_FLAVOR} \
diff --git a/devel/py-apptools/Makefile b/devel/py-apptools/Makefile
index a703ccbabde9..cd62f8d3f266 100644
--- a/devel/py-apptools/Makefile
+++ b/devel/py-apptools/Makefile
@@ -14,7 +14,7 @@ LICENSE_COMB= multi
LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE.txt
LICENSE_FILE_LGPL20= ${WRKSRC}/image_LICENSE_CP.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}configobj>=0:devel/py-configobj@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}traits>=6.2.0:devel/py-traits@${PY_FLAVOR} \
diff --git a/devel/py-aspectlib/Makefile b/devel/py-aspectlib/Makefile
index 9d1d557ff52f..112aa9fd590c 100644
--- a/devel/py-aspectlib/Makefile
+++ b/devel/py-aspectlib/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/ionelmc/python-aspectlib
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-astroid/Makefile b/devel/py-astroid/Makefile
index c52fc5cc0c93..1503783a04bd 100644
--- a/devel/py-astroid/Makefile
+++ b/devel/py-astroid/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/pylint-dev/astroid
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=62.6:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.37.1:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lazy-object-proxy>=1.4.0:devel/py-lazy-object-proxy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wrapt>=1.14<2:devel/py-wrapt@${PY_FLAVOR}
diff --git a/devel/py-attrs-strict/Makefile b/devel/py-attrs-strict/Makefile
index 30810afa3ea0..9d429347f8a6 100644
--- a/devel/py-attrs-strict/Makefile
+++ b/devel/py-attrs-strict/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/bloomberg/attrs-strict
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=58:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=19.1.0:devel/py-attrs@${PY_FLAVOR}
diff --git a/devel/py-autopage/Makefile b/devel/py-autopage/Makefile
index ce9309431ed4..123850788da9 100644
--- a/devel/py-autopage/Makefile
+++ b/devel/py-autopage/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/zaneb/autopage
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=43:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-avro/Makefile b/devel/py-avro/Makefile
index 8b6d2730a33c..fb73989fb178 100644
--- a/devel/py-avro/Makefile
+++ b/devel/py-avro/Makefile
@@ -11,7 +11,7 @@ WWW= https://avro.apache.org/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/avro/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.8.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= cpe python
diff --git a/devel/py-b2sdk/Makefile b/devel/py-b2sdk/Makefile
index d2016f45c94b..4aeafc963cab 100644
--- a/devel/py-b2sdk/Makefile
+++ b/devel/py-b2sdk/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@$
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=1.0.2<2.0.0:devel/py-arrow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}logfury>=1.0.1<2.0.0:devel/py-logfury@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.9.1<3.0.0:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.5.0<5.0.0:misc/py-tqdm@${PY_FLAVOR}
diff --git a/devel/py-backports.cached-property/Makefile b/devel/py-backports.cached-property/Makefile
index 0dfcdb0996bd..987f5abb4859 100644
--- a/devel/py-backports.cached-property/Makefile
+++ b/devel/py-backports.cached-property/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/penguinolog/backports.cached_property
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-backports.entry-points-selectable/Makefile b/devel/py-backports.entry-points-selectable/Makefile
index 340fce0c107a..112a851406f5 100644
--- a/devel/py-backports.entry-points-selectable/Makefile
+++ b/devel/py-backports.entry-points-selectable/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/jaraco/backports.entry_points_selectable
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-blinker/Makefile b/devel/py-blinker/Makefile
index 1956edb88536..794f2eb5d9b7 100644
--- a/devel/py-blinker/Makefile
+++ b/devel/py-blinker/Makefile
@@ -12,7 +12,7 @@ WWW= https://pythonhosted.org/blinker/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-bytecode/Makefile b/devel/py-bytecode/Makefile
index 54ee6274580d..a7e711c1e978 100644
--- a/devel/py-bytecode/Makefile
+++ b/devel/py-bytecode/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/MatthieuDartiailh/bytecode
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-cachetools/Makefile b/devel/py-cachetools/Makefile
index b6e49868fc59..348637a8e3e1 100644
--- a/devel/py-cachetools/Makefile
+++ b/devel/py-cachetools/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/tkem/cachetools
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=46.4.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-calver/Makefile b/devel/py-calver/Makefile
index 6b6b555032da..7dc1b4d774d4 100644
--- a/devel/py-calver/Makefile
+++ b/devel/py-calver/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/di/calver
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-canonicaljson/Makefile b/devel/py-canonicaljson/Makefile
index a3c5de5955bd..685a990475e3 100644
--- a/devel/py-canonicaljson/Makefile
+++ b/devel/py-canonicaljson/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/matrix-org/python-canonicaljson
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=35.0.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-case/Makefile b/devel/py-case/Makefile
index 324854ef4225..12aeda590a78 100644
--- a/devel/py-case/Makefile
+++ b/devel/py-case/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
USES= python
USE_PYTHON= autoplist concurrent distutils
diff --git a/devel/py-cmd2/Makefile b/devel/py-cmd2/Makefile
index 1927f7d8c41c..ef6a716b6291 100644
--- a/devel/py-cmd2/Makefile
+++ b/devel/py-cmd2/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/python-cmd2/cmd2
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=16.3.0:devel/py-attrs@${PY_FLAVOR} \
diff --git a/devel/py-configobj/Makefile b/devel/py-configobj/Makefile
index 0a367739508b..148e09e20ef2 100644
--- a/devel/py-configobj/Makefile
+++ b/devel/py-configobj/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/DiffSK/configobj/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.0.1:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.40.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
diff --git a/devel/py-configupdater/Makefile b/devel/py-configupdater/Makefile
index 226a374ecca0..98557ef5cf30 100644
--- a/devel/py-configupdater/Makefile
+++ b/devel/py-configupdater/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/pyscaffold/configupdater
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=46.1.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=5:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-ctypesgen/Makefile b/devel/py-ctypesgen/Makefile
index f59432bac274..b94dc696d897 100644
--- a/devel/py-ctypesgen/Makefile
+++ b/devel/py-ctypesgen/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/ctypesgen/ctypesgen
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=44:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-curtsies/Makefile b/devel/py-curtsies/Makefile
index a313e4efa892..3c0d1c3ec034 100644
--- a/devel/py-curtsies/Makefile
+++ b/devel/py-curtsies/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/bpython/curtsies
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=43:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}blessed>=1.5:devel/py-blessed@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cwcwidth>=0:devel/py-cwcwidth@${PY_FLAVOR}
diff --git a/devel/py-custodian/Makefile b/devel/py-custodian/Makefile
index 9120135fb583..b16586f32418 100644
--- a/devel/py-custodian/Makefile
+++ b/devel/py-custodian/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/materialsproject/custodian
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}monty>=2022.9.9:devel/py-monty@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>=5.9.4:sysutils/py-psutil@${PY_FLAVOR} \
diff --git a/devel/py-cwcwidth/Makefile b/devel/py-cwcwidth/Makefile
index b9cd2e7a9b02..abe51f4e2479 100644
--- a/devel/py-cwcwidth/Makefile
+++ b/devel/py-cwcwidth/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/sebastinas/cwcwidth
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=43:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-cython-test-exception-raiser/Makefile b/devel/py-cython-test-exception-raiser/Makefile
index 3df727e195df..1b7a6512d250 100644
--- a/devel/py-cython-test-exception-raiser/Makefile
+++ b/devel/py-cython-test-exception-raiser/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/twisted/cython-test-exception-raiser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=35.0.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.29.0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-d2to1/Makefile b/devel/py-d2to1/Makefile
index b12480785f27..0854678c8c03 100644
--- a/devel/py-d2to1/Makefile
+++ b/devel/py-d2to1/Makefile
@@ -9,7 +9,7 @@ WWW= https://github.com/iguananaut/d2to1
LICENSE= BSD3CLAUSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+RUN_DEPENDS= ${PY_SETUPTOOLS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
USES= python
diff --git a/devel/py-dask/Makefile b/devel/py-dask/Makefile
index 728ad9998b6f..05d53a7ff3b7 100644
--- a/devel/py-dask/Makefile
+++ b/devel/py-dask/Makefile
@@ -12,7 +12,7 @@ WWW= https://dask.org/ \
LICENSE= BSD4CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=62.6:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}versioneer>=0.28:devel/py-versioneer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8.0:devel/py-click@${PY_FLAVOR} \
diff --git a/devel/py-datasette/Makefile b/devel/py-datasette/Makefile
index f6511d962411..ed9340447a9c 100644
--- a/devel/py-datasette/Makefile
+++ b/devel/py-datasette/Makefile
@@ -27,7 +27,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiofiles>=0.4:devel/py-aiofiles@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pip>=0:devel/py-pip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pluggy>=1.0:devel/py-pluggy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=5.3:devel/py-yaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}uvicorn>=0.11:www/py-uvicorn@${PY_FLAVOR}
USES= python
diff --git a/devel/py-ddtrace/Makefile b/devel/py-ddtrace/Makefile
index 0bcc487b9438..a333c6762b7d 100644
--- a/devel/py-ddtrace/Makefile
+++ b/devel/py-ddtrace/Makefile
@@ -13,7 +13,7 @@ LICENSE_COMB= dual
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE.Apache
LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE.BSD3
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=20:devel/py-attrs@${PY_FLAVOR} \
diff --git a/devel/py-debugpy/Makefile b/devel/py-debugpy/Makefile
index d94240cb69c7..5ad12a3d7854 100644
--- a/devel/py-debugpy/Makefile
+++ b/devel/py-debugpy/Makefile
@@ -13,7 +13,7 @@ LICENSE= EPL MIT
LICENSE_COMB= dual
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= dos2unix python zip
diff --git a/devel/py-deepmerge/Makefile b/devel/py-deepmerge/Makefile
index 330866f9c14a..79ce8a8ddf9e 100644
--- a/devel/py-deepmerge/Makefile
+++ b/devel/py-deepmerge/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/toumorokoshi/deepmerge
LICENSE= MIT
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=5:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-distributed/Makefile b/devel/py-distributed/Makefile
index 252a76e0dd0f..4d4ee974aec7 100644
--- a/devel/py-distributed/Makefile
+++ b/devel/py-distributed/Makefile
@@ -12,7 +12,7 @@ WWW= https://distributed.dask.org/en/stable/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=62.6:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}versioneer>=0.28:devel/py-versioneer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8.0:devel/py-click@${PY_FLAVOR} \
diff --git a/devel/py-editdistance/Makefile b/devel/py-editdistance/Makefile
index 35041398f347..ac4b3c233874 100644
--- a/devel/py-editdistance/Makefile
+++ b/devel/py-editdistance/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/roy-ht/editdistance
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-envier/Makefile b/devel/py-envier/Makefile
index eb91813c544c..5da7678de712 100644
--- a/devel/py-envier/Makefile
+++ b/devel/py-envier/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/DataDog/envier
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-envisage/Makefile b/devel/py-envisage/Makefile
index 0ce854fedac9..543e517b281f 100644
--- a/devel/py-envisage/Makefile
+++ b/devel/py-envisage/Makefile
@@ -14,11 +14,11 @@ LICENSE_COMB= multi
LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE.txt
LICENSE_FILE_LGPL20= ${WRKSRC}/image_LICENSE_CP.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}apptools>=0:devel/py-apptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyface>=0:devel/py-pyface@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}traits>=6.2:devel/py-traits@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}traitsui>=0:graphics/py-traitsui@${PY_FLAVOR}
diff --git a/devel/py-epsilon/Makefile b/devel/py-epsilon/Makefile
index bc8cf3e7fead..d3fdd1871a87 100644
--- a/devel/py-epsilon/Makefile
+++ b/devel/py-epsilon/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/twisted/epsilon
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.12.0:devel/py-six@${PY_FLAVOR} \
diff --git a/devel/py-ewah-bool-utils/Makefile b/devel/py-ewah-bool-utils/Makefile
index 824c28100a0f..97eb14ac1a0e 100644
--- a/devel/py-ewah-bool-utils/Makefile
+++ b/devel/py-ewah-bool-utils/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/yt-project/ewah_bool_utils
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.37.1:devel/py-wheel@${PY_FLAVOR} \
${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
diff --git a/devel/py-executing/Makefile b/devel/py-executing/Makefile
index 0b87116492f1..9163a203cf95 100644
--- a/devel/py-executing/Makefile
+++ b/devel/py-executing/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/alexmojaki/executing
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-fasteners/Makefile b/devel/py-fasteners/Makefile
index cd484efe9392..b639e17ead23 100644
--- a/devel/py-fasteners/Makefile
+++ b/devel/py-fasteners/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/harlowja/fasteners
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-fixtures/Makefile b/devel/py-fixtures/Makefile
index e3f044a5f830..5e40cb4bc727 100644
--- a/devel/py-fixtures/Makefile
+++ b/devel/py-fixtures/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE_APACHE20= ${WRKSRC}/Apache-2.0
LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/BSD
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=5.7.0:devel/py-pbr@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=36.6.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=5.7.0:devel/py-pbr@${PY_FLAVOR}
diff --git a/devel/py-flake8-black/Makefile b/devel/py-flake8-black/Makefile
index 391d7295e04c..0c96b69ef5c4 100644
--- a/devel/py-flake8-black/Makefile
+++ b/devel/py-flake8-black/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/peterjc/flake8-black
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}black>=22.1.0:devel/py-black@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flake8>=3:devel/py-flake8@${PY_FLAVOR}
diff --git a/devel/py-flake8-bugbear/Makefile b/devel/py-flake8-bugbear/Makefile
index 1199a24145bc..c4e45fdcd349 100644
--- a/devel/py-flake8-bugbear/Makefile
+++ b/devel/py-flake8-bugbear/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/PyCQA/flake8-bugbear
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=19.2.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flake8>=6.0.0:devel/py-flake8@${PY_FLAVOR}
diff --git a/devel/py-flake8-comprehensions/Makefile b/devel/py-flake8-comprehensions/Makefile
index b990af8051f4..453942b6f552 100644
--- a/devel/py-flake8-comprehensions/Makefile
+++ b/devel/py-flake8-comprehensions/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/adamchainz/flake8-comprehensions
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-flake8_simplify/Makefile b/devel/py-flake8_simplify/Makefile
index e560b22aab10..344f0a3db776 100644
--- a/devel/py-flake8_simplify/Makefile
+++ b/devel/py-flake8_simplify/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/MartinThoma/flake8-simplify
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}astor>=0.1:devel/py-astor@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flake8>=3.7:devel/py-flake8@${PY_FLAVOR}
diff --git a/devel/py-google-crc32c/Makefile b/devel/py-google-crc32c/Makefile
index 6e94a940895d..35f9234a9e04 100644
--- a/devel/py-google-crc32c/Makefile
+++ b/devel/py-google-crc32c/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/googleapis/python-crc32c
LICENSE= APACHE20
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libcrc32c.so:devel/crc32c
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
diff --git a/devel/py-hunter/Makefile b/devel/py-hunter/Makefile
index 1c6a9f0052db..37d3fbaf1457 100644
--- a/devel/py-hunter/Makefile
+++ b/devel/py-hunter/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/ionelmc/python-hunter
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.3.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aspectlib>0:devel/py-aspectlib@${PY_FLAVOR} \
diff --git a/devel/py-importlib-metadata/Makefile b/devel/py-importlib-metadata/Makefile
index 6b897aa8a1bb..fe6ccf9f6850 100644
--- a/devel/py-importlib-metadata/Makefile
+++ b/devel/py-importlib-metadata/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/python/importlib_metadata
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zipp>=0.5:devel/py-zipp@${PY_FLAVOR}
diff --git a/devel/py-inflect/Makefile b/devel/py-inflect/Makefile
index dd28a0676ba2..7b8166d080f8 100644
--- a/devel/py-inflect/Makefile
+++ b/devel/py-inflect/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/inflect
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pydantic>=1.9.1:devel/py-pydantic@${PY_FLAVOR} \
diff --git a/devel/py-jaraco.classes/Makefile b/devel/py-jaraco.classes/Makefile
index 4861c9bb48a2..3466497544f1 100644
--- a/devel/py-jaraco.classes/Makefile
+++ b/devel/py-jaraco.classes/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/jaraco.classes
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR} \
diff --git a/devel/py-jaraco.collections/Makefile b/devel/py-jaraco.collections/Makefile
index e8dfcd406214..929d660151f2 100644
--- a/devel/py-jaraco.collections/Makefile
+++ b/devel/py-jaraco.collections/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco.text>=3.11.1:devel/py-jaraco.text@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.40.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco.text>=3.11.1:devel/py-jaraco.text@${PY_FLAVOR}
diff --git a/devel/py-jaraco.context/Makefile b/devel/py-jaraco.context/Makefile
index c3b800830bb4..3b1fba37692a 100644
--- a/devel/py-jaraco.context/Makefile
+++ b/devel/py-jaraco.context/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/jaraco/jaraco.context
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR}
diff --git a/devel/py-jaraco.env/Makefile b/devel/py-jaraco.env/Makefile
index b1b7b1aa2368..1540576ad908 100644
--- a/devel/py-jaraco.env/Makefile
+++ b/devel/py-jaraco.env/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/jaraco.env
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-jaraco.functools/Makefile b/devel/py-jaraco.functools/Makefile
index 7dc96b8239df..0cda24fdca6f 100644
--- a/devel/py-jaraco.functools/Makefile
+++ b/devel/py-jaraco.functools/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/jaraco.functools
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR} \
diff --git a/devel/py-jaraco.itertools/Makefile b/devel/py-jaraco.itertools/Makefile
index 3191f105f92f..346afd4a197b 100644
--- a/devel/py-jaraco.itertools/Makefile
+++ b/devel/py-jaraco.itertools/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/jaraco/jaraco.itertools
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}inflect>=0:devel/py-inflect@${PY_FLAVOR} \
diff --git a/devel/py-jaraco.logging/Makefile b/devel/py-jaraco.logging/Makefile
index 1c88bc7ea5be..a29005e40657 100644
--- a/devel/py-jaraco.logging/Makefile
+++ b/devel/py-jaraco.logging/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/jaraco/jaraco.logging
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR} \
diff --git a/devel/py-jaraco.text/Makefile b/devel/py-jaraco.text/Makefile
index f259fb436bd1..5db9eab1dbc3 100644
--- a/devel/py-jaraco.text/Makefile
+++ b/devel/py-jaraco.text/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/jaraco.text
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}autocommand>=0:devel/py-autocommand@${PY_FLAVOR} \
diff --git a/devel/py-jaraco.timing/Makefile b/devel/py-jaraco.timing/Makefile
index fb5e91543454..0c7ea22eac92 100644
--- a/devel/py-jaraco.timing/Makefile
+++ b/devel/py-jaraco.timing/Makefile
@@ -11,7 +11,7 @@ WWW= https://bitbucket.org/jaraco/jaraco.timing
LICENSE= MIT
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=34.4:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR} \
diff --git a/devel/py-jaraco.util/Makefile b/devel/py-jaraco.util/Makefile
index f6d96eebcaa8..86bd27c3048b 100644
--- a/devel/py-jaraco.util/Makefile
+++ b/devel/py-jaraco.util/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/jaraco.util
LICENSE= MIT
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR} \
diff --git a/devel/py-jupyter-server-mathjax/Makefile b/devel/py-jupyter-server-mathjax/Makefile
index 15a7334fe9f0..990db2ea23d3 100644
--- a/devel/py-jupyter-server-mathjax/Makefile
+++ b/devel/py-jupyter-server-mathjax/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jupyter-packaging>=0.10<2:devel/py-jupyter-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jupyter-server>=1.1:devel/py-jupyter-server@${PY_FLAVOR}
diff --git a/devel/py-klepto/Makefile b/devel/py-klepto/Makefile
index 6b70a15f6386..8f3380a090df 100644
--- a/devel/py-klepto/Makefile
+++ b/devel/py-klepto/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/uqfoundation/klepto
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dill>=0.3.6:devel/py-dill@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pox>=0.3.2:devel/py-pox@${PY_FLAVOR}
diff --git a/devel/py-libcst/Makefile b/devel/py-libcst/Makefile
index 4d30fe3b0b18..7909b4fa1736 100644
--- a/devel/py-libcst/Makefile
+++ b/devel/py-libcst/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/Instagram/LibCST
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools-rust>=0:devel/py-setuptools-rust@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-libtmux/Makefile b/devel/py-libtmux/Makefile
index 11a1d40365d7..cc5adbe391e3 100644
--- a/devel/py-libtmux/Makefile
+++ b/devel/py-libtmux/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=50:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
RUN_DEPENDS= tmux:sysutils/tmux
USES= python
diff --git a/devel/py-llfuse/Makefile b/devel/py-llfuse/Makefile
index 4106430a2c92..ced357284ffd 100644
--- a/devel/py-llfuse/Makefile
+++ b/devel/py-llfuse/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/python-llfuse/python-llfuse
LICENSE= LGPL20+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= compiler:c++11-lang fuse pkgconfig python
diff --git a/devel/py-monkeytype/Makefile b/devel/py-monkeytype/Makefile
index 77e95d44f83f..6c8fa7e138d0 100644
--- a/devel/py-monkeytype/Makefile
+++ b/devel/py-monkeytype/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/Instagram/MonkeyType
LICENSE= BSD3CLAUSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libcst>=0.4.4:devel/py-libcst@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mypy_extensions>=0:devel/py-mypy_extensions@${PY_FLAVOR}
diff --git a/devel/py-moto/Makefile b/devel/py-moto/Makefile
index 0471496041d8..5edd8331f46f 100644
--- a/devel/py-moto/Makefile
+++ b/devel/py-moto/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/getmoto/moto
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>=1.9.201:www/py-boto3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}botocore>=1.12.201:devel/py-botocore@${PY_FLAVOR} \
diff --git a/devel/py-msgpack/Makefile b/devel/py-msgpack/Makefile
index e7f16777b1d5..440d80e93fb3 100644
--- a/devel/py-msgpack/Makefile
+++ b/devel/py-msgpack/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cython>=0.29.30<0.30:lang/cython@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=35.0.2:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-mypy-protobuf/Makefile b/devel/py-mypy-protobuf/Makefile
index 59fed66274ae..392b988d67be 100644
--- a/devel/py-mypy-protobuf/Makefile
+++ b/devel/py-mypy-protobuf/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/nipunn1313/mypy-protobuf
LICENSE= APACHE20
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= protobuf>=3.21.8,1:devel/protobuf \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21.8,1:devel/py-protobuf@${PY_FLAVOR} \
diff --git a/devel/py-mypy/Makefile b/devel/py-mypy/Makefile
index 73f646fcb519..1117bf6e96ed 100644
--- a/devel/py-mypy/Makefile
+++ b/devel/py-mypy/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mypy_extensions>=1.0.0:devel/py-mypy_extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.2:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}types-psutil>=0:devel/py-types-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}types-setuptools>=0:devel/py-types-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}types-typed-ast>=0:devel/py-types-typed-ast@${PY_FLAVOR} \
diff --git a/devel/py-mystic/Makefile b/devel/py-mystic/Makefile
index 6fef85e999d8..bfe064d56bfc 100644
--- a/devel/py-mystic/Makefile
+++ b/devel/py-mystic/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/uqfoundation/mystic
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dill>=0.3.6:devel/py-dill@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}klepto>=0.2.3:devel/py-klepto@${PY_FLAVOR} \
diff --git a/devel/py-opentelemetry-api/Makefile b/devel/py-opentelemetry-api/Makefile
index e3e4e503f1f3..7b1ebeddc8f7 100644
--- a/devel/py-opentelemetry-api/Makefile
+++ b/devel/py-opentelemetry-api/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}deprecated>=1.2.6:devel/py-deprecated@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-metadata>=6.0.0<7:devel/py-importlib-metadata@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=16.0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-opentelemetry-sdk/Makefile b/devel/py-opentelemetry-sdk/Makefile
index 2e91849d09e2..e7b37149c236 100644
--- a/devel/py-opentelemetry-sdk/Makefile
+++ b/devel/py-opentelemetry-sdk/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-api@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=0.39b0<0.39b0_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=16.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7.4:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
diff --git a/devel/py-parameterized/Makefile b/devel/py-parameterized/Makefile
index d10214ba8475..23d4ffa45ce9 100644
--- a/devel/py-parameterized/Makefile
+++ b/devel/py-parameterized/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/wolever/parameterized
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
diff --git a/devel/py-parver/Makefile b/devel/py-parver/Makefile
index 56f7f96043e7..4d80cd97bff6 100644
--- a/devel/py-parver/Makefile
+++ b/devel/py-parver/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/RazerM/parver
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arpeggio>=1.7:devel/py-arpeggio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}attrs>=19.2:devel/py-attrs@${PY_FLAVOR}
diff --git a/devel/py-path/Makefile b/devel/py-path/Makefile
index 92c90adf6178..6634f5d8f158 100644
--- a/devel/py-path/Makefile
+++ b/devel/py-path/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/path
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-pathos/Makefile b/devel/py-pathos/Makefile
index 891b3d303e02..74ca94a32ada 100644
--- a/devel/py-pathos/Makefile
+++ b/devel/py-pathos/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/uqfoundation/pathos
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dill>=0.3.6:devel/py-dill@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}multiprocess>=0.70.12:devel/py-multiprocess@${PY_FLAVOR} \
diff --git a/devel/py-pdoc/Makefile b/devel/py-pdoc/Makefile
index f2f6c920eefa..c9c6f750430a 100644
--- a/devel/py-pdoc/Makefile
+++ b/devel/py-pdoc/Makefile
@@ -12,7 +12,7 @@ WWW= https://pdoc.dev/ \
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.11.0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markupsafe>=0:textproc/py-markupsafe@${PY_FLAVOR} \
diff --git a/devel/py-pep621/Makefile b/devel/py-pep621/Makefile
index c0bb312ac9d5..04635dd7614e 100644
--- a/devel/py-pep621/Makefile
+++ b/devel/py-pep621/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/FFY00/python-pyproject-metadata
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR}
diff --git a/devel/py-pint-pandas/Makefile b/devel/py-pint-pandas/Makefile
index a7fce45e0689..7f4b6c3d6f1d 100644
--- a/devel/py-pint-pandas/Makefile
+++ b/devel/py-pint-pandas/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/hgrecco/pint-pandas
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=1.5,1:math/py-pandas@${PY_FLAVOR} \
diff --git a/devel/py-pint/Makefile b/devel/py-pint/Makefile
index 822053959fb4..5a4ad55e44bf 100644
--- a/devel/py-pint/Makefile
+++ b/devel/py-pint/Makefile
@@ -13,7 +13,7 @@ WWW= https://pint.readthedocs.io/en/stable/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
diff --git a/devel/py-pip-requirements-parser/Makefile b/devel/py-pip-requirements-parser/Makefile
index 6dde0d806d5e..f117b2c9da06 100644
--- a/devel/py-pip-requirements-parser/Makefile
+++ b/devel/py-pip-requirements-parser/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/nexB/pip-requirements-parser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=50:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR} \
diff --git a/devel/py-pip-run/Makefile b/devel/py-pip-run/Makefile
index 4b22d0d34712..dbdebf46e99e 100644
--- a/devel/py-pip-run/Makefile
+++ b/devel/py-pip-run/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/pip-run
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}autocommand>=0:devel/py-autocommand@${PY_FLAVOR} \
diff --git a/devel/py-pip-tools/Makefile b/devel/py-pip-tools/Makefile
index aa004d966dd0..468ee65ebce8 100644
--- a/devel/py-pip-tools/Makefile
+++ b/devel/py-pip-tools/Makefile
@@ -11,13 +11,13 @@ WWW= https://github.com/jazzband/pip-tools
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>=0:devel/py-build@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=8:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pip>=22.2:devel/py-pip@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-pipenv/Makefile b/devel/py-pipenv/Makefile
index 57ff08fb1e7a..531613511902 100644
--- a/devel/py-pipenv/Makefile
+++ b/devel/py-pipenv/Makefile
@@ -12,10 +12,10 @@ WWW= https://pipenv.pypa.io/en/latest/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}virtualenv>=20.17.1:devel/py-virtualenv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}virtualenv-clone>=0.2.5:devel/py-virtualenv-clone@${PY_FLAVOR}
diff --git a/devel/py-pluggy/Makefile b/devel/py-pluggy/Makefile
index 536829890366..99e26b58751b 100644
--- a/devel/py-pluggy/Makefile
+++ b/devel/py-pluggy/Makefile
@@ -12,7 +12,7 @@ WWW= https://pluggy.readthedocs.io/en/latest/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=45.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.2.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-pooch/Makefile b/devel/py-pooch/Makefile
index 02f447f1a499..a8530288854b 100644
--- a/devel/py-pooch/Makefile
+++ b/devel/py-pooch/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/fatiando/pooch
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=45:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.2:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=20.0:devel/py-packaging@${PY_FLAVOR} \
diff --git a/devel/py-pox/Makefile b/devel/py-pox/Makefile
index e725c4d184f4..7288a8dc874d 100644
--- a/devel/py-pox/Makefile
+++ b/devel/py-pox/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/uqfoundation/pox
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-ppft/Makefile b/devel/py-ppft/Makefile
index fedd320d19d1..8426024b5f4c 100644
--- a/devel/py-ppft/Makefile
+++ b/devel/py-ppft/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/uqfoundation/ppft
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-prance/Makefile b/devel/py-prance/Makefile
index 4e5b00ab45fa..37cdbd2b28f9 100644
--- a/devel/py-prance/Makefile
+++ b/devel/py-prance/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/jfinkhaeuser/prance
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}chardet>=3.0,1<5.0,1:textproc/py-chardet@${PY_FLAVOR} \
diff --git a/devel/py-py-partiql-parser/Makefile b/devel/py-py-partiql-parser/Makefile
index 7b005553319e..391901c236c6 100644
--- a/devel/py-py-partiql-parser/Makefile
+++ b/devel/py-py-partiql-parser/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/getmoto/py-partiql-parser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=59.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
USES= python
diff --git a/devel/py-pyee/Makefile b/devel/py-pyee/Makefile
index e4bf0c725fe6..b3fb7f74372b 100644
--- a/devel/py-pyee/Makefile
+++ b/devel/py-pyee/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jfhbrook/pyee
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
diff --git a/devel/py-pyface/Makefile b/devel/py-pyface/Makefile
index 96fad73b48ea..d5da1ed7d482 100644
--- a/devel/py-pyface/Makefile
+++ b/devel/py-pyface/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE_LGPL21= ${WRKSRC}/image_LICENSE_Nuvola.txt
LICENSE_FILE_LGPL3= ${WRKSRC}/image_LICENSE_OOo.txt
#See file ${WRKSRC}/image_LICENSE.txt for files with non BSD3CLAUSE licenses
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=3.6.0:devel/py-importlib-metadata@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-resources>=1.1.0:devel/py-importlib-resources@${PY_FLAVOR} \
diff --git a/devel/py-pyina/Makefile b/devel/py-pyina/Makefile
index ec8f4a4cb3cb..ec2cf96d2258 100644
--- a/devel/py-pyina/Makefile
+++ b/devel/py-pyina/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/uqfoundation/pyina
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dill>=0.3.6:devel/py-dill@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mpi4py>=1.3:net/py-mpi4py@${PY_FLAVOR} \
diff --git a/devel/py-pyls-black/Makefile b/devel/py-pyls-black/Makefile
index f2af90939f6f..c13590ddb1a3 100644
--- a/devel/py-pyls-black/Makefile
+++ b/devel/py-pyls-black/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
# Per PEP-518, the default [build-system] section when not defined is:
# requires = ["setuptools", "wheel"] # PEP 508 specifications.
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}black>0:devel/py-black@${PY_FLAVOR}
diff --git a/devel/py-pyperf/Makefile b/devel/py-pyperf/Makefile
index db31211f6ecb..3d1e8c115d91 100644
--- a/devel/py-pyperf/Makefile
+++ b/devel/py-pyperf/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/psf/pyperf
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psutil>=5.9.0:sysutils/py-psutil@${PY_FLAVOR}
diff --git a/devel/py-pyproject-metadata/Makefile b/devel/py-pyproject-metadata/Makefile
index 086c5315126e..f53e40591090 100644
--- a/devel/py-pyproject-metadata/Makefile
+++ b/devel/py-pyproject-metadata/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/FFY00/python-pyproject-metadata
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR}
diff --git a/devel/py-pyscaffold/Makefile b/devel/py-pyscaffold/Makefile
index 78fb175942dd..2770aaa7be3f 100644
--- a/devel/py-pyscaffold/Makefile
+++ b/devel/py-pyscaffold/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/pyscaffold/pyscaffold
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=46.1.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=5:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}configupdater>=3.0<4:devel/py-configupdater@${PY_FLAVOR} \
diff --git a/devel/py-pytest-checkdocs/Makefile b/devel/py-pytest-checkdocs/Makefile
index 5fcae35513f1..397c82473e0f 100644
--- a/devel/py-pytest-checkdocs/Makefile
+++ b/devel/py-pytest-checkdocs/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/pytest-checkdocs
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>=0:devel/py-build@${PY_FLAVOR} \
diff --git a/devel/py-pytest-enabler/Makefile b/devel/py-pytest-enabler/Makefile
index 87601ac23476..39b3c9d68495 100644
--- a/devel/py-pytest-enabler/Makefile
+++ b/devel/py-pytest-enabler/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/pytest-enabler
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco.context>=0:devel/py-jaraco.context@${PY_FLAVOR} \
diff --git a/devel/py-pytest-helpers-namespace/Makefile b/devel/py-pytest-helpers-namespace/Makefile
index 2a73d82e2fe8..5a32ec9f28ff 100644
--- a/devel/py-pytest-helpers-namespace/Makefile
+++ b/devel/py-pytest-helpers-namespace/Makefile
@@ -11,7 +11,7 @@ WWW= https://pypi.org/project/pytest-helpers-namespace/
LICENSE= APACHE20
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=50.3.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-declarative-requirements>=0:devel/py-setuptools-declarative-requirements@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-pytest-html/Makefile b/devel/py-pytest-html/Makefile
index aacc9d0b4534..8d9706a9e2aa 100644
--- a/devel/py-pytest-html/Makefile
+++ b/devel/py-pytest-html/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/pytest-dev/pytest-html
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.5.0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>=1.1:devel/py-setuptools_scm_git_archive@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.33.6:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-pytest-localserver/Makefile b/devel/py-pytest-localserver/Makefile
index f87e248f4aab..d78559bfb2f7 100644
--- a/devel/py-pytest-localserver/Makefile
+++ b/devel/py-pytest-localserver/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/pytest-dev/pytest-localserver
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiosmtpd>0:mail/py-aiosmtpd@${PY_FLAVOR} \
diff --git a/devel/py-pytest-mpl/Makefile b/devel/py-pytest-mpl/Makefile
index c95ce2c638ad..427d5d8860a1 100644
--- a/devel/py-pytest-mpl/Makefile
+++ b/devel/py-pytest-mpl/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/matplotlib/pytest-mpl
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
diff --git a/devel/py-pytest-plus/Makefile b/devel/py-pytest-plus/Makefile
index 9fd3af42af38..02265dc53eed 100644
--- a/devel/py-pytest-plus/Makefile
+++ b/devel/py-pytest-plus/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/pycontribs/pytest-plus
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm7>=7.0.5:devel/py-setuptools_scm7@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=6.0.1:devel/py-pytest@${PY_FLAVOR}
diff --git a/devel/py-pytest-services/Makefile b/devel/py-pytest-services/Makefile
index 57b5f4fb420c..ac47d2693ab9 100644
--- a/devel/py-pytest-services/Makefile
+++ b/devel/py-pytest-services/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/pytest-dev/pytest-services
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= pytest-${PYTHON_VER}:devel/py-pytest@${PY_FLAVOR}
diff --git a/devel/py-pytest-subtests/Makefile b/devel/py-pytest-subtests/Makefile
index 68d48addf4b2..6734786db008 100644
--- a/devel/py-pytest-subtests/Makefile
+++ b/devel/py-pytest-subtests/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.2.3:devel/py-setuptools_scm@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=19.2.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=7.0,1:devel/py-pytest@${PY_FLAVOR}
diff --git a/devel/py-pytest-sugar/Makefile b/devel/py-pytest-sugar/Makefile
index 6cab8ad81f4b..72e462cc1782 100644
--- a/devel/py-pytest-sugar/Makefile
+++ b/devel/py-pytest-sugar/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/Teemu/pytest-sugar
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=21.3:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=6.2.0,1:devel/py-pytest@${PY_FLAVOR} \
diff --git a/devel/py-pytest/Makefile b/devel/py-pytest/Makefile
index a24852c4e3d8..41fd21ed2334 100644
--- a/devel/py-pytest/Makefile
+++ b/devel/py-pytest/Makefile
@@ -12,7 +12,7 @@ WWW= https://docs.pytest.org/en/latest/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=45.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.2.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iniconfig>=0:devel/py-iniconfig@${PY_FLAVOR} \
diff --git a/devel/py-pythonfinder/Makefile b/devel/py-pythonfinder/Makefile
index 4ba5df7becce..05aec5860486 100644
--- a/devel/py-pythonfinder/Makefile
+++ b/devel/py-pythonfinder/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/sarugaku/pythonfinder
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.8.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.33.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cached-property>=0:devel/py-cached-property@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=22.0:devel/py-packaging@${PY_FLAVOR} \
diff --git a/devel/py-pytweening/Makefile b/devel/py-pytweening/Makefile
index 32f783ac9b0b..4dea45321a80 100644
--- a/devel/py-pytweening/Makefile
+++ b/devel/py-pytweening/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/asweigart/pytweening
LICENSE= BSD3CLAUSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-pytz-deprecation-shim/Makefile b/devel/py-pytz-deprecation-shim/Makefile
index 8daf25e3c227..8d10cc6f2159 100644
--- a/devel/py-pytz-deprecation-shim/Makefile
+++ b/devel/py-pytz-deprecation-shim/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/pganssle/pytz-deprecation-shim
LICENSE= APACHE20
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.8.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tzdata>=0:devel/py-tzdata@${PY_FLAVOR}
diff --git a/devel/py-pyvisa-py/Makefile b/devel/py-pyvisa-py/Makefile
index b1db23dfa78d..52265ecb3173 100644
--- a/devel/py-pyvisa-py/Makefile
+++ b/devel/py-pyvisa-py/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/pyvisa/pyvisa-py
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyvisa>=1.13.0:devel/py-pyvisa@${PY_FLAVOR} \
diff --git a/devel/py-pyvisa/Makefile b/devel/py-pyvisa/Makefile
index a15ad76b834a..d1830dde391d 100644
--- a/devel/py-pyvisa/Makefile
+++ b/devel/py-pyvisa/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/pyvisa/pyvisa
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
diff --git a/devel/py-pyyaml-include/Makefile b/devel/py-pyyaml-include/Makefile
index 41e2801962bd..5f280481972e 100644
--- a/devel/py-pyyaml-include/Makefile
+++ b/devel/py-pyyaml-include/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/tanbro/pyyaml-include
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=48.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>=1.1:devel/py-setuptools_scm_git_archive@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-represent/Makefile b/devel/py-represent/Makefile
index 2eab9921c18e..7512c9ffb830 100644
--- a/devel/py-represent/Makefile
+++ b/devel/py-represent/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD3CLAUSE MIT
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.8.0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipython>=0:devel/ipython@${PY_FLAVOR} \
diff --git a/devel/py-requirementslib/Makefile b/devel/py-requirementslib/Makefile
index 30c954be3b6c..acc84af6c354 100644
--- a/devel/py-requirementslib/Makefile
+++ b/devel/py-requirementslib/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/sarugaku/requirementslib
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.8.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.33.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}distlib>=0.2.8:devel/py-distlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pep517>=0.5.0:devel/py-pep517@${PY_FLAVOR} \
diff --git a/devel/py-resolvelib1/Makefile b/devel/py-resolvelib1/Makefile
index be53598ded49..c49ff0a1b38e 100644
--- a/devel/py-resolvelib1/Makefile
+++ b/devel/py-resolvelib1/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/sarugaku/resolvelib
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=36.2.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.28.0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-retype/Makefile b/devel/py-retype/Makefile
index 4c7a0e8793fa..eac75f69070a 100644
--- a/devel/py-retype/Makefile
+++ b/devel/py-retype/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
DEPRECATED= This project is no longer supported/maintained
EXPIRATION_DATE=2023-08-31
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=44:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.30:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=7:devel/py-click@${PY_FLAVOR} \
diff --git a/devel/py-rope/Makefile b/devel/py-rope/Makefile
index 70aa6e6486ef..37587a33b222 100644
--- a/devel/py-rope/Makefile
+++ b/devel/py-rope/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/python-rope/rope
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytoolconfig>=0:devel/py-pytoolconfig@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx>=4.5.0:textproc/py-sphinx@${PY_FLAVOR} \
diff --git a/devel/py-rstr/Makefile b/devel/py-rstr/Makefile
index 337eb334d6f6..30ad8d2fd5d8 100644
--- a/devel/py-rstr/Makefile
+++ b/devel/py-rstr/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/leapfrogonline/rstr
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-scikit-base/Makefile b/devel/py-scikit-base/Makefile
index 607782764c51..ca0bd34e2937 100644
--- a/devel/py-scikit-base/Makefile
+++ b/devel/py-scikit-base/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>=0:devel/py-build@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}toml>=0:textproc/py-toml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-semver/Makefile b/devel/py-semver/Makefile
index 2358aeb1bb9f..9869d8a99ee4 100644
--- a/devel/py-semver/Makefile
+++ b/devel/py-semver/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/python-semver/python-semver
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-setuptools-declarative-requirements/Makefile b/devel/py-setuptools-declarative-requirements/Makefile
index fe950275c29a..f38bd4d9dc5f 100644
--- a/devel/py-setuptools-declarative-requirements/Makefile
+++ b/devel/py-setuptools-declarative-requirements/Makefile
@@ -12,7 +12,7 @@ WWW= https://pypi.org/project/setuptools-declarative-requirements
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=50.3.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-setuptools-pkg/Makefile b/devel/py-setuptools-pkg/Makefile
index 1f927d892979..b056b48f3055 100644
--- a/devel/py-setuptools-pkg/Makefile
+++ b/devel/py-setuptools-pkg/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/kxepal/setuptools-pkg
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=18.2:devel/py-setuptools@${PY_FLAVOR}
+RUN_DEPENDS= ${PY_SETUPTOOLS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-setuptools-rust/Makefile b/devel/py-setuptools-rust/Makefile
index 8ef152392b03..b561c7e72449 100644
--- a/devel/py-setuptools-rust/Makefile
+++ b/devel/py-setuptools-rust/Makefile
@@ -11,10 +11,10 @@ WWW= https://github.com/PyO3/setuptools-rust
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=62.4:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}semantic-version>=2.8.2<3:devel/py-semantic-version@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=62.4:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7.4.3:devel/py-typing-extensions@${PY_FLAVOR} \
cargo:lang/rust
diff --git a/devel/py-shtab/Makefile b/devel/py-shtab/Makefile
index 7354c1f2337e..b5efb88a5afc 100644
--- a/devel/py-shtab/Makefile
+++ b/devel/py-shtab/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/iterative/shtab
LICENSE= APACHE20
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-simpleeval/Makefile b/devel/py-simpleeval/Makefile
index 7620ab557eff..627642fecfa0 100644
--- a/devel/py-simpleeval/Makefile
+++ b/devel/py-simpleeval/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/danthedeckie/simpleeval
LICENSE= MIT
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=30.3.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-subprocess-tee/Makefile b/devel/py-subprocess-tee/Makefile
index 4d2cb519608b..6a31086299d8 100644
--- a/devel/py-subprocess-tee/Makefile
+++ b/devel/py-subprocess-tee/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/pycontribs/subprocess-tee
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.4.2:devel/py-setuptools_scm@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}enrich>=1.2.6:textproc/py-enrich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=4.0.3:devel/py-mock@${PY_FLAVOR} \
diff --git a/devel/py-tempora/Makefile b/devel/py-tempora/Makefile
index 3dfbb779011f..aa3c775745a9 100644
--- a/devel/py-tempora/Makefile
+++ b/devel/py-tempora/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/tempora
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco.functools>=1.20:devel/py-jaraco.functools@${PY_FLAVOR} \
diff --git a/devel/py-time-machine/Makefile b/devel/py-time-machine/Makefile
index 4f7084efd5b7..d6898f1a34e6 100644
--- a/devel/py-time-machine/Makefile
+++ b/devel/py-time-machine/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/adamchainz/time-machine
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.40.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.2:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.5:devel/py-six@${PY_FLAVOR}
diff --git a/devel/py-trove-classifiers/Makefile b/devel/py-trove-classifiers/Makefile
index 944305bfc57a..1e3cb29100cc 100644
--- a/devel/py-trove-classifiers/Makefile
+++ b/devel/py-trove-classifiers/Makefile
@@ -12,7 +12,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}calver>=0:devel/py-calver@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-twine/Makefile b/devel/py-twine/Makefile
index c25e0cc83df9..39e1701fe8ad 100644
--- a/devel/py-twine/Makefile
+++ b/devel/py-twine/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/pypa/twine
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=45:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=3.6:devel/py-importlib-metadata@${PY_FLAVOR} \
diff --git a/devel/py-txi2p-tahoe/Makefile b/devel/py-txi2p-tahoe/Makefile
index 330fda9496df..832b2ae0bede 100644
--- a/devel/py-txi2p-tahoe/Makefile
+++ b/devel/py-txi2p-tahoe/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/str4d/txi2p
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parsley>=1.2:devel/py-parsley@${PY_FLAVOR} \
diff --git a/devel/py-typeguard/Makefile b/devel/py-typeguard/Makefile
index 46bc5c23f5f0..7080041c841c 100644
--- a/devel/py-typeguard/Makefile
+++ b/devel/py-typeguard/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/agronholm/typeguard
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mypy>=0.991:devel/py-mypy@${PY_FLAVOR} \
diff --git a/devel/py-validate-pyproject/Makefile b/devel/py-validate-pyproject/Makefile
index 2435a2d0c151..62d60229b2fa 100644
--- a/devel/py-validate-pyproject/Makefile
+++ b/devel/py-validate-pyproject/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/abravalheri/validate-pyproject
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=46.1.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=5:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fastjsonschema>=2.16.2<3_99:devel/py-fastjsonschema@${PY_FLAVOR}
diff --git a/devel/py-versioneer/Makefile b/devel/py-versioneer/Makefile
index 467e614dc1f3..4891dad6a009 100644
--- a/devel/py-versioneer/Makefile
+++ b/devel/py-versioneer/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/python-versioneer/python-versioneer
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/devel/py-versioningit/Makefile b/devel/py-versioningit/Makefile
index b7fe7a24eab3..e92ae9d806b6 100644
--- a/devel/py-versioningit/Makefile
+++ b/devel/py-versioningit/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jwodder/versioningit
LICENSE= MIT
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \
diff --git a/devel/py-vistir/Makefile b/devel/py-vistir/Makefile
index eb3f2f81754e..0dbd21398602 100644
--- a/devel/py-vistir/Makefile
+++ b/devel/py-vistir/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/sarugaku/vistir
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.8.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.33.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>=0.3.4:devel/py-colorama@${PY_FLAVOR}
diff --git a/devel/py-watermark/Makefile b/devel/py-watermark/Makefile
index 6afb51ec4fd9..82e1ea6a8a88 100644
--- a/devel/py-watermark/Makefile
+++ b/devel/py-watermark/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=1.4:devel/py-importlib-metadata@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ipython>=6.0:devel/ipython@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
USES= python
USE_PYTHON= autoplist concurrent distutils
diff --git a/devel/py-yamllint/Makefile b/devel/py-yamllint/Makefile
index c94f0ea70be3..c6cc310624f5 100644
--- a/devel/py-yamllint/Makefile
+++ b/devel/py-yamllint/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/adrienverge/yamllint
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pathspec>=0.5.3:devel/py-pathspec@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
diff --git a/devel/py-zarr/Makefile b/devel/py-zarr/Makefile
index d4438af92fa2..486c4aea2e63 100644
--- a/devel/py-zarr/Makefile
+++ b/devel/py-zarr/Makefile
@@ -11,7 +11,7 @@ WWW= https://zarr.readthedocs.io/en/stable/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asciitree>0:graphics/py-asciitree@${PY_FLAVOR} \
diff --git a/devel/py-zipp/Makefile b/devel/py-zipp/Makefile
index 6f376dc2cf32..17875e0c7883 100644
--- a/devel/py-zipp/Makefile
+++ b/devel/py-zipp/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jaraco/zipp
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/pylint/Makefile b/devel/pylint/Makefile
index ec4746d804de..d833432f4854 100644
--- a/devel/pylint/Makefile
+++ b/devel/pylint/Makefile
@@ -12,7 +12,7 @@ WWW= https://www.pylint.org/ \
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=62.6:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.37.1:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}astroid>=2.15.4<2.17.0_99:devel/py-astroid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}isort>=4.2.5<6:devel/py-isort@${PY_FLAVOR} \
diff --git a/devel/pytype/Makefile b/devel/pytype/Makefile
index 27a4a08bb12d..7c17fabc743e 100644
--- a/devel/pytype/Makefile
+++ b/devel/pytype/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ninja:devel/ninja \
${PYTHON_PKGNAMEPREFIX}pybind11>=2.10.1:devel/py-pybind11@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=40.8.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ninja>=1.10.2:devel/ninja \
${PYTHON_PKGNAMEPREFIX}attrs>=21.4.0:devel/py-attrs@${PY_FLAVOR} \
diff --git a/finance/py-technical/Makefile b/finance/py-technical/Makefile
index c3926714b1d4..d698ac34f585 100644
--- a/finance/py-technical/Makefile
+++ b/finance/py-technical/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=1.5.3:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ta-lib>=0.4.25:finance/py-ta-lib@${PY_FLAVOR}
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=46.4.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
diff --git a/graphics/py-PyOpenGL-accelerate/Makefile b/graphics/py-PyOpenGL-accelerate/Makefile
index cd5b88bed724..b67d8fbe7242 100644
--- a/graphics/py-PyOpenGL-accelerate/Makefile
+++ b/graphics/py-PyOpenGL-accelerate/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/license.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=42.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
diff --git a/graphics/py-fotokilof/Makefile b/graphics/py-fotokilof/Makefile
index b0eb1ec30498..a525d16e476f 100644
--- a/graphics/py-fotokilof/Makefile
+++ b/graphics/py-fotokilof/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/TeaM-TL/FotoKilof
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}ttkbootstrap>=1.10.1:devel/py-ttkbootstrap@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.40.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>=9.5.0:graphics/py-pillow@${PY_FLAVOR} \
diff --git a/graphics/py-pillow/Makefile b/graphics/py-pillow/Makefile
index 3b22cb2a92f8..f26dfd30df7f 100644
--- a/graphics/py-pillow/Makefile
+++ b/graphics/py-pillow/Makefile
@@ -15,7 +15,7 @@ LICENSE_NAME= Standard PIL License
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0,1:devel/py-pytest@${PY_FLAVOR}
diff --git a/graphics/py-pygeos/Makefile b/graphics/py-pygeos/Makefile
index 791ed7d9f2e6..49d68b92916f 100644
--- a/graphics/py-pygeos/Makefile
+++ b/graphics/py-pygeos/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.13,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libgeos.so:graphics/geos
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.13,1:math/py-numpy@${PY_FLAVOR}
diff --git a/graphics/py-pyproj/Makefile b/graphics/py-pyproj/Makefile
index e03fe3ab410d..aac5d24f000f 100644
--- a/graphics/py-pyproj/Makefile
+++ b/graphics/py-pyproj/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= proj>=9.0.0,1:graphics/proj \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libproj.so:graphics/proj
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
diff --git a/graphics/py-rasterstats/Makefile b/graphics/py-rasterstats/Makefile
index 5cb4dcd0e1a3..1888021778d6 100644
--- a/graphics/py-rasterstats/Makefile
+++ b/graphics/py-rasterstats/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/perrygeo/python-rasterstats
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}affine>=0:math/py-affine@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=7.1:devel/py-click@${PY_FLAVOR} \
diff --git a/graphics/py-traitsui/Makefile b/graphics/py-traitsui/Makefile
index a90fd2b84195..6e9b60781ab3 100644
--- a/graphics/py-traitsui/Makefile
+++ b/graphics/py-traitsui/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE_EPL= ${WRKSRC}/image_LICENSE_Eclipse.txt
LICENSE_FILE_LGPL21= ${WRKSRC}/image_LICENSE_Nuvola.txt
# See ${WRKSRC}/image_LICENSE.txt for per file license information
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyface>=8.0.0:devel/py-pyface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}traits>=6.2.0:devel/py-traits@${PY_FLAVOR}
diff --git a/graphics/py-webcolors/Makefile b/graphics/py-webcolors/Makefile
index 8c9decc405d1..32871dce6b89 100644
--- a/graphics/py-webcolors/Makefile
+++ b/graphics/py-webcolors/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/ubernostrum/webcolors
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/math/e-antic/Makefile b/math/e-antic/Makefile
index 6dd67f5ffc23..ec24a530502f 100644
--- a/math/e-antic/Makefile
+++ b/math/e-antic/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/flatsurf/e-antic
LICENSE= GPLv3 LGPL3
LICENSE_COMB= dual
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
LIB_DEPENDS= libarb.so:math/arb \
libgmp.so:math/gmp \
libmpfr.so:math/mpfr \
diff --git a/math/py-autograd/Makefile b/math/py-autograd/Makefile
index 6f4b6817073c..741613113e9b 100644
--- a/math/py-autograd/Makefile
+++ b/math/py-autograd/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/HIPS/autograd
LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}future>=0.15.2:devel/py-future@${PY_FLAVOR}
diff --git a/math/py-cvxopt/Makefile b/math/py-cvxopt/Makefile
index 2b023fb09305..2a92be71eb92 100644
--- a/math/py-cvxopt/Makefile
+++ b/math/py-cvxopt/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/cvxopt/cvxopt
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=45:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.2:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libamd.so:math/suitesparse-amd \
diff --git a/math/py-fsph/Makefile b/math/py-fsph/Makefile
index b78b8ab6e370..d410b1637b45 100644
--- a/math/py-fsph/Makefile
+++ b/math/py-fsph/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYNUMPY}
# ${PYTHON_PKGNAMEPREFIX}tensorflow>0:science/py-tensorflow@${PY_FLAVOR} # tensorflow is an optional dependency that is currently broken: https://github.com/glotzerlab/fsph/issues/6
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
diff --git a/math/py-jacobi/Makefile b/math/py-jacobi/Makefile
index bb7ef0484695..b09e34d1bb0f 100644
--- a/math/py-jacobi/Makefile
+++ b/math/py-jacobi/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/hdembinski/jacobi
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numba>0:devel/py-numba@${PY_FLAVOR}
diff --git a/math/py-jax/Makefile b/math/py-jax/Makefile
index 81b88d5c5d12..ba9331f37fac 100644
--- a/math/py-jax/Makefile
+++ b/math/py-jax/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/google/jax
LICENSE= APACHE20
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ml-dtypes>=0.1.0:math/py-ml-dtypes@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=1.21,1:math/py-numpy@${PY_FLAVOR} \
diff --git a/math/py-ml-dtypes/Makefile b/math/py-ml-dtypes/Makefile
index b6f288db82a2..5808317a6e4e 100644
--- a/math/py-ml-dtypes/Makefile
+++ b/math/py-ml-dtypes/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.23.3:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pybind11>=2.10.0<2.11:devel/py-pybind11@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.23.3:math/py-numpy@${PY_FLAVOR}
diff --git a/math/py-numba-stats/Makefile b/math/py-numba-stats/Makefile
index 0d3217af3ff0..130d557d01bb 100644
--- a/math/py-numba-stats/Makefile
+++ b/math/py-numba-stats/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/HDembinski/numba-stats
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numba>0:devel/py-numba@${PY_FLAVOR}
diff --git a/math/py-openTSNE/Makefile b/math/py-openTSNE/Makefile
index 0025ea4f5ace..3818451aff1b 100644
--- a/math/py-openTSNE/Makefile
+++ b/math/py-openTSNE/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/pavlin-policar/openTSNE
LICENSE= BSD3CLAUSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libfftw3.so:math/fftw3
diff --git a/math/py-pandas/Makefile b/math/py-pandas/Makefile
index 32ced71d4559..5ac9e6e31f06 100644
--- a/math/py-pandas/Makefile
+++ b/math/py-pandas/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cython>=0.29.33<3:lang/cython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=1.23.2,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}versioneer>=0:devel/py-versioneer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cython>=0.29.33<3:lang/cython@${PY_FLAVOR} \
diff --git a/math/py-permutation/Makefile b/math/py-permutation/Makefile
index 188a1bbb7591..c35b2a9f59ac 100644
--- a/math/py-permutation/Makefile
+++ b/math/py-permutation/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/jwodder/permutation
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR}
diff --git a/math/py-py-find-1st/Makefile b/math/py-py-find-1st/Makefile
index dd1d9a35651a..a72f50356e21 100644
--- a/math/py-py-find-1st/Makefile
+++ b/math/py-py-find-1st/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/roebel/py_find_1st
LICENSE= GPLv3
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=46.4.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY}
diff --git a/math/py-pygsl/Makefile b/math/py-pygsl/Makefile
index 6521110f13ee..e2e264e633c6 100644
--- a/math/py-pygsl/Makefile
+++ b/math/py-pygsl/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libgsl.so:math/gsl
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
diff --git a/math/py-pytensor/Makefile b/math/py-pytensor/Makefile
index 504345d91a30..be2b42921e15 100644
--- a/math/py-pytensor/Makefile
+++ b/math/py-pytensor/Makefile
@@ -19,7 +19,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cons>0:devel/py-cons@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>=0.14:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=48.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}versioneer>0:devel/py-versioneer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
${PY_DEPENDS}
diff --git a/math/py-resample/Makefile b/math/py-resample/Makefile
index e9795f17b31d..f760fb40a812 100644
--- a/math/py-resample/Makefile
+++ b/math/py-resample/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/scikit-hep/resample
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY} \
diff --git a/math/py-rpy2/Makefile b/math/py-rpy2/Makefile
index 5e82c003f2e3..7e43781408e5 100644
--- a/math/py-rpy2/Makefile
+++ b/math/py-rpy2/Makefile
@@ -12,7 +12,7 @@ LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/gpl-2.0.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.10.0:devel/py-cffi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libR.so:math/R \
libicui18n.so:devel/icu \
diff --git a/math/py-scikit-fem/Makefile b/math/py-scikit-fem/Makefile
index 481c288c58e5..6fd4d0ff9d2d 100644
--- a/math/py-scikit-fem/Makefile
+++ b/math/py-scikit-fem/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/kinnala/scikit-fem
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR}
diff --git a/misc/libcomps/Makefile b/misc/libcomps/Makefile
index 1efecb949b4b..bd18f5632fb7 100644
--- a/misc/libcomps/Makefile
+++ b/misc/libcomps/Makefile
@@ -29,7 +29,7 @@ OPTIONS_SUB= yes
PYTHON_CMAKE_BOOL= BUILD_PYTHON_MODULE
PYTHON_USES= python
-PYTHON_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+PYTHON_BUILD_DEPENDS= ${PY_SETUPTOOLS}
PYTHON_CMAKE_ON= -DPYTHON_DESIRED=${PYTHON_MAJOR_VER}
.include <bsd.port.mk>
diff --git a/misc/py-crudini/Makefile b/misc/py-crudini/Makefile
index 4340327fc52c..b7d6e490b4b5 100644
--- a/misc/py-crudini/Makefile
+++ b/misc/py-crudini/Makefile
@@ -12,7 +12,7 @@ WWW= https://www.pixelbeat.org/programs/crudini/ \
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=44:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iniparse>=0.5:devel/py-iniparse@${PY_FLAVOR}
diff --git a/misc/py-openai/Makefile b/misc/py-openai/Makefile
index 0d08c353cc8c..96242fb6a17f 100644
--- a/misc/py-openai/Makefile
+++ b/misc/py-openai/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/openai/openai-python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>0:www/py-aiohttp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.20:www/py-requests@${PY_FLAVOR} \
diff --git a/misc/py-palettable/Makefile b/misc/py-palettable/Makefile
index 0a80b25b126a..01a845a28af7 100644
--- a/misc/py-palettable/Makefile
+++ b/misc/py-palettable/Makefile
@@ -11,7 +11,7 @@ WWW= https://jiffyclub.github.io/palettable
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/license.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/misc/py-spdx-tools/Makefile b/misc/py-spdx-tools/Makefile
index e8c3d038dd59..5948b3d3f941 100644
--- a/misc/py-spdx-tools/Makefile
+++ b/misc/py-spdx-tools/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/spdx/tools-python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/misc/py-tqdm/Makefile b/misc/py-tqdm/Makefile
index 02b18ef847f1..21a919678702 100644
--- a/misc/py-tqdm/Makefile
+++ b/misc/py-tqdm/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT MPL20
LICENSE_COMB= multi
LICENSE_FILE_MIT= ${WRKSRC}/LICENCE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/misc/py-wandb/Makefile b/misc/py-wandb/Makefile
index 9cf21c91f9bd..c1f97f60ebd7 100644
--- a/misc/py-wandb/Makefile
+++ b/misc/py-wandb/Makefile
@@ -24,7 +24,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.3:devel/py-appdirs@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}setproctitle>0:devel/py-setproctitle@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
diff --git a/multimedia/py-pymediainfo/Makefile b/multimedia/py-pymediainfo/Makefile
index c5e5bb476bb7..db4b6824c58b 100644
--- a/multimedia/py-pymediainfo/Makefile
+++ b/multimedia/py-pymediainfo/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+RUN_DEPENDS= ${PY_SETUPTOOLS} \
mediainfo>0:multimedia/mediainfo
USES= python
diff --git a/multimedia/py-pysubs2/Makefile b/multimedia/py-pysubs2/Makefile
index fbf798ecc9f8..49edd59e4e07 100644
--- a/multimedia/py-pysubs2/Makefile
+++ b/multimedia/py-pysubs2/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/tkarabela/pysubs2
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/multimedia/streamlink/Makefile b/multimedia/streamlink/Makefile
index ae129c1accff..2eaa0653bd6b 100644
--- a/multimedia/streamlink/Makefile
+++ b/multimedia/streamlink/Makefile
@@ -11,7 +11,7 @@ WWW= https://streamlink.github.io/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=45.0.0:devel/py-setuptools@${PY_FLAVOR}\
+BUILD_DEPENDS= ${PY_SETUPTOOLS}\
${PYTHON_PKGNAMEPREFIX}versioningit>=2.0.0:devel/py-versioningit@${PY_FLAVOR}\
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR}\
diff --git a/net-mgmt/crmsh/Makefile b/net-mgmt/crmsh/Makefile
index a05cbc8fb108..003524ac6d28 100644
--- a/net-mgmt/crmsh/Makefile
+++ b/net-mgmt/crmsh/Makefile
@@ -11,11 +11,11 @@ LICENSE_FILE= ${WRKSRC}/COPYING
# Set the build/run depends on setuptools instead of adding distutils to USE_PYTHON
# because the crmsh build uses autotools which then calls setup.py.
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}parallax>0:devel/py-parallax@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
USES= autoreconf cpe gmake python shebangfix
diff --git a/net-mgmt/net-snmp/Makefile b/net-mgmt/net-snmp/Makefile
index 7da915c9febf..7d4ceceac19f 100644
--- a/net-mgmt/net-snmp/Makefile
+++ b/net-mgmt/net-snmp/Makefile
@@ -78,8 +78,8 @@ TLS_CONFIGURE_ON= --with-security-modules=tsm --with-transports=TLSTCP,DTLSUDP
PYDISTUTILS_PKGNAME?= netsnmp-python
PYDISTUTILS_PKGVERSION?= 1.0a1
USES+= python
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
-BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+RUN_DEPENDS+= ${PY_SETUPTOOLS}
+BUILD_DEPENDS+= ${PY_SETUPTOOLS}
CONFIGURE_ARGS+=--with-python-modules
CONFIGURE_ENV+= PYTHONPROG="${PYTHON_CMD}"
MAKE_ENV+= PYDISTUTILS_INSTALLARGS="${PYDISTUTILS_INSTALLARGS}" STAGEDIR="${STAGEDIR}"
diff --git a/net/onionprobe/Makefile b/net/onionprobe/Makefile
index 75a680e4b84c..62fb38367847 100644
--- a/net/onionprobe/Makefile
+++ b/net/onionprobe/Makefile
@@ -12,7 +12,7 @@ LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prometheus-client>=0:net-mgmt/py-prometheus-client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pysocks>=0:net/py-pysocks@${PY_FLAVOR} \
diff --git a/net/py-matrix-synapse-ldap3/Makefile b/net/py-matrix-synapse-ldap3/Makefile
index 179342bbaecd..bc981a92126a 100644
--- a/net/py-matrix-synapse-ldap3/Makefile
+++ b/net/py-matrix-synapse-ldap3/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/matrix-org/matrix-synapse-ldap3
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=39.2.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ldap3>=2.8:net/py-ldap3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}service_identity>=0:security/py-service_identity@${PY_FLAVOR} \
diff --git a/net/py-pyroute2.minimal/Makefile b/net/py-pyroute2.minimal/Makefile
index 51e43b2650a3..ce58dfc0d771 100644
--- a/net/py-pyroute2.minimal/Makefile
+++ b/net/py-pyroute2.minimal/Makefile
@@ -13,7 +13,7 @@ LICENSE_COMB= dual
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE.Apache-2.0
LICENSE_FILE_GPLv2+ = ${WRKSRC}/LICENSE.GPL-2.0-or-later
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/net/py-pyroute2/Makefile b/net/py-pyroute2/Makefile
index e271e012aac7..e829ddd4ccd8 100644
--- a/net/py-pyroute2/Makefile
+++ b/net/py-pyroute2/Makefile
@@ -13,7 +13,7 @@ LICENSE_COMB= dual
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE.Apache-2.0
LICENSE_FILE_GPLv2+ = ${WRKSRC}/LICENSE.GPL-2.0-or-later
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/news/py-sabctools/Makefile b/news/py-sabctools/Makefile
index 956a30142719..7bb1f05f572d 100644
--- a/news/py-sabctools/Makefile
+++ b/news/py-sabctools/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/sabnzbd/sabctools
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/print/py-freetype-py/Makefile b/print/py-freetype-py/Makefile
index 784a760467f7..f7029555ec7b 100644
--- a/print/py-freetype-py/Makefile
+++ b/print/py-freetype-py/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libfreetype.so:print/freetype2
diff --git a/print/py-python-ly/Makefile b/print/py-python-ly/Makefile
index 23b9c19ec411..5bec12d0b353 100644
--- a/print/py-python-ly/Makefile
+++ b/print/py-python-ly/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/frescobaldi/python-ly
LICENSE= GPLv3
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/print/py-ufolib2/Makefile b/print/py-ufolib2/Makefile
index 3a6432f1b28b..b781e7027bf2 100644
--- a/print/py-ufolib2/Makefile
+++ b/print/py-ufolib2/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/fonttools/ufoLib2
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=45:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.2:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=22.1.0:devel/py-attrs@${PY_FLAVOR} \
diff --git a/print/py-uharfbuzz/Makefile b/print/py-uharfbuzz/Makefile
index a20ced575951..df4a55f7f5a1 100644
--- a/print/py-uharfbuzz/Makefile
+++ b/print/py-uharfbuzz/Makefile
@@ -12,7 +12,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= harfbuzz>=7.3.0:print/harfbuzz \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=36.4:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=2.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
diff --git a/science/py-asdf-standard/Makefile b/science/py-asdf-standard/Makefile
index c933336f5d0e..9764ee3e7f20 100644
--- a/science/py-asdf-standard/Makefile
+++ b/science/py-asdf-standard/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/asdf-format/asdf-standard
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/science/py-asdf-transform-schemas/Makefile b/science/py-asdf-transform-schemas/Makefile
index 69ff0f1d741b..3c0b24fd10dc 100644
--- a/science/py-asdf-transform-schemas/Makefile
+++ b/science/py-asdf-transform-schemas/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/asdf-format/asdf-transform-schemas
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asdf-standard>=1.0.1:science/py-asdf-standard@${PY_FLAVOR}
diff --git a/science/py-asdf-unit-schemas/Makefile b/science/py-asdf-unit-schemas/Makefile
index b0637916de54..8d8eba0e75ac 100644
--- a/science/py-asdf-unit-schemas/Makefile
+++ b/science/py-asdf-unit-schemas/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/asdf-format/asdf-unit-schemas
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asdf-standard>=1.0.1:science/py-asdf-standard@${PY_FLAVOR}
diff --git a/science/py-asdf/Makefile b/science/py-asdf/Makefile
index 75076453655f..4fa64f190dab 100644
--- a/science/py-asdf/Makefile
+++ b/science/py-asdf/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/asdf-format/asdf
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=60:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asdf-standard>=1.0.1:science/py-asdf-standard@${PY_FLAVOR} \
diff --git a/science/py-pymatgen-analysis-alloys/Makefile b/science/py-pymatgen-analysis-alloys/Makefile
index e26a5f8c66aa..c243b8b21dae 100644
--- a/science/py-pymatgen-analysis-alloys/Makefile
+++ b/science/py-pymatgen-analysis-alloys/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/materialsproject/pymatgen-analysis-alloys
LICENSE= BSD3CLAUSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymatgen>=2022.0.16:science/py-pymatgen@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}shapely>0:devel/py-shapely@${PY_FLAVOR}
diff --git a/science/py-segregation/Makefile b/science/py-segregation/Makefile
index 80d49e544b1b..ca112c6c2b8c 100644
--- a/science/py-segregation/Makefile
+++ b/science/py-segregation/Makefile
@@ -11,7 +11,7 @@ WWW= https://pysal.org/segregation/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.2:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}deprecation>=0:devel/py-deprecation@${PY_FLAVOR} \
diff --git a/science/py-signac/Makefile b/science/py-signac/Makefile
index 45129ee60952..d901ee30769f 100644
--- a/science/py-signac/Makefile
+++ b/science/py-signac/Makefile
@@ -17,7 +17,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}filelock>=3.0:sysutils/py-filelock@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}tqdm>=4.10.0:misc/py-tqdm@${PY_FLAVOR}
PY_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR} # optional dependency
BUILD_DEPENDS= ${PY_DEPENDS} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zarr>0:devel/py-zarr@${PY_FLAVOR}
diff --git a/science/py-spaghetti/Makefile b/science/py-spaghetti/Makefile
index d6da67e0f0e4..5c6c24027d46 100644
--- a/science/py-spaghetti/Makefile
+++ b/science/py-spaghetti/Makefile
@@ -12,7 +12,7 @@ WWW= https://pysal.org/spaghetti/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.2:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}esda>=0:science/py-esda@${PY_FLAVOR} \
diff --git a/science/smoldyn/Makefile b/science/smoldyn/Makefile
index d182ae6cc540..a32713ee8626 100644
--- a/science/smoldyn/Makefile
+++ b/science/smoldyn/Makefile
@@ -32,7 +32,7 @@ OPTIONS_SUB= yes
PYTHON_CMAKE_BOOL= OPTION_PYTHON
PYTHON_USES= python
PYTHON_CMAKE_ON= -DPython3_EXECUTABLE=${PYTHON_CMD}
-PYTHON_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+PYTHON_BUILD_DEPENDS= ${PY_SETUPTOOLS}
PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}biosimulators-utils>0:biology/py-biosimulators-utils@${PY_FLAVOR}
PYTHON_BROKEN= pending biology/py-biosimulators-utils completion
diff --git a/science/thermofun/Makefile b/science/thermofun/Makefile
index a75b317aeba6..f121cb363492 100644
--- a/science/thermofun/Makefile
+++ b/science/thermofun/Makefile
@@ -35,7 +35,7 @@ PYTHON_USE= PYTHON=pytest
PYTHON_CMAKE_BOOL= TFUN_BUILD_PYTHON
PYTHON_CMAKE_ON= -DFREEBSD_STAGEDIR=${STAGEDIR} -DFREEBSD_PREFIX=${PREFIX}
PYTHON_BUILD_DEPENDS= pybind11>0:devel/pybind11 \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
post-install-PYTHON-on:
# remove wrong *.pyc, see related bug https://bitbucket.org/gems4/chemicalfun/issues/1/please-support-stagedir
diff --git a/security/gpgme/Makefile b/security/gpgme/Makefile
index fd7b18ee07d2..c86d4c4ee704 100644
--- a/security/gpgme/Makefile
+++ b/security/gpgme/Makefile
@@ -103,8 +103,8 @@ DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen \
. if ${SLAVEPORT} == "python"
BUILD_DEPENDS+= swig:devel/swig \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
+RUN_DEPENDS+= ${PY_SETUPTOOLS}
USES+= python
USE_PYTHON= flavors
CONFIGURE_ARGS+=--enable-languages="python"
diff --git a/security/libpwquality/Makefile b/security/libpwquality/Makefile
index a4f6ca783469..a9bc1c665999 100644
--- a/security/libpwquality/Makefile
+++ b/security/libpwquality/Makefile
@@ -29,7 +29,7 @@ NLS_USES= gettext gnome
NLS_USE= GNOME=intltool
NLS_CONFIGURE_ENABLE= nls
PYTHON_USES= python:build
-PYTHON_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${PY_FLAVOR}
+PYTHON_BUILD_DEPENDS= ${PY_SETUPTOOLS}
PYTHON_CONFIGURE_ENABLE= python-bindings
PYTHON_CONFIGURE_ON= --with-python-binary=${PYTHON_CMD}
diff --git a/security/py-certomancer/Makefile b/security/py-certomancer/Makefile
index 57002bafa73d..705cc4e0093c 100644
--- a/security/py-certomancer/Makefile
+++ b/security/py-certomancer/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/MatthiasValvekens/certomancer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>=1.5.0:devel/py-asn1crypto@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=7.1.2:devel/py-click@${PY_FLAVOR} \
diff --git a/security/py-httpx-auth/Makefile b/security/py-httpx-auth/Makefile
index d74c1c379d9d..fd85ba9dee89 100644
--- a/security/py-httpx-auth/Makefile
+++ b/security/py-httpx-auth/Makefile
@@ -13,7 +13,7 @@ WWW= https://colin-b.github.io/httpx_auth/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0.24.0<0.25:www/py-httpx@${PY_FLAVOR}
diff --git a/security/py-pyhanko-certvalidator/Makefile b/security/py-pyhanko-certvalidator/Makefile
index a9c7dd7cde0f..8da3344eef5b 100644
--- a/security/py-pyhanko-certvalidator/Makefile
+++ b/security/py-pyhanko-certvalidator/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/MatthiasValvekens/certvalidator
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>=1.5.1:devel/py-asn1crypto@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cryptography>=3.3.1,1:security/py-cryptography@${PY_FLAVOR} \
diff --git a/security/py-pyhanko/Makefile b/security/py-pyhanko/Makefile
index b333a2268cc0..f06663f8c409 100644
--- a/security/py-pyhanko/Makefile
+++ b/security/py-pyhanko/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/MatthiasValvekens/pyHanko
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>=1.5.1:devel/py-asn1crypto@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=7.1.2:devel/py-click@${PY_FLAVOR} \
diff --git a/security/py-pyspnego/Makefile b/security/py-pyspnego/Makefile
index b589bc552c99..c7068359095b 100644
--- a/security/py-pyspnego/Makefile
+++ b/security/py-pyspnego/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jborean93/pyspnego
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0,1:security/py-cryptography@${PY_FLAVOR}
diff --git a/sysutils/datadog-integrations/Makefile b/sysutils/datadog-integrations/Makefile
index 2dcafadb8155..2ad2917c0bf2 100644
--- a/sysutils/datadog-integrations/Makefile
+++ b/sysutils/datadog-integrations/Makefile
@@ -9,7 +9,7 @@ WWW= https://www.datadoghq.com/
LICENSE= BSD4CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
RUN_DEPENDS= datadog-agent>=7.24.1:sysutils/datadog-agent \
${PYTHON_PKGNAMEPREFIX}botocore>0:devel/py-botocore@${PY_FLAVOR} \
diff --git a/sysutils/py-ansible-compat/Makefile b/sysutils/py-ansible-compat/Makefile
index 3d543cd53791..03b3790d9b67 100644
--- a/sysutils/py-ansible-compat/Makefile
+++ b/sysutils/py-ansible-compat/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/ansible-community/ansible-compat
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm7>=7.0.0:devel/py-setuptools_scm7@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ansible-core>=2.12:sysutils/py-ansible-core@${PY_FLAVOR} \
diff --git a/sysutils/py-ansible-core/Makefile b/sysutils/py-ansible-core/Makefile
index 2c401f0dd915..457ff16d9892 100644
--- a/sysutils/py-ansible-core/Makefile
+++ b/sysutils/py-ansible-core/Makefile
@@ -11,7 +11,7 @@ WWW= https://www.ansible.com/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=45.2.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=3.0.0:devel/py-Jinja2@${PY_FLAVOR} \
diff --git a/sysutils/py-ansible-lint/Makefile b/sysutils/py-ansible-lint/Makefile
index 5b2dcf053439..778fa948887f 100644
--- a/sysutils/py-ansible-lint/Makefile
+++ b/sysutils/py-ansible-lint/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ansible-core>=2.12.0:sysutils/py-ansible-cor
${PYTHON_PKGNAMEPREFIX}wcmatch>=8.1.2:textproc/py-wcmatch@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=5.4.1:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yamllint>=1.30.0:devel/py-yamllint@${PY_FLAVOR}
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm7>=7.0.5:devel/py-setuptools_scm7@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage_enable_subprocess>=0:devel/py-coverage_enable_subprocess@${PY_FLAVOR} \
diff --git a/sysutils/py-distro/Makefile b/sysutils/py-distro/Makefile
index 94b0027d5a0d..3d05c18f65ba 100644
--- a/sysutils/py-distro/Makefile
+++ b/sysutils/py-distro/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/python-distro/distro
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python shebangfix
diff --git a/sysutils/py-hcloud/Makefile b/sysutils/py-hcloud/Makefile
index a5c305760119..bee877d73735 100644
--- a/sysutils/py-hcloud/Makefile
+++ b/sysutils/py-hcloud/Makefile
@@ -11,7 +11,7 @@ WWW= https://hcloud-python.readthedocs.io/en/latest/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.20,<3:www/py-requests@${PY_FLAVOR} \
diff --git a/sysutils/py-liquidctl/Makefile b/sysutils/py-liquidctl/Makefile
index c2e210131151..057922e8b744 100644
--- a/sysutils/py-liquidctl/Makefile
+++ b/sysutils/py-liquidctl/Makefile
@@ -11,7 +11,7 @@ WWW= https://pypi.org/project/liquidctl/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorlog>=0:devel/py-colorlog@${PY_FLAVOR} \
diff --git a/sysutils/py-ploy/Makefile b/sysutils/py-ploy/Makefile
index 06443d326cb7..99325d622bfb 100644
--- a/sysutils/py-ploy/Makefile
+++ b/sysutils/py-ploy/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}paramiko>0:security/py-paramiko@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pluggy>0:devel/py-pluggy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ruamel.yaml>0:devel/py-ruamel.yaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
USES= pytest python
USE_PYTHON= autoplist concurrent distutils
diff --git a/sysutils/py-ploy_ezjail/Makefile b/sysutils/py-ploy_ezjail/Makefile
index 703f18392e96..4d07a5b20dda 100644
--- a/sysutils/py-ploy_ezjail/Makefile
+++ b/sysutils/py-ploy_ezjail/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lazy>0:devel/py-lazy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ploy>=2.0.0:sysutils/py-ploy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
USES= pytest python
USE_PYTHON= autoplist concurrent distutils
diff --git a/sysutils/py-psutil/Makefile b/sysutils/py-psutil/Makefile
index a7c2795c1a96..a5758741f191 100644
--- a/sysutils/py-psutil/Makefile
+++ b/sysutils/py-psutil/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/giampaolo/psutil
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=43:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= cpe python
diff --git a/sysutils/syslog-ng/Makefile b/sysutils/syslog-ng/Makefile
index c8c27e974561..de27c690ffc1 100644
--- a/sysutils/syslog-ng/Makefile
+++ b/sysutils/syslog-ng/Makefile
@@ -147,7 +147,7 @@ JAVA_MOD_PLIST_FILES= lib/syslog-ng/java-modules/log4j-api-2.17.2.jar \
lib/syslog-ng/java-modules/http.jar \
lib/syslog-ng/java-modules/syslog-ng-common.jar
-PYTHON_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+PYTHON_BUILD_DEPENDS= ${PY_SETUPTOOLS}
PYTHON_USES= python
PYTHON_CONFIGURE_ON= --enable-python
PYTHON_CONFIGURE_OFF= --disable-python
diff --git a/textproc/codespell/Makefile b/textproc/codespell/Makefile
index c8385dbc981c..5e106bbd9cc9 100644
--- a/textproc/codespell/Makefile
+++ b/textproc/codespell/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/codespell-project/codespell
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.2:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/textproc/py-asciinema/Makefile b/textproc/py-asciinema/Makefile
index c5c45867c01e..104f90c26fa9 100644
--- a/textproc/py-asciinema/Makefile
+++ b/textproc/py-asciinema/Makefile
@@ -11,7 +11,7 @@ WWW= https://asciinema.org/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
diff --git a/textproc/py-ini2toml/Makefile b/textproc/py-ini2toml/Makefile
index 3c5d059bf666..bccb864d93e2 100644
--- a/textproc/py-ini2toml/Makefile
+++ b/textproc/py-ini2toml/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/abravalheri/ini2toml
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=46.1.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=5:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=20.7:devel/py-packaging@${PY_FLAVOR}
diff --git a/textproc/py-jq/Makefile b/textproc/py-jq/Makefile
index 91fcd605ba88..5355fe392940 100644
--- a/textproc/py-jq/Makefile
+++ b/textproc/py-jq/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= localbase python
diff --git a/textproc/py-linkify-it-py/Makefile b/textproc/py-linkify-it-py/Makefile
index 9f55a348bd8c..aea0d4353138 100644
--- a/textproc/py-linkify-it-py/Makefile
+++ b/textproc/py-linkify-it-py/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/tsutsu3/linkify-it-py
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}uc-micro-py>=0:textproc/py-uc-micro-py@${PY_FLAVOR}
diff --git a/textproc/py-markdown/Makefile b/textproc/py-markdown/Makefile
index 861088b4f49a..a7124152b6a7 100644
--- a/textproc/py-markdown/Makefile
+++ b/textproc/py-markdown/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/Python-Markdown/markdown
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=36.6:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
diff --git a/textproc/py-markups/Makefile b/textproc/py-markups/Makefile
index dd8a6bdfb630..5c609d19e2bf 100644
--- a/textproc/py-markups/Makefile
+++ b/textproc/py-markups/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/retext-project/pymarkups
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-markdown-math>=0:textproc/py-python-markdown-math@${PY_FLAVOR}
TEST_DEPENDS= asciidoc>=0:textproc/asciidoc \
diff --git a/textproc/py-mistune/Makefile b/textproc/py-mistune/Makefile
index 301af2ef88bc..c7bd7212ff41 100644
--- a/textproc/py-mistune/Makefile
+++ b/textproc/py-mistune/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/lepture/mistune
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= cpe python
diff --git a/textproc/py-mistune2/Makefile b/textproc/py-mistune2/Makefile
index 70873f97b5d1..1ce4e0ca1b5d 100644
--- a/textproc/py-mistune2/Makefile
+++ b/textproc/py-mistune2/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/lepture/mistune
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= cpe python
diff --git a/textproc/py-nbsphinx/Makefile b/textproc/py-nbsphinx/Makefile
index 9c17c37708ec..13e198b96f01 100644
--- a/textproc/py-nbsphinx/Makefile
+++ b/textproc/py-nbsphinx/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/spatialaudio/nbsphinx
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.8.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>=0,1:textproc/py-docutils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
diff --git a/textproc/py-normality/Makefile b/textproc/py-normality/Makefile
index 0b0321fa581d..61a1b8b32090 100644
--- a/textproc/py-normality/Makefile
+++ b/textproc/py-normality/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/pudo/normality
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.3:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}banal>=1.0.1:devel/py-banal@${PY_FLAVOR} \
diff --git a/textproc/py-ocrmypdf/Makefile b/textproc/py-ocrmypdf/Makefile
index 4df40f003e68..2c5fb666c483 100644
--- a/textproc/py-ocrmypdf/Makefile
+++ b/textproc/py-ocrmypdf/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/ocrmypdf/OCRmyPDF
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coloredlogs>=14.0:devel/py-coloredlogs@${PY_FLAVOR} \
diff --git a/textproc/py-openstep-plist/Makefile b/textproc/py-openstep-plist/Makefile
index 1d0a2bd44ebd..f40d74310935 100644
--- a/textproc/py-openstep-plist/Makefile
+++ b/textproc/py-openstep-plist/Makefile
@@ -14,7 +14,7 @@ WWW= https://github.com/fonttools/openstep-plist
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/textproc/py-parse-type/Makefile b/textproc/py-parse-type/Makefile
index 33f3c2e82d90..a4200566fd7f 100644
--- a/textproc/py-parse-type/Makefile
+++ b/textproc/py-parse-type/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/jenisys/parse_type
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parse>=1.18.0:textproc/py-parse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.15:devel/py-six@${PY_FLAVOR}
diff --git a/textproc/py-parse/Makefile b/textproc/py-parse/Makefile
index b3845311266d..b1b02d26291d 100644
--- a/textproc/py-parse/Makefile
+++ b/textproc/py-parse/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/r1chardj0n3s/parse
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/textproc/py-petl/Makefile b/textproc/py-petl/Makefile
index 0035f56cdf5b..0cae2cc4547a 100644
--- a/textproc/py-petl/Makefile
+++ b/textproc/py-petl/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/petl-developers/petl
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/textproc/py-pyaml/Makefile b/textproc/py-pyaml/Makefile
index 9b8ff5a1087c..14b2db4097b4 100644
--- a/textproc/py-pyaml/Makefile
+++ b/textproc/py-pyaml/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/mk-fg/pretty-yaml
LICENSE= WTFPL
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
diff --git a/textproc/py-pygments/Makefile b/textproc/py-pygments/Makefile
index 69a03edfd32b..94bc5e74b1bd 100644
--- a/textproc/py-pygments/Makefile
+++ b/textproc/py-pygments/Makefile
@@ -12,7 +12,7 @@ WWW= https://pygments.org/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>61:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0.40.0:devel/py-wheel@${PY_FLAVOR}
# test: 4035 passed, 3 skipped, 8076 warnings
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wcag-contrast-ratio>=0.9:www/py-wcag-contrast-ratio@${PY_FLAVOR}
diff --git a/textproc/py-python-markdown-math/Makefile b/textproc/py-python-markdown-math/Makefile
index a5c0d5f0fd51..c5ae2bdebf64 100644
--- a/textproc/py-python-markdown-math/Makefile
+++ b/textproc/py-python-markdown-math/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/mitya57/python-markdown-math
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=30.3:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}markdown>=3.0:textproc/py-markdown@${PY_FLAVOR}
diff --git a/textproc/py-sphinx-autoapi/Makefile b/textproc/py-sphinx-autoapi/Makefile
index 51ab3686e07f..c519b629c3eb 100644
--- a/textproc/py-sphinx-autoapi/Makefile
+++ b/textproc/py-sphinx-autoapi/Makefile
@@ -11,7 +11,7 @@ WWW= https://sphinx-autoapi.readthedocs.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>46.4:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anyascii>0:textproc/py-anyascii@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}astroid>=2.7:devel/py-astroid@${PY_FLAVOR} \
diff --git a/textproc/py-sphinxcontrib-towncrier/Makefile b/textproc/py-sphinxcontrib-towncrier/Makefile
index a7fe384aae66..5c38065a5aa6 100644
--- a/textproc/py-sphinxcontrib-towncrier/Makefile
+++ b/textproc/py-sphinxcontrib-towncrier/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/sphinx-contrib/sphinxcontrib-towncrier
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.5:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>=1.1:devel/py-setuptools_scm_git_archive@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/textproc/py-uc-micro-py/Makefile b/textproc/py-uc-micro-py/Makefile
index eb94526b33df..b93d8bb30c83 100644
--- a/textproc/py-uc-micro-py/Makefile
+++ b/textproc/py-uc-micro-py/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/tsutsu3/uc.micro-py
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/textproc/py-unicodeitplus/Makefile b/textproc/py-unicodeitplus/Makefile
index a31ccf3b6240..72f7397ebdc5 100644
--- a/textproc/py-unicodeitplus/Makefile
+++ b/textproc/py-unicodeitplus/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/HDembinski/unicodeitplus
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lark>0:devel/py-lark@${PY_FLAVOR}
diff --git a/textproc/translate-toolkit/Makefile b/textproc/translate-toolkit/Makefile
index 02dac141051a..21f6e63804fa 100644
--- a/textproc/translate-toolkit/Makefile
+++ b/textproc/translate-toolkit/Makefile
@@ -11,7 +11,7 @@ WWW= https://toolkit.translatehouse.org/ \
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.2:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
${RUN_DEPENDS}
diff --git a/textproc/xml2rfc/Makefile b/textproc/xml2rfc/Makefile
index ce37128f1c57..76296cdc341d 100644
--- a/textproc/xml2rfc/Makefile
+++ b/textproc/xml2rfc/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.9.0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}configargparse>=1.2.3:devel/py-configargparse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.2:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=5.3.1:devel/py-yaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=24.2.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}markupsafe>=2.1.1:textproc/py-markupsafe@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0.2.5:devel/py-wcwidth@${PY_FLAVOR}
diff --git a/www/onionbalance/Makefile b/www/onionbalance/Makefile
index 64c31d8cf79e..a26cecc1cb83 100644
--- a/www/onionbalance/Makefile
+++ b/www/onionbalance/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyaml>=0:textproc/py-pyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycryptodome>=0:security/py-pycryptodome@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setproctitle>=0:devel/py-setproctitle@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}stem>=0:security/py-stem@${PY_FLAVOR} \
tor:security/tor
diff --git a/www/py-aiohttp/Makefile b/www/py-aiohttp/Makefile
index 1850cdb71be7..09780e0aa809 100644
--- a/www/py-aiohttp/Makefile
+++ b/www/py-aiohttp/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/aio-libs/aiohttp
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=46.4.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiosignal>=1.1.2:devel/py-aiosignal@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}async_timeout>=4.0.0<5.0:devel/py-async_timeout@${PY_FLAVOR} \
diff --git a/www/py-aioquic/Makefile b/www/py-aioquic/Makefile
index f98f362bcae6..da4972578b1f 100644
--- a/www/py-aioquic/Makefile
+++ b/www/py-aioquic/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/aiortc/aioquic
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pylsqpack>=0.3.3<0.4.0:www/py-pylsqpack@${PY_FLAVOR} \
diff --git a/www/py-branca/Makefile b/www/py-branca/Makefile
index 2028fa877377..dcf78a55298a 100644
--- a/www/py-branca/Makefile
+++ b/www/py-branca/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/python-visualization/branca
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=41.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR}
diff --git a/www/py-cheroot/Makefile b/www/py-cheroot/Makefile
index 85559d89e91c..7a1937a3722f 100644
--- a/www/py-cheroot/Makefile
+++ b/www/py-cheroot/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/cherrypy/cheroot
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=34.4:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.5:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>=1.1:devel/py-setuptools_scm_git_archive@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/www/py-cherrypy/Makefile b/www/py-cherrypy/Makefile
index e2d3264eb3d1..419b0f21cccb 100644
--- a/www/py-cherrypy/Makefile
+++ b/www/py-cherrypy/Makefile
@@ -30,7 +30,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}codecov>=2.1.13:devel/py-codecov@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}pytest-sugar>=0.9.7:devel/py-pytest-sugar@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-memcached>=1.59:databases/py-python-memcached@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-toolbelt>0:www/py-requests-toolbelt@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
USES= cpe python
USE_PYTHON= autoplist concurrent distutils pytest
diff --git a/www/py-cssutils/Makefile b/www/py-cssutils/Makefile
index 849d7c0547df..565160234126 100644
--- a/www/py-cssutils/Makefile
+++ b/www/py-cssutils/Makefile
@@ -14,7 +14,7 @@ LICENSE_COMB= dual
LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING
LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LESSER
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/www/py-dj41-django-cors-headers/Makefile b/www/py-dj41-django-cors-headers/Makefile
index 00848b0134db..052a60eedc25 100644
--- a/www/py-dj41-django-cors-headers/Makefile
+++ b/www/py-dj41-django-cors-headers/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/adamchainz/django-cors-headers
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.2:www/py-django41@${PY_FLAVOR}
diff --git a/www/py-dj41-django-rich/Makefile b/www/py-dj41-django-rich/Makefile
index 3da0ae049171..92a321f4aba3 100644
--- a/www/py-dj41-django-rich/Makefile
+++ b/www/py-dj41-django-rich/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/adamchainz/django-rich
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.2:www/py-django41@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rich>=10.0.0:textproc/py-rich@${PY_FLAVOR}
diff --git a/www/py-django-bleach/Makefile b/www/py-django-bleach/Makefile
index 8fba3d08b493..868942ab2e6f 100644
--- a/www/py-django-bleach/Makefile
+++ b/www/py-django-bleach/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/marksweb/django-bleach
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bleach>=5:www/py-bleach@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
diff --git a/www/py-django-braces/Makefile b/www/py-django-braces/Makefile
index 19fbe01f6415..e77ebb158938 100644
--- a/www/py-django-braces/Makefile
+++ b/www/py-django-braces/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/brack3t/django-braces
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.6:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
diff --git a/www/py-django-cors-headers/Makefile b/www/py-django-cors-headers/Makefile
index 7fa7a91a40b4..5945cf884037 100644
--- a/www/py-django-cors-headers/Makefile
+++ b/www/py-django-cors-headers/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/adamchainz/django-cors-headers
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
diff --git a/www/py-django-crispy-forms/Makefile b/www/py-django-crispy-forms/Makefile
index 9a2ea4180d78..058af5080079 100644
--- a/www/py-django-crispy-forms/Makefile
+++ b/www/py-django-crispy-forms/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/django-crispy-forms/django-crispy-forms
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR}
diff --git a/www/py-django-haystack/Makefile b/www/py-django-haystack/Makefile
index d530f7dfc1d6..078b3cb44cfa 100644
--- a/www/py-django-haystack/Makefile
+++ b/www/py-django-haystack/Makefile
@@ -13,7 +13,7 @@ WWW= https://haystacksearch.org/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
diff --git a/www/py-django-rich/Makefile b/www/py-django-rich/Makefile
index 07a67a3382be..90b7eca26ece 100644
--- a/www/py-django-rich/Makefile
+++ b/www/py-django-rich/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/adamchainz/django-rich
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rich>=10.0.0:textproc/py-rich@${PY_FLAVOR}
diff --git a/www/py-feedgenerator/Makefile b/www/py-feedgenerator/Makefile
index d0a8b4fb5c25..28424069ef59 100644
--- a/www/py-feedgenerator/Makefile
+++ b/www/py-feedgenerator/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/getpelican/feedgenerator
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0,1:devel/py-pytz@${PY_FLAVOR}
diff --git a/www/py-flask-migrate/Makefile b/www/py-flask-migrate/Makefile
index 62458ad16aaf..17b6765b8550 100644
--- a/www/py-flask-migrate/Makefile
+++ b/www/py-flask-migrate/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/miguelgrinberg/Flask-Migrate
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}alembic>=1.9.0:databases/py-alembic@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Flask>=0.9:www/py-flask@${PY_FLAVOR} \
diff --git a/www/py-flask-socketio/Makefile b/www/py-flask-socketio/Makefile
index f96435b27623..3a427f27d79b 100644
--- a/www/py-flask-socketio/Makefile
+++ b/www/py-flask-socketio/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/miguelgrinberg/Flask-SocketIO
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.9:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-socketio>=5.0.2:devel/py-python-socketio@${PY_FLAVOR}
diff --git a/www/py-flask-wtf/Makefile b/www/py-flask-wtf/Makefile
index 597f4d9e2a8a..13cce0084968 100644
--- a/www/py-flask-wtf/Makefile
+++ b/www/py-flask-wtf/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+ ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wtforms>0:textproc/py-wtforms@${PY_FLAVOR} \
diff --git a/www/py-flask/Makefile b/www/py-flask/Makefile
index 112a74307dd9..b7954c81d97e 100644
--- a/www/py-flask/Makefile
+++ b/www/py-flask/Makefile
@@ -11,7 +11,7 @@ WWW= http://flask.pocoo.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}werkzeug>=2.3.2:www/py-werkzeug@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.2:devel/py-Jinja2@${PY_FLAVOR} \
diff --git a/www/py-folium/Makefile b/www/py-folium/Makefile
index 14bc418057f7..ecd01dfcb39b 100644
--- a/www/py-folium/Makefile
+++ b/www/py-folium/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/python-visualization/folium
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=41.2:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}branca>=0.6.0:www/py-branca@${PY_FLAVOR} \
diff --git a/www/py-hyperlink/Makefile b/www/py-hyperlink/Makefile
index a18a481fc597..20dd1a500865 100644
--- a/www/py-hyperlink/Makefile
+++ b/www/py-hyperlink/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/python-hyper/hyperlink
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}idna>=2.5:dns/py-idna@${PY_FLAVOR}
diff --git a/www/py-lektor/Makefile b/www/py-lektor/Makefile
index 359b3ef8554b..a86d8de84415 100644
--- a/www/py-lektor/Makefile
+++ b/www/py-lektor/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=0:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pip>=0:devel/py-pip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-slugify>=0:textproc/py-python-slugify@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}watchdog>=0:devel/py-watchdog@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}werkzeug<=3:www/py-werkzeug@${PY_FLAVOR}
diff --git a/www/py-pastedeploy/Makefile b/www/py-pastedeploy/Makefile
index 3d677aab3802..23c35eb94411 100644
--- a/www/py-pastedeploy/Makefile
+++ b/www/py-pastedeploy/Makefile
@@ -13,7 +13,7 @@ WWW= https://pylonsproject.org/ \
LICENSE= MIT
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=41:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/www/py-pyjwt/Makefile b/www/py-pyjwt/Makefile
index 1eab9f719485..c7be7e82455a 100644
--- a/www/py-pyjwt/Makefile
+++ b/www/py-pyjwt/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/jpadilla/pyjwt
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= cpe python
diff --git a/www/py-pylsqpack/Makefile b/www/py-pylsqpack/Makefile
index d0730aa6c1d4..dc0ec39ecd7d 100644
--- a/www/py-pylsqpack/Makefile
+++ b/www/py-pylsqpack/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/aiortc/pylsqpack
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= compiler:c++11-lang python
diff --git a/www/py-scgi/Makefile b/www/py-scgi/Makefile
index 18700765e4fb..4cde46373cbb 100644
--- a/www/py-scgi/Makefile
+++ b/www/py-scgi/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/nascheme/scgi
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/www/py-tornado/Makefile b/www/py-tornado/Makefile
index eb48a46bc0c3..83597d4cd1cf 100644
--- a/www/py-tornado/Makefile
+++ b/www/py-tornado/Makefile
@@ -11,7 +11,7 @@ WWW= https://www.tornadoweb.org/ \
LICENSE= APACHE20
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= cpe python
diff --git a/www/py-waitress/Makefile b/www/py-waitress/Makefile
index d06e7b3375ca..a4671f694045 100644
--- a/www/py-waitress/Makefile
+++ b/www/py-waitress/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/Pylons/waitress
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=41:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= cpe python
diff --git a/www/py-werkzeug/Makefile b/www/py-werkzeug/Makefile
index 3519bba6cda1..e6e49326480f 100644
--- a/www/py-werkzeug/Makefile
+++ b/www/py-werkzeug/Makefile
@@ -13,7 +13,7 @@ WWW= https://palletsprojects.com/p/werkzeug/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}markupsafe>=2.1.1:textproc/py-markupsafe@${PY_FLAVOR}
diff --git a/www/py-woob/Makefile b/www/py-woob/Makefile
index 43daea24532a..0a1e6c0262d1 100644
--- a/www/py-woob/Makefile
+++ b/www/py-woob/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=23.0:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=63.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
diff --git a/www/radicale/Makefile b/www/radicale/Makefile
index 36c96024edef..d5fbe9e7eeee 100644
--- a/www/radicale/Makefile
+++ b/www/radicale/Makefile
@@ -13,7 +13,7 @@ WWW= https://radicale.org/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING.md
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bcrypt>=0:security/py-bcrypt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}passlib>=0:security/py-passlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}vobject>=0.9.6:deskutils/py-vobject@${PY_FLAVOR} \
diff --git a/x11-fonts/py-afdko/Makefile b/x11-fonts/py-afdko/Makefile
index 93cf679318fc..2051546baa4f 100644
--- a/x11-fonts/py-afdko/Makefile
+++ b/x11-fonts/py-afdko/Makefile
@@ -12,7 +12,7 @@ LICENSE= APACHE20
# print/py-fonttools[woff]: archivers/py-brotli and archivers/py-zopfli
# x11-fonts/py-defcon[pens]: print/py-fontpens
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= afdko>=${PORTVERSION}<${PORTVERSION}_99:x11-fonts/afdko \
diff --git a/x11-fonts/py-cffsubr/Makefile b/x11-fonts/py-cffsubr/Makefile
index b8d2f3f89134..dbc2592be48b 100644
--- a/x11-fonts/py-cffsubr/Makefile
+++ b/x11-fonts/py-cffsubr/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/adobe-type-tools/cffsubr
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_git_ls_files>=0:devel/py-setuptools_git_ls_files@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/x11-fonts/py-glyphsLib/Makefile b/x11-fonts/py-glyphsLib/Makefile
index d8b636878d06..10a83824e626 100644
--- a/x11-fonts/py-glyphsLib/Makefile
+++ b/x11-fonts/py-glyphsLib/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/googlefonts/glyphsLib
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=45:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=6.0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fonttools>=4.33.0:print/py-fonttools@${PY_FLAVOR} \
diff --git a/x11-fonts/py-opentype-sanitizer/Makefile b/x11-fonts/py-opentype-sanitizer/Makefile
index 4bd46b2ff1d7..cd9950ba2969 100644
--- a/x11-fonts/py-opentype-sanitizer/Makefile
+++ b/x11-fonts/py-opentype-sanitizer/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/googlefonts/ots-python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ots-sanitize:x11-fonts/ots
diff --git a/x11-fonts/py-ufonormalizer/Makefile b/x11-fonts/py-ufonormalizer/Makefile
index ab5167e74cb3..97f091cca61b 100644
--- a/x11-fonts/py-ufonormalizer/Makefile
+++ b/x11-fonts/py-ufonormalizer/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/unified-font-object/ufoNormalizer
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}