#1098075 vte2.91: ftbfs with GCC-15

Package:
src:vte2.91
Source:
src:vte2.91
Submitter:
Matthias Klose
Date:
2025-09-05 11:25:03 UTC
Severity:
normal
Tags:
#1098075#5
Date:
2025-02-17 17:59:40 UTC
From:
To:
[This bug is NOT targeted to the upcoming trixie release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-15/g++-15, but succeeds to build with gcc-14/g++-14. The
severity of this report will be raised before the forky release.

The full build log can be found at:
http://qa-logs.debian.net/2025/02/16/amd64exp/vte2.91_0.78.3-3_unstable_gccexp.log.gz
The last lines of the build log are at the end of this report.

To build with GCC 15, either set CC=gcc-15 CXX=g++-15 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++

GCC 15 now defaults to the C23/C++23 standards, exposing many FTBFS.
Other Common build failures are new warnings resulting in build failures
with -Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-15/porting_to.html

[...]
	Normalized debian/libvte-2.91-common/usr/share/locale/eo/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/fur/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/kab/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/bn_IN/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/ar/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/or/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/pl/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/eu/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/hr/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/tg/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/is/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/mn/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/th/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/xh/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/bg/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/ka/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/en_CA/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/mr/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/gd/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/si/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/az/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/be@latin/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/zh_HK/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/uk/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/es/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/ne/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/el/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/nds/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/uz@cyrillic/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/sr@latin/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/nl/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/ga/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/nn/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/li/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/be/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/ca@valencia/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/pt_BR/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/te/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/ro/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/ast/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/cy/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/ab/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/bn/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/bs/LC_MESSAGES/vte-2.91.mo
	Normalized debian/libvte-2.91-common/usr/share/locale/gl/LC_MESSAGES/vte-2.91.mo
   dh_compress
   dh_fixperms
   dh_missing
   dh_dwz -a
   dh_strip -a
   debian/rules override_dh_makeshlibs
make[1]: Entering directory '/build/reproducible-path/vte2.91-0.78.3'
dh_makeshlibs -plibvte-2.91-0 --add-udeb=libvte-2.91-0-udeb
dpkg-gensymbols: error: some new symbols appeared in the symbols file: see diff output below
dpkg-gensymbols: warning: debian/libvte-2.91-0/DEBIAN/symbols doesn't match completely debian/libvte-2.91-0.symbols
--- debian/libvte-2.91-0.symbols (libvte-2.91-0_0.78.3-3_amd64)
+++ dpkg-gensymbolsNpak_t	2025-02-16 02:28:02.175318836 +0000
@@ -4,6 +4,7 @@
  (optional=template|regex)"_ZS.*@Base" 0
  (optional=template|regex)"_ZT.*@Base" 0
  _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag@Base 0.64.2
+ _ZZSt26__throw_bad_variant_accessjE9__reasons@Base 0.78.3-3
  vte_align_get_type@Base 0.67.90
  vte_cursor_blink_mode_get_type@Base 0
  vte_cursor_shape_get_type@Base 0
dh_makeshlibs: error: failing due to earlier errors
make[1]: *** [debian/rules:76: override_dh_makeshlibs] Error 25
make[1]: Leaving directory '/build/reproducible-path/vte2.91-0.78.3'
make: *** [debian/rules:18: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

#1098075#12
Date:
2025-09-05 00:26:28 UTC
From:
To:
Hello,

Bug #1098075 in vte2.91 reported by you has been fixed in the
Git repository and is awaiting an upload. You can see the commit
message below and you can check the diff of the fix at:

https://salsa.debian.org/gnome-team/vte2.91/-/commit/b99e98e339575c51a75c5f7234f1d0060d83b3d0
------------------------------------------------------------------------
Update symbols file with more libstdc++ symbols emitted by g++-15

Closes: #1098075
------------------------------------------------------------------------

(this message was generated automatically)
-- 
Greetings

https://bugs.debian.org/1098075

#1098075#19
Date:
2025-09-05 11:23:10 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
vte2.91, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1098075@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Simon McVittie <smcv@debian.org> (supplier of updated vte2.91 package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Fri, 05 Sep 2025 10:51:48 +0100
Source: vte2.91
Architecture: source
Version: 0.80.3-3
Distribution: unstable
Urgency: medium
Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Changed-By: Simon McVittie <smcv@debian.org>
Closes: 1098075
Changes:
 vte2.91 (0.80.3-3) unstable; urgency=medium
 .
   * Team upload
   * d/*.symbols: Ignore all C++ mangled symbols for ABI purposes.
     The vte library's public API/ABI is all C, even though it is
     implemented in C++ internally, so anything with C++ name-mangling
     is not part of the ABI.
     - In particular this fixes FTBFS with g++-15 (Closes: #1098075)
   * d/control: Build-depend on required GIR XML (gir1.2-*-dev packages)
   * d/control: Replace libgirepository1.0-dev B-D with
     gobject-introspection
   * d/control: Remove unused B-D-I on -doc packages.
     gtk-doc-tools wanted these, but gi-docgen doesn't use them.
   * d/control: Remove Rules-Requires-Root, unnecessary since trixie
   * d/control: Standards-Version: 4.7.2 (no changes required)
   * d/control, d/rules: Only run gi-docgen if we are actually building
     the documentation
Checksums-Sha1:
 cf07a5edc12aac25f0ba9dee8e2671648539c03b 3416 vte2.91_0.80.3-3.dsc
 d059c0d10b9e7514990489cc49cd7f4ce35152ee 27392 vte2.91_0.80.3-3.debian.tar.xz
 536ebee622af232d5eaf029b7e7a671dda9cac0c 1353148 vte2.91_0.80.3-3.git.tar.xz
 021767653862d3a3c1a39374792dec15070e27b0 18058 vte2.91_0.80.3-3_source.buildinfo
Checksums-Sha256:
 9970ba18664089d662ba11d318e77e967f08d3a10a2fd4045de66e7798d9098b 3416 vte2.91_0.80.3-3.dsc
 61967442a67d40dca65bb003ec1be2690cf6628e40ae8d110822b2230965f631 27392 vte2.91_0.80.3-3.debian.tar.xz
 8bbf3ef8b20aadeecc9b4f9c7d312c5d3415b01247a0fcb14a52c088f932ae8b 1353148 vte2.91_0.80.3-3.git.tar.xz
 5f213bad4094c950d538e7da5227378d24a1a78aadcb84b98d988056f52c786a 18058 vte2.91_0.80.3-3_source.buildinfo
Files:
 6be35aee57b14acdf66cafcc1022a8e5 3416 libs optional vte2.91_0.80.3-3.dsc
 94e4f341d0549f4f1ae6469961659b21 27392 libs optional vte2.91_0.80.3-3.debian.tar.xz
 bc071bfac8b592eadf8001727d87149d 1353148 libs optional vte2.91_0.80.3-3.git.tar.xz
 46b98e28c40346b46f383f3814722e49 18058 libs optional vte2.91_0.80.3-3_source.buildinfo
Git-Tag-Info: tag=d61e0b5c4aa2144a30ee64e97dc0131869e1a847 fp=7a073ad1ae694fa25bff62e5235c099d3eb33076
Git-Tag-Tagger: Simon McVittie <smcv@debian.org>
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEN02M5NuW6cvUwJcqYG0ITkaDwHkFAmi6w7gACgkQYG0ITkaD
wHkbUg/+IgXwm073yLgZyM8IS7Y4oGVctm0iMw99wlbt+/4SxGGZ4BuSfs3g2zaL
e9lQBZqHfJdIjr6z/7x/BJGN5SQnJfpDeUF0k3xVIetOjKOj46H2EKc91uIk8KU3
RCRpo0TI+BegRhoqokVAspC9wTgYud2x/SGkQJK3c4+yUhTSUfC6/BmiQGN83MGF
G+E2Nsif1wHoaPiHwb1aMYPnr2BGVjPY5Ye7F7e/UlvaWJ2u8Nc9cfLDYD2g45Ap
qvEJ4q4SL671TREacey+LrKl74q9vSyqa31xy+DY0tc4Zs5TnRzJYdwP73eyUQYA
q5UqghG6TOq8fNU6Ra0P84SCWm18YZv70izJUwYYRXSHyZXntM4vWjILoAgAdx5k
UZdS0Eiy4L+JdIrg+7ykDo7BYhKUVc5qEjIIbTQ1ai4CpeSGUAf5K+m4kQCj3ZeA
jsDUlX5PiNmohUQJa6lteY9MDQytrkfKIf5GwCJ9U76Od3D+ifWYuqdZvssDve6V
y4q0Zm0w3XRueyZC/RIqv1d3JrQbcQHGRnN7xFTdmlhz0v+xEi6MtH+qWGBIuLjS
fxqh96GLWIzVIXe7iKAiGJmW8res5Z5dCKJ6s+VAAtmox8H2DLerBZfvsaEgKzY7
9hC+wfMqgeJO6B3RrqZ0tT4YT9vgwdHH6jnPCIIZG85UrUSoxYA=
=0va+
-----END PGP SIGNATURE-----