Subversion Repositories svn LFS-FR

Rev

Rev 1344 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
 <!ENTITY % general-entities SYSTEM "../general.ent">
  %general-entities;
]>

<sect1 id="ch-system-perl" role="wrap">
  <?dbhtml filename="perl.html"?>

  <sect1info condition="script">
    <productname>perl</productname>
    <productnumber>&perl-version;</productnumber>
    <address>&perl-url;</address>
  </sect1info>

  <title>Perl-&perl-version;</title>

  <indexterm zone="ch-system-perl">
    <primary sortas="a-Perl">Perl</primary>
  </indexterm>

  <sect2 role="package">
    <title/>

    <para>Le paquet Perl contient le langage pratique d'extraction et de
    rapport
    (<foreignphrase>Practical Extraction and Report
    Language</foreignphrase>).</para>
    <segmentedlist>
      <segtitle>&buildtime;</segtitle>
      <segtitle>&diskspace;</segtitle>

      <seglistitem>
        <seg>&perl-ch6-sbu;</seg>
        <seg>&perl-ch6-du;</seg>
      </seglistitem>
    </segmentedlist>

  </sect2>

  <sect2 role="installation">
    <title>Installation de Perl</title>

    <para>Tout d'abord, créer un fichier <filename>/etc/hosts</filename>
    basique pour être référencé dans un des fichiers de configuration  de
    Perl en tant que suite de tests optionnelle&nbsp;:</para>

<screen><userinput remap="pre">echo "127.0.0.1 localhost $(hostname)" &gt; /etc/hosts</userinput></screen>

<screen><userinput remap="pre">echo "127.0.0.1 localhost $(hostname)" &gt; /etc/hosts</userinput></screen>
 
    <para>Remplacez <option>-fstack-protector</option> par
    <option>-fstack-protector-all</option>&nbsp;:</para>

<screen><userinput remap="pre">sed -i 's/-fstack-protector/&amp;-all/' Configure</userinput></screen>

    <para>Cette version de Perl compile maintenant le module
    Compress::Raw::Zlib. Par défaut Perl utilisera une copie interne du code
    source Zlib pour la compilation. Lancez la commande suivante afin que Perl
    utilise la bibliothèque Zlib installée sur le système&nbsp;:</para>
   
<screen><userinput remap="pre">sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB = False|"           \
        -e "s|INCLUDE\s*= ./zlib-src|INCLUDE    = /usr/include|" \
        -e "s|LIB\s*= ./zlib-src|LIB        = /usr/lib|"         \
        cpan/Compress-Raw-Zlib/config.in</userinput></screen>

    <para>Si vous voulez avoir un contrôle total sur la façon dont Perl
    est configuré, vous pouvez supprimer les options <quote>-des</quote> de la commande
    suivante et contrôler à la main la façon dont ce paquet est construit.
    Alternativement, utilisez exactement la commande ci-dessous pour
    utiliser les paramètres par défaut que détecte Perl automatiquement&nbsp;:</para>

<screen><userinput remap="configure">sh Configure -des -Dprefix=/usr \
                  -Dvendorprefix=/usr           \
                  -Dman1dir=/usr/share/man/man1 \
                  -Dman3dir=/usr/share/man/man3 \
                  -Dpager="/usr/bin/less -isR"  \
                  -Duseshrplib</userinput></screen>


    <variablelist>
      <title>Voici la signification de l'option de configure&nbsp;:</title>

      <varlistentry>
        <term><parameter>-Dvendorprefix=/usr</parameter></term>
        <listitem>
          <para>Ceci s'assure que <command>perl</command> sait comment dire
          aux paquets où ils devraient installer leurs modules Perl.</para>
        </listitem>
      </varlistentry>
     
      <varlistentry>
        <term><parameter>-Dpager="/usr/bin/less -isR"</parameter></term>
        <listitem>
          <para>Ceci corrige une erreur dans la façon dont <command>perldoc</command>
          fait appel au programme <command>less</command>.</para>
        </listitem>
      </varlistentry>

      <varlistentry>
        <term><parameter>-Dman1dir=/usr/share/man/man1
        -Dman3dir=/usr/share/man/man3</parameter></term>
        <listitem>
          <para>Comme Groff n'est pas installé, Configure pense que nous ne
          voulons pas les pages de man de Perl. Ces paramètres changent cette
          décision.</para>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term><parameter>-Duseshrplib</parameter></term>
        <listitem>
          <para>Construit une bibliothèque partagée dont certains modules perl
          ont besoin.</para>
        </listitem>
      </varlistentry>

    </variablelist>

    <para>Compilez le paquet&nbsp;:</para>

