Bibliothèques Xorg

Introduction aux bibliothèques Xorg

Les bibliothèques Xorg fournissent des routines de bibliothèque utilisées dans touts les applications X Window.

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

Informations sur le paquet

Téléchargements supplémentaires

Dépendances des bibliothèques Xorg

Requises

Fontconfig-2.11.0 et libxcb-1.10

Facultatives

xmlto-0.0.25 avec au moins un des suivants > : fop-1.1, Links-2.8, Lynx-2.8.8, et w3m-0.5.3 (pour générer le documentation supplémentaire en PDF ou texte pour le paquet libXfont).

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

Téléchargement des bibliothèques Xorg

Tout d'abord, créez une liste des fichieq à télécharger. Ce fichier sera utilisé également pour vérifier l'intégrité des téléchargements après leur accomplissement :

cat > lib-7.7.md5 << "EOF"
2f14c31ab556fc91039f51a113b38aa2  xtrans-1.3.3.tar.bz2
c35d6ad95b06635a524579e88622fdb5  libX11-1.6.2.tar.bz2
4376101e51bb2c6c44d9ab14344e85ad  libXext-1.3.2.tar.bz2
e3c77ca27942ebc5eb2ca99f29363515  libFS-1.0.5.tar.bz2
471b5ca9f5562ac0d6eac7a0bf650738  libICE-1.0.8.tar.bz2
499a7773c65aba513609fe651853c5f3  libSM-1.2.2.tar.bz2
7a773b16165e39e938650bcc9027c1d5  libXScrnSaver-1.2.2.tar.bz2
03149823ae57bb02d0cec90d5b97d56c  libXt-1.1.4.tar.bz2
41d92ab627dfa06568076043f3e089e4  libXmu-1.1.2.tar.bz2
769ee12a43611cdebd38094eaf83f3f0  libXpm-3.5.11.tar.bz2
7446f5fba888672aad068b29c0928ba3  libXaw-1.0.12.tar.bz2
b985b85f8b9386c85ddcfe1073906b4d  libXfixes-5.0.1.tar.bz2
f7a218dcbf6f0848599c6c36fc65c51a  libXcomposite-0.4.4.tar.bz2
2bd9a15fcf64d216e63b8d129e4f1f1c  libXrender-0.9.8.tar.bz2
1e7c17afbbce83e2215917047c57d1b3  libXcursor-1.1.14.tar.bz2
0cf292de2a9fa2e9a939aefde68fd34f  libXdamage-1.1.4.tar.bz2
ad2919764933e075bb0361ad5caa3d19  libfontenc-1.1.2.tar.bz2
b21ee5739d5d2e5028b302fbf9fe630b  libXfont-1.4.7.tar.bz2
78d64dece560c9e8699199f3faa521c0  libXft-2.3.1.tar.bz2
f4df3532b1af1dcc905d804f55b30b4a  libXi-1.7.2.tar.bz2
9336dc46ae3bf5f81c247f7131461efd  libXinerama-1.1.3.tar.bz2
210ed9499a3d9c96e3a221629b7d39b0  libXrandr-1.4.2.tar.bz2
45ef29206a6b58254c81bea28ec6c95f  libXres-1.0.7.tar.bz2
25c6b366ac3dc7a12c5d79816ce96a59  libXtst-1.2.2.tar.bz2
e0af49d7d758b990e6fef629722d4aca  libXv-1.0.10.tar.bz2
2e4014e9d55c430e307999a6b3dd256d  libXvMC-1.0.8.tar.bz2
d7dd9b9df336b7dd4028b6b56542ff2c  libXxf86dga-1.1.4.tar.bz2
e46f6ee4f4567349a3189044fe1bb712  libXxf86vm-1.1.3.tar.bz2
ba983eba5a9f05d152a0725b8e863151  libdmx-1.1.3.tar.bz2
b7c0d3afce14eedca57312a3141ec13a  libpciaccess-0.13.2.tar.bz2
19e6533ae64abba0773816a23f2b9507  libxkbfile-1.0.8.tar.bz2
2dd10448c1166e71a176206a8dfabe6d  libxshmfence-1.1.tar.bz2
EOF

