Translated e2fsprogs.xml, expect.xml, findutils.xml, flex.xml, gawk.xml, gcc.xml

This commit is contained in:
Poltern 2023-09-01 14:53:20 +05:00
parent 59a21db2c8
commit daedb78fc0
6 changed files with 100 additions and 20 deletions

View File

@ -92,7 +92,9 @@ cd build</userinput></screen>
<screen><userinput remap="test">make check</userinput></screen> <screen><userinput remap="test">make check</userinput></screen>
<para>Известно, что один тест, u_direct_io, завершается неудачей в некоторых системах.</para> <!-- https://github.com/tytso/e2fsprogs/issues/134 -->
<para>Известно, что один тест, с именем <filename>m_assume_storage_prezeroed</filename>,
завершается ошибкой.</para>
<!-- This is a ridiculous amount now! And is it still true? <!-- This is a ridiculous amount now! And is it still true?
Does not appear to be true for version 1.46.3. Time with tests Does not appear to be true for version 1.46.3. Time with tests

View File

@ -81,10 +81,25 @@
<screen><userinput remap="make">make</userinput></screen> <screen><userinput remap="make">make</userinput></screen>
<important>
<para>Набор тестов для Expect считается критически важным. Не пропускайте его ни
при каких обстоятельствах.</para>
</important>
<para>Чтобы протестировать пакет, выполните:</para> <para>Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">make test</userinput></screen> <screen><userinput remap="test">make test</userinput></screen>
<para>Если какой-либо тест завершается неудачей с сообщением
<quote><computeroutput>The system has no more ptys. Ask your system
administrator to create more</computeroutput></quote>, это означает, что вы неправильно
смонтировали файловую систему <systemitem class="filesystem">devpts</systemitem>. Вам
необходимо выйти из среды chroot, ещё раз прочитать <xref linkend='ch-tools-kernfs'/> и
убедиться, что файловая система <systemitem class="filesystem">devpts</systemitem>
другие файловые системы виртуального ядра) смонтированы правильно. Затем повторно войдите
в среду chroot, следуя инструкции <xref linkend='ch-tools-chroot'/>. Эту проблему необходимо
решить, прежде чем вы продолжите.</para>
<para>Установите пакет:</para> <para>Установите пакет:</para>
<screen><userinput remap="install">make install <screen><userinput remap="install">make install

View File

@ -47,21 +47,24 @@
<para>Подготовьте Findutils к компиляции:</para> <para>Подготовьте Findutils к компиляции:</para>
<!-- no longer needed with gcc13
<screen><userinput remap="configure">case $(uname -m) in <screen><userinput remap="configure">case $(uname -m) in
i?86) TIME_T_32_BIT_OK=yes ./configure --prefix=/usr --localstatedir=/var/lib/locate ;; i?86) TIME_T_32_BIT_OK=yes ./configure --prefix=/usr --localstatedir=/var/lib/locate ;;
x86_64) ./configure --prefix=/usr --localstatedir=/var/lib/locate ;; x86_64) ./configure - -prefix=/usr --localstatedir=/var/lib/locate ;;
esac</userinput></screen> esac</userinput></screen>
-->
<screen><userinput remap="configure">./configure --prefix=/usr --localstatedir=/var/lib/locate</userinput></screen>
<variablelist> <variablelist>
<title>Значение параметров настройки:</title> <title>Значение параметров настройки:</title>
<!--
<varlistentry> <varlistentry>
<term><command>TIME_32_BIT_OK=yes</command></term> <term><command>TIME_32_BIT_OK=yes</command></term>
<listitem> <listitem>
<para>Этот параметр необходим для сборки на 32-битной системе.</para> <para>Этот параметр необходим для сборки на 32-битной системе.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
<varlistentry> <varlistentry>
<term><parameter>--localstatedir</parameter></term> <term><parameter>--localstatedir</parameter></term>
<listitem> <listitem>

View File

