4b524a19d46df234c89e030f217917b7e8a48e3a
[portage.git] / cnf / make.globals
1 # Copyright 1999-2013 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # System-wide defaults for the Portage system
4
5 #            *****************************
6 #            **  DO NOT EDIT THIS FILE  **
7 # ***************************************************
8 # **** CHANGES TO make.conf *OVERRIDE* THIS FILE ****
9 # ***************************************************
10 # ** Incremental Variables Accumulate Across Files **
11 # **  USE, CONFIG_*, and FEATURES are incremental  **
12 # ***************************************************
13
14 # When compiler flags are unset, many packages will substitute their own
15 # implicit flags. For uniformity, use an empty string as the default.
16 CFLAGS=""
17 CXXFLAGS=""
18 LDFLAGS=""
19 FFLAGS=""
20 FCFLAGS=""
21
22 # Default rsync mirror
23 SYNC="rsync://rsync.gentoo.org/gentoo-portage"
24
25 # Default distfiles mirrors. This rotation has multiple hosts and is reliable.
26 # Approved by the mirror-admin team.
27 GENTOO_MIRRORS="http://distfiles.gentoo.org"
28
29 ACCEPT_LICENSE="* -@EULA"
30 ACCEPT_PROPERTIES="*"
31 ACCEPT_RESTRICT="*"
32
33 # Miscellaneous paths
34 DISTDIR=/usr/portage/distfiles
35 PKGDIR=/usr/portage/packages
36 RPMDIR=/usr/portage/rpm
37
38 # Temporary build directory
39 PORTAGE_TMPDIR=/var/tmp
40
41 # Fetching command (3 tries, passive ftp for firewall compatibility)
42 FETCHCOMMAND="wget -t 3 -T 60 --passive-ftp -O \"\${DISTDIR}/\${FILE}\" \"\${URI}\""
43 RESUMECOMMAND="wget -c -t 3 -T 60 --passive-ftp -O \"\${DISTDIR}/\${FILE}\" \"\${URI}\""
44
45 FETCHCOMMAND_RSYNC="rsync -avP \"\${URI}\" \"\${DISTDIR}/\${FILE}\""
46 RESUMECOMMAND_RSYNC="rsync -avP \"\${URI}\" \"\${DISTDIR}/\${FILE}\""
47
48 # NOTE: rsync will evaluate quotes embedded inside PORTAGE_SSH_OPTS
49 FETCHCOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port=22 ; exec rsync --rsh=\\\"ssh -p\\\${port} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\""
50 RESUMECOMMAND_SSH=${FETCHCOMMAND_SSH}
51
52 # NOTE: bash eval is used to evaluate quotes embedded inside PORTAGE_SSH_OPTS
53 FETCHCOMMAND_SFTP="bash -c \"x=\\\${2#sftp://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port=22 ; eval \\\"declare -a ssh_opts=(\\\${3})\\\" ; exec sftp -P \\\${port} \\\"\\\${ssh_opts[@]}\\\" \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" sftp \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\""
54
55 # Default user options
56 FEATURES="assume-digests binpkg-logs
57           config-protect-if-modified distlocks ebuild-locks
58           fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned
59           sandbox sfperms strict unknown-features-warn unmerge-logs
60           unmerge-orphans userfetch"
61
62 # Ignore file collisions in /lib/modules since files inside this directory
63 # are never unmerged, and therefore collisions must be ignored in order for
64 # FEATURES=protect-owned to operate smoothly in all cases.
65 # Ignore file collisions for unowned *.pyo and *.pyc files, this helps during
66 # transition from compiling python modules in live file system to compiling
67 # them in src_install() function.
68 COLLISION_IGNORE="/lib/modules/* *.py[co] *\$py.class"
69 UNINSTALL_IGNORE="/lib/modules/*"
70
71 # By default wait 5 secs before cleaning a package
72 CLEAN_DELAY="5"
73
74 # By default wait 10 secs on an important warning
75 EMERGE_WARNING_DELAY="10"
76
77 # Automatically clean installed packages after they are updated.
78 # This option will be removed and forced to yes.
79 AUTOCLEAN="yes"
80
81 PORTAGE_BZIP2_COMMAND="bzip2"
82
83 # Don't compress files with these suffixes.
84 PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png"
85
86 # Number of mirrors to try when a downloaded file has an incorrect checksum.
87 PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS="5"
88
89 # Minimum size of existing file for RESUMECOMMAND to be called.
90 PORTAGE_FETCH_RESUME_MIN_SIZE="350K"
91
92 # Number of times 'emerge --sync' will run before giving up.
93 PORTAGE_RSYNC_RETRIES="-1"
94
95 # Number of seconds rsync will wait before timing out.
96 #RSYNC_TIMEOUT="180"
97
98 PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
99
100 # The number of days after the last `emerge --sync` that a warning
101 # message should be produced.
102 PORTAGE_SYNC_STALE="30"
103
104 # Executed before emerge exit if FEATURES=clean-logs is enabled.
105 PORT_LOGDIR_CLEAN="find \"\${PORT_LOGDIR}\" -type f ! -name \"summary.log*\" -mtime +7 -delete"
106
107 # Minimal CONFIG_PROTECT
108 CONFIG_PROTECT="/etc"
109 CONFIG_PROTECT_MASK="/etc/env.d"
110
111 # Disable auto-use
112 USE_ORDER="env:pkg:conf:defaults:pkginternal:repo:env.d"
113
114 # Mode bits for ${WORKDIR} (see ebuild.5).
115 PORTAGE_WORKDIR_MODE="0700"
116
117 # Some defaults for elog
118 PORTAGE_ELOG_CLASSES="log warn error"
119 PORTAGE_ELOG_SYSTEM="save_summary:log,warn,error,qa echo"
120
121 PORTAGE_ELOG_MAILURI="root"
122 PORTAGE_ELOG_MAILSUBJECT="[portage] ebuild log for \${PACKAGE} on \${HOST}"
123 PORTAGE_ELOG_MAILFROM="portage@localhost"
124
125 # Signing command used by repoman
126 PORTAGE_GPG_SIGNING_COMMAND="gpg --sign --digest-algo SHA256 --clearsign --yes --default-key \"\${PORTAGE_GPG_KEY}\" --homedir \"\${PORTAGE_GPG_DIR}\" \"\${FILE}\""
127
128 # Security labels are special, see bug #461868.
129 # system.nfs4_acl attributes are irrelevant, see bug #475496.
130 PORTAGE_XATTR_EXCLUDE="security.* system.nfs4_acl"
131
132 #            *****************************
133 #            **  DO NOT EDIT THIS FILE  **
134 # ***************************************************
135 # **** CHANGES TO make.conf *OVERRIDE* THIS FILE ****
136 # ***************************************************
137 # ** Incremental Variables Accumulate Across Files **
138 # **  USE, CONFIG_*, and FEATURES are incremental  **
139 # ***************************************************