La méthode était facile au laboratoire, installé en architecture i386. En effet, Ubuntu (ou un de ses développeurs ou utilisateur : Alexandre Vassalotti) fournit des paquets pour emacs-snapshot qui utilisent la branche emacs-unicode-2 de développement. Recompiler ça ne m'a pas posé de problèmes.

À la maison, ma machine utilise l'architecture amd64, non prévue par M. Vassalotti. Il a donc fallu recommencer le travail (un quart d'heure, environ).

  • Mettre à jour mon installation de pbuilder (il faudra que je fasse un tutorial un jour là-dessus, mais il y en a déjà tellement...
  • cd /tmp;wget http://debs.peadrop.com/pool/feisty/backports/emacs-snapshot_20070705.orig.tar.gz
  • wget http://debs.peadrop.com/pool/feisty/backports/emacs-snapshot_20070705-1.dsc
  • wget http://debs.peadrop.com/pool/feisty/backports/emacs-snapshot_20070705-1.diff.gz
  • sudo pbuilder build emacs-snapshot_20070705-1.dsc
  • Le résultat est une série de paquets dans votre emplacement de résultats (par défaut /var/cache/pbuilder/result). J'ai installé les paquets emacs-snapshot, emacs-snapshot-bin-common, emacs-snapshot-common et emacs-snapshot-gtk, puis mis en mode automatique tous sauf le dernier (aptitude markauto emacs-snapshot emacs-snapshot-bin-common emacs-snapshot-common).

Exceptionnellement, je ne mettrai pas le résultat de la compilation sur ce blog ; le paquet fait plus de 20 Mo (c'est gros, emacs). On le trouve sur mon miroir partiel (comme d'habitude) et j'incite plutôt les gens à le recompiler par eux-même (comme d'habitude).

Maintenant, je veux maintenir la compatibilité avec la version stable d'Emacs (22). Pour cela j'ai inséré dans mon .emacs :

(setq running-emacs-23 (> emacs-major-version 22))

(if running-emacs-23
(progn
(set-default-font "Monospace-11")
)
)
(setq inhibit-startup-message t)

NB : Le progn n'est nécessaire que si on veut faire plusieurs réglages séparés. Pour le moment, je n'en ai qu'un. La dernière ligne annule le comportement agaçant (pour moi) de l'écran de publicité au démarrage d'Emacs. Quand je lance Emacs, je veux travailler, pas savoir ce que j'utilise (depuis 1993).

Toute sortes d'abus sont possibles