Contenu
$XORG_PREFIX
/: include/X11,
include/GL, et lib/pkgconfig
Les en-têtes du protocole Xorg fournissent les fichiers d'en-tête requis pour construire le système et pour permettre à d'autres applications de se construire contre le système X Window installé.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.2.
Téléchargement (HTTP) : http://xorg.freedesktop.org/releases/individual/proto/
Téléchargement (FTP) : ftp://ftp.x.org/pub/individual/proto/
Taille du téléchargement : 3.0 Mo
Estimation de l'espace disque requis : 21 Mo
Estimation du temps de construction : 0.8 SBU
fop-1.1 et xmlto-0.0.25 (pour construire la documentation supplémentaire)
C'est une dépendance réciproque avec fop-1.1. Si vous souhaitez construire la documentation, vous devrez réinstaller les entêtes de protocole après la fin de l'installation et après que fop-1.1 aura été installé.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/Xorg7ProtocolHeaders
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 > proto-7.7.md5 << "EOF" 1a05fb01fa1d5198894c931cf925c025 bigreqsproto-1.1.2.tar.bz2 98482f65ba1e74a08bf5b056a4031ef0 compositeproto-0.4.2.tar.bz2 998e5904764b82642cc63d97b4ba9e95 damageproto-1.2.1.tar.bz2 4ee175bbd44d05c34d43bb129be5098a dmxproto-2.3.1.tar.bz2 2eb74959684f47c862081099059a11ab dri2proto-2.6.tar.bz2 e7431ab84d37b2678af71e29355e101d fixesproto-5.0.tar.bz2 c5f4f1fb4ba7766eedbc9489e81f3be2 fontsproto-2.1.2.tar.bz2 d1ff0c1acc605689919c1ee2fc9b5582 glproto-1.4.15.tar.bz2 13c8aedaf98a92e282b7e456c0a5bed9 inputproto-2.2.tar.bz2 677ea8523eec6caca86121ad2dca0b71 kbproto-1.0.6.tar.bz2 597491c0d8055e2a66f11350c4985775 randrproto-1.3.2.tar.bz2 1b4e5dede5ea51906f1530ca1e21d216 recordproto-1.14.2.tar.bz2 a914ccc1de66ddeb4b611c6b0686e274 renderproto-0.11.1.tar.bz2 cfdb57dae221b71b2703f8e2980eaaf4 resourceproto-1.2.0.tar.bz2 edd8a73775e8ece1d69515dd17767bfb scrnsaverproto-1.2.2.tar.bz2 c3b348c6e2031b72b11ae63fc7f805c2 videoproto-2.3.1.tar.bz2 5f4847c78e41b801982c8a5e06365b24 xcmiscproto-1.2.2.tar.bz2 eaac343af094e6b608cf15cfba0f77c5 xextproto-7.2.1.tar.bz2 120e226ede5a4687b25dd357cc9b8efe xf86bigfontproto-1.2.0.tar.bz2 a036dc2fcbf052ec10621fd48b68dbb1 xf86dgaproto-2.1.tar.bz2 1d716d0dac3b664e5ee20c69d34bc10e xf86driproto-2.1.1.tar.bz2 e793ecefeaecfeabd1aed6a01095174e xf86vidmodeproto-2.3.1.tar.bz2 9959fe0bfb22a0e7260433b8d199590a xineramaproto-1.2.1.tar.bz2 d4d241a4849167e4e694fe73371c328c xproto-7.0.23.tar.bz2 EOF
Pour télécharger les fichiers nécessaires en utilisant wget, utilisez les commandes suivantes :
mkdir proto && cd proto && grep -v '^#' ../proto-7.7.md5 | awk '{print $2}' | wget -i- -c -B http://xorg.freedesktop.org/releases/individual/proto/ && md5sum -c ../proto-7.7.md5
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 :
Lzncer le script entièrement en tant qu'utilisateur root (pas recommandé).
Use the sudo command from the sudo-1.8.6p3 package.
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 '^#' ../proto-7.7.md5 | awk '{print $2}') do packagedir=${package%.tar.bz2} tar -xf $package pushd $packagedir ./configure $XORG_CONFIG as_root make install popd rm -r $packagedir done
Enfin, quittez le shell démarré tout à l'heure :
exit
bash -e : Cette commande démarre un sous-shell qui quittera si une commande retourne une autre valeur que 0, ce qui ferait sortir immédiatement de la boucle loop si une erreur se produit. Ceci élimine aussi le besoin d'utiliser && partout dans le livre.
$XORG_PREFIX
/: include/X11,
include/GL, et lib/pkgconfig
Last updated on : 2012-10-08 08:05:45 +020