The portshaker Makefile uses the following line for a runtime dependency on mercurial, if the MERCURIAL option was selected: MERCURIAL_RUN_DEPENDS= ${PY_MERCURIAL} PY_MERCURIAL is only defined when USES=python is specified in the Makefile, which isn't the case, so it's always empty.
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=d0d3714812a0c8a4f27f7553c1acb8e08329047f commit d0d3714812a0c8a4f27f7553c1acb8e08329047f Author: Romain Tartière <romain@FreeBSD.org> AuthorDate: 2025-10-08 19:07:24 +0000 Commit: Romain Tartière <romain@FreeBSD.org> CommitDate: 2025-10-08 19:07:24 +0000 ports-mgmt/portshaker: Add python as a build dependency It is not really required, but without it, the run-time dependency on mercurial is non-functional when the MERCURIAL option is on. Does not impact the default packagage, and poudriere will catch the new dependency if MERCURIAL=on so no need to bump PORTREVISION. PR: 289133 Reported by: Tassilo Philipp <tphilipp@potion-studios.com> ports-mgmt/portshaker/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Thank you for the report. Fix committed!