diff --git a/devel/py-scooby/Makefile b/devel/py-scooby/Makefile index 6d57c95d8415..92441098ef07 100644 --- a/devel/py-scooby/Makefile +++ b/devel/py-scooby/Makefile @@ -1,21 +1,38 @@ PORTNAME= scooby -DISTVERSION= 0.10.1 +DISTVERSION= 0.11.2 CATEGORIES= devel MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Python environment detective WWW= https://github.com/banesullivan/scooby LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} +BUILD_DEPENDS= ${PY_SETUPTOOLS} \ + ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>0:www/py-beautifulsoup@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pytest-console-scripts>0:devel/py-pytest-console-scripts@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} USES= python -USE_PYTHON= distutils autoplist +USE_PYTHON= pep517 autoplist pytest NO_ARCH= yes +TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} PATH=${STAGEDIR}${PREFIX}/bin:$$PATH + +# tests/test_scooby.py::test_import_os_error requires pyvips to fail to import; +# tests/test_scooby.py::test_get_version and test_tracking require the no-version +# package, which is not currently in FreeBSD ports. +PYTEST_BROKEN_TESTS= test_get_version test_tracking test_import_os_error + +# tests as of 0.11.2: 24 passed, 1 skipped, 3 deselected in 21.54s + .include diff --git a/devel/py-scooby/distinfo b/devel/py-scooby/distinfo index bac0b4da6d0c..777607bf237a 100644 --- a/devel/py-scooby/distinfo +++ b/devel/py-scooby/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1745726439 -SHA256 (scooby-0.10.1.tar.gz) = 2ea147670cbf7cad42600c9990f2289f7b3c02c0769b0cc02a73e59d11c8f885 -SIZE (scooby-0.10.1.tar.gz) = 20678 +TIMESTAMP = 1784569882 +SHA256 (scooby-0.11.2.tar.gz) = 0575c73636ec4c2587bea1f8a038798ddcb249e02067fae897dac3bf4f4e444d +SIZE (scooby-0.11.2.tar.gz) = 242928 diff --git a/devel/py-scooby/files/patch-pyproject.toml b/devel/py-scooby/files/patch-pyproject.toml new file mode 100644 index 000000000000..18aff482c6a1 --- /dev/null +++ b/devel/py-scooby/files/patch-pyproject.toml @@ -0,0 +1,21 @@ +-- Fix license declaration and lower the setuptools build-system requirement +-- to match the version available in FreeBSD ports. +--- pyproject.toml.orig 2026-04-22 16:12:41 UTC ++++ pyproject.toml 2026-07-20 17:52:41 UTC +@@ -1,6 +1,6 @@ + [build-system] + build-backend = 'setuptools.build_meta' +-requires = ['setuptools>=77.0.3', 'setuptools_scm[toml]>=8'] ++requires = ['setuptools>=61', 'setuptools_scm[toml]>=8'] + + [project] + authors = [ +@@ -22,7 +22,7 @@ + description = 'A Great Dane turned Python environment detective' + dynamic = ['version'] + keywords = ['environment', 'reporting', 'versioning'] +-license = 'MIT' ++license = {text = "MIT"} + name = 'scooby' + readme = 'README.md' + requires-python = '>=3.10'