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>
<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?
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>
<important>
<para>Набор тестов для Expect считается критически важным. Не пропускайте его ни
при каких обстоятельствах.</para>
</important>
<para>Чтобы протестировать пакет, выполните:</para>
<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>
<screen><userinput remap="install">make install

View File

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

View File

@ -72,10 +72,11 @@
<para>Некоторые программы пока не знают о <command>flex</command> и
пытаются запустить его предшественника - <command>lex</command>. Чтобы
обеспечить их работоспособность, создайте символическую ссылку <command>lex</command>,
которая запускает <filename>flex</filename> в режиме
эмуляции <command>lex</command>:</para>
которая запускает <filename>flex</filename> в режиме эмуляции <command>lex</command>,
а также создайте символическую ссылку на справочную страницу <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>

View File

@ -54,7 +54,8 @@
<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>
@ -72,6 +73,12 @@
</varlistentry>
</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>
<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 \
--disable-multilib \
--disable-bootstrap \
--disable-fixincludes \
--with-system-zlib</userinput></screen>
<para>GCC поддерживает семь различных языков программирования, но предварительные условия
@ -96,6 +97,17 @@ cd build</userinput></screen>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>--disable-fixincludes</parameter></term>
<listitem>
<para>По умолчанию во время установки GCC некоторые системные заголовки будут
<quote>исправлены</quote> для использования с GCC. Это не обязательно для
современной системы Linux и потенциально опасно, если пакет будет переустановлен
после установки GCC. Этот параметр не позволяет GCC <quote>исправлять</quote>
заголовки.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>--with-system-zlib</parameter></term>
<listitem>
@ -123,6 +135,7 @@ cd build</userinput></screen>
в программе или общих библиотеках или каким-то образом внедренному злоумышленником).
</para>
</note>
<para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make</userinput></screen>
@ -156,12 +169,28 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
url="&test-results;"/> и
<ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para>
<para>Известно, что одиннадцать тестов в наборе тестов i386 для компилятора gcc завершаются
неудачно. Это связано с тем, что в тестовых файлах не учитывается параметр
<parameter>--enable-default-pie</parameter>.</para>
<para><!--Two tests named <filename>pr104610.c</filename> and
<filename>pr69482-1.c</filename> are known to fail because the test
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 при проверке
компилятора g++. Это происходит потому что тестовый файл написан не очень хорошо.</para>
<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 обычно знают
об этих проблемах, но еще не решили их. Если результаты теста не сильно отличаются
@ -193,12 +222,14 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
по "историческим" причинам.</para>
<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>Добавьте символическую ссылку совместимости, чтобы включить сборку
программ с оптимизацией времени компоновки (LTO):</para>
@ -323,10 +354,10 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
и lto-dump</seg>
<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,
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>
<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>
</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">
<term><filename class="libraryfile">libitm</filename></term>
<listitem>
@ -590,6 +632,16 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
</listitem>
</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">
<term><filename class="libraryfile">libstdc++fs</filename></term>
<listitem>