gnu: Add Scalar-List-Utils.
[jackhill/guix/guix.git] / gnu / packages / perl.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
3 ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
4 ;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
5 ;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
6 ;;;
7 ;;; This file is part of GNU Guix.
8 ;;;
9 ;;; GNU Guix is free software; you can redistribute it and/or modify it
10 ;;; under the terms of the GNU General Public License as published by
11 ;;; the Free Software Foundation; either version 3 of the License, or (at
12 ;;; your option) any later version.
13 ;;;
14 ;;; GNU Guix is distributed in the hope that it will be useful, but
15 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
16 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 ;;; GNU General Public License for more details.
18 ;;;
19 ;;; You should have received a copy of the GNU General Public License
20 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
21
22 (define-module (gnu packages perl)
23 #:use-module (guix licenses)
24 #:use-module (gnu packages)
25 #:use-module (guix packages)
26 #:use-module (guix download)
27 #:use-module (guix build-system gnu)
28 #:use-module (guix build-system perl))
29
30 ;;;
31 ;;; Please: Try to add new module packages in alphabetic order.
32 ;;;
33
34 \f
35 (define-public perl
36 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
37 (package
38 (name "perl")
39 (version "5.16.1")
40 (source (origin
41 (method url-fetch)
42 (uri (string-append "http://www.cpan.org/src/5.0/perl-"
43 version ".tar.gz"))
44 (sha256
45 (base32
46 "15qxzba3a50c9nik5ydgyfp62x7h9vxxn12yd1jgl93hb1wj96km"))
47 (patches (list (search-patch "perl-no-sys-dirs.patch")))))
48 (build-system gnu-build-system)
49 (arguments
50 '(#:tests? #f
51 #:phases
52 (alist-replace
53 'configure
54 (lambda* (#:key inputs outputs #:allow-other-keys)
55 (let ((out (assoc-ref outputs "out"))
56 (libc (assoc-ref inputs "libc")))
57 ;; Use the right path for `pwd'.
58 (substitute* "dist/Cwd/Cwd.pm"
59 (("/bin/pwd")
60 (which "pwd")))
61
62 (zero?
63 (system* "./Configure"
64 (string-append "-Dprefix=" out)
65 (string-append "-Dman1dir=" out "/share/man/man1")
66 (string-append "-Dman3dir=" out "/share/man/man3")
67 "-de" "-Dcc=gcc"
68 "-Uinstallusrbinperl"
69 "-Dinstallstyle=lib/perl5"
70 "-Duseshrplib"
71 (string-append "-Dlocincpth=" libc "/include")
72 (string-append "-Dloclibpth=" libc "/lib")))))
73 %standard-phases)))
74 (native-search-paths (list (search-path-specification
75 (variable "PERL5LIB")
76 (files '("lib/perl5/site_perl")))))
77 (synopsis "Implementation of the Perl programming language")
78 (description
79 "Perl 5 is a highly capable, feature-rich programming language with over
80 24 years of development.")
81 (home-page "http://www.perl.org/")
82 (license gpl1+))) ; or "Artistic"
83
84 (define-public perl-algorithm-diff
85 (package
86 (name "perl-algorithm-diff")
87 (version "1.1903")
88 (source
89 (origin
90 (method url-fetch)
91 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
92 "Algorithm-Diff-" version ".tar.gz"))
93 (sha256
94 (base32
95 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
96 (build-system perl-build-system)
97 (home-page "http://search.cpan.org/dist/Algorithm-Diff")
98 (synopsis "Compute differences between two files or lists")
99 (description "This is a module for computing the difference between two
100 files, two strings, or any other two lists of things. It uses an intelligent
101 algorithm similar to (or identical to) the one used by the Unix \"diff\"
102 program. It is guaranteed to find the *smallest possible* set of
103 differences.")
104 (license (package-license perl))))
105
106 (define-public perl-archive-zip
107 (package
108 (name "perl-archive-zip")
109 (version "1.30")
110 (source
111 (origin
112 (method url-fetch)
113 (uri (string-append
114 "mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-"
115 version ".tar.gz"))
116 (sha256
117 (base32
118 "0633zah5z9njiqnvy3vh42fjymncmil1jdfb7d18w8xpfzzp5d7q"))))
119 (build-system perl-build-system)
120 (synopsis "Perl API to zip files")
121 (description "The Archive::Zip module allows a Perl program to create,
122 manipulate, read, and write Zip archive files.")
123 (home-page "http://search.cpan.org/~phred/Archive-Zip-1.37/lib/Archive/Zip.pm")
124 (license (package-license perl))))
125
126 (define-public perl-b-hooks-endofscope
127 (package
128 (name "perl-b-hooks-endofscope")
129 (version "0.13")
130 (source
131 (origin
132 (method url-fetch)
133 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
134 "B-Hooks-EndOfScope-" version ".tar.gz"))
135 (sha256
136 (base32
137 "1f5d0lbkwf23dfjn60g6fynmjhy5rxdyxcpdfb07srm73qpg2zpi"))))
138 (build-system perl-build-system)
139 (propagated-inputs
140 `(("perl-module-runtime" ,perl-module-runtime)
141 ("perl-module-implementation" ,perl-module-implementation)
142 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
143 ("perl-variable-magic" ,perl-variable-magic)))
144 (home-page "http://search.cpan.org/dist/B-Hooks-EndOfScope")
145 (synopsis "Execute code after a scope finished compilation")
146 (description "This module allows you to execute code when perl finished
147 compiling the surrounding scope.")
148 (license (package-license perl))))
149
150 (define-public perl-benchmark-timer
151 (package
152 (name "perl-benchmark-timer")
153 (version "0.7102")
154 (source (origin
155 (method url-fetch)
156 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
157 "Benchmark-Timer-" version ".tar.gz"))
158 (sha256
159 (base32
160 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
161 (build-system perl-build-system)
162 ;; The optional input module Statistics::PointEstimation (from
163 ;; Statistics-TTest) lists no license.
164 (synopsis "Benchmarking with statistical confidence")
165 (description
166 "The Benchmark::Timer class allows you to time portions of code
167 conveniently, as well as benchmark code by allowing timings of repeated
168 trials. It is perfect for when you need more precise information about the
169 running time of portions of your code than the Benchmark module will give you,
170 but don't want to go all out and profile your code.")
171 (home-page (string-append "http://search.cpan.org/~dcoppit/"
172 "Benchmark-Timer-" version))
173 (license gpl2)))
174
175 (define-public perl-capture-tiny
176 (package
177 (name "perl-capture-tiny")
178 (version "0.28")
179 (source
180 (origin
181 (method url-fetch)
182 (uri (string-append
183 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
184 version ".tar.gz"))
185 (sha256
186 (base32
187 "117gmwipql1y5xnw9jil3lhdsrf2wsm9wjdzqj66x971n3fwm573"))))
188 (build-system perl-build-system)
189 (home-page "http://search.cpan.org/dist/Capture-Tiny")
190 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
191 (description
192 "Capture::Tiny provides a simple, portable way to capture almost anything
193 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
194 code or from an external program. Optionally, output can be teed so that it
195 is captured while being passed through to the original file handles.")
196 (license asl2.0)))
197
198 (define-public perl-class-data-inheritable
199 (package
200 (name "perl-class-data-inheritable")
201 (version "0.08")
202 (source
203 (origin
204 (method url-fetch)
205 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
206 "Class-Data-Inheritable-" version ".tar.gz"))
207 (sha256
208 (base32
209 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
210 (build-system perl-build-system)
211 (home-page "http://search.cpan.org/dist/Class-Data-Inheritable")
212 (synopsis "Inheritable, overridable class data")
213 (description "Class::Data::Inheritable is for creating accessor/mutators
214 to class data. That is, if you want to store something about your class as a
215 whole (instead of about a single object). This data is then inherited by your
216 subclasses and can be overriden.")
217 (license (package-license perl))))
218
219 (define-public perl-class-load
220 (package
221 (name "perl-class-load")
222 (version "0.22")
223 (source
224 (origin
225 (method url-fetch)
226 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
227 "Class-Load-" version ".tar.gz"))
228 (sha256
229 (base32
230 "049i285yj8hwgzj7nncjbs2bhxvpdk88wmx1d0nh0rdmh5hdnlmy"))))
231 (build-system perl-build-system)
232 (native-inputs
233 `(("perl-module-build-tiny" ,perl-module-build-tiny)
234 ("perl-test-fatal" ,perl-test-fatal)
235 ("perl-test-requires" ,perl-test-requires)))
236 (propagated-inputs
237 `(("perl-package-stash" ,perl-package-stash)
238 ("perl-data-optlist" ,perl-data-optlist)
239 ("perl-namespace-clean" ,perl-namespace-clean)
240 ("perl-module-runtime" ,perl-module-runtime)
241 ("perl-module-implementation" ,perl-module-implementation)))
242 (home-page "http://search.cpan.org/dist/Class-Load")
243 (synopsis "Working (require \"Class::Name\") and more")
244 (description "\"require EXPR\" only accepts Class/Name.pm style module
245 names, not Class::Name. For that, this module provides \"load_class
246 'Class::Name'\".")
247 (license (package-license perl))))
248
249 (define-public perl-class-load-xs
250 (package
251 (name "perl-class-load-xs")
252 (version "0.09")
253 (source
254 (origin
255 (method url-fetch)
256 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
257 "Class-Load-XS-" version ".tar.gz"))
258 (sha256
259 (base32
260 "1aivalms81s3a2cj053ncgnmkpgl7vspna8ajlkqir7rdn8kpv5v"))))
261 (build-system perl-build-system)
262 (native-inputs
263 `(("perl-test-fatal" ,perl-test-fatal)
264 ("perl-test-requires" ,perl-test-requires)))
265 (inputs `(("perl-class-load" ,perl-class-load)))
266 (home-page "http://search.cpan.org/dist/Class-Load-XS")
267 (synopsis "XS implementation of parts of Class::Load")
268 (description "This module provides an XS implementation for portions of
269 Class::Load")
270 (license artistic2.0)))
271
272 (define-public perl-class-tiny
273 (package
274 (name "perl-class-tiny")
275 (version "1.000")
276 (source
277 (origin
278 (method url-fetch)
279 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
280 "Class-Tiny-" version ".tar.gz"))
281 (sha256
282 (base32
283 "0jll90byj0nl16hwpf28k54i4n53jidjsj1bnlbx72v0n56qfpb2"))))
284 (build-system perl-build-system)
285 (home-page "http://search.cpan.org/dist/Class-Tiny")
286 (synopsis "Minimalist class construction")
287 (description "This module offers a minimalist class construction kit. It
288 uses no non-core modules for any recent Perl.")
289 (license asl2.0)))
290
291 (define-public perl-clone
292 (package
293 (name "perl-clone")
294 (version "0.37")
295 (source (origin
296 (method url-fetch)
297 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
298 "Clone-" version ".tar.gz"))
299 (sha256
300 (base32
301 "17fdhxpzrq2nwim3zkcrz4m9gjixp0i886yz54ysrshxy3k53wnr"))))
302 (build-system perl-build-system)
303 (synopsis "Recursively copy Perl datatypes")
304 (description
305 "This module provides a clone() method which makes recursive copies of
306 nested hash, array, scalar and reference types, including tied variables and
307 objects.")
308 (home-page (string-append "http://search.cpan.org/~garu/"
309 "Clone-" version))
310 (license (package-license perl))))
311
312 (define-public perl-config-autoconf
313 (package
314 (name "perl-config-autoconf")
315 (version "0.309")
316 (source
317 (origin
318 (method url-fetch)
319 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
320 "Config-AutoConf-" version ".tar.gz"))
321 (sha256
322 (base32
323 "1nqc7calfny12dwfhz7ylsvx55nf69kirdc5dbyvh3sjsqj8yvdq"))))
324 (build-system perl-build-system)
325 (propagated-inputs
326 `(("perl-capture-tiny" ,perl-capture-tiny)))
327 (home-page "http://search.cpan.org/dist/Config-AutoConf")
328 (synopsis "Module to implement some AutoConf macros in Perl")
329 (description "Config::AutoConf is intended to provide the same
330 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
331 (license (package-license perl))))
332
333 (define-public perl-cpan-meta-check
334 (package
335 (name "perl-cpan-meta-check")
336 (version "0.009")
337 (source
338 (origin
339 (method url-fetch)
340 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
341 "CPAN-Meta-Check-" version ".tar.gz"))
342 (sha256
343 (base32
344 "0qbk5dwvhd78qgq5x6nim2n0l78pylvlklpbrm56w9yss6pl6bgb"))))
345 (build-system perl-build-system)
346 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
347 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
348 (home-page "http://search.cpan.org/dist/CPAN-Meta-Check")
349 (synopsis "Verify requirements in a CPAN::Meta object")
350 (description "This module verifies if requirements described in a
351 CPAN::Meta object are present.")
352 (license (package-license perl))))
353
354 (define-public perl-data-optlist
355 (package
356 (name "perl-data-optlist")
357 (version "0.109")
358 (source
359 (origin
360 (method url-fetch)
361 (uri (string-append
362 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
363 version ".tar.gz"))
364 (sha256
365 (base32
366 "1j44rm2spprlq3bc80cxni3dzs3gfjiqv1qc9q7820n1qj0wgmqw"))))
367 (build-system perl-build-system)
368 (propagated-inputs
369 `(("perl-sub-install" ,perl-sub-install)
370 ("perl-params-util" ,perl-params-util)))
371 (home-page "http://search.cpan.org/dist/Data-OptList")
372 (synopsis "Parse and validate simple name/value option pairs")
373 (description
374 "Data::OptList provides a simple syntax for name/value option pairs.")
375 (license (package-license perl))))
376
377 (define-public perl-data-tumbler
378 (package
379 (name "perl-data-tumbler")
380 (version "0.008")
381 (source
382 (origin
383 (method url-fetch)
384 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
385 "Data-Tumbler-" version ".tar.gz"))
386 (sha256
387 (base32
388 "13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
389 (build-system perl-build-system)
390 (native-inputs
391 `(("perl-test-most" ,perl-test-most)))
392 (propagated-inputs
393 `(("perl-file-homedir" ,perl-file-homedir)))
394 (home-page "http://search.cpan.org/dist/Data-Tumbler")
395 (synopsis "Dynamic generation of nested combinations of variants")
396 (description "Data::Tumbler - Dynamic generation of nested combinations of
397 variants")
398 (license (package-license perl))))
399
400 (define-public perl-devel-caller
401 (package
402 (name "perl-devel-caller")
403 (version "2.06")
404 (source
405 (origin
406 (method url-fetch)
407 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
408 "Devel-Caller-" version ".tar.gz"))
409 (sha256
410 (base32
411 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
412 (build-system perl-build-system)
413 (propagated-inputs
414 `(("perl-padwalker" ,perl-padwalker)))
415 (home-page "http://search.cpan.org/dist/Devel-Caller")
416 (synopsis "Meatier version of caller")
417 (description "Devel::Caller provides meatier version of caller.")
418 (license (package-license perl))))
419
420 (define-public perl-devel-globaldestruction
421 (package
422 (name "perl-devel-globaldestruction")
423 (version "0.13")
424 (source
425 (origin
426 (method url-fetch)
427 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
428 "Devel-GlobalDestruction-" version ".tar.gz"))
429 (sha256
430 (base32
431 "0qn4iszgylnxjdkb6430f6a3ci7bcx9ih1az6bd5cbij1pf2965j"))))
432 (build-system perl-build-system)
433 (propagated-inputs
434 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
435 (home-page "http://search.cpan.org/dist/Devel-GlobalDestruction")
436 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
437 (description "Devel::GlobalDestruction provides a function returning the
438 equivalent of \"${^GLOBAL_PHASE} eq 'DESTRUCT'\" for older perls.")
439 (license (package-license perl))))
440
441 (define-public perl-devel-lexalias
442 (package
443 (name "perl-devel-lexalias")
444 (version "0.05")
445 (source
446 (origin
447 (method url-fetch)
448 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
449 "Devel-LexAlias-" version ".tar.gz"))
450 (sha256
451 (base32
452 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
453 (build-system perl-build-system)
454 (propagated-inputs
455 `(("perl-devel-caller" ,perl-devel-caller)))
456 (home-page "http://search.cpan.org/dist/Devel-LexAlias")
457 (synopsis "Alias lexical variables")
458 (description "Devel::LexAlias provides the ability to alias a lexical
459 variable in a subroutines scope to one of your choosing.")
460 (license (package-license perl))))
461
462 (define-public perl-devel-overloadinfo
463 (package
464 (name "perl-devel-overloadinfo")
465 (version "0.002")
466 (source
467 (origin
468 (method url-fetch)
469 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
470 "Devel-OverloadInfo-" version ".tar.gz"))
471 (sha256
472 (base32
473 "14gzjlsqhypqp0szqj6152qfn69snzydgk1yk6bji5zimzv86qyy"))))
474 (build-system perl-build-system)
475 (propagated-inputs
476 `(("perl-package-stash" ,perl-package-stash)
477 ("perl-sub-identify" ,perl-sub-identify)
478 ("perl-mro-compat" ,perl-mro-compat)))
479 (home-page "http://search.cpan.org/dist/Devel-OverloadInfo")
480 (synopsis "Introspect overloaded operators")
481 (description "Devel::OverloadInfo returns information about overloaded
482 operators for a given class (or object), including where in the inheritance
483 hierarchy the overloads are declared and where the code implementing it is.")
484 (license (package-license perl))))
485
486 (define-public perl-devel-partialdump
487 (package
488 (name "perl-devel-partialdump")
489 (version "0.17")
490 (source
491 (origin
492 (method url-fetch)
493 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
494 "Devel-PartialDump-" version ".tar.gz"))
495 (sha256
496 (base32
497 "0nr3qa68x4yp219kd17j1ks9c95qc9agfvz7ddnpn8p78f3kgwfn"))))
498 (build-system perl-build-system)
499 (native-inputs
500 `(("perl-module-build-tiny" ,perl-module-build-tiny)
501 ("perl-test-warn" ,perl-test-warn)
502 ("perl-test-simple" ,perl-test-simple)))
503 (propagated-inputs
504 `(("perl-class-tiny" ,perl-class-tiny)
505 ("perl-sub-exporter" ,perl-sub-exporter)
506 ("perl-namespace-clean" ,perl-namespace-clean)))
507 (home-page "http://search.cpan.org/dist/Devel-PartialDump")
508 (synopsis "Partial dumping of data structures")
509 (description "This module is a data dumper optimized for logging of
510 arbitrary parameters.")
511 (license (package-license perl))))
512
513 (define-public perl-devel-stacktrace
514 (package
515 (name "perl-devel-stacktrace")
516 (version "2.00")
517 (source
518 (origin
519 (method url-fetch)
520 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
521 "Devel-StackTrace-" version ".tar.gz"))
522 (sha256
523 (base32
524 "1r65iq5i11xh0r0kp3pdycydnd3kxpdmxnp0hq9hx9lr60kygsqx"))))
525 (build-system perl-build-system)
526 (home-page "http://search.cpan.org/dist/Devel-StackTrace")
527 (synopsis "Object representing a stack trace")
528 (description "The Devel::StackTrace module contains two classes,
529 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
530 information that can be retrieved via Perl's caller() function, as well as
531 providing a simple interface to this data.")
532 (license artistic2.0)))
533
534 (define-public perl-digest-sha1
535 (package
536 (name "perl-digest-sha1")
537 (version "2.13")
538 (source (origin
539 (method url-fetch)
540 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
541 "Digest-SHA1-" version ".tar.gz"))
542 (sha256
543 (base32
544 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
545 (build-system perl-build-system)
546 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
547 (description
548 "This package provides 'Digest::SHA1', an implementation of the NIST
549 SHA-1 message digest algorithm for use by Perl programs.")
550 (home-page (string-append "http://search.cpan.org/~gaas/Digest-SHA1-"
551 version "/SHA1.pm"))
552 (license (package-license perl))))
553
554 (define-public perl-dist-checkconflicts
555 (package
556 (name "perl-dist-checkconflicts")
557 (version "0.11")
558 (source (origin
559 (method url-fetch)
560 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
561 "Dist-CheckConflicts-" version ".tar.gz"))
562 (sha256
563 (base32
564 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
565 (build-system perl-build-system)
566 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
567 (propagated-inputs
568 `(("perl-module-runtime" ,perl-module-runtime)))
569 (home-page "http://search.cpan.org/dist/Dist-CheckConflicts")
570 (synopsis "Declare version conflicts for your dist")
571 (description "This module allows you to specify conflicting versions of
572 modules separately and deal with them after the module is done installing.")
573 (license (package-license perl))))
574
575 (define-public perl-eval-closure
576 (package
577 (name "perl-eval-closure")
578 (version "0.12")
579 (source
580 (origin
581 (method url-fetch)
582 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
583 "Eval-Closure-" version ".tar.gz"))
584 (sha256
585 (base32
586 "0ssvlgx3y1y28wrrp0lmmffzqxfrwb2lb3p60b8cjvxsf1c3jbfv"))))
587 (build-system perl-build-system)
588 (native-inputs
589 `(("perl-test-fatal" ,perl-test-fatal)
590 ("perl-test-requires" ,perl-test-requires)))
591 (propagated-inputs
592 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
593 (home-page "http://search.cpan.org/dist/Eval-Closure")
594 (synopsis "Safely and cleanly create closures via string eval")
595 (description "String eval is often used for dynamic code generation. For
596 instance, Moose uses it heavily, to generate inlined versions of accessors and
597 constructors, which speeds code up at runtime by a significant amount. String
598 eval is not without its issues however - it's difficult to control the scope
599 it's used in (which determines which variables are in scope inside the eval),
600 and it's easy to miss compilation errors, since eval catches them and sticks
601 them in $@ instead. This module attempts to solve these problems. It
602 provides an eval_closure function, which evals a string in a clean
603 environment, other than a fixed list of specified variables. Compilation
604 errors are rethrown automatically.")
605 (license (package-license perl))))
606
607 (define-public perl-exception-class
608 (package
609 (name "perl-exception-class")
610 (version "1.39")
611 (source
612 (origin
613 (method url-fetch)
614 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
615 "Exception-Class-" version ".tar.gz"))
616 (sha256
617 (base32
618 "10r06v6568s33p6h9f9ml0iabc07id86mjkf74gy7ld6d5m7b741"))))
619 (build-system perl-build-system)
620 (propagated-inputs
621 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
622 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
623 (home-page "http://search.cpan.org/dist/Exception-Class")
624 (synopsis "Allows you to declare real exception classes in Perl")
625 (description "Exception::Class allows you to declare exception hierarchies
626 in your modules in a \"Java-esque\" manner.")
627 (license (package-license perl))))
628
629 (define-public perl-exporter-lite
630 (package
631 (name "perl-exporter-lite")
632 (version "0.06")
633 (source (origin
634 (method url-fetch)
635 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
636 "Exporter-Lite-" version ".tar.gz"))
637 (sha256
638 (base32
639 "0k4gkvid4fr8yvwj0axdx5111mzfw2iipls3qllxr364fqhmclpj"))))
640 (build-system perl-build-system)
641 (synopsis "Lightweight exporting of functions and variables")
642 (description
643 "Exporter::Lite is an alternative to Exporter, intended to provide a
644 lightweight subset of the most commonly-used functionality. It supports
645 import(), @EXPORT and @EXPORT_OK and not a whole lot else.")
646 (home-page (string-append "http://search.cpan.org/~neilb/"
647 "Exporter-Lite-" version))
648 (license (package-license perl))))
649
650 (define-public perl-exporter-tiny
651 (package
652 (name "perl-exporter-tiny")
653 (version "0.042")
654 (source
655 (origin
656 (method url-fetch)
657 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
658 "Exporter-Tiny-" version ".tar.gz"))
659 (sha256
660 (base32
661 "0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
662 (build-system perl-build-system)
663 (home-page "http://search.cpan.org/dist/Exporter-Tiny")
664 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
665 (description "Exporter::Tiny supports many of Sub::Exporter's
666 external-facing features including renaming imported functions with the `-as`,
667 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
668 and alternative installers with the `installler` option. But it's written in
669 only about 40% as many lines of code and with zero non-core dependencies.")
670 (license (package-license perl))))
671
672 (define-public perl-extutils-installpaths
673 (package
674 (name "perl-extutils-installpaths")
675 (version "0.010")
676 (source
677 (origin
678 (method url-fetch)
679 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
680 "ExtUtils-InstallPaths-" version ".tar.gz"))
681 (sha256
682 (base32
683 "0mi1px42in7i442jqncg3gmxd5zn7sw5b2s85h690rz433qvyk6i"))))
684 (build-system perl-build-system)
685 (propagated-inputs
686 `(("perl-extutils-config" ,perl-extutils-config)))
687 (home-page "http://search.cpan.org/dist/ExtUtils-InstallPaths")
688 (synopsis "Build.PL install path logic made easy")
689 (description "This module tries to make install path resolution as easy as
690 possible.")
691 (license (package-license perl))))
692
693 (define-public perl-extutils-config
694 (package
695 (name "perl-extutils-config")
696 (version "0.008")
697 (source
698 (origin
699 (method url-fetch)
700 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
701 "ExtUtils-Config-" version ".tar.gz"))
702 (sha256
703 (base32
704 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
705 (build-system perl-build-system)
706 (home-page "http://search.cpan.org/dist/ExtUtils-Config")
707 (synopsis "Wrapper for perl's configuration")
708 (description "ExtUtils::Config is an abstraction around the %Config hash.
709 By itself it is not a particularly interesting module by any measure, however
710 it ties together a family of modern toolchain modules.")
711 (license (package-license perl))))
712
713 (define-public perl-extutils-helpers
714 (package
715 (name "perl-extutils-helpers")
716 (version "0.022")
717 (source
718 (origin
719 (method url-fetch)
720 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
721 "ExtUtils-Helpers-" version ".tar.gz"))
722 (sha256
723 (base32
724 "15dalfwmpfmifw312i5pwiai8134pxf7b2804shlqhdk1xqczy6k"))))
725 (build-system perl-build-system)
726 (home-page "http://search.cpan.org/dist/ExtUtils-Helpers")
727 (synopsis "Various portability utilities for module builders")
728 (description "This module provides various portable helper functions for
729 module building modules.")
730 (license (package-license perl))))
731
732 (define-public perl-file-find-rule
733 (package
734 (name "perl-file-find-rule")
735 (version "0.33")
736 (source
737 (origin
738 (method url-fetch)
739 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
740 "File-Find-Rule-" version ".tar.gz"))
741 (sha256
742 (base32
743 "0w73b4jr2fcrd74a1w3b2jryq3mqzc8z5mk7ia9p85xn3qmpa5r4"))))
744 (build-system perl-build-system)
745 (propagated-inputs
746 `(("perl-text-glob" ,perl-text-glob)
747 ("perl-number-compare" ,perl-number-compare)))
748 (home-page "http://search.cpan.org/dist/File-Find-Rule")
749 (synopsis "Alternative interface to File::Find")
750 (description "File::Find::Rule is a friendlier interface to File::Find.
751 It allows you to build rules which specify the desired files and
752 directories.")
753 (license (package-license perl))))
754
755 (define-public perl-file-find-rule-perl
756 (package
757 (name "perl-file-find-rule-perl")
758 (version "1.13")
759 (source
760 (origin
761 (method url-fetch)
762 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
763 "File-Find-Rule-Perl-" version ".tar.gz"))
764 (sha256
765 (base32
766 "0xi4ppqr6r57l5xlkwxpvkvpb9p7dvz053d76v2m9pwdfxqb5v6j"))))
767 (build-system perl-build-system)
768 (propagated-inputs
769 `(("perl-file-find-rule" ,perl-file-find-rule)
770 ("perl-params-util" ,perl-params-util)
771 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
772 (home-page "http://search.cpan.org/dist/File-Find-Rule-Perl")
773 (synopsis "Common rules for searching for Perl things")
774 (description "File::Find::Rule::Perl provides methods for finding various
775 types Perl-related files, or replicating search queries run on a distribution
776 in various parts of the CPAN ecosystem.")
777 (license (package-license perl))))
778
779 (define-public perl-file-homedir
780 (package
781 (name "perl-file-homedir")
782 (version "1.00")
783 (source
784 (origin
785 (method url-fetch)
786 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
787 "File-HomeDir-" version ".tar.gz"))
788 (sha256
789 (base32
790 "0hvihydd0y4gdxafi8dpybk9ll8q35bz5ycibfic0gh92cslzfc5"))))
791 (build-system perl-build-system)
792 (propagated-inputs
793 `(("perl-file-which" ,perl-file-which)
794 ("perl-file-temp" ,perl-file-temp)))
795 (arguments `(#:tests? #f)) ;Not appropriate for chroot
796 (home-page "http://search.cpan.org/dist/File-HomeDir")
797 (synopsis "Find your home and other directories on any platform")
798 (description "File::HomeDir is a module for locating the directories that
799 are \"owned\" by a user (typicaly your user) and to solve the various issues
800 that arise trying to find them consistently across a wide variety of
801 platforms.")
802 (license (package-license perl))))
803
804 (define-public perl-file-list
805 (package
806 (name "perl-file-list")
807 (version "0.3.1")
808 (source (origin
809 (method url-fetch)
810 (uri (string-append
811 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
812 version ".tar.gz"))
813 (sha256
814 (base32
815 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
816 (build-system perl-build-system)
817 (arguments
818 `(#:phases
819 (alist-cons-after
820 'unpack 'cd
821 (lambda* _
822 (chdir "List"))
823 %standard-phases)))
824 (license (package-license perl))
825 (synopsis "Perl extension for crawling directory trees and compiling
826 lists of files")
827 (description
828 "The File::List module crawls the directory tree starting at the
829 provided base directory and can return files (and/or directories if desired)
830 matching a regular expression.")
831 (home-page "http://search.cpan.org/~dopacki/File-List/")))
832
833 (define-public perl-file-temp
834 (package
835 (name "perl-file-temp")
836 (version "0.2304")
837 (source
838 (origin
839 (method url-fetch)
840 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
841 "File-Temp-" version ".tar.gz"))
842 (sha256
843 (base32
844 "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
845 (build-system perl-build-system)
846 (propagated-inputs
847 `(("perl-parent" ,perl-parent)))
848 (home-page "http://search.cpan.org/dist/File-Temp")
849 (synopsis "Return name and handle of a temporary file safely")
850 (description "File::Temp can be used to create and open temporary files in
851 a safe way.")
852 (license (package-license perl))))
853
854 (define-public perl-file-which
855 (package
856 (name "perl-file-which")
857 (version "1.09")
858 (source (origin
859 (method url-fetch)
860 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
861 "File-Which-" version ".tar.gz"))
862 (sha256
863 (base32
864 "1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
865 (build-system perl-build-system)
866 (native-inputs `(("test-script" ,perl-test-script)))
867 (synopsis "Portable implementation of the `which' utility")
868 (description
869 "File::Which was created to be able to get the paths to executable
870 programs on systems under which the `which' program wasn't implemented in the
871 shell.")
872 (home-page (string-append "http://search.cpan.org/~adamk/"
873 "File-Which-" version))
874 (license (package-license perl))))
875
876 (define-public perl-getopt-tabular
877 (package
878 (name "perl-getopt-tabular")
879 (version "0.3")
880 (source (origin
881 (method url-fetch)
882 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
883 "Getopt-Tabular-" version ".tar.gz"))
884 (sha256
885 (base32
886 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
887 (build-system perl-build-system)
888 (synopsis "Table-driven argument parsing for Perl")
889 (description
890 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
891 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
892 (home-page (string-append "http://search.cpan.org/~gward/"
893 "Getopt-Tabular-" version))
894 (license (package-license perl))))
895
896 (define-public perl-inc-latest
897 (package
898 (name "perl-inc-latest")
899 (version "0.500")
900 (source
901 (origin
902 (method url-fetch)
903 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
904 "inc-latest-" version ".tar.gz"))
905 (sha256
906 (base32
907 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
908 (build-system perl-build-system)
909 (home-page "http://search.cpan.org/dist/inc-latest")
910 (synopsis "Use modules in inc/ if newer than installed")
911 (description "The inc::latest module helps bootstrap configure-time
912 dependencies for CPAN distributions. These dependencies get bundled into the
913 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
914 (license asl2.0)))
915
916 (define-public perl-io-tty
917 (package
918 (name "perl-io-tty")
919 (version "1.11")
920 (source (origin
921 (method url-fetch)
922 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
923 version ".tar.gz"))
924 (sha256
925 (base32
926 "0lgd9xcbi4gf4gw1ka6fj94my3w1f3k1zamb4pfln0qxz45zlxx4"))))
927 (build-system perl-build-system)
928 (home-page "http://search.cpan.org/~toddr/IO-Tty/")
929 (synopsis "Perl interface to pseudo ttys")
930 (description
931 "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
932 pseudo ttys.")
933 (license (package-license perl))))
934
935 (define-public perl-ipc-run3
936 (package
937 (name "perl-ipc-run3")
938 (version "0.048")
939 (source (origin
940 (method url-fetch)
941 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
942 "IPC-Run3-" version ".tar.gz"))
943 (sha256
944 (base32
945 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
946 (build-system perl-build-system)
947 (synopsis "Run a subprocess with input/ouput redirection")
948 (description
949 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
950 stdout, and/or stderr to files and perl data structures. It aims to satisfy
951 99% of the need for using system, qx, and open3 with a simple, extremely
952 Perlish API and none of the bloat and rarely used features of IPC::Run.")
953 (home-page (string-append "http://search.cpan.org/~rjbs/"
954 "IPC-Run3-" version))
955 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
956 ;; licenses, any version."
957 (license (list bsd-3 gpl3+))))
958
959 (define-public perl-list-moreutils
960 (package
961 (name "perl-list-moreutils")
962 (version "0.402")
963 (source
964 (origin
965 (method url-fetch)
966 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
967 "List-MoreUtils-" version ".tar.gz"))
968 (sha256
969 (base32
970 "1i0k7kqg1m9nf2xvq9l4lyf38fxvi9952vmmvhcdaf3qa95pxb24"))))
971 (build-system perl-build-system)
972 (native-inputs
973 `(("perl-config-autoconf" ,perl-config-autoconf)
974 ("perl-inc-latest" ,perl-inc-latest)
975 ("perl-test-writevariants" ,perl-test-writevariants)))
976 (propagated-inputs
977 `(("perl-exporter-tiny" ,perl-exporter-tiny)))
978 (home-page "http://search.cpan.org/dist/List-MoreUtils")
979 (synopsis "Provide the stuff missing in List::Util")
980 (description "List::MoreUtils provides some trivial but commonly needed
981 functionality on lists which is not going to go into List::Util.")
982 (license (package-license perl))))
983
984 (define-public perl-module-build-tiny
985 (package
986 (name "perl-module-build-tiny")
987 (version "0.039")
988 (source
989 (origin
990 (method url-fetch)
991 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
992 "Module-Build-Tiny-" version ".tar.gz"))
993 (sha256
994 (base32
995 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
996 (build-system perl-build-system)
997 (native-inputs
998 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
999 ("perl-extutils-config" ,perl-extutils-config)
1000 ("perl-extutils-helpers" ,perl-extutils-helpers)
1001 ("perl-test-harness" ,perl-test-harness)))
1002 (propagated-inputs
1003 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
1004 ("perl-extutils-config" ,perl-extutils-config)
1005 ("perl-extutils-helpers" ,perl-extutils-helpers)
1006 ("perl-test-harness" ,perl-test-harness)))
1007 (home-page "http://search.cpan.org/dist/Module-Build-Tiny")
1008 (synopsis "Tiny replacement for Module::Build")
1009 (description "Many Perl distributions use a Build.PL file instead of a
1010 Makefile.PL file to drive distribution configuration, build, test and
1011 installation. Traditionally, Build.PL uses Module::Build as the underlying
1012 build system. This module provides a simple, lightweight, drop-in
1013 replacement. Whereas Module::Build has over 6,700 lines of code; this module
1014 has less than 120, yet supports the features needed by most distributions.")
1015 (license (package-license perl))))
1016
1017 (define-public perl-module-implementation
1018 (package
1019 (name "perl-module-implementation")
1020 (version "0.09")
1021 (source
1022 (origin
1023 (method url-fetch)
1024 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1025 "Module-Implementation-" version ".tar.gz"))
1026 (sha256
1027 (base32
1028 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
1029 (build-system perl-build-system)
1030 (native-inputs
1031 `(("perl-test-fatal" ,perl-test-fatal)
1032 ("perl-test-requires" ,perl-test-requires)))
1033 (propagated-inputs
1034 `(("perl-module-runtime" ,perl-module-runtime)
1035 ("perl-try-tiny" ,perl-try-tiny)))
1036 (home-page "http://search.cpan.org/dist/Module-Implementation")
1037 (synopsis "Loads alternate underlying implementations for a module")
1038 (description "This module abstracts out the process of choosing one of
1039 several underlying implementations for a module. This can be used to provide
1040 XS and pure Perl implementations of a module, or it could be used to load an
1041 implementation for a given OS or any other case of needing to provide multiple
1042 implementations.")
1043 (license artistic2.0)))
1044
1045 (define-public perl-module-runtime
1046 (package
1047 (name "perl-module-runtime")
1048 (version "0.014")
1049 (source
1050 (origin
1051 (method url-fetch)
1052 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
1053 "Module-Runtime-" version ".tar.gz"))
1054 (sha256
1055 (base32
1056 "19326f094jmjs6mgpwkyisid54k67w34br8yfh0gvaaml87gwi2c"))))
1057 (build-system perl-build-system)
1058 (home-page "http://search.cpan.org/dist/Module-Runtime")
1059 (synopsis "Perl runtime module handling")
1060 (description "The functions exported by this module deal with runtime
1061 handling of Perl modules, which are normally handled at compile time.")
1062 (license (package-license perl))))
1063
1064 (define-public perl-module-runtime-conflicts
1065 (package
1066 (name "perl-module-runtime-conflicts")
1067 (version "0.001")
1068 (source
1069 (origin
1070 (method url-fetch)
1071 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1072 "Module-Runtime-Conflicts-" version ".tar.gz"))
1073 (sha256
1074 (base32
1075 "0pz23ch78lbpn4kdbm04icgsmbr7jvmxwq1p5m4x2pap8qwd0wqg"))))
1076 (build-system perl-build-system)
1077 (propagated-inputs
1078 `(("perl-module-runtime" ,perl-module-runtime)
1079 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
1080 (home-page "http://search.cpan.org/dist/Module-Runtime-Conflicts")
1081 (synopsis "Provide information on conflicts for Module::Runtime")
1082 (description "This module provides conflicts checking for Module::Runtime,
1083 which had a recent release that broke some versions of Moose. It is called
1084 from Moose::Conflicts and moose-outdated.")
1085 (license (package-license perl))))
1086
1087 (define-public perl-mro-compat
1088 (package
1089 (name "perl-mro-compat")
1090 (version "0.12")
1091 (source
1092 (origin
1093 (method url-fetch)
1094 (uri (string-append "mirror://cpan/authors/id/B/BO/BOBTFISH/"
1095 "MRO-Compat-" version ".tar.gz"))
1096 (sha256
1097 (base32
1098 "1mhma2g83ih9f8nkmg2k9l0x6izhhbb6k5lli4rpllxad4wbk9dv"))))
1099 (build-system perl-build-system)
1100 (home-page "http://search.cpan.org/dist/MRO-Compat")
1101 (synopsis "MRO interface compatibility for Perls < 5.9.5")
1102 (description "The \"mro\" namespace provides several utilities for dealing
1103 with method resolution order and method caching in general in Perl 5.9.5 and
1104 higher. This module provides those interfaces for earlier versions of
1105 Perl (back to 5.6.0).")
1106 (license (package-license perl))))
1107
1108 (define-public perl-namespace-clean
1109 (package
1110 (name "perl-namespace-clean")
1111 (version "0.25")
1112 (source
1113 (origin
1114 (method url-fetch)
1115 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
1116 "namespace-clean-" version ".tar.gz"))
1117 (sha256
1118 (base32
1119 "016dds70ql1mp18b07chkxiy4drn976ibnbshqc2hmhrh9xjnsll"))))
1120 (build-system perl-build-system)
1121 (propagated-inputs
1122 `(("perl-package-stash" ,perl-package-stash)
1123 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
1124 (home-page "http://search.cpan.org/dist/namespace-clean")
1125 (synopsis "Keep imports and functions out of your namespace")
1126 (description "The namespace::clean pragma will remove all previously
1127 declared or imported symbols at the end of the current package's compile
1128 cycle. Functions called in the package itself will still be bound by their
1129 name, but they won't show up as methods on your class or instances.")
1130 (license (package-license perl))))
1131
1132 (define-public perl-number-compare
1133 (package
1134 (name "perl-number-compare")
1135 (version "0.03")
1136 (source
1137 (origin
1138 (method url-fetch)
1139 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1140 "Number-Compare-" version ".tar.gz"))
1141 (sha256
1142 (base32
1143 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
1144 (build-system perl-build-system)
1145 (home-page "http://search.cpan.org/dist/Number-Compare")
1146 (synopsis "Numeric comparisons")
1147 (description "Number::Compare compiles a simple comparison to an anonymous
1148 subroutine, which you can call with a value to be tested against.")
1149 (license (package-license perl))))
1150
1151 (define-public perl-package-anon
1152 (package
1153 (name "perl-package-anon")
1154 (version "0.05")
1155 (source
1156 (origin
1157 (method url-fetch)
1158 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
1159 "Package-Anon-" version ".tar.gz"))
1160 (sha256
1161 (base32
1162 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
1163 (build-system perl-build-system)
1164 (propagated-inputs
1165 `(("perl-sub-exporter" ,perl-sub-exporter)
1166 ("perl-params-util" ,perl-params-util)))
1167 (home-page "http://search.cpan.org/dist/Package-Anon")
1168 (synopsis "Anonymous packages")
1169 (description "This module allows for anonymous packages that are
1170 independent of the main namespace and only available through an object
1171 instance, not by name.")
1172 (license (package-license perl))))
1173
1174 (define-public perl-package-deprecationmanager
1175 (package
1176 (name "perl-package-deprecationmanager")
1177 (version "0.13")
1178 (source
1179 (origin
1180 (method url-fetch)
1181 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1182 "Package-DeprecationManager-" version ".tar.gz"))
1183 (sha256
1184 (base32
1185 "0fkvq3xxwc3l5hg64dr9sj3l12dl59i44cg407qx9sd6r51j3qfi"))))
1186 (build-system perl-build-system)
1187 (native-inputs
1188 `(("perl-test-fatal" ,perl-test-fatal)
1189 ("perl-test-requires" ,perl-test-requires)
1190 ("perl-test-output" ,perl-test-output)))
1191 (propagated-inputs
1192 `(("perl-list-moreutils" ,perl-list-moreutils)
1193 ("perl-params-util" ,perl-params-util)
1194 ("perl-sub-install" ,perl-sub-install)))
1195 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
1196 (home-page "http://search.cpan.org/dist/Package-DeprecationManager")
1197 (synopsis "Manage deprecation warnings for your distribution")
1198 (description "This module allows you to manage a set of deprecations for
1199 one or more modules.")
1200 (license artistic2.0)))
1201
1202 (define-public perl-package-stash
1203 (package
1204 (name "perl-package-stash")
1205 (version "0.37")
1206 (source
1207 (origin
1208 (method url-fetch)
1209 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1210 "Package-Stash-" version ".tar.gz"))
1211 (sha256
1212 (base32
1213 "0b3vg2nbzmz1m5qla4123rmfzmpfmwxkw78fghvwsc4iiww0baq6"))))
1214 (build-system perl-build-system)
1215 (native-inputs
1216 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
1217 ("perl-test-fatal" ,perl-test-fatal)
1218 ("perl-test-requires" ,perl-test-requires)
1219 ("perl-package-anon" ,perl-package-anon)))
1220 (propagated-inputs
1221 `(("perl-module-implementation" ,perl-module-implementation)
1222 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
1223 ("perl-package-stash-xs" ,perl-package-stash-xs)))
1224 (home-page "http://search.cpan.org/dist/Package-Stash")
1225 (synopsis "Routines for manipulating stashes")
1226 (description "Manipulating stashes (Perl's symbol tables) is occasionally
1227 necessary, but incredibly messy, and easy to get wrong. This module hides all
1228 of that behind a simple API.")
1229 (license (package-license perl))))
1230
1231 (define-public perl-package-stash-xs
1232 (package
1233 (name "perl-package-stash-xs")
1234 (version "0.28")
1235 (source
1236 (origin
1237 (method url-fetch)
1238 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1239 "Package-Stash-XS-" version ".tar.gz"))
1240 (sha256
1241 (base32
1242 "11nl69n8i56p91pd0ia44ip0vpv2cxwpbfakrv01vvv8az1cbn13"))))
1243 (build-system perl-build-system)
1244 (native-inputs
1245 `(("perl-test-fatal" ,perl-test-fatal)
1246 ("perl-test-requires" ,perl-test-requires)
1247 ("perl-package-anon" ,perl-package-anon)))
1248 (home-page "http://search.cpan.org/dist/Package-Stash-XS")
1249 (synopsis "Faster implementation of the Package::Stash API")
1250 (description "This is a backend for Package::Stash, which provides the
1251 functionality in a way that's less buggy and much faster. It will be used by
1252 default if it's installed, and should be preferred in all environments with a
1253 compiler.")
1254 (license (package-license perl))))
1255
1256 (define-public perl-padwalker
1257 (package
1258 (name "perl-padwalker")
1259 (version "2.0")
1260 (source
1261 (origin
1262 (method url-fetch)
1263 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
1264 "PadWalker-" version ".tar.gz"))
1265 (sha256
1266 (base32
1267 "058l78rkr6px3rqcv2sdf9sqimdq1nc6py5yb9rrg3wmva7crw84"))))
1268 (build-system perl-build-system)
1269 (home-page "http://search.cpan.org/dist/PadWalker")
1270 (synopsis "Play with other peoples' lexical variables")
1271 (description "PadWalker is a module which allows you to inspect (and even
1272 change) lexical variables in any subroutine which called you. It will only
1273 show those variables which are in scope at the point of the call. PadWalker
1274 is particularly useful for debugging.")
1275 (license (package-license perl))))
1276
1277 (define-public perl-params-util
1278 (package
1279 (name "perl-params-util")
1280 (version "1.07")
1281 (source
1282 (origin
1283 (method url-fetch)
1284 (uri (string-append
1285 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
1286 version ".tar.gz"))
1287 (sha256
1288 (base32
1289 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
1290 (build-system perl-build-system)
1291 (home-page "http://search.cpan.org/dist/Params-Util")
1292 (synopsis "Simple, compact and correct param-checking functions")
1293 (description
1294 "Params::Util provides a basic set of importable functions that makes
1295 checking parameters easier.")
1296 (license (package-license perl))))
1297
1298 (define-public perl-parent
1299 (package
1300 (name "perl-parent")
1301 (version "0.228")
1302 (source
1303 (origin
1304 (method url-fetch)
1305 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
1306 "parent-" version ".tar.gz"))
1307 (sha256
1308 (base32
1309 "0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
1310 (build-system perl-build-system)
1311 (home-page "http://search.cpan.org/dist/parent")
1312 (synopsis "Establish an ISA relationship with base classes at compile time")
1313 (description "Allows you to both load one or more modules, while setting
1314 up inheritance from those modules at the same time.")
1315 (license (package-license perl))))
1316
1317 (define-public perl-probe-perl
1318 (package
1319 (name "perl-probe-perl")
1320 (version "0.03")
1321 (source (origin
1322 (method url-fetch)
1323 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
1324 "Probe-Perl-" version ".tar.gz"))
1325 (sha256
1326 (base32
1327 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
1328 (build-system perl-build-system)
1329 (synopsis "Information about the currently running perl")
1330 (description
1331 "Probe::Perl provides methods for obtaining information about the
1332 currently running perl interpreter. It originally began life as code in the
1333 Module::Build project, but has been externalized here for general use.")
1334 (home-page (string-append "http://search.cpan.org/~kwilliams/"
1335 "Probe-Perl-" version))
1336 (license (package-license perl))))
1337
1338 (define-public perl-regexp-common
1339 (package
1340 (name "perl-regexp-common")
1341 (version "2013031301")
1342 (source (origin
1343 (method url-fetch)
1344 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
1345 "Regexp-Common-" version ".tar.gz"))
1346 (sha256
1347 (base32
1348 "112wybsm0vr8yfannx6sdfvgp5vza28gjgr3pgn69ak4sac836kj"))))
1349 (build-system perl-build-system)
1350 (synopsis "Provide commonly requested regular expressions")
1351 (description
1352 "This module exports a single hash (`%RE') that stores or generates
1353 commonly needed regular expressions. Patterns currently provided include:
1354 balanced parentheses and brackets, delimited text (with escapes), integers and
1355 floating-point numbers in any base (up to 36), comments in 44 languages,
1356 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
1357 codes.")
1358 (home-page (string-append "http://search.cpan.org/~abigail/"
1359 "Regexp-Common-" version))
1360 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
1361 (license (list (package-license perl) x11 bsd-3))))
1362
1363 (define-public perl-sub-exporter
1364 (package
1365 (name "perl-sub-exporter")
1366 (version "0.987")
1367 (source
1368 (origin
1369 (method url-fetch)
1370 (uri (string-append
1371 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
1372 version ".tar.gz"))
1373 (sha256
1374 (base32
1375 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
1376 (build-system perl-build-system)
1377 (propagated-inputs
1378 `(("perl-data-optlist" ,perl-data-optlist)
1379 ("perl-params-util" ,perl-params-util)))
1380 (home-page "http://search.cpan.org/dist/Sub-Exporter")
1381 (synopsis "Sophisticated exporter for custom-built routines")
1382 (description
1383 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
1384 custom-built routines.")
1385 (license (package-license perl))))
1386
1387 (define-public perl-sub-exporter-progressive
1388 (package
1389 (name "perl-sub-exporter-progressive")
1390 (version "0.001011")
1391 (source
1392 (origin
1393 (method url-fetch)
1394 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
1395 "Sub-Exporter-Progressive-" version ".tar.gz"))
1396 (sha256
1397 (base32
1398 "01kwzbqwdhvadpphnczid03nlyj0h4cxaq3m3v2401bckkkcc606"))))
1399 (build-system perl-build-system)
1400 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
1401 (home-page "http://search.cpan.org/dist/Sub-Exporter-Progressive")
1402 (synopsis "Only use Sub::Exporter if you need it")
1403 (description "Sub::Exporter is an incredibly powerful module, but with
1404 that power comes great responsibility, as well as some runtime penalties.
1405 This module is a \"Sub::Exporter\" wrapper that will let your users just use
1406 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
1407 if your users try to use \"Sub::Exporter\"'s more advanced features, like
1408 renaming exports, if they try to use them.")
1409 (license (package-license perl))))
1410
1411 (define-public perl-sub-identify
1412 (package
1413 (name "perl-sub-identify")
1414 (version "0.10")
1415 (source
1416 (origin
1417 (method url-fetch)
1418 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
1419 "Sub-Identify-" version ".tar.gz"))
1420 (sha256
1421 (base32
1422 "087fjcg6w576w47i1slj6mjfd3gl1b0airgddmn3prn0nff6nn2m"))))
1423 (build-system perl-build-system)
1424 (home-page "http://search.cpan.org/dist/Sub-Identify")
1425 (synopsis "Retrieve names of code references")
1426 (description "Sub::Identify allows you to retrieve the real name of code
1427 references.")
1428 (license (package-license perl))))
1429
1430 (define-public perl-sub-install
1431 (package
1432 (name "perl-sub-install")
1433 (version "0.928")
1434 (source
1435 (origin
1436 (method url-fetch)
1437 (uri (string-append
1438 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
1439 version ".tar.gz"))
1440 (sha256
1441 (base32
1442 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
1443 (build-system perl-build-system)
1444 (home-page "http://search.cpan.org/dist/Sub-Install")
1445 (synopsis "Install subroutines into packages easily")
1446 (description
1447 "Sub::Install makes it easy to install subroutines into packages without
1448 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
1449 can see them.")
1450 (license (package-license perl))))
1451
1452 (define-public perl-sub-uplevel
1453 (package
1454 (name "perl-sub-uplevel")
1455 (version "0.24")
1456 (source
1457 (origin
1458 (method url-fetch)
1459 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1460 "Sub-Uplevel-" version ".tar.gz"))
1461 (sha256
1462 (base32
1463 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
1464 (build-system perl-build-system)
1465 (home-page "http://search.cpan.org/dist/Sub-Uplevel")
1466 (synopsis "Apparently run a function in a higher stack frame")
1467 (description "Like Tcl's uplevel() function, but not quite so dangerous.
1468 The idea is just to fool caller(). All the really naughty bits of Tcl's
1469 uplevel() are avoided.")
1470 (license (package-license perl))))
1471
1472 (define-public perl-sys-cpu
1473 (package
1474 (name "perl-sys-cpu")
1475 (version "0.61")
1476 (source (origin
1477 (method url-fetch)
1478 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
1479 "Sys-CPU-" version ".tar.gz"))
1480 (sha256
1481 (base32
1482 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))))
1483 (build-system perl-build-system)
1484 (synopsis "Perl extension for getting CPU information")
1485 (description
1486 "In responce to a post on perlmonks.org, a module for counting the number
1487 of CPU's on a system. Support has now also been added for type of CPU and
1488 clock speed.")
1489 (home-page (string-append "http://search.cpan.org/~mzsanford/"
1490 "Sys-CPU-" version))
1491 (license (package-license perl))))
1492
1493 (define-public perl-test-cleannamespaces
1494 (package
1495 (name "perl-test-cleannamespaces")
1496 (version "0.16")
1497 (source
1498 (origin
1499 (method url-fetch)
1500 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1501 "Test-CleanNamespaces-" version ".tar.gz"))
1502 (sha256
1503 (base32
1504 "1ynrds515gcq954z34zm03rgcx0dskiaz7qj0k7k5gmrjj1kfycp"))))
1505 (build-system perl-build-system)
1506 (native-inputs
1507 `(("perl-test-requires" ,perl-test-requires)
1508 ("perl-test-deep" ,perl-test-deep)
1509 ("perl-test-warnings" ,perl-test-warnings)
1510 ("perl-test-tester" ,perl-test-tester)))
1511 (propagated-inputs
1512 `(("perl-namespace-clean" ,perl-namespace-clean)
1513 ("perl-package-stash" ,perl-package-stash)
1514 ("perl-sub-identify" ,perl-sub-identify)
1515 ("perl-sub-exporter" ,perl-sub-exporter)
1516 ("perl-file-find-rule" ,perl-file-find-rule)
1517 ("perl-file-find-rule-perl" ,perl-file-find-rule-perl)))
1518 (home-page "http://search.cpan.org/dist/Test-CleanNamespaces")
1519 (synopsis "Check for uncleaned imports")
1520 (description "This module lets you check your module's namespaces for
1521 imported functions you might have forgotten to remove with
1522 namespace::autoclean or namespace::clean and are therefore available to be
1523 called as methods, which usually isn't want you want.")
1524 (license (package-license perl))))
1525
1526 (define-public perl-test-deep
1527 (package
1528 (name "perl-test-deep")
1529 (version "0.114")
1530 (source (origin
1531 (method url-fetch)
1532 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
1533 "Test-Deep-" version ".tar.gz"))
1534 (sha256
1535 (base32
1536 "09yr47vw7vj27sdik312x08938higcij8ybyq8k67mlccx8cpqf0"))))
1537 (build-system perl-build-system)
1538 (inputs `(("perl-test-tester" ,perl-test-tester)
1539 ("perl-test-nowarnings" ,perl-test-nowarnings)))
1540 (synopsis "Flexible deep comparison for the Test::Builder framework")
1541 (description
1542 "Test::Deep compares two structures by going through each level, ensuring
1543 that the values match, that arrays and hashes have the same elements and that
1544 references are blessed into the correct class. It also handles circular data
1545 structures without getting caught in an infinite loop.")
1546 (home-page (string-append "http://search.cpan.org/~rjbs/"
1547 "Test-Deep-" version))
1548 (license gpl1+))) ; or "Artistic License"
1549
1550 (define-public perl-test-differences
1551 (package
1552 (name "perl-test-differences")
1553 (version "0.63")
1554 (source
1555 (origin
1556 (method url-fetch)
1557 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1558 "Test-Differences-" version ".tar.gz"))
1559 (sha256
1560 (base32
1561 "0rhs4q6qn64ji06ns7lwl6iiiw3mggvd9xk9nkiqvx1jihbplrbw"))))
1562 (build-system perl-build-system)
1563 (propagated-inputs
1564 `(("perl-text-diff" ,perl-text-diff)
1565 ("perl-capture-tiny" ,perl-capture-tiny)))
1566 (home-page "http://search.cpan.org/dist/Test-Differences")
1567 (synopsis "Test strings and data structures and show differences")
1568 (description "This module exports three test functions and four diff-style
1569 functions")
1570 ;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
1571 ;; license, any version, ..."
1572 (license gpl3+)))
1573
1574 (define-public perl-test-directory
1575 (package
1576 (name "perl-test-directory")
1577 (version "0.041")
1578 (source
1579 (origin
1580 (method url-fetch)
1581 (uri (string-append "mirror://cpan/authors/id/S/SA/SANBEG/"
1582 "Test-Directory-" version ".tar.gz"))
1583 (sha256
1584 (base32
1585 "1ncql08cizhicbxwd753b4czns8nlcnlw0zfjcfrbdd41x4j6hqr"))))
1586 (build-system perl-build-system)
1587 (native-inputs `(("perl-test-exception" ,perl-test-exception)))
1588 (home-page "http://search.cpan.org/dist/Test-Directory")
1589 (synopsis "Perl extension for maintaining test directories")
1590 (description "Testing code can involve making sure that files are created
1591 and deleted as expected. Doing this manually can be error prone, as it's easy
1592 to forget a file, or miss that some unexpected file was added. This module
1593 simplifies maintaining test directories by tracking their status as they are
1594 modified or tested with this API, making it simple to test both individual
1595 files, as well as to verify that there are no missing or unknown files.")
1596 (license (package-license perl))))
1597
1598 (define-public perl-test-exception
1599 (package
1600 (name "perl-test-exception")
1601 (version "0.36")
1602 (source
1603 (origin
1604 (method url-fetch)
1605 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
1606 "Test-Exception-" version ".tar.gz"))
1607 (sha256
1608 (base32
1609 "1zpwimspbq11wjrli481qk17aabzxab15cnnryflx45nzn3za2xk"))))
1610 (build-system perl-build-system)
1611 (native-inputs
1612 `(("perl-module-build" ,perl-module-build)))
1613 (propagated-inputs
1614 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
1615 (home-page "http://search.cpan.org/dist/Test-Exception")
1616 (synopsis "Test exception based code")
1617 (description "This module provides a few convenience methods for testing
1618 exception based code. It is built with Test::Builder and plays happily with
1619 Test::More and friends.")
1620 (license (package-license perl))))
1621
1622 (define-public perl-test-fatal
1623 (package
1624 (name "perl-test-fatal")
1625 (version "0.014")
1626 (source
1627 (origin
1628 (method url-fetch)
1629 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
1630 "Test-Fatal-" version ".tar.gz"))
1631 (sha256
1632 (base32
1633 "1c6bs68mss4q7cyapkv2c0jn66i21050p0faxf3s3417gdffzp5w"))))
1634 (build-system perl-build-system)
1635 (propagated-inputs `(("perl-try-tiny" ,perl-try-tiny)))
1636 (home-page "http://search.cpan.org/dist/Test-Fatal")
1637 (synopsis "Simple helpers for testing code with exceptions")
1638 (description "Test::Fatal is an alternative to the popular
1639 Test::Exception. It does much less, but should allow greater flexibility in
1640 testing exception-throwing code with about the same amount of typing.")
1641 (license (package-license perl))))
1642
1643 (define-public perl-test-harness
1644 (package
1645 (name "perl-test-harness")
1646 (version "3.35")
1647 (source
1648 (origin
1649 (method url-fetch)
1650 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1651 "Test-Harness-" version ".tar.gz"))
1652 (sha256
1653 (base32
1654 "06l29y1bpizb9vd9g49lgi0wzj1xy4rsk42ahdj3fpgqnvb9wp05"))))
1655 (build-system perl-build-system)
1656 (arguments
1657 `(#:phases (alist-cons-before
1658 'check 'patch-test
1659 (lambda* (#:key inputs #:allow-other-keys)
1660 ;; This test looks for "#!/usr/bin/perl" in some source.
1661 ;; Patch what the test looks for.
1662 (substitute* "t/source.t"
1663 (("#!/usr/bin/perl")
1664 (string-append "#!" (assoc-ref inputs "perl")
1665 "/bin/perl"))))
1666 %standard-phases)))
1667 (home-page "http://search.cpan.org/dist/Test-Harness")
1668 (synopsis "Run Perl standard test scripts with statistics")
1669 (description "Simple test harness which allows tests to be run and results
1670 automatically aggregated and output to STDOUT.")
1671 (license (package-license perl))))
1672
1673 (define-public perl-test-most
1674 (package
1675 (name "perl-test-most")
1676 (version "0.34")
1677 (source
1678 (origin
1679 (method url-fetch)
1680 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
1681 "Test-Most-" version ".tar.gz"))
1682 (sha256
1683 (base32
1684 "0i72aih3pakm8gh73wx1n4dwq8lbx6dvxhla46gsapszws6hr0n2"))))
1685 (build-system perl-build-system)
1686 (propagated-inputs
1687 `(("perl-test-differences" ,perl-test-differences)
1688 ("perl-test-warn" ,perl-test-warn)
1689 ("perl-exception-class" ,perl-exception-class)
1690 ("perl-test-deep" ,perl-test-deep)
1691 ("perl-test-exception" ,perl-test-exception)))
1692 (home-page "http://search.cpan.org/dist/Test-Most")
1693 (synopsis "Most commonly needed test functions and features")
1694 (description "This module provides the most commonly used testing
1695 functions, along with automatically turning on strict and warning and gives a
1696 bit more fine-grained control over test suites.")
1697 (license (package-license perl))))
1698
1699 (define-public perl-test-nowarnings
1700 (package
1701 (name "perl-test-nowarnings")
1702 (version "1.04")
1703 (source (origin
1704 (method url-fetch)
1705 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
1706 "Test-NoWarnings-" version ".tar.gz"))
1707 (sha256
1708 (base32
1709 "0v385ch0hzz9naqwdw2az3zdqi15gka76pmiwlgsy6diiijmg2k3"))))
1710 (build-system perl-build-system)
1711 (inputs `(("perl-test-tester" ,perl-test-tester)))
1712 (synopsis "Ensure no warnings are produced while testing")
1713 (description
1714 "This modules causes any warnings during testing to be captured and
1715 stored. It automatically adds an extra test that will run when your script
1716 ends to check that there were no warnings. If there were any warings, the
1717 test will fail and output diagnostics of where, when and what the warning was,
1718 including a stack trace of what was going on when it occurred.")
1719 (home-page (string-append "http://search.cpan.org/~adamk/"
1720 "Test-NoWarnings-" version))
1721 (license lgpl2.1)))
1722
1723 (define-public perl-test-output
1724 (package
1725 (name "perl-test-output")
1726 (version "1.03")
1727 (source (origin
1728 (method url-fetch)
1729 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
1730 "Test-Output-" version ".tar.gz"))
1731 (sha256
1732 (base32
1733 "12991jnzj4cbw9whhprmqvnzd1ayii84g2mh8vxbjngwqrjsy41i"))))
1734 (build-system perl-build-system)
1735 (propagated-inputs
1736 `(("perl-capture-tiny" ,perl-capture-tiny)
1737 ("perl-test-tester" ,perl-test-tester)
1738 ("perl-sub-exporter" ,perl-sub-exporter)))
1739 (synopsis "Utilities to test STDOUT and STDERR messages")
1740 (description
1741 "Test::Output provides a simple interface for testing output sent to
1742 STDOUT or STDERR. A number of different utilities are included to try and be
1743 as flexible as possible to the tester.")
1744 (home-page (string-append "http://search.cpan.org/~bdfoy/"
1745 "Test-Output-" version))
1746 (license (package-license perl))))
1747
1748 (define-public perl-test-requires
1749 (package
1750 (name "perl-test-requires")
1751 (version "0.08")
1752 (source
1753 (origin
1754 (method url-fetch)
1755 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1756 "Test-Requires-" version ".tar.gz"))
1757 (sha256
1758 (base32
1759 "08c29m0dn34384mmmpqqlbb899zpbkkc01c2lsp31mch1frv9cg7"))))
1760 (build-system perl-build-system)
1761 (home-page "http://search.cpan.org/dist/Test-Requires")
1762 (synopsis "Checks to see if the module can be loaded")
1763 (description "Test::Requires checks to see if the module can be loaded.
1764 If this fails, then rather than failing tests this skips all tests.")
1765 (license (package-license perl))))
1766
1767 (define-public perl-test-script
1768 (package
1769 (name "perl-test-script")
1770 (version "1.07")
1771 (source (origin
1772 (method url-fetch)
1773 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
1774 "Test-Script-" version ".tar.gz"))
1775 (sha256
1776 (base32
1777 "15pb4zzsnm33msc1syhig2bk05xqc0pckmfyahdwbd177bj5w7p2"))))
1778 (build-system perl-build-system)
1779 (propagated-inputs
1780 `(("probe-perl" ,perl-probe-perl)
1781 ("ipc-run3" ,perl-ipc-run3)))
1782 (synopsis "Basic cross-platform tests for scripts")
1783 (description
1784 "The intent of the Test::Script module is to provide a series of basic
1785 tests for 80% of the testing you will need to do for scripts in the script (or
1786 bin as is also commonly used) paths of your Perl distribution.")
1787 (home-page (string-append "http://search.cpan.org/~adamk/"
1788 "Test-Script-" version))
1789 (license (package-license perl))))
1790
1791 (define-public perl-test-simple
1792 (package
1793 (name "perl-test-simple")
1794 (version "1.001014")
1795 (source (origin
1796 (method url-fetch)
1797 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
1798 "Test-Simple-" version ".tar.gz"))
1799 (sha256
1800 (base32
1801 "0szi95shwwdvc4nqykzgx05g2m1001mjhvqqhjg5wypbi771992m"))))
1802 (build-system perl-build-system)
1803 (synopsis "Basic utilities for writing tests")
1804 (description
1805 "Test::Simple contains basic utilities for writing tests.")
1806 (home-page (string-append "http://search.cpan.org/~exodist/"
1807 "Test-Simple-" version))
1808 (license (package-license perl))))
1809
1810 (define-public perl-test-tester
1811 (package
1812 (name "perl-test-tester")
1813 (version "0.109")
1814 (source (origin
1815 (method url-fetch)
1816 (uri (string-append "mirror://cpan/authors/id/F/FD/FDALY/"
1817 "Test-Tester-" version ".tar.gz"))
1818 (sha256
1819 (base32
1820 "0m9n28z09kq455r5nydj1bnr85lvmbfpcbjdkjfbpmfb5xgciiyk"))))
1821 (build-system perl-build-system)
1822 (synopsis "Simplify running Test::Builder tests")
1823 (description
1824 "Test::Tester allows testing of test modules based on Test::Builder with
1825 a minimum of effort.")
1826 (home-page (string-append "http://search.cpan.org/~fdaly/"
1827 "Test-Tester-" version))
1828 ;; "Under the same license as Perl itself"
1829 (license (package-license perl))))
1830
1831 (define-public perl-test-warn
1832 (package
1833 (name "perl-test-warn")
1834 (version "0.30")
1835 (source
1836 (origin
1837 (method url-fetch)
1838 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
1839 "Test-Warn-" version ".tar.gz"))
1840 (sha256
1841 (base32
1842 "0haf2ii7br5z0psmkvlvmx2z2q9qz1c70gx0969r378qjidmb5w1"))))
1843 (build-system perl-build-system)
1844 (propagated-inputs
1845 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
1846 (home-page "http://search.cpan.org/dist/Test-Warn")
1847 (synopsis "Perl extension to test methods for warnings")
1848 (description "This module provides a few convenience methods for testing
1849 warning based code.")
1850 (license (package-license perl))))
1851
1852 (define-public perl-test-warnings
1853 (package
1854 (name "perl-test-warnings")
1855 (version "0.020")
1856 (source
1857 (origin
1858 (method url-fetch)
1859 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1860 "Test-Warnings-" version ".tar.gz"))
1861 (sha256
1862 (base32
1863 "1x262kybrdnbiiw53m1axp4zyh4lsfb9mm2shmpm8lwf7sp30isi"))))
1864 (build-system perl-build-system)
1865 (home-page "http://search.cpan.org/dist/Test-Warnings")
1866 (synopsis "Test for warnings and the lack of them")
1867 (description "This module is intended to be used as a drop-in replacement
1868 for Test::NoWarnings. It also adds an extra test, but runs this test before
1869 done_testing calculates the test count, rather than after. It does this by
1870 hooking into done_testing as well as via an END block. You can declare a
1871 plan, or not, and things will still Just Work.")
1872 (license (package-license perl))))
1873
1874 (define-public perl-test-writevariants
1875 (package
1876 (name "perl-test-writevariants")
1877 (version "0.010")
1878 (source
1879 (origin
1880 (method url-fetch)
1881 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1882 "Test-WriteVariants-" version ".tar.gz"))
1883 (sha256
1884 (base32
1885 "0kklp05fj98yiq8znyfx9lx1vmjay2ypfb868qdwv3kf93m5zjwr"))))
1886 (build-system perl-build-system)
1887 (native-inputs
1888 `(("perl-test-most" ,perl-test-most)
1889 ("perl-test-directory" ,perl-test-directory)))
1890 (propagated-inputs
1891 `(("perl-data-tumbler" ,perl-data-tumbler)
1892 ("perl-file-homedir" ,perl-file-homedir)))
1893 (home-page "http://search.cpan.org/dist/Test-WriteVariants")
1894 (synopsis "Dynamic generation of tests")
1895 (description "The Test::WriteVariants module provides for the dynamic
1896 generation of tests in nested combinations of contexts.")
1897 (license (package-license perl)))) ;See LICENSE
1898
1899 (define-public perl-text-diff
1900 (package
1901 (name "perl-text-diff")
1902 (version "1.41")
1903 (source
1904 (origin
1905 (method url-fetch)
1906 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
1907 "Text-Diff-" version ".tar.gz"))
1908 (sha256
1909 (base32
1910 "1ynjsa4sr1yvyh65sdfvahaafglibz70j8b6rj01cg1iisj50zx6"))))
1911 (build-system perl-build-system)
1912 (propagated-inputs
1913 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
1914 (home-page "http://search.cpan.org/dist/Text-Diff")
1915 (synopsis "Perform diffs on files and record sets")
1916 (description "Text::Diff provides a basic set of services akin to the GNU
1917 diff utility. It is not anywhere near as feature complete as GNU diff, but it
1918 is better integrated with Perl and available on all platforms. It is often
1919 faster than shelling out to a system's diff executable for small files, and
1920 generally slower on larger files.")
1921 (license (package-license perl))))
1922
1923 (define-public perl-text-glob
1924 (package
1925 (name "perl-text-glob")
1926 (version "0.09")
1927 (source
1928 (origin
1929 (method url-fetch)
1930 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1931 "Text-Glob-" version ".tar.gz"))
1932 (sha256
1933 (base32
1934 "0lr76wrsj8wcxrq4wi8z1640w4dmdbkznp06q744rg3g0bd238d5"))))
1935 (build-system perl-build-system)
1936 (home-page "http://search.cpan.org/dist/Text-Glob")
1937 (synopsis "Match globbing patterns against text")
1938 (description "Text::Glob implements glob(3) style matching that can be
1939 used to match against text, rather than fetching names from a filesystem. If
1940 you want to do full file globbing use the File::Glob module instead.")
1941 (license (package-license perl))))
1942
1943 (define-public perl-try-tiny
1944 (package
1945 (name "perl-try-tiny")
1946 (version "0.22")
1947 (source
1948 (origin
1949 (method url-fetch)
1950 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1951 "Try-Tiny-" version ".tar.gz"))
1952 (sha256
1953 (base32
1954 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
1955 (build-system perl-build-system)
1956 (home-page "http://search.cpan.org/dist/Try-Tiny")
1957 (synopsis "Minimal try/catch with proper preservation of $@")
1958 (description "This module provides bare bones try/catch/finally statements
1959 that are designed to minimize common mistakes with eval blocks, and nothing
1960 else.")
1961 (license x11)))
1962
1963 (define-public perl-variable-magic
1964 (package
1965 (name "perl-variable-magic")
1966 (version "0.55")
1967 (source
1968 (origin
1969 (method url-fetch)
1970 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
1971 "Variable-Magic-" version ".tar.gz"))
1972 (sha256
1973 (base32
1974 "0xzh2vy45ph80bp09j5fcjy8ydgn8yaxsa0fj831q6p1spvyniwg"))))
1975 (build-system perl-build-system)
1976 (home-page "http://search.cpan.org/dist/Variable-Magic")
1977 (synopsis "Associate user-defined magic to variables from Perl")
1978 (description "Magic is Perl's way of enhancing variables. This mechanism
1979 lets the user add extra data to any variable and hook syntactical
1980 operations (such as access, assignment or destruction) that can be applied to
1981 it. With this module, you can add your own magic to any variable without
1982 having to write a single line of XS.")
1983 (license (package-license perl))))
1984
1985 \f
1986 ;;; Some packaged modules need versions of core modules that are newer than
1987 ;;; those in our perl 5.16.1.
1988
1989 (define-public perl-cpan-meta
1990 (package
1991 (name "perl-cpan-meta")
1992 (version "2.143240")
1993 (source
1994 (origin
1995 (method url-fetch)
1996 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1997 "CPAN-Meta-" version ".tar.gz"))
1998 (sha256
1999 (base32
2000 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
2001 (build-system perl-build-system)
2002 (propagated-inputs
2003 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
2004 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
2005 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
2006 (home-page "http://search.cpan.org/dist/CPAN-Meta")
2007 (synopsis "Distribution metadata for a CPAN dist")
2008 (description "Software distributions released to the CPAN include a
2009 META.json or, for older distributions, META.yml, which describes the
2010 distribution, its contents, and the requirements for building and installing
2011 the distribution. The data structure stored in the META.json file is
2012 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
2013 represent this distribution metadata (or distmeta), along with some helpful
2014 methods for interrogating that data.")
2015 (license (package-license perl))))
2016
2017 (define-public perl-cpan-meta-requirements
2018 (package
2019 (name "perl-cpan-meta-requirements")
2020 (version "2.131")
2021 (source
2022 (origin
2023 (method url-fetch)
2024 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
2025 "CPAN-Meta-Requirements-" version ".tar.gz"))
2026 (sha256
2027 (base32
2028 "12p5s7w3cwcrbpcrxzanvpr0syswhwlqzbaki6m044c45jix2fss"))))
2029 (build-system perl-build-system)
2030 (home-page "http://search.cpan.org/dist/CPAN-Meta-Requirements")
2031 (synopsis "Set of version requirements for a CPAN dist")
2032 (description "A CPAN::Meta::Requirements object models a set of version
2033 constraints like those specified in the META.yml or META.json files in CPAN
2034 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
2035 adding more and more constraints, and will reduce them to the simplest
2036 representation.")
2037 (license (package-license perl))))
2038
2039 (define-public perl-cpan-meta-yaml
2040 (package
2041 (name "perl-cpan-meta-yaml")
2042 (version "0.012")
2043 (source
2044 (origin
2045 (method url-fetch)
2046 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
2047 "CPAN-Meta-YAML-" version ".tar.gz"))
2048 (sha256
2049 (base32
2050 "0a0d62w8d81kkas4j1h48znk0f0vrpibl31gvz9r8hm77dbqqwkw"))))
2051 (build-system perl-build-system)
2052 (arguments
2053 `(#:tests? #f)) ;Tests require Test::More >= 0.99
2054 (home-page "http://search.cpan.org/dist/CPAN-Meta-YAML")
2055 (synopsis "Read and write a subset of YAML for CPAN Meta files")
2056 (description "This module implements a subset of the YAML specification
2057 for use in reading and writing CPAN metadata files like META.yml and
2058 MYMETA.yml.")
2059 (license (package-license perl))))
2060
2061 (define-public perl-module-build
2062 (package
2063 (name "perl-module-build")
2064 (version "0.4211")
2065 (source
2066 (origin
2067 (method url-fetch)
2068 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2069 "Module-Build-" version ".tar.gz"))
2070 (sha256
2071 (base32
2072 "1c5hfhajr963w4mdjivsc7yz4vf4pz1rrfch5a93fbac1x2mr58h"))))
2073 (build-system perl-build-system)
2074 (propagated-inputs
2075 `(("perl-cpan-meta" ,perl-cpan-meta)))
2076 (home-page "http://search.cpan.org/dist/Module-Build")
2077 (synopsis "Build and install Perl modules")
2078 (description "\"Module::Build\" is a system for building, testing, and
2079 installing Perl modules. It is meant to be an alternative to
2080 \"ExtUtils::MakeMaker\". Developers may alter the behavior of the module
2081 through subclassing in a much more straightforward way than with
2082 \"MakeMaker\". It also does not require a \"make\" on your system - most of
2083 the \"Module::Build\" code is pure-perl and written in a cross-platform way.")
2084 (license (package-license perl))))
2085
2086 (define-public perl-parse-cpan-meta
2087 (package
2088 (name "perl-parse-cpan-meta")
2089 (version "1.4414")
2090 (source
2091 (origin
2092 (method url-fetch)
2093 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
2094 "Parse-CPAN-Meta-" version ".tar.gz"))
2095 (sha256
2096 (base32
2097 "06ya2rg599qanqb1fxiyrd489mvmdgzbw4ph23hwjwpv9lahhxnd"))))
2098 (build-system perl-build-system)
2099 (propagated-inputs
2100 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
2101 (home-page "http://search.cpan.org/dist/Parse-CPAN-Meta")
2102 (synopsis "Parse META.yml and META.json CPAN metadata files")
2103 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
2104 files, using JSON::PP and/or CPAN::Meta::YAML.")
2105 (license (package-license perl))))
2106
2107 (define-public perl-scalar-list-utils
2108 (package
2109 (name "perl-scalar-list-utils")
2110 (version "1.41")
2111 (source
2112 (origin
2113 (method url-fetch)
2114 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
2115 "Scalar-List-Utils-" version ".tar.gz"))
2116 (sha256
2117 (base32
2118 "04l1q4hps9n8b1hk9kpgpc1cryim7pl9sfdyb7fz5nq4gmz307j7"))))
2119 (build-system perl-build-system)
2120 (home-page "http://search.cpan.org/dist/Scalar-List-Utils")
2121 (synopsis "Common Scalar and List utility subroutines")
2122 (description "This package contains a selection of subroutines that people
2123 have expressed would be nice to have in the perl core, but the usage would not
2124 really be high enough to warrant the use of a keyword, and the size so small
2125 such that being individual extensions would be wasteful.")
2126 (license (package-license perl))))
2127
2128 ;;; END: Core module overrides