Source: goldendict-webengine
Version: 24.05.05-1
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):
> g++ -c -pipe -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=gnu++1z -frtti -Wall -Wextra -D_REENTRANT -fPIC 
> -DNDEBUG -DQT_DISABLE_DEPRECATED_BEFORE=0x050F00 -DMAKE_QTMULTIMEDIA_PLAYER 
> -DMAKE_FFMPEG_PLAYER -DUSE_ICONV -DINCLUDE_LIBRARY_PATH -DHAVE_X11 
> -DPROGRAM_DATA_DIR=\"/usr/share/goldendict/\" -DPROGRAM_VERSION=\"24.05.05\" 
> -DMAKE_ZIM_SUPPORT -DMAKE_CHINESE_CONVERSION_SUPPORT -DQT_NO_DEBUG 
> -DQT_SVG_LIB -DQT_WEBENGINEWIDGETS_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB 
> -DQT_WEBENGINECORE_LIB -DQT_QUICK_LIB -DQT_MULTIMEDIA_LIB -DQT_X11EXTRAS_LIB 
> -DQT_GUI_LIB -DQT_XML_LIB -DQT_QMLMODELS_LIB -DQT_WEBCHANNEL_LIB -DQT_QML_LIB 
> -DQT_NETWORK_LIB -DQT_POSITIONING_LIB -DQT_CONCURRENT_LIB 
> -DQT_TEXTTOSPEECH_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ui -Isrc/common 
> -Ithirdparty/tomlplusplus -Ithirdparty/fmt/include 
> -Ithirdparty/qtsingleapplication/src -I/usr/include/hunspell 
> -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu/qt5 
> -I/usr/include/aarch64-linux-gnu/qt5/QtSvg 
> -I/usr/include/aarch64-linux-gnu/qt5/QtWebEngineWidgets 
> -I/usr/include/aarch64-linux-gnu/qt5/QtPrintSupport 
> -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets 
> -I/usr/include/aarch64-linux-gnu/qt5/QtWebEngineCore 
> -I/usr/include/aarch64-linux-gnu/qt5/QtQuick 
> -I/usr/include/aarch64-linux-gnu/qt5/QtMultimedia 
> -I/usr/include/aarch64-linux-gnu/qt5/QtX11Extras 
> -I/usr/include/aarch64-linux-gnu/qt5/QtGui 
> -I/usr/include/aarch64-linux-gnu/qt5/QtXml 
> -I/usr/include/aarch64-linux-gnu/qt5/QtQmlModels 
> -I/usr/include/aarch64-linux-gnu/qt5/QtWebChannel 
> -I/usr/include/aarch64-linux-gnu/qt5/QtQml 
> -I/usr/include/aarch64-linux-gnu/qt5/QtNetwork 
> -I/usr/include/aarch64-linux-gnu/qt5/QtPositioning 
> -I/usr/include/aarch64-linux-gnu/qt5/QtConcurrent 
> -I/usr/include/aarch64-linux-gnu/qt5/QtTextToSpeech 
> -I/usr/include/aarch64-linux-gnu/qt5/QtCore -Ibuild -Ibuild 
> -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -o build/ftshelpers.o 
> src/ftshelpers.cc
> src/ffmpegaudio.cc: In member function ‘bool 
> Ffmpeg::DecoderContext::openCodec(QString&)’:
> src/ffmpegaudio.cc:184:27: error: ‘AVCodecContext’ {aka ‘struct 
> AVCodecContext’} has no member named ‘channels’
>   184 |            codecContext_->channels,
>       |                           ^~~~~~~~
> src/ffmpegaudio.cc:188:32: error: ‘AVCodecContext’ {aka ‘struct 
> AVCodecContext’} has no member named ‘channel_layout’; did you mean 
> ‘ch_layout’?
>   188 |   auto layout = codecContext_->channel_layout;
>       |                                ^~~~~~~~~~~~~~
>       |                                ch_layout
> src/ffmpegaudio.cc:190:83: error: ‘AVCodecContext’ {aka ‘struct 
> AVCodecContext’} has no member named ‘channels’
>   190 |     layout                        = av_get_default_channel_layout( 
> codecContext_->channels );
>       |                                                                       
>             ^~~~~~~~
> src/ffmpegaudio.cc:190:37: error: ‘av_get_default_channel_layout’ was not 
> declared in this scope
>   190 |     layout                        = av_get_default_channel_layout( 
> codecContext_->channels );
>       |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> src/ffmpegaudio.cc:191:20: error: ‘AVCodecContext’ {aka ‘struct 
> AVCodecContext’} has no member named ‘channel_layout’; did you mean 
> ‘ch_layout’?
>   191 |     codecContext_->channel_layout = layout;
>       |                    ^~~~~~~~~~~~~~
>       |                    ch_layout
> src/ffmpegaudio.cc:194:10: error: ‘swr_alloc_set_opts’ was not declared in 
> this scope; did you mean ‘swr_alloc_set_opts2’?
>   194 |   swr_ = swr_alloc_set_opts( nullptr,
>       |          ^~~~~~~~~~~~~~~~~~
>       |          swr_alloc_set_opts2
> src/ffmpegaudio.cc: In member function ‘void 
> Ffmpeg::DecoderContext::closeCodec()’:
> src/ffmpegaudio.cc:248:18: warning: ‘int avcodec_close(AVCodecContext*)’ is 
> deprecated [-Wdeprecated-declarations]
>   248 |     avcodec_close( codecContext_ );
>       |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
> In file included from src/ffmpegaudio.hh:11,
>                  from src/ffmpegaudio.cc:4:
> /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:2387:5: note: declared 
> here
>  2387 | int avcodec_close(AVCodecContext *avctx);
>       |     ^~~~~~~~~~~~~
> src/ffmpegaudio.cc: In member function ‘bool 
> Ffmpeg::DecoderContext::openOutputDevice(QString&)’:
> src/ffmpegaudio.cc:272:54: error: ‘AVCodecContext’ {aka ‘struct 
> AVCodecContext’} has no member named ‘channels’
>   272 |   audioOutput->setAudioFormat( 44100, codecContext_->channels );
>       |                                                      ^~~~~~~~
> src/ffmpegaudio.cc: In member function ‘bool 
> Ffmpeg::DecoderContext::normalizeAudio(AVFrame*, std::vector<unsigned 
> char>&)’:
> src/ffmpegaudio.cc:332:38: error: ‘AVCodecContext’ {aka ‘struct 
> AVCodecContext’} has no member named ‘channels’
>   332 |   auto dst_channels = codecContext_->channels;
>       |                                      ^~~~~~~~
> make[1]: *** [Makefile:3713: build/ffmpegaudio.o] Error 1


The full build log is available from:
https://people.debian.org/~sramacher/ffmpeg-7.0/goldendict-webengine_arm64.build

ffmpeg 7.0 is available in experimental.

Cheers

-- 
Sebastian Ramacher

Reply via email to