source: general/prog/perl-modules.xml@ 427b46a

11.0 11.1 11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 427b46a was 9b51413, checked in by Ken Moffat <ken@…>, 4 years ago

Biber-2.14 and add a note for how editors can test it.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@22504 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 14.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="perl-modules" xreflabel="Perl Modules">
9 <?dbhtml filename="perl-modules.html" ?>
10
11 <sect1info>
12 <othername>$LastChangedBy$</othername>
13 <date>$Date$</date>
14 </sect1info>
15
16 <title>Perl Modules</title>
17
18 <indexterm zone="perl-modules">
19 <primary sortas="a-perl-Modules">Perl Modules</primary>
20 </indexterm>
21
22 <sect2 role="package">
23 <title>Introduction to Perl Modules</title>
24
25 <!-- note for editors:
26 When testing the dependencies for a new/updated module, it is possible
27 to build the dependencies in a directory, then do DESTDIR installs.
28 For packages using Module::Build, supply \-\-destdir= (lower case!)
29 AFTER the command. Repeat as necessary. At any one time, ALL deps for
30 the module being tested need to be in the same DESTDIR - it may be
31 convenient to copy the contents, e.g.
32 cp -av MODULEA/usr/lib/perl5/site_perl/5.xx.y/* BATCH1/usr/lib/perl5/site_perl/5.xx.y/
33
34 And then to use these deps (plus what is already installed),
35 export PERL5LIB=/ab/path/to/BATCH1/usr/lib/perl5/site_perl/5.xx.y
36
37 Please be aware that not all non-core prerequisite deps are necessarily
38 needed. If 'use Foo::Bar' appears in one of the main files in lib/ or blib/
39 it is assumed to be needed. But if it only gets used in tests (t/) then
40 please try without it to see if the tests can still pass. -->
41
42 <para>
43 The <application>Perl</application> module packages (also referred to as
44 Distributions, because each can contain multiple modules) add useful
45 objects to the <application>Perl</application> language. The packages
46 listed on this page are required or recommended for other packages in
47 the book. If they have dependent modules, those are either on this page
48 or else on the next page (<xref linkend="perl-deps"/>).
49 </para>
50
51 <para>
52 In many cases, only the required or recommended dependencies are listed -
53 there might be other modules which allow more tests to be run, but
54 omitting them will still allow the tests to <literal>PASS</literal>.
55 </para>
56
57 <para>
58 For a few modules, the BLFS editors have determined that other modules
59 still listed as prerequisites are not required, and omitted them.
60 </para>
61
62 <para>
63 Where an alphabetically-earlier dependency of the same module pulls in a
64 dependency, it is not mentioned for the later dependencies of the same
65 module. You should build the listed dependencies in order.
66 </para>
67
68 <para>
69 It is generally worth running the tests for perl modules, they often
70 can show problems such as missing dependencies which are required to
71 use the module. Here, the editors have attempted to separate those
72 dependencies which are only required for running testsuites, but they
73 will not be mentioned for a module where one of its dependencies uses
74 that module for its own testsuite. That is to say, if you intend to
75 run the testsuites, please run them for each dependency of the module.
76 </para>
77
78 <para>
79 It is possible to automatically install the current versions of a module
80 and <emphasis>all</emphasis> missing or too-old dependencies
81 <emphasis>recommended by upstream</emphasis> using CPAN. See
82 <xref linkend="perl-alternatives"/> at the end of this page.
83 </para>
84
85 <para>
86 Most of these modules only install files below <filename
87 class="directory">/usr/lib/perl5/site_perl/5.xx.y</filename> and those will
88 not be documented. One or two install programs (mostly, perl scripts), or
89 a library, into <filename class="directory">/usr/bin/</filename> or
90 <filename class="directory">/usr/lib/</filename> and these
91 <emphasis>are</emphasis> documented.
92 </para>
93
94 <para condition="html" role="usernotes">User Notes:
95 <ulink url="&blfs-wiki;/perl-modules"/>
96 </para>
97
98 <itemizedlist spacing="compact">
99 <listitem>
100 <para>
101 <xref linkend="perl-archive-zip"/>
102 </para>
103 </listitem>
104 <listitem>
105 <para>
106 <xref linkend="perl-autovivification"/>
107 </para>
108 </listitem>
109 <listitem>
110 <para>
111 <xref linkend="perl-business-isbn"/>
112 </para>
113 </listitem>
114 <listitem>
115 <para>
116 <xref linkend="perl-business-ismn"/>
117 </para>
118 </listitem>
119 <listitem>
120 <para>
121 <xref linkend="perl-business-issn"/>
122 </para>
123 </listitem>
124 <listitem>
125 <para>
126 <xref linkend="perl-class-accessor"/>
127 </para>
128 </listitem>
129 <listitem>
130 <para>
131 <xref linkend="perl-data-compare"/>
132 </para>
133 </listitem>
134 <listitem>
135 <para>
136 <xref linkend="perl-data-dump"/>
137 </para>
138 </listitem>
139 <listitem>
140 <para>
141 <xref linkend="perl-data-uniqid"/>
142 </para>
143 </listitem>
144 <listitem>
145 <para>
146 <xref linkend="perl-datetime-calendar-julian"/>
147 </para>
148 </listitem>
149 <listitem>
150 <para>
151 <xref linkend="perl-datetime-format-builder"/>
152 </para>
153 </listitem>
154 <listitem>
155 <para>
156 <xref linkend="perl-encode-eucjpascii"/>
157 </para>
158 </listitem>
159 <listitem>
160 <para>
161 <xref linkend="perl-encode-hanextra"/>
162 </para>
163 </listitem>
164 <listitem>
165 <para>
166 <xref linkend="perl-encode-jis2k"/>
167 </para>
168 </listitem>
169 <!--<listitem>
170 <para>
171 <xref linkend="perl-error"/>
172 </para>
173 </listitem>-->
174 <listitem>
175 <para>
176 <xref linkend="perl-file-slurper"/>
177 </para>
178 </listitem>
179 <listitem>
180 <para>
181 <xref linkend="perl-file-which"/>
182 </para>
183 </listitem>
184 <listitem>
185 <para>
186 <xref linkend="perl-html-parser"/>
187 </para>
188 </listitem>
189 <listitem>
190 <para>
191 <xref linkend="perl-http-daemon"/>
192 </para>
193 </listitem>
194 <listitem>
195 <para>
196 <xref linkend="perl-io-socket-ssl"/>
197 </para>
198 </listitem>
199 <listitem>
200 <para>
201 <xref linkend="perl-io-string"/>
202 </para>
203 </listitem>
204 <listitem>
205 <para>
206 <xref linkend="perl-ipc-run3"/>
207 </para>
208 </listitem>
209 <listitem>
210 <para>
211 <xref linkend="perl-lingua-translit"/>
212 </para>
213 </listitem>
214 <listitem>
215 <para>
216 <xref linkend="perl-list-allutils"/>
217 </para>
218 </listitem>
219 <listitem>
220 <para>
221 <xref linkend="perl-list-moreutils"/>
222 </para>
223 </listitem>
224 <listitem>
225 <para>
226 <xref linkend="perl-log-log4perl"/>
227 </para>
228 </listitem>
229 <listitem>
230 <para>
231 <xref linkend="perl-lwp-protocol-https"/>
232 </para>
233 </listitem>
234 <listitem>
235 <para>
236 <xref linkend="perl-module-build"/>
237 </para>
238 </listitem>
239 <listitem>
240 <para>
241 <xref linkend="perl-net-dns"/>
242 </para>
243 </listitem>
244 <listitem>
245 <para>
246 <xref linkend="perl-parse-recdescent"/>
247 </para>
248 </listitem>
249 <listitem>
250 <para>
251 <xref linkend="perl-parse-yapp"/>
252 </para>
253 </listitem>
254 <listitem>
255 <para>
256 <xref linkend="perl-perlio-utf8_strict"/>
257 </para>
258 </listitem>
259 <listitem>
260 <para>
261 <xref linkend="perl-regexp-common"/>
262 </para>
263 </listitem>
264 <listitem>
265 <para>
266 <xref linkend="perl-sgmlspm"/>
267 </para>
268 </listitem>
269 <listitem>
270 <para>
271 <xref linkend="perl-sort-key"/>
272 </para>
273 </listitem>
274 <listitem>
275 <para>
276 <xref linkend="perl-test-command"/>
277 </para>
278 </listitem>
279 <listitem>
280 <para>
281 <xref linkend="perl-test-differences"/>
282 </para>
283 </listitem>
284 <listitem>
285 <para>
286 <xref linkend="perl-text-bibtex"/>
287 </para>
288 </listitem>
289 <listitem>
290 <para>
291 <xref linkend="perl-text-csv"/>
292 </para>
293 </listitem>
294 <listitem>
295 <para>
296 <xref linkend="perl-text-roman"/>
297 </para>
298 </listitem>
299 <listitem>
300 <para>
301 <xref linkend="perl-unicode-collate"/>
302 </para>
303 </listitem>
304 <listitem>
305 <para>
306 <xref linkend="perl-unicode-linebreak"/>
307 </para>
308 </listitem>
309 <listitem>
310 <para>
311 <xref linkend="perl-uri"/>
312 </para>
313 </listitem>
314 <listitem>
315 <para>
316 <xref linkend="perl-xml-libxml-simple"/>
317 </para>
318 </listitem>
319 <listitem>
320 <para>
321 <xref linkend="perl-xml-libxslt"/>
322 </para>
323 </listitem>
324 <listitem>
325 <para>
326 <xref linkend="perl-xml-simple"/>
327 </para>
328 </listitem>
329 <listitem>
330 <para>
331 <xref linkend="perl-xml-writer"/>
332 </para>
333 </listitem>
334 <!-- alternative cpan installation stays at the end -->
335 <listitem>
336 <para>
337 <xref linkend="perl-alternatives"/>
338 </para>
339 </listitem>
340 </itemizedlist>
341 </sect2>
342
343 <!-- and keep these in the same order as above -->
344 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
345 href="perl-modules/perl-archive-zip.xml"/>
346
347 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
348 href="perl-modules/perl-autovivification.xml"/>
349
350 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
351 href="perl-modules/perl-business-isbn.xml"/>
352
353 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
354 href="perl-modules/perl-business-ismn.xml"/>
355
356 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
357 href="perl-modules/perl-business-issn.xml"/>
358
359 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
360 href="perl-modules/perl-class-accessor.xml"/>
361
362 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
363 href="perl-modules/perl-data-compare.xml"/>
364
365 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
366 href="perl-modules/perl-data-dump.xml"/>
367
368 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
369 href="perl-modules/perl-data-uniqid.xml"/>
370
371 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
372 href="perl-modules/perl-datetime-calendar-julian.xml"/>
373
374 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
375 href="perl-modules/perl-datetime-format-builder.xml"/>
376
377 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
378 href="perl-modules/perl-encode-eucjpascii.xml"/>
379
380 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
381 href="perl-modules/perl-encode-hanextra.xml"/>
382
383 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
384 href="perl-modules/perl-encode-jis2k.xml"/>
385<!--
386 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
387 href="perl-modules/perl-error.xml"/>
388-->
389 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
390 href="perl-modules/perl-file-slurper.xml"/>
391
392 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
393 href="perl-modules/perl-file-which.xml"/>
394
395 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
396 href="perl-modules/perl-html-parser.xml"/>
397
398 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
399 href="perl-modules/perl-http-daemon.xml"/>
400
401 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
402 href="perl-modules/perl-io-socket-ssl.xml"/>
403
404 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
405 href="perl-modules/perl-io-string.xml"/>
406
407 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
408 href="perl-modules/perl-ipc-run3.xml"/>
409
410 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
411 href="perl-modules/perl-lingua-translit.xml"/>
412
413 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
414 href="perl-modules/perl-list-allutils.xml"/>
415
416 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
417 href="perl-modules/perl-list-moreutils.xml"/>
418
419 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
420 href="perl-modules/perl-log-log4perl.xml"/>
421
422 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
423 href="perl-modules/perl-lwp-protocol-https.xml"/>
424
425 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
426 href="perl-modules/perl-module-build.xml"/>
427
428 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
429 href="perl-modules/perl-net-dns.xml"/>
430
431 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
432 href="perl-modules/perl-parse-recdescent.xml"/>
433
434 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
435 href="perl-modules/perl-parse-yapp.xml"/>
436
437 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
438 href="perl-modules/perl-perlio-utf8_strict.xml"/>
439
440 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
441 href="perl-modules/perl-regexp-common.xml"/>
442
443 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
444 href="perl-modules/perl-sgmlspm.xml"/>
445
446 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
447 href="perl-modules/perl-sort-key.xml"/>
448
449 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
450 href="perl-modules/perl-test-command.xml"/>
451
452 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
453 href="perl-modules/perl-test-differences.xml"/>
454
455 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
456 href="perl-modules/perl-text-bibtex.xml"/>
457
458 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
459 href="perl-modules/perl-text-csv.xml"/>
460
461 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
462 href="perl-modules/perl-text-roman.xml"/>
463
464 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
465 href="perl-modules/perl-unicode-collate.xml"/>
466
467 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
468 href="perl-modules/perl-unicode-linebreak.xml"/>
469
470 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
471 href="perl-modules/perl-uri.xml"/>
472
473 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
474 href="perl-modules/perl-xml-libxml-simple.xml"/>
475
476 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
477 href="perl-modules/perl-xml-libxslt.xml"/>
478
479 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
480 href="perl-modules/perl-xml-simple.xml"/>
481
482 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
483 href="perl-modules/perl-xml-writer.xml"/>
484
485 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
486 href="perl-alternatives.xml"/>
487
488</sect1>
Note: See TracBrowser for help on using the repository browser.