<screen><userinput remap="make">make</userinput></screen>

    <para>Pour tester  les résultats (approximativement 2.5 SBU), lancez&nbsp;:</para>

<screen><userinput remap="test">make test</userinput></screen>

    <para>Installez le paquet&nbsp;:</para>

<screen><userinput remap="install">make install</userinput></screen>

  </sect2>

  <sect2 id="contents-perl" role="content">
    <title>Contenu de Perl</title>

    <segmentedlist>
      <segtitle>Programmes installés</segtitle>
      <segtitle>Bibliothèques installées</segtitle>
      <segtitle>Répertoire installé</segtitle>

      <seglistitem>
        <seg>a2p, c2ph, config_data, corelist, cpan, cpan2dist, cpanp,
        cpanp-run-perl, dprofpp, enc2xs, find2perl, h2ph, h2xs,
        instmodsh, libnetcfg, perl, perl&perl-version; (lien vers perl),
        perlbug, perldoc, perlivp, perlthanks (lien vers perlbug), piconv, pl2pm,
        pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker,
        podselect, prove, psed (lien vers s2p), pstruct (lien vers c2ph), ptar,
        ptardiff, s2p, shasum, splain et xsubpp</seg>
        <seg>Plusieurs centaines qui ne peuvent pas être toutes listées ici</seg>
        <seg>/usr/lib/perl5</seg>
      </seglistitem>
    </segmentedlist>

    <variablelist>
      <bridgehead renderas="sect3">Descriptions courtes</bridgehead>
      <?dbfo list-presentation="list"?>
      <?dbhtml list-presentation="table"?>

      <varlistentry id="a2p">
        <term><command>a2p</command></term>
        <listitem>
          <para>Traduit awk en perl</para>
          <indexterm zone="ch-system-perl a2p">
            <primary sortas="b-a2p">a2p</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="c2ph">
        <term><command>c2ph</command></term>
        <listitem>
          <para>Affiche les structures C comme si elles étaient générées à partir de
          <command>cc -g -S</command></para>
          <indexterm zone="ch-system-perl c2ph">
            <primary sortas="b-c2ph">c2ph</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="config_data">
        <term><command>config_data</command></term>
        <listitem>
          <para>Interroge ou modifie la configuration des modules Perl</para>
          <indexterm zone="ch-system-perl config_data">
            <primary sortas="b-config_data">config_data</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="corelist">
        <term><command>corelist</command></term>
        <listitem>
          <para>Une interface en ligne de commande pour Module::CoreList</para>
          <indexterm zone="ch-system-perl corelist">
            <primary sortas="b-corelist">corelist</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="cpan">
        <term><command>cpan</command></term>
        <listitem>
          <para>Interagit avec le  réseau d'archive Perl global
          (<foreignphrase>Comprehensive Perl Archive Network</foreignphrase>,
          CPAN) à partir de la ligne de commande</para>
          <indexterm zone="ch-system-perl cpan">
            <primary sortas="b-cpan">cpan</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="cpan2dist">
        <term><command>cpan2dist</command></term>
        <listitem>
          <para>Le créateur de distribution CPANPLUS</para>
          <indexterm zone="ch-system-perl cpan2dist">
            <primary sortas="b-cpan2dist">cpan2dist</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="cpanp">
        <term><command>cpanp</command></term>
        <listitem>
          <para>Le lanceur CPANPLUS</para>
          <indexterm zone="ch-system-perl cpanp">
            <primary sortas="b-cpanp">cpanp</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="cpanp-run-perl">
        <term><command>cpanp-run-perl</command></term>
        <listitem>
          <para>Script Perl qui est utilisé pour activer la mise en rouge du tampon de sortie
          après chaque écriture dans des processus démarrés</para>
          <indexterm zone="ch-system-perl cpanp-run-perl">
            <primary sortas="b-cpanp-run-perl">cpanp-run-perl</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="dprofpp">
        <term><command>dprofpp</command></term>
        <listitem>
          <para>Affiche les données profile de Perl</para>
          <indexterm zone="ch-system-perl dprofpp">
            <primary sortas="b-dprofpp">dprofpp</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="enc2xs">
        <term><command>enc2xs</command></term>
        <listitem>
          <para>Construit une extension Perl pour
          le module Encode, soit à partir de <foreignphrase>Unicode Character
          Mappings</foreignphrase> soit à partir de <foreignphrase>Tcl Encoding
          Files</foreignphrase></para>
          <indexterm zone="ch-system-perl enc2xs">
            <primary sortas="b-enc2xs">enc2xs</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="find2perl">
        <term><command>find2perl</command></term>
        <listitem>
          <para>Traduit les commandes <command>find</command> en Perl</para>
          <indexterm zone="ch-system-perl find2perl">
            <primary sortas="b-find2perl">find2perl</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="h2ph">
        <term><command>h2ph</command></term>
        <listitem>
          <para>Convertit les fichiers d'en-têtes C <filename class="extension">.h</filename>
          en fichiers d'en-têtes Perl <filename class="extension">.ph</filename></para>
          <indexterm zone="ch-system-perl h2ph">
            <primary sortas="b-h2ph">h2ph</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="h2xs">
        <term><command>h2xs</command></term>
        <listitem>
          <para>Convertit les fichiers d'en-têtes C  <filename class="extension">.h</filename>
          en extensions Perl</para>
          <indexterm zone="ch-system-perl h2xs">
            <primary sortas="b-h2xs">h2xs</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="instmodsh">
        <term><command>instmodsh</command></term>
        <listitem>
          <para>Script shell pour examiner les modules Perl installés, et
          pouvant même créer une archive tar à partir d'un module installé</para>
          <indexterm zone="ch-system-perl instmodsh">
            <primary sortas="b-instmodsh">instmodsh</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="libnetcfg">
        <term><command>libnetcfg</command></term>
        <listitem>
          <para>Peut être utilisé pour configurer
          <filename class="libraryfile">libnet</filename></para>
          <indexterm zone="ch-system-perl libnetcfg">
            <primary sortas="b-libnetcfg">libnetcfg</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="perl">
        <term><command>perl</command></term>
        <listitem>
          <para>Combine quelques-unes des meilleures fonctionnalités de C,
          <command>sed</command>, <command>awk</command> et <command>sh</command>
          en un langage style couteau suisse</para>
          <indexterm zone="ch-system-perl perl">
            <primary sortas="b-perl">perl</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="perl-version">
        <term><command>perl&perl-version;</command></term>
        <listitem>
          <para>Un lien vers <command>perl</command></para>
          <indexterm zone="ch-system-perl perl-version">
            <primary sortas="b-perl&perl-version;">perl&perl-version;</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="perlbug">
        <term><command>perlbug</command></term>
        <listitem>
          <para>Utilisé pour générer des rapports de bogues sur Perl ou les modules
          l'accompagnant et pour les envoyer par courrier électronique</para>
          <indexterm zone="ch-system-perl perlbug">
            <primary sortas="b-perlbug">perlbug</primary>
          </indexterm>
        </listitem>
      </varlistentry>


      <varlistentry id="perldoc">
        <term><command>perldoc</command></term>
        <listitem>
          <para>Affiche une partie de la documentation au format pod, embarquée dans le
          répertoire d'installation de Perl ou dans un script Perl</para>
          <indexterm zone="ch-system-perl perldoc">
            <primary sortas="b-perldoc">perldoc</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="perlivp">
        <term><command>perlivp</command></term>
        <listitem>
          <para>La procédure de vérification d'installation de Perl (<foreignphrase>Perl
          Installation Verification Procedure</foreignphrase>). Il peut être utilisé pour
          vérifier que Perl et ses bibliothèques ont été installés correctement</para>
          <indexterm zone="ch-system-perl perlivp">
            <primary sortas="b-perlivp">perlivp</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="perlthanks">
        <term><command>perlthanks</command></term>
        <listitem>
          <para>Utilisé pour générer des messages de remerciements par mail à
          aux développeurs de Perl</para>
          <indexterm zone="ch-system-perl perlthanks">
            <primary sortas="b-perlthanks">perlthanks</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="piconv">
        <term><command>piconv</command></term>
        <listitem>
          <para>Une version Perl du convertisseur de codage des caractères
          <command>iconv</command></para>
          <indexterm zone="ch-system-perl piconv">
            <primary sortas="b-piconv">piconv</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="pl2pm">
        <term><command>pl2pm</command></term>
        <listitem>
          <para>Un outil simple pour la conversion des fichiers Perl4
          <filename class="extension">.pl</filename> en modules Perl5
          <filename class="extension">.pm</filename></para>
          <indexterm zone="ch-system-perl pl2pm">
            <primary sortas="b-pl2pm">pl2pm</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="pod2html">
        <term><command>pod2html</command></term>
        <listitem>
          <para>Convertit des fichiers à partir du format pod vers le format HTML</para>
          <indexterm zone="ch-system-perl pod2html">
            <primary sortas="b-pod2html">pod2html</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="pod2latex">
        <term><command>pod2latex</command></term>
        <listitem>
          <para>Convertit des fichiers à partir du format pod vers le format LaTeX</para>
          <indexterm zone="ch-system-perl pod2latex">
            <primary sortas="b-pod2latex">pod2latex</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="pod2man">
        <term><command>pod2man</command></term>
        <listitem>
          <para>Convertit des fichiers à partir du format pod vers une entrée formatée
          *roff</para>
          <indexterm zone="ch-system-perl pod2man">
            <primary sortas="b-pod2man">pod2man</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="pod2text">
        <term><command>pod2text</command></term>
        <listitem>
          <para>Convertit des fichiers à partir du format pod vers du texte ANSI</para>
          <indexterm zone="ch-system-perl pod2text">
            <primary sortas="b-pod2text">pod2text</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="pod2usage">
        <term><command>pod2usage</command></term>
        <listitem>
          <para>Affiche les messages d'usage à partir des documents embarqués pod</para>
          <indexterm zone="ch-system-perl pod2usage">
            <primary sortas="b-pod2usage">pod2usage</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="podchecker">
        <term><command>podchecker</command></term>
        <listitem>
          <para>Vérifie la syntaxe du format pod des fichiers de documentation</para>
          <indexterm zone="ch-system-perl podchecker">
            <primary sortas="b-podchecker">podchecker</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="podselect">
        <term><command>podselect</command></term>
        <listitem>
          <para>Affiche les sections sélectionnées de la documentation pod</para>
          <indexterm zone="ch-system-perl podselect">
            <primary sortas="b-podselect">podselect</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="prove">
        <term><command>prove</command></term>
        <listitem>
          <para>Outil en ligne de commande pour lancer des tests liés au module
          Test::Harness.</para>
          <indexterm zone="ch-system-perl prove">
            <primary sortas="b-prove">prove</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="psed">
        <term><command>psed</command></term>
        <listitem>
          <para>Une version Perl de l'éditeur en flux <command>sed</command></para>
          <indexterm zone="ch-system-perl psed">
            <primary sortas="b-psed">psed</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="pstruct">
        <term><command>pstruct</command></term>
        <listitem>
          <para>Affiche les structures C générées à partir de <command>cc -g -S</command>
          stabs</para>
          <indexterm zone="ch-system-perl pstruct">
            <primary sortas="b-pstruct">pstruct</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="ptar">
        <term><command>ptar</command></term>
        <listitem>
          <para>Un programme du genre <command>tar</command> écrit en Perl</para>
          <indexterm zone="ch-system-perl ptar">
            <primary sortas="b-ptar">ptar</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="ptardiff">
        <term><command>ptardiff</command></term>
        <listitem>
          <para>Un programme Perl qui compare une archive extraite et une non extraite</para>
          <indexterm zone="ch-system-perl ptardiff">
            <primary sortas="b-ptardiff">ptardiff</primary>
          </indexterm>
        </listitem>
      </varlistentry>


      <varlistentry id="s2p">
        <term><command>s2p</command></term>
        <listitem>
          <para>Traduit les scripts <command>sed</command> en perl</para>
          <indexterm zone="ch-system-perl s2p">
            <primary sortas="b-s2p">s2p</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="shasum">
        <term><command>shasum</command></term>
        <listitem>
          <para>Affiche ou vérifie des sommes de contrôle SHA</para>
          <indexterm zone="ch-system-perl shasum">
            <primary sortas="b-shasum">shasum</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="splain">
        <term><command>splain</command></term>
        <listitem>
          <para>Utilisé pour forcer la verbosité des messages d'avertissement avec
          Perl</para>
          <indexterm zone="ch-system-perl splain">
            <primary sortas="b-splain">splain</primary>
          </indexterm>
        </listitem>
      </varlistentry>

      <varlistentry id="xsubpp">
        <term><command>xsubpp</command></term>
        <listitem>
          <para>Convertit le code Perl XS en code C</para>
          <indexterm zone="ch-system-perl xsubpp">
            <primary sortas="b-xsubpp">xsubpp</primary>
          </indexterm>
        </listitem>
      </varlistentry>

    </variablelist>

  </sect2>

</sect1>