Introduction au utilitaires XCB
Les utilitaires XCB fournissent des extensions que les développeurs
peuvent utiliser quand ils créent des logiciels pour le système de
fenêtrage X. xcb-util-0.4.1 vient d'être installé mais ces
utilitaires offrent encore plus d'extensions dont le logiciel
pourrait dépendre.
Ce paquet est connu pour pouvoir être construit et fonctionner
correctement avec une plateform 12.3.
Informations sur le paquet
-
Tlchargement (HTTP) : https://xcb.freedesktop.org/dist/
-
Tlchargement (FTP) :
-
Taille du tlchargement : 1,1 Mo
-
Estimation de l'espace disque requis : 13,3 Mo
-
Estimation du temps de construction : 0,1 SBU (en
ignorant le temps de téléchargement)
Dpendances de XCB Utilities
Requises
libxcb-1.17.0 et xcb-util-0.4.1
Télécharger les utilitaires XCB
Tout d'abord, créez une liste des fichiers à télécharger. Ce
fichier sera également utilisé pour vérifier l'intégrité des
téléchargements lorsqu'ils seront finis :
cat > xcb-utils.md5 << "EOF"
a67bfac2eff696170259ef1f5ce1b611 xcb-util-image-0.4.1.tar.xz
fbdc05f86f72f287ed71b162f1a9725a xcb-util-keysyms-0.4.1.tar.xz
193b890e2a89a53c31e2ece3afcbd55f xcb-util-renderutil-0.3.10.tar.xz
581b3a092e3c0c1b4de6416d90b969c3 xcb-util-wm-0.4.2.tar.xz
bc30cd267b11ac5803fe19929cabd230 xcb-util-cursor-0.1.5.tar.xz
EOF
Pour télécharger les fichiers requis avec Wget-1.25.0,
utilisez les commandes suivantes :
mkdir xcb-utils &&
cd xcb-utils &&
grep -v '^#' ../xcb-utils.md5 | awk '{print $2}' | wget -i- -c \
-B https://xcb.freedesktop.org/dist/ &&
md5sum -c ../xcb-utils.md5
Installation de XCB Utilities
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 :
-
Lancer le script entièrement en tant qu'utilisateur root
(pas recommandé).
-
Use the sudo
command from the Sudo-1.9.16p2 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 qui terminera en cas
d'erreur :
bash -e
Installez tous les paquets en exécutant les commandes
suivantes :
for package in $(grep -v '^#' ../xcb-utils.md5 | awk '{print $2}')
do
packagedir=${package%.tar.?z*}
tar -xf $package
pushd $packagedir
./configure $XORG_CONFIG
make
as_root make install
popd
rm -rf $packagedir
done
Enfin, quittez le shell démarré tout à l'heure :
exit