8.41. Perl-5.36.0

Пакет Perl содержит практический язык для извлечения данных и составления отчётов (Practical Extraction and Report Language).

Приблизительное время сборки: 9.4 SBU
Требуемое дисковое пространство: 236 MB

8.41.1. Установка пакета Perl

Эта версия Perl собирает модули Compress::Raw::Zlib и Compress::Raw::BZip2. По умолчанию Perl будет использовать внутреннюю копию исходников для сборки. Выполните следующую команду, чтобы Perl использовал библиотеки, установленные в системе:

export BUILD_ZLIB=False
export BUILD_BZIP2=0

Чтобы иметь полный контроль над настройкой Perl, вы можете удалить параметры «-des» из следующей команды и вручную выбрать способ сборки этого пакета. В качестве альтернативы, используйте команду точно так же, как показано ниже, чтобы использовать значения по умолчанию, которые Perl определяет автоматически:

sh Configure -des                                         \
             -Dprefix=/usr                                \
             -Dvendorprefix=/usr                          \
             -Dprivlib=/usr/lib/perl5/5.36/core_perl      \
             -Darchlib=/usr/lib/perl5/5.36/core_perl      \
             -Dsitelib=/usr/lib/perl5/5.36/site_perl      \
             -Dsitearch=/usr/lib/perl5/5.36/site_perl     \
             -Dvendorlib=/usr/lib/perl5/5.36/vendor_perl  \
             -Dvendorarch=/usr/lib/perl5/5.36/vendor_perl \
             -Dman1dir=/usr/share/man/man1                \
             -Dman3dir=/usr/share/man/man3                \
             -Dpager="/usr/bin/less -isR"                 \
             -Duseshrplib                                 \
             -Dusethreads

Значение параметров configure:

-Dvendorprefix=/usr

Параметр гарантирует, что perl знает, как указать пакетам, где они должны устанавливать свои модули perl.

-Dpager="/usr/bin/less -isR"

Параметр указывает использовать less вместо more.

-Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3

Так как Groff еще не установлен, Configure считает, что страницы руководств Perl тоже не нужны. Параметр переопределяет такое поведение.

-Duseshrplib

Собрать разделяемую библитеку libperl, необходимую некоторым модулям perl.

-Dusethreads

Собрать perl с поддержкой потоков.

-Dprivlib,-Darchlib,-Dsitelib,...

Указывают Perl пути для поиска установленных модулей. Редакторы LFS решили поместить их в структуру каталогов, основанную на версии Perl Major.Minor (5.36), что позволяет обновлять Perl до более новых версий (5.36.0) без необходимости переустанавливать все модули.

Скомпилируйте пакет:

make

Чтобы протестировать пакет (примерно 11 SBU), выполните:

make test

Установка пакета и очистка:

make install
unset BUILD_ZLIB BUILD_BZIP2

8.41.2. Содержимое пакета Perl

Установленные программы: corelist, cpan, enc2xs, encguess, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.36.0 (жесткая ссылка на perl), perlbug, perldoc, perlivp, perlthanks (жесткая ссылка на perlbug), piconv, pl2pm, pod2html, pod2man, pod2text, pod2usage, podchecker, podselect, prove, ptar, ptardiff, ptargrep, shasum, splain, xsubpp, и zipdetails
Установленные библиотеки: Список слишком большой для перечисления
Созданные каталоги: /usr/lib/perl5

Краткое описание

corelist

Интерфейс командной строки для Module::CoreList

cpan

Позволяет получать из командной строки доступ к архиву документации и программ Perl (Comprehensive Perl Archive Network - CPAN)

enc2xs

Собирает расширение Perl для модуля Encode либо с использование таблицы символов Unicode, либо с использованием файлов кодирования Tcl

encguess

Определяет тип кодировки одного или нескольких файлов

h2ph

Конвертирует заголовочные файлы Си .h в заголовочные файлы Perl .ph

h2xs

Конвертирует заголовочные файлы Си .h в расширения Perl

instmodsh

Сценарий оболочки для проверки установленных модулей Perl и создания архива из установленного модуля.

json_pp

Преобразует данные между определенными входными и выходными форматами

libnetcfg

Может использоваться для настройки Perl-модуля libnet

perl

Объединяет лучшие возможности C, sed, awk и sh в одном языке, полезном, как швейцарский армейский нож

perl5.36.0

Жесткая ссылка на perl

perlbug

Используется для создания отчетов об ошибках в Perl или модулях, которые поставляются с ним, и отправки их по почте

perldoc

Отображает часть документации в формате pod, которая встроена в дерево установки Perl или в сценарий Perl.

perlivp

Процедура проверки установки Perl; ее можно использовать для проверки правильности установки Perl и его библиотек

perlthanks

Используется для создания сообщения-благодарности, отсылаемого разработчикам Perl

piconv

Perl версия конвертера iconv, используемого для кодирования символов

pl2pm

Инструмент для грубого конвертирования файлов .pl Perl4 в модули .pm Perl5

pod2html

Преобразует файлы из формата pod в формат HTML

pod2man

Преобразует данные pod в форматированный входной поток для *roff

pod2text

Преобразует данные pod в форматированный текст ASCII

pod2usage

Печатает в файл сообщения usage из встроенных документов pod

podchecker

Проверяет синтаксис файлов документации формата pod

podselect

Отображает выбранные разделы документации pod

prove

Инструмент командной строки для выполнения тестов с помощью модуля Test::Harness

ptar

Программа, похожая на tar, написанная на Perl

ptardiff

Программа на Perl для сравнения распакованного и нераспакованного архивов

ptargrep

Программа на Perl для текстового поиска по шаблону внутри tar-архива

shasum

Печатает или проверяет контрольные суммы SHA

splain

Включает подробные предупреждения для диагностики в Perl

xsubpp

Преобразует код Perl XS в код C

zipdetails

Отображает сведения о внутренней структуре Zip-файла