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