git: e028cc2f30bf - main - math/py-pandas-datareader: Unbreak with python 3.12

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
Date: Sun, 28 Jun 2026 00:49:52 UTC
The branch main has been updated by bofh:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e028cc2f30bfffd34dacd179a70723656a406f4f

commit e028cc2f30bfffd34dacd179a70723656a406f4f
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2026-06-28 00:24:59 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2026-06-28 00:31:00 +0000

    math/py-pandas-datareader: Unbreak with python 3.12
    
    - Update version 0.9.0=>0.11.1
    
    Changelog: https://github.com/pydata/pandas-datareader/releases/tag/v0.11.1
    
    Approved by:    portmgr (blanket)
---
 math/py-pandas-datareader/Makefile                 | 20 ++++++++--------
 math/py-pandas-datareader/distinfo                 |  6 ++---
 .../files/patch-pyproject.toml                     | 28 ++++++++++++++++++++++
 3 files changed, 41 insertions(+), 13 deletions(-)

diff --git a/math/py-pandas-datareader/Makefile b/math/py-pandas-datareader/Makefile
index 59a1ef3ae54a..e78966cabbdf 100644
--- a/math/py-pandas-datareader/Makefile
+++ b/math/py-pandas-datareader/Makefile
@@ -1,9 +1,9 @@
 PORTNAME=	pandas-datareader
-DISTVERSION=		0.9.0
-PORTREVISION=	4
+DISTVERSION=		0.11.1
 CATEGORIES=	math finance python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTNAME=	${PORTNAME:C/-/_/}-${DISTVERSION}
 
 MAINTAINER=	FreeBSD@Shaneware.biz
 COMMENT=	Data readers previously found in Pandas
@@ -12,16 +12,16 @@ WWW=		https://github.com/pydata/pandas-datareader
 LICENSE=	BSD3CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE.md
 
+BUILD_DEPENDS=	${PY_SETUPTOOLS} \
+				${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \
+				${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}pandas>0.19.2:math/py-pandas@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}requests>=2.3.0:www/py-requests@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}requests-file>0:www/py-requests-file@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}requests-ftp>0:ftp/py-requests-ftp@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}wrapt>0:devel/py-wrapt@${PY_FLAVOR}
-TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
+		${PYTHON_PKGNAMEPREFIX}pandas>=2.1.4:math/py-pandas@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}requests>=2.19.0:www/py-requests@${PY_FLAVOR}
 
-USES=		python
-USE_PYTHON=	distutils autoplist
+USES=		dos2unix python
+DOS2UNIX_FILES=	pyproject.toml
+USE_PYTHON=	autoplist pep517 pytest
 
 NO_ARCH=	yes
 
diff --git a/math/py-pandas-datareader/distinfo b/math/py-pandas-datareader/distinfo
index 699e3abc724d..25934e6ca4c7 100644
--- a/math/py-pandas-datareader/distinfo
+++ b/math/py-pandas-datareader/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1608484476
-SHA256 (pandas-datareader-0.9.0.tar.gz) = b2cbc1e16a6ab9ff1ed167ae2ea92839beab9a20823bd00bdfb78155fa04f891
-SIZE (pandas-datareader-0.9.0.tar.gz) = 90193
+TIMESTAMP = 1782605628
+SHA256 (pandas_datareader-0.11.1.tar.gz) = e1eadb6d2ccaa4b7a876a1c81b6ff0307fa7a08b56f7799862a50207c2e65a05
+SIZE (pandas_datareader-0.11.1.tar.gz) = 206210
diff --git a/math/py-pandas-datareader/files/patch-pyproject.toml b/math/py-pandas-datareader/files/patch-pyproject.toml
new file mode 100644
index 000000000000..60c7a2784191
--- /dev/null
+++ b/math/py-pandas-datareader/files/patch-pyproject.toml
@@ -0,0 +1,28 @@
+--- pyproject.toml.orig	2026-06-28 00:27:02 UTC
++++ pyproject.toml
+@@ -1,13 +1,12 @@
+ [build-system]
+-requires = ["setuptools>=64", "setuptools_scm>=8,<9", "wheel"]
++requires = ["setuptools>=63", "setuptools_scm>=8", "wheel"]
+ build-backend = "setuptools.build_meta"
+ 
+ [project]
+ name = "pandas-datareader"
+ dynamic = ["version", "dependencies", "readme"]
+ requires-python = ">=3.11"
+-license = "BSD-3-Clause"
+-license-files = [ "LICENSE.md" ]
++license = { text = "BSD-3-Clause" }
+ description = "Pandas-compatible data readers. Formerly a component of pandas."
+ authors = [
+   {name = "The PyData Development Team", email = "pydata@googlegroups.com"},
+@@ -40,6 +39,9 @@ readme = {file = ["README.md"], content-type = "text/m
+ [tool.setuptools.dynamic]
+ dependencies = {file = ["requirements.txt"]}
+ readme = {file = ["README.md"], content-type = "text/markdown"}
++
++[tool.setuptools.packages.find]
++exclude = ["docs", "docs.*", "tests", "tests.*"]
+ 
+ [tool.setuptools_scm]
+ version_file = "pandas_datareader/_version.py"