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

Reply via email to