| 1 | <?xml version="1.0" encoding="utf-8" ?> |
1 | <?xml version="1.0" encoding="utf-8" ?> |
| 2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| 3 | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
3 | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
| 4 | <!-- |
4 | |
| 5 | This HTML is auto-generated. DO NOT EDIT THIS FILE! If you are writing a new |
|
|
| 6 | PEP, see http://www.python.org/peps/pep-0001.html for instructions and links |
|
|
| 7 | to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE! |
|
|
| 8 | --> |
|
|
| 9 | <head> |
5 | <head> |
| 10 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| 11 | <meta name="generator" content="Docutils 0.3.3: http://docutils.sourceforge.net/" /> |
7 | <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" /> |
| 12 | <title>GLEP 22 -- New "keyword" system to incorporate various userlands/kernels/archs</title> |
8 | <title>GLEP 22 -- New "keyword" system to incorporate various userlands/kernels/archs</title> |
| 13 | <link rel="stylesheet" href="tools/glep.css" type="text/css" /> |
9 | <link rel="stylesheet" href="tools/glep.css" type="text/css" /> |
| 14 | </head> |
10 | </head> |
| 15 | <body bgcolor="white"> |
11 | <body bgcolor="white"> |
| 16 | <table class="navigation" cellpadding="0" cellspacing="0" |
12 | <table class="navigation" cellpadding="0" cellspacing="0" |
| … | |
… | |
| 20 | <img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]" |
16 | <img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]" |
| 21 | border="0" width="150" height="35" /></a></td> |
17 | border="0" width="150" height="35" /></a></td> |
| 22 | <td class="textlinks" align="left"> |
18 | <td class="textlinks" align="left"> |
| 23 | [<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>] |
19 | [<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>] |
| 24 | [<b><a href="http://www.gentoo.org/proj/en/glep">GLEP Index</a></b>] |
20 | [<b><a href="http://www.gentoo.org/proj/en/glep">GLEP Index</a></b>] |
| 25 | [<b><a href="./glep-0022.txt">GLEP Source</a></b>] |
21 | [<b><a href="http://www.gentoo.org/proj/en/glep/glep-0022.txt">GLEP Source</a></b>] |
| 26 | </td></tr></table> |
22 | </td></tr></table> |
| 27 | <div class="document"> |
|
|
| 28 | <table class="rfc2822 field-list" frame="void" rules="none"> |
23 | <table class="rfc2822 docutils field-list" frame="void" rules="none"> |
| 29 | <col class="field-name" /> |
24 | <col class="field-name" /> |
| 30 | <col class="field-body" /> |
25 | <col class="field-body" /> |
| 31 | <tbody valign="top"> |
26 | <tbody valign="top"> |
| 32 | <tr class="field"><th class="field-name">GLEP:</th><td class="field-body">22</td> |
27 | <tr class="field"><th class="field-name">GLEP:</th><td class="field-body">22</td> |
| 33 | </tr> |
28 | </tr> |
| 34 | <tr class="field"><th class="field-name">Title:</th><td class="field-body">New "keyword" system to incorporate various userlands/kernels/archs</td> |
29 | <tr class="field"><th class="field-name">Title:</th><td class="field-body">New "keyword" system to incorporate various userlands/kernels/archs</td> |
| 35 | </tr> |
30 | </tr> |
| 36 | <tr class="field"><th class="field-name">Version:</th><td class="field-body">1.7</td> |
31 | <tr class="field"><th class="field-name">Version:</th><td class="field-body">1.8</td> |
| 37 | </tr> |
32 | </tr> |
| 38 | <tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs/xml/htdocs/proj/en/glep/glep-0022.txt?cvsroot=gentoo">2004/10/20 20:54:55</a></td> |
33 | <tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0022.txt?cvsroot=gentoo">2005/01/09 16:12:40</a></td> |
| 39 | </tr> |
34 | </tr> |
| 40 | <tr class="field"><th class="field-name">Author:</th><td class="field-body">Grant Goodyear <g2boojum at gentoo.org></td> |
35 | <tr class="field"><th class="field-name">Author:</th><td class="field-body">Grant Goodyear <g2boojum at gentoo.org></td> |
| 41 | </tr> |
36 | </tr> |
| 42 | <tr class="field"><th class="field-name">Status:</th><td class="field-body">Final</td> |
37 | <tr class="field"><th class="field-name">Status:</th><td class="field-body">Final</td> |
| 43 | </tr> |
38 | </tr> |
| 44 | <tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> |
39 | <tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> |
| 45 | </tr> |
40 | </tr> |
| 46 | <tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0012.html">text/x-rst</a></td> |
41 | <tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0002.html">text/x-rst</a></td> |
| 47 | </tr> |
42 | </tr> |
| 48 | <tr class="field"><th class="field-name">Created:</th><td class="field-body">6-Mar-2004</td> |
43 | <tr class="field"><th class="field-name">Created:</th><td class="field-body">6-Mar-2004</td> |
| 49 | </tr> |
44 | </tr> |
| 50 | <tr class="field"><th class="field-name">Post-History:</th><td class="field-body">6-Mar-2004, 5-Jun-2004, 20-Jul-2004</td> |
45 | <tr class="field"><th class="field-name">Post-History:</th><td class="field-body">6-Mar-2004, 5-Jun-2004, 20-Jul-2004</td> |
| 51 | </tr> |
46 | </tr> |
| 52 | </tbody> |
47 | </tbody> |
| 53 | </table> |
48 | </table> |
| 54 | <hr /> |
49 | <hr /> |
| 55 | <div class="contents topic" id="contents"> |
50 | <div class="contents topic"> |
| 56 | <p class="topic-title first"><a name="contents">Contents</a></p> |
51 | <p class="topic-title first"><a id="contents" name="contents">Contents</a></p> |
| 57 | <ul class="simple"> |
52 | <ul class="simple"> |
| 58 | <li><a class="reference" href="#status" id="id14" name="id14">Status</a></li> |
53 | <li><a class="reference" href="#status" id="id14" name="id14">Status</a></li> |
| 59 | <li><a class="reference" href="#credits" id="id15" name="id15">Credits</a></li> |
54 | <li><a class="reference" href="#credits" id="id15" name="id15">Credits</a></li> |
| 60 | <li><a class="reference" href="#abstract" id="id16" name="id16">Abstract</a></li> |
55 | <li><a class="reference" href="#abstract" id="id16" name="id16">Abstract</a></li> |
| 61 | <li><a class="reference" href="#motivation" id="id17" name="id17">Motivation</a></li> |
56 | <li><a class="reference" href="#motivation" id="id17" name="id17">Motivation</a></li> |
| … | |
… | |
| 71 | <li><a class="reference" href="#backwards-compatibility" id="id25" name="id25">Backwards Compatibility</a></li> |
66 | <li><a class="reference" href="#backwards-compatibility" id="id25" name="id25">Backwards Compatibility</a></li> |
| 72 | <li><a class="reference" href="#id1" id="id26" name="id26">References</a></li> |
67 | <li><a class="reference" href="#id1" id="id26" name="id26">References</a></li> |
| 73 | <li><a class="reference" href="#copyright" id="id27" name="id27">Copyright</a></li> |
68 | <li><a class="reference" href="#copyright" id="id27" name="id27">Copyright</a></li> |
| 74 | </ul> |
69 | </ul> |
| 75 | </div> |
70 | </div> |
| 76 | <div class="section" id="status"> |
71 | <div class="section"> |
| 77 | <h1><a class="toc-backref" href="#id14" name="status">Status</a></h1> |
72 | <h1><a class="toc-backref" href="#id14" id="status" name="status">Status</a></h1> |
| 78 | <p>After withdrawing this GLEP temporarily, a rewritten version has |
73 | <p>After withdrawing this GLEP temporarily, a rewritten version has |
| 79 | now been resubmitted. This version no longer tries to prevent a |
74 | now been resubmitted. This version no longer tries to prevent a |
| 80 | keyword explosion, but merely tries to make it manageable.</p> |
75 | keyword explosion, but merely tries to make it manageable.</p> |
| 81 | <p>This version was approved on 14-Jun-2004, with the amendment that cascading |
76 | <p>This version was approved on 14-Jun-2004, with the amendment that cascading |
| 82 | profiles should be used.</p> |
77 | profiles should be used.</p> |
| 83 | </div> |
78 | </div> |
| 84 | <div class="section" id="credits"> |
79 | <div class="section"> |
| 85 | <h1><a class="toc-backref" href="#id15" name="credits">Credits</a></h1> |
80 | <h1><a class="toc-backref" href="#id15" id="credits" name="credits">Credits</a></h1> |
| 86 | <p>This GLEP originated from the concerns that Daniel Robbins had with the |
81 | <p>This GLEP originated from the concerns that Daniel Robbins had with the |
| 87 | <em>x86obsd</em> keyword, and his desire to make the KEYWORDS variable more |
82 | <em>x86obsd</em> keyword, and his desire to make the KEYWORDS variable more |
| 88 | "feature-rich". Drobbins' original idea was that we should allow compound |
83 | "feature-rich". Drobbins' original idea was that we should allow compound |
| 89 | keywords such as gnu/x86, gnu/ppc, and macos/ppc (which would be explicit |
84 | keywords such as gnu/x86, gnu/ppc, and macos/ppc (which would be explicit |
| 90 | versions of the more familiar x86, ppc, and macos keywords). Method noted |
85 | versions of the more familiar x86, ppc, and macos keywords). Method noted |
| … | |
… | |
| 92 | about a GNU userland on a BSD kernel+libc?), and the issue has languished due |
87 | about a GNU userland on a BSD kernel+libc?), and the issue has languished due |
| 93 | to a lack of reasonable solutions. The original version of this GLEP |
88 | to a lack of reasonable solutions. The original version of this GLEP |
| 94 | generated quite useful comments which hopefully have been addressed here to |
89 | generated quite useful comments which hopefully have been addressed here to |
| 95 | make the GLEP much more reasonable.</p> |
90 | make the GLEP much more reasonable.</p> |
| 96 | </div> |
91 | </div> |
| 97 | <div class="section" id="abstract"> |
92 | <div class="section"> |
| 98 | <h1><a class="toc-backref" href="#id16" name="abstract">Abstract</a></h1> |
93 | <h1><a class="toc-backref" href="#id16" id="abstract" name="abstract">Abstract</a></h1> |
| 99 | <p>As Gentoo branches out to support non-Linux and non-GNU systems (such as Hurd, |
94 | <p>As Gentoo branches out to support non-Linux and non-GNU systems (such as Hurd, |
| 100 | the *BSDs, or even the soon-to-be-open-sourced Solaris), the potential for an |
95 | the *BSDs, or even the soon-to-be-open-sourced Solaris), the potential for an |
| 101 | "explosion" of possible keywords becomes rather large, since each new |
96 | "explosion" of possible keywords becomes rather large, since each new |
| 102 | userland/kernel/arch/whatever combination will require a new keyword. This |
97 | userland/kernel/arch/whatever combination will require a new keyword. This |
| 103 | GLEP proposes a simple extension to the current KEYWORDS variable that |
98 | GLEP proposes a simple extension to the current KEYWORDS variable that |
| 104 | encompasses the four parameters ARCH, USERLAND, KERNEL, and LIBC, but uses |
99 | encompasses the four parameters ARCH, USERLAND, KERNEL, and LIBC, but uses |
| 105 | sensible defaults to keep the new system manageable.</p> |
100 | sensible defaults to keep the new system manageable.</p> |
| 106 | </div> |
101 | </div> |
| 107 | <div class="section" id="motivation"> |
102 | <div class="section"> |
| 108 | <h1><a class="toc-backref" href="#id17" name="motivation">Motivation</a></h1> |
103 | <h1><a class="toc-backref" href="#id17" id="motivation" name="motivation">Motivation</a></h1> |
| 109 | <p>Since the beginning, Gentoo Linux has been conceived as a "metadistribution" |
104 | <p>Since the beginning, Gentoo Linux has been conceived as a "metadistribution" |
| 110 | that combines remarkable flexibility with sensible defaults and exceptional |
105 | that combines remarkable flexibility with sensible defaults and exceptional |
| 111 | maintainablilty. The goal of the <a class="reference" href="http://www.gentoo.org/proj/en/gentoo-alt/index.xml">Gentoo-Alt</a> <a class="footnote-reference" href="#id2" id="id3" name="id3">[1]</a> project has been to extend that |
106 | maintainablilty. The goal of the <a class="reference" href="http://www.gentoo.org/proj/en/gentoo-alt/index.xml">Gentoo-Alt</a> <a class="footnote-reference" href="#id2" id="id3" name="id3">[1]</a> project has been to extend that |
| 112 | flexibility to include systems other than GNU/Linux. For example, the author |
107 | flexibility to include systems other than GNU/Linux. For example, the author |
| 113 | of this GLEP has been working to create a <a class="reference" href="http://www.gentoo.org/proj/en/gentoo-alt/bsd/index.xml">version</a> <a class="footnote-reference" href="#id8" id="id9" name="id9">[3]</a> of Gentoo that uses |
108 | of this GLEP has been working to create a <a class="reference" href="http://www.gentoo.org/proj/en/gentoo-alt/bsd/index.xml">version</a> <a class="footnote-reference" href="#id8" id="id9" name="id9">[3]</a> of Gentoo that uses |
| … | |
… | |
| 121 | replaced the BSD userland with a GNU userland.) The net result is that we |
116 | replaced the BSD userland with a GNU userland.) The net result is that we |
| 122 | need keywords that can specify all possible permutations of arch, |
117 | need keywords that can specify all possible permutations of arch, |
| 123 | userland, kernel and libc. A systematic nomenclature is needed. |
118 | userland, kernel and libc. A systematic nomenclature is needed. |
| 124 | Fortunately, the author is a Chemist. <em>Grin</em></p> |
119 | Fortunately, the author is a Chemist. <em>Grin</em></p> |
| 125 | </div> |
120 | </div> |
| 126 | <div class="section" id="specification"> |
121 | <div class="section"> |
| 127 | <h1><a class="toc-backref" href="#id18" name="specification">Specification</a></h1> |
122 | <h1><a class="toc-backref" href="#id18" id="specification" name="specification">Specification</a></h1> |
| 128 | <div class="section" id="keyword-fragments"> |
123 | <div class="section"> |
| 129 | <h2><a class="toc-backref" href="#id19" name="keyword-fragments">Keyword Fragments</a></h2> |
124 | <h2><a class="toc-backref" href="#id19" id="keyword-fragments" name="keyword-fragments">Keyword Fragments</a></h2> |
| 130 | <p>Each keyword needs to specify, either explicitly or |
125 | <p>Each keyword needs to specify, either explicitly or |
| 131 | implicitly, the following parameters: ARCH, USERLAND, LIBC, and KERNEL.</p> |
126 | implicitly, the following parameters: ARCH, USERLAND, LIBC, and KERNEL.</p> |
| 132 | <blockquote> |
127 | <blockquote> |
| 133 | <dl> |
128 | <dl class="docutils"> |
| 134 | <dt>ARCH: </dt> |
129 | <dt>ARCH:</dt> |
| 135 | <dd>x86, amd64, cobalt, mips64, arm, hppa, ia64, ppc64, sparc</dd> |
130 | <dd>x86, amd64, cobalt, mips64, arm, hppa, ia64, ppc64, sparc</dd> |
|
|
131 | <dt>KERNEL:</dt> |
|
|
132 | <dd>linux, selinux, openbsd, freebsd, netbsd, macosx</dd> |
| 136 | <dt>USERLAND: </dt> |
133 | <dt>USERLAND:</dt> |
| 137 | <dd>gnu, bsd</dd> |
134 | <dd>gnu, bsd</dd> |
| 138 | <dt>LIBC: </dt> |
135 | <dt>LIBC:</dt> |
| 139 | <dd>glibc, openbsd, freebsd, netbsd, macosx</dd> |
136 | <dd>glibc, openbsd, freebsd, netbsd, macosx</dd> |
| 140 | <dt>KERNEL: </dt> |
|
|
| 141 | <dd>linux, selinux, openbsd, freebsd, netbsd, macosx</dd> |
|
|
| 142 | </dl> |
137 | </dl> |
| 143 | </blockquote> |
138 | </blockquote> |
| 144 | <p>(The above examples are not meant to be complete. Hurd, for example |
139 | <p>(The above examples are not meant to be complete. Hurd, for example |
| 145 | is not included because I know very little about Hurd.)</p> |
140 | is not included because I know very little about Hurd.)</p> |
| 146 | <p>A fully-specified keyword would look like |
141 | <p>A fully-specified keyword would look like |
| 147 | "ARCH-KERNEL-USERLAND-LIBC", so, for example, |
142 | "ARCH-KERNEL-USERLAND-LIBC", so, for example, |
| 148 | "ppc-fbsd-gnu-glibc" would indicate a Gentoo system corresponding to |
143 | "ppc-fbsd-gnu-glibc" would indicate a Gentoo system corresponding to |
| 149 | a ppc architecture running the FreeBSD kernel with a GNU userland and glibc |
144 | a ppc architecture running the FreeBSD kernel with a GNU userland and glibc |
| 150 | as the system C library.</p> |
145 | as the system C library.</p> |
| 151 | </div> |
146 | </div> |
| 152 | <div class="section" id="reasonable-defaults"> |
147 | <div class="section"> |
| 153 | <h2><a class="toc-backref" href="#id20" name="reasonable-defaults">Reasonable Defaults</a></h2> |
148 | <h2><a class="toc-backref" href="#id20" id="reasonable-defaults" name="reasonable-defaults">Reasonable Defaults</a></h2> |
| 154 | <p>To keep this system manageable (and both to reduce typing and maintain |
149 | <p>To keep this system manageable (and both to reduce typing and maintain |
| 155 | backwards compatibility), we need sensible defaults. For backwards |
150 | backwards compatibility), we need sensible defaults. For backwards |
| 156 | compatibility, the Gentoo default is a Linux kernel with a GNU userland |
151 | compatibility, the Gentoo default is a Linux kernel with a GNU userland |
| 157 | and glibc C library. Thus, the current crop of ARCH-based keywords |
152 | and glibc C library. Thus, the current crop of ARCH-based keywords |
| 158 | (x86, ppc, etcetera) require no change whatsoever. For the *BSD-based |
153 | (x86, ppc, etcetera) require no change whatsoever. For the *BSD-based |
| 159 | systems the default USERLAND and LIBC would be those normally associated |
154 | systems the default USERLAND and LIBC would be those normally associated |
| 160 | with the corresponding KERNEL, so "x86-obsd" describes an x86 system |
155 | with the corresponding KERNEL, so "x86-obsd" describes an x86 system |
| 161 | with an OpenBSD kernel, a BSD userland, and the OpenBSD C library. If |
156 | with an OpenBSD kernel, a BSD userland, and the OpenBSD C library. If |
| 162 | either USERLAND or LIBC is specified, and thus not the default, then the |
157 | either USERLAND or LIBC is specified, and thus not the default, then the |
| 163 | entire four-parameter string must be used.</p> |
158 | entire four-parameter string must be used.</p> |
| 164 | </div> |
159 | </div> |
| 165 | <div class="section" id="ebuild-keyword-database"> |
160 | <div class="section"> |
| 166 | <h2><a class="toc-backref" href="#id21" name="ebuild-keyword-database">Ebuild Keyword Database?</a></h2> |
161 | <h2><a class="toc-backref" href="#id21" id="ebuild-keyword-database" name="ebuild-keyword-database">Ebuild Keyword Database?</a></h2> |
| 167 | <p>One issue that has been raised is that adding a large number of keywords |
162 | <p>One issue that has been raised is that adding a large number of keywords |
| 168 | to ebuilds is likely to become cumbersome over the long run. (One could |
163 | to ebuilds is likely to become cumbersome over the long run. (One could |
| 169 | imagine that for a simple <cite>econf && emake && einstall</cite> ebuild that the |
164 | imagine that for a simple <cite>econf && emake && einstall</cite> ebuild that the |
| 170 | list of keywords could grow to be the lengthiest part of the ebuild.) |
165 | list of keywords could grow to be the lengthiest part of the ebuild.) |
| 171 | Instead, perhaps it would make more sense to move each ebuild's keywords |
166 | Instead, perhaps it would make more sense to move each ebuild's keywords |
| 172 | out of the ebuild proper into a separate, perhaps online, database. |
167 | out of the ebuild proper into a separate, perhaps online, database. |
| 173 | Nothing in this GLEP would be incompatible with such an approach, so |
168 | Nothing in this GLEP would be incompatible with such an approach, so |
| 174 | any further discussion will be deferred to a possible future GLEP on |
169 | any further discussion will be deferred to a possible future GLEP on |
| 175 | that topic.</p> |
170 | that topic.</p> |
| 176 | </div> |
171 | </div> |
| 177 | <div class="section" id="profiles"> |
172 | <div class="section"> |
| 178 | <h2><a class="toc-backref" href="#id22" name="profiles">Profiles</a></h2> |
173 | <h2><a class="toc-backref" href="#id22" id="profiles" name="profiles">Profiles</a></h2> |
| 179 | <p>Along with an explosion of keywords comes a concomitant explosion of potential |
174 | <p>Along with an explosion of keywords comes a concomitant explosion of potential |
| 180 | profiles. Just as in the current system, the profile name would be |
175 | profiles. Just as in the current system, the profile name would be |
| 181 | "FLAVOR-KEYWORD-VERSION" (such as "default-s390-2004.1"). One drawback |
176 | "FLAVOR-KEYWORD-VERSION" (such as "default-s390-2004.1"). One drawback |
| 182 | to having a large number of profiles is that maintainance becomes a |
177 | to having a large number of profiles is that maintainance becomes a |
| 183 | significant problem. In fact, one could reasonably argue that the current |
178 | significant problem. In fact, one could reasonably argue that the current |
| … | |
… | |
| 185 | that has been raised to simplify matters is the idea of stackable, or |
180 | that has been raised to simplify matters is the idea of stackable, or |
| 186 | cascading, profiles, so that only differences between profiles would have to |
181 | cascading, profiles, so that only differences between profiles would have to |
| 187 | be maintained.</p> |
182 | be maintained.</p> |
| 188 | </div> |
183 | </div> |
| 189 | </div> |
184 | </div> |
| 190 | <div class="section" id="rationale"> |
185 | <div class="section"> |
| 191 | <h1><a class="toc-backref" href="#id23" name="rationale">Rationale</a></h1> |
186 | <h1><a class="toc-backref" href="#id23" id="rationale" name="rationale">Rationale</a></h1> |
| 192 | <p>The proposed new "keywording" system is far from elegant, which is |
187 | <p>The proposed new "keywording" system is far from elegant, which is |
| 193 | a substantial drawback. On the other hand, it is simple, it requires |
188 | a substantial drawback. On the other hand, it is simple, it requires |
| 194 | relatively minor changes, and the changes can be implemented |
189 | relatively minor changes, and the changes can be implemented |
| 195 | gradually over time.</p> |
190 | gradually over time.</p> |
| 196 | </div> |
191 | </div> |
| 197 | <div class="section" id="implementation"> |
192 | <div class="section"> |
| 198 | <h1><a class="toc-backref" href="#id24" name="implementation">Implementation</a></h1> |
193 | <h1><a class="toc-backref" href="#id24" id="implementation" name="implementation">Implementation</a></h1> |
| 199 | <p>Since the new keyword system is backwards-compatible with the current |
194 | <p>Since the new keyword system is backwards-compatible with the current |
| 200 | system, "implementation" just means adding new keywords to ebuilds |
195 | system, "implementation" just means adding new keywords to ebuilds |
| 201 | as new systems are supported.</p> |
196 | as new systems are supported.</p> |
| 202 | </div> |
197 | </div> |
| 203 | <div class="section" id="backwards-compatibility"> |
198 | <div class="section"> |
| 204 | <h1><a class="toc-backref" href="#id25" name="backwards-compatibility">Backwards Compatibility</a></h1> |
199 | <h1><a class="toc-backref" href="#id25" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1> |
| 205 | <p>Backwards compatibility has already been addressed in some detail, |
200 | <p>Backwards compatibility has already been addressed in some detail, |
| 206 | with the stated goal being a system that would leave all current |
201 | with the stated goal being a system that would leave all current |
| 207 | ebuilds working exactly as they are now.</p> |
202 | ebuilds working exactly as they are now.</p> |
| 208 | </div> |
203 | </div> |
| 209 | <div class="section" id="id1"> |
204 | <div class="section"> |
| 210 | <h1><a class="toc-backref" href="#id26" name="id1">References</a></h1> |
205 | <h1><a class="toc-backref" href="#id26" id="id1" name="id1">References</a></h1> |
| 211 | <table class="footnote" frame="void" id="id2" rules="none"> |
206 | <table class="docutils footnote" frame="void" id="id2" rules="none"> |
| 212 | <colgroup><col class="label" /><col /></colgroup> |
207 | <colgroup><col class="label" /><col /></colgroup> |
| 213 | <tbody valign="top"> |
208 | <tbody valign="top"> |
| 214 | <tr><td class="label"><a name="id2">[1]</a></td><td><em>(<a class="fn-backref" href="#id3">1</a>, <a class="fn-backref" href="#id4">2</a>)</em> <a class="reference" href="http://www.gentoo.org/proj/en/gentoo-alt/index.xml">http://www.gentoo.org/proj/en/gentoo-alt/index.xml</a></td></tr> |
209 | <tr><td class="label"><a name="id2">[1]</a></td><td><em>(<a class="fn-backref" href="#id3">1</a>, <a class="fn-backref" href="#id4">2</a>)</em> <a class="reference" href="http://www.gentoo.org/proj/en/gentoo-alt/index.xml">http://www.gentoo.org/proj/en/gentoo-alt/index.xml</a></td></tr> |
| 215 | </tbody> |
210 | </tbody> |
| 216 | </table> |
211 | </table> |
| 217 | <table class="footnote" frame="void" id="id5" rules="none"> |
212 | <table class="docutils footnote" frame="void" id="id5" rules="none"> |
| 218 | <colgroup><col class="label" /><col /></colgroup> |
213 | <colgroup><col class="label" /><col /></colgroup> |
| 219 | <tbody valign="top"> |
214 | <tbody valign="top"> |
| 220 | <tr><td class="label"><a name="id5">[2]</a></td><td><em>(<a class="fn-backref" href="#id6">1</a>, <a class="fn-backref" href="#id7">2</a>)</em> <a class="reference" href="http://www.openbsd.com">http://www.openbsd.com</a></td></tr> |
215 | <tr><td class="label"><a name="id5">[2]</a></td><td><em>(<a class="fn-backref" href="#id6">1</a>, <a class="fn-backref" href="#id7">2</a>)</em> <a class="reference" href="http://www.openbsd.com">http://www.openbsd.com</a></td></tr> |
| 221 | </tbody> |
216 | </tbody> |
| 222 | </table> |
217 | </table> |
| 223 | <table class="footnote" frame="void" id="id8" rules="none"> |
218 | <table class="docutils footnote" frame="void" id="id8" rules="none"> |
| 224 | <colgroup><col class="label" /><col /></colgroup> |
219 | <colgroup><col class="label" /><col /></colgroup> |
| 225 | <tbody valign="top"> |
220 | <tbody valign="top"> |
| 226 | <tr><td class="label"><a class="fn-backref" href="#id9" name="id8">[3]</a></td><td><a class="reference" href="http://www.gentoo.org/proj/en/gentoo-alt/bsd/index.xml">http://www.gentoo.org/proj/en/gentoo-alt/bsd/index.xml</a></td></tr> |
221 | <tr><td class="label"><a class="fn-backref" href="#id9" name="id8">[3]</a></td><td><a class="reference" href="http://www.gentoo.org/proj/en/gentoo-alt/bsd/index.xml">http://www.gentoo.org/proj/en/gentoo-alt/bsd/index.xml</a></td></tr> |
| 227 | </tbody> |
222 | </tbody> |
| 228 | </table> |
223 | </table> |
| 229 | <table class="footnote" frame="void" id="id10" rules="none"> |
224 | <table class="docutils footnote" frame="void" id="id10" rules="none"> |
| 230 | <colgroup><col class="label" /><col /></colgroup> |
225 | <colgroup><col class="label" /><col /></colgroup> |
| 231 | <tbody valign="top"> |
226 | <tbody valign="top"> |
| 232 | <tr><td class="label"><a class="fn-backref" href="#id11" name="id10">[4]</a></td><td><a class="reference" href="http://www.debian.org">http://www.debian.org</a></td></tr> |
227 | <tr><td class="label"><a class="fn-backref" href="#id11" name="id10">[4]</a></td><td><a class="reference" href="http://www.debian.org">http://www.debian.org</a></td></tr> |
| 233 | </tbody> |
228 | </tbody> |
| 234 | </table> |
229 | </table> |
| 235 | <table class="footnote" frame="void" id="id12" rules="none"> |
230 | <table class="docutils footnote" frame="void" id="id12" rules="none"> |
| 236 | <colgroup><col class="label" /><col /></colgroup> |
231 | <colgroup><col class="label" /><col /></colgroup> |
| 237 | <tbody valign="top"> |
232 | <tbody valign="top"> |
| 238 | <tr><td class="label"><a class="fn-backref" href="#id13" name="id12">[5]</a></td><td><a class="reference" href="http://www.debian.org/ports/netbsd/">http://www.debian.org/ports/netbsd/</a></td></tr> |
233 | <tr><td class="label"><a class="fn-backref" href="#id13" name="id12">[5]</a></td><td><a class="reference" href="http://www.debian.org/ports/netbsd/">http://www.debian.org/ports/netbsd/</a></td></tr> |
| 239 | </tbody> |
234 | </tbody> |
| 240 | </table> |
235 | </table> |
| 241 | </div> |
236 | </div> |
| 242 | <div class="section" id="copyright"> |
237 | <div class="section"> |
| 243 | <h1><a class="toc-backref" href="#id27" name="copyright">Copyright</a></h1> |
238 | <h1><a class="toc-backref" href="#id27" id="copyright" name="copyright">Copyright</a></h1> |
| 244 | <p>This document has been placed in the public domain.</p> |
239 | <p>This document has been placed in the public domain.</p> |
| 245 | </div> |
240 | </div> |
| 246 | </div> |
|
|
| 247 | |
241 | |
|
|
242 | </div> |
|
|
243 | <div class="footer"> |
| 248 | <hr class="footer" /> |
244 | <hr class="footer" /> |
| 249 | <div class="footer"> |
|
|
| 250 | <a class="reference" href="glep-0022.txt">View document source</a>. |
245 | <a class="reference" href="glep-0022.txt">View document source</a>. |
| 251 | Generated on: 2004-10-20 20:54 UTC. |
246 | Generated on: 2007-10-13 13:39 UTC. |
| 252 | Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. |
247 | Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. |
|
|
248 | |
| 253 | </div> |
249 | </div> |
| 254 | </body> |
250 | </body> |
| 255 | </html> |
251 | </html> |
| 256 | |
252 | |