Re: git: e2650af157bc - main - Make CPU_SET macros compliant with other implementations

From: Stefan Esser <se_at_freebsd.org>
Date: Fri, 31 Dec 2021 10:22:27 UTC
Am 31.12.21 um 09:01 schrieb Antoine Brodin:
> On Thu, Dec 30, 2021 at 11:54 AM Stefan Eßer <se@freebsd.org> wrote:
>>
>> The branch main has been updated by se:
>>
>> URL: https://cgit.FreeBSD.org/src/commit/?id=e2650af157bc7489deaf2c9054995f0f88a6e5da
>>
>> commit e2650af157bc7489deaf2c9054995f0f88a6e5da
>> Author:     Stefan Eßer <se@FreeBSD.org>
>> AuthorDate: 2021-12-30 11:20:32 +0000
>> Commit:     Stefan Eßer <se@FreeBSD.org>
>> CommitDate: 2021-12-30 11:20:32 +0000
>>
[...]
>>     Ports that have added -D_WITH_CPU_SET_T to build on -CURRENT do
>>     no longer require that option.
>>
>>     The FreeBSD version has been bumped to 1400046 to reflect this
>>     incompatible change.
>>
>>     Reviewed by:    kib
>>     MFC after:      2 weeks
>>     Relnotes:       yes
>>     Differential Revision:  https://reviews.freebsd.org/D33451
> 
> Hi,
> 
> This breaks a lot of ports,  like  lang/python38.
> Could these kinds of changes on public headers be tested with an
> exp-run,  and reverted in the mean-time?

I'm sorry for the breakage. The commit had the goal to lessen
port build problems caused by the misled assumptions that the
port was being built on a GLIBC based system.

In the case of the Python language ports, one additional macro
was required and has been added in commit cb65d4432aed11.

Since the official package builders have not been upgraded to
a -CURRENT with this change, they are not affected. But I'll
watch the failed build logs on beefy18.


I'm not opposed to a revert and exp-run, but I'm convinced that
any fall-out from this change is easily fixed, and I'm willing
to quickly fix any ports or base system components affected.

Regards, STefan