Les détails sur ce paquet sont disponibles dans Section 6.38.2, « Contenu de Perl. »
Le paquet Perl contient le langage pratique d'extraction et de rapport (Practical Extraction and Report Language).
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. »