5. Releases a partir da branch head/

Esta seção descreve os procedimentos gerais do ciclo de release do FreeBSD na branch head.

5.1. Compilações ALPHA do FreeBSD

Tendo aparecido primeiramente durante o ciclo de release do FreeBSD 10.0-RELEASE, a noção de compilações de fases ALPHA foi introduzida. Ao contrário das compilações BETA e RC, as compilações desse novo estágio ALPHA não fazem parte do cronograma de Release do FreeBSD.

A idéia por trás das compilações ALPHA é disponibilizar builds regulares fornecidas pelo FreeBSD antes da criação da branch stable/.

Os snapshots ALPHA do FreeBSD devem ser preparados aproximadamente uma vez por semana.

Para a primeira compilação ALPHA, o valor BRANCH em sys/conf/newvers.sh precisa ser alterado de CURRENT para ALPHA1. Para compilações ALPHA subsequentes, incremente cada valor de ALPHAN em um.

Veja Seção 7, “Construindo a Mídia de Instalação do FreeBSD” para informações sobre como construir as imagens ALPHA.

5.2. Criando a branch stable/12/

Ao criar a branch stable/, várias alterações são necessárias na nova branch stable/ e na branch head/. Os arquivos listados são relativos ao repositório raiz. Para criar a nova branch stable/12/ no Subversion:

% svn cp ^/head stable/12/

Uma vez que a branch stable/12/ tenha sido criada, faça as seguintes edições:

Arquivo para editarO que mudar
stable/12/UPDATINGAtualize a versão do FreeBSD e remova o aviso sobre WITNESS
stable/12/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h
#ifndef MALLOC_PRODUCTION
#define MALLOC_PRODUCTION
#endif
stable/12/lib/clang/llvm.build.mkRemova o comentário -DNDEBUG
stable/12/sys/*/conf/GENERIC*Remova o suporte de depuração
stable/12/sys/*/conf/MINIMALRemova o suporte de depuração
stable/12/release/release.conf.sampleAtualize o SRCBRANCH
stable/12/sys/*/conf/GENERIC-NODEBUGRemova essas configurações do kernel
stable/12/sys/arm/conf/std.arm*Remova as opções de depuração
stable/12/sys/conf/newvers.shAtualize o valor de BRANCH para refletir BETA1
stable/12/share/mk/src.opts.mkMova REPRODUCIBLE_BUILD de __DEFAULT_NO_OPTIONS para __DEFAULT_YES_OPTIONS
stable/12/share/mk/src.opts.mkMova LLVM_ASSERTIONS de __DEFAULT_NO_OPTIONS para __DEFAULT_YES_OPTIONS (Apenas para FreeBSD 13.x e posterior)
stable/12/libexec/rc/rc.confDefina o dumpdev de AUTO para NO (ele é configurável via bsdinstall(8) para aqueles que o querem habilitado por padrão)
stable/12/release/MakefileRemova as entradas debug.witness.trace

Então, na branch head/, que agora se tornará uma nova versão principal:

Arquivo para editarO que mudar
head/UPDATINGAtualize a versão do FreeBSD
head/sys/conf/newvers.shAtualize o valor de BRANCH para refletir CURRENT e incremente a REVISION
head/Makefile.inc1Atualize o TARGET_TRIPLE e o MACHINE_TRIPLE
head/sys/sys/param.hAtualize o __FreeBSD_version
head/gnu/usr.bin/cc/cc_tools/freebsd-native.hAtualize o FBSD_MAJOR e o FBSD_CC_VER
head/contrib/gcc/config.gccAnexe a seção freebsd<versão>.h
head/lib/clang/llvm.build.mkAtualize o valor do OS_VERSION
head/lib/clang/freebsd_cc_version.hAtualize o FREEBSD_CC_VERSION
head/lib/clang/include/lld/Common/Version.incAtualize o LLD_REVISION_STRING
head/Makefile.libcompatAtualize o LILB32CPUFLAGS

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.