10.55. Perl-5.26.0 64 Bit

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

10.55.1. Installation de Perl

Par défaut, les modules perl Compress::Raw::Wlib et Compress::Raw::Bzip2 sont construit et se lient à des copient internes de Zlib et Bzip2. La commande suivante fera que Perl utilisera les copies du système de ces bibliothèques :

sed -i -e '/^BUILD_ZLIB/s/True/False/' \
       -e '/^INCLUDE/s,\./zlib-src,/usr/include,' \
       -e '/^LIB/s,\./zlib-src,/usr/lib64,' \
       cpan/Compress-Raw-Zlib/config.in

Perl ne connaît pas par défaut les répertoires des bibliothèques avec un autre nom que lib. Le correctif suivant permettra d'installer dans d'autres répertoires :

patch -Np1 -i ../perl-5.26.0-Configure_multilib-1.patch

Nous devons toujours dire à Perl d'utiliser lib64 :

echo 'installstyle="lib64/perl5"' >> hints/linux.sh

Pour avoir le contrôle complet sur la manière dont Perl est paramétré vous pouvez lancer le script interactif Configure et choisir comment le paquet sera construit. Si vous préférez plutôt utiliser les paramètres par défaut que Perl détecte automatiquement, préparez Perl à la compilation avec :

./configure.gnu \
    --prefix=/usr \
    -Dvendorprefix=/usr \
    -Dman1dir=/usr/share/man/man1 \
    -Dman3dir=/usr/share/man/man3 \
    -Dpager="/bin/less -isR" \
    -Dlibpth="/usr/local/lib64 /lib64 /usr/lib64" \
    -Dcc="gcc ${BUILD64}" \
    -Dusethreads \
    -Duseshrplib

Voici la signification de la nouvelle option de configure :

-Dlibpth="/usr/local/lib64 /lib64 /usr/lib64"

Cela dit à Perl de se lier aux bibliothèques 64 bits.

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

Comme Groff n'est pas encore installé, configure.gnu pense que nous ne voulouns pas les pages de manuel de Perl. Ces paramètres reviennent sur cette décision.

-Dpager="/bin/less -isR"

Less n'a pas encore été installé, donc perldoc invoquera le programme more par défaut pour visionner la documentation. Cette option s'assure qu'il utilisera plutôt less.

-Dusethreads

Cela dit à Perl d'utiliser le multithreading.

-Duseshrplib

Cela dit à Perl de construire une libperl partagée.

Compilez le paquet :

make

Pour tester les résultats, lancez :

make test

Installez le paquet et supprimez les variables précédement initialisées :

make install
unset BUILD_ZLIB BUILD_BZIP2

Ajoutez un suffixe au binaire perl afin de l'emballer avec l'enveloppe multi-architecture :

mv -v /usr/bin/perl{,-64}
mv -v /usr/bin/perl5.26.0{,-64}

Maintenant nous devons créer un lien vers l'enveloppe multi architecture qui nous permet de choisir l'installation de perl à utiliser :

ln -sv multiarch_wrapper /usr/bin/perl
ln -sv multiarch_wrapper /usr/bin/perl5.26.0

La valeur de la variable d’environnement USE_ARCH décidera quel binaire perl sera exécuté. USE_ARCH=32 perl -V:cc donnera la valeur de CC utilisée pour construire le perl 32 bits. Le maltiarch_wrapper aidera plus tard à construire les extensions perl et les liaisons. Sans le multiarch_wrapper il est très compliqué de configurer des extensions 32 bits ou des liaisons.

10.55.2. Contenu de Perl

Programmes installés: a2p, c2ph, config_data, corelist, cpan, cpan2dist, cpanp, cpanp-run-perl, enc2xs, find2perl, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.26.0 (lien vers perl), perlbug, perldoc, perlivp, perlthanks (lien vers perlbug), piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, prove, psed (lien vers s2p), pstruct (lien vers c2ph), ptar, ptardiff, ptargrep, s2p, shasum, splain, xsubpp, zipdetails
Bibliothèques installées: Plusieurs centaines qui ne peuvent pas être listés ici
Répertoire installé: /usr/lib/perl5

Descriptions courtes

a2p

Traduit awk en Perl

c2ph

Décharge les structures C générées par cc -g -S

config_data

Demande ou change la configuration des modules Perl

corelist

Une interface en ligne de commande pour Module::CoreList

cpan

Script shell qui fournit une interface en ligne de commande à CPAN.pm

cpan2dist

Le créateur de distribution CPANPLUS

cpanp

Le lanceur CPANPLUS

cpanp-run-perl

Script perl qui (description manquante)

enc2xs

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

find2perl

Traduit les commandes find en perl

h2ph

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

h2xs

Convertit les en-têtes C .h en extensions perl

instmodsh

Un script shell pour examiner les modules perl installé, et peut même créer une archive à partir d'un module installé

json_pp

Converti les données entre certains formats d'entrées et de sorties

libnetcfg

Peut être utilisé pour configurer libnet

perl

Combine certaines des meilleures foncitonnalités de C, sed, awk et sh en un seul langage-couteau-suisse

perl5.26.0

Un lien en dur vers perl

perlbug

Utilisé pour générer des rapports de bogue pour perl, ou pour les modules qui vont avec, et les envoyer par courriel

perldoc

Affiche la documentation au format pod qui est incluse dans les dossiers d'installation de perl ou dans un script perl

perlivp

La procédure de vérification d'installation perl ; on peut l'utiliser pour vérifier que perl et ses bibliothèques ont été correctement installés

perlthanks

Utilisé pour générer des messages de remerciement par courriel aux développeurs perl

piconv

Une version perl du convertisseur de jeu de caractères iconv

pl2pm

Un outil pour counvertir des fichiers .pl perl4 en modules .pm perl5

pod2html

Convertit des fichiers du format pod au format HTML

pod2latex

Convertit des fichiers du format pod au format LaTeX

pod2man

Convertit des fichiers du format pod en entrées *roff formatées

pod2text

Convertit des fichiers du format pod en texte ASCII formaté

pod2usage

Affiche les messages d'utilisation des docs pod incluses dans les fichiers

podchecker

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

podselect

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

prove

Un outil en ligne de commande pour lancer les tests avec Test::Harness

psed

Une version perl de l'éditeur de flux sed

pstruct

Décharge les structures C générées par cc -g -S

ptar

Un programme comme tar écrit en perl

ptardiff

Un programme perl pour comparer une archive extraite avec une archive non extraite

ptargrep

Un programme Perl qui applique une reconnaissance de forme au contenu de fichiers dans une archive tar

s2p

Traduit les commandes sed en perl

shasum

Affiche ou vérifie les sommes SHA

splain

Est utilisé pour forcer les diagnostics d'avertissements verbeux dans perl

xsubpp

Converti le code Perl XS en code C

zipdetails

Affiche les détails des structures internes d'un fichier Zip