git: dae9fab622ca - main - devel/py-mirakuru: Add py-mirakuru 3.0.2
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 09 Mar 2026 18:21:37 UTC
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.