Package: src:kodi-inputstream-adaptive Version: 20.3.2+ds-1 Severity: normal Tags: sid trixie User: debian-...@lists.debian.org Usertags: ftbfs-gcc-13
[This bug is 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-13/g++-13, but succeeds to build with gcc-12/g++-12. The severity of this report will be raised before the trixie release. The full build log can be found at: http://qa-logs.debian.net/2023/05/22/logs/kodi-inputstream-adaptive_20.3.2+ds-1_unstable_gccexp.log The last lines of the build log are at the end of this report. To build with GCC 13, either set CC=gcc-13 CXX=g++-13 explicitly, or install the gcc, g++, gfortran, ... packages from experimental. apt-get -t=experimental install g++ 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-13/porting_to.html [...] cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/c++ -DBUILD_KODI_ADDON -DUNICODE -D_UNICODE -D__STDC_FORMAT_MACROS -I/<<PKGBUILDDIR>>/lib/mpegts/. -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -std=c++17 -MD -MT lib/mpegts/CMakeFiles/mpegts.dir/ES_MPEGAudio.cpp.o -MF CMakeFiles/mpegts.dir/ES_MPEGAudio.cpp.o.d -o CMakeFiles/mpegts.dir/ES_MPEGAudio.cpp.o -c /<<PKGBUILDDIR>>/lib/mpegts/ES_MPEGAudio.cpp [ 19%] Building CXX object lib/mpegts/CMakeFiles/mpegts.dir/ES_Subtitle.cpp.o cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/c++ -DBUILD_KODI_ADDON -DUNICODE -D_UNICODE -D__STDC_FORMAT_MACROS -I/<<PKGBUILDDIR>>/lib/mpegts/. -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -std=c++17 -MD -MT lib/mpegts/CMakeFiles/mpegts.dir/ES_Subtitle.cpp.o -MF CMakeFiles/mpegts.dir/ES_Subtitle.cpp.o.d -o CMakeFiles/mpegts.dir/ES_Subtitle.cpp.o -c /<<PKGBUILDDIR>>/lib/mpegts/ES_Subtitle.cpp [ 20%] Building CXX object lib/mpegts/CMakeFiles/mpegts.dir/ES_AAC.cpp.o cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/c++ -DBUILD_KODI_ADDON -DUNICODE -D_UNICODE -D__STDC_FORMAT_MACROS -I/<<PKGBUILDDIR>>/lib/mpegts/. -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -std=c++17 -MD -MT lib/mpegts/CMakeFiles/mpegts.dir/ES_AAC.cpp.o -MF CMakeFiles/mpegts.dir/ES_AAC.cpp.o.d -o CMakeFiles/mpegts.dir/ES_AAC.cpp.o -c /<<PKGBUILDDIR>>/lib/mpegts/ES_AAC.cpp /<<PKGBUILDDIR>>/src/test/TestHelper.cpp: In constructor ‘HLSTestTree::HLSTestTree(UTILS::PROPERTIES::KodiProperties, CHOOSER::IRepresentationChooser*)’: /<<PKGBUILDDIR>>/src/test/TestHelper.cpp:142:74: error: invalid cast to abstract class type ‘AESDecrypter’ 142 | m_decrypter = std::make_unique<AESDecrypter>(AESDecrypter(std::string())); | ^ /<<PKGBUILDDIR>>/src/test/TestHelper.h:69:7: note: because the following virtual functions are pure within ‘AESDecrypter’: 69 | class AESDecrypter : public IAESDecrypter | ^~~~~~~~~~~~ /<<PKGBUILDDIR>>/src/test/../Iaes_decrypter.h:28:16: note: ‘virtual void IAESDecrypter::ivFromSequence(int*, int)’ 28 | virtual void ivFromSequence(uint8_t* buffer, uint64_t sid) = 0; | ^~~~~~~~~~~~~~ [ 21%] Building CXX object lib/mpegts/CMakeFiles/mpegts.dir/ES_h264.cpp.o cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/c++ -DBUILD_KODI_ADDON -DUNICODE -D_UNICODE -D__STDC_FORMAT_MACROS -I/<<PKGBUILDDIR>>/lib/mpegts/. -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -std=c++17 -MD -MT lib/mpegts/CMakeFiles/mpegts.dir/ES_h264.cpp.o -MF CMakeFiles/mpegts.dir/ES_h264.cpp.o.d -o CMakeFiles/mpegts.dir/ES_h264.cpp.o -c /<<PKGBUILDDIR>>/lib/mpegts/ES_h264.cpp make[3]: *** [src/test/CMakeFiles/inputstream.adaptive_test.dir/build.make:135: src/test/CMakeFiles/inputstream.adaptive_test.dir/TestHelper.cpp.o] Error 1 make[3]: *** Waiting for unfinished jobs.... [ 22%] Building CXX object lib/mpegts/CMakeFiles/mpegts.dir/ES_MPEGVideo.cpp.o cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/c++ -DBUILD_KODI_ADDON -DUNICODE -D_UNICODE -D__STDC_FORMAT_MACROS -I/<<PKGBUILDDIR>>/lib/mpegts/. -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -std=c++17 -MD -MT lib/mpegts/CMakeFiles/mpegts.dir/ES_MPEGVideo.cpp.o -MF CMakeFiles/mpegts.dir/ES_MPEGVideo.cpp.o.d -o CMakeFiles/mpegts.dir/ES_MPEGVideo.cpp.o -c /<<PKGBUILDDIR>>/lib/mpegts/ES_MPEGVideo.cpp [ 23%] Building CXX object lib/mpegts/CMakeFiles/mpegts.dir/ES_Teletext.cpp.o cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/c++ -DBUILD_KODI_ADDON -DUNICODE -D_UNICODE -D__STDC_FORMAT_MACROS -I/<<PKGBUILDDIR>>/lib/mpegts/. -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -std=c++17 -MD -MT lib/mpegts/CMakeFiles/mpegts.dir/ES_Teletext.cpp.o -MF CMakeFiles/mpegts.dir/ES_Teletext.cpp.o.d -o CMakeFiles/mpegts.dir/ES_Teletext.cpp.o -c /<<PKGBUILDDIR>>/lib/mpegts/ES_Teletext.cpp [ 24%] Building CXX object lib/mpegts/CMakeFiles/mpegts.dir/ES_hevc.cpp.o cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/c++ -DBUILD_KODI_ADDON -DUNICODE -D_UNICODE -D__STDC_FORMAT_MACROS -I/<<PKGBUILDDIR>>/lib/mpegts/. -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -std=c++17 -MD -MT lib/mpegts/CMakeFiles/mpegts.dir/ES_hevc.cpp.o -MF CMakeFiles/mpegts.dir/ES_hevc.cpp.o.d -o CMakeFiles/mpegts.dir/ES_hevc.cpp.o -c /<<PKGBUILDDIR>>/lib/mpegts/ES_hevc.cpp [ 25%] Building CXX object lib/mpegts/CMakeFiles/mpegts.dir/debug.cpp.o cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/c++ -DBUILD_KODI_ADDON -DUNICODE -D_UNICODE -D__STDC_FORMAT_MACROS -I/<<PKGBUILDDIR>>/lib/mpegts/. -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -std=c++17 -MD -MT lib/mpegts/CMakeFiles/mpegts.dir/debug.cpp.o -MF CMakeFiles/mpegts.dir/debug.cpp.o.d -o CMakeFiles/mpegts.dir/debug.cpp.o -c /<<PKGBUILDDIR>>/lib/mpegts/debug.cpp /<<PKGBUILDDIR>>/wvdecrypter/wvdecrypter.cpp: In member function ‘void WV_CencSingleSampleDecrypter::SetInput(cdm::InputBuffer_2&, const AP4_DataBuffer&, unsigned int, const uint8_t*, const FINFO&, const std::vector<cdm::SubsampleEntry>&)’: /<<PKGBUILDDIR>>/wvdecrypter/wvdecrypter.cpp:1098:29: error: ‘m_CryptBlocks’ was not declared in this scope 1098 | cdmInputBuffer.pattern = {m_CryptBlocks, m_SkipBlocks}; | ^~~~~~~~~~~~~ /<<PKGBUILDDIR>>/wvdecrypter/wvdecrypter.cpp:1098:44: error: ‘m_SkipBlocks’ was not declared in this scope 1098 | cdmInputBuffer.pattern = {m_CryptBlocks, m_SkipBlocks}; | ^~~~~~~~~~~~ /<<PKGBUILDDIR>>/wvdecrypter/wvdecrypter.cpp:1098:56: error: no match for ‘operator=’ (operand types are ‘cdm::Pattern’ and ‘<brace-enclosed initializer list>’) 1098 | cdmInputBuffer.pattern = {m_CryptBlocks, m_SkipBlocks}; | ^ In file included from /<<PKGBUILDDIR>>/wvdecrypter/cdm/media/cdm/cdm_adapter.h:22, from /<<PKGBUILDDIR>>/wvdecrypter/wvdecrypter.cpp:15: /<<PKGBUILDDIR>>/wvdecrypter/cdm/media/cdm/api/content_decryption_module.h:114:10: note: candidate: ‘constexpr cdm::Pattern& cdm::Pattern::operator=(const cdm::Pattern&)’ 114 | struct Pattern { | ^~~~~~~ /<<PKGBUILDDIR>>/wvdecrypter/cdm/media/cdm/api/content_decryption_module.h:114:10: note: no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const cdm::Pattern&’ /<<PKGBUILDDIR>>/wvdecrypter/cdm/media/cdm/api/content_decryption_module.h:114:10: note: candidate: ‘constexpr cdm::Pattern& cdm::Pattern::operator=(cdm::Pattern&&)’ /<<PKGBUILDDIR>>/wvdecrypter/cdm/media/cdm/api/content_decryption_module.h:114:10: note: no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘cdm::Pattern&&’ [ 26%] Building CXX object lib/mpegts/CMakeFiles/mpegts.dir/tsDemuxer.cpp.o cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/c++ -DBUILD_KODI_ADDON -DUNICODE -D_UNICODE -D__STDC_FORMAT_MACROS -I/<<PKGBUILDDIR>>/lib/mpegts/. -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -std=c++17 -MD -MT lib/mpegts/CMakeFiles/mpegts.dir/tsDemuxer.cpp.o -MF CMakeFiles/mpegts.dir/tsDemuxer.cpp.o.d -o CMakeFiles/mpegts.dir/tsDemuxer.cpp.o -c /<<PKGBUILDDIR>>/lib/mpegts/tsDemuxer.cpp make[3]: *** [src/test/CMakeFiles/inputstream.adaptive_test.dir/build.make:121: src/test/CMakeFiles/inputstream.adaptive_test.dir/TestSmoothTree.cpp.o] Error 1 make[3]: *** [src/test/CMakeFiles/inputstream.adaptive_test.dir/build.make:107: src/test/CMakeFiles/inputstream.adaptive_test.dir/TestHLSTree.cpp.o] Error 1 make[3]: *** [src/test/CMakeFiles/inputstream.adaptive_test.dir/build.make:149: src/test/CMakeFiles/inputstream.adaptive_test.dir/__/parser/DASHTree.cpp.o] Error 1 make[3]: *** [src/test/CMakeFiles/inputstream.adaptive_test.dir/build.make:93: src/test/CMakeFiles/inputstream.adaptive_test.dir/TestDASHTree.cpp.o] Error 1 make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' make[2]: *** [CMakeFiles/Makefile2:272: src/test/CMakeFiles/inputstream.adaptive_test.dir/all] Error 2 make[2]: *** Waiting for unfinished jobs.... make[3]: *** [wvdecrypter/CMakeFiles/ssd_wv.dir/build.make:93: wvdecrypter/CMakeFiles/ssd_wv.dir/wvdecrypter.cpp.o] Error 1 make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' make[2]: *** [CMakeFiles/Makefile2:220: wvdecrypter/CMakeFiles/ssd_wv.dir/all] Error 2 [ 27%] Linking CXX static library libmpegts.a cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/cmake -P CMakeFiles/mpegts.dir/cmake_clean_target.cmake cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib/mpegts && /usr/bin/cmake -E cmake_link_script CMakeFiles/mpegts.dir/link.txt --verbose=1 /usr/bin/ar qc libmpegts.a CMakeFiles/mpegts.dir/elementaryStream.cpp.o CMakeFiles/mpegts.dir/bitstream.cpp.o CMakeFiles/mpegts.dir/ES_AC3.cpp.o CMakeFiles/mpegts.dir/ES_MPEGAudio.cpp.o CMakeFiles/mpegts.dir/ES_Subtitle.cpp.o CMakeFiles/mpegts.dir/ES_AAC.cpp.o CMakeFiles/mpegts.dir/ES_h264.cpp.o CMakeFiles/mpegts.dir/ES_MPEGVideo.cpp.o CMakeFiles/mpegts.dir/ES_Teletext.cpp.o CMakeFiles/mpegts.dir/ES_hevc.cpp.o CMakeFiles/mpegts.dir/debug.cpp.o CMakeFiles/mpegts.dir/tsDemuxer.cpp.o /usr/bin/ranlib libmpegts.a make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' [ 27%] Built target mpegts make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' make[1]: *** [Makefile:169: all] Error 2 make[1]: Leaving directory '/<<PKGBUILDDIR>>/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:14: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2