Translated glibc, gperf, grep, groff

This commit is contained in:
Poltern 2023-07-09 15:43:13 +05:00
parent 481074bd20
commit e6c64e43c2
4 changed files with 38 additions and 30 deletions

View File

@ -42,12 +42,6 @@
<sect2 role="installation"> <sect2 role="installation">
<title>Установка пакета Glibc</title> <title>Установка пакета Glibc</title>
<!-- applied in 2.35 (commit b805aebd42364fe696e417808a700fdb9800c9e8)
<para>First, fix a security problem identified upstream:</para>
<screen><userinput remap="pre">sed -e '/NOTIFY_REMOVED)/s/)/ \&amp;\&amp; data.attr != NULL)/' \
-i sysdeps/unix/sysv/linux/mq_notify.c</userinput></screen>
-->
<para>Некоторые программы Glibc используют не совместимый с FHS каталог <para>Некоторые программы Glibc используют не совместимый с FHS каталог
<filename class="directory">/var/db</filename> для хранения своих данных во <filename class="directory">/var/db</filename> для хранения своих данных во
время выполнения. Примените следующий патч, чтобы эти программы хранили свои время выполнения. Примените следующий патч, чтобы эти программы хранили свои
@ -55,6 +49,16 @@
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen> <screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen>
<!-- https://sourceware.org/bugzilla/show_bug.cgi?id=30068
Upstream fix also added a test case and renamed "prec" to
"prec_inc". We'll test this with MPFR test suite so we don't
need the test here, and the renaming does not affect program
behavior. -->
<para>Исправьте проблему безопасности, обнаруженную разработчиками:</para>
<screen><userinput remap="pre">sed '/width -=/s/workend - string/number_length/' \
-i stdio-common/vfprintf-process-arg.c</userinput></screen>
<para>Документация Glibc рекомендует выполнять компиляцию в отдельном каталоге:</para> <para>Документация Glibc рекомендует выполнять компиляцию в отдельном каталоге:</para>
<screen><userinput remap="pre">mkdir -v build <screen><userinput remap="pre">mkdir -v build
@ -88,7 +92,7 @@ cd build</userinput></screen>
<varlistentry> <varlistentry>
<term><parameter>--enable-kernel=&min-kernel;</parameter></term> <term><parameter>--enable-kernel=&min-kernel;</parameter></term>
<listitem> <listitem>
<para>Этот параметр сообщает системе сборки, что этот glibc может использоваться <para>Этот параметр сообщает системе сборки, что Glibc может использоваться
с ядрами старше &min-kernel;. Это значение используется для создание обходных с ядрами старше &min-kernel;. Это значение используется для создание обходных
путей на случай, если системный вызов, представленный в более поздней версии, путей на случай, если системный вызов, представленный в более поздней версии,
нельзя будет использовать.</para> нельзя будет использовать.</para>
@ -145,7 +149,7 @@ esac</userinput></screen>
<screen><userinput remap="test">make check</userinput></screen> <screen><userinput remap="test">make check</userinput></screen>
<para>Вы можете увидеть, что ряд тестов завершились неудачей. Набор тестов Glibc в <para>Вы можете увидеть, что ряд тестов завершились неудачей. Набор тестов Glibc в
некоторой степени зависит от хост-системы. Несколько ошибок из более чем 4200 тестов некоторой степени зависит от хост-системы. Несколько ошибок из более чем 5000 тестов
можно игнорировать. Список наиболее распространенных проблем последних версий LFS:</para> можно игнорировать. Список наиболее распространенных проблем последних версий LFS:</para>
<itemizedlist> <itemizedlist>
@ -156,11 +160,7 @@ esac</userinput></screen>
<listitem> <listitem>
<para>Известно, что <emphasis>misc/tst-ttyname</emphasis> не работает в среде chroot LFS.</para> <para>Известно, что <emphasis>misc/tst-ttyname</emphasis> не работает в среде chroot LFS.</para>
</listitem>
<listitem>
<para>Известно, что тест <emphasis>nss/tst-nss-files-hosts-long</emphasis> не
проходит, если в системе нет IP-адресов без замыкания на себя.</para> <!-- PR 24816 -->
</listitem> </listitem>
<!-- https://sourceware.org/pipermail/libc-alpha/2022-August/141567.html --> <!-- https://sourceware.org/pipermail/libc-alpha/2022-August/141567.html -->
@ -223,9 +223,9 @@ mkdir -pv /var/cache/nscd</userinput></screen>
<screen revision="systemd"><userinput remap="install">install -v -Dm644 ../nscd/nscd.tmpfiles /usr/lib/tmpfiles.d/nscd.conf <screen revision="systemd"><userinput remap="install">install -v -Dm644 ../nscd/nscd.tmpfiles /usr/lib/tmpfiles.d/nscd.conf
install -v -Dm644 ../nscd/nscd.service /usr/lib/systemd/system/nscd.service</userinput></screen> install -v -Dm644 ../nscd/nscd.service /usr/lib/systemd/system/nscd.service</userinput></screen>
<para>Далее установите локали, которые дадут возможность системе отвечать на разных <para>Затем установите локали, которые дадут возможность системе отвечать на разных
языках. Ни одна из локалей не требуется системе, но если некоторые из них отсутствуют, то языках. Ни одна из локалей не требуется системе, но если некоторые из них отсутствуют,
при тестировании последующих пакетов будут пропущены важные проверки.</para> то наборы тестов ряда пакетов будут пропускать важные тестовые сценарии.</para>
<para>Отдельные локали можно установить с помощью программы <para>Отдельные локали можно установить с помощью программы
<command>localedef</command>. Например, вторая команда <command>localedef</command>. Например, вторая команда
@ -343,7 +343,7 @@ EOF</userinput></screen>
</sect3> </sect3>
<sect3> <sect3>
<title>Добавление часового пояса</title> <title>Добавление данных о часовом поясе</title>
<para>Установите и настройте часовой пояс следующим образом:</para> <para>Установите и настройте часовой пояс следующим образом:</para>
<screen><userinput>tar -xf ../../tzdata&tzdata-version;.tar.gz <screen><userinput>tar -xf ../../tzdata&tzdata-version;.tar.gz
@ -377,7 +377,7 @@ unset ZONEINFO</userinput></screen>
диском, где часовые пояса никогда не будут обновляться, можно сэкономить примерно диском, где часовые пояса никогда не будут обновляться, можно сэкономить примерно
1.9 MB не используя каталог 1.9 MB не используя каталог
<filename class="directory">posix</filename>, однако некоторые приложения или <filename class="directory">posix</filename>, однако некоторые приложения или
наборы тестов могут вызывать некоторые сбои.</para> наборы тестов могут вызывать сбои.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
@ -474,7 +474,7 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
ld.so (symlink to ld-linux-x86-64.so.2 or ld-linux.so.2), ld.so (symlink to ld-linux-x86-64.so.2 or ld-linux.so.2),
locale, localedef, makedb, mtrace, nscd, locale, localedef, makedb, mtrace, nscd,
pcprofiledump, pldd, sln, sotruss, sprof, tzselect, xtrace, pcprofiledump, pldd, sln, sotruss, sprof, tzselect, xtrace,
zdump, и zic</seg> zdump и zic</seg>
<seg>ld-linux-x86-64.so.2, ld-linux.so.2, <seg>ld-linux-x86-64.so.2, ld-linux.so.2,
libBrokenLocale.{a,so}, libanl.{a,so}, libBrokenLocale.{a,so}, libanl.{a,so},
libc.{a,so}, libc_nonshared.a, libc_malloc_debug.so, libc.{a,so}, libc_nonshared.a, libc_malloc_debug.so,
@ -483,7 +483,7 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so,
libpcprofile.so, libpthread.{a,so.0}, libpcprofile.so, libpthread.{a,so.0},
libresolv.{a,so}, librt.{a,so.1}, libresolv.{a,so}, librt.{a,so.1},
libthread_db.so, и libutil.{a,so.1}</seg> libthread_db.so и libutil.{a,so.1}</seg>
<seg>/usr/include/arpa, /usr/include/bits, /usr/include/gnu, <seg>/usr/include/arpa, /usr/include/bits, /usr/include/gnu,
/usr/include/net, /usr/include/netash, /usr/include/netatalk, /usr/include/net, /usr/include/netash, /usr/include/netatalk,
/usr/include/netax25, /usr/include/neteconet, /usr/include/netinet, /usr/include/netax25, /usr/include/neteconet, /usr/include/netinet,
@ -492,7 +492,7 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
/usr/include/protocols, /usr/include/rpc, /usr/include/protocols, /usr/include/rpc,
/usr/include/sys, /usr/lib/audit, /usr/lib/gconv, /usr/lib/locale, /usr/include/sys, /usr/lib/audit, /usr/lib/gconv, /usr/lib/locale,
/usr/libexec/getconf, /usr/share/i18n, /usr/share/zoneinfo, /usr/libexec/getconf, /usr/share/i18n, /usr/share/zoneinfo,
/var/cache/nscd, и /var/lib/nss_db</seg> /var/cache/nscd и /var/lib/nss_db</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>

View File

@ -49,7 +49,7 @@
<screen><userinput remap="make">make</userinput></screen> <screen><userinput remap="make">make</userinput></screen>
<para>Известно, что тесты завершаются ошибкой при одновременном выполнении <para>Известно, что тесты завершаются ошибкой при одновременном выполнении
нескольких тестов (параметр -j больше 1). Для выполнения тестов, выполните следующую команду:</para> нескольких тестов (параметр -j больше 1). Для выполнения тестов, запустите следующую команду:</para>
<screen><userinput remap="test">make -j1 check</userinput></screen> <screen><userinput remap="test">make -j1 check</userinput></screen>

View File

@ -40,6 +40,13 @@
<sect2 role="installation"> <sect2 role="installation">
<title>Установка пакета Grep</title> <title>Установка пакета Grep</title>
<para>
Во-первых, удалите предупреждение об использовании egrep и fgrep, которое
приводит к сбою тестов некоторых пакетов:
</para>
<screen><userinput remap="pre">sed -i "s/echo/#echo/" src/egrep.sh</userinput></screen>
<para>Подготовьте Grep к компиляции:</para> <para>Подготовьте Grep к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen> <screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>

View File

@ -23,7 +23,7 @@
<sect2 role="package"> <sect2 role="package">
<title/> <title/>
<para>Пакет Groff содержит программы для обработки и форматирования текста.</para> <para>Пакет Groff содержит программы для обработки и форматирования текста и изображений.</para>
<segmentedlist> <segmentedlist>
<segtitle>&buildtime;</segtitle> <segtitle>&buildtime;</segtitle>
@ -51,9 +51,9 @@
<screen><userinput remap="configure">PAGE=<replaceable>&lt;paper_size&gt;</replaceable> ./configure --prefix=/usr</userinput></screen> <screen><userinput remap="configure">PAGE=<replaceable>&lt;paper_size&gt;</replaceable> ./configure --prefix=/usr</userinput></screen>
<para>Этот пакет не поддерживает параллельную сборку. Скомпилируйте пакет:</para> <para>Соберите пакет:</para>
<screen><userinput remap="make">make -j1</userinput></screen> <screen><userinput remap="make">make</userinput></screen>
<para>С этим пакетом не поставляется набор тестов.</para> <para>С этим пакетом не поставляется набор тестов.</para>
@ -165,7 +165,7 @@
<varlistentry id="gperl"> <varlistentry id="gperl">
<term><command>gperl</command></term> <term><command>gperl</command></term>
<listitem> <listitem>
<para>Препроцессор groff позволяющий добавлять код perl <para>Препроцессор для groff, позволяющий вставлять код perl
в файлы groff</para> в файлы groff</para>
<indexterm zone="ch-system-groff gperl"> <indexterm zone="ch-system-groff gperl">
<primary sortas="b-gperl">gperl</primary> <primary sortas="b-gperl">gperl</primary>
@ -176,8 +176,8 @@
<varlistentry id="gpinyin"> <varlistentry id="gpinyin">
<term><command>gpinyin</command></term> <term><command>gpinyin</command></term>
<listitem> <listitem>
<para>Препроцессор groff позволяющий добавлять китайский, похожий на европейский <para>Препроцессор groff, позволяющий вставлять Pinyin (запись звуков китайского
язык Pinyin в файлы groff.</para> языка с помощью латинского алфавита) в файлы groff.</para>
<indexterm zone="ch-system-groff gpinyin"> <indexterm zone="ch-system-groff gpinyin">
<primary sortas="b-gpinyin">gpinyin</primary> <primary sortas="b-gpinyin">gpinyin</primary>
</indexterm> </indexterm>
@ -187,7 +187,8 @@
<varlistentry id="grap2graph"> <varlistentry id="grap2graph">
<term><command>grap2graph</command></term> <term><command>grap2graph</command></term>
<listitem> <listitem>
<para>Преобразует диаграммы grap во фрагмент растрового изображения</para> <para>Преобразует диаграммы grap во фрагмент растрового изображения (grap - это
старый язык программирования Unix для создания диаграмм)</para>
<indexterm zone="ch-system-groff grap2graph"> <indexterm zone="ch-system-groff grap2graph">
<primary sortas="b-grap2graph">grap2graph</primary> <primary sortas="b-grap2graph">grap2graph</primary>
</indexterm> </indexterm>
@ -207,7 +208,7 @@
<varlistentry id="grodvi"> <varlistentry id="grodvi">
<term><command>grodvi</command></term> <term><command>grodvi</command></term>
<listitem> <listitem>
<para>Драйвер для <command>groff</command>, который позволяет использовать формат TeX dvi</para> <para>Драйвер для <command>groff</command>, создающий выходные файлы в формате TeX dvi</para>
<indexterm zone="ch-system-groff grodvi"> <indexterm zone="ch-system-groff grodvi">
<primary sortas="b-grodvi">grodvi</primary> <primary sortas="b-grodvi">grodvi</primary>
</indexterm> </indexterm>
@ -217,7 +218,7 @@
<varlistentry id="groff"> <varlistentry id="groff">
<term><command>groff</command></term> <term><command>groff</command></term>
<listitem> <listitem>
<para>Интерфейс к системе форматирования документов groff; обычно он <para>Внешний интерфейс к системе форматирования документов groff; обычно он
запускает программу <command>troff</command> и постпроцессор, соответствующий запускает программу <command>troff</command> и постпроцессор, соответствующий
выбранному устройству</para> выбранному устройству</para>
<indexterm zone="ch-system-groff groff"> <indexterm zone="ch-system-groff groff">