Mesa >= 23.3.x and python 2.6 ...
Stefan Dirsch
sndirsch at suse.com
Thu Jan 18 12:37:52 UTC 2024
Hi
I noticed that with version 23.3.x Mesa no longer can be built with python
2.6. It still worked with Mesa 23.2.1.
It fails with
[ 95s] Traceback (most recent call last):
[ 95s] File "../src/intel/genxml/gen_bits_header.py", line 23, in <module>
[ 95s] import intel_genxml
[ 95s] File "/home/abuild/rpmbuild/BUILD/mesa-23.3.3/src/intel/genxml/intel_
genxml.py", line 5
[ 95s] from __future__ import annotations
[ 95s] ^
[ 95s] SyntaxError: future feature annotations is not defined
When removing __future__ line like this
--- mesa-23.3.3/src/intel/genxml/intel_genxml.py.orig 2024-01-12 10:26:26.314070540 +0100
+++ mesa-23.3.3/src/intel/genxml/intel_genxml.py 2024-01-12 10:26:38.682317490 +0100
@@ -2,7 +2,6 @@
# Copyright © 2019, 2022 Intel Corporation
# SPDX-License-Identifier: MIT
-from __future__ import annotations
from collections import OrderedDict
import copy
import io
this results in the following failure.
[ 113s] Traceback (most recent call last):
[ 113s] File "../src/intel/genxml/gen_bits_header.py", line 23, in <module>
[ 113s] import intel_genxml
[ 113s] File "/home/abuild/rpmbuild/BUILD/mesa-23.3.3/src/intel/genxml/intel_
genxml.py", line 51, in <module>
[ 113s] def add_struct_refs(items: typing.OrderedDict[str, bool], node: et.
Element) -> None:
[ 113s] AttributeError: module 'typing' has no attribute 'OrderedDict'
I'm wondering if Mesa developers are interested in still supporting python
3.6?
Unfortunately currently it's not an option for SUSE's enterprise product to
update to a newer python (would be probably 3.12) (due to many customers still
relying on python 3.6 and we lack the ressources of adding and maintaining a
(full!) second python development stack). :-(
If the answer to the question above is a no. :-( How hard would it be to
adjust the code to python 3.6? Any suggestions to how it could be done? Or is
there any other workaround available?
I had a quick look between 23.2.1 and 23.3.3 and I've seen that
from __future__ import annotations
and
typing.OrderedDict
have already been used in 23.2.1 (although it was in gen_sort_tags.py and
now has been moved to new intel_genxml.py). So not sure why this fails now
or was working before ...
Any help here would be appreciated. SUSE is definitely interested in shipping
the latest Mesa with our latest enterprise product.
Thanks,
Stefan
Public Key available
------------------------------------------------------
Stefan Dirsch (Res. & Dev.) SUSE Software Solutions Germany GmbH
Tel: 0911-740 53 0 Frankenstraße 146
FAX: 0911-740 53 479 D-90461 Nürnberg
http://www.suse.de Germany
----------------------------------------------------------------
Geschäftsführer: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
(HRB 36809, AG Nürnberg)
----------------------------------------------------------------
More information about the dri-devel
mailing list