summaryrefslogtreecommitdiff
blob: 79865d67692cd9b6397479a9b188e698997261d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<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>