python.mk: remove setuptools from RUN_DEPENDS

Historically this was needed as a RUN_DEPENDS due to consumers using
the included pkg_resources, which has been deprecated for some time
now in favour of the importlib suite. (pkg_resources consumers are
strongly advised to migrate to importlib et al.)

PR: 270510
Reviewed by: crees, rm
Tested by: jhale, wen
exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D39303
This commit is contained in:
Charlie Li 2025-03-07 21:15:28 -05:00
parent b2dddd9542
commit bc7ed2ccd6
No known key found for this signature in database
GPG key ID: 678F936058415CCA
2 changed files with 20 additions and 1 deletions

20
CHANGES
View file

@ -10,6 +10,26 @@ in the release notes and/or placed into UPDATING.
All ports committers are allowed to commit to this file.
20250307:
AUTHOR: python@FreeBSD.org
setuptools has been removed as a RUN_DEPENDS for USE_PYTHON=distutils
ports, except for those operating under Python 2. If your port
needs setuptools to run, you can add it back to RUN_DEPENDS, but
keep in mind that this practice is deprecated and discouraged in
the greater Python ecosystem.
setuptools includes a module, pkg_resources, that historically
has been used as a runtime API for "finding, introspecting,
activating and using installed Python distributions." These
functions have been superseded by the importlib family and the
packaging package.
setuptools also includes their own copy of distutils, which is
not present in the base Python distribution starting in 3.12. The
use of distutils primitives directly in consumers is also discouraged
and deprecated.
20250306:
AUTHOR: jhale@FreeBSD.org

View file

@ -675,7 +675,6 @@ BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools44>0:devel/py-setuptools44@${P
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools44>0:devel/py-setuptools44@${PY_FLAVOR}
. else
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${PY_FLAVOR}
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${PY_FLAVOR}
. endif
. endif