Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Jan 2026 11:57:31 +0000
From:      Po-Chuan Hsieh <sunpoet@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 80d2eac2b143 - main - www/py-rolo: Add py-rolo 0.7.6
Message-ID:  <6968d62b.38d56.10a512d3@gitrepo.freebsd.org>

index | next in thread | raw e-mail

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.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6968d62b.38d56.10a512d3>