Source: ocaml-ffmpeg
Version: 1.1.1-1
Severity: important
X-Debbugs-Cc: sramacher@debian.org
Tags: sid bookworm ftbfs
Usertags: ffmpeg5.0
ocaml-ffmpeg FTBFS with ffmpeg 5.0 (available in experimental):
| x86_64-linux-gnu-gcc avdevice/avdevice_stubs.o
| In file included from avdevice_stubs.c:5:
| avdevice_stubs.c: In function ‘ocaml_avdevice_get_audio_input_formats’:
| avdevice_stubs.c:49:32: warning: passing argument 1 of ‘get_input_devices’ from incompatible pointer type [-Wincompatible-pointer-types]
| 49 | CAMLreturn(get_input_devices(av_input_audio_device_next));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | const AVInputFormat * (*)(const AVInputFormat *)
| /usr/lib/ocaml/caml/memory.h:460:29: note: in definition of macro ‘CAMLreturnT’
| 460 | type caml__temp_result = (result); \
| | ^~~~~~
| avdevice_stubs.c:49:3: note: in expansion of macro ‘CAMLreturn’
| 49 | CAMLreturn(get_input_devices(av_input_audio_device_next));
| | ^~~~~~~~~~
| avdevice_stubs.c:23:36: note: expected ‘AVInputFormat * (*)(AVInputFormat *)’ but argument is of type ‘const AVInputFormat * (*)(const AVInputFormat *)’
| 23 | get_input_devices(AVInputFormat *(*input_device_next)(AVInputFormat *)) {
| | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| In file included from avdevice_stubs.c:5:
| avdevice_stubs.c: In function ‘ocaml_avdevice_get_video_input_formats’:
| avdevice_stubs.c:54:32: warning: passing argument 1 of ‘get_input_devices’ from incompatible pointer type [-Wincompatible-pointer-types]
| 54 | CAMLreturn(get_input_devices(av_input_video_device_next));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | const AVInputFormat * (*)(const AVInputFormat *)
| /usr/lib/ocaml/caml/memory.h:460:29: note: in definition of macro ‘CAMLreturnT’
| 460 | type caml__temp_result = (result); \
| | ^~~~~~
| avdevice_stubs.c:54:3: note: in expansion of macro ‘CAMLreturn’
| 54 | CAMLreturn(get_input_devices(av_input_video_device_next));
| | ^~~~~~~~~~
| avdevice_stubs.c:23:36: note: expected ‘AVInputFormat * (*)(AVInputFormat *)’ but argument is of type ‘const AVInputFormat * (*)(const AVInputFormat *)’
| 23 | get_input_devices(AVInputFormat *(*input_device_next)(AVInputFormat *)) {
| | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| In file included from avdevice_stubs.c:5:
| avdevice_stubs.c: In function ‘ocaml_avdevice_get_audio_output_formats’:
| avdevice_stubs.c:83:33: warning: passing argument 1 of ‘get_output_devices’ from incompatible pointer type [-Wincompatible-pointer-types]
| 83 | CAMLreturn(get_output_devices(av_output_audio_device_next));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | const AVOutputFormat * (*)(const AVOutputFormat *)
| /usr/lib/ocaml/caml/memory.h:460:29: note: in definition of macro ‘CAMLreturnT’
| 460 | type caml__temp_result = (result); \
| | ^~~~~~
| avdevice_stubs.c:83:3: note: in expansion of macro ‘CAMLreturn’
| 83 | CAMLreturn(get_output_devices(av_output_audio_device_next));
| | ^~~~~~~~~~
| avdevice_stubs.c:58:38: note: expected ‘AVOutputFormat * (*)(AVOutputFormat *)’ but argument is of type ‘const AVOutputFormat * (*)(const AVOutputFormat *)’
| 58 | get_output_devices(AVOutputFormat *(*output_device_next)(AVOutputFormat *)) {
| | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| In file included from avdevice_stubs.c:5:
| avdevice_stubs.c: In function ‘ocaml_avdevice_get_video_output_formats’:
| avdevice_stubs.c:88:33: warning: passing argument 1 of ‘get_output_devices’ from incompatible pointer type [-Wincompatible-pointer-types]
| 88 | CAMLreturn(get_output_devices(av_output_video_device_next));
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | const AVOutputFormat * (*)(const AVOutputFormat *)
| /usr/lib/ocaml/caml/memory.h:460:29: note: in definition of macro ‘CAMLreturnT’
| 460 | type caml__temp_result = (result); \
| | ^~~~~~
| avdevice_stubs.c:88:3: note: in expansion of macro ‘CAMLreturn’
| 88 | CAMLreturn(get_output_devices(av_output_video_device_next));
| | ^~~~~~~~~~
| avdevice_stubs.c:58:38: note: expected ‘AVOutputFormat * (*)(AVOutputFormat *)’ but argument is of type ‘const AVOutputFormat * (*)(const AVOutputFormat *)’
| 58 | get_output_devices(AVOutputFormat *(*output_device_next)(AVOutputFormat *)) {
| | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| x86_64-linux-gnu-gcc avfilter/avfilter_stubs.o
| avfilter_stubs.c: In function ‘ocaml_avfilter_get_all_filters’:
| avfilter_stubs.c:101:5: warning: ‘avfilter_pad_count’ is deprecated [-Wdeprecated-declarations]
| 101 | Store_field(cur, 2,
| | ^~~~~~~~~~~
| In file included from avfilter_stubs.c:12:
| /usr/include/x86_64-linux-gnu/libavfilter/avfilter.h:80:5: note: declared here
| 80 | int avfilter_pad_count(const AVFilterPad *pads);
| | ^~~~~~~~~~~~~~~~~~
| avfilter_stubs.c:104:5: warning: ‘avfilter_pad_count’ is deprecated [-Wdeprecated-declarations]
| 104 | Store_field(cur, 3,
| | ^~~~~~~~~~~
| In file included from avfilter_stubs.c:12:
| /usr/include/x86_64-linux-gnu/libavfilter/avfilter.h:80:5: note: declared here
| 80 | int avfilter_pad_count(const AVFilterPad *pads);
| | ^~~~~~~~~~~~~~~~~~
| x86_64-linux-gnu-gcc avutil/avutil_stubs.o
| avutil_stubs.c: In function ‘ocaml_avutil_av_opt_next’:
| avutil_stubs.c:1277:11: warning: implicit declaration of function ‘av_opt_child_class_next’; did you mean ‘av_opt_child_class_iterate’? [-Wimplicit-function-declaration]
| 1277 | av_opt_child_class_next((const AVClass *)_class, _class_cursor);
| | ^~~~~~~~~~~~~~~~~~~~~~~
| | av_opt_child_class_iterate
| avutil_stubs.c:1276:21: warning: assignment to ‘const AVClass *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
| 1276 | _class_cursor =
| | ^
| x86_64-linux-gnu-gcc avcodec/avcodec_stubs.o
| avcodec_stubs.c: In function ‘find_encoder_by_name’:
| avcodec_stubs.c:892:20: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
| 892 | AVCodec *codec = avcodec_find_encoder_by_name(name);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| avcodec_stubs.c: In function ‘find_encoder’:
| avcodec_stubs.c:903:20: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
| 903 | AVCodec *codec = avcodec_find_encoder(id);
| | ^~~~~~~~~~~~~~~~~~~~
| avcodec_stubs.c: In function ‘find_decoder_by_name’:
| avcodec_stubs.c:914:20: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
| 914 | AVCodec *codec = avcodec_find_decoder_by_name(name);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| avcodec_stubs.c: In function ‘find_decoder’:
| avcodec_stubs.c:925:20: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
| 925 | AVCodec *codec = avcodec_find_decoder(id);
| | ^~~~~~~~~~~~~~~~~~~~
| x86_64-linux-gnu-gcc av/av_stubs.o
| av_stubs.c: In function ‘ocaml_av_find_input_format’:
| av_stubs.c:558:27: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
| 558 | AVInputFormat *format = av_find_input_format(short_name);
| | ^~~~~~~~~~~~~~~~~~~~
| av_stubs.c: In function ‘open_stream_index’:
| av_stubs.c:896:9: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
| 896 | dec = avcodec_find_decoder(dec_param->codec_id);
| | ^
| av_stubs.c: In function ‘ocaml_av_output_format_guess’:
| av_stubs.c:1290:11: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
| 1290 | guessed = av_guess_format(short_name, filename, mime);
| | ^
| ocamlopt examples/all_codecs.exe (exit 2)
| (cd _build/default && /usr/bin/ocamlopt.opt -w @1..3@5..28@30..39@43@46..47@49..57@61..62-40 -strict-sequence -strict-formats -short-paths -keep-locs -warn-error -A -g -o examples/all_codecs.exe /usr/lib/ocaml/unix.cmxa -I /usr/lib/ocaml /usr/lib/ocaml/threads/threads.cmxa -I /usr/lib/ocaml avutil/avutil.cmxa -I avutil avcodec/avcodec.cmxa -I avcodec examples/.all_codecs.eobjs/native/dune__exe__All_codecs.cmx)
| /usr/bin/ld: avutil/libavutil_stubs.a(avutil_stubs.o): in function `ocaml_avutil_av_opt_next':
| /<<PKGBUILDDIR>>/_build/default/avutil/avutil_stubs.c:1277: undefined reference to `av_opt_child_class_next'
| collect2: error: ld returned 1 exit status
Cheers
--
Sebastian Ramacher
Attachment:
signature.asc
Description: PGP signature