#1097027 kid3: ftbfs with GCC-15

#1097027#5
Date:
2025-02-17 17:26:16 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/kid3_3.9.6-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

[...]
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/proxyitemselectionmodel.cpp.o:(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/filesystemmodel.cpp.o:(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/fileinfogatherer.cpp.o:(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/abstractfiledecorationprovider.cpp.o:(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/standardtablemodel.cpp.o:(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/taggedfilesystemmodel.cpp.o:(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/scriptinterface.cpp.o:(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/utils/moc_debugutils.cpp.o:(.rodata+0xa8): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_batchimportsourcesmodel.cpp.o:(.rodata+0x60): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_batchimportconfig.cpp.o:(.rodata+0x30c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_filterconfig.cpp.o:(.rodata+0x24c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_formatconfig.cpp.o:(.rodata+0x758): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_generalconfig.cpp.o:(.rodata+0x9c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_importconfig.cpp.o:(.rodata+0xbe4): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_exportconfig.cpp.o:(.rodata+0x440): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_tagconfig.cpp.o:(.rodata+0x1188): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_fileconfig.cpp.o:(.rodata+0x800): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_rendirconfig.cpp.o:(.rodata+0x258): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_numbertracksconfig.cpp.o:(.rodata+0x34c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_useractionsconfig.cpp.o:(.rodata+0x124): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_guiconfig.cpp.o:(.rodata+0xbec): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_networkconfig.cpp.o:(.rodata+0x360): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_playlistconfig.cpp.o:(.rodata+0x778): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_serverimporterconfig.cpp.o:(.rodata+0x444): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_findreplaceconfig.cpp.o:(.rodata+0x18c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_mainwindowconfig.cpp.o:(.rodata+0x5f0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/config/moc_starratingmappingsmodel.cpp.o:(.rodata+0x60): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/tags/moc_frame.cpp.o:(.rodata+0xf4c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/tags/moc_framenotice.cpp.o:(.rodata+0x288): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/import/moc_batchimporter.cpp.o:(.rodata+0x47c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/import/moc_httpclient.cpp.o:(.rodata+0x244): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/import/moc_importclient.cpp.o:(.rodata+0x130): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/import/moc_serverimporter.cpp.o:(.rodata+0x58): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/import/moc_servertrackimporter.cpp.o:(.rodata+0x114): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_commandstablemodel.cpp.o:(.rodata+0x5c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_dirrenamer.cpp.o:(.rodata+0xd8): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_downloadclient.cpp.o:(.rodata+0x1e0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_externalprocess.cpp.o:(.rodata+0x120): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_filefilter.cpp.o:(.rodata+0x184): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_fileproxymodel.cpp.o:(.rodata+0x2c0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_fileproxymodeliterator.cpp.o:(.rodata+0x130): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_bidirfileproxymodeliterator.cpp.o:(.rodata+0x138): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_framelist.cpp.o:(.rodata+0x1fc): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_frametablemodel.cpp.o:(.rodata+0x16c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_kid3application.cpp.o:(.rodata+0x2f30): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_trackdatamodel.cpp.o:(.rodata+0x58): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_tagsearcher.cpp.o:(.rodata+0x2d0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_timeeventmodel.cpp.o:(.rodata+0x58): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_taggedfileselection.cpp.o:(.rodata+0x5f4): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_genremodel.cpp.o:(.rodata+0xa4): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_frameeditorobject.cpp.o:(.rodata+0x2b0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_frameobjectmodel.cpp.o:(.rodata+0x388): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_playlistmodel.cpp.o:(.rodata+0x158): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_proxyitemselectionmodel.cpp.o:(.rodata+0x1d4): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_filesystemmodel.cpp.o:(.rodata+0x420): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_fileinfogatherer_p.cpp.o:(.rodata+0x43c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_standardtablemodel.cpp.o:(.rodata+0x5c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_taggedfilesystemmodel.cpp.o:(.rodata+0x198): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
/usr/bin/ld: CMakeFiles/kid3-core.dir/model/moc_scriptinterface.cpp.o:(.rodata+0xdac): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; CMakeFiles/kid3-core.dir/utils/debugutils.cpp.o:(.rodata+0x0): first defined here
collect2: error: ld returned 1 exit status
pp.o" "CMakeFiles/kid3-core.dir/model/moc_standardtablemodel.cpp.o" "CMakeFiles/kid3-core.dir/model/moc_taggedfilesystemmodel.cpp.o" "CMakeFiles/kid3-core.dir/model/moc_scriptinterface.cpp.o"  -Wl,-rpath,::::::::::::: /usr/lib/x86_64-linux-gnu/libQt6Network.so.6.7.2 /usr/lib/x86_64-linux-gnu/libQt6Xml.so.6.7.2 /usr/lib/x86_64-linux-gnu/libQt6DBus.so.6.7.2 /usr/lib/x86_64-linux-gnu/libQt6Core.so.6.7.2
make[3]: *** [src/core/CMakeFiles/kid3-core.dir/build.make:2524: src/core/libkid3-core.so] Error 1
make[3]: Leaving directory '/build/reproducible-path/kid3-3.9.6/kid3-build'
make[2]: *** [CMakeFiles/Makefile2:1996: src/core/CMakeFiles/kid3-core.dir/all] Error 2
make[2]: Leaving directory '/build/reproducible-path/kid3-3.9.6/kid3-build'
make[1]: *** [Makefile:169: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/kid3-3.9.6/kid3-build'
dh_auto_build: error: cd kid3-build && make -j8 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:9: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2