Source: mgba Version: 0.9.2+dfsg-2 Severity: important X-Debbugs-Cc: sramac...@debian.org Usertags: ffmpeg5.0 Tags: sid bookworm ftbfs
mgba FTBFS with ffmpeg 5.0 in experimental: | /usr/lib/ccache/cc -DBUILD_GL -DBUILD_GLES2 -DENABLE_SCRIPTING -DHAVE_CHMOD -DHAVE_CRC32 -DHAVE_LOCALE -DHAVE_LOCALTIME_R -DHAVE_PTHREAD_SETNAME_NP -DHAVE_SETLOCALE -DHAVE_STRDUP -DHAVE_STRNDUP -DHAVE_UMASK -DHAVE_VASPRINTF -DMGBA_DLL -DM_CORE_GB -DM_CORE_GBA -DUSE_DEBUGGERS -DUSE_DISCORD_RPC -DUSE_EDITLINE -DUSE_ELF -DUSE_FFMPEG -DUSE_GDB_STUB -DUSE_LIBSWRESAMPLE -DUSE_LIBZIP -DUSE_LZMA -DUSE_PNG -DUSE_PTHREADS -DUSE_SQLITE3 -DUSE_ZLIB -D_7ZIP_PPMD_SUPPPORT -D_GNU_SOURCE -Dmgba_EXPORTS -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/include -I/<<PKGBUILDDIR>>/src -I/usr/include/editline -I/<<PKGBUILDDIR>>/src/third-party/lzma -I/<<PKGBUILDDIR>>/src/third-party/discord-rpc/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wno-missing-field-initializers -Werror=implicit-function-declaration -pthread -fPIC -std=c99 -MD -MT CMakeFiles/mgba.dir/src/debugger/cli-debugger.c.o -MF CMakeFiles/mgba.dir/src/debugger/cli-debugger.c.o.d -o CMakeFiles/mgba.dir/src/debugger/cli-debugger.c.o -c /<<PKGBUILDDIR>>/src/debugger/cli-debugger.c | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c: In function ‘FFmpegDecoderOpen’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c:44:42: error: implicit declaration of function ‘avcodec_alloc_context3’; did you mean ‘avio_alloc_context’? [-Werror=implicit-function-declaration] | 44 | decoder->video = avcodec_alloc_context3(NULL); | | ^~~~~~~~~~~~~~~~~~~~~~ | | avio_alloc_context | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c:44:40: warning: assignment to ‘struct AVCodecContext *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] | 44 | decoder->video = avcodec_alloc_context3(NULL); | | ^ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c:53:40: warning: assignment to ‘struct AVCodecContext *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] | 53 | decoder->audio = avcodec_alloc_context3(NULL); | | ^ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c:65:21: error: implicit declaration of function ‘avcodec_parameters_to_context’; did you mean ‘avcodec_parameters_copy’? [-Werror=implicit-function-declaration] | 65 | if (avcodec_parameters_to_context(context, decoder->context->streams[i]->codecpar) < 0) { | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | avcodec_parameters_copy | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c:70:53: error: invalid use of undefined type ‘struct AVCodecContext’ | 70 | codec = avcodec_find_decoder(context->codec_id); | | ^~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c:75:21: error: implicit declaration of function ‘avcodec_open2’; did you mean ‘avio_open2’? [-Werror=implicit-function-declaration] | 75 | if (avcodec_open2(context, codec, NULL) < 0) { | | ^~~~~~~~~~~~~ | | avio_open2 | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c: In function ‘FFmpegDecoderClose’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c:114:17: error: implicit declaration of function ‘avcodec_free_context’; did you mean ‘avformat_free_context’? [-Werror=implicit-function-declaration] | 114 | avcodec_free_context(&decoder->audio); | | ^~~~~~~~~~~~~~~~~~~~ | | avformat_free_context | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c: In function ‘FFmpegDecoderRead’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c:172:29: error: implicit declaration of function ‘avcodec_send_packet’; did you mean ‘av_append_packet’? [-Werror=implicit-function-declaration] | 172 | if (avcodec_send_packet(decoder->video, &packet) < 0) { | | ^~~~~~~~~~~~~~~~~~~ | | av_append_packet | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-decoder.c:175:29: error: implicit declaration of function ‘avcodec_receive_frame’; did you mean ‘avcodec_profile_name’? [-Werror=implicit-function-declaration] | 175 | if (avcodec_receive_frame(decoder->video, decoder->videoFrame) < 0) { | | ^~~~~~~~~~~~~~~~~~~~~ | | avcodec_profile_name | cc1: some warnings being treated as errors | make[3]: *** [CMakeFiles/mgba.dir/build.make:1913: CMakeFiles/mgba.dir/src/feature/ffmpeg/ffmpeg-decoder.c.o] Error 1 | make[3]: *** Waiting for unfinished jobs.... | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c: In function ‘FFmpegEncoderSetAudio’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:125:26: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 125 | AVCodec* codec = avcodec_find_encoder_by_name(acodec); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c: In function ‘FFmpegEncoderSetVideo’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:197:26: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 197 | AVCodec* codec = avcodec_find_encoder_by_name(vcodec); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c: In function ‘FFmpegEncoderSetContainer’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:227:35: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 227 | AVOutputFormat* oformat = av_guess_format(container, 0, 0); | | ^~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c: In function ‘FFmpegEncoderVerifyContainer’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:245:35: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 245 | AVOutputFormat* oformat = av_guess_format(encoder->containerFormat, 0, 0); | | ^~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:246:27: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 246 | AVCodec* acodec = avcodec_find_encoder_by_name(encoder->audioCodec); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:247:27: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 247 | AVCodec* vcodec = avcodec_find_encoder_by_name(encoder->videoCodec); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c: In function ‘FFmpegEncoderOpen’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:261:27: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 261 | AVCodec* acodec = avcodec_find_encoder_by_name(encoder->audioCodec); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:262:27: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 262 | AVCodec* vcodec = avcodec_find_encoder_by_name(encoder->videoCodec); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:276:35: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 276 | AVOutputFormat* oformat = av_guess_format(encoder->containerFormat, 0, 0); | | ^~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:351:25: error: implicit declaration of function ‘av_bsf_alloc’; did you mean ‘av_max_alloc’? [-Werror=implicit-function-declaration] | 351 | av_bsf_alloc(av_bsf_get_by_name("aac_adtstoasc"), &encoder->absf); | | ^~~~~~~~~~~~ | | av_max_alloc | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:351:38: error: implicit declaration of function ‘av_bsf_get_by_name’; did you mean ‘avfilter_get_by_name’? [-Werror=implicit-function-declaration] | 351 | av_bsf_alloc(av_bsf_get_by_name("aac_adtstoasc"), &encoder->absf); | | ^~~~~~~~~~~~~~~~~~ | | avfilter_get_by_name | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:352:70: error: invalid use of undefined type ‘struct AVBSFContext’ | 352 | avcodec_parameters_from_context(encoder->absf->par_in, encoder->audio); | | ^~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:353:25: error: implicit declaration of function ‘av_bsf_init’; did you mean ‘av_uninit’? [-Werror=implicit-function-declaration] | 353 | av_bsf_init(encoder->absf); | | ^~~~~~~~~~~ | | av_uninit | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c: In function ‘FFmpegEncoderClose’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:614:17: error: implicit declaration of function ‘av_bsf_free’; did you mean ‘av_opt_free’? [-Werror=implicit-function-declaration] | 614 | av_bsf_free(&encoder->absf); | | ^~~~~~~~~~~ | | av_opt_free | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c: In function ‘_ffmpegWriteAudioFrame’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:728:9: warning: ‘av_init_packet’ is deprecated [-Wdeprecated-declarations] | 728 | av_init_packet(&packet); | | ^~~~~~~~~~~~~~ | In file included from /usr/include/x86_64-linux-gnu/libavformat/avformat.h:316, | from /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-common.h:13, | from /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.h:15, | from /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:6: | /usr/include/x86_64-linux-gnu/libavcodec/packet.h:506:6: note: declared here | 506 | void av_init_packet(AVPacket *pkt); | | ^~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:748:39: error: implicit declaration of function ‘av_bsf_send_packet’; did you mean ‘avcodec_send_packet’? [-Werror=implicit-function-declaration] | 748 | int success = av_bsf_send_packet(encoder->absf, &packet); | | ^~~~~~~~~~~~~~~~~~ | | avcodec_send_packet | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:750:43: error: implicit declaration of function ‘av_bsf_receive_packet’; did you mean ‘avcodec_receive_packet’? [-Werror=implicit-function-declaration] | 750 | success = av_bsf_receive_packet(encoder->absf, &tempPacket); | | ^~~~~~~~~~~~~~~~~~~~~ | | avcodec_receive_packet | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c: In function ‘_ffmpegWriteVideoFrame’: | /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:830:9: warning: ‘av_init_packet’ is deprecated [-Wdeprecated-declarations] | 830 | av_init_packet(&packet); | | ^~~~~~~~~~~~~~ | In file included from /usr/include/x86_64-linux-gnu/libavformat/avformat.h:316, | from /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-common.h:13, | from /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.h:15, | from /<<PKGBUILDDIR>>/src/feature/ffmpeg/ffmpeg-encoder.c:6: | /usr/include/x86_64-linux-gnu/libavcodec/packet.h:506:6: note: declared here | 506 | void av_init_packet(AVPacket *pkt); | | ^~~~~~~~~~~~~~ | cc1: some warnings being treated as errors | make[3]: *** [CMakeFiles/mgba.dir/build.make:1899: CMakeFiles/mgba.dir/src/feature/ffmpeg/ffmpeg-encoder.c.o] Error 1 | /<<PKGBUILDDIR>>/src/debugger/gdb-stub.c: In function ‘_gdbStubEntered’: | /<<PKGBUILDDIR>>/src/debugger/gdb-stub.c:57:25: warning: enumeration value ‘WATCHPOINT_CHANGE’ not handled in switch [-Wswitch] | 57 | switch (info->type.wp.watchType) { | | ^~~~~~ | /<<PKGBUILDDIR>>/src/debugger/cli-debugger.c: In function ‘CLIDebuggerTabComplete’: | /<<PKGBUILDDIR>>/src/debugger/cli-debugger.c:1158:83: warning: unused parameter ‘initial’ [-Wunused-parameter] | 1158 | bool CLIDebuggerTabComplete(struct CLIDebugger* debugger, const char* token, bool initial, size_t tokenLen) { | | ^ | make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' Cheers -- Sebastian Ramacher
signature.asc
Description: PGP signature