Added package file: check, file, grep, iana-etc, libelf, m4, make, mpc, mpfr, patch

This commit is contained in:
Vladimir Pertsev 2022-06-06 02:15:36 +05:00
parent ff2c5e1c9f
commit 813ac8c3d8
10 changed files with 1022 additions and 0 deletions

107
chapter08/check.xml Normal file
View File

@ -0,0 +1,107 @@
<?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-system-check" role="wrap">
<?dbhtml filename="check.html"?>
<sect1info condition="script">
<productname>check</productname>
<productnumber>&check-version;</productnumber>
<address>&check-url;</address>
</sect1info>
<title>Check-&check-version;</title>
<indexterm zone="ch-system-check">
<primary sortas="a-Check">Check</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Check - это фреймворк модульного тестирования для языка C.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&check-fin-sbu;</seg>
<seg>&check-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета Check</title>
<para>Подготовить Check к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr --disable-static</userinput></screen>
<para>Соберите пакет:</para>
<screen><userinput remap="make">make</userinput></screen>
<para>Когда компиляция будет завершена, запустите набор тестов:</para>
<screen><userinput remap="test">make check</userinput></screen>
<!-- <para>Note that the Check test suite may take a relatively long
(up to 4 SBU) time.</para>
-->
<para>Установите пакет:</para>
<screen><userinput remap="install">make docdir=/usr/share/doc/check-&check-version; install</userinput></screen>
</sect2>
<sect2 id="contents-check" role="content">
<title>Содержимое пакета Check</title>
<segmentedlist>
<segtitle>Установленная программа</segtitle>
<segtitle>Установленная библиотека</segtitle>
<seglistitem>
<seg>checkmk</seg>
<seg>libcheck.so</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="checkmk">
<term><command>checkmk</command></term>
<listitem>
<para>Сценарий Awk для генерации unit-тестов C, для использования с
платформой модульного тестирования Check.</para>
<indexterm zone="ch-system-check checkmk">
<primary sortas="b-checmk">checkmk</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libcheck">
<term><filename class="libraryfile">libcheck.so</filename></term>
<listitem>
<para>Содержит функции, позволяющие вызывать Check из программы тестирования.</para>
<indexterm zone="ch-system-check libcheck">
<primary sortas="c-libcheck">libcheck</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

106
chapter08/file.xml Normal file
View File

@ -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-system-file" role="wrap">
<?dbhtml filename="file.html"?>
<sect1info condition="script">
<productname>file</productname>
<productnumber>&file-version;</productnumber>
<address>&file-url;</address>
</sect1info>
<title>File-&file-version;</title>
<indexterm zone="ch-system-file">
<primary sortas="a-File">File</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет File содержит утилиту для определения типа указанного файла или файлов</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&file-fin-sbu;</seg>
<seg>&file-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета File</title>
<para>Подготовьте File к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
<para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make</userinput></screen>
<para>Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">make check</userinput></screen>
<para>Установите пакет:</para>
<screen><userinput remap="install">make install</userinput></screen>
</sect2>
<sect2 id="contents-file" role="content">
<title>Содержимое пакета File</title>
<segmentedlist>
<segtitle>Установленная программа</segtitle>
<segtitle>Установленная библиотека</segtitle>
<seglistitem>
<seg>file</seg>
<seg>libmagic.so</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="file">
<term><command>file</command></term>
<listitem>
<para>Пытается классифицировать каждый указанный файл; он делает это,
выполняя серию тестов&mdash;тесты файловой системы, тесты магических чисел и языковые тесты.</para>
<indexterm zone="ch-system-file file">
<primary sortas="b-file">file</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libmagic">
<term><filename class="libraryfile">libmagic</filename></term>
<listitem>
<para>Содержит функции распознавания магических чисел используемые
программой <command>file</command></para>
<indexterm zone="ch-system-file libmagic">
<primary sortas="c-libmagic">libmagic</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

111
chapter08/grep.xml Normal file
View File

