python-pypubsub: update to 4.0.7
authorAlexandru Ardelean <redacted>
Thu, 16 Apr 2026 12:36:30 +0000 (12:36 +0000)
committerAlexandru Ardelean <redacted>
Fri, 17 Apr 2026 16:06:09 +0000 (19:06 +0300)
- bump 4.0.3 -> 4.0.7
- add python-setuptools-scm/host to PKG_BUILD_DEPENDS
- add test.sh

Signed-off-by: Alexandru Ardelean <redacted>
lang/python/python-pypubsub/Makefile
lang/python/python-pypubsub/patches/001-relax-setuptools-constraint.patch [new file with mode: 0644]
lang/python/python-pypubsub/patches/002-exclude-contrib-from-install.patch [new file with mode: 0644]
lang/python/python-pypubsub/test.sh [new file with mode: 0755]

index eca43bf5c158815af033d319e54154de0674267b..ae7491d87c19a67ab59b525823607c2c2b26ccf6 100644 (file)
@@ -5,14 +5,14 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=python-pypubsub
-PKG_VERSION:=4.0.3
-PKG_RELEASE:=2
+PKG_VERSION:=4.0.7
+PKG_RELEASE:=1
 
 PYPI_NAME:=Pypubsub
 PYPI_SOURCE_NAME:=pypubsub
-PKG_HASH:=32d662de3ade0fb0880da92df209c62a4803684de5ccb8d19421c92747a258c7
+PKG_HASH:=ec8b5cb147624958320e992602380cc5d0e4b36b1c59844d05e425a3003c09dc
 
-PKG_BUILD_DEPENDS:=python-setuptools/host
+PKG_BUILD_DEPENDS:=python-setuptools/host python-setuptools-scm/host
 
 PKG_MAINTAINER:=Austin Lane <vidplace7@gmail.com>
 PKG_LICENSE:=BSD-2-Clause
diff --git a/lang/python/python-pypubsub/patches/001-relax-setuptools-constraint.patch b/lang/python/python-pypubsub/patches/001-relax-setuptools-constraint.patch
new file mode 100644 (file)
index 0000000..527a239
--- /dev/null
@@ -0,0 +1,9 @@
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=68,<77", "wheel", "setuptools-scm>=7"]
++requires = ["setuptools>=68", "wheel", "setuptools-scm>=7"]
+ build-backend = "setuptools.build_meta"
+ [project]
diff --git a/lang/python/python-pypubsub/patches/002-exclude-contrib-from-install.patch b/lang/python/python-pypubsub/patches/002-exclude-contrib-from-install.patch
new file mode 100644 (file)
index 0000000..54b3c40
--- /dev/null
@@ -0,0 +1,7 @@
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -62,3 +62,4 @@ pubsub = ["LICENSE_BSD_Simple.txt", "REL
+ [tool.setuptools.packages.find]
+ where = ["src"]
++exclude = ["contrib*"]
diff --git a/lang/python/python-pypubsub/test.sh b/lang/python/python-pypubsub/test.sh
new file mode 100755 (executable)
index 0000000..9b1eba5
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+[ "$1" = python3-pypubsub ] || exit 0
+
+python3 - << 'EOF'
+from pubsub import pub
+
+received = []
+
+def on_message(msg):
+    received.append(msg)
+
+pub.subscribe(on_message, "test.topic")
+pub.sendMessage("test.topic", msg="hello")
+
+assert received == ["hello"], f"Expected ['hello'], got {received}"
+
+pub.unsubscribe(on_message, "test.topic")
+pub.sendMessage("test.topic", msg="world")
+assert received == ["hello"], "Unsubscribed listener should not receive messages"
+
+print("python3-pypubsub OK")
+EOF
git clone https://git.99rst.org/PROJECT