Bug#1078409: camlimages: FTBFS: gifread.c:46:9: error: implicit declaration of function ‘alloc_small’; did you mean ‘caml_alloc_small’? [-Wimplicit-function-declaration]
Source: camlimages
Version: 1:5.0.4-4
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas@debian.org
Usertags: ftbfs-20240809 ftbfs-trixie
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> debian/rules binary
> dh binary --with ocaml --buildsystem ocaml_dune
> dh_update_autotools_config -O--buildsystem=ocaml_dune
> dh_autoreconf -O--buildsystem=ocaml_dune
> dh_ocamlinit -O--buildsystem=ocaml_dune
> dh_auto_configure -O--buildsystem=ocaml_dune
> dh_auto_build -O--buildsystem=ocaml_dune
> dune build -j 8 -p camlimages
> (cd _build/default && /usr/bin/ocamlc.opt -w -3 -g -bin-annot -bin-annot-occurrences -I core/.camlimages.objs/byte -no-alias-deps -o core/.camlimages.objs/byte/units.cmo -c -impl core/units.ml)
> File "core/units.ml", line 33, characters 19-35:
> 33 | (List.assoc (String.lowercase unit) units) *. float_of_string digit
> ^^^^^^^^^^^^^^^^
> Error: Unbound value "String.lowercase"
> (cd _build/default && /usr/bin/ocamlc.opt -w -3 -g -bin-annot -bin-annot-occurrences -I core/.camlimages.objs/byte -intf-suffix .ml -no-alias-deps -o core/.camlimages.objs/byte/images.cmo -c -impl core/images.ml)
> File "core/images.ml", line 105, characters 10-26:
> 105 | let s = String.lowercase s in
> ^^^^^^^^^^^^^^^^
> Error: Unbound value "String.lowercase"
> (cd _build/default && /usr/bin/ocamlopt.opt -w -40 -w -3-6 -g -I config/.ciconfig.eobjs/byte -I config/.ciconfig.eobjs/native -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/base -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/base/base_internalhash_types -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/base/caml -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/base/shadow_stdlib -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/dune-configurator -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/findlib -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/sexplib0 -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/stdio -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/stdune/csexp -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/unix -intf-suffix .ml -no-alias-deps -o config/.ciconfig.eobjs/native/xConfigurator.cmx -c -impl config/xConfigurator.ml)
> File "_none_", line 1:
> Warning 58 [no-cmx-file]: no cmx file was found in path for module Findlib, and its interface was not compiled with -opaque
> (cd _build/default/config && ./ciconfig.exe)
> Checking pkg-config in $PATH... (found)
> Checking OCaml library lablgtk2... (not found)
> Checking OCaml library graphics... (found : /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/graphics)
> Checking program gs in $PATH... (found : /usr/bin/gs)
> Checking pkg-config package libgif... (found : -lgif)
> Checking pkg-config package libjpeg... (found : -ljpeg)
> Checking pkg-config package libpng... (found : -lpng16 -I/usr/include/libpng16)
> Checking pkg-config package libtiff-4... (found : -ltiff -I/usr/include/x86_64-linux-gnu -I/usr/include/webp)
> Checking pkg-config package freetype2... (found : -lfreetype -I/usr/include/freetype2 -I/usr/include/libpng16)
> Checking pkg-config package libexif... (found : -lexif)
> Checking pkg-config package xpm... (found : -lXpm -lX11)
> Checking file rgb.txt...(found : /etc/X11/rgb.txt)
> File "gif/dune", line 5, characters 19-26:
> 5 | (c_names gifwrite gifread)
> ^^^^^^^
> (cd _build/default/gif && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I ../core -o gifread.o -c gifread.c)
> gifread.c: In function ‘Val_GifColorType’:
> gifread.c:46:9: error: implicit declaration of function ‘alloc_small’; did you mean ‘caml_alloc_small’? [-Wimplicit-function-declaration]
> 46 | res = alloc_small(3,0);
> | ^~~~~~~~~~~
> | caml_alloc_small
> gifread.c: In function ‘Val_ColorMapObject’:
> gifread.c:67:12: error: implicit declaration of function ‘alloc_tuple’; did you mean ‘caml_alloc_tuple’? [-Wimplicit-function-declaration]
> 67 | cmap = alloc_tuple(colorMap->ColorCount);
> | ^~~~~~~~~~~
> | caml_alloc_tuple
> gifread.c: In function ‘dGifOpenFileName’:
> gifread.c:156:5: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 156 | failwith("DGifOpenFileName");
> | ^~~~~~~~
> | caml_failwith
> gifread.c: In function ‘dGifGetLine’:
> gifread.c:215:9: error: implicit declaration of function ‘alloc_string’; did you mean ‘caml_alloc_string’? [-Wimplicit-function-declaration]
> 215 | buf = alloc_string( GifFile->Image.Width * sizeof(GifPixelType) );
> | ^~~~~~~~~~~~
> | caml_alloc_string
> In file included from gifread.c:19:
> gifread.c: In function ‘dGifGetExtension’:
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:24: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ~^~~~~~~~~~~~~~~~~~~~~~~~~
> gifread.c:243:12: note: in expansion of macro ‘String_val’
> 243 | memcpy(String_val(ext), &extData[1], extData[0]);
> | ^~~~~~~~~~
> In file included from /usr/include/features.h:502,
> from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33,
> from /usr/include/stdint.h:26,
> from /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h:9,
> from /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/config.h:58,
> from /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:19:
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: expected ‘void *’ but argument is of type ‘const char *’
> 26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
> | ^~~~~
> File "gif/dune", line 5, characters 10-18:
> 5 | (c_names gifwrite gifread)
> ^^^^^^^^
> (cd _build/default/gif && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I ../core -o gifwrite.o -c gifwrite.c)
> gifwrite.c: In function ‘eGifOpenFileName’:
> gifwrite.c:88:5: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 88 | failwith("EGifOpenFileName");
> | ^~~~~~~~
> | caml_failwith
> gifwrite.c: In function ‘eGifPutExtension’:
> gifwrite.c:181:11: error: implicit declaration of function ‘string_length’; did you mean ‘list_length’? [-Wimplicit-function-declaration]
> 181 | len = string_length( Field(l,0) );
> | ^~~~~~~~~~~~~
> | list_length
> File "exif/dune", line 5, characters 10-16:
> 5 | (c_names exif_c)
> ^^^^^^
> (cd _build/default/exif && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/unix -I ../core -o exif_c.o -c exif_c.c)
> exif_c.c: In function ‘Val_ExifBytes’:
> exif_c.c:40:11: error: implicit declaration of function ‘alloc’; did you mean ‘valloc’? [-Wimplicit-function-declaration]
> 40 | res = alloc(Int_val(vsize),0);
> | ^~~~~
> | valloc
> exif_c.c: In function ‘caml_val_exif_data’:
> exif_c.c:176:18: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 176 | if( !data ){ failwith("exif_data_new_from_data"); }
> | ^~~~~~~~
> | caml_failwith
> exif_c.c:181:11: error: implicit declaration of function ‘alloc_small’; did you mean ‘caml_alloc_small’? [-Wimplicit-function-declaration]
> 181 | res = alloc_small(1,0);
> | ^~~~~~~~~~~
> | caml_alloc_small
> exif_c.c: In function ‘caml_exif_data_contents’:
> exif_c.c:220:11: error: implicit declaration of function ‘alloc_tuple’; did you mean ‘caml_alloc_tuple’? [-Wimplicit-function-declaration]
> 220 | res = alloc_tuple(EXIF_IFD_COUNT);
> | ^~~~~~~~~~~
> | caml_alloc_tuple
> In file included from exif_c.c:22:
> exif_c.c: In function ‘caml_exif_decode_entry’:
> exif_c.c:289:23: error: implicit declaration of function ‘alloc_string’; did you mean ‘caml_alloc_string’? [-Wimplicit-function-declaration]
> 289 | Store_field(tpl,3,alloc_string(p->size));
> | ^~~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/memory.h:428:27: note: in definition of macro ‘Store_field’
> 428 | value caml__temp_val = (val); \
> | ^~~
> In file included from exif_c.c:20:
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:24: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ~^~~~~~~~~~~~~~~~~~~~~~~~~
> exif_c.c:290:12: note: in expansion of macro ‘String_val’
> 290 | memcpy(String_val(Field(tpl,3)), p->data, p->size);
> | ^~~~~~~~~~
> In file included from /usr/include/features.h:502,
> from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33,
> from /usr/include/stdio.h:28,
> from exif_c.c:17:
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: expected ‘void *’ but argument is of type ‘const char *’
> 26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
> | ^~~~~
> File "jpeg/dune", line 5, characters 10-18:
> 5 | (c_names jpegread jpegwrite)
> ^^^^^^^^
> (cd _build/default/jpeg && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I ../core -o jpegread.o -c jpegread.c)
> In file included from jpegread.c:21:
> jpegread.c: In function ‘caml_val_jpeg_marker’:
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:24: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ~^~~~~~~~~~~~~~~~~~~~~~~~~
> jpegread.c:98:13: note: in expansion of macro ‘String_val’
> 98 | memcpy( String_val(tmp), p->data, p->data_length);
> | ^~~~~~~~~~
> In file included from /usr/include/features.h:502,
> from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33,
> from /usr/include/stdint.h:26,
> from /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h:9,
> from /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/config.h:58,
> from /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:19:
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: expected ‘void *’ but argument is of type ‘const char *’
> 26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
> | ^~~~~
> jpegread.c:100:11: error: implicit declaration of function ‘alloc_small’; did you mean ‘caml_alloc_small’? [-Wimplicit-function-declaration]
> 100 | res = alloc_small(2,0);
> | ^~~~~~~~~~~
> | caml_alloc_small
> jpegread.c: In function ‘open_jpeg_file_for_read’:
> jpegread.c:149:11: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 149 | filename= String_val( name );
> | ^
> jpegread.c:152:5: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 152 | failwith("failed to open jpeg file");
> | ^~~~~~~~
> | caml_failwith
> jpegread.c: In function ‘read_jpeg_scanline’:
> jpegread.c:282:10: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 282 | row[0] = String_val( buf ) + Int_val( offset );
> | ^
> jpegread.c: In function ‘read_jpeg_scanlines’:
> jpegread.c:296:10: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 296 | row[0] = String_val(buf) + Int_val(offset);
> | ^
> File "tiff/dune", line 5, characters 20-28:
> 5 | (c_names tiffwrite tiffread)
> ^^^^^^^^
> (cd _build/default/tiff && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I ../core -o tiffread.o -c tiffread.c)
> tiffread.c: In function ‘open_tiff_file_for_read’:
> tiffread.c:57:12: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 57 | filename = String_val( name );
> | ^
> tiffread.c:61:5: warning: ‘uint32_tiff’ is deprecated [-Wdeprecated-declarations]
> 61 | uint32 imagelength;
> | ^~~~~~
> tiffread.c:62:5: warning: ‘uint32_tiff’ is deprecated [-Wdeprecated-declarations]
> 62 | uint32 imagewidth;
> | ^~~~~~
> tiffread.c:63:5: warning: ‘uint16_tiff’ is deprecated [-Wdeprecated-declarations]
> 63 | uint16 imagesample;
> | ^~~~~~
> tiffread.c:64:5: warning: ‘uint16_tiff’ is deprecated [-Wdeprecated-declarations]
> 64 | uint16 imagebits;
> | ^~~~~~
> tiffread.c:67:5: warning: ‘uint16_tiff’ is deprecated [-Wdeprecated-declarations]
> 67 | uint16 runit;
> | ^~~~~~
> tiffread.c:69:5: warning: ‘uint16_tiff’ is deprecated [-Wdeprecated-declarations]
> 69 | uint16 photometric;
> | ^~~~~~
> In file included from tiffread.c:25:
> ../include/oversized.h:9:3: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 9 | failwith("#lib error: image contains oversized or bogus width and height");
> | ^~~~~~~~
> tiffread.c:81:7: note: in expansion of macro ‘failwith_oversized’
> 81 | failwith_oversized("tiff");
> | ^~~~~~~~~~~~~~~~~~
> tiffread.c:107:14: error: implicit declaration of function ‘copy_double’; did you mean ‘caml_copy_double’? [-Wimplicit-function-declaration]
> 107 | r[2] = copy_double( xres );
> | ^~~~~~~~~~~
> | caml_copy_double
> tiffread.c:113:11: error: implicit declaration of function ‘alloc_small’; did you mean ‘caml_alloc_small’? [-Wimplicit-function-declaration]
> 113 | res = alloc_small(5,0);
> | ^~~~~~~~~~~
> | caml_alloc_small
> In file included from tiffread.c:20:
> tiffread.c: In function ‘read_tiff_scanline’:
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:24: warning: passing argument 2 of ‘TIFFReadScanline’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ~^~~~~~~~~~~~~~~~~~~~~~~~~
> tiffread.c:128:34: note: in expansion of macro ‘String_val’
> 128 | TIFFReadScanline((TIFF*)tiffh, String_val(buf), Int_val(row), 0);
> | ^~~~~~~~~~
> In file included from tiffread.c:43:
> /usr/include/x86_64-linux-gnu/tiffio.h:463:46: note: expected ‘void *’ but argument is of type ‘const char *’
> 463 | extern int TIFFReadScanline(TIFF *tif, void *buf, uint32_t row,
> | ~~~~~~^~~
> File "freetype/dune", line 5, characters 10-16:
> 5 | (c_names ftintf)
> ^^^^^^
> (cd _build/default/freetype && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/freetype2 -I/usr/include/libpng16 -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I ../core -o ftintf.o -c ftintf.c)
> ftintf.c: In function ‘init_FreeType’:
> ftintf.c:33:18: error: implicit declaration of function ‘stat_alloc’ [-Wimplicit-function-declaration]
> 33 | if( (library = stat_alloc( sizeof(FT_Library) )) == NULL ){
> | ^~~~~~~~~~
> ftintf.c:33:16: error: assignment to ‘struct FT_LibraryRec_ **’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 33 | if( (library = stat_alloc( sizeof(FT_Library) )) == NULL ){
> | ^
> ftintf.c:34:5: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 34 | failwith( "init_FreeType: Memory over" );
> | ^~~~~~~~
> | caml_failwith
> ftintf.c:37:5: error: implicit declaration of function ‘stat_free’; did you mean ‘caml_stat_free’? [-Wimplicit-function-declaration]
> 37 | stat_free(library);
> | ^~~~~~~~~
> | caml_stat_free
> ftintf.c: In function ‘new_Face’:
> ftintf.c:63:13: error: assignment to ‘struct FT_FaceRec_ **’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 63 | if( (face = stat_alloc( sizeof(FT_Face) )) == NULL ){
> | ^
> ftintf.c: In function ‘face_info’:
> ftintf.c:80:9: error: implicit declaration of function ‘alloc_tuple’; did you mean ‘caml_alloc_tuple’? [-Wimplicit-function-declaration]
> 80 | res = alloc_tuple(14);
> | ^~~~~~~~~~~
> | caml_alloc_tuple
> In file included from ftintf.c:21:
> ftintf.c:83:23: error: implicit declaration of function ‘copy_string’; did you mean ‘caml_copy_string’? [-Wimplicit-function-declaration]
> 83 | Store_field(res, 2, copy_string( face->family_name == NULL ? "" : face->family_name ));
> | ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/memory.h:428:27: note: in definition of macro ‘Store_field’
> 428 | value caml__temp_val = (val); \
> | ^~~
> File "xpm/dune", line 5, characters 19-26:
> 5 | (c_names xpmwrite xpmread)
> ^^^^^^^
> (cd _build/default/xpm && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I ../core -o xpmread.o -c xpmread.c)
> xpmread.c: In function ‘read_xpm_file’:
> xpmread.c:38:12: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 38 | filename = String_val( name );
> | ^
> xpmread.c:48:12: error: implicit declaration of function ‘alloc_tuple’; did you mean ‘caml_alloc_tuple’? [-Wimplicit-function-declaration]
> 48 | cmap = alloc_tuple( image.ncolors );
> | ^~~~~~~~~~~
> | caml_alloc_tuple
> In file included from xpmread.c:21:
> xpmread.c:64:32: error: implicit declaration of function ‘copy_string’; did you mean ‘caml_copy_string’? [-Wimplicit-function-declaration]
> 64 | Store_field(cmap, i, copy_string("null"));
> | ^~~~~~~~~~~
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/memory.h:428:27: note: in definition of macro ‘Store_field’
> 428 | value caml__temp_val = (val); \
> | ^~~
> xpmread.c:81:14: error: implicit declaration of function ‘alloc_small’; did you mean ‘AllocAll’? [-Wimplicit-function-declaration]
> 81 | result = alloc_small(4,0);
> | ^~~~~~~~~~~
> | AllocAll
> xpmread.c:91:5: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 91 | failwith("failed to open xpm file");
> | ^~~~~~~~
> | caml_failwith
> File "png/dune", line 6, characters 19-26:
> 6 | (c_names pngwrite pngread)
> ^^^^^^^
> (cd _build/default/png && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libpng16 -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I ../core -o pngread.o -c pngread.c)
> pngread.c: In function ‘read_png_file_as_rgb24’:
> pngread.c:50:12: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 50 | filename = String_val( name );
> | ^
> pngread.c:53:5: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 53 | failwith("png file open failed");
> | ^~~~~~~~
> | caml_failwith
> pngread.c:130:33: error: implicit declaration of function ‘stat_alloc’ [-Wimplicit-function-declaration]
> 130 | row_pointers = (png_bytep*) stat_alloc(sizeof(png_bytep) * height);
> | ^~~~~~~~~~
> pngread.c:130:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
> 130 | row_pointers = (png_bytep*) stat_alloc(sizeof(png_bytep) * height);
> | ^
> pngread.c:131:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 131 | buf = stat_alloc( rowbytes * height );
> | ^
> pngread.c:144:7: error: implicit declaration of function ‘stat_free’ [-Wimplicit-function-declaration]
> 144 | stat_free(row_pointers);
> | ^~~~~~~~~
> pngread.c:153:9: error: implicit declaration of function ‘alloc_tuple’; did you mean ‘caml_alloc_tuple’? [-Wimplicit-function-declaration]
> 153 | r = alloc_tuple(height);
> | ^~~~~~~~~~~
> | caml_alloc_tuple
> In file included from pngread.c:25:
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:24: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ~^~~~~~~~~~~~~~~~~~~~~~~~~
> pngread.c:156:14: note: in expansion of macro ‘String_val’
> 156 | memcpy(String_val(tmp), buf+rowbytes*i, rowbytes);
> | ^~~~~~~~~~
> In file included from /usr/include/features.h:502,
> from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33,
> from /usr/include/string.h:26,
> from pngread.c:21:
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: expected ‘void *’ but argument is of type ‘const char *’
> 26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
> | ^~~~~
> pngread.c:159:11: error: implicit declaration of function ‘alloc_small’; did you mean ‘caml_alloc_small’? [-Wimplicit-function-declaration]
> 159 | res = alloc_small(3,0);
> | ^~~~~~~~~~~
> | caml_alloc_small
> pngread.c: In function ‘read_png_file’:
> pngread.c:224:12: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 224 | filename = String_val( name );
> | ^
> pngread.c:298:9: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 298 | buf = stat_alloc(rowbytes * height);
> | ^
> pngread.c:299:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
> 299 | row_pointers = (png_bytep*)stat_alloc(sizeof(png_bytep) * height);
> | ^
> pngread.c:353:14: error: implicit declaration of function ‘alloc’; did you mean ‘valloc’? [-Wimplicit-function-declaration]
> 353 | r1 = alloc( 2, tag );
> | ^~~~~
> | valloc
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:24: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ~^~~~~~~~~~~~~~~~~~~~~~~~~
> pngread.c:357:20: note: in expansion of macro ‘String_val’
> 357 | memcpy(String_val(tmp), buf+rowbytes*i, rowbytes);
> | ^~~~~~~~~~
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: expected ‘void *’ but argument is of type ‘const char *’
> 26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
> | ^~~~~
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:24: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ~^~~~~~~~~~~~~~~~~~~~~~~~~
> pngread.c:382:18: note: in expansion of macro ‘String_val’
> 382 | memcpy(String_val(tmp), buf+rowbytes*i, rowbytes);
> | ^~~~~~~~~~
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: expected ‘void *’ but argument is of type ‘const char *’
> 26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
> | ^~~~~
> File "tiff/dune", line 5, characters 10-19:
> 5 | (c_names tiffwrite tiffread)
> ^^^^^^^^^
> (cd _build/default/tiff && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I ../core -o tiffwrite.o -c tiffwrite.c)
> tiffwrite.c: In function ‘open_tiff_file_for_write’:
> tiffwrite.c:65:5: warning: ‘uint32_tiff’ is deprecated [-Wdeprecated-declarations]
> 65 | TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, (uint32) image_width);
> | ^~~~~~~~~~~~
> tiffwrite.c:66:5: warning: ‘uint32_tiff’ is deprecated [-Wdeprecated-declarations]
> 66 | TIFFSetField(tif, TIFFTAG_IMAGELENGTH, (uint32) image_height);
> | ^~~~~~~~~~~~
> tiffwrite.c:82:5: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 82 | failwith("failed to open tiff file to write");
> | ^~~~~~~~
> | caml_failwith
> In file included from tiffwrite.c:19:
> tiffwrite.c: In function ‘write_tiff_scanline’:
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:24: warning: passing argument 2 of ‘TIFFWriteScanline’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ~^~~~~~~~~~~~~~~~~~~~~~~~~
> tiffwrite.c:92:35: note: in expansion of macro ‘String_val’
> 92 | TIFFWriteScanline((TIFF*)tiffh, String_val(buf), Int_val(row), 0);
> | ^~~~~~~~~~
> In file included from tiffwrite.c:40:
> /usr/include/x86_64-linux-gnu/tiffio.h:465:47: note: expected ‘void *’ but argument is of type ‘const char *’
> 465 | extern int TIFFWriteScanline(TIFF *tif, void *buf, uint32_t row,
> | ~~~~~~^~~
> File "jpeg/dune", line 5, characters 19-28:
> 5 | (c_names jpegread jpegwrite)
> ^^^^^^^^^
> (cd _build/default/jpeg && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I ../core -o jpegwrite.o -c jpegwrite.c)
> jpegwrite.c: In function ‘open_jpeg_file_for_write_colorspace’:
> jpegwrite.c:78:11: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 78 | filename= String_val( name );
> | ^
> jpegwrite.c:82:5: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 82 | failwith("failed to open jpeg file");
> | ^~~~~~~~
> | caml_failwith
> jpegwrite.c:111:9: error: implicit declaration of function ‘alloc_small’; did you mean ‘caml_alloc_small’? [-Wimplicit-function-declaration]
> 111 | res = alloc_small(3,0);
> | ^~~~~~~~~~~
> | caml_alloc_small
> In file included from jpegwrite.c:19:
> jpegwrite.c: In function ‘caml_jpeg_write_marker’:
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:23: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ^
> jpegwrite.c:153:18: note: in expansion of macro ‘String_val’
> 153 | char *data = String_val(Field(raw,1));
> | ^~~~~~~~~~
> jpegwrite.c: In function ‘write_jpeg_scanline’:
> jpegwrite.c:176:10: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 176 | row[0] = String_val( buf );
> | ^
> File "png/dune", line 6, characters 10-18:
> 6 | (c_names pngwrite pngread)
> ^^^^^^^^
> (cd _build/default/png && /usr/bin/x86_64-linux-gnu-gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -O2 -Werror=implicit-function-declaration -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -pthread -D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libpng16 -g -I /usr/lib/x86_64-linux-gnu/ocaml/5.2.0 -I ../core -o pngwrite.o -c pngwrite.c)
> pngwrite.c: In function ‘write_png_file_rgb’:
> pngwrite.c:49:5: error: implicit declaration of function ‘failwith’; did you mean ‘caml_failwith’? [-Wimplicit-function-declaration]
> 49 | failwith("png file open failed");
> | ^~~~~~~~
> | caml_failwith
> In file included from pngwrite.c:23:
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:23: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ^
> pngwrite.c:95:17: note: in expansion of macro ‘String_val’
> 95 | char *buf = String_val(buffer);
> | ^~~~~~~~~~
> pngwrite.c:97:32: error: implicit declaration of function ‘stat_alloc’ [-Wimplicit-function-declaration]
> 97 | row_pointers = (png_bytep*)stat_alloc(sizeof(png_bytep) * h);
> | ^~~~~~~~~~
> pngwrite.c:97:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
> 97 | row_pointers = (png_bytep*)stat_alloc(sizeof(png_bytep) * h);
> | ^
> pngwrite.c:108:5: error: implicit declaration of function ‘stat_free’ [-Wimplicit-function-declaration]
> 108 | stat_free((void*)row_pointers);
> | ^~~~~~~~~
> pngwrite.c: In function ‘write_png_file_index’:
> /usr/lib/x86_64-linux-gnu/ocaml/5.2.0/caml/mlvalues.h:332:23: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
> 332 | #define String_val(x) ((const char *) Bp_val(x))
> | ^
> pngwrite.c:219:17: note: in expansion of macro ‘String_val’
> 219 | char *buf = String_val(buffer);
> | ^~~~~~~~~~
> pngwrite.c:221:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
> 221 | row_pointers = (png_bytep*)stat_alloc(sizeof(png_bytep) * h);
> | ^
> (cd _build/default && /usr/bin/ocamlopt.opt -w -3 -g -I core/.camlimages.objs/byte -I core/.camlimages.objs/native -intf-suffix .ml -no-alias-deps -o core/.camlimages.objs/native/images.cmx -c -impl core/images.ml)
> File "core/images.ml", line 105, characters 10-26:
> 105 | let s = String.lowercase s in
> ^^^^^^^^^^^^^^^^
> Error: Unbound value "String.lowercase"
> dh_auto_build: error: dune build -j 8 -p camlimages returned exit code 1
> make: *** [debian/rules:7: binary] Error 25
The full build log is available from:
http://qa-logs.debian.net/2024/08/09/camlimages_5.0.4-4_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240809;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240809&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
Reply to: