Introduction à Xorg-7.6-2

Xorg est une implémentation très distribuable et libre du système de fenêtres X. Ce système offre une interface client/serveur entre le matériel d'affichage (la souris, le clavier et les afficheurs graphiques) et l'environnement de bureau, tout en fournissant aussi à la fois l'infrastructure de fenêtres et une interface d'applications standardisée (API).

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

Instructions de téléchargement et installation de Xorg

Xorg-7.0 a introduit un système de construction complètement auto-tooled et modulaire. Avec le nouveau szstème de construction modulaire, il n'est plus possible de télécharger tout le paquet dans un seul fichier. En fait, il peut y avoir pas moins de 293 fichiers à récupérer sur le lieu du téléchargement. Pour vous aider pour une tâche si importante, l'installation de Wget-1.13.4 est fortement recommandée pour télécharger les fichiers nécessaires. On fournit une liste complète des fichiers wget pour chaque section incluant plusieurs paquets.

Étant donné le nombre de paquets disponibles, la décision des paquets à installer selon votre configuration particulière peut paraître de prime abord écrasante. Jetez un œil sur cette page et ce fil pour vous faire une idée de ce dont vous aurez besoin. Si vous n'êtes pas sûr, vous devriez installer tous les paquets, au prix d'un espace disque supplémentaire.

[Note]

Note

Même si vous ne voulez télécharger que les paquets nécessaires, vous devriez télécharger les listes de fichiers wget. La liste des fichiers est rangée par dépendances et les versions des paquets listés dans les fichiers sont connues pour bien fonctionner ensembles. En outre, les listes de fichiers wget contiennent des commentaires pour des paquets spécifiques obsolètes ou dont on ne recommande pas l'installation. Les paquets plus récents sont probablement prévus pour la prochaine version de Xorg et ils ont déjà prouvé leur incompatibilité avec les versions actuelles des logiciels installés dans BLFS. La taille du Xorg installé peut être réduite considérablement en n'installant que les paquets dont vous avez besoin et que vous utiliserez, mais le livre BLFS ne peut pas tenir compte de toutes les dépendances et de toutes les options de construction des paquets Xorg individuels. Les instructions supposent que tous les paquets ont été construits. Une page wiki contenant des informations de dépendances est en développement. On vous encourage à compléter ces pages si vous trouvez des informations supplémentaires qui peuvent aider les autres utilisateurs qui installent de manière sélective les paquets individuels.

De plus, du fait du grand nombre de commandes répétitives, on vous invite à automatiser partiellement la construction. On peut entrer les commandes ci-dessous (ou d'autres identiques) sur la ligne de commande pour compiler chaque section (proto, utils (outils), libs (biblio), apps, drivers (pilotes)). Les liens wiki sur chaque page de section contiennent des commandes spécifiques pour compiler tout le groupe de paquets, basées sur le contenu des fichiers wget.

bash -e #exit on all errors
section=<proto>
version=7.6-2
mkdir $section
cd $section

# téléchargement et vérification des paquets
grep -v '^#' ../${section}-${version}.wget | wget -i- -c \
    -B http://xorg.freedesktop.org/releases/individual/${section}/
md5sum -c ../${section}-${version}.md5

# construction des paquets
for package in $(grep -v '^#' ../${section}-${version}.wget)
do
  packagedir=$(echo $package | sed 's/.tar.bz2//')
  tar -xf $package
  cd $packagedir
  ./configure $XORG_CONFIG
  make
  make install
  cd ..
  rm -rf $packagedir
done 2>&1 | tee -a ../xorg-${section}-compile.log #log the entire loop

Le shell ci-dessus quittera immédiatement à la moindre erreur. S'il ne va pas au bout, vous devriez quitter à la main le shell avant d'aller au jeu d'instructions suivant.

Paramétrer l'environnement de construction de Xorg

Tout d'abord, vous devrez créer un répertoire de travail :

mkdir xc &&
cd xc

Comme avec les versions précédentes du système X Window, il peut être souhaitable d'installer Xorg dans un préfixe alternatif. Ce n'est plus une pratique courante dans les distributions Linux. Le préfixe d'installation habituelle de Xorg sur Linux est /usr. Il n'y a pas de préfixe alternatif standard, ni d'exception dans la révision actuelle du standard de hiérarchie des systèmes de fichiers (FHS) pour la version 7 du système X Window. Alan Coopersmith de Sun Microsystems, a déclaré récemment « Chez Sun, nous utilisions /usr/X11 et nous envisageons de continuer comme ça. » Seul le préfixe /opt/* ou le préfixe /usr correspondent aux lignes directrices actuelles du FHS actuel.

Choisissez votre préfixe d'installation et réglez la variable XORG_PREFIX avec la commande suivante :

export XORG_PREFIX="<PREFIX>"

Tout au long de ces instructions, vous utiliserez les paramètres configure suivants pour tous les paquets. Créez la variable XORG_CONFIG à utiliser en remplacement de ce paramètre :

export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc \
    --mandir=$XORG_PREFIX/share/man --localstatedir=/var"

Creer un fichier de configuration /etc/profile.d/xorg.sh ces variables pour root :

cat > /etc/profile.d/xorg.sh << "EOF" &&
XORG_PREFIX="<PREFIX>"
XORG_CONFIG="--prefix=$XORG_PREFIX \
             --sysconfdir=/etc \
             --mandir=$XORG_PREFIX/share/man \
             --localstatedir=/var"
export XORG_PREFIX XORG_CONFIG
EOF
chmod 644 /etc/profile.d/xorg.sh

Si vous décidez d'utiliser le prefixe standard /usr, vous pouvez omettre le rappel de cette page. Cependant, soyez certain d'ajouter $XORG_PREFIX/bin à votre variable d'environnement PATH, et $XORG_PREFIX/lib/pkgconfig et $XORG_PREFIX/share/pkgconfig à votre variable PKG_CONFIG_PATH. Taper les commandes suivantes en tant que root :

cat >> /etc/profile.d/xorg.sh << "EOF"

pathappend $XORG_PREFIX/bin PATH
pathappend $XORG_PREFIX/lib/pkgconfig PKG_CONFIG_PATH
pathappend $XORG_PREFIX/share/pkgconfig PKG_CONFIG_PATH
export PATH PKG_CONFIG_PATH
EOF

Vous pouvez aussi ajouter $XORG_PREFIX/lib dans le fichier /etc/ld.so.conf. De nouveau, en tant que root , taper la commande suivante:

echo "${XORG_PREFIX}/lib" >> /etc/ld.so.conf

Vous pouvez aussi modifier /etc/man_db.conf, en ajoutant les entrées appropriées MANDATORY_MANPATH, MANPATH_MAP, et MANDB_MAP comme le montre les exemples examples de /usr/X11R6. Taper la commande suivante en tant qu'utilisateur root:

sed 's@/usr/X11R6@<PREFIX>@g' -i /etc/man_db.conf

Enfin, si vous construisez en x86_64, vous devrez créer le répertoire $XORG_PREFIX/lib et le lien symbolique $XORG_PREFIX/lib64. De nouveau en tant que root , taper les commandes suivantes  :

install -v -m755 -d $XORG_PREFIX &&
install -v -m755 -d $XORG_PREFIX/lib &&
ln -s lib $XORG_PREFIX/lib64

Last updated on 2011-12-14 00:47:14 +0100