Translated binutils, chapter08, coreutils, dbus

This commit is contained in:
Poltern 2023-08-30 23:58:29 +05:00
parent 13459d08a1
commit 81b3e21af3
4 changed files with 50 additions and 43 deletions

View File

@ -41,30 +41,6 @@
<sect2 role="installation"> <sect2 role="installation">
<title>Установка пакета Binutils</title> <title>Установка пакета Binutils</title>
<para>Убедитесь в правильной работе псевдотерминалов (PTY) в среде chroot,
запустив простой тест:</para>
<screen><userinput remap="test">expect -c "spawn ls"</userinput></screen>
<para>Эта команда должна вывести следующее:</para>
<screen><computeroutput>spawn ls</computeroutput></screen>
<para>Если вместо этого выходные данные содержат приведенное ниже сообщение,
значит, среда не настроена для правильной работы PTY. Эту проблему необходимо
решить перед запуском тестов для Binutils и GCC:</para>
<screen><computeroutput>The system has no more ptys.
Ask your system administrator to create more.</computeroutput></screen>
<!-- Fixed in binutils-2.39
<para>
Теперь внесите исправление, указанное в апстриме, которое влияет на сборку некоторых пакетов:
</para>
<screen><userinput remap="pre">sed -e '/R_386_TLS_LE /i \ || (TYPE) == R_386_TLS_IE \\' \
-i ./bfd/elfxx-x86.h</userinput></screen>
-->
<para>Документация Binutils рекомендует выполнять компиляцию в <para>Документация Binutils рекомендует выполнять компиляцию в
отдельном каталоге:</para> отдельном каталоге:</para>
@ -168,14 +144,15 @@ cd build</userinput></screen>
<option>--enable-default-pie</option> и <option>--enable-default-pie</option> и
<option>--enable-default-ssp</option>.</para> <option>--enable-default-ssp</option>.</para>
<para>Также известно, что завершаются неудачно три теста в пакете gprofng.</para>
<para>Установите пакет:</para> <para>Установите пакет:</para>
<screen><userinput remap="install">make tooldir=/usr install</userinput></screen> <screen><userinput remap="install">make tooldir=/usr install</userinput></screen>
<para>Удалите бесполезные статические библиотеки и пустую справочную страницу:</para> <para>Удалите бесполезные статические библиотеки:</para>
<screen><userinput remap="install">rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,sframe,opcodes}.a <screen><userinput remap="install">rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,gprofng,opcodes,sframe}.a</userinput></screen>
rm -fv /usr/share/man/man1/{gprofng,gp-*}.1</userinput></screen>
</sect2> </sect2>
@ -190,7 +167,8 @@ rm -fv /usr/share/man/man1/{gprofng,gp-*}.1</userinput></screen>
<seglistitem> <seglistitem>
<seg>addr2line, ar, as, c++filt, dwp, elfedit, gprof, gprofng, ld, ld.bfd, ld.gold, nm, <seg>addr2line, ar, as, c++filt, dwp, elfedit, gprof, gprofng, ld, ld.bfd, ld.gold, nm,
objcopy, objdump, ranlib, readelf, size, strings и strip</seg> objcopy, objdump, ranlib, readelf, size, strings и strip</seg>
<seg>libbfd.so, libctf.so, libctf-nobfd.so, libopcodes.so и libsframe.so</seg> <seg>libbfd.so, libctf.so, libctf-nobfd.so, libgprofng.so,
libopcodes.so и libsframe.so</seg>
<seg>/usr/lib/ldscripts</seg> <seg>/usr/lib/ldscripts</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -364,7 +342,7 @@ rm -fv /usr/share/man/man1/{gprofng,gp-*}.1</userinput></screen>
<varlistentry id="readelf"> <varlistentry id="readelf">
<term><command>readelf</command></term> <term><command>readelf</command></term>
<listitem> <listitem>
<para>тображает информацию о двоичных файлах типа ELF</para> <para>Отображает информацию о двоичных файлах типа ELF</para>
<indexterm zone="ch-system-binutils readelf"> <indexterm zone="ch-system-binutils readelf">
<primary sortas="b-readelf">readelf</primary> <primary sortas="b-readelf">readelf</primary>
</indexterm> </indexterm>
@ -434,6 +412,17 @@ rm -fv /usr/share/man/man1/{gprofng,gp-*}.1</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry id="libgprofng">
<term><filename class="libraryfile">libgprofng</filename></term>
<listitem>
<para>Библиотека, содержащая большинство подпрограмм, используемых
<command>gprofng</command></para>
<indexterm zone="ch-system-binutils libgprofng">
<primary sortas="c-libgprofng">libgprofng</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libopcodes"> <varlistentry id="libopcodes">
<term><filename class="libraryfile">libopcodes</filename></term> <term><filename class="libraryfile">libopcodes</filename></term>
<listitem> <listitem>

View File

