DFSG NEW Queue

DFSG, Licensing & New Packages Team

Review: libabigail 2.10-1

New Package Report

.changes
Architecturesource all amd64
Distributionunstable
DateMon, 04 May 2026 08:12:02 +0200
Sourcelibabigail
Version2.10-1
Changed-ByMatthias Klose
Changelog
libabigail (2.10-1) unstable; urgency=medium
 .
   * New upstream version.
   * Bump libabigail soname.
   * Bump standards version.
.dsc
Package-Listabigail-doc deb doc optional arch=all
abigail-tools deb devel optional arch=any
libabigail-dev deb libdevel optional arch=any
libabigail9 deb libs optional arch=any
Sectiondoc
Priorityoptional
Componentmain
debian/copyright
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: libabigail
Source: http://sourceware.org/git/gitweb.cgi?p=libabigail.git

Files: *
Copyright: Copyright (C) 2013-2025 Dodji Seketeli <dodji@redhat.com>
           Copyright (C) 2013-2025 Red Hat, Inc.
License: Apache-2.0 + LLVM exception
 On Debian systems, the complete text of the Apache License
 version 2.0 can be found in "/usr/share/common-licenses/Apache-2.0".
 .
 --- 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.

Files: debian/*
Copyright: 2014-2022 Matthias Klose <doko@debian.org>
License: Apache-2.0
 This package 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 of the License, or
 (at your option) any later version.
 .
 This package 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 complete text of the GNU General
 Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".

Review Information

accepted — allocated to awm 2 days ago, started 2 days ago, completed 2 days ago.

Final Comment

Hi,

My check found 12 authors missing from debian/copyright (see notes) some
of whom may be bogus, but some probably are not and you may want to add
them for your next upload.

There is a lintian warning about the license name in debian/copyright having
a space. I believe this can be fixed by using a name without the '+' in
it which confuses the license name parsing for dep5. I would recommend
changing the license name to the standard "Apache-2.0-w-LLVM-exception" or
possibly "Apache-2.0 with LLVM exception" (which should get parsed to the
standard name).

Thanks!

Public Notes

2 days ago ● public

Missed Author Check

Command: dnq author-check -prepare
Exit code: 0

Author check: scanned 2866 files.

NOT IN debian/copyright (12):

  Bootstrap Authors
    build-aux/ltmain.sh:1539
    build-aux/ltmain.sh:75

  Dan Nicholson <dbn.lists@gmail.com>
    aclocal.m4:27

  Francesco Salvestrini <salvestrini@users.sourceforge.net>
    autoconf-archive/ax_prog_python_version.m4:32
    configure:3488

  Free Software Foundation, Inc
    Makefile.in:4
    aclocal.m4:1010
    aclocal.m4:1053
    aclocal.m4:1087
    aclocal.m4:1116
    m4/ltversion.m4:3
    ... and 46 more files

  Google, Inc
    include/abg-cxx-compat.h:4
    src/abg-elf-helpers.cc:4
    src/abg-elf-helpers.h:4
    src/abg-symtab-reader.cc:5
    src/abg-symtab-reader.h:4
    ... and 6 more files

  Intel Corporation
    tests/data/test-abidiff-exit/PR31377/flex/include/rte_pipeline.h:2
    tests/data/test-abidiff-exit/PR31377/reference/include/rte_pipeline.h:2
    tests/data/test-abidiff-exit/test-PR30034/reference/include/rte_log.h:2
    tests/data/test-abidiff-exit/test-PR30034/split/include/rte_log.h:2

  Oracle, Inc
    include/abg-ctf-reader.h:4
    src/abg-ctf-reader.cc:4
    tests/test-read-ctf.cc:4

  Philip Withnall <philip.withnall@collabora.co.uk>
    autoconf-archive/ax_valgrind_check.m4:64
    configure:3563

  Scott James Remnant <scott@netsplit.com>
    aclocal.m4:26

  Tim Toolan <toolan@ele.uri.edu>
    autoconf-archive/ax_compare_version.m4:76
    configure:3447

  Two Blue Cubes Ltd
    tests/lib/catch.hpp:7
    tests/lib/catch.hpp:8427

  X Consortium
    build-aux/install-sh:10
    install-sh:11

Result: ATTENTION REQUIRED — 12 authors not in debian/copyright
2 days ago ● public

Lintian

Command: lintian -Iiv -L '>=warning' --show-overrides --color=never ../$(basename $PWD)_*.changes
Exit code: 2

N:
E: libabigail source: version-substvar-for-external-package Depends ${binary:Version} abigail-tools -> libabigail8 [debian/control:57]
N: 
N:   The first package has a relation on the second package using a
N:   dpkg-control substitution variable to generate the versioned part of the
N:   relation. However the second package is not built from this source
N:   package. Usually this means there is a mistake or typo in the package name
N:   in this dependency.
N: 
N:   Visibility: error
N:   Show-Always: no
N:   Check: debian/version-substvars
N: 
N:
W: libabigail-dev: pkg-config-unavailable-for-cross-compilation [usr/lib/pkgconfig/libabigail.pc]
N: 
N:   The specified pkg-config(1) file is installed to /usr/lib/pkgconfig. As
N:   the cross-compilation wrapper of pkg-config does not search this directory
N:   the file is unavailable under cross-compilation.
N:   
N:   Please install the file to /usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig
N:   instead.
N:   
N:   For projects that use GNU Autotools, a simple method is moving to a
N:   debhelper compat level of 9 or higher. In the rare case that this file is
N:   architecture independent it can be installed to /usr/share/pkgconfig
N:   instead.
N: 
N:   Visibility: warning
N:   Show-Always: no
N:   Check: files/pkgconfig
N: 
N:
N: all these are in the tests only
O: libabigail source: binary-with-bad-dynamic-table [tests/data/test-abidiff-exit/PR30329/new-image/usr/lib/debug/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6.debug]
N: 
N:   This appears to be an ELF file. According to readelf, the program headers
N:   suggests it should have a dynamic section, but readelf cannot find it.
N:   
N:   If it is meant to be external debugging symbols for another file, it
N:   should be installed under /usr/lib/debug. Otherwise, this could be a
N:   corrupt ELF file.
N: 
N:   Visibility: error
N:   Show-Always: no
N:   Check: binaries/corrupted
N: 
N:
N: all these are in the tests only
O: libabigail source: binary-with-bad-dynamic-table [tests/data/test-abidiff-exit/PR30329/old-image/usr/lib/debug/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6.debug]
N:
N: all these are in the tests only
O: libabigail source: binary-with-bad-dynamic-table [tests/data/test-abidiff-exit/PR30503/libsdl/1.2.60/lib64/libSDL-1.2.so.1.2.60.debug]
N:
N: all these are in the tests only
O: libabigail source: binary-with-bad-dynamic-table [tests/data/test-abidiff-exit/PR30503/libsdl/1.2.64/lib64/libSDL-1.2.so.1.2.64.debug]
N:
N: all these are in the tests only
O: libabigail source: binary-with-bad-dynamic-table [tests/data/test-alt-dwarf-file/libstdc++/usr/lib/debug/usr/lib64/libstdc++.so.6.0.30-12.1.1-1.fc37.x86_64.debug]
N:
N: all these are in the tests only
O: libabigail source: binary-with-bad-dynamic-table [tests/data/test-alt-dwarf-file/rhbz1951526/usr/lib/debug/usr/bin/gimp-2.10-2.10.22-2.el9.1.aarch64.debug]
N:
N: all these are in the tests only
O: libabigail source: binary-with-bad-dynamic-table [tests/data/test-alt-dwarf-file/test1-libgromacs-debug-dir/.build-id/7c/85cee9a5a59e7d0a866386b47c1674da5d201f.debug]
N:
N: all these are in the tests only
O: libabigail source: binary-with-bad-dynamic-table [tests/data/test-alt-dwarf-file/test1-libgromacs-debug-dir/usr/lib64/libgromacs_d.so.0.0.0.debug]
N:
N: all these are in the tests only
O: libabigail source: binary-with-bad-dynamic-table [tests/data/test-types-stability/PR27165-libzmq.so.5.2.3.debug]
N:
O: libabigail source: elf-error In ELF header: Reading 105472 bytes extends past end of file for section headers [tests/data/test-read-dwarf/test27-bogus-binary.elf]
N: 
N:   The file appears to be in ELF format but readelf produced the indicated
N:   error when parsing it.
N:   
N:   In case of a false positive, you may need to install binutils-multiarch so
N:   that ELF files from other architectures are handled correctly. It is also
N:   possible that the file is not actually in ELF format but was misidentified
N:   as such.
N: 
N:   Please refer to https://refspecs.linuxfoundation.org/elf/elf.pdf and the
N:   readelf(1) manual page for details.
N: 
N:   Visibility: warning
N:   Show-Always: no
N:   Check: binaries/corrupted
N:   Renamed from: apparently-corrupted-elf-binary
N: 
N:
O: libabigail source: elf-error In ELF header: Reading 2040066 bytes extends past end of file for program headers [tests/data/test-read-dwarf/test25-bogus-binary.elf]
N:
O: libabigail source: elf-error In ELF header: Section headers are not available! [tests/data/test-read-dwarf/test25-bogus-binary.elf]
N:
O: libabigail source: elf-error In ELF header: Section headers are not available! [tests/data/test-read-dwarf/test26-bogus-binary.elf]
N:
O: libabigail source: elf-error In ELF header: Section headers are not available! [tests/data/test-read-dwarf/test27-bogus-binary.elf]
N:
O: libabigail source: elf-error In ELF header: Too many program headers - 0x49ff - the file is not that big [tests/data/test-read-dwarf/test27-bogus-binary.elf]
N:
O: libabigail source: elf-error In ELF header: Too many program headers - 0x606 - the file is not that big [tests/data/test-read-dwarf/test26-bogus-binary.elf]
N:
N: known, generated man pages
O: abigail-doc: groff-message troff:<standard input>:5503: warning [page 1, line 3574, diversion '3tbd1,0', line 1]: cannot adjust line; underset by 15n [usr/share/man/man7/libabigail.7.gz:1]
N: 
N:   A manual page provoked warnings or errors from the man program. Here are
N:   some common ones:
N:   
N:   "cannot adjust" or "can't break" are issues with paragraph filling. They
N:   are usually related to long lines. Justifying text on the left hand side
N:   can help with adjustments. Hyphenation can help with breaks.
N:   
N:   For more information, please see "Manipulating Filling and Adjusting" and
N:   "Manipulating Hyphenation" in the Groff manual (see info groff).
N:   
N:   "can't find numbered character" usually means that the input was in a
N:   national legacy encoding. The warning means that some characters were
N:   dropped. Please use escapes such as \[:a] as described on the groff_char
N:   manual page.
N:   
N:   Other common warnings are formatting typos. String arguments to .IP
N:   require quotes. Usually, some text is lost or mangled. See the groff_man
N:   (or groff_mdoc if using mdoc) manual page for details on macros.
N:   
N:   The check for manual pages uses the --warnings option to man to catch
N:   common problems, like a . or a ' at the beginning of a line as literal
N:   text. They are interpreted as Groff commands. Just reformat the paragraph
N:   so the characters are not at the beginning of a line. You can also add a
N:   zero-width space (\&) in front of them.
N:   
N:   Aside from overrides, warnings can be disabled with the .warn directive.
N:   Please see "Debugging" in the Groff manual.
N:   
N:   You can see the warnings yourself by running the command used by Lintian:
N:   
N:       LC_ALL=C.UTF-8 MANROFFSEQ='' MANWIDTH=80 \
N:           man --warnings -E UTF-8 -l -Tutf8 -Z <file> >/dev/null
N: 
N:   Please refer to the groff_man(7) manual page and the groff_mdoc(7) manual
N:   page for details.
N: 
N:   Visibility: warning
N:   Show-Always: no
N:   Check: documentation/manual
N:   Renamed from: manpage-has-errors-from-man
N: 
N:
N: known, generated man pages
O: abigail-doc: groff-message troff:<standard input>:5504: warning [page 1, line 3574, diversion '3tbd1,0', line 2]: cannot adjust line; underset by 15n [usr/share/man/man7/libabigail.7.gz:2]
N:
N: known, generated man pages
O: abigail-doc: groff-message troff:<standard input>:5506: warning [page 1, line 3574, diversion '3tbd1,1', line 1]: cannot adjust line; overset by 25n [usr/share/man/man7/libabigail.7.gz:3]
N:
N: known, generated man pages
O: abigail-doc: groff-message troff:<standard input>:5507: warning [page 1, line 3574, diversion '3tbd1,1', line 2]: cannot adjust line; overset by 25n [usr/share/man/man7/libabigail.7.gz:4]
N:
N: known, generated man pages
O: abigail-doc: groff-message troff:<standard input>:5508: warning [page 1, line 3574, diversion '3tbd1,1', line 3]: cannot adjust line; overset by 23n [usr/share/man/man7/libabigail.7.gz:5]
N:
N: known, generated man pages
O: abigail-tools: groff-message troff:<standard input>:204: warning [page 1, line 109, diversion '3tbd1,0', line 1]: cannot adjust line; underset by 15n [usr/share/man/man1/abidb.1.gz:1]
N:
N: known, generated man pages
O: abigail-tools: groff-message troff:<standard input>:205: warning [page 1, line 109, diversion '3tbd1,0', line 2]: cannot adjust line; underset by 15n [usr/share/man/man1/abidb.1.gz:2]
N:
N: known, generated man pages
O: abigail-tools: groff-message troff:<standard input>:207: warning [page 1, line 109, diversion '3tbd1,1', line 1]: cannot adjust line; overset by 25n [usr/share/man/man1/abidb.1.gz:3]
N:
N: known, generated man pages
O: abigail-tools: groff-message troff:<standard input>:208: warning [page 1, line 109, diversion '3tbd1,1', line 2]: cannot adjust line; overset by 25n [usr/share/man/man1/abidb.1.gz:4]
N:
N: known, generated man pages
O: abigail-tools: groff-message troff:<standard input>:209: warning [page 1, line 109, diversion '3tbd1,1', line 3]: cannot adjust line; overset by 23n [usr/share/man/man1/abidb.1.gz:5]
N:
N: known, missing kmidiff.1
O: abigail-tools: no-manual-page [usr/bin/kmidiff]
N: 
N:   Each binary in /usr/bin, /usr/sbin, /bin, /sbin or /usr/games should have
N:   a manual page
N:   
N:   Note that though the man program has the capability to check for several
N:   program names in the NAMES section, each of these programs should have its
N:   own manual page (a symbolic link to the appropriate manual page is
N:   sufficient) because other manual page viewers such as xman or tkman don't
N:   support this.
N:   
N:   If the name of the manual page differs from the binary by case, man may be
N:   able to find it anyway; however, it is still best practice to match the
N:   exact capitalization of the executable in the manual page.
N:   
N:   If the manual pages are provided by another package on which this package
N:   depends, Lintian may not be able to determine that manual pages are
N:   available. In this case, after confirming that all binaries do have manual
N:   pages after this package and its dependencies are installed, please add a
N:   Lintian override.
N: 
N:   Please refer to Manual pages (Section 12.1) in the Debian Policy Manual
N:   for details.
N: 
N:   Visibility: warning
N:   Show-Always: no
N:   Check: documentation/manual
N:   Renamed from: binary-without-manpage
N: 
N:
N: yes, it's Apache-2.0 + LLVM exception
O: libabigail source: space-in-std-shortname-in-dep5-copyright apache-2.0 + llvm exception [debian/copyright:8]
N: 
N:   The “License” field contains a short name with a space, which does not
N:   conform to the specification.
N: 
N:   Please refer to
N:   https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ for
N:   details.
N: 
N:   Visibility: warning
N:   Show-Always: no
N:   Check: debian/copyright/dep5
N: 

Back to Dashboard | View all reviews for this package