/[gentoo]/xml/htdocs/proj/en/glep/glep-0022.html
Gentoo

Diff of /xml/htdocs/proj/en/glep/glep-0022.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.5 Revision 1.9
6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links 6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links
7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE! 7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE!
8--> 8-->
9<head> 9<head>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="generator" content="Docutils 0.3.3: http://docutils.sourceforge.net/" /> 11 <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> 12 <title>GLEP 22 -- New "keyword" system to incorporate various userlands/kernels/archs</title>
13 <link rel="stylesheet" href="tools/glep.css" type="text/css" /> 13 <style type="text/css">
14
15/*
16:Author: David Goodger
17:Contact: goodger@users.sourceforge.net
18:date: $Date: 2007/01/25 03:25:53 $
19:version: $Revision: 1.9 $
20:copyright: This stylesheet has been placed in the public domain.
21
22Default cascading style sheet for the PEP HTML output of Docutils.
23*/
24
25.first {
26 margin-top: 0 }
27
28.last {
29 margin-bottom: 0 }
30
31.navigation {
32 width: 100% ;
33 background: #cc99ff ;
34 margin-top: 0px ;
35 margin-bottom: 0px }
36
37.navigation .navicon {
38 width: 150px ;
39 height: 35px }
40
41.navigation .textlinks {
42 padding-left: 1em ;
43 text-align: left }
44
45.navigation td, .navigation th {
46 padding-left: 0em ;
47 padding-right: 0em ;
48 vertical-align: middle }
49
50.rfc2822 {
51 margin-top: 0.5em ;
52 margin-left: 0.5em ;
53 margin-right: 0.5em ;
54 margin-bottom: 0em }
55
56.rfc2822 td {
57 text-align: left }
58
59.rfc2822 th.field-name {
60 text-align: right ;
61 font-family: sans-serif ;
62 padding-right: 0.5em ;
63 font-weight: bold ;
64 margin-bottom: 0em }
65
66a.toc-backref {
67 text-decoration: none ;
68 color: black }
69
70body {
71 margin: 0px ;
72 margin-bottom: 1em ;
73 padding: 0px }
74
75dd {
76 margin-bottom: 0.5em }
77
78div.section {
79 margin-left: 1em ;
80 margin-right: 1em ;
81 margin-bottom: 1.5em }
82
83div.section div.section {
84 margin-left: 0em ;
85 margin-right: 0em ;
86 margin-top: 1.5em }
87
88div.abstract {
89 margin: 2em 5em }
90
91div.abstract p.topic-title {
92 font-weight: bold ;
93 text-align: center }
94
95div.attention, div.caution, div.danger, div.error, div.hint,
96div.important, div.note, div.tip, div.warning {
97 margin: 2em ;
98 border: medium outset ;
99 padding: 1em }
100
101div.attention p.admonition-title, div.caution p.admonition-title,
102div.danger p.admonition-title, div.error p.admonition-title,
103div.warning p.admonition-title {
104 color: red ;
105 font-weight: bold ;
106 font-family: sans-serif }
107
108div.hint p.admonition-title, div.important p.admonition-title,
109div.note p.admonition-title, div.tip p.admonition-title {
110 font-weight: bold ;
111 font-family: sans-serif }
112
113div.figure {
114 margin-left: 2em }
115
116div.footer, div.header {
117 font-size: smaller }
118
119div.footer {
120 margin-left: 1em ;
121 margin-right: 1em }
122
123div.system-messages {
124 margin: 5em }
125
126div.system-messages h1 {
127 color: red }
128
129div.system-message {
130 border: medium outset ;
131 padding: 1em }
132
133div.system-message p.system-message-title {
134 color: red ;
135 font-weight: bold }
136
137div.topic {
138 margin: 2em }
139
140h1 {
141 font-family: sans-serif ;
142 font-size: large }
143
144h2 {
145 font-family: sans-serif ;
146 font-size: medium }
147
148h3 {
149 font-family: sans-serif ;
150 font-size: small }
151
152h4 {
153 font-family: sans-serif ;
154 font-style: italic ;
155 font-size: small }
156
157h5 {
158 font-family: sans-serif;
159 font-size: x-small }
160
161h6 {
162 font-family: sans-serif;
163 font-style: italic ;
164 font-size: x-small }
165
166.section hr {
167 width: 75% }
168
169ol.simple, ul.simple {
170 margin-bottom: 1em }
171
172ol.arabic {
173 list-style: decimal }
174
175ol.loweralpha {
176 list-style: lower-alpha }
177
178ol.upperalpha {
179 list-style: upper-alpha }
180
181ol.lowerroman {
182 list-style: lower-roman }
183
184ol.upperroman {
185 list-style: upper-roman }
186
187p.caption {
188 font-style: italic }
189
190p.credits {
191 font-style: italic ;
192 font-size: smaller }
193
194p.label {
195 white-space: nowrap }
196
197p.topic-title {
198 font-family: sans-serif ;
199 font-weight: bold }
200
201pre.line-block {
202 font-family: serif ;
203 font-size: 100% }
204
205pre.literal-block, pre.doctest-block {
206 margin-left: 2em ;
207 margin-right: 2em ;
208 background-color: #eeeeee }
209
210span.classifier {
211 font-family: sans-serif ;
212 font-style: oblique }
213
214span.classifier-delimiter {
215 font-family: sans-serif ;
216 font-weight: bold }
217
218span.interpreted {
219 font-family: sans-serif }
220
221span.option-argument {
222 font-style: italic }
223
224span.pre {
225 white-space: pre }
226
227span.problematic {
228 color: red }
229
230table {
231 margin-top: 0.5em ;
232 margin-bottom: 0.5em }
233
234td, th {
235 padding-left: 0.5em ;
236 padding-right: 0.5em ;
237 vertical-align: top }
238
239td.num {
240 text-align: right }
241
242th.field-name {
243 font-weight: bold ;
244 text-align: left ;
245 white-space: nowrap }
246
247h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
248 font-size: 100% }
249
250tt {
251 background-color: #eeeeee }
252
253ul.auto-toc {
254 list-style-type: none }
255
256</style>
14</head> 257</head>
15<body bgcolor="white"> 258<body bgcolor="white">
16<table class="navigation" cellpadding="0" cellspacing="0" 259<table class="navigation" cellpadding="0" cellspacing="0"
17 width="100%" border="0"> 260 width="100%" border="0">
18<tr><td class="navicon" width="150" height="35"> 261<tr><td class="navicon" width="150" height="35">
19<a href="http://www.gentoo.org/" title="Gentoo Linux Home Page"> 262<a href="http://www.gentoo.org/" title="Gentoo Linux Home Page">
20<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]" 263<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]"
21 border="0" width="150" height="35" /></a></td> 264 border="0" width="150" height="35" /></a></td>
22<td class="textlinks" align="left"> 265<td class="textlinks" align="left">
23[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>] 266[<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>] 267[<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>] 268[<b><a href="http://www.gentoo.org/proj/en/glep/glep-0022.txt">GLEP Source</a></b>]
26</td></tr></table> 269</td></tr></table>
27<div class="document">
28<table class="rfc2822 field-list" frame="void" rules="none"> 270<table class="rfc2822 docutils field-list" frame="void" rules="none">
29<col class="field-name" /> 271<col class="field-name" />
30<col class="field-body" /> 272<col class="field-body" />
31<tbody valign="top"> 273<tbody valign="top">
32<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">22</td> 274<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">22</td>
33</tr> 275</tr>
34<tr class="field"><th class="field-name">Title:</th><td class="field-body">New &quot;keyword&quot; system to incorporate various userlands/kernels/archs</td> 276<tr class="field"><th class="field-name">Title:</th><td class="field-body">New &quot;keyword&quot; system to incorporate various userlands/kernels/archs</td>
35</tr> 277</tr>
36<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.6</td> 278<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.8</td>
37</tr> 279</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:53:34</a></td> 280<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> 281</tr>
40<tr class="field"><th class="field-name">Author:</th><td class="field-body">Grant Goodyear &lt;g2boojum&#32;&#97;t&#32;gentoo.org&gt;</td> 282<tr class="field"><th class="field-name">Author:</th><td class="field-body">Grant Goodyear &lt;g2boojum&#32;&#97;t&#32;gentoo.org&gt;</td>
41</tr> 283</tr>
42<tr class="field"><th class="field-name">Status:</th><td class="field-body">Informational</td> 284<tr class="field"><th class="field-name">Status:</th><td class="field-body">Final</td>
43</tr> 285</tr>
44<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> 286<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
45</tr> 287</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> 288<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> 289</tr>
48<tr class="field"><th class="field-name">Created:</th><td class="field-body">6-Mar-2004</td> 290<tr class="field"><th class="field-name">Created:</th><td class="field-body">6-Mar-2004</td>
49</tr> 291</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> 292<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> 293</tr>
52</tbody> 294</tbody>
53</table> 295</table>
54<hr /> 296<hr />
55<div class="contents topic" id="contents"> 297<div class="contents topic">
56<p class="topic-title first"><a name="contents">Contents</a></p> 298<p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
57<ul class="simple"> 299<ul class="simple">
58<li><a class="reference" href="#status" id="id14" name="id14">Status</a></li> 300<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> 301<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> 302<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> 303<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> 313<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> 314<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> 315<li><a class="reference" href="#copyright" id="id27" name="id27">Copyright</a></li>
74</ul> 316</ul>
75</div> 317</div>
76<div class="section" id="status"> 318<div class="section">
77<h1><a class="toc-backref" href="#id14" name="status">Status</a></h1> 319<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 320<p>After withdrawing this GLEP temporarily, a rewritten version has
79now been resubmitted. This version no longer tries to prevent a 321now been resubmitted. This version no longer tries to prevent a
80keyword explosion, but merely tries to make it manageable.</p> 322keyword explosion, but merely tries to make it manageable.</p>
81<p>This version was approved on 14-Jun-2004, with the amendment that cascading 323<p>This version was approved on 14-Jun-2004, with the amendment that cascading
82profiles should be used.</p> 324profiles should be used.</p>
83</div> 325</div>
84<div class="section" id="credits"> 326<div class="section">
85<h1><a class="toc-backref" href="#id15" name="credits">Credits</a></h1> 327<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 328<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 329<em>x86obsd</em> keyword, and his desire to make the KEYWORDS variable more
88&quot;feature-rich&quot;. Drobbins' original idea was that we should allow compound 330&quot;feature-rich&quot;. Drobbins' original idea was that we should allow compound
89keywords such as gnu/x86, gnu/ppc, and macos/ppc (which would be explicit 331keywords such as gnu/x86, gnu/ppc, and macos/ppc (which would be explicit
90versions of the more familiar x86, ppc, and macos keywords). Method noted 332versions of the more familiar x86, ppc, and macos keywords). Method noted
92about a GNU userland on a BSD kernel+libc?), and the issue has languished due 334about a GNU userland on a BSD kernel+libc?), and the issue has languished due
93to a lack of reasonable solutions. The original version of this GLEP 335to a lack of reasonable solutions. The original version of this GLEP
94generated quite useful comments which hopefully have been addressed here to 336generated quite useful comments which hopefully have been addressed here to
95make the GLEP much more reasonable.</p> 337make the GLEP much more reasonable.</p>
96</div> 338</div>
97<div class="section" id="abstract"> 339<div class="section">
98<h1><a class="toc-backref" href="#id16" name="abstract">Abstract</a></h1> 340<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, 341<p>As Gentoo branches out to support non-Linux and non-GNU systems (such as Hurd,
100the *BSDs, or even the soon-to-be-open-sourced Solaris), the potential for an 342the *BSDs, or even the soon-to-be-open-sourced Solaris), the potential for an
101&quot;explosion&quot; of possible keywords becomes rather large, since each new 343&quot;explosion&quot; of possible keywords becomes rather large, since each new
102userland/kernel/arch/whatever combination will require a new keyword. This 344userland/kernel/arch/whatever combination will require a new keyword. This
103GLEP proposes a simple extension to the current KEYWORDS variable that 345GLEP proposes a simple extension to the current KEYWORDS variable that
104encompasses the four parameters ARCH, USERLAND, KERNEL, and LIBC, but uses 346encompasses the four parameters ARCH, USERLAND, KERNEL, and LIBC, but uses
105sensible defaults to keep the new system manageable.</p> 347sensible defaults to keep the new system manageable.</p>
106</div> 348</div>
107<div class="section" id="motivation"> 349<div class="section">
108<h1><a class="toc-backref" href="#id17" name="motivation">Motivation</a></h1> 350<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 &quot;metadistribution&quot; 351<p>Since the beginning, Gentoo Linux has been conceived as a &quot;metadistribution&quot;
110that combines remarkable flexibility with sensible defaults and exceptional 352that combines remarkable flexibility with sensible defaults and exceptional
111maintainablilty. 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 353maintainablilty. 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
112flexibility to include systems other than GNU/Linux. For example, the author 354flexibility to include systems other than GNU/Linux. For example, the author
113of 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 355of 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
121replaced the BSD userland with a GNU userland.) The net result is that we 363replaced the BSD userland with a GNU userland.) The net result is that we
122need keywords that can specify all possible permutations of arch, 364need keywords that can specify all possible permutations of arch,
123userland, kernel and libc. A systematic nomenclature is needed. 365userland, kernel and libc. A systematic nomenclature is needed.
124Fortunately, the author is a Chemist. <em>Grin</em></p> 366Fortunately, the author is a Chemist. <em>Grin</em></p>
125</div> 367</div>
126<div class="section" id="specification"> 368<div class="section">
127<h1><a class="toc-backref" href="#id18" name="specification">Specification</a></h1> 369<h1><a class="toc-backref" href="#id18" id="specification" name="specification">Specification</a></h1>
128<div class="section" id="keyword-fragments"> 370<div class="section">
129<h2><a class="toc-backref" href="#id19" name="keyword-fragments">Keyword Fragments</a></h2> 371<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 372<p>Each keyword needs to specify, either explicitly or
131implicitly, the following parameters: ARCH, USERLAND, LIBC, and KERNEL.</p> 373implicitly, the following parameters: ARCH, USERLAND, LIBC, and KERNEL.</p>
132<blockquote> 374<blockquote>
133<dl> 375<dl class="docutils">
134<dt>ARCH: </dt> 376<dt>ARCH:</dt>
135<dd>x86, amd64, cobalt, mips64, arm, hppa, ia64, ppc64, sparc</dd> 377<dd>x86, amd64, cobalt, mips64, arm, hppa, ia64, ppc64, sparc</dd>
378<dt>KERNEL:</dt>
379<dd>linux, selinux, openbsd, freebsd, netbsd, macosx</dd>
136<dt>USERLAND: </dt> 380<dt>USERLAND:</dt>
137<dd>gnu, bsd</dd> 381<dd>gnu, bsd</dd>
138<dt>LIBC: </dt> 382<dt>LIBC:</dt>
139<dd>glibc, openbsd, freebsd, netbsd, macosx</dd> 383<dd>glibc, openbsd, freebsd, netbsd, macosx</dd>
140<dt>KERNEL: </dt>
141<dd>linux, selinux, openbsd, freebsd, netbsd, macosx</dd>
142</dl> 384</dl>
143</blockquote> 385</blockquote>
144<p>(The above examples are not meant to be complete. Hurd, for example 386<p>(The above examples are not meant to be complete. Hurd, for example
145is not included because I know very little about Hurd.)</p> 387is not included because I know very little about Hurd.)</p>
146<p>A fully-specified keyword would look like 388<p>A fully-specified keyword would look like
147&quot;ARCH-KERNEL-USERLAND-LIBC&quot;, so, for example, 389&quot;ARCH-KERNEL-USERLAND-LIBC&quot;, so, for example,
148&quot;ppc-fbsd-gnu-glibc&quot; would indicate a Gentoo system corresponding to 390&quot;ppc-fbsd-gnu-glibc&quot; would indicate a Gentoo system corresponding to
149a ppc architecture running the FreeBSD kernel with a GNU userland and glibc 391a ppc architecture running the FreeBSD kernel with a GNU userland and glibc
150as the system C library.</p> 392as the system C library.</p>
151</div> 393</div>
152<div class="section" id="reasonable-defaults"> 394<div class="section">
153<h2><a class="toc-backref" href="#id20" name="reasonable-defaults">Reasonable Defaults</a></h2> 395<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 396<p>To keep this system manageable (and both to reduce typing and maintain
155backwards compatibility), we need sensible defaults. For backwards 397backwards compatibility), we need sensible defaults. For backwards
156compatibility, the Gentoo default is a Linux kernel with a GNU userland 398compatibility, the Gentoo default is a Linux kernel with a GNU userland
157and glibc C library. Thus, the current crop of ARCH-based keywords 399and glibc C library. Thus, the current crop of ARCH-based keywords
158(x86, ppc, etcetera) require no change whatsoever. For the *BSD-based 400(x86, ppc, etcetera) require no change whatsoever. For the *BSD-based
159systems the default USERLAND and LIBC would be those normally associated 401systems the default USERLAND and LIBC would be those normally associated
160with the corresponding KERNEL, so &quot;x86-obsd&quot; describes an x86 system 402with the corresponding KERNEL, so &quot;x86-obsd&quot; describes an x86 system
161with an OpenBSD kernel, a BSD userland, and the OpenBSD C library. If 403with an OpenBSD kernel, a BSD userland, and the OpenBSD C library. If
162either USERLAND or LIBC is specified, and thus not the default, then the 404either USERLAND or LIBC is specified, and thus not the default, then the
163entire four-parameter string must be used.</p> 405entire four-parameter string must be used.</p>
164</div> 406</div>
165<div class="section" id="ebuild-keyword-database"> 407<div class="section">
166<h2><a class="toc-backref" href="#id21" name="ebuild-keyword-database">Ebuild Keyword Database?</a></h2> 408<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 409<p>One issue that has been raised is that adding a large number of keywords
168to ebuilds is likely to become cumbersome over the long run. (One could 410to ebuilds is likely to become cumbersome over the long run. (One could
169imagine that for a simple <cite>econf &amp;&amp; emake &amp;&amp; einstall</cite> ebuild that the 411imagine that for a simple <cite>econf &amp;&amp; emake &amp;&amp; einstall</cite> ebuild that the
170list of keywords could grow to be the lengthiest part of the ebuild.) 412list of keywords could grow to be the lengthiest part of the ebuild.)
171Instead, perhaps it would make more sense to move each ebuild's keywords 413Instead, perhaps it would make more sense to move each ebuild's keywords
172out of the ebuild proper into a separate, perhaps online, database. 414out of the ebuild proper into a separate, perhaps online, database.
173Nothing in this GLEP would be incompatible with such an approach, so 415Nothing in this GLEP would be incompatible with such an approach, so
174any further discussion will be deferred to a possible future GLEP on 416any further discussion will be deferred to a possible future GLEP on
175that topic.</p> 417that topic.</p>
176</div> 418</div>
177<div class="section" id="profiles"> 419<div class="section">
178<h2><a class="toc-backref" href="#id22" name="profiles">Profiles</a></h2> 420<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 421<p>Along with an explosion of keywords comes a concomitant explosion of potential
180profiles. Just as in the current system, the profile name would be 422profiles. Just as in the current system, the profile name would be
181&quot;FLAVOR-KEYWORD-VERSION&quot; (such as &quot;default-s390-2004.1&quot;). One drawback 423&quot;FLAVOR-KEYWORD-VERSION&quot; (such as &quot;default-s390-2004.1&quot;). One drawback
182to having a large number of profiles is that maintainance becomes a 424to having a large number of profiles is that maintainance becomes a
183significant problem. In fact, one could reasonably argue that the current 425significant problem. In fact, one could reasonably argue that the current
185that has been raised to simplify matters is the idea of stackable, or 427that has been raised to simplify matters is the idea of stackable, or
186cascading, profiles, so that only differences between profiles would have to 428cascading, profiles, so that only differences between profiles would have to
187be maintained.</p> 429be maintained.</p>
188</div> 430</div>
189</div> 431</div>
190<div class="section" id="rationale"> 432<div class="section">
191<h1><a class="toc-backref" href="#id23" name="rationale">Rationale</a></h1> 433<h1><a class="toc-backref" href="#id23" id="rationale" name="rationale">Rationale</a></h1>
192<p>The proposed new &quot;keywording&quot; system is far from elegant, which is 434<p>The proposed new &quot;keywording&quot; system is far from elegant, which is
193a substantial drawback. On the other hand, it is simple, it requires 435a substantial drawback. On the other hand, it is simple, it requires
194relatively minor changes, and the changes can be implemented 436relatively minor changes, and the changes can be implemented
195gradually over time.</p> 437gradually over time.</p>
196</div> 438</div>
197<div class="section" id="implementation"> 439<div class="section">
198<h1><a class="toc-backref" href="#id24" name="implementation">Implementation</a></h1> 440<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 441<p>Since the new keyword system is backwards-compatible with the current
200system, &quot;implementation&quot; just means adding new keywords to ebuilds 442system, &quot;implementation&quot; just means adding new keywords to ebuilds
201as new systems are supported.</p> 443as new systems are supported.</p>
202</div> 444</div>
203<div class="section" id="backwards-compatibility"> 445<div class="section">
204<h1><a class="toc-backref" href="#id25" name="backwards-compatibility">Backwards Compatibility</a></h1> 446<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, 447<p>Backwards compatibility has already been addressed in some detail,
206with the stated goal being a system that would leave all current 448with the stated goal being a system that would leave all current
207ebuilds working exactly as they are now.</p> 449ebuilds working exactly as they are now.</p>
208</div> 450</div>
209<div class="section" id="id1"> 451<div class="section">
210<h1><a class="toc-backref" href="#id26" name="id1">References</a></h1> 452<h1><a class="toc-backref" href="#id26" id="id1" name="id1">References</a></h1>
211<table class="footnote" frame="void" id="id2" rules="none"> 453<table class="docutils footnote" frame="void" id="id2" rules="none">
212<colgroup><col class="label" /><col /></colgroup> 454<colgroup><col class="label" /><col /></colgroup>
213<tbody valign="top"> 455<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> 456<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> 457</tbody>
216</table> 458</table>
217<table class="footnote" frame="void" id="id5" rules="none"> 459<table class="docutils footnote" frame="void" id="id5" rules="none">
218<colgroup><col class="label" /><col /></colgroup> 460<colgroup><col class="label" /><col /></colgroup>
219<tbody valign="top"> 461<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> 462<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> 463</tbody>
222</table> 464</table>
223<table class="footnote" frame="void" id="id8" rules="none"> 465<table class="docutils footnote" frame="void" id="id8" rules="none">
224<colgroup><col class="label" /><col /></colgroup> 466<colgroup><col class="label" /><col /></colgroup>
225<tbody valign="top"> 467<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> 468<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> 469</tbody>
228</table> 470</table>
229<table class="footnote" frame="void" id="id10" rules="none"> 471<table class="docutils footnote" frame="void" id="id10" rules="none">
230<colgroup><col class="label" /><col /></colgroup> 472<colgroup><col class="label" /><col /></colgroup>
231<tbody valign="top"> 473<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> 474<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> 475</tbody>
234</table> 476</table>
235<table class="footnote" frame="void" id="id12" rules="none"> 477<table class="docutils footnote" frame="void" id="id12" rules="none">
236<colgroup><col class="label" /><col /></colgroup> 478<colgroup><col class="label" /><col /></colgroup>
237<tbody valign="top"> 479<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> 480<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> 481</tbody>
240</table> 482</table>
241</div> 483</div>
242<div class="section" id="copyright"> 484<div class="section">
243<h1><a class="toc-backref" href="#id27" name="copyright">Copyright</a></h1> 485<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> 486<p>This document has been placed in the public domain.</p>
245</div> 487</div>
246</div>
247 488
489</div>
490<div class="footer">
248<hr class="footer" /> 491<hr class="footer" />
249<div class="footer">
250<a class="reference" href="glep-0022.txt">View document source</a>. 492<a class="reference" href="glep-0022.txt">View document source</a>.
251Generated on: 2004-10-20 20:53 UTC. 493Generated on: 2006-10-10 20:23 UTC.
252Generated 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. 494Generated 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.
495
253</div> 496</div>
254</body> 497</body>
255</html> 498</html>
256 499

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.9

  ViewVC Help
Powered by ViewVC 1.1.20