/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm.c:106:5: warning: initialization from incompatible pointer type _device_flush, ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm.c:106:5: warning: (near initialization for '_cairo_drm_device_backend.flush') /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -I.. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -D_REENTRANT -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/libpng16 -Wall -Wextra -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Werror-implicit-function-declaration -Wnested-externs -Wpointer-arith -Wwrite-strings -Wsign-compare -Wstrict-prototypes -Wmissing-prototypes -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wbad-function-cast -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -fno-strict-aliasing -fno-common -Wno-unused-but-set-variable -march=native -O2 -pipe -c -o cairo-drm-bo.lo `test -f ' drm/cairo-drm-bo.c' || echo '/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/'`drm/cairo-drm-bo.c libtool: compile: x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -I.. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -D_REENTRANT -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/libpng16 -Wall -Wextra -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Werror-implicit-function-declaration -Wnested-externs -Wpointer-arith -Wwrite-strings -Wsign-compare -Wstrict-prototypes -Wmissing-prototypes -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wbad-function-cast -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -fno-strict-aliasing -fno-common -Wno-unused-but-set-variable -march=native -O2 -pipe -c /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-bo.c -fPIC -DPIC -o .libs/cairo-drm-bo.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -I.. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -D_REENTRANT -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/libpng16 -Wall -Wextra -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Werror-implicit-function-declaration -Wnested-externs -Wpointer-arith -Wwrite-strings -Wsign-compare -Wstrict-prototypes -Wmissing-prototypes -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wbad-function-cast -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -fno-strict-aliasing -fno-common -Wno-unused-but-set-variable -march=native -O2 -pipe -c -o cairo-drm-surface.lo `test - f 'drm/cairo-drm-surface.c' || echo '/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/'`drm/cairo-drm-surface.c libtool: compile: x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -I.. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -D_REENTRANT -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/libpng16 -Wall -Wextra -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Werror-implicit-function-declaration -Wnested-externs -Wpointer-arith -Wwrite-strings -Wsign-compare -Wstrict-prototypes -Wmissing-prototypes -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wbad-function-cast -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -fno-strict-aliasing -fno-common -Wno-unused-but-set-variable -march=native -O2 -pipe -c /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-surface.c -fPIC -DPIC -o .libs/cairo-drm- surface.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -I.. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -D_REENTRANT -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/libpng16 -Wall -Wextra -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Werror-implicit-function-declaration -Wnested-externs -Wpointer-arith -Wwrite-strings -Wsign-compare -Wstrict-prototypes -Wmissing-prototypes -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wbad-function-cast -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -fno-strict-aliasing -fno-common -Wno-unused-but-set-variable -march=native -O2 -pipe -c -o cairo-drm-intel.lo `test -f 'drm/cairo-drm-intel.c' || echo '/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/'`drm/cairo-drm-intel.c libtool: compile: x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -I.. -I/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src -D_REENTRANT -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libdrm -I/usr/include/libpng16 -Wall -Wextra -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Werror-implicit-function-declaration -Wnested-externs -Wpointer-arith -Wwrite-strings -Wsign-compare -Wstrict-prototypes -Wmissing-prototypes -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wbad-function-cast -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -fno-strict-aliasing -fno-common -Wno-unused-but-set-variable -march=native -O2 -pipe -c /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c -fPIC -DPIC -o .libs/cairo-drm- intel.o In file included from /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:34:0: /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel-private.h:174:5: error: unknown type name 'cairo_pattern_union_t' cairo_pattern_union_t pattern; ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel-private.h:344:16: error: unknown type name 'cairo_gradient_pattern_t' const cairo_gradient_pattern_t *pattern, ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c: In function 'intel_bo_get_image': /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:544:36: error: dereferencing pointer to incomplete type if (unlikely (image->base.status)) ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:545:15: error: dereferencing pointer to incomplete type return &image->base; ... /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:937:17: error: 'cairo_scaled_glyph_t' has no member named 'surface_private' scaled_glyph->surface_private = node; ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:940:16: error: 'cairo_rtree_node_t' has no member named 'owner' glyph->node.owner = &scaled_glyph->surface_private; ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:940:38: error: 'cairo_scaled_glyph_t' has no member named 'surface_private' glyph->node.owner = &scaled_glyph->surface_private; ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:947:49: error: dereferencing pointer to incomplete type texcoord_2d_16 (sf_x * (node->x + glyph_surface->width), ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:948:42: error: dereferencing pointer to incomplete type sf_y * (node->y + glyph_surface->height)); ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:951:42: error: dereferencing pointer to incomplete type sf_y * (node->y + glyph_surface->height)); ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:956:33: error: dereferencing pointer to incomplete type glyph->width = glyph_surface->width; ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:957:34: error: dereferencing pointer to incomplete type glyph->height = glyph_surface->height; ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c: In function 'intel_scaled_glyph_fini': /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:968:25: error: 'cairo_scaled_glyph_t' has no member named 'surface_private' glyph = scaled_glyph->surface_private; ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:971:13: error: 'cairo_rtree_node_t' has no member named 'owner' glyph->node.owner = NULL; ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c: In function 'intel_get_glyph_cache': /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:991:5: warning: enumeration value 'CAIRO_FORMAT_RGB30' not handled in switch [-Wswitch-enum] switch (format) { ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1016:2: error: too few arguments to function '_cairo_rtree_init' _cairo_rtree_init (&cache->rtree, ^ In file included from /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel-private.h:40:0, from /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:34: /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/cairo-rtree-private.h:97:1: note: declared here _cairo_rtree_init (cairo_rtree_t *rtree, ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c: In function 'intel_get_glyph': /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1049:52: error: dereferencing pointer to incomplete type if (unlikely (scaled_glyph->surface->width == 0 || ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1049:89: error: dereferencing pointer to incomplete type if (unlikely (scaled_glyph->surface->width == 0 || ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1055:52: error: dereferencing pointer to incomplete type if (unlikely (scaled_glyph->surface->width > GLYPH_CACHE_MAX_SIZE || ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1055:90: error: dereferencing pointer to incomplete type if (unlikely (scaled_glyph->surface->width > GLYPH_CACHE_MAX_SIZE || ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1062:30: error: dereferencing pointer to incomplete type scaled_glyph->surface->format, ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1071:38: warning: comparison between 'cairo_status_t' and 'enum _cairo_int_status' [-Wenum-compare] if (unlikely (status == CAIRO_INT_STATUS_UNSUPPORTED)) { ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1081:29: error: dereferencing pointer to incomplete type scaled_glyph->surface->format, ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1094:47: error: dereferencing pointer to incomplete type cairo_surface_destroy (&scaled_glyph->surface->base); ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c: In function 'intel_buffer_cache_init': /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1116:5: warning: enumeration value 'CAIRO_FORMAT_RGB30' not handled in switch [-Wswitch-enum] switch (format) { ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c: At top level: /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1205:36: error: unknown type name 'cairo_gradient_pattern_t' _gradient_color_stops_equal (const cairo_gradient_pattern_t *a, ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1206:15: error: unknown type name 'cairo_gradient_pattern_t' const cairo_gradient_pattern_t *b) ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c: In function '_gradient_color_stops_equal': /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1210:10: error: request for member 'n_stops' in something not a structure or union if (a->n_stops != b->n_stops) ... ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1382:2: error: implicit declaration of function '_cairo_pattern_init_solid' [-Werror=implicit-function-declaration] _cairo_pattern_init_solid (&device->gradient_cache.cache[i].pattern.solid, ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1382:2: warning: nested extern declaration of '_cairo_pattern_init_solid' [-Wnested-externs] /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:1382:69: error: request for member 'solid' in something not a structure or union _cairo_pattern_init_solid (&device->gradient_cache.cache[i].pattern.solid, ^ /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c: In function 'intel_bo_get_image': /var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999/src/drm/cairo-drm-intel.c:573:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ cc1: some warnings being treated as errors Makefile:2415: recipe for target 'cairo-drm-intel.lo' failed make[3]: *** [cairo-drm-intel.lo] Error 1 make[3]: *** Waiting for unfinished jobs.... make[3]: Leaving directory '/var/tmp/portage/x11-libs/cairo-9999/work/cairo-9999-abi_x86_64.amd64/src' Makefile:1930: recipe for target 'all' failed
Created attachment 378572 [details] build.log
Cairo's drm backend is experimental and not recommended for general use. The 9999 version is a live git ebuild which changes every day, that's why it is masked. Please report bugs in it directly to upstream developers at https://bugs.freedesktop.org/enter_bug.cgi?product=cairo