[Mesa-dev] Recent mesa changes are causing tinderbox to fail
Jeremy Huddleston
jeremyhu at apple.com
Mon Jan 2 18:18:48 PST 2012
xdriinfo is failing to build in tinderbox (through no change of its own). The relevant changes in mesa were bce506f..7705833. My guess is that this was caused by one of:
glx: Add __glX_send_client_info super function
glx: Initial implementation of glXCreateContextAttribsARB
Here's the tinderbox failure:
http://tinderbox.x.org/builds/2012-01-02-0028/logs/xdriinfo/#configure
Here's the relevant section from config.log:
configure:9243: gcc -std=gnu99 -o conftest -O0 -pipe -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers -Wformat=2 -D_XOPEN_SOURCE=700 -D_BSD_SOURCE -D_GNU_SOURCE -I/var/tmp/jhbuild/include -I/home/jeremy/src/freedesktop/jhbuild/external/build/include -L/var/tmp/jhbuild/lib conftest.c -lGL -L/var/tmp/jhbuild/lib -lX11 >&5
/var/tmp/jhbuild/lib/libGL.so: undefined reference to `xcb_glx_create_context_attribs_arb_checked'
/var/tmp/jhbuild/lib/libGL.so: undefined reference to `xcb_glx_set_client_info_2arb'
/var/tmp/jhbuild/lib/libGL.so: undefined reference to `XGetXCBConnection'
/var/tmp/jhbuild/lib/libGL.so: undefined reference to `xcb_glx_set_client_info_arb'
/var/tmp/jhbuild/lib/libGL.so: undefined reference to `xcb_glx_client_info'
collect2: ld returned 1 exit status
So it looks like libGL.so isn't linked against libxcb-glx.so and libX11-xcb.so:
$ ldd /var/tmp/jhbuild/lib/libGL.so
linux-vdso32.so.1 => (0x00100000)
libX11.so.6 => /usr/lib/powerpc-linux-gnu/libX11.so.6 (0x6fdc5000)
libXext.so.6 => /usr/lib/powerpc-linux-gnu/libXext.so.6 (0x6fd91000)
libXdamage.so.1 => /usr/lib/powerpc-linux-gnu/libXdamage.so.1 (0x6fd6e000)
libXfixes.so.3 => /usr/lib/powerpc-linux-gnu/libXfixes.so.3 (0x6fd48000)
libXxf86vm.so.1 => /usr/lib/powerpc-linux-gnu/libXxf86vm.so.1 (0x6fd22000)
libdrm.so.2 => /usr/lib/powerpc-linux-gnu/libdrm.so.2 (0x6fcf7000)
libpthread.so.0 => /lib/powerpc-linux-gnu/libpthread.so.0 (0x6fcbd000)
libdl.so.2 => /lib/powerpc-linux-gnu/libdl.so.2 (0x6fc99000)
libc.so.6 => /lib/powerpc-linux-gnu/libc.so.6 (0x6fb14000)
libxcb.so.1 => /usr/lib/powerpc-linux-gnu/libxcb.so.1 (0x6fada000)
librt.so.1 => /lib/powerpc-linux-gnu/librt.so.1 (0x6fab1000)
/lib/ld.so.1 (0x2020f000)
libXau.so.6 => /usr/lib/powerpc-linux-gnu/libXau.so.6 (0x6fa8e000)
libXdmcp.so.6 => /usr/lib/powerpc-linux-gnu/libXdmcp.so.6 (0x6fa68000)
It looks like you need to add x11-xcb and xcb-glx to libGL's pkg-config dependencies.
More information about the mesa-dev
mailing list