@ -0,0 +1,111 @@
<?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-system-grep" role="wrap">
<?dbhtml filename="grep.html"?>
<sect1info condition="script">
<productname>grep</productname>
<productnumber>&grep-version;</productnumber>
<address>&grep-url;</address>
</sect1info>
<title>Grep-&grep-version;</title>
<indexterm zone="ch-system-grep">
<primary sortas="a-Grep">Grep</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет Grep содержит программы для поиска по содержимому файлов.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&grep-fin-sbu;</seg>
<seg>&grep-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета Grep</title>
<para>Подготовьте Grep к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
<para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make</userinput></screen>
<para>Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">make check</userinput></screen>
<para>Установите пакет:</para>
<screen><userinput remap="install">make install</userinput></screen>
</sect2>
<sect2 id="contents-grep" role="content">
<title>Содержимое пакета Grep</title>
<segmentedlist>
<segtitle>Установленные программы</segtitle>
<seglistitem>
<seg>egrep, fgrep, and grep</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="egrep">
<term><command>egrep</command></term>
<listitem>
<para>Выводит строки, соответствующие расширенному регулярному выражению</para>
<indexterm zone="ch-system-grep egrep">
<primary sortas="b-egrep">egrep</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="fgrep">
<term><command>fgrep</command></term>
<listitem>
<para>Выводит строки, соответствующие списку фиксированных строк</para>
<indexterm zone="ch-system-grep fgrep">
<primary sortas="b-fgrep">fgrep</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="grep">
<term><command>grep</command></term>
<listitem>
<para>Выводит строки, соответствующие простому регулярному выражению</para>
<indexterm zone="ch-system-grep grep">
<primary sortas="b-grep">grep</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

91
chapter08/iana-etc.xml Normal file
View File

@ -0,0 +1,91 @@
<?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-system-iana-etc" role="wrap">
<?dbhtml filename="iana-etc.html"?>
<sect1info condition="script">
<productname>iana-etc</productname>
<productnumber>&iana-etc-version;</productnumber>
<address>&iana-etc-url;</address>
</sect1info>
<title>Iana-Etc-&iana-etc-version;</title>
<indexterm zone="ch-system-iana-etc">
<primary sortas="a-Iana-Etc">Iana-Etc</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет Iana-Etc предоставляет данные для сетевых служб и протоколов.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&iana-etc-fin-sbu;</seg>
<seg>&iana-etc-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета Iana-Etc</title>
<para>Для этого пакета необходимо лишь скопировать нужные файлы:</para>
<screen><userinput remap="install">cp services protocols /etc</userinput></screen>
</sect2>
<sect2 id="contents-iana-etc" role="content">
<title>Содержимое пакета Iana-Etc</title>
<segmentedlist>
<segtitle>Установленные файлы</segtitle>
<seglistitem>
<seg>/etc/protocols и /etc/services</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="protocols">
<term><filename>/etc/protocols</filename></term>
<listitem>
<para>Описывает различные интернет-протоколы DARPA, которые
доступны из подсистемы TCP/IP</para>
<indexterm zone="ch-system-iana-etc">
<primary sortas="e-/etc/protocols">/etc/protocols</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="services">
<term><filename>/etc/services</filename></term>
<listitem>
<para>Обеспечивает сопоставление понятных текстовых имен для
интернет-сервисов с назначенными им номерами портов и типами протоколов.</para>
<indexterm zone="ch-system-iana-etc">
<primary sortas="e-/etc/services">/etc/services</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

108
chapter08/libelf.xml Normal file
View File

@ -0,0 +1,108 @@
<?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-system-libelf" role="wrap">
<?dbhtml filename="libelf.html"?>
<sect1info condition="script">
<productname>libelf</productname>
<productnumber>&elfutils-version;</productnumber>
<address>&elfutils-url;</address>
</sect1info>
<title>Libelf from Elfutils-&elfutils-version;</title>
<indexterm zone="ch-system-libelf">
<primary sortas="a-Libelf">Libelf</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Libelf — это библиотека для обработки файлов ELF (Executable and
Linkable Format - формат исполняемых и связываемых файлов).</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&elfutils-fin-sbu;</seg>
<seg>&elfutils-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета Libelf</title>
<para>Libelf является частью пакета elfutils-&elfutils-version;. Используйте
elfutils-&elfutils-version;.tar.bz2 в качестве исходного архива</para>
<para>Подготовьте Libelf к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \
--disable-debuginfod \
--enable-libdebuginfod=dummy</userinput></screen>
<para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make</userinput></screen>
<para>Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">make check</userinput></screen>
<!-- <para>One test, run-elfclassify.sh, is known to fail.</para>-->
<para>Установите только Libelf:</para>
<screen><userinput remap="install">make -C libelf install
install -vm644 config/libelf.pc /usr/lib/pkgconfig
rm /usr/lib/libelf.a</userinput></screen>
</sect2>
<sect2 id="contents-elfutils" role="content">
<title>Содержимое пакета Libelf</title>
<segmentedlist>
<segtitle>Установленная библиотека</segtitle>
<segtitle>Каталог установки</segtitle>
<seglistitem>
<seg>
libelf.so (символическая ссылка) и libelf-&elfutils-version;.so
</seg>
<seg>
/usr/include/elfutils
</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="libelf">
<term><filename class="libraryfile">libelf</filename></term>
<listitem>
<para>Содержит функции API для обработки объектных файлов ELF</para>
<indexterm zone="ch-system-libelf libelf">
<primary sortas="c-libelf">libelf</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

