app-editors/emacs (gentoo)

Search

Package Information

Description:
GNU Emacs is an extensible, customizable text editor - and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing. The features of GNU Emacs include: * Content-sensitive editing modes, including syntax coloring, for a variety of file types including plain text, source code, and HTML. * Complete built-in documentation, including a tutorial for new users. * Full Unicode support for nearly all human languages and their scripts. * Highly customizable, using Emacs Lisp code or a graphical interface. * A large number of extensions that add other functionality, including a project planner, mail and news reader, debugger interface, calendar, and more. Many of these extensions are distributed with GNU Emacs; others are available separately.
Homepage:
https://www.gnu.org/software/emacs/
License:
GPL-3+ FDL-1.3+ Boost-1.0 BSD CC-BY-SA-3.0 CC-BY-SA-4.0 HPND MIT MPL-2.0 PCRE PSF-2 unicode W3C

Versions

Version EAPI Keywords Slot
31.0.9999 9 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos ${PV%%.*}-vcs
30.2.9999 9 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos ${PV%%.*}-vcs
30.2-r2 8 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos ${PV%%.*}
30.2-r1 8 ~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos ${PV%%.*}-vcs
30.1-r4 8 ~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos ${PV%%.*}-vcs
29.4-r7 8 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos ${PV%%.*}
29.4-r6 8 ~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos ${PV%%.*}
28.2-r20 8 ~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos ${PV%%.*}
27.2-r23 8 ~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos ${PV%%.*}
26.3-r25 8 ~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos 26
18.59-r17 8 amd64 x86 18

Metadata

Description

Maintainers

Upstream

Raw Metadata XML
<pkgmetadata>
	<maintainer type="project">
		<email>gnu-emacs@gentoo.org</email>
		<name>Gentoo GNU Emacs project</name>
	</maintainer>
	<longdescription>
    GNU Emacs is an extensible, customizable text editor - and more. At its
    core is an interpreter for Emacs Lisp, a dialect of the Lisp programming
    language with extensions to support text editing. The features of
    GNU Emacs include:
     * Content-sensitive editing modes, including syntax coloring, for a
       variety of file types including plain text, source code, and HTML.
     * Complete built-in documentation, including a tutorial for new users.
     * Full Unicode support for nearly all human languages and their scripts.
     * Highly customizable, using Emacs Lisp code or a graphical interface.
     * A large number of extensions that add other functionality, including
       a project planner, mail and news reader, debugger interface, calendar,
       and more. Many of these extensions are distributed with GNU Emacs;
       others are available separately.
  </longdescription>
	<use>
		<flag name="athena">
      Enable the MIT Athena widget set (<pkg>x11-libs/libXaw</pkg>)
    </flag>
		<flag name="dynamic-loading">
      Enable loading of dynamic libraries (modules) at runtime
    </flag>
		<flag name="games">
      Support shared score files for games
    </flag>
		<flag name="gfile">
      Use gfile (<pkg>dev-libs/glib</pkg>) for file notification
    </flag>
		<flag name="gmp">
      Use the GNU multiple precision arithmetic library
      (<pkg>dev-libs/gmp</pkg>) instead of the bundled mini-gmp subset
    </flag>
		<flag name="gsettings">
      Use gsettings (<pkg>dev-libs/glib</pkg>) to read the system font name
    </flag>
		<flag name="gzip-el">
      Compress bundled Emacs Lisp source
    </flag>
		<flag name="harfbuzz">
      Use <pkg>media-libs/harfbuzz</pkg> as text shaping engine
    </flag>
		<flag name="imagemagick">
      Use <pkg>media-gfx/imagemagick</pkg> for image processing
    </flag>
		<flag name="jit">
      Compile with Emacs Lisp native compiler support via libgccjit
    </flag>
		<flag name="json">
      Compile with native JSON support using <pkg>dev-libs/jansson</pkg>
    </flag>
		<flag name="libxml2">
      Use <pkg>dev-libs/libxml2</pkg> to parse XML instead of the internal
      Lisp implementations
    </flag>
		<flag name="mailutils">
      Retrieve e-mail using <pkg>net-mail/mailutils</pkg> instead of the
      internal movemail substitute
    </flag>
		<flag name="source">
      Install C source files and make them available for find-function
    </flag>
		<flag name="threads">
      Add elisp threading support
    </flag>
		<flag name="toolkit-scroll-bars">
      Use the selected toolkit's scrollbars in preference to Emacs' own
      scrollbars
    </flag>
		<flag name="tree-sitter">
      Support the <pkg>dev-libs/tree-sitter</pkg> parsing library
    </flag>
		<flag name="wide-int">
      Prefer wide Emacs integers (typically 62-bit). This option has an
      effect only on 32-bit systems, where it increases the maximum buffer
      size from 0.5 to 2 GiB, at the cost of 10% to 30% Lisp slowdown.
    </flag>
	</use>
	<upstream>
		<remote-id type="savannah">emacs</remote-id>
	</upstream>
