Subversion Repositories svn LFS-FR

Rev

Rev 1344 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
475 gleu 1
<?xml version="1.0" encoding="ISO-8859-1"?>
590 gleu 2
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
475 gleu 4
  <!ENTITY % general-entities SYSTEM "../general.ent">
5
  %general-entities;
6
]>
590 gleu 7
 
522 gleu 8
<sect1 id="ch-tools-perl" role="wrap">
590 gleu 9
  <?dbhtml filename="perl.html"?>
358 guillaume 10
 
602 texou 11
  <sect1info condition="script">
12
    <productname>perl</productname>
13
    <productnumber>&perl-version;</productnumber>
14
    <address>&perl-url;</address>
15
  </sect1info>
16
 
590 gleu 17
  <title>Perl-&perl-version;</title>
358 guillaume 18
 
590 gleu 19
  <indexterm zone="ch-tools-perl">
20
    <primary sortas="a-Perl">Perl</primary>
21
    <secondary>outils</secondary>
22
  </indexterm>
358 guillaume 23
 
590 gleu 24
  <sect2 role="package">
25
    <title/>
475 gleu 26
 
1152 jmengual 27
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
590 gleu 28
    href="../chapter06/perl.xml"
29
    xpointer="xpointer(/sect1/sect2[1]/para[1])"/>
475 gleu 30
 
590 gleu 31
    <segmentedlist>
32
      <segtitle>&buildtime;</segtitle>
33
      <segtitle>&diskspace;</segtitle>
475 gleu 34
 
590 gleu 35
      <seglistitem>
36
        <seg>&perl-ch5-sbu;</seg>
37
        <seg>&perl-ch5-du;</seg>
38
      </seglistitem>
39
    </segmentedlist>
439 guillaume 40
 
590 gleu 41
  </sect2>
439 guillaume 42
 
590 gleu 43
  <sect2 role="installation">
44
    <title>Installation de Perl</title>
45
 
957 jmengual 46
    <para>Tout d'abord, appliquez la série de correctifs pour adapter certains chemins codés en dur vers la
47
    bibliothèque C&nbsp;:</para>
590 gleu 48
 
957 jmengual 49
<screen><userinput remap="pre">patch -Np1 -i ../&perl-libc-patch;</userinput></screen>
1347 jmengual 50
 
51
    <para>Perl se construit par défaut avec <option>-fstack-protector</option>.
52
    La commande suivante remplace cette option par <option>-fstack-protector-all</option>
53
    pour que toutes les fonctions soient protégées&nbsp;:</para>
439 guillaume 54
 
1347 jmengual 55
<screen><userinput remap="pre">mv -v Configure{,.orig}
56
sed 's/-fstack-protector/&amp;-all/' Configure.orig > Configure</userinput></screen>
57
 
702 texou 58
    <!-- <para>Corrigez une incompatibilité avec gcc-&gcc-version;:</para>
602 texou 59
 
60
<screen><userinput remap="pre">mv -v makedepend.SH{,.orig}
702 texou 61
sed 's/command /command[ -]/' makedepend.SH.orig &gt; makedepend.SH</userinput></screen> -->
602 texou 62
 
590 gleu 63
    <para>Préparez la compilation de Perl (assurez-vous que la partie de la
1149 jmengual 64
    commande 'Data/Dumper Fcntl IO' est saisie correctement&mdash;ce
590 gleu 65
    ne sont que des lettres)&nbsp;:</para>
439 guillaume 66
 
709 texou 67
<screen><userinput remap="configure">sh Configure -des -Dprefix=/tools \
1149 jmengual 68
                  -Dstatic_ext='Data/Dumper Fcntl IO'</userinput></screen>
439 guillaume 69
 
590 gleu 70
    <variablelist>
71
      <title>Voici la signification de l'option de configure&nbsp;:</title>
439 guillaume 72
 
590 gleu 73
      <varlistentry>
74
        <term><parameter>-Dstatic_ext='Data/Dumper Fcntl IO POSIX'</parameter></term>
75
        <listitem>
76
          <para>Ceci indique à Perl de construire l'ensemble minimal d'extensions statiques
602 texou 77
          nécessaires à l'installation et au test du paquet Coreutils dans le
78
          prochain chapitre.</para>
590 gleu 79
        </listitem>
80
      </varlistentry>
522 gleu 81
 
590 gleu 82
    </variablelist>
475 gleu 83
 
602 texou 84
    <para>Seulement une partie des outils de ce paquetage et une de ses
85
    bibliothèques doivent être construit&nbsp;:</para>
590 gleu 86
 
602 texou 87
<screen><userinput remap="make">make perl utilities ext/Errno/pm_to_blib</userinput></screen>
439 guillaume 88
 
667 texou 89
    <para>Bien que Perl soit fourni avec une suite de tests, il n'est pas recommandé
590 gleu 90
    de l'exécuter maintenant. Seules des parties de Perl ont été construites et
91
    l'exécution de
92
    <command>make test</command> obligerait la construction du
93
    reste de Perl, ce qui n'est pas nécessaire actuellement. La suite de tests peut
94
    être exécutée dans le chapitre suivant si désiré.</para>
522 gleu 95
 
590 gleu 96
    <para>Puis, installez ces outils et leurs bibliothèques&nbsp;:</para>
439 guillaume 97
 
602 texou 98
<screen><userinput remap="install">cp -v perl pod/pod2man /tools/bin
561 gleu 99
mkdir -pv /tools/lib/perl5/&perl-version;
100
cp -Rv lib/* /tools/lib/perl5/&perl-version;</userinput></screen>
439 guillaume 101
 
590 gleu 102
  </sect2>
439 guillaume 103
 
590 gleu 104
  <sect2 role="content">
105
    <title/>
475 gleu 106
 
590 gleu 107
    <para>Les détails sur ce paquet sont disponibles dans
108
    <xref linkend="contents-perl" role="."/></para>
109
 
110
  </sect2>
111
 
358 guillaume 112
</sect1>