Install this package:
emerge -a app-editors/emacs
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 30.0.9999 | 8 | ~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos | 30 |
| 29.3.9999 | 8 | ~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos | 29 |
| 29.1.9999 | 8 | ~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos | 29 |
| 27.2 | 8 | ~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos | 27 |
<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 at
runtime</flag>
<flag name="games">Support shared score files for games</flag>
<flag name="gconf">Use <pkg>gnome-base/gconf</pkg> to read the system
font name</flag>
<flag name="gfile">Use gfile (<pkg>dev-libs/glib</pkg>) for file
notification</flag>
<flag name="gsettings">Use gsettings (<pkg>dev-libs/glib</pkg>) to read the
system font name</flag>
<flag name="gtk2">Prefer version 2 of the GIMP Toolkit to version 3
(<pkg>x11-libs/gtk+</pkg>)</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="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="lto">Enable Link Time Optimization</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="wide-int">Prefer wide Emacs integers (typically 62-bit).
This option has an effect only on architectures where "long" and
"long long" types have different size.</flag>
<flag name="xwidgets">Enable use of GTK widgets in Emacs buffers
(requires GTK3)</flag>
</use>
</pkgmetadata>
Manage flags for this package:
euse -i <flag> -p app-editors/emacs |
euse -E <flag> -p app-editors/emacs |
euse -D <flag> -p app-editors/emacs
| Flag | Description | 30.0.9999 | 29.3.9999 | 29.1.9999 | 27.2 |
|---|---|---|---|---|---|
| X | Use <pkg>x11-misc/xclip</pkg> to copy passwords to the clipboard. ⚠️ | ⊕ | ⊕ | ⊕ | ✗ |
| Xaw3d | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| acl | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| alsa | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| aqua | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| athena | Enable the MIT Athena widget set (<pkg>x11-libs/libXaw</pkg>) | ✓ | ✓ | ✓ | ✓ |
| cairo | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| dbus | Ensure Emacs supports dbus, for notifications ⚠️ | ✓ | ✓ | ✓ | ✓ |
| dynamic-loading | Enable loading of dynamic libraries at runtime | ✓ | ✓ | ✓ | ✓ |
| games | Support shared score files for games | ✓ | ✓ | ✓ | ✓ |
| gfile | Use gfile (<pkg>dev-libs/glib</pkg>) for file notification | ✓ | ✓ | ✓ | ✓ |
| gif | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| gmp | ⚠️ | ⊕ | ⊕ | ⊕ | ⊕ |
| gpm | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| gsettings | Use gsettings (<pkg>dev-libs/glib</pkg>) to read the system font name | ✓ | ✓ | ✓ | ✓ |
| gtk | Build GTK3 GUI ⚠️ | ✓ | ✓ | ✓ | ✓ |
| gui | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| 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 | ⚠️ | ⊕ | ⊕ | ⊕ | ⊕ |
| jit | ⚠️ | ✓ | ✓ | ✓ | ✗ |
| jpeg | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| json | Compile with native JSON support using <pkg>dev-libs/jansson</pkg> | ✗ | ✓ | ✓ | ✓ |
| kerberos | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| lcms | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| libxml2 | Use <pkg>dev-libs/libxml2</pkg> to parse XML instead of the internal Lisp implementations | ✓ | ✓ | ✓ | ✓ |
| livecd | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| m17n-lib | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| mailutils | Retrieve e-mail using <pkg>net-mail/mailutils</pkg> instead of the internal movemail substitute | ✓ | ✓ | ✓ | ✓ |
| minimal | Do not install greeting code (OK for minimally experienced users) ⚠️ | ✓ | ✓ | ✓ | ✓ |
| motif | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| png | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| selinux | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| sound | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| source | Install C source files and make them available for find-function | ✓ | ✓ | ✓ | ✓ |
| sqlite | ⚠️ | ✓ | ✓ | ✓ | ✗ |
| ssl | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| svg | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| systemd | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| threads | Add elisp threading support | ⊕ | ⊕ | ⊕ | ⊕ |
| tiff | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| toolkit-scroll-bars | Use the selected toolkit's scrollbars in preference to Emacs' own scrollbars | ✓ | ✓ | ✓ | ✓ |
| tree-sitter | ⚠️ | ✓ | ✓ | ✓ | ✗ |
| valgrind | ⚠️ | ✓ | ✓ | ✓ | ✗ |
| webp | ⚠️ | ✓ | ✓ | ✓ | ✗ |
| wide-int | Prefer wide Emacs integers (typically 62-bit). This option has an effect only on architectures where "long" and "long long" types have different size. | ✓ | ✓ | ✓ | ✓ |
| xattr | ⚠️ | ✓ | ✗ | ✗ | ✗ |
| xft | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| xpm | ⚠️ | ⊕ | ⊕ | ⊕ | ⊕ |
| xwidgets | Enable use of GTK widgets in Emacs buffers (requires GTK3) | ✓ | ✓ | ✓ | ✓ |
| zlib | ⚠️ | ✓ | ✓ | ✓ | ✓ |
| Type | File | Size | Versions |
|---|---|---|---|
| DIST | emacs-27.2-patches-3.tar.xz | 7776 bytes | 27.2 |
| DIST | emacs-27.2.tar.xz | 44624480 bytes | 27.2 |
| Type | File | Size |
|---|---|---|
| AUX | emacs-27.2-minimal-docs-00-prepare.patch | 1336 bytes |
| AUX | emacs-27.2-minimal-docs-01-no-mh-e.patch | 175 bytes |
| AUX | emacs-27.2-no-org.patch | 19481 bytes |
| AUX | minimal-docs-00-prepare.patch | 1363 bytes |
| AUX | minimal-docs-01-no-dbus.patch | 146 bytes |
| AUX | minimal-docs-01-no-erc.patch | 147 bytes |
| AUX | minimal-docs-01-no-mh-e.patch | 173 bytes |
| AUX | minimal-docs-02-no-org.patch | 216 bytes |
| AUX | no-gnus.patch | 3447 bytes |
| AUX | no-mh-e.patch | 1190 bytes |
| AUX | remove-gnus-dbus.patch | 4157 bytes |
| AUX | telega-no-x.patch | 885 bytes |
| AUX | uclibc-fix.patch | 156 bytes |
| EBUILD | emacs-27.2-r6.ebuild | 16002 bytes |
| EBUILD | emacs-29.1.9999.ebuild | 18942 bytes |
| EBUILD | emacs-29.3.9999.ebuild | 20492 bytes |
| EBUILD | emacs-30.0.9999.ebuild | 20493 bytes |
| MISC | metadata.xml | 3046 bytes |