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-10.1.0, giflib-5.2.2,
GnuTLS-3.8.8, jansson-2.14,
and libtiff-4.7.0
Optional
a graphical
environment, alsa-lib-1.2.13, Cairo-1.18.2, dbus-1.14.10, GLib-2.82.4 (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
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
|