</pkgmetadata>

Lint Warnings

USE Flags

Flag Description 31.0.9999 30.2.9999 30.2-r2 30.2-r1 30.1-r4 29.4-r7 29.4-r6 28.2-r20 27.2-r23 26.3-r25 18.59-r17
X Add support for X11
Xaw3d Add support for the 3d athena widget set
abi_x86_x32 ⚠️
acl Add support for Access Control Lists
alsa Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
aqua Include support for the Mac OS X Aqua (Carbon/Cocoa) GUI
athena Enable the MIT Athena widget set (<pkg>x11-libs/libXaw</pkg>)
cairo Enable support for the cairo graphics library
dbus Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc)
dynamic-loading Enable loading of dynamic libraries (modules) at runtime
games Support shared score files for games
gfile Use gfile (<pkg>dev-libs/glib</pkg>) for file notification
gif Add GIF image support
gmp Use the GNU multiple precision arithmetic library (<pkg>dev-libs/gmp</pkg>) instead of the bundled mini-gmp subset
gpm Add support for sys-libs/gpm (Console-based mouse driver)
gsettings Use gsettings (<pkg>dev-libs/glib</pkg>) to read the system font name
gtk Add support for x11-libs/gtk+ (The GIMP Toolkit)
gui Enable support for a graphical user interface
gzip-el Compress bundled Emacs Lisp source
harfbuzz Use <pkg>media-libs/harfbuzz</pkg> as text shaping engine
imagemagick Use <pkg>media-gfx/imagemagick</pkg> for image processing
inotify Enable inotify filesystem monitoring support
jit Compile with Emacs Lisp native compiler support via libgccjit
jpeg Add JPEG image support
json Compile with native JSON support using <pkg>dev-libs/jansson</pkg>
kerberos Add kerberos support
lcms Add lcms support (color management engine)
libxml2 Use <pkg>dev-libs/libxml2</pkg> to parse XML instead of the internal Lisp implementations
livecd !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used during livecd building
m17n-lib Enable m17n-lib support
mailutils Retrieve e-mail using <pkg>net-mail/mailutils</pkg> instead of the internal movemail substitute
motif Add support for the Motif toolkit
png Add support for libpng (PNG images)
selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
sound Enable sound support
source Install C source files and make them available for find-function
sqlite Add support for sqlite - embedded sql database
ssl Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security)
svg Add support for SVG (Scalable Vector Graphics)
systemd Enable use of systemd-specific libraries and features like socket activation or session tracking
threads Add elisp threading support
tiff Add support for the TIFF image format
toolkit-scroll-bars Use the selected toolkit's scrollbars in preference to Emacs' own scrollbars
tree-sitter Support the <pkg>dev-libs/tree-sitter</pkg> parsing library
valgrind Enable annotations for accuracy. May slow down runtime slightly. Safe to use even if not currently using dev-debug/valgrind
webp Add support for the WebP image format
wide-int Prefer wide Emacs integers (typically 62-bit). This option has an effect only on 32-bit systems, where it increases the maximum buffer size from 0.5 to 2 GiB, at the cost of 10% to 30% Lisp slowdown.
xattr Add support for extended attributes (filesystem-stored metadata)
xft Build with support for XFT font renderer (x11-libs/libXft)
xpm Add support for XPM graphics format
zlib Add support for zlib compression

Manifest

Type File Size Versions
Unmatched Entries
Type File Size
DIST emacs-18.59-patches-17.tar.xz 34812 bytes
DIST emacs-18.59.tar.gz 2962652 bytes
DIST emacs-26.3-patches-12.tar.xz 13984 bytes
DIST emacs-26.3.tar.xz 44415140 bytes
DIST emacs-27.2-patches-12.tar.xz 19632 bytes
DIST emacs-27.2.tar.xz 44624480 bytes
DIST emacs-28.2-patches-11.tar.xz 15056 bytes
DIST emacs-28.2.tar.xz 47722600 bytes
DIST emacs-29.4-patches-4.tar.xz 6872 bytes
DIST emacs-29.4-patches-5.tar.xz 7504 bytes
DIST emacs-29.4.tar.xz 52210344 bytes
DIST emacs-30.1.tar.xz 54978160 bytes
DIST emacs-30.2-patches-1.tar.xz 1488 bytes
DIST emacs-30.2.tar.xz 55320324 bytes