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

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

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

Revision 1.2 Revision 1.8
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
5This HTML is auto-generated. DO NOT EDIT THIS FILE! If you are writing a new
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!
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 29 -- USE flag groups</title> 8 <title>GLEP 29 -- USE flag groups</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-0029.txt">GLEP Source</a></b>] 21[<b><a href="http://www.gentoo.org/proj/en/glep/glep-0029.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">29</td> 27<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">29</td>
33</tr> 28</tr>
34<tr class="field"><th class="field-name">Title:</th><td class="field-body">USE flag groups</td> 29<tr class="field"><th class="field-name">Title:</th><td class="field-body">USE flag groups</td>
35</tr> 30</tr>
36<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.3</td> 31<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.6</td>
37</tr> 32</tr>
38<tr class="field"><th class="field-name">Author:</th><td class="field-body">Ciaran McCreesh &lt;ciaranm&#32;&#97;t&#32;gentoo.org&gt;</td> 33<tr class="field"><th class="field-name">Author:</th><td class="field-body">Ciaran McCreesh &lt;ciaranm&#32;&#97;t&#32;gentoo.org&gt;</td>
39</tr> 34</tr>
40<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-0029.txt?cvsroot=gentoo">2004/10/18 15:32:10</a></td> 35<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-0029.txt?cvsroot=gentoo">2005/11/07 22:26:59</a></td>
41</tr> 36</tr>
42<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td> 37<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</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">19-August-2004</td> 43<tr class="field"><th class="field-name">Created:</th><td class="field-body">19-Aug-2004</td>
49</tr> 44</tr>
50<tr class="field"><th class="field-name">Post-Date:</th><td class="field-body">21-August-2004, 18-October-2004</td> 45<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">21-Aug-2004, 18-Oct-2004, 25-Oct-2004, 24-Jul-2005</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">
53<li><a class="reference" href="#status" id="id7" name="id7">Status</a></li>
58<li><a class="reference" href="#abstract" id="id3" name="id3">Abstract</a></li> 54<li><a class="reference" href="#abstract" id="id8" name="id8">Abstract</a></li>
59<li><a class="reference" href="#motivation" id="id4" name="id4">Motivation</a></li> 55<li><a class="reference" href="#motivation" id="id9" name="id9">Motivation</a></li>
60<li><a class="reference" href="#specification" id="id5" name="id5">Specification</a><ul> 56<li><a class="reference" href="#specification" id="id10" name="id10">Specification</a><ul>
61<li><a class="reference" href="#group-specification" id="id6" name="id6">Group Specification</a></li> 57<li><a class="reference" href="#group-specification" id="id11" name="id11">Group Specification</a></li>
62<li><a class="reference" href="#group-descriptions" id="id7" name="id7">Group Descriptions</a></li> 58<li><a class="reference" href="#group-descriptions" id="id12" name="id12">Group Descriptions</a></li>
63<li><a class="reference" href="#using-groups" id="id8" name="id8">Using Groups</a></li> 59<li><a class="reference" href="#using-groups" id="id13" name="id13">Using Groups</a></li>
64<li><a class="reference" href="#additional-issues" id="id9" name="id9">Additional Issues</a></li> 60<li><a class="reference" href="#issues-with-flags-and-groups" id="id14" name="id14">Issues with -flags and -&#64;GROUPS</a></li>
65<li><a class="reference" href="#adding-new-groups" id="id10" name="id10">Adding New Groups</a></li> 61<li><a class="reference" href="#adding-new-groups" id="id15" name="id15">Adding New Groups</a></li>
66</ul> 62</ul>
67</li> 63</li>
68<li><a class="reference" href="#rationale" id="id11" name="id11">Rationale</a></li> 64<li><a class="reference" href="#rationale" id="id16" name="id16">Rationale</a></li>
69<li><a class="reference" href="#reference-implementation" id="id12" name="id12">Reference Implementation</a></li> 65<li><a class="reference" href="#reference-implementation" id="id17" name="id17">Reference Implementation</a></li>
70<li><a class="reference" href="#backwards-compatability" id="id13" name="id13">Backwards Compatability</a></li> 66<li><a class="reference" href="#backwards-compatibility" id="id18" name="id18">Backwards Compatibility</a></li>
71<li><a class="reference" href="#references" id="id14" name="id14">References</a></li> 67<li><a class="reference" href="#references" id="id19" name="id19">References</a></li>
72<li><a class="reference" href="#copyright" id="id15" name="id15">Copyright</a></li> 68<li><a class="reference" href="#copyright" id="id20" name="id20">Copyright</a></li>
73</ul> 69</ul>
74</div> 70</div>
75<div class="section" id="abstract"> 71<div class="section">
72<h1><a class="toc-backref" href="#id7" id="status" name="status">Status</a></h1>
73<p>Withdrawn by request of the author.</p>
74</div>
75<div class="section">
76<h1><a class="toc-backref" href="#id3" name="abstract">Abstract</a></h1> 76<h1><a class="toc-backref" href="#id8" id="abstract" name="abstract">Abstract</a></h1>
77<p>Currently, USE flags must be selected on a one-by-one basis, making it 77<p>Currently, USE flags must be selected on a one-by-one basis, making it
78time-consuming to set up make.conf appropriately for a machine's role.</p> 78time-consuming to set up make.conf appropriately for a machine's role.</p>
79</div> 79</div>
80<div class="section" id="motivation"> 80<div class="section">
81<h1><a class="toc-backref" href="#id4" name="motivation">Motivation</a></h1> 81<h1><a class="toc-backref" href="#id9" id="motivation" name="motivation">Motivation</a></h1>
82<p>Many packages have optional support for other packages (for example, the 82<p>Many packages have optional support for other packages (for example, the
83Vim text editor can optionally support perl, python and ruby 83Vim text editor can optionally support perl, python and ruby
84interpreters). In Gentoo, these optional dependencies can be selected by 84interpreters). In Gentoo, these optional dependencies can be selected by
85the user using USE flags. This allows a system appropriate for a given 85the user using USE flags. This allows a system appropriate for a given
86environment to be built -- a server, for example, should not typically 86environment to be built -- a server, for example, should not typically
87have an X11 server or sound support, whereas both would be desirable on 87have an X11 server or sound support, whereas both would be desirable on
88most desktop systems.</p> 88most desktop systems.</p>
89<p>With several hundred USE flags available, deciding upon which USE flags to 89<p>With several hundred USE flags available, deciding upon which USE flags to
90enable and which to disable can take a long time. This GLEP proposes a 90enable and which to disable can take a long time. Although the default USE
91flag settings are reasonable, they are clearly not appropriate for every
92system. In addition, using &quot;-<em>&quot; to disable all default USE flags can be
93risky as certain USE flags should not generally be turned off. This GLEP
91mechanism for grouping USE flags to simplify selection.</p> 94proposes a mechanism for grouping USE flags to simplify selection and to
95make USE=&quot;-</em>&quot; less dangerous.</p>
92</div> 96</div>
93<div class="section" id="specification"> 97<div class="section">
94<h1><a class="toc-backref" href="#id5" name="specification">Specification</a></h1> 98<h1><a class="toc-backref" href="#id10" id="specification" name="specification">Specification</a></h1>
95<div class="section" id="group-specification"> 99<div class="section">
96<h2><a class="toc-backref" href="#id6" name="group-specification">Group Specification</a></h2> 100<h2><a class="toc-backref" href="#id11" id="group-specification" name="group-specification">Group Specification</a></h2>
97<p>A group shall consist of one or more USE flags. These groups are defined 101<p>A group shall consist of one or more tokens. Each token may be a USE flag,
98in <tt class="literal"><span class="pre">${PORTDIR}/profiles/use.groups</span></tt>. It is proposed that uppercase names 102a -USE flag, a reference to another group or a negative reference to
99only are used for groups to keep them visually distinct from normal USE 103another group.</p>
104<p>These groups are defined in <tt class="docutils literal"><span class="pre">${PORTDIR}/profiles/use.groups</span></tt>. It is
105proposed that uppercase names only are used for groups to keep them
106visually distinct from normal USE flags (almost all USE flags are
100flags, although this should not be enforced programatically. The file 107lowercase), although this should not been forced programmatically. The
101should be similar in format to the existing use.* files. In the following, 108file should be similar in format to the existing use.* files. In the
102<tt class="literal"><span class="pre">SOME_GROUP</span></tt> and <tt class="literal"><span class="pre">OTHER_GROUP</span></tt> are group names, and <tt class="literal"><span class="pre">flag1</span></tt> through 109following, <tt class="docutils literal"><span class="pre">SOME_GROUP</span></tt> and <tt class="docutils literal"><span class="pre">OTHER_GROUP</span></tt> are group names, and
103<tt class="literal"><span class="pre">flag5</span></tt> are USE flag names:</p> 110<tt class="docutils literal"><span class="pre">flag1</span></tt> through <tt class="docutils literal"><span class="pre">flag5</span></tt> are USE flag names:</p>
104<pre class="literal-block"> 111<pre class="literal-block">
105SOME_GROUP flag1 flag2 flag3 112SOME_GROUP flag1 flag2 flag3
106OTHER_GROUP flag2 flag4 113OTHER_GROUP flag2 flag4
107</pre> 114</pre>
108<p>Groups may recursively include other groups. For consistency with GLEP 23 115<p>Groups may recursively include other groups. For consistency with GLEP 23
109[1], it is proposed that group names are prefixed with an 'at' symbol (&#64;):</p> 116<a class="footnote-reference" href="#id4" id="id1" name="id1">[1]</a>, it is proposed that group names have their name prefixed with an
117'at' symbol (&#64;):</p>
110<pre class="literal-block"> 118<pre class="literal-block">
111GROUP1 flag1 119GROUP1 flag1
112GROUP2 flag2 flag3 &#64;GROUP1 120GROUP2 flag2 flag3 &#64;GROUP1
113GROUP3 flag4 121GROUP3 flag4
114GROUP4 &#64;GROUP2 &#64;GROUP3 flag5 122GROUP4 &#64;GROUP2 &#64;GROUP3 flag5
123hash symbol (#) are comments.</p> 131hash symbol (#) are comments.</p>
124<pre class="literal-block"> 132<pre class="literal-block">
125# This is a comment 133# This is a comment
126FOO bar baz fnord 134FOO bar baz fnord
127</pre> 135</pre>
128<p>Users may create their own groups using <tt class="literal"><span class="pre">/etc/portage/use.groups</span></tt>. This 136<p>Users may create their own groups using <tt class="docutils literal"><span class="pre">/etc/portage/use.groups</span></tt>. This
129file overrides the profile settings in the case of duplicates.</p> 137file overrides the profile settings in the case of duplicates.</p>
138<p>It should be legal for groups to specify -use flags, although for reasons
139discussed below this feature should not generally be used. The syntax is
140the same:</p>
141<pre class="literal-block">
142# This group contains two negative flags
143GROUP1 flag1 -flag2 -flag3 flag4
144</pre>
145<p>Groups may <em>not</em> contain circular group references. The following example
146is illegal:</p>
147<pre class="literal-block">
148# Illegal circular references
149GROUP1 &#64;GROUP2 foo
150GROUP2 &#64;GROUP1 bar
151</pre>
130</div> 152</div>
131<div class="section" id="group-descriptions"> 153<div class="section">
132<h2><a class="toc-backref" href="#id7" name="group-descriptions">Group Descriptions</a></h2> 154<h2><a class="toc-backref" href="#id12" id="group-descriptions" name="group-descriptions">Group Descriptions</a></h2>
133<p>Groups shall have a textual description associated with them in the same 155<p>Groups shall have a textual description associated with them in the same
134way as USE flags. The file <tt class="literal"><span class="pre">${PORTDIR}/profiles/use.groups.desc</span></tt> 156way as USE flags. The file <tt class="docutils literal"><span class="pre">${PORTDIR}/profiles/use.groups.desc</span></tt>
135contains these:</p> 157contains these:</p>
136<pre class="literal-block"> 158<pre class="literal-block">
137# This is a comment 159# This is a comment
138DESKTOP Flags which are appropriate for most desktop systems 160DESKTOP Flags which are appropriate for most desktop systems
139RECOMMENDED Flags which should be enabled on almost all systems 161RECOMMENDED Flags which should be enabled on almost all systems
140</pre> 162</pre>
141</div> 163</div>
142<div class="section" id="using-groups"> 164<div class="section">
143<h2><a class="toc-backref" href="#id8" name="using-groups">Using Groups</a></h2> 165<h2><a class="toc-backref" href="#id13" id="using-groups" name="using-groups">Using Groups</a></h2>
144<p>Groups may be used in <tt class="literal"><span class="pre">/etc/make.conf</span></tt>, <tt class="literal"><span class="pre">/etc/portage/package.use</span></tt> and 166<p>Groups may be used in <tt class="docutils literal"><span class="pre">/etc/make.conf</span></tt>, <tt class="docutils literal"><span class="pre">/etc/portage/package.use</span></tt> and
145other places where USE flags are normally specified. Again, the &#64; symbol 167other places where USE flags are normally specified. They may <em>not</em> be
146is used. For example, a <tt class="literal"><span class="pre">make.conf</span></tt> for a desktop system might resemble:</p> 168used inside <tt class="docutils literal"><span class="pre">IUSE`.</span> <span class="pre">As</span> <span class="pre">before,</span> <span class="pre">the</span> <span class="pre">&#64;</span> <span class="pre">symbol</span> <span class="pre">is</span> <span class="pre">used</span> <span class="pre">to</span> <span class="pre">indicate</span> <span class="pre">that</span> <span class="pre">a</span>
169<span class="pre">group</span> <span class="pre">is</span> <span class="pre">being</span> <span class="pre">referenced.</span> <span class="pre">For</span> <span class="pre">example,</span> <span class="pre">a</span> <span class="pre">``make.conf</span></tt> for a KDE desktop
170system might resemble:</p>
147<pre class="literal-block"> 171<pre class="literal-block">
148USE=&quot;&#64;DESKTOP &#64;KDE perl alsa dvd&quot; 172USE=&quot;&#64;DESKTOP &#64;KDE perl alsa dvd&quot;
149</pre> 173</pre>
174<p>Groups may be preceded by a -sign to invert their contents (that is, all
175'enable' use flags become -flags, and all -flags become enable flags). Be
176warned that this feature can cause confusion (see below). Example usage:</p>
177<pre class="literal-block">
178# We have the following groups defined...
179GROUP1 foo bar
180GROUP2 -bar baz -fnord
181GROUP3 &#64;GROUP1 -&#64;GROUP2 -bar foo
182GROUP4 -foo -bar
183
184# And the following...
185USE=&quot;-&#64;GROUP3 &#64;GROUP4 bar&quot;
186
187# which resolves to...
188USE=&quot;-&#64;GROUP1 &#64;GROUP2 bar -foo -foo -bar bar&quot;
189USE=&quot;-foo -bar bar -baz fnord bar -foo -foo -bar bar&quot;
190USE=&quot;-baz fnord -foo bar&quot;
191</pre>
150</div> 192</div>
151<div class="section" id="additional-issues"> 193<div class="section">
152<h2><a class="toc-backref" href="#id9" name="additional-issues">Additional Issues</a></h2> 194<h2><a id="issues-with-flags-and-groups" name="issues-with-flags-and-groups">Issues with -flags and <a class="reference" href="mailto:-&#64;GROUPS">-&#64;GROUPS</a></a></h2>
153<p>Groups should <em>not</em> generally contain negative USE flags, as this would 195<p>Earlier drafts of this GLEP did not allow -use flags or <a class="reference" href="mailto:-&#64;GROUPS">-&#64;GROUPS</a>. However,
154lead to confusion. Groups are intended to specify what will be enabled for 196because of feedback along the lines of &quot;we shouldn't disallow features
155a given role, not what will be turned off. For example, if the &#64;KDE group 197just because some users won't understand them&quot; (for example, <a class="footnote-reference" href="#id6" id="id2" name="id2">[3]</a>), these
156disabled Gnome-related USE flags, and a user used <tt class="literal"><span class="pre">USE=&quot;&#64;GNOME</span> <span class="pre">&#64;KDE&quot;</span></tt> to 198are now allowed but discouraged.</p>
157specify that they wanted both Gnome <em>and</em> KDE to be used where applicable, 199<p>The problems are best illustrated by example. Say we have the following
158chaos would ensue. However, for the sake of consistency, -flags should be 200groups defined:</p>
159supported even if their use is strongly discouraged.</p> 201<pre class="literal-block">
160<p>It is proposed that <tt class="literal"><span class="pre">-&#64;GROUP</span></tt> syntax should <em>not</em> be supported. Instead, 202KDE X kde qt
161users wishing to turn most things off could use the <tt class="literal"><span class="pre">-*</span></tt> USE syntax 203GNOME X gtk gtk2 gnome
162along with a group (for example, &#64;RECOMMENDED or &#64;MINIMAL) which turned on 204</pre>
163flags (for example, pam and readline) which should usually be used.</p> 205<p>A user who wants a KDE desktop but no GNOME may do the following:</p>
206<pre class="literal-block">
207USE=&quot;&#64;KDE -&#64;GNOME&quot;
208</pre>
209<p>However, this will not give the desired effect -- the <tt class="docutils literal"><span class="pre">X</span></tt> USE flag will
210end up being disabled.</p>
211<p>Similarly, -use flags could cause a lot of confusion if misused. If, for
212example, the KDE group turned off GNOME things and the GNOME group turned
213off KDE things:</p>
214<pre class="literal-block">
215KDE X kde qt -gtk -gnome
216GNOME X gtk gtk2 gnome -kde -qt
217</pre>
218<p>And a user wished to use both KDE and GNOME on a system, and so had USE
219flags as follows:</p>
220<pre class="literal-block">
221USE=&quot;&#64;KDE &#64;GNOME&quot;
222</pre>
223<p>They would end up with:</p>
224<pre class="literal-block">
225USE=&quot;X kde qt -gtk -gnome X gtk gtk2 gnome -kde -qt&quot;
226</pre>
227<p>Which simplifies:</p>
228<pre class="literal-block">
229USE=&quot;X gtk gtk2 gnome -kde -qt&quot;
230</pre>
231<p>This is clearly not the desired effect.</p>
164</div> 232</div>
165<div class="section" id="adding-new-groups"> 233<div class="section">
166<h2><a class="toc-backref" href="#id10" name="adding-new-groups">Adding New Groups</a></h2> 234<h2><a class="toc-backref" href="#id15" id="adding-new-groups" name="adding-new-groups">Adding New Groups</a></h2>
167<p>The actual groups to be created is beyond the scope of this GLEP, and any 235<p>The actual groups to be created is beyond the scope of this GLEP, and any
168group names contained herein should be treated as examples only. Creation 236group names contained herein should be treated as examples only. Creation
169of new groups and changing a group's flags should be discussed on the 237of new groups and changing a group's flags should be discussed on the
170gentoo-dev mailing list as per existing policy for new global USE flags.</p> 238gentoo-dev mailing list as per existing policy for new global USE flags.</p>
239<p>In particular, any changes involving -flags <em>must</em> be thoroughly discussed
240before implementation.</p>
171</div> 241</div>
172</div> 242</div>
173<div class="section" id="rationale"> 243<div class="section">
174<h1><a class="toc-backref" href="#id11" name="rationale">Rationale</a></h1> 244<h1><a class="toc-backref" href="#id16" id="rationale" name="rationale">Rationale</a></h1>
175<p>USE groups will simplify selecting an appropriate set of USE flags for a 245<p>USE groups will simplify selecting an appropriate set of USE flags for a
176system.</p> 246system.</p>
177</div> 247</div>
178<div class="section" id="reference-implementation"> 248<div class="section">
179<h1><a class="toc-backref" href="#id12" name="reference-implementation">Reference Implementation</a></h1> 249<h1><a class="toc-backref" href="#id17" id="reference-implementation" name="reference-implementation">Reference Implementation</a></h1>
180<p>TODO</p> 250<p>TODO</p>
181</div> 251</div>
182<div class="section" id="backwards-compatability"> 252<div class="section">
183<h1><a class="toc-backref" href="#id13" name="backwards-compatability">Backwards Compatability</a></h1> 253<h1><a class="toc-backref" href="#id18" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1>
184<p>The user will not need to make any changes to keep their current setup. 254<p>The user will not need to make any changes to keep their current setup.
185Users who are not running a portage version which supports groups can 255Users who are not running a portage version which supports groups can
186carry on using current syntax with no side-effects.</p> 256carry on using current syntax with no side-effects.</p>
187<p>Some tools which work with make.conf and / or USE flags (for example, 257<p>Some tools which work with make.conf and / or USE flags (for example,
188<tt class="literal"><span class="pre">ufed</span></tt>) will need to be updated to understand the new group syntax.</p> 258<tt class="docutils literal"><span class="pre">ufed</span></tt>) will need to be updated to understand the new group syntax.</p>
189<p>There is currently a dymanic list of USE flags available on the Gentoo 259<p>There is currently a dynamic list of USE flags available on the Gentoo
190website [2]. For consistency, a similar list will be needed for USE 260website <a class="footnote-reference" href="#id5" id="id3" name="id3">[2]</a>. For consistency, a similar list will be needed for USE
191groups.</p> 261groups.</p>
192</div> 262</div>
193<div class="section" id="references"> 263<div class="section">
194<h1><a class="toc-backref" href="#id14" name="references">References</a></h1> 264<h1><a class="toc-backref" href="#id19" id="references" name="references">References</a></h1>
195<table class="footnote" frame="void" id="id1" rules="none"> 265<table class="docutils footnote" frame="void" id="id4" rules="none">
196<colgroup><col class="label" /><col /></colgroup> 266<colgroup><col class="label" /><col /></colgroup>
197<tbody valign="top"> 267<tbody valign="top">
198<tr><td class="label"><a name="id1">[1]</a></td><td>GLEP 23: Portage handling of ACCEPT_LICENSE 268<tr><td class="label"><a class="fn-backref" href="#id1" name="id4">[1]</a></td><td>GLEP 23: Portage handling of ACCEPT_LICENSE
199(<a class="reference" href="http://www.gentoo.org/proj/en/glep/glep-0023.html">http://www.gentoo.org/proj/en/glep/glep-0023.html</a>)</td></tr> 269(<a class="reference" href="http://www.gentoo.org/proj/en/glep/glep-0023.html">http://www.gentoo.org/proj/en/glep/glep-0023.html</a>)</td></tr>
200</tbody> 270</tbody>
201</table> 271</table>
202<table class="footnote" frame="void" id="id2" rules="none"> 272<table class="docutils footnote" frame="void" id="id5" rules="none">
203<colgroup><col class="label" /><col /></colgroup> 273<colgroup><col class="label" /><col /></colgroup>
204<tbody valign="top"> 274<tbody valign="top">
205<tr><td class="label"><a name="id2">[2]</a></td><td><a class="reference" href="http://www.gentoo.org/dyn/use-index.xml">http://www.gentoo.org/dyn/use-index.xml</a></td></tr> 275<tr><td class="label"><a class="fn-backref" href="#id3" name="id5">[2]</a></td><td><a class="reference" href="http://www.gentoo.org/dyn/use-index.xml">http://www.gentoo.org/dyn/use-index.xml</a></td></tr>
206</tbody> 276</tbody>
207</table> 277</table>
278<table class="docutils footnote" frame="void" id="id6" rules="none">
279<colgroup><col class="label" /><col /></colgroup>
280<tbody valign="top">
281<tr><td class="label"><a class="fn-backref" href="#id2" name="id6">[3]</a></td><td>GLEP 29 discussion on the gentoo-dev mailing list
282(<a class="reference" href="http://marc.theaimsgroup.com/?l=gentoo-dev&amp;m=109813990013812">http://marc.theaimsgroup.com/?l=gentoo-dev&amp;m=109813990013812</a>)</td></tr>
283</tbody>
284</table>
208</div> 285</div>
209<div class="section" id="copyright"> 286<div class="section">
210<h1><a class="toc-backref" href="#id15" name="copyright">Copyright</a></h1> 287<h1><a class="toc-backref" href="#id20" id="copyright" name="copyright">Copyright</a></h1>
211<p>This document has been placed in the public domain.</p> 288<p>This document has been placed in the public domain.</p>
212<blockquote> 289<blockquote>
213vim: set tw=74 :</blockquote> 290vim: set tw=74 :</blockquote>
214</div> 291</div>
215</div>
216 292
293</div>
294<div class="footer">
217<hr class="footer" /> 295<hr class="footer" />
218<div class="footer">
219<a class="reference" href="glep-0029.txt">View document source</a>. 296<a class="reference" href="glep-0029.txt">View document source</a>.
220Generated on: 2004-10-18 15:31 UTC. 297Generated on: 2007-10-13 13:39 UTC.
221Generated 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. 298Generated 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.
299
222</div> 300</div>
223</body> 301</body>
224</html> 302</html>
225 303

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.20