3. Configuração do Ambiente de Compilação sob `Chroot`
Anterior |  | Próxima

## 3. Configuração do Ambiente de Compilação sob `Chroot`

A compilação de pacotes é realizada em um ambiente `chroot`, configurado pelo `script` `portbuild` usando o arquivo ``${arch}`/`${branch}`/builds/`${buildid}`/bindist.tar`.

O seguinte comando faz o `build world` a partir da árvore de diretórios em ``${arch}`/`${branch}`/builds/`${buildid}`/src/` e o instala em `${worlddir}`. A árvore de diretórios será atualizada primeiro, a menos que a opção `-nocvs` seja especificada.

/var/portbuild`#` `scripts/makeworld `${arch}` `${branch}` `${buildid}` [-nocvs]`

O arquivo `bindist.tar` é criado a partir do `world`, instalado previamente, pelo `script` `mkbindist`. Este deve ser executado como `root` com o seguinte comando:

/var/portbuild`#` `scripts/mkbindist `${arch}` `${branch}` `${buildid}``

Os `tarballs` de cada máquina estão localizados em ``${arch}`/clients`.

O arquivo `bindist.tar` é extraído para cada cliente durante a inicialização dos mesmos, e no início de cada passagem do `script` `dopackages`.

### 3.1. Novo Código Base

Para ambos os comandos acima, se o `${buildid}` estiver definido como `latest`, ele pode ser omitido.

Anterior |  | Próxima
2. Gerenciamento dos Clientes de Compilação | Principal | 4. Customizando Sua Compilação

Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.