MesaLib-10.2.7
Installation of MesaLib
Note
Unlike other packages, the MesaLib-10.2.7.tar.bz2
archive will extract to
the Mesa-10.2.7
directory.
If you have downloaded the recommended patch, apply it by running
the following command:
patch -Np1 -i ../MesaLib-10.2.7-add_xdemos-1.patch
Install MesaLib by running the
following commands:
patch -Np1 -i ../MesaLib-10.2.7-upstream_fixes-1.patch &&
./autogen.sh CFLAGS="-O2" CXXFLAGS="-O2" \
--prefix=/usr \
--sysconfdir=/etc \
--disable-gallium-egl \
--enable-texture-float \
--enable-gles1 \
--enable-gles2 \
--enable-osmesa \
--enable-xa \
--enable-gbm \
--enable-glx-tls \
--with-egl-platforms="drm,x11,wayland" \
--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=/usr
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=/usr install
If desired, install the optional documentation by running the
following commands as the root
user:
install -v -dm755 /usr/share/doc/MesaLib-10.2.7 &&
cp -rfv docs/* /usr/share/doc/MesaLib-10.2.7
Command Explanations
sed -e
...lp_bld_debug.cpp: Fix build problem introduced
with LLVM-3.5.0.
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.
--disable-gallium-egl
: This
switch disables the egl_gallium loader in favor of egl_dri2 loader
which supports both DRI and Gallium drivers.
--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-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-gbm
: This
switch enables optional GBM state tracker for Gallium.
--enable-glx-tls
: This
switch enables TLS (Thread Local Storage) support in GLX.
--with-egl-platforms="..."
:
This parameter controls for which platforms EGL should be built.
Available platforms are drm, x11 and wayland. Remove wayland
from the list if you have not installed
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.
--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:
libEGL.so, libgbm.so, libglapi.so,
libGLESv1_CM.so, libGLESv2.so, libGL.so, libOSMesa.so,
libwayland-egl.so, and libxatracker.so
Installed Directories:
/usr/include/EGL, /usr/include/GL,
/usr/include/GLES, /usr/include/GLES2, /usr/include/GLES3,
/usr/include/KHR, /usr/include/VG, /usr/lib/dri, /usr/lib/egl,
/usr/lib/gallium-pipe, /usr/lib/gbm, /usr/lib/vdpau, and
/usr/share/doc/MesaLib-10.2.7 (optional)
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.
|
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.
|
libOSMesa.so
|
is the Mesa Off-screen
Rendering library.
|
libwayland-egl.so
|
is the Wayland specific
EGL library.
|
libxatracker.so
|
is the Xorg Gallium3D acceleration library.
|
Last updated on 2014-09-13 08:29:21 -0700