[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1037712: kodi-inputstream-adaptive: ftbfs with GCC-13



Package: src:kodi-inputstream-adaptive
Version: 20.3.2+ds-1
Severity: normal
Tags: sid trixie
User: debian-gcc@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


Reply to: