From 813ac8c3d8ea5b10351567fb385443c9ecc0232e Mon Sep 17 00:00:00 2001
From: Vladimir Pertsev <2363951+Poltern@users.noreply.github.com>
Date: Mon, 6 Jun 2022 02:15:36 +0500
Subject: [PATCH] Added package file: check, file, grep, iana-etc, libelf, m4,
make, mpc, mpfr, patch
---
chapter08/check.xml | 107 +++++++++++++++++++++++++++++++++++++++
chapter08/file.xml | 106 +++++++++++++++++++++++++++++++++++++++
chapter08/grep.xml | 111 +++++++++++++++++++++++++++++++++++++++++
chapter08/iana-etc.xml | 91 +++++++++++++++++++++++++++++++++
chapter08/libelf.xml | 108 +++++++++++++++++++++++++++++++++++++++
chapter08/m4.xml | 104 ++++++++++++++++++++++++++++++++++++++
chapter08/make.xml | 96 +++++++++++++++++++++++++++++++++++
chapter08/mpc.xml | 99 ++++++++++++++++++++++++++++++++++++
chapter08/mpfr.xml | 104 ++++++++++++++++++++++++++++++++++++++
chapter08/patch.xml | 96 +++++++++++++++++++++++++++++++++++
10 files changed, 1022 insertions(+)
create mode 100644 chapter08/check.xml
create mode 100644 chapter08/file.xml
create mode 100644 chapter08/grep.xml
create mode 100644 chapter08/iana-etc.xml
create mode 100644 chapter08/libelf.xml
create mode 100644 chapter08/m4.xml
create mode 100644 chapter08/make.xml
create mode 100644 chapter08/mpc.xml
create mode 100644 chapter08/mpfr.xml
create mode 100644 chapter08/patch.xml
diff --git a/chapter08/check.xml b/chapter08/check.xml
new file mode 100644
index 0000000..46bd296
--- /dev/null
+++ b/chapter08/check.xml
@@ -0,0 +1,107 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ check
+ &check-version;
+ &check-url;
+
+
+ Check-&check-version;
+
+
+ Check
+
+
+
+
+
+ Check - это фреймворк модульного тестирования для языка C.
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &check-fin-sbu;
+ &check-fin-du;
+
+
+
+
+
+
+ Установка пакета Check
+
+ Подготовить Check к компиляции:
+
+./configure --prefix=/usr --disable-static
+
+ Соберите пакет:
+
+make
+
+ Когда компиляция будет завершена, запустите набор тестов:
+
+make check
+
+
+ Установите пакет:
+
+ make docdir=/usr/share/doc/check-&check-version; install
+
+
+
+
+ Содержимое пакета Check
+
+
+ Установленная программа
+ Установленная библиотека
+
+
+ checkmk
+ libcheck.so
+
+
+
+
+ Краткое описание
+
+
+
+
+ checkmk
+
+ Сценарий Awk для генерации unit-тестов C, для использования с
+ платформой модульного тестирования Check.
+
+ checkmk
+
+
+
+
+
+ libcheck.so
+
+ Содержит функции, позволяющие вызывать Check из программы тестирования.
+
+ libcheck
+
+
+
+
+
+
+
+
+
diff --git a/chapter08/file.xml b/chapter08/file.xml
new file mode 100644
index 0000000..24b5b52
--- /dev/null
+++ b/chapter08/file.xml
@@ -0,0 +1,106 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ file
+ &file-version;
+ &file-url;
+
+
+ File-&file-version;
+
+
+ File
+
+
+
+
+
+ Пакет File содержит утилиту для определения типа указанного файла или файлов
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &file-fin-sbu;
+ &file-fin-du;
+
+
+
+
+
+
+ Установка пакета File
+
+ Подготовьте File к компиляции:
+
+./configure --prefix=/usr
+
+ Скомпилируйте пакет:
+
+make
+
+ Чтобы протестировать пакет, выполните:
+
+make check
+
+ Установите пакет:
+
+make install
+
+
+
+
+
+ Содержимое пакета File
+
+
+ Установленная программа
+ Установленная библиотека
+
+
+ file
+ libmagic.so
+
+
+
+
+ Краткое описание
+
+
+
+
+ file
+
+ Пытается классифицировать каждый указанный файл; он делает это,
+ выполняя серию тестов—тесты файловой системы, тесты магических чисел и языковые тесты.
+
+ file
+
+
+
+
+
+ libmagic
+
+ Содержит функции распознавания магических чисел используемые
+ программой file
+
+ libmagic
+
+
+
+
+
+
+
+
+
diff --git a/chapter08/grep.xml b/chapter08/grep.xml
new file mode 100644
index 0000000..abe99a2
--- /dev/null
+++ b/chapter08/grep.xml
@@ -0,0 +1,111 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ grep
+ &grep-version;
+ &grep-url;
+
+
+ Grep-&grep-version;
+
+
+ Grep
+
+
+
+
+
+ Пакет Grep содержит программы для поиска по содержимому файлов.
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &grep-fin-sbu;
+ &grep-fin-du;
+
+
+
+
+
+
+ Установка пакета Grep
+
+ Подготовьте Grep к компиляции:
+
+./configure --prefix=/usr
+
+ Скомпилируйте пакет:
+
+make
+
+ Чтобы протестировать пакет, выполните:
+
+make check
+
+ Установите пакет:
+
+make install
+
+
+
+
+ Содержимое пакета Grep
+
+
+ Установленные программы
+
+
+ egrep, fgrep, and grep
+
+
+
+
+ Краткое описание
+
+
+
+
+ egrep
+
+ Выводит строки, соответствующие расширенному регулярному выражению
+
+ egrep
+
+
+
+
+
+ fgrep
+
+ Выводит строки, соответствующие списку фиксированных строк
+
+ fgrep
+
+
+
+
+
+ grep
+
+ Выводит строки, соответствующие простому регулярному выражению
+
+ grep
+
+
+
+
+
+
+
+
+
diff --git a/chapter08/iana-etc.xml b/chapter08/iana-etc.xml
new file mode 100644
index 0000000..2037570
--- /dev/null
+++ b/chapter08/iana-etc.xml
@@ -0,0 +1,91 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ iana-etc
+ &iana-etc-version;
+ &iana-etc-url;
+
+
+ Iana-Etc-&iana-etc-version;
+
+
+ Iana-Etc
+
+
+
+
+
+ Пакет Iana-Etc предоставляет данные для сетевых служб и протоколов.
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &iana-etc-fin-sbu;
+ &iana-etc-fin-du;
+
+
+
+
+
+
+ Установка пакета Iana-Etc
+
+ Для этого пакета необходимо лишь скопировать нужные файлы:
+
+cp services protocols /etc
+
+
+
+
+ Содержимое пакета Iana-Etc
+
+
+ Установленные файлы
+
+
+ /etc/protocols и /etc/services
+
+
+
+
+ Краткое описание
+
+
+
+
+ /etc/protocols
+
+ Описывает различные интернет-протоколы DARPA, которые
+ доступны из подсистемы TCP/IP
+
+ /etc/protocols
+
+
+
+
+
+ /etc/services
+
+ Обеспечивает сопоставление понятных текстовых имен для
+ интернет-сервисов с назначенными им номерами портов и типами протоколов.
+
+ /etc/services
+
+
+
+
+
+
+
+
+
diff --git a/chapter08/libelf.xml b/chapter08/libelf.xml
new file mode 100644
index 0000000..321aff1
--- /dev/null
+++ b/chapter08/libelf.xml
@@ -0,0 +1,108 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ libelf
+ &elfutils-version;
+ &elfutils-url;
+
+
+ Libelf from Elfutils-&elfutils-version;
+
+
+ Libelf
+
+
+
+
+
+ Libelf — это библиотека для обработки файлов ELF (Executable and
+ Linkable Format - формат исполняемых и связываемых файлов).
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &elfutils-fin-sbu;
+ &elfutils-fin-du;
+
+
+
+
+
+
+ Установка пакета Libelf
+
+ Libelf является частью пакета elfutils-&elfutils-version;. Используйте
+ elfutils-&elfutils-version;.tar.bz2 в качестве исходного архива
+
+ Подготовьте Libelf к компиляции:
+
+ ./configure --prefix=/usr \
+ --disable-debuginfod \
+ --enable-libdebuginfod=dummy
+
+ Скомпилируйте пакет:
+
+make
+
+ Чтобы протестировать пакет, выполните:
+
+make check
+
+
+
+ Установите только Libelf:
+
+make -C libelf install
+install -vm644 config/libelf.pc /usr/lib/pkgconfig
+rm /usr/lib/libelf.a
+
+
+
+
+ Содержимое пакета Libelf
+
+
+ Установленная библиотека
+ Каталог установки
+
+
+
+ libelf.so (символическая ссылка) и libelf-&elfutils-version;.so
+
+
+ /usr/include/elfutils
+
+
+
+
+
+
+ Краткое описание
+
+
+
+
+ libelf
+
+ Содержит функции API для обработки объектных файлов ELF
+
+ libelf
+
+
+
+
+
+
+
+
+
diff --git a/chapter08/m4.xml b/chapter08/m4.xml
new file mode 100644
index 0000000..83d68c7
--- /dev/null
+++ b/chapter08/m4.xml
@@ -0,0 +1,104 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ m4
+ &m4-version;
+ &m4-url;
+
+
+ M4-&m4-version;
+
+
+ M4
+
+
+
+
+
+ Пакет M4 содержит макропроцессор.
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &m4-fin-sbu;
+ &m4-fin-du;
+
+
+
+
+
+
+ Установка пакета M4
+
+ Подготовьте M4 к компиляции:
+
+./configure --prefix=/usr
+
+ Скомпилируйте пакет:
+
+make
+
+ Чтобы протестировать пакет, выполните:
+
+make check
+
+ Установите пакет:
+
+make install
+
+
+
+
+ Содержимое пакета M4
+
+
+ Установленная программа
+
+
+ m4
+
+
+
+
+ Краткое описание
+
+
+
+
+
+ m4
+
+ Копирует указанные файлы, одновременно расширяя содержащиеся в них
+ макросы. Эти макросы являются либо встроенными, либо определяемыми
+ пользователем и могут принимать любое количество аргументов. Помимо
+ выполнения макросов, m4 имеет встроенные функции для
+ включения указанных файлов, выполнения команд Unix, выполнения целочисленной
+ арифметики, манипулирования текстом, рекурсии и т.д. Программа m4
+ может использоваться либо как интерфейс компилятора, либо как самостоятельный
+ макропроцессор
+
+ m4
+
+
+
+
+
+
+
+
+
diff --git a/chapter08/make.xml b/chapter08/make.xml
new file mode 100644
index 0000000..772a4a3
--- /dev/null
+++ b/chapter08/make.xml
@@ -0,0 +1,96 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ make
+ &make-version;
+ &make-url;
+
+
+ Make-&make-version;
+
+
+ Make
+
+
+
+
+
+ Пакет Make содержит программу, управляющую генерацией исполняемых и других файлов, из исходного кода.
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &make-fin-sbu;
+ &make-fin-du;
+
+
+
+
+
+
+ Установка пакета Make
+
+ Подготовьте Make к компиляции:
+
+./configure --prefix=/usr
+
+ Скомпилируйте пакет:
+
+make
+
+ Чтобы протестировать пакет, выполните:
+
+make check
+
+ Установите пакет:
+
+make install
+
+
+
+
+
+ Содержимое пакета Make
+
+
+ Установленная программа
+
+
+ make
+
+
+
+
+ Краткое описание
+
+
+
+
+ make
+
+ Автоматически определяет, какие части пакета необходимо (пере)компилировать и запускает соответствующие команды.
+
+ make
+
+
+
+
+
+
+
+
+
diff --git a/chapter08/mpc.xml b/chapter08/mpc.xml
new file mode 100644
index 0000000..6e93a1e
--- /dev/null
+++ b/chapter08/mpc.xml
@@ -0,0 +1,99 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ mpc
+ &mpc-version;
+ &mpc-url;
+
+
+ MPC-&mpc-version;
+
+
+ MPC
+
+
+
+
+
+ Пакет MPC содержит библиотеку для арифметики комплексных чисел с
+ высокой точностью и правильным округлением результата.
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &mpc-fin-sbu;
+ &mpc-fin-du;
+
+
+
+
+
+
+ Установка пакета MPC
+
+ Подготовьте MPC к компиляции:
+
+./configure --prefix=/usr \
+ --disable-static \
+ --docdir=/usr/share/doc/mpc-&mpc-version;
+
+ Скомпилируйте пакет и сгенерируйте HTML-документацию:
+
+make
+make html
+
+ Чтобы протестировать пакет, выполните:
+
+make check
+
+ Установите пакет и документацию к нему:
+
+make install
+make install-html
+
+
+
+
+
+ Содержимое пакета MPC
+
+
+ Установленная библиотека
+ Каталог установки
+
+
+ libmpc.so
+ /usr/share/doc/mpc-&mpc-version;
+
+
+
+
+ Краткое описание
+
+
+
+
+ libmpc
+
+ Содержит сложные математические функции
+
+ libmpc
+
+
+
+
+
+
+
+
+
diff --git a/chapter08/mpfr.xml b/chapter08/mpfr.xml
new file mode 100644
index 0000000..453b9c0
--- /dev/null
+++ b/chapter08/mpfr.xml
@@ -0,0 +1,104 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ mpfr
+ &mpfr-version;
+ &mpfr-url;
+
+
+ MPFR-&mpfr-version;
+
+
+ MPFR
+
+
+
+
+
+ Пакет MPFR содержит функции для двоичных вычислений с плавающей запятой произвольной точности.
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &mpfr-fin-sbu;
+ &mpfr-fin-du;
+
+
+
+
+
+
+ Установка пакета MPFR
+
+ Подготовьте MPFR к компиляции:
+
+./configure --prefix=/usr \
+ --disable-static \
+ --enable-thread-safe \
+ --docdir=/usr/share/doc/mpfr-&mpfr-version;
+
+ Скомпилируйте пакет и сгенерируйте HTML-документацию:
+
+make
+make html
+
+
+ Набор тестов для MPFR в этом разделе считается критически важным. Ни в коем
+ случае не пропускайте его.
+
+
+ Выполните тестирование и убедитесь, что все тесты пройдены:
+
+make check
+
+ Установите пакет и документацию к нему:
+
+make install
+make install-html
+
+
+
+
+
+ Содержимое пакета MPFR
+
+
+ Установленная библиотека
+ Каталог установки
+
+
+ libmpfr.so
+ /usr/share/doc/mpfr-&mpfr-version;
+
+
+
+
+ Краткое описание
+
+
+
+
+ libmpfr
+
+ Содержит математические функции с произвольной точностью
+
+ libmpfr
+
+
+
+
+
+
+
+
+
diff --git a/chapter08/patch.xml b/chapter08/patch.xml
new file mode 100644
index 0000000..65a22b1
--- /dev/null
+++ b/chapter08/patch.xml
@@ -0,0 +1,96 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ patch
+ &patch-version;
+ &patch-url;
+
+
+ Patch-&patch-version;
+
+
+ Patch
+
+
+
+
+
+ Пакет Patch содержит программу для изменения или создания файлов
+ путём наложение патча
, обычно, создаваемого программой
+ diff.
+
+
+ &buildtime;
+ &diskspace;
+
+
+ &patch-fin-sbu;
+ &patch-fin-du;
+
+
+
+
+
+
+ Установка пакета Patch
+
+ Подготовьте Patch к компиляции:
+
+./configure --prefix=/usr
+
+ Скомпилируйте пакет:
+
+make
+
+ Чтобы протестировать пакет, выполните:
+
+make check
+
+ Установите пакет:
+
+make install
+
+
+
+
+ Содержимое пакета Patch
+
+
+ Установленная программа
+
+
+ patch
+
+
+
+
+ Краткое описание
+
+
+
+
+ patch
+
+ Изменяет файлы в соответствии с файлом исправления (патч обычно
+ представляет собой список различий, созданный с помощью программы
+ diff. Применяя эти различия к исходным файлам,
+ patch создает исправленные версии.)
+
+ patch
+
+
+
+
+
+
+
+
+