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 <[email protected]>
: :' : pgp: 8f91 b227 c7d6 f2b1 948c 8236 793c f67e 8f0d 11da
`. `' sent from /dev/pts/3, please excuse my verbosity
`-
signature.asc
Description: PGP signature

