* Building CAIRO support In file included from cairo_structs.c:23: cairo_structs.h:38: error: syntax error before '*' token cairo_structs.h:38: error: syntax error before "cairo_path_data_t" cairo_structs.h:38: warning: type defaults to `int' in declaration of `getcairo_path_data_tFields' cairo_structs.h:38: warning: data definition has no type or storage class cairo_structs.h:39: error: syntax error before "cairo_path_data_t" cairo_structs.h:50: error: syntax error before '*' token cairo_structs.h:50: error: syntax error before "cairo_path_t" cairo_structs.h:50: warning: type defaults to `int' in declaration of `getcairo_path_tFields' cairo_structs.h:50: warning: data definition has no type or storage class cairo_structs.h:51: error: syntax error before "cairo_path_t" cairo_structs.c:86: error: syntax error before '*' token cairo_structs.c:86: error: syntax error before "cairo_path_data_t" cairo_structs.c:87: warning: return type defaults to `int' cairo_structs.c: In function `getcairo_path_data_tFields': cairo_structs.c:88: error: `env' undeclared (first use in this function) cairo_structs.c:88: error: (Each undeclared identifier is reported only once cairo_structs.c:88: error: for each function it appears in.) cairo_structs.c:88: error: `lpObject' undeclared (first use in this function) cairo_structs.c:89: error: `lpStruct' undeclared (first use in this function) cairo_structs.c: At top level: cairo_structs.c:94: error: syntax error before "cairo_path_data_t" cairo_structs.c: In function `setcairo_path_data_tFields': cairo_structs.c:96: error: `env' undeclared (first use in this function) cairo_structs.c:96: error: `lpObject' undeclared (first use in this function) cairo_structs.c:97: error: `lpStruct' undeclared (first use in this function) cairo_structs.c: At top level: cairo_structs.c:121: error: syntax error before '*' token cairo_structs.c:121: error: syntax error before "cairo_path_t" cairo_structs.c:122: warning: return type defaults to `int' cairo_structs.c: In function `getcairo_path_tFields': cairo_structs.c:123: error: `env' undeclared (first use in this function) cairo_structs.c:123: error: `lpObject' undeclared (first use in this function) cairo_structs.c:124: error: `lpStruct' undeclared (first use in this function) cairo_structs.c:125: error: `cairo_path_data_t' undeclared (first use in this function) cairo_structs.c:125: error: syntax error before ')' token cairo_structs.c: At top level: cairo_structs.c:130: error: syntax error before "cairo_path_t" cairo_structs.c: In function `setcairo_path_tFields': cairo_structs.c:132: error: `env' undeclared (first use in this function) cairo_structs.c:132: error: `lpObject' undeclared (first use in this function) cairo_structs.c:133: error: `lpStruct' undeclared (first use in this function) make: *** [cairo_structs.o] Error 1 In file included from cairo.c:23: cairo_structs.h:38: error: syntax error before '*' token cairo_structs.h:38: error: syntax error before "cairo_path_data_t" cairo_structs.h:38: warning: type defaults to `int' in declaration of `getcairo_path_data_tFields' cairo_structs.h:38: warning: data definition has no type or storage class cairo_structs.h:39: error: syntax error before "cairo_path_data_t" cairo_structs.h:50: error: syntax error before '*' token cairo_structs.h:50: error: syntax error before "cairo_path_t" cairo_structs.h:50: warning: type defaults to `int' in declaration of `getcairo_path_tFields' cairo_structs.h:50: warning: data definition has no type or storage class cairo_structs.h:51: error: syntax error before "cairo_path_t" cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1append_1path': cairo.c:33: warning: implicit declaration of function `cairo_append_path' cairo.c:33: error: `cairo_path_t' undeclared (first use in this function) cairo.c:33: error: (Each undeclared identifier is reported only once cairo.c:33: error: for each function it appears in.) cairo.c:33: error: syntax error before ')' token cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1clip_1preserve': cairo.c:73: warning: implicit declaration of function `cairo_clip_preserve' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1copy_1path': cairo.c:104: warning: implicit declaration of function `cairo_copy_path' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1copy_1path_1flat': cairo.c:116: warning: implicit declaration of function `cairo_copy_path_flat' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1create': cairo.c:128: error: too many arguments to function `cairo_create' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1device_1to_1user': cairo.c:163: warning: implicit declaration of function `cairo_device_to_user' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1device_1to_1user_1distance': cairo.c:180: warning: implicit declaration of function `cairo_device_to_user_distance' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1fill_1preserve': cairo.c:226: warning: implicit declaration of function `cairo_fill_preserve' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1font_1extents': cairo.c:238: warning: implicit declaration of function `cairo_font_extents' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1current_1point': cairo.c:266: warning: implicit declaration of function `cairo_get_current_point_DEPRECATED_BY_cairo_current_point' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1fill_1rule': cairo.c:280: warning: implicit declaration of function `cairo_get_fill_rule_DEPRECATED_BY_cairo_current_fill_rule' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1font_1face': cairo.c:292: warning: implicit declaration of function `cairo_get_font_face' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1font_1matrix': cairo.c:305: warning: implicit declaration of function `cairo_get_font_matrix' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1line_1cap': cairo.c:318: warning: implicit declaration of function `cairo_get_line_cap_DEPRECATED_BY_cairo_current_line_cap' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1line_1join': cairo.c:330: warning: implicit declaration of function `cairo_get_line_join_DEPRECATED_BY_cairo_current_line_join' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1line_1width': cairo.c:342: warning: implicit declaration of function `cairo_get_line_width_DEPRECATED_BY_cairo_current_line_width' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1matrix': cairo.c:355: warning: implicit declaration of function `cairo_get_matrix_DEPRECATED_BY_cairo_current_matrix' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1miter_1limit': cairo.c:368: warning: implicit declaration of function `cairo_get_miter_limit_DEPRECATED_BY_cairo_current_miter_limit' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1operator': cairo.c:380: warning: implicit declaration of function `cairo_get_operator_DEPRECATED_BY_cairo_current_operator' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1source': cairo.c:392: warning: implicit declaration of function `cairo_get_source' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1target': cairo.c:404: warning: implicit declaration of function `cairo_get_target' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1get_1tolerance': cairo.c:416: warning: implicit declaration of function `cairo_get_tolerance_DEPRECATED_BY_cairo_current_tolerance' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1image_1surface_1get_1height': cairo.c:482: warning: implicit declaration of function `cairo_image_surface_get_height' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1image_1surface_1get_1width': cairo.c:494: warning: implicit declaration of function `cairo_image_surface_get_width' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1mask': cairo.c:539: warning: implicit declaration of function `cairo_mask' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1mask_1surface': cairo.c:549: warning: implicit declaration of function `cairo_mask_surface' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1matrix_1init': cairo.c:561: warning: implicit declaration of function `cairo_matrix_init' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1matrix_1init_1identity': cairo.c:575: warning: implicit declaration of function `cairo_matrix_init_identity' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1matrix_1init_1rotate': cairo.c:589: warning: implicit declaration of function `cairo_matrix_init_rotate' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1matrix_1init_1scale': cairo.c:603: warning: implicit declaration of function `cairo_matrix_init_scale' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1matrix_1init_1translate': cairo.c:617: warning: implicit declaration of function `cairo_matrix_init_translate' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1paint': cairo.c:767: warning: implicit declaration of function `cairo_paint' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1paint_1with_1alpha': cairo.c:777: warning: implicit declaration of function `cairo_paint_with_alpha' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1path_1data_1t_1sizeof': cairo.c:788: error: `cairo_path_data_t' undeclared (first use in this function) cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1path_1destroy': cairo.c:799: warning: implicit declaration of function `cairo_path_destroy' cairo.c:799: error: `cairo_path_t' undeclared (first use in this function) cairo.c:799: error: syntax error before ')' token cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1path_1t_1sizeof': cairo.c:810: error: `cairo_path_t' undeclared (first use in this function) cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1pattern_1add_1color_1stop_1rgb ': cairo.c:821: warning: implicit declaration of function `cairo_pattern_add_color_stop_rgb' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1pattern_1add_1color_1stop_1rgb a': cairo.c:831: warning: implicit declaration of function `cairo_pattern_add_color_stop_rgba' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1reset_1clip': cairo.c:1019: warning: implicit declaration of function `cairo_reset_clip' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1select_1font_1face': cairo.c:1071: warning: implicit declaration of function `cairo_select_font_face' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1set_1font_1face': cairo.c:1107: warning: implicit declaration of function `cairo_set_font_face' cairo.c:1107: error: `cairo_font_face_t' undeclared (first use in this function) cairo.c:1107: error: syntax error before ')' token cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1set_1font_1matrix': cairo.c:1119: warning: implicit declaration of function `cairo_set_font_matrix' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1set_1font_1size': cairo.c:1131: warning: implicit declaration of function `cairo_set_font_size' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1set_1source': cairo.c:1205: warning: implicit declaration of function `cairo_set_source' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1set_1source_1rgb': cairo.c:1215: warning: implicit declaration of function `cairo_set_source_rgb' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1set_1source_1rgba': cairo.c:1225: warning: implicit declaration of function `cairo_set_source_rgba' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1set_1source_1surface': cairo.c:1235: warning: implicit declaration of function `cairo_set_source_surface' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1status_1to_1string': cairo.c:1302: warning: implicit declaration of function `cairo_status_to_string' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1stroke_1preserve': cairo.c:1346: warning: implicit declaration of function `cairo_stroke_preserve' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1surface_1finish': cairo.c:1379: warning: implicit declaration of function `cairo_surface_finish' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1surface_1get_1user_1data': cairo.c:1391: warning: implicit declaration of function `cairo_surface_get_user_data' cairo.c:1391: error: `cairo_user_data_key_t' undeclared (first use in this function) cairo.c:1391: error: syntax error before ')' token cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1surface_1set_1device_1offset': cairo.c:1412: warning: implicit declaration of function `cairo_surface_set_device_offset' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1surface_1set_1user_1data': cairo.c:1423: warning: implicit declaration of function `cairo_surface_set_user_data' cairo.c:1423: error: `cairo_user_data_key_t' undeclared (first use in this function) cairo.c:1423: error: syntax error before ')' token cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1transform': cairo.c:1464: warning: implicit declaration of function `cairo_transform' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1user_1to_1device': cairo.c:1490: warning: implicit declaration of function `cairo_user_to_device' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1user_1to_1device_1distance': cairo.c:1507: warning: implicit declaration of function `cairo_user_to_device_distance' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1xlib_1surface_1create_1for_1bi tmap': cairo.c:1533: warning: implicit declaration of function `cairo_xlib_surface_create_for_bitmap' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_cairo_1xlib_1surface_1set_1size': cairo.c:1544: warning: implicit declaration of function `cairo_xlib_surface_set_size' cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_memmove__Lorg_eclipse_swt_internal_ca iro_cairo_1path_1data_1t_2II': cairo.c:1553: error: `cairo_path_data_t' undeclared (first use in this function) cairo.c:1553: error: syntax error before "_arg0" cairo.c:1555: error: `lparg0' undeclared (first use in this function) cairo.c:1555: error: `_arg0' undeclared (first use in this function) cairo.c: In function `Java_org_eclipse_swt_internal_cairo_Cairo_memmove__Lorg_eclipse_swt_internal_ca iro_cairo_1path_1t_2II': cairo.c:1567: error: `cairo_path_t' undeclared (first use in this function) cairo.c:1567: error: syntax error before "_arg0" cairo.c:1569: error: `lparg0' undeclared (first use in this function) cairo.c:1569: error: `_arg0' undeclared (first use in this function) make: *** [cairo.o] Error 1 !!! ERROR: dev-java/swt-3.2_pre1 failed. Reproducible: Always Steps to Reproduce: [scourge]local # e -pv swt cairo sun-jdk gtk+ These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild R ] dev-java/swt-3.2_pre1 -accessibility +cairo* +firefox -gnome +mozilla 0 kB [ebuild R ] x11-libs/cairo-0.3.0-r2 +X +glitz +png 0 kB [ebuild Rf ] dev-java/sun-jdk-1.4.2.09 +browserplugin +doc +jce +mozilla 0 kB [ebuild R ] x11-libs/gtk+-2.6.10 -doc +jpeg -static +tiff 11,255 kB [scourge]local # emerge --info Portage 2.0.52-r1 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r1, 2.6.12. 5-sc1 i686) ================================================================= System uname: 2.6.12.5-sc1 i686 AMD Athlon(TM) MP 1800+ Gentoo Base System version 1.12.0_pre8 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.4 [enabled] dev-lang/python: 2.3.5, 2.4.1-r1 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-w -mtune=athlon-mp -march=athlon-mp -O2 -pipe -fomit-frame-pointer - momit-leaf-frame-pointer -msse -m3dnow -mfpmath=sse,387 -frename-registers - malign-functions=4 -fweb -ftracer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/ share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb / usr/lib/mozilla/defaults/pref /usr/share/config /var/bind /var/qmail/alias /var/ qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /usr/X11R6/lib/X11/xkb;/usr/X11R6/lib/X11/locale /etc/env.d" CXXFLAGS="-w -mtune=athlon-mp -march=athlon-mp -O2 -pipe -fomit-frame-pointer - momit-leaf-frame-pointer -msse -m3dnow -mfpmath=sse,387 -frename-registers - malign-functions=4 -fweb -ftracer -fvisibility-inlines-hidden" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig candy ccache distlocks fixpackages sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/ distributions/gentoo" LANG="C" LINGUAS="en" MAKEOPTS="-j3 -s" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="x86 3dnow 3dnowext X aalib acl acpi alsa apache2 avi bash-completion berkdb bitmap-fonts cairo cdr crypt cups curl dga dvd dvdr eds emboss encode fam flac foomaticdb fortran gd gdbm gif glitz gphoto2 gpm gstreamer gtk gtk2 icc icc-pgo imagemagick imlib innodb java jikes joystick jpeg junit kde kdeenablefinal kdexdeltas ldap libg++ libwww mikmod mmx mmx2 mmxext motif mozilla mp3 mpeg mysql ncurses nocardbus nptl odbc ogg oggvorbis openal openexr opengl oss pam pdflib perl pic pie plotutils png psyco python qt qtmt quicktime readline samba sasl scanner sdl skey slang speex spell sqlite sse ssl stroke svga svgalib tcpd tetex theora tiff truetype truetype-fonts type1-fonts unicode usb v4l vhosts vorbis wmf xine xml xml2 xmms xprint xv xvid zeroconf zlib linguas_en userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LC_ALL, LDFLAGS
I also have this problem on my amd64 box.
same problem over here, propably swt and a recent cairo version don't like each other too much
After the latest cairo update in portage, this error goes away. So you could close the bug.
confirmed, works here too :) <<Nitpickin mode>> I don't dare opening a bug for this, the einfo in the swt ebuild is gramatically funny: * CAIRO Support is experimental! We are not responsible if * enabling support for CAIRO corrupts your Gentoo install, * if it blows up your computer, or if it becoming sentient ^^^^^^^^ * and chases you down the street yelling random binary!
Can you please let me know which version of cairo you mean by the lastest? I assume you mean 1.0.2, in which case, something else is not working as it should. With regards to the nitpick, I shall fix that along with the cairo version issue. Thanks for catching that!
yes, it's cairo-1.0.2. What are the other isues you speak of?
Changed the version of cairo. Please sync and retest in about 2 hours.