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.2.

Informations sur le paquet

Dépendances des bibliothèques Xorg

Requises

Fontconfig-2.10.1, Xorg Protocol Headers, libXdmcp-1.1.1, et libxcb-1.8.1

Facultatives

xmlto-0.0.25 avec au moins un des suivants > : fop-1.1, Links-2.7, Lynx-2.8.8dev.14, 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"
84c66908cf003ad8c272b0eecbdbaee3  xtrans-1.2.7.tar.bz2
78b4b3bab4acbdf0abcfca30a8c70cc6  libX11-1.5.0.tar.bz2
71251a22bc47068d60a95f50ed2ec3cf  libXext-1.3.1.tar.bz2
645f83160cf7b562734e2038045106d1  libFS-1.0.4.tar.bz2
471b5ca9f5562ac0d6eac7a0bf650738  libICE-1.0.8.tar.bz2
766de9d1e1ecf8bf74cebe2111d8e2bd  libSM-1.2.1.tar.bz2
7a773b16165e39e938650bcc9027c1d5  libXScrnSaver-1.2.2.tar.bz2
a6f137ae100e74ebe3b71eb4a38c40b3  libXt-1.1.3.tar.bz2
a4efff8de85bd45dd3da124285d10c00  libXmu-1.1.1.tar.bz2
7ae7eff7a14d411e84a67bd166bcec1a  libXpm-3.5.10.tar.bz2
f39942f2cab379fc9b4c3731bf191b84  libXaw-1.0.11.tar.bz2
678071bd7f9f7467e2fc712d81022318  libXfixes-5.0.tar.bz2
a60e0b5c276d0aa9e2d3b982c98f61c8  libXcomposite-0.4.3.tar.bz2
ee62f4c7f0f16ced4da63308963ccad2  libXrender-0.9.7.tar.bz2
52efa81b7f26c8eda13510a2fba98eea  libXcursor-1.1.13.tar.bz2
44774e1a065158b52f1a0da5100cebec  libXdamage-1.1.3.tar.bz2
a2a861f142c3b4367f14fc14239fc1f7  libfontenc-1.1.1.tar.bz2
6851da5dae0a6cf5f7c9b9e2b05dd3b4  libXfont-1.4.5.tar.bz2
78d64dece560c9e8699199f3faa521c0  libXft-2.3.1.tar.bz2
78ee882e1ff3b192cf54070bdb19938e  libXi-1.6.1.tar.bz2
cb45d6672c93a608f003b6404f1dd462  libXinerama-1.1.2.tar.bz2
92473da2fccf5fac665be4fa4f2037fa  libXrandr-1.3.2.tar.bz2
80d0c6d8522fa7a645e4f522e9a9cd20  libXres-1.0.6.tar.bz2
e8abc5c00c666f551cf26aa53819d592  libXtst-1.2.1.tar.bz2
5e1ac203ccd3ce3e89755ed1fbe75b0b  libXv-1.0.7.tar.bz2
3340c99ff556ea2457b4be47f5cb96fa  libXvMC-1.0.7.tar.bz2
b7f38465c46e7145782d37dbb9da8c09  libXxf86dga-1.1.3.tar.bz2
ffd93bcedd8b2b5aeabf184e7b91f326  libXxf86vm-1.1.2.tar.bz2
782ced3a9e754dfeb53a8a006a75eb1a  libdmx-1.1.2.tar.bz2
399a419ac6a54f0fc07c69c9bdf452dc  libpciaccess-0.13.1.tar.bz2
19e6533ae64abba0773816a23f2b9507  libxkbfile-1.0.8.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. Lzncer le script entièrement en tant qu'utilisateur root (pas recommandé).

  2. Use the sudo command from the sudo-1.8.6p3 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 applications 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
    libXfont-[0-9]* )
      ./configure $XORG_CONFIG --disable-devel-docs
    ;;
    libXt-[0-9]* )
      ./configure $XORG_CONFIG         --with-appdefaultdir=/etc/X11/app-defaults
    ;;
    * )
      ./configure $XORG_CONFIG
    ;;
  esac
  make
   as_root make install
  popd
  rm -r $packagedir
  as_root /sbin/ldconfig
