gnu: Add Test-SharedFork.
[jackhill/guix/guix.git] / gnu / packages / perl.scm
CommitLineData
233e7676 1;;; GNU Guix --- Functional package management for GNU
45f5cae6 2;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
15974e63 3;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
aeccd1bd 4;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
73fc71ba 5;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
c44899a2 6;;;
233e7676 7;;; This file is part of GNU Guix.
c44899a2 8;;;
233e7676 9;;; GNU Guix is free software; you can redistribute it and/or modify it
c44899a2
LC
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;;;
233e7676 14;;; GNU Guix is distributed in the hope that it will be useful, but
c44899a2
LC
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
233e7676 20;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
c44899a2 21
1ffa7090 22(define-module (gnu packages perl)
4a44e743 23 #:use-module (guix licenses)
59a43334 24 #:use-module (gnu packages)
c44899a2 25 #:use-module (guix packages)
87f5d366 26 #:use-module (guix download)
15974e63
AE
27 #:use-module (guix build-system gnu)
28 #:use-module (guix build-system perl))
c44899a2 29
73fc71ba
EB
30;;;
31;;; Please: Try to add new module packages in alphabetic order.
32;;;
33
34\f
c44899a2
LC
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
87f5d366 41 (method url-fetch)
c44899a2
LC
42 (uri (string-append "http://www.cpan.org/src/5.0/perl-"
43 version ".tar.gz"))
44 (sha256
45 (base32
de80b504
LC
46 "15qxzba3a50c9nik5ydgyfp62x7h9vxxn12yd1jgl93hb1wj96km"))
47 (patches (list (search-patch "perl-no-sys-dirs.patch")))))
c44899a2
LC
48 (build-system gnu-build-system)
49 (arguments
12abb19d 50 '(#:tests? #f
12abb19d
LC
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")))
c44899a2 61
12abb19d
LC
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)))
a18eda27
LC
74 (native-search-paths (list (search-path-specification
75 (variable "PERL5LIB")
af070955 76 (files '("lib/perl5/site_perl")))))
c44899a2
LC
77 (synopsis "Implementation of the Perl programming language")
78 (description
79 "Perl 5 is a highly capable, feature-rich programming language with over
8024 years of development.")
81 (home-page "http://www.perl.org/")
4a44e743 82 (license gpl1+))) ; or "Artistic"
15974e63 83
0d3ec495
EB
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
100files, two strings, or any other two lists of things. It uses an intelligent
101algorithm similar to (or identical to) the one used by the Unix \"diff\"
102program. It is guaranteed to find the *smallest possible* set of
103differences.")
104 (license (package-license perl))))
105
ba5324c3
JD
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,
122manipulate, 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))))
05093579 125
0e2f7cfc
EB
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
147compiling the surrounding scope.")
148 (license (package-license perl))))
149
2aa46624
EB
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
167conveniently, as well as benchmark code by allowing timings of repeated
168trials. It is perfect for when you need more precise information about the
169running time of portions of your code than the Benchmark module will give you,
170but 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)))
63edfca4 174
6f38dce7
RW
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
193sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
194code or from an external program. Optionally, output can be teed so that it
195is captured while being passed through to the original file handles.")
196 (license asl2.0)))
197
bc4899e3
EB
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
214to class data. That is, if you want to store something about your class as a
215whole (instead of about a single object). This data is then inherited by your
216subclasses and can be overriden.")
217 (license (package-license perl))))
218
9afa15ff
EB
219(define-public perl-class-inspector
220 (package
221 (name "perl-class-inspector")
222 (version "1.28")
223 (source
224 (origin
225 (method url-fetch)
226 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
227 "Class-Inspector-" version ".tar.gz"))
228 (sha256
229 (base32
230 "04iij8dbcgaim7g109frpyf7mh4ydsd8zh53r53chk0zxnivg91w"))))
231 (build-system perl-build-system)
232 (home-page "http://search.cpan.org/dist/Class-Inspector")
233 (synopsis "Get information about a class and its structure")
234 (description "Class::Inspector allows you to get information about a
235loaded class.")
236 (license (package-license perl))))
237
d439d537
EB
238(define-public perl-class-load
239 (package
240 (name "perl-class-load")
241 (version "0.22")
242 (source
243 (origin
244 (method url-fetch)
245 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
246 "Class-Load-" version ".tar.gz"))
247 (sha256
248 (base32
249 "049i285yj8hwgzj7nncjbs2bhxvpdk88wmx1d0nh0rdmh5hdnlmy"))))
250 (build-system perl-build-system)
251 (native-inputs
252 `(("perl-module-build-tiny" ,perl-module-build-tiny)
253 ("perl-test-fatal" ,perl-test-fatal)
254 ("perl-test-requires" ,perl-test-requires)))
255 (propagated-inputs
256 `(("perl-package-stash" ,perl-package-stash)
257 ("perl-data-optlist" ,perl-data-optlist)
258 ("perl-namespace-clean" ,perl-namespace-clean)
259 ("perl-module-runtime" ,perl-module-runtime)
260 ("perl-module-implementation" ,perl-module-implementation)))
261 (home-page "http://search.cpan.org/dist/Class-Load")
262 (synopsis "Working (require \"Class::Name\") and more")
263 (description "\"require EXPR\" only accepts Class/Name.pm style module
264names, not Class::Name. For that, this module provides \"load_class
265'Class::Name'\".")
266 (license (package-license perl))))
267
81bffd45
EB
268(define-public perl-class-load-xs
269 (package
270 (name "perl-class-load-xs")
271 (version "0.09")
272 (source
273 (origin
274 (method url-fetch)
275 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
276 "Class-Load-XS-" version ".tar.gz"))
277 (sha256
278 (base32
279 "1aivalms81s3a2cj053ncgnmkpgl7vspna8ajlkqir7rdn8kpv5v"))))
280 (build-system perl-build-system)
281 (native-inputs
282 `(("perl-test-fatal" ,perl-test-fatal)
283 ("perl-test-requires" ,perl-test-requires)))
284 (inputs `(("perl-class-load" ,perl-class-load)))
285 (home-page "http://search.cpan.org/dist/Class-Load-XS")
286 (synopsis "XS implementation of parts of Class::Load")
287 (description "This module provides an XS implementation for portions of
288Class::Load")
289 (license artistic2.0)))
290
d85de704
EB
291(define-public perl-class-tiny
292 (package
293 (name "perl-class-tiny")
294 (version "1.000")
295 (source
296 (origin
297 (method url-fetch)
298 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
299 "Class-Tiny-" version ".tar.gz"))
300 (sha256
301 (base32
302 "0jll90byj0nl16hwpf28k54i4n53jidjsj1bnlbx72v0n56qfpb2"))))
303 (build-system perl-build-system)
304 (home-page "http://search.cpan.org/dist/Class-Tiny")
305 (synopsis "Minimalist class construction")
306 (description "This module offers a minimalist class construction kit. It
307uses no non-core modules for any recent Perl.")
308 (license asl2.0)))
309
73fc71ba
EB
310(define-public perl-clone
311 (package
312 (name "perl-clone")
313 (version "0.37")
314 (source (origin
315 (method url-fetch)
316 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
317 "Clone-" version ".tar.gz"))
318 (sha256
319 (base32
320 "17fdhxpzrq2nwim3zkcrz4m9gjixp0i886yz54ysrshxy3k53wnr"))))
321 (build-system perl-build-system)
322 (synopsis "Recursively copy Perl datatypes")
323 (description
324 "This module provides a clone() method which makes recursive copies of
325nested hash, array, scalar and reference types, including tied variables and
326objects.")
327 (home-page (string-append "http://search.cpan.org/~garu/"
328 "Clone-" version))
329 (license (package-license perl))))
330
ce60f167
EB
331(define-public perl-config-autoconf
332 (package
333 (name "perl-config-autoconf")
334 (version "0.309")
335 (source
336 (origin
337 (method url-fetch)
338 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
339 "Config-AutoConf-" version ".tar.gz"))
340 (sha256
341 (base32
342 "1nqc7calfny12dwfhz7ylsvx55nf69kirdc5dbyvh3sjsqj8yvdq"))))
343 (build-system perl-build-system)
344 (propagated-inputs
345 `(("perl-capture-tiny" ,perl-capture-tiny)))
346 (home-page "http://search.cpan.org/dist/Config-AutoConf")
347 (synopsis "Module to implement some AutoConf macros in Perl")
348 (description "Config::AutoConf is intended to provide the same
349opportunities to Perl developers as GNU Autoconf does for Shell developers.")
350 (license (package-license perl))))
351
a77ed67d
EB
352(define-public perl-cpan-meta-check
353 (package
354 (name "perl-cpan-meta-check")
355 (version "0.009")
356 (source
357 (origin
358 (method url-fetch)
359 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
360 "CPAN-Meta-Check-" version ".tar.gz"))
361 (sha256
362 (base32
363 "0qbk5dwvhd78qgq5x6nim2n0l78pylvlklpbrm56w9yss6pl6bgb"))))
364 (build-system perl-build-system)
365 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
366 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
367 (home-page "http://search.cpan.org/dist/CPAN-Meta-Check")
368 (synopsis "Verify requirements in a CPAN::Meta object")
369 (description "This module verifies if requirements described in a
370CPAN::Meta object are present.")
371 (license (package-license perl))))
372
14205764
RW
373(define-public perl-data-optlist
374 (package
375 (name "perl-data-optlist")
376 (version "0.109")
377 (source
378 (origin
379 (method url-fetch)
380 (uri (string-append
381 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
382 version ".tar.gz"))
383 (sha256
384 (base32
385 "1j44rm2spprlq3bc80cxni3dzs3gfjiqv1qc9q7820n1qj0wgmqw"))))
386 (build-system perl-build-system)
387 (propagated-inputs
fc8c2f7b
EB
388 `(("perl-sub-install" ,perl-sub-install)
389 ("perl-params-util" ,perl-params-util)))
14205764
RW
390 (home-page "http://search.cpan.org/dist/Data-OptList")
391 (synopsis "Parse and validate simple name/value option pairs")
392 (description
393 "Data::OptList provides a simple syntax for name/value option pairs.")
394 (license (package-license perl))))
395
61fc6831
EB
396(define-public perl-data-tumbler
397 (package
398 (name "perl-data-tumbler")
399 (version "0.008")
400 (source
401 (origin
402 (method url-fetch)
403 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
404 "Data-Tumbler-" version ".tar.gz"))
405 (sha256
406 (base32
407 "13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
408 (build-system perl-build-system)
409 (native-inputs
410 `(("perl-test-most" ,perl-test-most)))
411 (propagated-inputs
412 `(("perl-file-homedir" ,perl-file-homedir)))
413 (home-page "http://search.cpan.org/dist/Data-Tumbler")
414 (synopsis "Dynamic generation of nested combinations of variants")
415 (description "Data::Tumbler - Dynamic generation of nested combinations of
416variants")
417 (license (package-license perl))))
418
0b15ffbc
EB
419(define-public perl-devel-caller
420 (package
421 (name "perl-devel-caller")
422 (version "2.06")
423 (source
424 (origin
425 (method url-fetch)
426 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
427 "Devel-Caller-" version ".tar.gz"))
428 (sha256
429 (base32
430 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
431 (build-system perl-build-system)
432 (propagated-inputs
433 `(("perl-padwalker" ,perl-padwalker)))
434 (home-page "http://search.cpan.org/dist/Devel-Caller")
435 (synopsis "Meatier version of caller")
436 (description "Devel::Caller provides meatier version of caller.")
437 (license (package-license perl))))
7bda142b
EB
438
439(define-public perl-devel-checkbin
440 (package
441 (name "perl-devel-checkbin")
442 (version "0.02")
443 (source
444 (origin
445 (method url-fetch)
446 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
447 "Devel-CheckBin-" version ".tar.gz"))
448 (sha256
449 (base32
450 "0g71sma9jy0fjm619hcrcsb9spg2y03vjxx36y8k1xpa2553sr7m"))))
451 (build-system perl-build-system)
452 (home-page "http://search.cpan.org/dist/Devel-CheckBin")
453 (synopsis "Check that a command is available")
454 (description "Devel::CheckBin is a perl module that checks whether a
455particular command is available.")
456 (license (package-license perl))))
0b15ffbc 457
70a9a491
EB
458(define-public perl-devel-globaldestruction
459 (package
460 (name "perl-devel-globaldestruction")
461 (version "0.13")
462 (source
463 (origin
464 (method url-fetch)
465 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
466 "Devel-GlobalDestruction-" version ".tar.gz"))
467 (sha256
468 (base32
469 "0qn4iszgylnxjdkb6430f6a3ci7bcx9ih1az6bd5cbij1pf2965j"))))
470 (build-system perl-build-system)
471 (propagated-inputs
472 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
473 (home-page "http://search.cpan.org/dist/Devel-GlobalDestruction")
474 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
475 (description "Devel::GlobalDestruction provides a function returning the
476equivalent of \"${^GLOBAL_PHASE} eq 'DESTRUCT'\" for older perls.")
477 (license (package-license perl))))
478
4400eb95
EB
479(define-public perl-devel-lexalias
480 (package
481 (name "perl-devel-lexalias")
482 (version "0.05")
483 (source
484 (origin
485 (method url-fetch)
486 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
487 "Devel-LexAlias-" version ".tar.gz"))
488 (sha256
489 (base32
490 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
491 (build-system perl-build-system)
492 (propagated-inputs
493 `(("perl-devel-caller" ,perl-devel-caller)))
494 (home-page "http://search.cpan.org/dist/Devel-LexAlias")
495 (synopsis "Alias lexical variables")
496 (description "Devel::LexAlias provides the ability to alias a lexical
497variable in a subroutines scope to one of your choosing.")
498 (license (package-license perl))))
499
e2e3d62a
EB
500(define-public perl-devel-overloadinfo
501 (package
502 (name "perl-devel-overloadinfo")
503 (version "0.002")
504 (source
505 (origin
506 (method url-fetch)
507 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
508 "Devel-OverloadInfo-" version ".tar.gz"))
509 (sha256
510 (base32
511 "14gzjlsqhypqp0szqj6152qfn69snzydgk1yk6bji5zimzv86qyy"))))
512 (build-system perl-build-system)
513 (propagated-inputs
514 `(("perl-package-stash" ,perl-package-stash)
515 ("perl-sub-identify" ,perl-sub-identify)
516 ("perl-mro-compat" ,perl-mro-compat)))
517 (home-page "http://search.cpan.org/dist/Devel-OverloadInfo")
518 (synopsis "Introspect overloaded operators")
519 (description "Devel::OverloadInfo returns information about overloaded
520operators for a given class (or object), including where in the inheritance
521hierarchy the overloads are declared and where the code implementing it is.")
522 (license (package-license perl))))
523
81da66e2
EB
524(define-public perl-devel-partialdump
525 (package
526 (name "perl-devel-partialdump")
527 (version "0.17")
528 (source
529 (origin
530 (method url-fetch)
531 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
532 "Devel-PartialDump-" version ".tar.gz"))
533 (sha256
534 (base32
535 "0nr3qa68x4yp219kd17j1ks9c95qc9agfvz7ddnpn8p78f3kgwfn"))))
536 (build-system perl-build-system)
537 (native-inputs
538 `(("perl-module-build-tiny" ,perl-module-build-tiny)
539 ("perl-test-warn" ,perl-test-warn)
540 ("perl-test-simple" ,perl-test-simple)))
541 (propagated-inputs
542 `(("perl-class-tiny" ,perl-class-tiny)
543 ("perl-sub-exporter" ,perl-sub-exporter)
544 ("perl-namespace-clean" ,perl-namespace-clean)))
545 (home-page "http://search.cpan.org/dist/Devel-PartialDump")
546 (synopsis "Partial dumping of data structures")
547 (description "This module is a data dumper optimized for logging of
548arbitrary parameters.")
549 (license (package-license perl))))
550
42350bbe
EB
551(define-public perl-devel-stacktrace
552 (package
553 (name "perl-devel-stacktrace")
554 (version "2.00")
555 (source
556 (origin
557 (method url-fetch)
558 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
559 "Devel-StackTrace-" version ".tar.gz"))
560 (sha256
561 (base32
562 "1r65iq5i11xh0r0kp3pdycydnd3kxpdmxnp0hq9hx9lr60kygsqx"))))
563 (build-system perl-build-system)
564 (home-page "http://search.cpan.org/dist/Devel-StackTrace")
565 (synopsis "Object representing a stack trace")
566 (description "The Devel::StackTrace module contains two classes,
567Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
568information that can be retrieved via Perl's caller() function, as well as
569providing a simple interface to this data.")
570 (license artistic2.0)))
571
5bfab17a
EB
572(define-public perl-devel-stacktrace-ashtml
573 (package
574 (name "perl-devel-stacktrace-ashtml")
575 (version "0.14")
576 (source
577 (origin
578 (method url-fetch)
579 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
580 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
581 (sha256
582 (base32
583 "0yl296y0qfwybwjgqjzd4j2w2bj5a2nz342qqgxchnf5bqynl1c9"))))
584 (build-system perl-build-system)
585 (propagated-inputs
586 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
587 (home-page "http://search.cpan.org/dist/Devel-StackTrace-AsHTML")
588 (synopsis "Displays stack trace in HTML")
589 (description "Devel::StackTrace::AsHTML adds as_html method to
590Devel::StackTrace which displays the stack trace in beautiful HTML, with code
591snippet context and function parameters. If you call it on an instance of
592Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
593each stack frame.")
594 (license (package-license perl))))
595
73fc71ba
EB
596(define-public perl-digest-sha1
597 (package
598 (name "perl-digest-sha1")
599 (version "2.13")
600 (source (origin
601 (method url-fetch)
602 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
603 "Digest-SHA1-" version ".tar.gz"))
604 (sha256
605 (base32
606 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
607 (build-system perl-build-system)
608 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
609 (description
610 "This package provides 'Digest::SHA1', an implementation of the NIST
611SHA-1 message digest algorithm for use by Perl programs.")
612 (home-page (string-append "http://search.cpan.org/~gaas/Digest-SHA1-"
613 version "/SHA1.pm"))
614 (license (package-license perl))))
615
b7d9aa59
EB
616(define-public perl-dist-checkconflicts
617 (package
618 (name "perl-dist-checkconflicts")
619 (version "0.11")
620 (source (origin
621 (method url-fetch)
622 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
623 "Dist-CheckConflicts-" version ".tar.gz"))
624 (sha256
625 (base32
626 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
627 (build-system perl-build-system)
628 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
629 (propagated-inputs
630 `(("perl-module-runtime" ,perl-module-runtime)))
631 (home-page "http://search.cpan.org/dist/Dist-CheckConflicts")
632 (synopsis "Declare version conflicts for your dist")
633 (description "This module allows you to specify conflicting versions of
634modules separately and deal with them after the module is done installing.")
635 (license (package-license perl))))
636
8bc9515d
EB
637(define-public perl-eval-closure
638 (package
639 (name "perl-eval-closure")
640 (version "0.12")
641 (source
642 (origin
643 (method url-fetch)
644 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
645 "Eval-Closure-" version ".tar.gz"))
646 (sha256
647 (base32
648 "0ssvlgx3y1y28wrrp0lmmffzqxfrwb2lb3p60b8cjvxsf1c3jbfv"))))
649 (build-system perl-build-system)
650 (native-inputs
651 `(("perl-test-fatal" ,perl-test-fatal)
652 ("perl-test-requires" ,perl-test-requires)))
653 (propagated-inputs
654 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
655 (home-page "http://search.cpan.org/dist/Eval-Closure")
656 (synopsis "Safely and cleanly create closures via string eval")
657 (description "String eval is often used for dynamic code generation. For
658instance, Moose uses it heavily, to generate inlined versions of accessors and
659constructors, which speeds code up at runtime by a significant amount. String
660eval is not without its issues however - it's difficult to control the scope
661it's used in (which determines which variables are in scope inside the eval),
662and it's easy to miss compilation errors, since eval catches them and sticks
663them in $@ instead. This module attempts to solve these problems. It
664provides an eval_closure function, which evals a string in a clean
665environment, other than a fixed list of specified variables. Compilation
666errors are rethrown automatically.")
667 (license (package-license perl))))
668
3a8ee9d1
EB
669(define-public perl-exception-class
670 (package
671 (name "perl-exception-class")
672 (version "1.39")
673 (source
674 (origin
675 (method url-fetch)
676 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
677 "Exception-Class-" version ".tar.gz"))
678 (sha256
679 (base32
680 "10r06v6568s33p6h9f9ml0iabc07id86mjkf74gy7ld6d5m7b741"))))
681 (build-system perl-build-system)
682 (propagated-inputs
683 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
684 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
685 (home-page "http://search.cpan.org/dist/Exception-Class")
686 (synopsis "Allows you to declare real exception classes in Perl")
687 (description "Exception::Class allows you to declare exception hierarchies
688in your modules in a \"Java-esque\" manner.")
689 (license (package-license perl))))
690
63edfca4
EB
691(define-public perl-exporter-lite
692 (package
693 (name "perl-exporter-lite")
694 (version "0.06")
695 (source (origin
696 (method url-fetch)
697 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
698 "Exporter-Lite-" version ".tar.gz"))
699 (sha256
700 (base32
701 "0k4gkvid4fr8yvwj0axdx5111mzfw2iipls3qllxr364fqhmclpj"))))
702 (build-system perl-build-system)
703 (synopsis "Lightweight exporting of functions and variables")
704 (description
705 "Exporter::Lite is an alternative to Exporter, intended to provide a
706lightweight subset of the most commonly-used functionality. It supports
707import(), @EXPORT and @EXPORT_OK and not a whole lot else.")
708 (home-page (string-append "http://search.cpan.org/~neilb/"
709 "Exporter-Lite-" version))
710 (license (package-license perl))))
8ba06a38 711
a595c108
EB
712(define-public perl-exporter-tiny
713 (package
714 (name "perl-exporter-tiny")
715 (version "0.042")
716 (source
717 (origin
718 (method url-fetch)
719 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
720 "Exporter-Tiny-" version ".tar.gz"))
721 (sha256
722 (base32
723 "0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
724 (build-system perl-build-system)
725 (home-page "http://search.cpan.org/dist/Exporter-Tiny")
726 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
727 (description "Exporter::Tiny supports many of Sub::Exporter's
728external-facing features including renaming imported functions with the `-as`,
729`-prefix` and `-suffix` options; explicit destinations with the `into` option;
730and alternative installers with the `installler` option. But it's written in
731only about 40% as many lines of code and with zero non-core dependencies.")
732 (license (package-license perl))))
733
9c8f0765
EB
734(define-public perl-extutils-installpaths
735 (package
736 (name "perl-extutils-installpaths")
737 (version "0.010")
738 (source
739 (origin
740 (method url-fetch)
741 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
742 "ExtUtils-InstallPaths-" version ".tar.gz"))
743 (sha256
744 (base32
745 "0mi1px42in7i442jqncg3gmxd5zn7sw5b2s85h690rz433qvyk6i"))))
746 (build-system perl-build-system)
747 (propagated-inputs
748 `(("perl-extutils-config" ,perl-extutils-config)))
749 (home-page "http://search.cpan.org/dist/ExtUtils-InstallPaths")
750 (synopsis "Build.PL install path logic made easy")
751 (description "This module tries to make install path resolution as easy as
752possible.")
753 (license (package-license perl))))
754
6eb28ece
EB
755(define-public perl-extutils-config
756 (package
757 (name "perl-extutils-config")
758 (version "0.008")
759 (source
760 (origin
761 (method url-fetch)
762 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
763 "ExtUtils-Config-" version ".tar.gz"))
764 (sha256
765 (base32
766 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
767 (build-system perl-build-system)
768 (home-page "http://search.cpan.org/dist/ExtUtils-Config")
769 (synopsis "Wrapper for perl's configuration")
770 (description "ExtUtils::Config is an abstraction around the %Config hash.
771By itself it is not a particularly interesting module by any measure, however
772it ties together a family of modern toolchain modules.")
773 (license (package-license perl))))
774
0bcb85be
EB
775(define-public perl-extutils-helpers
776 (package
777 (name "perl-extutils-helpers")
778 (version "0.022")
779 (source
780 (origin
781 (method url-fetch)
782 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
783 "ExtUtils-Helpers-" version ".tar.gz"))
784 (sha256
785 (base32
786 "15dalfwmpfmifw312i5pwiai8134pxf7b2804shlqhdk1xqczy6k"))))
787 (build-system perl-build-system)
788 (home-page "http://search.cpan.org/dist/ExtUtils-Helpers")
789 (synopsis "Various portability utilities for module builders")
790 (description "This module provides various portable helper functions for
791module building modules.")
792 (license (package-license perl))))
793
e91d4acc
EB
794(define-public perl-file-find-rule
795 (package
796 (name "perl-file-find-rule")
797 (version "0.33")
798 (source
799 (origin
800 (method url-fetch)
801 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
802 "File-Find-Rule-" version ".tar.gz"))
803 (sha256
804 (base32
805 "0w73b4jr2fcrd74a1w3b2jryq3mqzc8z5mk7ia9p85xn3qmpa5r4"))))
806 (build-system perl-build-system)
807 (propagated-inputs
808 `(("perl-text-glob" ,perl-text-glob)
809 ("perl-number-compare" ,perl-number-compare)))
810 (home-page "http://search.cpan.org/dist/File-Find-Rule")
811 (synopsis "Alternative interface to File::Find")
812 (description "File::Find::Rule is a friendlier interface to File::Find.
813It allows you to build rules which specify the desired files and
814directories.")
815 (license (package-license perl))))
816
b0c2ae50
EB
817(define-public perl-file-find-rule-perl
818 (package
819 (name "perl-file-find-rule-perl")
820 (version "1.13")
821 (source
822 (origin
823 (method url-fetch)
824 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
825 "File-Find-Rule-Perl-" version ".tar.gz"))
826 (sha256
827 (base32
828 "0xi4ppqr6r57l5xlkwxpvkvpb9p7dvz053d76v2m9pwdfxqb5v6j"))))
829 (build-system perl-build-system)
830 (propagated-inputs
831 `(("perl-file-find-rule" ,perl-file-find-rule)
832 ("perl-params-util" ,perl-params-util)
833 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
834 (home-page "http://search.cpan.org/dist/File-Find-Rule-Perl")
835 (synopsis "Common rules for searching for Perl things")
836 (description "File::Find::Rule::Perl provides methods for finding various
837types Perl-related files, or replicating search queries run on a distribution
838in various parts of the CPAN ecosystem.")
839 (license (package-license perl))))
4ee88d69
EB
840
841(define-public perl-file-homedir
842 (package
843 (name "perl-file-homedir")
844 (version "1.00")
845 (source
846 (origin
847 (method url-fetch)
848 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
849 "File-HomeDir-" version ".tar.gz"))
850 (sha256
851 (base32
852 "0hvihydd0y4gdxafi8dpybk9ll8q35bz5ycibfic0gh92cslzfc5"))))
853 (build-system perl-build-system)
854 (propagated-inputs
855 `(("perl-file-which" ,perl-file-which)
856 ("perl-file-temp" ,perl-file-temp)))
857 (arguments `(#:tests? #f)) ;Not appropriate for chroot
858 (home-page "http://search.cpan.org/dist/File-HomeDir")
859 (synopsis "Find your home and other directories on any platform")
860 (description "File::HomeDir is a module for locating the directories that
861are \"owned\" by a user (typicaly your user) and to solve the various issues
862that arise trying to find them consistently across a wide variety of
863platforms.")
864 (license (package-license perl))))
b0c2ae50 865
73fc71ba
EB
866(define-public perl-file-list
867 (package
868 (name "perl-file-list")
869 (version "0.3.1")
870 (source (origin
871 (method url-fetch)
872 (uri (string-append
873 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
874 version ".tar.gz"))
875 (sha256
876 (base32
877 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
878 (build-system perl-build-system)
879 (arguments
880 `(#:phases
881 (alist-cons-after
882 'unpack 'cd
883 (lambda* _
884 (chdir "List"))
885 %standard-phases)))
886 (license (package-license perl))
887 (synopsis "Perl extension for crawling directory trees and compiling
888lists of files")
889 (description
890 "The File::List module crawls the directory tree starting at the
891provided base directory and can return files (and/or directories if desired)
892matching a regular expression.")
893 (home-page "http://search.cpan.org/~dopacki/File-List/")))
894
1e507297
EB
895(define-public perl-file-sharedir
896 (package
897 (name "perl-file-sharedir")
898 (version "1.102")
899 (source
900 (origin
901 (method url-fetch)
902 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
903 "File-ShareDir-" version ".tar.gz"))
904 (sha256
905 (base32
906 "04blqn4cms9zjmhlfvwyx6mrglaaq1mmy4xwv7xqf9c8fjwk8wvw"))))
907 (build-system perl-build-system)
908 (native-inputs
909 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
910 (propagated-inputs
911 `(("perl-class-inspector" ,perl-class-inspector)))
912 (home-page "http://search.cpan.org/dist/File-ShareDir")
913 (synopsis "Locate per-dist and per-module shared files")
914 (description "The intent of File::ShareDir is to provide a companion to
915Class::Inspector and File::HomeDir. Quite often you want or need your Perl
916module to have access to a large amount of read-only data that is stored on
917the file-system at run-time. Once the files have been installed to the
918correct directory, you can use File::ShareDir to find your files again after
919the installation.")
920 (license (package-license perl))))
921
e55d07b1
EB
922(define-public perl-file-sharedir-install
923 (package
924 (name "perl-file-sharedir-install")
925 (version "0.10")
926 (source
927 (origin
928 (method url-fetch)
929 (uri (string-append "mirror://cpan/authors/id/G/GW/GWYN/"
930 "File-ShareDir-Install-" version ".tar.gz"))
931 (sha256
932 (base32
933 "1xz60bi7x8755lq24rx7y1jkyk3icssn7s55z665mysdxhfzg2kh"))))
934 (build-system perl-build-system)
935 (home-page "http://search.cpan.org/dist/File-ShareDir-Install")
936 (synopsis "Install shared files")
937 (description "File::ShareDir::Install allows you to install read-only data
938files from a distribution. It is a companion module to File::ShareDir, which
939allows you to locate these files after installation.")
940 (license (package-license perl))))
941
29b6ca73
EB
942(define-public perl-file-temp
943 (package
944 (name "perl-file-temp")
945 (version "0.2304")
946 (source
947 (origin
948 (method url-fetch)
949 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
950 "File-Temp-" version ".tar.gz"))
951 (sha256
952 (base32
953 "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
954 (build-system perl-build-system)
955 (propagated-inputs
956 `(("perl-parent" ,perl-parent)))
957 (home-page "http://search.cpan.org/dist/File-Temp")
958 (synopsis "Return name and handle of a temporary file safely")
959 (description "File::Temp can be used to create and open temporary files in
960a safe way.")
961 (license (package-license perl))))
962
73fc71ba
EB
963(define-public perl-file-which
964 (package
965 (name "perl-file-which")
966 (version "1.09")
967 (source (origin
968 (method url-fetch)
969 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
970 "File-Which-" version ".tar.gz"))
971 (sha256
972 (base32
973 "1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
974 (build-system perl-build-system)
975 (native-inputs `(("test-script" ,perl-test-script)))
976 (synopsis "Portable implementation of the `which' utility")
977 (description
978 "File::Which was created to be able to get the paths to executable
979programs on systems under which the `which' program wasn't implemented in the
980shell.")
981 (home-page (string-append "http://search.cpan.org/~adamk/"
982 "File-Which-" version))
983 (license (package-license perl))))
984
985(define-public perl-getopt-tabular
986 (package
987 (name "perl-getopt-tabular")
988 (version "0.3")
989 (source (origin
990 (method url-fetch)
991 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
992 "Getopt-Tabular-" version ".tar.gz"))
993 (sha256
994 (base32
995 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
996 (build-system perl-build-system)
997 (synopsis "Table-driven argument parsing for Perl")
998 (description
999 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
1000vaguely inspired by John Ousterhout's Tk_ParseArgv.")
1001 (home-page (string-append "http://search.cpan.org/~gward/"
1002 "Getopt-Tabular-" version))
1003 (license (package-license perl))))
1004
14b44398
EB
1005(define-public perl-hash-multivalue
1006 (package
1007 (name "perl-hash-multivalue")
1008 (version "0.15")
1009 (source
1010 (origin
1011 (method url-fetch)
1012 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
1013 "Hash-MultiValue-" version ".tar.gz"))
1014 (sha256
1015 (base32
1016 "1jc37kwpa1fl88va8bd1p95h0vjv1gsvmn7pc2pxj62ga6x0wpc0"))))
1017 (build-system perl-build-system)
1018 (home-page "http://search.cpan.org/dist/Hash-MultiValue")
1019 (synopsis "Store multiple values per key")
1020 (description "Hash::MultiValue is an object (and a plain hash reference)
1021that may contain multiple values per key, inspired by MultiDict of WebOb.")
1022 (license (package-license perl))))
1023
e8bba431
EB
1024(define-public perl-inc-latest
1025 (package
1026 (name "perl-inc-latest")
1027 (version "0.500")
1028 (source
1029 (origin
1030 (method url-fetch)
1031 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1032 "inc-latest-" version ".tar.gz"))
1033 (sha256
1034 (base32
1035 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
1036 (build-system perl-build-system)
1037 (home-page "http://search.cpan.org/dist/inc-latest")
1038 (synopsis "Use modules in inc/ if newer than installed")
1039 (description "The inc::latest module helps bootstrap configure-time
1040dependencies for CPAN distributions. These dependencies get bundled into the
1041inc directory within a distribution and are used by Makefile.PL or Build.PL.")
1042 (license asl2.0)))
1043
73fc71ba
EB
1044(define-public perl-io-tty
1045 (package
1046 (name "perl-io-tty")
1047 (version "1.11")
1048 (source (origin
1049 (method url-fetch)
1050 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
1051 version ".tar.gz"))
1052 (sha256
1053 (base32
1054 "0lgd9xcbi4gf4gw1ka6fj94my3w1f3k1zamb4pfln0qxz45zlxx4"))))
1055 (build-system perl-build-system)
1056 (home-page "http://search.cpan.org/~toddr/IO-Tty/")
1057 (synopsis "Perl interface to pseudo ttys")
1058 (description
1059 "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
1060pseudo ttys.")
1061 (license (package-license perl))))
1062
1063(define-public perl-ipc-run3
1064 (package
1065 (name "perl-ipc-run3")
1066 (version "0.048")
1067 (source (origin
1068 (method url-fetch)
1069 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
1070 "IPC-Run3-" version ".tar.gz"))
1071 (sha256
1072 (base32
1073 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
1074 (build-system perl-build-system)
1075 (synopsis "Run a subprocess with input/ouput redirection")
1076 (description
1077 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
1078stdout, and/or stderr to files and perl data structures. It aims to satisfy
107999% of the need for using system, qx, and open3 with a simple, extremely
1080Perlish API and none of the bloat and rarely used features of IPC::Run.")
1081 (home-page (string-append "http://search.cpan.org/~rjbs/"
1082 "IPC-Run3-" version))
1083 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
1084 ;; licenses, any version."
1085 (license (list bsd-3 gpl3+))))
1086
04e9de02
EB
1087(define-public perl-list-moreutils
1088 (package
1089 (name "perl-list-moreutils")
1090 (version "0.402")
1091 (source
1092 (origin
1093 (method url-fetch)
1094 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1095 "List-MoreUtils-" version ".tar.gz"))
1096 (sha256
1097 (base32
1098 "1i0k7kqg1m9nf2xvq9l4lyf38fxvi9952vmmvhcdaf3qa95pxb24"))))
1099 (build-system perl-build-system)
1100 (native-inputs
1101 `(("perl-config-autoconf" ,perl-config-autoconf)
1102 ("perl-inc-latest" ,perl-inc-latest)
1103 ("perl-test-writevariants" ,perl-test-writevariants)))
1104 (propagated-inputs
1105 `(("perl-exporter-tiny" ,perl-exporter-tiny)))
1106 (home-page "http://search.cpan.org/dist/List-MoreUtils")
1107 (synopsis "Provide the stuff missing in List::Util")
1108 (description "List::MoreUtils provides some trivial but commonly needed
1109functionality on lists which is not going to go into List::Util.")
1110 (license (package-license perl))))
1111
6c319d12
EB
1112(define-public perl-module-build-tiny
1113 (package
1114 (name "perl-module-build-tiny")
1115 (version "0.039")
1116 (source
1117 (origin
1118 (method url-fetch)
1119 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1120 "Module-Build-Tiny-" version ".tar.gz"))
1121 (sha256
1122 (base32
1123 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
1124 (build-system perl-build-system)
1125 (native-inputs
1126 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
1127 ("perl-extutils-config" ,perl-extutils-config)
1128 ("perl-extutils-helpers" ,perl-extutils-helpers)
1129 ("perl-test-harness" ,perl-test-harness)))
1130 (propagated-inputs
1131 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
1132 ("perl-extutils-config" ,perl-extutils-config)
1133 ("perl-extutils-helpers" ,perl-extutils-helpers)
1134 ("perl-test-harness" ,perl-test-harness)))
1135 (home-page "http://search.cpan.org/dist/Module-Build-Tiny")
1136 (synopsis "Tiny replacement for Module::Build")
1137 (description "Many Perl distributions use a Build.PL file instead of a
1138Makefile.PL file to drive distribution configuration, build, test and
1139installation. Traditionally, Build.PL uses Module::Build as the underlying
1140build system. This module provides a simple, lightweight, drop-in
1141replacement. Whereas Module::Build has over 6,700 lines of code; this module
1142has less than 120, yet supports the features needed by most distributions.")
1143 (license (package-license perl))))
1144
3fa4c22a
EB
1145(define-public perl-module-implementation
1146 (package
1147 (name "perl-module-implementation")
1148 (version "0.09")
1149 (source
1150 (origin
1151 (method url-fetch)
1152 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1153 "Module-Implementation-" version ".tar.gz"))
1154 (sha256
1155 (base32
1156 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
1157 (build-system perl-build-system)
1158 (native-inputs
1159 `(("perl-test-fatal" ,perl-test-fatal)
1160 ("perl-test-requires" ,perl-test-requires)))
1161 (propagated-inputs
1162 `(("perl-module-runtime" ,perl-module-runtime)
1163 ("perl-try-tiny" ,perl-try-tiny)))
1164 (home-page "http://search.cpan.org/dist/Module-Implementation")
1165 (synopsis "Loads alternate underlying implementations for a module")
1166 (description "This module abstracts out the process of choosing one of
1167several underlying implementations for a module. This can be used to provide
1168XS and pure Perl implementations of a module, or it could be used to load an
1169implementation for a given OS or any other case of needing to provide multiple
1170implementations.")
1171 (license artistic2.0)))
1172
185082c8
EB
1173(define-public perl-module-runtime
1174 (package
1175 (name "perl-module-runtime")
1176 (version "0.014")
1177 (source
1178 (origin
1179 (method url-fetch)
1180 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
1181 "Module-Runtime-" version ".tar.gz"))
1182 (sha256
1183 (base32
1184 "19326f094jmjs6mgpwkyisid54k67w34br8yfh0gvaaml87gwi2c"))))
1185 (build-system perl-build-system)
1186 (home-page "http://search.cpan.org/dist/Module-Runtime")
1187 (synopsis "Perl runtime module handling")
1188 (description "The functions exported by this module deal with runtime
1189handling of Perl modules, which are normally handled at compile time.")
1190 (license (package-license perl))))
1191
ff892554
EB
1192(define-public perl-module-runtime-conflicts
1193 (package
1194 (name "perl-module-runtime-conflicts")
1195 (version "0.001")
1196 (source
1197 (origin
1198 (method url-fetch)
1199 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1200 "Module-Runtime-Conflicts-" version ".tar.gz"))
1201 (sha256
1202 (base32
1203 "0pz23ch78lbpn4kdbm04icgsmbr7jvmxwq1p5m4x2pap8qwd0wqg"))))
1204 (build-system perl-build-system)
1205 (propagated-inputs
1206 `(("perl-module-runtime" ,perl-module-runtime)
1207 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
1208 (home-page "http://search.cpan.org/dist/Module-Runtime-Conflicts")
1209 (synopsis "Provide information on conflicts for Module::Runtime")
1210 (description "This module provides conflicts checking for Module::Runtime,
1211which had a recent release that broke some versions of Moose. It is called
1212from Moose::Conflicts and moose-outdated.")
1213 (license (package-license perl))))
1214
840e5774
EB
1215(define-public perl-moose
1216 (package
1217 (name "perl-moose")
1218 (version "2.1403")
1219 (source (origin
1220 (method url-fetch)
1221 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1222 "Moose-" version ".tar.gz"))
1223 (sha256
1224 (base32
1225 "16iaazikbnq2jjjac84jrdpfzm4qwqg1nbfgs11jlwn84q4jp1n3"))))
1226 (build-system perl-build-system)
1227 (native-inputs
1228 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
1229 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
1230 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
1231 ("perl-test-fatal" ,perl-test-fatal)
1232 ("perl-test-requires" ,perl-test-requires)
1233 ("perl-test-warnings" ,perl-test-warnings)))
1234 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
1235 ;; # === Other Modules ===
1236 ;; #
1237 ;; # Module Want Have
1238 ;; # ---------------------------- ---- -------
1239 ;; # Algorithm::C3 any missing
1240 ;; # DBM::Deep any missing
1241 ;; # DateTime any missing
1242 ;; # DateTime::Calendar::Mayan any missing
1243 ;; # DateTime::Format::MySQL any missing
1244 ;; # Declare::Constraints::Simple any missing
1245 ;; # Dist::CheckConflicts any 0.11
1246 ;; # HTTP::Headers any missing
1247 ;; # IO::File any 1.16
1248 ;; # IO::String any missing
1249 ;; # Locale::US any missing
1250 ;; # Module::Refresh any missing
1251 ;; # MooseX::NonMoose any missing
1252 ;; # Params::Coerce any missing
1253 ;; # Regexp::Common any missing
1254 ;; # SUPER any missing
1255 ;; # Test::Deep any missing
1256 ;; # Test::DependentModules any missing
1257 ;; # Test::LeakTrace any missing
1258 ;; # Test::Output any missing
1259 ;; # URI any missing
1260 (propagated-inputs
1261 `(("perl-class-load" ,perl-class-load)
1262 ("perl-class-load-xs" ,perl-class-load-xs)
1263 ("perl-data-optlist" ,perl-data-optlist)
1264 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
1265 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
1266 ("perl-devel-partialdump" ,perl-devel-partialdump)
1267 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
1268 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
1269 ("perl-eval-closure" ,perl-eval-closure)
1270 ("perl-list-moreutils" ,perl-list-moreutils)
1271 ("perl-module-runtime" ,perl-module-runtime)
1272 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
1273 ("perl-mro-compat" ,perl-mro-compat)
1274 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
1275 ("perl-package-stash" ,perl-package-stash)
1276 ("perl-package-stash-xs" ,perl-package-stash-xs)
1277 ("perl-params-util" ,perl-params-util)
1278 ("perl-parent" ,perl-parent)
1279 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
1280 ("perl-sub-exporter" ,perl-sub-exporter)
1281 ("perl-sub-name" ,perl-sub-name)
1282 ("perl-task-weaken" ,perl-task-weaken)
1283 ("perl-try-tiny" ,perl-try-tiny)))
1284 (home-page "http://search.cpan.org/dist/Moose")
1285 (synopsis "Postmodern object system for Perl 5")
1286 (description
1287 "Moose is a complete object system for Perl 5. It provides keywords for
1288attribute declaration, object construction, inheritance, and maybe more. With
1289Moose, you define your class declaratively, without needing to know about
1290blessed hashrefs, accessor methods, and so on. You can concentrate on the
1291logical structure of your classes, focusing on \"what\" rather than \"how\".
1292A class definition with Moose reads like a list of very concise English
1293sentences.")
1294 (license (package-license perl))))
1295
2aa51030
EB
1296(define-public perl-mro-compat
1297 (package
1298 (name "perl-mro-compat")
1299 (version "0.12")
1300 (source
1301 (origin
1302 (method url-fetch)
1303 (uri (string-append "mirror://cpan/authors/id/B/BO/BOBTFISH/"
1304 "MRO-Compat-" version ".tar.gz"))
1305 (sha256
1306 (base32
1307 "1mhma2g83ih9f8nkmg2k9l0x6izhhbb6k5lli4rpllxad4wbk9dv"))))
1308 (build-system perl-build-system)
1309 (home-page "http://search.cpan.org/dist/MRO-Compat")
1310 (synopsis "MRO interface compatibility for Perls < 5.9.5")
1311 (description "The \"mro\" namespace provides several utilities for dealing
1312with method resolution order and method caching in general in Perl 5.9.5 and
1313higher. This module provides those interfaces for earlier versions of
1314Perl (back to 5.6.0).")
1315 (license (package-license perl))))
1316
9727c33f
EB
1317(define-public perl-namespace-clean
1318 (package
1319 (name "perl-namespace-clean")
1320 (version "0.25")
1321 (source
1322 (origin
1323 (method url-fetch)
1324 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
1325 "namespace-clean-" version ".tar.gz"))
1326 (sha256
1327 (base32
1328 "016dds70ql1mp18b07chkxiy4drn976ibnbshqc2hmhrh9xjnsll"))))
1329 (build-system perl-build-system)
1330 (propagated-inputs
1331 `(("perl-package-stash" ,perl-package-stash)
1332 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
1333 (home-page "http://search.cpan.org/dist/namespace-clean")
1334 (synopsis "Keep imports and functions out of your namespace")
1335 (description "The namespace::clean pragma will remove all previously
1336declared or imported symbols at the end of the current package's compile
1337cycle. Functions called in the package itself will still be bound by their
1338name, but they won't show up as methods on your class or instances.")
1339 (license (package-license perl))))
1340
f57c7686
EB
1341(define-public perl-number-compare
1342 (package
1343 (name "perl-number-compare")
1344 (version "0.03")
1345 (source
1346 (origin
1347 (method url-fetch)
1348 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1349 "Number-Compare-" version ".tar.gz"))
1350 (sha256
1351 (base32
1352 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
1353 (build-system perl-build-system)
1354 (home-page "http://search.cpan.org/dist/Number-Compare")
1355 (synopsis "Numeric comparisons")
1356 (description "Number::Compare compiles a simple comparison to an anonymous
1357subroutine, which you can call with a value to be tested against.")
1358 (license (package-license perl))))
1359
76a6f279
EB
1360(define-public perl-package-anon
1361 (package
1362 (name "perl-package-anon")
1363 (version "0.05")
1364 (source
1365 (origin
1366 (method url-fetch)
1367 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
1368 "Package-Anon-" version ".tar.gz"))
1369 (sha256
1370 (base32
1371 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
1372 (build-system perl-build-system)
1373 (propagated-inputs
1374 `(("perl-sub-exporter" ,perl-sub-exporter)
1375 ("perl-params-util" ,perl-params-util)))
1376 (home-page "http://search.cpan.org/dist/Package-Anon")
1377 (synopsis "Anonymous packages")
1378 (description "This module allows for anonymous packages that are
1379independent of the main namespace and only available through an object
1380instance, not by name.")
1381 (license (package-license perl))))
1382
21a99dda
EB
1383(define-public perl-package-deprecationmanager
1384 (package
1385 (name "perl-package-deprecationmanager")
1386 (version "0.13")
1387 (source
1388 (origin
1389 (method url-fetch)
1390 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1391 "Package-DeprecationManager-" version ".tar.gz"))
1392 (sha256
1393 (base32
1394 "0fkvq3xxwc3l5hg64dr9sj3l12dl59i44cg407qx9sd6r51j3qfi"))))
1395 (build-system perl-build-system)
1396 (native-inputs
1397 `(("perl-test-fatal" ,perl-test-fatal)
1398 ("perl-test-requires" ,perl-test-requires)
1399 ("perl-test-output" ,perl-test-output)))
1400 (propagated-inputs
1401 `(("perl-list-moreutils" ,perl-list-moreutils)
1402 ("perl-params-util" ,perl-params-util)
1403 ("perl-sub-install" ,perl-sub-install)))
1404 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
1405 (home-page "http://search.cpan.org/dist/Package-DeprecationManager")
1406 (synopsis "Manage deprecation warnings for your distribution")
1407 (description "This module allows you to manage a set of deprecations for
1408one or more modules.")
1409 (license artistic2.0)))
1410
d9e6af90
EB
1411(define-public perl-package-stash
1412 (package
1413 (name "perl-package-stash")
1414 (version "0.37")
1415 (source
1416 (origin
1417 (method url-fetch)
1418 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1419 "Package-Stash-" version ".tar.gz"))
1420 (sha256
1421 (base32
1422 "0b3vg2nbzmz1m5qla4123rmfzmpfmwxkw78fghvwsc4iiww0baq6"))))
1423 (build-system perl-build-system)
1424 (native-inputs
1425 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
1426 ("perl-test-fatal" ,perl-test-fatal)
1427 ("perl-test-requires" ,perl-test-requires)
1428 ("perl-package-anon" ,perl-package-anon)))
1429 (propagated-inputs
1430 `(("perl-module-implementation" ,perl-module-implementation)
1431 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
1432 ("perl-package-stash-xs" ,perl-package-stash-xs)))
1433 (home-page "http://search.cpan.org/dist/Package-Stash")
1434 (synopsis "Routines for manipulating stashes")
1435 (description "Manipulating stashes (Perl's symbol tables) is occasionally
1436necessary, but incredibly messy, and easy to get wrong. This module hides all
1437of that behind a simple API.")
1438 (license (package-license perl))))
1439
f9f64440
EB
1440(define-public perl-package-stash-xs
1441 (package
1442 (name "perl-package-stash-xs")
1443 (version "0.28")
1444 (source
1445 (origin
1446 (method url-fetch)
1447 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1448 "Package-Stash-XS-" version ".tar.gz"))
1449 (sha256
1450 (base32
1451 "11nl69n8i56p91pd0ia44ip0vpv2cxwpbfakrv01vvv8az1cbn13"))))
1452 (build-system perl-build-system)
1453 (native-inputs
1454 `(("perl-test-fatal" ,perl-test-fatal)
1455 ("perl-test-requires" ,perl-test-requires)
1456 ("perl-package-anon" ,perl-package-anon)))
1457 (home-page "http://search.cpan.org/dist/Package-Stash-XS")
1458 (synopsis "Faster implementation of the Package::Stash API")
1459 (description "This is a backend for Package::Stash, which provides the
1460functionality in a way that's less buggy and much faster. It will be used by
1461default if it's installed, and should be preferred in all environments with a
1462compiler.")
1463 (license (package-license perl))))
1464
54af5f55
EB
1465(define-public perl-padwalker
1466 (package
1467 (name "perl-padwalker")
1468 (version "2.0")
1469 (source
1470 (origin
1471 (method url-fetch)
1472 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
1473 "PadWalker-" version ".tar.gz"))
1474 (sha256
1475 (base32
1476 "058l78rkr6px3rqcv2sdf9sqimdq1nc6py5yb9rrg3wmva7crw84"))))
1477 (build-system perl-build-system)
1478 (home-page "http://search.cpan.org/dist/PadWalker")
1479 (synopsis "Play with other peoples' lexical variables")
1480 (description "PadWalker is a module which allows you to inspect (and even
1481change) lexical variables in any subroutine which called you. It will only
1482show those variables which are in scope at the point of the call. PadWalker
1483is particularly useful for debugging.")
1484 (license (package-license perl))))
1485
8ba06a38
RW
1486(define-public perl-params-util
1487 (package
1488 (name "perl-params-util")
1489 (version "1.07")
1490 (source
1491 (origin
1492 (method url-fetch)
1493 (uri (string-append
1494 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
1495 version ".tar.gz"))
1496 (sha256
1497 (base32
1498 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
1499 (build-system perl-build-system)
1500 (home-page "http://search.cpan.org/dist/Params-Util")
1501 (synopsis "Simple, compact and correct param-checking functions")
1502 (description
1503 "Params::Util provides a basic set of importable functions that makes
1504checking parameters easier.")
1505 (license (package-license perl))))
7850f47a 1506
ec77a714
EB
1507(define-public perl-parent
1508 (package
1509 (name "perl-parent")
1510 (version "0.228")
1511 (source
1512 (origin
1513 (method url-fetch)
1514 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
1515 "parent-" version ".tar.gz"))
1516 (sha256
1517 (base32
1518 "0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
1519 (build-system perl-build-system)
1520 (home-page "http://search.cpan.org/dist/parent")
1521 (synopsis "Establish an ISA relationship with base classes at compile time")
1522 (description "Allows you to both load one or more modules, while setting
1523up inheritance from those modules at the same time.")
1524 (license (package-license perl))))
1525
f5721e47
EB
1526(define-public perl-posix-strftime-compiler
1527 (package
1528 (name "perl-posix-strftime-compiler")
1529 (version "0.41")
1530 (source
1531 (origin
1532 (method url-fetch)
1533 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1534 "POSIX-strftime-Compiler-" version ".tar.gz"))
1535 (sha256
1536 (base32
1537 "0f9p3hx0vqx8zg5v24pz0s4zc8ln100c7c91ks681wq02phqj2v7"))))
1538 (build-system perl-build-system)
1539 (arguments `(#:tests? #f)) ;TODO: Timezone test failures
1540 (home-page "http://search.cpan.org/dist/POSIX-strftime-Compiler")
1541 (synopsis "GNU C library compatible strftime for loggers and servers")
1542 (description "POSIX::strftime::Compiler provides GNU C library compatible
1543strftime(3). But this module is not affected by the system locale. This
1544feature is useful when you want to write loggers, servers, and portable
1545applications.")
1546 (license (package-license perl))))
1547
7850f47a
EB
1548(define-public perl-probe-perl
1549 (package
1550 (name "perl-probe-perl")
1551 (version "0.03")
1552 (source (origin
1553 (method url-fetch)
1554 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
1555 "Probe-Perl-" version ".tar.gz"))
1556 (sha256
1557 (base32
1558 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
1559 (build-system perl-build-system)
1560 (synopsis "Information about the currently running perl")
1561 (description
1562 "Probe::Perl provides methods for obtaining information about the
1563currently running perl interpreter. It originally began life as code in the
1564Module::Build project, but has been externalized here for general use.")
1565 (home-page (string-append "http://search.cpan.org/~kwilliams/"
1566 "Probe-Perl-" version))
1567 (license (package-license perl))))
c7518b04 1568
73fc71ba 1569(define-public perl-regexp-common
c7518b04 1570 (package
73fc71ba
EB
1571 (name "perl-regexp-common")
1572 (version "2013031301")
c7518b04
EB
1573 (source (origin
1574 (method url-fetch)
73fc71ba
EB
1575 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
1576 "Regexp-Common-" version ".tar.gz"))
c7518b04
EB
1577 (sha256
1578 (base32
73fc71ba 1579 "112wybsm0vr8yfannx6sdfvgp5vza28gjgr3pgn69ak4sac836kj"))))
c7518b04 1580 (build-system perl-build-system)
73fc71ba 1581 (synopsis "Provide commonly requested regular expressions")
c7518b04 1582 (description
73fc71ba
EB
1583 "This module exports a single hash (`%RE') that stores or generates
1584commonly needed regular expressions. Patterns currently provided include:
1585balanced parentheses and brackets, delimited text (with escapes), integers and
1586floating-point numbers in any base (up to 36), comments in 44 languages,
1587offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
1588codes.")
1589 (home-page (string-append "http://search.cpan.org/~abigail/"
1590 "Regexp-Common-" version))
1591 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
1592 (license (list (package-license perl) x11 bsd-3))))
2e66590a 1593
83e825a1
EB
1594(define-public perl-stream-buffered
1595 (package
1596 (name "perl-stream-buffered")
1597 (version "0.03")
1598 (source
1599 (origin
1600 (method url-fetch)
1601 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1602 "Stream-Buffered-" version ".tar.gz"))
1603 (sha256
1604 (base32
1605 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
1606 (build-system perl-build-system)
1607 (home-page "http://search.cpan.org/dist/Stream-Buffered")
1608 (synopsis "Temporary buffer to save bytes")
1609 (description "Stream::Buffered is a buffer class to store arbitrary length
1610of byte strings and then get a seekable filehandle once everything is
1611buffered. It uses PerlIO and/or temporary file to save the buffer depending
1612on the length of the size.")
1613 (license (package-license perl))))
1614
61593ab3
RW
1615(define-public perl-sub-exporter
1616 (package
1617 (name "perl-sub-exporter")
1618 (version "0.987")
1619 (source
1620 (origin
1621 (method url-fetch)
1622 (uri (string-append
1623 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
1624 version ".tar.gz"))
1625 (sha256
1626 (base32
1627 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
1628 (build-system perl-build-system)
1629 (propagated-inputs
1630 `(("perl-data-optlist" ,perl-data-optlist)
1631 ("perl-params-util" ,perl-params-util)))
1632 (home-page "http://search.cpan.org/dist/Sub-Exporter")
1633 (synopsis "Sophisticated exporter for custom-built routines")
1634 (description
1635 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
1636custom-built routines.")
1637 (license (package-license perl))))
1638
85e92c32
EB
1639(define-public perl-sub-exporter-progressive
1640 (package
1641 (name "perl-sub-exporter-progressive")
1642 (version "0.001011")
1643 (source
1644 (origin
1645 (method url-fetch)
1646 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
1647 "Sub-Exporter-Progressive-" version ".tar.gz"))
1648 (sha256
1649 (base32
1650 "01kwzbqwdhvadpphnczid03nlyj0h4cxaq3m3v2401bckkkcc606"))))
1651 (build-system perl-build-system)
1652 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
1653 (home-page "http://search.cpan.org/dist/Sub-Exporter-Progressive")
1654 (synopsis "Only use Sub::Exporter if you need it")
1655 (description "Sub::Exporter is an incredibly powerful module, but with
1656that power comes great responsibility, as well as some runtime penalties.
1657This module is a \"Sub::Exporter\" wrapper that will let your users just use
1658Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
1659if your users try to use \"Sub::Exporter\"'s more advanced features, like
1660renaming exports, if they try to use them.")
1661 (license (package-license perl))))
1662
a7a75c87
EB
1663(define-public perl-sub-identify
1664 (package
1665 (name "perl-sub-identify")
1666 (version "0.10")
1667 (source
1668 (origin
1669 (method url-fetch)
1670 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
1671 "Sub-Identify-" version ".tar.gz"))
1672 (sha256
1673 (base32
1674 "087fjcg6w576w47i1slj6mjfd3gl1b0airgddmn3prn0nff6nn2m"))))
1675 (build-system perl-build-system)
1676 (home-page "http://search.cpan.org/dist/Sub-Identify")
1677 (synopsis "Retrieve names of code references")
1678 (description "Sub::Identify allows you to retrieve the real name of code
1679references.")
1680 (license (package-license perl))))
1681
aeccd1bd
RW
1682(define-public perl-sub-install
1683 (package
1684 (name "perl-sub-install")
1685 (version "0.928")
1686 (source
1687 (origin
1688 (method url-fetch)
1689 (uri (string-append
1690 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
1691 version ".tar.gz"))
1692 (sha256
1693 (base32
1694 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
1695 (build-system perl-build-system)
1696 (home-page "http://search.cpan.org/dist/Sub-Install")
1697 (synopsis "Install subroutines into packages easily")
1698 (description
1699 "Sub::Install makes it easy to install subroutines into packages without
1700the unsightly mess of C<no strict> or typeglobs lying about where just anyone
1701can see them.")
1702 (license (package-license perl))))
1703
39bbf613
EB
1704(define-public perl-sub-name
1705 (package
1706 (name "perl-sub-name")
1707 (version "0.12")
1708 (source
1709 (origin
1710 (method url-fetch)
1711 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1712 "Sub-Name-" version ".tar.gz"))
1713 (sha256
1714 (base32
1715 "1sdlc8pv7vyyc48gzh70hbwzn0hzwl3zbcy2dkmfw8vjzgya5i06"))))
1716 (build-system perl-build-system)
1717 (native-inputs
1718 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
1719 (home-page "http://search.cpan.org/dist/Sub-Name")
1720 (synopsis "(Re)name a sub")
1721 (description "Assigns a new name to referenced sub. If package
1722specification is omitted in the name, then the current package is used. The
1723return value is the sub.")
1724 (license (package-license perl))))
1725
5d2935e3
EB
1726(define-public perl-sub-uplevel
1727 (package
1728 (name "perl-sub-uplevel")
1729 (version "0.24")
1730 (source
1731 (origin
1732 (method url-fetch)
1733 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1734 "Sub-Uplevel-" version ".tar.gz"))
1735 (sha256
1736 (base32
1737 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
1738 (build-system perl-build-system)
1739 (home-page "http://search.cpan.org/dist/Sub-Uplevel")
1740 (synopsis "Apparently run a function in a higher stack frame")
1741 (description "Like Tcl's uplevel() function, but not quite so dangerous.
1742The idea is just to fool caller(). All the really naughty bits of Tcl's
1743uplevel() are avoided.")
1744 (license (package-license perl))))
1745
73fc71ba
EB
1746(define-public perl-sys-cpu
1747 (package
1748 (name "perl-sys-cpu")
1749 (version "0.61")
1750 (source (origin
1751 (method url-fetch)
1752 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
1753 "Sys-CPU-" version ".tar.gz"))
1754 (sha256
1755 (base32
1756 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))))
1757 (build-system perl-build-system)
1758 (synopsis "Perl extension for getting CPU information")
1759 (description
1760 "In responce to a post on perlmonks.org, a module for counting the number
1761of CPU's on a system. Support has now also been added for type of CPU and
1762clock speed.")
1763 (home-page (string-append "http://search.cpan.org/~mzsanford/"
1764 "Sys-CPU-" version))
1765 (license (package-license perl))))
1766
ae7135a2
EB
1767(define-public perl-task-weaken
1768 (package
1769 (name "perl-task-weaken")
1770 (version "1.04")
1771 (source
1772 (origin
1773 (method url-fetch)
1774 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
1775 "Task-Weaken-" version ".tar.gz"))
1776 (sha256
1777 (base32
1778 "1i7kd9v8fjsqyhr4rx4a1jv7n5vfjjm1v4agb24pizh0b72p3qk7"))))
1779 (build-system perl-build-system)
1780 (home-page "http://search.cpan.org/dist/Task-Weaken")
1781 (synopsis "Ensure that a platform has weaken support")
1782 (description "One recurring problem in modules that use Scalar::Util's
1783weaken function is that it is not present in the pure-perl variant. If
1784Scalar::Util is not available at all, it will issue a normal dependency on the
1785module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
1786module does not have weaken, the install will bail out altogether with a long
1787error encouraging the user to seek support.")
1788 (license (package-license perl))))
1789
269ef086
EB
1790(define-public perl-test-cleannamespaces
1791 (package
1792 (name "perl-test-cleannamespaces")
1793 (version "0.16")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1798 "Test-CleanNamespaces-" version ".tar.gz"))
1799 (sha256
1800 (base32
1801 "1ynrds515gcq954z34zm03rgcx0dskiaz7qj0k7k5gmrjj1kfycp"))))
1802 (build-system perl-build-system)
1803 (native-inputs
1804 `(("perl-test-requires" ,perl-test-requires)
1805 ("perl-test-deep" ,perl-test-deep)
1806 ("perl-test-warnings" ,perl-test-warnings)
1807 ("perl-test-tester" ,perl-test-tester)))
1808 (propagated-inputs
1809 `(("perl-namespace-clean" ,perl-namespace-clean)
1810 ("perl-package-stash" ,perl-package-stash)
1811 ("perl-sub-identify" ,perl-sub-identify)
1812 ("perl-sub-exporter" ,perl-sub-exporter)
1813 ("perl-file-find-rule" ,perl-file-find-rule)
1814 ("perl-file-find-rule-perl" ,perl-file-find-rule-perl)))
1815 (home-page "http://search.cpan.org/dist/Test-CleanNamespaces")
1816 (synopsis "Check for uncleaned imports")
1817 (description "This module lets you check your module's namespaces for
1818imported functions you might have forgotten to remove with
1819namespace::autoclean or namespace::clean and are therefore available to be
1820called as methods, which usually isn't want you want.")
1821 (license (package-license perl))))
1822
0ad3969f
RW
1823(define-public perl-test-deep
1824 (package
1825 (name "perl-test-deep")
1826 (version "0.114")
1827 (source (origin
1828 (method url-fetch)
1829 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
1830 "Test-Deep-" version ".tar.gz"))
1831 (sha256
1832 (base32
1833 "09yr47vw7vj27sdik312x08938higcij8ybyq8k67mlccx8cpqf0"))))
1834 (build-system perl-build-system)
1835 (inputs `(("perl-test-tester" ,perl-test-tester)
1836 ("perl-test-nowarnings" ,perl-test-nowarnings)))
1837 (synopsis "Flexible deep comparison for the Test::Builder framework")
1838 (description
1839 "Test::Deep compares two structures by going through each level, ensuring
1840that the values match, that arrays and hashes have the same elements and that
1841references are blessed into the correct class. It also handles circular data
1842structures without getting caught in an infinite loop.")
1843 (home-page (string-append "http://search.cpan.org/~rjbs/"
1844 "Test-Deep-" version))
1845 (license gpl1+))) ; or "Artistic License"
1846
c68b1858
EB
1847(define-public perl-test-differences
1848 (package
1849 (name "perl-test-differences")
1850 (version "0.63")
1851 (source
1852 (origin
1853 (method url-fetch)
1854 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1855 "Test-Differences-" version ".tar.gz"))
1856 (sha256
1857 (base32
1858 "0rhs4q6qn64ji06ns7lwl6iiiw3mggvd9xk9nkiqvx1jihbplrbw"))))
1859 (build-system perl-build-system)
1860 (propagated-inputs
1861 `(("perl-text-diff" ,perl-text-diff)
1862 ("perl-capture-tiny" ,perl-capture-tiny)))
1863 (home-page "http://search.cpan.org/dist/Test-Differences")
1864 (synopsis "Test strings and data structures and show differences")
1865 (description "This module exports three test functions and four diff-style
1866functions")
1867 ;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
1868 ;; license, any version, ..."
1869 (license gpl3+)))
1870
d0662af9
EB
1871(define-public perl-test-directory
1872 (package
1873 (name "perl-test-directory")
1874 (version "0.041")
1875 (source
1876 (origin
1877 (method url-fetch)
1878 (uri (string-append "mirror://cpan/authors/id/S/SA/SANBEG/"
1879 "Test-Directory-" version ".tar.gz"))
1880 (sha256
1881 (base32
1882 "1ncql08cizhicbxwd753b4czns8nlcnlw0zfjcfrbdd41x4j6hqr"))))
1883 (build-system perl-build-system)
1884 (native-inputs `(("perl-test-exception" ,perl-test-exception)))
1885 (home-page "http://search.cpan.org/dist/Test-Directory")
1886 (synopsis "Perl extension for maintaining test directories")
1887 (description "Testing code can involve making sure that files are created
1888and deleted as expected. Doing this manually can be error prone, as it's easy
1889to forget a file, or miss that some unexpected file was added. This module
1890simplifies maintaining test directories by tracking their status as they are
1891modified or tested with this API, making it simple to test both individual
1892files, as well as to verify that there are no missing or unknown files.")
1893 (license (package-license perl))))
1894
800e13d2
EB
1895(define-public perl-test-exception
1896 (package
1897 (name "perl-test-exception")
1898 (version "0.36")
1899 (source
1900 (origin
1901 (method url-fetch)
1902 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
1903 "Test-Exception-" version ".tar.gz"))
1904 (sha256
1905 (base32
1906 "1zpwimspbq11wjrli481qk17aabzxab15cnnryflx45nzn3za2xk"))))
1907 (build-system perl-build-system)
1908 (native-inputs
1909 `(("perl-module-build" ,perl-module-build)))
1910 (propagated-inputs
1911 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
1912 (home-page "http://search.cpan.org/dist/Test-Exception")
1913 (synopsis "Test exception based code")
1914 (description "This module provides a few convenience methods for testing
1915exception based code. It is built with Test::Builder and plays happily with
1916Test::More and friends.")
1917 (license (package-license perl))))
1918
07b2c254
EB
1919(define-public perl-test-fatal
1920 (package
1921 (name "perl-test-fatal")
1922 (version "0.014")
1923 (source
1924 (origin
1925 (method url-fetch)
1926 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
1927 "Test-Fatal-" version ".tar.gz"))
1928 (sha256
1929 (base32
1930 "1c6bs68mss4q7cyapkv2c0jn66i21050p0faxf3s3417gdffzp5w"))))
1931 (build-system perl-build-system)
1932 (propagated-inputs `(("perl-try-tiny" ,perl-try-tiny)))
1933 (home-page "http://search.cpan.org/dist/Test-Fatal")
1934 (synopsis "Simple helpers for testing code with exceptions")
1935 (description "Test::Fatal is an alternative to the popular
1936Test::Exception. It does much less, but should allow greater flexibility in
1937testing exception-throwing code with about the same amount of typing.")
1938 (license (package-license perl))))
1939
9c7d97c4
EB
1940(define-public perl-test-harness
1941 (package
1942 (name "perl-test-harness")
1943 (version "3.35")
1944 (source
1945 (origin
1946 (method url-fetch)
1947 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1948 "Test-Harness-" version ".tar.gz"))
1949 (sha256
1950 (base32
1951 "06l29y1bpizb9vd9g49lgi0wzj1xy4rsk42ahdj3fpgqnvb9wp05"))))
1952 (build-system perl-build-system)
1953 (arguments
1954 `(#:phases (alist-cons-before
1955 'check 'patch-test
1956 (lambda* (#:key inputs #:allow-other-keys)
1957 ;; This test looks for "#!/usr/bin/perl" in some source.
1958 ;; Patch what the test looks for.
1959 (substitute* "t/source.t"
1960 (("#!/usr/bin/perl")
1961 (string-append "#!" (assoc-ref inputs "perl")
1962 "/bin/perl"))))
1963 %standard-phases)))
1964 (home-page "http://search.cpan.org/dist/Test-Harness")
1965 (synopsis "Run Perl standard test scripts with statistics")
1966 (description "Simple test harness which allows tests to be run and results
1967automatically aggregated and output to STDOUT.")
1968 (license (package-license perl))))
1969
9bc86718
EB
1970(define-public perl-test-mocktime
1971 (package
1972 (name "perl-test-mocktime")
1973 (version "0.13")
1974 (source
1975 (origin
1976 (method url-fetch)
1977 (uri (string-append "mirror://cpan/authors/id/D/DD/DDICK/"
1978 "Test-MockTime-" version ".tar.gz"))
1979 (sha256
1980 (base32
1981 "0yrqmjg33akannwz2f99rfm7dvvxpzsdj23lsvlvfi4qslrlqfvw"))))
1982 (build-system perl-build-system)
1983 (home-page "http://search.cpan.org/dist/Test-MockTime")
1984 (synopsis "Replaces actual time with simulated time")
1985 (description "This module was created to enable test suites to test code
1986at specific points in time. Specifically it overrides localtime, gmtime and
1987time at compile time and then relies on the user supplying a mock time via
1988set_relative_time, set_absolute_time or set_fixed_time to alter future calls
1989to gmtime,time or localtime.")
1990 (license (package-license perl))))
1991
d4dfe333
EB
1992(define-public perl-test-most
1993 (package
1994 (name "perl-test-most")
1995 (version "0.34")
1996 (source
1997 (origin
1998 (method url-fetch)
1999 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2000 "Test-Most-" version ".tar.gz"))
2001 (sha256
2002 (base32
2003 "0i72aih3pakm8gh73wx1n4dwq8lbx6dvxhla46gsapszws6hr0n2"))))
2004 (build-system perl-build-system)
2005 (propagated-inputs
2006 `(("perl-test-differences" ,perl-test-differences)
2007 ("perl-test-warn" ,perl-test-warn)
2008 ("perl-exception-class" ,perl-exception-class)
2009 ("perl-test-deep" ,perl-test-deep)
2010 ("perl-test-exception" ,perl-test-exception)))
2011 (home-page "http://search.cpan.org/dist/Test-Most")
2012 (synopsis "Most commonly needed test functions and features")
2013 (description "This module provides the most commonly used testing
2014functions, along with automatically turning on strict and warning and gives a
2015bit more fine-grained control over test suites.")
2016 (license (package-license perl))))
2017
9dc8a157
RW
2018(define-public perl-test-nowarnings
2019 (package
2020 (name "perl-test-nowarnings")
2021 (version "1.04")
2022 (source (origin
2023 (method url-fetch)
2024 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
2025 "Test-NoWarnings-" version ".tar.gz"))
2026 (sha256
2027 (base32
2028 "0v385ch0hzz9naqwdw2az3zdqi15gka76pmiwlgsy6diiijmg2k3"))))
2029 (build-system perl-build-system)
2030 (inputs `(("perl-test-tester" ,perl-test-tester)))
2031 (synopsis "Ensure no warnings are produced while testing")
2032 (description
2033 "This modules causes any warnings during testing to be captured and
2034stored. It automatically adds an extra test that will run when your script
2035ends to check that there were no warnings. If there were any warings, the
2036test will fail and output diagnostics of where, when and what the warning was,
2037including a stack trace of what was going on when it occurred.")
2038 (home-page (string-append "http://search.cpan.org/~adamk/"
2039 "Test-NoWarnings-" version))
2040 (license lgpl2.1)))
2041
73fc71ba
EB
2042(define-public perl-test-output
2043 (package
2044 (name "perl-test-output")
2045 (version "1.03")
2046 (source (origin
2047 (method url-fetch)
2048 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
2049 "Test-Output-" version ".tar.gz"))
2050 (sha256
2051 (base32
2052 "12991jnzj4cbw9whhprmqvnzd1ayii84g2mh8vxbjngwqrjsy41i"))))
2053 (build-system perl-build-system)
2054 (propagated-inputs
2055 `(("perl-capture-tiny" ,perl-capture-tiny)
2056 ("perl-test-tester" ,perl-test-tester)
2057 ("perl-sub-exporter" ,perl-sub-exporter)))
2058 (synopsis "Utilities to test STDOUT and STDERR messages")
2059 (description
2060 "Test::Output provides a simple interface for testing output sent to
2061STDOUT or STDERR. A number of different utilities are included to try and be
2062as flexible as possible to the tester.")
2063 (home-page (string-append "http://search.cpan.org/~bdfoy/"
2064 "Test-Output-" version))
2065 (license (package-license perl))))
2066
cb6d9b1b
EB
2067(define-public perl-test-requires
2068 (package
2069 (name "perl-test-requires")
2070 (version "0.08")
2071 (source
2072 (origin
2073 (method url-fetch)
2074 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2075 "Test-Requires-" version ".tar.gz"))
2076 (sha256
2077 (base32
2078 "08c29m0dn34384mmmpqqlbb899zpbkkc01c2lsp31mch1frv9cg7"))))
2079 (build-system perl-build-system)
2080 (home-page "http://search.cpan.org/dist/Test-Requires")
2081 (synopsis "Checks to see if the module can be loaded")
2082 (description "Test::Requires checks to see if the module can be loaded.
2083If this fails, then rather than failing tests this skips all tests.")
2084 (license (package-license perl))))
2085
2e66590a
EB
2086(define-public perl-test-script
2087 (package
2088 (name "perl-test-script")
2089 (version "1.07")
2090 (source (origin
2091 (method url-fetch)
2092 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
2093 "Test-Script-" version ".tar.gz"))
2094 (sha256
2095 (base32
2096 "15pb4zzsnm33msc1syhig2bk05xqc0pckmfyahdwbd177bj5w7p2"))))
2097 (build-system perl-build-system)
2098 (propagated-inputs
2099 `(("probe-perl" ,perl-probe-perl)
2100 ("ipc-run3" ,perl-ipc-run3)))
2101 (synopsis "Basic cross-platform tests for scripts")
2102 (description
2103 "The intent of the Test::Script module is to provide a series of basic
2104tests for 80% of the testing you will need to do for scripts in the script (or
2105bin as is also commonly used) paths of your Perl distribution.")
2106 (home-page (string-append "http://search.cpan.org/~adamk/"
2107 "Test-Script-" version))
2108 (license (package-license perl))))
31f3976a 2109
786ccb71
EB
2110(define-public perl-test-sharedfork
2111 (package
2112 (name "perl-test-sharedfork")
2113 (version "0.29")
2114 (source
2115 (origin
2116 (method url-fetch)
2117 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
2118 "Test-SharedFork-" version ".tar.gz"))
2119 (sha256
2120 (base32
2121 "0vlak10q4gcf0ch0rfcb9lvddav6r8h15iipzbkbgf9mrj47gbv3"))))
2122 (build-system perl-build-system)
2123 (native-inputs
2124 `(("perl-test-requires" ,perl-test-requires)))
2125 (home-page "http://search.cpan.org/dist/Test-SharedFork")
2126 (synopsis "Fork test in Perl")
2127 (description "Test::SharedFork is a utility module for Test::Builder. It
2128makes fork(2) safe to use in test cases.")
2129 (license (package-license perl))))
2130
7576cbd6
RW
2131(define-public perl-test-simple
2132 (package
2133 (name "perl-test-simple")
884529b7 2134 (version "1.001014")
7576cbd6
RW
2135 (source (origin
2136 (method url-fetch)
2137 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
2138 "Test-Simple-" version ".tar.gz"))
2139 (sha256
2140 (base32
884529b7 2141 "0szi95shwwdvc4nqykzgx05g2m1001mjhvqqhjg5wypbi771992m"))))
7576cbd6
RW
2142 (build-system perl-build-system)
2143 (synopsis "Basic utilities for writing tests")
2144 (description
2145 "Test::Simple contains basic utilities for writing tests.")
2146 (home-page (string-append "http://search.cpan.org/~exodist/"
2147 "Test-Simple-" version))
2148 (license (package-license perl))))
2149
ea0a52d7
RW
2150(define-public perl-test-tester
2151 (package
2152 (name "perl-test-tester")
2153 (version "0.109")
2154 (source (origin
2155 (method url-fetch)
2156 (uri (string-append "mirror://cpan/authors/id/F/FD/FDALY/"
2157 "Test-Tester-" version ".tar.gz"))
2158 (sha256
2159 (base32
2160 "0m9n28z09kq455r5nydj1bnr85lvmbfpcbjdkjfbpmfb5xgciiyk"))))
2161 (build-system perl-build-system)
2162 (synopsis "Simplify running Test::Builder tests")
2163 (description
2164 "Test::Tester allows testing of test modules based on Test::Builder with
2165a minimum of effort.")
2166 (home-page (string-append "http://search.cpan.org/~fdaly/"
2167 "Test-Tester-" version))
2168 ;; "Under the same license as Perl itself"
2169 (license (package-license perl))))
90fb2e24 2170
bf1975c7
EB
2171(define-public perl-test-warn
2172 (package
2173 (name "perl-test-warn")
2174 (version "0.30")
2175 (source
2176 (origin
2177 (method url-fetch)
2178 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
2179 "Test-Warn-" version ".tar.gz"))
2180 (sha256
2181 (base32
2182 "0haf2ii7br5z0psmkvlvmx2z2q9qz1c70gx0969r378qjidmb5w1"))))
2183 (build-system perl-build-system)
2184 (propagated-inputs
2185 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
2186 (home-page "http://search.cpan.org/dist/Test-Warn")
2187 (synopsis "Perl extension to test methods for warnings")
2188 (description "This module provides a few convenience methods for testing
2189warning based code.")
2190 (license (package-license perl))))
2191
f59d9fc2
EB
2192(define-public perl-test-warnings
2193 (package
2194 (name "perl-test-warnings")
2195 (version "0.020")
2196 (source
2197 (origin
2198 (method url-fetch)
2199 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2200 "Test-Warnings-" version ".tar.gz"))
2201 (sha256
2202 (base32
2203 "1x262kybrdnbiiw53m1axp4zyh4lsfb9mm2shmpm8lwf7sp30isi"))))
2204 (build-system perl-build-system)
2205 (home-page "http://search.cpan.org/dist/Test-Warnings")
2206 (synopsis "Test for warnings and the lack of them")
2207 (description "This module is intended to be used as a drop-in replacement
2208for Test::NoWarnings. It also adds an extra test, but runs this test before
2209done_testing calculates the test count, rather than after. It does this by
2210hooking into done_testing as well as via an END block. You can declare a
2211plan, or not, and things will still Just Work.")
2212 (license (package-license perl))))
2213
da9e3012
EB
2214(define-public perl-test-writevariants
2215 (package
2216 (name "perl-test-writevariants")
2217 (version "0.010")
2218 (source
2219 (origin
2220 (method url-fetch)
2221 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2222 "Test-WriteVariants-" version ".tar.gz"))
2223 (sha256
2224 (base32
2225 "0kklp05fj98yiq8znyfx9lx1vmjay2ypfb868qdwv3kf93m5zjwr"))))
2226 (build-system perl-build-system)
2227 (native-inputs
2228 `(("perl-test-most" ,perl-test-most)
2229 ("perl-test-directory" ,perl-test-directory)))
2230 (propagated-inputs
2231 `(("perl-data-tumbler" ,perl-data-tumbler)
2232 ("perl-file-homedir" ,perl-file-homedir)))
2233 (home-page "http://search.cpan.org/dist/Test-WriteVariants")
2234 (synopsis "Dynamic generation of tests")
2235 (description "The Test::WriteVariants module provides for the dynamic
2236generation of tests in nested combinations of contexts.")
2237 (license (package-license perl)))) ;See LICENSE
2238
3453cd7a
EB
2239(define-public perl-text-diff
2240 (package
2241 (name "perl-text-diff")
2242 (version "1.41")
2243 (source
2244 (origin
2245 (method url-fetch)
2246 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2247 "Text-Diff-" version ".tar.gz"))
2248 (sha256
2249 (base32
2250 "1ynjsa4sr1yvyh65sdfvahaafglibz70j8b6rj01cg1iisj50zx6"))))
2251 (build-system perl-build-system)
2252 (propagated-inputs
2253 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
2254 (home-page "http://search.cpan.org/dist/Text-Diff")
2255 (synopsis "Perform diffs on files and record sets")
2256 (description "Text::Diff provides a basic set of services akin to the GNU
2257diff utility. It is not anywhere near as feature complete as GNU diff, but it
2258is better integrated with Perl and available on all platforms. It is often
2259faster than shelling out to a system's diff executable for small files, and
2260generally slower on larger files.")
2261 (license (package-license perl))))
2262
cab88488
EB
2263(define-public perl-text-glob
2264 (package
2265 (name "perl-text-glob")
2266 (version "0.09")
2267 (source
2268 (origin
2269 (method url-fetch)
2270 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2271 "Text-Glob-" version ".tar.gz"))
2272 (sha256
2273 (base32
2274 "0lr76wrsj8wcxrq4wi8z1640w4dmdbkznp06q744rg3g0bd238d5"))))
2275 (build-system perl-build-system)
2276 (home-page "http://search.cpan.org/dist/Text-Glob")
2277 (synopsis "Match globbing patterns against text")
2278 (description "Text::Glob implements glob(3) style matching that can be
2279used to match against text, rather than fetching names from a filesystem. If
2280you want to do full file globbing use the File::Glob module instead.")
2281 (license (package-license perl))))
2282
3deac8c1
EB
2283(define-public perl-time-local
2284 (package
2285 (name "perl-time-local")
2286 (version "1.2300")
2287 (source
2288 (origin
2289 (method url-fetch)
2290 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2291 "Time-Local-" version ".tar.gz"))
2292 (sha256
2293 (base32
2294 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
2295 (build-system perl-build-system)
2296 (home-page "http://search.cpan.org/dist/Time-Local")
2297 (synopsis "Efficiently compute time from local and GMT time")
2298 (description "This module provides functions that are the inverse of
2299built-in perl functions localtime() and gmtime(). They accept a date as a
2300six-element array, and return the corresponding time(2) value in seconds since
2301the system epoch")
2302 (license (package-license perl))))
2303
40f2518c
EB
2304(define-public perl-timedate
2305 (package
2306 (name "perl-timedate")
2307 (version "2.30")
2308 (source
2309 (origin
2310 (method url-fetch)
2311 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
2312 "TimeDate-" version ".tar.gz"))
2313 (sha256
2314 (base32
2315 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
2316 (build-system perl-build-system)
2317 (home-page "http://search.cpan.org/dist/TimeDate")
2318 (synopsis "Date parsing/formating subroutines")
2319 (description "This module provides routines for parsing date string into
2320time values and formating dates into ASCII strings.")
2321 (license (package-license perl))))
2322
b79d8b1f
EB
2323(define-public perl-time-mock
2324 (package
2325 (name "perl-time-mock")
2326 (version "v0.0.2")
2327 (source
2328 (origin
2329 (method url-fetch)
2330 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
2331 "Time-Mock-" version ".tar.gz"))
2332 (sha256
2333 (base32
2334 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
2335 (build-system perl-build-system)
2336 (propagated-inputs
2337 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
2338 (home-page "http://search.cpan.org/dist/Time-Mock")
2339 (synopsis "Shift and scale time")
2340 (description "This module allows you to speed up your sleep(), alarm(),
2341and time() calls.")
2342 (license (package-license perl))))
2343
90ae6151
EB
2344(define-public perl-try-tiny
2345 (package
2346 (name "perl-try-tiny")
2347 (version "0.22")
2348 (source
2349 (origin
2350 (method url-fetch)
2351 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2352 "Try-Tiny-" version ".tar.gz"))
2353 (sha256
2354 (base32
2355 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
2356 (build-system perl-build-system)
2357 (home-page "http://search.cpan.org/dist/Try-Tiny")
2358 (synopsis "Minimal try/catch with proper preservation of $@")
2359 (description "This module provides bare bones try/catch/finally statements
2360that are designed to minimize common mistakes with eval blocks, and nothing
2361else.")
2362 (license x11)))
2363
5f600011
EB
2364(define-public perl-variable-magic
2365 (package
2366 (name "perl-variable-magic")
2367 (version "0.55")
2368 (source
2369 (origin
2370 (method url-fetch)
2371 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
2372 "Variable-Magic-" version ".tar.gz"))
2373 (sha256
2374 (base32
2375 "0xzh2vy45ph80bp09j5fcjy8ydgn8yaxsa0fj831q6p1spvyniwg"))))
2376 (build-system perl-build-system)
2377 (home-page "http://search.cpan.org/dist/Variable-Magic")
2378 (synopsis "Associate user-defined magic to variables from Perl")
2379 (description "Magic is Perl's way of enhancing variables. This mechanism
2380lets the user add extra data to any variable and hook syntactical
2381operations (such as access, assignment or destruction) that can be applied to
2382it. With this module, you can add your own magic to any variable without
2383having to write a single line of XS.")
2384 (license (package-license perl))))
2385
90fb2e24
EB
2386\f
2387;;; Some packaged modules need versions of core modules that are newer than
2388;;; those in our perl 5.16.1.
2389
e0b8689c
EB
2390(define-public perl-cpan-meta
2391 (package
2392 (name "perl-cpan-meta")
2393 (version "2.143240")
2394 (source
2395 (origin
2396 (method url-fetch)
2397 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
2398 "CPAN-Meta-" version ".tar.gz"))
2399 (sha256
2400 (base32
2401 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
2402 (build-system perl-build-system)
2403 (propagated-inputs
2404 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
2405 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
2406 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
2407 (home-page "http://search.cpan.org/dist/CPAN-Meta")
2408 (synopsis "Distribution metadata for a CPAN dist")
2409 (description "Software distributions released to the CPAN include a
2410META.json or, for older distributions, META.yml, which describes the
2411distribution, its contents, and the requirements for building and installing
2412the distribution. The data structure stored in the META.json file is
2413described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
2414represent this distribution metadata (or distmeta), along with some helpful
2415methods for interrogating that data.")
2416 (license (package-license perl))))
2417
90fb2e24
EB
2418(define-public perl-cpan-meta-requirements
2419 (package
2420 (name "perl-cpan-meta-requirements")
2421 (version "2.131")
2422 (source
2423 (origin
2424 (method url-fetch)
2425 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
2426 "CPAN-Meta-Requirements-" version ".tar.gz"))
2427 (sha256
2428 (base32
2429 "12p5s7w3cwcrbpcrxzanvpr0syswhwlqzbaki6m044c45jix2fss"))))
2430 (build-system perl-build-system)
2431 (home-page "http://search.cpan.org/dist/CPAN-Meta-Requirements")
2432 (synopsis "Set of version requirements for a CPAN dist")
2433 (description "A CPAN::Meta::Requirements object models a set of version
2434constraints like those specified in the META.yml or META.json files in CPAN
2435distributions, and as defined by CPAN::Meta::Spec. It can be built up by
2436adding more and more constraints, and will reduce them to the simplest
2437representation.")
2438 (license (package-license perl))))
2439
6f2768c3
EB
2440(define-public perl-cpan-meta-yaml
2441 (package
2442 (name "perl-cpan-meta-yaml")
2443 (version "0.012")
2444 (source
2445 (origin
2446 (method url-fetch)
2447 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
2448 "CPAN-Meta-YAML-" version ".tar.gz"))
2449 (sha256
2450 (base32
2451 "0a0d62w8d81kkas4j1h48znk0f0vrpibl31gvz9r8hm77dbqqwkw"))))
2452 (build-system perl-build-system)
2453 (arguments
2454 `(#:tests? #f)) ;Tests require Test::More >= 0.99
2455 (home-page "http://search.cpan.org/dist/CPAN-Meta-YAML")
2456 (synopsis "Read and write a subset of YAML for CPAN Meta files")
2457 (description "This module implements a subset of the YAML specification
2458for use in reading and writing CPAN metadata files like META.yml and
2459MYMETA.yml.")
2460 (license (package-license perl))))
90fb2e24 2461
625d0661
EB
2462(define-public perl-module-build
2463 (package
2464 (name "perl-module-build")
2465 (version "0.4211")
2466 (source
2467 (origin
2468 (method url-fetch)
2469 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2470 "Module-Build-" version ".tar.gz"))
2471 (sha256
2472 (base32
2473 "1c5hfhajr963w4mdjivsc7yz4vf4pz1rrfch5a93fbac1x2mr58h"))))
2474 (build-system perl-build-system)
2475 (propagated-inputs
2476 `(("perl-cpan-meta" ,perl-cpan-meta)))
2477 (home-page "http://search.cpan.org/dist/Module-Build")
2478 (synopsis "Build and install Perl modules")
2479 (description "\"Module::Build\" is a system for building, testing, and
2480installing Perl modules. It is meant to be an alternative to
2481\"ExtUtils::MakeMaker\". Developers may alter the behavior of the module
2482through subclassing in a much more straightforward way than with
2483\"MakeMaker\". It also does not require a \"make\" on your system - most of
2484the \"Module::Build\" code is pure-perl and written in a cross-platform way.")
2485 (license (package-license perl))))
2486
70e83462
EB
2487(define-public perl-parse-cpan-meta
2488 (package
2489 (name "perl-parse-cpan-meta")
2490 (version "1.4414")
2491 (source
2492 (origin
2493 (method url-fetch)
2494 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
2495 "Parse-CPAN-Meta-" version ".tar.gz"))
2496 (sha256
2497 (base32
2498 "06ya2rg599qanqb1fxiyrd489mvmdgzbw4ph23hwjwpv9lahhxnd"))))
2499 (build-system perl-build-system)
2500 (propagated-inputs
2501 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
2502 (home-page "http://search.cpan.org/dist/Parse-CPAN-Meta")
2503 (synopsis "Parse META.yml and META.json CPAN metadata files")
2504 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
2505files, using JSON::PP and/or CPAN::Meta::YAML.")
2506 (license (package-license perl))))
2507
c8d68ff9
EB
2508(define-public perl-scalar-list-utils
2509 (package
2510 (name "perl-scalar-list-utils")
2511 (version "1.41")
2512 (source
2513 (origin
2514 (method url-fetch)
2515 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
2516 "Scalar-List-Utils-" version ".tar.gz"))
2517 (sha256
2518 (base32
2519 "04l1q4hps9n8b1hk9kpgpc1cryim7pl9sfdyb7fz5nq4gmz307j7"))))
2520 (build-system perl-build-system)
2521 (home-page "http://search.cpan.org/dist/Scalar-List-Utils")
2522 (synopsis "Common Scalar and List utility subroutines")
2523 (description "This package contains a selection of subroutines that people
2524have expressed would be nice to have in the perl core, but the usage would not
2525really be high enough to warrant the use of a keyword, and the size so small
2526such that being individual extensions would be wasteful.")
2527 (license (package-license perl))))
2528
90fb2e24 2529;;; END: Core module overrides