diff mbox series

[v1,1/1] package/python-sysv-ipc: new package

Message ID 20260107180219.2470568-2-vjardin@free.fr
State Superseded
Headers show
Series package/python-sysv-ipc: new package | expand

Commit Message

Vincent Jardin Jan. 7, 2026, 6:02 p.m. UTC
python-sysv-ipc provides Python bindings for System V IPC primitives
(semaphores, shared memory and message queues).

Signed-off-by: Vincent Jardin <vjardin@free.fr>
---
 DEVELOPERS                                   |  2 ++
 package/Config.in                            |  1 +
 package/python-sysv-ipc/Config.in            | 14 ++++++++++++++
 package/python-sysv-ipc/python-sysv-ipc.hash |  6 ++++++
 package/python-sysv-ipc/python-sysv-ipc.mk   | 16 ++++++++++++++++
 5 files changed, 39 insertions(+)
 create mode 100644 package/python-sysv-ipc/Config.in
 create mode 100644 package/python-sysv-ipc/python-sysv-ipc.hash
 create mode 100644 package/python-sysv-ipc/python-sysv-ipc.mk
diff mbox series

Patch

diff --git a/DEVELOPERS b/DEVELOPERS
index f982e3123a..cb4ebf7f33 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -3359,6 +3359,8 @@  F:	package/bfscripts/
 F:	package/dpdk/
 F:	package/libecoli/
 F:	package/libyang-cpp/
+F:	package/python-sysv-ipc/
+F:	package/rpmsg-echo-test/
 F:	package/sysrepo-cpp/
 
 N:	Vincent Prince <vincent.prince.fr@gmail.com>
diff --git a/package/Config.in b/package/Config.in
index def3db0e50..0ad8ecc50d 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1435,6 +1435,7 @@  menu "External python modules"
 	source "package/python-starlette/Config.in"
 	source "package/python-sympy/Config.in"
 	source "package/python-systemd/Config.in"
+	source "package/python-sysv-ipc/Config.in"
 	source "package/python-tabledata/Config.in"
 	source "package/python-tcolorpy/Config.in"
 	source "package/python-telnetlib3/Config.in"
diff --git a/package/python-sysv-ipc/Config.in b/package/python-sysv-ipc/Config.in
new file mode 100644
index 0000000000..6fc057f30a
--- /dev/null
+++ b/package/python-sysv-ipc/Config.in
@@ -0,0 +1,14 @@ 
+config BR2_PACKAGE_PYTHON_SYSV_IPC
+	bool "python-sysv-ipc"
+	depends on BR2_PACKAGE_PYTHON3
+	# Python3 doesn't work with uClibc and kernel headers < 5.1
+	depends on !BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1
+	help
+	  System V IPC primitives (semaphores, shared memory and
+	  message queues) for Python.
+
+	  https://github.com/osvenskan/sysv_ipc
+
+comment "python-sysv-ipc needs python3, uClibc needs kernel headers >= 5.1"
+	depends on !BR2_PACKAGE_PYTHON3 || \
+		(BR2_TOOLCHAIN_USES_UCLIBC && !BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1)
diff --git a/package/python-sysv-ipc/python-sysv-ipc.hash b/package/python-sysv-ipc/python-sysv-ipc.hash
new file mode 100644
index 0000000000..03a821f811
--- /dev/null
+++ b/package/python-sysv-ipc/python-sysv-ipc.hash
@@ -0,0 +1,6 @@ 
+# From https://pypi.org/pypi/sysv-ipc/1.1.0/json
+sha256  0f063cbd36ec232032e425769ebc871f195a7d183b9af32f9901589ea7129ac3  sysv_ipc-1.1.0.tar.gz
+
+# Locally computed
+sha256  0d92554ea62693c30787219805b7ea9b795c16526b75c762e9824e66dedc48a3  LICENSE
+sha256  ad31d46e1ec44c62b7505625408b4ac99a34e92dac2e3a8fe25693489277af0d  PKG-INFO
diff --git a/package/python-sysv-ipc/python-sysv-ipc.mk b/package/python-sysv-ipc/python-sysv-ipc.mk
new file mode 100644
index 0000000000..740a54af86
--- /dev/null
+++ b/package/python-sysv-ipc/python-sysv-ipc.mk
@@ -0,0 +1,16 @@ 
+################################################################################
+#
+# python-sysv-ipc
+#
+################################################################################
+
+PYTHON_SYSV_IPC_VERSION = 1.1.0
+PYTHON_SYSV_IPC_SOURCE = sysv_ipc-$(PYTHON_SYSV_IPC_VERSION).tar.gz
+PYTHON_SYSV_IPC_SITE = https://files.pythonhosted.org/packages/0c/d7/5d2f861155e9749f981e6c58f2a482d3ab458bf8c35ae24d4b4d5899ebf9
+
+PYTHON_SYSV_IPC_LICENSE = BSD-3-Clause
+PYTHON_SYSV_IPC_LICENSE_FILES = PKG-INFO LICENSE
+
+PYTHON_SYSV_IPC_SETUP_TYPE = setuptools
+
+$(eval $(python-package))