app-editors/emacs (akater)

Search

Install

Install this package:

emerge -a app-editors/emacs

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+ BSD HPND MIT W3C unicode PSF-2

Versions

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

Metadata

Description

Maintainers

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 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>

Lint Warnings

USE Flags

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 ⚠️

Files

Manifest

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
Unmatched Entries
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