MesaLib-10.2.7

Introduction à MesaLib

Mesa est une bibliothèque graphique compatible OpenGL 3D.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.6.

Informations sur le paquet

  • Téléchargement (FTP) : ftp://ftp.freedesktop.org/pub/mesa/10.2.7/MesaLib-10.2.7.tar.bz2

  • Somme de contrôle MD5 du téléchargement : b54b793d5b60b9da31ba1f86a6f82bf8

  • Taille du téléchargement : 6.8 Mo

  • Estimation de l'espace disque requis : 297 Mo (additional 2 Mo for the docs)

  • Estimation du temps de construction : 4.3 SBU

Correctif supplémentaire

Dépendances de MesaLib

Requises

Xorg Libraries, libdrm-2.4.56, et Python-2.7.8

Recommandées

Facultative

mesa-demos fournit plus de 300 démos supplémentaires pour tester MesaLib; deux écrasent celles inclusent par MesaLib-10.2.7-add_xdemos-1.patch; pour empécher cela, installez avec un préfixe différent ou ajoutez, --program-prefix=md à configure, et Wayland

[Note]

Note

Les instructions qui suivent considèrent que elfutils et LLVM sont installés. Vous devrez modifier les instructions si vous choisissez de ne pas les installer Merci de noter que elfutils et LLVM sont requis pour les pilotes 3D Radeon. Pour une explication de gallium merci de regarder https://en.wikipedia.org/wiki/Gallium3D.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/mesalib

Installation de MesaLib

[Note]

Note

Sans autres paquets, l'archive MesaLib-10.2.7.tar.bz2 sera extraite dans le repertoire Mesa-10.2.7.

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 les commandes suivantes:

patch -Np1 -i ../MesaLib-10.2.7-add_xdemos-1.patch

Installez MesaLib en lançant les commandes suivantes :

patch -Np1 -i ../MesaLib-10.2.7-upstream_fixes-1.patch &&
./autogen.sh CFLAGS="-O2" CXXFLAGS="-O2"   \
            --prefix=$XORG_PREFIX          \
            --sysconfdir=/etc              \
            --enable-texture-float         \
            --enable-gles1                 \
            --enable-gles2                 \
            --enable-openvg                \
            --enable-osmesa                \
            --enable-xa                    \
            --enable-gbm                   \
            --enable-gallium-egl           \
            --enable-gallium-gbm           \
            --enable-glx-tls               \
            --with-egl-platforms="drm,x11" \
            --with-gallium-drivers="nouveau,r300,r600,radeonsi,svga,swrast" &&
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

Ce paquet n'est pas fourni avec une suite de tests.

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 souhaitez, installez les documentations facultatives en lançant les commandes suivantes en tant qu'utilisateur root :

install -v -dm755 /usr/share/doc/MesaLib-10.2.7 &&
cp -rfv docs/* /usr/share/doc/MesaLib-10.2.7

Explications des commandes

patch -Np1...: Corrige différents problèmes de construction introduit avec LLVM-3.5.0.

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éboguage ce qui fait qu'ils sont plus lourd. Ecrasez les drapeaux par défauts pour omettre le drapeau -g du compilateur pour avoir au final des bibliothèques plus légeres.

--enable-texture-float : Ce paramètre active les textures et les tampons d'affichage de points flottants. Merci de consulter docs/patents.txt pour voir s un problème légal existe en cas d'utilisation de cette fonctionnalité.

--enable-gles1 : Ce paramètre active le support de l'API d'OpenGL ES 1.x.

--enable-gles2 : Ce paramètre active le support de l'API d'OpenGL ES 2.x.

--enable-openvg : Ce paramètre active le support de l'API d'OpenVG.

--enable-osmesa : Ce paramètre active la construction de la bibliothèque libOSMesa.

--enable-xa : Ce paramètre active la construction de l'API d'accélération XA X (Requise pour le pilote 3D de VMware).

--enable-gbm : Ce paramètre active la construction de la bibliothèque de Mesa Graphics Buffer Manager.

--enable-gallium-egl : Ce paramètre active le tracker facultatif de EGL pour Gallium.

--enable-gallium-gbm : Ce paramètre active le tracker facultatif de GBM pour Gallium.

--enable-glx-tls : Ce paramètre active le support TLS ((Thread Local Storage) dans GLX.

--with-egl-platforms="..." : Ce paramètre contrôle pour quel plate-forme EGL doit être construit. Les plate-formes disponibles sont drm, x11 et wayland.

--with-gallium-drivers="..." : Ce paramètre contrôle quels sont les pilotes Gallium qui doivent être construits. Les pilotes disponibles sont ! i915, ilo,nouveau, r300, r600, radeonsi, svga et swrast. Vous devez effacer r300, r600 et radeonsi de la liste si vous n'installez pas elfutils et LLVM.

--enable-r600-llvm-compiler: Utilisez ce paramètre pour activer le serveur LLVM de R600 pour les surfaces graphiques qui réclament d'accélerer le pilote.

Contenu

Programmes installés: glxgears et glxinfo
Bibliothèques installées: libGL.so, libEGL.so, libGLESv1_CM.so, libGLESv2.so, libOSMesa.so, libOpenVG.so, libgbm.so, libglapi.so, and libxatracker.so
Répertoires installés: $XORG_PREFIX/include/EGL, $XORG_PREFIX/include/GL, $XORG_PREFIX/include/GLES, $XORG_PREFIX/include/GLES2, $XORG_PREFIX/include/GLES3, $XORG_PREFIX/include/KHR, $XORG_PREFIX/include/VG, $XORG_PREFIX/lib/dri, $XORG_PREFIX/lib/egl, $XORG_PREFIX/lib/gallium-pipe, $XORG_PREFIX/lib/gbm,$XORG_PREFIX/lib/vdpau, et /usr/share/doc/MesaLib-10.2.7 (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 un 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 principale OpenGL de Mesa .

libOpenVG.so

est la bibliothèque OpenVG 1.0 de Mesa.

libOSMesa.so

est la bibliothèque de rendu hors-ligne de Mesa.

libxatracker.so

est la bibliothèque d'accélération de Xorg Gallium3D.

Last updated on : 2013-03-06 04:05:17 +010