Source: fenics-dolfinx
Standards-Version: 4.7.4
Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Uploaders:
 Drew Parsons <dparsons@debian.org>,
 Francesco Ballarin <ballarin@debian.org>,
Section: math
Build-Depends:
 cmake,
 debhelper-compat (= 14),
 dh-python,
 gfortran,
 catch2 (>= 3~),
 chrpath,
 libbasix-dev (>= 0.11.0~),
 python3-basix,
 libboost-chrono-dev,
 libboost-dev,
 libboost-filesystem-dev,
 libboost-iostreams-dev,
 libboost-math-dev,
 libboost-mpi-dev,
 libboost-program-options-dev,
 libboost-serialization-dev,
 libboost-thread-dev,
 libboost-timer-dev,
 libeigen3-dev,
 libhdf5-mpi-dev,
 libadios2-mpi-c++-dev [amd64 arm64 mips64el ppc64el riscv64 s390x loong64 ppc64 sparc64],
 libpugixml-dev,
 libsuitesparse-dev,
 libptscotch-dev (>= 7.0.10~),
 libxml2-dev,
 mpi-default-dev,
 libpetsc-real-dev,
 libpetsc-complex-dev,
 libslepc-real-dev,
 libslepc-complex-dev,
 python3-setuptools,
 pybuild-plugin-pyproject,
 python3-petsc4py,
 python3-petsc4py-real,
 python3-petsc4py-complex,
 python3-slepc4py,
 python3-slepc4py-real,
 python3-slepc4py-complex,
 pkgconf,
 python3-all-dev,
 python3-cffi,
 python3-ffcx (>= 1:0.11.0~),
 python3-ffcx (<< 1:0.12.0),
 python3-gmsh,
 python3-ufl (>= 2026.1.0~),
 python3-mpi4py,
 python3-nanobind,
 python3-numpy,
 python3-numpy-dev,
 python3-pip,
 python3-pytest <!nocheck>,
 python3-pusimp,
 python3-requests <!nocheck>,
 python3-scikit-build-core,
 python3-scipy <!nocheck>,
 python3-sphinx,
 python3-virtualenv,
 libspdlog-dev,
 dh-sequence-sphinxdoc
Build-Depends-Indep:
 doxygen,
 graphviz,
 libjs-mathjax,
 libjs-modernizr,
 python3-jupytext,
 python3-matplotlib,
 python3-myst-parser,
 python3-pydata-sphinx-theme,
 python3-sphinx-codeautolink,
 python3-sphinx-rtd-theme,
 python3-sphinxcontrib.bibtex,
 python-petsc4py-doc,
 python-numpy-doc,
 python-mpi4py-doc,
 basix-doc,
 python-ffcx-doc,
 python-ufl-doc,
Vcs-Browser: https://salsa.debian.org/science-team/fenics/fenics-dolfinx
Vcs-Git: https://salsa.debian.org/science-team/fenics/fenics-dolfinx.git
Homepage: https://fenicsproject.org

Package: libdolfinx-dev
Architecture: any
Multi-Arch: same
Section: libdevel
Depends:
 libdolfinx-real-dev (>= ${source:Version}) | libdolfinx-complex-dev (>= ${source:Version}),
 libdolfinx-real-dev (<< ${dolfinx:Next-Upstream-Version}) | libdolfinx-complex-dev (<< ${dolfinx:Next-Upstream-Version}),
 cmake,
 g++ | c++-compiler,
 libboost-chrono-dev,
 libboost-dev,
 libboost-filesystem-dev,
 libboost-iostreams-dev,
 libboost-math-dev,
 libboost-mpi-dev,
 libboost-program-options-dev,
 libboost-serialization-dev,
 libboost-thread-dev,
 libboost-timer-dev,
 libeigen3-dev,
 libhdf5-mpi-dev,
 libadios2-mpi-c++-dev [amd64 arm64 mips64el ppc64el riscv64 s390x loong64 ppc64 sparc64],
 libpugixml-dev,
 libsuitesparse-dev,
 libptscotch-dev (>= 7.0.10~),
 libspdlog-dev,
 libxml2-dev,
 pkgconf,
 python3-ffcx (>= 1:0.11.0~),
 python3-ffcx (<< 1:0.12.0),
 ${misc:Depends},
Breaks:
 fenicsx-performance-tests-source (<< 0.11~),
