Mesa-12.0.1
Introduction à Mesa
Mesa est une bibliothèque
graphique 3D compatible avec OpenGL.
This package is known to build and work properly using an LFS-7.10
platform.
Informations sur le paquet
-
Téléchargement (HTTP) :
-
Téléchargement (FTP) :
ftp://ftp.freedesktop.org/pub/mesa/12.0.1/mesa-12.0.1.tar.xz
-
Somme de contrôle MD5 du téléchargement :
972fd5ad5a63aeabf173fb9adefc6522
-
Taille du téléchargement : 8.2 Mo
-
Estimation de l'espace disque requis : 388 Mo (avec les
tests et la documentation)
-
Estimation du temps de construction : 3.5 SBU (avec les
tests et la documentation - avec parallélisme = 4)
Téléchargements supplémentaires
Dépendances de Mesa
Requises
Bibliothèques Xorg, libdrm-2.4.70 et Python-2.7.12
Recommandées
elfutils-0.167 (requis pour le pilote
Gallium3D radeonsi), libva-1.7.1 (pour
construire les plilotes pour les matériels supportés, remarquez
qu'il y a une dépendance circulaire. Vous devez construire
libva d'abord sans le support EGL
et GLX, installer ce paquet puis reconstruire libva), libvdpau-1.1.1
(pour construire les pilotes VDPAU), LLVM-3.8.1 (requis
pour les pilotes Gallium3D r300, r600 et radeonsi et pour llvmpipe
qui est prévu pour être le plus rapide des trois rasteriseurs, voir
http://www.mesa3d.org/faq.html#part3)
Facultatives
libgcrypt-1.7.3, Nettle-3.2,
(Wayland-1.11.0 requis pour Plasma-5.7.3 et pour
GNOME), 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), et Bellagio OpenMAX Integration
Layer (pour les plateformes mobiles)
Note
Les instructions considèrent que elfutils et LLVM avec le moteur r600/amdgpu sont
installés. Vous devrez modifier les instructions si vous
choisissez de ne pas les installer. Veuillez noter que
elfutils et LLVM sont requis pour les pilotes Gallium3D
r300, r600, radeonsi et SWR. Pour une explication de Gallium3D
merci de regarder https://fr.wikipedia.org/wiki/Gallium3D.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/mesa
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 lançant la commande suivante :
patch -Np1 -i ../mesa-12.0.1-add_xdemos-1.patch
Installez Mesa en lançant les
commandes suivantes :
Note
Ajoutez wayland à l'option --with-egl-platforms
ci-dessous si vous prévoyez
de construire Plasma-5.7.3 ou
GNOME.
GLL_DRV="nouveau,r300,r600,radeonsi,svga,swrast,swr" &&
sed -i "/pthread-stubs/d" configure.ac &&
sed -i "/seems to be moved/s/^/: #/" bin/ltmain.sh &&
./autogen.sh CFLAGS='-O2' CXXFLAGS='-O2' \
--prefix=$XORG_PREFIX \
--sysconfdir=/etc \
--enable-texture-float \
--enable-gles1 \
--enable-gles2 \
--enable-osmesa \
--enable-xa \
--enable-gbm \
--enable-glx-tls \
--with-egl-platforms="drm,x11" \
--with-gallium-drivers=$GLL_DRV &&
unset GLL_DRV &&
make
Si vous avez appliqué le correctif Xdemos, construisez les
programmes de démo en lançant la commande suivante :
make -C xdemos DEMOS_PREFIX=$XORG_PREFIX
Pour tester les résultats lancez : make check.
Maintenant, en tant qu'utilisateur root
:
make install
Si vous avez construit les programmes de démo, installez les en
lançant la commande suivante en tant qu'utilisateur root
:
make -C xdemos DEMOS_PREFIX=$XORG_PREFIX install
Si vous le désirez, installez la documentation facultative en
lançant les commandes suivantes en tant qu'utilisateur root
:
install -v -dm755 /usr/share/doc/mesa-12.0.1 &&
cp -rfv docs/* /usr/share/doc/mesa-12.0.1
Explication des commandes
sed -i ...
configure.ac : Ce sed supprime une dépendance
au paquet libpthread-stubs qui est
inutile sur Linux.
sed -i ...
bin/ltmain.sh : Ce sed rend muets de nombreux
avertissements inutiles et ennuyeux de libtool.
CFLAGS="-O2"
CXXFLAGS="-O2"
: Par défaut, Autoconf initialise CFLAGS et CXXFLAGS à "-g
-O2". Ce qui fait que les binaires et les bibliothèques sont
construits avec les symboles de débogage, ce qui les rend plus
gros. Écrasez les valeurs par défaut pour ne pas utiliser le
drapeau -g du compilateur et que les bibliothèques soient plus
légères.
--enable-texture-float
: Ce
paramètre active les tampons de rendus et les textures à points
flottant. Merci de consulter docs/patents.txt
pour voir s'il n'y a pas de
problèmes légaux si vous utilisez cette possibilité.
--enable-gles1
: Ce
paramètre active le support pour l'API OpenGL ES 1.x
--enable-gles2
: Ce
paramètre active le support pour l'API OpenGL ES 2.x
--enable-osmesa
: Ce
paramètre active la construction de la bibliothèque libOSMesa
.
--enable-xa
: Ce
paramètre active la construction de l'API XA X Acceleration (Requis
pour le pilote VMware 3D).
--enable-gbm
: Ce
paramètre active la construction de la bibliothèque de gestion des
tampons graphiques de Mesa.
--enable-glx-tls
: Ce
paramètre active le support TLS (Thread Local Storage) dans GLX.
--with-egl-platforms="..."
: Ce
paramètre contrôle pour quelle plate-forme EGL devra être
construit. Les plate-formes disponibles sont drm, x11 et wayland.
--with-gallium-drivers="..."
:
Ce paramètre contrôle quels sont les pilotes Gallium3D qui doivent
être construits. Les pilotes disponibles sont i915, ilo, nouveau,
r300, r600, radeonsi, svga, swrast et swr. Vous devrez effacer
r300, r600, radeonsi et swr de la liste si vous n'avez pas installé
elfutils et LLVM avec les moteurs r600/amdgpu et hôtes.
--enable-r600-llvm-compiler
:
Utilisez ce paramètre pour activer le serveur LLVM de R600 pour les surfaces graphiques qui
prétendent accélérer le pilote.
Contenu
Programmes installés:
glxgears et glxinfo
Bibliothèques installées:
libEGL.so, libgbm.so, libglapi.so,
libGLESv1_CM.so, libGLESv2.so, libGL.so, libOSMesa.so,
libswrAVX.so, libswrAVX2.so, libxatracker.so, libXvMCnouveau.so
et libXvMCr600.so
Répertoires installés:
$XORG_PREFIX/{include/{EGL,GL,GLES,GLES2,GLES3,KHR},lib/{dri,vdpau}}
et /usr/share/doc/mesa-12.0.1 (facultatif)
Descriptions courtes
glxgears
|
est une démo GL utile pour dépanner des problèmes
graphiques.
|
glxinfo
|
est un programme de diagnostique 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.
|
libOSMesa.so
|
est la bibliothèque de rendu hors-écran de Mesa.
|
libxatracker.so
|
est la bibliothèque d'accélération de Xorg Gallium3D.
|
Last updated on 2016-08-27 22:19:14 +0200