104
chapter08/m4.xml Normal file
View File

@ -0,0 +1,104 @@
<?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-system-m4" role="wrap">
<?dbhtml filename="m4.html"?>
<sect1info condition="script">
<productname>m4</productname>
<productnumber>&m4-version;</productnumber>
<address>&m4-url;</address>
</sect1info>
<title>M4-&m4-version;</title>
<indexterm zone="ch-system-m4">
<primary sortas="a-M4">M4</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет M4 содержит макропроцессор.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&m4-fin-sbu;</seg>
<seg>&m4-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета M4</title>
<!--
<para>First, make some fixes required by glibc-2.28 and later:</para>
<screen><userinput remap="pre">sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h</userinput></screen>
-->
<para>Подготовьте M4 к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
<para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make</userinput></screen>
<para>Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">make check</userinput></screen>
<para>Установите пакет:</para>
<screen><userinput remap="install">make install</userinput></screen>
</sect2>
<sect2 id="contents-m4" role="content">
<title>Содержимое пакета M4</title>
<segmentedlist>
<segtitle>Установленная программа</segtitle>
<seglistitem>
<seg>m4</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="m4">
<!-- Don't remove the extra space, it prevet a FOP warning. -->
<term><command>m4 </command></term>
<listitem>
<para>Копирует указанные файлы, одновременно расширяя содержащиеся в них
макросы. Эти макросы являются либо встроенными, либо определяемыми
пользователем и могут принимать любое количество аргументов. Помимо
выполнения макросов, <command>m4</command> имеет встроенные функции для
включения указанных файлов, выполнения команд Unix, выполнения целочисленной
арифметики, манипулирования текстом, рекурсии и т.д. Программа <command>m4</command>
может использоваться либо как интерфейс компилятора, либо как самостоятельный
макропроцессор</para>
<indexterm zone="ch-system-m4 m4">
<primary sortas="b-m4">m4</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

96
chapter08/make.xml Normal file
View File

@ -0,0 +1,96 @@
<?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-system-make" role="wrap">
<?dbhtml filename="make.html"?>
<sect1info condition="script">
<productname>make</productname>
<productnumber>&make-version;</productnumber>
<address>&make-url;</address>
</sect1info>
<title>Make-&make-version;</title>
<indexterm zone="ch-system-make">
<primary sortas="a-Make">Make</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет Make содержит программу, управляющую генерацией исполняемых и других файлов, из исходного кода.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&make-fin-sbu;</seg>
<seg>&make-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета Make</title>
<!--
<para>Again, work around an error caused by glibc-2.27 and later:</para>
<screen><userinput remap="pre">sed -i '211,217 d; 219,229 d; 232 d' glob/glob.c</userinput></screen>
-->
<para>Подготовьте Make к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
<para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make</userinput></screen>
<para>Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">make check</userinput></screen>
<para>Установите пакет:</para>
<screen><userinput remap="install">make install</userinput></screen>
</sect2>
<sect2 id="contents-make" role="content">
<title>Содержимое пакета Make</title>
<segmentedlist>
<segtitle>Установленная программа</segtitle>
<seglistitem>
<seg>make</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="make">
<term><command>make</command></term>
<listitem>
<para>Автоматически определяет, какие части пакета необходимо (пере)компилировать и запускает соответствующие команды.</para>
<indexterm zone="ch-system-make make">
<primary sortas="b-make">make</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

99
chapter08/mpc.xml Normal file
View File

