Emacs-29.4

Introduction to Emacs

The Emacs package contains an extensible, customizable, self-documenting real-time display editor.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

Emacs Dependencies

Recommended

Optional

a graphical environment, alsa-lib-1.2.13, Cairo-1.18.2, dbus-1.14.10, GLib-2.82.2 (with GObject Introspection), gsettings-desktop-schemas-47.1, GPM-1.20.7, GTK+-3.24.43, ImageMagick-7.1.1-36, Little CMS-2.16, libjpeg-turbo-3.0.1, libpng-1.6.44, librsvg-2.59.2, libseccomp-2.5.5, libwebp-1.4.0, libxml2-2.13.5, MIT Kerberos V5-1.21.3, SQLite-3.47.2, Valgrind-3.24.0, intlfonts, libungif, libotf, and m17n-lib - to correctly display such complex scripts as Indic and Khmer, and also for scripts that require Arabic shaping support (Arabic and Farsi), mailutils, and libXaw3d

Installation of Emacs

Install Emacs by running the following commands:

./configure --prefix=/usr &&
make

This package does not come with a test suite. If make succeeds, you can test the result by running src/emacs -Q, which is the program that will be installed, with its auxiliary files. This should start and display the application opening screen.

Now, as the root user:

make install &&
chown -v -R root:root /usr/share/emacs/29.4 &&
rm -vf /usr/lib/systemd/user/emacs.service
[Note]

Note

This package installs icon files into the /usr/share/icons/hicolor hierarchy and you can improve system performance and memory usage by updating /usr/share/icons/hicolor/index.theme. To perform the update you must have GTK+-3.24.43 installed and issue the following command as the root user:

gtk-update-icon-cache -qtf /usr/share/icons/hicolor

Command Explanations

--with-imagemagick: Use this if you have installed ImageMagick-7.1.1-36 and wish to link against it.

--with-gif=no: Use this if you have not installed giflib-5.2.2 or libungif.

--with-tiff=no: Use this if you have not installed libtiff-4.7.0.

--with-gnutls=no: Use this if you have not installed GnuTLS-3.8.8.

--without-harfbuzz: Use this if you have not installed harfBuzz-10.1.0.

--with-json=no: Use this if you have not installed jansson-2.14.

Contents

Installed Programs: ctags, ebrowse, emacs (symlink), emacs-29.4, emacsclient, and etags
Installed Libraries: None
Installed Directories: /usr/libexec/emacs and /usr/share/emacs

Short Descriptions

ctags

creates cross-reference tagfile database files for source code

ebrowse

permits browsing of C++ class hierarchies from within emacs

emacs

is an editor

emacsclient

attaches an emacs session to an already running emacsserver instance

etags

is another program to generate source code cross-reference tagfiles