Re: git: 329f5c880471 - main - ports-mgmt/reprise: unbreak bulk -a

From: Mark Millard <>
Date: Wed, 13 Apr 2022 21:39:29 UTC
[A resend because I managed to not include
dev-commits-ports-main or freebsd-ports the
fist time. I also dropped a CC to someone
that would have already got the original.]

From: Dmitry Marakasov <> 
Date: Wed, 13 Apr 2022 16:14:02 +0300 :
* Antoine Brodin ( wrote:

> Please revert this.

Until it no longer leads to bulk -a breaking, that would
stop all build on the FreeBSD build servers affected: no
more package updates for any packages from those servers.
(I've no clue if it is all platforms or not that have
bulk -a broken before this change. The details of the
bulk -a breaking are not clear. It is not even clear if
only bulk -a would fail for poudriere use.)

In such a context, I'd expect the sequence for handling
the issue(s) to keep building of ports into packages
on the FreeBSD build servers operational until the problem
for ports-mgmt/reprise referencing 3.10 is handled. That
need not mean that fixing the problem is being avoided.
(Not that I've any view into the details of the handling.)

> You're removing _correct_ python version limitation

Well, if one is doing builds oneself and sets the python3
and python default for the environment to 3.10 , the IGNORE
would not happen if I understand the change right. (But
other ports might reject 3.10 as too new.) So:

DEFAULT_VERSIONS+= python3=3.10 python=3.10

in the likes of /etc/make.conf or, for poudriere, an
appropriate /usr/local/etc/poudriere.d/*make.conf .

> and preventing
> port users from building the port.

Only if they need the defaults to be < 3.10 for some other
reason, if I understand right.

> Also the IGNORE is incorrect for
> it will never support outdated versions of python.

I agree that the "yet" in the wording looks to be odd unless
it was known that there was an effort to support older python
versions. "yet" would be more common for rejections of newer

> If it breaks poudriere, it should be fixed in poudriere,

What was done does not prevent such, if the problem is even
in poudriere itself. But, until bulk -a is working, it seems
unlikely that FreeBSD would choose to stop updating packages
via the FreeBSD build servers until then.

> or the
> port should be marked in a way so poudriere does not build it, not
> affecting port users.

It looks to me like:

DEFAULT_VERSIONS+= python3=3.10 python=3.10

may be a way forward for now.

>> The branch main has been updated by antoine:
>> URL:
>> commit 329f5c8804717f22745217a686ec4c115a5a40d4
>> Author:     Antoine Brodin <>
>> AuthorDate: 2022-04-12 07:48:55 +0000
>> Commit:     Antoine Brodin <>
>> CommitDate: 2022-04-12 07:48:55 +0000
>>    ports-mgmt/reprise: unbreak bulk -a
>> ---
>> ports-mgmt/reprise/Makefile | 10 ++++++++--
>> 1 file changed, 8 insertions(+), 2 deletions(-)
>> diff --git a/ports-mgmt/reprise/Makefile b/ports-mgmt/reprise/Makefile
>> index 9036d653355c..b2e81455ecb0 100644
>> --- a/ports-mgmt/reprise/Makefile
>> +++ b/ports-mgmt/reprise/Makefile
>> _at__at_ -12,7 +12,7 _at__at_ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}jsonslicer>=0:textproc/py-jsonslicer_at_${PY_FL
>> TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest_at_${PY_FLAVOR} \
>> 		${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio_at_${PY_FLAVOR}
>> -USES=		python:3.10+
>> +USES=		python
>> USE_GITHUB=	yes
>> USE_PYTHON=	autoplist distutils noflavors
>> _at__at_ -29,4 +29,10 _at__at_ post-install-DOCS-on:
>> do-test:
>> 	_at_cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -v -rs
>> -.include <>
>> +.include <>
>> +
>> +.if ${PYTHON_REL} < 31000
>> +IGNORE=		does not yet support python < 3.10
>> +.endif
>> +
>> +.include <>

Mark Millard
marklmi at

Mark Millard
marklmi at