gnu: Add emacs-god-mode.
[jackhill/guix/guix.git] / gnu / packages / perl.scm
CommitLineData
233e7676 1;;; GNU Guix --- Functional package management for GNU
bb8afbf5 2;;; Copyright © 2012, 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
15974e63 3;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
aeccd1bd 4;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
97b07aaa 5;;; Copyright © 2015, 2016 Eric Bavier <bavier@member.fsf.org>
f187b2a2 6;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
ce3ac667 7;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
c44899a2 8;;;
233e7676 9;;; This file is part of GNU Guix.
c44899a2 10;;;
233e7676 11;;; GNU Guix is free software; you can redistribute it and/or modify it
c44899a2
LC
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;;;
233e7676 16;;; GNU Guix is distributed in the hope that it will be useful, but
c44899a2
LC
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
233e7676 22;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
c44899a2 23
1ffa7090 24(define-module (gnu packages perl)
4a44e743 25 #:use-module (guix licenses)
59a43334 26 #:use-module (gnu packages)
c44899a2 27 #:use-module (guix packages)
87f5d366 28 #:use-module (guix download)
15974e63
AE
29 #:use-module (guix build-system gnu)
30 #:use-module (guix build-system perl))
c44899a2 31
73fc71ba
EB
32;;;
33;;; Please: Try to add new module packages in alphabetic order.
34;;;
35
36\f
c44899a2
LC
37(define-public perl
38 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
39 (package
40 (name "perl")
ce3ac667 41 (version "5.22.1")
c44899a2 42 (source (origin
87f5d366 43 (method url-fetch)
c44899a2
LC
44 (uri (string-append "http://www.cpan.org/src/5.0/perl-"
45 version ".tar.gz"))
46 (sha256
47 (base32
ce3ac667 48 "09wg24w5syyafyv87l6z8pxwz4bjgcdj996bx5844k6m9445sirb"))
cc8ddcb0
EB
49 (patches (map search-patch
50 '("perl-no-sys-dirs.patch"
4187fe75
LC
51 "perl-autosplit-default-time.patch"
52 "perl-source-date-epoch.patch"
53 "perl-deterministic-ordering.patch"
203795ac
MW
54 "perl-no-build-time.patch"
55 "perl-CVE-2015-8607.patch")))))
c44899a2
LC
56 (build-system gnu-build-system)
57 (arguments
12abb19d 58 '(#:tests? #f
12abb19d 59 #:phases
f683d67d
LC
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'.
4de35074 67 (substitute* "dist/PathTools/Cwd.pm"
f683d67d
LC
68 (("/bin/pwd")
69 (which "pwd")))
c44899a2 70
4de35074
LC
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
f683d67d
LC
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")
f727ec5b
LC
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"))))))
696062b1
LC
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$"))))))))
a18eda27
LC
107 (native-search-paths (list (search-path-specification
108 (variable "PERL5LIB")
af070955 109 (files '("lib/perl5/site_perl")))))
c44899a2
LC
110 (synopsis "Implementation of the Perl programming language")
111 (description
112 "Perl 5 is a highly capable, feature-rich programming language with over
11324 years of development.")
114 (home-page "http://www.perl.org/")
4a44e743 115 (license gpl1+))) ; or "Artistic"
15974e63 116
606f2f82
EB
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
133provide a sane method resolution order under multiple inheritance.")
134 (license (package-license perl))))
135
0d3ec495
EB
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
152files, two strings, or any other two lists of things. It uses an intelligent
153algorithm similar to (or identical to) the one used by the Unix \"diff\"
154program. It is guaranteed to find the *smallest possible* set of
155differences.")
156 (license (package-license perl))))
157
eb81114c
EB
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)
a2190ccc 171 (native-inputs `(("perl-module-build" ,perl-module-build)))
eb81114c
EB
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
175into your namespace a subroutine that returns the class name. You can
176explicitly alias the class to another name or, if you prefer, you can do so
177implicitly.")
178 (license (package-license perl))))
179
b3d9779c
EB
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
198configuration files and parsing command line arguments.")
199 (license (package-license perl))))
200
ba5324c3
JD
201(define-public perl-archive-zip
202 (package
203 (name "perl-archive-zip")
204 (version "1.30")
e881752c 205 (source
ba5324c3
JD
206 (origin
207 (method url-fetch)
208 (uri (string-append
e881752c 209 "mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-"
ba5324c3
JD
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,
217manipulate, 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))))
05093579 220
f902e4bc
EB
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
237up inheritance from those modules at the same time. Unless you are using the
238fields pragma, consider this module discouraged in favor of the lighter-weight
239parent.")
240 (license (package-license perl)))) ;See README
241
0e2f7cfc
EB
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
263compiling the surrounding scope.")
264 (license (package-license perl))))
265
2aa46624
EB
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
283conveniently, as well as benchmark code by allowing timings of repeated
284trials. It is perfect for when you need more precise information about the
285running time of portions of your code than the Benchmark module will give you,
286but 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)))
63edfca4 290
bb90ae0c
EB
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
309handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
310matrices, all of arbitrary sizes. The package also includes an
311object-oriented Perl module for accessing the C library from Perl, and
312optionally features overloaded operators for maximum ease of use. The C
313library can nevertheless be used stand-alone, without Perl.")
314 (license (list (package-license perl) lgpl2.0+))))
315
85690ec1
EB
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
332special objects: true and false.")
333 (license (package-license perl))))
334
97c821e0
EB
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
354persisting data for a specified period of time. Often these modules are used
355in web applications to store data locally to save repeated and redundant
356expensive calls to remote machines or databases. People have also been known
357to use Cache::Cache for its straightforward interface in sharing data between
358runs of an application or invocations of a CGI-style script or simply as an
359easy to use abstraction of the filesystem or shared memory.")
360 (license (package-license perl))))
361
a1c9547f
EB
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
378written in C for performance. It uses fcntl locking to ensure multiple
379processes can safely access the cache at the same time. It uses a basic LRU
380algorithm to keep the most used entries in the cache.")
381 (license (package-license perl))))
382
6f38dce7
RW
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
401sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
402code or from an external program. Optionally, output can be teed so that it
403is captured while being passed through to the original file handles.")
404 (license asl2.0)))
405
207d9126
EB
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
422library assert.h.")
423 (license (package-license perl))))
424
622d9adb
EB
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
445Perl.")
446 (license artistic2.0)))
447
40b2ea4c
EB
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
466to appear to originate from the caller of the clan. This is necessary in
467cases where the clan modules are not classes derived from each other, and thus
468the Carp.pm module doesn't help.")
469 (license (package-license perl))))
470
8819f57b
EB
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
491your class.")
492 (license (package-license perl))))
493
994fad66
EB
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)
a2190ccc
EB
507 (native-inputs
508 `(("perl-module-build" ,perl-module-build)))
994fad66
EB
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
514when called with parameters (to set), and the value of the field when called
515with no arguments. This module subclasses Class::Accessor in order to provide
516the same mk_accessors interface.")
517 (license (package-license perl))))
518
ac42bfff
EB
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
541different getters and setters.")
542 (license (package-license perl))))
543
7a00ad4c
EB
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
562order from depth-first left-to-right (a.k.a - pre-order) to the more
563sophisticated C3 method resolution order.")
564 (license (package-license perl))))
565
4abba47d
EB
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,
587supporting the same interface, but using Class::C3 to do the hard work.")
588 (license (package-license perl))))
589
42641c44
EB
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
612the Class::C3 method resolution order.")
613 (license (package-license perl))))
614
bc4899e3
EB
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
631to class data. That is, if you want to store something about your class as a
632whole (instead of about a single object). This data is then inherited by your
e881752c 633subclasses and can be overridden.")
bc4899e3
EB
634 (license (package-license perl))))
635
fcf1043e
EB
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
653type for perl.")
654 (license (package-license perl))))
655
bd44b05d
EB
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)
bb8afbf5 669 (native-inputs `(("perl-module-build" ,perl-module-build)))
bd44b05d
EB
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
9afa15ff
EB
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
691loaded class.")
692 (license (package-license perl))))
693
d439d537
EB
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
720names, not Class::Name. For that, this module provides \"load_class
721'Class::Name'\".")
722 (license (package-license perl))))
723
81bffd45
EB
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
e881752c 744Class::Load.")
81bffd45
EB
745 (license artistic2.0)))
746
cd718b82
EB
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
764write accessor methods for your objects that perform standard tasks.")
765 (license (package-license perl))))
766
417e11bf
EB
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")
e881752c
AK
785 (description "Class::Method::Modifiers provides three modifiers: 'before',
786'around', and 'after'. 'before' and 'after' are run just before and after the
787method they modify, but can not really affect that original method. 'around'
788is run in place of the original method, with a hook to easily call that
789original method.")
417e11bf
EB
790 (license (package-license perl))))
791
c16a204a
EB
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
e881752c 808classes can be derived. By itself, the Class::Singleton module does very
c16a204a
EB
809little other than manage the instantiation of a single object.")
810 (license (package-license perl))))
811
d85de704
EB
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
828uses no non-core modules for any recent Perl.")
829 (license asl2.0)))
830
8ac8f1e0
EB
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
849symbol table and removing it from %INC.")
850 (license (package-license perl))))
851
448ebad1
EB
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
868read/write accessors in XS. Additionally, it can provide predicates such as
869\"has_foo()\" for testing whether the attribute \"foo\" is defined in the
870object. It only works with objects that are implemented as ordinary hashes.
871Class::XSAccessor::Array implements the same interface for objects that use
872arrays for their internal representation.")
873 (license (package-license perl))))
874
73fc71ba
EB
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
890nested hash, array, scalar and reference types, including tied variables and
891objects.")
892 (home-page (string-append "http://search.cpan.org/~garu/"
893 "Clone-" version))
894 (license (package-license perl))))
895
89341090
EB
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,
912as defined by two typical specimens of Perl coders.")
913 (license (package-license perl))))
914
d39e8254
EB
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)
a2190ccc
EB
928 (propagated-inputs
929 `(("perl-module-pluggable" ,perl-module-pluggable)))
d39e8254
EB
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
933libraries to load configuration data from multiple different file formats. It
934supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
935 (license (package-license perl))))
936
ce60f167
EB
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
955opportunities to Perl developers as GNU Autoconf does for Shell developers.")
956 (license (package-license perl))))
957
1846b423
EB
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
974you. The format of config files supported by Config::General is inspired by
975the well known Apache config format and is 100% compatible with Apache
976configs, but you can also just use simple name/value pairs in your config
977files. In addition to the capabilities of an Apache config file it supports
978some enhancements such as here-documents, C-style comments, and multiline
979options.")
980 (license (package-license perl))))
981
f787e9fd
EB
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
1001the context the subroutine would have seen if it were the last statement in
1002the caller.")
1003 (license (package-license perl))))
1004
a77ed67d
EB
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
1023CPAN::Meta object are present.")
1024 (license (package-license perl))))
1025
31831e56
EB
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
1044versa.")
1045 (license (package-license perl))))
1046
19c0e5a7
EB
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
1063to generate random passwords, constructed from words, letters, or characters.
1064This code is a Perl implementation of the Automated Password Generator
1065standard, like the program described in \"A Random Word Generator For
e881752c 1066Pronounceable Passwords\". This code is a re-engineering of the program
19c0e5a7
EB
1067contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1068Password Generator\".")
1069 (license (package-license perl))))
1070
f85ccf88
RW
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
1107functions and data structures for processing and analysing genomic and
1108bioinformatics data.")
1109 (license gpl3+)))
1110
84c2c6d6
EB
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
1127their argument and produces a string as its result. The string contains Perl
1128code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1129 (license (package-license perl))))
1130
bfa3ad49
EB
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
1147indentation and newlines plus sub deparsing.")
1148 (license (package-license perl))))
1149
14205764
RW
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
fc8c2f7b
EB
1165 `(("perl-sub-install" ,perl-sub-install)
1166 ("perl-params-util" ,perl-params-util)))
14205764
RW
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
f8bde42f
EB
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
a2190ccc
EB
1187 `(("perl-module-build" ,perl-module-build)
1188 ("perl-test-exception" ,perl-test-exception)))
f8bde42f
EB
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
1194the case that a result set is returned that is larger than we want to display
1195on one page. This results in wanting to page through various pages of data.
1196The maths behind this is unfortunately fiddly, hence this module.")
1197 (license (package-license perl))))
1198
c0b19091
RW
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
ac5d70cd 1218pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
c0b19091
RW
1219be represented as nested arrays, which have the advantage of being native to
1220Perl.")
1221 (license (package-license perl))))
1222
1cebf873
EB
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
1246time and all at once processing of data sets. The purpose of this module is
1247to avoid the overhead of implementing an iterative api when this isn't
1248necessary, without breaking forward compatibility in case that becomes
1249necessary later on.")
1250 (license (package-license perl))))
1251
61fc6831
EB
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
e881752c 1272variants.")
61fc6831
EB
1273 (license (package-license perl))))
1274
c666dc39
EB
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
1299values. It has a main dispatcher method, visit, which takes a single perl
1300value and then calls the methods appropriate for that value. It can
1301recursively map (cloning as necessary) or just traverse most structures, with
1302support for per-object behavior, circular structures, visiting tied
1303structures, and all ref types (hashes, arrays, scalars, code, globs).")
1304 (license (package-license perl))))
1305
59f42321
EB
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
1325based on the Gregorian calendar, thereby complying with all relevant norms and
1326standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
1327applicable).")
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
1350Date::Calc.")
1351 (license (list (package-license perl) lgpl2.0+))))
1352
bb1ba6b8
EB
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)
bb8afbf5 1366 (native-inputs `(("perl-module-build" ,perl-module-build)))
bb1ba6b8
EB
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
1375operations, such as comparing two times, determining a date a given amount of
1376time from another, or parsing international times.")
1377 (license (package-license perl))))
1378
c90361b3
EB
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
a2190ccc
EB
1393 `(("perl-module-build" ,perl-module-build)
1394 ("perl-test-fatal" ,perl-test-fatal)
c90361b3
EB
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
1404combinations. It represents the Gregorian calendar, extended backwards in
1405time before its creation (in 1582).")
1406 (license artistic2.0)))
1407
f89fe3bf
EB
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)
a2190ccc
EB
1421 (native-inputs
1422 `(("perl-module-build" ,perl-module-build)))
f89fe3bf
EB
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
1430implementation. It allows, for example, the generation of groups of dates,
1431like \"every wednesday\", and then find all the dates matching that pattern,
1432within a time range.")
1433 (license (package-license perl))))
1434
21c9adcc
EB
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
1454create DateTime::Set objects for RFC 2445 style recurrences.")
1455 (license (package-license perl))))
1456
47e049c4
EB
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
1476create DateTime::Set objects for various recurrences, such as \"once a month\"
1477or \"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
3dcfec09
EB
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")
e881752c 1500 (synopsis "Create DateTime parser classes and objects")
3dcfec09
EB
1501 (description "DateTime::Format::Builder creates DateTime parsers. Many
1502string formats of dates and times are simple and just require a basic regular
1503expression to extract the relevant information. Builder provides a simple way
1504to do this without writing reams of structural code.")
1505 (license artistic2.0)))
1506
b271f727
EB
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)
a2190ccc 1525 ("perl-module-pluggable" ,perl-module-pluggable)
b271f727
EB
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
1530give it and parse it into a DateTime object.")
1531 (license (package-license perl))))
1532
e58a2fa1
EB
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)
a2190ccc
EB
1546 (native-inputs
1547 `(("perl-module-build" ,perl-module-build)))
e58a2fa1
EB
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
1557formats, as defined in RFC 2445. It can be used to parse these formats in
1558order to create the appropriate objects.")
1559 (license (package-license perl))))
1560
69d2261f
EB
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
a2190ccc
EB
1575 `(("perl-module-build" ,perl-module-build)
1576 ("perl-module-util" ,perl-module-util)
69d2261f
EB
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
1590readable date/time and creates a machine readable one by applying natural
1591parsing logic.")
1592 (license (package-license perl))))
1593
6f170fe5
EB
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
1615function that is the reverse of `strftime(3)`, for `DateTime`. While
1616`strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
1617takes a string and a pattern and returns the `DateTime` object associated.")
1618 (license artistic2.0)))
1619
e210472d
EB
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)
a2190ccc
EB
1633 (native-inputs
1634 `(("perl-module-build" ,perl-module-build)))
e210472d
EB
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
1641the DateTime.pm class.")
1642 (license (package-license perl))))
1643
f12b77a8
EB
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
1669time zone is represented internally as a set of observances, each of which
1670describes the offset from GMT for a given time period. Note that without the
1671DateTime module, this module does not do much. It's primary interface is
1672through a DateTime object, and most users will not need to directly use
1673DateTime::TimeZone methods.")
1674 (license (package-license perl))))
1675
ef961322
EB
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
1700to create DateTime objects, with some custom tweaks to smooth out the rough
1701edges (mainly concerning timezone detection and selection).")
1702 (license (package-license perl))))
1703
0b15ffbc
EB
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))))
7bda142b
EB
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)
bb8afbf5 1737 (native-inputs `(("perl-module-build" ,perl-module-build)))
7bda142b
EB
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
1741particular command is available.")
1742 (license (package-license perl))))
0b15ffbc 1743
70a9a491
EB
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
1cd4027c 1762equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
70a9a491
EB
1763 (license (package-license perl))))
1764
4400eb95
EB
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
1783variable in a subroutines scope to one of your choosing.")
1784 (license (package-license perl))))
1785
e2e3d62a
EB
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
1806operators for a given class (or object), including where in the inheritance
1807hierarchy the overloads are declared and where the code implementing it is.")
1808 (license (package-license perl))))
1809
81da66e2
EB
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
1834arbitrary parameters.")
1835 (license (package-license perl))))
1836
42350bbe
EB
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,
1853Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
1854information that can be retrieved via Perl's caller() function, as well as
1855providing a simple interface to this data.")
1856 (license artistic2.0)))
1857
5bfab17a
EB
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
1876Devel::StackTrace which displays the stack trace in beautiful HTML, with code
1877snippet context and function parameters. If you call it on an instance of
1878Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
1879each stack frame.")
1880 (license (package-license perl))))
1881
73000926
EB
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
31170d13
EB
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::
1916interface for the RFC 2104 HMAC mechanism.")
1917 (license (package-license perl))))
1918
73fc71ba
EB
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
1934SHA-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
b7d9aa59
EB
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
1957modules separately and deal with them after the module is done installing.")
1958 (license (package-license perl))))
1959
2c157e8b
EB
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)
a2190ccc 1972 (native-inputs `(("perl-module-build" ,perl-module-build)))
2c157e8b
EB
1973 (home-page "http://search.cpan.org/dist/Error")
1974 (synopsis "OO-ish Error/Exception handling for Perl")
e881752c
AK
1975 (description "The Error package provides two interfaces. Firstly Error
1976provides a procedural interface to exception handling. Secondly Error is a
2c157e8b
EB
1977base class for errors/exceptions that can either be thrown, for subsequent
1978catch, or can simply be recorded.")
1979 (license (package-license perl))))
1980
8bc9515d
EB
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
2002instance, Moose uses it heavily, to generate inlined versions of accessors and
2003constructors, which speeds code up at runtime by a significant amount. String
2004eval is not without its issues however - it's difficult to control the scope
2005it's used in (which determines which variables are in scope inside the eval),
2006and it's easy to miss compilation errors, since eval catches them and sticks
1cd4027c 2007them in $@@ instead. This module attempts to solve these problems. It
8bc9515d
EB
2008provides an eval_closure function, which evals a string in a clean
2009environment, other than a fixed list of specified variables. Compilation
2010errors are rethrown automatically.")
2011 (license (package-license perl))))
2012
3a8ee9d1
EB
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
2032in your modules in a \"Java-esque\" manner.")
2033 (license (package-license perl))))
2034
63edfca4
EB
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
2050lightweight subset of the most commonly-used functionality. It supports
1cd4027c 2051import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
63edfca4
EB
2052 (home-page (string-append "http://search.cpan.org/~neilb/"
2053 "Exporter-Lite-" version))
2054 (license (package-license perl))))
8ba06a38 2055
a595c108
EB
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
2072external-facing features including renaming imported functions with the `-as`,
2073`-prefix` and `-suffix` options; explicit destinations with the `into` option;
2074and alternative installers with the `installler` option. But it's written in
2075only about 40% as many lines of code and with zero non-core dependencies.")
2076 (license (package-license perl))))
2077
9c8f0765
EB
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
2096possible.")
2097 (license (package-license perl))))
2098
6eb28ece
EB
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.
2115By itself it is not a particularly interesting module by any measure, however
2116it ties together a family of modern toolchain modules.")
2117 (license (package-license perl))))
2118
0bcb85be
EB
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
2135module building modules.")
2136 (license (package-license perl))))
2137
a833ab56
EB
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
a2190ccc
EB
2152 `(("perl-module-build" ,perl-module-build)
2153 ("perl-test-exception" ,perl-test-exception)))
a833ab56
EB
2154 (propagated-inputs
2155 `(("perl-class-load" ,perl-class-load)
2156 ("perl-list-moreutils" ,perl-list-moreutils)
a2190ccc 2157 ("perl-module-pluggable" ,perl-module-pluggable)
a833ab56
EB
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
2166changes made to any file.")
2167 (license artistic2.0)))
2168
a3fe2806
EB
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
2185copy directories only, and one to do either depending on the argument's
2186type.")
2187 (license (package-license perl))))
2188
e91d4acc
EB
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.
2208It allows you to build rules which specify the desired files and
2209directories.")
2210 (license (package-license perl))))
2211
b0c2ae50
EB
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
2232types Perl-related files, or replicating search queries run on a distribution
2233in various parts of the CPAN ecosystem.")
2234 (license (package-license perl))))
4ee88d69
EB
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
e881752c 2256are \"owned\" by a user (typically your user) and to solve the various issues
4ee88d69
EB
2257that arise trying to find them consistently across a wide variety of
2258platforms.")
2259 (license (package-license perl))))
b0c2ae50 2260
73fc71ba
EB
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
2283lists of files")
2284 (description
2285 "The File::List module crawls the directory tree starting at the
2286provided base directory and can return files (and/or directories if desired)
2287matching a regular expression.")
2288 (home-page "http://search.cpan.org/~dopacki/File-List/")))
2289
4a402425
EB
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
2306like /bin/rm, for the most part. Although \"unlink\" can be given a list of
2307files, it will not remove directories; this module remedies that. It also
e881752c 2308accepts wildcards, * and ?, as arguments for file names.")
4a402425
EB
2309 (license (package-license perl))))
2310
1e507297
EB
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
2331Class::Inspector and File::HomeDir. Quite often you want or need your Perl
2332module to have access to a large amount of read-only data that is stored on
2333the file-system at run-time. Once the files have been installed to the
2334correct directory, you can use File::ShareDir to find your files again after
2335the installation.")
2336 (license (package-license perl))))
2337
e55d07b1
EB
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
2354files from a distribution. It is a companion module to File::ShareDir, which
2355allows you to locate these files after installation.")
2356 (license (package-license perl))))
2357
38973df7
EB
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
2374files with a simple call. It also has a subroutine for reading the list of
e881752c 2375file names in a directory.")
38973df7
EB
2376 (license (package-license perl))))
2377
8aad6466
RW
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
29b6ca73
EB
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
2414a safe way.")
2415 (license (package-license perl))))
2416
73fc71ba
EB
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
2433programs on systems under which the `which' program wasn't implemented in the
2434shell.")
2435 (home-page (string-append "http://search.cpan.org/~adamk/"
2436 "File-Which-" version))
2437 (license (package-license perl))))
2438
dd34630f
EB
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.
2461It's built atop Getopt::Long, and gets a lot of its features, but tries to
2462avoid making you think about its huge array of options. It also provides
2463usage (help) messages, data validation, and a few other useful features.")
2464 (license (package-license perl))))
2465
73fc71ba
EB
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,
2481vaguely 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
2793480e
EB
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
2502hash. That is, at any level, it will add non-conflicting key-value pairs from
2503one hash to the other, and follows a set of specific rules when there are key
2504value conflicts. The hash is followed recursively, so that deeply nested
2505hashes that are at the same level will be merged when the parent hashes are
2506merged.")
2507 (license (package-license perl))))
2508
14b44398
EB
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)
2525that may contain multiple values per key, inspired by MultiDict of WebOb.")
2526 (license (package-license perl))))
2527
7c68c033
EB
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
2546Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
2547some things are pragmas. Exporting on someone else's behalf is harder. The
2548exporters don't provide a consistent API for this, and pragmas need to have
2549their import method called directly, since they effect the current unit of
2550compilation. Import::Into provides global methods to make this painless.")
2551 (license (package-license perl))))
2552
e8bba431
EB
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
2569dependencies for CPAN distributions. These dependencies get bundled into the
2570inc directory within a distribution and are used by Makefile.PL or Build.PL.")
2571 (license asl2.0)))
2572
56da2a1a
EB
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
2589easier to develop interactive applications: is_interactive(), interactive(),
e881752c 2590and busy().")
56da2a1a
EB
2591 (license (package-license perl))))
2592
458ee7dc
RW
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
2609that reads or writes data from in-core strings.")
2610 (license (package-license perl))))
2611
19449405
EB
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
2628traditional and object-oriented i/o) on things *other* than normal
2629filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
2630 (license (package-license perl))))
2631
73fc71ba
EB
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
2648pseudo ttys.")
2649 (license (package-license perl))))
2650
e3d84c4e
EB
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
40b084a3 2669 'check 'disable-w32-test
e3d84c4e
EB
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")
e881752c 2675 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
e3d84c4e 2676 (description "IPC::Run allows you run and interact with child processes
e881752c
AK
2677using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
2678are supported and may be mixed. Likewise, functional and OO API styles are
e3d84c4e
EB
2679both supported and may be mixed.")
2680 (license (package-license perl))))
2681
73fc71ba
EB
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)
e881752c 2694 (synopsis "Run a subprocess with input/output redirection")
73fc71ba
EB
2695 (description
2696 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
2697stdout, and/or stderr to files and perl data structures. It aims to satisfy
269899% of the need for using system, qx, and open3 with a simple, extremely
2699Perlish 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
990e811c
EB
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,
2722allowing data to be efficiently communicated between processes.")
2723 (license (package-license perl))))
2724
686805ca
EB
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
2743versa using either JSON::XS or JSON::PP.")
2744 (license (package-license perl))))
2745
97b05abe
EB
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)
6f428fda 2753 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
97b05abe
EB
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
2770various JSON modules currently on CPAN. This module will allow you to code to
2771any JSON API and have it work regardless of which JSON module is actually
2772installed.")
2773 (license (package-license perl))))
2774
869ff43a
EB
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
2795or JSON::XS is already loaded, in which case it uses that module. Otherwise
2796it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
2797either uses the first module it finds or throws an error.")
2798 (license (package-license perl))))
2799
1699b2d9
EB
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
2819versa.")
2820 (license (package-license perl))))
2821
fc2448bf
RW
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
2840instead of the full Log-Report distribution. The full power of
2841@code{Log::Report} is only released when the main program uses that module.
2842In that case, the module using the 'Optional' will also use the full
2843@code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
2844version.")
2845 (license (package-license perl))))
2846
dd686c08
RW
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
2867one: logging, exceptions, and translations.")
2868 (license (package-license perl))))
2869
66b9c74e
EB
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
2891List::Util or List::MoreUtils defines, with preference to List::Util.")
2892 (license (package-license perl))))
2893
04e9de02
EB
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
2916functionality on lists which is not going to go into List::Util.")
2917 (license (package-license perl))))
2918
f8f744a8
EB
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
2935follows LRU semantics, that is, the last n results, where n is specified as
2936the argument to the CACHESIZE parameter, will be cached.")
2937 (license (package-license perl))))
e3cfe3d6 2938
55932aee
RW
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
2955MIME messages on Internet.")
2956 (license (package-license perl))))
e3cfe3d6
EB
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
2974from various sources. For instance, it contains all IANA types and the
2975knowledge of Apache.")
2976 (license (package-license perl))))
f8f744a8 2977
6c319d12
EB
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
3004Makefile.PL file to drive distribution configuration, build, test and
3005installation. Traditionally, Build.PL uses Module::Build as the underlying
3006build system. This module provides a simple, lightweight, drop-in
3007replacement. Whereas Module::Build has over 6,700 lines of code; this module
3008has less than 120, yet supports the features needed by most distributions.")
3009 (license (package-license perl))))
3010
6ebe790b
EB
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.
3027This can be useful for auto-detecting driver or plugin modules. You can
3028differentiate between looking in the category itself or in all
3029subcategories.")
3030 (license (package-license perl))))
3031
3fa4c22a
EB
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
3054several underlying implementations for a module. This can be used to provide
3055XS and pure Perl implementations of a module, or it could be used to load an
3056implementation for a given OS or any other case of needing to provide multiple
3057implementations.")
3058 (license artistic2.0)))
3059
fda45480
EB
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
3093CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
3094strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
3095installation version 5.005 or newer.")
3096 (license (package-license perl))))
3097
97b07aaa
EB
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
185082c8
EB
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)
a2190ccc 3131 (native-inputs `(("perl-module-build" ,perl-module-build)))
185082c8
EB
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
3135handling of Perl modules, which are normally handled at compile time.")
3136 (license (package-license perl))))
3137
ff892554
EB
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)
a2190ccc
EB
3151 (native-inputs
3152 `(("perl-module-build" ,perl-module-build)))
ff892554
EB
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,
3159which had a recent release that broke some versions of Moose. It is called
3160from Moose::Conflicts and moose-outdated.")
3161 (license (package-license perl))))
3162
2cae038d
EB
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
3181programs for dependencies.")
3182 (license (package-license perl))))
3183
55069500
EB
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
3202module names. Its main aim is to centralise some of the functions commonly
3203used by modules that manipulate other modules in some way, like converting
3204module names to relative paths.")
3205 (license (package-license perl))))
3206
5a96dc03
EB
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.
3233It allows one to concisely define objects and roles with a convenient syntax
3234that avoids the details of Perl's object system. Moo contains a subset of
3235Moose and is optimised for rapid startup.")
3236 (license (package-license perl))))
3237
840e5774
EB
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
3311attribute declaration, object construction, inheritance, and maybe more. With
3312Moose, you define your class declaratively, without needing to know about
3313blessed hashrefs, accessor methods, and so on. You can concentrate on the
3314logical structure of your classes, focusing on \"what\" rather than \"how\".
3315A class definition with Moose reads like a list of very concise English
3316sentences.")
3317 (license (package-license perl))))
3318
7fc7903b
EB
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
3340Class::Accessor::Fast as accurately as possible using the Moose attribute
3341system. The public API of Class::Accessor::Fast is wholly supported, but the
3342private methods are not.")
3343 (license (package-license perl))))
3344
1a17aa2d
EB
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
a2190ccc
EB
3359 `(("perl-module-build" ,perl-module-build)
3360 ("perl-test-deep" ,perl-test-deep)
1a17aa2d
EB
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
3373for creating objects using parameters passed in from the command line.")
3374 (license (package-license perl))))
3375
c7a47f5e
EB
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
3395functions as Moose methods. This will allow other packages such as
3396namespace::autoclean to operate without blowing away your overloads. After
3397using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
3398being methods, and class extension as well as composition from roles with
3399overloads will \"just work\".")
3400 (license lgpl2.1)))
3401
1e3a6eae
EB
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
3426introspected using Moose meta method objects.")
3427 (license (package-license perl))))
3428
26d427a5
EB
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
3453classes with Moose, taking care of the details connected with doing this, such
3454as setting up proper inheritance from Moose::Object and installing (and
3455inlining, at make_immutable time) a constructor that makes sure things like
3456BUILD methods are called. It tries to be as non-intrusive as possible.")
3457 (license (package-license perl))))
3458
9f82ae89
EB
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
3483validation to Moose.")
3484 (license (package-license perl))))
3485
107671a2
EB
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
3505manually setting up a subclass.")
3506 (license (package-license perl))))
3507
3fc65fd2
EB
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)
a2190ccc 3523 ("perl-module-build" ,perl-module-build)
3fc65fd2
EB
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
3533usually provide only the least common denominator of functionality. To
3534empower roles further, more configurability than -alias and -excludes is
3535required. Perhaps your role needs to know which method to call when it is
3536done processing, or what default value to use for its url attribute.
3537Parameterized roles offer a solution to these (and other) kinds of problems.")
3538 (license (package-license perl))))
3539
bfcb13bc
EB
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
3560Moose::Role which defines overloaded operators and allows those overload
3561methods to be composed into the classes/roles/instances it's compiled to,
3562where plain Moose::Roles would lose the overloading.")
3563 (license (package-license perl))))
3564
b6fb9f2c
EB
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
3583changes the default naming policy for the loading class so that accessors are
3584separated into get and set methods. The get methods have the same name as the
3585accessor, while set methods are prefixed with \"_set_\".")
3586 (license artistic2.0)))
3587
4be514cb
EB
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
e881752c
AK
3610\"strict\". If your constructor is called with an attribute init argument
3611that your class does not declare, then it calls Moose->throw_error().")
4be514cb
EB
3612 (license artistic2.0)))
3613
66f1d878
EB
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
e881752c 3639search for traits and some extra attributes.")
66f1d878
EB
3640 (license (package-license perl))))
3641
ffb2d0b4
EB
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
a2190ccc
EB
3656 `(("perl-module-build" ,perl-module-build)
3657 ("perl-test-fatal" ,perl-test-fatal)
ffb2d0b4
EB
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
3666behind the scenes it namespaces all your type declarations, effectively
3667prevent name clashes between packages.")
3668 (license (package-license perl))))
3669
3e7a86cd
EB
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
3698with coercions, designed to work with the DateTime suite of objects.")
3699 (license (package-license perl))))
3700
d2401db9
EB
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
3731additional custom types and coercions. Since it builds on an existing type,
3732all coercions and constraints are inherited.")
3733 (license (package-license perl))))
3734
4306f28b
EB
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
3761constraint with coercion to load the class.")
3762 (license (package-license perl))))
3763
70de16ea
EB
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
3786own set of Moose-like types. These custom types can then be used to describe
3787fields in Moo-based classes.")
3788 (license (package-license perl))))
3789
2aa51030
EB
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
3806with method resolution order and method caching in general in Perl 5.9.5 and
3807higher. This module provides those interfaces for earlier versions of
3808Perl (back to 5.6.0).")
3809 (license (package-license perl))))
3810
ceb3b138
EB
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
a2190ccc
EB
3825 `(("perl-module-build" ,perl-module-build)
3826 ("perl-test-requires" ,perl-test-requires)))
ceb3b138
EB
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
3834symbols at the end of the current package's compile cycle. Functions called
3835in the package itself will still be bound by their name, but they won't show
3836up as methods on your class or instances. It is very similar to
3837namespace::clean, except it will clean all imported functions, no matter if
3838you imported them before or after you used the pragma. It will also not touch
3839anything that looks like a method.")
3840 (license (package-license perl))))
3841
9727c33f
EB
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
3861declared or imported symbols at the end of the current package's compile
3862cycle. Functions called in the package itself will still be bound by their
3863name, but they won't show up as methods on your class or instances.")
3864 (license (package-license perl))))
3865
f57c7686
EB
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
3882subroutine, which you can call with a value to be tested against.")
3883 (license (package-license perl))))
3884
152ce152
EB
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
3901inherit from in order to allow your objects to generate unique cryptographic
3902signatures.")
3903 (license (package-license perl))))
3904
76a6f279
EB
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
3924independent of the main namespace and only available through an object
3925instance, not by name.")
3926 (license (package-license perl))))
3927
21a99dda
EB
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
3953one or more modules.")
3954 (license artistic2.0)))
3955
d9e6af90
EB
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
3981necessary, but incredibly messy, and easy to get wrong. This module hides all
3982of that behind a simple API.")
3983 (license (package-license perl))))
3984
f9f64440
EB
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
4005functionality in a way that's less buggy and much faster. It will be used by
4006default if it's installed, and should be preferred in all environments with a
4007compiler.")
4008 (license (package-license perl))))
4009
54af5f55
EB
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
4026change) lexical variables in any subroutine which called you. It will only
4027show those variables which are in scope at the point of the call. PadWalker
4028is particularly useful for debugging.")
4029 (license (package-license perl))))
4030
8ba06a38
RW
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
4049checking parameters easier.")
4050 (license (package-license perl))))
7850f47a 4051
5c2234f0
EB
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
a2190ccc
EB
4066 `(("perl-module-build" ,perl-module-build)
4067 ("perl-test-fatal" ,perl-test-fatal)
5c2234f0
EB
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
4074function call parameters to an arbitrary level of specificity.")
4075 (license artistic2.0)))
4076
09e02106
EB
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
4093distributions.")
4094 (license (package-license perl))))
4095
ec77a714
EB
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
4112up inheritance from those modules at the same time.")
4113 (license (package-license perl))))
4114
65b04b4a
EB
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)
a2190ccc 4128 (native-inputs `(("perl-module-build" ,perl-module-build)))
65b04b4a
EB
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
4132directory specifications in a cross-platform manner.")
4133 (license (package-license perl))))
29fda459
EB
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
4153for a given module is comprehensive.")
4154 (license (package-license perl))))
65b04b4a 4155
f187b2a2
ED
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
4171the Pod (plain old documentation) markup language that is typically
4172used for writing documentation for Perl and for Perl modules.")
4173 (license (package-license perl))))
4174
f5721e47
EB
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)
a2190ccc 4188 (native-inputs `(("perl-module-build" ,perl-module-build)))
f5721e47
EB
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
4193strftime(3). But this module is not affected by the system locale. This
4194feature is useful when you want to write loggers, servers, and portable
4195applications.")
4196 (license (package-license perl))))
4197
7850f47a
EB
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
4213currently running perl interpreter. It originally began life as code in the
4214Module::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))))
c7518b04 4218
8ce23128
EB
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)
a2190ccc 4232 (native-inputs `(("perl-module-build" ,perl-module-build)))
8ce23128
EB
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
4236variables in Perl. This is useful for configuration files, headers, etc. It
4237can also be useful as a development and debugging tool for catching updates to
4238variables that should not be changed.")
4239 (license (package-license perl))))
4240
73fc71ba 4241(define-public perl-regexp-common
c7518b04 4242 (package
73fc71ba
EB
4243 (name "perl-regexp-common")
4244 (version "2013031301")
c7518b04
EB
4245 (source (origin
4246 (method url-fetch)
73fc71ba
EB
4247 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
4248 "Regexp-Common-" version ".tar.gz"))
c7518b04
EB
4249 (sha256
4250 (base32
73fc71ba 4251 "112wybsm0vr8yfannx6sdfvgp5vza28gjgr3pgn69ak4sac836kj"))))
c7518b04 4252 (build-system perl-build-system)
73fc71ba 4253 (synopsis "Provide commonly requested regular expressions")
c7518b04 4254 (description
73fc71ba
EB
4255 "This module exports a single hash (`%RE') that stores or generates
4256commonly needed regular expressions. Patterns currently provided include:
4257balanced parentheses and brackets, delimited text (with escapes), integers and
4258floating-point numbers in any base (up to 36), comments in 44 languages,
4259offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
4260codes.")
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))))
2e66590a 4265
6e1bb8aa
EB
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
317c4a1d
EB
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
4305safely on things that may not be objects.")
4306 (license (package-license perl))))
4307
393ca946
EB
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
4324other forms of resource management at the end of a scope. It is particularly
4325useful when dealing with exceptions: the Scope::Guard constructor takes a
4326reference to a subroutine that is guaranteed to be called even if the thread
4327of execution is aborted prematurely. This effectively allows lexically-scoped
4328\"promises\" to be made that are automatically honoured by perl's garbage
4329collector.")
4330 (license (package-license perl))))
4331
23c28360
EB
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
1937e38d
EB
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
4369of Perl objects without duplicates for scalars and references.")
4370 (license artistic2.0)))
4371
f21671f4
EB
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
e881752c 4388interface to sets (as in: unordered collections of Perl scalars). While not
f21671f4
EB
4389designed to be slow or big, neither has it been designed to be fast or
4390compact.")
4391 (license (package-license perl))))
4392
54268c43
EB
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
4409oriented (OO) programming in Perl. Spiffy combines the best parts of
4410Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
4411It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
4412straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
4413other OO languages like Python, Ruby, Java and Perl 6.")
4414 (license (package-license perl))))
4415
83e825a1
EB
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
4432of byte strings and then get a seekable filehandle once everything is
4433buffered. It uses PerlIO and/or temporary file to save the buffer depending
4434on the length of the size.")
4435 (license (package-license perl))))
4436
77917f67
EB
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
4453run from within a source-controlled directory.")
4454 (license (package-license perl))))
4455
06f5001a
EB
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
4472CamelCase and back again.")
4473 (license (package-license perl))))
4474
895046f9
EB
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
e881752c 4493known prefixes.")
895046f9
EB
4494 (license (package-license perl))))
4495
c47b85de
RW
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
4515a functional interface.")
4516 (license (package-license perl))))
4517
61593ab3
RW
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
4539custom-built routines.")
4540 (license (package-license perl))))
4541
85e92c32
EB
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
4559that power comes great responsibility, as well as some runtime penalties.
4560This module is a \"Sub::Exporter\" wrapper that will let your users just use
4561Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
4562if your users try to use \"Sub::Exporter\"'s more advanced features, like
4563renaming exports, if they try to use them.")
4564 (license (package-license perl))))
4565
a7a75c87
EB
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
4582references.")
4583 (license (package-license perl))))
4584
aeccd1bd
RW
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
4603the unsightly mess of C<no strict> or typeglobs lying about where just anyone
4604can see them.")
4605 (license (package-license perl))))
4606
39bbf613
EB
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
4625specification is omitted in the name, then the current package is used. The
4626return value is the sub.")
4627 (license (package-license perl))))
4628
5d2935e3
EB
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.
4645The idea is just to fool caller(). All the really naughty bits of Tcl's
4646uplevel() are avoided.")
4647 (license (package-license perl))))
4648
a78f535d
RW
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
4665containing the DOM representation of an SVG (Scalable Vector Graphics) image.
4666Using SVG, you can generate SVG objects, embed other SVG instances into it,
4667access the DOM object, create and access Javascript, and generate SMIL
4668animation content.")
4669 (license (package-license perl))))
4670
73fc71ba
EB
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
4686of CPU's on a system. Support has now also been added for type of CPU and
4687clock speed.")
4688 (home-page (string-append "http://search.cpan.org/~mzsanford/"
4689 "Sys-CPU-" version))
4690 (license (package-license perl))))
4691
8ac84f23
EB
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
4709of a system.")
4710 (license (package-license perl))))
4711
ae7135a2
EB
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
4728weaken function is that it is not present in the pure-perl variant. If
4729Scalar::Util is not available at all, it will issue a normal dependency on the
4730module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
4731module does not have weaken, the install will bail out altogether with a long
4732error encouraging the user to seek support.")
4733 (license (package-license perl))))
4734
d4b5a5fc
EB
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
4754implement an extensible template processing system. It was originally
4755designed and remains primarily useful for generating dynamic web content, but
4756it can be used equally well for processing any other kind of text based
4757documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
4758 (license (package-license perl))))
4759
9e4a022b
EB
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
4778processing in Perl code.")
4779 (license (list gpl3 artistic2.0))))
4780
257fa40b
EB
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
4797the current terminal expects in various ways.")
4798 (license (package-license perl))))
4799
cc307bda
EB
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
4822terminal, to let the user know that something is happening, roughly how much
4823stuff has been done, and maybe an estimate at how long remains.")
4824 (license (package-license perl))))
4825
0d54bd25
EB
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
4846bars on the terminal. This module acts very much like that module when it is
e881752c 4847run interactively. However, when it is not run interactively (for example, as
0d54bd25
EB
4848a cron job) then it does not show the progress bar.")
4849 (license (package-license perl))))
4850
0955342b
EB
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
4869done, how much is left to do, and estimate how long it will take.")
4870 (license (package-license perl))))
4871
70fe0008
EB
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
4888so the input modes can be changed (thus allowing reads of a single character
4889at a time), and also provides non-blocking reads of stdin, as well as several
4890other terminal related features, including retrieval/modification of the
4891screen size, and retrieval/modification of the control characters.")
4892 (license (package-license perl))))
4893
0ca74e1d
EB
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
4916framework base class. It concentrates on offering reusable data driven
4917patterns, so that you can write tests with a minimum of code.")
4918 (license (package-license perl))))
4919
269ef086
EB
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
4948imported functions you might have forgotten to remove with
4949namespace::autoclean or namespace::clean and are therefore available to be
4950called as methods, which usually isn't want you want.")
4951 (license (package-license perl))))
4952
0ad3969f
RW
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
4970that the values match, that arrays and hashes have the same elements and that
e881752c 4971references are blessed into the correct class. It also handles circular data
0ad3969f
RW
4972structures 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
c68b1858
EB
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)
a2190ccc
EB
4990 (native-inputs
4991 `(("perl-module-build" ,perl-module-build)))
c68b1858
EB
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
e881752c 4998functions.")
c68b1858
EB
4999 ;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
5000 ;; license, any version, ..."
5001 (license gpl3+)))
5002
d0662af9
EB
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
5020and deleted as expected. Doing this manually can be error prone, as it's easy
5021to forget a file, or miss that some unexpected file was added. This module
5022simplifies maintaining test directories by tracking their status as they are
5023modified or tested with this API, making it simple to test both individual
5024files, as well as to verify that there are no missing or unknown files.")
5025 (license (package-license perl))))
5026
800e13d2
EB
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
5047exception based code. It is built with Test::Builder and plays happily with
5048Test::More and friends.")
5049 (license (package-license perl))))
5050
07b2c254
EB
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
5068Test::Exception. It does much less, but should allow greater flexibility in
5069testing exception-throwing code with about the same amount of typing.")
5070 (license (package-license perl))))
5071
9c7d97c4
EB
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
5099automatically aggregated and output to STDOUT.")
5100 (license (package-license perl))))
5101
c601fa16
EB
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
e881752c 5118leaks. This module scans arenas, the memory allocation system, so it can
c601fa16
EB
5119detect any leaked SVs in given blocks.")
5120 (license (package-license perl))))
5121
ff80a4a7
EB
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
5138string comparison functions of Test::More, but which are more suitable when
5139you test against long strings.")
5140 (license (package-license perl))))
4dbac597
EB
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)))
a2190ccc 5163 (arguments `(#:tests? #f)) ;TODO: tests require perl-cgi
4dbac597
EB
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
5167to particular interfaces with very little code. You don't have to reimplement
5168the behavior, just the input and the output.")
5169 (license (package-license perl))))
ff80a4a7 5170
9bc86718
EB
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
5187at specific points in time. Specifically it overrides localtime, gmtime and
5188time at compile time and then relies on the user supplying a mock time via
5189set_relative_time, set_absolute_time or set_fixed_time to alter future calls
5190to gmtime,time or localtime.")
5191 (license (package-license perl))))
5192
d4dfe333
EB
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
5215functions, along with automatically turning on strict and warning and gives a
5216bit more fine-grained control over test suites.")
5217 (license (package-license perl))))
5218
9dc8a157
RW
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
5235stored. It automatically adds an extra test that will run when your script
e881752c 5236ends to check that there were no warnings. If there were any warnings, the
9dc8a157
RW
5237test will fail and output diagnostics of where, when and what the warning was,
5238including 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
73fc71ba
EB
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
5262STDOUT or STDERR. A number of different utilities are included to try and be
5263as 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
88884196
EB
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)
a2190ccc 5281 (native-inputs `(("perl-module-build" ,perl-module-build)))
88884196
EB
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
5285Pod::Simple to do the heavy lifting.")
5286 (license (package-license perl))))
5287
bbe81cc0
EB
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
5306checks for pod coverage of all appropriate files.")
5307 (license artistic2.0)))
5308
cb6d9b1b
EB
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.
5325If this fails, then rather than failing tests this skips all tests.")
5326 (license (package-license perl))))
5327
2e66590a
EB
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
5346tests for 80% of the testing you will need to do for scripts in the script (or
5347bin 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))))
31f3976a 5351
786ccb71
EB
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
5370makes fork(2) safe to use in test cases.")
5371 (license (package-license perl))))
5372
7576cbd6
RW
5373(define-public perl-test-simple
5374 (package
5375 (name "perl-test-simple")
884529b7 5376 (version "1.001014")
7576cbd6
RW
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
884529b7 5383 "0szi95shwwdvc4nqykzgx05g2m1001mjhvqqhjg5wypbi771992m"))))
7576cbd6
RW
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
ea0a52d7
RW
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
5407a 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))))
90fb2e24 5412
0c190411
EB
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)
a2190ccc
EB
5426 (native-inputs
5427 `(("perl-module-build" ,perl-module-build)))
0c190411
EB
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
5434test scripts: A block eval configurable and extensible but by default trapping
5435STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values
5436from boxed blocks of test code.")
5437 (license (package-license perl))))
5438
cbe8f0cd
EB
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
5455UTF-8 strings in Perl. This module has two types of tests: The validity tests
5456check if a string is valid and not corrupt, whereas the characteristics tests
5457will check that string has a given set of characteristics.")
5458 (license (package-license perl))))
5459
bf1975c7
EB
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
5478warning based code.")
5479 (license (package-license perl))))
5480
f59d9fc2
EB
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
5497for Test::NoWarnings. It also adds an extra test, but runs this test before
5498done_testing calculates the test count, rather than after. It does this by
5499hooking into done_testing as well as via an END block. You can declare a
5500plan, or not, and things will still Just Work.")
5501 (license (package-license perl))))
5502
95aa068e
EB
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
5519program even though they are installed. This is mostly useful for testing
5520modules that have a fallback when a certain dependency module is not
5521installed.")
5522 (license (package-license perl))))
5523
da9e3012
EB
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)
a2190ccc
EB
5542 ("perl-file-homedir" ,perl-file-homedir)
5543 ("perl-module-pluggable" ,perl-module-pluggable)))
da9e3012
EB
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
5547generation of tests in nested combinations of contexts.")
5548 (license (package-license perl)))) ;See LICENSE
5549
41778634
EB
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
5568support.")
5569 (license (package-license perl))))
5570
7ae95571
EB
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)
a2190ccc 5584 (native-inputs `(("perl-module-build" ,perl-module-build)))
7ae95571
EB
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
5588used to justify strings to various alignment styles.")
5589 (license x11)))
5590
f397c306
EB
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
5607text sequences from strings.")
5608 (license (package-license perl))))
5609
bc834d73
EB
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
5626decomposition of comma-separated values. An instance of the Text::CSV class
5627can combine fields into a CSV string and parse a CSV string into fields.")
5628 (license (package-license perl))))
5629
3453cd7a
EB
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
5648diff utility. It is not anywhere near as feature complete as GNU diff, but it
5649is better integrated with Perl and available on all platforms. It is often
5650faster than shelling out to a system's diff executable for small files, and
5651generally slower on larger files.")
5652 (license (package-license perl))))
5653
cab88488
EB
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)
a2190ccc 5667 (native-inputs `(("perl-module-build" ,perl-module-build)))
cab88488
EB
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
5671used to match against text, rather than fetching names from a filesystem. If
5672you want to do full file globbing use the File::Glob module instead.")
5673 (license (package-license perl))))
5674
e3ad9d64
EB
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
10ef803e
EB
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)
a2190ccc
EB
5706 (native-inputs
5707 `(("perl-module-build" ,perl-module-build)))
10ef803e
EB
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
ad0a50e3
EB
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
5731takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
5732universally displayable characters between 0x00 and 0x7F). The representation
5733is almost always an attempt at transliteration-- i.e., conveying, in Roman
5734letters, the pronunciation expressed by the text in some other writing
5735system.")
5736 (license (package-license perl))))
5737
0677b1af
EB
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
5760as exceptions to standard program flow.")
5761 (license (package-license perl))))
5762
92503917
EB
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)
a2190ccc 5776 (native-inputs `(("perl-module-build" ,perl-module-build)))
92503917
EB
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
e881752c
AK
5780order in which the hash elements were added. The order is not affected when
5781values corresponding to existing keys in the IxHash are changed. The elements
5782can also be set to any arbitrary supplied order. The familiar perl array
92503917
EB
5783operations can also be performed on the IxHash.")
5784 (license (package-license perl))))
5785
2775b61b
EB
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
5804object 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
a15145d9
EB
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
5827rounded or exact terms.")
5828 (license (package-license perl))))
5829
4f43da18
EB
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
5850duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
5851 (license (package-license perl))))
5852
3deac8c1
EB
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
5869built-in perl functions localtime() and gmtime(). They accept a date as a
5870six-element array, and return the corresponding time(2) value in seconds since
e881752c 5871the system epoch.")
3deac8c1
EB
5872 (license (package-license perl))))
5873
40f2518c
EB
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")
69b4ffcf 5888 (synopsis "Date parsing/formatting subroutines")
40f2518c 5889 (description "This module provides routines for parsing date string into
69b4ffcf 5890time values and formatting dates into ASCII strings.")
40f2518c
EB
5891 (license (package-license perl))))
5892
b79d8b1f
EB
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)
a2190ccc
EB
5906 (native-inputs
5907 `(("perl-module-build" ,perl-module-build)))
b79d8b1f
EB
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(),
5913and time() calls.")
5914 (license (package-license perl))))
5915
b9f6e75e
EB
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
5937simple n-ary tree.")
5938 (license (package-license perl))))
5939
7ffa58b3
EB
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
a2190ccc
EB
5954 `(("perl-module-build" ,perl-module-build)
5955 ("perl-test-exception" ,perl-test-exception)))
7ffa58b3
EB
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
5962Tree::Simple::Visitor::* objects.")
5963 (license (package-license perl))))
5964
90ae6151
EB
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
5981that are designed to minimize common mistakes with eval blocks, and nothing
5982else.")
5983 (license x11)))
5984
2362b3e0
EB
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
6003common serialisation formats such as JSON or CBOR.")
6004 (license (package-license perl))))
6005
e92468d8
RW
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
6024described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
6025defined by Annex #11 is used to determine breaking positions.")
6026 (license (package-license perl))))
6027
f9671ab6
EB
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
6044UNIVERSAL::can() as a function, which it is not.")
6045 (license (package-license perl))))
6046
7332618d
EB
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
e881752c 6065UNIVERSAL::isa as a function.")
7332618d
EB
6066 (license (package-license perl))))
6067
5f600011
EB
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
6084lets the user add extra data to any variable and hook syntactical
6085operations (such as access, assignment or destruction) that can be applied to
6086it. With this module, you can add your own magic to any variable without
6087having to write a single line of XS.")
6088 (license (package-license perl))))
6089
419dd411
EB
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
6108on the YAML 1.0 specification.")
6109 (license (package-license perl))))
6110
ff31136e
EB
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
6132YAML-style files, written with as little code as possible, reducing load time
6133and memory overhead.")
6134 (license (package-license perl))))
6135
90fb2e24
EB
6136\f
6137;;; Some packaged modules need versions of core modules that are newer than
6138;;; those in our perl 5.16.1.
6139
e0b8689c
EB
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
6160META.json or, for older distributions, META.yml, which describes the
6161distribution, its contents, and the requirements for building and installing
6162the distribution. The data structure stored in the META.json file is
6163described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
6164represent this distribution metadata (or distmeta), along with some helpful
6165methods for interrogating that data.")
6166 (license (package-license perl))))
6167
90fb2e24
EB
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
6184constraints like those specified in the META.yml or META.json files in CPAN
6185distributions, and as defined by CPAN::Meta::Spec. It can be built up by
6186adding more and more constraints, and will reduce them to the simplest
6187representation.")
6188 (license (package-license perl))))
6189
6f2768c3
EB
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
6208for use in reading and writing CPAN metadata files like META.yml and
6209MYMETA.yml.")
6210 (license (package-license perl))))
90fb2e24 6211
625d0661
EB
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")
bb8afbf5
LC
6229 (description "@code{Module::Build} is a system for building, testing, and
6230installing Perl modules; it used to be part of Perl itself until version 5.22,
6231which dropped it. It is meant to be an alternative to
6232@code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
625d0661 6233through subclassing in a much more straightforward way than with
bb8afbf5
LC
6234@code{MakeMaker}. It also does not require a @command{make} on your
6235system---most of the @code{Module::Build} code is pure-Perl.")
625d0661
EB
6236 (license (package-license perl))))
6237
70e83462
EB
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
6256files, using JSON::PP and/or CPAN::Meta::YAML.")
6257 (license (package-license perl))))
6258
c8d68ff9
EB
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
6275have expressed would be nice to have in the perl core, but the usage would not
6276really be high enough to warrant the use of a keyword, and the size so small
6277such that being individual extensions would be wasteful.")
6278 (license (package-license perl))))
6279
1c7f1fb1
CB
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
90fb2e24 6303;;; END: Core module overrides