GNOME Bugzilla – Bug 352221
make check fails on mac os x 10.4.7 (error in gimp-composite?)
Last modified: 2008-01-15 13:10:50 UTC
Please describe the problem: mac os x 10.4.7 (ppc) make check fails with the following errors: -----output from "make check"----- ... Making check in composite make check-TESTS if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../app -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -DG_LOG_DOMAIN=\"Gimp-Composite\" -DGIMP_DISABLE_DEPRECATED -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE -g -O2 -Wall -MT gimp-composite-regression.o -MD -MP -MF ".deps/gimp-composite-regression.Tpo" -c -o gimp-composite-regression.o gimp-composite-regression.c; \ then mv -f ".deps/gimp-composite-regression.Tpo" ".deps/gimp-composite-regression.Po"; else rm -f ".deps/gimp-composite-regression.Tpo"; exit 1; fi In file included from gimp-composite-regression.c:56: gimp-composite-regression.h:105: error: parse error before 'iterations' gimp-composite-regression.h:106: error: 'gimp_composite_regression_time_function' declared as function returning a function gimp-composite-regression.h:107: error: 'GimpCompositeContext' redeclared as different kind of symbol gimp-composite.h:145: error: previous declaration of 'GimpCompositeContext' was here gimp-composite-regression.h:107: error: parse error before '*' token gimp-composite-regression.h:113: error: parse error before 'u_long' gimp-composite-regression.h:119: error: parse error before 'u_long' gimp-composite-regression.h:121: error: parse error before 'GimpCompositeContext' gimp-composite-regression.h:125: error: parse error before 'u_long' gimp-composite-regression.h:132: error: parse error before 'n_pixels' gimp-composite-regression.h:133: error: parse error before 'n_pixels' gimp-composite-regression.h:134: error: parse error before '*' token gimp-composite-regression.h:134: error: parse error before '*' token gimp-composite-regression.h:144: warning: type defaults to 'int' in declaration of 'gimp_composite_context_init' gimp-composite-regression.h:144: warning: data definition has no type or storage class In file included from gimp-composite-regression.c:58: gimp-composite-generic.h:12: error: parse error before '*' token gimp-composite-generic.h:13: error: parse error before '*' token gimp-composite-generic.h:14: error: parse error before '*' token gimp-composite-generic.h:15: error: parse error before '*' token gimp-composite-generic.h:20: error: parse error before '*' token gimp-composite-generic.h:21: error: parse error before '*' token gimp-composite-generic.h:22: error: parse error before '*' token gimp-composite-generic.h:23: error: parse error before '*' token gimp-composite-generic.h:24: error: parse error before '*' token gimp-composite-generic.h:25: error: parse error before '*' token gimp-composite-generic.h:26: error: parse error before '*' token gimp-composite-generic.h:27: error: parse error before '*' token gimp-composite-generic.h:28: error: parse error before '*' token gimp-composite-generic.h:29: error: parse error before '*' token gimp-composite-generic.h:30: error: parse error before '*' token gimp-composite-generic.h:31: error: parse error before '*' token gimp-composite-generic.h:32: error: parse error before '*' token gimp-composite-generic.h:33: error: parse error before '*' token gimp-composite-generic.h:34: error: parse error before '*' token gimp-composite-generic.h:35: error: parse error before '*' token gimp-composite-generic.h:36: error: parse error before '*' token gimp-composite-generic.h:37: error: parse error before '*' token gimp-composite-generic.h:38: error: parse error before '*' token gimp-composite-generic.h:39: error: parse error before '*' token gimp-composite-generic.h:40: error: parse error before '*' token gimp-composite-generic.h:41: error: parse error before '*' token gimp-composite-generic.h:42: error: parse error before '*' token gimp-composite-generic.h:43: error: parse error before '*' token gimp-composite-generic.h:44: error: parse error before '*' token gimp-composite-generic.h:45: error: parse error before '*' token gimp-composite-regression.c:206: error: parse error before 'GimpCompositeContext' gimp-composite-regression.c: In function 'gimp_composite_regression_compare_contexts': gimp-composite-regression.c:208: error: 'ctx1' undeclared (first use in this function) gimp-composite-regression.c:208: error: (Each undeclared identifier is reported only once gimp-composite-regression.c:208: error: for each function it appears in.) gimp-composite-regression.c:217: error: 'ctx2' undeclared (first use in this function) gimp-composite-regression.c:218: error: 'operation' undeclared (first use in this function) gimp-composite-regression.c: At top level: gimp-composite-regression.c:321: error: parse error before 'u_long' gimp-composite-regression.c: In function 'gimp_composite_regression_comp_rgba8': gimp-composite-regression.c:323: error: 'u_long' undeclared (first use in this function) gimp-composite-regression.c:323: error: parse error before 'i' gimp-composite-regression.c:329: error: 'i' undeclared (first use in this function) gimp-composite-regression.c:329: error: 'length' undeclared (first use in this function) gimp-composite-regression.c:332: error: 'expected' undeclared (first use in this function) gimp-composite-regression.c:332: error: 'actual' undeclared (first use in this function) gimp-composite-regression.c:338: error: 'str' undeclared (first use in this function) gimp-composite-regression.c:338: error: 'rgba8A' undeclared (first use in this function) gimp-composite-regression.c:339: error: 'rgba8B' undeclared (first use in this function) gimp-composite-regression.c: At top level: gimp-composite-regression.c:369: error: parse error before 'u_long' gimp-composite-regression.c: In function 'gimp_composite_regression_comp_va8': gimp-composite-regression.c:377: error: 'length' undeclared (first use in this function) gimp-composite-regression.c:380: error: 'expected' undeclared (first use in this function) gimp-composite-regression.c:380: error: 'actual' undeclared (first use in this function) gimp-composite-regression.c:384: error: 'str' undeclared (first use in this function) gimp-composite-regression.c:384: error: 'va8A' undeclared (first use in this function) gimp-composite-regression.c:385: error: 'va8B' undeclared (first use in this function) gimp-composite-regression.c: At top level: gimp-composite-regression.c:409: error: parse error before 'u_long' gimp-composite-regression.c: In function 'gimp_composite_regression_dump_rgba8': gimp-composite-regression.c:413: error: 'str' undeclared (first use in this function) gimp-composite-regression.c:415: error: 'n_pixels' undeclared (first use in this function) gimp-composite-regression.c:417: error: 'rgba' undeclared (first use in this function) gimp-composite-regression.c: At top level: gimp-composite-regression.c:450: error: parse error before 'iterations' gimp-composite-regression.c:450: error: 'gimp_composite_regression_time_function' declared as function returning a function gimp-composite-regression.c:450: error: parse error before '*' token gimp-composite-regression.c:455: error: parse error before 'i' gimp-composite-regression.c:455: warning: type defaults to 'int' in declaration of 'i' gimp-composite-regression.c:455: warning: data definition has no type or storage class gimp-composite-regression.c:457: error: parse error before '&' token gimp-composite-regression.c:459: error: parse error before '&' token gimp-composite-regression.c:474: error: parse error before 'n_pixels' gimp-composite-regression.c: In function 'gimp_composite_regression_random_rgba8': gimp-composite-regression.c:477: error: 'u_long' undeclared (first use in this function) gimp-composite-regression.c:477: error: parse error before 'i' gimp-composite-regression.c:479: error: 'n_pixels' undeclared (first use in this function) gimp-composite-regression.c: At top level: gimp-composite-regression.c:500: error: parse error before 'n_pixels' gimp-composite-regression.c: In function 'gimp_composite_regression_fixed_rgba8': gimp-composite-regression.c:503: error: 'u_long' undeclared (first use in this function) gimp-composite-regression.c:503: error: parse error before 'i' gimp-composite-regression.c:506: error: 'n_pixels' undeclared (first use in this function) gimp-composite-regression.c:508: error: 'v' undeclared (first use in this function) gimp-composite-regression.c: At top level: gimp-composite-regression.c:537: error: parse error before '*' token gimp-composite-regression.c:538: error: parse error before '*' token gimp-composite-regression.c:549: warning: return type defaults to 'int' gimp-composite-regression.c: In function 'gimp_composite_context_init': gimp-composite-regression.c:550: error: 'ctx' undeclared (first use in this function) gimp-composite-regression.c:551: error: 'op' undeclared (first use in this function) gimp-composite-regression.c:552: error: 'n_pixels' undeclared (first use in this function) gimp-composite-regression.c:554: error: 'a_format' undeclared (first use in this function) gimp-composite-regression.c:555: error: 'b_format' undeclared (first use in this function) gimp-composite-regression.c:556: error: 'd_format' undeclared (first use in this function) gimp-composite-regression.c:557: error: 'm_format' undeclared (first use in this function) gimp-composite-regression.c:558: error: 'A' undeclared (first use in this function) gimp-composite-regression.c:559: error: 'B' undeclared (first use in this function) gimp-composite-regression.c:561: error: 'D' undeclared (first use in this function) make[3]: *** [gimp-composite-regression.o] Error 1 make[2]: *** [check-am] Error 2 make[1]: *** [check-recursive] Error 1 make: *** [check-recursive] Error 1 Exit 2 -----end output from "make check"----- configuration details: aalib 1.4rc5 cairo 1.2.4 atk 1.10.3 fontconfig 2.3.2 freetype 2.1.10 glib 2.12.2 gtk+ 2.8.18 gutenprint 5.0.0 libcroco 0.6.1 libgsf 1.14.1 libmng 1.0.8 libpng 1.2.10 librsvg 2.15.90 pango 1.12.3 pycairo 1.2.0 pygtk 2.8.6 zlib 1.2.3 I can't remember exactly what everything depends on. Also: libwmf, jpeg, gettext, readline etc. Can supply further details if required. I did not experience this problem with the previous version of gimp. I was, however, using an earlier version of cairo, pycairo, and compiling without librsvg. (I had to update cairo to persuade librsvg to compile. I also updated glib to get things to work. I then recompiled pygtk, gtk, pango etc. against the new glib/cairo.) Tests prior to that listed above passed without errors. Steps to reproduce: 1. Compile latest version of gimp on os x 10.4.7 with usual prerequisites, excluding gtk-doc, sound support. Standard ./configure with no options. Environment: OSX_DEPLOYMENT_TARGET 10.4. 2. "make check" to test Actual results: "make check" fails as described Expected results: "make check" succeeds, all tests pass or fail only as expected Does this happen every time? yes Other information:
Probably not serious and easy to fix. A patch would be very much appreciated. Also it would be nice if you could try to compile the development version (2.3.10 or a CVS checkout).
This should fix the problem, applied to both branches: 2006-08-22 Sven Neumann <sven@gimp.org> * app/composite/gimp-composite-regression.[ch]: use gulong instead of u_long. Should fix bug #352221. Please reopen if you are still having problems to compile the tests.