Description: Shared links and header files for DOLFIN
 DOLFIN is the Python and C++ interface of the FEniCS project for the
 automated solution of differential equations, providing a consistent
 PSE (Problem Solving Environment) for solving ordinary and partial
 differential equations. Key features include a simple, consistent and
 intuitive object-oriented API; automatic and efficient evaluation of
 variational forms; automatic and efficient assembly of linear
 systems; and support for general families of finite elements.
 .
 This package contains the common development files and depends on
 the real or complex development package.
 .
 This is the next-generation version of libdolfinx-dev (DOLFIN-X).
 The legacy version of DOLFIN is provided by libdolfin-dev.

Package: libdolfinx-real-dev
Architecture: any
Multi-Arch: same
Section: libdevel
Depends:
 libdolfinx-real0.11 (= ${binary:Version}),
 ${petsc:Depends},
 ${misc:Depends},
Recommends:
 libdolfinx-dev,
Description: Shared links and header files for DOLFIN (real numbers)
 DOLFIN is the Python and C++ interface of the FEniCS project for the
 automated solution of differential equations, providing a consistent
 PSE (Problem Solving Environment) for solving ordinary and partial
 differential equations. Key features include a simple, consistent and
 intuitive object-oriented API; automatic and efficient evaluation of
 variational forms; automatic and efficient assembly of linear
 systems; and support for general families of finite elements.
 .
 This package contains the development files for the real number build.
 .
 This is the next-generation version of DOLFIN-X.
 The legacy version of DOLFIN is provided by libdolfin-dev.

Package: libdolfinx-complex-dev
Architecture: any
Multi-Arch: same
Section: libdevel
Depends:
 libdolfinx-complex0.11 (= ${binary:Version}),
 ${petsc-complex:Depends},
 ${misc:Depends},
Recommends:
 libdolfinx-dev,
Description: Shared links and header files for DOLFIN (complex numbers)
 DOLFIN is the Python and C++ interface of the FEniCS project for the
 automated solution of differential equations, providing a consistent
 PSE (Problem Solving Environment) for solving ordinary and partial
 differential equations. Key features include a simple, consistent and
 intuitive object-oriented API; automatic and efficient evaluation of
 variational forms; automatic and efficient assembly of linear
 systems; and support for general families of finite elements.
 .
 This package contains the development files for the complex number build.
 .
 This is the next-generation version of DOLFIN-).
 The legacy version of DOLFIN is provided by libdolfin-dev.

Package: libdolfinx-real0.11
Architecture: any
Multi-Arch: same
Section: libs
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
Suggests:
 dolfinx-doc,
 python3-dolfinx,
Description: Shared libraries for DOLFIN
 DOLFIN is the Python and C++ interface of the FEniCS project for the
 automated solution of differential equations, providing a consistent
 PSE (Problem Solving Environment) for solving ordinary and partial
 differential equations. Key features include a simple, consistent and
 intuitive object-oriented API; automatic and efficient evaluation of
 variational forms; automatic and efficient assembly of linear
 systems; and support for general families of finite elements.
 .
 This package contains the shared libraries with real number support.

Package: libdolfinx-complex0.11
Architecture: any
Multi-Arch: same
Section: libs
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
Suggests:
 dolfinx-doc,
 python3-dolfinx,
Description: Shared libraries for DOLFIN
 DOLFIN is the Python and C++ interface of the FEniCS project for the
 automated solution of differential equations, providing a consistent
 PSE (Problem Solving Environment) for solving ordinary and partial
 differential equations. Key features include a simple, consistent and
 intuitive object-oriented API; automatic and efficient evaluation of
 variational forms; automatic and efficient assembly of linear
 systems; and support for general families of finite elements.
 .
 This package contains the shared libraries with complex number support.

Package: python3-dolfinx
Architecture: any
Multi-Arch: same
Section: python
Depends:
 python3-dolfinx-real (>= 1:0.11.0~) | python3-dolfinx-complex (>= 1:0.11.0~),
 python3:any,
 ${misc:Depends},
 ${python3:Depends},
Recommends:
 python3-gmsh,
Suggests:
 dolfinx-doc,
Breaks:
 python3-dolfinx-mpc (<< 0.11~),
 python3-scifem (<< 0.14~),
