Lightning 0.5 for icedove
By Jean-Christophe Dubacq on Tuesday 3 July 2007, 15:01 - Geeky things - Permalink
J'ai déjà parlé de Lightning dans ce blog. La version 0.5 remplace la version 0.3.1 précédente. J'ai recompilé rapidement l'extension sur une installation toute propre de Icedove 2.0.0.4.dfsg1 (mais ça marche sur des versions légèrement antérieures, puisque j'ai encore la 2.0.0.3 quelque part et qu'il n'y a pas de bug évident). Je le recompile car plusieurs personnes m'ont signalé que Icedove est encore incompatible avec l'extension qu'on trouve partout pour i386.
[Mise à jour 16/07/2007] J'ai ajouté un paragraphe correspondant à la fabrication d'un paquet qui contient les données permettant de traduire l'interface de Lightning.
Je détaille un peu la procédure suivie pour le recompiler (je suppose que pbuilder est installé, suit unstable et fonctionne correctement) :
- pbuilder update; pbuilder login
- Modifier /etc/apt/sources.list pour y faire apparaître le dépôt source
- apt-get update; apt-get install wget; apt-get build-dep icedove; apt-get source icedove
- cd icedove-2.0.0.4dfsg1; tar xjf icedove-2.0.0.4.dfsg1-source.tar.bz2
- wget http://releases.mozilla.org/pub/mozilla.org/calendar/lightning/releases/0.5/source/lightning-sunbird-0.5-source.tar.bz2
- tar xjf lightning-sunbird-0.5-source.tar.bz2 mozilla/calendar
- rm icedove-2.0.0.4.dfsg1-source.tar.bz2;tar cjf icedove-2.0.0.4.dfsg1-source.tar.bz2
- Modifier debian/rules pour faire apparaître (ligne 65) --enable-extensions=default,lightning \ à la place de --enable-extensions=default \
- debian/rules binary
- Faire autre chose pendant un bon moment
- Quand la compilation est finie, recopier (depuis l'extérieur du chroot créé par pbuilder) le fichier qui se trouve dans .../icedove-2.0.0.4.dfsg1/build-tree/mozilla/dist/xpi-stage/lightning.xpi. L'installer dans Icedove (Tools → Add-ons → Install). Servir frais.
[Mise à jour 16/07/2007] Les données de traduction (nécessaires pour que Lightning fonctionne en différentes langues) sont un peu plus compliquées à inclure, car elles ne sont pas incluses dans le code source. Thomas Wassong a réussi à le faire — viele danke, Thomas. La méthode est de télécharger l'un des paquets contenant déjà cette localisation (par exemple lightning-0.5.linux-i686.xpi), le dézipper (un .xpi est en fait un fichier zippé, dézipper le .xpi que vous venez de produire, y mettre tous les fichiers chrome/calendar-xx.jar et chrome/lightning-xx.jar du paquet officiel et rezippez le tout. Non, ce n'est pas propre, mais puisque les données de traduction ne sont pas dans le source...