make.conf

НАЗВАНИЕ

make.conf — пользовательские настройки для Portage

РЕЗЮМЕ

/etc/make.conf и /etc/portage/make.conf

ОПИСАНИЕ

Этот файл содержит различные переменные, которые использует portage. Сначала, portage проверяет, какие настройки переменной среды определены в настоящее время. Если настройки переменной среды не найдены, portage проверяет make.conf файлы. Проверяет оба файла /etc/make.conf и /etc/portage/make.conf (если есть), настройки@/etc/portage/make.conf@ переопределяют настройки /etc/make.conf. Если не найдены никакие настройки в make.conf файлах, тогда Portage проверяет make.globals. Если и там не найдены не какие настройки, используются настройки профиля, указанные по умолчанию в /etc/make.profile/make.defaults. Пожалуйста, отметьте, что все пользовательские настройки должны быть сделаны в окружающей среде или make.conf файлах, которые предназначены для настройки пользователем. Исключения дополнительные переменные, такие как USE, CONFIG_PROTECT*, и ACCEPT_KEYWORDS. Дополнительные переменные располагаются вниз в порядке приоритета от меньшего к большему, от make.defaults к make.globals к make.conf к переменной среды. Clearing these variables requires a clear-all as in: export USE="-*" In order to create per-package environment settings, refer to package.env in portage(5).

ПЕРЕМЕННЫЕ

ACCEPT_CHOSTS = [разделенный пробелами список значений CHOST]

Определяет допустимые значения CHOST. Поддерживается синтаксис регулярных выражений, поэтому необходимо избегать в CHOST символов, если они имеют специальное значение в регулярных выражениях.
По умолчанию значение $CHOST.

ACCEPT_KEYWORDS = [разделенный пробелами список KEYWORDS]

Включает тестовые ebuilds, которые считаются 'не стабильными'. Пользователи 'x86' архитектуры, установили бы '~x86' в то время как пользователи 'amd64' архитектуры, установили бы '~amd64'. Это дополнительная переменная. Определите только ~arch.
По умолчанию значение $ARCH.

ACCEPT_LICENSE = [разделенный пробелами список лицензий и групп]

Эта переменная используется для маскировки пакетов основанных на лицензионных ограничениях. Может содержать и лицензию и названия группы, где названия группы снабжены префиксом, символ '@'. Группы лицензии определены в license_groups файле (см. portage(5)). В дополнение к лицензиям и названиям групп, также поддерживаются подстановочные маркеры * и -*. Обратитесь к GLEP 23 за дополнительной информацией: http://www.gentoo.org/proj/en/glep/glep-0023.html

По умолчанию значение "* -@EULA".

Примеры:

# Принимать любую лицензию

ACCEPT_LICENSE="*"

# Принимать любую лицензию кроме лицензии "public-domain"

ACCEPT_LICENSE="* -public-domain"

# Принимать только лицензии, одобренные в группе лицензий FSF-APPROVED

ACCEPT_LICENSE="-* @FSF-APPROVED"

ACCEPT_PROPERTIES = [разделенный пробелами список свойств]

Эта переменная используется для маскировки пакетов на основе ограничений PROPERTIES. В дополнение к именам свойств, так же поддерживаются подстановочные маркеры * и -*. Эта переменная может быть временно переопределена используя опцию emerge(1) accept-properties. См. ebuild(5) для получения дополнительной информации о PROPERTIES.
Значение по умолчанию *.

Примеры:

# Принимать любые свойства

ACCEPT_PROPERTIES="*"

# Принимать любые свойства, кроме свойства "interactive"

ACCEPT_PROPERTIES="* -interactive"

CBUILD

Эта переменная передается ebuild скриптами, что бы сконфигурировать как --build=${CBUILD} только если она определена. Не устанавливайте это непосредственно, если Вы не знаете то, что Вы делаете.

CCACHE_DIR = [путь]

Определяет расположение рабочего каталога ccache. См. man ccache(1) для получения дополнительной информации. По умолчанию /var/tmp/ccache

CCACHE_SIZE = "размер"

Управляет ограничениями используемого пространства для ccache. Значение по умолчанию 2 гигабайта ('2G'). Размеры определяются с помощью 'G', 'M', и 'K'.

CFLAGS CXXFLAGS

Используйте эти переменные, чтобы установить требуемые настройки оптимизации/ЦП инструкции для приложений, которые Вы компилируете. Эти две переменные передаются C и C++ компилятору, соответственно. (CXX используется для обращения к C++ компилятору, во многих buildsystems.) Почти все ebuild файлы будут использовать ваши пользовательские настройки, в результате чего Gentoo Linux, будет полностью настроена под ваши требования.
Пожалуйста, используйте нормальные параметры, некоторые пакеты не удастся скомпилировать/запустить, если оптимизация слишком экстремальна.

