On Tue, Jul 06, 2021 at 18:13:45 +0200,
Miro Hrončok <mhroncok(a)redhat.com> wrote:
On 06. 07. 21 17:13, Zbigniew Jędrzejewski-Szmek wrote:
>>>This is Python 3.10 related.
>>>
>>>https://docs.python.org/3.10/whatsnew/3.10.html#removed
>>>
>>>"Remove deprecated aliases to Collections Abstract Base Classes from the
>>>collections module."
>>>
>>>E.g. use collections.abc.Sequence instead of collections.Sequence.
>>>collections.Sequence was deprecated from Python 3.7.
>>>
>>Well the fix looks simple enough but it's the bundled spidermonkey that
>>needs to be patched and it's gziped inside of the 0ad archive with a
>>separate patching mechanism. BLEH.
>I started looking into this yesterday… The attached patch moves past
>the import errors, and cuts the warning noise to a manageable level.
>Maybe it'll be useful as a start for someone. The build still fails with:
>AttributeError: module 'sysconfig' has no attribute
'_get_default_scheme'. Did you mean: 'get_default_scheme'?
That is still Python 3.10 relevant. The "private"
sysconfig._get_default_scheme function has been made public (and hence
has a new name, without the leading underscore). Since it was private,
this is not considered as a breaking change. No code outside of Python
standard library should have used it 🤷
The system mozjs78 got fixed to build with python 3.10 and the changes needed
for that might be helpful even though 0ad uses a different release of
mozjs78 than the one used for system.
P.S. 0ad just got orphaned because of this issue still being unfixed.