Mesa-22.3.5

Introdução ao Mesa

"Mesa" é uma biblioteca gráfica "3D" compatível com "OpenGL".

[Nota]

Nota

"Mesa" é atualizada relativamente muitas vezes. Você possivelmente queira usar a versão 22.3.x do "Mesa" mais recente disponível.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Transferências Adicionais

Dependências do "Mesa"

Exigidas

Bibliotecas do Xorg, libdrm-2.4.115 e Mako-1.2.4

Recomendadas

Opcionais

libgcrypt-1.10.1, libunwind-1.6.2, lm-sensors-3-6-0 , Nettle-3.8.1, Valgrind-3.20.0, mesa-demos (fornece mais que trezentos (300) demonstrativos extra para testar Mesa; isso inclui os mesmos aplicativos adicionados pelo remendo acima), Camada de Integração Bellagio OpenMAX (para plataformas móveis), glslang (para os controladores "vulkan"), libtizonia e libvulkan

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/mesalib

Instalação do Mesa

Se você baixou o remendo "xdemos" (necessário se testar a instalação do "Xorg" de acordo com as instruções do BLFS), [então] aplique-o executando o seguinte comando:

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

Instale o "Mesa" executando os seguintes comandos:

mkdir build &&
cd   build &&

meson setup                   \
      --prefix=$XORG_PREFIX   \
      --buildtype=release     \
      -Dplatforms=x11,wayland \
      -Dgallium-drivers=auto  \
      -Dvulkan-drivers=""     \
      -Dvalgrind=disabled     \
      -Dlibunwind=disabled    \
      ..                      &&

ninja

Para testar os resultados, emita: "meson configure -Dbuild-tests=true && ninja test".

Agora, como o(a) usuário(a) "root":

ninja install

Se desejado, [então] instale a documentação opcional executando os seguintes comandos como o(a) usuário(a) "root":

install -v -dm755 /usr/share/doc/mesa-22.3.5 &&
cp -rfv ../docs/* /usr/share/doc/mesa-22.3.5

Explicações do Comando

--buildtype=release: Essa chave garante uma construção totalmente otimizada e desabilita asserções de depuração que desacelerarão severamente as bibliotecas em certos casos de uso. Sem essa chave, os tamanhos de construção podem atingir a faixa de 2 GB.

-Dgallium-drivers="...": Esse parâmetro controla quais controladores "Gallium3D" deveriam ser construídos.

-Dplatforms="...": Esse parâmetro controla quais sistemas de janelas serão suportados. As plataformas Linux disponíveis são "x11" e "wayland".

-Dvulkan-drivers="": Essa chave permite escolher quais controladores "Vulkan" serão construídos. O padrão é "auto", mas isso exige a dependência opcional "glslang". Portanto é melhor passar uma lista vazia, para a finalidade de eliminar a necessidade dessa dependência. De qualquer forma, nada no BLFS usa "Vulkan".

-Dvalgrind=disabled: Esse parâmetro desabilita o uso do "Valgrind" durante o processo de construção. Remova esse parâmetro se você tiver o "Valgrind" instalado e desejar verificar vazamentos de memória.

-Dlibunwind=disabled: Esse parâmetro desabilita o uso da "libunwind".

meson configure -Dbuild-tests=true: Esse comando reconfigurará a construção para configurar "-Dbuild-tests=true", mas manterá as outras opções especificadas no comando "meson setup" sem mudanças. Ele permite que o "ninja test" construa e execute testes unitários.

-Degl-native-platform="...": Esse parâmetro controla qual suporte da Biblioteca de Gráficos Incorporados será construído. As opções de Linux disponíveis são "auto" (padrão), "x11", "wayland", "surfaceless" e "drm".

Conteúdo

Aplicativos Instalados: glxgears e glxinfo
Bibliotecas Instaladas: libEGL.so, libGL.so, libGLESv1_CM.so, libGLESv2.so, libgbm.so, libglapi.so e libxatracker.so
Controladores Instalados: 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, virtio_gpu_drv_video.so, vmwgfx_dri.so, libvdpau_nouveau.so, libvdpau_r300.so libvdpau_r600.so e libvdpau_radeonsi.so libvdpau_virtio_gpu.so (Muitos desses controladores são rigidamente lincados).
Diretórios Instalados: $XORG_PREFIX/{include/{EGL,GLES,GLES2,GLES3,KHR}, $XORG_PREFIX/lib/{dri,vdpau}}, $XORG_PREFIX/share/drirc.d (contém soluções alternativas para vários aplicativos, principalmente navegadores e jogos) e /usr/share/doc/mesa-22.3.5

Descrições Curtas

glxgears

é uma demonstração "GL" útil para solucionar problemas gráficos

glxinfo

é um aplicativo de diagnóstico que exibe informações relativas ao hardware gráfico e bibliotecas "GL" instaladas

libEGL.so

fornece uma interface gráfica de plataforma nativa conforme definido pela especificação "EGL-1.4"

libgbm.so

é a biblioteca "Graphics Buffer Manager" do "Mesa"

libGLESv1_CM.so

é a biblioteca "OpenGL ES 1.1" do "Mesa"

libGLES2.so

é a biblioteca "OpenGL ES 2.0" do "Mesa"

libGL.so

é a principal biblioteca "OpenGL" do "Mesa"