Mesa-git build fails on Fedora Rawhide
It seems that Fedora Rawhide has started using python 3.9.0.
Build fails with the following error, when invoking mesa's python scripts:
[52/2442] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated5.c -- /usr/bin/python3 ../src/mapi/glapi/gen/gl_marshal.py -f ../src/mapi/glapi/gen/gl_and_es_API.xml -i 5 -n 8
FAILED: src/mapi/glapi/gen/marshal_generated5.c
/usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated5.c -- /usr/bin/python3 ../src/mapi/glapi/gen/gl_marshal.py -f ../src/mapi/glapi/gen/gl_and_es_API.xml -i 5 -n 8
Traceback (most recent call last):
File "/builddir/build/BUILD/mesa-d3c937c0e4d1dd05072d9a7169532517ef7d0c7f/i686-redhat-linux-gnu/../src/mapi/glapi/gen/gl_marshal.py", line 415, in <module>
api = gl_XML.parse_GL_API(file_name, marshal_XML.marshal_item_factory())
File "/builddir/build/BUILD/mesa-d3c937c0e4d1dd05072d9a7169532517ef7d0c7f/src/mapi/glapi/gen/gl_XML.py", line 44, in parse_GL_API
api.parse_file( file_name )
File "/builddir/build/BUILD/mesa-d3c937c0e4d1dd05072d9a7169532517ef7d0c7f/src/mapi/glapi/gen/gl_XML.py", line 868, in parse_file
self.process_element(file_name, doc)
File "/builddir/build/BUILD/mesa-d3c937c0e4d1dd05072d9a7169532517ef7d0c7f/src/mapi/glapi/gen/gl_XML.py", line 874, in process_element
self.process_OpenGLAPI(file_name, element)
File "/builddir/build/BUILD/mesa-d3c937c0e4d1dd05072d9a7169532517ef7d0c7f/src/mapi/glapi/gen/gl_XML.py", line 879, in process_OpenGLAPI
for child in element.getchildren():
AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'getchildren'
[53/2442] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated3.c -- /usr/bin/python3 ../src/mapi/glapi/gen/gl_marshal.py -f ../src/mapi/glapi/gen/gl_and_es_API.xml -i 3 -n 8
FAILED: src/mapi/glapi/gen/marshal_generated3.c
/usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated3.c -- /usr/bin/python3 ../src/mapi/glapi/gen/gl_marshal.py -f ../src/mapi/glapi/gen/gl_and_es_API.xml -i 3 -n 8
Traceback (most recent call last):
File "/builddir/build/BUILD/mesa-d3c937c0e4d1dd05072d9a7169532517ef7d0c7f/i686-redhat-linux-gnu/../src/mapi/glapi/gen/gl_marshal.py", line 415, in <module>
api = gl_XML.parse_GL_API(file_name, marshal_XML.marshal_item_factory())
File "/builddir/build/BUILD/mesa-d3c937c0e4d1dd05072d9a7169532517ef7d0c7f/src/mapi/glapi/gen/gl_XML.py", line 44, in parse_GL_API
api.parse_file( file_name )
File "/builddir/build/BUILD/mesa-d3c937c0e4d1dd05072d9a7169532517ef7d0c7f/src/mapi/glapi/gen/gl_XML.py", line 868, in parse_file
self.process_element(file_name, doc)
File "/builddir/build/BUILD/mesa-d3c937c0e4d1dd05072d9a7169532517ef7d0c7f/src/mapi/glapi/gen/gl_XML.py", line 874, in process_element
self.process_OpenGLAPI(file_name, element)
File "/builddir/build/BUILD/mesa-d3c937c0e4d1dd05072d9a7169532517ef7d0c7f/src/mapi/glapi/gen/gl_XML.py", line 879, in process_OpenGLAPI
for child in element.getchildren():
AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'getchildren'
ninja: build stopped: subcommand failed.
Example build: https://copr.fedorainfracloud.org/coprs/xxmitsu/mesa-git/build/1424872/
Python docs warns: https://docs.python.org/3.8/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getchildren
getchildren()¶
Deprecated since version 3.2, will be removed in version 3.9: Use list(elem) or iteration.
Edited by Mihai Vultur