|
From: Takayuki Y. <tya...@gm...> - 2008-06-03 14:27:00
|
Hi, 2008/6/3 Vincent Torri <vt...@un...>: >> b) software xcb - have problems with build how to solve this ? > > about XCB, be sure to have the latest xcb_image package from git. Actually, I found another compilation problem using the git version of xcb and xcb_image a few days ago (sorry for late to report) The problem is, when compiling, make[5]: Entering directory `/home/tyama/evas-0.9.9.043/src/modules/engines/software_xcb' if /bin/sh ../../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I. -I../../../../src/lib -I../../../../src/lib/include -I../../../../src/modules/engines -I/usr/include/freetype2 -I/usr/include/pixman-1 -g -O2 -MT evas_engine.lo -MD -MP -MF ".deps/evas_engine.Tpo" -c -o evas_engine.lo evas_engine.c; \ then mv -f ".deps/evas_engine.Tpo" ".deps/evas_engine.Plo"; else rm -f ".deps/evas_engine.Tpo"; exit 1; fi mkdir .libs gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I. -I../../../../src/lib -I../../../../src/lib/include -I../../../../src/modules/engines -I/usr/include/freetype2 -I/usr/include/pixman-1 -g -O2 -MT evas_engine.lo -MD -MP -MF .deps/evas_engine.Tpo -c evas_engine.c -fPIC -DPIC -o .libs/evas_engine.o gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I. -I../../../../src/lib -I../../../../src/lib/include -I../../../../src/modules/engines -I/usr/include/freetype2 -I/usr/include/pixman-1 -g -O2 -MT evas_engine.lo -MD -MP -MF .deps/evas_engine.Tpo -c evas_engine.c -o evas_engine.o >/dev/null 2>&1 if /bin/sh ../../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I. -I../../../../src/lib -I../../../../src/lib/include -I../../../../src/modules/engines -I/usr/include/freetype2 -I/usr/include/pixman-1 -g -O2 -MT evas_outbuf.lo -MD -MP -MF ".deps/evas_outbuf.Tpo" -c -o evas_outbuf.lo evas_outbuf.c; \ then mv -f ".deps/evas_outbuf.Tpo" ".deps/evas_outbuf.Plo"; else rm -f ".deps/evas_outbuf.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I. -I../../../../src/lib -I../../../../src/lib/include -I../../../../src/modules/engines -I/usr/include/freetype2 -I/usr/include/pixman-1 -g -O2 -MT evas_outbuf.lo -MD -MP -MF .deps/evas_outbuf.Tpo -c evas_outbuf.c -fPIC -DPIC -o .libs/evas_outbuf.o evas_outbuf.c: In function 'evas_software_xcb_outbuf_free': evas_outbuf.c:137: warning: passing argument 1 of 'evas_cache_image_drop' from incompatible pointer type evas_outbuf.c: In function 'evas_software_xcb_outbuf_new_region_for_update': evas_outbuf.c:412: error: invalid type argument of '->' (have 'struct <anonymous>') evas_outbuf.c:412: error: invalid type argument of '->' (have 'struct <anonymous>') evas_outbuf.c:434: warning: assignment from incompatible pointer type evas_outbuf.c:435: error: invalid type argument of '->' (have 'struct <anonymous>') evas_outbuf.c:436: error: invalid type argument of '->' (have 'struct <anonymous>') evas_outbuf.c:437: error: invalid type argument of '->' (have 'struct <anonymous>') evas_outbuf.c:438: error: invalid type argument of '->' (have 'struct <anonymous>') evas_outbuf.c:445: error: invalid type argument of '->' (have 'struct <anonymous>') evas_outbuf.c:455: warning: assignment from incompatible pointer type evas_outbuf.c:456: error: invalid type argument of '->' (have 'struct <anonymous>') evas_outbuf.c:457: error: invalid type argument of '->' (have 'struct <anonymous>') evas_outbuf.c:482: error: invalid type argument of '->' (have 'struct <anonymous>') evas_outbuf.c:538: warning: assignment from incompatible pointer type evas_outbuf.c: In function 'evas_software_xcb_outbuf_flush': evas_outbuf.c:683: warning: passing argument 1 of 'evas_cache_image_drop' from incompatible pointer type evas_outbuf.c: In function 'evas_software_xcb_outbuf_idle_flush': evas_outbuf.c:752: warning: passing argument 1 of 'evas_cache_image_drop' from incompatible pointer type evas_outbuf.c:771: warning: passing argument 1 of 'evas_cache_image_drop' from incompatible pointer type make[5]: *** [evas_outbuf.lo] Error 1 make[5]: Leaving directory `/home/tyama/evas-0.9.9.043/src/modules/engines/software_xcb' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/home/tyama/evas-0.9.9.043/src/modules/engines' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/tyama/evas-0.9.9.043/src/modules' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/tyama/evas-0.9.9.043/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/tyama/evas-0.9.9.043' make: *** [all] Error 2 Seeing the code, the cause is maybe the modification for cache change is not sufficient for the software_xcb engine. Then, I enabled the compiling with --enable-software-xcb by the attached patch. Modifications by the patch are, roughly, 1. Copying outbuf_new_for_update function from software_x11 engine to software_xcb engine. 2. Modifying function calls of the engine in the outbuf_new_for_update from evas_software_x11_foo to evas_software_xcb_foo. Now, I'm testing whether there are problems by applying the patch. Is this patch something wrong? P.S. compiling with --enable-xrender-xcb has problem, too. I try to the fix this. But it seems to take a little time. #Sorry for broken english. |