5. Процесс сборки

Полный процесс сборки без каких-либо ключей, начинающихся с -no, выполняет следующую последовательность операций:

  1. Обновление из CVS-репозитория текущего дерева ports [*]

  2. Обновление из CVS-репозитория дерева src необходимой ветви [*]

  3. Проверка файлов Makefile на отсутствие строк SUBDIR [*]

  4. Создание файла duds, содержащего список портов, которые не надо пытаться собирать [*] [+]

  5. Генерация нового файла INDEX [*] [+]

  6. Начальная подготовка узлов, которые будут участвовать в сборке [*] [+]

  7. Построение списка портов ограниченного распространения (restricted) [*] [+]

  8. Сборка пакетов (фаза 1) [++]

  9. Повторная установка узлов сборки [+]

  10. Сборка пакетов (фаза 2) [++]

[*] Результаты выполнения этих шагов записываются в файл ${arch}/${branch}/build.log, а также в стандартный вывод для ошибок консоли, с которой запускался скрипт dopackages.

[+] При неудачном завершении любого из этих шагов процесс прекращается.

[++] Результаты выполнения пишутся в файл ${arch}/${branch}/make.[0|1], где make.0 соответствует первой, а make.1 второй фазе сборки. Журналы сборки отдельных портов записываются в файлы ${arch}/${branch}/logs, а журналы портов, собравшихся неудачно, в ${arch}/${branch}/errors.

Ранее из репозитория извлекалось также дерево документации; в настоящий момент это считается ненужным.

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.

Обновлено: 12.03.2015