Source: dolfin
Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Uploaders: Johannes Ring <johannr@simula.no>,
           Drew Parsons <dparsons@debian.org>,
           Francesco Ballarin <ballarin@debian.org>
Section: math
Priority: optional
Build-Depends: cmake,
               debhelper-compat (= 13),
               dh-python,
               gfortran,
               chrpath,
               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,
               libsuitesparse-dev,
               libscotch-dev,
               libxml2-dev,
               mpi-default-dev (>= 1.17),
               petsc-dev,
               slepc-dev,
               python3-petsc4py,
               python3-slepc4py,
               python3-petsc4py-real,
               python3-slepc4py-real,
               petsc64-dev,
               slepc64-dev,
               python3-petsc4py-64-real,
               python3-slepc4py-64-real,
               pybind11-dev,
               python3-setuptools,
               pkgconf,
               python3-pkgconfig,
               python3-all-dev,
               python3-ffc (>= 2019.2.0~git20210714.a20cbe7-4~),
               python3-ffc (<< 2019.3),
               python3-dijitso (>= 2019.2.0~git20190418.c92dcb0-5~),
               python3-dijitso (<< 2019.3),
               python3-ufl-legacy,
               python3-numpy-dev,
               python3-ply,
               python3-pusimp,
               python3-sphinx
Build-Depends-Indep: python3-sphinx-rtd-theme,
                     doxygen,
                     graphviz,
                     libjs-mathjax,
                     libjs-modernizr
Standards-Version: 4.7.2
Vcs-Browser: https://salsa.debian.org/science-team/fenics/dolfin
Vcs-Git: https://salsa.debian.org/science-team/fenics/dolfin.git
Homepage: https://fenicsproject.org

Package: libdolfin-dev
Architecture: any
Multi-Arch: same
Section: libdevel
Depends: libdolfin-dev-common,
         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,
         libdolfin2019.2t64 (= ${binary:Version}),
         libeigen3-dev,
         libhdf5-mpi-dev,
         libsuitesparse-dev,
         libscotch-dev,
         libxml2-dev,
         pkgconf,
         python3-ffc (>= ${fenics:Upstream-Version}),
         python3-ffc (<< ${fenics:Next-Upstream-Version}),
         ${petsc:Depends},
         ${misc:Depends}
Conflicts: libdolfin0-dev,
           libdolfin1.0-dev,
           libdolfin1.1-dev,
           libdolfin1.2-dev,
           libdolfin1.3-dev,
           libdolfin1.4-dev
Replaces: libdolfin0-dev,
          libdolfin1.0-dev,
          libdolfin1.1-dev,
          libdolfin1.2-dev,
          libdolfin1.3-dev,
          libdolfin1.4-dev
Description: Shared links and development 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 development files.
 .
 This is the legacy version of DOLFIN, you may want to install the
 next-generation libdolfinx-dev (DOLFIN-X) instead.

Package: libdolfin-dev-common
Architecture: all
Multi-Arch: foreign
Section: libdevel
Depends: ${misc:Depends}
Conflicts: libdolfin0-dev,
           libdolfin1.0-dev,
           libdolfin1.1-dev,
           libdolfin1.2-dev,
           libdolfin1.3-dev,
           libdolfin1.4-dev
Replaces: libdolfin0-dev,
          libdolfin1.0-dev,
          libdolfin1.1-dev,
          libdolfin1.2-dev,
          libdolfin1.3-dev,
          libdolfin1.4-dev
Description: Common 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 header files.
 .
 This is the legacy version of DOLFIN, you may want to install the
 next-generation libdolfinx-dev (DOLFIN-X) instead.

Package: libdolfin2019.2t64
Architecture: any
Multi-Arch: same
Section: libs
Depends: ${misc:Depends},
         ${shlibs:Depends}
Suggests: dolfin-doc,
          python3-dolfin
Breaks: libdolfin2019.2gcc13 (<< ${source:Version})
Provides: ${t64:Provides}
Replaces: libdolfin2019.2gcc13
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.

