Compiling Emacs 27.0.91 on Ubuntu 18.04
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).