Procedimentos para Construção de Pacotes
Anterior |  | Próxima

# 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

Anterior | Principal | Próxima
Configuração do Ambiente de Compilação sob `Chroot` |  | Iniciando a 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>.