Mesa-10.6.0

Introduction to Mesa

Mesa is an OpenGL compatible 3D graphics library.

This package is known to build and work properly using an LFS-7.7 systemd platform.

Package Information

Additional Downloads

Mesa Dependencies

Required

libdrm-2.4.61 and Xorg Libraries

Recommended

Optional

libclc (to build Radeon OpenCL library) and libomxil-bellagio (to build Radeon OpenMAX driver)

[Note]

Note

The instructions below assume that elfutils and LLVM are installed. You will need to modify the instructions if you choose not to install them. Please note that elfutils and LLVM are required for Gallium3D r300 and radeonsi drivers. For an explanation of Gallium3D please see https://en.wikipedia.org/wiki/Gallium3D.

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/mesa

Installation of Mesa

If you have downloaded the xdemos patch (needed if testing the Xorg installation per BLFS instructions), apply it by running the following command:

patch -Np1 -i ../mesa-10.6.0-add_xdemos-1.patch

Install Mesa by running the following commands:

./configure CFLAGS="-O2" CXXFLAGS="-O2"  \
            --prefix=/usr                \
            --sysconfdir=/etc            \
            --enable-texture-float       \
            --enable-gles1               \
            --enable-gles2               \
            --enable-xa                  \
            --enable-glx-tls             \
            --with-egl-platforms="drm,x11,wayland" \
            --with-gallium-drivers="nouveau,r300,r600,radeonsi,svga,swrast" &&
make

If you have applied the xdemos patch, build the demo programs by running the following command:

make -C xdemos DEMOS_PREFIX=/usr

To test the results, issue: make check.

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/mesa-10.6.0 &&
cp -rfv docs/* /usr/share/doc/mesa-10.6.0

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-xa: This switch enables building of the XA X Acceleration API (Required for VMware 3D Driver).

--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 did not install Wayland.

--with-gallium-drivers="...": This parameter controls which Gallium3D drivers should be built. Available drivers are: i915, ilo, nouveau, r300, r600, radeonsi, svga and swrast. You will need to remove r300 and radeonsi from the list if you did not install elfutils and LLVM.

Contents

Installed Programs: glxgears and glxinfo
Installed Libraries: libEGL.so, libgbm.so, libglapi.so, libGLESv1_CM.so, libGLESv2.so, libGL.so, libwayland-egl.so, libxatracker.so, libXvMCnouveau.so, and libXvMCr600.so
Installed Directories: /usr/include/{EGL,GL,GLES}, /usr/include/{GLES2,GLES3,KHR}, /usr/lib/dri, /usr/lib/vdpau, and /usr/share/doc/mesa-10.6.0

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.

libwayland-egl.so

is the Wayland specific EGL library.

libxatracker.so

is the Xorg Gallium3D acceleration library.

Last updated on 2014-10-27 00:23:17 +0100