RTEMS Source Builder | Unable to build the BSP with Python 3.12 (#87)

Giles Knap (@gilesknap) gitlab at rtems.org
Tue Feb 4 09:00:48 UTC 2025



Giles Knap created an issue: https://gitlab.rtems.org/rtems/tools/rtems-source-builder/-/issues/87



## Summary
On Ubuntu 24.04 (container) using python 3.12 I see the following error when doing `waf configure`

```

#23 [developer 18/18] RUN ./waf configure --prefix=/rtems6-beatnik-legacy/rtems/6.1 --rtems-bsps=powerpc/beatnik &&     ./waf &&     ./waf install
#23 0.196 /rtems6-beatnik-legacy/rtems-net-legacy-6.1/rtems_waf/pkgconfig.py:73: SyntaxWarning: invalid escape sequence '\$'
#23 0.196   mre = re.compile('\$\{[^\}]+\}')
#23 0.240 Setting top to                           : /rtems6-beatnik-legacy/rtems-net-legacy-6.1 
#23 0.241 Setting out to                           : /rtems6-beatnik-legacy/rtems-net-legacy-6.1/build 
#23 0.241 RTEMS Version                            : 6 
#23 0.241 Architectures                            : powerpc-rtems6 
#23 0.241 Board Support Package (BSP)              : powerpc-rtems6-beatnik 
#23 0.241 Show commands                            : no 
#23 0.241 Long commands                            : no 
#23 0.241 Checking for program 'powerpc-rtems6-gcc' : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-gcc 
#23 0.242 Checking for program 'powerpc-rtems6-g++' : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-g++ 
#23 0.242 Checking for program 'powerpc-rtems6-gcc' : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-gcc 
#23 0.242 Checking for program 'powerpc-rtems6-ld'  : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-ld 
#23 0.243 Checking for program 'powerpc-rtems6-ar'  : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-ar 
#23 0.243 Checking for program 'powerpc-rtems6-nm'  : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-nm 
#23 0.243 Checking for program 'powerpc-rtems6-objdump' : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-objdump 
#23 0.244 Checking for program 'powerpc-rtems6-objcopy' : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-objcopy 
#23 0.245 Checking for program 'powerpc-rtems6-readelf' : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-readelf 
#23 0.245 Checking for program 'powerpc-rtems6-strip'   : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-strip 
#23 0.245 Checking for program 'powerpc-rtems6-ranlib'  : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-ranlib 
#23 0.246 Checking for program 'rtems-ld'               : /rtems6-beatnik-legacy/rtems/6.1/bin/rtems-ld 
#23 0.246 Checking for program 'rtems-tld'              : /rtems6-beatnik-legacy/rtems/6.1/bin/rtems-tld 
#23 0.247 Checking for program 'rtems-syms'             : /rtems6-beatnik-legacy/rtems/6.1/bin/rtems-syms 
#23 0.247 Checking for program 'rtems-bin2c'            : /rtems6-beatnik-legacy/rtems/6.1/bin/rtems-bin2c 
#23 0.248 Checking for program 'tar'                    : /usr/bin/tar 
#23 0.250 Checking for program 'gcc, cc'                : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-gcc 
#23 0.272 Checking for program 'ar'                     : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-ar 
#23 0.277 Checking for program 'g++, c++'               : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-g++ 
#23 0.294 Checking for program 'ar'                     : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-ar 
#23 0.298 Checking for program 'gas, gcc'               : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-gcc 
#23 0.300 Checking for program 'ar'                     : /rtems6-beatnik-legacy/rtems/6.1/bin/powerpc-rtems6-ar 
#23 0.301 Checking for c flags '-MMD'                   : yes 
#23 0.316 Checking for cxx flags '-MMD'                 : yes 
#23 0.333 Compiler version (powerpc-rtems6-gcc)         : 13.3.0 20240521 (RTEMS 6, RSB no-repo, Newlib 1b3dcfd) 
#23 0.334 Checking for a valid RTEMS BSP installation   : yes 
#23 0.475 Checking for RTEMS_DEBUG                      : no 
#23 0.528 Checking for RTEMS_MULTIPROCESSING            : no 
#23 0.581 Checking for RTEMS_NEWLIB                     : yes 
#23 0.720 Checking for RTEMS_POSIX_API                  : yes 
#23 0.861 Checking for RTEMS_SMP                        : no 
#23 0.912 Checking for RTEMS_NETWORKING                 : no 
#23 0.963 Configure variant:                            : powerpc-rtems6-beatnik 
#23 0.964 Checking version                              : Traceback (most recent call last):
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/.waf3-2.1.4-72787ce48f227ac42c4b0da24e780694/waflib/Scripting.py", line 122, in waf_entry_point
#23 0.965     run_commands()
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/.waf3-2.1.4-72787ce48f227ac42c4b0da24e780694/waflib/Scripting.py", line 185, in run_commands
#23 0.965     ctx=run_command(cmd_name)
#23 0.965         ^^^^^^^^^^^^^^^^^^^^^
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/.waf3-2.1.4-72787ce48f227ac42c4b0da24e780694/waflib/Scripting.py", line 176, in run_command
#23 0.965     ctx.execute()
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/.waf3-2.1.4-72787ce48f227ac42c4b0da24e780694/waflib/Configure.py", line 86, in execute
#23 0.965     super(ConfigurationContext,self).execute()
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/.waf3-2.1.4-72787ce48f227ac42c4b0da24e780694/waflib/Context.py", line 92, in execute
#23 0.965     self.recurse([os.path.dirname(g_module.root_path)])
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/.waf3-2.1.4-72787ce48f227ac42c4b0da24e780694/waflib/Context.py", line 133, in recurse
#23 0.965     user_function(self)
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/wscript", line 69, in configure
#23 0.965     rtems.configure(conf, bsp_configure)
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/rtems_waf/rtems.py", line 304, in configure
#23 0.965     bsp_configure(conf, ab)
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/wscript", line 62, in bsp_configure
#23 0.965     netlegacy.bsp_configure(conf, arch_bsp)
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/netlegacy.py", line 81, in bsp_configure
#23 0.965     conf.env.RTEMS_NET_LEGACY_VERSION = version.string(conf)
#23 0.965                                         ^^^^^^^^^^^^^^^^^^^^
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/rtems_waf/version.py", line 258, in string
#23 0.965     _load_released_version(ctx)
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/rtems_waf/version.py", line 142, in _load_released_version
#23 0.965     vc, v = _load_released_version_config(ctx)
#23 0.965             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#23 0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/rtems_waf/version.py", line 117, in _load_released_version_config
#23 0.965     v = configparser.SafeConfigParser()
#23 0.965         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#23 0.965 AttributeError: module 'configparser' has no attribute 'SafeConfigParser'. Did you mean: 'RawConfigParser'?
#23 ERROR: process "/bin/sh -c ./waf configure --prefix=${RTEMS_PREFIX} --rtems-bsps=${RTEMS_ARCH}/${RTEMS_BSP} &&     ./waf &&     ./waf install" did not complete successfully: exit code: 2
------
 > [developer 18/18] RUN ./waf configure --prefix=/rtems6-beatnik-legacy/rtems/6.1 --rtems-bsps=powerpc/beatnik &&     ./waf &&     ./waf install:
0.965                                         ^^^^^^^^^^^^^^^^^^^^
0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/rtems_waf/version.py", line 258, in string
0.965     _load_released_version(ctx)
0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/rtems_waf/version.py", line 142, in _load_released_version
0.965     vc, v = _load_released_version_config(ctx)
0.965             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
0.965   File "/rtems6-beatnik-legacy/rtems-net-legacy-6.1/rtems_waf/version.py", line 117, in _load_released_version_config
0.965     v = configparser.SafeConfigParser()
0.965         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
0.965 AttributeError: module 'configparser' has no attribute 'SafeConfigParser'. Did you mean: 'RawConfigParser'?
```

## Steps to reproduce

The whole github actions log can be seen here:
https://github.com/epics-containers/rtems-bsp/actions/runs/13130540022/job/36634604325

### Pre-set options

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/tools/rtems-source-builder/-/issues/87
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20250204/acc84d82/attachment-0001.htm>


More information about the bugs mailing list