git: 1d27e0dcf683 - main - devel/py-reactivex: Add py-reactivex 5.1.0

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Tue, 29 Sep 2026 19:27:23 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1d27e0dcf683c3799b42d1535085b4c3b9a5ec20

commit 1d27e0dcf683c3799b42d1535085b4c3b9a5ec20
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-09-29 18:54:57 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-09-29 19:17:27 +0000

    devel/py-reactivex: Add py-reactivex 5.1.0
    
    ReactiveX for Python (RxPY) is a library for composing asynchronous and
    event-based programs using observable sequences and pipable query operators in
    Python. Using Rx, developers represent asynchronous data streams with
    Observables, query asynchronous data streams using operators, and parameterize
    concurrency in data/event streams using Schedulers.
---
 devel/Makefile               |  1 +
 devel/py-reactivex/Makefile  | 24 ++++++++++++++++++++++++
 devel/py-reactivex/distinfo  |  3 +++
 devel/py-reactivex/pkg-descr |  5 +++++
 4 files changed, 33 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index b31b809c0376..0b1844f83f71 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -6133,6 +6133,7 @@
     SUBDIR += py-rchitect
     SUBDIR += py-rdata
     SUBDIR += py-re-assert
+    SUBDIR += py-reactivex
     SUBDIR += py-readerwriterlock
     SUBDIR += py-readme-renderer
     SUBDIR += py-rebulk
diff --git a/devel/py-reactivex/Makefile b/devel/py-reactivex/Makefile
new file mode 100644
index 000000000000..b0666a2ca93b
--- /dev/null
+++ b/devel/py-reactivex/Makefile
@@ -0,0 +1,24 @@
+PORTNAME=	reactivex
+PORTVERSION=	5.1.0
+CATEGORIES=	devel python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	ReactiveX (Rx) for Python
+WWW=		https://reactivex.io/ \
+		https://rxpy.readthedocs.io/en/latest/ \
+		https://github.com/ReactiveX/RxPY
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.15.0<5:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES=		python
+USE_PYTHON=	autoplist concurrent pep517
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-reactivex/distinfo b/devel/py-reactivex/distinfo
new file mode 100644
index 000000000000..bc5268e2727a
--- /dev/null
+++ b/devel/py-reactivex/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1790435620
+SHA256 (reactivex-5.1.0.tar.gz) = b6b40269ebcbf24c53455c1b6790d682122cc8c01c907b8c8da47e2babb3b77e
+SIZE (reactivex-5.1.0.tar.gz) = 137788
diff --git a/devel/py-reactivex/pkg-descr b/devel/py-reactivex/pkg-descr
new file mode 100644
index 000000000000..661f3fdc7fe1
--- /dev/null
+++ b/devel/py-reactivex/pkg-descr
@@ -0,0 +1,5 @@
+ReactiveX for Python (RxPY) is a library for composing asynchronous and
+event-based programs using observable sequences and pipable query operators in
+Python. Using Rx, developers represent asynchronous data streams with
+Observables, query asynchronous data streams using operators, and parameterize
+concurrency in data/event streams using Schedulers.