diff --git a/astro/py-sunpy/Makefile b/astro/py-sunpy/Makefile index 6b04fb790ef5..b21ec1e611de 100644 --- a/astro/py-sunpy/Makefile +++ b/astro/py-sunpy/Makefile @@ -1,33 +1,32 @@ PORTNAME= sunpy -DISTVERSION= 7.0.2 -PORTREVISION= 2 +DISTVERSION= 8.0.0 CATEGORIES= astro MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= wen@FreeBSD.org COMMENT= Python for Solar Physics WWW= https://www.sunpy.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.rst -BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.26:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}astropy>=0:astro/py-astropy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}extension-helpers>=0:astro/py-extension-helpers@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.26:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}astropy>=0:astro/py-astropy@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}astropy>=7.0:astro/py-astropy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}aiohttp>=0:www/py-aiohttp@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}parfive>=0:ftp/py-parfive@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}parfive>=2.2.0:ftp/py-parfive@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=0:databases/py-sqlalchemy14@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.32.0:www/py-requests@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}fsspec>=2023.6.0:filesystems/py-fsspec@${PY_FLAVOR} + ${PYTHON_PKGNAMEPREFIX}fsspec>=2024.9.0:filesystems/py-fsspec@${PY_FLAVOR} USES= python -USE_PYTHON= autoplist distutils +USE_PYTHON= autoplist pep517 .include diff --git a/astro/py-sunpy/distinfo b/astro/py-sunpy/distinfo index 2bd210cf3d05..850fefd47ba9 100644 --- a/astro/py-sunpy/distinfo +++ b/astro/py-sunpy/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1761034111 -SHA256 (sunpy-7.0.2.tar.gz) = d878be90b5666e696ca385e06489b12daede2d518dcf4f5d9eb53314383b2dbb -SIZE (sunpy-7.0.2.tar.gz) = 4253058 +TIMESTAMP = 1783061184 +SHA256 (sunpy-8.0.0.tar.gz) = a675c184d5dbe455495242e446e7c10db0bbe78bbed8920e327d293ae1fb689d +SIZE (sunpy-8.0.0.tar.gz) = 4962896 diff --git a/astro/py-sunpy/files/patch-pyproject.toml b/astro/py-sunpy/files/patch-pyproject.toml new file mode 100644 index 000000000000..d4578430d374 --- /dev/null +++ b/astro/py-sunpy/files/patch-pyproject.toml @@ -0,0 +1,21 @@ +--- pyproject.toml.orig 2026-07-03 08:37:32 UTC ++++ pyproject.toml +@@ -3,7 +3,7 @@ requires = [ + "setuptools>=62.1", + "setuptools_scm[toml]>=8.0.1", + "wheel", +- "extension-helpers>=1.4,<2", ++ "extension-helpers>=1.4.0", + "numpy>=2.0.0rc1", + ] + build-backend = "setuptools.build_meta" +@@ -13,8 +13,7 @@ readme = { file = "README.rst", content-type = "text/x + description = "SunPy core package: Python for Solar Physics" + requires-python = ">=3.12" + readme = { file = "README.rst", content-type = "text/x-rst" } +-license-files = ["LICENSE.rst", "licenses/*.rst"] +-license = "BSD-3-Clause" ++license ={ file = "LICENSE.rst" } + authors = [ + { name = "The SunPy Community", email = "sunpy@googlegroups.com" }, + ] diff --git a/astro/py-sunpy/files/patch-sunpy_io_setup__package.py b/astro/py-sunpy/files/patch-sunpy_io_setup__package.py new file mode 100644 index 000000000000..059d13834b35 --- /dev/null +++ b/astro/py-sunpy/files/patch-sunpy_io_setup__package.py @@ -0,0 +1,11 @@ +--- sunpy/io/setup_package.py.orig 2026-07-03 08:33:41 UTC ++++ sunpy/io/setup_package.py +@@ -12,7 +12,7 @@ def get_extensions(): + return [] + cfg = defaultdict(list) + cfg["include_dirs"].append(numpy.get_include()) +- cfg["sources"].extend(list((Path(__file__).parent / "src" / "ana").glob("*.c"))) ++ cfg["sources"].extend([str(p) for p in (Path(__file__).parent / "src" / "ana").glob("*.c")]) + if get_compiler() == 'msvc': + cfg["extra_compile_args"].extend([ + "/O2",