Empathy crashes at start

  |   Source

Depuis un bout de temps, empathy est devenu inopérent sur ma Debian testing : à chaque démarrage, il s'interrompt brutalement avec un SIGSEGV. Tout d'abord, jugeant que ce type de bug, aussi grave et aussi immédiat (je n'ai à priori pas de configuration particulière), j'ai simplement attendu qu'il se corrige "tout seul". Mais au bout d'un moment, je me suis décidé à remonter le bug à Debian : 744078.

Avancement

Celui-ci a donc donné lieu à un bug upstream : 727944.

Et moi, au passage, j'ai appris à faire sortir une jolie backtrace de gdb :

gdb --quiet --batch -ex run -ex "thread apply all bt full" -ex q empathy > db744078-empathy.bt

Le bug upstream a été déclaré fixé le 2014-04-21 : https://bugzilla.gnome.org/show_activity.cgi?id=727944

Le patch est appliqué dans Debian le 2014-05-14 : http://anonscm.debian.org/gitweb/?p=pkg-telepathy/folks.git;a=commit;h=c584134f27e3d1134c7be99a0b4e35c0cea0e2c9

Notes

En attendant l'arrivée du paquet en testing, je me mets donc en quête de me le recompiler :

git clone git://anonscm.debian.org/pkg-telepathy/folks.git
cd folks
git-buildpackage --git-pbuilder

Chez moi, cette command échoue car, avant de passer dans la chroot, pdebuild tente de nettoyer (''debian/rules clean''). Or, ce simple nettoyage implique un contrôle de la présence des dépendances, qui se fait alors sur le système hôte. Comme c'est justement ce que je souhaite éviter, il faut demander à pdebuild de faire ce clean dans la chroot avec l'option ''--use-pdebuild-internal''. La commande devient donc :

git-buildpackage --git-builder='pdebuild --pbuilder cowbuilder --use-pdebuild-internal'

Mais, cela produit des paquets pour ''sid'' or je veux patcher un système ''testing''. La commande qui va bien devient :

DIST=testing git-pbuilder create
USE_PDEBUILD_INTERNAL=yes DIST=testing git-buildpackage --git-pbuilder --git-dist=$DIST

Et après tout ça, la récompense :

cd ../build-area
dpkg  -i libfolks-eds25_0.9.6-4_amd64.deb libfolks25_0.9.6-4_amd64.deb folks-common_0.9.6-4_all.deb
empathy

Et pour ceux qui n'aurait pas la patience, je vous propose mes paquets précompilés (ces partages ne sont valables qu'un temps, mais le correctif officiel ne devrait plus tarder) :