aboutsummaryrefslogtreecommitdiff
path: root/ru_RU.KOI8-R/articles/portbuild/article.sgml
diff options
context:
space:
mode:
Diffstat (limited to 'ru_RU.KOI8-R/articles/portbuild/article.sgml')
-rw-r--r--ru_RU.KOI8-R/articles/portbuild/article.sgml69
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>, а
- экспериментальной&nbsp;&mdash; <literal>4-exp</literal>):</para>
+ контрольной является ветка <literal>5</literal>, а
+ экспериментальной&nbsp;&mdash; <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&lt;#&gt; &lt;список пакетов для сборки&gt;</userinput></screen>