Source: rbdoom3bfg Version: 1.4.0+dfsg-2 Severity: important Tags: trixie sid ftbfs Usertags: ffmpeg-7.0
Hi, during a rebuild of the reverse dependencies for the transition to ffmpeg 7.0, your package failed to build Relevant part (hopefully): > /usr/bin/c++ -DCPUSTRING=\"arm64\" -DUSE_DOOMCLASSIC -DUSE_EXCEPTIONS > -DUSE_FFMPEG -DUSE_NEWER_JPEG -DUSE_OPENAL -D__DOOM__ -I/usr/include/imgui > -I/usr/include/stb -I/<<PKGBUILDDIR>>/neo/. -I/<<PKGBUILDDIR>>/neo/idlib > -isystem /usr/include/SDL2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -mbranch-protection=standard -Wdate-time > -D_FORTIFY_SOURCE=2 -std=c++11 -pipe -Werror=format-security > -Werror=format -Wno-pragmas -Wno-unused-variable -Wno-switch > -Wno-unused-value -Winvalid-pch -Wno-multichar -fno-strict-aliasing -MD -MT > CMakeFiles/rbdoom3bfg.dir/renderer/Cinematic.cpp.o -MF > CMakeFiles/rbdoom3bfg.dir/renderer/Cinematic.cpp.o.d -o > CMakeFiles/rbdoom3bfg.dir/renderer/Cinematic.cpp.o -c > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp > /<<PKGBUILDDIR>>/neo/renderer/BufferObject.cpp: In constructor > ‘idBufferObject::idBufferObject()’: > /<<PKGBUILDDIR>>/neo/renderer/BufferObject.cpp:138:21: warning: converting to > non-pointer type ‘long int’ from NULL [-Wconversion-null] > 138 | apiObject = NULL; > | ^~~~ > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp: In member function ‘bool > idCinematicLocal::InitFromFFMPEGFile(const char*, bool)’: > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp:730:71: error: ‘AVCodecContext’ > {aka ‘struct AVCodecContext’} has no member named ‘channel_layout’; did you > mean ‘ch_layout’? > 730 | swr_ctx = swr_alloc_set_opts( NULL, > dec_ctx2->channel_layout, dst_smp, dec_ctx2->sample_rate, > dec_ctx2->channel_layout, dec_ctx2->sample_fmt, dec_ctx2->sample_rate, 0, > NULL ); > | > ^~~~~~~~~~~~~~ > | > ch_layout > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp:730:129: error: ‘AVCodecContext’ > {aka ‘struct AVCodecContext’} has no member named ‘channel_layout’; did you > mean ‘ch_layout’? > 730 | swr_ctx = swr_alloc_set_opts( NULL, > dec_ctx2->channel_layout, dst_smp, dec_ctx2->sample_rate, > dec_ctx2->channel_layout, dec_ctx2->sample_fmt, dec_ctx2->sample_rate, 0, > NULL ); > | > ^~~~~~~~~~~~~~ > | > ch_layout > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp:730:35: error: > ‘swr_alloc_set_opts’ was not declared in this scope; did you mean > ‘swr_alloc_set_opts2’? > 730 | swr_ctx = swr_alloc_set_opts( NULL, > dec_ctx2->channel_layout, dst_smp, dec_ctx2->sample_rate, > dec_ctx2->channel_layout, dec_ctx2->sample_fmt, dec_ctx2->sample_rate, 0, > NULL ); > | ^~~~~~~~~~~~~~~~~~ > | swr_alloc_set_opts2 > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp:739:154: error: ‘AVCodecContext’ > {aka ‘struct AVCodecContext’} has no member named ‘channels’ > 739 | common->Printf( "Cinematic audio stream found: Sample > Rate=%d Hz, Channels=%d, Format=%s, Planar=%d\n", dec_ctx2->sample_rate, > dec_ctx2->channels, GetSampleFormat( dec_ctx2->sample_fmt ), hasplanar ); > | > > ^~~~~~~~ > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp:766:38: warning: > ‘AVCodecContext::ticks_per_frame’ is deprecated [-Wdeprecated-declarations] > 766 | int ticksPerFrame = dec_ctx->ticks_per_frame; > | ^~~~~~~~~~~~~~~ > In file included from /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp:68: > /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:576:9: note: declared here > 576 | int ticks_per_frame; > | ^~~~~~~~~~~~~~~ > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp:766:38: warning: > ‘AVCodecContext::ticks_per_frame’ is deprecated [-Wdeprecated-declarations] > 766 | int ticksPerFrame = dec_ctx->ticks_per_frame; > | ^~~~~~~~~~~~~~~ > /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:576:9: note: declared here > 576 | int ticks_per_frame; > | ^~~~~~~~~~~~~~~ > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp:766:38: warning: > ‘AVCodecContext::ticks_per_frame’ is deprecated [-Wdeprecated-declarations] > 766 | int ticksPerFrame = dec_ctx->ticks_per_frame; > | ^~~~~~~~~~~~~~~ > /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:576:9: note: declared here > 576 | int ticks_per_frame; > | ^~~~~~~~~~~~~~~ > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp: In member function ‘void > idCinematicLocal::FFMPEGReset()’: > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp:845:30: warning: ‘int > avcodec_close(AVCodecContext*)’ is deprecated [-Wdeprecated-declarations] > 845 | avcodec_close( dec_ctx ); > | ~~~~~~~~~~~~~^~~~~~~~~~~ > /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:2387:5: note: declared > here > 2387 | int avcodec_close(AVCodecContext *avctx); > | ^~~~~~~~~~~~~ > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp: In member function ‘cinData_t > idCinematicLocal::ImageForTimeFFMPEG(int)’: > /<<PKGBUILDDIR>>/neo/renderer/Cinematic.cpp:1442:107: error: ‘AVFrame’ {aka > ‘struct AVFrame’} has no member named ‘channels’ > 1442 | res = > av_samples_alloc( &audioBuffer, &num_bytes, frame3->channels, > frame3->nb_samples, dst_smp, 0 ); > | > ^~~~~~~~ > [ 22%] Building CXX object > CMakeFiles/rbdoom3bfg.dir/renderer/CmdlineProgressbar.cpp.o > /usr/bin/c++ -DCPUSTRING=\"arm64\" -DUSE_DOOMCLASSIC -DUSE_EXCEPTIONS > -DUSE_FFMPEG -DUSE_NEWER_JPEG -DUSE_OPENAL -D__DOOM__ -I/usr/include/imgui > -I/usr/include/stb -I/<<PKGBUILDDIR>>/neo/. -I/<<PKGBUILDDIR>>/neo/idlib > -isystem /usr/include/SDL2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -mbranch-protection=standard -Wdate-time > -D_FORTIFY_SOURCE=2 -std=c++11 -pipe -Werror=format-security > -Werror=format -Wno-pragmas -Wno-unused-variable -Wno-switch > -Wno-unused-value -Winvalid-pch -Wno-multichar -fno-strict-aliasing -MD -MT > CMakeFiles/rbdoom3bfg.dir/renderer/CmdlineProgressbar.cpp.o -MF > CMakeFiles/rbdoom3bfg.dir/renderer/CmdlineProgressbar.cpp.o.d -o > CMakeFiles/rbdoom3bfg.dir/renderer/CmdlineProgressbar.cpp.o -c > /<<PKGBUILDDIR>>/neo/renderer/CmdlineProgressbar.cpp > make[3]: *** [CMakeFiles/rbdoom3bfg.dir/build.make:821: > CMakeFiles/rbdoom3bfg.dir/renderer/Cinematic.cpp.o] Error 1 The full build log is available from: https://people.debian.org/~sramacher/ffmpeg-7.0/rbdoom3bfg_arm64.build ffmpeg 7.0 is available in experimental. Cheers -- Sebastian Ramacher