Для получения дополнительной информации см. Вызов GCC раздел руководства gcc:
http://gcc.gnu.org/onlinedocs/

CHOST

This variable is passed by the ebuild scripts to the configure step as --host=${CHOST}.
Таким образом Вы можете вызвать сборку-хоста.

Для получения дополнительной информации:
http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Submodel-Options.html
http://gcc.gnu.org/onlinedocs/gcc-3.3/gcc/Submodel-Options.html
http://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Submodel-Options.html
http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_2.html

CLEAN_DELAY = целое число

Определяет время задержки обратного отсчета, после запуска `emerge --unmerge`.
Значения по умолчанию 5 секунд.

COLLISION_IGNORE = [разделенный пробелами список файлов и/или каталогов]

Эта переменная позволяет пользователю отключить collision-protect и protect-owned для отдельных файлов и/или каталогов.
По умолчанию /lib/modules.

CONFIG_PROTECT = [разделенный пробелами список файлов и/или каталогов]

Для всех файлов и/или каталогов, которые здесь определены, будет включена "защита файла конфигурации". См. CON‐FIGURATION FILES раздел emerge(1) для получения дополнительной информации.

CONFIG_PROTECT_MASK = [разделенный пробелами список файлов и/или каталогов]

Для всех файлов и/или каталогов, которые здесь определены, будет отключена "защита файла конфигурации". См. CON‐FIGURATION FILES раздел emerge(1) для получения дополнительной информации.

CTARGET

Эта переменная передается ebuild скриптами, для конфигурирования как --target=${CTARGET} только если она определена.

DISTDIR = [путь]

Определяет местоположения файлов исходных кодов вашего локально репозитория. After packages are built, it is safe to remove any and all files from this directory since they will be automatically fetched on demand for a given build. Если вы хотели бы выборочно удалять устаревшие файлы из этого каталога, см. eclean(1) из пакета gentoolkit. Используйте переменную PORTAGE_RO_DISTDIRS, чтобы определить только для чтения, один или более каталогов, содержащих distfiles. Обратите внимание, что расположение /usr/portage не обязательно безопасно для хранение данных. См. документацию PORTDIR для получения дополнительной информации.
По умолчанию /usr/portage/distfiles.

Если эта переменная содержит каталог то символические ссылки на HTML документацию будут установлены в него.

EBEEP_IGNORE

Определяет, проигнорировать ли слышимые звуковые сигналы при отображении важных информационных сообщений. Эта переменная не установлена по умолчанию.

EMERGE_DEFAULT_OPTS

Опции emerge(1), добавляются при каждом вызове emerge в командной строке. Эти опции не будут добавлены к командной строке, если определено --ignore-default-opts.

EMERGE_LOG_DIR

Определяет расположение emerge.log и emerge-fetch.log.
По умолчанию /var/log.

EPAUSE_IGNORE

Определяет, следует ли игнорировать небольшие паузы, которые возникают при отображении важных информационных сообщений. Эта переменная не установлена по умолчанию. Если установлено любое значение, паузы игнорируются.

EXTRA_ECONF = [настроить параметры строки]

Содержит дополнительные опции, которые econf добавит, чтобы сконфигурировать параметры сценария (см. ebuild(5)).

FEATURES = "sandbox"

Определяет действия portage берет по умолчанию. Это дополнительная переменная. Большинство этих параметров для использования разработчиком, но некоторые из них также доступны не разработчику. Функция sandbox очень важна и не должна быть отключена по умолчанию.

assume-digests

