Compiling Emacs 27.0.91 on Ubuntu 18.04

#emacs

Notes on how I compiled and installed Emacs 27.0.91 in a custom directory on my system running Ubuntu 18.04. Before this I was using Emacs 27.0.90, which I wrote about earlier.

My plan was to stay with 27.0.90 until 27.1 was released, but then I found out that JSON parsing is ~15 times faster when Emacs uses native JSON support. This is a big deal for me since I’m using lsp-mode, a client/library for the Language Server Protocol (LSP), and LSP is JSON-based.

Since I wanted to compile Emacs to get native json support anyway, I thought I might as well use the latest release, i.e. 27.0.91.

Instructions if you want to follow along:

  • Download emacs-27.0.91.tar.xz and unpack with tar -xf emacs-27.0.91.tar.xz.
  • Install the JSON-library Emacs wants: sudo apt install libjansson-dev
  • Run the configure and make commands below.
./configure --prefix=/home/thomas/prg/emacs-27.0.91\
    --disable-silent-rules\
    --with-modules\
    --with-file-notification=inotify\
    --with-mailutils\
    --with-x=yes\
    --with-x-toolkit=gtk3\
    --with-xwidgets\
    --with-lcms2\
    --with-imagemagick\
    --with-json
make bootstrap
make install

The configure command is essentially the same as last time, except this time I added --with-json (and changed the prefix parameter).