5.28. Perl-5.12.3

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

Temps aproximatif de construction: 0.8 SBU
Espace disque requis: 106 Mio

5.28.1. Installation de Perl

Tout d'abord, appliquez la série de correctifs pour adapter certains chemins codés en dur vers la bibliothèque C :

patch -Np1 -i ../perl-5.12.3-libc-1.patch

Perl se construit par défaut avec -fstack-protector. La commande suivante remplace cette option par -fstack-protector-all pour que toutes les fonctions soient protégées :

mv -v Configure{,.orig}
sed 's/-fstack-protector/&-all/' Configure.orig > Configure

Préparez la compilation de Perl (assurez-vous que la partie de la commande 'Data/Dumper Fcntl IO' est saisie correctement—ce ne sont que des lettres) :

sh Configure -des -Dprefix=/tools \
                  -Dstatic_ext='Data/Dumper Fcntl IO'

Voici la signification de l'option de configure :

-Dstatic_ext='Data/Dumper Fcntl IO POSIX'

Ceci indique à Perl de construire l'ensemble minimal d'extensions statiques nécessaires à l'installation et au test du paquet Coreutils dans le prochain chapitre.

Seulement une partie des outils de ce paquetage et une de ses bibliothèques doivent être construit :

make perl utilities ext/Errno/pm_to_blib

Bien que Perl soit fourni avec une suite de tests, il n'est pas recommandé de l'exécuter maintenant. Seules des parties de Perl ont été construites et l'exécution de make test obligerait la construction du reste de Perl, ce qui n'est pas nécessaire actuellement. La suite de tests peut être exécutée dans le chapitre suivant si désiré.

Puis, installez ces outils et leurs bibliothèques :

cp -v perl pod/pod2man /tools/bin
mkdir -pv /tools/lib/perl5/5.12.3
cp -Rv lib/* /tools/lib/perl5/5.12.3

Les détails sur ce paquet sont disponibles dans Section 6.38.2, « Contenu de Perl. »