Package: src:libktorrent
Version: 24.12.0-1
Severity: important
Tags: sid forky
User: debian-...@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/libktorrent_24.12.0-1_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

[...]
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/diskio/chunkmanager.cpp.o (symbol from 
plugin): in function `bt::ChunkManager::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/tracker/httptracker.cpp.o (symbol from 
plugin): in function `bt::HTTPTracker::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/tracker/tracker.cpp.o (symbol from 
plugin): in function `bt::Tracker::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/tracker/udptracker.cpp.o (symbol from 
plugin): in function `bt::UDPTracker::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/tracker/udptrackersocket.cpp.o (symbol 
from plugin): in function `bt::UDPTrackerSocket::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/tracker/trackermanager.cpp.o (symbol from 
plugin): in function `bt::TrackerManager::getCurrentTracker() const':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/tracker/kioannouncejob.cpp.o (symbol from 
plugin): in function `bt::KIOAnnounceJob::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/datachecker/datachecker.cpp.o (symbol 
from plugin): in function `bt::DataChecker::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/datachecker/datacheckerthread.cpp.o 
(symbol from plugin): in function `bt::DataCheckerThread::run()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/datachecker/singledatachecker.cpp.o 
(symbol from plugin): in function `bt::SingleDataChecker::~SingleDataChecker()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/datachecker/multidatachecker.cpp.o 
(symbol from plugin): in function 
`bt::MultiDataChecker::MultiDataChecker(unsigned int, unsigned int)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/datachecker/datacheckerjob.cpp.o (symbol 
from plugin): in function `bt::DataCheckerJob::~DataCheckerJob()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/magnet/magnetdownloader.cpp.o (symbol 
from plugin): in function `bt::MagnetDownloader::bytesDownloaded() const':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/magnet/magnetlink.cpp.o (symbol from 
plugin): in function `bt::MagnetLink::operator==(bt::MagnetLink const&) const':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/magnet/metadatadownload.cpp.o (symbol 
from plugin): in function `bt::MetadataDownload::~MetadataDownload()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/utp/utpserver.cpp.o (symbol from plugin): 
in function `utp::UTPServer::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/utp/utpserverthread.cpp.o (symbol from 
plugin): in function `utp::UTPServerThread::qt_static_metacall(QObject*, 
QMetaObject::Call, int, void**)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/utp/connection.cpp.o (symbol from 
plugin): in function `utp::Connection::updateRTT(utp::Header const*, unsigned 
int, unsigned int)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/utp/localwindow.cpp.o (symbol from 
plugin): in function `utp::WindowPacket::WindowPacket(unsigned short)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/utp/remotewindow.cpp.o (symbol from 
plugin): in function `utp::UnackedPacket::~UnackedPacket()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/utp/utpsocket.cpp.o (symbol from plugin): 
in function `utp::UTPSocket::fd() const':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/utp/pollpipe.cpp.o (symbol from plugin): 
in function `utp::PollPipe::~PollPipe()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/utp/outputqueue.cpp.o (symbol from 
plugin): in function `utp::OutputQueue::OutputQueue()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/utp/packetbuffer.cpp.o (symbol from 
plugin): in function `utp::PacketBuffer::~PacketBuffer()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/upnp/upnpmcastsocket.cpp.o (symbol from 
plugin): in function `bt::UPnPMCastSocket::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/upnp/upnprouter.cpp.o (symbol from 
plugin): in function `bt::UPnPRouter::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/upnp/upnpdescriptionparser.cpp.o (symbol 
from plugin): in function `bt::UPnPDescriptionParser::~UPnPDescriptionParser()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/upnp/httprequest.cpp.o (symbol from 
plugin): in function `bt::HTTPRequest::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
/usr/bin/ld: CMakeFiles/KTorrent6.dir/util/signalcatcher.cpp.o (symbol from 
plugin): in function `bt::BusErrorGuard::~BusErrorGuard()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
CMakeFiles/KTorrent6.dir/util/functions.cpp.o (symbol from plugin):(.text+0x0): 
first defined here
collect2: error: ld returned 1 exit status
cpp.o CMakeFiles/KTorrent6.dir/diskio/piecedata.cpp.o 
CMakeFiles/KTorrent6.dir/diskio/cachefile.cpp.o 
CMakeFiles/KTorrent6.dir/diskio/chunkmanager.cpp.o 
CMakeFiles/KTorrent6.dir/tracker/httptracker.cpp.o 
CMakeFiles/KTorrent6.dir/tracker/tracker.cpp.o 
CMakeFiles/KTorrent6.dir/tracker/udptracker.cpp.o 
CMakeFiles/KTorrent6.dir/tracker/udptrackersocket.cpp.o 
CMakeFiles/KTorrent6.dir/tracker/trackermanager.cpp.o 
CMakeFiles/KTorrent6.dir/tracker/kioannouncejob.cpp.o 
CMakeFiles/KTorrent6.dir/datachecker/datachecker.cpp.o 
CMakeFiles/KTorrent6.dir/datachecker/datacheckerthread.cpp.o 
CMakeFiles/KTorrent6.dir/datachecker/singledatachecker.cpp.o 
CMakeFiles/KTorrent6.dir/datachecker/multidatachecker.cpp.o 
CMakeFiles/KTorrent6.dir/datachecker/datacheckerjob.cpp.o 
CMakeFiles/KTorrent6.dir/magnet/magnetdownloader.cpp.o 
CMakeFiles/KTorrent6.dir/magnet/magnetlink.cpp.o 
CMakeFiles/KTorrent6.dir/magnet/metadatadownload.cpp.o 
CMakeFiles/KTorrent6.dir/utp/utpserver.cpp.o CMakeFiles/KTorrent6.dir/utp/utpse
 rverthread.cpp.o CMakeFiles/KTorrent6.dir/utp/connection.cpp.o 
CMakeFiles/KTorrent6.dir/utp/localwindow.cpp.o 
CMakeFiles/KTorrent6.dir/utp/remotewindow.cpp.o 
CMakeFiles/KTorrent6.dir/utp/utpsocket.cpp.o 
CMakeFiles/KTorrent6.dir/utp/timevalue.cpp.o 
CMakeFiles/KTorrent6.dir/utp/utpprotocol.cpp.o 
CMakeFiles/KTorrent6.dir/utp/pollpipe.cpp.o 
CMakeFiles/KTorrent6.dir/utp/delaywindow.cpp.o 
CMakeFiles/KTorrent6.dir/utp/outputqueue.cpp.o 
CMakeFiles/KTorrent6.dir/utp/packetbuffer.cpp.o 
CMakeFiles/KTorrent6.dir/upnp/soap.cpp.o 
CMakeFiles/KTorrent6.dir/upnp/upnpmcastsocket.cpp.o 
CMakeFiles/KTorrent6.dir/upnp/upnprouter.cpp.o 
CMakeFiles/KTorrent6.dir/upnp/upnpdescriptionparser.cpp.o 
CMakeFiles/KTorrent6.dir/upnp/httprequest.cpp.o 
CMakeFiles/KTorrent6.dir/version.cpp.o 
CMakeFiles/KTorrent6.dir/util/signalcatcher.cpp.o  
/usr/lib/x86_64-linux-gnu/libKF6Archive.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libKF6KIOWidgets.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libgcrypt.so /usr/lib/x86_64-linux-gnu/libgmp.so /u
 sr/lib/x86_64-linux-gnu/libQt6Core5Compat.so.6.7.2 
/usr/lib/x86_64-linux-gnu/libKF6KIOGui.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libKF6KIOCore.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libQt6Network.so.6.7.2 
/usr/lib/x86_64-linux-gnu/libKF6Solid.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libKF6I18n.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libKF6JobWidgets.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libKF6Service.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libQt6Xml.so.6.7.2 
/usr/lib/x86_64-linux-gnu/libKF6CoreAddons.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libKF6Completion.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libKF6WidgetsAddons.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6.7.2 
/usr/lib/x86_64-linux-gnu/libKF6ConfigCore.so.6.10.0 
/usr/lib/x86_64-linux-gnu/libQt6DBus.so.6.7.2 
/usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.7.2 
/usr/lib/x86_64-linux-gnu/libGLX.so /usr/lib/x86_64-linux-gnu/libOpenGL.so 
/usr/lib/x86_64-linux-gnu/libQt6Core.so.6.7.2
make[3]: *** [src/CMakeFiles/KTorrent6.dir/build.make:3089: 
bin/libKTorrent6.so.24.12.0] Error 1
make[3]: Leaving directory 
'/build/reproducible-path/libktorrent-24.12.0/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:1535: src/CMakeFiles/KTorrent6.dir/all] 
Error 2
make[2]: Leaving directory 
'/build/reproducible-path/libktorrent-24.12.0/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:149: all] Error 2
make[1]: Leaving directory 
'/build/reproducible-path/libktorrent-24.12.0/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j8 "INSTALL=install 
--strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:6: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

Reply via email to