git: 80d2eac2b143 - main - www/py-rolo: Add py-rolo 0.7.6
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 15 Jan 2026 11:57:31 UTC
The branch main has been updated by sunpoet:
URL: https://cgit.FreeBSD.org/ports/commit/?id=80d2eac2b143d3efdc0d42a8429abf455a6ee119
commit 80d2eac2b143d3efdc0d42a8429abf455a6ee119
Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-01-15 11:35:03 +0000
Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-01-15 11:53:05 +0000
www/py-rolo: Add py-rolo 0.7.6
Rolo is a flexible framework and library to build HTTP-based server applications
beyond microservices and REST APIs. You can build HTTP-based RPC servers,
websocket proxies, or other server types that typical web frameworks are not
designed for.
Rolo extends Werkzeug, a flexible Python HTTP server library, for you to use
concepts you are familiar with like Router, Request, Response, or @route. It
introduces the concept of a Gateway and HandlerChain, an implementation variant
of the chain-of-responsibility pattern.
Rolo is designed for environments that do not use asyncio, but still require
asynchronous HTTP features like HTTP2 SSE or Websockets. To allow asynchronous
communication, Rolo introduces an ASGI/WSGI bridge, that allows you to serve
Rolo applications through ASGI servers like Hypercorn.
---
www/Makefile | 1 +
www/py-rolo/Makefile | 25 +++++++++++++++++++++++++
www/py-rolo/distinfo | 3 +++
www/py-rolo/pkg-descr | 14 ++++++++++++++
4 files changed, 43 insertions(+)
diff --git a/www/Makefile b/www/Makefile
index 23be879b0444..f580b758fc15 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1925,6 +1925,7 @@
SUBDIR += py-rfc3987-syntax
SUBDIR += py-robot-detection
SUBDIR += py-rollbar
+ SUBDIR += py-rolo
SUBDIR += py-routes
SUBDIR += py-rules
SUBDIR += py-scgi
diff --git a/www/py-rolo/Makefile b/www/py-rolo/Makefile
new file mode 100644
index 000000000000..f37b45b358b0
--- /dev/null
+++ b/www/py-rolo/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= rolo
+PORTVERSION= 0.7.6
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Python framework for building HTTP-based server applications
+WWW= https://rolo.localstack.cloud/ \
+ https://github.com/localstack/rolo
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.20:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}werkzeug>=3.0:www/py-werkzeug@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-rolo/distinfo b/www/py-rolo/distinfo
new file mode 100644
index 000000000000..e696a3152059
--- /dev/null
+++ b/www/py-rolo/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1767157573
+SHA256 (rolo-0.7.6.tar.gz) = c8edbf5a03730429fd98f29ca6f350cb5738b959e4fe518d36df2184dd497b71
+SIZE (rolo-0.7.6.tar.gz) = 70315
diff --git a/www/py-rolo/pkg-descr b/www/py-rolo/pkg-descr
new file mode 100644
index 000000000000..3285e08d62e2
--- /dev/null
+++ b/www/py-rolo/pkg-descr
@@ -0,0 +1,14 @@
+Rolo is a flexible framework and library to build HTTP-based server applications
+beyond microservices and REST APIs. You can build HTTP-based RPC servers,
+websocket proxies, or other server types that typical web frameworks are not
+designed for.
+
+Rolo extends Werkzeug, a flexible Python HTTP server library, for you to use
+concepts you are familiar with like Router, Request, Response, or @route. It
+introduces the concept of a Gateway and HandlerChain, an implementation variant
+of the chain-of-responsibility pattern.
+
+Rolo is designed for environments that do not use asyncio, but still require
+asynchronous HTTP features like HTTP2 SSE or Websockets. To allow asynchronous
+communication, Rolo introduces an ASGI/WSGI bridge, that allows you to serve
+Rolo applications through ASGI servers like Hypercorn.