deal.ii 9.8.0-2
Package Information
| Description | Differential Equations Analysis Library - development files deal.II is a C++ program library targeted at the computational solution of partial differential equations using adaptive finite elements. It uses state-of-the-art programming techniques to offer you a modern interface to the complex data structures and algorithms required. This package contains the development files. |
|---|---|
| Maintainer | Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org> |
| Changed By | Nils Schild <nils.schild@posteo.de> |
| Sponsor | jspricke@debian.org |
| Distribution | experimental |
| Architecture | any all |
| VCS | git: https://salsa.debian.org/science-team/deal.ii.git (browse) |
| Popcon Installs | 45 |
| Binary NEW | Yes (new binary packages of a source already in sid) |
| Tracker | https://tracker.debian.org/pkg/deal.ii |
| Uploaded | 2 hours ago |
New Package Report
.changes
| Architecture | all amd64 source |
|---|---|
| Distribution | experimental |
| Date | Mon, 19 Oct 2026 22:04:37 +0200 |
| Source | deal.ii |
| Version | 9.8.0-2 |
| Changed-By | Nils Schild <nils.schild@posteo.de> |
Changelog
deal.ii (9.8.0-2) experimental; urgency=medium . * Team upload. * Update licenses and copyright in d/copyright * Exclude bundled with Files-Excluded in d/copyright * Rediff patches * Add missing #endif to d/patches/do_not_check_boost_version.patch * Require Trilinos (>=17.0.0) * List all Trilinos dependencies explicitly
.dsc
| Priority | optional |
|---|---|
| Component | main |
| Package-List | libdeal.ii-9.8.0 deb libs optional arch=any libdeal.ii-dev deb libdevel optional arch=any libdeal.ii-doc deb doc optional arch=all |
| Section | libs |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: deal.II
Files-Excluded:
bundled
Source: https://www.dealii.org/
Files: *
Copyright:
Bruno Turcksin
Daniel Arndt
David Arndt
David Wells
Denis Davydov
Guido Kanschat
Jean-Paul Pelteret
Luca Heltai
Marc Fehling
Martin Kronbichler
Matthias Maier
Peter Munch
Ralf Hartmann
Timo Heister
Toby Young
Wolfgang Bangerth
1998-2026 deal.II authors (AUTHORS.md)
License: LGPL-2.1+ or Apache-2.0 with LLVM exceptions
Files: debian/*
Copyright:
Graham Inggs
Matthias Maier
License: LGPL-2.1+
Files: doc/doxygen/doxygen-awesome.css
Copyright: 2021-2023 jothepro
License: Expat
Files: doc/external-libs/p4est-setup.sh
Copyright: 2010 The University of Texas System
License: GPL-2.0+
Files:
examples/*
include/deal.II/base/std_cxx26/inplace_vector.h
include/deal.II/sundials/arkode_stepper.templates.h
include/deal.II/sundials/invocation_context.h
include/deal.II/sundials/arkode_exception.h
include/deal.II/sundials/arcode_stepper.h
include/deal.II/fe/fe_nedelec.*
include/deal.II/multigrid/portable_mg_transfer_global_coarsening.*
include/deal.II/lac/psblas_sparsity_pattern.h
include/deal.II/lac/psblas_sparse_matrix.h
include/deal.II/lac/trilinos_xpetra_types.h
include/deal.II/lac/trilinos_tpetra_to_trilinos_wrappers.h
include/deal.II/lac/trilinos_tpetra_precondition_frosch.templates.h
include/deal.II/source/base/init_finalize.cc
source/sundails/arkode_stepper.*
source/fe/fe_nedelec.*
source/lac/psblas_sparse_matrix.cc
source/lac/psblas_sparsity_pattern.cc
source/lac/trilinos_tpetra_precondition_frosch.cc
cmake/modules/FindDEAL_II_NETCDF.cmake
cmake/configure/configure_50_netcdf.cmake
Copyright: 1999-2026 deal.II authors (AUTHORS.md)
License: LGPL-2.1+
Files: examples/step-104/step-104.cc
Copyright: 2023-2026 deal.II authors (AUTHORS.md)
License: LGPL-2.1+ or Apache-2.0 with LLVM exceptions
License: Apache-2.0 with LLVM exceptions
On Debian systems the full text of the Apache Software License 2.0 can be
found in the `/usr/share/common-licenses/Apache-2.0' file.
.
---- LLVM Exceptions to the Apache 2.0 License ----
.
As an exception, if, as a result of your compiling your source code, portions
of this Software are embedded into an Object form of such source code, you
may redistribute such embedded portions in such Object form without complying
with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
.
In addition, if you combine or link compiled forms of this Software with
software that is licensed under the GPLv2 ("Combined Software") and if a
court of competent jurisdiction determines that the patent provision (Section
3), the indemnity provision (Section 9) or other Section of the License
conflicts with the conditions of the GPLv2, you may retroactively and
prospectively choose to deem waived or otherwise exclude such Section(s) of
the License, but only in their entirety and only with respect to the Combined
Software.
License: Expat
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
.
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
License: GPL-2.0+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems the full text of the GNU General Public License can be
found in the `/usr/share/common-licenses/GPL-2' file.
License: LGPL-2.1+
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program; if not, see <https://www.gnu.org/licenses/>.
.
On Debian systems the full text of the GNU General Public License can be
found in the `/usr/share/common-licenses/LGPL-2.1' file.
DFSG Assistant LLM REVIEW 0 blocker, 0 important, 3 minor
This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.
Reviewed 0 hours ago.
Report
DFSG NEW review for deal.ii version 9.8.0-2
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: No - Packaging is of good quality: Yes
- Issues: 0 blocker, 0 important, 3 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: 2 found
Licensing
The licensing is DFSG-compliant: the bulk of the tree is dual-licensed LGPL-2.1-or-later or Apache-2.0 WITH LLVM-exception, examples and a few library files are LGPL-2.1+, p4est-setup.sh is GPL-2.0+, doxygen-awesome.css is MIT/Expat, and the step-53 topography data is documented public-domain SRTM data. A sweep of SPDX identifiers across the tree (excluding .pc/ and debian/) found only LGPL-2.1-or-later, GPL-2.0-or-later and the default dual licence, all mapped to stanzas. debian/copyright is machine-readable and almost fully accurate, but three typos in the file list of the LGPL-2.1+ Files: stanza leave three LGPL-2.1+-only files (source/base/init_finalize.cc, include/deal.II/sundials/arkode_stepper.h, source/sundials/arkode_stepper.cc/.inst.in) unmatched, so they fall under the Files: * catch-all and are reported as also Apache-licensed. This is an overstatement (no Apache grant exists on those files) but no file is non-free.
Packaging
Packaging is of good quality: clean dh-based compat-13 rules with hardening defaults, sensible three-way binary split (dev/shared/doc), Multi-Arch set, upstream patches in quilt with DEP-3-style headers up to date for 9.8.0, sane autopkgtests, current Standards-Version (4.7.3 vs current 4.7.4.1), Vcs-* pointing at salsa, and build-dependencies that exist in the archive (spot-checked the exotic ones). The only wrinkle is a stale get-orig-source make target hardcoding VERSION := 9.7.1.
Issues
1. [minor] [licensing] Typos in the LGPL-2.1+ Files stanza of debian/copyright leave three LGPL-only files described as dual-licensed
- Files: debian/copyright,
Files:stanza at lines 46-61 - Basis: checked, in the package or with a reference tool
- Evidence: The stanza lists
include/deal.II/sundials/arcode_stepper.h(no such file; the real one is arkode_stepper.h),include/deal.II/source/base/init_finalize.cc(no such include path; the file is source/base/init_finalize.cc), andsource/sundails/arkode_stepper.*(no sundails dir; it is source/sundials/). The actual files carry the LGPL-only header:Inplace...modify it under the terms of the GNU Lesser General Public License...version 2.1...or (at your option) any later version.(init_finalize.cc) orSPDX-License-Identifier: LGPL-2.1-or-later(arkode_stepper.h, arkode_stepper.cc, arkode_stepper.inst.in). - Problem: Because of the typos these four paths do not match the later LGPL-2.1+ stanza, so they are matched by the
Files: *catch-all and recorded as 'LGPL-2.1+ or Apache-2.0 with LLVM exceptions'. They carry no Apache grant, so debian/copyright overstates their licence. The deadinclude/deal.II/sundials/arcode_stepper.hpattern also masks that the whole intended set is not actually covered. - Fix: Correct the three patterns to
include/deal.II/sundials/arkode_stepper.h,source/base/init_finalize.ccandsource/sundials/arkode_stepper.*.
2. [minor] [packaging] get-orig-source target in debian/rules hardcodes stale VERSION 9.7.1
- Files: debian/rules (
VERSION := 9.7.1in the get-orig-source block) - Basis: checked, in the package or with a reference tool
- Evidence: debian/rules ends with
VERSION := 9.7.1andget-orig-source:fetchingdealii-$(VERSION).tar.gz/dealii-$(VERSION)-offline_documentation.tar.gzand writingdeal.ii_$(VERSION).orig.tar.xz, while the package being uploaded is deal.ii-9.8.0. - Problem: Running
make -f debian/rules get-orig-sourcewould download the 9.7.1 tarballs and produce a misnamed orig for a different release; the maintenance helper is out of date. - Fix: Update
VERSIONto 9.8.0 (or derive it from the changelog).
3. [minor] [packaging] Files-Excluded is set but the version carries no repack suffix
- Files:
debian/copyright,debian/changelog,debian/watch - Basis: found by the review tooling's own checks
- Evidence:
9.8.0-2 - Problem:
debian/copyrighthasFiles-Excluded, so uscan repacks the upstream tarball, but the version indebian/changelogdoes not say so with a suffix such as+dfsgor+ds, as is the convention for a tarball that differs from upstream's. - Fix: Add the suffix to the version, and
Repacksuffixtodebian/watch.
Verified
- Prescan archive file
examples/step-53/topography.txt.gz: SRTM topography data, documented as public-domain NASA data processed by D. Sarah Stamps in the in-treeexamples/step-53/topography.license(quoted: data 'in the public domain'); it is the only archive/compressed file in the tree. Not an issue. - Prescan binary
doc/doxygen/deal.II/images/steps/developer/step-32-2d-temperature.webm: a movie generated from the free step-32 example (referenced from examples/step-32/doc/results.dox, downloaded from dealii.org and copied by debian/rules); generated documentation media from the package's own example program. No provenance or licensing concern. - Prescan holder 'C. Geuzaine' in step-97/98 SVGs: the match is the generator stamp
Creator: GL2PS 1.4.2, (C) 1999-2020 C. Geuzaineinside the SVG<desc>metadata of Gmsh/GL2PS output; it attributes the producing tool, not the image content, which is deal.II's own example output. Covered byFiles: *. - Prescan holder 'The Linux Foundation and its contributors' at LICENSE.md:96: it is the verbatim Developer Certificate of Origin 1.1 text quoted inside deal.II's own dual-licensed LICENSE.md; licenses the DCO document, not the tree. LICENSE.md is covered by
Files: *. - Prescan 'possibly named' matches are covered: examples/step-98/step-98.cc (
1998-2026 by the deal.II authors), doc/external-libs/p4est-setup.sh (The University of Texas Systemis named in the p4est-setup.sh stanza), contrib/utilities/generate_lapack_templates ({year} by the deal.II authors) all fall underFiles: *. - SPDX sweep of the whole tree (excluding .pc/ and debian/): 1887 files carry
Apache-2.0 WITH LLVM-exception OR LGPL-2.1-or-later; the only other identifiers areLGPL-2.1-or-later(examples/* and the library files in the LGPL-2.1+ stanza),GPL-2.0-or-later(p4est-setup.sh), andLGPL-2.1-or-lateron the netcdf cmake files — all mapped to stanzas. No GPL-3, CC, AGPL, or field-of-use terms anywhere. - No minified CSS/JS, no compiled artifacts (.jar/.class/.so/.dll/.pyc/e-*.o) in the source; the only compressed file is topography.txt.gz.
bundled/is excluded via Files-Excluded and no longer present; the doc images/png/svg/gif/webm are generated deal.II documentation output. - The three prescan-archives/
Files-Excludedclaims were checked:bundledabsent from the tree and the get-orig-source logic removes it;debian/watchfindings are outside this review. - Build-Depends spot-checked in the archive: libmagicenum-dev, libgmsh-dev, libtrilinos-trilinosss-dev (>=17.0.0), trilinos-all-dev, gmsh, petsc-dev, slepc-dev, mpi-default-dev all exist; Trilinos 17.0.0+dfsg-5 matches the (>= 17.0.0) pin.
- Sampled text files across directories for licence headers beyond the SPDX sweep; document bodies (doc/news, CMake config files) carry the default dual SPDX or standard deal.II headers.
- uscan found the packaged version as the newest upstream release (upstream
9.8.0, packaged9.8.0). - Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (Apache-2.0,GPL-2,LGPL-2.1).
Not confirmed
- Whether debian/tests scripts are executable could not be checked (file modes not visible via read); the scripts are unchanged from previous uploads, so a failure is unlikely.
Proposed changes
None.