diff options
Diffstat (limited to 'ru_RU.KOI8-R/articles/portbuild/article.sgml')
-rw-r--r-- | ru_RU.KOI8-R/articles/portbuild/article.sgml | 69 |
1 files changed, 43 insertions, 26 deletions
diff --git a/ru_RU.KOI8-R/articles/portbuild/article.sgml b/ru_RU.KOI8-R/articles/portbuild/article.sgml index a23a29f4e0..49ded79573 100644 --- a/ru_RU.KOI8-R/articles/portbuild/article.sgml +++ b/ru_RU.KOI8-R/articles/portbuild/article.sgml @@ -2,9 +2,9 @@ <!-- The FreeBSD Russian Documentation Project - $FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/portbuild/article.sgml,v 1.7 2005/06/30 05:06:58 gad Exp $ + $FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/portbuild/article.sgml,v 1.8 2006/02/05 17:43:22 marck Exp $ - Original revision: 1.7 + Original revision: 1.9 --> <!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN"> @@ -24,6 +24,8 @@ <copyright> <year>2003</year> <year>2004</year> + <year>2005</year> + <year>2006</year> <holder role="mailto:portmgr@FreeBSD.org">Группа поддержки портов &os;</holder> </copyright> @@ -52,7 +54,7 @@ каталога. <replaceable>${arch}</replaceable> используется для указания на архитектуру платформы сборки (&i386;, alpha, &sparc64;, ia64 или amd64); <replaceable>${branch}</replaceable> описывает ветвь построения - (4, 5, 4-exp). + (4, 4-exp, 5, 5-exp, 6, 7). </para> </sect1> @@ -69,7 +71,7 @@ <replaceable>несвязанных (disconnected)</replaceable> узлов кластера. Несвязанный узел не монтирует мастер-машину кластера по NFS, и может, таким образом, быть достаточно удален от центра. Мастер-машина копирует - нужные данные (иерархии портов, исходных текстов системы и документации, + нужные данные (иерархии портов, исходных текстов системы, архивы системы, скрипты и т.п.) при помощи rsync на этапе начальной конфигурации узлов. Затем, каталог portbuild монтируется как nullfs для сборок пакетов. @@ -156,20 +158,37 @@ <itemizedlist> <listitem> + <para><command>dopackages.4</command> - собирает пакеты для версии 4.X + </para> + </listitem> + + <listitem> + <para><command>dopackages.4-exp</command> - производит сборку ветви + для версии 4.X с экспериментальными изменениями (ветвь 4-exp) + </para> + </listitem> + + <listitem> <para><command>dopackages.5</command> - собирает пакеты для версии 5.X </para> </listitem> <listitem> - <para><command>dopackages.4</command> - собирает пакеты для версии 4.X + <para><command>dopackages.5-exp</command> - производит сборку ветви + для версии 5.X с экспериментальными изменениями (ветвь 5-exp) </para> </listitem> <listitem> - <para><command>dopackages.4-exp</command> - производит сборку ветви - для версии 4.X с экспериментальными изменениями (ветвь 4-exp) + <para><command>dopackages.6</command> - собирает пакеты для версии 6.X </para> </listitem> + + <listitem> + <para><command>dopackages.7</command> - собирает пакеты для версии 7.X + </para> + </listitem> + </itemizedlist> <para>Все они вызывают универсальный скрипт <command>dopackages</command>, @@ -282,7 +301,7 @@ <listitem> <para><literal>-nodoccvs</literal> - Не обновлять (<command>cvs update</command>) дерево документации - (<literal>doc</literal>) в ходе препроцессинга. + (<literal>doc</literal>) в ходе препроцессинга. (устаревшая опция) </para> </listitem> @@ -360,12 +379,6 @@ </listitem> <listitem> - <para>Извлечение из CVS-репозитория текущего дерева - <literal>doc</literal> [*] - </para> - </listitem> - - <listitem> <para>Извлечение из CVS-репозитория дерева <literal>src</literal> необходимой ветви [*] </para> @@ -429,6 +442,10 @@ а журналы портов, собравшихся неудачно, в <filename><replaceable>${arch}</replaceable>/<replaceable>${branch}</replaceable>/errors</filename>. </para> + + <para>Ранее из репозитория извекалось также дерево документации; + в настоящий момент это считается ненужным. + </para> </sect1> <sect1 id="interrupting"> @@ -595,7 +612,7 @@ исправлений общей инфраструктуры портов (<literal>bsd.port.mk</literal>), а также для тестирования крупных обновлений, затрагивающих существенную часть пакетов, проводится сборка с экспериментальными патчами. Текущей - экспериментальной веткой является <literal>4-exp</literal> в архитектуре + экспериментальной веткой является <literal>5-exp</literal> в архитектуре &i386;.</para> <para>В целом, экспериментальная сборка производится так же, как и обычная. @@ -608,7 +625,7 @@ <para>Для создания <quote>контрольного экземпляра</quote> для сравнения следует сначала произвести сборку той ветви архитектуры &i386;, на которой основана экспериментальная ветвь (в настоящее время это ветвь - <literal>4</literal>). Перед экспериментальной сборкой выгрузите + <literal>5</literal>). Перед экспериментальной сборкой выгрузите деревья src и ports на момент произведения контрольной сборки. В этом случае вы можете быть уверены, что сравниваете яблоки с яблоками. </para> @@ -619,20 +636,20 @@ <para>По завершении сборки сравните результаты контрольной и экспериментальной сборок примерно такой командой (предполагается, что - контрольной является ветка <literal>4</literal>, а - экспериментальной — <literal>4-exp</literal>):</para> + контрольной является ветка <literal>5</literal>, а + экспериментальной — <literal>5-exp</literal>):</para> - <screen>&prompt.user; <userinput>cd /var/portbuild/i386/4-exp/errors</userinput> -&prompt.user; <userinput>find . -name \*.log\* | sort > /tmp/4-exp-errs</userinput> -&prompt.user; <userinput>cd /var/portbuild/i386/4/errors</userinput> -&prompt.user; <userinput>find . -name \*.log\* | sort > /tmp/4-errs</userinput></screen> + <screen>&prompt.user; <userinput>cd /var/portbuild/i386/5-exp/errors</userinput> +&prompt.user; <userinput>find . -name \*.log\* | sort > /tmp/5-exp-errs</userinput> +&prompt.user; <userinput>cd /var/portbuild/i386/5/errors</userinput> +&prompt.user; <userinput>find . -name \*.log\* | sort > /tmp/5-errs</userinput></screen> <note><para>Если с момента завершения одной из сборок прошло достаточно много времени, журналы сборки могут быть автоматически архивированы bzip2. В этом случае используйте <literal>sort | sed 's,\.bz2,,g'</literal>.</para></note> - <screen>&prompt.user; <userinput>comm -3 /tmp/4-errs /tmp/4-exp-errs | less</userinput></screen> + <screen>&prompt.user; <userinput>comm -3 /tmp/5-errs /tmp/5-exp-errs | less</userinput></screen> <para>Результатом работы последней команды будет отчет, состоящий из двух столбцов. В первой колонке будут перечислены порты, сборка которых не @@ -683,21 +700,21 @@ содержимое обоих столбцов. Чтобы отличить ситуации [1] и [2], можно пересобрать соответствующие пакеты в контрольной ветке:</para> - <screen>&prompt.user; <userinput>cd /var/portbuild/i386/4/ports</userinput></screen> + <screen>&prompt.user; <userinput>cd /var/portbuild/i386/5/ports</userinput></screen> <note><para>Не забудьте обновить дерево портов до той же даты, что и дерево экспериментальной сборки.</para></note> <para>Для подготовки контрольной ветви используйте команду:</para> - <screen>&prompt.user; <userinput>/var/portbuild/scripts/dopackages.4 -noportscvs -nobuild -nocvs -nofinish</userinput></screen> + <screen>&prompt.user; <userinput>/var/portbuild/scripts/dopackages.5 -noportscvs -nobuild -nocvs -nofinish</userinput></screen> <para>Сборка должна производиться из каталога <literal>packages/All</literal>. Изначально этот каталог должен быть пуст, за исключением символьной ссылки Makefile. Если этой ссылки нет, создайте ее:</para> - <screen>&prompt.user; <userinput>cd /var/portbuild/i386/4/packages/All</userinput> + <screen>&prompt.user; <userinput>cd /var/portbuild/i386/5/packages/All</userinput> &prompt.user; <userinput>ln -sf ../../Makefile .</userinput> &prompt.user; <userinput>make -k -j<#> <список пакетов для сборки></userinput></screen> |