diff --git a/chapter07/bison.xml b/chapter07/bison.xml new file mode 100644 index 0000000..1fea332 --- /dev/null +++ b/chapter07/bison.xml @@ -0,0 +1,82 @@ + + + %general-entities; +]> + + + + + + bison + &bison-version; +
&bison-url;
+
+ + Bison-&bison-version; + + + Bison + tools + + + + + + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" + href="../chapter08/bison.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&bison-tmp-sbu;</seg> + <seg>&bison-tmp-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Bison + + Подготовьте Bison к компиляции: + +./configure --prefix=/usr \ + --docdir=/usr/share/doc/bison-&bison-version; + + + Значение нового параметра конфигурации: + + + --docdir=/usr/share/doc/bison-&bison-version; + + Этот параметр указывает системе сборки установить документацию к + bison в каталог с версией пакета. + + + + + + Скомпилируйте пакет: + +make + + Установите пакет: + +make install + + + + + + + <para>Подробная информация об этом пакете находится в + <xref linkend="contents-bison" role="."/></para> + + </sect2> + +</sect1> diff --git a/chapter07/chapter07.xml b/chapter07/chapter07.xml new file mode 100644 index 0000000..96ae030 --- /dev/null +++ b/chapter07/chapter07.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" + "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ + <!ENTITY % general-entities SYSTEM "../general.ent"> + %general-entities; +]> + +<chapter id="chapter-chroot-temporary-tools" xreflabel="Chapter 7"> + <?dbhtml dir="chapter07"?> + <?dbhtml filename="chapter07.html"?> + + <title>Вход в окружение Chroot и создание дополнительных временных инструментов + + + + + + + + + + + + + + + + + + + diff --git a/chapter07/gettext.xml b/chapter07/gettext.xml new file mode 100644 index 0000000..fdbbada --- /dev/null +++ b/chapter07/gettext.xml @@ -0,0 +1,84 @@ + + + %general-entities; +]> + + + + + + gettext + &gettext-version; +
&gettext-url;
+
+ + Gettext-&gettext-version; + + + Gettext + tools + + + + + + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" + href="../chapter08/gettext.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&gettext-tmp-sbu;</seg> + <seg>&gettext-tmp-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Gettext + + Для временного набора инструментов нам нужно установить только три + программы из пакета Gettext. + + Подготовьте Gettext к компиляции: + +./configure --disable-shared + + + Значение параметров настройки: + + + --disable-shared + + В настоящее время нам не нужно устанавливать какие-либо общие + библиотеки Gettext, поэтому нет необходимости их собирать. + + + + + + Скомпилируйте пакет: + +make + + Установите программы msgfmt, msgmerge, и + xgettext programs: + +cp -v gettext-tools/src/{msgfmt,msgmerge,xgettext} /usr/bin + + + + + + + <para>Подробная информация об этом пакете находится в <xref linkend="contents-gettext" role="."/></para> + + </sect2> + +</sect1> diff --git a/chapter07/perl.xml b/chapter07/perl.xml new file mode 100644 index 0000000..a62c392 --- /dev/null +++ b/chapter07/perl.xml @@ -0,0 +1,88 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" + "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ + <!ENTITY % general-entities SYSTEM "../general.ent"> + %general-entities; +]> + +<sect1 id="ch-tools-perl" role="wrap"> + <?dbhtml filename="perl.html"?> + + <sect1info condition="script"> + <productname>perl</productname> + <productnumber>&perl-version;</productnumber> + <address>&perl-url;</address> + </sect1info> + + <title>Perl-&perl-version; + + + Perl + tools + + + + + + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" + href="../chapter08/perl.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&perl-tmp-sbu;</seg> + <seg>&perl-tmp-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Perl + + Подготовьте Perl к компиляции: + + sh Configure -des \ + -Dprefix=/usr \ + -Dvendorprefix=/usr \ + -Dprivlib=/usr/lib/perl5/&perl-version-min;/core_perl \ + -Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl \ + -Dsitelib=/usr/lib/perl5/&perl-version-min;/site_perl \ + -Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl \ + -Dvendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \ + -Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl + + + Значение новых опций Configure: + + -des + + Это комбинация из трех параметров: -d использует значения по + умолчанию для всех элементов; -e обеспечивает выполнение всех задач; + -s отключает несущественные выходные данные. + + + + + + Скомпилируйте пакет: + +make + + Установите пакет: + +make install + + + + + + + <para>Подробная информация об этом пакете находится в <xref linkend="contents-perl" role="."/></para> + + </sect2> + +</sect1> diff --git a/chapter07/python.xml b/chapter07/python.xml new file mode 100644 index 0000000..97ad121 --- /dev/null +++ b/chapter07/python.xml @@ -0,0 +1,106 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" + "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ + <!ENTITY % general-entities SYSTEM "../general.ent"> + %general-entities; +]> + +<sect1 id="ch-tools-Python" role="wrap"> + <?dbhtml filename="Python.html"?> + + <sect1info condition="script"> + <productname>Python</productname> + <productnumber>&python-version;</productnumber> + <address>&python-url;</address> + </sect1info> + + <title>Python-&python-version; + + + Python + temporary + + + + + + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" + href="../chapter08/python.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&python-tmp-sbu;</seg> + <seg>&python-tmp-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Python + + + Есть два пакета, имена которых начинаются с python. + Нужный архив это Python-&python-version;.tar.xz (обратите + внимание на заглавную первую букву). + + + Подготовка Python к компиляции: + +./configure --prefix=/usr \ + --enable-shared \ + --without-ensurepip + + + Значение параметров настройки: + + + --enable-shared + + Этот параметр отключает установку статичных библиотек. + + + + + --without-ensurepip + + Этот параметр отключает установщик пакетов Python, который на данном этапе не нужен. + + + + + + Скомпилируйте пакет: + +make + + + + Некоторые модули Python 3 не могут быть собраны сейчас, потому что зависимости + еще не установлены. Система сборки пытается их собрать, в результате компиляция + некоторых файлов завершится ошибкой, и может показаться, что сообщение компилятора + указывает на фатальную ошибку. Сообщение следует проигнорировать. + Просто убедитесь, что команда make верхнего уровня не + завершилась ошибкой. Дополнительные модули сейчас не нужны, и они будут собраны + в . + + + + Установите пакет: + +make install + + + + + + + <para>Подробная информация об этом пакете находится в <xref linkend="contents-python" role="."/></para> + + </sect2> + +</sect1> diff --git a/chapter07/texinfo.xml b/chapter07/texinfo.xml new file mode 100644 index 0000000..f139a6c --- /dev/null +++ b/chapter07/texinfo.xml @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" + "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ + <!ENTITY % general-entities SYSTEM "../general.ent"> + %general-entities; +]> + +<sect1 id="ch-tools-texinfo" role="wrap"> + <?dbhtml filename="texinfo.html"?> + + <sect1info condition="script"> + <productname>texinfo</productname> + <productnumber>&texinfo-version;</productnumber> + <address>&texinfo-url;</address> + </sect1info> + + <title>Texinfo-&texinfo-version; + + + Texinfo + temporary + + + + + + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" + href="../chapter08/texinfo.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&texinfo-tmp-sbu;</seg> + <seg>&texinfo-tmp-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Texinfo + + Во-первых, устраните проблему со сборкой пакета с помощью Glibc-2.34 + или более поздней версии: + +sed -e 's/__attribute_nonnull__/__nonnull/' \ + -i gnulib/lib/malloc/dynarray-skeleton.c + + Подготовьте Texinfo к компиляции: + +./configure --prefix=/usr + + Скомпилируйте пакет: + +make + + Установите пакет: + +make install + + + + + + + <para>Подробная информация об этом пакете находится в <xref linkend="contents-texinfo" role="."/></para> + + </sect2> + +</sect1>