Source: napari
Version: 0.5.0~a1-6
Severity: serious
Tags: ftbfs
Justification: ftbfs

Dear Maintainer,

I noticed that napari is currently failing to build from source
in sid.  Symptoms appear somewhat early in the build log during
the wheel building, as it fails first with python3.12, but then
goes through with python3.11.  In the end, the build is deemed
failing anyway.  The relevant part of the build log looks like:

        I: pybuild base:311: python3.12 -m build --skip-dependency-check 
--no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_napari  
        * Building wheel...
        Traceback (most recent call last):
          File 
"/usr/lib/python3/dist-packages/pyproject_hooks/_in_process/_in_process.py", 
line 373, in <module>
            main()
          File 
"/usr/lib/python3/dist-packages/pyproject_hooks/_in_process/_in_process.py", 
line 357, in main
            json_out["return_val"] = hook(**hook_input["kwargs"])
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File 
"/usr/lib/python3/dist-packages/pyproject_hooks/_in_process/_in_process.py", 
line 271, in build_wheel
            return _build_backend().build_wheel(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/setuptools/build_meta.py", line 
434, in build_wheel
            return self._build_with_temp_dir(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/setuptools/build_meta.py", line 
419, in _build_with_temp_dir
            self.run_setup()
          File "/usr/lib/python3/dist-packages/setuptools/build_meta.py", line 
341, in run_setup
            exec(code, locals())
          File "<string>", line 1, in <module>
          File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 
107, in setup
            return distutils.core.setup(**attrs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/setuptools/_distutils/core.py", 
line 147, in setup
            _setup_distribution = dist = klass(attrs)
                                         ^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 485, 
in __init__
            _Distribution.__init__(
          File "/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py", 
line 283, in __init__
            self.finalize_options()
          File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 925, 
in finalize_options
            for ep in sorted(loaded, key=by_order):
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 924, 
in <lambda>
            loaded = map(lambda e: e.load(), filtered)
                                   ^^^^^^^^
          File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 205, 
in load
            module = import_module(match.group('module'))
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3.12/importlib/__init__.py", line 90, in 
import_module
            return _bootstrap._gcd_import(name[level:], package, level)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
          File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
          File "<frozen importlib._bootstrap>", line 1310, in 
_find_and_load_unlocked
          File "<frozen importlib._bootstrap>", line 488, in 
_call_with_frames_removed
          File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
          File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
          File "<frozen importlib._bootstrap>", line 1331, in 
_find_and_load_unlocked
          File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
          File "<frozen importlib._bootstrap_external>", line 995, in 
exec_module
          File "<frozen importlib._bootstrap>", line 488, in 
_call_with_frames_removed
          File "/usr/lib/python3/dist-packages/npe2/__init__.py", line 11, in 
<module>
            from ._dynamic_plugin import DynamicPlugin
          File "/usr/lib/python3/dist-packages/npe2/_dynamic_plugin.py", line 
19, in <module>
            from ._plugin_manager import PluginManager
          File "/usr/lib/python3/dist-packages/npe2/_plugin_manager.py", line 
31, in <module>
            from ._command_registry import CommandRegistry
          File "/usr/lib/python3/dist-packages/npe2/_command_registry.py", line 
9, in <module>
            from .manifest import utils
          File "/usr/lib/python3/dist-packages/npe2/manifest/__init__.py", line 
2, in <module>
            from .schema import ENTRY_POINT, PluginManifest
          File "/usr/lib/python3/dist-packages/npe2/manifest/schema.py", line 
20, in <module>
            from .contributions import ContributionPoints
          File 
"/usr/lib/python3/dist-packages/npe2/manifest/contributions/__init__.py", line 
2, in <module>
            from ._configuration import ConfigurationContribution, 
ConfigurationProperty
          File 
"/usr/lib/python3/dist-packages/npe2/manifest/contributions/_configuration.py", 
line 5, in <module>
            from ._json_schema import (
          File 
"/usr/lib/python3/dist-packages/npe2/manifest/contributions/_json_schema.py", 
line 200, in <module>
            class Draft04JsonSchema(_JsonSchemaBase):
          File "pydantic/main.py", line 286, in 
pydantic.main.ModelMetaclass.__new__
          File "pydantic/main.py", line 807, in 
pydantic.main.BaseModel.__try_update_forward_refs__
          File "pydantic/typing.py", line 554, in 
pydantic.typing.update_model_forward_refs
            return super().__new__(cls)
          File "pydantic/typing.py", line 520, in 
pydantic.typing.update_field_forward_refs
            class _LiteralSpecialForm(_SpecialForm, _root=True):
          File "pydantic/typing.py", line 66, in 
pydantic.typing.evaluate_forwardref
            'Union',
        TypeError: ForwardRef._evaluate() missing 1 required keyword-only 
argument: 'recursive_guard'
        
        ERROR Backend subprocess exited when trying to invoke build_wheel
        E: pybuild pybuild:389: build: plugin pyproject failed with: exit 
code=1: python3.12 -m build --skip-dependency-check --no-isolation --wheel 
--outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_napari  
        […]
        Successfully built napari-0.5.0a1-py3-none-any.whl
        I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.11 
with "installer" module
        dh_auto_build: error: pybuild --build -i python{version} -p "3.12 3.11" 
returned exit code 13
        make: *** [debian/rules:5: binary] Error 25
        dpkg-buildpackage: error: debian/rules binary subprocess returned exit 
status 2

I have also a full build log[1] available for your convenience.

[1]: 
https://people.debian.org/~emollier/logs/napari/napari_amd64-2024-06-16T16:16:51Z.build.xz

Have a nice day,  :)
-- 
  .''`.  Étienne Mollier <emoll...@debian.org>
 : :' :  pgp: 8f91 b227 c7d6 f2b1 948c  8236 793c f67e 8f0d 11da
 `. `'   sent from /dev/pts/3, please excuse my verbosity
   `-

Attachment: signature.asc
Description: PGP signature

Reply via email to