pt_BR/articles/freebsd-releng: Sync with en_US r53598
Approved by: ebrandi Obtained from: https://weblate.eastus.cloudapp.azure.com/projects/freebsd-doc/articles_freebsd-releng/pt_BR/ Differential Revision: https://reviews.freebsd.org/D22419
This commit is contained in:
parent
7aeeb24381
commit
bb891027e2
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=53624
2 changed files with 457 additions and 321 deletions
|
@ -26,7 +26,7 @@
|
|||
<title>Engenharia de Release do FreeBSD</title>
|
||||
|
||||
<authorgroup>
|
||||
<author><personname> <firstname>Glen</firstname> <surname>Barber</surname> </personname> <affiliation> <orgname class="nonprofit"> <link xlink:href="https://www.freebsdfoundation.org">The FreeBSD Foundation</link></orgname> <address><email>gjb@FreeBSD.org</email></address> </affiliation></author>
|
||||
<author><personname> <firstname>Glen</firstname> <surname>Barber</surname> </personname> <affiliation> <orgname class="nonprofit"> <link xlink:href="https://www.freebsdfoundation.org">The FreeBSD Foundation</link></orgname> </affiliation> <affiliation> <orgname> <link xlink:href="https://www.netgate.com">Rubicon Communications, LLC (Netgate)</link></orgname> <address><email>gjb@FreeBSD.org</email></address> </affiliation></author>
|
||||
</authorgroup>
|
||||
|
||||
<legalnotice xml:id="trademarks" role="trademarks">
|
||||
|
@ -434,6 +434,16 @@
|
|||
<entry><filename>share/xml/news.xml</filename></entry>
|
||||
<entry>Adicione uma entrada anunciando a versão <literal>BETA</literal></entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><filename>en_US.ISO8859-1/htdocs/security/advisory-template.txt</filename></entry>
|
||||
<entry>Adicione as novas <literal>BETA</literal>, <literal>RC</literal> ou <literal>RELEASE</literal> final ao modelo</entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><filename>en_US.ISO8859-1/htdocs/security/errata-template.txt</filename></entry>
|
||||
<entry>Adicione as novas <literal>BETA</literal>, <literal>RC</literal> ou <literal>RELEASE</literal> final ao modelo</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</informaltable>
|
||||
|
@ -442,7 +452,11 @@
|
|||
|
||||
<para>Dentro de <filename class="directory">release/doc</filename>, invoque <citerefentry><refentrytitle>make</refentrytitle><manvolnum>1</manvolnum></citerefentry> para gerar as páginas <filename>errata.html</filename>, <filename>hardware.html</filename>, <filename>readme.html</filename> e <filename>relnotes.html</filename>, que são então adicionadas ao diretório <filename class="directory">doc/head/en_US.ISO8859-1/htdocs/releases/<replaceable>XY</replaceable>R/</filename>, em que <replaceable>XY</replaceable> representa o número da versão principal e da versão secundária.</para>
|
||||
|
||||
<para>O <literal>fbsd:nokeywords</literal> deve ser definido como <literal>on</literal> nos arquivos recém-adicionados para que os hooks de pré-commit permitam que eles sejam adicionados ao repositório.</para>
|
||||
<para>A propriedade <literal>fbsd:nokeywords</literal> deve ser definido como <literal>on</literal> nos arquivos recém-adicionados para que os hooks de pré-commit permitam que eles sejam adicionados ao repositório.</para>
|
||||
|
||||
<note>
|
||||
<para>Os documentos relevantes relacionados à release existem no repositório <filename class="directory">doc</filename> para FreeBSD 12.x e posterior.</para>
|
||||
</note>
|
||||
</sect2>
|
||||
|
||||
<sect2 xml:id="releng-ports-beta-rc">
|
||||
|
@ -544,6 +558,11 @@
|
|||
<entry>Atualize o valor de <varname>BRANCH</varname> para refletir <literal>BETA1</literal></entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><filename>stable/<replaceable>12</replaceable>/share/mk/src.opts.mk</filename></entry>
|
||||
<entry>Mova <varname>REPRODUCIBLE_BUILD</varname> de <literal>__DEFAULT_NO_OPTIONS</literal> para <literal>__DEFAULT_YES_OPTIONS</literal></entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><filename>stable/<replaceable>12</replaceable>/libexec/rc/rc.conf</filename></entry>
|
||||
<entry>Defina o <literal>dumpdev</literal> de <literal>AUTO</literal> para <literal>NO</literal> (ele é configurável via <citerefentry><refentrytitle>bsdinstall</refentrytitle><manvolnum>8</manvolnum></citerefentry> para aqueles que o querem habilitado por padrão)</entry>
|
||||
|
@ -679,6 +698,11 @@
|
|||
<entry>Atualize o <varname>OS_VERSION</varname></entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><filename>Makefile.libcompat</filename></entry>
|
||||
<entry>Atualize o <literal>LILB32CPUFLAGS</literal></entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><filename>gnu/usr.bin/groff/tmac/mdoc.local.in</filename></entry>
|
||||
<entry>Adiciona uma nova entrada <literal>.ds</literal> para a versão do FreeBSD, e atualiza <varname>doc-default-operating-system</varname> (FreeBSD 11.x e anteriores apenas)</entry>
|
||||
|
@ -789,14 +813,14 @@
|
|||
<sect2 xml:id="releng-build-scripts">
|
||||
<title>Scripts para compilação de Releases</title>
|
||||
|
||||
<para>Esta seção descreve os scripts de build usados pela Equipe de Engenharia de Release do FreeBSD para produzir snapshots da versão em desenvolvimento e das releases</para>
|
||||
<para>Esta seção descreve os scripts de build usados pela Equipe de Engenharia de Release do FreeBSD para produzir snapshots da versão em desenvolvimento e das releases.</para>
|
||||
|
||||
<sect3 xml:id="releng-build-scripts-single">
|
||||
<title>O script <filename>release.sh</filename></title>
|
||||
|
||||
<para>Antes do FreeBSD 9.0-RELEASE, o <filename>src/release/Makefile</filename> era atualizado para suportar o <citerefentry><refentrytitle>bsdinstall</refentrytitle><manvolnum>8</manvolnum></citerefentry>, e o script <filename>src/release/generate-release.sh</filename> foi introduzido como um wrapper para automatizar a chamada dos targets <citerefentry><refentrytitle>release</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
|
||||
|
||||
<para>Antes do FreeBSD 9.2-RELEASE, foi introduzido o <filename>src/release/release.sh</filename>, que baseado fortemente em <filename>src/release/generate-release.sh</filename> incluía suporte para especificar arquivos de configuração para substituir várias opções e variáveis de ambiente. O suporte para arquivos de configuração forneceu suporte para cross building (compilação para mais de uma arquitetura) de uma release para cada arquitetura, especificando um arquivo de configuração separado para cada chamada.</para>
|
||||
<para>Antes do FreeBSD 9.2-RELEASE, foi introduzido o <filename>src/release/release.sh</filename>, que baseado fortemente em <filename>src/release/generate-release.sh</filename> incluía suporte para especificar arquivos de configuração para substituir várias opções e variáveis de ambiente. O suporte para arquivos de configuração forneceu suporte para cross building (compilação para mais de uma arquitetura) de uma release para cada arquitetura, especificando um arquivo de configuração separado para cada chamada.</para>
|
||||
|
||||
<para>Como um breve exemplo do uso de <filename>src/release/release.sh</filename> para construir uma única versão em <filename class="directory">/scratch</filename>:</para>
|
||||
|
||||
|
@ -822,13 +846,13 @@ KERNEL="GENERIC64"</programlisting>
|
|||
|
||||
<para>Para tornar o cross building do conjunto completo de arquiteturas suportadas em uma determinada branch mais rápido, mais fácil e reduzindo os fatores de erro humano, um script wrapper de apoio ao <filename>src/release/release.sh</filename> foi escrito para iterar pelas várias combinações de arquiteturas e chamar o script <filename>src/release/release.sh</filename> usando um arquivo de configuração específico para essa arquitetura.</para>
|
||||
|
||||
<para>O script wrapper é chamado de <filename>thermite.sh</filename>, o qual está disponível no repositório Subversion do FreeBSD em <literal>svn://svn.freebsd.org/base/user/gjb/thermite/</literal> , além dos arquivos de configuração usados para construir os snapshots de desenvolvimento <literal>head/</literal> e <literal>stable/<replaceable>12</replaceable>/</literal>.</para>
|
||||
<para>O script wrapper é chamado de <filename>thermite.sh</filename>, o qual está disponível no repositório Subversion do FreeBSD em <literal>svn://svn.freebsd.org/base/user/gjb/thermite/</literal> , além dos arquivos de configuração usados para construir os snapshots de desenvolvimento <literal>head/</literal> e <literal>stable/<replaceable>12</replaceable>/</literal>.</para>
|
||||
|
||||
<para>O uso do <filename>thermite.sh</filename> é explicado em <xref linkend="releng-build-snapshot"/> e <xref linkend="releng-build-release"/>.</para>
|
||||
|
||||
<para>Cada arquitetura e kernel individual tem seu próprio arquivo de configuração usado pelo <filename>release.sh</filename>. Cada branch tem sua própria configuração <filename>defaults-X.conf</filename> que contém entradas comuns em cada arquitetura, onde substituições ou variáveis especiais são definidas e/ou substituídas nos arquivos por compilação.</para>
|
||||
<para>Cada arquitetura e kernel individual tem seu próprio arquivo de configuração usado pelo <filename>release.sh</filename>. Cada branch tem sua própria configuração <filename>defaults-X.conf</filename> que contém entradas comuns em cada arquitetura, onde substituições ou variáveis especiais são definidas e/ou substituídas nos arquivos por compilação.</para>
|
||||
|
||||
<para>O esquema de nomenclatura do arquivo de configuração por compilação está na forma de <filename>${revision}-${TARGET_ARCH}-${KERNCONF}-${type}.conf</filename>, em que as variáveis em maiúsculas são equivalentes a que <citerefentry><refentrytitle>make</refentrytitle><manvolnum>1</manvolnum></citerefentry> usa no sistema de compilação e as variáveis minúsculas são definidas nos arquivos de configuração, mapeando para a versão principal da respectiva branch.</para>
|
||||
<para>O esquema de nomenclatura do arquivo de configuração por compilação está na forma de <filename>${revision}-${TARGET_ARCH}-${KERNCONF}-${type}.conf</filename>, em que as variáveis em maiúsculas são equivalentes a que <citerefentry><refentrytitle>make</refentrytitle><manvolnum>1</manvolnum></citerefentry> usa no sistema de compilação e as variáveis minúsculas são definidas nos arquivos de configuração, mapeando para a versão principal da respectiva branch.</para>
|
||||
|
||||
<para>Cada branch também possui sua própria configuração <filename>builds-X.conf</filename>, que é usada pelo <filename>thermite.sh</filename>. O script <filename>thermite.sh</filename> itera através de cada valor ${revision}, ${TARGET_ARCH}, ${KERNCONF} e ${type}, criando uma lista principal do que construir. No entanto, uma determinada combinação da lista só será criada se o respectivo arquivo de configuração existir, que é onde o esquema de nomenclatura acima é relevante.</para>
|
||||
|
||||
|
@ -859,7 +883,7 @@ KERNEL="GENERIC64"</programlisting>
|
|||
|
||||
<para>Os scripts de compilação localizam-se respectivamente em <filename class="directory">/releng/scripts-snapshot/scripts</filename> ou <filename class="directory">/releng/scripts-release/scripts</filename>, para evitar colisões entre uma compilação <literal>RC</literal> de uma branch releng contra um snapshot <literal>STABLE</literal> da respectiva branch stable.</para>
|
||||
|
||||
<para>Existe um dataset (conjunto de dados) separado para as imagens finais de compilação, <filename class="directory">/snap/ftp</filename>. Este diretório contém diretórios de snapshots e releases. Eles são usados apenas se a variável <literal>EVERYTHINGISFINE</literal> estiver definida em <filename>main.conf</filename>.</para>
|
||||
<para>Existe um dataset (conjunto de dados) separado para as imagens finais de compilação, <filename class="directory">/snap/ftp</filename>. Este diretório contém diretórios de snapshots e releases. Eles são usados apenas se a variável <literal>EVERYTHINGISFINE</literal> estiver definida em <filename>main.conf</filename>.</para>
|
||||
|
||||
<note>
|
||||
<para>O nome da variável <literal>EVERYTHINGISFINE</literal> foi escolhido para evitar a colisão com uma variável possivelmente definida no ambiente do usuário, ativando acidentalmente o comportamento que depende de sua definição.</para>
|
||||
|
@ -984,6 +1008,12 @@ KERNEL="GENERIC64"</programlisting>
|
|||
<note>
|
||||
<para>O processo atual de emissão de <acronym>EN</acronym>s é tratado pela Equipe de Segurança do FreeBSD.</para>
|
||||
</note>
|
||||
|
||||
<para>Para solicitar uma Errata após a conclusão de um ciclo de lançamento, o desenvolvedor deve preencher o <link xlink:href="https://www.freebsd.org/security/errata-template.txt">Template de Errata</link>>, em particular as seções <literal>Background</literal>, <literal>Problem Description</literal>, <literal>Impact</literal> e, se aplicável, as seções <literal>Workaround</literal>.</para>
|
||||
|
||||
<para>O modelo de Errata preenchido deve ser enviado por e-mail juntamente com um patch na branch <literal>releng/</literal> ou uma lista de revisões da branch <literal>stable/</literal>.</para>
|
||||
|
||||
<para>Para pedidos de Errata imediatamente após o lançamento, o pedido deve ser enviado por e-mail à Equipe de Engenharia de Releases do FreeBSD e à Equipe de Segurança do FreeBSD. Depois que a branch <literal>releng/</literal> foi entregue à equipe de Segurança do FreeBSD, conforme descrito em <xref linkend="releng-wrapup-handoff"/>, as solicitações de Errata devem ser enviadas à equipe de Segurança do FreeBSD.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2 xml:id="releng-wrapup-handoff">
|
||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue