git: 0450db53677c - main - net/py-portend: Update to 3.2.1 and fix checks on a wildcard address

From: Michael Osipov <michaelo_at_FreeBSD.org>
Date: Tue, 22 Sep 2026 06:38:38 UTC
The branch main has been updated by michaelo:

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

commit 0450db53677c20d89edaa359edfcdd6db52a5a2f
Author:     Pete Diamond <lazeraman@gmail.com>
AuthorDate: 2026-09-21 20:37:17 +0000
Commit:     Michael Osipov <michaelo@FreeBSD.org>
CommitDate: 2026-09-22 06:38:16 +0000

    net/py-portend: Update to 3.2.1 and fix checks on a wildcard address
    
    PR:             298689
    Approved by:    k@stereochro.me (maintainer)
---
 net/py-portend/Makefile                   | 15 ++++++---------
 net/py-portend/distinfo                   |  6 +++---
 net/py-portend/files/patch-portend.py     | 11 +++++++++++
 net/py-portend/files/patch-pyproject.toml | 19 +++++++++++++++++++
 4 files changed, 39 insertions(+), 12 deletions(-)

diff --git a/net/py-portend/Makefile b/net/py-portend/Makefile
index e36fcf8067d7..78acb5998cef 100644
--- a/net/py-portend/Makefile
+++ b/net/py-portend/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	portend
-PORTVERSION=	2.5
-PORTREVISION=	2
+PORTVERSION=	3.2.1
 CATEGORIES=	net python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -12,17 +11,15 @@ WWW=		https://github.com/jaraco/portend
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools-scm>=1.15.0:devel/py-setuptools-scm@${PY_FLAVOR}
+BUILD_DEPENDS=	${PY_SETUPTOOLS} \
+		${PYTHON_PKGNAMEPREFIX}coherent.licensed>=0:devel/py-coherent.licensed@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}setuptools-scm>=3.4.1:devel/py-setuptools-scm@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}tempora>=1.8:devel/py-tempora@${PY_FLAVOR}
-TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest>=3.5:devel/py-pytest@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist concurrent distutils
+USE_PYTHON=	autoplist concurrent pep517 pytest
 
 NO_ARCH=	yes
 
-# Ignore non-compulsory dependencies (flake8, etc.) from pytest.ini via "-o"
-do-test:
-	@cd ${WRKSRC} && ${PYTHON_CMD} -m pytest -rs -v -o addopts=''
-
 .include <bsd.port.mk>
diff --git a/net/py-portend/distinfo b/net/py-portend/distinfo
index a98651450351..c93ea753a2f2 100644
--- a/net/py-portend/distinfo
+++ b/net/py-portend/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1571548268
-SHA256 (portend-2.5.tar.gz) = 19dc27bfb3c72471bd30a235a4d5fbefef8a7e31cab367744b5d87a205e7bfd9
-SIZE (portend-2.5.tar.gz) = 12237
+TIMESTAMP = 1789685652
+SHA256 (portend-3.2.1.tar.gz) = aa9d40ab1f9e14bdb7d401f42210df35d017c9b97991baeb18568cedfb8c6489
+SIZE (portend-3.2.1.tar.gz) = 12243
diff --git a/net/py-portend/files/patch-portend.py b/net/py-portend/files/patch-portend.py
new file mode 100644
index 000000000000..8d7f0e089dd3
--- /dev/null
+++ b/net/py-portend/files/patch-portend.py
@@ -0,0 +1,11 @@
+--- portend.py.orig	2026-09-18 00:11:34 UTC
++++ portend.py
+@@ -65,7 +65,7 @@ class Checker:
+         """
+         if port is None and isinstance(host, abc.Sequence):
+             host, port = host[:2]
+-        if platform.system() == 'Windows':
++        if platform.system() == 'Windows' or platform.system() == 'FreeBSD':
+             host = client_host(host)  # pragma: nocover
+         info = socket.getaddrinfo(host, port, socket.AF_UNSPEC, socket.SOCK_STREAM)
+         list(itertools.starmap(self._connect, info))
diff --git a/net/py-portend/files/patch-pyproject.toml b/net/py-portend/files/patch-pyproject.toml
new file mode 100644
index 000000000000..e9fb8d7f6840
--- /dev/null
+++ b/net/py-portend/files/patch-pyproject.toml
@@ -0,0 +1,19 @@
+--- pyproject.toml.orig	2025-05-29 20:27:20 UTC
++++ pyproject.toml
+@@ -1,6 +1,6 @@ requires = [
+ [build-system]
+ requires = [
+-	"setuptools>=77",
++	"setuptools",
+ 	"setuptools_scm[toml]>=3.4.1",
+ 	# jaraco/skeleton#174
+ 	"coherent.licensed",
+@@ -21,7 +21,7 @@ requires-python = ">=3.9"
+ 	"Programming Language :: Python :: 3 :: Only",
+ ]
+ requires-python = ">=3.9"
+-license = "MIT"
++license = { text = "MIT" }
+ dependencies = [
+ 	"tempora>=1.8",
+ ]