Suppress debug outout from tests
[portage.git] / man / make.conf.5
1 .TH "MAKE.CONF" "5" "Aug 2013" "Portage VERSION" "Portage"
2 .SH "NAME"
3 make.conf \- custom settings for Portage
4 .SH "SYNOPSIS"
5 \fB/etc/make.conf\fR and \fB/etc/portage/make.conf\fR
6 .SH "DESCRIPTION"
7
8 This file contains various variables that are used by Portage. The file has a
9 newline\-delimited list of \fI<key>=<value>\fR pairs (see the default file for
10 examples) which are accessible from the environment of ebuilds. It supports
11 simple shell\-like expansion of the form \fIvar="${var}"\fR, the source
12 keyword and variable substitution, but not some of the more advanced BASH
13 features like arrays and special parameter expansions. For more details, see
14 the Simple lexical analysis documentation:
15 \fLhttp://docs.python.org/3/library/shlex.html\fR.
16 .br
17 Portage will check the currently\-defined environment variables
18 first for any settings.  If no environment settings are found,
19 Portage then checks the make.conf files. Both /etc/make.conf and
20 /etc/portage/make.conf are checked (if present), and settings from
21 /etc/portage/make.conf will override settings from /etc/make.conf.
22 If no setting is found in the make.conf files, Portage checks
23 make.globals. If no
24 setting is found there, the profile's default setting is grabbed
25 from /etc/portage/make.profile/make.defaults. Please note that all user
26 settings should be made in the environment or in the make.conf
27 files, which are intended to be customized by the user.
28 .br
29 Exceptions are incremental variables such as USE, CONFIG_PROTECT*,
30 and ACCEPT_KEYWORDS.  Incremental variables are propagated down from
31 make.defaults to make.globals to make.conf to the environment
32 settings.  Clearing these variables requires a clear\-all as in:
33 export USE="\-*"
34 .br
35 In order to create per\-package environment settings, refer to
36 \fBpackage.env\fR in \fBportage\fR(5).
37 .SH "VARIABLES"
38 .TP
39 \fBACCEPT_CHOSTS\fR = \fI[space delimited list of CHOST values]\fR
40 Specifies acceptable \fBCHOST\fR values. Regular
41 expression syntax is supported, so it is necessary to escape
42 \fBCHOST\fR characters if they have special meaning in regular expressions.
43 .br
44 Defaults to the value of $CHOST.
45 .TP
46 \fBACCEPT_KEYWORDS\fR = \fI[space delimited list of KEYWORDS]\fR
47 Enable testing of ebuilds that have not yet been deemed 'stable'.  Users
48 of the 'x86' architecture would set this to '~x86' while ppc users would
49 set this to '~ppc'.  This is an incremental variable.  Only define a
50 ~arch.
51 .br
52 Defaults to the value of $ARCH.
53 .TP
54 \fBACCEPT_LICENSE\fR = \fI[space delimited list of licenses or groups]\fR
55 This variable is used to mask packages based on licensing restrictions. It
56 may contain both license and group names, where group names are prefixed
57 with the '@' symbol. License groups are defined in the \fIlicense_groups\fR
58 file (see \fBportage\fR(5)). In addition to license and group names, the
59 \fI*\fR and \fI-*\fR wildcard tokens are also supported. Refer to GLEP 23
60 for further information:
61 \fIhttp://www.gentoo.org/proj/en/glep/glep-0023.html\fR.
62 .br
63 Defaults to the value of * -@EULA.
64 .br
65 .I Examples:
66 .nf
67 # Only accept licenses in the FREE license group (i.e. Free Software)
68 ACCEPT_LICENSE="-* @FREE"
69 # As before, but exclude the "Artistic" license
70 ACCEPT_LICENSE="-* @FREE -Artistic"
71 # Accept any license except those in the EULA license group (default)
72 ACCEPT_LICENSE="* -@EULA"
73 .fi
74 .TP
75 \fBACCEPT_PROPERTIES\fR = \fI[space delimited list of properties]\fR
76 This variable is used to mask packages based on PROPERTIES restrictions.
77 In addition to property names, the \fI*\fR and \fI-*\fR wildcard tokens are
78 also supported. This variable can be temporarily overridden using the
79 \fB\-\-accept\-properties\fR option of \fBemerge\fR(1).
80 See \fBebuild\fR(5) for more information about PROPERTIES.
81 .br
82 Defaults to the value of *.
83 .br
84 .I Examples:
85 .nf
86 # Accept any properties
87 ACCEPT_PROPERTIES="*"
88 # Accept any properties except the "interactive" property
89 ACCEPT_PROPERTIES="* -interactive"
90 .fi
91 .TP
92 \fBACCEPT_RESTRICT\fR = \fI[space delimited list of RESTRICT tokens]\fR
93 This variable is used to mask packages based on RESTRICT tokens.
94 In addition to RESTRICT tokens, the \fI*\fR and \fI-*\fR wildcard tokens are
95 also supported. This variable can be temporarily overridden using the
96 \fB\-\-accept\-restrict\fR option of \fBemerge\fR(1).
97 See \fBebuild\fR(5) for more information about RESTRICT.
98 .br
99 Defaults to the value of *.
100 .br
101 .I Examples:
102 .nf
103 # Accept any restrict tokens
104 ACCEPT_RESTRICT="*"
105 # Accept any tokens except "bindist"
106 ACCEPT_RESTRICT="* -bindist"
107 .fi
108 .TP
109 .B CBUILD
110 This variable is passed by the \fIebuild scripts\fR to the \fIconfigure\fR
111 as \fI\-\-build=${CBUILD}\fR only if it is defined.  Do not set this yourself
112 unless you know what you are doing.
113 .TP
114 \fBCCACHE_DIR\fR = \fI[path]\fR
115 Defines the location of the ccache working directory.  See the \fBccache\fR(1)
116 man page for more information.
117 .br
118 Defaults to /var/tmp/ccache
119 .TP
120 \fBCCACHE_SIZE\fR = \fI"size"\fR
121 This controls the space use limitations for ccache.  The default is 2 gigabytes
122 ('2G').  Sizes are specified with 'G', 'M', or 'K'.
123 .TP
124 .B CFLAGS CXXFLAGS
125 Use these variables to set the desired optimization/CPU instruction settings
126 for applications that you compile.  These two variables are passed to the C
127 and C++ compilers, respectively. (CXX is used to refer to the C++ compiler
128 within many buildsystems.) Nearly all ebuild files will take advantage
129 of your custom settings, resulting in a Gentoo Linux that is fully customized
130 to your specifications.  Please use sane settings as some packages will fail to
131 compile/run if the optimizations are too extreme.
132
133 For more information, see the \fIInvoking GCC\fR section of the gcc manual:
134 .br
135 http://gcc.gnu.org/onlinedocs/
136 .TP
137 .B CHOST
138 This variable is passed by the \fIebuild scripts\fR to the \fIconfigure\fR
139 step as \fI\-\-host=${CHOST}\fR.  This way you can force the build\-host.
140
141 For more information:
142 .br
143 http://gcc.gnu.org/onlinedocs/gcc\-4.1.1/gcc/Submodel\-Options.html
144 .br
145 http://gcc.gnu.org/onlinedocs/gcc\-3.3/gcc/Submodel\-Options.html
146 .br
147 http://gcc.gnu.org/onlinedocs/gcc\-3.2/gcc/Submodel\-Options.html
148 .br
149 http://gcc.gnu.org/onlinedocs/gcc\-2.95.3/gcc_2.html
150 .TP
151 \fBCLEAN_DELAY\fR = \fIinteger\fR
152 Determines how long the countdown delay will be after running
153 `emerge --unmerge`.
154 .br
155 Defaults to 5 seconds.
156 .TP
157 \fBCOLLISION_IGNORE\fR = \fI[space delimited list of fnmatch patterns]\fR
158 This variable allows the user to disable \fIcollision\-protect\fR and
159 \fIprotect\-owned\fR for specific \fBfnmatch\fR(3) patterns. For backward
160 compatibility, directories that are listed without a fnmatch pattern will
161 automatically have /* appended to them.
162 .br
163 Defaults to "/lib/modules/* *.py[co]".
164 .TP
165 \fBCONFIG_PROTECT\fR = \fI[space delimited list of files and/or directories]\fR
166 All files and/or directories that are defined here will have "config file
167 protection" enabled for them. See the \fBCONFIGURATION FILES\fR section
168 of \fBemerge\fR(1) for more information.
169 .TP
170 \fBCONFIG_PROTECT_MASK\fR = \fI[space delimited list of files and/or \
171 directories]\fR
172 All files and/or directories that are defined here will have "config file
173 protection" disabled for them. See the \fBCONFIGURATION FILES\fR section
174 of \fBemerge\fR(1) for more information.
175 .TP
176 .B CTARGET
177 This variable is passed by the \fIebuild scripts\fR to the \fIconfigure\fR
178 as \fI\-\-target=${CTARGET}\fR only if it is defined.
179 .TP
180 \fBDISTDIR\fR = \fI[path]\fR
181 Defines the location of your local source file repository. After packages
182 are built, it is safe to remove any and all files from this directory since
183 they will be automatically fetched on demand for a given build. If you would
184 like to selectively prune obsolete files from this directory, see
185 \fBeclean\fR(1) from the gentoolkit package.
186
187 Use the \fBPORTAGE_RO_DISTDIRS\fR variable to specify one or
188 more read-only directories containing distfiles.
189
190 Note
191 that locations under /usr/portage are not necessarily safe for data storage.
192 See the \fBPORTDIR\fR documentation for more information.
193 .br
194 Defaults to /usr/portage/distfiles.
195 .TP
196 .B DCO_SIGNED_OFF_BY
197 This variable may contain a name and email address which will be used by
198 \fBrepoman\fR(1) to add a Signed\-off\-by line to each commit message.
199 .TP
200 .B DOC_SYMLINKS_DIR
201 If this variable contains a directory then symlinks to html documentation will
202 be installed into it.
203 .TP
204 .B EBEEP_IGNORE
205 Defines whether or not to ignore audible beeps when displaying important
206 informational messages.  This variable is unset by default.
207 .TP
208 .B EMERGE_DEFAULT_OPTS
209 Options to append to the end of the \fBemerge\fR(1) command line on every
210 invocation. These options will not be appended to the command line if
211 \-\-ignore\-default\-opts is specified.
212 .TP
213 .B EMERGE_LOG_DIR
214 Controls the location of emerge.log and emerge-fetch.log.
215 .br
216 Defaults to /var/log.
217 .TP
218 \fBEMERGE_WARNING_DELAY\fR = \fIinteger\fR
219 Determines how long the countdown delay will be after running
220 `emerge --unmerge` for a system package.
221 .br
222 Defaults to 10 seconds.
223 .TP
224 .B EPAUSE_IGNORE
225 Defines whether or not to ignore short pauses that occur when displaying
226 important informational messages.  This variable is unset by default.
227 If it is set to any value pauses are ignored.
228 .TP
229 \fBEXTRA_ECONF\fR = \fI[configure options string]\fR
230 Contains additional options that \fBeconf\fR will append to configure
231 script arguments (see \fBebuild\fR(5)).
232 .TP
233 \fBFEATURES\fR = \fI"sandbox"\fR
234 Defines actions portage takes by default. This is an incremental variable.
235 Most of these settings are for developer use, but some are available to
236 non-developers as well. The \fBsandbox\fR feature is very important and
237 should not be disabled by default.
238 .RS
239 .TP
240 .B assume\-digests
241 When commiting work to cvs with \fBrepoman\fR(1), assume that all existing
242 SRC_URI digests are correct.  This feature also affects digest generation via
243 \fBebuild\fR(1) and \fBemerge\fR(1) (emerge generates digests only when the
244 \fIdigest\fR feature is enabled). Existing digests for files that do not exist
245 in ${DISTDIR} will be automatically assumed even when \fIassume\-digests\fR is
246 not enabled. If a file exists in ${DISTDIR} but its size does not match the
247 existing digest, the digest will be regenerated regardless of whether or
248 not \fIassume\-digests\fR is enabled. The \fBebuild\fR(1) \fBdigest\fR command
249 has a \fB\-\-force\fR option that can be used to force regeneration of digests.
250 .TP
251 .B binpkg\-logs
252 Keep logs from successful binary package merges. This is relevant only when
253 \fBPORT_LOGDIR\fR is set.
254 .TP
255 .B buildpkg
256 Binary packages will be created for all packages that are merged. Also see
257 \fBquickpkg\fR(1) and \fBemerge\fR(1) \fB\-\-buildpkg\fR and
258 \fB\-\-buildpkgonly\fR options.
259 .TP
260 .B buildsyspkg
261 Build binary packages for just packages in the system set.
262 .TP
263 .B candy
264 Enable a special progress indicator when \fBemerge\fR(1) is calculating
265 dependencies.
266 .TP
267 .B ccache
268 Enable portage support for the ccache package.  If the ccache dir is not
269 present in the user's environment, then portage will default to
270 ${PORTAGE_TMPDIR}/ccache.
271
272 \fBWarning\fR: This feature is known to cause numerous compilation failures.
273 Sometimes ccache will retain stale code objects or corrupted files, which can
274 lead to packages that cannot be emerged. If this happens (if you receive errors
275 like "File not recognized: File truncated"), try recompiling the application
276 with ccache disabled before reporting a bug. Unless you are doing development
277 work, do not enable ccache.
278 .TP
279 .B cgroup
280 Use Linux control group to control processes spawned by ebuilds. This allows
281 emerge to safely kill all subprocesses when ebuild phase exits.
282 .TP
283 .B clean\-logs
284 Enable automatic execution of the command specified by the
285 PORT_LOGDIR_CLEAN variable. The default PORT_LOGDIR_CLEAN setting will
286 remove all files from PORT_LOGDIR that were last modified at least 7
287 days ago.
288 .TP
289 .B collision\-protect
290 A QA\-feature to ensure that a package doesn't overwrite files it doesn't own.
291 The \fICOLLISION_IGNORE\fR variable can be used to selectively disable this
292 feature. Also see the related \fIprotect\-owned\fR feature.
293 .TP
294 .B compress\-build\-logs
295 The causes all build logs to be compressed while they are being written.
296 Log file names have an extension that is appropriate for the compression
297 type. Currently, only \fBgzip\fR(1) compression is supported, so build
298 logs will have a '.gz' extension when this feature is enabled.
299 .TP
300 .B compressdebug
301 Compress the debug sections in the split debug files with zlib to save
302 space.  Make sure you have built both binutils and gdb with USE=zlib
303 support for this to work.  See \fBsplitdebug\fR for general split debug
304 information (upon which this feature depends).
305 .TP
306 .B compress\-index
307 If set then a compressed copy of 'Packages' index file will be written.
308 This feature is intended for Gentoo binhosts using certain webservers
309 (such as, but not limited to, Nginx with gzip_static module) to avoid
310 redundant on\-the\-fly compression.  The resulting file will be called
311 \[aq]Packages.gz' and its modification time will match that of 'Packages'.
312 .TP
313 .B config\-protect\-if\-modified
314 This causes the \fBCONFIG_PROTECT\fR behavior to be skipped for files
315 that have not been modified since they were installed. This feature is
316 enabled by default.
317 .TP
318 .B digest
319 Autogenerate digests for packages when running the
320 \fBemerge\fR(1), \fBebuild\fR(1), or \fBrepoman\fR(1) commands. If
321 the \fIassume\-digests\fR feature is also enabled then existing SRC_URI digests
322 will be reused whenever they are available.
323 .TP
324 .B distcc
325 Enable portage support for the distcc package.
326 .TP
327 .B distcc\-pump
328 Enable portage support for the distcc package with pump mode.
329 .TP
330 .B distlocks
331 Portage uses lockfiles to ensure competing instances don't clobber
332 each other's files. This feature is enabled by default but may cause
333 heartache on less intelligent remote filesystems like NFSv2 and some
334 strangely configured Samba server (oplocks off, NFS re\-export). A tool
335 /usr/lib/portage/bin/clean_locks exists to help handle lock issues
336 when a problem arises (normally due to a crash or disconnect).
337 .TP
338 .B downgrade\-backup
339 When a package is downgraded to a lower version, call \fBquickpkg\fR(1)
340 in order to create a backup of the installed version before it is
341 unmerged (if a binary package of the same version does not already
342 exist). Also see the related \fIunmerge\-backup\fR feature.
343 .TP
344 .B ebuild\-locks
345 Use locks to ensure that unsandboxed ebuild phases never execute
346 concurrently. Also see \fIparallel\-install\fR.
347 .TP
348 .B fakeroot
349 Enable fakeroot for the install and package phases when a non-root user runs
350 the \fBebuild\fR(1) command.
351 .TP
352 .B fail\-clean
353 Clean up temporary files after a build failure. This is particularly useful
354 if you have \fBPORTAGE_TMPDIR\fR on tmpfs. If this feature is enabled, you
355 probably also want to enable \fBPORT_LOGDIR\fR in order to save the build log.
356 Both the \fBebuild\fR(1) command and the \fInoclean\fR feature cause the
357 \fIfail\-clean\fR feature to be automatically disabled.
358 .TP
359 .B getbinpkg
360 Force emerges to always try to fetch files from the \fIPORTAGE_BINHOST\fR.  See
361 \fBmake.conf\fR(5) for more information.
362 .TP
363 .B installsources
364 Install source code into /usr/src/debug/${CATEGORY}/${PF} (also see
365 \fBsplitdebug\fR). This feature works only if debugedit is installed and CFLAGS
366 is set to include debug information (such as with the \-ggdb flag).
367 .TP
368 .B keeptemp
369 Do not delete the ${T} directory after the merge process.
370 .TP
371 .B keepwork
372 Do not delete the ${WORKDIR} directory after the merge process. ${WORKDIR} can
373 then be reused since this feature disables most of the clean phase that runs
374 prior to each build. Due to lack of proper cleanup, this feature can
375 interfere with normal emerge operation and therefore it should not be left
376 enabled for more than a short period of time.
377 .TP
378 .B fixlafiles
379 Modifies .la files to not include other .la files and some other
380 fixes (order of flags, duplicated entries, ...)
381 .TP
382 .B force\-mirror
383 Only fetch files from configured mirrors, ignoring \fBSRC_URI\fR,
384 except when \fImirror\fR is in the \fBebuild\fR(5) \fBRESTRICT\fR variable.
385 .TP
386 .B force\-prefix
387 Enable prefix support for all ebuilds, regardless of EAPI, since older EAPIs
388 would otherwise be useless with prefix configurations. This brings
389 compatibility with the prefix branch of portage, which also supports EPREFIX
390 for all EAPIs (for obvious reasons).
391 .TP
392 .B ipc\-sandbox
393 Isolate the ebuild phase functions from host IPC namespace. Supported
394 only on Linux. Requires network namespace support in kernel.
395 .TP
396 .B lmirror
397 When \fImirror\fR is enabled in \fBFEATURES\fR, fetch files even
398 when \fImirror\fR is also in the \fBebuild\fR(5) \fBRESTRICT\fR variable.
399 Do \fBNOT\fR use \fIlmirror\fR for clients that need to override \fBRESTRICT\fR
400 when fetching from a local mirror, but instead use a "local" mirror setting
401 in \fI/etc/portage/mirrors\fR, as described in \fBportage\fR(5).
402 .TP
403 .B merge\-sync
404 After a package is merged or unmerged, sync relevant files to
405 disk in order to avoid data\-loss in the event of a power failure.
406 This feature is enabled by default.
407 .TP
408 .B metadata\-transfer
409 Automatically perform a metadata transfer when `emerge \-\-sync` is run.
410 In versions of portage >=2.1.5, this feature is disabled by
411 default. When metadata\-transfer is disabled, metadata cache from the
412 ${PORTDIR}/metadata/md5\-cache/ directory will be used directly
413 (if available).
414 .TP
415 .B mirror
416 Fetch everything in \fBSRC_URI\fR regardless of \fBUSE\fR settings,
417 except do not fetch anything when \fImirror\fR is in \fBRESTRICT\fR.
418 .TP
419 .B multilib\-strict
420 Many Makefiles assume that their libraries should go to /usr/lib, or
421 $(prefix)/lib. This assumption can cause a serious mess if /usr/lib
422 isn't a symlink to /usr/lib64. To find the bad packages, we have a
423 portage feature called \fImultilib\-strict\fR. It will prevent emerge
424 from putting 64bit libraries into anything other than (/usr)/lib64.
425 .TP
426 .B network\-sandbox
427 Isolate the ebuild phase functions from host network interfaces.
428 Supported only on Linux. Requires network namespace support in kernel.
429 .TP
430 .B news
431 Enable GLEP 42 news support. See
432 \fIhttp://www.gentoo.org/proj/en/glep/glep-0042.html\fR.
433 .TP
434 .B noauto
435 When utilizing \fBebuild\fR(1), only run the function requested. Also, forces
436 the corresponding ebuild and eclasses to be sourced again for each phase, in
437 order to account for modifications.
438 .TP
439 .B noclean
440 Do not delete the the source and temporary files after the merge process.
441 .TP
442 .B nodoc
443 Do not install doc files (/usr/share/doc).
444 .TP
445 .B noinfo
446 Do not install info pages.
447 .TP
448 .B noman
449 Do not install manpages.
450 .TP
451 .B nostrip
452 Prevents the stripping of binaries that are merged to the live filesystem.
453 .TP
454 .B notitles
455 Disables xterm titlebar updates (which contains status info).
456 .TP
457 .B parallel\-fetch
458 Fetch in the background while compiling. Run
459 `tail \-f /var/log/emerge\-fetch.log` in a
460 terminal to view parallel-fetch progress.
461 .TP
462 .B parallel\-install
463 Use finer\-grained locks when installing packages, allowing for greater
464 parallelization. For additional parallelization, disable
465 \fIebuild\-locks\fR.
466 .TP
467 .B prelink\-checksums
468 If \fBprelink\fR(8) is installed then use it to undo any prelinks on files
469 before computing checksums for merge and unmerge. This feature is
470 useful only if \fBprelink\fR(8) is installed and accurate checksums (despite
471 prelinking) are needed for some reason such as for checking the integrity of
472 installed files or because the \fIunmerge\-orphans\fR feature is disabled.
473
474 Note that normal emerging of packages from source computes the
475 checksums before things will be prelinked, so in such cases, this
476 feature isn't required either. Undoing prelinking while merging is
477 only required when using tools like \fBquickpkg\fR(1) which can cause
478 already prelinked files to be merged.
479 .TP
480 .B preserve\-libs
481 Preserve libraries when the sonames change during upgrade or downgrade.
482 Libraries are preserved only if consumers of those libraries are detected.
483 Preserved libraries are automatically removed when there are no remaining
484 consumers. Run `emerge @preserved\-rebuild` in order to rebuild all
485 consumers of preserved libraries.
486 .TP
487 .B protect\-owned
488 This is identical to the \fIcollision\-protect\fR feature except that files
489 may be overwritten if they are not explicitly listed in the contents of a
490 currently installed package. This is particularly useful on systems that
491 have lots of orphan files that have been left behind by older versions
492 of portage that did not support the \fIunmerge\-orphans\fR feature. Like
493 \fIcollision\-protect\fR, the \fICOLLISION_IGNORE\fR variable can be used to
494 selectively disable this feature. It is recommended to leave either
495 \fIprotect\-owned\fR or \fIcollision\-protect\fR enabled at all times,
496 since otherwise file collisions between packages may result in files being
497 overwritten or uninstalled at inappropriate times.
498 If \fIcollision\-protect\fR is enabled then it takes precedence over
499 \fIprotect\-owned\fR.
500 .TP
501 .B python\-trace
502 Output a verbose trace of python execution to stderr when a command's
503 \-\-debug option is enabled.
504 .TP
505 .B sandbox
506 Enable sandbox\-ing when running \fBemerge\fR(1) and \fBebuild\fR(1).
507 .TP
508 .B sesandbox
509 Enable SELinux sandbox\-ing.  Do not toggle this \fBFEATURE\fR yourself.
510 .TP
511 .B sfperms
512 Stands for Smart Filesystem Permissions.  Before merging packages to the
513 live filesystem, automatically search for and set permissions on setuid
514 and setgid files.  Files that are setuid have the group and other read
515 bits removed while files that are setgid have the other read bit removed.
516 See also \fIsuidctl\fR below.
517 .TP
518 .B sign
519 When commiting work to cvs with \fBrepoman\fR(1), sign the Manifest with
520 a GPG key.  Read about the \fIPORTAGE_GPG_KEY\fR variable in
521 \fBmake.conf\fR(5).
522 .TP
523 .B skiprocheck
524 Skip write access checks on \fBDISTDIR\fR when fetching files. This is
525 useful when \fBFETCHCOMMAND\fR and \fBRESUMECOMMAND\fR are used to
526 forward fetch requests to a server that exposes \fBDISTDIR\fR as
527 a read-only NFS share. A read-only \fBDISTDIR\fR is not compatible with the
528 \fIdistlocks\fR, so it is recommended to also add "-distlocks" to
529 \fBFEATURES\fR in order to avoid warning messages that are triggered by this
530 incompatibility.
531 .TP
532 .B split\-elog
533 Store logs created by \fBPORTAGE_ELOG_SYSTEM="save"\fR in category
534 subdirectories of \fBPORT_LOGDIR/elog\fR, instead of using
535 \fBPORT_LOGDIR/elog\fR directly.
536 .TP
537 .B split\-log
538 Store build logs in category subdirectories of \fBPORT_LOGDIR/build\fR,
539 instead of using \fBPORT_LOGDIR\fR directly.
540 .TP
541 .B splitdebug
542 Prior to stripping ELF etdyn and etexec files, the debugging info is
543 stored for later use by various debuggers.  This feature is disabled by
544 \fBnostrip\fR.  You should also consider setting \fBcompressdebug\fR so
545 the files don't suck up a lot of space.  For installation of source code,
546 see \fBinstallsources\fR.
547 .TP
548 .B strict
549 Have portage react strongly to conditions that have the potential to be
550 dangerous (like missing or incorrect digests for ebuilds).
551 .TP
552 .B stricter
553 Have portage react strongly to conditions that may conflict with system
554 security provisions (for example textrels, executable stack).  Read about
555 the \fIQA_STRICT_*\fR variables in \fBmake.conf\fR(5).
556 .TP
557 .B suidctl
558 Before merging packages to the live filesystem, automatically strip setuid
559 bits from any file that is not listed in \fI/etc/portage/suidctl.conf\fR.
560 .TP
561 .B test
562 Run package\-specific tests during each merge to help make sure
563 the package compiled properly.  See \fItest\fR in \fBebuild\fR(1)
564 and \fIsrc_test()\fR in \fBebuild\fR(5). This feature implies the "test"
565 \fBUSE\fR flag if it is a member of \fBIUSE\fR, either explicitly or
566 implicitly (see \fBebuild\fR(5) for more information about \fBIUSE\fR).
567 The "test" \fBUSE\fR flag is also automatically disabled when the
568 "test" feature is disabled.
569 .TP
570 .B test\-fail\-continue
571 If "test" is enabled \fBFEATURES\fR and the test phase of an ebuild fails,
572 continue to execute the remaining phases as if the failure had not occurred.
573 Note that the test phase for a specific package may be disabled by masking
574 the "test" \fBUSE\fR flag in \fBpackage.use.mask\fR (see \fBportage\fR(5)).
575 .TP
576 .B unmerge\-backup
577 Call \fBquickpkg\fR(1) to create a backup of each package before it is
578 unmerged (if a binary package of the same version does not already exist).
579 Also see the related \fIdowngrade\-backup\fR feature.
580 .TP
581 .B unmerge\-logs
582 Keep logs from successful unmerge phases. This is relevant only when
583 \fBPORT_LOGDIR\fR is set.
584 .TP
585 .B unmerge\-orphans
586 If a file is not claimed by another package in the same slot and it is not
587 protected by \fICONFIG_PROTECT\fR, unmerge it even if the modification time or
588 checksum differs from the file that was originally installed.
589 .TP
590 .B unknown\-features\-filter
591 Filter out any unknown values that the FEATURES variable contains.
592 .TP
593 .B unknown\-features\-warn
594 Warn if FEATURES contains one or more unknown values.
595 .TP
596 .B userfetch
597 When portage is run as root, drop privileges to portage:portage during the
598 fetching of package sources.
599 .TP
600 .B userpriv
601 Allow portage to drop root privileges and compile packages as
602 portage:portage without a sandbox (unless \fIusersandbox\fR is also used).
603 .TP
604 .B usersandbox
605 Enable the sandbox in the compile phase, when running without root privs
606 (\fIuserpriv\fR).
607 .TP
608 .B usersync
609 Drop privileges to the owner of \fBPORTDIR\fR for \fBemerge(1) --sync\fR
610 operations. Note that this feature assumes that all subdirectories of
611 \fBPORTDIR\fR have the same ownership as \fBPORTDIR\fR itself. It is the
612 user's responsibility to ensure correct ownership, since otherwise portage
613 would have to waste time validating ownership for each and every sync
614 operation.
615 .TP
616 .B webrsync-gpg
617 Enable GPG verification when using \fIemerge\-webrsync\fR.
618 .TP
619 .B xattr
620 Preserve extended attributes (filesystem-stored metadata) when installing
621 files (see \fBattr\fR(1)). The \fBPORTAGE_XATTR_EXCLUDE\fR variable may be
622 used to exclude specific attributes from being preserved.
623 .RE
624 .TP
625 .B FETCHCOMMAND
626 This variable contains the command used for fetching package sources from
627 the internet.  It must contain the full path to the executable as well as the
628 place\-holders \\${DISTDIR}, \\${FILE} and \\${URI}.  The command should be
629 written to place the fetched file at \\${DISTDIR}/\\${FILE}.
630 Also see \fBRESUMECOMMAND\fR.
631 .TP
632 .B FFLAGS FCFLAGS
633 Use these variables to set the desired optimization/CPU instruction settings
634 for applications that you compile with a FORTRAN compiler. FFLAGS is usually
635 passed to the FORTRAN 77 compiler, and FCFLAGS to any FORTRAN compiler in
636 more modern build systems.
637
638 For more information, see the \fIInvoking GCC\fR section of the gcc manual:
639 .br
640 http://gcc.gnu.org/onlinedocs/
641 .TP
642 \fBGENTOO_MIRRORS\fR = \fI[URIs]\fR
643 Insert your space\-separated list of local mirrors here.  These
644 locations are used to download files before the ones listed in
645 the \fIebuild scripts\fR. Merging 'mirrorselect' can help.  Entries in this
646 variable that have no protocol and simply start with a '/' path separator may
647 be used to specify mounted filesystem mirrors.
648 .TP
649 \fBhttp_proxy ftp_proxy RSYNC_PROXY\fR = \fI[protocol://host:port]\fR
650 These variables are used by network clients such as \fBwget\fR(1) and
651 \fBrsync\fR(1). They are only required if you use a
652 proxy server for internet access.
653 .TP
654 \fBINSTALL_MASK\fR = \fI[space delimited list of file names]\fR
655 Use this variable if you want to selectively prevent certain files from being
656 copied into your file system tree.  This does not work on symlinks, but only on
657 actual files.  Useful if you wish to filter out files like HACKING.gz and
658 TODO.gz. The \fBINSTALL_MASK\fR is processed just before a package is merged.
659 Also supported is a \fBPKG_INSTALL_MASK\fR variable that behaves exactly like
660 \fBINSTALL_MASK\fR except that it is processed just before creation of a binary
661 package.
662 .TP
663 .B LDFLAGS
664 A list of flags to pass to the compiler when the linker will be called. See
665 \fBld\fR(1) for linker flags, but don't forget that these flags will be passed
666 directly to the compiler. Thus, you must use '-Wl' to escape the flags
667 which only the linker understands (see \fBgcc\fR(1)).
668
669 \fB***warning***\fR
670 .br
671 Setting this and other *FLAGS variables arbitrarily may cause compile or
672 runtime failures. Bug reports submitted when nonstandard values are
673 enabled for these flags may be closed as INVALID.
674 .TP
675 .B MAKEOPTS
676 Use this variable if you want to use parallel make.  For example, if you
677 have a dual\-processor system, set this variable to "\-j2" or "\-j3" for
678 enhanced build performance with many packages. Suggested settings are
679 between \fICPUs+1\fR and \fI2*CPUs+1\fR. In order to avoid
680 excess load, the \fB\-\-load\-average\fR option is recommended.
681 For more information, see \fBmake\fR(1). Also see \fBemerge\fR(1) for
682 information about analogous \fB\-\-jobs\fR and \fB\-\-load\-average\fR options.
683 .TP
684 \fBNOCOLOR\fR = \fI["true" | "false"]\fR
685 Defines if color should be disabled by default.
686 .br
687 Defaults to false.
688 .TP
689 \fBPKGDIR\fR = \fI[path]\fR
690 Defines the location where created .tbz2 binary packages will be
691 stored when the \fBemerge\fR(1) \fB\-\-buildpkg\fR option is enabled.
692 By default, a given package is stored in a subdirectory corresponding
693 to it's category. However, for backward compatibility with the layout
694 used by older versions of portage, if the \fI${PKGDIR}/All\fR directory
695 exists then all packages will be stored inside of it and symlinks to
696 the packages will be created in the category subdirectories. Note
697 that locations under /usr/portage are not necessarily safe for data storage.
698 See the \fBPORTDIR\fR documentation for more information.
699 .br
700 Defaults to /usr/portage/packages.
701 .TP
702 .B PORT_LOGDIR
703 This variable defines the directory in which per\-ebuild logs are kept.
704 Logs are created only when this is set. They are stored as
705 ${CATEGORY}:${PF}:YYYYMMDD\-HHMMSS.log in the directory specified. If the
706 directory does not exist, it will be created automatically and group
707 permissions will be applied to it.  If the directory already exists, portage
708 will not modify it's permissions.
709 .TP
710 .B PORT_LOGDIR_CLEAN
711 This variable should contain a command for portage to call in order
712 to clean PORT_LOGDIR. The command string should contain a
713 \\${PORT_LOGDIR} place\-holder that will be substituted
714 with the value of that variable. This variable will have no effect
715 unless \fBclean\-logs\fR is enabled in \fBFEATURES\fR.
716 .TP
717 \fBPORTAGE_BINHOST\fR = \fI[space delimited URI list]\fR
718 This is a list of hosts from which portage will grab prebuilt\-binary packages.
719 Each entry in the list must specify the full address of a directory
720 serving tbz2's for your system (this directory must contain a 'Packages' index
721 file). This is only used when running with
722 the get binary pkg options are given to \fBemerge\fR.  Review \fBemerge\fR(1)
723 for more information.
724 .TP
725 \fBPORTAGE_BINHOST_HEADER_URI\fR = \
726 \fI"ftp://login:pass@grp.mirror.site/pub/grp/i686/athlon\-xp/"\fR
727 This variable only makes sense on a system that will serve as a binhost and
728 build packages for clients.  It defines the URI header field for the package
729 index file which is located at ${PKGDIR}/Packages. Clients that have
730 \fBPORTAGE_BINHOST\fR properly configured will be able to fetch the index and
731 use the URI header field as a base URI for fetching binary packages. If the URI
732 header field is not defined then the client will use it's ${PORTAGE_BINHOST}
733 setting as the base URI.
734 .TP
735 .B PORTAGE_BINPKG_TAR_OPTS
736 This variable contains options to be passed to the tar command for creation
737 of binary packages.
738 .TP
739 .B PORTAGE_BINPKG_FORMAT
740 This variable sets default format used for binary packages. Possible values
741 are tar and rpm or both.
742 .TP
743 \fBPORTAGE_BUNZIP2_COMMAND\fR = \fI[bunzip2 command string]\fR
744 This variable should contain a command that is suitable for portage to call
745 for bunzip2 extraction operations.
746 .TP
747 \fBPORTAGE_BZIP2_COMMAND\fR = \fI[bzip2 command string]\fR
748 This variable should contain a command that is suitable for portage to call
749 for bzip2 compression operations. \fBPORTAGE_BZIP2_COMMAND\fR will also be
750 called for extraction operation, with -d appended, unless the
751 \fBPORTAGE_BUNZIP2_COMMAND\fR variable is set.
752 .TP
753 \fBPORTAGE_CHECKSUM_FILTER\fR = \fI[space delimited list of hash names]\fR
754 This variable may be used to filter the hash functions that are used to
755 verify integrity of files. Hash function names are case\-insensitive, and
756 the \fI*\fR and \fI\-*\fR wildcard tokens are supported.
757 .br
758 Defaults to the value of *.
759 .br
760 .I Examples:
761 .nf
762 # Use all available hash functions
763 PORTAGE_CHECKSUM_FILTER="*"
764 # Use any function except whirlpool
765 PORTAGE_CHECKSUM_FILTER="* \-whirlpool"
766 # Only use sha256
767 PORTAGE_CHECKSUM_FILTER="\-* sha256"
768 .fi
769 .TP
770 \fBPORTAGE_COMPRESS\fR = \fI"bzip2"\fR
771 This variable contains the command used to compress documentation during the
772 install phase.
773 .TP
774 \fBPORTAGE_COMPRESS_FLAGS\fR = \fI"\-9"\fR
775 This variable contains flags for the \fBPORTAGE_COMPRESS\fR command.
776 .TP
777 .TP
778 \fBPORTAGE_COMPRESS_EXCLUDE_SUFFIXES\fR = \fI"gif htm[l]? jp[e]?g pdf png"\fR
779 This variable contains a space delimited list of file suffixes for which
780 matching files are excluded when the \fBPORTAGE_COMPRESS\fR command is
781 called. Regular expressions are supported and the match is performed only
782 against the portion of the file name which follows the last period character.
783 .TP
784 .B PORTAGE_ELOG_CLASSES
785 .TP
786 .B PORTAGE_ELOG_SYSTEM
787 .TP
788 .B PORTAGE_ELOG_COMMAND
789 .TP
790 .B PORTAGE_ELOG_MAILURI
791 .TP
792 .B PORTAGE_ELOG_MAILFROM
793 .TP
794 .B PORTAGE_ELOG_MAILSUBJECT
795 Please see /usr/share/portage/config/make.conf.example for elog documentation.
796 .TP
797 \fBPORTAGE_FETCH_CHECKSUM_TRY_MIRRORS\fR = \fI5\fR
798 Number of mirrors to try when a downloaded file has an incorrect checksum.
799 .TP
800 \fBPORTAGE_FETCH_RESUME_MIN_SIZE\fR = \fI350K\fR
801 Minimum size of existing file for \fBRESUMECOMMAND\fR to be called. Files
802 smaller than this size will be removed and \fBFETCHCOMMAND\fR will be called
803 to download the file from the beginning. This is useful for helping to ensure
804 that small garbage files such as html 404 pages are properly discarded. The
805 variable should contain an integer number of bytes and may have a suffix such
806 as K, M, or G.
807 .TP
808 .B PORTAGE_GPG_DIR
809 The \fBgpg\fR(1) home directory that is used by \fBrepoman\fR(1)
810 when \fBsign\fR is in \fBFEATURES\fR.
811 .br
812 Defaults to $HOME/.gnupg.
813 .TP
814 .B PORTAGE_GPG_KEY
815 The \fBgpg\fR(1) key used by \fBrepoman\fR(1) to sign manifests
816 when \fBsign\fR is in \fBFEATURES\fR. In order to sign commits with
817 \fBgit\fR(1), you will need Git >=1.7.9 and your commit key will have
818 to be configured by \fI`git config user.signingkey key_id`\fR.
819 .TP
820 .B PORTAGE_GPG_SIGNING_COMMAND
821 The command used by \fBrepoman\fR(1) to sign manifests when \fBsign\fR is
822 in \fBFEATURES\fR.
823 .TP
824 \fBPORTAGE_GRPNAME\fR = \fI[group]\fR
825 Defines the groupname to use when executing in userpriv/etc... modes (i.e.
826 non-root).
827 .br
828 Defaults to portage.
829 .TP
830 \fBPORTAGE_INST_GID\fR = \fI[gid]\fR
831 Defines the group id when installing files via dobin/dosbin.  Useful when
832 running ebuild as yourself.
833 .br
834 Defaults to 0.
835 .TP
836 \fBPORTAGE_INST_UID\fR = \fI[uid]\fR
837 Defines the user id when installing files via dobin/dosbin.  Useful when
838 running ebuild as yourself.
839 .br
840 Defaults to 0.
841 .TP
842 \fBPORTAGE_IONICE_COMMAND\fR = \fI[ionice command string]\fR
843 This variable should contain a command for portage to call in order
844 to adjust the io priority of portage and it's subprocesses. The command
845 string should contain a \\${PID} place-holder that will be substituted
846 with an integer pid. For example, a value of "ionice \-c 3 \-p \\${PID}"
847 will set idle io priority. For more information about ionice, see
848 \fBionice\fR(1). This variable is unset by default.
849 .TP
850 \fBPORTAGE_NICENESS\fR = \fI[number]\fR
851 The value of this variable will be added to the current nice level that
852 emerge is running at.  In other words, this will not set the nice level,
853 it will increment it.  For more information about nice levels and what
854 are acceptable ranges, see \fBnice\fR(1).
855 .TP
856 \fBPORTAGE_RO_DISTDIRS\fR = \fI[space delimited list of directories]\fR
857 When a given file does not exist in \fBDISTDIR\fR, search for the file
858 in this list of directories. Search order is from left to right. Note
859 that the current implementation works by creating a symlink inside
860 \fBDISTDIR\fR, but that may change in the future.
861 .TP
862 \fBPORTAGE_RSYNC_INITIAL_TIMEOUT\fR = \fIinteger\fR
863 Used by \fBemerge \-\-sync\fR as a timeout for the initial connection to an
864 rsync server.
865 .br
866 Defaults to 15 seconds.
867 .TP
868 \fBPORTAGE_RSYNC_EXTRA_OPTS\fR = \fI[rsync options string]\fR
869 Additional rsync options to be used by \fBemerge \-\-sync\fR.
870 .br
871 Defaults to no value.
872 .TP
873 \fBPORTAGE_RSYNC_OPTS\fR = \fI[rsync options string]\fR
874 Default rsync options to be used by \fBemerge \-\-sync\fR.
875 .br
876 \fBDon't change this unless you know exactly what you're doing!\fR
877 .br
878 Defaults to "\-\-recursive \-\-links \-\-safe\-links \-\-perms \-\-times
879 \-\-compress \-\-force \-\-whole\-file \-\-delete \-\-stats
880 \-\-timeout=180 \-\-exclude='/distfiles' \-\-exclude='/local'
881 \-\-exclude='/packages'"
882 .TP
883 \fBPORTAGE_RSYNC_RETRIES\fR = \fI[NUMBER]\fR
884 The number of times rsync should retry on failed connections before
885 giving up. If set to a negative number, then retry until all possible
886 addresses are exhausted.
887 .br
888 Defaults to -1.
889 .TP
890 \fBPORTAGE_SSH_OPTS\fR = \fI[list of ssh options]\fR
891 Additional ssh options to be used when portage executes ssh or sftp.
892 This variable supports use of embedded quote characters to quote
893 whitespace or special shell characters within arguments (embedded
894 quotes must be escaped in make.conf settings).
895 .br
896 Defaults to no value.
897 .TP
898 \fBPORTAGE_SYNC_STALE\fR = \fI[NUMBER]\fR
899 Defines the number of days after the last `emerge \-\-sync` that a warning
900 message should be produced. A value of 0 will disable warnings.
901 .br
902 Defaults to 30.
903 .TP
904 \fBPORTAGE_TMPDIR\fR = \fI[path]\fR
905 Defines the location of the temporary build directories.
906 .br
907 Defaults to /var/tmp.
908
909 This should not be set to point anywhere under the directory tree
910 specified by \fBPORTDIR\fR (/usr/portage by default).
911 .TP
912 \fBPORTAGE_USERNAME\fR = \fI[user]\fR
913 Defines the username to use when executing in userpriv/etc... modes (i.e.
914 non-root).
915 .br
916 Defaults to portage.
917 .TP
918 \fBPORTAGE_WORKDIR_MODE\fR = \fI"0700"\fR
919 This variable controls permissions for \fIWORKDIR\fR (see \fBebuild\fR(5)).
920 .TP
921 \fBPORTAGE_XATTR_EXCLUDE\fR = \fI[space delimited list of fnmatch patterns]\fR
922 This variable may be used to exclude specific attributes from being preserved
923 when \fBxattr\fR is in \fBFEATURES\fR.
924 .br
925 Defaults to "security.*" (security labels are special, see bug #461868).
926 .TP
927 \fBPORTDIR\fR = \fI[path]\fR
928 Defines the location of the Portage tree. This is the repository for all
929 profile information as well as all ebuilds. If you change this, you must update
930 your /etc/portage/make.profile symlink accordingly.
931 .br
932 Defaults to /usr/portage.
933 .br
934 \fB***Warning***\fR
935 .br
936 Data stored inside \fBPORTDIR\fR is in peril of being overwritten or deleted by
937 the emerge \-\-sync command. The default value of
938 \fBPORTAGE_RSYNC_OPTS\fR will protect the default locations of
939 \fBDISTDIR\fR and \fBPKGDIR\fR, but users are warned that any other locations
940 inside \fBPORTDIR\fR are not necessarily safe for data storage.  You should not
941 put other data (such as overlays) in your \fBPORTDIR\fB.  Portage will walk
942 directory structures and may arbitrarily add invalid categories as packages.
943 .TP
944 \fBPORTDIR_OVERLAY\fR = \fI"[path] [different\-path] [etc...]"\fR
945 Defines the directories in which user made ebuilds may be stored and not
946 overwriten when `emerge \-\-sync` is run.  This is a space delimited list of
947 directories.
948 .br
949 Defaults to no value.
950 .TP
951 \fBQA_STRICT_EXECSTACK = \fI"set"\fR
952 Set this to cause portage to ignore any \fIQA_EXECSTACK\fR override
953 settings from ebuilds.  See also \fBebuild\fR(5).
954 .TP
955 \fBQA_STRICT_WX_LOAD = \fI"set"\fR
956 Set this to cause portage to ignore any \fIQA_WX_LOAD\fR override
957 settings from ebuilds.  See also \fBebuild\fR(5).
958 .TP
959 \fBQA_STRICT_TEXTRELS = \fI"set"\fR
960 Set this to cause portage to ignore any \fIQA_TEXTREL\fR override
961 settings from ebuilds.  See also \fBebuild\fR(5).
962 .TP
963 \fBQA_STRICT_FLAGS_IGNORED = \fI"set"\fR
964 Set this to cause portage to ignore any \fIQA_FLAGS_IGNORED\fR override
965 settings from ebuilds.  See also \fBebuild\fR(5).
966 .TP
967 \fBQA_STRICT_MULTILIB_PATHS = \fI"set"\fR
968 Set this to cause portage to ignore any \fIQA_MULTILIB_PATHS\fR override
969 settings from ebuilds.  See also \fBebuild\fR(5).
970 .TP
971 \fBQA_STRICT_PRESTRIPPED = \fI"set"\fR
972 Set this to cause portage to ignore any \fIQA_PRESTRIPPED\fR override
973 settings from ebuilds.  See also \fBebuild\fR(5).
974 .TP
975 .B RESUMECOMMAND
976 This variable contains the command used for resuming package sources that
977 have been partially downloaded.  It should be defined using the same format
978 as \fBFETCHCOMMAND\fR, and must include any additional option(s) that may
979 be necessary in order to continue a partially downloaded file located at
980 \\${DISTDIR}/\\${FILE}.
981 .TP
982 \fBROOT\fR = \fI[path]\fR
983 Use \fBROOT\fR to specify the target root filesystem to be used for merging
984 packages or ebuilds.
985 Typically, you should set this setting in the environment rather than in
986 \fImake.conf\fR itself. It's commonly used for creating new build
987 images. Make sure you use an absolute path. Refer to the
988 \fBCross-compilation\fR section of \fBebuild\fR(5) for information about
989 how dependencies are handled for \fBROOT\fR.
990 .br
991 Defaults to /.
992 .TP
993 \fBRPMDIR\fR = \fI[path]\fR
994 Defines the location where created RPM packages will be stored.
995 .br
996 Defaults to ${PORTDIR}/rpm.
997 .TP
998 \fBSYNC\fR = \fI[RSYNC]\fR
999 Insert your preferred rsync mirror here.  This rsync server
1000 is used to sync the local portage tree when `emerge \-\-sync` is run.
1001
1002 Note that the \fBSYNC\fR variable is now deprecated, and instead the
1003 sync\-type and sync\-uri attributes in repos.conf should be used. See
1004 \fBportage\fR(5) for more information.
1005
1006 Defaults to rsync://rsync.gentoo.org/gentoo\-portage
1007 .RS
1008 .TP
1009 .B Usage:
1010 (rsync|ssh)://[username@]hostname[:port]/(module|path)
1011 .TP
1012 .B Examples:
1013 rsync://private\-mirror.com/portage\-module
1014 .br
1015 rsync://rsync\-user@private\-mirror.com:873/gentoo\-portage
1016 .br
1017 ssh://ssh\-user@192.168.0.1:22/usr/portage
1018 .br
1019 ssh://ssh\-user@192.168.0.1:22/\\${HOME}/portage\-storage
1020 .TP
1021 Note: For the ssh:// scheme, key\-based authentication might be of interest.
1022 .RE
1023 .TP
1024 \fBUNINSTALL_IGNORE\fR = \fI[space delimited list of fnmatch patterns]\fR
1025 This variable prevents uninstallation of files that match
1026 specific \fBfnmatch\fR(3) patterns. In order to ignore file
1027 collisions with these files at install time, the same patterns
1028 can be added to the \fBCOLLISION_IGNORE\fR variable.
1029 .br
1030 Defaults to "/lib/modules/*".
1031 .TP
1032 \fBUSE\fR = \fI[space delimited list of USE items]\fR
1033 This variable contains options that control the build behavior of several
1034 packages.  More information in \fBebuild\fR(5).  Possible USE values
1035 can be found in \fI/usr/portage/profiles/use.desc\fR.
1036 .TP
1037 \fBUSE_ORDER\fR = \fI"env:pkg:conf:defaults:pkginternal:repo:env.d"\fR
1038 Determines the precedence of layers in the incremental stacking of the USE
1039 variable. Precedence decreases from left to right such that env overrides
1040 pkg, pkg overrides conf, and so forth.
1041
1042 .B ***warning***
1043 .br
1044 Do not modify this value unless you're a developer and you know what
1045 you're doing. If you change this and something breaks, we will not help
1046 you fix it.
1047 .br
1048 .RS
1049 .TP
1050 .B env
1051 USE from the current environment variables (USE and those listed in USE_EXPAND)
1052 .TP
1053 .B pkg
1054 Per\-package USE from \fB/etc/portage/package.use\fR (see \fBportage\fR(5))
1055 .TP
1056 .B conf
1057 USE from make.conf
1058 .TP
1059 .B defaults
1060 USE from make.defaults and package.use in the profile
1061 (e.g. /etc/portage/make.profile/package.use) (see \fBportage\fR(5))
1062 .TP
1063 .B pkginternal
1064 USE from \fBebuild\fR(5) IUSE defaults
1065 .TP
1066 .B repo
1067 USE from make.defaults and package.use in the repo's profiles/ top dir
1068 (e.g. /usr/portage/profiles/package.use) (see \fBportage\fR(5))
1069 .TP
1070 .B env.d
1071 USE from the environment variables, such as LINGUAS, defined by files in
1072 \fI/etc/env.d/\fR
1073 .RE
1074
1075 .SH "REPORTING BUGS"
1076 Please report bugs via http://bugs.gentoo.org/
1077 .SH "AUTHORS"
1078 .nf
1079 Daniel Robbins <drobbins@gentoo.org>
1080 Nicholas Jones <carpaski@gentoo.org>
1081 Mike Frysinger <vapier@gentoo.org>
1082 Saleem Abdulrasool <compnerd@gentoo.org>
1083 Arfrever Frehtes Taifersar Arahesis <arfrever@apache.org>
1084 .fi
1085 .SH "FILES"
1086 .TP
1087 \fB/etc/make.conf\fR and \fB/etc/portage/make.conf\fR
1088 Contains variables for the build\-process and overwrites those in
1089 make.defaults.
1090 .TP
1091 .B /usr/share/portage/config/make.globals
1092 Contains the default variables for the build\-process, you should edit
1093 \fI/etc/portage/make.conf\fR instead.
1094 .TP
1095 .B /etc/portage/color.map
1096 Contains variables customizing colors.
1097 .TP
1098 .B /usr/portage/profiles/use.desc
1099 Contains a list of all global USE flags.
1100 .TP
1101 .B /usr/portage/profiles/use.local.desc
1102 Contains a list of all local USE variables.
1103 .SH "SEE ALSO"
1104 .BR emerge (1),
1105 .BR portage (5),
1106 .BR ebuild (1),
1107 .BR ebuild (5)
1108 .TP
1109 The \fI/usr/lib/portage/bin/ebuild.sh\fR script.
1110 .TP
1111 The helper apps in \fI/usr/lib/portage/bin\fR.