pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-zinolib: add version 0.10.0 of this package.



Module Name:	pkgsrc-wip
Committed By:	Havard Eidnes <he%NetBSD.org@localhost>
Pushed By:	he
Date:		Wed Apr 23 21:34:54 2025 +0200
Changeset:	269e2fee9a5bbf65e72782593b89701cfc9c2f61

Added Files:
	py-zinolib/DESCR
	py-zinolib/Makefile
	py-zinolib/PLIST
	py-zinolib/distinfo
	py-zinolib/patches/patch-src_zinolib_utils.py

Log Message:
py-zinolib: add version 0.10.0 of this package.

Python library to connect to zino data and notification channel.

This module implements every function that zino provides via the
data and notification channel.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=269e2fee9a5bbf65e72782593b89701cfc9c2f61

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 py-zinolib/DESCR                              |  4 ++++
 py-zinolib/Makefile                           | 30 +++++++++++++++++++++++
 py-zinolib/PLIST                              | 21 +++++++++++++++++
 py-zinolib/distinfo                           |  6 +++++
 py-zinolib/patches/patch-src_zinolib_utils.py | 34 +++++++++++++++++++++++++++
 5 files changed, 95 insertions(+)

diffs:
diff --git a/py-zinolib/DESCR b/py-zinolib/DESCR
new file mode 100644
index 0000000000..beeffd4679
--- /dev/null
+++ b/py-zinolib/DESCR
@@ -0,0 +1,4 @@
+Python library to connect to zino data and notification channel.
+
+This module implements every function that zino provides via the
+data and notification channel.
diff --git a/py-zinolib/Makefile b/py-zinolib/Makefile
new file mode 100644
index 0000000000..f062111a5e
--- /dev/null
+++ b/py-zinolib/Makefile
@@ -0,0 +1,30 @@
+# $NetBSD$
+
+DISTNAME=	zinolib-0.10.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	net
+MASTER_SITES=	${MASTER_SITE_GITHUB:=Uninett/}
+GITHUB_PROJECT=	zinolib
+
+MAINTAINER=	he%NetBSD.org@localhost
+HOMEPAGE=	https://github.com/Uninett/zinolib
+COMMENT=	Library to connect to zino command and notification channels
+LICENSE=	apache-2.0
+
+.include "../../lang/python/pyversion.mk"
+.include "../../mk/bsd.prefs.mk"
+
+TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
+
+DEPENDS+=	${PYPKGPREFIX}-pydantic>=2.0:../../devel/py-pydantic
+.if ${PYTHON_VERSION} < 311
+DEPENDS+=	${PYPKGPREFIX}-tomli-[0-9]*:../../textproc/py-tomli
+.endif
+
+# Workaround for using github tarball:
+MAKE_ENV+=	SETUPTOOLS_SCM_PRETEND_VERSION=${PKGVERSION}
+
+PYTHON_VERSIONS_INCOMPATIBLE+=	27
+
+.include "../../lang/python/wheel.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-zinolib/PLIST b/py-zinolib/PLIST
new file mode 100644
index 0000000000..b053898068
--- /dev/null
+++ b/py-zinolib/PLIST
@@ -0,0 +1,21 @@
+@comment $NetBSD$
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
+${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
+${PYSITELIB}/zinolib/__init__.py
+${PYSITELIB}/zinolib/__init__.pyc
+${PYSITELIB}/zinolib/__init__.pyo
+${PYSITELIB}/zinolib/ritz.py
+${PYSITELIB}/zinolib/ritz.pyc
+${PYSITELIB}/zinolib/ritz.pyo
+${PYSITELIB}/zinolib/utils.py
+${PYSITELIB}/zinolib/utils.pyc
+${PYSITELIB}/zinolib/utils.pyo
+${PYSITELIB}/zinolib/version.py
+${PYSITELIB}/zinolib/version.pyc
+${PYSITELIB}/zinolib/version.pyo
+${PYSITELIB}/zinolib/zino_emu.py
+${PYSITELIB}/zinolib/zino_emu.pyc
+${PYSITELIB}/zinolib/zino_emu.pyo
diff --git a/py-zinolib/distinfo b/py-zinolib/distinfo
new file mode 100644
index 0000000000..9e47fcd19b
--- /dev/null
+++ b/py-zinolib/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+BLAKE2s (zinolib-0.10.0.tar.gz) = 62aea741c41dad99837d4f3fc6f7c00312b8663662f2cadcec352d8479c16c63
+SHA512 (zinolib-0.10.0.tar.gz) = 6004f973f0316c0f472aa0856cf63816286cfe242e9a7c0b42b0b24cf33d1b311ce09c08a5aeeb37ff49f6c3872b3641851490886188bd6088f72ff1b41b1136
+Size (zinolib-0.10.0.tar.gz) = 26897 bytes
+SHA1 (patch-src_zinolib_utils.py) = 4ea505437b3ef5fa843448c3212362c1a8dd4cb9
diff --git a/py-zinolib/patches/patch-src_zinolib_utils.py b/py-zinolib/patches/patch-src_zinolib_utils.py
new file mode 100644
index 0000000000..a48b69b957
--- /dev/null
+++ b/py-zinolib/patches/patch-src_zinolib_utils.py
@@ -0,0 +1,34 @@
+$NetBSD$
+
+Support TCP keepalive settings on bNetBSD.
+
+--- src/zinolib/utils.py.orig	2025-04-23 13:18:46.349068884 +0000
++++ src/zinolib/utils.py
+@@ -74,6 +74,19 @@ def _enable_keepalive_linux(sock, after_
+     sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, max_fails)
+ 
+ 
++def _enable_keepalive_netbsd(sock, after_idle_sec, interval_sec, max_fails):
++    """Set TCP keepalive on an open socket.
++
++    It activates after (after_idle_sec) of idleness, then
++    sends a keepalive ping once every (interval_sec) seconds,
++    and closes the connection after (max_fails) failed pings.
++    """
++    sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
++    sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, after_idle_sec)
++    sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, interval_sec)
++    sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, max_fails)
++
++
+ def _enable_keepalive_osx(sock, after_idle_sec, interval_sec, max_fails):
+     """Set TCP keepalive on an open socket.
+ 
+@@ -94,6 +107,7 @@ def enable_socket_keepalive(sock, after_
+         "Linux": _enable_keepalive_linux,
+         "Darwin": _enable_keepalive_osx,
+         "Windows": _enable_keepalive_win,
++        "NetBSD": _enable_keepalive_netbsd,
+     }
+     plat = platform.system()
+     if plat in platforms:


Home | Main Index | Thread Index | Old Index