Mesa-22.3.5
Introdução ao Mesa
"Mesa" é uma biblioteca gráfica
"3D" compatível com "OpenGL".
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
libva-2.17.0 (para fornecer suporte "VA-API"
para alguns controladores "gallium"; observe que existe uma
dependência circular. Você precisa construir a "libva" primeiro sem suporte "EGL" e "GLX",
instalar esse pacote, e reconstruir a "libva"), libvdpau-1.5
(para construir os controladores "VDPAU"), LLVM-15.0.7 (exigido
para os controladores "Gallium3D", "nouveau" e "radeonsi"; e para o
"swrast", o rasterizador de logiciário que às vezes é chamado de
"llvmpipe". Veja-se https://docs.mesa3d.org/systems.html
para mais informações) e wayland-protocols-1.31 (exigido para o
"Plasma-5.26.5", "GNOME", e
recomendado para o "GTK+-3.24.36")
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"
|