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