@ -29,7 +29,6 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="tcl.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="tcl.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="expect.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="expect.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dejagnu.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dejagnu.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="binutils.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="binutils.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gmp.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gmp.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mpfr.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mpfr.xml"/>
@ -37,9 +36,10 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="attr.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="attr.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="acl.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="acl.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libcap.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libcap.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libxcrypt.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="shadow.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="shadow.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gcc.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gcc.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="pkgconfig.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="pkgconf.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ncurses.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ncurses.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="sed.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="sed.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="psmisc.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="psmisc.xml"/>
@ -63,6 +63,7 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libelf.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libelf.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libffi.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libffi.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="python.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="python.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="flit-core.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="wheel.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="wheel.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ninja.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ninja.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="meson.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="meson.xml"/>
@ -90,7 +91,7 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dbus.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dbus.xml"/>
<!-- sysv only --> <!-- sysv only -->
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="eudev.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="udev.xml"/>
<!-- Both sysv on systemd builds --> <!-- Both sysv on systemd builds -->
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="man-db.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="man-db.xml"/>

View File

@ -51,13 +51,12 @@
Coreutils, сначала проверьте, воспроизводятся ли эти ошибки без этого исправления.</para> Coreutils, сначала проверьте, воспроизводятся ли эти ошибки без этого исправления.</para>
</note> </note>
<!-- this has been fixed in upstream gnulib, when a new version of <!-- https://bugs.gnu.org/62403 -->
coreutils is released, please check #4055 to see if the change has been
picked up in this package -->
<!-- <!--
<para>Now, fix a problem with chmod return values:</para> <para>Fix a bug in checksum utilities causing failed checks not
reported correctly:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&coreutils-chmod-patch;</userinput></screen> <screen><userinput remap="pre">sed '/if ( ! match/s/ed_checksums//' -i src/digest.c</userinput></screen>
--> -->
<para>Теперь подготовьте Coreutils к компиляции:</para> <para>Теперь подготовьте Coreutils к компиляции:</para>
@ -113,7 +112,7 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
добавьте временную группу и включите в неё пользователя добавьте временную группу и включите в неё пользователя
<systemitem class="username">tester</systemitem>:</para> <systemitem class="username">tester</systemitem>:</para>
<screen><userinput remap="test">echo "dummy:x:102:tester" &gt;&gt; /etc/group</userinput></screen> <screen><userinput remap="test">groupadd -g 102 dummy -U tester</userinput></screen>
<para>Исправьте некоторые разрешения, чтобы пользователь без полномочий &root; мог <para>Исправьте некоторые разрешения, чтобы пользователь без полномочий &root; мог
компилировать и запускать тесты:</para> компилировать и запускать тесты:</para>
@ -131,7 +130,8 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
<para>Удалить временную группу:</para> <para>Удалить временную группу:</para>
<screen><userinput remap="test">sed -i '/dummy/d' /etc/group</userinput></screen> <screen><userinput remap="test">groupdel dummy</userinput></screen>
<para>Установите пакет:</para> <para>Установите пакет:</para>
<screen><userinput remap="install">make install</userinput></screen> <screen><userinput remap="install">make install</userinput></screen>

View File

@ -52,6 +52,7 @@
--sysconfdir=/etc \ --sysconfdir=/etc \
--localstatedir=/var \ --localstatedir=/var \
--runstatedir=/run \ --runstatedir=/run \
--enable-user-session \
--disable-static \ --disable-static \
--disable-doxygen-docs \ --disable-doxygen-docs \
--disable-xml-docs \ --disable-xml-docs \
@ -73,15 +74,31 @@
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term>
<parameter>--enable-user-session</parameter>
</term>
<listitem>
<para>Это гарантирует, что юнит-файлы (service и socket) D-Bus демона Systemd
будут установлены для каждого пользователя. Они бесполезны (но при этом безвредны)
при базовой установке LFS, однако их можно использовать после пересборки systemd
с поддержкой PAM в BLFS.</para>
</listitem>
</varlistentry>
</variablelist> </variablelist>
<para>Скомпилируйте пакет:</para> <para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make</userinput></screen> <screen><userinput remap="make">make</userinput></screen>
<para>Этот пакет поставляется с набором тестов, но для него требуется несколько <para>Чтобы протестировать пакет, выполните:</para>
пакетов, не включенных в LFS. Инструкции по запуску набора тестов можно найти в
книге BLFS по адресу <ulink url="&blfs-book;general/dbus.html"/>.</para> <screen><userinput remap="test">make check</userinput></screen>
<para>Многие тесты отключены, поскольку для них требуются дополнительные пакеты,
которые не включены в LFS. Инструкции по запуску полного набора тестов можно найти
в <ulink url="&blfs-book;general/dbus.html">книге BLFS</ulink>.</para>
<para>Установите пакет:</para> <para>Установите пакет:</para>
@ -106,7 +123,7 @@
<seg>dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor, <seg>dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor,
dbus-run-session, dbus-send, dbus-test-tool, dbus-run-session, dbus-send, dbus-test-tool,
dbus-update-activation-environment и dbus-uuidgen</seg> dbus-update-activation-environment и dbus-uuidgen</seg>
<seg>libdbus-1.{a,so}</seg> <seg>libdbus-1.so</seg>
<seg>/etc/dbus-1, /usr/include/dbus-1.0, /usr/lib/dbus-1.0, <seg>/etc/dbus-1, /usr/include/dbus-1.0, /usr/lib/dbus-1.0,
/usr/share/dbus-1, /usr/share/doc/dbus-&dbus-version; /usr/share/dbus-1, /usr/share/doc/dbus-&dbus-version;
и /var/lib/dbus</seg> и /var/lib/dbus</seg>