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 12.3
          platform.
        
        
          Package Information
        
        
        
          Emacs Dependencies
        
        
          Recommended
        
        
          harfBuzz-10.4.0, giflib-5.2.2,
          GnuTLS-3.8.9, jansson-2.14,
          and libtiff-4.7.0
        
        
          Optional
        
        
          a graphical
          environment, alsa-lib-1.2.13, Cairo-1.18.2, dbus-1.16.0, GLib-2.82.5 (with
          GObject Introspection), gsettings-desktop-schemas-47.1,
          GPM-1.20.7, GTK-3.24.48, ImageMagick-7.1.1-43, Little
          CMS-2.17, libjpeg-turbo-3.0.1, libpng-1.6.46, librsvg-2.59.2, libseccomp-2.6.0, libwebp-1.5.0,
          libxml2-2.13.6, MIT Kerberos
          V5-1.21.3, SQLite-3.49.1, 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/30.1
        
          ![[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-3.24.48 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-43 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.9.
        
        
          --without-harfbuzz: Use this if you
          have not installed harfBuzz-10.4.0.
        
        
          --with-json=no: Use this if you have
          not installed jansson-2.14.
        
       
      
        
          Contents
        
        
          
            
              Installed Programs:
              ctags, ebrowse, emacs (symlink),
              emacs-30.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
                   |