При фиксировании работы cvs с repoman(1), считать, что все существующие SRC_URI обзоры корректны. Эта функция также влияет на генерацию обзора через ebuild(1), и emerge(1) (emerge генерирует обзоры только, когда включена опция digest. Существующие обзоры для файлов, которые не существуют в ${DISTDIR}, будут автоматически приняты, даже когда assume-digests не включена. Если файл существует в ${DISTDIR}, но его размер, не соответствует существующему обзору, обзор будет регенерирован независимо от того, включен ли assume-digests. ebuild(1) команда обзора имеет опцию --forcee, которая может использоваться, чтобы вызвать регенерацию обзоров.

binpkg-logs

Сохранять журналы от успешных слияний двоичных-бинарных пакетов. Это уместно только, когда PORT_LOGDIR установлен.

buildpkg

Двоичные-бинарные пакеты будут созданы для всех пакетов, которые были объединены. См. также quickpkg(1) и emerge(1) --buildpkg и --buildpkgonly опции.

buildsyspkg

Сборка двоичных-бинарных пакетов только для пакетов в системном наборе.

candy

Включить специальный индикатор прогресса, когда emerge(1) вычисляет зависимости.

ccache

Включить поддержку ccache для пакетов portage. Если ccache каталог не будет присутствовать в среде пользователя, то portage примет значение по умолчанию - ${PORTAGE_TMPDIR}/ccache.

*** ПРЕДУПРЕЖДЕНИЕ ***

Эта функция, как известно, вызывает многочисленные отказы компиляции. Иногда ccache будет сохранять устаревшие объекты кода или поврежденные файлы, которые могут привести к пакетам, которые не могут emerged. Если это происходит (если Вы получаете ошибки как "Файл, не распознанный: Файл, усеченный"), попытайтесь перекомпилировать приложение с отключенным ccache, прежде, чем сообщять об ошибке. Если вы не делаете разработок, не включайте ccache.

collision-protect

QA-функция чтобы гарантировать, что пакет не перезаписывает файлы, которые ему не принадлежат. Переменная COLLISION_IGNORE может быть использована для выборочного отключения этой функции. Также см. связанную функцию protect-owned.

compress-build-logs

Все журналы сборки, будут сжаты, в то время как они пишутся. У имен файла журнала есть расширение, которое является подходящим для типа сжатия. В настоящий момент поддерживается только gzip(1) сжатие , таким образом, у журналов сборки будет '.gz' расширение, когда эта опция будет активирована.

digest

Автоматическое создание обзоров для пакетов при запуске команд emerge(1), ebuild(1), или repoman(1). Если также будет включена опция assume-digests, то существующие обзоры SRC_URI будут снова использованы всякий раз, когда они доступны.

distcc

Включить поддержку portage для distcc пакета.

distlocks

portage использует lockfiles, чтобы гарантировать, что конкурирующие экземпляры не затирают файлы друг друга. Эта функция включена по умолчанию, но может вызывать проблемы на менее интеллектуальных удаленных файловых системах как NFSv2 и некоторый странно сконфигурированный сервер Samba (oplocks off, NFS re-export). Инструмент /usr/lib/portage/bin/clean_locks существует, чтобы помочь обработать проблемы блокировки, когда проблема возникает (обычно из-за аварии или отключения).

fakeroot

Включить fakeroot для установки и пакет фаз когда не-root пользователь выполняет команды ebuild(1).

fail-clean

Очистить временные файлы после неудачной сборки. Это особенно полезно, если у Вас есть PORTAGE_TMPDIR на tmpfs. Если эта опция включена, Вы, вероятно, также захотите включить PORT_LOGDIR, чтобы сохранить журнал сборки. И ebuild(1) команда и noclean функция заставляют fail-clean функцию быть автоматически отключенной.

fixpackages

Запускает сценарий, который фиксирует зависимости во всех двоичных-бинарных пакетах. Это выполняется всякий раз, когда пакеты перемещаются в дерево portage. Пожалуйста, заметьте, что это может занять много времени.

getbinpkg

Вынуждать emerge, чтобы всегда стараться извлечь файлы из PORTAGE_BINHOST. См. make.conf(5) для получения дополнительной информации.

installsources

Установит исходный код в /usr/src/debug/${CATEGORY}/${PF} (см. также splitdebug). Эта функция работает только тогда, когда установлен debugedit и установлен CFLAGS для включения отладочной информации (например, с флагом -ggdb).

keeptemp

Не удаляйте ${T} директорию после процесса слияния.

keepwork

Не удаляйте ${WORKDIR} директорию после процесса слияния. ${WORKDIR} можно будет применить так как эта функция отключает большинство из фазы очистки, которая выполняется перед каждой сборкой. Из-за отсутствия надлежащей очистки, эта функция может препятствовать нормальной операции emerge, и поэтому она не должна быть включена более чем короткий период времени.

fixlafiles

Изменяет .la файлы, чтобы не включать другие .la файлы и некоторые другие исправления (порядок флагов, дублированных записей, ...)

lmirror

Когда mirror включено в FEATURES, извлечения файлов, даже если mirror в ebuild(5) переменной RESTRICT. Не используйте lmirror для клиентов, которые должны переопределить RESTRICT, при получении от локального зеркала, но вместо этого используют "локальную" установку зеркала в /etc/portage/mirrors, как описано в portage(5).

metadata-transfer

Автоматически выполнит передачу метаданных, когда `emerge --sync` выполнен. В версиях portage>=2.1.5, эта опция отключена по умолчанию. При передаче, метаданные отключены, кэш метаданных из ${PORTDIR}/meta‐data/cache/ директория будет использоваться непосредственно (при наличии) и eclasses в ${PORTDIR}/eclass/ не должен быть изменен кроме `emerge --sync` операций, поскольку механизм проверки кэша не признает eclass
модификаций. Обычно, эта проблема принадлежит только пользователям rsync дерева, так как cvs дерево не содержит metadata/cache/ директорию. Пользователи rsync дерева, которые хотят изменить eclasses, должны использовать PORTDIR_OVERLAY для механизма проверки допустимости кэша, чтобы работать правильно.

mirror

Выбрать все SRC_URI независимо от настроек USE, за исключением не делать выборку ничего, когда mirror находится в RESTRICT.

multilib-strict

Многие Makefiles предполагают, что их библиотеки должны пойти в /usr/lib, или $(prefix)/lib. Это предположение может вызвать серьезную путаницу, если /usr/lib не символьная ссылка на /usr/lib64. Чтобы найти плохие пакеты, у нас есть функция portage, названная multilib-strict. Это будет препятствовать тому, чтобы emerge поместил библиотеки на 64 бита куда-либо кроме (/usr)/lib64.

news

Включите GLEP 42 поддержки новостей. См. http://www.gentoo.org/proj/en/glep/glep-0042.html

noauto

При использовании ebuild(1), только выполняет функцию, которую требуют.

noclean

Не удаляйте источник и временные файлы после процесса слияния.

nodoc

Не устанавливайте файлы документа (/usr/share/doc).

noinfo

Не устанавливайте страницы информации.

noman

Не устанавливайте страницы справочника.

nostrip

Предотвращает разделение двоичных-бинарных файлов, которые объединены с рабочей файловой системой.

notitles

Отключения в xterm, обновления строки заголовка (который содержит информацию состояния).

parallel-fetch

Выборка в фоновом режиме при компиляции. Выполнить `tail -f /var/log/emerge-fetch.log` в терминале, чтобы просмотреть продвижение parallel-fetch.

parse-eapi-ebuild-head

Проанализируйте EAPI от заголовка ebuild (сначала 30 строк). Эта опция предназначена только в экспериментальных целях и не должна быть включена при нормальных обстоятельствах.

Если prelink(8) установлен, с его помощью отменяют любые предварительно связанные файлы перед вычислением контрольных сумм для слияния и разъединение. Эта функция полезна только тогда, когда prelink(8) установлен и точные контрольные суммы (несмотря на предварительное связывание) необходимы по какой-то причине, например для проверки целостности установленных файлов или потому, что функция unmerge-orphans отключена.

preserve-libs

Сохраните библиотеки, когда sonames изменяются во время модернизации или ухудшения. Библиотеки сохранены, только если потребители тех библиотек обнаружены.

protect-owned

Это идентично функции collision-protect за исключением того, что файлы могут быть перезаписаны, если они явно не перечислены в содержании установленного пакета в настоящий момент. Это особенно полезно в системах, которые имеют много бесхозных файлов, которые остались от старых версий portage, которые не поддерживали функцию unmerge-orphans. Как collision-protect, переменная COLLISION_IGNORE может использоваться, чтобы выборочно отключить эту опцию. Рекомендуется оставить или protect-owned или collision-protect всегда включенными, так как иначе коллизии файла между пакетами могут привести к файлам, перезаписываемым или удаленным некстати. Если collision-protect включена, то она имеет приоритет перед protect-owned.

python-trace

Выведите многословную трассировку выполнения питона к stderr, когда команда --debug опция включена.

sandbox

Включите sandbox-ing при выполнении emerge(1) и ebuild(1).

sesandbox

Включите SELinux sandbox-ing. Не переключайте эту FEATURE самостоятельно.

severe

При проверке манифеста, примите только те, которые были подписаны ключом, которому Вы
доверяете.

sfperms

Стенды для Умных Разрешений Файловой системы. Перед слиянием пакетов в рабочей файловой системе автоматически искать и устанавливать разрешения на setuid и setgid файлах. У файлов, которые являются setuid, есть группа и другие биты чтения, удаленные, в то время как у файлов, которые являются setgid, есть другой удаленный бит чтения. См. также suidctl ниже.

sign

При фиксировании работы cvs с repoman(1), подпишите Манифест с ключом GPG. Читайте о переменной PORTAGE_GPG_KEY в make.conf(5).

skiprocheck

Пропустить проверку доступа DISTDIR на запись при извлечении файлов. Это полезно, когда используются FETCHCOMMAND и RESUMECOMMAND, чтобы передать запросы извлечения к серверу, который представляет DISTDIR как общий ресурс NFS только для чтения. DISTDIR только для чтения не совместим с distlocks, поэтому рекомендуется также добавить "-distlocks" в FEATURES, чтобы избежать предупреждающих сообщений, которые
вызваны этой несовместимостью.

split-elog

Сохранять журналы (log), создаваемые PORTAGE_ELOG_SYSTEM = "save" в подкаталогах категории PORT_LOGDIR/elog, вместо того, чтобы использовать PORT_LOGDIR/elog непосредственно.

split-log

Сохранять журналы (log) сборки в категории подкаталогов PORT_LOGDIR/build, вместо использования PORT_LOGDIR непосредственно.

splitdebug

До разделения ELF etdyn и etexec файлов, информация отладки сохранена для более позднего использования различными отладчиками. Эта опция отключена nostrip. Для установки исходного кода см. installsources.

strict

Знайте portage сильно реагируют на условия, которые могут быть опасными (например, отсутствует или неправильный digests для ebuilds ).

stricter

Знайте portage сильно реагируют на условия, которые могут вступать в конфликт с положениями системы безопасности (например tex-trels, исполняемый стек). Читайте о переменных QA_STRICT_* в make.conf(5).

suidctl

Перед объединением пакетов в рабочей файловой системе автоматически разделит setuid биты из любого файла, который не перечислен в /etc/portage/suidctl.conf.

test

Выполнить для пакета специфичные тесты во время каждого слияния, чтобы помочь убедиться, что пакет скомпилирован правильно. См. test в ebuild(1) и src_test() в ebuild(5). Эта функция подразумевает USE флаг "test".

test-fail-continue

Если "test" включен в FEATURES, и фаза тестирования ebuild перестала работать, продолжать выполнять оставшиеся фазы, как будто отказ не произошел. Обратите внимание, что фаза тестирования для определенного пакета может быть отключена, маскируя USE флаг "test" в package.use.mask (см. portage(5)).

unmerge-logs

Хранить журналы (log) из успешных фаз unmarge. Это релевантно только, когда PORT_LOGDIR установлен.

unmerge-orphans

Если файл не требуется другим пакетом в тот же слот, и он не защищен в соответствии с CONFIG_PROTECT, предварительно удалить его, даже если время модификации или контрольная сумма отличается от файла, который был первоначально установлен.

unknown-features-filter

Отфильтровать любые неизвестные значения, которые содержит переменная FEATURES.

unknown-features-warn

Предупреждать, если FEATURES содержит одно или несколько неизвестных значений.

userfetch

Когда portage выполняется как ROOT, понижать привилегии portage: portage во время выборки источников пакетов.

userpriv

Разрешить portage отказаться от привилегии ROOT и компилировать пакеты как portage: portage без sandbox (также если используется user-sandbox).

usersandbox

Включить sendbox в фазе компиляции, при выполнении без ROOT privs (userpriv).

usersync

Понижение привилегий владельца PORTDIR для emerge(1) --sync операций.

webrsync-gpg

Включить GPG проверки при использовании emerge-webrsync.

FETCHCOMMAND

Эта переменная содержит команду, используемую для того, чтобы выбрать источники пакета из Интернета. Она должна содержать полный путь к исполняемому файлу, а также место обладателей \${DISTDIR}, \${FILE} и \${URI}. Команда должна быть записана, чтобы поместить выбранный файл в \${DISTDIR}/\${FILE}.Также см. RESUMECOMMAND.

FFLAGS FCFLAGS

Использовать эти переменные, чтобы установить требуемые настройки, инструкции оптимизации/ЦП для приложений, которые компилируются с компилятором FORTRAN. FFLAGS обычно передают компилятору FORTRAN 77, и FCFLAGS к любому компилятору FORTRAN в более современных системах сборки.

Дополнительные сведения см. в разделе Invoking GCC из gcc руководства:
http://gcc.gnu.org/onlinedocs/

GENTOO_MIRRORS = [URIs]

Вставьте здесь через пробел список локальных зеркал. Эти расположения используются для загрузки файлов, прежде, чем те, что перечислены в ebuild сценариях. Слияние 'mirrorselect' может помочь. Записи в этой переменной, которые не имеют никакого протокола и просто начинаются с '/' разделителя пути, могут использоваться, чтобы определить смонтированные зеркала файловой системы.

http_proxy ftp_proxy = [protocol://host:port]

Эти переменные используются, если источники должны быть скачаны из Интернета с wget(1). Они необходимы только если вы используете прокси-сервер для доступа в Интернет.

INSTALL_MASK = [разделенный пробелами список имен файлов]

Используйте эту переменную, если Вы хотите выборочно препятствовать тому, чтобы определенные файлы были скопированы в Ваше дерево файловой системы. Полезно, если вы хотите отфильтровать файлы, такие как HACKING.gz и TODO.gz. INSTALL_MASK обрабатывается непосредственно перед тем, как пакеты объединены. Также поддерживается переменная PKG_INSTALL_MASK, которая ведет себя точно как INSTALL_MASK за исключением того, что она обрабатывается как раз перед созданием двоичного пакета.

LDFLAGS

Список флагов для передачи компилятору, когда компоновщик будет вызван. См. ld(1) для флагов компоновщика, но не забывайте, что эти флаги будут переданы непосредственно компилятору. Таким образом Вы должны использовать '-Wl', чтобы избежать флагов, которые понимает только компоновщик (см. gcc(1))

*** ПРЕДУПРЕЖДЕНИЕ ***

Установка этого и других *FLAGS переменных произвольно может вызвать отказы выполнения или компиляции. Представленный отчет об ошибках, когда включены нестандартные значения для этих флагов, может быть закрыт как НЕДОПУСТИМЫЙ.

MAKEOPTS

Используйте эту переменную, если Вы хотите использовать параллельную, сборку. Например, если Вы имеете двухпроцессорную систему, установите эту переменную в состояние "-j2" или "-j3" для улучшения производительности сборки с большим количеством пакетов. Предлагаемые настройки между CPUs+1 и 2*CPUs+1. Для того, чтобы избежать избыточной нагрузки, рекомендуется опция --load-average. Для дополнительной информацией см. make(1). Также см. emerge(1) для получения информации об аналогичной опции --jobs и --load-average.

NOCOLOR = ["true" | "false"]

Определяет, если цвет должен быть отключен по умолчанию. Значения по умолчанию "false".

PKGDIR = [путь]

Определяет расположение где будут сохранены создающиеся двоичные пакеты .tbz2, когда будет включена опция emerge(1) --buildpkg. По умолчанию данный пакет сохранен в подкаталоге, соответствующем его категории. Однако, для обратной совместимости с расположением, используемым более старыми версиями portage, если ${PKGDIR}/All каталог существует, тогда, все пакеты будут сохранены внутри него, и символьные ссылки на пакеты будут создаваться в категории подкаталогов. Обратите внимания, что расположение в /usr/portage не обязательно безопасно для хранения данных. См. PORTDIR документацию для получения дополнительной информации.
Значения по умолчанию /usr/portage/packages.

PORT_LOGDIR

Эта переменная определяет каталог, в котором сохранены журналы (log) ebuild. Журналы создаются только, когда это установлено. Они хранятся в виде ${CATEGORY}:${PF}:YYYYMMDD-HHMMSS.log в определенном каталоге. Если каталог не будет существовать, то он будет создаваться автоматически, и к нему будут применены права группы. Если каталог уже существует, portage не будет изменять его права.

PORTAGE_BINHOST = [разделенный пробелами список URI]

Это список хостов, с которых portage будет захватывать двоичные-бинарные пакеты. Каждая запись в списке должна определить полный адрес каталога, служащего tbz2 для Вашей системы. Используется только при выполнении получить с бинарными PKG опциями предоставляются emerge. Ознакомьтесь с emerge(1) для получения дополнительной информации. Для версий portage менее, чем 2.1.6, эта переменная должна указать на 'Весь' каталог на хосте, который создает бинарные пакеты а не на ROOT PKGDIR. Начиная с portage 2.1.6, это должно указывать на каталог, содержащий индексный файл 'Пакетов'. Если ${PORTAGE_BINHOST}/Packages не будет существовать тогда portage, попытается использовать более старый протокол.

PORTAGE_BINHOST_HEADER_URI = "ftp://login:pass@grp.mirror.site/pub/grp/i686/athlon-xp/"

Эта переменная имеет смысл только в системе, которая будет служить binhost и собирать пакеты для клиентов. Определяет поле заголовка URI для индексного файла пакета, который расположен в ${PKGDIR}/Packages. Клиенты, которые PORTAGE_BIN-HOST правильно настроены смогут извлечь индекс и использовать поле заголовка URI в качестве базы URI для извлечения бинарных пакетов. Если поле заголовка URI не будет определено, то клиент будет использовать ${PORTAGE_BINHOST}, настроенный как основной URI.

PORTAGE_BINPKG_TAR_OPTS

Эта переменная содержит параметры, передаваемые команде tar для создания бинарных пакетов.

PORTAGE_BUNZIP2_COMMAND = [строка команды bunzip2]

Эта переменная должна содержать команду, которая является подходящей для portage, чтобы вызвать bunzip2 для операции извлечения.

PORTAGE_BZIP2_COMMAND = [строка команды bzip2]

Эта переменная должна содержать команду, которая подходит для portage, чтобы вызвать bzip2 для операции сжатия. PORTAGE_BZIP2_COMMAND также будет вызвана с добавленным -d, если переменная PORTAGE_BUNZIP2_COM‐MAND не будет установлена.

PORTAGE_COMPRESS = "bzip2"

Эта переменная содержит команду, используемую для сжатия документации во время фазы установки.

PORTAGE_COMPRESS_FLAGS = "-9"

Эта переменная содержит флаги для команды PORTAGE_COMPRESS.

PORTAGE_COMPRESS_EXCLUDE_SUFFIXES = "gif htm[l]? jp[e]?g pdf png"

В этой переменной содержится список отделенных пробелом файлов суффиксов, для которых соответствующие файлы исключаются, когда команда PORTAGE_COMPRESS вызывается. Регулярные выражения поддерживаются, и соответствие выполняется только против части имени файла, которое следует за последним символом точки.

PORTAGE_ELOG_CLASSES

PORTAGE_ELOG_SYSTEM

PORTAGE_ELOG_COMMAND

PORTAGE_ELOG_MAILURI

PORTAGE_ELOG_MAILFROM

PORTAGE_ELOG_MAILSUBJECT

Пожалуйста, см./usr/share/portage/config/make.conf.example для elog документации

PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS = 5

Число зеркал, чтобы попробовать, когда у загруженного файла есть неправильная контрольная сумма.

PORTAGE_FETCH_RESUME_MIN_SIZE = 350K

Минимальный размер существующего файла для RESUMECOMMAND, который вызовут. Файлы, меньшие чем этот размер, будут удалены, и вызовут FETCHCOMMAND, чтобы загрузить файл с начала. Это полезно для оказания помощи в обеспечении, что небольшие мусорные файлы, такие как HTML страницы 404 правильно отбрасываются. Переменная
должна содержать целое число байтов и может иметь суффикс, такой как K, M, или G.

PORTAGE_GPG_DIR

gpg(1) home каталог, который используется repoman(1), когда sign находится в FEATURES.
Значения по умолчанию $HOME/.gnupg.

PORTAGE_GPG_KEY

gpg(1) ключ, используемый repoman(1), чтобы подписать манифест, когда sign находится в FEATURES.

PORTAGE_IONICE_COMMAND = [строка команды ionice]

Эта переменная должна содержать команду для portage, чтобы звонить, чтобы скорректировать io приоритет portage и его подпроцессов. командная строка должна содержать \${PID} заполнитель, который будет заменен целым PID. Например, значение "ionice -c 3 -p \${PID}" устанавливает приоритет ожидания ввода-вывода. Для получения дополнительной информации о ionice см. ionice(1). Эта переменная не установлена по умолчанию.

PORTAGE_NICENESS = [число]

Значение этой переменной будет добавлено к текущему nice уровню, в котором работает emerge. Другими словами, он не будет создавать nice уровень, он будет увеличивать его. Для получения дополнительной информации о nice уровнях и каковы приемлемые диапазоны см.nice(1).

PORTAGE_RO_DISTDIRS = [разделенный пробелами список каталогов]

Если данный файл не существует в DISTDIR, поиск файлов в этом списке каталогов. Порядок поиска слева направо. Обратите внимание, что текущая реализация работает путем создания символической ссылки внутри DISTDIR, но это может измениться в будущем.

PORTAGE_RSYNC_INITIAL_TIMEOUT = целое число

Используется emerge --sync как тайм-аут для первой связи с rsync сервером.
Значения по умолчанию 15 секунд.

PORTAGE_RSYNC_EXTRA_OPTS = [строка опций rsync]

Дополнительные rsync опции, которые будут использоваться emerge --sync.
Значение по умолчанию отсутствует.

PORTAGE_RSYNC_OPTS = [строка опций rsync]

Значение опций rsync по умолчанию , которые будут использоваться emerge --sync. Не изменяйте, если Вы не знаете точно, что делаете! Значения по умолчанию "--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"

PORTAGE_RSYNC_RETRIES = [ЧИСЛО]

Число раз rsync должен повторить при неудачном соединении перед тем как прервать. Если установлено в отрицательное число, то повторите, пока все возможные адреса не исчерпаны.
Значения по умолчанию -1.

PORTAGE_SYNC_STALE = [ЧИСЛО]

Определяет число дней после последнего `emerge --sync`, что предупреждающее сообщение должно быть произведено. Значение 0 отключит предупреждения.
Значение по умолчанию 30.

PORTAGE_TMPDIR = [путь]

Определяет расположение временных каталогов сборки.
Значение по умолчанию /var/tmp.

PORTAGE_WORKDIR_MODE = "0700"

Эта переменная управляет правами для WORKDIR (см. ebuild(5)).

PORTDIR = [путь]

Определяет расположение дерева Portage. Это репозиторий для всех профилей информации, а также всех ebuilds. Если изменить это, Вы должны обновить /etc/make.profile symlink соответственно.
Значение по умолчанию /usr/portage.

*** ПРЕДУПРЕЖДЕНИЕ ***

Данные, хранящиеся внутри PORTDIR, находятся в опасности того, чтобы быть перезаписанным или удалены emerge --sync командой. Значение по умолчанию PORTAGE_RSYNC_OPTS защитит расположения по умолчанию DISTDIR и PKGDIR, но пользователи предупреждены, что любые другие расположения внутри PORTDIR не обязательно безопасны для хранения данных. Вы не должны поместить другие данные (такие как оверлейные программы) в Вашем PORTDIR. Portage будет обходить структуры каталогов и может добавить произвольные недействительные Категории в виде пакетов.

PORTDIR_OVERLAY = "[путь] [различный путь] [etc...]"

Определяет каталоги, в которых ebuilds сделанные пользователем могут быть сохранены и не перезаписаны, когда выполняется `emerge --sync`. Это список каталогов разделенный пробелами. Значение по умолчанию отсутствует.

QA_STRICT_EXECSTACK = "set"

Установите это, чтобы заставить portage игнорировать любые настройки переопределения QA_EXECSTACK от ebuilds. См. также ebuild(5).

QA_STRICT_WX_LOAD = "set"

Установите это, чтобы заставить portage игнорировать любые настройки переопределения QA_WX_LOAD от ebuilds. См. также ebuild(5).

QA_STRICT_TEXTRELS = "set"

Установите это, чтобы заставить portage игнорировать любые настройки переопределения QA_TEXTREL от ebuilds. См. также ebuild(5).

QA_STRICT_DT_HASH = "set"

Установите это, чтобы заставить portage игнорировать любые настройки переопределения QA_DT_HASH от ebuilds. См. также ebuild(5).

QA_STRICT_PRESTRIPPED = "set"

Установите это, чтобы заставить portage игнорировать любые настройки переопределения QA_PRESTRIPPED от ebuilds. См. также ebuild(5).

RESUMECOMMAND

Эта переменная содержит команду, используемую для того, чтобы возобновить источники пакета, которые были частично загружены. Должно быть определено, используя тот же самый формат как FETCHCOMMAND, и должно включать любую дополнительную опцию (и), которая может быть необходимой, чтобы продолжать частично загруженный файл,
расположенный в \${DISTDIR}/\${FILE}.

ROOT = [путь]

Используйте ROOT, чтобы определить целевую корневую файловую систему, которая будет использоваться для того, чтобы объединить пакеты или ebuilds. Весь RDEPEND и PDEPEND будут установлены в ROOT, в то время как весь DEPEND будет по прежнему установлен в /. Как правило, вы должны установить этот параметр в окружающей среде, а не в /etc/make.conf. Это обычно используется для того, чтобы создать новый образ сборки. Удостоверьтесь, что Вы используете абсолютный путь.
Значения по умолчанию /.

RPMDIR = [путь]

Определяет расположение, где будут сохранены создаваемые RPM пакеты. Значение по умолчанию ${PORTDIR}/rpm.

SYNC = [RSYNC]

Укажите здесь свое привилегированное зеркало rsync. Этот rsync сервер используется, чтобы синхронизировать локальное дерево portage, при выполнении `emerge --sync`. Значение по умолчанию rsync://rsync.gentoo.org/gentoo-portage.

USE = [разделенный пробелами список USE флагов]

Эта переменная содержит опции, которые управляют поведением сборки нескольких пакетов. Больше информации в ebuild(5). Возможные значения USE могут быть найдены в /usr/portage/profiles/use.desc.

USE_EXPAND = [разделенный пробелами список имен переменной]

Любая переменная, перечисленная здесь, будет использоваться, чтобы увеличить USE, вставляя новый флаг для каждого значения в той переменной, таким образом, USE_EXPAND = "FOO" и FOO = "bar bla" результаты в USE = "foo_bar foo_bla".

USE_EXPAND_HIDDEN = [разделенный пробелами список имен переменной]

Названия переменных USE_EXPAND, что не должны быть показаны в подробном списке слияния вывода команды emerge(1).

USE_ORDER = "env:pkg:conf:defaults:pkginternal:env.d"

Определяет приоритет слоев в укладке дополнительных переменных USE. Уменьшения приоритета слева направо так, что env переопределяет pkg, pkg переопределяет conf и т.д.

*** ПРЕДУПРЕЖДЕНИЕ ***

Не изменяйте это значение, если Вы не разработчик, и Вы не знаете то, что делаете. Если Вы измените это и что-то сломается, мы Вам не поможем исправить.

env

USE из текущих переменных окружения (USE перечисленные в USE_EXPAND)

pkg

пакет USE из /etc/portage/package.use (см. portage(5))

conf

USE из make.conf

defaults

USE из make.defaults и package.use в профиле (см. portage(5))

pkginternal

USE из ebuild(5) IUSE по умолчанию

env.d

USE из переменных окружения определены файлами в /etc/env.d/

СООБЩЕНИЕ ОБ ОШИБКАХ

Пожалуйста, сообщите об ошибках через http://bugs.gentoo.org/

АВТОРЫ

Daniel Robbins <>
Nicholas Jones <>
Mike Frysinger <>
Saleem Abdulrasool <>

ФАЙЛЫ

/etc/make.conf и /etc/portage/make.conf

Содержит переменные для процесса сборки и перезаписывает их в make.defaults.

/usr/share/portage/config/make.globals

Содержит переменные по умолчанию для процесса сборки, вместо этого Вы должны отредактировать /etc/make.conf.

/etc/portage/color.map

Содержит переменные, для настройки цвета.

/usr/portage/profiles/use.desc

Содержит список всех глобальных USE флагов.

/usr/portage/profiles/use.local.desc

Содержит список всех локальных переменных USE.

СМ. ТАКЖЕ
emerge(1), portage(5), ebuild(1), ebuild(5)

/usr/sbin/ebuild.sh сценарий.
вспомогательные приложения в /usr/lib/portage/bin.

Спасибо!