Mesa-22.3.5
Introduction à Mesa
Mesa est une bibliothèque
graphique 3D compatible avec OpenGL.
Note
Mesa est mis à jour
régulièrement. Vous pourriez vouloir utiliser la dernière version
22.3.x disponible.
This package is known to build and work properly using an LFS 11.3
platform.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances de Mesa
Requises
Bibliothèques Xorg, libdrm-2.4.115 et
Mako-1.2.4
Recommandées
libva-2.17.0 (pour construire les pilotes VA-API
pour certains pilotes gallium, remarquez qu'il y a une dépendance
circulaire. Vous devez construire libva d'abord sans la prise en charge d'EGL et
GLX, installer ce paquet puis reconstruire libva), libvdpau-1,5
(pour construire les pilotes VDPAU), LLVM-15.0.7 (requis
pour les pilotes Gallium3D, nouveau et radeonsi et pour swrast, le
rasteriseur logiciel souvent appelé llvmpipe. Voir https://docs.mesa3d.org/systems.html
pour plus d'information) et wayland-protocols-1.31 (requis pour
Plasma-5.26.5, GNOME et recommandé
pour GTK+-3.24.36)
Facultatives
libgcrypt-1.10.1, libunwind-1.6.2, lm-sensors-3-6-0, Nettle-3.8.1,
Valgrind-3.20.0, mesa-demos (fournit plus de
300 démos supplémentaires pour tester Mesa ; ceci inclut les même programmes
que ceux ajoutés par le correctif ci-dessus), Bellagio OpenMAX Integration
Layer (pour les plateformes mobiles), glslang (pour les
pilotes vulkan),
libtizonia et libvulkan
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/mesalib
Installation de Mesa
Si vous avez téléchargé le correctif xdemos (nécessaire pour tester
l'installation de Xorg par les instructions de BLFS), appliquez-le
en exécutant la commande suivante :
patch -Np1 -i ../mesa-22.3.5-add_xdemos-1.patch
Installez Mesa en exécutant les
commandes suivantes :
mkdir build &&
cd build &&
meson setup \
--prefix=$XORG_PREFIX \
--buildtype=release \
-Dplatforms=x11,wayland \
-Dgallium-drivers=auto \
-Dvulkan-drivers="" \
-Dvalgrind=disabled \
-Dlibunwind=disabled \
.. &&
ninja
Pour tester les résultats lancez : meson configure -Dbuild-tests=true &&
ninja test.
Maintenant, en tant qu'utilisateur root
:
ninja install
Si vous le désirez, installez la documentation facultative en
exécutant les commandes suivantes en tant qu'utilisateur
root
:
install -v -dm755 /usr/share/doc/mesa-22.3.5 &&
cp -rfv ../docs/* /usr/share/doc/mesa-22.3.5
Explication des commandes
--buildtype=release
:
ce paramètre s'assure que la construction est complètement
optimisée et désactive les assertions de débogage qui ralentiraient
sévèrement les bibliothèques pour certains usages. Sans ce
paramètre, la construction peut prendre dans les 2 Go.
-Dgallium-drivers="..."
: Ce
paramètre contrôle quels pilotes Gallium3D doivent être construits.
-Dplatforms="..."
: ce
paramètre contrôle les systèmes de fenêtrage pris en charge. Les
plate-formes linux disponibles sont x11 et wayland.
-Dvulkan-drivers=""
:
ce paramètre vous permet de choisir les pilotes Vulkan à
construire. La valeur par défaut est auto, mais cela nécessite la
dépendance facultative glslang
. Il
vaut donc mieux passer une liste vide, pour supprimer cette
nécessité. Rien dans BLFS n'utilise de toute façon Vulkan.
-Dvalgrind=disabled
:
Ce paramètre désactive l'utilisation de Valgrind pendant le
processus de construction. Supprimez ce paramètre si vous avez
installé Valgrind et souhaitez vérifier les fuites mémoire.
-Dlibunwind=disabled
:
ce paramètre désactive l'utilisation de libunwind.
meson configure
-Dbuild-tests=true : cette commande
reconfigurera la construction pour utiliser -Dbuild-tests=true
, sans changer les autres options
spécifiées dans la commande meson
setup. Cela permet à ninja test de construire et
lancer les tests unitaires.
-Degl-native-platform="..."
: ce
paramètre contrôle la prise en charge Embedded Graphics
Library qui sera construite. Les options disponibles
pour linux sont auto (par défaut), x11, wayland, surfaceless et
drm.
Contenu
Programmes installés:
glxgears et glxinfo
Bibliothèques installées:
libEGL.so, libGL.so, libGLESv1_CM.so,
libGLESv2.so, libgbm.so, libglapi.so et libxatracker.so
Pilotes installés:
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 et libvdpau_radeonsi.so
libvdpau_virtio_gpu.so (nombre de ces pilotes sont liés en
dur).
Répertoires installés:
$XORG_PREFIX/{include/{EGL,GLES,GLES2,GLES3,KHR},
$XORG_PREFIX/lib/{dri,vdpau}}, $XORG_PREFIX/share/drirc.d
(contient des contournements pour diverses applications, en
particulier les navigateurs et les jeux) et
/usr/share/doc/mesa-22.3.5
Descriptions courtes
glxgears
|
est une démo GL utile pour dépanner des problèmes
graphiques
|
glxinfo
|
est un programme de diagnostic affichant des informations
sur le matériel graphique et les bibliothèques GL
installées
|
libEGL.so
|
fournit nativement une interface de plate-forme graphique
qui est définie avec les spécifications EGL-1.4
|
libgbm.so
|
est la bibliothèque de gestion du tampon graphique de
Mesa
|
libGLESv1_CM.so
|
est la bibliothèque OpenGL ES 1.1 de Mesa
|
libGLES2.so
|
est la bibliothèque OpenGL ES 2.0 de Mesa
|
libGL.so
|
est la bibliothèque OpenGL principale de Mesa
|