Mangled Mesa

VisIt must mangle Mesa to ensure its symbols do not end up conflicting with the system's OpenGL library. For Mesa-7.5, the script below compiles a sw-only offscreen Mesa with mangled symbols. This build strategy/mechanism/script is now integrated into trunk versions of build_visit, as of r7999.

#!/bin/sh

PF=${HOME}/sw/mesa-git
if test "x$@" != "x" ; then
    PF="$@"
fi
echo "Configuring mesa with prefix: ${PF}"
sleep 3

rm -r ${PF}/lib
autoreconf -vi
./configure                           \
   CFLAGS="-g -DUSE_MGL_NAMESPACE"    \
   CXXFLAGS="-g -DUSE_MGL_NAMESPACE"  \
   --prefix=${PF}                     \
   --without-demos                    \
   --with-driver=osmesa               \
   --disable-gallium                  \
   --disable-egl || exit 1
make clean
if test `uname` = "Darwin" ; then
   sed -i bak "s,GL_LIB = GL,GL_LIB=MesaGL,g" configs/autoconf \
     || exit 1
   sed -i bak "s,GLU_LIB = GLU,GLU_LIB=MesaGLU,g" configs/autoconf \
     || exit 1
else
   sed -i "s,GL_LIB = GL,GL_LIB=MesaGL,g" configs/autoconf \
     || exit 1
   sed -i "s,GLU_LIB = GLU,GLU_LIB=MesaGLU,g" configs/autoconf \
     || exit 1
fi
make || exit 1
make install
rm -f ${PF}/include/GL/gl*ew.h