cairo 1.17.8 fails to build when png is disabled
- Debian Unstable
- cairo 1.17.8
cairo 1.17.8 fails to build if I set -Dpng=disabled
Build options
-Dauto_features=enabled -Dsymbol-lookup=disabled \
-Dpng=disabled -Dquartz=disabled
Build log excerpt
../../../src/cairo-svg-glyph-render.c: In function ‘render_element_image’:
../../../src/cairo-svg-glyph-render.c:1841:15: error: implicit declaration of
function ‘cairo_image_surface_create_from_png_stream’; did you mean
‘cairo_image_surface_create_for_data’? [-Werror=implicit-function-declaration]
1841 | surface = cairo_image_surface_create_from_png_stream (_read_png_from_base64, &decode);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| cairo_image_surface_create_for_data
../../../src/cairo-svg-glyph-render.c:1841:13: warning: assignment to ‘cairo_surface_t *’
{aka ‘struct _cairo_surface *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
1841 | surface = cairo_image_surface_create_from_png_stream (_read_png_from_base64, &decode);
| ^
../../../src/cairo-svg-glyph-render.c: In function ‘_read_png_from_base64’:
../../../src/cairo-svg-glyph-render.c:1773:32: warning: ‘val’ may be used uninitialized [-Wmaybe-uninitialized]
1773 | val = (val << 6) | (c -'A');
| ~~~~~^~~~~
../../../src/cairo-svg-glyph-render.c:1759:14: note: ‘val’ was declared here
1759 | unsigned val;
| ^~~
cc1: some warnings being treated as errors
Other Info
I'm not really sure if there's a use case for using -Dpng=disabled
. This was previously disabled in the special microdeb build used by Debian's Installer but it might be a bad idea to try to disable png and svg support there.