done

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

Installez les bibliothèques en lançant les commandes suivantes pour chaque paquet :

case $(basename "$PWD") in
libXfont-[0-9]* )
                 ./configure $XORG_CONFIG --disable-devel-docs
                 ;;
   libXt-[0-9]* )
                 ./configure $XORG_CONFIG                      --with-appdefaultdir=/etc/X11/app-defaults
                 ;;
              * )
                 ./configure $XORG_CONFIG
                 ;;
esac &&
make

Ces paquets ne fournissent pas de suites de tests.

Maintenant en tant qu'utilisateur root :

make install &&
ldconfig

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 &&
ln -sv $XORG_PREFIX /usr/X11R6

Contenu

Programmes installés: cxpm, sxpm, xft-config
Bibliothèques installées: libdmx.{so,a}, libfontenc.{so,a}, libFS.{so,a}, libICE.{so,a}, libpciaccess.{so,a}, libSM.{so,a}, libX11.{so,a}, libXaw6.{so,a}, libXaw7.{so,a}, libXaw.{so,a}, libXcomposite.{so,a}, libXcursor.{so,a}, libXdamage.{so,a}, libXext.{so,a}, libXfixes.{so,a}, libXfont.{so,a}, libXft.{so,a}, libXinerama.{so,a}, libXi.{so,a}, libxkbfile.{so,a}, libXmu.{so,a}, libXmuu.{so,a}, libXp.{so,a}, libXpm.{so,a}, libXrandr.{so,a}, libXrender.{so,a}, libXRes.{so,a}, libXss.{so,a}, libXt.{so,a}, libXtst.{so,a}, libXvMC.{so,a}, libXvMCW.{so,a}, libXv.{so,a}, libXxf86dga.{so,a}, et libXxf86vm.{so,a}
Répertoires installés: Aucun

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.

xft-config

affiche la version de Xft, les informations du répertoire du compilateur, de l'éditeur de liens, et/ou d'installation.

libdmx.{so,a}

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

libfontenc.{so,a}

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

libFS.{so,a}

est l'interface de bibliothèque avec le serveur de polices X.

libICE.{so,a}

est la bibliothèque d'échange inter-clients de X.

libpciaccess.{so,a}

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

libSM.{so,a}

est la bibliothèque de gestion de session X.

libX11.{so,a}

est la bibliothèque Xlib.

libXaw6.{so,a}

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

libXaw7.{so,a}

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

libXaw.{so,a}

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

libXcomposite.{so,a}

est la bibliothèque X Composite.

libXcursor.{so,a}

est la bibliothèque de gestion du curseur X.

libXdamage.{so,a}

est la bibliothèque X Damage.

libXext.{so,a}

est la bibliothèque d'extension X générale.

libXfixes.{so,a}

fournit des versions augmentées des requêtes de protocole cœur.

libXfont.{so,a}

est la bibliothèque de police X.

libXft.{so,a}

est la bibliothèque d'interface X FreeType.

libXinerama.{so,a}

est la bibliothèque Xinerama.

libXi.{so,a}

est la bibliothèque d'extension d'entrée X.

libxkbfile.{so,a}

est la bibliothèque xkbfile.

libXmu.{so,a}

est la bibliothèque d'interface X pour des outils généraux ne faisant pas partie du standard Xlib.

libXmuu.{so,a}

est la bibliothèque Mini Xmu.

libXpm.{so,a}

est la bibliothèque X Pixmap.

libXrandr.{so,a}

est la bibliothèque d'extension de redimensionnement, de rotation, et d'inversion de X.

libXrender.{so,a}

est la bibliothèque de rendu de X.

libXRes.{so,a}

est la bibliothèque de client d'extension de X-Resource.

libXss.{so,a}

est la bibliothèque X de client d'extion de l'économiseur d'écran X11.

libXt.{so,a}

est la bibliothèque X Toolkit.

libXtst.{so,a}

est la bibliothèque Xtst.

libXvMC.{so,a}

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

libXvMCW.{so,a}

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

libXv.{so,a}

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

libXxf86dga.{so,a}

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

libXxf86vm.{so,a}

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

Last updated on : 2012-10-08 08:05:45 +020