From nobody Mon Mar 9 18:21:37 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fV51s4Gnjz6Td8h for ; Mon, 09 Mar 2026 18:21:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fV51s3DDWz3bnf for ; Mon, 09 Mar 2026 18:21:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773080497; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=pKhEl5ZZORXhS4F5bxyk1fect4/fryzHOzyHiDKbRpE=; b=SO71ZyHJoMrKEmrza3zPeXgC2Q+VmSDjxO3LUslrwyQ2IqSkuuF/3XVxImMsvNeXs+2qRV T4ckLapmVvdHFUJMdsr2cdjAQLGUKvW0XN+eezPmxFNIZ43tQ2i1NwDfEv7JjX4vDfDMh0 ElgH93Niyizj0QN/IyaQW8sIY5d1lH14oK5d4wM/uAEmXbuHneHTXmY/94AWpWwbjFiTTa 4C00oEMoJXsnae0wozF+wQGFt8XxW3LwJ29ri8Es/ID7uC2CNrzDCmofWxFKfaMj1TZGCE 7qvYkmWnAVrPwlMSK1vV2RlPw64vOUbttCj9RuQW7rdWoYHtmey8TdDJRiuQFA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1773080497; a=rsa-sha256; cv=none; b=qoCYApqebJsvMs3Uw/RwgOnWLu35+tYSEIlnEXAHKT3EO46eLfSGGnn2WPazABuohr5Hx9 OMnoLIVXibIN4rv+1iEGUicRZ5UcvRbJNnkYwFqNhqAz4fw+jORKCf+Q3o5NehQ8So2qfH 4RPpAtPuisFVqI/G7F/3BENVJnBDuRaF/vznLFtBHZZkJDPeOYbigS9S3PebGOqDh6Hntx ln+d7BOddwjvjjyhfE0jIL3/ZyhJSIDwfyRM23n7LAudN3PYKemt5cPzDYqAelrc/zv9mD wuZhAAu0MORJbUiQMEm7yapQcEbSKZbNhCRdu2gpdid7rlKKT3k+kPf/Lqe9PA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773080497; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=pKhEl5ZZORXhS4F5bxyk1fect4/fryzHOzyHiDKbRpE=; b=fiiNIhWn01Y1Dv51Ey9kOmXt/hyH2KAbKd25QFOvCAXTWzadONheScHIv9Fmg1q6kYPjZ3 UJYsvmqEGupgBFBTPo5JZ45BumxUY7tjy7DsmyGnk98hAdlTE6SOVdStUvtMCVS8Sk8wlj nKhLvFPXmgHezsjoZLSpLtnvw/8qlHUJongyAEHRrNThoxMPbPOPgHNq5TtgCTVznfpBiM 6glOmxfcj6/tIaKkq+6EPr4I8GWIXqkPhyWA2CvUUmVQBmWF8/qdwVeKB/g7scqqNvp1Rr XC6xhuEoRdh8U8Xx/pODQPmAhxv3gVQwq2wUSKv9Jn7OCPhxjrGSkv/fTuVZMQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fV51s2llVzcYD for ; Mon, 09 Mar 2026 18:21:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1e526 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 09 Mar 2026 18:21:37 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Po-Chuan Hsieh Subject: git: dae9fab622ca - main - devel/py-mirakuru: Add py-mirakuru 3.0.2 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: sunpoet X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: dae9fab622ca820b7235e27ff0c0f72d4dd99315 Auto-Submitted: auto-generated Date: Mon, 09 Mar 2026 18:21:37 +0000 Message-Id: <69af0fb1.1e526.3202f2a8@gitrepo.freebsd.org> The branch main has been updated by sunpoet: URL: https://cgit.FreeBSD.org/ports/commit/?id=dae9fab622ca820b7235e27ff0c0f72d4dd99315 commit dae9fab622ca820b7235e27ff0c0f72d4dd99315 Author: Po-Chuan Hsieh AuthorDate: 2026-03-09 17:51:49 +0000 Commit: Po-Chuan Hsieh 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 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.