Merge branch 'master' into core-updates
[jackhill/guix/guix.git] / gnu / packages / perl.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
3 ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
4 ;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
5 ;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
6 ;;;
7 ;;; This file is part of GNU Guix.
8 ;;;
9 ;;; GNU Guix is free software; you can redistribute it and/or modify it
10 ;;; under the terms of the GNU General Public License as published by
11 ;;; the Free Software Foundation; either version 3 of the License, or (at
12 ;;; your option) any later version.
13 ;;;
14 ;;; GNU Guix is distributed in the hope that it will be useful, but
15 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
16 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 ;;; GNU General Public License for more details.
18 ;;;
19 ;;; You should have received a copy of the GNU General Public License
20 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
21
22 (define-module (gnu packages perl)
23 #:use-module (guix licenses)
24 #:use-module (gnu packages)
25 #:use-module (guix packages)
26 #:use-module (guix download)
27 #:use-module (guix build-system gnu)
28 #:use-module (guix build-system perl))
29
30 ;;;
31 ;;; Please: Try to add new module packages in alphabetic order.
32 ;;;
33
34 \f
35 (define-public perl
36 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
37 (package
38 (name "perl")
39 (version "5.16.1")
40 (source (origin
41 (method url-fetch)
42 (uri (string-append "http://www.cpan.org/src/5.0/perl-"
43 version ".tar.gz"))
44 (sha256
45 (base32
46 "15qxzba3a50c9nik5ydgyfp62x7h9vxxn12yd1jgl93hb1wj96km"))
47 (patches (map search-patch
48 '("perl-no-sys-dirs.patch"
49 "perl-module-pluggable-search.patch")))))
50 (build-system gnu-build-system)
51 (arguments
52 '(#:tests? #f
53 #:phases
54 (modify-phases %standard-phases
55 (replace
56 'configure
57 (lambda* (#:key inputs outputs #:allow-other-keys)
58 (let ((out (assoc-ref outputs "out"))
59 (libc (assoc-ref inputs "libc")))
60 ;; Use the right path for `pwd'.
61 (substitute* "dist/Cwd/Cwd.pm"
62 (("/bin/pwd")
63 (which "pwd")))
64
65 (zero?
66 (system* "./Configure"
67 (string-append "-Dprefix=" out)
68 (string-append "-Dman1dir=" out "/share/man/man1")
69 (string-append "-Dman3dir=" out "/share/man/man3")
70 "-de" "-Dcc=gcc"
71 "-Uinstallusrbinperl"
72 "-Dinstallstyle=lib/perl5"
73 "-Duseshrplib"
74 (string-append "-Dlocincpth=" libc "/include")
75 (string-append "-Dloclibpth=" libc "/lib"))))))
76
77 (add-before
78 'strip 'make-shared-objects-writable
79 (lambda* (#:key outputs #:allow-other-keys)
80 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
81 ;; writable so that 'strip' actually strips them.
82 (let* ((out (assoc-ref outputs "out"))
83 (lib (string-append out "/lib")))
84 (for-each (lambda (dso)
85 (chmod dso #o755))
86 (find-files lib "\\.so$"))))))))
87 (native-search-paths (list (search-path-specification
88 (variable "PERL5LIB")
89 (files '("lib/perl5/site_perl")))))
90 (synopsis "Implementation of the Perl programming language")
91 (description
92 "Perl 5 is a highly capable, feature-rich programming language with over
93 24 years of development.")
94 (home-page "http://www.perl.org/")
95 (license gpl1+))) ; or "Artistic"
96
97 (define-public perl-algorithm-c3
98 (package
99 (name "perl-algorithm-c3")
100 (version "0.10")
101 (source
102 (origin
103 (method url-fetch)
104 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
105 "Algorithm-C3-" version ".tar.gz"))
106 (sha256
107 (base32
108 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
109 (build-system perl-build-system)
110 (home-page "http://search.cpan.org/dist/Algorithm-C3")
111 (synopsis "Module for merging hierarchies using the C3 algorithm")
112 (description "This module implements the C3 algorithm, which aims to
113 provide a sane method resolution order under multiple inheritance.")
114 (license (package-license perl))))
115
116 (define-public perl-algorithm-diff
117 (package
118 (name "perl-algorithm-diff")
119 (version "1.1903")
120 (source
121 (origin
122 (method url-fetch)
123 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
124 "Algorithm-Diff-" version ".tar.gz"))
125 (sha256
126 (base32
127 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
128 (build-system perl-build-system)
129 (home-page "http://search.cpan.org/dist/Algorithm-Diff")
130 (synopsis "Compute differences between two files or lists")
131 (description "This is a module for computing the difference between two
132 files, two strings, or any other two lists of things. It uses an intelligent
133 algorithm similar to (or identical to) the one used by the Unix \"diff\"
134 program. It is guaranteed to find the *smallest possible* set of
135 differences.")
136 (license (package-license perl))))
137
138 (define-public perl-aliased
139 (package
140 (name "perl-aliased")
141 (version "0.34")
142 (source
143 (origin
144 (method url-fetch)
145 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
146 "aliased-" version ".tar.gz"))
147 (sha256
148 (base32
149 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
150 (build-system perl-build-system)
151 (home-page "http://search.cpan.org/dist/aliased")
152 (synopsis "Use shorter versions of class names")
153 (description "The alias module loads the class you specify and exports
154 into your namespace a subroutine that returns the class name. You can
155 explicitly alias the class to another name or, if you prefer, you can do so
156 implicitly.")
157 (license (package-license perl))))
158
159 (define-public perl-appconfig
160 (package
161 (name "perl-appconfig")
162 (version "1.71")
163 (source
164 (origin
165 (method url-fetch)
166 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
167 "AppConfig-" version ".tar.gz"))
168 (sha256
169 (base32
170 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
171 (build-system perl-build-system)
172 (native-inputs
173 `(("perl-test-pod" ,perl-test-pod)))
174 (home-page "http://search.cpan.org/dist/AppConfig")
175 (synopsis "Configuration files and command line parsing")
176 (description "AppConfig is a bundle of Perl5 modules for reading
177 configuration files and parsing command line arguments.")
178 (license (package-license perl))))
179
180 (define-public perl-archive-zip
181 (package
182 (name "perl-archive-zip")
183 (version "1.30")
184 (source
185 (origin
186 (method url-fetch)
187 (uri (string-append
188 "mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-"
189 version ".tar.gz"))
190 (sha256
191 (base32
192 "0633zah5z9njiqnvy3vh42fjymncmil1jdfb7d18w8xpfzzp5d7q"))))
193 (build-system perl-build-system)
194 (synopsis "Perl API to zip files")
195 (description "The Archive::Zip module allows a Perl program to create,
196 manipulate, read, and write Zip archive files.")
197 (home-page "http://search.cpan.org/~phred/Archive-Zip-1.37/lib/Archive/Zip.pm")
198 (license (package-license perl))))
199
200 (define-public perl-base
201 (package
202 (name "perl-base")
203 (version "2.18")
204 (source
205 (origin
206 (method url-fetch)
207 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
208 "base-" version ".tar.gz"))
209 (sha256
210 (base32
211 "01n3l5ifmn2wd0aadpnzya27b75imibj9zdivkfzcpnviqgx5c2m"))))
212 (build-system perl-build-system)
213 (home-page "http://search.cpan.org/dist/base")
214 (synopsis "Establish an ISA relationship with base classes at compile time")
215 (description "Allows you to both load one or more modules, while setting
216 up inheritance from those modules at the same time. Unless you are using the
217 fields pragma, consider this module discouraged in favor of the lighter-weight
218 parent.")
219 (license (package-license perl)))) ;See README
220
221 (define-public perl-b-hooks-endofscope
222 (package
223 (name "perl-b-hooks-endofscope")
224 (version "0.13")
225 (source
226 (origin
227 (method url-fetch)
228 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
229 "B-Hooks-EndOfScope-" version ".tar.gz"))
230 (sha256
231 (base32
232 "1f5d0lbkwf23dfjn60g6fynmjhy5rxdyxcpdfb07srm73qpg2zpi"))))
233 (build-system perl-build-system)
234 (propagated-inputs
235 `(("perl-module-runtime" ,perl-module-runtime)
236 ("perl-module-implementation" ,perl-module-implementation)
237 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
238 ("perl-variable-magic" ,perl-variable-magic)))
239 (home-page "http://search.cpan.org/dist/B-Hooks-EndOfScope")
240 (synopsis "Execute code after a scope finished compilation")
241 (description "This module allows you to execute code when perl finished
242 compiling the surrounding scope.")
243 (license (package-license perl))))
244
245 (define-public perl-benchmark-timer
246 (package
247 (name "perl-benchmark-timer")
248 (version "0.7102")
249 (source (origin
250 (method url-fetch)
251 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
252 "Benchmark-Timer-" version ".tar.gz"))
253 (sha256
254 (base32
255 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
256 (build-system perl-build-system)
257 ;; The optional input module Statistics::PointEstimation (from
258 ;; Statistics-TTest) lists no license.
259 (synopsis "Benchmarking with statistical confidence")
260 (description
261 "The Benchmark::Timer class allows you to time portions of code
262 conveniently, as well as benchmark code by allowing timings of repeated
263 trials. It is perfect for when you need more precise information about the
264 running time of portions of your code than the Benchmark module will give you,
265 but don't want to go all out and profile your code.")
266 (home-page (string-append "http://search.cpan.org/~dcoppit/"
267 "Benchmark-Timer-" version))
268 (license gpl2)))
269
270 (define-public perl-bit-vector
271 (package
272 (name "perl-bit-vector")
273 (version "7.4")
274 (source
275 (origin
276 (method url-fetch)
277 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
278 "Bit-Vector-" version ".tar.gz"))
279 (sha256
280 (base32
281 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
282 (build-system perl-build-system)
283 (propagated-inputs
284 `(("perl-carp-clan" ,perl-carp-clan)))
285 (home-page "http://search.cpan.org/dist/Bit-Vector")
286 (synopsis "Bit vector library")
287 (description "Bit::Vector is an efficient C library which allows you to
288 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
289 matrices, all of arbitrary sizes. The package also includes an
290 object-oriented Perl module for accessing the C library from Perl, and
291 optionally features overloaded operators for maximum ease of use. The C
292 library can nevertheless be used stand-alone, without Perl.")
293 (license (list (package-license perl) lgpl2.0+))))
294
295 (define-public perl-boolean
296 (package
297 (name "perl-boolean")
298 (version "0.45")
299 (source
300 (origin
301 (method url-fetch)
302 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
303 "boolean-" version ".tar.gz"))
304 (sha256
305 (base32
306 "18hrgldzwnhs0c0r8hxx6r05qvk9p7gwinjwcybixfs2h0n43ypj"))))
307 (build-system perl-build-system)
308 (home-page "http://search.cpan.org/dist/boolean")
309 (synopsis "Boolean support for Perl")
310 (description "This module provides basic Boolean support, by defining two
311 special objects: true and false.")
312 (license (package-license perl))))
313
314 (define-public perl-cache-cache
315 (package
316 (name "perl-cache-cache")
317 (version "1.08")
318 (source (origin
319 (method url-fetch)
320 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
321 "Cache-Cache-" version ".tar.gz"))
322 (sha256
323 (base32
324 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
325 (build-system perl-build-system)
326 (propagated-inputs
327 `(("perl-digest-sha1" ,perl-digest-sha1)
328 ("perl-error" ,perl-error)
329 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
330 (home-page "http://search.cpan.org/dist/Cache-Cache")
331 (synopsis "Cache interface for Perl")
332 (description "The Cache modules are designed to assist a developer in
333 persisting data for a specified period of time. Often these modules are used
334 in web applications to store data locally to save repeated and redundant
335 expensive calls to remote machines or databases. People have also been known
336 to use Cache::Cache for its straightforward interface in sharing data between
337 runs of an application or invocations of a CGI-style script or simply as an
338 easy to use abstraction of the filesystem or shared memory.")
339 (license (package-license perl))))
340
341 (define-public perl-cache-fastmmap
342 (package
343 (name "perl-cache-fastmmap")
344 (version "1.40")
345 (source
346 (origin
347 (method url-fetch)
348 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
349 "Cache-FastMmap-" version ".tar.gz"))
350 (sha256
351 (base32
352 "0h3ckr04cdn6dvl40m4m97vl5ybf30v1lwhw3jvkr92kpksvq4hd"))))
353 (build-system perl-build-system)
354 (home-page "http://search.cpan.org/dist/Cache-FastMmap")
355 (synopsis "Shared memory interprocess cache via mmap")
356 (description "A shared memory cache through an mmap'ed file. It's core is
357 written in C for performance. It uses fcntl locking to ensure multiple
358 processes can safely access the cache at the same time. It uses a basic LRU
359 algorithm to keep the most used entries in the cache.")
360 (license (package-license perl))))
361
362 (define-public perl-capture-tiny
363 (package
364 (name "perl-capture-tiny")
365 (version "0.28")
366 (source
367 (origin
368 (method url-fetch)
369 (uri (string-append
370 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
371 version ".tar.gz"))
372 (sha256
373 (base32
374 "117gmwipql1y5xnw9jil3lhdsrf2wsm9wjdzqj66x971n3fwm573"))))
375 (build-system perl-build-system)
376 (home-page "http://search.cpan.org/dist/Capture-Tiny")
377 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
378 (description
379 "Capture::Tiny provides a simple, portable way to capture almost anything
380 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
381 code or from an external program. Optionally, output can be teed so that it
382 is captured while being passed through to the original file handles.")
383 (license asl2.0)))
384
385 (define-public perl-carp-assert
386 (package
387 (name "perl-carp-assert")
388 (version "0.21")
389 (source
390 (origin
391 (method url-fetch)
392 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
393 "Carp-Assert-" version ".tar.gz"))
394 (sha256
395 (base32
396 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
397 (build-system perl-build-system)
398 (home-page "http://search.cpan.org/dist/Carp-Assert")
399 (synopsis "Executable comments for Perl")
400 (description "Carp::Assert is intended for a purpose like the ANSI C
401 library assert.h.")
402 (license (package-license perl))))
403
404 (define-public perl-carp-assert-more
405 (package
406 (name "perl-carp-assert-more")
407 (version "1.14")
408 (source
409 (origin
410 (method url-fetch)
411 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
412 "Carp-Assert-More-" version ".tar.gz"))
413 (sha256
414 (base32
415 "0cq7qk4qbhqppm4raby5k24b5mx5qjgy1884nrddhxillnzlq01z"))))
416 (build-system perl-build-system)
417 (native-inputs
418 `(("perl-test-exception" ,perl-test-exception)))
419 (propagated-inputs
420 `(("perl-carp-assert" ,perl-carp-assert)))
421 (home-page "http://search.cpan.org/dist/Carp-Assert-More")
422 (synopsis "Convenience wrappers around Carp::Assert")
423 (description "Carp::Assert::More is a set of handy assertion functions for
424 Perl.")
425 (license artistic2.0)))
426
427 (define-public perl-carp-clan
428 (package
429 (name "perl-carp-clan")
430 (version "6.04")
431 (source
432 (origin
433 (method url-fetch)
434 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
435 "Carp-Clan-" version ".tar.gz"))
436 (sha256
437 (base32
438 "1v71k8s1pi16l5y579gnrg372c6pdvy6qqm6iddm8h1dx7n16bjl"))))
439 (build-system perl-build-system)
440 (native-inputs
441 `(("perl-test-exception" ,perl-test-exception)))
442 (home-page "http://search.cpan.org/dist/Carp-Clan")
443 (synopsis "Report errors from a \"clan\" of modules")
444 (description "This module allows errors from a clan (or family) of modules
445 to appear to originate from the caller of the clan. This is necessary in
446 cases where the clan modules are not classes derived from each other, and thus
447 the Carp.pm module doesn't help.")
448 (license (package-license perl))))
449
450 (define-public perl-class-accessor
451 (package
452 (name "perl-class-accessor")
453 (version "0.34")
454 (source
455 (origin
456 (method url-fetch)
457 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
458 "Class-Accessor-" version ".tar.gz"))
459 (sha256
460 (base32
461 "1z6fqg0yz8gay15r1iasslv8f1n1mzjkrhs47fvbj3rqz36y1cfd"))))
462 (build-system perl-build-system)
463 (native-inputs
464 `(("perl-sub-name" ,perl-sub-name)))
465 (propagated-inputs
466 `(("perl-base" ,perl-base)))
467 (home-page "http://search.cpan.org/dist/Class-Accessor")
468 (synopsis "Automated accessor generation")
469 (description "This module automagically generates accessors/mutators for
470 your class.")
471 (license (package-license perl))))
472
473 (define-public perl-class-accessor-chained
474 (package
475 (name "perl-class-accessor-chained")
476 (version "0.01")
477 (source
478 (origin
479 (method url-fetch)
480 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
481 "Class-Accessor-Chained-" version ".tar.gz"))
482 (sha256
483 (base32
484 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
485 (build-system perl-build-system)
486 (propagated-inputs
487 `(("perl-class-accessor" ,perl-class-accessor)))
488 (home-page "http://search.cpan.org/dist/Class-Accessor-Chained")
489 (synopsis "Faster, but less expandable, chained accessors")
490 (description "A chained accessor is one that always returns the object
491 when called with parameters (to set), and the value of the field when called
492 with no arguments. This module subclasses Class::Accessor in order to provide
493 the same mk_accessors interface.")
494 (license (package-license perl))))
495
496 (define-public perl-class-accessor-grouped
497 (package
498 (name "perl-class-accessor-grouped")
499 (version "0.10012")
500 (source
501 (origin
502 (method url-fetch)
503 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
504 "Class-Accessor-Grouped-" version ".tar.gz"))
505 (sha256
506 (base32
507 "1zp74yv023q3macrf4rv3i82z8pkffqyhh7xk9xg8fbr63ikwqf4"))))
508 (build-system perl-build-system)
509 (native-inputs
510 `(("perl-test-exception" ,perl-test-exception)))
511 (propagated-inputs
512 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
513 ("perl-module-runtime" ,perl-module-runtime)
514 ("perl-sub-name" ,perl-sub-name)))
515 (home-page "http://search.cpan.org/dist/Class-Accessor-Grouped")
516 (synopsis "Build groups of accessors")
517 (description "This class lets you build groups of accessors that will call
518 different getters and setters.")
519 (license (package-license perl))))
520
521 (define-public perl-class-c3
522 (package
523 (name "perl-class-c3")
524 (version "0.27")
525 (source
526 (origin
527 (method url-fetch)
528 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
529 "Class-C3-" version ".tar.gz"))
530 (sha256
531 (base32
532 "185jdpr4applrkvh71ks9ildx5kdymhqr4hilsqxwqny1wr56qss"))))
533 (build-system perl-build-system)
534 (propagated-inputs
535 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
536 (home-page "http://search.cpan.org/dist/Class-C3")
537 (synopsis "Pragma to use the C3 method resolution order algorithm")
538 (description "This is pragma to change Perl 5's standard method resolution
539 order from depth-first left-to-right (a.k.a - pre-order) to the more
540 sophisticated C3 method resolution order.")
541 (license (package-license perl))))
542
543 (define-public perl-class-c3-adopt-next
544 (package
545 (name "perl-class-c3-adopt-next")
546 (version "0.13")
547 (source
548 (origin
549 (method url-fetch)
550 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
551 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
552 (sha256
553 (base32
554 "1rwgbx6dsy4rpas94p8wakzj7hrla1p15jnbm24kwhsv79gp91ld"))))
555 (build-system perl-build-system)
556 (native-inputs
557 `(("perl-test-exception" ,perl-test-exception)))
558 (propagated-inputs
559 `(("perl-list-moreutils" ,perl-list-moreutils)
560 ("perl-mro-compat" ,perl-mro-compat)))
561 (home-page "http://search.cpan.org/dist/Class-C3-Adopt-NEXT")
562 (synopsis "Drop-in replacement for NEXT")
563 (description "This module is intended as a drop-in replacement for NEXT,
564 supporting the same interface, but using Class::C3 to do the hard work.")
565 (license (package-license perl))))
566
567 (define-public perl-class-c3-componentised
568 (package
569 (name "perl-class-c3-componentised")
570 (version "1.001000")
571 (source
572 (origin
573 (method url-fetch)
574 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
575 "Class-C3-Componentised-" version ".tar.gz"))
576 (sha256
577 (base32
578 "1nzav8arxll0rya7r2vp032s3acliihbb9mjlfa13rywhh77bzvl"))))
579 (build-system perl-build-system)
580 (native-inputs
581 `(("perl-test-exception" ,perl-test-exception)))
582 (propagated-inputs
583 `(("perl-class-c3" ,perl-class-c3)
584 ("perl-class-inspector" ,perl-class-inspector)
585 ("perl-mro-compat" ,perl-mro-compat)))
586 (home-page "http://search.cpan.org/dist/Class-C3-Componentised")
587 (synopsis "Load mix-ins or components to your C3-based class")
588 (description "This module will inject base classes to your module using
589 the Class::C3 method resolution order.")
590 (license (package-license perl))))
591
592 (define-public perl-class-data-inheritable
593 (package
594 (name "perl-class-data-inheritable")
595 (version "0.08")
596 (source
597 (origin
598 (method url-fetch)
599 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
600 "Class-Data-Inheritable-" version ".tar.gz"))
601 (sha256
602 (base32
603 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
604 (build-system perl-build-system)
605 (home-page "http://search.cpan.org/dist/Class-Data-Inheritable")
606 (synopsis "Inheritable, overridable class data")
607 (description "Class::Data::Inheritable is for creating accessor/mutators
608 to class data. That is, if you want to store something about your class as a
609 whole (instead of about a single object). This data is then inherited by your
610 subclasses and can be overriden.")
611 (license (package-license perl))))
612
613 (define-public perl-class-date
614 (package
615 (name "perl-class-date")
616 (version "1.1.15")
617 (source
618 (origin
619 (method url-fetch)
620 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
621 "Class-Date-" version ".tar.gz"))
622 (sha256
623 (base32
624 "0dd707sq8ix2dqbnp7ga77ba69r3vsn0cd6scnkn13s0gm2g4b00"))))
625 (build-system perl-build-system)
626 (arguments `(#:tests? #f)) ;timezone tests in chroot
627 (home-page "http://search.cpan.org/dist/Class-Date")
628 (synopsis "Class for easy date and time manipulation")
629 (description "This module provides a general-purpose date and datetime
630 type for perl.")
631 (license (package-license perl))))
632
633 (define-public perl-class-factory-util
634 (package
635 (name "perl-class-factory-util")
636 (version "1.7")
637 (source
638 (origin
639 (method url-fetch)
640 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
641 "Class-Factory-Util-" version ".tar.gz"))
642 (sha256
643 (base32
644 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
645 (build-system perl-build-system)
646 (home-page "http://search.cpan.org/dist/Class-Factory-Util")
647 (synopsis "Utility methods for factory classes")
648 (description "This module exports methods useful for factory classes.")
649 (license (package-license perl))))
650
651 (define-public perl-class-inspector
652 (package
653 (name "perl-class-inspector")
654 (version "1.28")
655 (source
656 (origin
657 (method url-fetch)
658 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
659 "Class-Inspector-" version ".tar.gz"))
660 (sha256
661 (base32
662 "04iij8dbcgaim7g109frpyf7mh4ydsd8zh53r53chk0zxnivg91w"))))
663 (build-system perl-build-system)
664 (home-page "http://search.cpan.org/dist/Class-Inspector")
665 (synopsis "Get information about a class and its structure")
666 (description "Class::Inspector allows you to get information about a
667 loaded class.")
668 (license (package-license perl))))
669
670 (define-public perl-class-load
671 (package
672 (name "perl-class-load")
673 (version "0.22")
674 (source
675 (origin
676 (method url-fetch)
677 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
678 "Class-Load-" version ".tar.gz"))
679 (sha256
680 (base32
681 "049i285yj8hwgzj7nncjbs2bhxvpdk88wmx1d0nh0rdmh5hdnlmy"))))
682 (build-system perl-build-system)
683 (native-inputs
684 `(("perl-module-build-tiny" ,perl-module-build-tiny)
685 ("perl-test-fatal" ,perl-test-fatal)
686 ("perl-test-requires" ,perl-test-requires)))
687 (propagated-inputs
688 `(("perl-package-stash" ,perl-package-stash)
689 ("perl-data-optlist" ,perl-data-optlist)
690 ("perl-namespace-clean" ,perl-namespace-clean)
691 ("perl-module-runtime" ,perl-module-runtime)
692 ("perl-module-implementation" ,perl-module-implementation)))
693 (home-page "http://search.cpan.org/dist/Class-Load")
694 (synopsis "Working (require \"Class::Name\") and more")
695 (description "\"require EXPR\" only accepts Class/Name.pm style module
696 names, not Class::Name. For that, this module provides \"load_class
697 'Class::Name'\".")
698 (license (package-license perl))))
699
700 (define-public perl-class-load-xs
701 (package
702 (name "perl-class-load-xs")
703 (version "0.09")
704 (source
705 (origin
706 (method url-fetch)
707 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
708 "Class-Load-XS-" version ".tar.gz"))
709 (sha256
710 (base32
711 "1aivalms81s3a2cj053ncgnmkpgl7vspna8ajlkqir7rdn8kpv5v"))))
712 (build-system perl-build-system)
713 (native-inputs
714 `(("perl-test-fatal" ,perl-test-fatal)
715 ("perl-test-requires" ,perl-test-requires)))
716 (inputs `(("perl-class-load" ,perl-class-load)))
717 (home-page "http://search.cpan.org/dist/Class-Load-XS")
718 (synopsis "XS implementation of parts of Class::Load")
719 (description "This module provides an XS implementation for portions of
720 Class::Load")
721 (license artistic2.0)))
722
723 (define-public perl-class-methodmaker
724 (package
725 (name "perl-class-methodmaker")
726 (version "2.24")
727 (source
728 (origin
729 (method url-fetch)
730 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
731 "class-methodmaker/Class-MethodMaker-"
732 version ".tar.gz"))
733 (sha256
734 (base32
735 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
736 (build-system perl-build-system)
737 (home-page "http://search.cpan.org/dist/Class-MethodMaker")
738 (synopsis "Create generic methods for OO Perl")
739 (description "This module solves the problem of having to continually
740 write accessor methods for your objects that perform standard tasks.")
741 (license (package-license perl))))
742
743 (define-public perl-class-method-modifiers
744 (package
745 (name "perl-class-method-modifiers")
746 (version "2.11")
747 (source
748 (origin
749 (method url-fetch)
750 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
751 "Class-Method-Modifiers-" version ".tar.gz"))
752 (sha256
753 (base32
754 "14nk2gin9cjwpysakli7f0gs4q1w220sn73xzv35rhlspngrggyy"))))
755 (build-system perl-build-system)
756 (native-inputs
757 `(("perl-test-fatal" ,perl-test-fatal)
758 ("perl-test-requires" ,perl-test-requires)))
759 (home-page "http://search.cpan.org/dist/Class-Method-Modifiers")
760 (synopsis "Moose-like method modifiers")
761 (description "Class::Method::Modifiers provides three modifiers: before,
762 around, and after. before and after are run just before and after the method
763 they modify, but can not really affect that original method. around is run in
764 place of the original method, with a hook to easily call that original
765 method.")
766 (license (package-license perl))))
767
768 (define-public perl-class-singleton
769 (package
770 (name "perl-class-singleton")
771 (version "1.5")
772 (source
773 (origin
774 (method url-fetch)
775 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
776 "Class-Singleton-" version ".tar.gz"))
777 (sha256
778 (base32
779 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
780 (build-system perl-build-system)
781 (home-page "http://search.cpan.org/dist/Class-Singleton")
782 (synopsis "Implementation of a singleton class for Perl")
783 (description "This module implements a Singleton class from which other
784 classes can be derived. By itself, the Class::Singleton module does very
785 little other than manage the instantiation of a single object.")
786 (license (package-license perl))))
787
788 (define-public perl-class-tiny
789 (package
790 (name "perl-class-tiny")
791 (version "1.000")
792 (source
793 (origin
794 (method url-fetch)
795 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
796 "Class-Tiny-" version ".tar.gz"))
797 (sha256
798 (base32
799 "0jll90byj0nl16hwpf28k54i4n53jidjsj1bnlbx72v0n56qfpb2"))))
800 (build-system perl-build-system)
801 (home-page "http://search.cpan.org/dist/Class-Tiny")
802 (synopsis "Minimalist class construction")
803 (description "This module offers a minimalist class construction kit. It
804 uses no non-core modules for any recent Perl.")
805 (license asl2.0)))
806
807 (define-public perl-class-unload
808 (package
809 (name "perl-class-unload")
810 (version "0.08")
811 (source
812 (origin
813 (method url-fetch)
814 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
815 "Class-Unload-" version ".tar.gz"))
816 (sha256
817 (base32
818 "097gr3r2jgnm1175m4lpg4a97hv2mxrn9r0b2c6bn1x9xdhkywgh"))))
819 (build-system perl-build-system)
820 (propagated-inputs
821 `(("perl-class-inspector" ,perl-class-inspector)))
822 (home-page "http://search.cpan.org/dist/Class-Unload")
823 (synopsis "Unload a class")
824 (description "Class:Unload unloads a given class by clearing out its
825 symbol table and removing it from %INC.")
826 (license (package-license perl))))
827
828 (define-public perl-class-xsaccessor
829 (package
830 (name "perl-class-xsaccessor")
831 (version "1.19")
832 (source
833 (origin
834 (method url-fetch)
835 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
836 "Class-XSAccessor-" version ".tar.gz"))
837 (sha256
838 (base32
839 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
840 (build-system perl-build-system)
841 (home-page "http://search.cpan.org/dist/Class-XSAccessor")
842 (synopsis "Generate fast XS accessors without runtime compilation")
843 (description "Class::XSAccessor implements fast read, write, and
844 read/write accessors in XS. Additionally, it can provide predicates such as
845 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
846 object. It only works with objects that are implemented as ordinary hashes.
847 Class::XSAccessor::Array implements the same interface for objects that use
848 arrays for their internal representation.")
849 (license (package-license perl))))
850
851 (define-public perl-clone
852 (package
853 (name "perl-clone")
854 (version "0.37")
855 (source (origin
856 (method url-fetch)
857 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
858 "Clone-" version ".tar.gz"))
859 (sha256
860 (base32
861 "17fdhxpzrq2nwim3zkcrz4m9gjixp0i886yz54ysrshxy3k53wnr"))))
862 (build-system perl-build-system)
863 (synopsis "Recursively copy Perl datatypes")
864 (description
865 "This module provides a clone() method which makes recursive copies of
866 nested hash, array, scalar and reference types, including tied variables and
867 objects.")
868 (home-page (string-append "http://search.cpan.org/~garu/"
869 "Clone-" version))
870 (license (package-license perl))))
871
872 (define-public perl-common-sense
873 (package
874 (name "perl-common-sense")
875 (version "3.73")
876 (source
877 (origin
878 (method url-fetch)
879 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
880 "common-sense-" version ".tar.gz"))
881 (sha256
882 (base32
883 "047xwgpn5611zrhk4c8vk9pzcbk1q7n3q0lfiwhhq7k4fbjca441"))))
884 (build-system perl-build-system)
885 (home-page "http://search.cpan.org/dist/common-sense")
886 (synopsis "Sane defaults for Perl programs")
887 (description "This module implements some sane defaults for Perl programs,
888 as defined by two typical specimens of Perl coders.")
889 (license (package-license perl))))
890
891 (define-public perl-config-any
892 (package
893 (name "perl-config-any")
894 (version "0.24")
895 (source
896 (origin
897 (method url-fetch)
898 (uri (string-append "mirror://cpan/authors/id/B/BR/BRICAS/"
899 "Config-Any-" version ".tar.gz"))
900 (sha256
901 (base32
902 "06n6jn3q3xhk57icwip0ihzqixxav6sgp6rrb35hahj1z748y3vi"))))
903 (build-system perl-build-system)
904 (home-page "http://search.cpan.org/dist/Config-Any")
905 (synopsis "Load configuration from different file formats")
906 (description "Config::Any provides a facility for Perl applications and
907 libraries to load configuration data from multiple different file formats. It
908 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
909 (license (package-license perl))))
910
911 (define-public perl-config-autoconf
912 (package
913 (name "perl-config-autoconf")
914 (version "0.309")
915 (source
916 (origin
917 (method url-fetch)
918 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
919 "Config-AutoConf-" version ".tar.gz"))
920 (sha256
921 (base32
922 "1nqc7calfny12dwfhz7ylsvx55nf69kirdc5dbyvh3sjsqj8yvdq"))))
923 (build-system perl-build-system)
924 (propagated-inputs
925 `(("perl-capture-tiny" ,perl-capture-tiny)))
926 (home-page "http://search.cpan.org/dist/Config-AutoConf")
927 (synopsis "Module to implement some AutoConf macros in Perl")
928 (description "Config::AutoConf is intended to provide the same
929 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
930 (license (package-license perl))))
931
932 (define-public perl-config-general
933 (package
934 (name "perl-config-general")
935 (version "2.56")
936 (source
937 (origin
938 (method url-fetch)
939 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
940 "Config-General-" version ".tar.gz"))
941 (sha256
942 (base32
943 "0szxxaihz71pr0r2jp9wvbrfc3hrsxi9xrd9vnyrxlrax8sci5h9"))))
944 (build-system perl-build-system)
945 (home-page "http://search.cpan.org/dist/Config-General")
946 (synopsis "Generic Config Module")
947 (description "This module opens a config file and parses its contents for
948 you. The format of config files supported by Config::General is inspired by
949 the well known Apache config format and is 100% compatible with Apache
950 configs, but you can also just use simple name/value pairs in your config
951 files. In addition to the capabilities of an Apache config file it supports
952 some enhancements such as here-documents, C-style comments, and multiline
953 options.")
954 (license (package-license perl))))
955
956 (define-public perl-context-preserve
957 (package
958 (name "perl-context-preserve")
959 (version "0.01")
960 (source
961 (origin
962 (method url-fetch)
963 (uri (string-append "mirror://cpan/authors/id/J/JR/JROCKWAY/"
964 "Context-Preserve-" version ".tar.gz"))
965 (sha256
966 (base32
967 "0gssillawjknqks81x7fg7w2x94bnyklgd8ry2pr1k6ifkjhwz46"))))
968 (build-system perl-build-system)
969 (native-inputs
970 `(("perl-test-exception" ,perl-test-exception)
971 ("perl-test-simple" ,perl-test-simple)))
972 (home-page "http://search.cpan.org/dist/Context-Preserve")
973 (synopsis "Preserve context during subroutine call")
974 (description "This module runs code after a subroutine call, preserving
975 the context the subroutine would have seen if it were the last statement in
976 the caller.")
977 (license (package-license perl))))
978
979 (define-public perl-cpan-meta-check
980 (package
981 (name "perl-cpan-meta-check")
982 (version "0.009")
983 (source
984 (origin
985 (method url-fetch)
986 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
987 "CPAN-Meta-Check-" version ".tar.gz"))
988 (sha256
989 (base32
990 "0qbk5dwvhd78qgq5x6nim2n0l78pylvlklpbrm56w9yss6pl6bgb"))))
991 (build-system perl-build-system)
992 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
993 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
994 (home-page "http://search.cpan.org/dist/CPAN-Meta-Check")
995 (synopsis "Verify requirements in a CPAN::Meta object")
996 (description "This module verifies if requirements described in a
997 CPAN::Meta object are present.")
998 (license (package-license perl))))
999
1000 (define-public perl-cpanel-json-xs
1001 (package
1002 (name "perl-cpanel-json-xs")
1003 (version "3.0114")
1004 (source
1005 (origin
1006 (method url-fetch)
1007 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1008 "Cpanel-JSON-XS-" version ".tar.gz"))
1009 (sha256
1010 (base32
1011 "0jhi1v0631x4d14a7cpfnpjqhs34zkygxjn1nwvvr927awx5jx71"))))
1012 (build-system perl-build-system)
1013 (propagated-inputs
1014 `(("perl-common-sense" ,perl-common-sense)))
1015 (home-page "http://search.cpan.org/dist/Cpanel-JSON-XS")
1016 (synopsis "JSON::XS for Cpanel")
1017 (description "This module converts Perl data structures to JSON and vice
1018 versa.")
1019 (license (package-license perl))))
1020
1021 (define-public perl-crypt-randpasswd
1022 (package
1023 (name "perl-crypt-randpasswd")
1024 (version "0.06")
1025 (source
1026 (origin
1027 (method url-fetch)
1028 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1029 "Crypt-RandPasswd-" version ".tar.gz"))
1030 (sha256
1031 (base32
1032 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1033 (build-system perl-build-system)
1034 (home-page "http://search.cpan.org/dist/Crypt-RandPasswd")
1035 (synopsis "Random password generator")
1036 (description "Crypt::RandPasswd provides three functions that can be used
1037 to generate random passwords, constructed from words, letters, or characters.
1038 This code is a Perl implementation of the Automated Password Generator
1039 standard, like the program described in \"A Random Word Generator For
1040 Pronounceable Passwords\". This code is a re-engineering of the program
1041 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1042 Password Generator\".")
1043 (license (package-license perl))))
1044
1045 (define-public perl-data-dump
1046 (package
1047 (name "perl-data-dump")
1048 (version "1.22")
1049 (source
1050 (origin
1051 (method url-fetch)
1052 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1053 "Data-Dump-" version ".tar.gz"))
1054 (sha256
1055 (base32
1056 "1ciqlwsy1q35s94dry9bjy1pwanbq6b7q4rhxm9z8prgkzbslg2k"))))
1057 (build-system perl-build-system)
1058 (home-page "http://search.cpan.org/dist/Data-Dump")
1059 (synopsis "Pretty printing of data structures")
1060 (description "This module provide functions that takes a list of values as
1061 their argument and produces a string as its result. The string contains Perl
1062 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1063 (license (package-license perl))))
1064
1065 (define-public perl-data-dumper-concise
1066 (package
1067 (name "perl-data-dumper-concise")
1068 (version "2.022")
1069 (source
1070 (origin
1071 (method url-fetch)
1072 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
1073 "Data-Dumper-Concise-" version ".tar.gz"))
1074 (sha256
1075 (base32
1076 "0z7vxgk1f2kw2zpiimdsyf7jq9f4s5dhh3dlimq5yrirypnk03sc"))))
1077 (build-system perl-build-system)
1078 (home-page "http://search.cpan.org/dist/Data-Dumper-Concise")
1079 (synopsis "Concise data dumper")
1080 (description "Data::Dumper::Concise provides a dumper with Less
1081 indentation and newlines plus sub deparsing.")
1082 (license (package-license perl))))
1083
1084 (define-public perl-data-optlist
1085 (package
1086 (name "perl-data-optlist")
1087 (version "0.109")
1088 (source
1089 (origin
1090 (method url-fetch)
1091 (uri (string-append
1092 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1093 version ".tar.gz"))
1094 (sha256
1095 (base32
1096 "1j44rm2spprlq3bc80cxni3dzs3gfjiqv1qc9q7820n1qj0wgmqw"))))
1097 (build-system perl-build-system)
1098 (propagated-inputs
1099 `(("perl-sub-install" ,perl-sub-install)
1100 ("perl-params-util" ,perl-params-util)))
1101 (home-page "http://search.cpan.org/dist/Data-OptList")
1102 (synopsis "Parse and validate simple name/value option pairs")
1103 (description
1104 "Data::OptList provides a simple syntax for name/value option pairs.")
1105 (license (package-license perl))))
1106
1107 (define-public perl-data-page
1108 (package
1109 (name "perl-data-page")
1110 (version "2.02")
1111 (source
1112 (origin
1113 (method url-fetch)
1114 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
1115 "Data-Page-" version ".tar.gz"))
1116 (sha256
1117 (base32
1118 "1hvi92c4h2angryc6pngw7gbm3ysc2jfmyxk2wh9ia4vdwpbs554"))))
1119 (build-system perl-build-system)
1120 (native-inputs
1121 `(("perl-test-exception" ,perl-test-exception)))
1122 (propagated-inputs
1123 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
1124 (home-page "http://search.cpan.org/dist/Data-Page")
1125 (synopsis "Help when paging through sets of results")
1126 (description "When searching through large amounts of data, it is often
1127 the case that a result set is returned that is larger than we want to display
1128 on one page. This results in wanting to page through various pages of data.
1129 The maths behind this is unfortunately fiddly, hence this module.")
1130 (license (package-license perl))))
1131
1132 (define-public perl-data-stag
1133 (package
1134 (name "perl-data-stag")
1135 (version "0.14")
1136 (source
1137 (origin
1138 (method url-fetch)
1139 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
1140 "Data-Stag-" version ".tar.gz"))
1141 (sha256
1142 (base32
1143 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
1144 (build-system perl-build-system)
1145 (propagated-inputs
1146 `(("perl-io-string" ,perl-io-string)))
1147 (home-page "http://search.cpan.org/dist/Data-Stag")
1148 (synopsis "Structured tags datastructures")
1149 (description
1150 "This module is for manipulating data as hierarchical tag/value
1151 pairs (Structured TAGs or Simple Tree AGgreggates). These datastructures can
1152 be represented as nested arrays, which have the advantage of being native to
1153 Perl.")
1154 (license (package-license perl))))
1155
1156 (define-public perl-data-stream-bulk
1157 (package
1158 (name "perl-data-stream-bulk")
1159 (version "0.11")
1160 (source
1161 (origin
1162 (method url-fetch)
1163 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1164 "Data-Stream-Bulk-" version ".tar.gz"))
1165 (sha256
1166 (base32
1167 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
1168 (build-system perl-build-system)
1169 (native-inputs
1170 `(("perl-test-requires" ,perl-test-requires)))
1171 (propagated-inputs
1172 `(("perl-moose" ,perl-moose)
1173 ("perl-namespace-clean" ,perl-namespace-clean)
1174 ("perl-path-class" ,perl-path-class)
1175 ("perl-sub-exporter" ,perl-sub-exporter)))
1176 (home-page "http://search.cpan.org/dist/Data-Stream-Bulk")
1177 (synopsis "N at a time iteration API")
1178 (description "This module tries to find middle ground between one at a
1179 time and all at once processing of data sets. The purpose of this module is
1180 to avoid the overhead of implementing an iterative api when this isn't
1181 necessary, without breaking forward compatibility in case that becomes
1182 necessary later on.")
1183 (license (package-license perl))))
1184
1185 (define-public perl-data-tumbler
1186 (package
1187 (name "perl-data-tumbler")
1188 (version "0.008")
1189 (source
1190 (origin
1191 (method url-fetch)
1192 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1193 "Data-Tumbler-" version ".tar.gz"))
1194 (sha256
1195 (base32
1196 "13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
1197 (build-system perl-build-system)
1198 (native-inputs
1199 `(("perl-test-most" ,perl-test-most)))
1200 (propagated-inputs
1201 `(("perl-file-homedir" ,perl-file-homedir)))
1202 (home-page "http://search.cpan.org/dist/Data-Tumbler")
1203 (synopsis "Dynamic generation of nested combinations of variants")
1204 (description "Data::Tumbler - Dynamic generation of nested combinations of
1205 variants")
1206 (license (package-license perl))))
1207
1208 (define-public perl-data-visitor
1209 (package
1210 (name "perl-data-visitor")
1211 (version "0.30")
1212 (source
1213 (origin
1214 (method url-fetch)
1215 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1216 "Data-Visitor-" version ".tar.gz"))
1217 (sha256
1218 (base32
1219 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
1220 (build-system perl-build-system)
1221 (native-inputs
1222 `(("perl-test-requires" ,perl-test-requires)))
1223 (propagated-inputs
1224 `(("perl-class-load" ,perl-class-load)
1225 ("perl-moose" ,perl-moose)
1226 ("perl-namespace-clean" ,perl-namespace-clean)
1227 ("perl-task-weaken" ,perl-task-weaken)
1228 ("perl-tie-toobject" ,perl-tie-toobject)))
1229 (home-page "http://search.cpan.org/dist/Data-Visitor")
1230 (synopsis "Visitor style traversal of Perl data structures")
1231 (description "This module is a simple visitor implementation for Perl
1232 values. It has a main dispatcher method, visit, which takes a single perl
1233 value and then calls the methods appropriate for that value. It can
1234 recursively map (cloning as necessary) or just traverse most structures, with
1235 support for per-object behavior, circular structures, visiting tied
1236 structures, and all ref types (hashes, arrays, scalars, code, globs).")
1237 (license (package-license perl))))
1238
1239 (define-public perl-date-calc
1240 (package
1241 (name "perl-date-calc")
1242 (version "6.4")
1243 (source
1244 (origin
1245 (method url-fetch)
1246 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
1247 "Date-Calc-" version ".tar.gz"))
1248 (sha256
1249 (base32
1250 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
1251 (build-system perl-build-system)
1252 (propagated-inputs
1253 `(("perl-bit-vector" ,perl-bit-vector)
1254 ("perl-carp-clan" ,perl-carp-clan)))
1255 (home-page "http://search.cpan.org/dist/Date-Calc")
1256 (synopsis "Gregorian calendar date calculations")
1257 (description "This package consists of a Perl module for date calculations
1258 based on the Gregorian calendar, thereby complying with all relevant norms and
1259 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
1260 applicable).")
1261 (license (package-license perl))))
1262
1263 (define-public perl-date-calc-xs
1264 (package
1265 (name "perl-date-calc-xs")
1266 (version "6.4")
1267 (source
1268 (origin
1269 (method url-fetch)
1270 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
1271 "Date-Calc-XS-" version ".tar.gz"))
1272 (sha256
1273 (base32
1274 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
1275 (build-system perl-build-system)
1276 (propagated-inputs
1277 `(("perl-bit-vector" ,perl-bit-vector)
1278 ("perl-carp-clan" ,perl-carp-clan)
1279 ("perl-date-calc" ,perl-date-calc)))
1280 (home-page "http://search.cpan.org/dist/Date-Calc-XS")
1281 (synopsis "XS wrapper for Date::Calc")
1282 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
1283 Date::Calc.")
1284 (license (list (package-license perl) lgpl2.0+))))
1285
1286 (define-public perl-datetime
1287 (package
1288 (name "perl-datetime")
1289 (version "1.18")
1290 (source
1291 (origin
1292 (method url-fetch)
1293 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1294 "DateTime-" version ".tar.gz"))
1295 (sha256
1296 (base32
1297 "0fli1ls298qa8nfki15myxqqqfpxvslxk4j5r3vjk577wfgjrnms"))))
1298 (build-system perl-build-system)
1299 (native-inputs
1300 `(("perl-test-fatal" ,perl-test-fatal)
1301 ("perl-test-warnings" ,perl-test-warnings)))
1302 (propagated-inputs
1303 `(("perl-datetime-locale" ,perl-datetime-locale)
1304 ("perl-datetime-timezone" ,perl-datetime-timezone)
1305 ("perl-params-validate" ,perl-params-validate)
1306 ("perl-try-tiny" ,perl-try-tiny)))
1307 (home-page "http://search.cpan.org/dist/DateTime")
1308 (synopsis "Date and time object for Perl")
1309 (description "DateTime is a class for the representation of date/time
1310 combinations. It represents the Gregorian calendar, extended backwards in
1311 time before its creation (in 1582).")
1312 (license artistic2.0)))
1313
1314 (define-public perl-datetime-set
1315 (package
1316 (name "perl-datetime-set")
1317 (version "0.3400")
1318 (source
1319 (origin
1320 (method url-fetch)
1321 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
1322 "DateTime-Set-" version ".tar.gz"))
1323 (sha256
1324 (base32
1325 "1b27699zkj68w5ll9chjhs52vmf39f9via6x5r5844as30qh9zxb"))))
1326 (build-system perl-build-system)
1327 (propagated-inputs
1328 `(("perl-datetime" ,perl-datetime)
1329 ("perl-params-validate" ,perl-params-validate)
1330 ("perl-set-infinite" ,perl-set-infinite)))
1331 (home-page "http://search.cpan.org/dist/DateTime-Set")
1332 (synopsis "DateTime set objects")
1333 (description "The DateTime::Set module provides a date/time sets
1334 implementation. It allows, for example, the generation of groups of dates,
1335 like \"every wednesday\", and then find all the dates matching that pattern,
1336 within a time range.")
1337 (license (package-license perl))))
1338
1339 (define-public perl-datetime-event-ical
1340 (package
1341 (name "perl-datetime-event-ical")
1342 (version "0.12")
1343 (source
1344 (origin
1345 (method url-fetch)
1346 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
1347 "DateTime-Event-ICal-" version ".tar.gz"))
1348 (sha256
1349 (base32
1350 "1rfrjhczfmasf7aaz8rfd89vhwjj2nkxlnirxxrmy75z10nmrpjk"))))
1351 (build-system perl-build-system)
1352 (propagated-inputs
1353 `(("perl-datetime" ,perl-datetime)
1354 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
1355 (home-page "http://search.cpan.org/dist/DateTime-Event-ICal")
1356 (synopsis "DateTime rfc2445 recurrences")
1357 (description "This module provides convenience methods that let you easily
1358 create DateTime::Set objects for RFC 2445 style recurrences.")
1359 (license (package-license perl))))
1360
1361 (define-public perl-datetime-event-recurrence
1362 (package
1363 (name "perl-datetime-event-recurrence")
1364 (version "0.16")
1365 (source
1366 (origin
1367 (method url-fetch)
1368 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
1369 "DateTime-Event-Recurrence-" version ".tar.gz"))
1370 (sha256
1371 (base32
1372 "02c6ky3k26r0c8r87rcsd8gbn7rd6j2pylryin8pllnrdh9f0wiq"))))
1373 (build-system perl-build-system)
1374 (propagated-inputs
1375 `(("perl-datetime" ,perl-datetime)
1376 ("perl-datetime-set" ,perl-datetime-set)))
1377 (home-page "http://search.cpan.org/dist/DateTime-Event-Recurrence")
1378 (synopsis "DateTime::Set extension for basic recurrences")
1379 (description "This module provides convenience methods that let you easily
1380 create DateTime::Set objects for various recurrences, such as \"once a month\"
1381 or \"every day\". You can also create more complicated recurrences, such as
1382 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
1383 (license (package-license perl))))
1384
1385 (define-public perl-datetime-format-builder
1386 (package
1387 (name "perl-datetime-format-builder")
1388 (version "0.81")
1389 (source
1390 (origin
1391 (method url-fetch)
1392 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1393 "DateTime-Format-Builder-" version ".tar.gz"))
1394 (sha256
1395 (base32
1396 "1vrkzw7kmxnyy403ykxgbg2kvgs99nggi4n9gi09ixivnn68mmbw"))))
1397 (build-system perl-build-system)
1398 (propagated-inputs
1399 `(("perl-class-factory-util" ,perl-class-factory-util)
1400 ("perl-datetime" ,perl-datetime)
1401 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
1402 ("perl-params-validate" ,perl-params-validate)))
1403 (home-page "http://search.cpan.org/dist/DateTime-Format-Builder")
1404 (synopsis "Create DateTime parser classes and objects.")
1405 (description "DateTime::Format::Builder creates DateTime parsers. Many
1406 string formats of dates and times are simple and just require a basic regular
1407 expression to extract the relevant information. Builder provides a simple way
1408 to do this without writing reams of structural code.")
1409 (license artistic2.0)))
1410
1411 (define-public perl-datetime-format-flexible
1412 (package
1413 (name "perl-datetime-format-flexible")
1414 (version "0.26")
1415 (source
1416 (origin
1417 (method url-fetch)
1418 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
1419 "DateTime-Format-Flexible-" version ".tar.gz"))
1420 (sha256
1421 (base32
1422 "0gb9dsn178dpvgbbgwnaf3v2v8zy4xj36i0w5q8qbhvwx32znvj3"))))
1423 (build-system perl-build-system)
1424 (propagated-inputs
1425 `(("perl-datetime" ,perl-datetime)
1426 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
1427 ("perl-datetime-timezone" ,perl-datetime-timezone)
1428 ("perl-list-moreutils" ,perl-list-moreutils)
1429 ("perl-test-mocktime" ,perl-test-mocktime)))
1430 (home-page "http://search.cpan.org/dist/DateTime-Format-Flexible")
1431 (synopsis "Parse data/time strings")
1432 (description "DateTime::Format::Flexible attempts to take any string you
1433 give it and parse it into a DateTime object.")
1434 (license (package-license perl))))
1435
1436 (define-public perl-datetime-format-ical
1437 (package
1438 (name "perl-datetime-format-ical")
1439 (version "0.09")
1440 (source
1441 (origin
1442 (method url-fetch)
1443 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1444 "DateTime-Format-ICal-" version ".tar.gz"))
1445 (sha256
1446 (base32
1447 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
1448 (build-system perl-build-system)
1449 (propagated-inputs
1450 `(("perl-datetime" ,perl-datetime)
1451 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
1452 ("perl-datetime-set" ,perl-datetime-set)
1453 ("perl-datetime-timezone" ,perl-datetime-timezone)
1454 ("perl-params-validate" ,perl-params-validate)))
1455 (home-page "http://search.cpan.org/dist/DateTime-Format-ICal")
1456 (synopsis "Parse and format iCal datetime and duration strings")
1457 (description "This module understands the ICal date/time and duration
1458 formats, as defined in RFC 2445. It can be used to parse these formats in
1459 order to create the appropriate objects.")
1460 (license (package-license perl))))
1461
1462 (define-public perl-datetime-format-natural
1463 (package
1464 (name "perl-datetime-format-natural")
1465 (version "1.02")
1466 (source
1467 (origin
1468 (method url-fetch)
1469 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
1470 "DateTime-Format-Natural-" version ".tar.gz"))
1471 (sha256
1472 (base32
1473 "1qq3adq1y08d0jlmwk9059s5d39hb26f3zjag099gjjyvs5c8yal"))))
1474 (build-system perl-build-system)
1475 (native-inputs
1476 `(("perl-module-util" ,perl-module-util)
1477 ("perl-test-mocktime" ,perl-test-mocktime)))
1478 (propagated-inputs
1479 `(("perl-boolean" ,perl-boolean)
1480 ("perl-clone" ,perl-clone)
1481 ("perl-date-calc" ,perl-date-calc)
1482 ("perl-date-calc-xs" ,perl-date-calc-xs)
1483 ("perl-datetime" ,perl-datetime)
1484 ("perl-datetime-timezone" ,perl-datetime-timezone)
1485 ("perl-list-moreutils" ,perl-list-moreutils)
1486 ("perl-params-validate" ,perl-params-validate)))
1487 (home-page "http://search.cpan.org/dist/DateTime-Format-Natural")
1488 (synopsis "Machine-readable date/time with natural parsing")
1489 (description "DateTime::Format::Natural takes a string with a human
1490 readable date/time and creates a machine readable one by applying natural
1491 parsing logic.")
1492 (license (package-license perl))))
1493
1494 (define-public perl-datetime-format-strptime
1495 (package
1496 (name "perl-datetime-format-strptime")
1497 (version "1.56")
1498 (source
1499 (origin
1500 (method url-fetch)
1501 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1502 "DateTime-Format-Strptime-" version ".tar.gz"))
1503 (sha256
1504 (base32
1505 "0a4bszmff16rw6fz1yr4v9001q9vxrdxnxkj9sqaln83b87rvxig"))))
1506 (build-system perl-build-system)
1507 (propagated-inputs
1508 `(("perl-datetime" ,perl-datetime)
1509 ("perl-datetime-locale" ,perl-datetime-locale)
1510 ("perl-datetime-timezone" ,perl-datetime-timezone)
1511 ("perl-params-validate" ,perl-params-validate)))
1512 (home-page "http://search.cpan.org/dist/DateTime-Format-Strptime")
1513 (synopsis "Parse and format strp and strf time patterns")
1514 (description "This module implements most of `strptime(3)`, the POSIX
1515 function that is the reverse of `strftime(3)`, for `DateTime`. While
1516 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
1517 takes a string and a pattern and returns the `DateTime` object associated.")
1518 (license artistic2.0)))
1519
1520 (define-public perl-datetime-locale
1521 (package
1522 (name "perl-datetime-locale")
1523 (version "0.45")
1524 (source
1525 (origin
1526 (method url-fetch)
1527 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1528 "DateTime-Locale-" version ".tar.gz"))
1529 (sha256
1530 (base32
1531 "175grkrxiv012n6ch3z1sip4zprcili6m5zqi3njdk5c1gdvi8ca"))))
1532 (build-system perl-build-system)
1533 (propagated-inputs
1534 `(("perl-list-moreutils" ,perl-list-moreutils)
1535 ("perl-params-validate" ,perl-params-validate)))
1536 (home-page "http://search.cpan.org/dist/DateTime-Locale")
1537 (synopsis "Localization support for DateTime.pm")
1538 (description "The DateTime::Locale modules provide localization data for
1539 the DateTime.pm class.")
1540 (license (package-license perl))))
1541
1542 (define-public perl-datetime-timezone
1543 (package
1544 (name "perl-datetime-timezone")
1545 (version "1.86")
1546 (source
1547 (origin
1548 (method url-fetch)
1549 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1550 "DateTime-TimeZone-" version ".tar.gz"))
1551 (sha256
1552 (base32
1553 "1aj5liy9as7yci2s9cqv9gqna5wggah8yg2jqrc89dnrin25s26z"))))
1554 (build-system perl-build-system)
1555 (native-inputs
1556 `(("perl-test-fatal" ,perl-test-fatal)
1557 ("perl-test-requires" ,perl-test-requires)))
1558 (propagated-inputs
1559 `(("perl-class-singleton" ,perl-class-singleton)
1560 ("perl-list-allutils" ,perl-list-allutils)
1561 ("perl-module-runtime" ,perl-module-runtime)
1562 ("perl-params-validate" ,perl-params-validate)
1563 ("perl-try-tiny" ,perl-try-tiny)))
1564 (home-page "http://search.cpan.org/dist/DateTime-TimeZone")
1565 (synopsis "Time zone object for Perl")
1566 (description "This class is the base class for all time zone objects. A
1567 time zone is represented internally as a set of observances, each of which
1568 describes the offset from GMT for a given time period. Note that without the
1569 DateTime module, this module does not do much. It's primary interface is
1570 through a DateTime object, and most users will not need to directly use
1571 DateTime::TimeZone methods.")
1572 (license (package-license perl))))
1573
1574 (define-public perl-datetimex-easy
1575 (package
1576 (name "perl-datetimex-easy")
1577 (version "0.089")
1578 (source
1579 (origin
1580 (method url-fetch)
1581 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
1582 "DateTimeX-Easy-" version ".tar.gz"))
1583 (sha256
1584 (base32
1585 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
1586 (build-system perl-build-system)
1587 (native-inputs
1588 `(("perl-test-most" ,perl-test-most)))
1589 (propagated-inputs
1590 `(("perl-datetime" ,perl-datetime)
1591 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
1592 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
1593 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
1594 ("perl-timedate" ,perl-timedate)))
1595 (home-page "http://search.cpan.org/dist/DateTimeX-Easy")
1596 (synopsis "Parse date/time strings")
1597 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
1598 to create DateTime objects, with some custom tweaks to smooth out the rough
1599 edges (mainly concerning timezone detection and selection).")
1600 (license (package-license perl))))
1601
1602 (define-public perl-devel-caller
1603 (package
1604 (name "perl-devel-caller")
1605 (version "2.06")
1606 (source
1607 (origin
1608 (method url-fetch)
1609 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1610 "Devel-Caller-" version ".tar.gz"))
1611 (sha256
1612 (base32
1613 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
1614 (build-system perl-build-system)
1615 (propagated-inputs
1616 `(("perl-padwalker" ,perl-padwalker)))
1617 (home-page "http://search.cpan.org/dist/Devel-Caller")
1618 (synopsis "Meatier version of caller")
1619 (description "Devel::Caller provides meatier version of caller.")
1620 (license (package-license perl))))
1621
1622 (define-public perl-devel-checkbin
1623 (package
1624 (name "perl-devel-checkbin")
1625 (version "0.02")
1626 (source
1627 (origin
1628 (method url-fetch)
1629 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1630 "Devel-CheckBin-" version ".tar.gz"))
1631 (sha256
1632 (base32
1633 "0g71sma9jy0fjm619hcrcsb9spg2y03vjxx36y8k1xpa2553sr7m"))))
1634 (build-system perl-build-system)
1635 (home-page "http://search.cpan.org/dist/Devel-CheckBin")
1636 (synopsis "Check that a command is available")
1637 (description "Devel::CheckBin is a perl module that checks whether a
1638 particular command is available.")
1639 (license (package-license perl))))
1640
1641 (define-public perl-devel-globaldestruction
1642 (package
1643 (name "perl-devel-globaldestruction")
1644 (version "0.13")
1645 (source
1646 (origin
1647 (method url-fetch)
1648 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1649 "Devel-GlobalDestruction-" version ".tar.gz"))
1650 (sha256
1651 (base32
1652 "0qn4iszgylnxjdkb6430f6a3ci7bcx9ih1az6bd5cbij1pf2965j"))))
1653 (build-system perl-build-system)
1654 (propagated-inputs
1655 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
1656 (home-page "http://search.cpan.org/dist/Devel-GlobalDestruction")
1657 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
1658 (description "Devel::GlobalDestruction provides a function returning the
1659 equivalent of \"${^GLOBAL_PHASE} eq 'DESTRUCT'\" for older perls.")
1660 (license (package-license perl))))
1661
1662 (define-public perl-devel-lexalias
1663 (package
1664 (name "perl-devel-lexalias")
1665 (version "0.05")
1666 (source
1667 (origin
1668 (method url-fetch)
1669 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1670 "Devel-LexAlias-" version ".tar.gz"))
1671 (sha256
1672 (base32
1673 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
1674 (build-system perl-build-system)
1675 (propagated-inputs
1676 `(("perl-devel-caller" ,perl-devel-caller)))
1677 (home-page "http://search.cpan.org/dist/Devel-LexAlias")
1678 (synopsis "Alias lexical variables")
1679 (description "Devel::LexAlias provides the ability to alias a lexical
1680 variable in a subroutines scope to one of your choosing.")
1681 (license (package-license perl))))
1682
1683 (define-public perl-devel-overloadinfo
1684 (package
1685 (name "perl-devel-overloadinfo")
1686 (version "0.002")
1687 (source
1688 (origin
1689 (method url-fetch)
1690 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1691 "Devel-OverloadInfo-" version ".tar.gz"))
1692 (sha256
1693 (base32
1694 "14gzjlsqhypqp0szqj6152qfn69snzydgk1yk6bji5zimzv86qyy"))))
1695 (build-system perl-build-system)
1696 (propagated-inputs
1697 `(("perl-package-stash" ,perl-package-stash)
1698 ("perl-sub-identify" ,perl-sub-identify)
1699 ("perl-mro-compat" ,perl-mro-compat)))
1700 (home-page "http://search.cpan.org/dist/Devel-OverloadInfo")
1701 (synopsis "Introspect overloaded operators")
1702 (description "Devel::OverloadInfo returns information about overloaded
1703 operators for a given class (or object), including where in the inheritance
1704 hierarchy the overloads are declared and where the code implementing it is.")
1705 (license (package-license perl))))
1706
1707 (define-public perl-devel-partialdump
1708 (package
1709 (name "perl-devel-partialdump")
1710 (version "0.17")
1711 (source
1712 (origin
1713 (method url-fetch)
1714 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1715 "Devel-PartialDump-" version ".tar.gz"))
1716 (sha256
1717 (base32
1718 "0nr3qa68x4yp219kd17j1ks9c95qc9agfvz7ddnpn8p78f3kgwfn"))))
1719 (build-system perl-build-system)
1720 (native-inputs
1721 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1722 ("perl-test-warn" ,perl-test-warn)
1723 ("perl-test-simple" ,perl-test-simple)))
1724 (propagated-inputs
1725 `(("perl-class-tiny" ,perl-class-tiny)
1726 ("perl-sub-exporter" ,perl-sub-exporter)
1727 ("perl-namespace-clean" ,perl-namespace-clean)))
1728 (home-page "http://search.cpan.org/dist/Devel-PartialDump")
1729 (synopsis "Partial dumping of data structures")
1730 (description "This module is a data dumper optimized for logging of
1731 arbitrary parameters.")
1732 (license (package-license perl))))
1733
1734 (define-public perl-devel-stacktrace
1735 (package
1736 (name "perl-devel-stacktrace")
1737 (version "2.00")
1738 (source
1739 (origin
1740 (method url-fetch)
1741 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1742 "Devel-StackTrace-" version ".tar.gz"))
1743 (sha256
1744 (base32
1745 "1r65iq5i11xh0r0kp3pdycydnd3kxpdmxnp0hq9hx9lr60kygsqx"))))
1746 (build-system perl-build-system)
1747 (home-page "http://search.cpan.org/dist/Devel-StackTrace")
1748 (synopsis "Object representing a stack trace")
1749 (description "The Devel::StackTrace module contains two classes,
1750 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
1751 information that can be retrieved via Perl's caller() function, as well as
1752 providing a simple interface to this data.")
1753 (license artistic2.0)))
1754
1755 (define-public perl-devel-stacktrace-ashtml
1756 (package
1757 (name "perl-devel-stacktrace-ashtml")
1758 (version "0.14")
1759 (source
1760 (origin
1761 (method url-fetch)
1762 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
1763 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
1764 (sha256
1765 (base32
1766 "0yl296y0qfwybwjgqjzd4j2w2bj5a2nz342qqgxchnf5bqynl1c9"))))
1767 (build-system perl-build-system)
1768 (propagated-inputs
1769 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
1770 (home-page "http://search.cpan.org/dist/Devel-StackTrace-AsHTML")
1771 (synopsis "Displays stack trace in HTML")
1772 (description "Devel::StackTrace::AsHTML adds as_html method to
1773 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
1774 snippet context and function parameters. If you call it on an instance of
1775 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
1776 each stack frame.")
1777 (license (package-license perl))))
1778
1779 (define-public perl-devel-symdump
1780 (package
1781 (name "perl-devel-symdump")
1782 (version "2.14")
1783 (source
1784 (origin
1785 (method url-fetch)
1786 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
1787 "Devel-Symdump-" version ".tar.gz"))
1788 (sha256
1789 (base32
1790 "1phyyxgxsymgzbjd524zlaavvay6vjw34af5zn9153qffqign54v"))))
1791 (build-system perl-build-system)
1792 (home-page "http://search.cpan.org/dist/Devel-Symdump")
1793 (synopsis "Dump symbol names or the symbol table")
1794 (description "Devel::Symdump provides access to the perl symbol table.")
1795 (license (package-license perl))))
1796
1797 (define-public perl-digest-hmac
1798 (package
1799 (name "perl-digest-hmac")
1800 (version "1.03")
1801 (source
1802 (origin
1803 (method url-fetch)
1804 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1805 "Digest-HMAC-" version ".tar.gz"))
1806 (sha256
1807 (base32
1808 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
1809 (build-system perl-build-system)
1810 (home-page "http://search.cpan.org/dist/Digest-HMAC")
1811 (synopsis "Keyed-Hashing for Message Authentication")
1812 (description "The Digest::HMAC module follows the common Digest::
1813 interface for the RFC 2104 HMAC mechanism.")
1814 (license (package-license perl))))
1815
1816 (define-public perl-digest-sha1
1817 (package
1818 (name "perl-digest-sha1")
1819 (version "2.13")
1820 (source (origin
1821 (method url-fetch)
1822 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1823 "Digest-SHA1-" version ".tar.gz"))
1824 (sha256
1825 (base32
1826 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
1827 (build-system perl-build-system)
1828 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
1829 (description
1830 "This package provides 'Digest::SHA1', an implementation of the NIST
1831 SHA-1 message digest algorithm for use by Perl programs.")
1832 (home-page (string-append "http://search.cpan.org/~gaas/Digest-SHA1-"
1833 version "/SHA1.pm"))
1834 (license (package-license perl))))
1835
1836 (define-public perl-dist-checkconflicts
1837 (package
1838 (name "perl-dist-checkconflicts")
1839 (version "0.11")
1840 (source (origin
1841 (method url-fetch)
1842 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1843 "Dist-CheckConflicts-" version ".tar.gz"))
1844 (sha256
1845 (base32
1846 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
1847 (build-system perl-build-system)
1848 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
1849 (propagated-inputs
1850 `(("perl-module-runtime" ,perl-module-runtime)))
1851 (home-page "http://search.cpan.org/dist/Dist-CheckConflicts")
1852 (synopsis "Declare version conflicts for your dist")
1853 (description "This module allows you to specify conflicting versions of
1854 modules separately and deal with them after the module is done installing.")
1855 (license (package-license perl))))
1856
1857 (define-public perl-error
1858 (package
1859 (name "perl-error")
1860 (version "0.17023")
1861 (source (origin
1862 (method url-fetch)
1863 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
1864 "Error-" version ".tar.gz"))
1865 (sha256
1866 (base32
1867 "0dsxic78mxy30qvbbdzfyp501hbkwhnbmafqfxipr0yqfy8f2j5g"))))
1868 (build-system perl-build-system)
1869 (home-page "http://search.cpan.org/dist/Error")
1870 (synopsis "OO-ish Error/Exception handling for Perl")
1871 (description "The Error package provides two interfaces. Firstly Error
1872 provides a procedural interface to exception handling. Secondly Error is a
1873 base class for errors/exceptions that can either be thrown, for subsequent
1874 catch, or can simply be recorded.")
1875 (license (package-license perl))))
1876
1877 (define-public perl-eval-closure
1878 (package
1879 (name "perl-eval-closure")
1880 (version "0.12")
1881 (source
1882 (origin
1883 (method url-fetch)
1884 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1885 "Eval-Closure-" version ".tar.gz"))
1886 (sha256
1887 (base32
1888 "0ssvlgx3y1y28wrrp0lmmffzqxfrwb2lb3p60b8cjvxsf1c3jbfv"))))
1889 (build-system perl-build-system)
1890 (native-inputs
1891 `(("perl-test-fatal" ,perl-test-fatal)
1892 ("perl-test-requires" ,perl-test-requires)))
1893 (propagated-inputs
1894 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
1895 (home-page "http://search.cpan.org/dist/Eval-Closure")
1896 (synopsis "Safely and cleanly create closures via string eval")
1897 (description "String eval is often used for dynamic code generation. For
1898 instance, Moose uses it heavily, to generate inlined versions of accessors and
1899 constructors, which speeds code up at runtime by a significant amount. String
1900 eval is not without its issues however - it's difficult to control the scope
1901 it's used in (which determines which variables are in scope inside the eval),
1902 and it's easy to miss compilation errors, since eval catches them and sticks
1903 them in $@ instead. This module attempts to solve these problems. It
1904 provides an eval_closure function, which evals a string in a clean
1905 environment, other than a fixed list of specified variables. Compilation
1906 errors are rethrown automatically.")
1907 (license (package-license perl))))
1908
1909 (define-public perl-exception-class
1910 (package
1911 (name "perl-exception-class")
1912 (version "1.39")
1913 (source
1914 (origin
1915 (method url-fetch)
1916 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1917 "Exception-Class-" version ".tar.gz"))
1918 (sha256
1919 (base32
1920 "10r06v6568s33p6h9f9ml0iabc07id86mjkf74gy7ld6d5m7b741"))))
1921 (build-system perl-build-system)
1922 (propagated-inputs
1923 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
1924 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
1925 (home-page "http://search.cpan.org/dist/Exception-Class")
1926 (synopsis "Allows you to declare real exception classes in Perl")
1927 (description "Exception::Class allows you to declare exception hierarchies
1928 in your modules in a \"Java-esque\" manner.")
1929 (license (package-license perl))))
1930
1931 (define-public perl-exporter-lite
1932 (package
1933 (name "perl-exporter-lite")
1934 (version "0.06")
1935 (source (origin
1936 (method url-fetch)
1937 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1938 "Exporter-Lite-" version ".tar.gz"))
1939 (sha256
1940 (base32
1941 "0k4gkvid4fr8yvwj0axdx5111mzfw2iipls3qllxr364fqhmclpj"))))
1942 (build-system perl-build-system)
1943 (synopsis "Lightweight exporting of functions and variables")
1944 (description
1945 "Exporter::Lite is an alternative to Exporter, intended to provide a
1946 lightweight subset of the most commonly-used functionality. It supports
1947 import(), @EXPORT and @EXPORT_OK and not a whole lot else.")
1948 (home-page (string-append "http://search.cpan.org/~neilb/"
1949 "Exporter-Lite-" version))
1950 (license (package-license perl))))
1951
1952 (define-public perl-exporter-tiny
1953 (package
1954 (name "perl-exporter-tiny")
1955 (version "0.042")
1956 (source
1957 (origin
1958 (method url-fetch)
1959 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
1960 "Exporter-Tiny-" version ".tar.gz"))
1961 (sha256
1962 (base32
1963 "0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
1964 (build-system perl-build-system)
1965 (home-page "http://search.cpan.org/dist/Exporter-Tiny")
1966 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
1967 (description "Exporter::Tiny supports many of Sub::Exporter's
1968 external-facing features including renaming imported functions with the `-as`,
1969 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
1970 and alternative installers with the `installler` option. But it's written in
1971 only about 40% as many lines of code and with zero non-core dependencies.")
1972 (license (package-license perl))))
1973
1974 (define-public perl-extutils-installpaths
1975 (package
1976 (name "perl-extutils-installpaths")
1977 (version "0.010")
1978 (source
1979 (origin
1980 (method url-fetch)
1981 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1982 "ExtUtils-InstallPaths-" version ".tar.gz"))
1983 (sha256
1984 (base32
1985 "0mi1px42in7i442jqncg3gmxd5zn7sw5b2s85h690rz433qvyk6i"))))
1986 (build-system perl-build-system)
1987 (propagated-inputs
1988 `(("perl-extutils-config" ,perl-extutils-config)))
1989 (home-page "http://search.cpan.org/dist/ExtUtils-InstallPaths")
1990 (synopsis "Build.PL install path logic made easy")
1991 (description "This module tries to make install path resolution as easy as
1992 possible.")
1993 (license (package-license perl))))
1994
1995 (define-public perl-extutils-config
1996 (package
1997 (name "perl-extutils-config")
1998 (version "0.008")
1999 (source
2000 (origin
2001 (method url-fetch)
2002 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2003 "ExtUtils-Config-" version ".tar.gz"))
2004 (sha256
2005 (base32
2006 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
2007 (build-system perl-build-system)
2008 (home-page "http://search.cpan.org/dist/ExtUtils-Config")
2009 (synopsis "Wrapper for perl's configuration")
2010 (description "ExtUtils::Config is an abstraction around the %Config hash.
2011 By itself it is not a particularly interesting module by any measure, however
2012 it ties together a family of modern toolchain modules.")
2013 (license (package-license perl))))
2014
2015 (define-public perl-extutils-helpers
2016 (package
2017 (name "perl-extutils-helpers")
2018 (version "0.022")
2019 (source
2020 (origin
2021 (method url-fetch)
2022 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2023 "ExtUtils-Helpers-" version ".tar.gz"))
2024 (sha256
2025 (base32
2026 "15dalfwmpfmifw312i5pwiai8134pxf7b2804shlqhdk1xqczy6k"))))
2027 (build-system perl-build-system)
2028 (home-page "http://search.cpan.org/dist/ExtUtils-Helpers")
2029 (synopsis "Various portability utilities for module builders")
2030 (description "This module provides various portable helper functions for
2031 module building modules.")
2032 (license (package-license perl))))
2033
2034 (define-public perl-file-changenotify
2035 (package
2036 (name "perl-file-changenotify")
2037 (version "0.24")
2038 (source
2039 (origin
2040 (method url-fetch)
2041 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2042 "File-ChangeNotify-" version ".tar.gz"))
2043 (sha256
2044 (base32
2045 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
2046 (build-system perl-build-system)
2047 (native-inputs
2048 `(("perl-test-exception" ,perl-test-exception)))
2049 (propagated-inputs
2050 `(("perl-class-load" ,perl-class-load)
2051 ("perl-list-moreutils" ,perl-list-moreutils)
2052 ("perl-moose" ,perl-moose)
2053 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
2054 ("perl-moosex-semiaffordanceaccessor"
2055 ,perl-moosex-semiaffordanceaccessor)
2056 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
2057 (home-page "http://search.cpan.org/dist/File-ChangeNotify")
2058 (synopsis "Watch for changes to files")
2059 (description "This module provides a class to monitor a directory for
2060 changes made to any file.")
2061 (license artistic2.0)))
2062
2063 (define-public perl-file-copy-recursive
2064 (package
2065 (name "perl-file-copy-recursive")
2066 (version "0.38")
2067 (source
2068 (origin
2069 (method url-fetch)
2070 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
2071 "File-Copy-Recursive-" version ".tar.gz"))
2072 (sha256
2073 (base32
2074 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
2075 (build-system perl-build-system)
2076 (home-page "http://search.cpan.org/dist/File-Copy-Recursive")
2077 (synopsis "Recursively copy files and directories")
2078 (description "This module has 3 functions: one to copy files only, one to
2079 copy directories only, and one to do either depending on the argument's
2080 type.")
2081 (license (package-license perl))))
2082
2083 (define-public perl-file-find-rule
2084 (package
2085 (name "perl-file-find-rule")
2086 (version "0.33")
2087 (source
2088 (origin
2089 (method url-fetch)
2090 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2091 "File-Find-Rule-" version ".tar.gz"))
2092 (sha256
2093 (base32
2094 "0w73b4jr2fcrd74a1w3b2jryq3mqzc8z5mk7ia9p85xn3qmpa5r4"))))
2095 (build-system perl-build-system)
2096 (propagated-inputs
2097 `(("perl-text-glob" ,perl-text-glob)
2098 ("perl-number-compare" ,perl-number-compare)))
2099 (home-page "http://search.cpan.org/dist/File-Find-Rule")
2100 (synopsis "Alternative interface to File::Find")
2101 (description "File::Find::Rule is a friendlier interface to File::Find.
2102 It allows you to build rules which specify the desired files and
2103 directories.")
2104 (license (package-license perl))))
2105
2106 (define-public perl-file-find-rule-perl
2107 (package
2108 (name "perl-file-find-rule-perl")
2109 (version "1.13")
2110 (source
2111 (origin
2112 (method url-fetch)
2113 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
2114 "File-Find-Rule-Perl-" version ".tar.gz"))
2115 (sha256
2116 (base32
2117 "0xi4ppqr6r57l5xlkwxpvkvpb9p7dvz053d76v2m9pwdfxqb5v6j"))))
2118 (build-system perl-build-system)
2119 (propagated-inputs
2120 `(("perl-file-find-rule" ,perl-file-find-rule)
2121 ("perl-params-util" ,perl-params-util)
2122 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
2123 (home-page "http://search.cpan.org/dist/File-Find-Rule-Perl")
2124 (synopsis "Common rules for searching for Perl things")
2125 (description "File::Find::Rule::Perl provides methods for finding various
2126 types Perl-related files, or replicating search queries run on a distribution
2127 in various parts of the CPAN ecosystem.")
2128 (license (package-license perl))))
2129
2130 (define-public perl-file-homedir
2131 (package
2132 (name "perl-file-homedir")
2133 (version "1.00")
2134 (source
2135 (origin
2136 (method url-fetch)
2137 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
2138 "File-HomeDir-" version ".tar.gz"))
2139 (sha256
2140 (base32
2141 "0hvihydd0y4gdxafi8dpybk9ll8q35bz5ycibfic0gh92cslzfc5"))))
2142 (build-system perl-build-system)
2143 (propagated-inputs
2144 `(("perl-file-which" ,perl-file-which)
2145 ("perl-file-temp" ,perl-file-temp)))
2146 (arguments `(#:tests? #f)) ;Not appropriate for chroot
2147 (home-page "http://search.cpan.org/dist/File-HomeDir")
2148 (synopsis "Find your home and other directories on any platform")
2149 (description "File::HomeDir is a module for locating the directories that
2150 are \"owned\" by a user (typicaly your user) and to solve the various issues
2151 that arise trying to find them consistently across a wide variety of
2152 platforms.")
2153 (license (package-license perl))))
2154
2155 (define-public perl-file-list
2156 (package
2157 (name "perl-file-list")
2158 (version "0.3.1")
2159 (source (origin
2160 (method url-fetch)
2161 (uri (string-append
2162 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
2163 version ".tar.gz"))
2164 (sha256
2165 (base32
2166 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
2167 (build-system perl-build-system)
2168 (arguments
2169 `(#:phases
2170 (alist-cons-after
2171 'unpack 'cd
2172 (lambda* _
2173 (chdir "List"))
2174 %standard-phases)))
2175 (license (package-license perl))
2176 (synopsis "Perl extension for crawling directory trees and compiling
2177 lists of files")
2178 (description
2179 "The File::List module crawls the directory tree starting at the
2180 provided base directory and can return files (and/or directories if desired)
2181 matching a regular expression.")
2182 (home-page "http://search.cpan.org/~dopacki/File-List/")))
2183
2184 (define-public perl-file-remove
2185 (package
2186 (name "perl-file-remove")
2187 (version "1.52")
2188 (source
2189 (origin
2190 (method url-fetch)
2191 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
2192 "File-Remove-" version ".tar.gz"))
2193 (sha256
2194 (base32
2195 "1p8bal9qhwkjbghivxn1d5m3qdj2qwm1agrjbmakm6la9dbxqm21"))))
2196 (build-system perl-build-system)
2197 (home-page "http://search.cpan.org/dist/File-Remove")
2198 (synopsis "Remove files and directories in Perl")
2199 (description "File::Remove::remove removes files and directories. It acts
2200 like /bin/rm, for the most part. Although \"unlink\" can be given a list of
2201 files, it will not remove directories; this module remedies that. It also
2202 accepts wildcards, * and ?, as arguments for filenames.")
2203 (license (package-license perl))))
2204
2205 (define-public perl-file-sharedir
2206 (package
2207 (name "perl-file-sharedir")
2208 (version "1.102")
2209 (source
2210 (origin
2211 (method url-fetch)
2212 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2213 "File-ShareDir-" version ".tar.gz"))
2214 (sha256
2215 (base32
2216 "04blqn4cms9zjmhlfvwyx6mrglaaq1mmy4xwv7xqf9c8fjwk8wvw"))))
2217 (build-system perl-build-system)
2218 (native-inputs
2219 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
2220 (propagated-inputs
2221 `(("perl-class-inspector" ,perl-class-inspector)))
2222 (home-page "http://search.cpan.org/dist/File-ShareDir")
2223 (synopsis "Locate per-dist and per-module shared files")
2224 (description "The intent of File::ShareDir is to provide a companion to
2225 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
2226 module to have access to a large amount of read-only data that is stored on
2227 the file-system at run-time. Once the files have been installed to the
2228 correct directory, you can use File::ShareDir to find your files again after
2229 the installation.")
2230 (license (package-license perl))))
2231
2232 (define-public perl-file-sharedir-install
2233 (package
2234 (name "perl-file-sharedir-install")
2235 (version "0.10")
2236 (source
2237 (origin
2238 (method url-fetch)
2239 (uri (string-append "mirror://cpan/authors/id/G/GW/GWYN/"
2240 "File-ShareDir-Install-" version ".tar.gz"))
2241 (sha256
2242 (base32
2243 "1xz60bi7x8755lq24rx7y1jkyk3icssn7s55z665mysdxhfzg2kh"))))
2244 (build-system perl-build-system)
2245 (home-page "http://search.cpan.org/dist/File-ShareDir-Install")
2246 (synopsis "Install shared files")
2247 (description "File::ShareDir::Install allows you to install read-only data
2248 files from a distribution. It is a companion module to File::ShareDir, which
2249 allows you to locate these files after installation.")
2250 (license (package-license perl))))
2251
2252 (define-public perl-file-slurp
2253 (package
2254 (name "perl-file-slurp")
2255 (version "9999.19")
2256 (source
2257 (origin
2258 (method url-fetch)
2259 (uri (string-append "mirror://cpan/authors/id/U/UR/URI/"
2260 "File-Slurp-" version ".tar.gz"))
2261 (sha256
2262 (base32
2263 "0hrn4nipwx40d6ji8ssgr5nw986z9iqq8cn0kdpbszh9jplynaff"))))
2264 (build-system perl-build-system)
2265 (home-page "http://search.cpan.org/dist/File-Slurp")
2266 (synopsis "Reading/Writing/Modifying of complete files")
2267 (description "File::Slurp provides subroutines to read or write entire
2268 files with a simple call. It also has a subroutine for reading the list of
2269 filenames in a directory.")
2270 (license (package-license perl))))
2271
2272 (define-public perl-file-temp
2273 (package
2274 (name "perl-file-temp")
2275 (version "0.2304")
2276 (source
2277 (origin
2278 (method url-fetch)
2279 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
2280 "File-Temp-" version ".tar.gz"))
2281 (sha256
2282 (base32
2283 "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
2284 (build-system perl-build-system)
2285 (propagated-inputs
2286 `(("perl-parent" ,perl-parent)))
2287 (home-page "http://search.cpan.org/dist/File-Temp")
2288 (synopsis "Return name and handle of a temporary file safely")
2289 (description "File::Temp can be used to create and open temporary files in
2290 a safe way.")
2291 (license (package-license perl))))
2292
2293 (define-public perl-file-which
2294 (package
2295 (name "perl-file-which")
2296 (version "1.09")
2297 (source (origin
2298 (method url-fetch)
2299 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
2300 "File-Which-" version ".tar.gz"))
2301 (sha256
2302 (base32
2303 "1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
2304 (build-system perl-build-system)
2305 (native-inputs `(("test-script" ,perl-test-script)))
2306 (synopsis "Portable implementation of the `which' utility")
2307 (description
2308 "File::Which was created to be able to get the paths to executable
2309 programs on systems under which the `which' program wasn't implemented in the
2310 shell.")
2311 (home-page (string-append "http://search.cpan.org/~adamk/"
2312 "File-Which-" version))
2313 (license (package-license perl))))
2314
2315 (define-public perl-getopt-long-descriptive
2316 (package
2317 (name "perl-getopt-long-descriptive")
2318 (version "0.098")
2319 (source
2320 (origin
2321 (method url-fetch)
2322 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
2323 "Getopt-Long-Descriptive-" version ".tar.gz"))
2324 (sha256
2325 (base32
2326 "08lphvqshcajvvd6z4rvcda6rx5kz8pysrsip4nfv2mbks95p9ma"))))
2327 (build-system perl-build-system)
2328 (native-inputs
2329 `(("perl-test-fatal" ,perl-test-fatal)
2330 ("perl-test-warnings" ,perl-test-warnings)))
2331 (propagated-inputs
2332 `(("perl-params-validate" ,perl-params-validate)
2333 ("perl-sub-exporter" ,perl-sub-exporter)))
2334 (home-page "http://search.cpan.org/dist/Getopt-Long-Descriptive")
2335 (synopsis "Getopt::Long, but simpler and more powerful")
2336 (description "Getopt::Long::Descriptive is yet another Getopt library.
2337 It's built atop Getopt::Long, and gets a lot of its features, but tries to
2338 avoid making you think about its huge array of options. It also provides
2339 usage (help) messages, data validation, and a few other useful features.")
2340 (license (package-license perl))))
2341
2342 (define-public perl-getopt-tabular
2343 (package
2344 (name "perl-getopt-tabular")
2345 (version "0.3")
2346 (source (origin
2347 (method url-fetch)
2348 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
2349 "Getopt-Tabular-" version ".tar.gz"))
2350 (sha256
2351 (base32
2352 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
2353 (build-system perl-build-system)
2354 (synopsis "Table-driven argument parsing for Perl")
2355 (description
2356 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
2357 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
2358 (home-page (string-append "http://search.cpan.org/~gward/"
2359 "Getopt-Tabular-" version))
2360 (license (package-license perl))))
2361
2362 (define-public perl-hash-merge
2363 (package
2364 (name "perl-hash-merge")
2365 (version "0.200")
2366 (source
2367 (origin
2368 (method url-fetch)
2369 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2370 "Hash-Merge-" version ".tar.gz"))
2371 (sha256
2372 (base32
2373 "0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
2374 (build-system perl-build-system)
2375 (home-page "http://search.cpan.org/dist/Hash-Merge")
2376 (synopsis "Merge arbitrarily deep hashes into a single hash")
2377 (description "Hash::Merge merges two arbitrarily deep hashes into a single
2378 hash. That is, at any level, it will add non-conflicting key-value pairs from
2379 one hash to the other, and follows a set of specific rules when there are key
2380 value conflicts. The hash is followed recursively, so that deeply nested
2381 hashes that are at the same level will be merged when the parent hashes are
2382 merged.")
2383 (license (package-license perl))))
2384
2385 (define-public perl-hash-multivalue
2386 (package
2387 (name "perl-hash-multivalue")
2388 (version "0.15")
2389 (source
2390 (origin
2391 (method url-fetch)
2392 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2393 "Hash-MultiValue-" version ".tar.gz"))
2394 (sha256
2395 (base32
2396 "1jc37kwpa1fl88va8bd1p95h0vjv1gsvmn7pc2pxj62ga6x0wpc0"))))
2397 (build-system perl-build-system)
2398 (home-page "http://search.cpan.org/dist/Hash-MultiValue")
2399 (synopsis "Store multiple values per key")
2400 (description "Hash::MultiValue is an object (and a plain hash reference)
2401 that may contain multiple values per key, inspired by MultiDict of WebOb.")
2402 (license (package-license perl))))
2403
2404 (define-public perl-import-into
2405 (package
2406 (name "perl-import-into")
2407 (version "1.002004")
2408 (source
2409 (origin
2410 (method url-fetch)
2411 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2412 "Import-Into-" version ".tar.gz"))
2413 (sha256
2414 (base32
2415 "110hifk3cj14lxgjq2vaa2qfja21gll4lpn8vbimy0gzqadjbjyy"))))
2416 (build-system perl-build-system)
2417 (propagated-inputs
2418 `(("perl-module-runtime" ,perl-module-runtime)))
2419 (home-page "http://search.cpan.org/dist/Import-Into")
2420 (synopsis "Import packages into other packages")
2421 (description "Writing exporters is a pain. Some use Exporter, some use
2422 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
2423 some things are pragmas. Exporting on someone else's behalf is harder. The
2424 exporters don't provide a consistent API for this, and pragmas need to have
2425 their import method called directly, since they effect the current unit of
2426 compilation. Import::Into provides global methods to make this painless.")
2427 (license (package-license perl))))
2428
2429 (define-public perl-inc-latest
2430 (package
2431 (name "perl-inc-latest")
2432 (version "0.500")
2433 (source
2434 (origin
2435 (method url-fetch)
2436 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
2437 "inc-latest-" version ".tar.gz"))
2438 (sha256
2439 (base32
2440 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
2441 (build-system perl-build-system)
2442 (home-page "http://search.cpan.org/dist/inc-latest")
2443 (synopsis "Use modules in inc/ if newer than installed")
2444 (description "The inc::latest module helps bootstrap configure-time
2445 dependencies for CPAN distributions. These dependencies get bundled into the
2446 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
2447 (license asl2.0)))
2448
2449 (define-public perl-io-interactive
2450 (package
2451 (name "perl-io-interactive")
2452 (version "0.0.6")
2453 (source
2454 (origin
2455 (method url-fetch)
2456 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
2457 "IO-Interactive-" version ".tar.gz"))
2458 (sha256
2459 (base32
2460 "1303q6rbcf2cag5z08pq3d1y91wls5q51jrpw4kh0l2bv75idh4w"))))
2461 (build-system perl-build-system)
2462 (home-page "http://search.cpan.org/dist/IO-Interactive")
2463 (synopsis "Utilities for interactive I/O")
2464 (description "This module provides three utility subroutines that make it
2465 easier to develop interactive applications: is_interactive(), interactive(),
2466 and busy()")
2467 (license (package-license perl))))
2468
2469 (define-public perl-io-string
2470 (package
2471 (name "perl-io-string")
2472 (version "1.08")
2473 (source
2474 (origin
2475 (method url-fetch)
2476 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2477 "IO-String-" version ".tar.gz"))
2478 (sha256
2479 (base32
2480 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
2481 (build-system perl-build-system)
2482 (home-page "http://search.cpan.org/~gaas/IO-String-1.08/")
2483 (synopsis "Emulate file interface for in-core strings")
2484 (description "IO::String is an IO::File (and IO::Handle) compatible class
2485 that reads or writes data from in-core strings.")
2486 (license (package-license perl))))
2487
2488 (define-public perl-io-stringy
2489 (package
2490 (name "perl-io-stringy")
2491 (version "2.110")
2492 (source
2493 (origin
2494 (method url-fetch)
2495 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
2496 "IO-stringy-" version ".tar.gz"))
2497 (sha256
2498 (base32
2499 "1vh4n0k22hx20rwvf6h7lp25wb7spg0089shrf92d2lkncwg8g3y"))))
2500 (build-system perl-build-system)
2501 (home-page "http://search.cpan.org/dist/IO-stringy")
2502 (synopsis "IO:: interface for reading/writing an array of lines")
2503 (description "This toolkit primarily provides modules for performing both
2504 traditional and object-oriented i/o) on things *other* than normal
2505 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
2506 (license (package-license perl))))
2507
2508 (define-public perl-io-tty
2509 (package
2510 (name "perl-io-tty")
2511 (version "1.11")
2512 (source (origin
2513 (method url-fetch)
2514 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
2515 version ".tar.gz"))
2516 (sha256
2517 (base32
2518 "0lgd9xcbi4gf4gw1ka6fj94my3w1f3k1zamb4pfln0qxz45zlxx4"))))
2519 (build-system perl-build-system)
2520 (home-page "http://search.cpan.org/~toddr/IO-Tty/")
2521 (synopsis "Perl interface to pseudo ttys")
2522 (description
2523 "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
2524 pseudo ttys.")
2525 (license (package-license perl))))
2526
2527 (define-public perl-ipc-run
2528 (package
2529 (name "perl-ipc-run")
2530 (version "0.94")
2531 (source
2532 (origin
2533 (method url-fetch)
2534 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
2535 "IPC-Run-" version ".tar.gz"))
2536 (sha256
2537 (base32
2538 "0nv0lpw31zaz6vi42q7ihjj3j382j4njicp5k0gsczib3b4kdcrf"))))
2539 (build-system perl-build-system)
2540 (propagated-inputs
2541 `(("perl-io-tty" ,perl-io-tty)))
2542 (arguments
2543 `(#:phases (modify-phases %standard-phases
2544 (add-before
2545 'check 'disable-w32-test
2546 (lambda _
2547 ;; This test fails, and we're not really interested in
2548 ;; it, so disable it.
2549 (delete-file "t/win32_compile.t"))))))
2550 (home-page "http://search.cpan.org/dist/IPC-Run")
2551 (synopsis "system() and background procs w/ piping, redirs, ptys")
2552 (description "IPC::Run allows you run and interact with child processes
2553 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
2554 are supported and may be mixed. Likewise, functional and OO API styles are
2555 both supported and may be mixed.")
2556 (license (package-license perl))))
2557
2558 (define-public perl-ipc-run3
2559 (package
2560 (name "perl-ipc-run3")
2561 (version "0.048")
2562 (source (origin
2563 (method url-fetch)
2564 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
2565 "IPC-Run3-" version ".tar.gz"))
2566 (sha256
2567 (base32
2568 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
2569 (build-system perl-build-system)
2570 (synopsis "Run a subprocess with input/ouput redirection")
2571 (description
2572 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
2573 stdout, and/or stderr to files and perl data structures. It aims to satisfy
2574 99% of the need for using system, qx, and open3 with a simple, extremely
2575 Perlish API and none of the bloat and rarely used features of IPC::Run.")
2576 (home-page (string-append "http://search.cpan.org/~rjbs/"
2577 "IPC-Run3-" version))
2578 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
2579 ;; licenses, any version."
2580 (license (list bsd-3 gpl3+))))
2581
2582 (define-public perl-ipc-sharelite
2583 (package
2584 (name "perl-ipc-sharelite")
2585 (version "0.17")
2586 (source
2587 (origin
2588 (method url-fetch)
2589 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
2590 "IPC-ShareLite-" version ".tar.gz"))
2591 (sha256
2592 (base32
2593 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
2594 (build-system perl-build-system)
2595 (home-page "http://search.cpan.org/dist/IPC-ShareLite")
2596 (synopsis "Lightweight interface to shared memory")
2597 (description "IPC::ShareLite provides a simple interface to shared memory,
2598 allowing data to be efficiently communicated between processes.")
2599 (license (package-license perl))))
2600
2601 (define-public perl-json
2602 (package
2603 (name "perl-json")
2604 (version "2.90")
2605 (source
2606 (origin
2607 (method url-fetch)
2608 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
2609 "JSON-" version ".tar.gz"))
2610 (sha256
2611 (base32
2612 "127yppvr17qik9pkd1vy901hs4l13kg6rhp76jdgcyask35v7nsd"))))
2613 (build-system perl-build-system)
2614 (propagated-inputs
2615 `(("perl-json-xs" ,perl-json-xs))) ;recommended
2616 (home-page "http://search.cpan.org/dist/JSON")
2617 (synopsis "JSON encoder/decoder for Perl")
2618 (description "This module converts Perl data structures to JSON and vice
2619 versa using either JSON::XS or JSON::PP.")
2620 (license (package-license perl))))
2621
2622 (define-public perl-json-any
2623 (package
2624 (name "perl-json-any")
2625 (version "1.38")
2626 (source
2627 (origin
2628 (method url-fetch)
2629 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2630 "JSON-Any-" version ".tar.gz"))
2631 (sha256
2632 (base32
2633 "0mk6shg82i7y852bvj5d0qqma1d9k0jh10k4mg62hbgr800gb2m4"))))
2634 (build-system perl-build-system)
2635 (native-inputs
2636 `(("perl-test-fatal" ,perl-test-fatal)
2637 ("perl-test-requires", perl-test-requires)
2638 ("perl-test-warnings", perl-test-warnings)
2639 ("perl-test-without-module", perl-test-without-module)))
2640 (propagated-inputs
2641 `(("perl-namespace-clean" ,perl-namespace-clean)))
2642 (home-page "http://search.cpan.org/dist/JSON-Any")
2643 (synopsis "Wrapper for Perl JSON classes")
2644 (description
2645 "This module tries to provide a coherent API to bring together the
2646 various JSON modules currently on CPAN. This module will allow you to code to
2647 any JSON API and have it work regardless of which JSON module is actually
2648 installed.")
2649 (license (package-license perl))))
2650
2651 (define-public perl-json-maybexs
2652 (package
2653 (name "perl-json-maybexs")
2654 (version "1.003003")
2655 (source
2656 (origin
2657 (method url-fetch)
2658 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2659 "JSON-MaybeXS-" version ".tar.gz"))
2660 (sha256
2661 (base32
2662 "0q21wzz87drrvblxcm2py8fcvkzwx1hxzfybynz8ln7wv66vbx3f"))))
2663 (build-system perl-build-system)
2664 (native-inputs
2665 `(("perl-test-without-module" ,perl-test-without-module)))
2666 (inputs
2667 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
2668 (home-page "http://search.cpan.org/dist/JSON-MaybeXS")
2669 (synopsis "Cpanel::JSON::XS with fallback")
2670 (description "This module first checks to see if either Cpanel::JSON::XS
2671 or JSON::XS is already loaded, in which case it uses that module. Otherwise
2672 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
2673 either uses the first module it finds or throws an error.")
2674 (license (package-license perl))))
2675
2676 (define-public perl-json-xs
2677 (package
2678 (name "perl-json-xs")
2679 (version "3.01")
2680 (source
2681 (origin
2682 (method url-fetch)
2683 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
2684 "JSON-XS-" version ".tar.gz"))
2685 (sha256
2686 (base32
2687 "1aviik480m61ykwvyix83grywzbk828wvfz19hqfvaasd8jz73af"))))
2688 (build-system perl-build-system)
2689 (propagated-inputs
2690 `(("perl-common-sense" ,perl-common-sense)
2691 ("perl-types-serialiser" ,perl-types-serialiser)))
2692 (home-page "http://search.cpan.org/dist/JSON-XS")
2693 (synopsis "JSON serialising/deserialising for Perl")
2694 (description "This module converts Perl data structures to JSON and vice
2695 versa.")
2696 (license (package-license perl))))
2697
2698 (define-public perl-list-allutils
2699 (package
2700 (name "perl-list-allutils")
2701 (version "0.09")
2702 (source
2703 (origin
2704 (method url-fetch)
2705 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2706 "List-AllUtils-" version ".tar.gz"))
2707 (sha256
2708 (base32
2709 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
2710 (build-system perl-build-system)
2711 (native-inputs
2712 `(("perl-test-warnings" ,perl-test-warnings)))
2713 (propagated-inputs
2714 `(("perl-list-moreutils" ,perl-list-moreutils)
2715 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
2716 (home-page "http://search.cpan.org/dist/List-AllUtils")
2717 (synopsis "Combination of List::Util and List::MoreUtils")
2718 (description "This module exports all of the functions that either
2719 List::Util or List::MoreUtils defines, with preference to List::Util.")
2720 (license (package-license perl))))
2721
2722 (define-public perl-list-moreutils
2723 (package
2724 (name "perl-list-moreutils")
2725 (version "0.402")
2726 (source
2727 (origin
2728 (method url-fetch)
2729 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2730 "List-MoreUtils-" version ".tar.gz"))
2731 (sha256
2732 (base32
2733 "1i0k7kqg1m9nf2xvq9l4lyf38fxvi9952vmmvhcdaf3qa95pxb24"))))
2734 (build-system perl-build-system)
2735 (native-inputs
2736 `(("perl-config-autoconf" ,perl-config-autoconf)
2737 ("perl-inc-latest" ,perl-inc-latest)
2738 ("perl-test-writevariants" ,perl-test-writevariants)))
2739 (propagated-inputs
2740 `(("perl-exporter-tiny" ,perl-exporter-tiny)))
2741 (home-page "http://search.cpan.org/dist/List-MoreUtils")
2742 (synopsis "Provide the stuff missing in List::Util")
2743 (description "List::MoreUtils provides some trivial but commonly needed
2744 functionality on lists which is not going to go into List::Util.")
2745 (license (package-license perl))))
2746
2747 (define-public perl-memoize-expirelru
2748 (package
2749 (name "perl-memoize-expirelru")
2750 (version "0.55")
2751 (source
2752 (origin
2753 (method url-fetch)
2754 (uri (string-append "mirror://cpan/authors/id/B/BP/BPOWERS/"
2755 "Memoize-ExpireLRU-" version ".tar.gz"))
2756 (sha256
2757 (base32
2758 "0klk0vj78lr259mnv1rbxib8gzf2cfp4zhkhbcxyhadkkl73myvj"))))
2759 (build-system perl-build-system)
2760 (home-page "http://search.cpan.org/dist/Memoize-ExpireLRU")
2761 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
2762 (description "This module implements an expiry policy for Memoize that
2763 follows LRU semantics, that is, the last n results, where n is specified as
2764 the argument to the CACHESIZE parameter, will be cached.")
2765 (license (package-license perl))))
2766
2767 (define-public perl-mime-types
2768 (package
2769 (name "perl-mime-types")
2770 (version "2.09")
2771 (source
2772 (origin
2773 (method url-fetch)
2774 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
2775 "MIME-Types-" version ".tar.gz"))
2776 (sha256
2777 (base32
2778 "0s7s2z9xc1nc2l59rk80iaa04r36k0y95231212kz5p3ln7szk1c"))))
2779 (build-system perl-build-system)
2780 (home-page "http://search.cpan.org/dist/MIME-Types")
2781 (synopsis "Definition of MIME types")
2782 (description "This module provides a list of known mime-types, combined
2783 from various sources. For instance, it contains all IANA types and the
2784 knowledge of Apache.")
2785 (license (package-license perl))))
2786
2787 (define-public perl-module-build-tiny
2788 (package
2789 (name "perl-module-build-tiny")
2790 (version "0.039")
2791 (source
2792 (origin
2793 (method url-fetch)
2794 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2795 "Module-Build-Tiny-" version ".tar.gz"))
2796 (sha256
2797 (base32
2798 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
2799 (build-system perl-build-system)
2800 (native-inputs
2801 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
2802 ("perl-extutils-config" ,perl-extutils-config)
2803 ("perl-extutils-helpers" ,perl-extutils-helpers)
2804 ("perl-test-harness" ,perl-test-harness)))
2805 (propagated-inputs
2806 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
2807 ("perl-extutils-config" ,perl-extutils-config)
2808 ("perl-extutils-helpers" ,perl-extutils-helpers)
2809 ("perl-test-harness" ,perl-test-harness)))
2810 (home-page "http://search.cpan.org/dist/Module-Build-Tiny")
2811 (synopsis "Tiny replacement for Module::Build")
2812 (description "Many Perl distributions use a Build.PL file instead of a
2813 Makefile.PL file to drive distribution configuration, build, test and
2814 installation. Traditionally, Build.PL uses Module::Build as the underlying
2815 build system. This module provides a simple, lightweight, drop-in
2816 replacement. Whereas Module::Build has over 6,700 lines of code; this module
2817 has less than 120, yet supports the features needed by most distributions.")
2818 (license (package-license perl))))
2819
2820 (define-public perl-module-find
2821 (package
2822 (name "perl-module-find")
2823 (version "0.12")
2824 (source
2825 (origin
2826 (method url-fetch)
2827 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
2828 "Module-Find-" version ".tar.gz"))
2829 (sha256
2830 (base32
2831 "1lc33jdv4pgmm7nkr9bff0lhwjhhw91kaf6iiy2n7i7mw8dfv47l"))))
2832 (build-system perl-build-system)
2833 (home-page "http://search.cpan.org/dist/Module-Find")
2834 (synopsis "Find and use installed modules in a (sub)category")
2835 (description "Module::Find lets you find and use modules in categories.
2836 This can be useful for auto-detecting driver or plugin modules. You can
2837 differentiate between looking in the category itself or in all
2838 subcategories.")
2839 (license (package-license perl))))
2840
2841 (define-public perl-module-implementation
2842 (package
2843 (name "perl-module-implementation")
2844 (version "0.09")
2845 (source
2846 (origin
2847 (method url-fetch)
2848 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2849 "Module-Implementation-" version ".tar.gz"))
2850 (sha256
2851 (base32
2852 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
2853 (build-system perl-build-system)
2854 (native-inputs
2855 `(("perl-test-fatal" ,perl-test-fatal)
2856 ("perl-test-requires" ,perl-test-requires)))
2857 (propagated-inputs
2858 `(("perl-module-runtime" ,perl-module-runtime)
2859 ("perl-try-tiny" ,perl-try-tiny)))
2860 (home-page "http://search.cpan.org/dist/Module-Implementation")
2861 (synopsis "Loads alternate underlying implementations for a module")
2862 (description "This module abstracts out the process of choosing one of
2863 several underlying implementations for a module. This can be used to provide
2864 XS and pure Perl implementations of a module, or it could be used to load an
2865 implementation for a given OS or any other case of needing to provide multiple
2866 implementations.")
2867 (license artistic2.0)))
2868
2869 (define-public perl-module-install
2870 (package
2871 (name "perl-module-install")
2872 (version "1.14")
2873 (source
2874 (origin
2875 (method url-fetch)
2876 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/"
2877 "Module-Install-" version ".tar.gz"))
2878 (sha256
2879 (base32
2880 "0j8dz87k60i1khd9xadd8kl6bgm9s5s5zl86rzsz5bq36siz00iz"))))
2881 (build-system perl-build-system)
2882 (native-inputs
2883 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
2884 (propagated-inputs
2885 `(("perl-archive-zip" ,perl-archive-zip)
2886 ("perl-file-homedir" ,perl-file-homedir)
2887 ("perl-file-remove" ,perl-file-remove)
2888 ("perl-json" ,perl-json)
2889 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
2890 ;; would cause a circular dependency with (gnu packages web), so we
2891 ;; leave it out. It may be resolved at runtime, however.
2892 ;("perl-libwww-perl" ,perl-libwww-perl)
2893 ("perl-module-scandeps" ,perl-module-scandeps)
2894 ("perl-par-dist" ,perl-par-dist)
2895 ("perl-yaml-tiny" ,perl-yaml-tiny)))
2896 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
2897 ;; character handling.
2898 (arguments `(#:tests? #f))
2899 (home-page "http://search.cpan.org/dist/Module-Install")
2900 (synopsis "Standalone, extensible Perl module installer")
2901 (description "Module::Install is a package for writing installers for
2902 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
2903 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
2904 installation version 5.005 or newer.")
2905 (license (package-license perl))))
2906
2907 (define-public perl-module-runtime
2908 (package
2909 (name "perl-module-runtime")
2910 (version "0.014")
2911 (source
2912 (origin
2913 (method url-fetch)
2914 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
2915 "Module-Runtime-" version ".tar.gz"))
2916 (sha256
2917 (base32
2918 "19326f094jmjs6mgpwkyisid54k67w34br8yfh0gvaaml87gwi2c"))))
2919 (build-system perl-build-system)
2920 (home-page "http://search.cpan.org/dist/Module-Runtime")
2921 (synopsis "Perl runtime module handling")
2922 (description "The functions exported by this module deal with runtime
2923 handling of Perl modules, which are normally handled at compile time.")
2924 (license (package-license perl))))
2925
2926 (define-public perl-module-runtime-conflicts
2927 (package
2928 (name "perl-module-runtime-conflicts")
2929 (version "0.001")
2930 (source
2931 (origin
2932 (method url-fetch)
2933 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2934 "Module-Runtime-Conflicts-" version ".tar.gz"))
2935 (sha256
2936 (base32
2937 "0pz23ch78lbpn4kdbm04icgsmbr7jvmxwq1p5m4x2pap8qwd0wqg"))))
2938 (build-system perl-build-system)
2939 (propagated-inputs
2940 `(("perl-module-runtime" ,perl-module-runtime)
2941 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
2942 (home-page "http://search.cpan.org/dist/Module-Runtime-Conflicts")
2943 (synopsis "Provide information on conflicts for Module::Runtime")
2944 (description "This module provides conflicts checking for Module::Runtime,
2945 which had a recent release that broke some versions of Moose. It is called
2946 from Moose::Conflicts and moose-outdated.")
2947 (license (package-license perl))))
2948
2949 (define-public perl-module-scandeps
2950 (package
2951 (name "perl-module-scandeps")
2952 (version "1.18")
2953 (source
2954 (origin
2955 (method url-fetch)
2956 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
2957 "Module-ScanDeps-" version ".tar.gz"))
2958 (sha256
2959 (base32
2960 "17mbyqwd8c20nqw01hjshl524vkw8pq6y2lwndmw36xkqr945npz"))))
2961 (build-system perl-build-system)
2962 (native-inputs
2963 `(("perl-test-requires" ,perl-test-requires)))
2964 (home-page "http://search.cpan.org/dist/Module-ScanDeps")
2965 (synopsis "Recursively scan Perl code for dependencies")
2966 (description "Module::ScanDeps is a module to recursively scan Perl
2967 programs for dependencies.")
2968 (license (package-license perl))))
2969
2970 (define-public perl-module-util
2971 (package
2972 (name "perl-module-util")
2973 (version "1.09")
2974 (source
2975 (origin
2976 (method url-fetch)
2977 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
2978 "Module-Util-" version ".tar.gz"))
2979 (sha256
2980 (base32
2981 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
2982 (build-system perl-build-system)
2983 (native-inputs
2984 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
2985 (home-page "http://search.cpan.org/dist/Module-Util")
2986 (synopsis "Module name tools and transformations")
2987 (description "This module provides a few useful functions for manipulating
2988 module names. Its main aim is to centralise some of the functions commonly
2989 used by modules that manipulate other modules in some way, like converting
2990 module names to relative paths.")
2991 (license (package-license perl))))
2992
2993 (define-public perl-moo
2994 (package
2995 (name "perl-moo")
2996 (version "1.007000")
2997 (source
2998 (origin
2999 (method url-fetch)
3000 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3001 "Moo-" version ".tar.gz"))
3002 (sha256
3003 (base32
3004 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
3005 (build-system perl-build-system)
3006 (native-inputs
3007 `(("perl-test-fatal" ,perl-test-fatal)))
3008 (propagated-inputs
3009 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
3010 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
3011 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
3012 ("perl-import-into" ,perl-import-into)
3013 ("perl-module-runtime" ,perl-module-runtime)
3014 ("perl-role-tiny" ,perl-role-tiny)
3015 ("perl-strictures" ,perl-strictures)))
3016 (home-page "http://search.cpan.org/dist/Moo")
3017 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
3018 (description "Moo is an extremely light-weight Object Orientation system.
3019 It allows one to concisely define objects and roles with a convenient syntax
3020 that avoids the details of Perl's object system. Moo contains a subset of
3021 Moose and is optimised for rapid startup.")
3022 (license (package-license perl))))
3023
3024 (define-public perl-moose
3025 (package
3026 (name "perl-moose")
3027 (version "2.1403")
3028 (source (origin
3029 (method url-fetch)
3030 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3031 "Moose-" version ".tar.gz"))
3032 (sha256
3033 (base32
3034 "16iaazikbnq2jjjac84jrdpfzm4qwqg1nbfgs11jlwn84q4jp1n3"))))
3035 (build-system perl-build-system)
3036 (native-inputs
3037 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
3038 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
3039 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
3040 ("perl-test-fatal" ,perl-test-fatal)
3041 ("perl-test-requires" ,perl-test-requires)
3042 ("perl-test-warnings" ,perl-test-warnings)))
3043 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
3044 ;; # === Other Modules ===
3045 ;; #
3046 ;; # Module Want Have
3047 ;; # ---------------------------- ---- -------
3048 ;; # Algorithm::C3 any missing
3049 ;; # DBM::Deep any missing
3050 ;; # DateTime any missing
3051 ;; # DateTime::Calendar::Mayan any missing
3052 ;; # DateTime::Format::MySQL any missing
3053 ;; # Declare::Constraints::Simple any missing
3054 ;; # Dist::CheckConflicts any 0.11
3055 ;; # HTTP::Headers any missing
3056 ;; # IO::File any 1.16
3057 ;; # IO::String any missing
3058 ;; # Locale::US any missing
3059 ;; # Module::Refresh any missing
3060 ;; # MooseX::NonMoose any missing
3061 ;; # Params::Coerce any missing
3062 ;; # Regexp::Common any missing
3063 ;; # SUPER any missing
3064 ;; # Test::Deep any missing
3065 ;; # Test::DependentModules any missing
3066 ;; # Test::LeakTrace any missing
3067 ;; # Test::Output any missing
3068 ;; # URI any missing
3069 (propagated-inputs
3070 `(("perl-class-load" ,perl-class-load)
3071 ("perl-class-load-xs" ,perl-class-load-xs)
3072 ("perl-data-optlist" ,perl-data-optlist)
3073 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
3074 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
3075 ("perl-devel-partialdump" ,perl-devel-partialdump)
3076 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
3077 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
3078 ("perl-eval-closure" ,perl-eval-closure)
3079 ("perl-list-moreutils" ,perl-list-moreutils)
3080 ("perl-module-runtime" ,perl-module-runtime)
3081 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
3082 ("perl-mro-compat" ,perl-mro-compat)
3083 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
3084 ("perl-package-stash" ,perl-package-stash)
3085 ("perl-package-stash-xs" ,perl-package-stash-xs)
3086 ("perl-params-util" ,perl-params-util)
3087 ("perl-parent" ,perl-parent)
3088 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
3089 ("perl-sub-exporter" ,perl-sub-exporter)
3090 ("perl-sub-name" ,perl-sub-name)
3091 ("perl-task-weaken" ,perl-task-weaken)
3092 ("perl-try-tiny" ,perl-try-tiny)))
3093 (home-page "http://search.cpan.org/dist/Moose")
3094 (synopsis "Postmodern object system for Perl 5")
3095 (description
3096 "Moose is a complete object system for Perl 5. It provides keywords for
3097 attribute declaration, object construction, inheritance, and maybe more. With
3098 Moose, you define your class declaratively, without needing to know about
3099 blessed hashrefs, accessor methods, and so on. You can concentrate on the
3100 logical structure of your classes, focusing on \"what\" rather than \"how\".
3101 A class definition with Moose reads like a list of very concise English
3102 sentences.")
3103 (license (package-license perl))))
3104
3105 (define-public perl-moosex-emulate-class-accessor-fast
3106 (package
3107 (name "perl-moosex-emulate-class-accessor-fast")
3108 (version "0.00903")
3109 (source
3110 (origin
3111 (method url-fetch)
3112 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
3113 "MooseX-Emulate-Class-Accessor-Fast-"
3114 version ".tar.gz"))
3115 (sha256
3116 (base32
3117 "1lkn1h4sxr1483jicsgsgzclbfw63g2i2c3m4v4j9ar75yrb0kh8"))))
3118 (build-system perl-build-system)
3119 (native-inputs
3120 `(("perl-test-exception" ,perl-test-exception)))
3121 (propagated-inputs
3122 `(("perl-moose" ,perl-moose)))
3123 (home-page "http://search.cpan.org/dist/MooseX-Emulate-Class-Accessor-Fast")
3124 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
3125 (description "This module attempts to emulate the behavior of
3126 Class::Accessor::Fast as accurately as possible using the Moose attribute
3127 system. The public API of Class::Accessor::Fast is wholly supported, but the
3128 private methods are not.")
3129 (license (package-license perl))))
3130
3131 (define-public perl-moosex-getopt
3132 (package
3133 (name "perl-moosex-getopt")
3134 (version "0.65")
3135 (source
3136 (origin
3137 (method url-fetch)
3138 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3139 "MooseX-Getopt-" version ".tar.gz"))
3140 (sha256
3141 (base32
3142 "1nkzvbsiwldmpn6207ns7rinh860djnw098h6cnvywf429rjnz60"))))
3143 (build-system perl-build-system)
3144 (native-inputs
3145 `(("perl-test-deep" ,perl-test-deep)
3146 ("perl-test-fatal" ,perl-test-fatal)
3147 ("perl-test-requires" ,perl-test-requires)
3148 ("perl-test-trap" ,perl-test-trap)
3149 ("perl-test-warnings" ,perl-test-warnings)))
3150 (propagated-inputs
3151 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
3152 ("perl-moose" ,perl-moose)
3153 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
3154 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3155 (home-page "http://search.cpan.org/dist/MooseX-Getopt")
3156 (synopsis "Moose role for processing command line options")
3157 (description "This is a Moose role which provides an alternate constructor
3158 for creating objects using parameters passed in from the command line.")
3159 (license (package-license perl))))
3160
3161 (define-public perl-moosex-markasmethods
3162 (package
3163 (name "perl-moosex-markasmethods")
3164 (version "0.15")
3165 (source
3166 (origin
3167 (method url-fetch)
3168 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
3169 "MooseX-MarkAsMethods-" version ".tar.gz"))
3170 (sha256
3171 (base32
3172 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
3173 (build-system perl-build-system)
3174 (inputs
3175 `(("perl-moose" ,perl-moose)
3176 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3177 (home-page "http://search.cpan.org/dist/MooseX-MarkAsMethods")
3178 (synopsis "Mark overload code symbols as methods")
3179 (description "MooseX::MarkAsMethods allows one to easily mark certain
3180 functions as Moose methods. This will allow other packages such as
3181 namespace::autoclean to operate without blowing away your overloads. After
3182 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
3183 being methods, and class extension as well as composition from roles with
3184 overloads will \"just work\".")
3185 (license lgpl2.1)))
3186
3187 (define-public perl-moosex-methodattributes
3188 (package
3189 (name "perl-moosex-methodattributes")
3190 (version "0.29")
3191 (source
3192 (origin
3193 (method url-fetch)
3194 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3195 "MooseX-MethodAttributes-" version ".tar.gz"))
3196 (sha256
3197 (base32
3198 "1pz3i67gadfmgzj87m1xp2ilcg3yhppdylcng2h6c11dy0a06hdk"))))
3199 (build-system perl-build-system)
3200 (native-inputs
3201 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3202 ("perl-test-fatal" ,perl-test-fatal)
3203 ("perl-test-requires" ,perl-test-requires)))
3204 (propagated-inputs
3205 `(("perl-moose" ,perl-moose)
3206 ("perl-moosex-types" ,perl-moosex-types)
3207 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3208 (home-page "http://search.cpan.org/dist/MooseX-MethodAttributes")
3209 (synopsis "Code attribute introspection")
3210 (description "This module allows code attributes of methods to be
3211 introspected using Moose meta method objects.")
3212 (license (package-license perl))))
3213
3214 (define-public perl-moosex-nonmoose
3215 (package
3216 (name "perl-moosex-nonmoose")
3217 (version "0.26")
3218 (source
3219 (origin
3220 (method url-fetch)
3221 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3222 "MooseX-NonMoose-" version ".tar.gz"))
3223 (sha256
3224 (base32
3225 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
3226 (build-system perl-build-system)
3227 (native-inputs
3228 `(("perl-moose" ,perl-moose)
3229 ("perl-test-fatal" ,perl-test-fatal)))
3230 (propagated-inputs
3231 `(("perl-list-moreutils" ,perl-list-moreutils)
3232 ("perl-module-runtime" ,perl-module-runtime)
3233 ("perl-moose" ,perl-moose)
3234 ("perl-try-tiny" ,perl-try-tiny)))
3235 (home-page "http://search.cpan.org/dist/MooseX-NonMoose")
3236 (synopsis "Subclassing of non-Moose classes")
3237 (description "MooseX::NonMoose allows for easily subclassing non-Moose
3238 classes with Moose, taking care of the details connected with doing this, such
3239 as setting up proper inheritance from Moose::Object and installing (and
3240 inlining, at make_immutable time) a constructor that makes sure things like
3241 BUILD methods are called. It tries to be as non-intrusive as possible.")
3242 (license (package-license perl))))
3243
3244 (define-public perl-moosex-params-validate
3245 (package
3246 (name "perl-moosex-params-validate")
3247 (version "0.19")
3248 (source
3249 (origin
3250 (method url-fetch)
3251 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3252 "MooseX-Params-Validate-" version ".tar.gz"))
3253 (sha256
3254 (base32
3255 "16isvyfsnzp63qr9cwsn094hasb6m7rzldmzav6spk7rih4mxdwk"))))
3256 (build-system perl-build-system)
3257 (native-inputs
3258 `(("perl-moose" ,perl-moose)
3259 ("perl-test-fatal" ,perl-test-fatal)))
3260 (propagated-inputs
3261 `(("perl-devel-caller" ,perl-devel-caller)
3262 ("perl-moose" ,perl-moose)
3263 ("perl-params-validate" ,perl-params-validate)
3264 ("perl-sub-exporter" ,perl-sub-exporter)))
3265 (home-page "http://search.cpan.org/dist/MooseX-Params-Validate")
3266 (synopsis "Extension of Params::Validate using Moose's types")
3267 (description "This module fills a gap in Moose by adding method parameter
3268 validation to Moose.")
3269 (license (package-license perl))))
3270
3271 (define-public perl-moosex-relatedclassroles
3272 (package
3273 (name "perl-moosex-relatedclassroles")
3274 (version "0.004")
3275 (source
3276 (origin
3277 (method url-fetch)
3278 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
3279 "MooseX-RelatedClassRoles-" version ".tar.gz"))
3280 (sha256
3281 (base32
3282 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
3283 (build-system perl-build-system)
3284 (propagated-inputs
3285 `(("perl-moose" ,perl-moose)
3286 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
3287 (home-page "http://search.cpan.org/dist/MooseX-RelatedClassRoles")
3288 (synopsis "Apply roles to a related Perl class")
3289 (description "This module applies roles to make a subclass instead of
3290 manually setting up a subclass.")
3291 (license (package-license perl))))
3292
3293 (define-public perl-moosex-role-parameterized
3294 (package
3295 (name "perl-moosex-role-parameterized")
3296 (version "1.08")
3297 (source
3298 (origin
3299 (method url-fetch)
3300 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3301 "MooseX-Role-Parameterized-" version ".tar.gz"))
3302 (sha256
3303 (base32
3304 "12s2nmq13ri126yv02bx9h30j760zpal27i470z85ayw9s7il4jq"))))
3305 (build-system perl-build-system)
3306 (native-inputs
3307 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
3308 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
3309 ("perl-test-fatal" ,perl-test-fatal)
3310 ("perl-test-requires" ,perl-test-requires)))
3311 (propagated-inputs
3312 `(("perl-moose" ,perl-moose)
3313 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3314 (home-page "http://search.cpan.org/dist/MooseX-Role-Parameterized")
3315 (synopsis "Moose roles with composition parameters")
3316 (description "Because Moose roles serve many different masters, they
3317 usually provide only the least common denominator of functionality. To
3318 empower roles further, more configurability than -alias and -excludes is
3319 required. Perhaps your role needs to know which method to call when it is
3320 done processing, or what default value to use for its url attribute.
3321 Parameterized roles offer a solution to these (and other) kinds of problems.")
3322 (license (package-license perl))))
3323
3324 (define-public perl-moosex-role-withoverloading
3325 (package
3326 (name "perl-moosex-role-withoverloading")
3327 (version "0.16")
3328 (source
3329 (origin
3330 (method url-fetch)
3331 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3332 "MooseX-Role-WithOverloading-" version ".tar.gz"))
3333 (sha256
3334 (base32
3335 "0kfs203ip44vsxh282kshia8wqkwklz4i7fs2ngsbj6frv00nqdv"))))
3336 (build-system perl-build-system)
3337 (propagated-inputs
3338 `(("perl-aliased" ,perl-aliased)
3339 ("perl-moose" ,perl-moose)
3340 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3341 (home-page "http://search.cpan.org/dist/MooseX-Role-WithOverloading")
3342 (synopsis "Roles which support overloading")
3343 (description "MooseX::Role::WithOverloading allows you to write a
3344 Moose::Role which defines overloaded operators and allows those overload
3345 methods to be composed into the classes/roles/instances it's compiled to,
3346 where plain Moose::Roles would lose the overloading.")
3347 (license (package-license perl))))
3348
3349 (define-public perl-moosex-semiaffordanceaccessor
3350 (package
3351 (name "perl-moosex-semiaffordanceaccessor")
3352 (version "0.10")
3353 (source
3354 (origin
3355 (method url-fetch)
3356 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3357 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
3358 (sha256
3359 (base32
3360 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
3361 (build-system perl-build-system)
3362 (propagated-inputs
3363 `(("perl-moose" ,perl-moose)))
3364 (home-page "http://search.cpan.org/dist/MooseX-SemiAffordanceAccessor")
3365 (synopsis "Name your accessors foo() and set_foo()")
3366 (description "This module does not provide any methods. Simply loading it
3367 changes the default naming policy for the loading class so that accessors are
3368 separated into get and set methods. The get methods have the same name as the
3369 accessor, while set methods are prefixed with \"_set_\".")
3370 (license artistic2.0)))
3371
3372 (define-public perl-moosex-strictconstructor
3373 (package
3374 (name "perl-moosex-strictconstructor")
3375 (version "0.19")
3376 (source
3377 (origin
3378 (method url-fetch)
3379 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3380 "MooseX-StrictConstructor-" version ".tar.gz"))
3381 (sha256
3382 (base32
3383 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
3384 (build-system perl-build-system)
3385 (native-inputs
3386 `(("perl-moose" ,perl-moose)
3387 ("perl-test-fatal" ,perl-test-fatal)))
3388 (propagated-inputs
3389 `(("perl-moose" ,perl-moose)
3390 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3391 (home-page "http://search.cpan.org/dist/MooseX-StrictConstructor")
3392 (synopsis "Strict object constructors for Moose")
3393 (description "Simply loading this module makes your constructors
3394 \"strict\". If your constructor is called with an attribute init argument that
3395 your class does not declare, then it calls Moose->throw_error(). ")
3396 (license artistic2.0)))
3397
3398 (define-public perl-moosex-traits-pluggable
3399 (package
3400 (name "perl-moosex-traits-pluggable")
3401 (version "0.12")
3402 (source
3403 (origin
3404 (method url-fetch)
3405 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
3406 "MooseX-Traits-Pluggable-" version ".tar.gz"))
3407 (sha256
3408 (base32
3409 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
3410 (build-system perl-build-system)
3411 (native-inputs
3412 `(("perl-moose" ,perl-moose)
3413 ("perl-test-exception" ,perl-test-exception)))
3414 (propagated-inputs
3415 `(("perl-class-load" ,perl-class-load)
3416 ("perl-list-moreutils" ,perl-list-moreutils)
3417 ("perl-moose" ,perl-moose)
3418 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3419 (home-page
3420 "http://search.cpan.org/dist/MooseX-Traits-Pluggable")
3421 (synopsis "Trait loading and resolution for Moose")
3422 (description "Adds support on top of MooseX::Traits for class precedence
3423 search for traits and some extra attributes")
3424 (license (package-license perl))))
3425
3426 (define-public perl-moosex-types
3427 (package
3428 (name "perl-moosex-types")
3429 (version "0.45")
3430 (source
3431 (origin
3432 (method url-fetch)
3433 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3434 "MooseX-Types-" version ".tar.gz"))
3435 (sha256
3436 (base32
3437 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
3438 (build-system perl-build-system)
3439 (native-inputs
3440 `(("perl-test-fatal" ,perl-test-fatal)
3441 ("perl-test-requires" ,perl-test-requires)))
3442 (propagated-inputs
3443 `(("perl-carp-clan" ,perl-carp-clan)
3444 ("perl-moose" ,perl-moose)
3445 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3446 (home-page "http://search.cpan.org/dist/MooseX-Types")
3447 (synopsis "Organise your Moose types in libraries")
3448 (description "This package lets you declare types using short names, but
3449 behind the scenes it namespaces all your type declarations, effectively
3450 prevent name clashes between packages.")
3451 (license (package-license perl))))
3452
3453 (define-public perl-moosex-types-datetime
3454 (package
3455 (name "perl-moosex-types-datetime")
3456 (version "0.10")
3457 (source
3458 (origin
3459 (method url-fetch)
3460 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3461 "MooseX-Types-DateTime-" version ".tar.gz"))
3462 (sha256
3463 (base32
3464 "03p66rx0qj2p23n2i2rj7c7x41621jzzaxscrpg95mb3mqmravc0"))))
3465 (build-system perl-build-system)
3466 (native-inputs
3467 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3468 ("perl-moose" ,perl-moose)
3469 ("perl-test-fatal" ,perl-test-fatal)
3470 ("perl-test-simple" ,perl-test-simple)))
3471 (propagated-inputs
3472 `(("perl-datetime" ,perl-datetime)
3473 ("perl-datetime-locale" ,perl-datetime-locale)
3474 ("perl-datetime-timezone" ,perl-datetime-timezone)
3475 ("perl-moose" ,perl-moose)
3476 ("perl-moosex-types" ,perl-moosex-types)
3477 ("perl-namespace-clean" ,perl-namespace-clean)))
3478 (home-page "http://search.cpan.org/dist/MooseX-Types-DateTime")
3479 (synopsis "DateTime related constraints and coercions for Moose")
3480 (description "This module packages several Moose::Util::TypeConstraints
3481 with coercions, designed to work with the DateTime suite of objects.")
3482 (license (package-license perl))))
3483
3484 (define-public perl-moosex-types-datetime-morecoercions
3485 (package
3486 (name "perl-moosex-types-datetime-morecoercions")
3487 (version "0.14")
3488 (source
3489 (origin
3490 (method url-fetch)
3491 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3492 "MooseX-Types-DateTime-MoreCoercions-"
3493 version ".tar.gz"))
3494 (sha256
3495 (base32
3496 "0888ns6fmvpcj5vh86n8mra9anq8jak7gf0b1z5hvww4birki6dn"))))
3497 (build-system perl-build-system)
3498 (native-inputs
3499 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3500 ("perl-test-fatal" ,perl-test-fatal)
3501 ("perl-test-simple" ,perl-test-simple)))
3502 (propagated-inputs
3503 `(("perl-datetime" ,perl-datetime)
3504 ("perl-datetimex-easy" ,perl-datetimex-easy)
3505 ("perl-moose" ,perl-moose)
3506 ("perl-moosex-types" ,perl-moosex-types)
3507 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
3508 ("perl-namespace-clean" ,perl-namespace-clean)
3509 ("perl-time-duration-parse" ,perl-time-duration-parse)))
3510 (home-page
3511 "http://search.cpan.org/dist/MooseX-Types-DateTime-MoreCoercions")
3512 (synopsis "Extensions to MooseX::Types::DateTime")
3513 (description "This module builds on MooseX::Types::DateTime to add
3514 additional custom types and coercions. Since it builds on an existing type,
3515 all coercions and constraints are inherited.")
3516 (license (package-license perl))))
3517
3518 (define-public perl-moosex-types-loadableclass
3519 (package
3520 (name "perl-moosex-types-loadableclass")
3521 (version "0.013")
3522 (source
3523 (origin
3524 (method url-fetch)
3525 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3526 "MooseX-Types-LoadableClass-" version ".tar.gz"))
3527 (sha256
3528 (base32
3529 "13v2hn3xr6adx15qik8b6966fbbw77ik1v4sxx24f766la10w2mq"))))
3530 (build-system perl-build-system)
3531 (native-inputs
3532 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3533 ("perl-namespace-clean" ,perl-namespace-clean)
3534 ("perl-moose" ,perl-moose)
3535 ("perl-test-fatal" ,perl-test-fatal)
3536 ("perl-class-load" ,perl-class-load)))
3537 (propagated-inputs
3538 `(("perl-module-runtime" ,perl-module-runtime)
3539 ("perl-moosex-types" ,perl-moosex-types)
3540 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3541 (home-page "http://search.cpan.org/dist/MooseX-Types-LoadableClass")
3542 (synopsis "ClassName type constraints for Moose")
3543 (description "MooseX::Types::LoadableClass provides a ClassName type
3544 constraint with coercion to load the class.")
3545 (license (package-license perl))))
3546
3547 (define-public perl-moox-types-mooselike
3548 (package
3549 (name "perl-moox-types-mooselike")
3550 (version "0.28")
3551 (source
3552 (origin
3553 (method url-fetch)
3554 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
3555 "MooX-Types-MooseLike-" version ".tar.gz"))
3556 (sha256
3557 (base32
3558 "15af2xmpari4vwjwxn1m9yzjfffkr2aiisqqfij31gxcdk15fpk3"))))
3559 (build-system perl-build-system)
3560 (native-inputs
3561 `(("perl-moo" ,perl-moo)
3562 ("perl-test-fatal" ,perl-test-fatal)))
3563 (propagated-inputs
3564 `(("perl-module-runtime" ,perl-module-runtime)
3565 ("perl-strictures" ,perl-strictures)))
3566 (home-page "http://search.cpan.org/dist/MooX-Types-MooseLike")
3567 (synopsis "Moosish types and type builder")
3568 (description "MooX::Types::MooseLike provides a possibility to build your
3569 own set of Moose-like types. These custom types can then be used to describe
3570 fields in Moo-based classes.")
3571 (license (package-license perl))))
3572
3573 (define-public perl-mro-compat
3574 (package
3575 (name "perl-mro-compat")
3576 (version "0.12")
3577 (source
3578 (origin
3579 (method url-fetch)
3580 (uri (string-append "mirror://cpan/authors/id/B/BO/BOBTFISH/"
3581 "MRO-Compat-" version ".tar.gz"))
3582 (sha256
3583 (base32
3584 "1mhma2g83ih9f8nkmg2k9l0x6izhhbb6k5lli4rpllxad4wbk9dv"))))
3585 (build-system perl-build-system)
3586 (home-page "http://search.cpan.org/dist/MRO-Compat")
3587 (synopsis "MRO interface compatibility for Perls < 5.9.5")
3588 (description "The \"mro\" namespace provides several utilities for dealing
3589 with method resolution order and method caching in general in Perl 5.9.5 and
3590 higher. This module provides those interfaces for earlier versions of
3591 Perl (back to 5.6.0).")
3592 (license (package-license perl))))
3593
3594 (define-public perl-namespace-autoclean
3595 (package
3596 (name "perl-namespace-autoclean")
3597 (version "0.24")
3598 (source
3599 (origin
3600 (method url-fetch)
3601 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3602 "namespace-autoclean-" version ".tar.gz"))
3603 (sha256
3604 (base32
3605 "0msggbg2zbixxjq1fda19h0yygavxndfzc4j4pq11nfghmawjsb0"))))
3606 (build-system perl-build-system)
3607 (native-inputs
3608 `(("perl-test-requires" ,perl-test-requires)))
3609 (propagated-inputs
3610 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
3611 ("perl-namespace-clean" ,perl-namespace-clean)
3612 ("perl-sub-identify" ,perl-sub-identify)))
3613 (home-page "http://search.cpan.org/dist/namespace-autoclean")
3614 (synopsis "Keep imports out of your namespace")
3615 (description "The namespace::autoclean pragma will remove all imported
3616 symbols at the end of the current package's compile cycle. Functions called
3617 in the package itself will still be bound by their name, but they won't show
3618 up as methods on your class or instances. It is very similar to
3619 namespace::clean, except it will clean all imported functions, no matter if
3620 you imported them before or after you used the pragma. It will also not touch
3621 anything that looks like a method.")
3622 (license (package-license perl))))
3623
3624 (define-public perl-namespace-clean
3625 (package
3626 (name "perl-namespace-clean")
3627 (version "0.25")
3628 (source
3629 (origin
3630 (method url-fetch)
3631 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
3632 "namespace-clean-" version ".tar.gz"))
3633 (sha256
3634 (base32
3635 "016dds70ql1mp18b07chkxiy4drn976ibnbshqc2hmhrh9xjnsll"))))
3636 (build-system perl-build-system)
3637 (propagated-inputs
3638 `(("perl-package-stash" ,perl-package-stash)
3639 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
3640 (home-page "http://search.cpan.org/dist/namespace-clean")
3641 (synopsis "Keep imports and functions out of your namespace")
3642 (description "The namespace::clean pragma will remove all previously
3643 declared or imported symbols at the end of the current package's compile
3644 cycle. Functions called in the package itself will still be bound by their
3645 name, but they won't show up as methods on your class or instances.")
3646 (license (package-license perl))))
3647
3648 (define-public perl-number-compare
3649 (package
3650 (name "perl-number-compare")
3651 (version "0.03")
3652 (source
3653 (origin
3654 (method url-fetch)
3655 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3656 "Number-Compare-" version ".tar.gz"))
3657 (sha256
3658 (base32
3659 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
3660 (build-system perl-build-system)
3661 (home-page "http://search.cpan.org/dist/Number-Compare")
3662 (synopsis "Numeric comparisons")
3663 (description "Number::Compare compiles a simple comparison to an anonymous
3664 subroutine, which you can call with a value to be tested against.")
3665 (license (package-license perl))))
3666
3667 (define-public perl-object-signature
3668 (package
3669 (name "perl-object-signature")
3670 (version "1.07")
3671 (source
3672 (origin
3673 (method url-fetch)
3674 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
3675 "Object-Signature-" version ".tar.gz"))
3676 (sha256
3677 (base32
3678 "0c8l7195bjvx0v6zmkgdnxvwg7yj2zq8hi7xd25a3iikd12dc4f6"))))
3679 (build-system perl-build-system)
3680 (home-page "http://search.cpan.org/dist/Object-Signature")
3681 (synopsis "Generate cryptographic signatures for objects")
3682 (description "Object::Signature is an abstract base class that you can
3683 inherit from in order to allow your objects to generate unique cryptographic
3684 signatures.")
3685 (license (package-license perl))))
3686
3687 (define-public perl-package-anon
3688 (package
3689 (name "perl-package-anon")
3690 (version "0.05")
3691 (source
3692 (origin
3693 (method url-fetch)
3694 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
3695 "Package-Anon-" version ".tar.gz"))
3696 (sha256
3697 (base32
3698 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
3699 (build-system perl-build-system)
3700 (propagated-inputs
3701 `(("perl-sub-exporter" ,perl-sub-exporter)
3702 ("perl-params-util" ,perl-params-util)))
3703 (home-page "http://search.cpan.org/dist/Package-Anon")
3704 (synopsis "Anonymous packages")
3705 (description "This module allows for anonymous packages that are
3706 independent of the main namespace and only available through an object
3707 instance, not by name.")
3708 (license (package-license perl))))
3709
3710 (define-public perl-package-deprecationmanager
3711 (package
3712 (name "perl-package-deprecationmanager")
3713 (version "0.13")
3714 (source
3715 (origin
3716 (method url-fetch)
3717 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3718 "Package-DeprecationManager-" version ".tar.gz"))
3719 (sha256
3720 (base32
3721 "0fkvq3xxwc3l5hg64dr9sj3l12dl59i44cg407qx9sd6r51j3qfi"))))
3722 (build-system perl-build-system)
3723 (native-inputs
3724 `(("perl-test-fatal" ,perl-test-fatal)
3725 ("perl-test-requires" ,perl-test-requires)
3726 ("perl-test-output" ,perl-test-output)))
3727 (propagated-inputs
3728 `(("perl-list-moreutils" ,perl-list-moreutils)
3729 ("perl-params-util" ,perl-params-util)
3730 ("perl-sub-install" ,perl-sub-install)))
3731 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
3732 (home-page "http://search.cpan.org/dist/Package-DeprecationManager")
3733 (synopsis "Manage deprecation warnings for your distribution")
3734 (description "This module allows you to manage a set of deprecations for
3735 one or more modules.")
3736 (license artistic2.0)))
3737
3738 (define-public perl-package-stash
3739 (package
3740 (name "perl-package-stash")
3741 (version "0.37")
3742 (source
3743 (origin
3744 (method url-fetch)
3745 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3746 "Package-Stash-" version ".tar.gz"))
3747 (sha256
3748 (base32
3749 "0b3vg2nbzmz1m5qla4123rmfzmpfmwxkw78fghvwsc4iiww0baq6"))))
3750 (build-system perl-build-system)
3751 (native-inputs
3752 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
3753 ("perl-test-fatal" ,perl-test-fatal)
3754 ("perl-test-requires" ,perl-test-requires)
3755 ("perl-package-anon" ,perl-package-anon)))
3756 (propagated-inputs
3757 `(("perl-module-implementation" ,perl-module-implementation)
3758 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
3759 ("perl-package-stash-xs" ,perl-package-stash-xs)))
3760 (home-page "http://search.cpan.org/dist/Package-Stash")
3761 (synopsis "Routines for manipulating stashes")
3762 (description "Manipulating stashes (Perl's symbol tables) is occasionally
3763 necessary, but incredibly messy, and easy to get wrong. This module hides all
3764 of that behind a simple API.")
3765 (license (package-license perl))))
3766
3767 (define-public perl-package-stash-xs
3768 (package
3769 (name "perl-package-stash-xs")
3770 (version "0.28")
3771 (source
3772 (origin
3773 (method url-fetch)
3774 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3775 "Package-Stash-XS-" version ".tar.gz"))
3776 (sha256
3777 (base32
3778 "11nl69n8i56p91pd0ia44ip0vpv2cxwpbfakrv01vvv8az1cbn13"))))
3779 (build-system perl-build-system)
3780 (native-inputs
3781 `(("perl-test-fatal" ,perl-test-fatal)
3782 ("perl-test-requires" ,perl-test-requires)
3783 ("perl-package-anon" ,perl-package-anon)))
3784 (home-page "http://search.cpan.org/dist/Package-Stash-XS")
3785 (synopsis "Faster implementation of the Package::Stash API")
3786 (description "This is a backend for Package::Stash, which provides the
3787 functionality in a way that's less buggy and much faster. It will be used by
3788 default if it's installed, and should be preferred in all environments with a
3789 compiler.")
3790 (license (package-license perl))))
3791
3792 (define-public perl-padwalker
3793 (package
3794 (name "perl-padwalker")
3795 (version "2.0")
3796 (source
3797 (origin
3798 (method url-fetch)
3799 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
3800 "PadWalker-" version ".tar.gz"))
3801 (sha256
3802 (base32
3803 "058l78rkr6px3rqcv2sdf9sqimdq1nc6py5yb9rrg3wmva7crw84"))))
3804 (build-system perl-build-system)
3805 (home-page "http://search.cpan.org/dist/PadWalker")
3806 (synopsis "Play with other peoples' lexical variables")
3807 (description "PadWalker is a module which allows you to inspect (and even
3808 change) lexical variables in any subroutine which called you. It will only
3809 show those variables which are in scope at the point of the call. PadWalker
3810 is particularly useful for debugging.")
3811 (license (package-license perl))))
3812
3813 (define-public perl-params-util
3814 (package
3815 (name "perl-params-util")
3816 (version "1.07")
3817 (source
3818 (origin
3819 (method url-fetch)
3820 (uri (string-append
3821 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
3822 version ".tar.gz"))
3823 (sha256
3824 (base32
3825 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
3826 (build-system perl-build-system)
3827 (home-page "http://search.cpan.org/dist/Params-Util")
3828 (synopsis "Simple, compact and correct param-checking functions")
3829 (description
3830 "Params::Util provides a basic set of importable functions that makes
3831 checking parameters easier.")
3832 (license (package-license perl))))
3833
3834 (define-public perl-params-validate
3835 (package
3836 (name "perl-params-validate")
3837 (version "1.17")
3838 (source
3839 (origin
3840 (method url-fetch)
3841 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3842 "Params-Validate-" version ".tar.gz"))
3843 (sha256
3844 (base32
3845 "1wh23i9kkma6493c0q1kvy6wmahd6spg6xm3xbp2ar1iy1xhks5l"))))
3846 (build-system perl-build-system)
3847 (native-inputs
3848 `(("perl-test-fatal" ,perl-test-fatal)
3849 ("perl-test-requires" ,perl-test-requires)))
3850 (propagated-inputs
3851 `(("perl-module-implementation" ,perl-module-implementation)))
3852 (home-page "http://search.cpan.org/dist/Params-Validate")
3853 (synopsis "Validate method/function parameters")
3854 (description "The Params::Validate module allows you to validate method or
3855 function call parameters to an arbitrary level of specificity.")
3856 (license artistic2.0)))
3857
3858 (define-public perl-par-dist
3859 (package
3860 (name "perl-par-dist")
3861 (version "0.49")
3862 (source
3863 (origin
3864 (method url-fetch)
3865 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
3866 "PAR-Dist-" version ".tar.gz"))
3867 (sha256
3868 (base32
3869 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
3870 (build-system perl-build-system)
3871 (home-page "http://search.cpan.org/dist/PAR-Dist")
3872 (synopsis "Create and manipulate PAR distributions")
3873 (description "PAR::Dist is a toolkit to create and manipulate PAR
3874 distributions.")
3875 (license (package-license perl))))
3876
3877 (define-public perl-parent
3878 (package
3879 (name "perl-parent")
3880 (version "0.228")
3881 (source
3882 (origin
3883 (method url-fetch)
3884 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
3885 "parent-" version ".tar.gz"))
3886 (sha256
3887 (base32
3888 "0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
3889 (build-system perl-build-system)
3890 (home-page "http://search.cpan.org/dist/parent")
3891 (synopsis "Establish an ISA relationship with base classes at compile time")
3892 (description "Allows you to both load one or more modules, while setting
3893 up inheritance from those modules at the same time.")
3894 (license (package-license perl))))
3895
3896 (define-public perl-path-class
3897 (package
3898 (name "perl-path-class")
3899 (version "0.35")
3900 (source
3901 (origin
3902 (method url-fetch)
3903 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
3904 "Path-Class-" version ".tar.gz"))
3905 (sha256
3906 (base32
3907 "1viaj8jyshcj135la0kgfgzalaw06xnbsg9h54jx09v1342v69lj"))))
3908 (build-system perl-build-system)
3909 (home-page "http://search.cpan.org/dist/Path-Class")
3910 (synopsis "Path specification manipulation")
3911 (description "Path::Class is a module for manipulation of file and
3912 directory specifications in a cross-platform manner.")
3913 (license (package-license perl))))
3914
3915 (define-public perl-pod-coverage
3916 (package
3917 (name "perl-pod-coverage")
3918 (version "0.23")
3919 (source
3920 (origin
3921 (method url-fetch)
3922 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3923 "Pod-Coverage-" version ".tar.gz"))
3924 (sha256
3925 (base32
3926 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
3927 (build-system perl-build-system)
3928 (propagated-inputs
3929 `(("perl-devel-symdump" ,perl-devel-symdump)))
3930 (home-page "http://search.cpan.org/dist/Pod-Coverage")
3931 (synopsis "Check for comprehensive documentation of a module")
3932 (description "This module provides a mechanism for determining if the pod
3933 for a given module is comprehensive.")
3934 (license (package-license perl))))
3935
3936 (define-public perl-posix-strftime-compiler
3937 (package
3938 (name "perl-posix-strftime-compiler")
3939 (version "0.41")
3940 (source
3941 (origin
3942 (method url-fetch)
3943 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
3944 "POSIX-strftime-Compiler-" version ".tar.gz"))
3945 (sha256
3946 (base32
3947 "0f9p3hx0vqx8zg5v24pz0s4zc8ln100c7c91ks681wq02phqj2v7"))))
3948 (build-system perl-build-system)
3949 (arguments `(#:tests? #f)) ;TODO: Timezone test failures
3950 (home-page "http://search.cpan.org/dist/POSIX-strftime-Compiler")
3951 (synopsis "GNU C library compatible strftime for loggers and servers")
3952 (description "POSIX::strftime::Compiler provides GNU C library compatible
3953 strftime(3). But this module is not affected by the system locale. This
3954 feature is useful when you want to write loggers, servers, and portable
3955 applications.")
3956 (license (package-license perl))))
3957
3958 (define-public perl-probe-perl
3959 (package
3960 (name "perl-probe-perl")
3961 (version "0.03")
3962 (source (origin
3963 (method url-fetch)
3964 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
3965 "Probe-Perl-" version ".tar.gz"))
3966 (sha256
3967 (base32
3968 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
3969 (build-system perl-build-system)
3970 (synopsis "Information about the currently running perl")
3971 (description
3972 "Probe::Perl provides methods for obtaining information about the
3973 currently running perl interpreter. It originally began life as code in the
3974 Module::Build project, but has been externalized here for general use.")
3975 (home-page (string-append "http://search.cpan.org/~kwilliams/"
3976 "Probe-Perl-" version))
3977 (license (package-license perl))))
3978
3979 (define-public perl-readonly
3980 (package
3981 (name "perl-readonly")
3982 (version "2.00")
3983 (source
3984 (origin
3985 (method url-fetch)
3986 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
3987 "Readonly-" version ".tar.gz"))
3988 (sha256
3989 (base32
3990 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
3991 (build-system perl-build-system)
3992 (home-page "http://search.cpan.org/dist/Readonly")
3993 (synopsis "Create read-only scalars, arrays, hashes")
3994 (description "This module provides a facility for creating non-modifiable
3995 variables in Perl. This is useful for configuration files, headers, etc. It
3996 can also be useful as a development and debugging tool for catching updates to
3997 variables that should not be changed.")
3998 (license (package-license perl))))
3999
4000 (define-public perl-regexp-common
4001 (package
4002 (name "perl-regexp-common")
4003 (version "2013031301")
4004 (source (origin
4005 (method url-fetch)
4006 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
4007 "Regexp-Common-" version ".tar.gz"))
4008 (sha256
4009 (base32
4010 "112wybsm0vr8yfannx6sdfvgp5vza28gjgr3pgn69ak4sac836kj"))))
4011 (build-system perl-build-system)
4012 (synopsis "Provide commonly requested regular expressions")
4013 (description
4014 "This module exports a single hash (`%RE') that stores or generates
4015 commonly needed regular expressions. Patterns currently provided include:
4016 balanced parentheses and brackets, delimited text (with escapes), integers and
4017 floating-point numbers in any base (up to 36), comments in 44 languages,
4018 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
4019 codes.")
4020 (home-page (string-append "http://search.cpan.org/~abigail/"
4021 "Regexp-Common-" version))
4022 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
4023 (license (list (package-license perl) x11 bsd-3))))
4024
4025 (define-public perl-role-tiny
4026 (package
4027 (name "perl-role-tiny")
4028 (version "1.003004")
4029 (source
4030 (origin
4031 (method url-fetch)
4032 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4033 "Role-Tiny-" version ".tar.gz"))
4034 (sha256
4035 (base32
4036 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
4037 (build-system perl-build-system)
4038 (native-inputs
4039 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
4040 ("perl-test-fatal" ,perl-test-fatal)))
4041 (propagated-inputs
4042 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
4043 (home-page "http://search.cpan.org/dist/Role-Tiny")
4044 (synopsis "Roles, as a slice of Moose")
4045 (description "Role::Tiny is a minimalist role composition tool.")
4046 (license (package-license perl))))
4047
4048 (define-public perl-safe-isa
4049 (package
4050 (name "perl-safe-isa")
4051 (version "1.000005")
4052 (source
4053 (origin
4054 (method url-fetch)
4055 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4056 "Safe-Isa-" version ".tar.gz"))
4057 (sha256
4058 (base32
4059 "1vib54cp64dy3ic4n73skadp1pl4gn8s9qpxmzvi078dm3mpnbcw"))))
4060 (build-system perl-build-system)
4061 (home-page "http://search.cpan.org/dist/Safe-Isa")
4062 (synopsis "Call isa, can, does, and DOES safely")
4063 (description "This module allows you to call isa, can, does, and DOES
4064 safely on things that may not be objects.")
4065 (license (package-license perl))))
4066
4067 (define-public perl-scope-guard
4068 (package
4069 (name "perl-scope-guard")
4070 (version "0.20")
4071 (source
4072 (origin
4073 (method url-fetch)
4074 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
4075 "Scope-Guard-" version ".tar.gz"))
4076 (sha256
4077 (base32
4078 "1lsagnz6pli035zvx5c1x4qm9fabi773vns86yd8lzfpldhfv3sv"))))
4079 (build-system perl-build-system)
4080 (home-page "http://search.cpan.org/dist/Scope-Guard")
4081 (synopsis "Lexically-scoped resource management")
4082 (description "This module provides a convenient way to perform cleanup or
4083 other forms of resource management at the end of a scope. It is particularly
4084 useful when dealing with exceptions: the Scope::Guard constructor takes a
4085 reference to a subroutine that is guaranteed to be called even if the thread
4086 of execution is aborted prematurely. This effectively allows lexically-scoped
4087 \"promises\" to be made that are automatically honoured by perl's garbage
4088 collector.")
4089 (license (package-license perl))))
4090
4091 (define-public perl-set-infinite
4092 (package
4093 (name "perl-set-infinite")
4094 (version "0.65")
4095 (source
4096 (origin
4097 (method url-fetch)
4098 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
4099 "Set-Infinite-" version ".tar.gz"))
4100 (sha256
4101 (base32
4102 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
4103 (build-system perl-build-system)
4104 (home-page "http://search.cpan.org/dist/Set-Infinite")
4105 (synopsis "Infinite sets")
4106 (description "Set::Infinite is a set theory module for infinite sets.")
4107 (license (package-license perl))))
4108
4109 (define-public perl-set-object
4110 (package
4111 (name "perl-set-object")
4112 (version "1.35")
4113 (source
4114 (origin
4115 (method url-fetch)
4116 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
4117 "Set-Object-" version ".tar.gz"))
4118 (sha256
4119 (base32
4120 "1rqf11274s3h17jgbimmg47k4fmayifajqwaa6lgm0z5qdy4v6hq"))))
4121 (build-system perl-build-system)
4122 (propagated-inputs
4123 `(("perl-moose" ,perl-moose)
4124 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4125 (home-page "http://search.cpan.org/dist/Set-Object")
4126 (synopsis "Unordered collections of Perl Objects")
4127 (description "Set::Object provides efficient sets, unordered collections
4128 of Perl objects without duplicates for scalars and references.")
4129 (license artistic2.0)))
4130
4131 (define-public perl-set-scalar
4132 (package
4133 (name "perl-set-scalar")
4134 (version "1.29")
4135 (source
4136 (origin
4137 (method url-fetch)
4138 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
4139 "Set-Scalar-" version ".tar.gz"))
4140 (sha256
4141 (base32
4142 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
4143 (build-system perl-build-system)
4144 (home-page "http://search.cpan.org/dist/Set-Scalar")
4145 (synopsis "Set operations for Perl")
4146 (description "The first priority of Set::Scalar is to be a convenient
4147 interface to sets (as in: unordered colletions of Perl scalars.) While not
4148 designed to be slow or big, neither has it been designed to be fast or
4149 compact.")
4150 (license (package-license perl))))
4151
4152 (define-public perl-spiffy
4153 (package
4154 (name "perl-spiffy")
4155 (version "0.46")
4156 (source
4157 (origin
4158 (method url-fetch)
4159 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
4160 "Spiffy-" version ".tar.gz"))
4161 (sha256
4162 (base32
4163 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
4164 (build-system perl-build-system)
4165 (home-page "http://search.cpan.org/dist/Spiffy")
4166 (synopsis "Spiffy Perl Interface Framework For You")
4167 (description "Spiffy is a framework and methodology for doing object
4168 oriented (OO) programming in Perl. Spiffy combines the best parts of
4169 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
4170 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
4171 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
4172 other OO languages like Python, Ruby, Java and Perl 6.")
4173 (license (package-license perl))))
4174
4175 (define-public perl-stream-buffered
4176 (package
4177 (name "perl-stream-buffered")
4178 (version "0.03")
4179 (source
4180 (origin
4181 (method url-fetch)
4182 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4183 "Stream-Buffered-" version ".tar.gz"))
4184 (sha256
4185 (base32
4186 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
4187 (build-system perl-build-system)
4188 (home-page "http://search.cpan.org/dist/Stream-Buffered")
4189 (synopsis "Temporary buffer to save bytes")
4190 (description "Stream::Buffered is a buffer class to store arbitrary length
4191 of byte strings and then get a seekable filehandle once everything is
4192 buffered. It uses PerlIO and/or temporary file to save the buffer depending
4193 on the length of the size.")
4194 (license (package-license perl))))
4195
4196 (define-public perl-strictures
4197 (package
4198 (name "perl-strictures")
4199 (version "1.005005")
4200 (source
4201 (origin
4202 (method url-fetch)
4203 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4204 "strictures-" version ".tar.gz"))
4205 (sha256
4206 (base32
4207 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
4208 (build-system perl-build-system)
4209 (home-page "http://search.cpan.org/dist/strictures")
4210 (synopsis "Turn on strict and make all warnings fatal")
4211 (description "Strictures turns on strict and make all warnings fatal when
4212 run from within a source-controlled directory.")
4213 (license (package-license perl))))
4214
4215 (define-public perl-string-camelcase
4216 (package
4217 (name "perl-string-camelcase")
4218 (version "0.02")
4219 (source
4220 (origin
4221 (method url-fetch)
4222 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
4223 "String-CamelCase-" version ".tar.gz"))
4224 (sha256
4225 (base32
4226 "17kh8nap2z5g5rqcvw0m7mvbai7wr7h0al39w8l827zhqad8ss42"))))
4227 (build-system perl-build-system)
4228 (home-page "http://search.cpan.org/dist/String-CamelCase")
4229 (synopsis "Camelcase and de-camelcase")
4230 (description "This module may be used to convert from under_score text to
4231 CamelCase and back again.")
4232 (license (package-license perl))))
4233
4234 (define-public perl-string-rewriteprefix
4235 (package
4236 (name "perl-string-rewriteprefix")
4237 (version "0.007")
4238 (source
4239 (origin
4240 (method url-fetch)
4241 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4242 "String-RewritePrefix-" version ".tar.gz"))
4243 (sha256
4244 (base32
4245 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
4246 (build-system perl-build-system)
4247 (propagated-inputs
4248 `(("perl-sub-exporter" ,perl-sub-exporter)))
4249 (home-page "http://search.cpan.org/dist/String-RewritePrefix")
4250 (synopsis "Rewrite strings based on a set of known prefixes")
4251 (description "This module allows you to rewrite strings based on a set of
4252 known pprefixes.")
4253 (license (package-license perl))))
4254
4255 (define-public perl-sub-exporter
4256 (package
4257 (name "perl-sub-exporter")
4258 (version "0.987")
4259 (source
4260 (origin
4261 (method url-fetch)
4262 (uri (string-append
4263 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
4264 version ".tar.gz"))
4265 (sha256
4266 (base32
4267 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
4268 (build-system perl-build-system)
4269 (propagated-inputs
4270 `(("perl-data-optlist" ,perl-data-optlist)
4271 ("perl-params-util" ,perl-params-util)))
4272 (home-page "http://search.cpan.org/dist/Sub-Exporter")
4273 (synopsis "Sophisticated exporter for custom-built routines")
4274 (description
4275 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
4276 custom-built routines.")
4277 (license (package-license perl))))
4278
4279 (define-public perl-sub-exporter-progressive
4280 (package
4281 (name "perl-sub-exporter-progressive")
4282 (version "0.001011")
4283 (source
4284 (origin
4285 (method url-fetch)
4286 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
4287 "Sub-Exporter-Progressive-" version ".tar.gz"))
4288 (sha256
4289 (base32
4290 "01kwzbqwdhvadpphnczid03nlyj0h4cxaq3m3v2401bckkkcc606"))))
4291 (build-system perl-build-system)
4292 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
4293 (home-page "http://search.cpan.org/dist/Sub-Exporter-Progressive")
4294 (synopsis "Only use Sub::Exporter if you need it")
4295 (description "Sub::Exporter is an incredibly powerful module, but with
4296 that power comes great responsibility, as well as some runtime penalties.
4297 This module is a \"Sub::Exporter\" wrapper that will let your users just use
4298 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
4299 if your users try to use \"Sub::Exporter\"'s more advanced features, like
4300 renaming exports, if they try to use them.")
4301 (license (package-license perl))))
4302
4303 (define-public perl-sub-identify
4304 (package
4305 (name "perl-sub-identify")
4306 (version "0.10")
4307 (source
4308 (origin
4309 (method url-fetch)
4310 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
4311 "Sub-Identify-" version ".tar.gz"))
4312 (sha256
4313 (base32
4314 "087fjcg6w576w47i1slj6mjfd3gl1b0airgddmn3prn0nff6nn2m"))))
4315 (build-system perl-build-system)
4316 (home-page "http://search.cpan.org/dist/Sub-Identify")
4317 (synopsis "Retrieve names of code references")
4318 (description "Sub::Identify allows you to retrieve the real name of code
4319 references.")
4320 (license (package-license perl))))
4321
4322 (define-public perl-sub-install
4323 (package
4324 (name "perl-sub-install")
4325 (version "0.928")
4326 (source
4327 (origin
4328 (method url-fetch)
4329 (uri (string-append
4330 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
4331 version ".tar.gz"))
4332 (sha256
4333 (base32
4334 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
4335 (build-system perl-build-system)
4336 (home-page "http://search.cpan.org/dist/Sub-Install")
4337 (synopsis "Install subroutines into packages easily")
4338 (description
4339 "Sub::Install makes it easy to install subroutines into packages without
4340 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
4341 can see them.")
4342 (license (package-license perl))))
4343
4344 (define-public perl-sub-name
4345 (package
4346 (name "perl-sub-name")
4347 (version "0.12")
4348 (source
4349 (origin
4350 (method url-fetch)
4351 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4352 "Sub-Name-" version ".tar.gz"))
4353 (sha256
4354 (base32
4355 "1sdlc8pv7vyyc48gzh70hbwzn0hzwl3zbcy2dkmfw8vjzgya5i06"))))
4356 (build-system perl-build-system)
4357 (native-inputs
4358 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
4359 (home-page "http://search.cpan.org/dist/Sub-Name")
4360 (synopsis "(Re)name a sub")
4361 (description "Assigns a new name to referenced sub. If package
4362 specification is omitted in the name, then the current package is used. The
4363 return value is the sub.")
4364 (license (package-license perl))))
4365
4366 (define-public perl-sub-uplevel
4367 (package
4368 (name "perl-sub-uplevel")
4369 (version "0.24")
4370 (source
4371 (origin
4372 (method url-fetch)
4373 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4374 "Sub-Uplevel-" version ".tar.gz"))
4375 (sha256
4376 (base32
4377 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
4378 (build-system perl-build-system)
4379 (home-page "http://search.cpan.org/dist/Sub-Uplevel")
4380 (synopsis "Apparently run a function in a higher stack frame")
4381 (description "Like Tcl's uplevel() function, but not quite so dangerous.
4382 The idea is just to fool caller(). All the really naughty bits of Tcl's
4383 uplevel() are avoided.")
4384 (license (package-license perl))))
4385
4386 (define-public perl-svg
4387 (package
4388 (name "perl-svg")
4389 (version "2.63")
4390 (source
4391 (origin
4392 (method url-fetch)
4393 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/SVG-"
4394 version ".tar.gz"))
4395 (sha256
4396 (base32
4397 "12cbncsfxbwg1w3p1qmymfbqdb22kmyajxzdnxnxbq5xjl6yncha"))))
4398 (build-system perl-build-system)
4399 (home-page "http://search.cpan.org/dist/SVG")
4400 (synopsis "Perl extension for generating SVG documents")
4401 (description "SVG is a Perl module which generates a nested data structure
4402 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
4403 Using SVG, you can generate SVG objects, embed other SVG instances into it,
4404 access the DOM object, create and access Javascript, and generate SMIL
4405 animation content.")
4406 (license (package-license perl))))
4407
4408 (define-public perl-sys-cpu
4409 (package
4410 (name "perl-sys-cpu")
4411 (version "0.61")
4412 (source (origin
4413 (method url-fetch)
4414 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
4415 "Sys-CPU-" version ".tar.gz"))
4416 (sha256
4417 (base32
4418 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))))
4419 (build-system perl-build-system)
4420 (synopsis "Perl extension for getting CPU information")
4421 (description
4422 "In responce to a post on perlmonks.org, a module for counting the number
4423 of CPU's on a system. Support has now also been added for type of CPU and
4424 clock speed.")
4425 (home-page (string-append "http://search.cpan.org/~mzsanford/"
4426 "Sys-CPU-" version))
4427 (license (package-license perl))))
4428
4429 (define-public perl-sys-hostname-long
4430 (package
4431 (name "perl-sys-hostname-long")
4432 (version "1.5")
4433 (source
4434 (origin
4435 (method url-fetch)
4436 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
4437 "Sys-Hostname-Long-" version ".tar.gz"))
4438 (sha256
4439 (base32
4440 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
4441 (build-system perl-build-system)
4442 (arguments `(#:tests? #f)) ;no `hostname' during build
4443 (home-page "http://search.cpan.org/dist/Sys-Hostname-Long")
4444 (synopsis "Get full hostname in Perl")
4445 (description "Sys::Hostname::Long tries very hard to get the full hostname
4446 of a system.")
4447 (license (package-license perl))))
4448
4449 (define-public perl-task-weaken
4450 (package
4451 (name "perl-task-weaken")
4452 (version "1.04")
4453 (source
4454 (origin
4455 (method url-fetch)
4456 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
4457 "Task-Weaken-" version ".tar.gz"))
4458 (sha256
4459 (base32
4460 "1i7kd9v8fjsqyhr4rx4a1jv7n5vfjjm1v4agb24pizh0b72p3qk7"))))
4461 (build-system perl-build-system)
4462 (home-page "http://search.cpan.org/dist/Task-Weaken")
4463 (synopsis "Ensure that a platform has weaken support")
4464 (description "One recurring problem in modules that use Scalar::Util's
4465 weaken function is that it is not present in the pure-perl variant. If
4466 Scalar::Util is not available at all, it will issue a normal dependency on the
4467 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
4468 module does not have weaken, the install will bail out altogether with a long
4469 error encouraging the user to seek support.")
4470 (license (package-license perl))))
4471
4472 (define-public perl-template-toolkit
4473 (package
4474 (name "perl-template-toolkit")
4475 (version "2.26")
4476 (source
4477 (origin
4478 (method url-fetch)
4479 (uri (string-append "mirror://cpan/authors/id/A/AB/ABW/"
4480 "Template-Toolkit-" version ".tar.gz"))
4481 (sha256
4482 (base32
4483 "1gknrm8hdci5ryg67p4y23lsy7lynczqmq9kh9nzj7kg08vczqg7"))))
4484 (build-system perl-build-system)
4485 (propagated-inputs
4486 `(("perl-appconfig" ,perl-appconfig)
4487 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4488 (home-page "http://search.cpan.org/dist/Template-Toolkit")
4489 (synopsis "Template processing system for Perl")
4490 (description "The Template Toolkit is a collection of modules which
4491 implement an extensible template processing system. It was originally
4492 designed and remains primarily useful for generating dynamic web content, but
4493 it can be used equally well for processing any other kind of text based
4494 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
4495 (license (package-license perl))))
4496
4497 (define-public perl-template-timer
4498 (package
4499 (name "perl-template-timer")
4500 (version "1.00")
4501 (source
4502 (origin
4503 (method url-fetch)
4504 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
4505 "Template-Timer-" version ".tar.gz"))
4506 (sha256
4507 (base32
4508 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
4509 (build-system perl-build-system)
4510 (propagated-inputs
4511 `(("perl-template-toolkit" ,perl-template-toolkit)))
4512 (home-page "http://search.cpan.org/dist/Template-Timer")
4513 (synopsis "Profiling for Template Toolkit")
4514 (description "Template::Timer provides inline profiling of the template
4515 processing in Perl code.")
4516 (license (list gpl3 artistic2.0))))
4517
4518 (define-public perl-term-encoding
4519 (package
4520 (name "perl-term-encoding")
4521 (version "0.02")
4522 (source
4523 (origin
4524 (method url-fetch)
4525 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4526 "Term-Encoding-" version ".tar.gz"))
4527 (sha256
4528 (base32
4529 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
4530 (build-system perl-build-system)
4531 (home-page "http://search.cpan.org/dist/Term-Encoding")
4532 (synopsis "Detect encoding of the current terminal")
4533 (description "Term::Encoding is a simple module to detect the encoding of
4534 the current terminal expects in various ways.")
4535 (license (package-license perl))))
4536
4537 (define-public perl-term-progressbar
4538 (package
4539 (name "perl-term-progressbar")
4540 (version "2.17")
4541 (source
4542 (origin
4543 (method url-fetch)
4544 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
4545 "Term-ProgressBar-" version ".tar.gz"))
4546 (sha256
4547 (base32
4548 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
4549 (build-system perl-build-system)
4550 (native-inputs
4551 `(("perl-capture-tiny" ,perl-capture-tiny)
4552 ("perl-test-exception" ,perl-test-exception)))
4553 (propagated-inputs
4554 `(("perl-class-methodmaker" ,perl-class-methodmaker)
4555 ("perl-term-readkey" ,perl-term-readkey)))
4556 (home-page "http://search.cpan.org/dist/Term-ProgressBar")
4557 (synopsis "Progress meter on a standard terminal")
4558 (description "Term::ProgressBar provides a simple progress bar on the
4559 terminal, to let the user know that something is happening, roughly how much
4560 stuff has been done, and maybe an estimate at how long remains.")
4561 (license (package-license perl))))
4562
4563 (define-public perl-term-progressbar-quiet
4564 (package
4565 (name "perl-term-progressbar-quiet")
4566 (version "0.31")
4567 (source
4568 (origin
4569 (method url-fetch)
4570 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
4571 "Term-ProgressBar-Quiet-" version ".tar.gz"))
4572 (sha256
4573 (base32
4574 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
4575 (build-system perl-build-system)
4576 (propagated-inputs
4577 `(("perl-io-interactive" ,perl-io-interactive)
4578 ("perl-term-progressbar" ,perl-term-progressbar)
4579 ("perl-test-mockobject" ,perl-test-mockobject)))
4580 (home-page "http://search.cpan.org/dist/Term-ProgressBar-Quiet")
4581 (synopsis "Progress meter if run interactively")
4582 (description "Term::ProgressBar is a wonderful module for showing progress
4583 bars on the terminal. This module acts very much like that module when it is
4584 run interactively. However, when it is not run interactively (for example, as
4585 a cron job) then it does not show the progress bar.")
4586 (license (package-license perl))))
4587
4588 (define-public perl-term-progressbar-simple
4589 (package
4590 (name "perl-term-progressbar-simple")
4591 (version "0.03")
4592 (source
4593 (origin
4594 (method url-fetch)
4595 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
4596 "Term-ProgressBar-Simple-" version ".tar.gz"))
4597 (sha256
4598 (base32
4599 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
4600 (build-system perl-build-system)
4601 (propagated-inputs
4602 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
4603 (home-page "http://search.cpan.org/dist/Term-ProgressBar-Simple")
4604 (synopsis "Simple progress bars")
4605 (description "Term::ProgressBar::Simple tells you how much work has been
4606 done, how much is left to do, and estimate how long it will take.")
4607 (license (package-license perl))))
4608
4609 (define-public perl-term-readkey
4610 (package
4611 (name "perl-term-readkey")
4612 (version "2.32")
4613 (source
4614 (origin
4615 (method url-fetch)
4616 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
4617 "TermReadKey-" version ".tar.gz"))
4618 (sha256
4619 (base32
4620 "1y79w5cj98w0a1nqxjhmaw01p2hfhzfw340m2qxd11p6124hxfaq"))))
4621 (build-system perl-build-system)
4622 (home-page "http://search.cpan.org/dist/TermReadKey")
4623 (synopsis "Simple terminal control")
4624 (description "This module, ReadKey, provides ioctl control for terminals
4625 so the input modes can be changed (thus allowing reads of a single character
4626 at a time), and also provides non-blocking reads of stdin, as well as several
4627 other terminal related features, including retrieval/modification of the
4628 screen size, and retrieval/modification of the control characters.")
4629 (license (package-license perl))))
4630
4631 (define-public perl-test-base
4632 (package
4633 (name "perl-test-base")
4634 (version "0.88")
4635 (source
4636 (origin
4637 (method url-fetch)
4638 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
4639 "Test-Base-" version ".tar.gz"))
4640 (sha256
4641 (base32
4642 "0fch1cvivnszbnwhpfmwv1rin04j5xkj1n1ylfmlxg6bm72qqdjj"))))
4643 (build-system perl-build-system)
4644 (native-inputs
4645 `(("perl-algorithm-diff" ,perl-algorithm-diff)
4646 ("perl-text-diff" ,perl-text-diff)))
4647 (propagated-inputs
4648 `(("perl-spiffy" ,perl-spiffy)
4649 ("perl-test-deep" ,perl-test-deep)))
4650 (home-page "http://search.cpan.org/dist/Test-Base")
4651 (synopsis "Data-driven testing framework for Perl")
4652 (description "Test::Base gives a way to trivially write your own test
4653 framework base class. It concentrates on offering reusable data driven
4654 patterns, so that you can write tests with a minimum of code.")
4655 (license (package-license perl))))
4656
4657 (define-public perl-test-cleannamespaces
4658 (package
4659 (name "perl-test-cleannamespaces")
4660 (version "0.16")
4661 (source
4662 (origin
4663 (method url-fetch)
4664 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4665 "Test-CleanNamespaces-" version ".tar.gz"))
4666 (sha256
4667 (base32
4668 "1ynrds515gcq954z34zm03rgcx0dskiaz7qj0k7k5gmrjj1kfycp"))))
4669 (build-system perl-build-system)
4670 (native-inputs
4671 `(("perl-test-requires" ,perl-test-requires)
4672 ("perl-test-deep" ,perl-test-deep)
4673 ("perl-test-warnings" ,perl-test-warnings)
4674 ("perl-test-tester" ,perl-test-tester)))
4675 (propagated-inputs
4676 `(("perl-namespace-clean" ,perl-namespace-clean)
4677 ("perl-package-stash" ,perl-package-stash)
4678 ("perl-sub-identify" ,perl-sub-identify)
4679 ("perl-sub-exporter" ,perl-sub-exporter)
4680 ("perl-file-find-rule" ,perl-file-find-rule)
4681 ("perl-file-find-rule-perl" ,perl-file-find-rule-perl)))
4682 (home-page "http://search.cpan.org/dist/Test-CleanNamespaces")
4683 (synopsis "Check for uncleaned imports")
4684 (description "This module lets you check your module's namespaces for
4685 imported functions you might have forgotten to remove with
4686 namespace::autoclean or namespace::clean and are therefore available to be
4687 called as methods, which usually isn't want you want.")
4688 (license (package-license perl))))
4689
4690 (define-public perl-test-deep
4691 (package
4692 (name "perl-test-deep")
4693 (version "0.114")
4694 (source (origin
4695 (method url-fetch)
4696 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4697 "Test-Deep-" version ".tar.gz"))
4698 (sha256
4699 (base32
4700 "09yr47vw7vj27sdik312x08938higcij8ybyq8k67mlccx8cpqf0"))))
4701 (build-system perl-build-system)
4702 (inputs `(("perl-test-tester" ,perl-test-tester)
4703 ("perl-test-nowarnings" ,perl-test-nowarnings)))
4704 (synopsis "Flexible deep comparison for the Test::Builder framework")
4705 (description
4706 "Test::Deep compares two structures by going through each level, ensuring
4707 that the values match, that arrays and hashes have the same elements and that
4708 references are blessed into the correct class. It also handles circular data
4709 structures without getting caught in an infinite loop.")
4710 (home-page (string-append "http://search.cpan.org/~rjbs/"
4711 "Test-Deep-" version))
4712 (license gpl1+))) ; or "Artistic License"
4713
4714 (define-public perl-test-differences
4715 (package
4716 (name "perl-test-differences")
4717 (version "0.63")
4718 (source
4719 (origin
4720 (method url-fetch)
4721 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
4722 "Test-Differences-" version ".tar.gz"))
4723 (sha256
4724 (base32
4725 "0rhs4q6qn64ji06ns7lwl6iiiw3mggvd9xk9nkiqvx1jihbplrbw"))))
4726 (build-system perl-build-system)
4727 (propagated-inputs
4728 `(("perl-text-diff" ,perl-text-diff)
4729 ("perl-capture-tiny" ,perl-capture-tiny)))
4730 (home-page "http://search.cpan.org/dist/Test-Differences")
4731 (synopsis "Test strings and data structures and show differences")
4732 (description "This module exports three test functions and four diff-style
4733 functions")
4734 ;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
4735 ;; license, any version, ..."
4736 (license gpl3+)))
4737
4738 (define-public perl-test-directory
4739 (package
4740 (name "perl-test-directory")
4741 (version "0.041")
4742 (source
4743 (origin
4744 (method url-fetch)
4745 (uri (string-append "mirror://cpan/authors/id/S/SA/SANBEG/"
4746 "Test-Directory-" version ".tar.gz"))
4747 (sha256
4748 (base32
4749 "1ncql08cizhicbxwd753b4czns8nlcnlw0zfjcfrbdd41x4j6hqr"))))
4750 (build-system perl-build-system)
4751 (native-inputs `(("perl-test-exception" ,perl-test-exception)))
4752 (home-page "http://search.cpan.org/dist/Test-Directory")
4753 (synopsis "Perl extension for maintaining test directories")
4754 (description "Testing code can involve making sure that files are created
4755 and deleted as expected. Doing this manually can be error prone, as it's easy
4756 to forget a file, or miss that some unexpected file was added. This module
4757 simplifies maintaining test directories by tracking their status as they are
4758 modified or tested with this API, making it simple to test both individual
4759 files, as well as to verify that there are no missing or unknown files.")
4760 (license (package-license perl))))
4761
4762 (define-public perl-test-exception
4763 (package
4764 (name "perl-test-exception")
4765 (version "0.36")
4766 (source
4767 (origin
4768 (method url-fetch)
4769 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
4770 "Test-Exception-" version ".tar.gz"))
4771 (sha256
4772 (base32
4773 "1zpwimspbq11wjrli481qk17aabzxab15cnnryflx45nzn3za2xk"))))
4774 (build-system perl-build-system)
4775 (native-inputs
4776 `(("perl-module-build" ,perl-module-build)))
4777 (propagated-inputs
4778 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
4779 (home-page "http://search.cpan.org/dist/Test-Exception")
4780 (synopsis "Test exception based code")
4781 (description "This module provides a few convenience methods for testing
4782 exception based code. It is built with Test::Builder and plays happily with
4783 Test::More and friends.")
4784 (license (package-license perl))))
4785
4786 (define-public perl-test-fatal
4787 (package
4788 (name "perl-test-fatal")
4789 (version "0.014")
4790 (source
4791 (origin
4792 (method url-fetch)
4793 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4794 "Test-Fatal-" version ".tar.gz"))
4795 (sha256
4796 (base32
4797 "1c6bs68mss4q7cyapkv2c0jn66i21050p0faxf3s3417gdffzp5w"))))
4798 (build-system perl-build-system)
4799 (propagated-inputs `(("perl-try-tiny" ,perl-try-tiny)))
4800 (home-page "http://search.cpan.org/dist/Test-Fatal")
4801 (synopsis "Simple helpers for testing code with exceptions")
4802 (description "Test::Fatal is an alternative to the popular
4803 Test::Exception. It does much less, but should allow greater flexibility in
4804 testing exception-throwing code with about the same amount of typing.")
4805 (license (package-license perl))))
4806
4807 (define-public perl-test-harness
4808 (package
4809 (name "perl-test-harness")
4810 (version "3.35")
4811 (source
4812 (origin
4813 (method url-fetch)
4814 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4815 "Test-Harness-" version ".tar.gz"))
4816 (sha256
4817 (base32
4818 "06l29y1bpizb9vd9g49lgi0wzj1xy4rsk42ahdj3fpgqnvb9wp05"))))
4819 (build-system perl-build-system)
4820 (arguments
4821 `(#:phases (alist-cons-before
4822 'check 'patch-test
4823 (lambda* (#:key inputs #:allow-other-keys)
4824 ;; This test looks for "#!/usr/bin/perl" in some source.
4825 ;; Patch what the test looks for.
4826 (substitute* "t/source.t"
4827 (("#!/usr/bin/perl")
4828 (string-append "#!" (assoc-ref inputs "perl")
4829 "/bin/perl"))))
4830 %standard-phases)))
4831 (home-page "http://search.cpan.org/dist/Test-Harness")
4832 (synopsis "Run Perl standard test scripts with statistics")
4833 (description "Simple test harness which allows tests to be run and results
4834 automatically aggregated and output to STDOUT.")
4835 (license (package-license perl))))
4836
4837 (define-public perl-test-leaktrace
4838 (package
4839 (name "perl-test-leaktrace")
4840 (version "0.15")
4841 (source
4842 (origin
4843 (method url-fetch)
4844 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4845 "Test-LeakTrace-" version ".tar.gz"))
4846 (sha256
4847 (base32
4848 "0pp6ip012c474ibw0mwd7jgig34gf98bb8xlqk4wdvw1d65vbf7g"))))
4849 (build-system perl-build-system)
4850 (home-page "http://search.cpan.org/dist/Test-LeakTrace")
4851 (synopsis "Traces memory leaks in Perl")
4852 (description "Test::LeakTrace provides several functions that trace memory
4853 leaks. This module scans arenas, the memory allocation system, so it can
4854 detect any leaked SVs in given blocks.")
4855 (license (package-license perl))))
4856
4857 (define-public perl-test-longstring
4858 (package
4859 (name "perl-test-longstring")
4860 (version "0.17")
4861 (source
4862 (origin
4863 (method url-fetch)
4864 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
4865 "Test-LongString-" version ".tar.gz"))
4866 (sha256
4867 (base32
4868 "0kwp7rfr1i2amz4ckigkv13ah7jr30q6l5k4wk0vxl84myg39i5b"))))
4869 (build-system perl-build-system)
4870 (home-page "http://search.cpan.org/dist/Test-LongString")
4871 (synopsis "Tests strings for equality, with more helpful failures")
4872 (description "This module provides some drop-in replacements for the
4873 string comparison functions of Test::More, but which are more suitable when
4874 you test against long strings.")
4875 (license (package-license perl))))
4876
4877 (define-public perl-test-mockobject
4878 (package
4879 (name "perl-test-mockobject")
4880 (version "1.20140408")
4881 (source
4882 (origin
4883 (method url-fetch)
4884 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
4885 "Test-MockObject-" version ".tar.gz"))
4886 (sha256
4887 (base32
4888 "1anpf9l2wdriwaxw6pf76ghxkh4zm25n3wnhfqy1b439xqnhvzg5"))))
4889 (build-system perl-build-system)
4890 (native-inputs
4891 `(("perl-test-exception" ,perl-test-exception)
4892 ("perl-test-warn" ,perl-test-warn)))
4893 (propagated-inputs
4894 `(("perl-test-exception" ,perl-test-exception)
4895 ("perl-test-warn" ,perl-test-warn)
4896 ("perl-universal-can" ,perl-universal-can)
4897 ("perl-universal-isa" ,perl-universal-isa)))
4898 (home-page "http://search.cpan.org/dist/Test-MockObject")
4899 (synopsis "Emulate troublesome interfaces in Perl")
4900 (description "Test::MockObject allows you to create objects that conform
4901 to particular interfaces with very little code. You don't have to reimplement
4902 the behavior, just the input and the output.")
4903 (license (package-license perl))))
4904
4905 (define-public perl-test-mocktime
4906 (package
4907 (name "perl-test-mocktime")
4908 (version "0.13")
4909 (source
4910 (origin
4911 (method url-fetch)
4912 (uri (string-append "mirror://cpan/authors/id/D/DD/DDICK/"
4913 "Test-MockTime-" version ".tar.gz"))
4914 (sha256
4915 (base32
4916 "0yrqmjg33akannwz2f99rfm7dvvxpzsdj23lsvlvfi4qslrlqfvw"))))
4917 (build-system perl-build-system)
4918 (home-page "http://search.cpan.org/dist/Test-MockTime")
4919 (synopsis "Replaces actual time with simulated time")
4920 (description "This module was created to enable test suites to test code
4921 at specific points in time. Specifically it overrides localtime, gmtime and
4922 time at compile time and then relies on the user supplying a mock time via
4923 set_relative_time, set_absolute_time or set_fixed_time to alter future calls
4924 to gmtime,time or localtime.")
4925 (license (package-license perl))))
4926
4927 (define-public perl-test-most
4928 (package
4929 (name "perl-test-most")
4930 (version "0.34")
4931 (source
4932 (origin
4933 (method url-fetch)
4934 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
4935 "Test-Most-" version ".tar.gz"))
4936 (sha256
4937 (base32
4938 "0i72aih3pakm8gh73wx1n4dwq8lbx6dvxhla46gsapszws6hr0n2"))))
4939 (build-system perl-build-system)
4940 (propagated-inputs
4941 `(("perl-test-differences" ,perl-test-differences)
4942 ("perl-test-warn" ,perl-test-warn)
4943 ("perl-exception-class" ,perl-exception-class)
4944 ("perl-test-deep" ,perl-test-deep)
4945 ("perl-test-exception" ,perl-test-exception)))
4946 (home-page "http://search.cpan.org/dist/Test-Most")
4947 (synopsis "Most commonly needed test functions and features")
4948 (description "This module provides the most commonly used testing
4949 functions, along with automatically turning on strict and warning and gives a
4950 bit more fine-grained control over test suites.")
4951 (license (package-license perl))))
4952
4953 (define-public perl-test-nowarnings
4954 (package
4955 (name "perl-test-nowarnings")
4956 (version "1.04")
4957 (source (origin
4958 (method url-fetch)
4959 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
4960 "Test-NoWarnings-" version ".tar.gz"))
4961 (sha256
4962 (base32
4963 "0v385ch0hzz9naqwdw2az3zdqi15gka76pmiwlgsy6diiijmg2k3"))))
4964 (build-system perl-build-system)
4965 (inputs `(("perl-test-tester" ,perl-test-tester)))
4966 (synopsis "Ensure no warnings are produced while testing")
4967 (description
4968 "This modules causes any warnings during testing to be captured and
4969 stored. It automatically adds an extra test that will run when your script
4970 ends to check that there were no warnings. If there were any warings, the
4971 test will fail and output diagnostics of where, when and what the warning was,
4972 including a stack trace of what was going on when it occurred.")
4973 (home-page (string-append "http://search.cpan.org/~adamk/"
4974 "Test-NoWarnings-" version))
4975 (license lgpl2.1)))
4976
4977 (define-public perl-test-output
4978 (package
4979 (name "perl-test-output")
4980 (version "1.03")
4981 (source (origin
4982 (method url-fetch)
4983 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4984 "Test-Output-" version ".tar.gz"))
4985 (sha256
4986 (base32
4987 "12991jnzj4cbw9whhprmqvnzd1ayii84g2mh8vxbjngwqrjsy41i"))))
4988 (build-system perl-build-system)
4989 (propagated-inputs
4990 `(("perl-capture-tiny" ,perl-capture-tiny)
4991 ("perl-test-tester" ,perl-test-tester)
4992 ("perl-sub-exporter" ,perl-sub-exporter)))
4993 (synopsis "Utilities to test STDOUT and STDERR messages")
4994 (description
4995 "Test::Output provides a simple interface for testing output sent to
4996 STDOUT or STDERR. A number of different utilities are included to try and be
4997 as flexible as possible to the tester.")
4998 (home-page (string-append "http://search.cpan.org/~bdfoy/"
4999 "Test-Output-" version))
5000 (license (package-license perl))))
5001
5002 (define-public perl-test-pod
5003 (package
5004 (name "perl-test-pod")
5005 (version "1.48")
5006 (source
5007 (origin
5008 (method url-fetch)
5009 (uri (string-append "mirror://cpan/authors/id/D/DW/DWHEELER/"
5010 "Test-Pod-" version ".tar.gz"))
5011 (sha256
5012 (base32
5013 "1hmwwhabyng4jrnll926b4ab73r40w3pfchlrvs0yx6kh6kwwy14"))))
5014 (build-system perl-build-system)
5015 (home-page "http://search.cpan.org/dist/Test-Pod")
5016 (synopsis "Check for POD errors in files")
5017 (description "Check POD files for errors or warnings in a test file, using
5018 Pod::Simple to do the heavy lifting.")
5019 (license (package-license perl))))
5020
5021 (define-public perl-test-pod-coverage
5022 (package
5023 (name "perl-test-pod-coverage")
5024 (version "1.10")
5025 (source
5026 (origin
5027 (method url-fetch)
5028 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
5029 "Test-Pod-Coverage-" version ".tar.gz"))
5030 (sha256
5031 (base32
5032 "1m203mhgfilz7iqc8mxaw4lw02fz391mni3n25sfx7nryylwrja8"))))
5033 (build-system perl-build-system)
5034 (propagated-inputs
5035 `(("perl-pod-coverage" ,perl-pod-coverage)))
5036 (home-page "http://search.cpan.org/dist/Test-Pod-Coverage")
5037 (synopsis "Check for pod coverage")
5038 (description "This module adds a test to your Perl distribution which
5039 checks for pod coverage of all appropriate files.")
5040 (license artistic2.0)))
5041
5042 (define-public perl-test-requires
5043 (package
5044 (name "perl-test-requires")
5045 (version "0.08")
5046 (source
5047 (origin
5048 (method url-fetch)
5049 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
5050 "Test-Requires-" version ".tar.gz"))
5051 (sha256
5052 (base32
5053 "08c29m0dn34384mmmpqqlbb899zpbkkc01c2lsp31mch1frv9cg7"))))
5054 (build-system perl-build-system)
5055 (home-page "http://search.cpan.org/dist/Test-Requires")
5056 (synopsis "Checks to see if the module can be loaded")
5057 (description "Test::Requires checks to see if the module can be loaded.
5058 If this fails, then rather than failing tests this skips all tests.")
5059 (license (package-license perl))))
5060
5061 (define-public perl-test-script
5062 (package
5063 (name "perl-test-script")
5064 (version "1.07")
5065 (source (origin
5066 (method url-fetch)
5067 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
5068 "Test-Script-" version ".tar.gz"))
5069 (sha256
5070 (base32
5071 "15pb4zzsnm33msc1syhig2bk05xqc0pckmfyahdwbd177bj5w7p2"))))
5072 (build-system perl-build-system)
5073 (propagated-inputs
5074 `(("probe-perl" ,perl-probe-perl)
5075 ("ipc-run3" ,perl-ipc-run3)))
5076 (synopsis "Basic cross-platform tests for scripts")
5077 (description
5078 "The intent of the Test::Script module is to provide a series of basic
5079 tests for 80% of the testing you will need to do for scripts in the script (or
5080 bin as is also commonly used) paths of your Perl distribution.")
5081 (home-page (string-append "http://search.cpan.org/~adamk/"
5082 "Test-Script-" version))
5083 (license (package-license perl))))
5084
5085 (define-public perl-test-sharedfork
5086 (package
5087 (name "perl-test-sharedfork")
5088 (version "0.29")
5089 (source
5090 (origin
5091 (method url-fetch)
5092 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
5093 "Test-SharedFork-" version ".tar.gz"))
5094 (sha256
5095 (base32
5096 "0vlak10q4gcf0ch0rfcb9lvddav6r8h15iipzbkbgf9mrj47gbv3"))))
5097 (build-system perl-build-system)
5098 (native-inputs
5099 `(("perl-test-requires" ,perl-test-requires)))
5100 (home-page "http://search.cpan.org/dist/Test-SharedFork")
5101 (synopsis "Fork test in Perl")
5102 (description "Test::SharedFork is a utility module for Test::Builder. It
5103 makes fork(2) safe to use in test cases.")
5104 (license (package-license perl))))
5105
5106 (define-public perl-test-simple
5107 (package
5108 (name "perl-test-simple")
5109 (version "1.001014")
5110 (source (origin
5111 (method url-fetch)
5112 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
5113 "Test-Simple-" version ".tar.gz"))
5114 (sha256
5115 (base32
5116 "0szi95shwwdvc4nqykzgx05g2m1001mjhvqqhjg5wypbi771992m"))))
5117 (build-system perl-build-system)
5118 (synopsis "Basic utilities for writing tests")
5119 (description
5120 "Test::Simple contains basic utilities for writing tests.")
5121 (home-page (string-append "http://search.cpan.org/~exodist/"
5122 "Test-Simple-" version))
5123 (license (package-license perl))))
5124
5125 (define-public perl-test-tester
5126 (package
5127 (name "perl-test-tester")
5128 (version "0.109")
5129 (source (origin
5130 (method url-fetch)
5131 (uri (string-append "mirror://cpan/authors/id/F/FD/FDALY/"
5132 "Test-Tester-" version ".tar.gz"))
5133 (sha256
5134 (base32
5135 "0m9n28z09kq455r5nydj1bnr85lvmbfpcbjdkjfbpmfb5xgciiyk"))))
5136 (build-system perl-build-system)
5137 (synopsis "Simplify running Test::Builder tests")
5138 (description
5139 "Test::Tester allows testing of test modules based on Test::Builder with
5140 a minimum of effort.")
5141 (home-page (string-append "http://search.cpan.org/~fdaly/"
5142 "Test-Tester-" version))
5143 ;; "Under the same license as Perl itself"
5144 (license (package-license perl))))
5145
5146 (define-public perl-test-trap
5147 (package
5148 (name "perl-test-trap")
5149 (version "v0.3.0")
5150 (source
5151 (origin
5152 (method url-fetch)
5153 (uri (string-append "mirror://cpan/authors/id/E/EB/EBHANSSEN/"
5154 "Test-Trap-" version ".tar.gz"))
5155 (sha256
5156 (base32
5157 "05b4zc4087imwphls4yksg4chzx9yavbri301gaxas9kv1yhx13w"))))
5158 (build-system perl-build-system)
5159 (propagated-inputs
5160 `(("perl-test-tester" ,perl-test-tester)
5161 ("perl-data-dump" ,perl-data-dump)))
5162 (home-page "http://search.cpan.org/dist/Test-Trap")
5163 (synopsis "Trap exit codes, exceptions, output, etc.")
5164 (description "This module is primarily (but not exclusively) for use in
5165 test scripts: A block eval configurable and extensible but by default trapping
5166 STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values
5167 from boxed blocks of test code.")
5168 (license (package-license perl))))
5169
5170 (define-public perl-test-utf8
5171 (package
5172 (name "perl-test-utf8")
5173 (version "1.01")
5174 (source
5175 (origin
5176 (method url-fetch)
5177 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKF/"
5178 "Test-utf8-" version ".tar.gz"))
5179 (sha256
5180 (base32
5181 "0yhvf735v334qqvp9zg7i66qyk6r4cbk5s2psv93d3fdd4bindzg"))))
5182 (build-system perl-build-system)
5183 (home-page "http://search.cpan.org/dist/Test-utf8")
5184 (synopsis "UTF-8 testing in Perl")
5185 (description "This module is a collection of tests useful for dealing with
5186 UTF-8 strings in Perl. This module has two types of tests: The validity tests
5187 check if a string is valid and not corrupt, whereas the characteristics tests
5188 will check that string has a given set of characteristics.")
5189 (license (package-license perl))))
5190
5191 (define-public perl-test-warn
5192 (package
5193 (name "perl-test-warn")
5194 (version "0.30")
5195 (source
5196 (origin
5197 (method url-fetch)
5198 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
5199 "Test-Warn-" version ".tar.gz"))
5200 (sha256
5201 (base32
5202 "0haf2ii7br5z0psmkvlvmx2z2q9qz1c70gx0969r378qjidmb5w1"))))
5203 (build-system perl-build-system)
5204 (propagated-inputs
5205 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
5206 (home-page "http://search.cpan.org/dist/Test-Warn")
5207 (synopsis "Perl extension to test methods for warnings")
5208 (description "This module provides a few convenience methods for testing
5209 warning based code.")
5210 (license (package-license perl))))
5211
5212 (define-public perl-test-warnings
5213 (package
5214 (name "perl-test-warnings")
5215 (version "0.020")
5216 (source
5217 (origin
5218 (method url-fetch)
5219 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5220 "Test-Warnings-" version ".tar.gz"))
5221 (sha256
5222 (base32
5223 "1x262kybrdnbiiw53m1axp4zyh4lsfb9mm2shmpm8lwf7sp30isi"))))
5224 (build-system perl-build-system)
5225 (home-page "http://search.cpan.org/dist/Test-Warnings")
5226 (synopsis "Test for warnings and the lack of them")
5227 (description "This module is intended to be used as a drop-in replacement
5228 for Test::NoWarnings. It also adds an extra test, but runs this test before
5229 done_testing calculates the test count, rather than after. It does this by
5230 hooking into done_testing as well as via an END block. You can declare a
5231 plan, or not, and things will still Just Work.")
5232 (license (package-license perl))))
5233
5234 (define-public perl-test-without-module
5235 (package
5236 (name "perl-test-without-module")
5237 (version "0.18")
5238 (source
5239 (origin
5240 (method url-fetch)
5241 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
5242 "Test-Without-Module-" version ".tar.gz"))
5243 (sha256
5244 (base32
5245 "0zwc2dk5srd02j4p049w77m89iw5nbff381rmhcbaz8x2w5kdhz2"))))
5246 (build-system perl-build-system)
5247 (home-page "http://search.cpan.org/dist/Test-Without-Module")
5248 (synopsis "Test fallback behaviour in absence of modules")
5249 (description "This module allows you to deliberately hide modules from a
5250 program even though they are installed. This is mostly useful for testing
5251 modules that have a fallback when a certain dependency module is not
5252 installed.")
5253 (license (package-license perl))))
5254
5255 (define-public perl-test-writevariants
5256 (package
5257 (name "perl-test-writevariants")
5258 (version "0.010")
5259 (source
5260 (origin
5261 (method url-fetch)
5262 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5263 "Test-WriteVariants-" version ".tar.gz"))
5264 (sha256
5265 (base32
5266 "0kklp05fj98yiq8znyfx9lx1vmjay2ypfb868qdwv3kf93m5zjwr"))))
5267 (build-system perl-build-system)
5268 (native-inputs
5269 `(("perl-test-most" ,perl-test-most)
5270 ("perl-test-directory" ,perl-test-directory)))
5271 (propagated-inputs
5272 `(("perl-data-tumbler" ,perl-data-tumbler)
5273 ("perl-file-homedir" ,perl-file-homedir)))
5274 (home-page "http://search.cpan.org/dist/Test-WriteVariants")
5275 (synopsis "Dynamic generation of tests")
5276 (description "The Test::WriteVariants module provides for the dynamic
5277 generation of tests in nested combinations of contexts.")
5278 (license (package-license perl)))) ;See LICENSE
5279
5280 (define-public perl-test-yaml
5281 (package
5282 (name "perl-test-yaml")
5283 (version "1.05")
5284 (source
5285 (origin
5286 (method url-fetch)
5287 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
5288 "Test-YAML-" version ".tar.gz"))
5289 (sha256
5290 (base32
5291 "079nayc0fp2fwjv8s2yr069bdffln699j6z3lqr5dpx1v2qg82ck"))))
5292 (build-system perl-build-system)
5293 (propagated-inputs
5294 `(("perl-test-base" ,perl-test-base)))
5295 (home-page "http://search.cpan.org/dist/Test-YAML")
5296 (synopsis "Testing module for YAML implementations")
5297 (description "Test::YAML is a subclass of Test::Base with YAML specific
5298 support.")
5299 (license (package-license perl))))
5300
5301 (define-public perl-text-aligner
5302 (package
5303 (name "perl-text-aligner")
5304 (version "0.12")
5305 (source
5306 (origin
5307 (method url-fetch)
5308 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
5309 "Text-Aligner-" version ".tar.gz"))
5310 (sha256
5311 (base32
5312 "0a6zkchc0apvzkch6z18cx6h97xfiv50r7n4xhg90x8dvk75qzcs"))))
5313 (build-system perl-build-system)
5314 (home-page "http://search.cpan.org/dist/Text-Aligner")
5315 (synopsis "Align text")
5316 (description "Text::Aligner exports a single function, align(), which is
5317 used to justify strings to various alignment styles.")
5318 (license x11)))
5319
5320 (define-public perl-text-balanced
5321 (package
5322 (name "perl-text-balanced")
5323 (version "2.02")
5324 (source
5325 (origin
5326 (method url-fetch)
5327 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
5328 "Text-Balanced-" version ".tar.gz"))
5329 (sha256
5330 (base32
5331 "1d3mba2sjpp044h16pkf231cksa34ripaz6rmgxp0ygpl917az57"))))
5332 (build-system perl-build-system)
5333 (home-page "http://search.cpan.org/dist/Text-Balanced")
5334 (synopsis "Extract delimited text sequences from strings")
5335 (description "The Text::Balanced module can be used to extract delimited
5336 text sequences from strings.")
5337 (license (package-license perl))))
5338
5339 (define-public perl-text-csv
5340 (package
5341 (name "perl-text-csv")
5342 (version "1.33")
5343 (source
5344 (origin
5345 (method url-fetch)
5346 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
5347 "Text-CSV-" version ".tar.gz"))
5348 (sha256
5349 (base32
5350 "05a1nayxv04n0hx7y3m8327ijm34k9nhngrbxl18zmgzpawqynww"))))
5351 (build-system perl-build-system)
5352 (home-page "http://search.cpan.org/dist/Text-CSV")
5353 (synopsis "Manipulate comma-separated values")
5354 (description "Text::CSV provides facilities for the composition and
5355 decomposition of comma-separated values. An instance of the Text::CSV class
5356 can combine fields into a CSV string and parse a CSV string into fields.")
5357 (license (package-license perl))))
5358
5359 (define-public perl-text-diff
5360 (package
5361 (name "perl-text-diff")
5362 (version "1.41")
5363 (source
5364 (origin
5365 (method url-fetch)
5366 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
5367 "Text-Diff-" version ".tar.gz"))
5368 (sha256
5369 (base32
5370 "1ynjsa4sr1yvyh65sdfvahaafglibz70j8b6rj01cg1iisj50zx6"))))
5371 (build-system perl-build-system)
5372 (propagated-inputs
5373 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
5374 (home-page "http://search.cpan.org/dist/Text-Diff")
5375 (synopsis "Perform diffs on files and record sets")
5376 (description "Text::Diff provides a basic set of services akin to the GNU
5377 diff utility. It is not anywhere near as feature complete as GNU diff, but it
5378 is better integrated with Perl and available on all platforms. It is often
5379 faster than shelling out to a system's diff executable for small files, and
5380 generally slower on larger files.")
5381 (license (package-license perl))))
5382
5383 (define-public perl-text-glob
5384 (package
5385 (name "perl-text-glob")
5386 (version "0.09")
5387 (source
5388 (origin
5389 (method url-fetch)
5390 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
5391 "Text-Glob-" version ".tar.gz"))
5392 (sha256
5393 (base32
5394 "0lr76wrsj8wcxrq4wi8z1640w4dmdbkznp06q744rg3g0bd238d5"))))
5395 (build-system perl-build-system)
5396 (home-page "http://search.cpan.org/dist/Text-Glob")
5397 (synopsis "Match globbing patterns against text")
5398 (description "Text::Glob implements glob(3) style matching that can be
5399 used to match against text, rather than fetching names from a filesystem. If
5400 you want to do full file globbing use the File::Glob module instead.")
5401 (license (package-license perl))))
5402
5403 (define-public perl-text-simpletable
5404 (package
5405 (name "perl-text-simpletable")
5406 (version "2.03")
5407 (source
5408 (origin
5409 (method url-fetch)
5410 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
5411 "Text-SimpleTable-" version ".tar.gz"))
5412 (sha256
5413 (base32
5414 "15hpry9jwrf1vbjyk21s65rllxrdvp2fdzzv9gsvczggby2yyzfs"))))
5415 (build-system perl-build-system)
5416 (home-page "http://search.cpan.org/dist/Text-SimpleTable")
5417 (synopsis "Simple ASCII tables")
5418 (description "Text::SimpleTable draws simple ASCII tables.")
5419 (license artistic2.0)))
5420
5421 (define-public perl-text-table
5422 (package
5423 (name "perl-text-table")
5424 (version "1.130")
5425 (source
5426 (origin
5427 (method url-fetch)
5428 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
5429 "Text-Table-" version ".tar.gz"))
5430 (sha256
5431 (base32
5432 "02c8v38k639r23dgxwgvsy4myjjzvgdb238kpiffsiz25ab3xp5j"))))
5433 (build-system perl-build-system)
5434 (propagated-inputs
5435 `(("perl-text-aligner" ,perl-text-aligner)))
5436 (home-page "http://search.cpan.org/dist/Text-Table")
5437 (synopsis "Organize Data in Tables")
5438 (description "Text::Table renders plaintext tables.")
5439 (license x11)))
5440
5441 (define-public perl-text-unidecode
5442 (package
5443 (name "perl-text-unidecode")
5444 (version "1.23")
5445 (source
5446 (origin
5447 (method url-fetch)
5448 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
5449 "Text-Unidecode-" version ".tar.gz"))
5450 (sha256
5451 (base32
5452 "1mnnq57amh0bs6z2ggkmgnn4hz8mqc9lfhr66xv2bsnlvhg7c7fb"))))
5453 (build-system perl-build-system)
5454 (home-page "http://search.cpan.org/dist/Text-Unidecode")
5455 (synopsis "Provide plain ASCII transliterations of Unicode text")
5456 (description "Text::Unidecode provides a function, unidecode(...) that
5457 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
5458 universally displayable characters between 0x00 and 0x7F). The representation
5459 is almost always an attempt at transliteration-- i.e., conveying, in Roman
5460 letters, the pronunciation expressed by the text in some other writing
5461 system.")
5462 (license (package-license perl))))
5463
5464 (define-public perl-throwable
5465 (package
5466 (name "perl-throwable")
5467 (version "0.200012")
5468 (source
5469 (origin
5470 (method url-fetch)
5471 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5472 "Throwable-" version ".tar.gz"))
5473 (sha256
5474 (base32
5475 "0cy8kza9pd9y5m7k5385asf4xqm54vdqnqm0am10z6j2mrxwr527"))))
5476 (build-system perl-build-system)
5477 (native-inputs
5478 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
5479 (propagated-inputs
5480 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
5481 ("perl-module-runtime" ,perl-module-runtime)
5482 ("perl-moo" ,perl-moo)))
5483 (home-page "http://search.cpan.org/dist/Throwable")
5484 (synopsis "Role for classes that can be thrown")
5485 (description "Throwable is a role for classes that are meant to be thrown
5486 as exceptions to standard program flow.")
5487 (license (package-license perl))))
5488
5489 (define-public perl-tie-ixhash
5490 (package
5491 (name "perl-tie-ixhash")
5492 (version "1.23")
5493 (source
5494 (origin
5495 (method url-fetch)
5496 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
5497 "Tie-IxHash-" version ".tar.gz"))
5498 (sha256
5499 (base32
5500 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
5501 (build-system perl-build-system)
5502 (home-page "http://search.cpan.org/dist/Tie-IxHash")
5503 (synopsis "Ordered associative arrays for Perl")
5504 (description "This Perl module implements Perl hashes that preserve the
5505 order in which the hash elements were added. The order is not affected when
5506 values corresponding to existing keys in the IxHash are changed. The elements
5507 can also be set to any arbitrary supplied order. The familiar perl array
5508 operations can also be performed on the IxHash.")
5509 (license (package-license perl))))
5510
5511 (define-public perl-tie-toobject
5512 (package
5513 (name "perl-tie-toobject")
5514 (version "0.03")
5515 (source
5516 (origin
5517 (method url-fetch)
5518 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
5519 "Tie-ToObject-" version ".tar.gz"))
5520 (sha256
5521 (base32
5522 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
5523 (build-system perl-build-system)
5524 (propagated-inputs
5525 `(("perl-test-simple" ,perl-test-simple)))
5526 (home-page "http://search.cpan.org/dist/Tie-ToObject")
5527 (synopsis "Tie to an existing Perl object")
5528 (description "This class provides a tie constructor that returns the
5529 object it was given as it's first argument. This way side effects of calling
5530 $object->TIEHASH are avoided.")
5531 (license (package-license perl))))
5532
5533 (define-public perl-time-duration
5534 (package
5535 (name "perl-time-duration")
5536 (version "1.1")
5537 (source
5538 (origin
5539 (method url-fetch)
5540 (uri (string-append "mirror://cpan/authors/id/A/AV/AVIF/"
5541 "Time-Duration-" version ".tar.gz"))
5542 (sha256
5543 (base32
5544 "0klg33yzb7pr9ra76s6gj5k7nravqnw2lbh022x1xwlj92f43756"))))
5545 (build-system perl-build-system)
5546 (native-inputs
5547 `(("perl-test-pod" ,perl-test-pod)
5548 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
5549 (home-page "http://search.cpan.org/dist/Time-Duration")
5550 (synopsis "English expression of durations")
5551 (description "This module provides functions for expressing durations in
5552 rounded or exact terms.")
5553 (license (package-license perl))))
5554
5555 (define-public perl-time-duration-parse
5556 (package
5557 (name "perl-time-duration-parse")
5558 (version "0.11")
5559 (source
5560 (origin
5561 (method url-fetch)
5562 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
5563 "Time-Duration-Parse-" version ".tar.gz"))
5564 (sha256
5565 (base32
5566 "1yk4cqkldwzkfy9y9ngqrj7p7sbsrsfa26mrm8f70z5n5m8q31x0"))))
5567 (build-system perl-build-system)
5568 (native-inputs
5569 `(("perl-time-duration" ,perl-time-duration)))
5570 (propagated-inputs
5571 `(("perl-exporter-lite" ,perl-exporter-lite)))
5572 (home-page "http://search.cpan.org/dist/Time-Duration-Parse")
5573 (synopsis "Parse time duration strings")
5574 (description "Time::Duration::Parse is a module to parse human readable
5575 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
5576 (license (package-license perl))))
5577
5578 (define-public perl-time-local
5579 (package
5580 (name "perl-time-local")
5581 (version "1.2300")
5582 (source
5583 (origin
5584 (method url-fetch)
5585 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5586 "Time-Local-" version ".tar.gz"))
5587 (sha256
5588 (base32
5589 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
5590 (build-system perl-build-system)
5591 (home-page "http://search.cpan.org/dist/Time-Local")
5592 (synopsis "Efficiently compute time from local and GMT time")
5593 (description "This module provides functions that are the inverse of
5594 built-in perl functions localtime() and gmtime(). They accept a date as a
5595 six-element array, and return the corresponding time(2) value in seconds since
5596 the system epoch")
5597 (license (package-license perl))))
5598
5599 (define-public perl-timedate
5600 (package
5601 (name "perl-timedate")
5602 (version "2.30")
5603 (source
5604 (origin
5605 (method url-fetch)
5606 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
5607 "TimeDate-" version ".tar.gz"))
5608 (sha256
5609 (base32
5610 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
5611 (build-system perl-build-system)
5612 (home-page "http://search.cpan.org/dist/TimeDate")
5613 (synopsis "Date parsing/formating subroutines")
5614 (description "This module provides routines for parsing date string into
5615 time values and formating dates into ASCII strings.")
5616 (license (package-license perl))))
5617
5618 (define-public perl-time-mock
5619 (package
5620 (name "perl-time-mock")
5621 (version "v0.0.2")
5622 (source
5623 (origin
5624 (method url-fetch)
5625 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
5626 "Time-Mock-" version ".tar.gz"))
5627 (sha256
5628 (base32
5629 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
5630 (build-system perl-build-system)
5631 (propagated-inputs
5632 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
5633 (home-page "http://search.cpan.org/dist/Time-Mock")
5634 (synopsis "Shift and scale time")
5635 (description "This module allows you to speed up your sleep(), alarm(),
5636 and time() calls.")
5637 (license (package-license perl))))
5638
5639 (define-public perl-tree-simple
5640 (package
5641 (name "perl-tree-simple")
5642 (version "1.25")
5643 (source
5644 (origin
5645 (method url-fetch)
5646 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
5647 "Tree-Simple-" version ".tgz"))
5648 (sha256
5649 (base32
5650 "1xj1n70v4qbx7m9k01bj9aixk77yssliavgvfds3xj755hcan0nr"))))
5651 (build-system perl-build-system)
5652 (native-inputs
5653 `(("perl-module-build" ,perl-module-build)
5654 ("perl-test-exception" ,perl-test-exception)))
5655 (propagated-inputs
5656 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
5657 (home-page "http://search.cpan.org/dist/Tree-Simple")
5658 (synopsis "Simple tree object")
5659 (description "This module in a fully object-oriented implementation of a
5660 simple n-ary tree.")
5661 (license (package-license perl))))
5662
5663 (define-public perl-tree-simple-visitorfactory
5664 (package
5665 (name "perl-tree-simple-visitorfactory")
5666 (version "0.12")
5667 (source
5668 (origin
5669 (method url-fetch)
5670 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
5671 "Tree-Simple-VisitorFactory-" version ".tgz"))
5672 (sha256
5673 (base32
5674 "1g27xl48q1vr7aikhxg4vvcsj1si8allxz59vmnks61wsw4by7vg"))))
5675 (build-system perl-build-system)
5676 (native-inputs
5677 `(("perl-test-exception" ,perl-test-exception)))
5678 (propagated-inputs
5679 `(("perl-tree-simple" ,perl-tree-simple)
5680 ("perl-base" ,perl-base)))
5681 (home-page "http://search.cpan.org/dist/Tree-Simple-VisitorFactory")
5682 (synopsis "Factory object for dispensing Visitor objects")
5683 (description "This module is a factory for dispensing
5684 Tree::Simple::Visitor::* objects.")
5685 (license (package-license perl))))
5686
5687 (define-public perl-try-tiny
5688 (package
5689 (name "perl-try-tiny")
5690 (version "0.22")
5691 (source
5692 (origin
5693 (method url-fetch)
5694 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5695 "Try-Tiny-" version ".tar.gz"))
5696 (sha256
5697 (base32
5698 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
5699 (build-system perl-build-system)
5700 (home-page "http://search.cpan.org/dist/Try-Tiny")
5701 (synopsis "Minimal try/catch with proper preservation of $@")
5702 (description "This module provides bare bones try/catch/finally statements
5703 that are designed to minimize common mistakes with eval blocks, and nothing
5704 else.")
5705 (license x11)))
5706
5707 (define-public perl-types-serialiser
5708 (package
5709 (name "perl-types-serialiser")
5710 (version "1.0")
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
5715 "Types-Serialiser-" version ".tar.gz"))
5716 (sha256
5717 (base32
5718 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
5719 (build-system perl-build-system)
5720 (propagated-inputs
5721 `(("perl-common-sense" ,perl-common-sense)))
5722 (home-page "http://search.cpan.org/dist/Types-Serialiser")
5723 (synopsis "Data types for common serialisation formats")
5724 (description "This module provides some extra datatypes that are used by
5725 common serialisation formats such as JSON or CBOR.")
5726 (license (package-license perl))))
5727
5728 (define-public perl-universal-can
5729 (package
5730 (name "perl-universal-can")
5731 (version "1.20140328")
5732 (source
5733 (origin
5734 (method url-fetch)
5735 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
5736 "UNIVERSAL-can-" version ".tar.gz"))
5737 (sha256
5738 (base32
5739 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
5740 (build-system perl-build-system)
5741 (home-page "http://search.cpan.org/dist/UNIVERSAL-can")
5742 (synopsis "UNIVERSAL::can() reimplementation")
5743 (description "This module attempts to work around people calling
5744 UNIVERSAL::can() as a function, which it is not.")
5745 (license (package-license perl))))
5746
5747 (define-public perl-universal-isa
5748 (package
5749 (name "perl-universal-isa")
5750 (version "1.20140927")
5751 (source
5752 (origin
5753 (method url-fetch)
5754 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5755 "UNIVERSAL-isa-" version ".tar.gz"))
5756 (sha256
5757 (base32
5758 "0ryqk58nkzhdq26si7mh49h8wand1wlmyf4m78qgiyn8ib6989bb"))))
5759 (build-system perl-build-system)
5760 (native-inputs
5761 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
5762 (home-page "http://search.cpan.org/dist/UNIVERSAL-isa")
5763 (synopsis "UNIVERSAL::isa() reimplementation")
5764 (description "This module attempts to recover from people calling
5765 UNIVERSAL::isa as a function")
5766 (license (package-license perl))))
5767
5768 (define-public perl-variable-magic
5769 (package
5770 (name "perl-variable-magic")
5771 (version "0.55")
5772 (source
5773 (origin
5774 (method url-fetch)
5775 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
5776 "Variable-Magic-" version ".tar.gz"))
5777 (sha256
5778 (base32
5779 "0xzh2vy45ph80bp09j5fcjy8ydgn8yaxsa0fj831q6p1spvyniwg"))))
5780 (build-system perl-build-system)
5781 (home-page "http://search.cpan.org/dist/Variable-Magic")
5782 (synopsis "Associate user-defined magic to variables from Perl")
5783 (description "Magic is Perl's way of enhancing variables. This mechanism
5784 lets the user add extra data to any variable and hook syntactical
5785 operations (such as access, assignment or destruction) that can be applied to
5786 it. With this module, you can add your own magic to any variable without
5787 having to write a single line of XS.")
5788 (license (package-license perl))))
5789
5790 (define-public perl-yaml
5791 (package
5792 (name "perl-yaml")
5793 (version "1.14")
5794 (source
5795 (origin
5796 (method url-fetch)
5797 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
5798 "YAML-" version ".tar.gz"))
5799 (sha256
5800 (base32
5801 "0sswbkyisgny7ksw34n7zdaxrhsbbn7dgjb9gjybpzhcnml476kc"))))
5802 (build-system perl-build-system)
5803 (native-inputs
5804 `(("perl-test-yaml" ,perl-test-yaml)))
5805 (home-page "http://search.cpan.org/dist/YAML")
5806 (synopsis "YAML for Perl")
5807 (description "The YAML.pm module implements a YAML Loader and Dumper based
5808 on the YAML 1.0 specification.")
5809 (license (package-license perl))))
5810
5811 (define-public perl-yaml-tiny
5812 (package
5813 (name "perl-yaml-tiny")
5814 (version "1.66")
5815 (source
5816 (origin
5817 (method url-fetch)
5818 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5819 "YAML-Tiny-" version ".tar.gz"))
5820 (sha256
5821 (base32
5822 "0c17l8pvpraznpb31ncmr4wxlyww8sg8dhvp3s3q02yqll3cnygv"))))
5823 (build-system perl-build-system)
5824 (native-inputs
5825 `(("perl-json-maybexs" ,perl-json-maybexs)
5826 ("perl-module-build-tiny" ,perl-module-build-tiny)))
5827 (arguments
5828 `(#:tests? #f)) ;requires Test::More >= 0.99
5829 (home-page "http://search.cpan.org/dist/YAML-Tiny")
5830 (synopsis "Read/Write YAML files")
5831 (description "YAML::Tiny is a perl class for reading and writing
5832 YAML-style files, written with as little code as possible, reducing load time
5833 and memory overhead.")
5834 (license (package-license perl))))
5835
5836 \f
5837 ;;; Some packaged modules need versions of core modules that are newer than
5838 ;;; those in our perl 5.16.1.
5839
5840 (define-public perl-cpan-meta
5841 (package
5842 (name "perl-cpan-meta")
5843 (version "2.143240")
5844 (source
5845 (origin
5846 (method url-fetch)
5847 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5848 "CPAN-Meta-" version ".tar.gz"))
5849 (sha256
5850 (base32
5851 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
5852 (build-system perl-build-system)
5853 (propagated-inputs
5854 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
5855 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
5856 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
5857 (home-page "http://search.cpan.org/dist/CPAN-Meta")
5858 (synopsis "Distribution metadata for a CPAN dist")
5859 (description "Software distributions released to the CPAN include a
5860 META.json or, for older distributions, META.yml, which describes the
5861 distribution, its contents, and the requirements for building and installing
5862 the distribution. The data structure stored in the META.json file is
5863 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
5864 represent this distribution metadata (or distmeta), along with some helpful
5865 methods for interrogating that data.")
5866 (license (package-license perl))))
5867
5868 (define-public perl-cpan-meta-requirements
5869 (package
5870 (name "perl-cpan-meta-requirements")
5871 (version "2.131")
5872 (source
5873 (origin
5874 (method url-fetch)
5875 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5876 "CPAN-Meta-Requirements-" version ".tar.gz"))
5877 (sha256
5878 (base32
5879 "12p5s7w3cwcrbpcrxzanvpr0syswhwlqzbaki6m044c45jix2fss"))))
5880 (build-system perl-build-system)
5881 (home-page "http://search.cpan.org/dist/CPAN-Meta-Requirements")
5882 (synopsis "Set of version requirements for a CPAN dist")
5883 (description "A CPAN::Meta::Requirements object models a set of version
5884 constraints like those specified in the META.yml or META.json files in CPAN
5885 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
5886 adding more and more constraints, and will reduce them to the simplest
5887 representation.")
5888 (license (package-license perl))))
5889
5890 (define-public perl-cpan-meta-yaml
5891 (package
5892 (name "perl-cpan-meta-yaml")
5893 (version "0.012")
5894 (source
5895 (origin
5896 (method url-fetch)
5897 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5898 "CPAN-Meta-YAML-" version ".tar.gz"))
5899 (sha256
5900 (base32
5901 "0a0d62w8d81kkas4j1h48znk0f0vrpibl31gvz9r8hm77dbqqwkw"))))
5902 (build-system perl-build-system)
5903 (arguments
5904 `(#:tests? #f)) ;Tests require Test::More >= 0.99
5905 (home-page "http://search.cpan.org/dist/CPAN-Meta-YAML")
5906 (synopsis "Read and write a subset of YAML for CPAN Meta files")
5907 (description "This module implements a subset of the YAML specification
5908 for use in reading and writing CPAN metadata files like META.yml and
5909 MYMETA.yml.")
5910 (license (package-license perl))))
5911
5912 (define-public perl-module-build
5913 (package
5914 (name "perl-module-build")
5915 (version "0.4211")
5916 (source
5917 (origin
5918 (method url-fetch)
5919 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5920 "Module-Build-" version ".tar.gz"))
5921 (sha256
5922 (base32
5923 "1c5hfhajr963w4mdjivsc7yz4vf4pz1rrfch5a93fbac1x2mr58h"))))
5924 (build-system perl-build-system)
5925 (propagated-inputs
5926 `(("perl-cpan-meta" ,perl-cpan-meta)))
5927 (home-page "http://search.cpan.org/dist/Module-Build")
5928 (synopsis "Build and install Perl modules")
5929 (description "\"Module::Build\" is a system for building, testing, and
5930 installing Perl modules. It is meant to be an alternative to
5931 \"ExtUtils::MakeMaker\". Developers may alter the behavior of the module
5932 through subclassing in a much more straightforward way than with
5933 \"MakeMaker\". It also does not require a \"make\" on your system - most of
5934 the \"Module::Build\" code is pure-perl and written in a cross-platform way.")
5935 (license (package-license perl))))
5936
5937 (define-public perl-parse-cpan-meta
5938 (package
5939 (name "perl-parse-cpan-meta")
5940 (version "1.4414")
5941 (source
5942 (origin
5943 (method url-fetch)
5944 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5945 "Parse-CPAN-Meta-" version ".tar.gz"))
5946 (sha256
5947 (base32
5948 "06ya2rg599qanqb1fxiyrd489mvmdgzbw4ph23hwjwpv9lahhxnd"))))
5949 (build-system perl-build-system)
5950 (propagated-inputs
5951 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
5952 (home-page "http://search.cpan.org/dist/Parse-CPAN-Meta")
5953 (synopsis "Parse META.yml and META.json CPAN metadata files")
5954 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
5955 files, using JSON::PP and/or CPAN::Meta::YAML.")
5956 (license (package-license perl))))
5957
5958 (define-public perl-scalar-list-utils
5959 (package
5960 (name "perl-scalar-list-utils")
5961 (version "1.41")
5962 (source
5963 (origin
5964 (method url-fetch)
5965 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
5966 "Scalar-List-Utils-" version ".tar.gz"))
5967 (sha256
5968 (base32
5969 "04l1q4hps9n8b1hk9kpgpc1cryim7pl9sfdyb7fz5nq4gmz307j7"))))
5970 (build-system perl-build-system)
5971 (home-page "http://search.cpan.org/dist/Scalar-List-Utils")
5972 (synopsis "Common Scalar and List utility subroutines")
5973 (description "This package contains a selection of subroutines that people
5974 have expressed would be nice to have in the perl core, but the usage would not
5975 really be high enough to warrant the use of a keyword, and the size so small
5976 such that being individual extensions would be wasteful.")
5977 (license (package-license perl))))
5978
5979 ;;; END: Core module overrides