summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Matuska <mm@FreeBSD.org>2025-05-06 11:04:23 +0200
committerMartin Matuska <mm@FreeBSD.org>2025-05-06 11:05:28 +0200
commit6c321336f5868704e8f280e3b9f08d24f7e1c33a (patch)
treecfb246b3de7ca4f63ac76fdb7e6ebb64d4ccd604
parentmail/wanderlust: Update to the snapshot on 2025-05-06 (diff)
devel/py-merossiot: Add new port
Python library for accessing Meross IoT devices
-rw-r--r--devel/Makefile1
-rw-r--r--devel/py-merossiot/Makefile26
-rw-r--r--devel/py-merossiot/distinfo3
-rw-r--r--devel/py-merossiot/files/patch-setup.py19
-rw-r--r--devel/py-merossiot/pkg-descr3
5 files changed, 52 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 8bbf3fa41b17..6c3937c4e9a1 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -5241,6 +5241,7 @@
SUBDIR += py-memory-allocator
SUBDIR += py-memory-profiler
SUBDIR += py-mergedeep
+ SUBDIR += py-merossiot
SUBDIR += py-methodtools
SUBDIR += py-microversion-parse
SUBDIR += py-milc
diff --git a/devel/py-merossiot/Makefile b/devel/py-merossiot/Makefile
new file mode 100644
index 000000000000..2e9eae95c802
--- /dev/null
+++ b/devel/py-merossiot/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= merossiot
+PORTVERSION= 0.4.9.0
+CATEGORIES= devel python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= MerossIot-${PORTVERSION}
+
+MAINTAINER= mm@FreeBSD.org
+COMMENT= Python library for accessing Meross IoT devices
+WWW= https://github.com/albertogeniola/MerossIot
+
+LICENSE= MIT
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paho-mqtt>=2.1.0:net/py-paho-mqtt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.19.2:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.7.4:www/py-aiohttp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycryptodomex>=3.20.0:security/py-pycryptodomex@${PY_FLAVOR}
+
+USES= python
+USE_GITHUB= yes
+GH_ACCOUNT= albertogeniola
+GH_PROJECT= MerossIot
+
+USE_PYTHON= autoplist concurrent distutils
+
+.include <bsd.port.mk>
diff --git a/devel/py-merossiot/distinfo b/devel/py-merossiot/distinfo
new file mode 100644
index 000000000000..ce8de7ce0bad
--- /dev/null
+++ b/devel/py-merossiot/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1746520167
+SHA256 (albertogeniola-MerossIot-0.4.9.0_GH0.tar.gz) = ba79d97c5f9d60b88165ad4c244051442de044bdaae9e61fbd25fd293cb25317
+SIZE (albertogeniola-MerossIot-0.4.9.0_GH0.tar.gz) = 7361775
diff --git a/devel/py-merossiot/files/patch-setup.py b/devel/py-merossiot/files/patch-setup.py
new file mode 100644
index 000000000000..1463484d9bcb
--- /dev/null
+++ b/devel/py-merossiot/files/patch-setup.py
@@ -0,0 +1,19 @@
+--- setup.py.orig 2025-05-06 08:53:00 UTC
++++ setup.py
+@@ -31,7 +31,6 @@ setup(
+ long_description_content_type='text/markdown',
+ keywords='meross smartplug smartbulb iot mqtt domotic switch MSL120 MSS110 MSS210 MSS310 MSS310h '
+ 'MSS425e MSS530H MSG100 MSH300 MS100 MSS710 MSXH0',
+- data_files=[('.', ['.version'])],
+ project_urls={
+ 'Documentation': 'https://github.com/albertogeniola/MerossIot',
+ 'Funding': 'https://donate.pypi.org',
+@@ -41,7 +40,7 @@ setup(
+ install_requires=[
+ 'paho-mqtt>=2.1.0,<3.0.0',
+ 'requests>=2.19.1,<3.0.0',
+- 'aiohttp[speedups]>=3.7.4.post0,<4.0.0',
++ 'aiohttp>=3.7.4.post0,<4.0.0',
+ 'pycryptodomex>=3.20.0'
+ ],
+ python_requires='>=3.8',
diff --git a/devel/py-merossiot/pkg-descr b/devel/py-merossiot/pkg-descr
new file mode 100644
index 000000000000..aba72d541b87
--- /dev/null
+++ b/devel/py-merossiot/pkg-descr
@@ -0,0 +1,3 @@
+Async Python library for controlling Meross devices
+
+https://albertogeniola.github.io/MerossIot/