Icedove 2.0, Lightning et Google Calendar

Icedove (connu aussi sous le nom de Thunderbird), le lecteur de courrier de Mozilla, est disponible en version 2.0 sous Debian/sid.

Je ne reviendrais pas sur la raison qui fait que Thunderbird a été renommé en Icedove sous Debian. La raison en est complexe, et d’autres l’ont traité bien mieux que moi. Toujours est-il qu’il y a des subtiles différences, entre autre l’utilisation de bibliothèques systèmes à la place de bibliothèques embarquées, qui font que tout n’est pas toujours compatible entre les deux navigateurs.

L’un des intérêts (pour les utilisateurs de ce logiciel, dont je ne suis pas un utilisateur exclusif, mon lecteur usuel étant mutt) est la possibilité d’y ajouter l’extension Lightning, qui permet de gérer des agendas/calendriers, et qui conjuguée à l’extension Provider for Google Calendar permet de gérer dans son lecteur de courrier les calendriers stockés par ailleurs dans Google Calendar. Pour un nomade (au sens où je change souvent de machine comme moi, c’est un bonheur.

Le principe qui fait que c’est intéressant, c’est que en vadrouille, je peux consulter et modifier depuis n’importe quel navigateur web mes calendriers. Je peux aussi le faire depuis mon portable ou mon poste au laboratoire dans l’interface de Icedove/Thunderbird, même sans connexion réseau.

Malheureusement, pour des raisons assez complexes, Debian ne peut pas se permettre de distribuer une version « officielle » de Icedove. La version distribuée par Debian a pas mal d’optimisations (comme par exemple, d’utiliser les bibliothèques du système, avec les corrections apportées automatiquement par le système, au lieu d’attendre des mises à jour hasardeuses). En plus, elle est libre de droits. Bon, bref, rien de bien intéressant pour le moment.

Là où ça se corse, c’est que de fait, l’extension Lightning téléchargeable un peu partout ne fonctionne pas avec icedove. Peu de messages d’erreur (sinon des horreurs dans la console). Bref, j’allais devoir recompiler.

Méthode employée : créer un chroot avec un système minimale. Installer tout ce qu’il faut pour compiler icedove et le lancer. L’arrêter, modifier les fichiers de configuration pour qu’il fabrique aussi l’extension Lightning. Télécharger le source de Lightning 0.3.1, le coller dans l’arbre de compilation au bon endroit. Attendre (deux heures, mais en faisant autre chose, quand même). Recommencer (pas tout, mais bon) parce qu’on a oublié un changement. Recommencer (même raison).

Au bout d’un moment, on obtient un fichier lightning.xpi. On ouvre Icedove, on clique sur Tools -> Add-ons (la traduction en français n’est pas encore disponible, d’habitude c’est Outils -> Extensions). On installe le fichier sus-mentionné... et on redémarre Icedove.

Et là, alléluia ! *** cal_calendar_schema_version not found; initializing storage provider tables, qu’il nous dit.

C’est bon, ça marche, il ne reste plus qu’à suivre la procédure sur cette page pour ajouter les calendriers déjà existants sur Google Calendar.

En attachement de cet article, j’ai mis le fichier lightning.xpi généré (à vos risques, je ne reprends pas la marchandise, etc.). Le Provider for Google Calendar marche très bien si on prend celui par défaut (il faut le télécharger et l’installer à part, comme sur mon Macintosh d’ailleurs, parce que sinon Iceweasel/Firefox croit que c’est une extension pour lui). Notez bien que je compile pour l’architecture i386, pas pour amd64.

Au passage, merci à buxy de m’avoir ajouté à Debian-Planet-Fr. Je dois les inonder un peu, mais comme je travaille sur des trucs qui ont rapport avec Debian en ce moment (en partie), c’est ce dont j’ai le plus à raconter...

None
A comma-separated list of terms describing this content. Example: funny, bungee jumping, "Company, Inc.".