/[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.28 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.28 2005/01/23 08:47:30 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.25</version> 11<version>1.31</version>
12<date>2005-01-23</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>: 244<path>/etc/make.profile/use.defaults</path> and the <path>use.defaults</path>
245files of the parent profiles.
245</p> 246</p>
246 247
247<pre caption="A snippet from /etc/make.profile/use.defaults"> 248<pre caption="A snippet from /etc/make.profile/use.defaults">
248gnome gnome-base/gnome 249gnome gnome-base/gnome
249gtk x11-libs/gtk+ 250gtk x11-libs/gtk+
258<title>Precedence</title> 259<title>Precedence</title>
259<body> 260<body>
260 261
261<p> 262<p>
262Of 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
263USE 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
264<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
265by priority (first has lowest priority): 267by priority (first has lowest priority):
266</p> 268</p>
267 269
268<ol> 270<ol>
269 <li> 271 <li>
270 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
271 your profile 273 your profile
272 </li> 274 </li>
273 <li> 275 <li>
274 Inherited USE setting if a package from 276 Inherited USE setting if a package from profile <path>use.defaults</path> is installed
275 <path>/etc/make.profile/use.defaults</path> is installed
276 </li> 277 </li>
277 <li> 278 <li>
278 User-defined USE setting in <path>/etc/make.conf</path> 279 User-defined USE setting in <path>/etc/make.conf</path>
279 </li> 280 </li>
280 <li> 281 <li>
367-moznocompose -moznoxft 368-moznocompose -moznoxft
368</pre> 369</pre>
369 370
370<p> 371<p>
371<c>emerge</c> isn't the only tool for this job. In fact, we have a tool 372<c>emerge</c> isn't the only tool for this job. In fact, we have a tool
372dedicated to package information called <c>etcat</c> which resides in the 373dedicated to package information called <c>equery</c> which resides in the
373<c>gentoolkit</c> package. First, install <c>gentoolkit</c>: 374<c>gentoolkit</c> package. First, install <c>gentoolkit</c>:
374</p> 375</p>
375 376
376<pre caption="Installing gentoolkit"> 377<pre caption="Installing gentoolkit">
377# <i>emerge gentoolkit</i> 378# <i>emerge gentoolkit</i>
378</pre> 379</pre>
379 380
380<p> 381<p>
381Now run <c>etcat</c> with the <c>uses</c> argument to view the USE-flags of a 382Now run <c>equery</c> with the <c>uses</c> argument to view the USE-flags of a
382certain package. For instance, for the <c>gnumeric</c> package: 383certain package. For instance, for the <c>gnumeric</c> package:
383</p> 384</p>
384 385
385<pre caption="Using etcat to view used USE-flags"> 386<pre caption="Using equery to view used USE-flags">
386# <i>etcat uses gnumeric</i> 387# <i>equery uses gnumeric</i>
387[ Colour Code : <i>set</i> <comment>unset</comment> ] 388[ Colour Code : <i>set</i> <comment>unset</comment> ]
388[ Legend : (U) Col 1 - Current USE flags ] 389[ Legend : (U) Col 1 - Current USE flags ]
389[ : (I) Col 2 - Installed With USE flags ] 390[ : (I) Col 2 - Installed With USE flags ]
390 391
391 U I [ Found these USE variables in : app-office/gnumeric-1.2.0 ] 392 U I [ Found these USE variables in : app-office/gnumeric-1.2.0 ]

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

  ViewVC Help
Powered by ViewVC 1.1.20