1*4882a593SmuzhiyunNewer expat versions use different declarations of the following functions: 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunstatic void _svg_parser_sax_start_element (); 4*4882a593Smuzhiyunstatic void _svg_parser_sax_end_element (); 5*4882a593Smuzhiyunstatic void _svg_parser_sax_characters (); 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunWe need to patch the libsvg source to not follow into a build error like 8*4882a593Smuzhiyun "static declaration of 'foo' follows non-static declaration" 9*4882a593Smuzhiyunand use the functions from the expat library instead from the libsvg source. 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunPatch based on 12*4882a593Smuzhiyunhttp://oe-lite.org/redmine/projects/xorg/repository/revisions/c4df7951e846e1be718f37f2455696a1d0861f3d/entry/recipes/cairo/libsvg-0.1.4/gcc4_and_expat.patch 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunSigned-off-by: Carsten Schoenert <c.schoenert@gmail.com> 15*4882a593Smuzhiyun 16*4882a593Smuzhiyundiff -bur libsvg-0.1.4~orig/src/svg_parser_expat.c libsvg-0.1.4/src/svg_parser_expat.c 17*4882a593Smuzhiyun--- libsvg-0.1.4~orig/src/svg_parser_expat.c 2005-02-14 11:26:26.000000000 -0600 18*4882a593Smuzhiyun+++ libsvg-0.1.4/src/svg_parser_expat.c 2006-02-10 21:58:20.000000000 -0600 19*4882a593Smuzhiyun@@ -30,6 +30,7 @@ 20*4882a593Smuzhiyun #include "svgint.h" 21*4882a593Smuzhiyun #include "svg_hash.h" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun+#ifndef LIBSVG_EXPAT 24*4882a593Smuzhiyun static void 25*4882a593Smuzhiyun _svg_parser_sax_start_element (void *closure, 26*4882a593Smuzhiyun const XML_Char *name, 27*4882a593Smuzhiyun@@ -43,6 +44,7 @@ 28*4882a593Smuzhiyun _svg_parser_sax_characters (void *closure, 29*4882a593Smuzhiyun const XML_Char *ch, 30*4882a593Smuzhiyun int len); 31*4882a593Smuzhiyun+#endif 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun static void 34