Emacs 27.1

Temps de lecture : 2 minutes

Une grosse semaine de sortie pour moi : WordPress 5.5 et emacs 27.1 le même jour, le 11 août 2020.

Pour WordPress, comme je l'utilise depuis peu, je dirai simplement que la mise à jour s'est déroulée sans le moindre problème.

Installation

Sur Linux Mint (lmde 4) basée sur Debian Buster (10), c'est la version 26.1 qui est proposée à l'installation. Comme pour la version 26.3, j'ai fait une compilation des sources. Pas très long sur un PC avec un intel core duo et 8 Go de RAM (5 minutes environ avec une configuration qui se déroule sans problème).

Récupérer l'archive

Il suffit de télécharger l'archive directement sur le site officiel (https://www.gnu.org/software/emacs/download.html)

Pour ma part, j'ai pris le paquet emacs-27.1.tar.xz 43.8 Mo soit 20 Mo plus léger que l'archive en .tar.gz.

Vérification de la signature gpg :

Il faut aussi télécharger le fichier emacs-27.1.tar.xz.sig et le fichier contenant la clé publique sur la page download du site officiel d'emacs (gnu-keyring.gpg)

Dans un terminal contenant tous les fichiers, taper : gpg --verify --keyring ./gnu-keyring.gpg emacs-27.1.tar.xz.sig emacs-27.1.tar.xz (penser à la complétion de nom avec la touche TAB)

Résultat :

olivier@lmde:~$ gpg --verify --keyring ./gnu-keyring.gpg emacs-27.1.tar.xz.sig emacs-27.1.tar.xz
gpg: Signature faite le mar. 11 août 2020 00:41:58 CEST
gpg:                avec la clef RSA D405AA2C862C54F17EEE6BE0E8BCD7866AFCF978
gpg: Bonne signature de « Nicolas Petton <nicolas@petton.fr> » [inconnu]
gpg:                 alias « Nicolas Petton <petton.nicolas@gmail.com> » [inconnu]
gpg:                 alias « Nicolas Petton <nicolas@foretagsplatsen.se> » [inconnu]
gpg: Remarque : cette clef a expiré.
Empreinte de clef principale : 28D3 BED8 51FD F3AB 57FE  F93C 2335 87A4 7C20 7910
   Empreinte de la sous-clef : D405 AA2C 862C 54F1 7EEE  6BE0 E8BC D786 6AFC F978

Décompresser localement

Soit de manière graphique avec le gestionnaire d'archive ou en ligne de commande : tar -xJf emacs-27.1.tar.xz

Le répertoire créé par défaut est emacs-27.1.

Configurer, compiler et installer le programme

Une compilation classique à partir d'un Makefile.

Dans un terminal, aller dans le répertoire contenant l'archive cd ~/emacs-27.1/ puis taper les commandes suivantes les unes après les autres.

./configure
make
sudo make install

La première étape (.configure) est la plus importante car s'il manque des paquets pour installer Emacs alors il faudra les installer au fur et à mesure : les paquets manquants se terminent par -dev car ce sont souvent les versions de développement des bibliothèques qui manquent. Si vous n'avez jamais fait ça, les paquets nécessaires à la compilation seront également demandés. Pas de panique, il suffit de lire ce que dit le terminal.

Quand la configuration convient, il faut lancer la compilation avec make et quand c'est terminé, on l'installe avec la dernière commande.

Pour en savoir plus : https://thoughtbot.com/blog/the-magic-behind-configure-make-make-install

Nouveautés de la 27.1

Pour Emacs, les changements annoncés sont importants. Notes de version pour la 27.1

Les plus remaquable : json devient natif, plus besoin d'imagemagick pour redimensionner une image (je vais devoir revoir l'article Emacs sur les images).

En premier lieu, je vais devoir regarder attentivement quelles sont les modifications à apporter à ma configuration pour être pleinement compatible avec cette version.

Site officiel

https://www.gnu.org/software/emacs/