Emacs-29.1
Introduction to Emacs
The Emacs package contains an extensible,
customizable, self-documenting real-time display editor.
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
HarfBuzz-8.3.0,
giflib-5.2.1,
GnuTLS-3.8.2,
jansson-2.14, and
libtiff-4.6.0
Optional
a graphical environment,
alsa-lib-1.2.10,
Cairo-1.18.0,
dbus-1.14.10,
gobject-introspection-1.78.1,
gsettings-desktop-schemas-45.0,
GPM-1.20.7,
GTK+-3.24.38,
ImageMagick-7.1.1-15,
Little CMS-2.14,
libjpeg-turbo-3.0.1,
libpng-1.6.40,
librsvg-2.57.0,
libseccomp-2.5.4,
libwebp-1.3.2,
libxml2-2.12.1,
MIT Kerberos V5-1.21.2,
SQLite-3.44.2,
Valgrind-3.22.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.1
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.38 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-15 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.6.0.
--with-gnutls=no
: Use this if you have not installed
GnuTLS-3.8.2.
--without-harfbuzz
: Use this if you have not installed
HarfBuzz-8.3.0.
--with-json=no
: Use this if you have not installed
jansson-2.14.
Contents
Installed Programs: ctags,
ebrowse,
emacs (symlink),
emacs-29.1,
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
|