Bug#1072409: ddnet: FTBFS with ffmpeg 7.0: video.cpp:555:115: error: ‘AVCodecContext’ {aka ‘struct AVCodecContext’} has no member named =?UTF-8?Q?=E2=80=98frame=5Fnumber=E2=80=99; ?= did you mean ‘frame_num’?
Sebastian Ramacher
sramacher at debian.org
Sun Jun 2 14:17:38 BST 2024
Source: ddnet
Version: 16.4-1.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):
> make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu'
> cd /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/CMakeFiles/map_replace_image.dir/DependInfo.cmake "--color="
> /<<PKGBUILDDIR>>/src/engine/client/video.cpp: In member function ‘void CVideo::RunVideoThread(size_t, size_t)’:
> /<<PKGBUILDDIR>>/src/engine/client/video.cpp:555:115: error: ‘AVCodecContext’ {aka ‘struct AVCodecContext’} has no member named ‘frame_number’; did you mean ‘frame_num’?
> 555 | m_VideoStream.m_vpFrames[ThreadIndex]->pts = (int64_t)m_VideoStream.pEnc->frame_number;
> | ^~~~~~~~~~~~
> | frame_num
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu'
> make -f CMakeFiles/map_replace_image.dir/build.make CMakeFiles/map_replace_image.dir/build
> make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu'
> [ 67%] Building CXX object CMakeFiles/map_replace_image.dir/src/tools/map_replace_image.cpp.o
> /usr/bin/c++ -DCONF_INFORM_UPDATE -DCONF_MYSQL -DCONF_OPENSSL -DCONF_VIDEORECORDER -DGAME_RELEASE_VERSION=\"16.4\" -DGLEW_STATIC -D_FORTIFY_SOURCE=2 -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/src -I/<<PKGBUILDDIR>>/src -isystem /usr/include/mariadb -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -pedantic -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fstack-protector-all -fno-exceptions -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wformat=2 -Wno-nullability-completeness -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wrestrict -Wshadow=global -Wsuggest-override -MD -MT CMakeFiles/map_replace_image.dir/src/tools/map_replace_image.cpp.o -MF CMakeFiles/map_replace_image.dir/src/tools/map_replace_image.cpp.o.d -o CMakeFiles/map_replace_image.dir/src/tools/map_replace_image.cpp.o -c /<<PKGBUILDDIR>>/src/tools/map_replace_image.cpp
> At global scope:
> cc1plus: note: unrecognized command-line option ‘-Wno-nullability-completeness’ may have been intended to silence earlier diagnostics
> make[3]: *** [CMakeFiles/DDNet.dir/build.make:991: CMakeFiles/DDNet.dir/src/engine/client/video.cpp.o] Error 1
The full build log is available from:
https://people.debian.org/~sramacher/ffmpeg-7.0/ddnet_arm64.build
ffmpeg 7.0 is available in experimental.
Cheers
--
Sebastian Ramacher
More information about the Pkg-games-devel
mailing list