Esta seção descreve os procedimentos gerais do ciclo de release do FreeBSD na branch head
.
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 ALPHA
em um.N
Veja Seção 7, “Construindo a Mídia de Instalação do FreeBSD” para informações sobre como construir as imagens ALPHA
.
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/
no Subversion:12
/
%
svn cp ^/head
stable/
12
/
Uma vez que a branch stable/
tenha sido criada, faça as seguintes edições:12
/
Arquivo para editar | O que mudar |
---|---|
stable/ | Atualize a versão do FreeBSD e remova o aviso sobre WITNESS |
stable/ | #ifndef MALLOC_PRODUCTION #define MALLOC_PRODUCTION #endif |
stable/ | Remova o comentário -DNDEBUG |
stable/ | Remova o suporte de depuração |
stable/ | Remova o suporte de depuração |
stable/ | Atualize o SRCBRANCH |
stable/ | Remova essas configurações do kernel |
stable/ | Remova as opções de depuração |
stable/ | Atualize o valor de BRANCH para refletir BETA1 |
stable/ | Mova REPRODUCIBLE_BUILD de __DEFAULT_NO_OPTIONS para __DEFAULT_YES_OPTIONS |
stable/ | Mova LLVM_ASSERTIONS de __DEFAULT_NO_OPTIONS para __DEFAULT_YES_OPTIONS (Apenas para FreeBSD 13.x e posterior) |
stable/ | Defina o dumpdev de AUTO para NO (ele é configurável via bsdinstall(8) para aqueles que o querem habilitado por padrão) |
stable/ | Remova as entradas debug.witness.trace |
Então, na branch head/
, que agora se tornará uma nova versão principal:
Arquivo para editar | O que mudar |
---|---|
head/UPDATING | Atualize a versão do FreeBSD |
head/sys/conf/newvers.sh | Atualize o valor de BRANCH para refletir CURRENT e incremente a REVISION |
head/Makefile.inc1 | Atualize o TARGET_TRIPLE e o MACHINE_TRIPLE |
head/sys/sys/param.h | Atualize o __FreeBSD_version |
head/gnu/usr.bin/cc/cc_tools/freebsd-native.h | Atualize o FBSD_MAJOR e o FBSD_CC_VER |
head/contrib/gcc/config.gcc | Anexe a seção freebsd<versão>.h |
head/lib/clang/llvm.build.mk | Atualize o valor do OS_VERSION |
head/lib/clang/freebsd_cc_version.h | Atualize o FREEBSD_CC_VERSION |
head/lib/clang/include/lld/Common/Version.inc | Atualize o LLD_REVISION_STRING |
head/Makefile.libcompat | Atualize 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>.