diff --git a/math/py-fdasrsf/Makefile b/math/py-fdasrsf/Makefile index c7dc9e3e3a97..193a8dbef6f2 100644 --- a/math/py-fdasrsf/Makefile +++ b/math/py-fdasrsf/Makefile @@ -1,34 +1,46 @@ PORTNAME= fdasrsf -DISTVERSION= 2.6.10 +DISTVERSION= 2.7.2 CATEGORIES= math python -MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Functional data analysis using the square root slope framework -WWW= https://fdasrsf-python.readthedocs.io/en/latest/ +WWW= https://fdasrsf-python.readthedocs.io/en/latest/ \ + https://github.com/jdtuck/fdasrsf_python LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}findblas>0:devel/py-findblas@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \ + ${PY_SETUPTOOLS} \ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} LIB_DEPENDS= libopenblas.so:math/openblas RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}joblib>0:devel/py-joblib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}numba>0:devel/py-numba@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}numpy>=1.25:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}patsy>0:math/py-patsy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scipy>=1.14:science/py-scipy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} USES= python -USE_PYTHON= pep517 autoplist cython +USE_PYTHON= pep517 autoplist cython pytest + +USE_GITHUB= yes +GH_ACCOUNT= jdtuck +GH_PROJECT= fdasrsf_python + +MAKE_ENV+= FDASRSF_BLAS_LIB=openblas \ + FDASRSF_BLAS_DIR=${LOCALBASE}/lib + +TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} +TEST_WRKSRC= ${WRKSRC} +TEST_ARGS= --disable-plugin-autoload test/ + +# tests as of 2.7.2: 24 passed, 22 subtests passed in 45.72s .include diff --git a/math/py-fdasrsf/distinfo b/math/py-fdasrsf/distinfo index aeca08d41251..0b4e239c81e3 100644 --- a/math/py-fdasrsf/distinfo +++ b/math/py-fdasrsf/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1785732449 -SHA256 (fdasrsf-2.6.10.tar.gz) = 0108d01ca3aeace0abd1131f4928f16aa833e88dfb93b6b4e4f87d0b7c018102 -SIZE (fdasrsf-2.6.10.tar.gz) = 4771637 +TIMESTAMP = 1790694917 +SHA256 (jdtuck-fdasrsf_python-2.7.2_GH0.tar.gz) = b2020b4f95ca5ddb04dd6b9e44b4beaabe928a942700df4d99e617893ac03516 +SIZE (jdtuck-fdasrsf_python-2.7.2_GH0.tar.gz) = 10685096 diff --git a/math/py-fdasrsf/files/patch-pyproject.toml b/math/py-fdasrsf/files/patch-pyproject.toml new file mode 100644 index 000000000000..099a265bed04 --- /dev/null +++ b/math/py-fdasrsf/files/patch-pyproject.toml @@ -0,0 +1,14 @@ +-- Lower the setuptools lower bound to match the version provided by devel/py-setuptools. +-- Do not update devel/py-setuptools; instead patch this port to use its declared version. + +--- pyproject.toml.orig 2026-09-29 15:16:00 UTC ++++ pyproject.toml +@@ -97,7 +97,7 @@ select = "*-win_amd64" + #environment = { PKG_CONFIG_PATH = "/opt/64/lib/pkgconfig" } + + [build-system] +-requires = ["setuptools>=83.0.0", "wheel", "cffi>=1.0.0", "Cython", "numpy"] # PEP 518 - what is required to build ++requires = ["setuptools>=63.1.0", "wheel", "cffi>=1.0.0", "Cython", "numpy"] # PEP 518 - what is required to build + build-backend = "setuptools.build_meta" + + [tool.pytest.ini_options]