Bug#1072441: olive-editor: FTBFS with ffmpeg 7.0: audioparams.cpp:162:20: error: ‘av_get_channel_layout_nb_channels’ was not declared in this scope
Source: olive-editor
Version: 20230614+ds-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):
> cd /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/core && /usr/bin/c++ -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/core -I/<<PKGBUILDDIR>>/ext/core -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/core/olivecore_autogen/include -I/<<PKGBUILDDIR>>/ext/core/include/olive/core -isystem /usr/include/Imath -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++17 -MD -MT ext/core/CMakeFiles/olivecore.dir/src/render/audioparams.cpp.o -MF CMakeFiles/olivecore.dir/src/render/audioparams.cpp.o.d -o CMakeFiles/olivecore.dir/src/render/audioparams.cpp.o -c /<<PKGBUILDDIR>>/ext/core/src/render/audioparams.cpp
> AutoMoc: Reading dependencies from "SRC:/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/EWIEGA46WW/moc_MDIArea.cpp.d"
> AutoMoc: Generating "SRC:/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/EWIEGA46WW/moc_MainWindow.cpp", because it doesn't exist, from "SRC:/ext/KDDockWidgets/src/MainWindow.h"
> /usr/lib/qt5/bin/moc -DKDDOCKWIDGETS_QTWIDGETS -DKDDOCKWIDGETS_STATICLIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_KEYWORDS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_STRICT_ITERATORS -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/KDDockWidgets/src -I/<<PKGBUILDDIR>>/ext/KDDockWidgets/src -I/<<PKGBUILDDIR>>/ext/KDDockWidgets/src/fwd_headers -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets/5.15.13 -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets/5.15.13/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui/5.15.13 -I/usr/include/aarch64-linux-gnu/qt5/QtGui/5.15.13/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtCore/5.15.13 -I/usr/include/aarch64-linux-gnu/qt5/QtCore/5.15.13/QtCore -I/usr/include/aarch64-linux-gnu/qt5/QtX11Extras -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include -I/usr/include/aarch64-linux-gnu -I/usr/include --include /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/moc_predefs.h --output-dep-file -o /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/EWIEGA46WW/moc_MainWindow.cpp /<<PKGBUILDDIR>>/ext/KDDockWidgets/src/MainWindow.h
> AutoMoc: Reading dependencies from "SRC:/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/EWIEGA46WW/moc_MainWindow.cpp.d"
> AutoMoc: Generating "SRC:/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/EWIEGA46WW/moc_MainWindowBase.cpp", because it doesn't exist, from "SRC:/ext/KDDockWidgets/src/MainWindowBase.h"
> /usr/lib/qt5/bin/moc -DKDDOCKWIDGETS_QTWIDGETS -DKDDOCKWIDGETS_STATICLIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_KEYWORDS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_STRICT_ITERATORS -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/KDDockWidgets/src -I/<<PKGBUILDDIR>>/ext/KDDockWidgets/src -I/<<PKGBUILDDIR>>/ext/KDDockWidgets/src/fwd_headers -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets/5.15.13 -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets/5.15.13/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui/5.15.13 -I/usr/include/aarch64-linux-gnu/qt5/QtGui/5.15.13/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtCore/5.15.13 -I/usr/include/aarch64-linux-gnu/qt5/QtCore/5.15.13/QtCore -I/usr/include/aarch64-linux-gnu/qt5/QtX11Extras -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include -I/usr/include/aarch64-linux-gnu -I/usr/include --include /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/moc_predefs.h --output-dep-file -o /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/EWIEGA46WW/moc_MainWindowBase.cpp /<<PKGBUILDDIR>>/ext/KDDockWidgets/src/MainWindowBase.h
> AutoMoc: Reading dependencies from "SRC:/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/EWIEGA46WW/moc_MainWindowBase.cpp.d"
> AutoMoc: Generating "SRC:/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/EWIEGA46WW/moc_MainWindowMDI.cpp", because it doesn't exist, from "SRC:/ext/KDDockWidgets/src/MainWindowMDI.h"
> /usr/lib/qt5/bin/moc -DKDDOCKWIDGETS_QTWIDGETS -DKDDOCKWIDGETS_STATICLIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_KEYWORDS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_STRICT_ITERATORS -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/KDDockWidgets/src -I/<<PKGBUILDDIR>>/ext/KDDockWidgets/src -I/<<PKGBUILDDIR>>/ext/KDDockWidgets/src/fwd_headers -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets/5.15.13 -I/usr/include/aarch64-linux-gnu/qt5/QtWidgets/5.15.13/QtWidgets -I/usr/include/aarch64-linux-gnu/qt5/QtGui/5.15.13 -I/usr/include/aarch64-linux-gnu/qt5/QtGui/5.15.13/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtCore/5.15.13 -I/usr/include/aarch64-linux-gnu/qt5/QtCore/5.15.13/QtCore -I/usr/include/aarch64-linux-gnu/qt5/QtX11Extras -I/usr/include/c++/13 -I/usr/include/aarch64-linux-gnu/c++/13 -I/usr/include/c++/13/backward -I/usr/lib/gcc/aarch64-linux-gnu/13/include -I/usr/local/include -I/usr/include/aarch64-linux-gnu -I/usr/include --include /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/moc_predefs.h --output-dep-file -o /<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/ext/KDDockWidgets/src/kddockwidgets_autogen/EWIEGA46WW/moc_MainWindowMDI.cpp /<<PKGBUILDDIR>>/ext/KDDockWidgets/src/MainWindowMDI.h
> /<<PKGBUILDDIR>>/ext/core/src/render/audioparams.cpp: In member function ‘void olive::core::AudioParams::calculate_channel_count()’:
> /<<PKGBUILDDIR>>/ext/core/src/render/audioparams.cpp:162:20: error: ‘av_get_channel_layout_nb_channels’ was not declared in this scope
> 162 | channel_count_ = av_get_channel_layout_nb_channels(channel_layout());
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> make[3]: *** [ext/core/CMakeFiles/olivecore.dir/build.make:100: ext/core/CMakeFiles/olivecore.dir/src/render/audioparams.cpp.o] Error 1
The full build log is available from:
https://people.debian.org/~sramacher/ffmpeg-7.0/olive-editor_arm64.build
ffmpeg 7.0 is available in experimental.
Cheers
--
Sebastian Ramacher
Reply to: