/[gentoo]/xml/htdocs/doc/en/handbook/hb-working-use.xml
Gentoo

Diff of /xml/htdocs/doc/en/handbook/hb-working-use.xml

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

Revision 1.30 Revision 1.36
2<!DOCTYPE sections SYSTEM "/dtd/book.dtd"> 2<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
3 3
4<!-- The content of this document is licensed under the CC-BY-SA license --> 4<!-- The content of this document is licensed under the CC-BY-SA license -->
5<!-- See http://creativecommons.org/licenses/by-sa/1.0 --> 5<!-- See http://creativecommons.org/licenses/by-sa/1.0 -->
6 6
7<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-working-use.xml,v 1.30 2005/02/14 15:49:20 swift Exp $ --> 7<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-working-use.xml,v 1.36 2005/10/26 14:37:18 rane Exp $ -->
8 8
9<sections> 9<sections>
10 10
11<version>1.27</version> 11<version>1.31</version>
12<date>2005-02-14</date> 12<date>2005-10-26</date>
13 13
14<section> 14<section>
15<title>What are USE-flags?</title> 15<title>What are USE-flags?</title>
16<subsection> 16<subsection>
17<title>The ideas behind USE-flags</title> 17<title>The ideas behind USE-flags</title>
139profile is the <path>base</path> profile 139profile is the <path>base</path> profile
140(<path>/usr/portage/profiles/base</path>). 140(<path>/usr/portage/profiles/base</path>).
141</p> 141</p>
142 142
143<p> 143<p>
144Let us take a look at this default setting: 144Let us take a look at this default setting for the 2004.3 profile:
145</p> 145</p>
146 146
147<pre caption="Cumulated /usr/portage/profiles/default-linux/x86/2004.3/make.defaults USE variable"> 147<pre caption="Cumulative make.defaults USE variable for the 2004.3 profile">
148<comment>(This example is the sum of the settings in base, default-linux, 148<comment>(This example is the sum of the settings in base, default-linux,
149 default-linux/x86 and default-linux/x86/2004.3)</comment> 149 default-linux/x86 and default-linux/x86/2004.3)</comment>
150USE="x86 oss apm arts avi berkdb bitmap-fonts crypt cups encode fortran f77 150USE="x86 oss apm arts avi berkdb bitmap-fonts crypt cups encode fortran f77
151 foomaticdb gdbm gif gpm gtk gtk2 imlib jpeg kde gnome libg++ libwww mad 151 foomaticdb gdbm gif gpm gtk gtk2 imlib jpeg kde gnome libg++ libwww mad
152 mikmod motif mpeg ncurses nls oggvorbis opengl pam pdflib png python qt 152 mikmod motif mpeg ncurses nls oggvorbis opengl pam pdflib png python qt
232</pre> 232</pre>
233 233
234</body> 234</body>
235</subsection> 235</subsection>
236<subsection> 236<subsection>
237<title>Inheriting USE-flags</title> 237<title>Automatic USE Flags</title>
238<body> 238<body>
239 239
240<p> 240<p>
241Some packages don't only listen to USE-flags, but also provide USE-flags. When 241After certain packages are installed, additional USE flags will automatically
242you install such a package, the USE-flag they provide is added to your USE 242be enabled for you if you do not explicitly disable them. To view the list
243setting. To view the list of packages that provide a USE-flag, check 243of packages that trigger automatic USE-flags, check
244<path>/etc/make.profile/use.defaults</path> and the <path>use.defaults</path> 244<path>/etc/make.profile/use.defaults</path> and the <path>use.defaults</path>
245files of the parent profiles. 245files of the parent profiles.
246</p> 246</p>
247 247
248<pre caption="A snippet from /etc/make.profile/use.defaults"> 248<pre caption="A snippet from /etc/make.profile/use.defaults">
249gnome gnome-base/gnome 249gnome gnome-base/gnome
259<title>Precedence</title> 259<title>Precedence</title>
260<body> 260<body>
261 261
262<p> 262<p>
263Of course there is a certain precedence on what setting has priority over the 263Of course there is a certain precedence on what setting has priority over the
264USE setting. You don't want to declare <c>USE="-java"</c> only to see that 264USE setting. You don't want to declare <c>USE="-java"</c> only to see that
265<c>java</c> is declared anyway. The precedence for the USE setting is, ordered 265<c>java</c> is still used due to a setting that has a higher priority.
266The precedence for the USE setting is, ordered
266by priority (first has lowest priority): 267by priority (first has lowest priority):
267</p> 268</p>
268 269
269<ol> 270<ol>
270 <li> 271 <li>
271 Default USE setting declared in the <path>make.defaults</path> files part of 272 Default USE setting declared in the <path>make.defaults</path> files part of
272 your profile 273 your profile
273 </li> 274 </li>
274 <li> 275 <li>
275 Inherited USE setting if a package from 276 Inherited USE setting if a package from profile <path>use.defaults</path> is installed
276 <path>/etc/make.profile/use.defaults</path> is installed
277 </li> 277 </li>
278 <li> 278 <li>
279 User-defined USE setting in <path>/etc/make.conf</path> 279 User-defined USE setting in <path>/etc/make.conf</path>
280 </li> 280 </li>
281 <li> 281 <li>

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.36

  ViewVC Help
Powered by ViewVC 1.1.20