diff mbox series

[4/4] package/python-aiomqtt: new package

Message ID 20240927183400.339491-4-fiona.klute@gmx.de
State Accepted
Headers show
Series [1/4] package/python-tomlkit: add host package | expand

Commit Message

Fiona Klute Sept. 27, 2024, 6:34 p.m. UTC
From: "Fiona Klute (WIWA)" <fiona.klute@gmx.de>

MQTT client library for use with Python asyncio.

Signed-off-by: Fiona Klute (WIWA) <fiona.klute@gmx.de>
---
Unlike poetry-dynamic-versioning and dunamai there are no release
tarballs in the aiomqtt releases on Github, only the autogenerated
source archives, so I assume it's better to stick with PyPI for stable
tarballs.

 DEVELOPERS                                 |  1 +
 package/Config.in                          |  1 +
 package/python-aiomqtt/Config.in           |  8 ++++++++
 package/python-aiomqtt/python-aiomqtt.hash |  5 +++++
 package/python-aiomqtt/python-aiomqtt.mk   | 15 +++++++++++++++
 5 files changed, 30 insertions(+)
 create mode 100644 package/python-aiomqtt/Config.in
 create mode 100644 package/python-aiomqtt/python-aiomqtt.hash
 create mode 100644 package/python-aiomqtt/python-aiomqtt.mk

--
2.45.2
diff mbox series

Patch

diff --git a/DEVELOPERS b/DEVELOPERS
index 248be00cda..9db603fc6b 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1111,6 +1111,7 @@  N:	Falco Hyfing <hyfinglists@gmail.com>
 F:	package/python-pymodbus/

 N:	Fiona Klute <fiona.klute@gmx.de>
+F:	package/python-aiomqtt/
 F:	package/python-dunamai/
 F:	package/python-poetry-dynamic-versioning/
 F:	package/python-pyasynchat/
diff --git a/package/Config.in b/package/Config.in
index e1ceb81dc0..fc9b798291 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -985,6 +985,7 @@  menu "External python modules"
 	source "package/python-aiojobs/Config.in"
 	source "package/python-aiologstash/Config.in"
 	source "package/python-aiomonitor/Config.in"
+	source "package/python-aiomqtt/Config.in"
 	source "package/python-aioprocessing/Config.in"
 	source "package/python-aioredis/Config.in"
 	source "package/python-aiorwlock/Config.in"
diff --git a/package/python-aiomqtt/Config.in b/package/python-aiomqtt/Config.in
new file mode 100644
index 0000000000..d0d31b48ba
--- /dev/null
+++ b/package/python-aiomqtt/Config.in
@@ -0,0 +1,8 @@ 
+config BR2_PACKAGE_PYTHON_AIOMQTT
+	bool "python-aiomqtt"
+	select BR2_PACKAGE_PYTHON_PAHO_MQTT # runtime
+	select BR2_PACKAGE_PYTHON3_SSL # runtime
+	help
+	  The idiomatic asyncio MQTT client, wrapped around paho-mqtt.
+
+	  https://github.com/empicano/aiomqtt
diff --git a/package/python-aiomqtt/python-aiomqtt.hash b/package/python-aiomqtt/python-aiomqtt.hash
new file mode 100644
index 0000000000..12ea86d538
--- /dev/null
+++ b/package/python-aiomqtt/python-aiomqtt.hash
@@ -0,0 +1,5 @@ 
+# md5, sha256 from https://pypi.org/pypi/aiomqtt/json
+md5  e23feb8ad69a1ae3a9701fb1f3c03a3c  aiomqtt-2.3.0.tar.gz
+sha256  312feebe20bc76dc7c20916663011f3bd37aa6f42f9f687a19a1c58308d80d47  aiomqtt-2.3.0.tar.gz
+# Locally computed sha256 checksums
+sha256  2cdee9e997c759749069649dfb9060fdb885da82bc50c0dcb4841b1dcab0b032  LICENSE
diff --git a/package/python-aiomqtt/python-aiomqtt.mk b/package/python-aiomqtt/python-aiomqtt.mk
new file mode 100644
index 0000000000..291547f11f
--- /dev/null
+++ b/package/python-aiomqtt/python-aiomqtt.mk
@@ -0,0 +1,15 @@ 
+################################################################################
+#
+# python-aiomqtt
+#
+################################################################################
+
+PYTHON_AIOMQTT_VERSION = 2.3.0
+PYTHON_AIOMQTT_SOURCE = aiomqtt-$(PYTHON_AIOMQTT_VERSION).tar.gz
+PYTHON_AIOMQTT_SITE = https://files.pythonhosted.org/packages/db/c9/168e78bd35b21d9bdbb26178db33a8f265e4a69bb4193e72434e7cb3d1cd
+PYTHON_AIOMQTT_SETUP_TYPE = pep517
+PYTHON_AIOMQTT_LICENSE = BSD-3-Clause
+PYTHON_AIOMQTT_LICENSE_FILES = LICENSE
+PYTHON_AIOMQTT_DEPENDENCIES = host-python-poetry-dynamic-versioning
+
+$(eval $(python-package))