8.41. Perl-5.36.0

O pacote Perl contém o Practical Extraction and Report Language.

Tempo aproximado de construção: 7.9 SBU
Espaço em disco exigido: 234 MB

8.41.1. Instalação do Perl

Essa versão do Perl constrói os módulos Compress::Raw::Zlib e Compress::Raw::BZip2. Por padrão, Perl usará uma cópia interna dos fontes para a construção. Emita o seguinte comando de modo que o Perl usará as bibliotecas instaladas no sistema:

export BUILD_ZLIB=False
export BUILD_BZIP2=0

Para ter controle completo sobre a maneira como o Perl é configurado, você pode remover as opções -des do comando seguinte e escolher manualmente a maneira como esse pacote é construído. Alternativamente, use o comando exatamente como mostrado abaixo para usar os padrões que o Perl detecta automaticamente:

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

O significado das opções do configure:

-Dvendorprefix=/usr

Isso garante que o perl saiba como dizer aos pacotes onde eles deveriam instalar os módulos Perl deles.

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

Isso garante que o less seja usado em vez do more.

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

Uma vez que o Groff ainda não está instalado, Configure não criará páginas de manual para o Perl. Esses parâmetros substituem esse comportamento.

-Duseshrplib

Constrói uma libperl compartilhada necessária para alguns módulos do Perl.

-Dusethreads

Constrói O Perl com suporte para camadas.

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

Essas configurações definem onde o Perl procura por módulos instalados. Os(As) editores(as) do LFS escolhem colocá-los em uma estrutura de diretórios baseada na versão MAIOR.MENOR do Perl (5.36), a qual permite atualizar o Perl para níveis de remendo mais recentes (o nível do remendo é a última parte separada por ponto na sequência de caracteres completa da versão, como 5.36.0) sem reinstalar todos os módulos.

Compile o pacote:

make

Para testar os resultados (aproximadamente 11 UPCs), emita:

make test

Instale o pacote e limpe:

make install
unset BUILD_ZLIB BUILD_BZIP2

8.41.2. Conteúdo do Perl

Aplicativos instalados: corelist, cpan, enc2xs, encguess, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.36.0 (link rígido para perl), perlbug, perldoc, perlivp, perlthanks (link rígido para perlbug), piconv, pl2pm, pod2html, pod2man, pod2text, pod2usage, podchecker, podselect, prove, ptar, ptardiff, ptargrep, shasum, splain, xsubpp e zipdetails
Bibliotecas instaladas: Muitas das quais não podem ser todas listadas aqui
Diretórios instalados: /usr/lib/perl5

Descrições Curtas

corelist

Uma estrutura de interação direta com o(a) usuário(a) por linha de comando para Module::CoreList

cpan

Interage com a Comprehensive Perl Archive Network (CPAN) a partir da linha de comando

enc2xs

Constrói uma extensão do Perl para o módulo Encode a partir tanto de Mapeamentos de Caracteres Unicode quanto de Arquivos de Codificação da Tcl

encguess

Advinha o tipo de codificação de um ou vários arquivos

h2ph

Converte arquivos de cabeçalho C .h para arquivos de cabeçalho do Perl .ph

h2xs

Converte arquivos de cabeçalho C .h para extensões do Perl

instmodsh

Script de shell para examinar módulos do Perl instalados; consegue criar um tarball a partir de um módulo instalado

json_pp

Converte dados entre certos formatos de entrada gerada e de saída gerada

libnetcfg

Pode ser usado para configurar o módulo do Perl libnet

perl

Combina alguns dos melhores recursos do C, sed, awk e sh em uma linguagem canivete suíço única

perl5.36.0

Um link rígido para perl

perlbug

Usado para gerar informes de defeitos a respeito do Perl ou dos módulos que vem como ele, e enviá-los por correio

perldoc

Exibe um pedaço da documentação em formato pod que está embutida na árvore de instalação do Perl ou em um script do Perl

perlivp

O Procedimento de Verificação de Instalação do Perl; pode ser usado para verificar se o Perl e as bibliotecas dele foram instalados corretamente

perlthanks

Usado para gerar mensagens de agradecimento para enviar para os(as) desenvolvedores(as) do Perl

piconv

Uma versão Perl do conversor de codificação de caracteres iconv

pl2pm

Uma ferramenta rudimentar para converter arquivos Perl4 .pl para módulos Perl5 .pm

pod2html

Converte arquivos do formato pod para o formato HTML

pod2man

Converte dados pod para entrada gerada formatada *roff

pod2text

Converte dados pod para texto formatado ASCII

pod2usage

Imprime mensagens de uso a partir de documentos pod embutidos em arquivos

podchecker

Verifica a sintaxe de arquivos de documentação do formato pod

podselect

Exibe seções selecionadas da documentação pod

prove

Ferramenta de linha de comando para executar testes contra o módulo Test::Harness

ptar

Um aplicativo similar ao tar escrito em Perl

ptardiff

Um aplicativo Perl que compara um arquivamento extraído com um não extraído

ptargrep

Um aplicativo Perl que aplica correspondência de padrão ao conteúdo de arquivos em um arquivamento tar

shasum

Imprime ou verifica somas de verificação SHA

splain

É usado para forçar diagnósticos verbosos de aviso em Perl

xsubpp

Converte código Perl XS em código C

zipdetails

Exibe detalhes a respeito da estrutura interna de um arquivo Zip