[Debian-on-mobile-maintainers] Bug#1096754: govarnam: ftbfs with GCC-15

Matthias Klose doko at debian.org
Mon Feb 17 17:17:19 GMT 2025


Package: src:govarnam
Version: 1.9.0-2
Severity: important
Tags: sid forky
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-15

[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/govarnam_1.9.0-2_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

[...]
dpkg-source: warning: cannot verify inline signature for ./govarnam_1.9.0-2.dsc: unsupported subcommand
dpkg-source: info: extracting govarnam in /build/reproducible-path/govarnam-1.9.0
dpkg-source: info: unpacking govarnam_1.9.0.orig.tar.gz
dpkg-source: info: unpacking govarnam_1.9.0-2.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying backport/build-Don-t-strip-lib-out-of-arbitrary-paths-31.patch
dpkg-source: info: applying backport/Robustify-install.sh-a-bit-32.patch
dpkg-source: info: applying backport/build-Set-a-soname-on-the-library-33.patch
dpkg-source: info: applying backport/Limit-exported-symbols-35.patch
dpkg-source: info: applying install.sh-Allow-to-specify-installation-directory.patch
dpkg-source: info: applying install.sh-Allow-to-skip-cli-installation.patch
dpkg-source: info: applying build-Allow-to-set-libddir.patch

Check disk space
----------------

Sufficient free space for build

User Environment
----------------

APT_CONFIG=/var/lib/sbuild/apt.conf
HOME=/sbuild-nonexistent
LANG=C.UTF-8
LC_ALL=C.UTF-8
LOGNAME=user42
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SHELL=/bin/sh
USER=user42

dpkg-buildpackage
-----------------

Command: dpkg-buildpackage --sanitize-env -us -uc -b
dpkg-buildpackage: info: source package govarnam
dpkg-buildpackage: info: source version 1.9.0-2
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Guido Günther <agx at sigxcpu.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
 debian/rules clean
dh clean --builddirectory=_build --buildsystem=golang --with=golang
   dh_auto_clean -O--builddirectory=_build -O--buildsystem=golang
   dh_autoreconf_clean -O--builddirectory=_build -O--buildsystem=golang
   dh_clean -O--builddirectory=_build -O--buildsystem=golang
 debian/rules binary
dh binary --builddirectory=_build --buildsystem=golang --with=golang
   dh_update_autotools_config -O--builddirectory=_build -O--buildsystem=golang
   dh_autoreconf -O--builddirectory=_build -O--buildsystem=golang
   dh_auto_configure -O--builddirectory=_build -O--buildsystem=golang
   debian/rules override_dh_auto_build
make[1]: Entering directory '/build/reproducible-path/govarnam-1.9.0'
make LIBDIR=/lib/x86_64-linux-gnu VERSION=1.9.0 library install-script pc
make[2]: Entering directory '/build/reproducible-path/govarnam-1.9.0'
/bin/sh: 1: git: not found
CGO_ENABLED=1 go build -tags "fts5" -buildmode=c-shared -ldflags "-s -w -X 'github.com/varnamproject/govarnam/govarnam.BuildString=1.9.0 (#"UNKNOWN" 2025-02-16T03:31:33+0000)' -X 'github.com/varnamproject/govarnam/govarnam.VersionString=1.9.0' -extldflags "-Wl,-soname,libgovarnam.so.1,--version-script,/build/reproducible-path/govarnam-1.9.0/govarnam.syms"" -o libgovarnam.so .
# _/build/reproducible-path/govarnam-1.9.0
In file included from ./c-shared-varray.h:4,
                 from ./c-shared.h:4,
                 from ./c-shared-general.go:4:
./c-shared-util.h:17:15: error: 'bool' cannot be defined via 'typedef'
   17 |   typedef int bool;
      |               ^~~~
./c-shared-util.h:17:15: note: 'bool' is a keyword with '-std=c23' onwards
make[2]: *** [Makefile:67: library] Error 1
make[2]: Leaving directory '/build/reproducible-path/govarnam-1.9.0'
make[1]: *** [debian/rules:18: override_dh_auto_build] Error 2
make[1]: Leaving directory '/build/reproducible-path/govarnam-1.9.0'
make: *** [debian/rules:15: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2



More information about the Debian-on-mobile-maintainers mailing list