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