Bug#1123385: fenics-ffcx: FTBFS: FAILED test_cmdline.py::test_visualise - AssertionError: assert False

Santiago Vila sanvila at debian.org
Tue Dec 16 20:26:52 GMT 2025


Package: src:fenics-ffcx
Version: 1:0.9.0-3
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202512/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:fenics-ffcx, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --with sphinxdoc --buildsystem=pybuild
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_clean
/usr/bin/make -C doc clean
make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_autoreconf_clean -O--buildsystem=pybuild
   debian/rules override_dh_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_clean ffcx/git_commit_hash.py test/*.pdf test/*.h test/*.c test/*.o test/*.so test/compile-cache/
rm -rf *.egg-info
make[1]: Leaving directory '/<<PKGBUILDDIR>>'

[... snipped ...]

highlighting module code... [ 35%] ffcx.element_interface
highlighting module code... [ 41%] ffcx.formatting
highlighting module code... [ 47%] ffcx.ir.integral
highlighting module code... [ 53%] ffcx.ir.representation
highlighting module code... [ 59%] ffcx.ir.representationutils
highlighting module code... [ 65%] ffcx.main
highlighting module code... [ 71%] ffcx.naming
highlighting module code... [ 76%] ffcx.options
highlighting module code... [ 82%] pathlib._local
highlighting module code... [ 88%] time
highlighting module code... [ 94%] ufl.integral
highlighting module code... [100%] ufl.sorting

writing additional pages... search done
dumping search index in English (code: en)... done
dumping object inventory... done
build succeeded, 4 warnings.

The HTML pages are in build/html.
Running Sphinx v8.2.3
WARNING: Invalid configuration value found: 'language = None'. Update your configuration to a valid language code. Falling back to 'en' (English).
loading translations [en]... done
making output directory... done
WARNING: html_static_path entry '_static' does not exist
Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`.
loading pickled environment... The configuration has changed (2 options: 'html_permalinks_icon', 'jquery_use_sri')
done
[autosummary] generating autosummary for: _autogenerated/ffcx.__main__.rst, _autogenerated/ffcx.analysis.rst, _autogenerated/ffcx.codegeneration.rst, _autogenerated/ffcx.compiler.rst, _autogenerated/ffcx.element_interface.rst, _autogenerated/ffcx.formatting.rst, _autogenerated/ffcx.ir.representation.rst, _autogenerated/ffcx.ir.representationutils.rst, _autogenerated/ffcx.main.rst, _autogenerated/ffcx.naming.rst, _autogenerated/ffcx.options.rst, _autogenerated/ffcx.rst, index.rst
building [mo]: targets for 0 po files that are out of date
writing output... 
building [man]: all manpages
updating environment: 0 added, 0 changed, 0 removed
reading sources... 
looking for now-outdated files... none found
preparing documents... done
copying assets... 
copying assets: done
writing... fenicsformcompilerx.1 { 
  _autogenerated/ffcx
  _autogenerated/ffcx.__main__
  _autogenerated/ffcx.analysis
  _autogenerated/ffcx.compiler
  _autogenerated/ffcx.element_interface
  _autogenerated/ffcx.formatting
  _autogenerated/ffcx.main
  _autogenerated/ffcx.naming
  _autogenerated/ffcx.codegeneration
  _autogenerated/ffcx.options
  _autogenerated/ffcx.ir.representation
  _autogenerated/ffcx.ir.representationutils
} done
build succeeded, 2 warnings.

The manual pages are in build/man.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_installdocs -O--buildsystem=pybuild
dh_installdocs: warning: Cannot auto-detect main package for python-ffcx-doc.  If the default is wrong, please use --doc-main-package or the X-Doc-Main-Package field
   dh_sphinxdoc -O--buildsystem=pybuild
   dh_installchangelogs -O--buildsystem=pybuild
   dh_installman -O--buildsystem=pybuild
   debian/rules override_dh_python3
make[1]: Entering directory '/<<PKGBUILDDIR>>'
cd test; \
PYTHONPATH=/<<PKGBUILDDIR>>/debian/python3-ffcx/usr/lib/python3.13/dist-packages: \
  PATH=/<<PKGBUILDDIR>>/debian/python3-ffcx/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games \
  pytest-3
============================= test session starts ==============================
platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0
rootdir: /<<PKGBUILDDIR>>
configfile: pyproject.toml
plugins: typeguard-4.4.4
collected 85 items

test_add_mode.py::test_additive_facet_integral[float32] PASSED           [  1%]
test_add_mode.py::test_additive_facet_integral[float64] PASSED           [  2%]
test_add_mode.py::test_additive_facet_integral[complex64] PASSED         [  3%]
test_add_mode.py::test_additive_facet_integral[complex128] PASSED        [  4%]
test_add_mode.py::test_additive_cell_integral[float32] PASSED            [  5%]
test_add_mode.py::test_additive_cell_integral[float64] PASSED            [  7%]
test_add_mode.py::test_additive_cell_integral[complex64] PASSED          [  8%]
test_add_mode.py::test_additive_cell_integral[complex128] PASSED         [  9%]
test_cache.py::test_cache_modes PASSED                                   [ 10%]
test_cmdline.py::test_cmdline_simple PASSED                              [ 11%]
test_cmdline.py::test_visualise FAILED                                   [ 12%]
test_jit_expression.py::test_matvec PASSED                               [ 14%]
test_jit_expression.py::test_rank1 PASSED                                [ 15%]
test_jit_expression.py::test_elimiate_zero_tables_tensor PASSED          [ 16%]
test_jit_expression.py::test_grad_constant PASSED                        [ 17%]
test_jit_expression.py::test_facet_expression PASSED                     [ 18%]
test_jit_forms.py::test_laplace_bilinear_form_2d[float64-expected_result0] PASSED [ 20%]
test_jit_forms.py::test_laplace_bilinear_form_2d[complex128-expected_result1] PASSED [ 21%]
test_jit_forms.py::test_mass_bilinear_form_2d[float32-expected_result0] PASSED [ 22%]
test_jit_forms.py::test_mass_bilinear_form_2d[float64-expected_result1] PASSED [ 23%]
test_jit_forms.py::test_mass_bilinear_form_2d[complex128-expected_result2] PASSED [ 24%]
test_jit_forms.py::test_mass_bilinear_form_2d[complex64-expected_result3] PASSED [ 25%]
test_jit_forms.py::test_helmholtz_form_2d[float64-expected_result0] PASSED [ 27%]
test_jit_forms.py::test_helmholtz_form_2d[complex128-expected_result1] PASSED [ 28%]
test_jit_forms.py::test_laplace_bilinear_form_3d[float64-expected_result0] PASSED [ 29%]
test_jit_forms.py::test_laplace_bilinear_form_3d[complex128-expected_result1] PASSED [ 30%]
test_jit_forms.py::test_form_coefficient PASSED                          [ 31%]
test_jit_forms.py::test_subdomains PASSED                                [ 32%]
test_jit_forms.py::test_interior_facet_integral[float64] PASSED          [ 34%]
test_jit_forms.py::test_interior_facet_integral[complex128] PASSED       [ 35%]
test_jit_forms.py::test_conditional[float64] PASSED                      [ 36%]
test_jit_forms.py::test_conditional[complex128] PASSED                   [ 37%]
test_jit_forms.py::test_custom_quadrature PASSED                         [ 38%]
test_jit_forms.py::test_curl_curl PASSED                                 [ 40%]
test_jit_forms.py::test_lagrange_triangle[1-<lambda>-<lambda>0-float64] PASSED [ 41%]
test_jit_forms.py::test_lagrange_triangle[1-<lambda>-<lambda>1-float64] PASSED [ 42%]
test_jit_forms.py::test_lagrange_triangle[1-<lambda>-<lambda>2-float64] PASSED [ 43%]
test_jit_forms.py::test_lagrange_triangle[2-<lambda>-<lambda>0-float64] PASSED [ 44%]
test_jit_forms.py::test_lagrange_triangle[2-<lambda>-<lambda>1-float64] PASSED [ 45%]
test_jit_forms.py::test_lagrange_triangle[2-<lambda>-<lambda>2-float64] PASSED [ 47%]
test_jit_forms.py::test_lagrange_triangle[3-<lambda>-<lambda>0-float64] PASSED [ 48%]
test_jit_forms.py::test_lagrange_triangle[3-<lambda>-<lambda>1-float64] PASSED [ 49%]
test_jit_forms.py::test_lagrange_triangle[3-<lambda>-<lambda>2-float64] PASSED [ 50%]
test_jit_forms.py::test_lagrange_tetrahedron[1-<lambda>-<lambda>0-float64] PASSED [ 51%]
test_jit_forms.py::test_lagrange_tetrahedron[1-<lambda>-<lambda>1-float64] PASSED [ 52%]
test_jit_forms.py::test_lagrange_tetrahedron[1-<lambda>-<lambda>2-float64] PASSED [ 54%]
test_jit_forms.py::test_lagrange_tetrahedron[2-<lambda>-<lambda>0-float64] PASSED [ 55%]
test_jit_forms.py::test_lagrange_tetrahedron[2-<lambda>-<lambda>1-float64] PASSED [ 56%]
test_jit_forms.py::test_lagrange_tetrahedron[2-<lambda>-<lambda>2-float64] PASSED [ 57%]
test_jit_forms.py::test_lagrange_tetrahedron[3-<lambda>-<lambda>0-float64] PASSED [ 58%]
test_jit_forms.py::test_lagrange_tetrahedron[3-<lambda>-<lambda>1-float64] PASSED [ 60%]
test_jit_forms.py::test_lagrange_tetrahedron[3-<lambda>-<lambda>2-float64] PASSED [ 61%]
test_jit_forms.py::test_prism PASSED                                     [ 62%]
test_jit_forms.py::test_complex_operations PASSED                        [ 63%]
test_jit_forms.py::test_invalid_function_name PASSED                     [ 64%]
test_jit_forms.py::test_interval_vertex_quadrature PASSED                [ 65%]
test_jit_forms.py::test_facet_vertex_quadrature PASSED                   [ 67%]
test_jit_forms.py::test_manifold_derivatives PASSED                      [ 68%]
test_jit_forms.py::test_integral_grouping PASSED                         [ 69%]
test_jit_forms.py::test_mixed_dim_form[permutation0-float64] PASSED      [ 70%]
test_jit_forms.py::test_mixed_dim_form[permutation1-float64] PASSED      [ 71%]
test_lnodes.py::test_gemm[float32] 
-------------------------------- live log call ---------------------------------
INFO     root:dist.py:1018 running build_ext
INFO     root:build_ext.py:538 building '_gemm_float' extension
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.13 -c _gemm_float.c -o ./_gemm_float.o
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 ./_gemm_float.o -L/usr/lib/x86_64-linux-gnu -o ./_gemm_float.cpython-313-x86_64-linux-gnu.so
PASSED                                                                   [ 72%]
test_lnodes.py::test_gemm[float64] 
-------------------------------- live log call ---------------------------------
INFO     root:dist.py:1018 running build_ext
INFO     root:build_ext.py:538 building '_gemm_double' extension
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.13 -c _gemm_double.c -o ./_gemm_double.o
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 ./_gemm_double.o -L/usr/lib/x86_64-linux-gnu -o ./_gemm_double.cpython-313-x86_64-linux-gnu.so
PASSED                                                                   [ 74%]
test_lnodes.py::test_gemm[intc] 
-------------------------------- live log call ---------------------------------
INFO     root:dist.py:1018 running build_ext
INFO     root:build_ext.py:538 building '_gemm_int' extension
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.13 -c _gemm_int.c -o ./_gemm_int.o
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 ./_gemm_int.o -L/usr/lib/x86_64-linux-gnu -o ./_gemm_int.cpython-313-x86_64-linux-gnu.so
PASSED                                                                   [ 75%]
test_lnodes.py::test_gemv[float32] 
-------------------------------- live log call ---------------------------------
INFO     root:dist.py:1018 running build_ext
INFO     root:build_ext.py:538 building '_gemv_float' extension
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.13 -c _gemv_float.c -o ./_gemv_float.o
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 ./_gemv_float.o -L/usr/lib/x86_64-linux-gnu -o ./_gemv_float.cpython-313-x86_64-linux-gnu.so
PASSED                                                                   [ 76%]
test_lnodes.py::test_gemv[float64] 
-------------------------------- live log call ---------------------------------
INFO     root:dist.py:1018 running build_ext
INFO     root:build_ext.py:538 building '_gemv_double' extension
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.13 -c _gemv_double.c -o ./_gemv_double.o
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 ./_gemv_double.o -L/usr/lib/x86_64-linux-gnu -o ./_gemv_double.cpython-313-x86_64-linux-gnu.so
PASSED                                                                   [ 77%]
test_lnodes.py::test_gemv[intc] 
-------------------------------- live log call ---------------------------------
INFO     root:dist.py:1018 running build_ext
INFO     root:build_ext.py:538 building '_gemv_int' extension
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.13 -c _gemv_int.c -o ./_gemv_int.o
INFO     root:spawn.py:77 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 ./_gemv_int.o -L/usr/lib/x86_64-linux-gnu -o ./_gemv_int.cpython-313-x86_64-linux-gnu.so
PASSED                                                                   [ 78%]
test_signatures.py::test_numba_kernel_signature[float32] SKIPPED (Nu...) [ 80%]
test_signatures.py::test_numba_kernel_signature[float64] SKIPPED (Nu...) [ 81%]
test_signatures.py::test_numba_kernel_signature[complex64] SKIPPED (...) [ 82%]
test_signatures.py::test_numba_kernel_signature[complex128] SKIPPED      [ 83%]
test_submesh.py::test_multiple_mesh_codim0[float64] PASSED               [ 84%]
test_submesh.py::test_multiple_mesh_codim0[complex128] PASSED            [ 85%]
test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-1-float32] PASSED [ 87%]
test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-1-float64] PASSED [ 88%]
test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-2-float32] PASSED [ 89%]
test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-2-float64] PASSED [ 90%]
test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-3-float32] PASSED [ 91%]
test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-3-float64] PASSED [ 92%]
test_tensor_product.py::test_bilinear_form[CellType.hexahedron-1-float32] PASSED [ 94%]
test_tensor_product.py::test_bilinear_form[CellType.hexahedron-1-float64] PASSED [ 95%]
test_tensor_product.py::test_bilinear_form[CellType.hexahedron-2-float32] PASSED [ 96%]
test_tensor_product.py::test_bilinear_form[CellType.hexahedron-2-float64] PASSED [ 97%]
test_tensor_product.py::test_bilinear_form[CellType.hexahedron-3-float32] PASSED [ 98%]
test_tensor_product.py::test_bilinear_form[CellType.hexahedron-3-float64] PASSED [100%]

=================================== FAILURES ===================================
________________________________ test_visualise ________________________________

    def test_visualise():
        try:
            import pygraphviz  # noqa: F401
        except ImportError:
            pytest.skip("pygraphviz not installed")
    
        os.chdir(os.path.dirname(__file__))
        subprocess.run(["ffcx", "--visualise", "Poisson.py"])
>       assert os.path.isfile("S.pdf")
E       AssertionError: assert False
E        +  where False = <function isfile at 0x7fb206b5eac0>('S.pdf')
E        +    where <function isfile at 0x7fb206b5eac0> = <module 'posixpath' (frozen)>.isfile
E        +      where <module 'posixpath' (frozen)> = os.path

test_cmdline.py:27: AssertionError
----------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/debian/python3-ffcx/usr/bin/ffcx", line 8, in <module>
    sys.exit(__main__.main())
             ~~~~~~~~~~~~~^^
  File "/<<PKGBUILDDIR>>/debian/python3-ffcx/usr/lib/python3.13/dist-packages/ffcx/main.py", line 75, in main
    code_h, code_c = compiler.compile_ufl_objects(
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        ufd.forms + ufd.expressions + ufd.elements,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
        visualise=xargs.visualise,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/<<PKGBUILDDIR>>/debian/python3-ffcx/usr/lib/python3.13/dist-packages/ffcx/compiler.py", line 113, in compile_ufl_objects
    ir = compute_ir(analysis, _object_names, _prefix, options, visualise)
  File "/<<PKGBUILDDIR>>/debian/python3-ffcx/usr/lib/python3.13/dist-packages/ffcx/ir/representation.py", line 135, in compute_ir
    _compute_integral_ir(
    ~~~~~~~~~~~~~~~~~~~~^
        fd,
        ^^^
    ...<5 lines>...
        visualise,
        ^^^^^^^^^^
    )
    ^
  File "/<<PKGBUILDDIR>>/debian/python3-ffcx/usr/lib/python3.13/dist-packages/ffcx/ir/representation.py", line 396, in _compute_integral_ir
    integral_ir = compute_integral_ir(
        itg_data.domain.ufl_cell(),
    ...<5 lines>...
        visualise,
    )
  File "/<<PKGBUILDDIR>>/debian/python3-ffcx/usr/lib/python3.13/dist-packages/ffcx/ir/integral.py", line 140, in compute_integral_ir
    visualise_graph(S, "S.pdf")
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/<<PKGBUILDDIR>>/debian/python3-ffcx/usr/lib/python3.13/dist-packages/ffcx/ir/analysis/visualise.py", line 78, in visualise_graph
    G.draw(filename)
    ~~~~~~^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pygraphviz/agraph.py", line 1608, in draw
    data = self._run_prog(prog, args)
  File "/usr/lib/python3/dist-packages/pygraphviz/agraph.py", line 1400, in _run_prog
    raise OSError(b"".join(errors).decode(self.encoding))
OSError: There is no layout engine support for "neato"
 Use one of: dot

=============================== warnings summary ===============================
test/test_jit_forms.py::test_facet_vertex_quadrature
  /usr/lib/python3/dist-packages/ufl/utils/sorting.py:88: UserWarning: Applying str() to a metadata value of type ndarray, don't know if this is safe.
    warnings.warn(

test/test_jit_forms.py::test_facet_vertex_quadrature
  /<<PKGBUILDDIR>>/debian/python3-ffcx/usr/lib/python3.13/dist-packages/ffcx/ir/representation.py:275: UserWarning: Explicitly selected vertex quadrature (degree 1), but requested degree is 7.
    warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
SKIPPED [4] test_signatures.py:67: Numba not installed
FAILED test_cmdline.py::test_visualise - AssertionError: assert False
============= 1 failed, 80 passed, 4 skipped, 2 warnings in 37.10s =============
make[1]: *** [debian/rules:52: override_dh_python3] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:29: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------



More information about the debian-science-maintainers mailing list