OldGentooWiki:Migration vers libxcb-1.4

De Gentoo-Quebec.

(Redirigé depuis Migration vers libxcb-1.4)

Go-previous.png Index entretien et sauvegardes


Gentoo-quebec+Funtoo-quebec.png

Guide de migration vers libxcb 1.4


Sommaire

Introduction

Ce guide vous explique comment effectuer une migration à libxcb 1.4 tout en évitant de casser votre système.

Info 64.png
Information !
Ce guide est une version française du document original anlais Gentoo libxcb 1.4 Upgrade Guide.

Mise en Contexte

En date de mi-septembre 2009, les installations/mises à jour de paquetages peuvent occasionner des problèmes du fait d'un changement du paquetage x11-libs/libxcb : un objet partagé (libxcb-xlib.so) n'est plus construit ni déployé. Le problème est que bon nombre d'archives libtools (fichiers d'extension .la), font référence à libxcb-xlib.so et par conséquent contiennent des références invalides.

Heureusement, les développeurs Gentoo ont mis à votre disposition un script qui permet de faire du ménage dans vos archives libtools : xcb-rebuilder.sh

Quand appliquer la procédure de migration

Cette procédure doit s'exécuter lors de la mise à jour du paquetage x11-libs/libxcb en version 1.4 (et supérieure).

Migration à libxcb 1.4

Réparation des archives libtool

Exécutez cette commande :

Gnome-dev-computer.png
# xcb-rebuilder.sh

Si pour une raison ou pour une autre, le script retourne une erreur ou indique qu'il y a quelque chose de cassé, vous allez devoir exécuter les commandes qui suivent.

Réparation des librairies partagées cassées

Gnome-dev-computer.png
# emerge -1 x11-proto/xcb-proto x11-libs/libxcb
# emerge -1 x11-proto/xproto x11-proto/xextproto x11-libs/libX11 x11-libs/libXext
# xcb-rebuilder.sh

Recompilation massive des paquetages

# emerge -1v $(qlist -IC x11-proto/) $(qlist -IC x11-libs/libxcb) $(qlist -IC x11-libs/libX11) $(qlist -IC x11-libs/libXext) $(qlist -IC x11-libs/libX) $(qlist -IC x11-libs/xcb-util)
# emerge -1v $(qlist -IC x11-libs/cairo) $(qlist -IC x11-libs/pango) $(qlist -IC x11-libs/gtk+) $(qlist -IC gnome-base/libgnomeui) $(qlist -IC x11-libs/qt-gui)
# revdep-rebuild -L libxcb-xlib.so.0


Destruction de l'ancienne librairie

Il ne reste plus qu'à supprimer libxcb-xlib :

Gnome-dev-computer.png
$ slocate libxcb-xlib.so.0

Résultat de la commande slocate

/usr/lib64/libxcb-xlib.so.0
/usr/lib64/libxcb-xlib.so.0.0.0


Gnome-dev-computer.png
# rm /usr/lib64/libxcb-xlib.so.0
# rm /usr/lib64/libxcb-xlib.so.0.0.0

ou plus directement :

Gnome-dev-computer.png
# find /usr -name "libxcb-xlib.so*" -exec rm {} \;

Outils personnels