@ -72,10 +72,11 @@
<para>Некоторые программы пока не знают о <command>flex</command> и <para>Некоторые программы пока не знают о <command>flex</command> и
пытаются запустить его предшественника - <command>lex</command>. Чтобы пытаются запустить его предшественника - <command>lex</command>. Чтобы
обеспечить их работоспособность, создайте символическую ссылку <command>lex</command>, обеспечить их работоспособность, создайте символическую ссылку <command>lex</command>,
которая запускает <filename>flex</filename> в режиме которая запускает <filename>flex</filename> в режиме эмуляции <command>lex</command>,
эмуляции <command>lex</command>:</para> а также создайте символическую ссылку на справочную страницу <command>lex</command>:</para>
<screen><userinput remap="install">ln -sv flex /usr/bin/lex</userinput></screen> <screen><userinput remap="install">ln -sv flex /usr/bin/lex
ln -sv flex.1 /usr/share/man/man1/lex.1</userinput></screen>
</sect2> </sect2>

View File

@ -54,7 +54,8 @@
<para>Чтобы протестировать пакет, выполните:</para> <para>Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">make check</userinput></screen> <screen><userinput remap="test">chown -Rv tester .
su tester -c "PATH=$PATH make check"</userinput></screen>
<para>Установите пакет:</para> <para>Установите пакет:</para>
@ -72,6 +73,12 @@
</varlistentry> </varlistentry>
</variablelist> </variablelist>
<para>В процессе установки уже создан <command>awk</command> в виде символической
ссылки на <command>gawk</command>, создайте также символическую ссылку на справочную
страницу:</para>
<screen><userinput remap="install">ln -sv gawk.1 /usr/share/man/man1/awk.1</userinput></screen>
<para>По желанию, установите документацию:</para> <para>По желанию, установите документацию:</para>
<screen><userinput remap="install">mkdir -pv /usr/share/doc/gawk-&gawk-version; <screen><userinput remap="install">mkdir -pv /usr/share/doc/gawk-&gawk-version;

View File

