git: 7d81a9ebe835 - main - sysutils/py-kubernetes: add port: Python client for the kubernetes API

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
Date: Tue, 23 Sep 2025 21:15:12 UTC
The branch main has been updated by tagattie:

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

commit 7d81a9ebe835736678a6186bd2b892abb8c0800a
Author:     Pavel Timofeev <timp87@gmail.com>
AuthorDate: 2025-09-22 19:16:06 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2025-09-23 21:14:56 +0000

    sysutils/py-kubernetes: add port: Python client for the kubernetes API
    
    Official Python client library for kubernetes API
    
    WWW: https://github.com/kubernetes-client/python
    
    PR:             289764
    Reported by:    Pavel Timofeev <timp87@gmail.com> (new maintainer)
---
 sysutils/Makefile                |  1 +
 sysutils/py-kubernetes/Makefile  | 31 +++++++++++++++++++++++++++++++
 sysutils/py-kubernetes/distinfo  |  3 +++
 sysutils/py-kubernetes/pkg-descr |  1 +
 4 files changed, 36 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index dc95a3a13150..dd9b4a1c148d 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1063,6 +1063,7 @@
     SUBDIR += py-ioztat
     SUBDIR += py-jailconf
     SUBDIR += py-keep
+    SUBDIR += py-kubernetes
     SUBDIR += py-leviathan
     SUBDIR += py-liquidctl
     SUBDIR += py-mitogen
diff --git a/sysutils/py-kubernetes/Makefile b/sysutils/py-kubernetes/Makefile
new file mode 100644
index 000000000000..b1428d2ba220
--- /dev/null
+++ b/sysutils/py-kubernetes/Makefile
@@ -0,0 +1,31 @@
+PORTNAME=	kubernetes
+DISTVERSION=	33.1.0
+CATEGORIES=	sysutils python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	timp87@gmail.com
+COMMENT=	Python client for the kubernetes API
+WWW=		https://github.com/kubernetes-client/python
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}certifi>=14.05.14:security/py-certifi@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}durationpy>=0.7:devel/py-durationpy@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}google-auth>=1.0.1:security/py-google-auth@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}oauthlib>=3.2.2:security/py-oauthlib@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.5.3:devel/py-python-dateutil@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pyyaml>=5.4.1:devel/py-pyyaml@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}requests-oauthlib>0:www/py-requests-oauthlib@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}urllib3>=1.24.2:net/py-urllib3@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}websocket-client>=0.32.0:www/py-websocket-client@${PY_FLAVOR}
+
+USES=		python:3.6+
+USE_PYTHON=	autoplist distutils
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/sysutils/py-kubernetes/distinfo b/sysutils/py-kubernetes/distinfo
new file mode 100644
index 000000000000..f93e02fe3ead
--- /dev/null
+++ b/sysutils/py-kubernetes/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1758567066
+SHA256 (kubernetes-33.1.0.tar.gz) = f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993
+SIZE (kubernetes-33.1.0.tar.gz) = 1036779
diff --git a/sysutils/py-kubernetes/pkg-descr b/sysutils/py-kubernetes/pkg-descr
new file mode 100644
index 000000000000..a8735938e9dc
--- /dev/null
+++ b/sysutils/py-kubernetes/pkg-descr
@@ -0,0 +1 @@
+Official Python client library for kubernetes API