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