Hi, I was trying to build a mesa snapshot from GIT master and egl_dri2 seems to be broken on first sight (see below for build.log).
As egl_dri2 is build by-default, you can "workaround" the problem by setting explicitly --disable-egl to configure-line. Alternatively, for example Debian-systems (tested on sid 32-bit) please install: # apt-get install libxcb-xfixes0-dev libxcb-dri2-0-dev Shouldn't there be a more rough depend-checking on XCB_DRI2 (libxcb-1.6) in configure.ac? With "rough" I mean to stop immediately the build, so someone can check for the missing packages. Kind Regards, - Sedat - [build.log] ... checking for XCB_DRI2... no Use XCB: no ... make[4]: Entering directory `/home/sd/src/mesa/mesa/src/egl/drivers/dri2' ccache gcc -c -I../../../../include -I../../../../src/egl/main -I../../../../src/mapi -DDEFAULT_DRIVER_DIR=\"/usr/lib/dri\" -I/usr/include/libdrm -g -O2 -Wall -Wmissing-prototypes -std=c99 -ffast-math -fvisibility=hidden -fno-strict-aliasing -g -fPIC -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -D_GNU_SOURCE -DPTHREADS -DDEBUG -DHAVE_POSIX_MEMALIGN -DGLX_USE_TLS -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS -DHAVE_LIBUDEV egl_dri2.c -o egl_dri2.o egl_dri2.c:40:22: error: xcb/dri2.h: No such file or directory egl_dri2.c:41:24: error: xcb/xfixes.h: No such file or directory egl_dri2.c:104: error: expected specifier-qualifier-list before 'xcb_xfixes_region_t' egl_dri2.c:292: error: expected declaration specifiers or '...' before 'xcb_dri2_dri2_buffer_t' egl_dri2.c: In function 'dri2_process_buffers': egl_dri2.c:300: error: 'struct dri2_egl_surface' has no member named 'have_fake_front' egl_dri2.c:305: error: 'buffers' undeclared (first use in this function) egl_dri2.c:305: error: (Each undeclared identifier is reported only once egl_dri2.c:305: error: for each function it appears in.) egl_dri2.c:317: error: 'struct dri2_egl_surface' has no member named 'have_fake_front' egl_dri2.c:320: error: 'struct dri2_egl_surface' has no member named 'region' egl_dri2.c:321: warning: implicit declaration of function 'xcb_xfixes_destroy_region' egl_dri2.c:321: error: 'struct dri2_egl_surface' has no member named 'region' egl_dri2.c:327: error: 'struct dri2_egl_surface' has no member named 'region' egl_dri2.c:328: warning: implicit declaration of function 'xcb_xfixes_create_region' egl_dri2.c:328: error: 'struct dri2_egl_surface' has no member named 'region' egl_dri2.c: In function 'dri2_get_buffers': egl_dri2.c:340: error: 'xcb_dri2_dri2_buffer_t' undeclared (first use in this function) egl_dri2.c:340: error: 'buffers' undeclared (first use in this function) egl_dri2.c:341: error: 'xcb_dri2_get_buffers_reply_t' undeclared (first use in this function) egl_dri2.c:341: error: 'reply' undeclared (first use in this function) egl_dri2.c:342: error: 'xcb_dri2_get_buffers_cookie_t' undeclared (first use in this function) egl_dri2.c:342: error: expected ';' before 'cookie' egl_dri2.c:344: error: 'cookie' undeclared (first use in this function) egl_dri2.c:344: warning: implicit declaration of function 'xcb_dri2_get_buffers_unchecked' egl_dri2.c:347: warning: implicit declaration of function 'xcb_dri2_get_buffers_reply' egl_dri2.c:348: warning: implicit declaration of function 'xcb_dri2_get_buffers_buffers' egl_dri2.c:355: error: too many arguments to function 'dri2_process_buffers' egl_dri2.c: In function 'dri2_get_buffers_with_format': egl_dri2.c:407: error: 'xcb_dri2_dri2_buffer_t' undeclared (first use in this function) egl_dri2.c:407: error: 'buffers' undeclared (first use in this function) egl_dri2.c:408: error: 'xcb_dri2_get_buffers_with_format_reply_t' undeclared (first use in this function) egl_dri2.c:408: error: 'reply' undeclared (first use in this function) egl_dri2.c:409: error: 'xcb_dri2_get_buffers_with_format_cookie_t' undeclared (first use in this function) egl_dri2.c:409: error: expected ';' before 'cookie' egl_dri2.c:410: error: 'xcb_dri2_attach_format_t' undeclared (first use in this function) egl_dri2.c:410: error: 'format_attachments' undeclared (first use in this function) egl_dri2.c:412: error: expected expression before ')' token egl_dri2.c:413: error: 'cookie' undeclared (first use in this function) egl_dri2.c:413: warning: implicit declaration of function 'xcb_dri2_get_buffers_with_format_unchecked' egl_dri2.c:418: warning: implicit declaration of function 'xcb_dri2_get_buffers_with_format_reply' egl_dri2.c:423: warning: implicit declaration of function 'xcb_dri2_get_buffers_with_format_buffers' egl_dri2.c:427: error: too many arguments to function 'dri2_process_buffers' egl_dri2.c: In function 'dri2_connect': egl_dri2.c:506: error: 'xcb_xfixes_query_version_reply_t' undeclared (first use in this function) egl_dri2.c:506: error: 'xfixes_query' undeclared (first use in this function) egl_dri2.c:507: error: 'xcb_xfixes_query_version_cookie_t' undeclared (first use in this function) egl_dri2.c:507: error: expected ';' before 'xfixes_query_cookie' egl_dri2.c:508: error: 'xcb_dri2_query_version_reply_t' undeclared (first use in this function) egl_dri2.c:508: error: 'dri2_query' undeclared (first use in this function) egl_dri2.c:509: error: 'xcb_dri2_query_version_cookie_t' undeclared (first use in this function) egl_dri2.c:509: error: expected ';' before 'dri2_query_cookie' egl_dri2.c:510: error: 'xcb_dri2_connect_reply_t' undeclared (first use in this function) egl_dri2.c:510: error: 'connect' undeclared (first use in this function) egl_dri2.c:511: error: 'xcb_dri2_connect_cookie_t' undeclared (first use in this function) egl_dri2.c:511: error: expected ';' before 'connect_cookie' egl_dri2.c:515: error: 'xcb_xfixes_id' undeclared (first use in this function) egl_dri2.c:516: error: 'xcb_dri2_id' undeclared (first use in this function) egl_dri2.c:518: error: 'xfixes_query_cookie' undeclared (first use in this function) egl_dri2.c:518: warning: implicit declaration of function 'xcb_xfixes_query_version' egl_dri2.c:519: error: 'XCB_XFIXES_MAJOR_VERSION' undeclared (first use in this function) egl_dri2.c:520: error: 'XCB_XFIXES_MINOR_VERSION' undeclared (first use in this function) egl_dri2.c:522: error: 'dri2_query_cookie' undeclared (first use in this function) egl_dri2.c:522: warning: implicit declaration of function 'xcb_dri2_query_version' egl_dri2.c:523: error: 'XCB_DRI2_MAJOR_VERSION' undeclared (first use in this function) egl_dri2.c:524: error: 'XCB_DRI2_MINOR_VERSION' undeclared (first use in this function) egl_dri2.c:527: error: 'connect_cookie' undeclared (first use in this function) egl_dri2.c:527: warning: implicit declaration of function 'xcb_dri2_connect_unchecked' egl_dri2.c:529: error: 'XCB_DRI2_DRIVER_TYPE_DRI' undeclared (first use in this function) egl_dri2.c:532: warning: implicit declaration of function 'xcb_xfixes_query_version_reply' egl_dri2.c:543: warning: implicit declaration of function 'xcb_dri2_query_version_reply' egl_dri2.c:553: warning: implicit declaration of function 'xcb_dri2_connect_reply' egl_dri2.c:561: warning: implicit declaration of function 'xcb_dri2_connect_device_name' egl_dri2.c:562: warning: implicit declaration of function 'xcb_dri2_connect_device_name_length' egl_dri2.c:565: warning: implicit declaration of function 'xcb_dri2_connect_driver_name' egl_dri2.c:566: warning: implicit declaration of function 'xcb_dri2_connect_driver_name_length' egl_dri2.c: In function 'dri2_authenticate': egl_dri2.c:582: error: 'xcb_dri2_authenticate_reply_t' undeclared (first use in this function) egl_dri2.c:582: error: 'authenticate' undeclared (first use in this function) egl_dri2.c:583: error: 'xcb_dri2_authenticate_cookie_t' undeclared (first use in this function) egl_dri2.c:583: error: expected ';' before 'authenticate_cookie' egl_dri2.c:593: error: 'authenticate_cookie' undeclared (first use in this function) egl_dri2.c:594: warning: implicit declaration of function 'xcb_dri2_authenticate_unchecked' egl_dri2.c:596: warning: implicit declaration of function 'xcb_dri2_authenticate_reply' egl_dri2.c: In function 'dri2_destroy_surface': egl_dri2.c:1117: warning: implicit declaration of function 'xcb_dri2_destroy_drawable' egl_dri2.c: In function 'dri2_create_surface': egl_dri2.c:1196: error: 'struct dri2_egl_surface' has no member named 'region' egl_dri2.c:1216: warning: implicit declaration of function 'xcb_dri2_create_drawable' egl_dri2.c: At top level: egl_dri2.c:1276: error: expected declaration specifiers or '...' before 'xcb_xfixes_region_t' egl_dri2.c: In function 'dri2_copy_region': egl_dri2.c:1282: error: 'xcb_dri2_copy_region_cookie_t' undeclared (first use in this function) egl_dri2.c:1282: error: expected ';' before 'cookie' egl_dri2.c:1303: error: 'struct dri2_egl_surface' has no member named 'have_fake_front' egl_dri2.c:1306: error: 'cookie' undeclared (first use in this function) egl_dri2.c:1306: warning: implicit declaration of function 'xcb_dri2_copy_region_unchecked' egl_dri2.c:1308: error: 'region' undeclared (first use in this function) egl_dri2.c:1309: error: 'XCB_DRI2_ATTACHMENT_BUFFER_FRONT_LEFT' undeclared (first use in this function) egl_dri2.c:1310: error: 'XCB_DRI2_ATTACHMENT_BUFFER_FAKE_FRONT_LEFT' undeclared (first use in this function) egl_dri2.c:1311: warning: implicit declaration of function 'xcb_dri2_copy_region_reply' egl_dri2.c: In function 'dri2_swap_buffers': #!/bin/bash egl_dri2.c:1321: error: 'struct dri2_egl_surface' has no member named 'region' egl_dri2.c:1321: error: too many arguments to function 'dri2_copy_region' egl_dri2.c: In function 'dri2_swap_buffers_region': egl_dri2.c:1331: error: 'xcb_xfixes_region_t' undeclared (first use in this function) egl_dri2.c:1331: error: expected ';' before 'region' egl_dri2.c:1336: error: 'struct dri2_egl_surface' has no member named 'region' egl_dri2.c:1336: error: too many arguments to function 'dri2_copy_region' egl_dri2.c:1346: error: 'region' undeclared (first use in this function) egl_dri2.c:1348: error: too many arguments to function 'dri2_copy_region' egl_dri2.c: In function 'dri2_create_image_khr_pixmap': egl_dri2.c:1479: error: 'xcb_dri2_get_buffers_cookie_t' undeclared (first use in this function) egl_dri2.c:1479: error: expected ';' before 'buffers_cookie' egl_dri2.c:1480: error: 'xcb_dri2_get_buffers_reply_t' undeclared (first use in this function) egl_dri2.c:1480: error: 'buffers_reply' undeclared (first use in this function) egl_dri2.c:1481: error: 'xcb_dri2_dri2_buffer_t' undeclared (first use in this function) egl_dri2.c:1481: error: 'buffers' undeclared (first use in this function) egl_dri2.c:1489: error: 'XCB_DRI2_ATTACHMENT_BUFFER_FRONT_LEFT' undeclared (first use in this function) egl_dri2.c:1490: error: 'buffers_cookie' undeclared (first use in this function) make[4]: *** [egl_dri2.o] Error 1 make[4]: Leaving directory `/home/sd/src/mesa/mesa/src/egl/drivers/dri2' make[3]: *** [subdirs] Error 1 make[3]: Leaving directory `/home/sd/src/mesa/mesa/src/egl/drivers' make[2]: *** [subdirs] Error 1 make[2]: Leaving directory `/home/sd/src/mesa/mesa/src/egl' make[1]: *** [subdirs] Error 1 make[1]: Leaving directory `/home/sd/src/mesa/mesa/src' make: *** [default] Error 1 real 2m25.097s user 3m46.417s sys 0m18.615s [1]+ Exit 2 ./build_mesa-with-gallium-radeon.sh > build.log 2>&1 ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev