source: chapter06/perl.xml@ 835892c

Last change on this file since 835892c was 6a0e6f3, checked in by Matthew Burgess <matthew@…>, 20 years ago
  • Remove the spurious <info> tags that I thought were necessary but evidently aren't

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/LFS-RNG/BOOK@4387 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 10.5 KB
RevLine 
[673b0d8]1<?xml version="1.0" encoding="ISO-8859-1"?>
[1fe35e1]2<!DOCTYPE section [
[673b0d8]3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
[1fe35e1]6<section xmlns="http://docbook.org/docbook-ng"
7 xml:id="ch-system-perl" xreflabel="Perl" role="wrap">
[6a0e6f3]8<title>Perl-&perl-version;</title>
[673b0d8]9<?dbhtml filename="perl.html"?>
10
11<indexterm zone="ch-system-perl"><primary sortas="a-Perl">Perl</primary></indexterm>
[6370fa6]12
[6a0e6f3]13<section role="package"><title/>
[5888299]14<para>The Perl package contains the Practical Extraction and Report Language.</para>
15
[a001133]16<segmentedlist>
17<segtitle>&buildtime;</segtitle>
18<segtitle>&diskspace;</segtitle>
19<seglistitem><seg>2.9 SBU</seg><seg>143 MB</seg></seglistitem>
20</segmentedlist>
[3554fa3a]21
[a001133]22<segmentedlist>
23<segtitle>Perl installation depends on</segtitle>
24<seglistitem><seg>Bash, Binutils, Coreutils, Diffutils,
25Gawk, GCC, Glibc, Grep, Make, Sed</seg></seglistitem>
26</segmentedlist>
[1fe35e1]27</section>
[5888299]28
[1fe35e1]29<section role="installation">
[6a0e6f3]30<title>Installation of Perl</title>
[73aedd1d]31
[4248b0e]32<para>If you want full control over the way Perl is set up, you can run the
33interactive <command>Configure</command> script and hand-pick the way this
[673b0d8]34package is built. If you think you can live with the (sensible)
[4248b0e]35defaults it auto-detects, then prepare Perl for compilation with:</para>
[73aedd1d]36
[5a4b3da]37<screen><userinput>./configure.gnu --prefix=/usr -Dpager="/bin/less -isR"</userinput></screen>
[73aedd1d]38
[bcd0ce7]39<para>The meaning of the configure option:</para>
[05073f6]40
[df8334f]41<variablelist>
42<varlistentry>
[8ad7980]43<term><parameter>-Dpager="/bin/less -isR"</parameter></term>
44<listitem><para>This corrects an error in the <command>perldoc</command> code with the invocation
45of the <command>less</command> program.</para></listitem>
[df8334f]46</varlistentry>
47</variablelist>
[5a4b3da]48
[73aedd1d]49<para>Compile the package:</para>
50
51<screen><userinput>make</userinput></screen>
52
[8a5f906]53<para>If you wish to run the test suite, you first have to create a basic
54<filename>/etc/hosts</filename> file, which is needed by a couple of tests to
55resolve the name <emphasis>localhost</emphasis>:</para>
[73aedd1d]56
57<screen><userinput>echo "127.0.0.1 localhost $(hostname)" &gt; /etc/hosts</userinput></screen>
58
59<para>Now run the tests, if you wish:</para>
60
61<screen><userinput>make test</userinput></screen>
62
[673b0d8]63<para>Finally, install the package:</para>
[73aedd1d]64
65<screen><userinput>make install</userinput></screen>
66
[1fe35e1]67</section>
[6370fa6]68
[5888299]69
[6a0e6f3]70<section xml:id="contents-perl" role="content"><title>Contents of Perl</title>
[673b0d8]71
[c6cb3aa]72<segmentedlist>
73<segtitle>Installed programs</segtitle>
74<segtitle>Installed libraries</segtitle>
75<seglistitem><seg>a2p, c2ph, dprofpp, enc2xs,
[673b0d8]76find2perl, h2ph, h2xs, libnetcfg, perl, perl&perl-version; (link to perl),
77perlbug, perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man,
78pod2text, pod2usage, podchecker, podselect, psed (link to s2p), pstruct (link
[c6cb3aa]79to c2ph), s2p, splain and xsubpp</seg>
80<seg>(too many to name)</seg></seglistitem>
81</segmentedlist>
[673b0d8]82
[c6cb3aa]83<variablelist><title>Short descriptions</title>
[673b0d8]84
[1fe35e1]85<varlistentry xml:id="a2p">
[b8a819f]86<term><command>a2p</command></term>
[c6cb3aa]87<listitem>
[673b0d8]88<indexterm zone="ch-system-perl a2p"><primary sortas="b-a2p">a2p</primary></indexterm>
[8ad7980]89<para>translates awk to Perl.</para>
[c6cb3aa]90</listitem>
91</varlistentry>
[673b0d8]92
[1fe35e1]93<varlistentry xml:id="c2ph">
[b8a819f]94<term><command>c2ph</command></term>
[c6cb3aa]95<listitem>
[673b0d8]96<indexterm zone="ch-system-perl c2ph"><primary sortas="b-c2ph">c2ph</primary></indexterm>
[8ad7980]97<para>dumps C structures as generated from <quote>cc -g -S</quote> stabs.</para>
[c6cb3aa]98</listitem>
99</varlistentry>
[673b0d8]100
[1fe35e1]101<varlistentry xml:id="dprofpp">
[b8a819f]102<term><command>dprofpp</command></term>
[c6cb3aa]103<listitem>
[673b0d8]104<indexterm zone="ch-system-perl dprofpp"><primary sortas="b-dprofpp">dprofpp</primary></indexterm>
[8ad7980]105<para>displays Perl profile data.</para>
[c6cb3aa]106</listitem>
107</varlistentry>
[673b0d8]108
[1fe35e1]109<varlistentry xml:id="en2cxs">
[b8a819f]110<term><command>en2cxs</command></term>
[c6cb3aa]111<listitem>
[673b0d8]112<indexterm zone="ch-system-perl en2cxs"><primary sortas="b-en2cxs">en2cxs</primary></indexterm>
[c6cb3aa]113<para>builds a Perl extension for the Encode module,
[673b0d8]114from either Unicode Character Mappings or Tcl Encoding Files.</para>
[c6cb3aa]115</listitem>
116</varlistentry>
[673b0d8]117
[1fe35e1]118<varlistentry xml:id="find2perl">
[b8a819f]119<term><command>find2perl</command></term>
[c6cb3aa]120<listitem>
[673b0d8]121<indexterm zone="ch-system-perl find2perl"><primary sortas="b-find2perl">find2perl</primary></indexterm>
[8ad7980]122<para>translates find commands to Perl.</para>
[c6cb3aa]123</listitem>
124</varlistentry>
[673b0d8]125
[1fe35e1]126<varlistentry xml:id="h2ph">
[b8a819f]127<term><command>h2ph</command></term>
[c6cb3aa]128<listitem>
[673b0d8]129<indexterm zone="ch-system-perl h2ph"><primary sortas="b-h2ph">h2ph</primary></indexterm>
[8ad7980]130<para>converts <filename class="extension">.h</filename> C header files to
131<filename class="extension">.ph</filename> Perl header files.</para>
[c6cb3aa]132</listitem>
133</varlistentry>
[673b0d8]134
[1fe35e1]135<varlistentry xml:id="h2xs">
[b8a819f]136<term><command>h2xs</command></term>
[c6cb3aa]137<listitem>
[673b0d8]138<indexterm zone="ch-system-perl h2xs"><primary sortas="b-h2xs">h2xs</primary></indexterm>
[8ad7980]139<para>converts <filename class="extension">.h</filename> C header files to Perl extensions.</para>
[c6cb3aa]140</listitem>
141</varlistentry>
[673b0d8]142
[1fe35e1]143<varlistentry xml:id="libnetcfg">
[b8a819f]144<term><command>libnetcfg</command></term>
[c6cb3aa]145<listitem>
[673b0d8]146<indexterm zone="ch-system-perl libnetcfg"><primary sortas="b-libnetcfg">libnetcfg</primary></indexterm>
[8ad7980]147<para>can be used to configure the <filename class="libraryfile">libnet</filename>.</para>
[c6cb3aa]148</listitem>
149</varlistentry>
[673b0d8]150
[1fe35e1]151<varlistentry xml:id="perl">
[b8a819f]152<term><command>perl</command></term>
[c6cb3aa]153<listitem>
[673b0d8]154<indexterm zone="ch-system-perl perl"><primary sortas="b-perl">perl</primary></indexterm>
[c6cb3aa]155<para>combines some of the best features of C, sed,
[673b0d8]156awk and sh into a single swiss-army language.</para>
[c6cb3aa]157</listitem>
158</varlistentry>
[673b0d8]159
[1fe35e1]160<varlistentry xml:id="perlbug">
[b8a819f]161<term><command>perlbug</command></term>
[c6cb3aa]162<listitem>
[673b0d8]163<indexterm zone="ch-system-perl perlbug"><primary sortas="b-perlbug">perlbug</primary></indexterm>
[c6cb3aa]164<para>is used to generate bug reports about
[673b0d8]165Perl or the modules that come with it, and mail them.</para>
[c6cb3aa]166</listitem>
167</varlistentry>
[673b0d8]168
[1fe35e1]169<varlistentry xml:id="perlcc">
[b8a819f]170<term><command>perlcc</command></term>
[c6cb3aa]171<listitem>
[673b0d8]172<indexterm zone="ch-system-perl perlcc"><primary sortas="b-perlcc">perlcc</primary></indexterm>
[c6cb3aa]173<para>generates executables from Perl programs.</para>
174</listitem>
175</varlistentry>
[673b0d8]176
[1fe35e1]177<varlistentry xml:id="perldoc">
[b8a819f]178<term><command>perldoc</command></term>
[c6cb3aa]179<listitem>
[673b0d8]180<indexterm zone="ch-system-perl perldoc"><primary sortas="b-perldoc">perldoc</primary></indexterm>
[c6cb3aa]181<para>displays a piece of documentation in pod
[8ad7980]182format that is embedded in the Perl installation tree or in a Perl script.</para>
[c6cb3aa]183</listitem>
184</varlistentry>
[673b0d8]185
[1fe35e1]186<varlistentry xml:id="perlivp">
[b8a819f]187<term><command>perlivp</command></term>
[c6cb3aa]188<listitem>
[673b0d8]189<indexterm zone="ch-system-perl perlivp"><primary sortas="b-perlivp">perlivp</primary></indexterm>
[c6cb3aa]190<para>is the Perl Installation Verification Procedure. It can be used to verify that
191Perl and its libraries have been installed correctly.</para>
192</listitem>
193</varlistentry>
194
[1fe35e1]195<varlistentry xml:id="piconv">
[b8a819f]196<term><command>piconv</command></term>
[c6cb3aa]197<listitem>
[673b0d8]198<indexterm zone="ch-system-perl piconv"><primary sortas="b-piconv">piconv</primary></indexterm>
[c6cb3aa]199<para>is a Perl version of the character encoding
[673b0d8]200converter <command>iconv</command>.</para>
[c6cb3aa]201</listitem>
202</varlistentry>
[673b0d8]203
[1fe35e1]204<varlistentry xml:id="pl2pm">
[b8a819f]205<term><command>pl2pm</command></term>
[c6cb3aa]206<listitem>
[673b0d8]207<indexterm zone="ch-system-perl pl2pm"><primary sortas="b-pl2pm">pl2pm</primary></indexterm>
[8ad7980]208<para>is a rough tool for converting Perl4 <filename class="extension">.pl</filename>
209files to Perl5 <filename class="extension">.pm</filename> modules.</para>
[c6cb3aa]210</listitem>
211</varlistentry>
[673b0d8]212
[1fe35e1]213<varlistentry xml:id="pod2html">
[b8a819f]214<term><command>pod2html</command></term>
[c6cb3aa]215<listitem>
[673b0d8]216<indexterm zone="ch-system-perl pod2html"><primary sortas="b-pod2html">pod2html</primary></indexterm>
[c6cb3aa]217<para>converts files from pod format to HTML format.</para>
218</listitem>
219</varlistentry>
[673b0d8]220
[1fe35e1]221<varlistentry xml:id="pod2latex">
[b8a819f]222<term><command>pod2latex</command></term>
[c6cb3aa]223<listitem>
[673b0d8]224<indexterm zone="ch-system-perl pod2latex"><primary sortas="b-pod2latex">pod2latex</primary></indexterm>
[c6cb3aa]225<para>converts files from pod format to LaTeX format.</para>
226</listitem>
227</varlistentry>
[673b0d8]228
[1fe35e1]229<varlistentry xml:id="pod2man">
[b8a819f]230<term><command>pod2man</command></term>
[c6cb3aa]231<listitem>
[673b0d8]232<indexterm zone="ch-system-perl pod2man"><primary sortas="b-pod2man">pod2man</primary></indexterm>
[c6cb3aa]233<para>converts pod data to formatted *roff input.</para>
234</listitem>
235</varlistentry>
[673b0d8]236
[1fe35e1]237<varlistentry xml:id="pod2text">
[b8a819f]238<term><command>pod2text</command></term>
[c6cb3aa]239<listitem>
[673b0d8]240<indexterm zone="ch-system-perl pod2text"><primary sortas="b-pod2text">pod2text</primary></indexterm>
[c6cb3aa]241<para>converts pod data to formatted ASCII text.</para>
242</listitem>
243</varlistentry>
[673b0d8]244
[1fe35e1]245<varlistentry xml:id="pod2usage">
[b8a819f]246<term><command>pod2usage</command></term>
[c6cb3aa]247<listitem>
[673b0d8]248<indexterm zone="ch-system-perl pod2usage"><primary sortas="b-pod2usage">pod2usage</primary></indexterm>
[c6cb3aa]249<para>prints usage messages from embedded pod docs in files.</para>
250</listitem>
251</varlistentry>
[673b0d8]252
[1fe35e1]253<varlistentry xml:id="podchecker">
[b8a819f]254<term><command>podchecker</command></term>
[c6cb3aa]255<listitem>
[673b0d8]256<indexterm zone="ch-system-perl podchecker"><primary sortas="b-podchecker">podchecker</primary></indexterm>
[c6cb3aa]257<para>checks the syntax of pod format documentation files.</para>
258</listitem>
259</varlistentry>
[673b0d8]260
[1fe35e1]261<varlistentry xml:id="podselect">
[b8a819f]262<term><command>podselect</command></term>
[c6cb3aa]263<listitem>
[673b0d8]264<indexterm zone="ch-system-perl podselect"><primary sortas="b-podselect">podselect</primary></indexterm>
[c6cb3aa]265<para>displays selected sections of pod documentation.</para>
266</listitem>
267</varlistentry>
[673b0d8]268
[1fe35e1]269<varlistentry xml:id="psed">
[b8a819f]270<term><command>psed</command></term>
[c6cb3aa]271<listitem>
[673b0d8]272<indexterm zone="ch-system-perl psed"><primary sortas="b-psed">psed</primary></indexterm>
[8ad7980]273<para>is a Perl version of the stream editor <command>sed</command>.</para>
[c6cb3aa]274</listitem>
275</varlistentry>
[673b0d8]276
[1fe35e1]277<varlistentry xml:id="pstruct">
[b8a819f]278<term><command>pstruct</command></term>
[c6cb3aa]279<listitem>
[673b0d8]280<indexterm zone="ch-system-perl pstruct"><primary sortas="b-pstruct">pstruct</primary></indexterm>
[8ad7980]281<para>dumps C structures as generated from <quote>cc -g -S</quote> stabs.</para>
[c6cb3aa]282</listitem>
283</varlistentry>
[673b0d8]284
[1fe35e1]285<varlistentry xml:id="s2p">
[b8a819f]286<term><command>s2p</command></term>
[c6cb3aa]287<listitem>
[673b0d8]288<indexterm zone="ch-system-perl s2p"><primary sortas="b-s2p">s2p</primary></indexterm>
[8ad7980]289<para>translates sed to Perl.</para>
[c6cb3aa]290</listitem>
291</varlistentry>
[673b0d8]292
[1fe35e1]293<varlistentry xml:id="splain">
[b8a819f]294<term><command>splain</command></term>
[c6cb3aa]295<listitem>
[673b0d8]296<indexterm zone="ch-system-perl splain"><primary sortas="b-splain">splain</primary></indexterm>
[c6cb3aa]297<para>is used to force verbose warning
[8ad7980]298diagnostics in Perl.</para>
[c6cb3aa]299</listitem>
300</varlistentry>
[673b0d8]301
[1fe35e1]302<varlistentry xml:id="xsubpp">
[b8a819f]303<term><command>xsubpp</command></term>
[c6cb3aa]304<listitem>
[673b0d8]305<indexterm zone="ch-system-perl xsubpp"><primary sortas="b-xsubpp">xsubpp</primary></indexterm>
[c6cb3aa]306<para>converts Perl XS code into C code.</para>
307</listitem>
308</varlistentry>
309</variablelist>
[673b0d8]310
[1fe35e1]311</section>
[673b0d8]312
[1fe35e1]313</section>
Note: See TracBrowser for help on using the repository browser.