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 ^/headstable/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>.