[Mesa-dev] [PATCH 2/2] megadriver: explicitly link against glapi, link with -no-undefined
Emil Velikov
emil.l.velikov at gmail.com
Thu Nov 6 05:09:50 PST 2014
Hi Frank,
On 31/10/14 01:11, Frank Henigman wrote:
> I was too hasty with my "Tested-by." While it worked in a
> shared-glapi configuration, it broke the build with the following:
>
> ./configure --prefix=/usr --build=x86_64-pc-linux-gnu
> --host=x86_64-cros-linux-gnu --mandir=/usr/share/man
> --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc
> --localstatedir=/var/lib --libdir=/usr/lib64
> --disable-dependency-tracking --disable-option-checking
> --with-driver=dri --disable-glu --disable-glut --without-demos
> --enable-texture-float --disable-dri3 --disable-llvm-shared-libs
> --enable-glx --enable-llvm-gallium --disable-egl --disable-gbm
> --disable-gles1 --disable-gles2 --disable-shared-glapi
> --disable-gallium --enable-debug --enable-glx-tls --enable-asm
> --disable-xlib-glx --enable-dri --with-dri-drivers=i965
> --with-gallium-drivers=
>
> the output is:
> ...
> make[5]: Entering directory
> `/build/lumpy/tmp/portage/media-libs/mesa-10.3-r11/work/Mesa-10.3/src/mesa/drivers/dri'
> CXXLD mesa_dri_drivers.la
> ../../../../src/mapi/glapi/.libs/libglapi.a(glapi_libglapi_la-glapi_getproc.o):glapi_getproc.c:static_functions:
> error: undefined reference to 'glAreTexturesResidentEXT'
> ../../../../src/mapi/glapi/.libs/libglapi.a(glapi_libglapi_la-glapi_getproc.o):glapi_getproc.c:static_functions:
> error: undefined reference to 'glDeleteTexturesEXT'
> ...
>
Indeed. static-glapi does not get too much testing, plus it seems that
it's broken (in a way) for a loooong time.
It seems that we'll have to (temporary) resolve with shoving
dlopen(libglapi.so) into gbm, so that in time programs can nuke it from
their codebase. glapi is internal (implementation) detail that they
should not need to bother/know.
-Emil
More information about the mesa-dev
mailing list