Package: python3-dolfin
Architecture: any
Section: python
Depends: python3-dolfin-real | python3-dolfin64-real,
         python3-dijitso (>= ${fenics:Upstream-Version}),
         python3-dijitso (<< ${fenics:Next-Upstream-Version}),
         python3-ffc (>= 2019.2.0~git20210714.a20cbe7-4~),
         python3-ufl-legacy,
         python3-numpy,
         ${python3-petsc4py:Depends},
         python3-ply,
         python3-pusimp,
         python3-pybind11 (>= ${pybind11:Upstream-Version}),
         python3-pybind11 (<< ${pybind11:Next-Upstream-Version}),
         python3-sympy,
         ${misc:Depends},
         ${python3:Depends},
         ${shlibs:Depends}
Suggests: dolfin-doc
Description: Base 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 base package depending on specific dolfin builds. By
 default the version built against the preferred version of PETSc in
 /usr/lib/petsc is selected (with 32-bit indexing, but the
 alternative version (64-bit PETSc) can be selected by setting the
 environment variable PETSC_DIR.
 .
 This is the legacy version of DOLFIN, you may want to install the
 next-generation python3-dolfinx (DOLFIN-X) instead.

Package: python3-dolfin-real
Architecture: any
Section: python
Depends: libdolfin-dev (= ${binary:Version}),
         libdolfin2019.2t64 (= ${binary:Version}),
         ${python3-petsc4py-real:Depends},
         ${misc:Depends},
         ${python3:Depends},
         ${shlibs:Depends}
Recommends: python3-dolfin (= ${binary:Version})
Description: Python interface 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 Python interface for DOLFIN (Python 3)
 build against the default version of PETSc (with 32-bit indexing)
 .
 This is the legacy version of DOLFIN, you may want to install the
 next-generation python3-dolfinx (DOLFIN-X) instead.

Package: libdolfin64-dev
Architecture: any
Multi-Arch: same
Section: libdevel
Depends: libdolfin-dev,
         libdolfin-dev-common,
         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,
         libdolfin64-2019.2t64 (= ${binary:Version}),
         libeigen3-dev,
         libhdf5-mpi-dev,
         libsuitesparse-dev,
         libscotch-dev,
         libxml2-dev,
         pkgconf,
         python3-ffc (>= ${fenics:Upstream-Version}),
         python3-ffc (<< ${fenics:Next-Upstream-Version}),
         ${petsc64:Depends},
         ${misc:Depends}
Description: Shared links and dev files for DOLFIN (64-bit indexing)
 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 DOLFIN built against
 64-bit PETSc (64-bit indexing).
 .
 This is the legacy version of DOLFIN, you may want to install the
 next-generation libdolfinx-dev (DOLFIN-X) instead.

Package: libdolfin64-2019.2t64
Architecture: any
Multi-Arch: same
Section: libs
Depends: ${misc:Depends},
         ${shlibs:Depends}
Suggests: dolfin-doc,
          python3-dolfin64-real
Breaks: libdolfin64-2019.2gcc13 (<< ${source:Version})
Provides: ${t64:Provides}
Replaces: libdolfin64-2019.2gcc13
Description: Shared libraries for DOLFIN (64-bit indexing)
 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 for DOLFIN built against
 64-bit PETSc (64-bit indexing).

Package: python3-dolfin64-real
Architecture: any
Section: python
Depends: libdolfin64-dev (= ${binary:Version}),
         libdolfin64-2019.2t64 (= ${binary:Version}),
         ${python3-petsc4py-64-real:Depends},
         ${misc:Depends},
         ${python3:Depends},
         ${shlibs:Depends}
Recommends: python3-dolfin (= ${binary:Version})
Description: Python interface for DOLFIN (with 64-bit PETSc integers)
 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)
 build against 64-bit PETSc (64-bit indexing)
 .
 This is the legacy version of DOLFIN, you may want to install the
 next-generation python3-dolfinx (DOLFIN-X) instead.

Package: dolfin-doc
Architecture: all
Section: doc
Depends: libdolfin-dev (>= ${source:Version}),
         python3-dolfin (>= ${source:Version}),
         libjs-mathjax,
         ${misc:Depends},
         ${sphinxdoc:Depends}
Recommends: python3-matplotlib
Suggests: cmake
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.

Package: dolfin-bin
Architecture: all
Depends: python3-dolfin (>= ${source:Version}),
         ${misc:Depends},
         ${python3:Depends}
Description: Executable scripts 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 executable scripts for DOLFIN.
