shared-glapi: Install libglapi.so.0.0.0 and .0 links in lib/.
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 23 Jul 2012 22:22:06 +0000 (15:22 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 26 Jul 2012 05:37:24 +0000 (22:37 -0700)
We already provided these files on 'make install', but only created a
'libglapi.so' in the top-level lib/ convenience folder.  We used to
create all three, but at some point in the build system churn, it broke.

Various applications (like the ES2 conformance suite) seem to link
against libglapi.so.0, so without these links, setting LD_LIBRARY_PATH
and LIBGL_DRIVERS_PATH can lead to using /usr/lib/libglapi.so.0 with
/home/whatever/libGL.so, which leads to API calls getting routed
incorrectly (i.e. glCompileShader -> _mesa_LinkProgramARB), which leads
to rage problems.

Preserve developer sanity...install links.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
src/mapi/shared-glapi/Makefile.am

index 9485683f2d72e57cda696f9f652277d552bb04a0..8db7688c0348f1e12ef594955aa204060b731c1c 100644 (file)
@@ -25,4 +25,6 @@ AM_CPPFLAGS =                                                 \
 
 all-local: libglapi.la
        $(MKDIR_P) $(top_builddir)/$(LIB_DIR)
-       ln -f .libs/libglapi.so.0.0.0 $(top_builddir)/$(LIB_DIR)/libglapi.so
+       ln -f .libs/libglapi.so.0.0.0 $(top_builddir)/$(LIB_DIR)/libglapi.so.0.0.0
+       ln -sf libglapi.so.0.0.0 $(top_builddir)/$(LIB_DIR)/libglapi.so.0
+       ln -sf libglapi.so.0 $(top_builddir)/$(LIB_DIR)/libglapi.so