@ -77,6 +77,7 @@ cd build</userinput></screen>
--enable-default-ssp \ --enable-default-ssp \
--disable-multilib \ --disable-multilib \
--disable-bootstrap \ --disable-bootstrap \
--disable-fixincludes \
--with-system-zlib</userinput></screen> --with-system-zlib</userinput></screen>
<para>GCC поддерживает семь различных языков программирования, но предварительные условия <para>GCC поддерживает семь различных языков программирования, но предварительные условия
@ -96,6 +97,17 @@ cd build</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term><parameter>--disable-fixincludes</parameter></term>
<listitem>
<para>По умолчанию во время установки GCC некоторые системные заголовки будут
<quote>исправлены</quote> для использования с GCC. Это не обязательно для
современной системы Linux и потенциально опасно, если пакет будет переустановлен
после установки GCC. Этот параметр не позволяет GCC <quote>исправлять</quote>
заголовки.</para>
</listitem>
</varlistentry>
<varlistentry> <varlistentry>
<term><parameter>--with-system-zlib</parameter></term> <term><parameter>--with-system-zlib</parameter></term>
<listitem> <listitem>
@ -123,6 +135,7 @@ cd build</userinput></screen>
в программе или общих библиотеках или каким-то образом внедренному злоумышленником). в программе или общих библиотеках или каким-то образом внедренному злоумышленником).
</para> </para>
</note> </note>
<para>Скомпилируйте пакет:</para> <para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make</userinput></screen> <screen><userinput remap="make">make</userinput></screen>
@ -156,12 +169,28 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
url="&test-results;"/> и url="&test-results;"/> и
<ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para> <ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para>
<para>Известно, что одиннадцать тестов в наборе тестов i386 для компилятора gcc завершаются <para><!--Two tests named <filename>pr104610.c</filename> and
неудачно. Это связано с тем, что в тестовых файлах не учитывается параметр <filename>pr69482-1.c</filename> are known to fail because the test
<parameter>--enable-default-pie</parameter>.</para> files does not account for the
<parameter>- -enable-default-ssp</parameter> option.-->
<!-- https://gcc.gnu.org/PR106375 and https://gcc.gnu.org/PR109353 -->
Известно, что два теста с именами <filename>copy.cc</filename> и
<filename>pr56837.c</filename> завершаются ошибкой.
<!-- https://gcc.gnu.org/PR107855#c6 -->
Кроме того, известно, что несколько тестов в каталоге
<filename class='directory'>vect</filename> завершаются неудачно, если
оборудование не поддерживает AVX.</para>
<para>Четыре теста, относящиеся к PR100400, сообщают как XPASS, так и FAIL при проверке <para>
компилятора g++. Это происходит потому что тестовый файл написан не очень хорошо.</para> Известно, что в Glibc-2.38, тесты анализатора с именами
<filename>data-model-4.c</filename> и
<filename>conftest-1.c</filename>
завершаются неудачно.
Известно, что в тестах asan, несколько тестов в <filename>asan_test.C</filename>
завершаются неудачно.
Известно, что тест с именем <filename>interception-malloc-test-1.C</filename>
завершился ошибкой.
</para>
<para>Не всегда удается избежать неожиданных сбоев. Разработчики GCC обычно знают <para>Не всегда удается избежать неожиданных сбоев. Разработчики GCC обычно знают
об этих проблемах, но еще не решили их. Если результаты теста не сильно отличаются об этих проблемах, но еще не решили их. Если результаты теста не сильно отличаются
@ -193,12 +222,14 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
по "историческим" причинам.</para> по "историческим" причинам.</para>
<screen><userinput remap="install">ln -svr /usr/bin/cpp /usr/lib</userinput></screen> <screen><userinput remap="install">ln -svr /usr/bin/cpp /usr/lib</userinput></screen>
<!-- already done earlier
<para>Many packages use the name <command>cc</command> to call the C
compiler. To satisfy those packages, create a symlink:</para>
<screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen> <para>Многие пакеты используют имя <command>cc</command> для вызова компилятора
--> языка Си. Мы уже создали <command>cc</command> как символическую ссылку в
<xref linkend='ch-tools-gcc-pass2'/>, теперь создайте символическую ссылку на
его справочную страницу:</para>
<screen><userinput remap="install">ln -sv gcc.1 /usr/share/man/man1/cc.1</userinput></screen>
<para>Добавьте символическую ссылку совместимости, чтобы включить сборку <para>Добавьте символическую ссылку совместимости, чтобы включить сборку
программ с оптимизацией времени компоновки (LTO):</para> программ с оптимизацией времени компоновки (LTO):</para>
@ -323,10 +354,10 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
и lto-dump</seg> и lto-dump</seg>
<seg>libasan.{a,so}, libatomic.{a,so}, libcc1.so, libgcc.a, libgcc_eh.a, <seg>libasan.{a,so}, libatomic.{a,so}, libcc1.so, libgcc.a, libgcc_eh.a,
libgcc_s.so, libgcov.a, libgomp.{a,so}, libitm.{a,so}, libgcc_s.so, libgcov.a, libgomp.{a,so}, libhwasan.{a,so}, libitm.{a,so},
liblsan.{a,so}, liblto_plugin.so, liblsan.{a,so}, liblto_plugin.so,
libquadmath.{a,so}, libssp.{a,so}, libssp_nonshared.a, libquadmath.{a,so}, libssp.{a,so}, libssp_nonshared.a,
libstdc++.{a,so}, libstdc++fs.a, libsupc++.a, libtsan.{a,so} libstdc++.{a,so}, libstdc++exp.a, libstdc++fs.a, libsupc++.a, libtsan.{a,so}
и libubsan.{a,so}</seg> и libubsan.{a,so}</seg>
<seg>/usr/include/c++, /usr/lib/gcc, /usr/libexec/gcc и <seg>/usr/include/c++, /usr/lib/gcc, /usr/libexec/gcc и
@ -528,6 +559,17 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry id="libhwasan">
<term><filename class="libraryfile">libhwasan</filename></term>
<listitem>
<para>Библиотека времени выполнения Hardware-Assisted Address Sanitizer
(аппаратной очистки адресов)</para>
<indexterm zone="ch-system-gcc libhwasan">
<primary sortas="c-libhwasan">libhwasan</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libitm"> <varlistentry id="libitm">
<term><filename class="libraryfile">libitm</filename></term> <term><filename class="libraryfile">libitm</filename></term>
<listitem> <listitem>
@ -590,6 +632,16 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry id="libstdcexp">
<term><filename class="libraryfile">libstdc++exp</filename></term>
<listitem>
<para>Экспериментальная библиотека контрактов C++</para>
<indexterm zone="ch-system-gcc libstdcexp">
<primary sortas="c-libstdc++exp">libstdc++exp</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libstdcfs"> <varlistentry id="libstdcfs">
<term><filename class="libraryfile">libstdc++fs</filename></term> <term><filename class="libraryfile">libstdc++fs</filename></term>
<listitem> <listitem>