Emacs-28.2
Introduction to Emacs
The Emacs package contains an extensible,
customizable, self-documenting real-time display editor.
This package is known to build and work properly
using an LFS 11.3 platform.
Package Information
Emacs Dependencies
Recommended
HarfBuzz-7.0.0,
giflib-5.2.1,
GnuTLS-3.8.0,
jansson-2.14, and
libtiff-4.5.0
Optional
a graphical environment,
alsa-lib-1.2.8,
Cairo-1.17.6,
dbus-1.14.6,
GConf-3.2.6,
gobject-introspection-1.74.0,
gsettings-desktop-schemas-43.0,
GPM-1.20.7,
GTK+-2.24.33 or GTK+-3.24.36,
ImageMagick-7.1.0-61,
Little CMS-2.14,
libjpeg-turbo-2.1.5.1,
libpng-1.6.39,
librsvg-2.54.5,
libxml2-2.10.3,
MIT Kerberos V5-1.20.1,
Valgrind-3.20.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
User Notes:
https://wiki.linuxfromscratch.org/blfs/wiki/emacs
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/28.2 &&
rm -vf /usr/lib/systemd/user/emacs.service
![[Note]](../images/note.png)
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+-2.24.33 or
GTK+-3.24.36 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.0-61 and wish to link against it.
--with-gif=no
: Use this if you have not installed
giflib-5.2.1 or
libungif.
--with-tiff=no
: Use this if you have not installed
libtiff-4.5.0.
--with-gnutls=no
: Use this if you have not installed
GnuTLS-3.8.0.
--without-harfbuzz
: Use this if you have not installed
HarfBuzz-7.0.0.
--with-json=no
: Use this if you have not installed
jansson-2.14.
Contents
Installed Programs: ctags,
ebrowse,
emacs (symlink),
emacs-28.2,
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
|