Pour télécharger les fichiers nécessaires en utilisant wget, utilisez les commandes suivantes :

mkdir lib &&
cd lib &&
grep -v '^#' ../lib-7.7.md5 | awk '{print $2}' | wget -i- -c \
    -B http://xorg.freedesktop.org/releases/individual/lib/ &&
md5sum -c ../lib-7.7.md5

Installation des bibliothèques Xorg

[Note]

Note

Pour l'installation de paquets multiples dans un script, les installations doivent être faites en tant qu'utilisateur root. Il y a trois options générales qui peuvent être utilisées pour faire cela :

  1. Lancer le script entièrement en tant qu'utilisateur root (pas recommandé).

  2. Use the sudo command from the sudo-1.8.9p5 package.

  3. Use su -c "command arguments" (guillemet requis) qui demandera le mot de passe root à chaque itération de la boucle.

Une façon de gérer cette situation est de créer une petite fonction bash qui sélectionne automatiquement la méthode appropriée. Une fois que la commande est initialisée dans l'environnement, il n'est plus nécessaire de le refaire.

as_root()
{
  if   [ $EUID = 0 ];        then $*
  elif [ -x /usr/bin/sudo ]; then sudo $*
  else                            su -c \\"$*\\"
  fi
}
export -f as_root

Tout d'abord, démarrez un sous-shell d'où on sortira en cas d'erreur :

bash -e

Installez toutes les paquets en lançant les commandes suivantes :

for package in $(grep -v '^#' ../lib-7.7.md5 | awk '{print $2}')
do
  packagedir=${package%.tar.bz2}
  tar -xf $package
  pushd $packagedir
  case $packagedir in
    libFS-[0-9]* )
      sed -e '/#include <X11/ i\#include <X11\/Xtrans\/Xtransint.h>' \
          -e 's/_FSTransReadv(svr->trans_conn/readv(svr->trans_conn->fd/' \
          -i src/FSlibInt.c
      ./configure $XORG_CONFIG
    ;;
    libXfont-[0-9]* )
      ./configure $XORG_CONFIG --disable-devel-docs
    ;;
    libXft-[0-9]* )
      patch -Np1 -i ../../libXft-2.3.1-freetype_fix-1.patch
      ./configure $XORG_CONFIG
    ;;
    libXt-[0-9]* )
      ./configure $XORG_CONFIG \
                  --with-appdefaultdir=/etc/X11/app-defaults
    ;;
    * )
      ./configure $XORG_CONFIG
    ;;
  esac
  make
  as_root make install
  popd
  rm -rf $packagedir
  as_root /sbin/ldconfig
done

Enfin, quittez le shell démarré tout à l'heure :

exit

Explication des commandes

--with-fop> :nbsp;: Utiliser fop-1.1 pour générer la documentation PDF (seulement pour le paquet libXfont).

--disable-devel-docs> :nbsp;: Désactive la génération de la documentation text dans le paquet libXfont si xmlto-0.0.25 est installé dans un navigateur de texte. Omettre ce parametre (ou la condition case entière) si un navigateur de text est installé.

Configuration des bibliothèques Xorg

Si vous avez choisi d'installer Xorg dans /usr, aucune configuration supplémentaire n'est nécessaire et vous pouvez passer le reste de cette section. Si vous avez opté pour un préfixe alternatif, vous devriez créer trois liens symboliques pour satisfaire l'environnement attendu de plusieurs paquets. Exécutez les commandes suivantes en tant qu'utilisateur root :

ln -sv $XORG_PREFIX/lib/X11 /usr/lib/X11 &&
ln -sv $XORG_PREFIX/include/X11 /usr/include/X11

Contenu

