| 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 |
<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>
| 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 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ |
| Type | File | Size | Versions |
|---|
| 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 |