10.4. Perl-5.8.8 temporaire

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

10.4.1. Installation de Perl

Le correctif suivant amène makedepend.sh à iupprimer aussi <command-line> en plus de <command line> :

patch -Np1 -i ../perl-5.8.8-gcc42_fix-1.patch

Le correctif suivant empêche perl d'inclure asm/page.h qui ne sera plus disponible dans les en-têtes fournies par le noyau 2.6.25 et suivants :

patch -Np1 -i ../perl-5.8.8-no_page_h-1.patch

Tout d'abort, modifiez certains chemins vers la bibliothèque C codés en dur en appliquant le correctif suivant :

patch -Np1 -i ../perl-5.8.8-libc-2.patch

Préparez la compilation de Perl (soyez sûr de faire en sorte que 'Data/Dumper Fcntl IO POSIX' fassent correctement partie de la commande—ce sont toutes des lettres) :

./configure.gnu --prefix=/tools \
   -Dstatic_ext='Data/Dumper IO Fcntl POSIX' -Dcc="gcc"

Voici la signification des options de configure :

-Dstatic_ext='Data/Dumper IO Fcntl POSIX'

Ceci dit à Perl de construire le minimum de paramètres d'extensions de base nécessaires pour l'installation et le test des paquets Glibc et Coreutils plus tard dans ce chapitre.

Maintenant, nous sommes prêts pour fabriquer nos outils perl :

make perl utilities

Bien que Perl soit fourni avec une suite de tests, il n'est pas recommandé de l'exécuter à ce moment. Seule une partie de Perl a été construite et l'exécution de make test maintenant va amener le reste de Perl à se construire, ce qui n'est pas nécessaire à ce moment. Vous pouvez lancer la suite de tests plus tard dans le chapitre si désiré.

Installez ces outils et leurs bibliothèques :

cp -v perl pod/pod2man /tools/bin
install -dv /tools/lib/perl5/5.8.8
cp -Rv lib/* /tools/lib/perl5/5.8.8

Enfin, créez un lien symbolique nécessaire :

ln -sv /tools/bin/perl /usr/bin

Les détails sur ce paquet sont situés dans Section 10.22.2, “Contenu de Perl.”