@ -0,0 +1,99 @@
<?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-system-mpc" role="wrap">
<?dbhtml filename="mpc.html"?>
<sect1info condition="script">
<productname>mpc</productname>
<productnumber>&mpc-version;</productnumber>
<address>&mpc-url;</address>
</sect1info>
<title>MPC-&mpc-version;</title>
<indexterm zone="ch-system-mpc">
<primary sortas="a-MPC">MPC</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет MPC содержит библиотеку для арифметики комплексных чисел с
высокой точностью и правильным округлением результата.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&mpc-fin-sbu;</seg>
<seg>&mpc-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета MPC</title>
<para>Подготовьте MPC к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \
--disable-static \
--docdir=/usr/share/doc/mpc-&mpc-version;</userinput></screen>
<para>Скомпилируйте пакет и сгенерируйте HTML-документацию:</para>
<screen><userinput remap="make">make
make html</userinput></screen>
<para>Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">make check</userinput></screen>
<para>Установите пакет и документацию к нему:</para>
<screen><userinput remap="install">make install
make install-html</userinput></screen>
</sect2>
<sect2 id="contents-mpc" role="content">
<title>Содержимое пакета MPC</title>
<segmentedlist>
<segtitle>Установленная библиотека</segtitle>
<segtitle>Каталог установки</segtitle>
<seglistitem>
<seg>libmpc.so</seg>
<seg>/usr/share/doc/mpc-&mpc-version;</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="libmpc">
<term><filename class="libraryfile">libmpc</filename></term>
<listitem>
<para>Содержит сложные математические функции</para>
<indexterm zone="ch-system-mpc libmpc">
<primary sortas="c-libmpc">libmpc</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

104
chapter08/mpfr.xml Normal file
View File

@ -0,0 +1,104 @@
<?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-system-mpfr" role="wrap">
<?dbhtml filename="mpfr.html"?>
<sect1info condition="script">
<productname>mpfr</productname>
<productnumber>&mpfr-version;</productnumber>
<address>&mpfr-url;</address>
</sect1info>
<title>MPFR-&mpfr-version;</title>
<indexterm zone="ch-system-mpfr">
<primary sortas="a-MPFR">MPFR</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет MPFR содержит функции для двоичных вычислений с плавающей запятой произвольной точности.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&mpfr-fin-sbu;</seg>
<seg>&mpfr-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета MPFR</title>
<para>Подготовьте MPFR к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr \
--disable-static \
--enable-thread-safe \
--docdir=/usr/share/doc/mpfr-&mpfr-version;</userinput></screen>
<para>Скомпилируйте пакет и сгенерируйте HTML-документацию:</para>
<screen><userinput remap="make">make
make html</userinput></screen>
<important>
<para>Набор тестов для MPFR в этом разделе считается критически важным. Ни в коем
случае не пропускайте его.</para>
</important>
<para>Выполните тестирование и убедитесь, что все тесты пройдены:</para>
<screen><userinput remap="test">make check</userinput></screen>
<para>Установите пакет и документацию к нему:</para>
<screen><userinput remap="install">make install
make install-html</userinput></screen>
</sect2>
<sect2 id="contents-mpfr" role="content">
<title>Содержимое пакета MPFR</title>
<segmentedlist>
<segtitle>Установленная библиотека</segtitle>
<segtitle>Каталог установки</segtitle>
<seglistitem>
<seg>libmpfr.so</seg>
<seg>/usr/share/doc/mpfr-&mpfr-version;</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="libmpfr">
<term><filename class="libraryfile">libmpfr</filename></term>
<listitem>
<para>Содержит математические функции с произвольной точностью</para>
<indexterm zone="ch-system-mpfr libmpfr">
<primary sortas="c-libmpfr">libmpfr</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

96
chapter08/patch.xml Normal file
View File

@ -0,0 +1,96 @@
<?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-system-patch" role="wrap">
<?dbhtml filename="patch.html"?>
<sect1info condition="script">
<productname>patch</productname>
<productnumber>&patch-version;</productnumber>
<address>&patch-url;</address>
</sect1info>
<title>Patch-&patch-version;</title>
<indexterm zone="ch-system-patch">
<primary sortas="a-Patch">Patch</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет Patch содержит программу для изменения или создания файлов
путём наложение <quote>патча</quote>, обычно, создаваемого программой
<command>diff</command>.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&patch-fin-sbu;</seg>
<seg>&patch-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета Patch</title>
<para>Подготовьте Patch к компиляции:</para>
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
<para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">make</userinput></screen>
<para>Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">make check</userinput></screen>
<para>Установите пакет:</para>
<screen><userinput remap="install">make install</userinput></screen>
</sect2>
<sect2 id="contents-patch" role="content">
<title>Содержимое пакета Patch</title>
<segmentedlist>
<segtitle>Установленная программа</segtitle>
<seglistitem>
<seg>patch</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="patch">
<term><command>patch</command></term>
<listitem>
<para>Изменяет файлы в соответствии с файлом исправления (патч обычно
представляет собой список различий, созданный с помощью программы
<command>diff</command>. Применяя эти различия к исходным файлам,
<command>patch</command> создает исправленные версии.)</para>
<indexterm zone="ch-system-patch patch">
<primary sortas="b-patch">patch</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>