8.41. Perl-5.34.0

Le paquet Perl contient le langage pratique d'extraction et de rapport (Practical Extraction and Report Language).

Temps de construction approximatif: 10 SBU
Espace disque requis: 226 Mo

8.41.1. Installation de Perl

Tout d'abord, appliquez un correctif qui corrige un problème soulevé par les versions récentes de gdbm :

patch -Np1 -i ../perl-5.34.0-upstream_fixes-1.patch

Cette version de Perl compile maintenant les modules Compress::Raw::Zlib et Compress::Raw::BZip2. Par défaut Perl utilisera une copie interne du code source Zlib pour la compilation. Lancez la commande suivante afin que Perl utilise les bibliothèques Zlib installées sur le système :

export BUILD_ZLIB=False
export BUILD_BZIP2=0

Si vous voulez avoir un contrôle total sur la façon dont Perl est configuré, vous pouvez supprimer les options « -des » de la commande suivante et contrôler à la main la façon dont ce paquet est construit. Alternativement, utilisez exactement la commande ci-dessous pour utiliser les paramètres par défaut que détecte Perl automatiquement :

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

Voici la signification de l'option de configure :

-Dvendorprefix=/usr

Ceci s'assure que perl sait comment dire aux paquets où ils devraient installer leurs modules Perl.

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

Ceci assure que less est utilisé au lieu de more.

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

Comme Groff n'est pas installé, Configure pense que nous ne voulons pas les pages de manuel de Perl. Ces paramètres changent cette décision.

-Duseshrplib

Construit une bibliothèque partagée dont certains modules perl ont besoin.

-Dusethreads

Construisez perl avec la prise en charge des threads.

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

Ces paramètres définissent où Perl cherche les modules installés. Les éditeurs de LFS ont choisi de les mettre dans une structure de répertoires basée sur la version Major.Minor de Per (5.34) qui permet de mettre à jour Perl vers ne nouvelles version Patch (5.34.0) sans avoir besoin de réinstaller tous les modules.

Compilez le paquet :

make

Pour tester les résultats (approximativement 11 SBU), lancez :

make test

Installez le paquet et faites le ménage :

make install
unset BUILD_ZLIB BUILD_BZIP2

8.41.2. Contenu de Perl

Programmes installés: corelist, cpan, enc2xs, encguess, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.34.0 (lien en dur vers perl), perlbug, perldoc, perlivp, perlthanks (lien en dur vers perlbug), piconv, pl2pm, pod2html, pod2man, pod2text, pod2usage, podchecker, podselect, prove, ptar, ptardiff, ptargrep, shasum, splain, xsubpp et zipdetails
Bibliothèques installées: Plusieurs qui ne peuvent pas être listés ici
Répertoire installé: /usr/lib/perl5

Descriptions courtes

corelist

Une interface en ligne de commande pour Module::CoreList

cpan

Interagit avec le réseau d'archive Perl global (Comprehensive Perl Archive Network, CPAN) à partir de la ligne de commande

enc2xs

Construit une extension Perl pour le module Encode, soit à partir de Unicode Character Mappings soit à partir de Tcl Encoding Files

encguess

Devine le type d'encodage d'un ou plusieurs fichiers

h2ph

Convertit les fichiers d'en-têtes C .h en fichiers d'en-têtes Perl .ph

h2xs

Convertit les fichiers d'en-têtes C .h en extensions Perl

instmodsh

Script shell pour examiner les modules Perl installés, et pouvant créer une archive tar à partir d'un module installé

json_pp

Convertit des données entre certains formats d'entrée et de sortie

libnetcfg

Peut être utilisé pour configurer le module Perl libnet

perl

Combine quelques-unes des meilleures fonctionnalités de C, sed, awk et sh en un langage style couteau suisse

perl5.34.0

Un lien vers perl

perlbug

Utilisé pour générer des rapports de bogues sur Perl ou les modules l'accompagnant et pour les envoyer par courrier électronique

perldoc

Affiche une partie de la documentation au format pod, embarquée dans le répertoire d'installation de Perl ou dans un script Perl

perlivp

La procédure de vérification d'installation de Perl. Il peut être utilisé pour vérifier que Perl et ses bibliothèques ont été installés correctement

perlthanks

Utilisé pour générer des messages de remerciements par mail aux développeurs de Perl

piconv

Une version Perl du convertisseur de codage des caractères iconv

pl2pm

Un outil simple pour la conversion des fichiers Perl4 .pl en modules Perl5 .pm

pod2html

Convertit des fichiers à partir du format pod vers le format HTML

pod2man

Convertit des fichiers à partir du format pod vers une entrée formatée *roff

pod2text

Convertit des fichiers à partir du format pod vers du texte ANSI

pod2usage

Affiche les messages d'usage à partir des documents embarqués pod

podchecker

Vérifie la syntaxe du format pod des fichiers de documentation

podselect

Affiche les sections sélectionnées de la documentation pod

prove

Outil en ligne de commande pour lancer des tests liés au module Test::Harness

ptar

Un programme du genre tar écrit en Perl

ptardiff

Un programme Perl qui compare une archive extraite et une non extraite

ptargrep

Un programme Perl qui applique des modèles correspondant au contenu des fichiers d'une archive tar

shasum

Affiche ou vérifie des sommes de contrôle SHA

splain

Utilisé pour forcer la verbosité des messages d'avertissement avec Perl

xsubpp

Convertit le code Perl XS en code C

zipdetails

Affiche des détails sur la structure interne d'un fichier Zip