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
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 # ***************************************************
14 # When compiler flags are unset, many packages will substitute their own
15 # implicit flags. For uniformity, use an empty string as the default.
22 # Default rsync mirror
23 SYNC="rsync://rsync.gentoo.org/gentoo-portage"
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"
29 ACCEPT_LICENSE="* -@EULA"
34 DISTDIR=/usr/portage/distfiles
35 PKGDIR=/usr/portage/packages
36 RPMDIR=/usr/portage/rpm
38 # Temporary build directory
39 PORTAGE_TMPDIR=/var/tmp
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}\""
45 FETCHCOMMAND_RSYNC="rsync -avP \"\${URI}\" \"\${DISTDIR}/\${FILE}\""
46 RESUMECOMMAND_RSYNC="rsync -avP \"\${URI}\" \"\${DISTDIR}/\${FILE}\""
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}
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}\""
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 userpriv usersandbox"
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/*"
71 # By default wait 5 secs before cleaning a package
74 # By default wait 10 secs on an important warning
75 EMERGE_WARNING_DELAY="10"
77 # Automatically clean installed packages after they are updated.
78 # This option will be removed and forced to yes.
81 PORTAGE_BZIP2_COMMAND="bzip2"
83 # Don't compress files with these suffixes.
84 PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png"
86 # Number of mirrors to try when a downloaded file has an incorrect checksum.
87 PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS="5"
89 # Minimum size of existing file for RESUMECOMMAND to be called.
90 PORTAGE_FETCH_RESUME_MIN_SIZE="350K"
92 # Number of times 'emerge --sync' will run before giving up.
93 PORTAGE_RSYNC_RETRIES="-1"
95 # Number of seconds rsync will wait before timing out.
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"
100 # The number of days after the last `emerge --sync` that a warning
101 # message should be produced.
102 PORTAGE_SYNC_STALE="30"
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"
107 # Minimal CONFIG_PROTECT
108 CONFIG_PROTECT="/etc"
109 CONFIG_PROTECT_MASK="/etc/env.d"
112 USE_ORDER="env:pkg:conf:defaults:pkginternal:repo:env.d"
114 # Mode bits for ${WORKDIR} (see ebuild.5).
115 PORTAGE_WORKDIR_MODE="0700"
117 # Some defaults for elog
118 PORTAGE_ELOG_CLASSES="log warn error"
119 PORTAGE_ELOG_SYSTEM="save_summary:log,warn,error,qa echo"
121 PORTAGE_ELOG_MAILURI="root"
122 PORTAGE_ELOG_MAILSUBJECT="[portage] ebuild log for \${PACKAGE} on \${HOST}"
123 PORTAGE_ELOG_MAILFROM="portage@localhost"
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}\""
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"
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 # ***************************************************