Changeset View
Changeset View
Standalone View
Standalone View
pt_BR.ISO8859-1/articles/freebsd-releng/article.xml
Show All 20 Lines | |||||
<!ENTITY release.website SYSTEM "./releng-website.xml"> | <!ENTITY release.website SYSTEM "./releng-website.xml"> | ||||
]> | ]> | ||||
<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:its="http://www.w3.org/2005/11/its" version="5.0" xml:lang="pt_BR"> | <article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:its="http://www.w3.org/2005/11/its" version="5.0" xml:lang="pt_BR"> | ||||
<info> | <info> | ||||
<title>Engenharia de Release do FreeBSD</title> | <title>Engenharia de Release do FreeBSD</title> | ||||
<authorgroup> | <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> </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> | <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> | </authorgroup> | ||||
<legalnotice xml:id="trademarks" role="trademarks"> | <legalnotice xml:id="trademarks" role="trademarks"> | ||||
<para>FreeBSD is a registered trademark of the FreeBSD Foundation.</para> | <para>FreeBSD is a registered trademark of the FreeBSD Foundation.</para> | ||||
<para>Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.</para> | <para>Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.</para> | ||||
<para>Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the <quote>™</quote> or the <quote>®</quote> symbol.</para> | <para>Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the <quote>™</quote> or the <quote>®</quote> symbol.</para> | ||||
</legalnotice> | </legalnotice> | ||||
▲ Show 20 Lines • Show All 521 Lines • ▼ Show 20 Lines | #endif</screen></entry> | ||||
</row> | </row> | ||||
<row> | <row> | ||||
<entry><filename>stable/<replaceable>12</replaceable>/share/mk/src.opts.mk</filename></entry> | <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> | <entry>Mova <varname>REPRODUCIBLE_BUILD</varname> de <literal>__DEFAULT_NO_OPTIONS</literal> para <literal>__DEFAULT_YES_OPTIONS</literal></entry> | ||||
</row> | </row> | ||||
<row> | <row> | ||||
<entry><filename>stable/<replaceable>12</replaceable>/share/mk/src.opts.mk</filename></entry> | |||||
<entry>Mova <varname>LLVM_ASSERTIONS</varname> de <literal>__DEFAULT_NO_OPTIONS</literal> para <literal>__DEFAULT_YES_OPTIONS</literal> (Apenas para FreeBSD 13.x e posterior)</entry> | |||||
</row> | |||||
<row> | |||||
<entry><filename>stable/<replaceable>12</replaceable>/libexec/rc/rc.conf</filename></entry> | <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> | <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> | ||||
</row> | </row> | ||||
<row> | <row> | ||||
<entry><filename>stable/<replaceable>12</replaceable>/release/Makefile</filename></entry> | <entry><filename>stable/<replaceable>12</replaceable>/release/Makefile</filename></entry> | ||||
<entry>Remova as entradas <literal>debug.witness.trace</literal></entry> | <entry>Remova as entradas <literal>debug.witness.trace</literal></entry> | ||||
</row> | </row> | ||||
▲ Show 20 Lines • Show All 120 Lines • ▼ Show 20 Lines | <tbody> | ||||
<row> | <row> | ||||
<entry><filename>lib/clang/llvm.build.mk</filename></entry> | <entry><filename>lib/clang/llvm.build.mk</filename></entry> | ||||
<entry>Atualize o <varname>OS_VERSION</varname></entry> | <entry>Atualize o <varname>OS_VERSION</varname></entry> | ||||
</row> | </row> | ||||
<row> | <row> | ||||
<entry><filename>Makefile.libcompat</filename></entry> | <entry><filename>Makefile.libcompat</filename></entry> | ||||
<entry>Atualize o <literal>LILB32CPUFLAGS</literal></entry> | <entry>Atualize o <literal>LIB32CPUFLAGS</literal></entry> | ||||
</row> | </row> | ||||
<row> | <row> | ||||
<entry><filename>gnu/usr.bin/groff/tmac/mdoc.local.in</filename></entry> | <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> | <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> | ||||
</row> | </row> | ||||
</tbody> | </tbody> | ||||
</tgroup> | </tgroup> | ||||
▲ Show 20 Lines • Show All 205 Lines • ▼ Show 20 Lines | <sect2 xml:id="releng-build-release"> | ||||
<para>Similar a compilação de snapshots de desenvolvimento do FreeBSD, o <filename>thermite.sh</filename> seria invocado da mesma maneira. A diferença entre snapshots de desenvolvimento e builds de releases, <literal>BETA</literal> e <literal>RC</literal> inclusos, é que os arquivos de configuração do <citerefentry><refentrytitle>chroot</refentrytitle><manvolnum>8</manvolnum></citerefentry> devem ser nomeados com <literal>release</literal> ao invés de <literal>snap</literal> no "type", como mencionado acima.</para> | <para>Similar a compilação de snapshots de desenvolvimento do FreeBSD, o <filename>thermite.sh</filename> seria invocado da mesma maneira. A diferença entre snapshots de desenvolvimento e builds de releases, <literal>BETA</literal> e <literal>RC</literal> inclusos, é que os arquivos de configuração do <citerefentry><refentrytitle>chroot</refentrytitle><manvolnum>8</manvolnum></citerefentry> devem ser nomeados com <literal>release</literal> ao invés de <literal>snap</literal> no "type", como mencionado acima.</para> | ||||
<para>Além disso, <literal>BUILDTYPE</literal> e <literal>types</literal> devem ser alterados de <literal>snap</literal> para <literal>release</literal> em <filename>defaults-<replaceable>12</replaceable>.conf</filename> e <filename>builds-<replaceable>12</replaceable>.conf</filename>, respectivamente.</para> | <para>Além disso, <literal>BUILDTYPE</literal> e <literal>types</literal> devem ser alterados de <literal>snap</literal> para <literal>release</literal> em <filename>defaults-<replaceable>12</replaceable>.conf</filename> e <filename>builds-<replaceable>12</replaceable>.conf</filename>, respectivamente.</para> | ||||
<para>Ao construir o <literal>BETA</literal>, o <literal>RC</literal>, e o <literal>RELEASE</literal> final, também ajuste estaticamente o <literal>BUILDSVNREV</literal> para a revisão na branch refletindo a mudança de nome, <literal>BUILDDATE</literal> para a data em que as compilações são iniciadas no formato <literal>YYYYMMDD</literal>. Se as árvores <literal>doc/</literal> e <literal>ports/</literal> tiverem sido marcadas, defina também o <literal>PORTBRANCH</literal> e o <literal>DOCBRANCH</literal> para o caminho da tag relevante no repositório Subversion, substituindo <literal>HEAD</literal> pela última revisão alterada. Também defina <literal>releasesrc</literal> em <filename>builds-<replaceable>12</replaceable>.conf </filename> para a branch relevante, como <literal>stable/<replaceable>12</replaceable>/</literal> ou <literal>releng/<replaceable>12.0</replaceable>/</literal>.</para> | <para>Ao construir o <literal>BETA</literal>, o <literal>RC</literal>, e o <literal>RELEASE</literal> final, também ajuste estaticamente o <literal>BUILDSVNREV</literal> para a revisão na branch refletindo a mudança de nome, <literal>BUILDDATE</literal> para a data em que as compilações são iniciadas no formato <literal>YYYYMMDD</literal>. Se as árvores <literal>doc/</literal> e <literal>ports/</literal> tiverem sido marcadas, defina também o <literal>PORTBRANCH</literal> e o <literal>DOCBRANCH</literal> para o caminho da tag relevante no repositório Subversion, substituindo <literal>HEAD</literal> pela última revisão alterada. Também defina <literal>releasesrc</literal> em <filename>builds-<replaceable>12</replaceable>.conf </filename> para a branch relevante, como <literal>stable/<replaceable>12</replaceable>/</literal> ou <literal>releng/<replaceable>12.0</replaceable>/</literal>.</para> | ||||
<para>Durante o ciclo de release, uma cópia do <filename>CHECKSUM.SHA512</filename> e do <filename>CHECKSUM.SHA256</filename> para cada arquitetura é armazenada no repositório interno da Equipe de Engenharia de Release do FreeBSD, além de ser incluída nos diversos e-mails de anúncio. Cada <filename>MANIFEST</filename> contendo os hashes do <filename>base.txz</filename>, do <filename>kernel.txz</filename>, etc. também são adicionados ao <package>misc/freebsd-release-manifests</package> na coleção de ports.</para> | <para>Durante o ciclo de release, uma cópia do <filename>CHECKSUM.SHA512</filename> e do <filename>CHECKSUM.SHA256</filename> para cada arquitetura é armazenada no repositório interno da Equipe de Engenharia de Release do FreeBSD, além de ser incluída nos diversos e-mails de anúncio. Cada <filename>MANIFEST</filename> contendo os hashes do <filename>base.txz</filename>, do <filename>kernel.txz</filename>, etc. também são adicionados ao <package>misc/freebsd-release-manifests</package> na coleção de ports.</para> | ||||
<para>Na preparação para a compilação da release, vários arquivos precisam ser atualizados:</para> | |||||
<informaltable frame="none" pgwide="0"> | |||||
<tgroup cols="2"> | |||||
<thead> | |||||
<row> | |||||
<entry>Arquivo para editar</entry> | |||||
<entry>O que mudar</entry> | |||||
</row> | |||||
</thead> | |||||
<tbody> | |||||
<row> | |||||
<entry><filename>sys/conf/newvers.sh</filename></entry> | |||||
<entry>Atualize o valor <varname>BRANCH</varname> para <literal>RELEASE</literal></entry> | |||||
</row> | |||||
<row> | |||||
<entry><filename>UPDATING</filename></entry> | |||||
<entry>Adicione a data prevista do anúncio</entry> | |||||
</row> | |||||
<row> | |||||
<entry><filename>lib/csu/common/crtbrand.c</filename></entry> | |||||
<entry>Altere <literal>__FreeBSD_version</literal> com o valor em <filename>sys/sys/param.h</filename></entry> | |||||
</row> | |||||
</tbody> | |||||
</tgroup> | |||||
</informaltable> | |||||
<para>Depois de construir a <literal>RELEASE</literal> final, a branch <literal>releng/<replaceable>12.0</replaceable>/</literal> é marcada como <literal>release/<replaceable>12.0.0</replaceable>/</literal> usando a revisão a partir da qual a <literal>RELEASE</literal> foi construída. Semelhante a criar as branches <literal>stable/<replaceable>12</replaceable>/</literal> e <literal>releng/<replaceable>12.0</replaceable>/</literal>, isso é feito com <command>svn cp</command>. Da raiz do repositório:</para> | <para>Depois de construir a <literal>RELEASE</literal> final, a branch <literal>releng/<replaceable>12.0</replaceable>/</literal> é marcada como <literal>release/<replaceable>12.0.0</replaceable>/</literal> usando a revisão a partir da qual a <literal>RELEASE</literal> foi construída. Semelhante a criar as branches <literal>stable/<replaceable>12</replaceable>/</literal> e <literal>releng/<replaceable>12.0</replaceable>/</literal>, isso é feito com <command>svn cp</command>. Da raiz do repositório:</para> | ||||
<screen><prompt>%</prompt> <userinput>svn cp ^/<literal>releng/<replaceable>12.0</replaceable>/</literal>@r<replaceable>306420</replaceable> <literal>release/<replaceable>12.0.0</replaceable>/</literal></userinput> | <screen><prompt>%</prompt> <userinput>svn cp ^/<literal>releng/<replaceable>12.0</replaceable>/</literal>@r<replaceable>306420</replaceable> <literal>release/<replaceable>12.0.0</replaceable>/</literal></userinput> | ||||
<prompt>%</prompt> <userinput>svn commit <literal>release/<replaceable>12.0.0</replaceable>/</literal></userinput></screen> | <prompt>%</prompt> <userinput>svn commit <literal>release/<replaceable>12.0.0</replaceable>/</literal></userinput></screen> | ||||
</sect2> | </sect2> | ||||
</sect1> | </sect1> | ||||
▲ Show 20 Lines • Show All 94 Lines • Show Last 20 Lines |