%general-entities; ]> $Date$ Mesa-&mesa-version; Mesa Introduction to Mesa Mesa is an OpenGL compatible 3D graphics library. Mesa is updated relatively often. You may want to use the latest available &mesa-major-minor;.x mesa version. &lfs112_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &mesa-md5sum; Download size: &mesa-size; Estimated disk space required: &mesa-buildsize; Estimated build time: &mesa-time; Additional Downloads Recommended patch: (installs 2 demo programs for testing Mesa - not needed if you install the mesa-demos package) Mesa Dependencies Required , , and Recommended (to provide VA-API support for some gallium drivers, note that there is a circular dependency. You must build libva first without EGL and GLX support, install this package, and rebuild libva), (to build VDPAU drivers), (required for Gallium3D, nouveau, and radeonsi drivers and for swrast, the software rasterizer which is sometimes referred to as llvmpipe. See for more information), and (required for , GNOME, and recommended for ) Optional , , , , , mesa-demos (provides more than 300 extra demos to test Mesa; this includes the same programs added by the patch above), Bellagio OpenMAX Integration Layer (for mobile platforms), glslang (for vulkan drivers), libtizonia, and libvulkan User Notes: 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-&mesa-version;-add_xdemos-1.patch Install Mesa by running the following commands: mkdir build && cd build && meson --prefix=$XORG_PREFIX \ --buildtype=release \ -Dplatforms=x11,wayland \ -Dgallium-drivers=auto \ -Dvulkan-drivers="" \ -Dglx=dri \ -Dvalgrind=disabled \ -Dlibunwind=disabled \ .. && ninja If you built the tests (see 'Command Explanations'), to run them issue: ninja test. Now, as the root user: ninja install If desired, install the optional documentation by running the following commands as the root user: install -v -dm755 /usr/share/doc/mesa-&mesa-version; && cp -rfv ../docs/* /usr/share/doc/mesa-&mesa-version; Command Explanations --buildtype=release: This switch ensures a fully-optimized build, and disables debug assertions which will severely slow down the libraries in certain use-cases. Without this switch, build sizes can span into the 2GB range. -Dgallium-drivers="...": This parameter controls which Gallium3D drivers should be built. -Dplatforms="...": This parameter controls which windowing systems will be supported. Available linux platforms are x11 and wayland. -Degl-native-platform="...": This parameter controls which Embedded Graphics Library support will be built. Available linux options are auto (default), x11, wayland, surfaceless, and drm. -Dvalgrind=disabled: This parameter disables the usage of Valgrind during the build process. Remove this parameter if you have Valgrind installed, and wish to check for memory leaks. -Dlibunwind=disabled: This parameter disables the usage of libunwind. : This switch will cause the test code to be enabled. : This switch allows choosing which Vulkan drivers are built. Since BLFS does not use Vulkan, it is safe to leave the list of Vulkan drivers empty. The default is auto. Contents Installed Programs Installed Libraries Installed Drivers Installed Directories glxgears and glxinfo libEGL.so, libGL.so, libGLESv1_CM.so, libGLESv2.so, libXvMCnouveau.so, libXvMCr600.so, libgbm.so, libglapi.so, libvulkan_intel.so, libvulkan_lvp.so, libvulkan_radeon.so, and libxatracker.so crocus_dri.so, i915_dri.so, iris_dri.so, kms_swrast_dri.so, nouveau_dri.so, nouveau_drv_video.so, r300_dri.so, r600_dri.so, r600_drv_video.so, radeonsi_dri.so, radeonsi_drv_video.so, swrast_dri.so, virtio_gpu_dri.so, vmwgfx_dri.so, libvdpau_nouveau.so, libvdpau_r300.so libvdpau_r600.so, and libvdpau_radeonsi.so (Many of these drivers are hard-linked). $XORG_PREFIX/{include/{EGL,GL,GLES,GLES2,GLES3,KHR}, $XORG_PREFIX/lib/{dri,vdpau}}, $XORG_PREFIX/share/drirc.d (contains workarounds for various applications, particularly browsers and games), $XORG_PREFIX/share/vulkan, and /usr/share/doc/mesa-&mesa-version; Short Descriptions glxgears is a GL demo useful for troubleshooting graphics problems glxgears glxinfo is a diagnostic program that displays information about the graphics hardware and installed GL libraries glxinfo libEGL.so provides a native platform graphics interface as defined by the EGL-1.4 specification libEGL.so libgbm.so is the Mesa Graphics Buffer Manager library libgbm.so libGLESv1_CM.so is the Mesa OpenGL ES 1.1 library libGLESv1_CM.so libGLES2.so is the Mesa OpenGL ES 2.0 library libGLES2.so libGL.so is the main Mesa OpenGL library libGL.so