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
+
+
+
+
+
+
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &bison-tmp-sbu;
+ &bison-tmp-du;
+
+
+
+
+
+
+ Установка пакета Bison
+
+ Подготовьте Bison к компиляции:
+
+./configure --prefix=/usr \
+ --docdir=/usr/share/doc/bison-&bison-version;
+
+
+ Значение нового параметра конфигурации:
+
+
+ --docdir=/usr/share/doc/bison-&bison-version;
+
+ Этот параметр указывает системе сборки установить документацию к
+ bison в каталог с версией пакета.
+
+
+
+
+
+ Скомпилируйте пакет:
+
+make
+
+ Установите пакет:
+
+make install
+
+
+
+
+
+
+ Подробная информация об этом пакете находится в
+
+
+
+
+
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 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ Вход в окружение 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
+
+
+
+
+
+
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &gettext-tmp-sbu;
+ &gettext-tmp-du;
+
+
+
+
+
+
+ Установка пакета Gettext
+
+ Для временного набора инструментов нам нужно установить только три
+ программы из пакета Gettext.
+
+ Подготовьте Gettext к компиляции:
+
+./configure --disable-shared
+
+
+ Значение параметров настройки:
+
+
+ --disable-shared
+
+ В настоящее время нам не нужно устанавливать какие-либо общие
+ библиотеки Gettext, поэтому нет необходимости их собирать.
+
+
+
+
+
+ Скомпилируйте пакет:
+
+make
+
+ Установите программы msgfmt, msgmerge, и
+ xgettext programs:
+
+cp -v gettext-tools/src/{msgfmt,msgmerge,xgettext} /usr/bin
+
+
+
+
+
+
+ Подробная информация об этом пакете находится в
+
+
+
+
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 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ perl
+ &perl-version;
+ &perl-url;
+
+
+ Perl-&perl-version;
+
+
+ Perl
+ tools
+
+
+
+
+
+
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &perl-tmp-sbu;
+ &perl-tmp-du;
+
+
+
+
+
+
+ Установка пакета 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
+
+
+
+
+
+
+ Подробная информация об этом пакете находится в
+
+
+
+
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 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ Python
+ &python-version;
+ &python-url;
+
+
+ Python-&python-version;
+
+
+ Python
+ temporary
+
+
+
+
+
+
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &python-tmp-sbu;
+ &python-tmp-du;
+
+
+
+
+
+
+ Установка пакета 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
+
+
+
+
+
+
+ Подробная информация об этом пакете находится в
+
+
+
+
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 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ texinfo
+ &texinfo-version;
+ &texinfo-url;
+
+
+ Texinfo-&texinfo-version;
+
+
+ Texinfo
+ temporary
+
+
+
+
+
+
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &texinfo-tmp-sbu;
+ &texinfo-tmp-du;
+
+
+
+
+
+
+ Установка пакета Texinfo
+
+ Во-первых, устраните проблему со сборкой пакета с помощью Glibc-2.34
+ или более поздней версии:
+
+sed -e 's/__attribute_nonnull__/__nonnull/' \
+ -i gnulib/lib/malloc/dynarray-skeleton.c
+
+ Подготовьте Texinfo к компиляции:
+
+./configure --prefix=/usr
+
+ Скомпилируйте пакет:
+
+make
+
+ Установите пакет:
+
+make install
+
+
+
+
+
+
+ Подробная информация об этом пакете находится в
+
+
+
+