Процесс построения пакетов
Пред. |  | След.

# 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>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.