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