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