git: 36294242069f - main - net-mgmt/py-napalm: Update to 5.2.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 02 Aug 2026 09:15:34 UTC
The branch main has been updated by kai:
URL: https://cgit.FreeBSD.org/ports/commit/?id=36294242069f0e7031a7a6f8659726508149bcdb
commit 36294242069f0e7031a7a6f8659726508149bcdb
Author: Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2026-08-02 09:14:17 +0000
Commit: Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2026-08-02 09:14:17 +0000
net-mgmt/py-napalm: Update to 5.2.0
Changelog:
https://github.com/napalm-automation/napalm/releases/tag/5.2.0
---
net-mgmt/py-napalm/Makefile | 32 +++++++++++++--------------
net-mgmt/py-napalm/distinfo | 6 ++---
net-mgmt/py-napalm/files/patch-pyproject.toml | 19 ++++++++++++++++
3 files changed, 37 insertions(+), 20 deletions(-)
diff --git a/net-mgmt/py-napalm/Makefile b/net-mgmt/py-napalm/Makefile
index 7fdc081f0ed6..1ab0369ce1fc 100644
--- a/net-mgmt/py-napalm/Makefile
+++ b/net-mgmt/py-napalm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= napalm
-DISTVERSION= 5.1.0
+DISTVERSION= 5.2.0
CATEGORIES= net-mgmt python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -10,28 +10,23 @@ WWW= https://github.com/napalm-automation/napalm
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=38.4.0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}uv-build>=0.11.32:devel/py-uv-build@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.4:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>=4.3.0:devel/py-lxml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}textfsm>=1.1.2:textproc/py-textfsm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}textfsm>=1.1.3:textproc/py-textfsm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}junos-eznc>=2.7.4:net-mgmt/py-junos-eznc@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ncclient>0:net-mgmt/py-ncclient@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}netaddr>0:net/py-netaddr@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ncclient>=0.6.16:net-mgmt/py-ncclient@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}netaddr>=1.3.0:net/py-netaddr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netutils>=1.0.0:net-mgmt/py-netutils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netmiko>=4.4.0:security/py-netmiko@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}paramiko>=2.6.0:security/py-paramiko@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}paramiko>=3.5.0:security/py-paramiko@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.7.0:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ttp>0:textproc/py-ttp@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ttp-templates>0:textproc/py-ttp-templates@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.3.0:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ttp>=0.9.5:textproc/py-ttp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ttp-templates>=0.3.7:textproc/py-ttp-templates@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.12.2:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyeapi>=1.0.2:net-mgmt/py-pyeapi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scp>0:security/py-scp@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cffi>=1.11.3:devel/py-cffi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=38.4.0:devel/py-setuptools@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ddt>=1.2.0:devel/py-ddt@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.2:devel/py-pyyaml@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ddt>=1.2.0:devel/py-ddt@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517 pytest
@@ -40,4 +35,7 @@ GH_ACCOUNT= napalm-automation
NO_ARCH= yes
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%DISTVERSION%%|${DISTVERSION}|' ${WRKSRC}/pyproject.toml
+
.include <bsd.port.mk>
diff --git a/net-mgmt/py-napalm/distinfo b/net-mgmt/py-napalm/distinfo
index 0813f972f064..06dee596b92b 100644
--- a/net-mgmt/py-napalm/distinfo
+++ b/net-mgmt/py-napalm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1772014314
-SHA256 (napalm-automation-napalm-5.1.0_GH0.tar.gz) = 888a736ad3b4de2b6eb69f79dfd6538bc6e66e29443db5ea4e20b4aea3bc8d97
-SIZE (napalm-automation-napalm-5.1.0_GH0.tar.gz) = 1569227
+TIMESTAMP = 1785590038
+SHA256 (napalm-automation-napalm-5.2.0_GH0.tar.gz) = 633ed9939fed5469f65b5756832543980a43c23a909f12e712a745dd39214493
+SIZE (napalm-automation-napalm-5.2.0_GH0.tar.gz) = 1678463
diff --git a/net-mgmt/py-napalm/files/patch-pyproject.toml b/net-mgmt/py-napalm/files/patch-pyproject.toml
new file mode 100644
index 000000000000..7796d0ff3c68
--- /dev/null
+++ b/net-mgmt/py-napalm/files/patch-pyproject.toml
@@ -0,0 +1,19 @@
+* Relax upper bound for py-uv-build
+
+* Upstream uses dynamic versioning, so patch it to the actual DISTVERSION.
+
+--- pyproject.toml.orig 2026-08-01 13:58:00 UTC
++++ pyproject.toml
+@@ -1,10 +1,10 @@
+ [build-system]
+-requires = ["uv_build >= 0.11.32, <0.12.0"]
++requires = ["uv_build >= 0.11.32"]
+ build-backend = "uv_build"
+
+ [project]
+ name = "napalm"
+-version = "0.0.0.dev0"
++version = "%%DISTVERSION%%"
+ description = "Network Automation and Programmability Abstraction Layer with Multivendor support"
+ readme = "README.md"
+ requires-python = ">=3.10"