• Bug#1064726: 0ad: FTBFS: ImportError: cannot import name 'dist' from 'd

    From Lucas Nussbaum@21:1/5 to All on Sun Feb 25 21:00:13 2024
    Source: 0ad
    Version: 0.0.26-4
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-20240224 ftbfs-trixie

    Hi,

    During a rebuild of all packages in sid, your package failed to build
    on amd64.


    Relevant part (hopefully):
    Creating Python 3 environment
    Traceback (most recent call last):
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/third_party/python/virtualenv/virtualenv.py", line 46, in <module>
    run()
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/third_party/python/virtualenv/virtualenv.py", line 40, in run
    from virtualenv.__main__ import run as run_virtualenv
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/third_party/python/virtualenv/virtualenv/__init__.py", line 3, in <module>
    from .run import cli_run, session_via_cli
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/third_party/python/virtualenv/virtualenv/run/__init__.py", line 12, in <module>
    from .plugin.creators import CreatorSelector
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/third_party/python/virtualenv/virtualenv/run/plugin/creators.py", line 6, in <module>
    from virtualenv.create.via_global_ref.builtin.builtin_way import VirtualenvBuiltin
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/third_party/python/virtualenv/virtualenv/create/via_global_ref/builtin/builtin_way.py", line 7, in <module>
    from virtualenv.create.creator import Creator
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/third_party/python/virtualenv/virtualenv/create/creator.py", line 15, in <module>
    from virtualenv.discovery.cached_py_info import LogCmd
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/third_party/python/virtualenv/virtualenv/discovery/cached_py_info.py", line 16, in <module>
    from virtualenv.discovery.py_info import PythonInfo
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/third_party/python/virtualenv/virtualenv/discovery/py_info.py", line 16, in <module>
    from distutils import dist
    ImportError: cannot import name 'dist' from 'distutils' (/usr/lib/python3.11/distutils/__init__.py)
    Traceback (most recent call last):
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/build-debug/../js/src/../../configure.py", line 181, in <module>
    sys.exit(main(sys.argv))
    ^^^^^^^^^^^^^^
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/build-debug/../js/src/../../configure.py", line 52, in main
    sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure'))
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 445, in run
    self.include_file(path)
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 436, in include_file
    exec_(code, self)
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 53, in exec_
    exec(object, globals, locals)
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/moz.configure", line 7, in <module>
    include('build/moz.configure/init.configure')
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 773, in include_impl
    self.include_file(what)
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 436, in include_file
    exec_(code, self)
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 53, in exec_
    exec(object, globals, locals)
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/build/moz.configure/init.configure", line 242, in <module>
    @depends('PYTHON3', check_build_environment, mozconfig, '--help')
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 756, in decorator
    depends = DependsFunction(self, func, dependencies, when=when)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 129, in __init__
    sandbox._value_for(self)
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 542, in _value_for
    return self._value_for_depends(obj)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 1020, in method_call
    cache[args] = self.func(instance, *args)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 551, in _value_for_depends
    value = obj.result()
    ^^^^^^^^^^^^
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/util.py", line 1020, in method_call
    cache[args] = self.func(instance, *args)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 155, in result
    return self._func(*resolved_args)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py", line 1161, in wrapped
    return new_func(*args, **kwargs)
    ^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/build/moz.configure/init.configure", line 357, in virtualenv_python3
    manager.build(python)
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/virtualenv.py", line 486, in build
    self.create(python)
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/virtualenv.py", line 249, in create
    raise Exception(
    Exception: Failed to create virtualenv: /<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/build-debug/_virtualenvs/init_py3 (virtualenv.py retcode: 1)
    ERROR: SpiderMonkey build failed
    make[1]: *** [debian/rules:40: override_dh_auto_build] Error 1


    The full build log is available from: http://qa-logs.debian.net/2024/02/24/0ad_0.0.26-4_unstable.log

    All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240224;users=lucas@debian.org
    or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240224&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

    A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

    If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects

    If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Matthias Klose@21:1/5 to All on Sun Apr 14 20:50:01 2024
    Control: reopen -1

    the package still build-depends on python3-distutils, removed in 3.12.

    the package then ftbfs with

    [...]
    Applying: Bug 1654457 - Update virtualenv to 20.0.31.
    r=mhentges,rstewart a=RyanVM
    Auto packing the repository in background for optimum performance.
    See "git help gc" for manual housekeeping.
    patching file js/src/build/moz.build
    patching file mozglue/build/moz.build
    patching file config/makefiles/target_binaries.mk
    patching file js/src/moz.build
    patching file js/src/old-configure
    patching file js/public/StructuredClone.h
    patch unexpectedly ends in middle of line
    Hunk #1 succeeded at 381 with fuzz 1 (offset 53 lines).
    patching file js/public/AllocPolicy.h
    Hunk #1 succeeded at 109 (offset 2 lines).
    Hunk #2 succeeded at 175 (offset 3 lines).
    patching file js/public/RootingAPI.h
    patch unexpectedly ends in middle of line
    Hunk #1 succeeded at 931 with fuzz 1.
    patching file build/moz.configure/toolchain.configure
    patching file build/moz.configure/toolchain.configure
    patching file build/moz.configure/init.configure
    patching file js/src/jit/arm64/vixl/MozCpu-vixl.cpp
    patching file js/src/wasm/WasmSignalHandlers.cpp
    patching file python/mach/mach/config.py
    patching file python/mach/mach/decorators.py
    patching file python/mach/mach/main.py
    patching file python/mozbuild/mozbuild/backend/configenvironment.py
    patching file python/mozbuild/mozbuild/makeutil.py
    patching file python/mozbuild/mozbuild/util.py
    patching file testing/mozbase/manifestparser/manifestparser/filters.py
    patching file third_party/python/pipenv/pipenv/vendor/jinja2/sandbox.py patching file js/src/wasm/WasmSignalHandlers.cpp
    Hunk #1 succeeded at 248 (offset 4 lines).
    patching file .cargo/config.in
    patching file Cargo.lock
    patching file Cargo.toml
    patching file third_party/rust/cc/.cargo-checksum.json
    patching file third_party/rust/cc/src/lib.rs
    patching file python/mozbuild/mozbuild/action/process_define_files.py
    patching file python/mozbuild/mozbuild/preprocessor.py
    patching file python/mozbuild/mozbuild/util.py /<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py:838:
    SyntaxWarning: invalid escape sequence '\.'
    RE_MODULE = re.compile('^[a-zA-Z0-9_\.]+$')
    Traceback (most recent call last):
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/build-debug/../js/src/../../configure.py",
    line 25, in <module>
    from mozbuild.configure import (
    File "/<<PKGBUILDDIR>>/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/configure/__init__.py",
    line 13, in <module>
    from six.moves import builtins as __builtin__
    ModuleNotFoundError: No module named 'six.moves'
    ERROR: SpiderMonkey build failed
    make[1]: *** [debian/rules:40: override_dh_auto_build] Error 1

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ludovic Rousseau@21:1/5 to doko@debian.org on Wed Apr 17 14:40:02 2024
    Hello Matthias,

    On Sun, 14 Apr 2024 20:45:07 +0200 Matthias Klose <doko@debian.org> wrote:
    Control: reopen -1

    the package still build-depends on python3-distutils, removed in 3.12.

    the package then ftbfs with

    [...]
    line 13, in <module>
    from six.moves import builtins as __builtin__

    I just rebuilt 0ad from a clean & updated sid chroot and had no problem.

    I then found the problem: Python 3.12 is in experimental and not yet in sid.
    So the FTBFS occurs only with packages from experimental.

    I understand it will be a problem SOON.

    Maybe you should have created a *new* bug instead of reopening this one
    since that is not the same problem.

    I will work on the issue.

    Thanks

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)