Description: Python interface for DOLFIN (Python 3)
 DOLFIN is the Python and C++ interface of the FEniCS project for the
 automated solution of differential equations, providing a consistent
 PSE (Problem Solving Environment) for solving ordinary and partial
 differential equations. Key features include a simple, consistent and
 intuitive object-oriented API; automatic and efficient evaluation of
 variational forms; automatic and efficient assembly of linear
 systems; and support for general families of finite elements.
 .
 This is the next-generation version of libdolfinx-dev (DOLFIN-X).
 The legacy version of DOLFIN is provided by python3-dolfin.
 .
 This is a base package depending on the dolfinx packages with
 real or complex number support. By default the version built against
 the preferred version of PETSc in /usr/lib/petsc is selected, but the
 alternative version can be selected by setting the environment
 variable PETSC_DIR.

Package: python3-dolfinx-real
Architecture: any
Section: python
Depends:
 libdolfinx-dev (= ${binary:Version}),
 libdolfinx-real-dev (= ${binary:Version}),
 python3-ffcx (>= 1:0.11.0~),
 python3-ffcx (<< 1:0.12.0),
 python3-ufl (>= 2026.1.0~),
 python3-cffi,
 python3-mpi4py,
 python3-numpy,
 python3-pusimp,
 python3-scipy,
 ${python3-petsc4py-real:Depends},
 ${misc:Depends},
 ${python3:Depends},
 ${shlibs:Depends},
Recommends:
 python3-dolfinx,
Suggests:
 dolfinx-doc,
Breaks:
 python3-basix (<< 0.9.0-4~),
Description: Python interface for DOLFIN (Python 3)
 DOLFIN is the Python and C++ interface of the FEniCS project for the
 automated solution of differential equations, providing a consistent
 PSE (Problem Solving Environment) for solving ordinary and partial
 differential equations. Key features include a simple, consistent and
 intuitive object-oriented API; automatic and efficient evaluation of
 variational forms; automatic and efficient assembly of linear
 systems; and support for general families of finite elements.
 .
 This package contains the Python interface for DOLFIN (Python 3).
 .
 This is the next-generation version of libdolfinx-dev (DOLFIN-X).
 The legacy version of DOLFIN is provided by python3-dolfin.

Package: python3-dolfinx-complex
Architecture: any
Section: python
Depends:
 libdolfinx-dev (= ${binary:Version}),
 libdolfinx-complex-dev (= ${binary:Version}),
 python3-ffcx (>= 1:0.11.0~),
 python3-ffcx (<< 1:0.12.0),
 python3-ufl (>= 2026.1.0~),
 python3-cffi,
 python3-mpi4py,
 python3-numpy,
 python3-pusimp,
 python3-scipy,
 ${python3-petsc4py-complex:Depends},
 ${misc:Depends},
 ${python3:Depends},
 ${shlibs:Depends},
Recommends:
 python3-dolfinx,
Suggests:
 dolfinx-doc,
Breaks:
 python3-basix (<< 0.9.0-4~),
Description: Python interface for DOLFIN (Python 3)
 DOLFIN is the Python and C++ interface of the FEniCS project for the
 automated solution of differential equations, providing a consistent
 PSE (Problem Solving Environment) for solving ordinary and partial
 differential equations. Key features include a simple, consistent and
 intuitive object-oriented API; automatic and efficient evaluation of
 variational forms; automatic and efficient assembly of linear
 systems; and support for general families of finite elements.
 .
 This package contains the Python interface for DOLFIN (Python 3).
 .
 This is the next-generation version of libdolfinx-dev (DOLFIN-X).
 The legacy version of DOLFIN (without complex number support)
 is provided by python3-dolfin.

Package: dolfinx-doc
Architecture: all
Multi-Arch: foreign
Section: doc
Depends:
 ${misc:Depends},
 ${sphinxdoc:Depends},
 libjs-mathjax,
Recommends:
 libdolfinx-dev (>= ${source:Version}),
 python3-dolfinx (>= ${source:Version}),
 python3-matplotlib,
 python3-pyvista,
Suggests:
 cmake,
 python3-numba,
Description: Documentation and demo programs for DOLFIN
 DOLFIN is the Python and C++ interface of the FEniCS project for the
 automated solution of differential equations, providing a consistent
 PSE (Problem Solving Environment) for solving ordinary and partial
 differential equations. Key features include a simple, consistent and
 intuitive object-oriented API; automatic and efficient evaluation of
 variational forms; automatic and efficient assembly of linear
 systems; and support for general families of finite elements.
 .
 This package contains documentation and demo programs for DOLFIN-X.
 .
 This is the next-generation version of libdolfinx-dev (DOLFIN-X).
 The documentation for the legacy version of DOLFIN is provided
 by dolfin-doc.
