4 Customizando Sua Compilação

(O trecho a seguir aplica-se apenas ao novo código base.)

Você pode customizar sua compilação providenciando versões locais do make.conf e/ou src.conf, localizados em ${arch}/${branch}/builds/${buildid}/make.conf.server e ${arch}/${branch}/builds/${buildid}/src.conf.server, respectivamente. Estes serão usados, em vez dos arquivos padrões que estão no lado do servidor.

Da mesma forma, se você também quiser afetar o make.conf no lado do cliente, você pode usar o ${arch}/${branch}/builds/${buildid}/make.conf.client.

Nota: Devido ao fato de cada um dos clientes individuais poder ter seu próprio make.conf, o conteúdo do ${arch}/${branch}/builds/${buildid}/make.conf.client vai ser adicionado ao make.conf, e não substituí-lo, como é feito com o ${arch}/${branch}/builds/${buildid}/make.conf.server.

Nota: Não existe nenhuma funcionalidade semelhante para ${arch}/${branch}/builds/${buildid}/src.conf.client (e que efeito teria?).

Exemplo 1. Exemplo de make.conf.target para testar a nova versão padrão do ruby

(Neste caso, os conteúdos são idênticos para ambos, servidor e cliente.)

RUBY_DEFAULT_VER= 1.9

Exemplo 2. Exemplo de make.conf.target para compilação do clang

(Neste caso, os conteúdos também são idênticos para ambos, servidor e cliente.)


.if !defined(CC) || ${CC} == "cc"
CC=clang
.endif
.if !defined(CXX) || ${CXX} == "c++"
CXX=clang++
.endif
.if !defined(CPP) || ${CPP} == "cpp"
CPP=clang-cpp
.endif
# Don't die on warnings
NO_WERROR=
WERROR=

Exemplo 3. Exemplo de make.conf.server para pkgng

WITH_PKGNG=yes
PKG_BIN=/usr/local/sbin/pkg

Exemplo 4. Exemplo de make.conf.client para pkgng

WITH_PKGNG=yes

Exemplo 5. Exemplo de src.conf.server para testar uma versão nova do código base do sort

WITH_BSD_SORT=yes

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>.