diff --git a/devel/py-setuptools/Makefile b/devel/py-setuptools/Makefile --- a/devel/py-setuptools/Makefile +++ b/devel/py-setuptools/Makefile @@ -1,31 +1,50 @@ PORTNAME= setuptools -PORTVERSION= 63.1.0 -PORTREVISION= 3 +DISTVERSION= 80.9.0 CATEGORIES= devel python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} DIST_SUBDIR= python -PATCH_SITES= https://github.com/pypa/${PORTNAME}/commit/ -PATCHFILES= 6653e747c3815b140156249205397ef3719581ee.patch:-p1 - # note: before committing a new major version, contact portmgr to # arrange for an experimental ports run. Untested commits may be # backed out. MAINTAINER= python@FreeBSD.org COMMENT= Python packages installer -WWW= https://github.com/pypa/setuptools \ - https://pypi.org/project/setuptools/ +WWW= https://setuptools.pypa.io/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel044<0.46.0:devel/py-wheel044@${PY_FLAVOR} +BUILD_DEPENDS= ${_CORE_DEPENDS} +RUN_DEPENDS= ${_CORE_DEPENDS} USES= cpe python -USE_PYTHON= allflavors autoplist concurrent pep517 # pytest to return later - CPE_VENDOR= python +USE_PYTHON= allflavors autoplist concurrent pep517 pytest + +_CORE_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=24.2:devel/py-packaging@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}more-itertools>=8.8:devel/py-more-itertools@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>=0.43.0:devel/py-wheel@${PY_FLAVOR} \ + ${PY_TOMLI} + +# circular dependencies +#_CORE_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco.text>=3.7:devel/py-jaraco.text@${PY_FLAVOR} \ +# ${PYTHON_PKGNAMEPREFIX}platformdirs>=4.2.2:devel/py-platformdirs@${PY_FLAVOR} \ +# ${PYTHON_PKGNAMEPREFIX}jaraco.functools>=4:devel/py-jaraco.functools@${PY_FLAVOR} \ +# ${PYTHON_PKGNAMEPREFIX}ruff>=0.7.0:devel/py-ruff@${PY_FLAVOR} + +# in devel/py-jaraco.text dependency chain via devel/py-inflect +_CORE_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} + +# remove vendored packages of those already installed via pkg(8) +_DIST_EXCLUDES= packaging* \ + more_itertools* \ + wheel* \ + importlib_metadata* \ + tomli* \ + typing_extensions* \ + zipp* +EXTRACT_AFTER_ARGS= ${_DIST_EXCLUDES:S,^,--exclude setuptools/_vendor/,} NO_ARCH= yes diff --git a/devel/py-setuptools/distinfo b/devel/py-setuptools/distinfo --- a/devel/py-setuptools/distinfo +++ b/devel/py-setuptools/distinfo @@ -1,5 +1,3 @@ -TIMESTAMP = 1744292398 -SHA256 (python/setuptools-63.1.0.tar.gz) = 16923d366ced322712c71ccb97164d07472abeecd13f3a6c283f6d5d26722793 -SIZE (python/setuptools-63.1.0.tar.gz) = 2599380 -SHA256 (python/6653e747c3815b140156249205397ef3719581ee.patch) = fbdb0cdeee1d38829b73cadd95445815c9b5566b7e803b8bd39586f6d4afe077 -SIZE (python/6653e747c3815b140156249205397ef3719581ee.patch) = 1262 +TIMESTAMP = 1748364380 +SHA256 (python/setuptools-80.9.0.tar.gz) = f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c +SIZE (python/setuptools-80.9.0.tar.gz) = 1319958