Programmes installés: cxpm et sxpm
Bibliothèques installées: libdmx.so, libfontenc.so, libFS.so, libICE.so, libpciaccess.so, libSM.so, libX11.so, libXaw6.so, libXaw7.so, libXaw.so, libXcomposite.so, libXcursor.so, libXdamage.so, libXext.so, libXfixes.so, libXfont.so, libXfontcache.so, libXft.so, libXinerama.so, libXi.so, libxkbfile.so, libXmu.so, libXmuu.so, libXpm.so, libXrandr.so, libXrender.so, libXRes.so, libxshmfence.so, libXss.so, libXt.so, libXtst.so, libXvMC.so, libXvMCW.so, libXv.so, libXxf86dga.so, libXxf86misc.so, et libXxf86vm.so
Répertoires installés: $XORG_PREFIX/share/doc/libFS, $XORG_PREFIX/share/doc/libICE, $XORG_PREFIX/share/doc/libSM, $XORG_PREFIX/share/doc/libX11, $XORG_PREFIX/share/doc/libXaw, $XORG_PREFIX/share/doc/libXext, $XORG_PREFIX/share/doc/libXi, $XORG_PREFIX/share/doc/libXmu, $XORG_PREFIX/share/doc/libXrender, $XORG_PREFIX/share/doc/libXt, $XORG_PREFIX/share/doc/libXtst, $XORG_PREFIX/share/doc/libXvMC, $XORG_PREFIX/share/doc/xtrans et $XORG_PREFIX/share/X11/locale

Descriptions courtes

cxpm

vérifie le format d'un fichier XPM.

sxpm

affiche un fichier XPM et/ou convertit des fichiers XPM 1 ou 2 en XPM 3.

libdmx.so

est la bibliothèque d'extension X Window System DMX (Distributed Multihead X).

libfontenc.so

est la bibliothèque d'encodage des polices X11.

libFS.so

est l'interface de la bibliothèque pour le server de police X.

libICE.so

est la bibliothèque X Inter Clients Exchange.

libpciaccess.so

est la bibliothèque pour l'accès PCI générique pour X.

libSM.so

est la bibliothèque de gestion d'une session X.

libX11.so

est la bibliothèque Xlib.

libXaw6.so

est la bibliothèque X Athena Widgets, version 6.

libXaw7.so

est la bibliothèque X Athena Widgets, version 7.

libXaw.so

sont des liens symboliques vers la bibliothèque actuelle X Athena Widgets, version 7.

libXcomposite.so

est la bibliothèque X Composite.

libXcursor.so

est la bibliothèque de gestion du curseur X.

libXdamage.so

est la bibliothèque X Damage.

libXext.so

est la bibliothèque Misc X Extension.

libXfixes.so

fournit des versions supérieures des requêtes du coeur du procole.

libXfont.so

est la bibliothèque de polices X.

libXft.so

est la bibliothèque interface de X FreeType.

libXinerama.so

est la bibliothèque Xinerama.

libXi.so

est la bibliothèque d'extension X Input.

libxkbfile.so

est la bibliothèque xkbfile.

libXmu.so

est la bibliothèque d'interface X pour des utilitaires supplémentaires qui ne font pas parti de la Xlib standard.

libXmuu.so

est la bibliothèque Mini Xmu.

libXpm.so

est la bibliothèque X Pixmap.

libXrandr.so

est la bibliothèque d'extension de X pour le redimensionnement, la rotation et la symétrie.

libXrender.so

est la bibliothèque X de rendu.

libXRes.so

est la bibliothèque du client d'extension des ressources X.

libxshmfence.so

place un événement de API au dessus du Linux futexes.

libXss.so

est la bibliothèque d'extension du client X11 de l'économiseur d'écran.

libXt.so

est la bibliothèquee X Toolkit.

libXtst.so

est la bibliothèque Xtst.

libXvMC.so

est la bibliothèque de compensation de mouvement de X-Video.

libXvMCW.so

est l'enveloppe XvMC incluant l'extension VLD non standard.

libXv.so

est la bibliothèque d'extension du système X Window.

libXxf86dga.so

est la bibliothèque du client pour l'extension XFree86-DGA.

libXxf86vm.so

est la bibliothèque du client pour l'extension XFree86-VidMode X.

Last updated on : 2013-01-19 20:08:57 +010