Bug#1028308: mozjs78: FTBFS with python 3.11

Vincent Cheng vcheng at debian.org
Mon Jan 9 12:17:10 GMT 2023


Source: mozjs78
Version: 78.15.0-5
Severity: serious
Tags: ftbfs

mozjs78 FTBFS since Python 3.11 became the default Python3 version in
sid. The relevant part of the build log is pasted below.

Incidentally, src:0ad happens to FTBFS for the same reason because it
embeds mozjs/spidermonkey [1]. You can see how we fixed this in 0ad
(unfortunately this involves cherry-picking an upstream commit to
upgrade virtualenv) [2].

```
checking for valloc in malloc.h... yes
checking for valloc in unistd.h... no
checking for _aligned_malloc in malloc.h... no
updating cache ./config.cache
creating ./config.data
Creating config.status
Traceback (most recent call last):
  File "/build/mozjs78-78.15.0/js/src/../../configure.py", line 181, in <module>
    sys.exit(main(sys.argv))
             ^^^^^^^^^^^^^^
  File "/build/mozjs78-78.15.0/js/src/../../configure.py", line 57, in main
    return config_status(config)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/build/mozjs78-78.15.0/js/src/../../configure.py", line 142,
in config_status
    partial_config.write_vars(sanitized_config)
  File "/build/mozjs78-78.15.0/python/mozbuild/mozbuild/backend/configenvironment.py",
line 361, in write_vars
    self.substs._fill_group(substs)
  File "/build/mozjs78-78.15.0/python/mozbuild/mozbuild/backend/configenvironment.py",
line 257, in _fill_group
    new_files.add(self._write_file(k, v))
                  ^^^^^^^^^^^^^^^^^^^^^^
  File "/build/mozjs78-78.15.0/python/mozbuild/mozbuild/backend/configenvironment.py",
line 240, in _write_file
    with FileAvoidWrite(filename) as fh:
  File "/build/mozjs78-78.15.0/python/mozbuild/mozbuild/util.py", line
338, in __exit__
    self.close()
  File "/build/mozjs78-78.15.0/python/mozbuild/mozbuild/util.py", line
261, in close
    existing = _open(self.name, self.mode)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/build/mozjs78-78.15.0/python/mozbuild/mozbuild/util.py", line
59, in _open
    return io.open(path, mode, encoding='utf-8', newline='\n')
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid mode: 'rU'
Configure failed with status 1
```

Regards,
Vincent

[1] https://bugs.debian.org/1028179
[2] https://salsa.debian.org/games-team/0ad/-/commit/7048ef33282782d9af46335c9d928dfa9d9f379d



More information about the pkg-gnome-maintainers mailing list