MesaLib-9.2.0
Installation of MesaLib
Note
Unlike other packages, the MesaLib-9.2.0.tar.bz2
archive will extract to
the Mesa-9.2.0
directory.
If you have downloaded the recommended patch, apply it by running
the following command:
patch -Np1 -i ../MesaLib-9.2.0-add_xdemos-1.patch
Install MesaLib by running the
following commands:
autoreconf -fi &&
./configure CFLAGS="-O2" CXXFLAGS="-O2" \
--prefix=$XORG_PREFIX \
--sysconfdir=/etc \
--enable-texture-float \
--enable-gles1 \
--enable-gles2 \
--enable-openvg \
--enable-osmesa \
--enable-xa \
--enable-gbm \
--enable-gallium-egl \
--enable-gallium-gbm \
--enable-glx-tls \
--with-llvm-shared-libs \
--with-egl-platforms="drm,x11" \
--with-gallium-drivers="nouveau,r300,r600,radeonsi,svga,swrast" &&
make
If you have applied the recommended patch, build the demo programs
by running the following command:
make -C xdemos DEMOS_PREFIX=$XORG_PREFIX
This package does not come with a test suite.
Now, as the root
user:
make install
If you have built the demo programs, install them by running the
following command as the root
user:
make -C xdemos DEMOS_PREFIX=$XORG_PREFIX install
If desired, install the optional documentation by running the
following commands as the root
user:
install -v -dm755 /usr/share/doc/MesaLib-9.2.0 &&
cp -rfv docs/* /usr/share/doc/MesaLib-9.2.0
Installation of GLU
Install GLU by running the
following commands:
./configure --prefix=$XORG_PREFIX --disable-static &&
make
This package does not come with a test suite.
Now, as the root
user:
make install
Command Explanations
CFLAGS="-O2"
CXXFLAGS="-O2"
: By default, Autoconf sets CFLAGS and CXXFLAGS to "-g -O2".
That results in binaries and libraries being built with debugging
symbols which make them bigger. Override the default flags to omit
-g compiler flag so the final libraries are smaller.
--enable-texture-float
: This switch
enables floating-point textures and render buffers. Please consult
docs/patents.txt
to see if there are
any legal issues if you use this feature.
--enable-gles1
: This switch enables
support for OpenGL ES 1.x API.
--enable-gles2
: This switch enables
support for OpenGL ES 2.x API.
--enable-openvg
: This switch enables
support for OpenVG API.
--enable-osmesa
: This switch enables
building of the libOSMesa
library.
--enable-xa
: This switch enables
building of the XA X Acceleration API (Required for VMware 3D
Driver).
--enable-gbm
: This switch enables
building of the Mesa Graphics
Buffer Manager library.
--enable-gallium-egl
: This switch
enables optional EGL state tracker for Gallium.
--enable-gallium-gbm
: This switch
enables optional GBM state tracker for Gallium.
--enable-glx-tls
: This switch enables
TLS (Thread Local Storage) support in GLX.
--with-llvm-shared-libs
: This switch is
used so Gallium drivers will link against shared LLVM libraries instead of the static ones.
Remove if you did not install LLVM.
--with-egl-platforms="..."
:
This parameter controls for which platforms EGL should be built.
Available platforms are drm, x11 and wayland.
--with-gallium-drivers="..."
: This
parameter controls which Gallium drivers should be built. Available
drivers are: i915, ilo, nouveau, r300, r600, radeonsi, svga and
swrast. You will need to remove r300, r600 and radeonsi from the
list if you did not install elfutils and LLVM.
--disable-static
: This
switch prevents installation of static versions of the libraries.
--enable-r600-llvm-compiler
: Use this
switch to enable experimental R600 LLVM backend for graphics shaders which claims
to speed up the driver.
Contents
Installed Programs:
glxgears and glxinfo
Installed Libraries:
libdricore9.2.0.so, libEGL.so, libgbm.so,
libglapi.so, libGLESv1_CM.so, libGLESv2.so, libGL.so,
libGLU.so, libOpenVG.so, libOSMesa.so, libxatracker.so,
libXvMCnouveau.so, libXvMCr300.so, libXvMCr600.so and
libXvMCsoftpipe.so
Installed Directories:
$XORG_PREFIX/include/EGL,
$XORG_PREFIX/include/GLES, $XORG_PREFIX/include/GLES2,
$XORG_PREFIX/include/GLES3, $XORG_PREFIX/include/KHR,
$XORG_PREFIX/include/VG, $XORG_PREFIX/lib/dri,
$XORG_PREFIX/lib/egl, $XORG_PREFIX/lib/gallium-pipe,
$XORG_PREFIX/lib/gbm and $XORG_PREFIX/lib/vdpau
Short Descriptions
glxgears
|
is a GL demo useful for troubleshooting graphics
problems.
|
glxinfo
|
is a diagnostic program that displays information about
the graphics hardware and installed GL libraries.
|
libdricore9.2.0.so
|
contains common DRI routines used by Mesa DRI drivers.
|
libEGL.so
|
provides a native platform graphics interface as defined
by the EGL-1.4 specification.
|
libgbm.so
|
is the Mesa Graphics
Buffer Manager library.
|
libGLESv1_CM.so
|
is the Mesa OpenGL ES
1.1 library.
|
libGLES2.so
|
is the Mesa OpenGL ES
2.0 library.
|
libGL.so
|
is the main Mesa OpenGL
library.
|
libGLU.so
|
is the Mesa OpenGL
Utility library.
|
libOpenVG.so
|
is the Mesa OpenVG 1.0
library.
|
libOSMesa.so
|
is the Mesa Off-screen
Rendering library.
|
libxatracker.so
|
is the Xorg Gallium3D acceleration library.
|
Last updated on 2013-09-04 14:25:58 -0700