10.30. Perl-5.8.8 32 Bit Libraries

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

10.30.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

Le correctif suivant corrige des vulnérabilités connues de perl :

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

Le sed suivant fait que DynaLoader.a est construit avec -fPIC afin qu'il puisse être lié plus tard à une bibliothèque partagée :

sed -i -e "s@pldlflags=''@pldlflags=\"\$cccdlflags\"@g" \
    -e "s@static_target='static'@static_target='static_pic'@g" Makefile.SH
[Note]

Note

Si vous suivez la méthode du démarrage, vous aurez besoin d'activer le périphérique loopback et de paramétrer le nom de l'hôte (hostname) pour certains des tests :

ip link set lo up
hostname clfs

Avant de lancer la configuration, créez un fichier /etc/hosts basique qui va être d'une part référencé par un des fichiers de configuration de Perl et d'autre part utilisé par la suite de tests :

echo "127.0.0.1 localhost $(hostname)" > /etc/hosts

Pour avoir un contrôle complet de la façon dont Perl est paramétré, vous pouvez lancer le script Configure et choisir la façon dont ce paquet est construit. Si vous préférez plutôt utiliser les paramètres par défaut autodétectés par Perl, préparez la compilation de Perl avec :

./configure.gnu --prefix=/usr \
   -Dman1dir=/usr/share/man/man1 \
   -Dman3dir=/usr/share/man/man3 \
   -Dpager="/bin/less -isR" \
   -Dcc="gcc ${BUILD32}" \
   -Dusethreads

Voici la signification de l'option de configure :

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

Ceci corrige une erreur dans la façon dont perldoc fait appel au programme less.

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

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

-Dusethreads

Ceci dit à Perl d'utiliser les threads.

Compilez le paquet :

make

Pour tester les résultats, exécutez : make test.

Installez le paquet :

make install

Add a suffix to the perl binary which will be used by the multiarch wrapper:

mv /usr/bin/perl{,-32}
mv /usr/bin/perl5.8.8{,-32}

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