Re: Mesa >= 23.3.x and python 2.6 ...

Jordan Justen <[email protected]>
Newsgroups gmane.comp.video.mesa3d.devel,gmane.comp.video.dri.devel
Message-ID <170574407803.494457.2218713541081503202@jljusten-skl>
On 2024-01-19 12:24:24, Stefan Dirsch wrote:
> Hi Jordan
> 
> Thanks for digging into this!
> 
> On Fri, Jan 19, 2024 at 12:10:37PM -0800, Jordan Justen wrote:
> > On 2024-01-18 04:37:52, Stefan Dirsch wrote:
> > > 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.
> > 
> > As mentioned in other emails, this was typo where 3.6 was intended.
> > 
> > > 
> > > 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
> > > 
> > 
> > I guess this code first appeared in Dylan's:
> > 
> > 4fd2e15855d ("intel/genxml: add type annotations to gen_sort_tags.py")
> > 
> > and then became part of the standard tests a few commits later in:
> > 
> > 1f0a0a46d97 ("meson: run genxml sort tests")
> > 
> > back in Oct 2022. So, I guess at that point 'ninja test' would have
> > failed with Python 3.6.
> > 
> > Then, I suppose I propagated this to being used on every build in:
> > 
> > 0495f952d48 ("intel/genxml: Add genxml_import.py script")
> > 
> > in Sept 2023.
> 
> Thanks. This explains why I've found this code already in older releases, but
> it didn't fail for me yet. You said tests. Is this just a test, I could
> disable (as dirty hack)? I was assuming it would generate code ...

In 0495f952d48, I moved in to a common file, and essentially, now it's
used by our script that runs during the build in addition to the test.

It was "fun" finding a way to get python 3.6 :), but after that, I
think I found a way to make Python 3.6 work. I guess you can try it
out:

https://gitlab.freedesktop.org/jljusten/mesa/-/commits/intel-genxml-python3.6

In my light testing, Python 3.6 through 3.13 seemed to work. Python
3.5 did *not* work.

-Jordan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.