Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 512818 - x11-libs/cairo-9999 USE=drm - .../work/cairo-9999/src/drm/cairo-drm-intel-private.h:174:5: error: unknown type name 'cairo_pattern_union_t'
Summary: x11-libs/cairo-9999 USE=drm - .../work/cairo-9999/src/drm/cairo-drm-intel-pri...
Status: RESOLVED UPSTREAM
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Alexandre Rostovtsev (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-06-09 10:26 UTC by jospezial
Modified: 2014-06-29 01:43 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log,361.09 KB, text/plain)
2014-06-09 10:28 UTC, jospezial
Details

Note You need to log in before you can comment on or make changes to this bug.
Description jospezial 2014-06-09 10:26:20 UTC
/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
Comment 1 jospezial 2014-06-09 10:28:20 UTC
Created attachment 378572 [details]
build.log
Comment 2 Alexandre Rostovtsev (RETIRED) gentoo-dev 2014-06-29 01:43:51 UTC
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