Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 09 Mar 2026 18:21:37 +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: dae9fab622ca - main - devel/py-mirakuru: Add py-mirakuru 3.0.2
Message-ID:  <69af0fb1.1e526.3202f2a8@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=dae9fab622ca820b7235e27ff0c0f72d4dd99315

commit dae9fab622ca820b7235e27ff0c0f72d4dd99315
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-03-09 17:51:49 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-03-09 18:18:10 +0000

    devel/py-mirakuru: Add py-mirakuru 3.0.2
    
    Mirakuru is a process orchestration tool designed for functional and integration
    tests.
    
    When your application or tests rely on external processes (like databases, APIs,
    or other services), ensuring these processes are started and ready before your
    main code executes can be challenging. Mirakuru solves this by orchestrating the
    startup of these processes and waiting until they are fully operational (e.g.,
    accepting connections, producing specific output) before allowing your program
    or tests to continue.
---
 devel/Makefile                               |  1 +
 devel/py-mirakuru/Makefile                   | 23 +++++++++++++++++++++++
 devel/py-mirakuru/distinfo                   |  3 +++
 devel/py-mirakuru/files/patch-pyproject.toml | 21 +++++++++++++++++++++
 devel/py-mirakuru/pkg-descr                  |  9 +++++++++
 5 files changed, 57 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 681866ad95d8..db0ad8d4a5a2 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -5319,6 +5319,7 @@
     SUBDIR += py-minimal-snowplow-tracker
     SUBDIR += py-minimongo
     SUBDIR += py-minio
+    SUBDIR += py-mirakuru
     SUBDIR += py-mmh3
     SUBDIR += py-mock
     SUBDIR += py-molecule
diff --git a/devel/py-mirakuru/Makefile b/devel/py-mirakuru/Makefile
new file mode 100644
index 000000000000..561c4c5b0b0f
--- /dev/null
+++ b/devel/py-mirakuru/Makefile
@@ -0,0 +1,23 @@
+PORTNAME=	mirakuru
+PORTVERSION=	3.0.2
+CATEGORIES=	devel python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	Process executor (not only) for tests
+WWW=		https://github.com/dbfixtures/mirakuru
+
+LICENSE=	LGPL3+
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}psutil>=4.0.0:sysutils/py-psutil@${PY_FLAVOR}
+
+USES=		python
+USE_PYTHON=	autoplist concurrent pep517
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-mirakuru/distinfo b/devel/py-mirakuru/distinfo
new file mode 100644
index 000000000000..6a47bf890254
--- /dev/null
+++ b/devel/py-mirakuru/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1771421400
+SHA256 (mirakuru-3.0.2.tar.gz) = 21192186a8680ea7567ca68170261df3785768b12962dd19fe8cccab15ad3441
+SIZE (mirakuru-3.0.2.tar.gz) = 29338
diff --git a/devel/py-mirakuru/files/patch-pyproject.toml b/devel/py-mirakuru/files/patch-pyproject.toml
new file mode 100644
index 000000000000..6ec863403d40
--- /dev/null
+++ b/devel/py-mirakuru/files/patch-pyproject.toml
@@ -0,0 +1,21 @@
+--- pyproject.toml.orig	2026-02-11 19:40:54 UTC
++++ pyproject.toml
+@@ -4,8 +4,7 @@ keywords = ["process", "executor", "tests", "orchestra
+ description = "Process executor (not only) for tests."
+ readme = "README.rst"
+ keywords = ["process", "executor", "tests", "orchestration"]
+-license = "LGPL-3.0-or-later"
+-license-files = ["LICENSE"]
++license = {text = "LGPL-3.0-or-later"}
+ authors = [
+     {name = "Grzegorz Śliwiński", email = "fizyk+pypi@fizyk.dev"}
+ ]
+@@ -38,7 +37,7 @@ requires-python = ">= 3.10"
+ "Changelog" = "https://github.com/dbfixtures/mirakuru/blob/v3.0.2/CHANGES.rst"
+ 
+ [build-system]
+-requires = ["setuptools >= 77.0.3", "wheel"]
++requires = ["setuptools >= 61", "wheel"]
+ build-backend = "setuptools.build_meta"
+ 
+ [tool.setuptools]
diff --git a/devel/py-mirakuru/pkg-descr b/devel/py-mirakuru/pkg-descr
new file mode 100644
index 000000000000..998c357bca43
--- /dev/null
+++ b/devel/py-mirakuru/pkg-descr
@@ -0,0 +1,9 @@
+Mirakuru is a process orchestration tool designed for functional and integration
+tests.
+
+When your application or tests rely on external processes (like databases, APIs,
+or other services), ensuring these processes are started and ready before your
+main code executes can be challenging. Mirakuru solves this by orchestrating the
+startup of these processes and waiting until they are fully operational (e.g.,
+accepting connections, producing specific output) before allowing your program
+or tests to continue.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69af0fb1.1e526.3202f2a8>