gnu: Add JSON-XS.
[jackhill/guix/guix.git] / gnu / packages / perl.scm
CommitLineData
233e7676 1;;; GNU Guix --- Functional package management for GNU
45f5cae6 2;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
15974e63 3;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
aeccd1bd 4;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
73fc71ba 5;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
c44899a2 6;;;
233e7676 7;;; This file is part of GNU Guix.
c44899a2 8;;;
233e7676 9;;; GNU Guix is free software; you can redistribute it and/or modify it
c44899a2
LC
10;;; under the terms of the GNU General Public License as published by
11;;; the Free Software Foundation; either version 3 of the License, or (at
12;;; your option) any later version.
13;;;
233e7676 14;;; GNU Guix is distributed in the hope that it will be useful, but
c44899a2
LC
15;;; WITHOUT ANY WARRANTY; without even the implied warranty of
16;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17;;; GNU General Public License for more details.
18;;;
19;;; You should have received a copy of the GNU General Public License
233e7676 20;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
c44899a2 21
1ffa7090 22(define-module (gnu packages perl)
4a44e743 23 #:use-module (guix licenses)
59a43334 24 #:use-module (gnu packages)
c44899a2 25 #:use-module (guix packages)
87f5d366 26 #:use-module (guix download)
15974e63
AE
27 #:use-module (guix build-system gnu)
28 #:use-module (guix build-system perl))
c44899a2 29
73fc71ba
EB
30;;;
31;;; Please: Try to add new module packages in alphabetic order.
32;;;
33
34\f
c44899a2
LC
35(define-public perl
36 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
37 (package
38 (name "perl")
39 (version "5.16.1")
40 (source (origin
87f5d366 41 (method url-fetch)
c44899a2
LC
42 (uri (string-append "http://www.cpan.org/src/5.0/perl-"
43 version ".tar.gz"))
44 (sha256
45 (base32
de80b504
LC
46 "15qxzba3a50c9nik5ydgyfp62x7h9vxxn12yd1jgl93hb1wj96km"))
47 (patches (list (search-patch "perl-no-sys-dirs.patch")))))
c44899a2
LC
48 (build-system gnu-build-system)
49 (arguments
12abb19d 50 '(#:tests? #f
12abb19d
LC
51 #:phases
52 (alist-replace
53 'configure
54 (lambda* (#:key inputs outputs #:allow-other-keys)
55 (let ((out (assoc-ref outputs "out"))
56 (libc (assoc-ref inputs "libc")))
57 ;; Use the right path for `pwd'.
58 (substitute* "dist/Cwd/Cwd.pm"
59 (("/bin/pwd")
60 (which "pwd")))
c44899a2 61
12abb19d
LC
62 (zero?
63 (system* "./Configure"
64 (string-append "-Dprefix=" out)
65 (string-append "-Dman1dir=" out "/share/man/man1")
66 (string-append "-Dman3dir=" out "/share/man/man3")
67 "-de" "-Dcc=gcc"
68 "-Uinstallusrbinperl"
69 "-Dinstallstyle=lib/perl5"
70 "-Duseshrplib"
71 (string-append "-Dlocincpth=" libc "/include")
72 (string-append "-Dloclibpth=" libc "/lib")))))
73 %standard-phases)))
a18eda27
LC
74 (native-search-paths (list (search-path-specification
75 (variable "PERL5LIB")
af070955 76 (files '("lib/perl5/site_perl")))))
c44899a2
LC
77 (synopsis "Implementation of the Perl programming language")
78 (description
79 "Perl 5 is a highly capable, feature-rich programming language with over
8024 years of development.")
81 (home-page "http://www.perl.org/")
4a44e743 82 (license gpl1+))) ; or "Artistic"
15974e63 83
606f2f82
EB
84(define-public perl-algorithm-c3
85 (package
86 (name "perl-algorithm-c3")
87 (version "0.10")
88 (source
89 (origin
90 (method url-fetch)
91 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
92 "Algorithm-C3-" version ".tar.gz"))
93 (sha256
94 (base32
95 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
96 (build-system perl-build-system)
97 (home-page "http://search.cpan.org/dist/Algorithm-C3")
98 (synopsis "Module for merging hierarchies using the C3 algorithm")
99 (description "This module implements the C3 algorithm, which aims to
100provide a sane method resolution order under multiple inheritance.")
101 (license (package-license perl))))
102
0d3ec495
EB
103(define-public perl-algorithm-diff
104 (package
105 (name "perl-algorithm-diff")
106 (version "1.1903")
107 (source
108 (origin
109 (method url-fetch)
110 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
111 "Algorithm-Diff-" version ".tar.gz"))
112 (sha256
113 (base32
114 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
115 (build-system perl-build-system)
116 (home-page "http://search.cpan.org/dist/Algorithm-Diff")
117 (synopsis "Compute differences between two files or lists")
118 (description "This is a module for computing the difference between two
119files, two strings, or any other two lists of things. It uses an intelligent
120algorithm similar to (or identical to) the one used by the Unix \"diff\"
121program. It is guaranteed to find the *smallest possible* set of
122differences.")
123 (license (package-license perl))))
124
eb81114c
EB
125(define-public perl-aliased
126 (package
127 (name "perl-aliased")
128 (version "0.34")
129 (source
130 (origin
131 (method url-fetch)
132 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
133 "aliased-" version ".tar.gz"))
134 (sha256
135 (base32
136 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
137 (build-system perl-build-system)
138 (home-page "http://search.cpan.org/dist/aliased")
139 (synopsis "Use shorter versions of class names")
140 (description "The alias module loads the class you specify and exports
141into your namespace a subroutine that returns the class name. You can
142explicitly alias the class to another name or, if you prefer, you can do so
143implicitly.")
144 (license (package-license perl))))
145
b3d9779c
EB
146(define-public perl-appconfig
147 (package
148 (name "perl-appconfig")
149 (version "1.71")
150 (source
151 (origin
152 (method url-fetch)
153 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
154 "AppConfig-" version ".tar.gz"))
155 (sha256
156 (base32
157 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
158 (build-system perl-build-system)
159 (native-inputs
160 `(("perl-test-pod" ,perl-test-pod)))
161 (home-page "http://search.cpan.org/dist/AppConfig")
162 (synopsis "Configuration files and command line parsing")
163 (description "AppConfig is a bundle of Perl5 modules for reading
164configuration files and parsing command line arguments.")
165 (license (package-license perl))))
166
ba5324c3
JD
167(define-public perl-archive-zip
168 (package
169 (name "perl-archive-zip")
170 (version "1.30")
171 (source
172 (origin
173 (method url-fetch)
174 (uri (string-append
175 "mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-"
176 version ".tar.gz"))
177 (sha256
178 (base32
179 "0633zah5z9njiqnvy3vh42fjymncmil1jdfb7d18w8xpfzzp5d7q"))))
180 (build-system perl-build-system)
181 (synopsis "Perl API to zip files")
182 (description "The Archive::Zip module allows a Perl program to create,
183manipulate, read, and write Zip archive files.")
184 (home-page "http://search.cpan.org/~phred/Archive-Zip-1.37/lib/Archive/Zip.pm")
185 (license (package-license perl))))
05093579 186
f902e4bc
EB
187(define-public perl-base
188 (package
189 (name "perl-base")
190 (version "2.18")
191 (source
192 (origin
193 (method url-fetch)
194 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
195 "base-" version ".tar.gz"))
196 (sha256
197 (base32
198 "01n3l5ifmn2wd0aadpnzya27b75imibj9zdivkfzcpnviqgx5c2m"))))
199 (build-system perl-build-system)
200 (home-page "http://search.cpan.org/dist/base")
201 (synopsis "Establish an ISA relationship with base classes at compile time")
202 (description "Allows you to both load one or more modules, while setting
203up inheritance from those modules at the same time. Unless you are using the
204fields pragma, consider this module discouraged in favor of the lighter-weight
205parent.")
206 (license (package-license perl)))) ;See README
207
0e2f7cfc
EB
208(define-public perl-b-hooks-endofscope
209 (package
210 (name "perl-b-hooks-endofscope")
211 (version "0.13")
212 (source
213 (origin
214 (method url-fetch)
215 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
216 "B-Hooks-EndOfScope-" version ".tar.gz"))
217 (sha256
218 (base32
219 "1f5d0lbkwf23dfjn60g6fynmjhy5rxdyxcpdfb07srm73qpg2zpi"))))
220 (build-system perl-build-system)
221 (propagated-inputs
222 `(("perl-module-runtime" ,perl-module-runtime)
223 ("perl-module-implementation" ,perl-module-implementation)
224 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
225 ("perl-variable-magic" ,perl-variable-magic)))
226 (home-page "http://search.cpan.org/dist/B-Hooks-EndOfScope")
227 (synopsis "Execute code after a scope finished compilation")
228 (description "This module allows you to execute code when perl finished
229compiling the surrounding scope.")
230 (license (package-license perl))))
231
2aa46624
EB
232(define-public perl-benchmark-timer
233 (package
234 (name "perl-benchmark-timer")
235 (version "0.7102")
236 (source (origin
237 (method url-fetch)
238 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
239 "Benchmark-Timer-" version ".tar.gz"))
240 (sha256
241 (base32
242 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
243 (build-system perl-build-system)
244 ;; The optional input module Statistics::PointEstimation (from
245 ;; Statistics-TTest) lists no license.
246 (synopsis "Benchmarking with statistical confidence")
247 (description
248 "The Benchmark::Timer class allows you to time portions of code
249conveniently, as well as benchmark code by allowing timings of repeated
250trials. It is perfect for when you need more precise information about the
251running time of portions of your code than the Benchmark module will give you,
252but don't want to go all out and profile your code.")
253 (home-page (string-append "http://search.cpan.org/~dcoppit/"
254 "Benchmark-Timer-" version))
255 (license gpl2)))
63edfca4 256
97c821e0
EB
257(define-public perl-cache-cache
258 (package
259 (name "perl-cache-cache")
260 (version "1.08")
261 (source (origin
262 (method url-fetch)
263 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
264 "Cache-Cache-" version ".tar.gz"))
265 (sha256
266 (base32
267 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
268 (build-system perl-build-system)
269 (propagated-inputs
270 `(("perl-digest-sha1" ,perl-digest-sha1)
271 ("perl-error" ,perl-error)
272 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
273 (home-page "http://search.cpan.org/dist/Cache-Cache")
274 (synopsis "Cache interface for Perl")
275 (description "The Cache modules are designed to assist a developer in
276persisting data for a specified period of time. Often these modules are used
277in web applications to store data locally to save repeated and redundant
278expensive calls to remote machines or databases. People have also been known
279to use Cache::Cache for its straightforward interface in sharing data between
280runs of an application or invocations of a CGI-style script or simply as an
281easy to use abstraction of the filesystem or shared memory.")
282 (license (package-license perl))))
283
6f38dce7
RW
284(define-public perl-capture-tiny
285 (package
286 (name "perl-capture-tiny")
287 (version "0.28")
288 (source
289 (origin
290 (method url-fetch)
291 (uri (string-append
292 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
293 version ".tar.gz"))
294 (sha256
295 (base32
296 "117gmwipql1y5xnw9jil3lhdsrf2wsm9wjdzqj66x971n3fwm573"))))
297 (build-system perl-build-system)
298 (home-page "http://search.cpan.org/dist/Capture-Tiny")
299 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
300 (description
301 "Capture::Tiny provides a simple, portable way to capture almost anything
302sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
303code or from an external program. Optionally, output can be teed so that it
304is captured while being passed through to the original file handles.")
305 (license asl2.0)))
306
207d9126
EB
307(define-public perl-carp-assert
308 (package
309 (name "perl-carp-assert")
310 (version "0.21")
311 (source
312 (origin
313 (method url-fetch)
314 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
315 "Carp-Assert-" version ".tar.gz"))
316 (sha256
317 (base32
318 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
319 (build-system perl-build-system)
320 (home-page "http://search.cpan.org/dist/Carp-Assert")
321 (synopsis "Executable comments for Perl")
322 (description "Carp::Assert is intended for a purpose like the ANSI C
323library assert.h.")
324 (license (package-license perl))))
325
622d9adb
EB
326(define-public perl-carp-assert-more
327 (package
328 (name "perl-carp-assert-more")
329 (version "1.14")
330 (source
331 (origin
332 (method url-fetch)
333 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
334 "Carp-Assert-More-" version ".tar.gz"))
335 (sha256
336 (base32
337 "0cq7qk4qbhqppm4raby5k24b5mx5qjgy1884nrddhxillnzlq01z"))))
338 (build-system perl-build-system)
339 (native-inputs
340 `(("perl-test-exception" ,perl-test-exception)))
341 (propagated-inputs
342 `(("perl-carp-assert" ,perl-carp-assert)))
343 (home-page "http://search.cpan.org/dist/Carp-Assert-More")
344 (synopsis "Convenience wrappers around Carp::Assert")
345 (description "Carp::Assert::More is a set of handy assertion functions for
346Perl.")
347 (license artistic2.0)))
348
40b2ea4c
EB
349(define-public perl-carp-clan
350 (package
351 (name "perl-carp-clan")
352 (version "6.04")
353 (source
354 (origin
355 (method url-fetch)
356 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
357 "Carp-Clan-" version ".tar.gz"))
358 (sha256
359 (base32
360 "1v71k8s1pi16l5y579gnrg372c6pdvy6qqm6iddm8h1dx7n16bjl"))))
361 (build-system perl-build-system)
362 (native-inputs
363 `(("perl-test-exception" ,perl-test-exception)))
364 (home-page "http://search.cpan.org/dist/Carp-Clan")
365 (synopsis "Report errors from a \"clan\" of modules")
366 (description "This module allows errors from a clan (or family) of modules
367to appear to originate from the caller of the clan. This is necessary in
368cases where the clan modules are not classes derived from each other, and thus
369the Carp.pm module doesn't help.")
370 (license (package-license perl))))
371
8819f57b
EB
372(define-public perl-class-accessor
373 (package
374 (name "perl-class-accessor")
375 (version "0.34")
376 (source
377 (origin
378 (method url-fetch)
379 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
380 "Class-Accessor-" version ".tar.gz"))
381 (sha256
382 (base32
383 "1z6fqg0yz8gay15r1iasslv8f1n1mzjkrhs47fvbj3rqz36y1cfd"))))
384 (build-system perl-build-system)
385 (native-inputs
386 `(("perl-sub-name" ,perl-sub-name)))
387 (propagated-inputs
388 `(("perl-base" ,perl-base)))
389 (home-page "http://search.cpan.org/dist/Class-Accessor")
390 (synopsis "Automated accessor generation")
391 (description "This module automagically generates accessors/mutators for
392your class.")
393 (license (package-license perl))))
394
994fad66
EB
395(define-public perl-class-accessor-chained
396 (package
397 (name "perl-class-accessor-chained")
398 (version "0.01")
399 (source
400 (origin
401 (method url-fetch)
402 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
403 "Class-Accessor-Chained-" version ".tar.gz"))
404 (sha256
405 (base32
406 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
407 (build-system perl-build-system)
408 (propagated-inputs
409 `(("perl-class-accessor" ,perl-class-accessor)))
410 (home-page "http://search.cpan.org/dist/Class-Accessor-Chained")
411 (synopsis "Faster, but less expandable, chained accessors")
412 (description "A chained accessor is one that always returns the object
413when called with parameters (to set), and the value of the field when called
414with no arguments. This module subclasses Class::Accessor in order to provide
415the same mk_accessors interface.")
416 (license (package-license perl))))
417
ac42bfff
EB
418(define-public perl-class-accessor-grouped
419 (package
420 (name "perl-class-accessor-grouped")
421 (version "0.10012")
422 (source
423 (origin
424 (method url-fetch)
425 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
426 "Class-Accessor-Grouped-" version ".tar.gz"))
427 (sha256
428 (base32
429 "1zp74yv023q3macrf4rv3i82z8pkffqyhh7xk9xg8fbr63ikwqf4"))))
430 (build-system perl-build-system)
431 (native-inputs
432 `(("perl-test-exception" ,perl-test-exception)))
433 (propagated-inputs
434 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
435 ("perl-module-runtime" ,perl-module-runtime)
436 ("perl-sub-name" ,perl-sub-name)))
437 (home-page "http://search.cpan.org/dist/Class-Accessor-Grouped")
438 (synopsis "Build groups of accessors")
439 (description "This class lets you build groups of accessors that will call
440different getters and setters.")
441 (license (package-license perl))))
442
7a00ad4c
EB
443(define-public perl-class-c3
444 (package
445 (name "perl-class-c3")
446 (version "0.27")
447 (source
448 (origin
449 (method url-fetch)
450 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
451 "Class-C3-" version ".tar.gz"))
452 (sha256
453 (base32
454 "185jdpr4applrkvh71ks9ildx5kdymhqr4hilsqxwqny1wr56qss"))))
455 (build-system perl-build-system)
456 (propagated-inputs
457 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
458 (home-page "http://search.cpan.org/dist/Class-C3")
459 (synopsis "Pragma to use the C3 method resolution order algorithm")
460 (description "This is pragma to change Perl 5's standard method resolution
461order from depth-first left-to-right (a.k.a - pre-order) to the more
462sophisticated C3 method resolution order.")
463 (license (package-license perl))))
464
4abba47d
EB
465(define-public perl-class-c3-adopt-next
466 (package
467 (name "perl-class-c3-adopt-next")
468 (version "0.13")
469 (source
470 (origin
471 (method url-fetch)
472 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
473 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
474 (sha256
475 (base32
476 "1rwgbx6dsy4rpas94p8wakzj7hrla1p15jnbm24kwhsv79gp91ld"))))
477 (build-system perl-build-system)
478 (native-inputs
479 `(("perl-test-exception" ,perl-test-exception)))
480 (propagated-inputs
481 `(("perl-list-moreutils" ,perl-list-moreutils)
482 ("perl-mro-compat" ,perl-mro-compat)))
483 (home-page "http://search.cpan.org/dist/Class-C3-Adopt-NEXT")
484 (synopsis "Drop-in replacement for NEXT")
485 (description "This module is intended as a drop-in replacement for NEXT,
486supporting the same interface, but using Class::C3 to do the hard work.")
487 (license (package-license perl))))
488
42641c44
EB
489(define-public perl-class-c3-componentised
490 (package
491 (name "perl-class-c3-componentised")
492 (version "1.001000")
493 (source
494 (origin
495 (method url-fetch)
496 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
497 "Class-C3-Componentised-" version ".tar.gz"))
498 (sha256
499 (base32
500 "1nzav8arxll0rya7r2vp032s3acliihbb9mjlfa13rywhh77bzvl"))))
501 (build-system perl-build-system)
502 (native-inputs
503 `(("perl-test-exception" ,perl-test-exception)))
504 (propagated-inputs
505 `(("perl-class-c3" ,perl-class-c3)
506 ("perl-class-inspector" ,perl-class-inspector)
507 ("perl-mro-compat" ,perl-mro-compat)))
508 (home-page "http://search.cpan.org/dist/Class-C3-Componentised")
509 (synopsis "Load mix-ins or components to your C3-based class")
510 (description "This module will inject base classes to your module using
511the Class::C3 method resolution order.")
512 (license (package-license perl))))
513
bc4899e3
EB
514(define-public perl-class-data-inheritable
515 (package
516 (name "perl-class-data-inheritable")
517 (version "0.08")
518 (source
519 (origin
520 (method url-fetch)
521 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
522 "Class-Data-Inheritable-" version ".tar.gz"))
523 (sha256
524 (base32
525 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
526 (build-system perl-build-system)
527 (home-page "http://search.cpan.org/dist/Class-Data-Inheritable")
528 (synopsis "Inheritable, overridable class data")
529 (description "Class::Data::Inheritable is for creating accessor/mutators
530to class data. That is, if you want to store something about your class as a
531whole (instead of about a single object). This data is then inherited by your
532subclasses and can be overriden.")
533 (license (package-license perl))))
534
fcf1043e
EB
535(define-public perl-class-date
536 (package
537 (name "perl-class-date")
538 (version "1.1.15")
539 (source
540 (origin
541 (method url-fetch)
542 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
543 "Class-Date-" version ".tar.gz"))
544 (sha256
545 (base32
546 "0dd707sq8ix2dqbnp7ga77ba69r3vsn0cd6scnkn13s0gm2g4b00"))))
547 (build-system perl-build-system)
548 (arguments `(#:tests? #f)) ;timezone tests in chroot
549 (home-page "http://search.cpan.org/dist/Class-Date")
550 (synopsis "Class for easy date and time manipulation")
551 (description "This module provides a general-purpose date and datetime
552type for perl.")
553 (license (package-license perl))))
554
9afa15ff
EB
555(define-public perl-class-inspector
556 (package
557 (name "perl-class-inspector")
558 (version "1.28")
559 (source
560 (origin
561 (method url-fetch)
562 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
563 "Class-Inspector-" version ".tar.gz"))
564 (sha256
565 (base32
566 "04iij8dbcgaim7g109frpyf7mh4ydsd8zh53r53chk0zxnivg91w"))))
567 (build-system perl-build-system)
568 (home-page "http://search.cpan.org/dist/Class-Inspector")
569 (synopsis "Get information about a class and its structure")
570 (description "Class::Inspector allows you to get information about a
571loaded class.")
572 (license (package-license perl))))
573
d439d537
EB
574(define-public perl-class-load
575 (package
576 (name "perl-class-load")
577 (version "0.22")
578 (source
579 (origin
580 (method url-fetch)
581 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
582 "Class-Load-" version ".tar.gz"))
583 (sha256
584 (base32
585 "049i285yj8hwgzj7nncjbs2bhxvpdk88wmx1d0nh0rdmh5hdnlmy"))))
586 (build-system perl-build-system)
587 (native-inputs
588 `(("perl-module-build-tiny" ,perl-module-build-tiny)
589 ("perl-test-fatal" ,perl-test-fatal)
590 ("perl-test-requires" ,perl-test-requires)))
591 (propagated-inputs
592 `(("perl-package-stash" ,perl-package-stash)
593 ("perl-data-optlist" ,perl-data-optlist)
594 ("perl-namespace-clean" ,perl-namespace-clean)
595 ("perl-module-runtime" ,perl-module-runtime)
596 ("perl-module-implementation" ,perl-module-implementation)))
597 (home-page "http://search.cpan.org/dist/Class-Load")
598 (synopsis "Working (require \"Class::Name\") and more")
599 (description "\"require EXPR\" only accepts Class/Name.pm style module
600names, not Class::Name. For that, this module provides \"load_class
601'Class::Name'\".")
602 (license (package-license perl))))
603
81bffd45
EB
604(define-public perl-class-load-xs
605 (package
606 (name "perl-class-load-xs")
607 (version "0.09")
608 (source
609 (origin
610 (method url-fetch)
611 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
612 "Class-Load-XS-" version ".tar.gz"))
613 (sha256
614 (base32
615 "1aivalms81s3a2cj053ncgnmkpgl7vspna8ajlkqir7rdn8kpv5v"))))
616 (build-system perl-build-system)
617 (native-inputs
618 `(("perl-test-fatal" ,perl-test-fatal)
619 ("perl-test-requires" ,perl-test-requires)))
620 (inputs `(("perl-class-load" ,perl-class-load)))
621 (home-page "http://search.cpan.org/dist/Class-Load-XS")
622 (synopsis "XS implementation of parts of Class::Load")
623 (description "This module provides an XS implementation for portions of
624Class::Load")
625 (license artistic2.0)))
626
417e11bf
EB
627(define-public perl-class-method-modifiers
628 (package
629 (name "perl-class-method-modifiers")
630 (version "2.11")
631 (source
632 (origin
633 (method url-fetch)
634 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
635 "Class-Method-Modifiers-" version ".tar.gz"))
636 (sha256
637 (base32
638 "14nk2gin9cjwpysakli7f0gs4q1w220sn73xzv35rhlspngrggyy"))))
639 (build-system perl-build-system)
640 (native-inputs
641 `(("perl-test-fatal" ,perl-test-fatal)
642 ("perl-test-requires" ,perl-test-requires)))
643 (home-page "http://search.cpan.org/dist/Class-Method-Modifiers")
644 (synopsis "Moose-like method modifiers")
645 (description "Class::Method::Modifiers provides three modifiers: before,
646around, and after. before and after are run just before and after the method
647they modify, but can not really affect that original method. around is run in
648place of the original method, with a hook to easily call that original
649method.")
650 (license (package-license perl))))
651
d85de704
EB
652(define-public perl-class-tiny
653 (package
654 (name "perl-class-tiny")
655 (version "1.000")
656 (source
657 (origin
658 (method url-fetch)
659 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
660 "Class-Tiny-" version ".tar.gz"))
661 (sha256
662 (base32
663 "0jll90byj0nl16hwpf28k54i4n53jidjsj1bnlbx72v0n56qfpb2"))))
664 (build-system perl-build-system)
665 (home-page "http://search.cpan.org/dist/Class-Tiny")
666 (synopsis "Minimalist class construction")
667 (description "This module offers a minimalist class construction kit. It
668uses no non-core modules for any recent Perl.")
669 (license asl2.0)))
670
8ac8f1e0
EB
671(define-public perl-class-unload
672 (package
673 (name "perl-class-unload")
674 (version "0.08")
675 (source
676 (origin
677 (method url-fetch)
678 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
679 "Class-Unload-" version ".tar.gz"))
680 (sha256
681 (base32
682 "097gr3r2jgnm1175m4lpg4a97hv2mxrn9r0b2c6bn1x9xdhkywgh"))))
683 (build-system perl-build-system)
684 (propagated-inputs
685 `(("perl-class-inspector" ,perl-class-inspector)))
686 (home-page "http://search.cpan.org/dist/Class-Unload")
687 (synopsis "Unload a class")
688 (description "Class:Unload unloads a given class by clearing out its
689symbol table and removing it from %INC.")
690 (license (package-license perl))))
691
448ebad1
EB
692(define-public perl-class-xsaccessor
693 (package
694 (name "perl-class-xsaccessor")
695 (version "1.19")
696 (source
697 (origin
698 (method url-fetch)
699 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
700 "Class-XSAccessor-" version ".tar.gz"))
701 (sha256
702 (base32
703 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
704 (build-system perl-build-system)
705 (home-page "http://search.cpan.org/dist/Class-XSAccessor")
706 (synopsis "Generate fast XS accessors without runtime compilation")
707 (description "Class::XSAccessor implements fast read, write, and
708read/write accessors in XS. Additionally, it can provide predicates such as
709\"has_foo()\" for testing whether the attribute \"foo\" is defined in the
710object. It only works with objects that are implemented as ordinary hashes.
711Class::XSAccessor::Array implements the same interface for objects that use
712arrays for their internal representation.")
713 (license (package-license perl))))
714
73fc71ba
EB
715(define-public perl-clone
716 (package
717 (name "perl-clone")
718 (version "0.37")
719 (source (origin
720 (method url-fetch)
721 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
722 "Clone-" version ".tar.gz"))
723 (sha256
724 (base32
725 "17fdhxpzrq2nwim3zkcrz4m9gjixp0i886yz54ysrshxy3k53wnr"))))
726 (build-system perl-build-system)
727 (synopsis "Recursively copy Perl datatypes")
728 (description
729 "This module provides a clone() method which makes recursive copies of
730nested hash, array, scalar and reference types, including tied variables and
731objects.")
732 (home-page (string-append "http://search.cpan.org/~garu/"
733 "Clone-" version))
734 (license (package-license perl))))
735
89341090
EB
736(define-public perl-common-sense
737 (package
738 (name "perl-common-sense")
739 (version "3.73")
740 (source
741 (origin
742 (method url-fetch)
743 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
744 "common-sense-" version ".tar.gz"))
745 (sha256
746 (base32
747 "047xwgpn5611zrhk4c8vk9pzcbk1q7n3q0lfiwhhq7k4fbjca441"))))
748 (build-system perl-build-system)
749 (home-page "http://search.cpan.org/dist/common-sense")
750 (synopsis "Sane defaults for Perl programs")
751 (description "This module implements some sane defaults for Perl programs,
752as defined by two typical specimens of Perl coders.")
753 (license (package-license perl))))
754
d39e8254
EB
755(define-public perl-config-any
756 (package
757 (name "perl-config-any")
758 (version "0.24")
759 (source
760 (origin
761 (method url-fetch)
762 (uri (string-append "mirror://cpan/authors/id/B/BR/BRICAS/"
763 "Config-Any-" version ".tar.gz"))
764 (sha256
765 (base32
766 "06n6jn3q3xhk57icwip0ihzqixxav6sgp6rrb35hahj1z748y3vi"))))
767 (build-system perl-build-system)
768 (home-page "http://search.cpan.org/dist/Config-Any")
769 (synopsis "Load configuration from different file formats")
770 (description "Config::Any provides a facility for Perl applications and
771libraries to load configuration data from multiple different file formats. It
772supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
773 (license (package-license perl))))
774
ce60f167
EB
775(define-public perl-config-autoconf
776 (package
777 (name "perl-config-autoconf")
778 (version "0.309")
779 (source
780 (origin
781 (method url-fetch)
782 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
783 "Config-AutoConf-" version ".tar.gz"))
784 (sha256
785 (base32
786 "1nqc7calfny12dwfhz7ylsvx55nf69kirdc5dbyvh3sjsqj8yvdq"))))
787 (build-system perl-build-system)
788 (propagated-inputs
789 `(("perl-capture-tiny" ,perl-capture-tiny)))
790 (home-page "http://search.cpan.org/dist/Config-AutoConf")
791 (synopsis "Module to implement some AutoConf macros in Perl")
792 (description "Config::AutoConf is intended to provide the same
793opportunities to Perl developers as GNU Autoconf does for Shell developers.")
794 (license (package-license perl))))
795
1846b423
EB
796(define-public perl-config-general
797 (package
798 (name "perl-config-general")
799 (version "2.56")
800 (source
801 (origin
802 (method url-fetch)
803 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
804 "Config-General-" version ".tar.gz"))
805 (sha256
806 (base32
807 "0szxxaihz71pr0r2jp9wvbrfc3hrsxi9xrd9vnyrxlrax8sci5h9"))))
808 (build-system perl-build-system)
809 (home-page "http://search.cpan.org/dist/Config-General")
810 (synopsis "Generic Config Module")
811 (description "This module opens a config file and parses its contents for
812you. The format of config files supported by Config::General is inspired by
813the well known Apache config format and is 100% compatible with Apache
814configs, but you can also just use simple name/value pairs in your config
815files. In addition to the capabilities of an Apache config file it supports
816some enhancements such as here-documents, C-style comments, and multiline
817options.")
818 (license (package-license perl))))
819
f787e9fd
EB
820(define-public perl-context-preserve
821 (package
822 (name "perl-context-preserve")
823 (version "0.01")
824 (source
825 (origin
826 (method url-fetch)
827 (uri (string-append "mirror://cpan/authors/id/J/JR/JROCKWAY/"
828 "Context-Preserve-" version ".tar.gz"))
829 (sha256
830 (base32
831 "0gssillawjknqks81x7fg7w2x94bnyklgd8ry2pr1k6ifkjhwz46"))))
832 (build-system perl-build-system)
833 (native-inputs
834 `(("perl-test-exception" ,perl-test-exception)
835 ("perl-test-simple" ,perl-test-simple)))
836 (home-page "http://search.cpan.org/dist/Context-Preserve")
837 (synopsis "Preserve context during subroutine call")
838 (description "This module runs code after a subroutine call, preserving
839the context the subroutine would have seen if it were the last statement in
840the caller.")
841 (license (package-license perl))))
842
a77ed67d
EB
843(define-public perl-cpan-meta-check
844 (package
845 (name "perl-cpan-meta-check")
846 (version "0.009")
847 (source
848 (origin
849 (method url-fetch)
850 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
851 "CPAN-Meta-Check-" version ".tar.gz"))
852 (sha256
853 (base32
854 "0qbk5dwvhd78qgq5x6nim2n0l78pylvlklpbrm56w9yss6pl6bgb"))))
855 (build-system perl-build-system)
856 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
857 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
858 (home-page "http://search.cpan.org/dist/CPAN-Meta-Check")
859 (synopsis "Verify requirements in a CPAN::Meta object")
860 (description "This module verifies if requirements described in a
861CPAN::Meta object are present.")
862 (license (package-license perl))))
863
84c2c6d6
EB
864(define-public perl-data-dump
865 (package
866 (name "perl-data-dump")
867 (version "1.22")
868 (source
869 (origin
870 (method url-fetch)
871 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
872 "Data-Dump-" version ".tar.gz"))
873 (sha256
874 (base32
875 "1ciqlwsy1q35s94dry9bjy1pwanbq6b7q4rhxm9z8prgkzbslg2k"))))
876 (build-system perl-build-system)
877 (home-page "http://search.cpan.org/dist/Data-Dump")
878 (synopsis "Pretty printing of data structures")
879 (description "This module provide functions that takes a list of values as
880their argument and produces a string as its result. The string contains Perl
881code that, when \"eval\"ed, produces a deep copy of the original arguments.")
882 (license (package-license perl))))
883
bfa3ad49
EB
884(define-public perl-data-dumper-concise
885 (package
886 (name "perl-data-dumper-concise")
887 (version "2.022")
888 (source
889 (origin
890 (method url-fetch)
891 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
892 "Data-Dumper-Concise-" version ".tar.gz"))
893 (sha256
894 (base32
895 "0z7vxgk1f2kw2zpiimdsyf7jq9f4s5dhh3dlimq5yrirypnk03sc"))))
896 (build-system perl-build-system)
897 (home-page "http://search.cpan.org/dist/Data-Dumper-Concise")
898 (synopsis "Concise data dumper")
899 (description "Data::Dumper::Concise provides a dumper with Less
900indentation and newlines plus sub deparsing.")
901 (license (package-license perl))))
902
14205764
RW
903(define-public perl-data-optlist
904 (package
905 (name "perl-data-optlist")
906 (version "0.109")
907 (source
908 (origin
909 (method url-fetch)
910 (uri (string-append
911 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
912 version ".tar.gz"))
913 (sha256
914 (base32
915 "1j44rm2spprlq3bc80cxni3dzs3gfjiqv1qc9q7820n1qj0wgmqw"))))
916 (build-system perl-build-system)
917 (propagated-inputs
fc8c2f7b
EB
918 `(("perl-sub-install" ,perl-sub-install)
919 ("perl-params-util" ,perl-params-util)))
14205764
RW
920 (home-page "http://search.cpan.org/dist/Data-OptList")
921 (synopsis "Parse and validate simple name/value option pairs")
922 (description
923 "Data::OptList provides a simple syntax for name/value option pairs.")
924 (license (package-license perl))))
925
f8bde42f
EB
926(define-public perl-data-page
927 (package
928 (name "perl-data-page")
929 (version "2.02")
930 (source
931 (origin
932 (method url-fetch)
933 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
934 "Data-Page-" version ".tar.gz"))
935 (sha256
936 (base32
937 "1hvi92c4h2angryc6pngw7gbm3ysc2jfmyxk2wh9ia4vdwpbs554"))))
938 (build-system perl-build-system)
939 (native-inputs
940 `(("perl-test-exception" ,perl-test-exception)))
941 (propagated-inputs
942 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
943 (home-page "http://search.cpan.org/dist/Data-Page")
944 (synopsis "Help when paging through sets of results")
945 (description "When searching through large amounts of data, it is often
946the case that a result set is returned that is larger than we want to display
947on one page. This results in wanting to page through various pages of data.
948The maths behind this is unfortunately fiddly, hence this module.")
949 (license (package-license perl))))
950
61fc6831
EB
951(define-public perl-data-tumbler
952 (package
953 (name "perl-data-tumbler")
954 (version "0.008")
955 (source
956 (origin
957 (method url-fetch)
958 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
959 "Data-Tumbler-" version ".tar.gz"))
960 (sha256
961 (base32
962 "13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
963 (build-system perl-build-system)
964 (native-inputs
965 `(("perl-test-most" ,perl-test-most)))
966 (propagated-inputs
967 `(("perl-file-homedir" ,perl-file-homedir)))
968 (home-page "http://search.cpan.org/dist/Data-Tumbler")
969 (synopsis "Dynamic generation of nested combinations of variants")
970 (description "Data::Tumbler - Dynamic generation of nested combinations of
971variants")
972 (license (package-license perl))))
973
c666dc39
EB
974(define-public perl-data-visitor
975 (package
976 (name "perl-data-visitor")
977 (version "0.30")
978 (source
979 (origin
980 (method url-fetch)
981 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
982 "Data-Visitor-" version ".tar.gz"))
983 (sha256
984 (base32
985 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
986 (build-system perl-build-system)
987 (native-inputs
988 `(("perl-test-requires" ,perl-test-requires)))
989 (propagated-inputs
990 `(("perl-class-load" ,perl-class-load)
991 ("perl-moose" ,perl-moose)
992 ("perl-namespace-clean" ,perl-namespace-clean)
993 ("perl-task-weaken" ,perl-task-weaken)
994 ("perl-tie-toobject" ,perl-tie-toobject)))
995 (home-page "http://search.cpan.org/dist/Data-Visitor")
996 (synopsis "Visitor style traversal of Perl data structures")
997 (description "This module is a simple visitor implementation for Perl
998values. It has a main dispatcher method, visit, which takes a single perl
999value and then calls the methods appropriate for that value. It can
1000recursively map (cloning as necessary) or just traverse most structures, with
1001support for per-object behavior, circular structures, visiting tied
1002structures, and all ref types (hashes, arrays, scalars, code, globs).")
1003 (license (package-license perl))))
1004
0b15ffbc
EB
1005(define-public perl-devel-caller
1006 (package
1007 (name "perl-devel-caller")
1008 (version "2.06")
1009 (source
1010 (origin
1011 (method url-fetch)
1012 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1013 "Devel-Caller-" version ".tar.gz"))
1014 (sha256
1015 (base32
1016 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
1017 (build-system perl-build-system)
1018 (propagated-inputs
1019 `(("perl-padwalker" ,perl-padwalker)))
1020 (home-page "http://search.cpan.org/dist/Devel-Caller")
1021 (synopsis "Meatier version of caller")
1022 (description "Devel::Caller provides meatier version of caller.")
1023 (license (package-license perl))))
7bda142b
EB
1024
1025(define-public perl-devel-checkbin
1026 (package
1027 (name "perl-devel-checkbin")
1028 (version "0.02")
1029 (source
1030 (origin
1031 (method url-fetch)
1032 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1033 "Devel-CheckBin-" version ".tar.gz"))
1034 (sha256
1035 (base32
1036 "0g71sma9jy0fjm619hcrcsb9spg2y03vjxx36y8k1xpa2553sr7m"))))
1037 (build-system perl-build-system)
1038 (home-page "http://search.cpan.org/dist/Devel-CheckBin")
1039 (synopsis "Check that a command is available")
1040 (description "Devel::CheckBin is a perl module that checks whether a
1041particular command is available.")
1042 (license (package-license perl))))
0b15ffbc 1043
70a9a491
EB
1044(define-public perl-devel-globaldestruction
1045 (package
1046 (name "perl-devel-globaldestruction")
1047 (version "0.13")
1048 (source
1049 (origin
1050 (method url-fetch)
1051 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1052 "Devel-GlobalDestruction-" version ".tar.gz"))
1053 (sha256
1054 (base32
1055 "0qn4iszgylnxjdkb6430f6a3ci7bcx9ih1az6bd5cbij1pf2965j"))))
1056 (build-system perl-build-system)
1057 (propagated-inputs
1058 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
1059 (home-page "http://search.cpan.org/dist/Devel-GlobalDestruction")
1060 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
1061 (description "Devel::GlobalDestruction provides a function returning the
1062equivalent of \"${^GLOBAL_PHASE} eq 'DESTRUCT'\" for older perls.")
1063 (license (package-license perl))))
1064
4400eb95
EB
1065(define-public perl-devel-lexalias
1066 (package
1067 (name "perl-devel-lexalias")
1068 (version "0.05")
1069 (source
1070 (origin
1071 (method url-fetch)
1072 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1073 "Devel-LexAlias-" version ".tar.gz"))
1074 (sha256
1075 (base32
1076 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
1077 (build-system perl-build-system)
1078 (propagated-inputs
1079 `(("perl-devel-caller" ,perl-devel-caller)))
1080 (home-page "http://search.cpan.org/dist/Devel-LexAlias")
1081 (synopsis "Alias lexical variables")
1082 (description "Devel::LexAlias provides the ability to alias a lexical
1083variable in a subroutines scope to one of your choosing.")
1084 (license (package-license perl))))
1085
e2e3d62a
EB
1086(define-public perl-devel-overloadinfo
1087 (package
1088 (name "perl-devel-overloadinfo")
1089 (version "0.002")
1090 (source
1091 (origin
1092 (method url-fetch)
1093 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1094 "Devel-OverloadInfo-" version ".tar.gz"))
1095 (sha256
1096 (base32
1097 "14gzjlsqhypqp0szqj6152qfn69snzydgk1yk6bji5zimzv86qyy"))))
1098 (build-system perl-build-system)
1099 (propagated-inputs
1100 `(("perl-package-stash" ,perl-package-stash)
1101 ("perl-sub-identify" ,perl-sub-identify)
1102 ("perl-mro-compat" ,perl-mro-compat)))
1103 (home-page "http://search.cpan.org/dist/Devel-OverloadInfo")
1104 (synopsis "Introspect overloaded operators")
1105 (description "Devel::OverloadInfo returns information about overloaded
1106operators for a given class (or object), including where in the inheritance
1107hierarchy the overloads are declared and where the code implementing it is.")
1108 (license (package-license perl))))
1109
81da66e2
EB
1110(define-public perl-devel-partialdump
1111 (package
1112 (name "perl-devel-partialdump")
1113 (version "0.17")
1114 (source
1115 (origin
1116 (method url-fetch)
1117 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1118 "Devel-PartialDump-" version ".tar.gz"))
1119 (sha256
1120 (base32
1121 "0nr3qa68x4yp219kd17j1ks9c95qc9agfvz7ddnpn8p78f3kgwfn"))))
1122 (build-system perl-build-system)
1123 (native-inputs
1124 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1125 ("perl-test-warn" ,perl-test-warn)
1126 ("perl-test-simple" ,perl-test-simple)))
1127 (propagated-inputs
1128 `(("perl-class-tiny" ,perl-class-tiny)
1129 ("perl-sub-exporter" ,perl-sub-exporter)
1130 ("perl-namespace-clean" ,perl-namespace-clean)))
1131 (home-page "http://search.cpan.org/dist/Devel-PartialDump")
1132 (synopsis "Partial dumping of data structures")
1133 (description "This module is a data dumper optimized for logging of
1134arbitrary parameters.")
1135 (license (package-license perl))))
1136
42350bbe
EB
1137(define-public perl-devel-stacktrace
1138 (package
1139 (name "perl-devel-stacktrace")
1140 (version "2.00")
1141 (source
1142 (origin
1143 (method url-fetch)
1144 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1145 "Devel-StackTrace-" version ".tar.gz"))
1146 (sha256
1147 (base32
1148 "1r65iq5i11xh0r0kp3pdycydnd3kxpdmxnp0hq9hx9lr60kygsqx"))))
1149 (build-system perl-build-system)
1150 (home-page "http://search.cpan.org/dist/Devel-StackTrace")
1151 (synopsis "Object representing a stack trace")
1152 (description "The Devel::StackTrace module contains two classes,
1153Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
1154information that can be retrieved via Perl's caller() function, as well as
1155providing a simple interface to this data.")
1156 (license artistic2.0)))
1157
5bfab17a
EB
1158(define-public perl-devel-stacktrace-ashtml
1159 (package
1160 (name "perl-devel-stacktrace-ashtml")
1161 (version "0.14")
1162 (source
1163 (origin
1164 (method url-fetch)
1165 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
1166 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
1167 (sha256
1168 (base32
1169 "0yl296y0qfwybwjgqjzd4j2w2bj5a2nz342qqgxchnf5bqynl1c9"))))
1170 (build-system perl-build-system)
1171 (propagated-inputs
1172 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
1173 (home-page "http://search.cpan.org/dist/Devel-StackTrace-AsHTML")
1174 (synopsis "Displays stack trace in HTML")
1175 (description "Devel::StackTrace::AsHTML adds as_html method to
1176Devel::StackTrace which displays the stack trace in beautiful HTML, with code
1177snippet context and function parameters. If you call it on an instance of
1178Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
1179each stack frame.")
1180 (license (package-license perl))))
1181
73fc71ba
EB
1182(define-public perl-digest-sha1
1183 (package
1184 (name "perl-digest-sha1")
1185 (version "2.13")
1186 (source (origin
1187 (method url-fetch)
1188 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1189 "Digest-SHA1-" version ".tar.gz"))
1190 (sha256
1191 (base32
1192 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
1193 (build-system perl-build-system)
1194 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
1195 (description
1196 "This package provides 'Digest::SHA1', an implementation of the NIST
1197SHA-1 message digest algorithm for use by Perl programs.")
1198 (home-page (string-append "http://search.cpan.org/~gaas/Digest-SHA1-"
1199 version "/SHA1.pm"))
1200 (license (package-license perl))))
1201
b7d9aa59
EB
1202(define-public perl-dist-checkconflicts
1203 (package
1204 (name "perl-dist-checkconflicts")
1205 (version "0.11")
1206 (source (origin
1207 (method url-fetch)
1208 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1209 "Dist-CheckConflicts-" version ".tar.gz"))
1210 (sha256
1211 (base32
1212 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
1213 (build-system perl-build-system)
1214 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
1215 (propagated-inputs
1216 `(("perl-module-runtime" ,perl-module-runtime)))
1217 (home-page "http://search.cpan.org/dist/Dist-CheckConflicts")
1218 (synopsis "Declare version conflicts for your dist")
1219 (description "This module allows you to specify conflicting versions of
1220modules separately and deal with them after the module is done installing.")
1221 (license (package-license perl))))
1222
2c157e8b
EB
1223(define-public perl-error
1224 (package
1225 (name "perl-error")
1226 (version "0.17023")
1227 (source (origin
1228 (method url-fetch)
1229 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
1230 "Error-" version ".tar.gz"))
1231 (sha256
1232 (base32
1233 "0dsxic78mxy30qvbbdzfyp501hbkwhnbmafqfxipr0yqfy8f2j5g"))))
1234 (build-system perl-build-system)
1235 (home-page "http://search.cpan.org/dist/Error")
1236 (synopsis "OO-ish Error/Exception handling for Perl")
1237 (description "The Error package provides two interfaces. Firstly Error
1238provides a procedural interface to exception handling. Secondly Error is a
1239base class for errors/exceptions that can either be thrown, for subsequent
1240catch, or can simply be recorded.")
1241 (license (package-license perl))))
1242
8bc9515d
EB
1243(define-public perl-eval-closure
1244 (package
1245 (name "perl-eval-closure")
1246 (version "0.12")
1247 (source
1248 (origin
1249 (method url-fetch)
1250 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1251 "Eval-Closure-" version ".tar.gz"))
1252 (sha256
1253 (base32
1254 "0ssvlgx3y1y28wrrp0lmmffzqxfrwb2lb3p60b8cjvxsf1c3jbfv"))))
1255 (build-system perl-build-system)
1256 (native-inputs
1257 `(("perl-test-fatal" ,perl-test-fatal)
1258 ("perl-test-requires" ,perl-test-requires)))
1259 (propagated-inputs
1260 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
1261 (home-page "http://search.cpan.org/dist/Eval-Closure")
1262 (synopsis "Safely and cleanly create closures via string eval")
1263 (description "String eval is often used for dynamic code generation. For
1264instance, Moose uses it heavily, to generate inlined versions of accessors and
1265constructors, which speeds code up at runtime by a significant amount. String
1266eval is not without its issues however - it's difficult to control the scope
1267it's used in (which determines which variables are in scope inside the eval),
1268and it's easy to miss compilation errors, since eval catches them and sticks
1269them in $@ instead. This module attempts to solve these problems. It
1270provides an eval_closure function, which evals a string in a clean
1271environment, other than a fixed list of specified variables. Compilation
1272errors are rethrown automatically.")
1273 (license (package-license perl))))
1274
3a8ee9d1
EB
1275(define-public perl-exception-class
1276 (package
1277 (name "perl-exception-class")
1278 (version "1.39")
1279 (source
1280 (origin
1281 (method url-fetch)
1282 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1283 "Exception-Class-" version ".tar.gz"))
1284 (sha256
1285 (base32
1286 "10r06v6568s33p6h9f9ml0iabc07id86mjkf74gy7ld6d5m7b741"))))
1287 (build-system perl-build-system)
1288 (propagated-inputs
1289 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
1290 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
1291 (home-page "http://search.cpan.org/dist/Exception-Class")
1292 (synopsis "Allows you to declare real exception classes in Perl")
1293 (description "Exception::Class allows you to declare exception hierarchies
1294in your modules in a \"Java-esque\" manner.")
1295 (license (package-license perl))))
1296
63edfca4
EB
1297(define-public perl-exporter-lite
1298 (package
1299 (name "perl-exporter-lite")
1300 (version "0.06")
1301 (source (origin
1302 (method url-fetch)
1303 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1304 "Exporter-Lite-" version ".tar.gz"))
1305 (sha256
1306 (base32
1307 "0k4gkvid4fr8yvwj0axdx5111mzfw2iipls3qllxr364fqhmclpj"))))
1308 (build-system perl-build-system)
1309 (synopsis "Lightweight exporting of functions and variables")
1310 (description
1311 "Exporter::Lite is an alternative to Exporter, intended to provide a
1312lightweight subset of the most commonly-used functionality. It supports
1313import(), @EXPORT and @EXPORT_OK and not a whole lot else.")
1314 (home-page (string-append "http://search.cpan.org/~neilb/"
1315 "Exporter-Lite-" version))
1316 (license (package-license perl))))
8ba06a38 1317
a595c108
EB
1318(define-public perl-exporter-tiny
1319 (package
1320 (name "perl-exporter-tiny")
1321 (version "0.042")
1322 (source
1323 (origin
1324 (method url-fetch)
1325 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
1326 "Exporter-Tiny-" version ".tar.gz"))
1327 (sha256
1328 (base32
1329 "0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
1330 (build-system perl-build-system)
1331 (home-page "http://search.cpan.org/dist/Exporter-Tiny")
1332 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
1333 (description "Exporter::Tiny supports many of Sub::Exporter's
1334external-facing features including renaming imported functions with the `-as`,
1335`-prefix` and `-suffix` options; explicit destinations with the `into` option;
1336and alternative installers with the `installler` option. But it's written in
1337only about 40% as many lines of code and with zero non-core dependencies.")
1338 (license (package-license perl))))
1339
9c8f0765
EB
1340(define-public perl-extutils-installpaths
1341 (package
1342 (name "perl-extutils-installpaths")
1343 (version "0.010")
1344 (source
1345 (origin
1346 (method url-fetch)
1347 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1348 "ExtUtils-InstallPaths-" version ".tar.gz"))
1349 (sha256
1350 (base32
1351 "0mi1px42in7i442jqncg3gmxd5zn7sw5b2s85h690rz433qvyk6i"))))
1352 (build-system perl-build-system)
1353 (propagated-inputs
1354 `(("perl-extutils-config" ,perl-extutils-config)))
1355 (home-page "http://search.cpan.org/dist/ExtUtils-InstallPaths")
1356 (synopsis "Build.PL install path logic made easy")
1357 (description "This module tries to make install path resolution as easy as
1358possible.")
1359 (license (package-license perl))))
1360
6eb28ece
EB
1361(define-public perl-extutils-config
1362 (package
1363 (name "perl-extutils-config")
1364 (version "0.008")
1365 (source
1366 (origin
1367 (method url-fetch)
1368 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1369 "ExtUtils-Config-" version ".tar.gz"))
1370 (sha256
1371 (base32
1372 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
1373 (build-system perl-build-system)
1374 (home-page "http://search.cpan.org/dist/ExtUtils-Config")
1375 (synopsis "Wrapper for perl's configuration")
1376 (description "ExtUtils::Config is an abstraction around the %Config hash.
1377By itself it is not a particularly interesting module by any measure, however
1378it ties together a family of modern toolchain modules.")
1379 (license (package-license perl))))
1380
0bcb85be
EB
1381(define-public perl-extutils-helpers
1382 (package
1383 (name "perl-extutils-helpers")
1384 (version "0.022")
1385 (source
1386 (origin
1387 (method url-fetch)
1388 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1389 "ExtUtils-Helpers-" version ".tar.gz"))
1390 (sha256
1391 (base32
1392 "15dalfwmpfmifw312i5pwiai8134pxf7b2804shlqhdk1xqczy6k"))))
1393 (build-system perl-build-system)
1394 (home-page "http://search.cpan.org/dist/ExtUtils-Helpers")
1395 (synopsis "Various portability utilities for module builders")
1396 (description "This module provides various portable helper functions for
1397module building modules.")
1398 (license (package-license perl))))
1399
a833ab56
EB
1400(define-public perl-file-changenotify
1401 (package
1402 (name "perl-file-changenotify")
1403 (version "0.24")
1404 (source
1405 (origin
1406 (method url-fetch)
1407 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1408 "File-ChangeNotify-" version ".tar.gz"))
1409 (sha256
1410 (base32
1411 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
1412 (build-system perl-build-system)
1413 (native-inputs
1414 `(("perl-test-exception" ,perl-test-exception)))
1415 (propagated-inputs
1416 `(("perl-class-load" ,perl-class-load)
1417 ("perl-list-moreutils" ,perl-list-moreutils)
1418 ("perl-moose" ,perl-moose)
1419 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
1420 ("perl-moosex-semiaffordanceaccessor"
1421 ,perl-moosex-semiaffordanceaccessor)
1422 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
1423 (home-page "http://search.cpan.org/dist/File-ChangeNotify")
1424 (synopsis "Watch for changes to files")
1425 (description "This module provides a class to monitor a directory for
1426changes made to any file.")
1427 (license artistic2.0)))
1428
a3fe2806
EB
1429(define-public perl-file-copy-recursive
1430 (package
1431 (name "perl-file-copy-recursive")
1432 (version "0.38")
1433 (source
1434 (origin
1435 (method url-fetch)
1436 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
1437 "File-Copy-Recursive-" version ".tar.gz"))
1438 (sha256
1439 (base32
1440 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
1441 (build-system perl-build-system)
1442 (home-page "http://search.cpan.org/dist/File-Copy-Recursive")
1443 (synopsis "Recursively copy files and directories")
1444 (description "This module has 3 functions: one to copy files only, one to
1445copy directories only, and one to do either depending on the argument's
1446type.")
1447 (license (package-license perl))))
1448
e91d4acc
EB
1449(define-public perl-file-find-rule
1450 (package
1451 (name "perl-file-find-rule")
1452 (version "0.33")
1453 (source
1454 (origin
1455 (method url-fetch)
1456 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1457 "File-Find-Rule-" version ".tar.gz"))
1458 (sha256
1459 (base32
1460 "0w73b4jr2fcrd74a1w3b2jryq3mqzc8z5mk7ia9p85xn3qmpa5r4"))))
1461 (build-system perl-build-system)
1462 (propagated-inputs
1463 `(("perl-text-glob" ,perl-text-glob)
1464 ("perl-number-compare" ,perl-number-compare)))
1465 (home-page "http://search.cpan.org/dist/File-Find-Rule")
1466 (synopsis "Alternative interface to File::Find")
1467 (description "File::Find::Rule is a friendlier interface to File::Find.
1468It allows you to build rules which specify the desired files and
1469directories.")
1470 (license (package-license perl))))
1471
b0c2ae50
EB
1472(define-public perl-file-find-rule-perl
1473 (package
1474 (name "perl-file-find-rule-perl")
1475 (version "1.13")
1476 (source
1477 (origin
1478 (method url-fetch)
1479 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
1480 "File-Find-Rule-Perl-" version ".tar.gz"))
1481 (sha256
1482 (base32
1483 "0xi4ppqr6r57l5xlkwxpvkvpb9p7dvz053d76v2m9pwdfxqb5v6j"))))
1484 (build-system perl-build-system)
1485 (propagated-inputs
1486 `(("perl-file-find-rule" ,perl-file-find-rule)
1487 ("perl-params-util" ,perl-params-util)
1488 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
1489 (home-page "http://search.cpan.org/dist/File-Find-Rule-Perl")
1490 (synopsis "Common rules for searching for Perl things")
1491 (description "File::Find::Rule::Perl provides methods for finding various
1492types Perl-related files, or replicating search queries run on a distribution
1493in various parts of the CPAN ecosystem.")
1494 (license (package-license perl))))
4ee88d69
EB
1495
1496(define-public perl-file-homedir
1497 (package
1498 (name "perl-file-homedir")
1499 (version "1.00")
1500 (source
1501 (origin
1502 (method url-fetch)
1503 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
1504 "File-HomeDir-" version ".tar.gz"))
1505 (sha256
1506 (base32
1507 "0hvihydd0y4gdxafi8dpybk9ll8q35bz5ycibfic0gh92cslzfc5"))))
1508 (build-system perl-build-system)
1509 (propagated-inputs
1510 `(("perl-file-which" ,perl-file-which)
1511 ("perl-file-temp" ,perl-file-temp)))
1512 (arguments `(#:tests? #f)) ;Not appropriate for chroot
1513 (home-page "http://search.cpan.org/dist/File-HomeDir")
1514 (synopsis "Find your home and other directories on any platform")
1515 (description "File::HomeDir is a module for locating the directories that
1516are \"owned\" by a user (typicaly your user) and to solve the various issues
1517that arise trying to find them consistently across a wide variety of
1518platforms.")
1519 (license (package-license perl))))
b0c2ae50 1520
73fc71ba
EB
1521(define-public perl-file-list
1522 (package
1523 (name "perl-file-list")
1524 (version "0.3.1")
1525 (source (origin
1526 (method url-fetch)
1527 (uri (string-append
1528 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
1529 version ".tar.gz"))
1530 (sha256
1531 (base32
1532 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
1533 (build-system perl-build-system)
1534 (arguments
1535 `(#:phases
1536 (alist-cons-after
1537 'unpack 'cd
1538 (lambda* _
1539 (chdir "List"))
1540 %standard-phases)))
1541 (license (package-license perl))
1542 (synopsis "Perl extension for crawling directory trees and compiling
1543lists of files")
1544 (description
1545 "The File::List module crawls the directory tree starting at the
1546provided base directory and can return files (and/or directories if desired)
1547matching a regular expression.")
1548 (home-page "http://search.cpan.org/~dopacki/File-List/")))
1549
4a402425
EB
1550(define-public perl-file-remove
1551 (package
1552 (name "perl-file-remove")
1553 (version "1.52")
1554 (source
1555 (origin
1556 (method url-fetch)
1557 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
1558 "File-Remove-" version ".tar.gz"))
1559 (sha256
1560 (base32
1561 "1p8bal9qhwkjbghivxn1d5m3qdj2qwm1agrjbmakm6la9dbxqm21"))))
1562 (build-system perl-build-system)
1563 (home-page "http://search.cpan.org/dist/File-Remove")
1564 (synopsis "Remove files and directories in Perl")
1565 (description "File::Remove::remove removes files and directories. It acts
1566like /bin/rm, for the most part. Although \"unlink\" can be given a list of
1567files, it will not remove directories; this module remedies that. It also
1568accepts wildcards, * and ?, as arguments for filenames.")
1569 (license (package-license perl))))
1570
1e507297
EB
1571(define-public perl-file-sharedir
1572 (package
1573 (name "perl-file-sharedir")
1574 (version "1.102")
1575 (source
1576 (origin
1577 (method url-fetch)
1578 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1579 "File-ShareDir-" version ".tar.gz"))
1580 (sha256
1581 (base32
1582 "04blqn4cms9zjmhlfvwyx6mrglaaq1mmy4xwv7xqf9c8fjwk8wvw"))))
1583 (build-system perl-build-system)
1584 (native-inputs
1585 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
1586 (propagated-inputs
1587 `(("perl-class-inspector" ,perl-class-inspector)))
1588 (home-page "http://search.cpan.org/dist/File-ShareDir")
1589 (synopsis "Locate per-dist and per-module shared files")
1590 (description "The intent of File::ShareDir is to provide a companion to
1591Class::Inspector and File::HomeDir. Quite often you want or need your Perl
1592module to have access to a large amount of read-only data that is stored on
1593the file-system at run-time. Once the files have been installed to the
1594correct directory, you can use File::ShareDir to find your files again after
1595the installation.")
1596 (license (package-license perl))))
1597
e55d07b1
EB
1598(define-public perl-file-sharedir-install
1599 (package
1600 (name "perl-file-sharedir-install")
1601 (version "0.10")
1602 (source
1603 (origin
1604 (method url-fetch)
1605 (uri (string-append "mirror://cpan/authors/id/G/GW/GWYN/"
1606 "File-ShareDir-Install-" version ".tar.gz"))
1607 (sha256
1608 (base32
1609 "1xz60bi7x8755lq24rx7y1jkyk3icssn7s55z665mysdxhfzg2kh"))))
1610 (build-system perl-build-system)
1611 (home-page "http://search.cpan.org/dist/File-ShareDir-Install")
1612 (synopsis "Install shared files")
1613 (description "File::ShareDir::Install allows you to install read-only data
1614files from a distribution. It is a companion module to File::ShareDir, which
1615allows you to locate these files after installation.")
1616 (license (package-license perl))))
1617
29b6ca73
EB
1618(define-public perl-file-temp
1619 (package
1620 (name "perl-file-temp")
1621 (version "0.2304")
1622 (source
1623 (origin
1624 (method url-fetch)
1625 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1626 "File-Temp-" version ".tar.gz"))
1627 (sha256
1628 (base32
1629 "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
1630 (build-system perl-build-system)
1631 (propagated-inputs
1632 `(("perl-parent" ,perl-parent)))
1633 (home-page "http://search.cpan.org/dist/File-Temp")
1634 (synopsis "Return name and handle of a temporary file safely")
1635 (description "File::Temp can be used to create and open temporary files in
1636a safe way.")
1637 (license (package-license perl))))
1638
73fc71ba
EB
1639(define-public perl-file-which
1640 (package
1641 (name "perl-file-which")
1642 (version "1.09")
1643 (source (origin
1644 (method url-fetch)
1645 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
1646 "File-Which-" version ".tar.gz"))
1647 (sha256
1648 (base32
1649 "1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
1650 (build-system perl-build-system)
1651 (native-inputs `(("test-script" ,perl-test-script)))
1652 (synopsis "Portable implementation of the `which' utility")
1653 (description
1654 "File::Which was created to be able to get the paths to executable
1655programs on systems under which the `which' program wasn't implemented in the
1656shell.")
1657 (home-page (string-append "http://search.cpan.org/~adamk/"
1658 "File-Which-" version))
1659 (license (package-license perl))))
1660
dd34630f
EB
1661(define-public perl-getopt-long-descriptive
1662 (package
1663 (name "perl-getopt-long-descriptive")
1664 (version "0.098")
1665 (source
1666 (origin
1667 (method url-fetch)
1668 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
1669 "Getopt-Long-Descriptive-" version ".tar.gz"))
1670 (sha256
1671 (base32
1672 "08lphvqshcajvvd6z4rvcda6rx5kz8pysrsip4nfv2mbks95p9ma"))))
1673 (build-system perl-build-system)
1674 (native-inputs
1675 `(("perl-test-fatal" ,perl-test-fatal)
1676 ("perl-test-warnings" ,perl-test-warnings)))
1677 (propagated-inputs
1678 `(("perl-params-validate" ,perl-params-validate)
1679 ("perl-sub-exporter" ,perl-sub-exporter)))
1680 (home-page "http://search.cpan.org/dist/Getopt-Long-Descriptive")
1681 (synopsis "Getopt::Long, but simpler and more powerful")
1682 (description "Getopt::Long::Descriptive is yet another Getopt library.
1683It's built atop Getopt::Long, and gets a lot of its features, but tries to
1684avoid making you think about its huge array of options. It also provides
1685usage (help) messages, data validation, and a few other useful features.")
1686 (license (package-license perl))))
1687
73fc71ba
EB
1688(define-public perl-getopt-tabular
1689 (package
1690 (name "perl-getopt-tabular")
1691 (version "0.3")
1692 (source (origin
1693 (method url-fetch)
1694 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
1695 "Getopt-Tabular-" version ".tar.gz"))
1696 (sha256
1697 (base32
1698 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
1699 (build-system perl-build-system)
1700 (synopsis "Table-driven argument parsing for Perl")
1701 (description
1702 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
1703vaguely inspired by John Ousterhout's Tk_ParseArgv.")
1704 (home-page (string-append "http://search.cpan.org/~gward/"
1705 "Getopt-Tabular-" version))
1706 (license (package-license perl))))
1707
2793480e
EB
1708(define-public perl-hash-merge
1709 (package
1710 (name "perl-hash-merge")
1711 (version "0.200")
1712 (source
1713 (origin
1714 (method url-fetch)
1715 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1716 "Hash-Merge-" version ".tar.gz"))
1717 (sha256
1718 (base32
1719 "0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
1720 (build-system perl-build-system)
1721 (home-page "http://search.cpan.org/dist/Hash-Merge")
1722 (synopsis "Merge arbitrarily deep hashes into a single hash")
1723 (description "Hash::Merge merges two arbitrarily deep hashes into a single
1724hash. That is, at any level, it will add non-conflicting key-value pairs from
1725one hash to the other, and follows a set of specific rules when there are key
1726value conflicts. The hash is followed recursively, so that deeply nested
1727hashes that are at the same level will be merged when the parent hashes are
1728merged.")
1729 (license (package-license perl))))
1730
14b44398
EB
1731(define-public perl-hash-multivalue
1732 (package
1733 (name "perl-hash-multivalue")
1734 (version "0.15")
1735 (source
1736 (origin
1737 (method url-fetch)
1738 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
1739 "Hash-MultiValue-" version ".tar.gz"))
1740 (sha256
1741 (base32
1742 "1jc37kwpa1fl88va8bd1p95h0vjv1gsvmn7pc2pxj62ga6x0wpc0"))))
1743 (build-system perl-build-system)
1744 (home-page "http://search.cpan.org/dist/Hash-MultiValue")
1745 (synopsis "Store multiple values per key")
1746 (description "Hash::MultiValue is an object (and a plain hash reference)
1747that may contain multiple values per key, inspired by MultiDict of WebOb.")
1748 (license (package-license perl))))
1749
7c68c033
EB
1750(define-public perl-import-into
1751 (package
1752 (name "perl-import-into")
1753 (version "1.002004")
1754 (source
1755 (origin
1756 (method url-fetch)
1757 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1758 "Import-Into-" version ".tar.gz"))
1759 (sha256
1760 (base32
1761 "110hifk3cj14lxgjq2vaa2qfja21gll4lpn8vbimy0gzqadjbjyy"))))
1762 (build-system perl-build-system)
1763 (propagated-inputs
1764 `(("perl-module-runtime" ,perl-module-runtime)))
1765 (home-page "http://search.cpan.org/dist/Import-Into")
1766 (synopsis "Import packages into other packages")
1767 (description "Writing exporters is a pain. Some use Exporter, some use
1768Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
1769some things are pragmas. Exporting on someone else's behalf is harder. The
1770exporters don't provide a consistent API for this, and pragmas need to have
1771their import method called directly, since they effect the current unit of
1772compilation. Import::Into provides global methods to make this painless.")
1773 (license (package-license perl))))
1774
e8bba431
EB
1775(define-public perl-inc-latest
1776 (package
1777 (name "perl-inc-latest")
1778 (version "0.500")
1779 (source
1780 (origin
1781 (method url-fetch)
1782 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1783 "inc-latest-" version ".tar.gz"))
1784 (sha256
1785 (base32
1786 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
1787 (build-system perl-build-system)
1788 (home-page "http://search.cpan.org/dist/inc-latest")
1789 (synopsis "Use modules in inc/ if newer than installed")
1790 (description "The inc::latest module helps bootstrap configure-time
1791dependencies for CPAN distributions. These dependencies get bundled into the
1792inc directory within a distribution and are used by Makefile.PL or Build.PL.")
1793 (license asl2.0)))
1794
19449405
EB
1795(define-public perl-io-stringy
1796 (package
1797 (name "perl-io-stringy")
1798 (version "2.110")
1799 (source
1800 (origin
1801 (method url-fetch)
1802 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
1803 "IO-stringy-" version ".tar.gz"))
1804 (sha256
1805 (base32
1806 "1vh4n0k22hx20rwvf6h7lp25wb7spg0089shrf92d2lkncwg8g3y"))))
1807 (build-system perl-build-system)
1808 (home-page "http://search.cpan.org/dist/IO-stringy")
1809 (synopsis "IO:: interface for reading/writing an array of lines")
1810 (description "This toolkit primarily provides modules for performing both
1811traditional and object-oriented i/o) on things *other* than normal
1812filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
1813 (license (package-license perl))))
1814
73fc71ba
EB
1815(define-public perl-io-tty
1816 (package
1817 (name "perl-io-tty")
1818 (version "1.11")
1819 (source (origin
1820 (method url-fetch)
1821 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
1822 version ".tar.gz"))
1823 (sha256
1824 (base32
1825 "0lgd9xcbi4gf4gw1ka6fj94my3w1f3k1zamb4pfln0qxz45zlxx4"))))
1826 (build-system perl-build-system)
1827 (home-page "http://search.cpan.org/~toddr/IO-Tty/")
1828 (synopsis "Perl interface to pseudo ttys")
1829 (description
1830 "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
1831pseudo ttys.")
1832 (license (package-license perl))))
1833
1834(define-public perl-ipc-run3
1835 (package
1836 (name "perl-ipc-run3")
1837 (version "0.048")
1838 (source (origin
1839 (method url-fetch)
1840 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
1841 "IPC-Run3-" version ".tar.gz"))
1842 (sha256
1843 (base32
1844 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
1845 (build-system perl-build-system)
1846 (synopsis "Run a subprocess with input/ouput redirection")
1847 (description
1848 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
1849stdout, and/or stderr to files and perl data structures. It aims to satisfy
185099% of the need for using system, qx, and open3 with a simple, extremely
1851Perlish API and none of the bloat and rarely used features of IPC::Run.")
1852 (home-page (string-append "http://search.cpan.org/~rjbs/"
1853 "IPC-Run3-" version))
1854 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
1855 ;; licenses, any version."
1856 (license (list bsd-3 gpl3+))))
1857
990e811c
EB
1858(define-public perl-ipc-sharelite
1859 (package
1860 (name "perl-ipc-sharelite")
1861 (version "0.17")
1862 (source
1863 (origin
1864 (method url-fetch)
1865 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
1866 "IPC-ShareLite-" version ".tar.gz"))
1867 (sha256
1868 (base32
1869 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
1870 (build-system perl-build-system)
1871 (home-page "http://search.cpan.org/dist/IPC-ShareLite")
1872 (synopsis "Lightweight interface to shared memory")
1873 (description "IPC::ShareLite provides a simple interface to shared memory,
1874allowing data to be efficiently communicated between processes.")
1875 (license (package-license perl))))
1876
1699b2d9
EB
1877(define-public perl-json-xs
1878 (package
1879 (name "perl-json-xs")
1880 (version "3.01")
1881 (source
1882 (origin
1883 (method url-fetch)
1884 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1885 "JSON-XS-" version ".tar.gz"))
1886 (sha256
1887 (base32
1888 "1aviik480m61ykwvyix83grywzbk828wvfz19hqfvaasd8jz73af"))))
1889 (build-system perl-build-system)
1890 (propagated-inputs
1891 `(("perl-common-sense" ,perl-common-sense)
1892 ("perl-types-serialiser" ,perl-types-serialiser)))
1893 (home-page "http://search.cpan.org/dist/JSON-XS")
1894 (synopsis "JSON serialising/deserialising for Perl")
1895 (description "This module converts Perl data structures to JSON and vice
1896versa.")
1897 (license (package-license perl))))
1898
04e9de02
EB
1899(define-public perl-list-moreutils
1900 (package
1901 (name "perl-list-moreutils")
1902 (version "0.402")
1903 (source
1904 (origin
1905 (method url-fetch)
1906 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1907 "List-MoreUtils-" version ".tar.gz"))
1908 (sha256
1909 (base32
1910 "1i0k7kqg1m9nf2xvq9l4lyf38fxvi9952vmmvhcdaf3qa95pxb24"))))
1911 (build-system perl-build-system)
1912 (native-inputs
1913 `(("perl-config-autoconf" ,perl-config-autoconf)
1914 ("perl-inc-latest" ,perl-inc-latest)
1915 ("perl-test-writevariants" ,perl-test-writevariants)))
1916 (propagated-inputs
1917 `(("perl-exporter-tiny" ,perl-exporter-tiny)))
1918 (home-page "http://search.cpan.org/dist/List-MoreUtils")
1919 (synopsis "Provide the stuff missing in List::Util")
1920 (description "List::MoreUtils provides some trivial but commonly needed
1921functionality on lists which is not going to go into List::Util.")
1922 (license (package-license perl))))
1923
f8f744a8
EB
1924(define-public perl-memoize-expirelru
1925 (package
1926 (name "perl-memoize-expirelru")
1927 (version "0.55")
1928 (source
1929 (origin
1930 (method url-fetch)
1931 (uri (string-append "mirror://cpan/authors/id/B/BP/BPOWERS/"
1932 "Memoize-ExpireLRU-" version ".tar.gz"))
1933 (sha256
1934 (base32
1935 "0klk0vj78lr259mnv1rbxib8gzf2cfp4zhkhbcxyhadkkl73myvj"))))
1936 (build-system perl-build-system)
1937 (home-page "http://search.cpan.org/dist/Memoize-ExpireLRU")
1938 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
1939 (description "This module implements an expiry policy for Memoize that
1940follows LRU semantics, that is, the last n results, where n is specified as
1941the argument to the CACHESIZE parameter, will be cached.")
1942 (license (package-license perl))))
1943
6c319d12
EB
1944(define-public perl-module-build-tiny
1945 (package
1946 (name "perl-module-build-tiny")
1947 (version "0.039")
1948 (source
1949 (origin
1950 (method url-fetch)
1951 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1952 "Module-Build-Tiny-" version ".tar.gz"))
1953 (sha256
1954 (base32
1955 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
1956 (build-system perl-build-system)
1957 (native-inputs
1958 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
1959 ("perl-extutils-config" ,perl-extutils-config)
1960 ("perl-extutils-helpers" ,perl-extutils-helpers)
1961 ("perl-test-harness" ,perl-test-harness)))
1962 (propagated-inputs
1963 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
1964 ("perl-extutils-config" ,perl-extutils-config)
1965 ("perl-extutils-helpers" ,perl-extutils-helpers)
1966 ("perl-test-harness" ,perl-test-harness)))
1967 (home-page "http://search.cpan.org/dist/Module-Build-Tiny")
1968 (synopsis "Tiny replacement for Module::Build")
1969 (description "Many Perl distributions use a Build.PL file instead of a
1970Makefile.PL file to drive distribution configuration, build, test and
1971installation. Traditionally, Build.PL uses Module::Build as the underlying
1972build system. This module provides a simple, lightweight, drop-in
1973replacement. Whereas Module::Build has over 6,700 lines of code; this module
1974has less than 120, yet supports the features needed by most distributions.")
1975 (license (package-license perl))))
1976
6ebe790b
EB
1977(define-public perl-module-find
1978 (package
1979 (name "perl-module-find")
1980 (version "0.12")
1981 (source
1982 (origin
1983 (method url-fetch)
1984 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
1985 "Module-Find-" version ".tar.gz"))
1986 (sha256
1987 (base32
1988 "1lc33jdv4pgmm7nkr9bff0lhwjhhw91kaf6iiy2n7i7mw8dfv47l"))))
1989 (build-system perl-build-system)
1990 (home-page "http://search.cpan.org/dist/Module-Find")
1991 (synopsis "Find and use installed modules in a (sub)category")
1992 (description "Module::Find lets you find and use modules in categories.
1993This can be useful for auto-detecting driver or plugin modules. You can
1994differentiate between looking in the category itself or in all
1995subcategories.")
1996 (license (package-license perl))))
1997
3fa4c22a
EB
1998(define-public perl-module-implementation
1999 (package
2000 (name "perl-module-implementation")
2001 (version "0.09")
2002 (source
2003 (origin
2004 (method url-fetch)
2005 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2006 "Module-Implementation-" version ".tar.gz"))
2007 (sha256
2008 (base32
2009 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
2010 (build-system perl-build-system)
2011 (native-inputs
2012 `(("perl-test-fatal" ,perl-test-fatal)
2013 ("perl-test-requires" ,perl-test-requires)))
2014 (propagated-inputs
2015 `(("perl-module-runtime" ,perl-module-runtime)
2016 ("perl-try-tiny" ,perl-try-tiny)))
2017 (home-page "http://search.cpan.org/dist/Module-Implementation")
2018 (synopsis "Loads alternate underlying implementations for a module")
2019 (description "This module abstracts out the process of choosing one of
2020several underlying implementations for a module. This can be used to provide
2021XS and pure Perl implementations of a module, or it could be used to load an
2022implementation for a given OS or any other case of needing to provide multiple
2023implementations.")
2024 (license artistic2.0)))
2025
185082c8
EB
2026(define-public perl-module-runtime
2027 (package
2028 (name "perl-module-runtime")
2029 (version "0.014")
2030 (source
2031 (origin
2032 (method url-fetch)
2033 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
2034 "Module-Runtime-" version ".tar.gz"))
2035 (sha256
2036 (base32
2037 "19326f094jmjs6mgpwkyisid54k67w34br8yfh0gvaaml87gwi2c"))))
2038 (build-system perl-build-system)
2039 (home-page "http://search.cpan.org/dist/Module-Runtime")
2040 (synopsis "Perl runtime module handling")
2041 (description "The functions exported by this module deal with runtime
2042handling of Perl modules, which are normally handled at compile time.")
2043 (license (package-license perl))))
2044
ff892554
EB
2045(define-public perl-module-runtime-conflicts
2046 (package
2047 (name "perl-module-runtime-conflicts")
2048 (version "0.001")
2049 (source
2050 (origin
2051 (method url-fetch)
2052 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2053 "Module-Runtime-Conflicts-" version ".tar.gz"))
2054 (sha256
2055 (base32
2056 "0pz23ch78lbpn4kdbm04icgsmbr7jvmxwq1p5m4x2pap8qwd0wqg"))))
2057 (build-system perl-build-system)
2058 (propagated-inputs
2059 `(("perl-module-runtime" ,perl-module-runtime)
2060 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
2061 (home-page "http://search.cpan.org/dist/Module-Runtime-Conflicts")
2062 (synopsis "Provide information on conflicts for Module::Runtime")
2063 (description "This module provides conflicts checking for Module::Runtime,
2064which had a recent release that broke some versions of Moose. It is called
2065from Moose::Conflicts and moose-outdated.")
2066 (license (package-license perl))))
2067
5a96dc03
EB
2068(define-public perl-moo
2069 (package
2070 (name "perl-moo")
2071 (version "1.007000")
2072 (source
2073 (origin
2074 (method url-fetch)
2075 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2076 "Moo-" version ".tar.gz"))
2077 (sha256
2078 (base32
2079 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
2080 (build-system perl-build-system)
2081 (native-inputs
2082 `(("perl-test-fatal" ,perl-test-fatal)))
2083 (propagated-inputs
2084 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
2085 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
2086 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
2087 ("perl-import-into" ,perl-import-into)
2088 ("perl-module-runtime" ,perl-module-runtime)
2089 ("perl-role-tiny" ,perl-role-tiny)
2090 ("perl-strictures" ,perl-strictures)))
2091 (home-page "http://search.cpan.org/dist/Moo")
2092 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
2093 (description "Moo is an extremely light-weight Object Orientation system.
2094It allows one to concisely define objects and roles with a convenient syntax
2095that avoids the details of Perl's object system. Moo contains a subset of
2096Moose and is optimised for rapid startup.")
2097 (license (package-license perl))))
2098
840e5774
EB
2099(define-public perl-moose
2100 (package
2101 (name "perl-moose")
2102 (version "2.1403")
2103 (source (origin
2104 (method url-fetch)
2105 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2106 "Moose-" version ".tar.gz"))
2107 (sha256
2108 (base32
2109 "16iaazikbnq2jjjac84jrdpfzm4qwqg1nbfgs11jlwn84q4jp1n3"))))
2110 (build-system perl-build-system)
2111 (native-inputs
2112 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2113 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
2114 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
2115 ("perl-test-fatal" ,perl-test-fatal)
2116 ("perl-test-requires" ,perl-test-requires)
2117 ("perl-test-warnings" ,perl-test-warnings)))
2118 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
2119 ;; # === Other Modules ===
2120 ;; #
2121 ;; # Module Want Have
2122 ;; # ---------------------------- ---- -------
2123 ;; # Algorithm::C3 any missing
2124 ;; # DBM::Deep any missing
2125 ;; # DateTime any missing
2126 ;; # DateTime::Calendar::Mayan any missing
2127 ;; # DateTime::Format::MySQL any missing
2128 ;; # Declare::Constraints::Simple any missing
2129 ;; # Dist::CheckConflicts any 0.11
2130 ;; # HTTP::Headers any missing
2131 ;; # IO::File any 1.16
2132 ;; # IO::String any missing
2133 ;; # Locale::US any missing
2134 ;; # Module::Refresh any missing
2135 ;; # MooseX::NonMoose any missing
2136 ;; # Params::Coerce any missing
2137 ;; # Regexp::Common any missing
2138 ;; # SUPER any missing
2139 ;; # Test::Deep any missing
2140 ;; # Test::DependentModules any missing
2141 ;; # Test::LeakTrace any missing
2142 ;; # Test::Output any missing
2143 ;; # URI any missing
2144 (propagated-inputs
2145 `(("perl-class-load" ,perl-class-load)
2146 ("perl-class-load-xs" ,perl-class-load-xs)
2147 ("perl-data-optlist" ,perl-data-optlist)
2148 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
2149 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
2150 ("perl-devel-partialdump" ,perl-devel-partialdump)
2151 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
2152 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
2153 ("perl-eval-closure" ,perl-eval-closure)
2154 ("perl-list-moreutils" ,perl-list-moreutils)
2155 ("perl-module-runtime" ,perl-module-runtime)
2156 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
2157 ("perl-mro-compat" ,perl-mro-compat)
2158 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2159 ("perl-package-stash" ,perl-package-stash)
2160 ("perl-package-stash-xs" ,perl-package-stash-xs)
2161 ("perl-params-util" ,perl-params-util)
2162 ("perl-parent" ,perl-parent)
2163 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
2164 ("perl-sub-exporter" ,perl-sub-exporter)
2165 ("perl-sub-name" ,perl-sub-name)
2166 ("perl-task-weaken" ,perl-task-weaken)
2167 ("perl-try-tiny" ,perl-try-tiny)))
2168 (home-page "http://search.cpan.org/dist/Moose")
2169 (synopsis "Postmodern object system for Perl 5")
2170 (description
2171 "Moose is a complete object system for Perl 5. It provides keywords for
2172attribute declaration, object construction, inheritance, and maybe more. With
2173Moose, you define your class declaratively, without needing to know about
2174blessed hashrefs, accessor methods, and so on. You can concentrate on the
2175logical structure of your classes, focusing on \"what\" rather than \"how\".
2176A class definition with Moose reads like a list of very concise English
2177sentences.")
2178 (license (package-license perl))))
2179
7fc7903b
EB
2180(define-public perl-moosex-emulate-class-accessor-fast
2181 (package
2182 (name "perl-moosex-emulate-class-accessor-fast")
2183 (version "0.00903")
2184 (source
2185 (origin
2186 (method url-fetch)
2187 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
2188 "MooseX-Emulate-Class-Accessor-Fast-"
2189 version ".tar.gz"))
2190 (sha256
2191 (base32
2192 "1lkn1h4sxr1483jicsgsgzclbfw63g2i2c3m4v4j9ar75yrb0kh8"))))
2193 (build-system perl-build-system)
2194 (native-inputs
2195 `(("perl-test-exception" ,perl-test-exception)))
2196 (propagated-inputs
2197 `(("perl-moose" ,perl-moose)))
2198 (home-page "http://search.cpan.org/dist/MooseX-Emulate-Class-Accessor-Fast")
2199 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
2200 (description "This module attempts to emulate the behavior of
2201Class::Accessor::Fast as accurately as possible using the Moose attribute
2202system. The public API of Class::Accessor::Fast is wholly supported, but the
2203private methods are not.")
2204 (license (package-license perl))))
2205
1a17aa2d
EB
2206(define-public perl-moosex-getopt
2207 (package
2208 (name "perl-moosex-getopt")
2209 (version "0.65")
2210 (source
2211 (origin
2212 (method url-fetch)
2213 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2214 "MooseX-Getopt-" version ".tar.gz"))
2215 (sha256
2216 (base32
2217 "1nkzvbsiwldmpn6207ns7rinh860djnw098h6cnvywf429rjnz60"))))
2218 (build-system perl-build-system)
2219 (native-inputs
2220 `(("perl-test-deep" ,perl-test-deep)
2221 ("perl-test-fatal" ,perl-test-fatal)
2222 ("perl-test-requires" ,perl-test-requires)
2223 ("perl-test-trap" ,perl-test-trap)
2224 ("perl-test-warnings" ,perl-test-warnings)))
2225 (propagated-inputs
2226 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
2227 ("perl-moose" ,perl-moose)
2228 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
2229 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
2230 (home-page "http://search.cpan.org/dist/MooseX-Getopt")
2231 (synopsis "Moose role for processing command line options")
2232 (description "This is a Moose role which provides an alternate constructor
2233for creating objects using parameters passed in from the command line.")
2234 (license (package-license perl))))
2235
c7a47f5e
EB
2236(define-public perl-moosex-markasmethods
2237 (package
2238 (name "perl-moosex-markasmethods")
2239 (version "0.15")
2240 (source
2241 (origin
2242 (method url-fetch)
2243 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
2244 "MooseX-MarkAsMethods-" version ".tar.gz"))
2245 (sha256
2246 (base32
2247 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
2248 (build-system perl-build-system)
2249 (inputs
2250 `(("perl-moose" ,perl-moose)
2251 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
2252 (home-page "http://search.cpan.org/dist/MooseX-MarkAsMethods")
2253 (synopsis "Mark overload code symbols as methods")
2254 (description "MooseX::MarkAsMethods allows one to easily mark certain
2255functions as Moose methods. This will allow other packages such as
2256namespace::autoclean to operate without blowing away your overloads. After
2257using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
2258being methods, and class extension as well as composition from roles with
2259overloads will \"just work\".")
2260 (license lgpl2.1)))
2261
1e3a6eae
EB
2262(define-public perl-moosex-methodattributes
2263 (package
2264 (name "perl-moosex-methodattributes")
2265 (version "0.29")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2270 "MooseX-MethodAttributes-" version ".tar.gz"))
2271 (sha256
2272 (base32
2273 "1pz3i67gadfmgzj87m1xp2ilcg3yhppdylcng2h6c11dy0a06hdk"))))
2274 (build-system perl-build-system)
2275 (native-inputs
2276 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2277 ("perl-test-fatal" ,perl-test-fatal)
2278 ("perl-test-requires" ,perl-test-requires)))
2279 (propagated-inputs
2280 `(("perl-moose" ,perl-moose)
2281 ("perl-moosex-types" ,perl-moosex-types)
2282 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
2283 (home-page "http://search.cpan.org/dist/MooseX-MethodAttributes")
2284 (synopsis "Code attribute introspection")
2285 (description "This module allows code attributes of methods to be
2286introspected using Moose meta method objects.")
2287 (license (package-license perl))))
2288
26d427a5
EB
2289(define-public perl-moosex-nonmoose
2290(package
2291 (name "perl-moosex-nonmoose")
2292 (version "0.26")
2293 (source
2294 (origin
2295 (method url-fetch)
2296 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2297 "MooseX-NonMoose-" version ".tar.gz"))
2298 (sha256
2299 (base32
2300 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
2301 (build-system perl-build-system)
2302 (native-inputs
2303 `(("perl-moose" ,perl-moose)
2304 ("perl-test-fatal" ,perl-test-fatal)))
2305 (propagated-inputs
2306 `(("perl-list-moreutils" ,perl-list-moreutils)
2307 ("perl-module-runtime" ,perl-module-runtime)
2308 ("perl-moose" ,perl-moose)
2309 ("perl-try-tiny" ,perl-try-tiny)))
2310 (home-page "http://search.cpan.org/dist/MooseX-NonMoose")
2311 (synopsis "Subclassing of non-Moose classes")
2312 (description "MooseX::NonMoose allows for easily subclassing non-Moose
2313classes with Moose, taking care of the details connected with doing this, such
2314as setting up proper inheritance from Moose::Object and installing (and
2315inlining, at make_immutable time) a constructor that makes sure things like
2316BUILD methods are called. It tries to be as non-intrusive as possible.")
2317 (license (package-license perl))))
2318
9f82ae89
EB
2319(define-public perl-moosex-params-validate
2320 (package
2321 (name "perl-moosex-params-validate")
2322 (version "0.19")
2323 (source
2324 (origin
2325 (method url-fetch)
2326 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2327 "MooseX-Params-Validate-" version ".tar.gz"))
2328 (sha256
2329 (base32
2330 "16isvyfsnzp63qr9cwsn094hasb6m7rzldmzav6spk7rih4mxdwk"))))
2331 (build-system perl-build-system)
2332 (native-inputs
2333 `(("perl-moose" ,perl-moose)
2334 ("perl-test-fatal" ,perl-test-fatal)))
2335 (propagated-inputs
2336 `(("perl-devel-caller" ,perl-devel-caller)
2337 ("perl-moose" ,perl-moose)
2338 ("perl-params-validate" ,perl-params-validate)
2339 ("perl-sub-exporter" ,perl-sub-exporter)))
2340 (home-page "http://search.cpan.org/dist/MooseX-Params-Validate")
2341 (synopsis "Extension of Params::Validate using Moose's types")
2342 (description "This module fills a gap in Moose by adding method parameter
2343validation to Moose.")
2344 (license (package-license perl))))
2345
3fc65fd2
EB
2346(define-public perl-moosex-role-parameterized
2347 (package
2348 (name "perl-moosex-role-parameterized")
2349 (version "1.08")
2350 (source
2351 (origin
2352 (method url-fetch)
2353 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2354 "MooseX-Role-Parameterized-" version ".tar.gz"))
2355 (sha256
2356 (base32
2357 "12s2nmq13ri126yv02bx9h30j760zpal27i470z85ayw9s7il4jq"))))
2358 (build-system perl-build-system)
2359 (native-inputs
2360 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2361 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
2362 ("perl-test-fatal" ,perl-test-fatal)
2363 ("perl-test-requires" ,perl-test-requires)))
2364 (propagated-inputs
2365 `(("perl-moose" ,perl-moose)
2366 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
2367 (home-page "http://search.cpan.org/dist/MooseX-Role-Parameterized")
2368 (synopsis "Moose roles with composition parameters")
2369 (description "Because Moose roles serve many different masters, they
2370usually provide only the least common denominator of functionality. To
2371empower roles further, more configurability than -alias and -excludes is
2372required. Perhaps your role needs to know which method to call when it is
2373done processing, or what default value to use for its url attribute.
2374Parameterized roles offer a solution to these (and other) kinds of problems.")
2375 (license (package-license perl))))
2376
bfcb13bc
EB
2377(define-public perl-moosex-role-withoverloading
2378 (package
2379 (name "perl-moosex-role-withoverloading")
2380 (version "0.16")
2381 (source
2382 (origin
2383 (method url-fetch)
2384 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2385 "MooseX-Role-WithOverloading-" version ".tar.gz"))
2386 (sha256
2387 (base32
2388 "0kfs203ip44vsxh282kshia8wqkwklz4i7fs2ngsbj6frv00nqdv"))))
2389 (build-system perl-build-system)
2390 (propagated-inputs
2391 `(("perl-aliased" ,perl-aliased)
2392 ("perl-moose" ,perl-moose)
2393 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
2394 (home-page "http://search.cpan.org/dist/MooseX-Role-WithOverloading")
2395 (synopsis "Roles which support overloading")
2396 (description "MooseX::Role::WithOverloading allows you to write a
2397Moose::Role which defines overloaded operators and allows those overload
2398methods to be composed into the classes/roles/instances it's compiled to,
2399where plain Moose::Roles would lose the overloading.")
2400 (license (package-license perl))))
2401
b6fb9f2c
EB
2402(define-public perl-moosex-semiaffordanceaccessor
2403 (package
2404 (name "perl-moosex-semiaffordanceaccessor")
2405 (version "0.10")
2406 (source
2407 (origin
2408 (method url-fetch)
2409 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2410 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
2411 (sha256
2412 (base32
2413 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
2414 (build-system perl-build-system)
2415 (propagated-inputs
2416 `(("perl-moose" ,perl-moose)))
2417 (home-page "http://search.cpan.org/dist/MooseX-SemiAffordanceAccessor")
2418 (synopsis "Name your accessors foo() and set_foo()")
2419 (description "This module does not provide any methods. Simply loading it
2420changes the default naming policy for the loading class so that accessors are
2421separated into get and set methods. The get methods have the same name as the
2422accessor, while set methods are prefixed with \"_set_\".")
2423 (license artistic2.0)))
2424
66f1d878
EB
2425(define-public perl-moosex-traits-pluggable
2426 (package
2427 (name "perl-moosex-traits-pluggable")
2428 (version "0.12")
2429 (source
2430 (origin
2431 (method url-fetch)
2432 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
2433 "MooseX-Traits-Pluggable-" version ".tar.gz"))
2434 (sha256
2435 (base32
2436 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
2437 (build-system perl-build-system)
2438 (native-inputs
2439 `(("perl-moose" ,perl-moose)
2440 ("perl-test-exception" ,perl-test-exception)))
2441 (propagated-inputs
2442 `(("perl-class-load" ,perl-class-load)
2443 ("perl-list-moreutils" ,perl-list-moreutils)
2444 ("perl-moose" ,perl-moose)
2445 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
2446 (home-page
2447 "http://search.cpan.org/dist/MooseX-Traits-Pluggable")
2448 (synopsis "Trait loading and resolution for Moose")
2449 (description "Adds support on top of MooseX::Traits for class precedence
2450search for traits and some extra attributes")
2451 (license (package-license perl))))
2452
ffb2d0b4
EB
2453(define-public perl-moosex-types
2454 (package
2455 (name "perl-moosex-types")
2456 (version "0.45")
2457 (source
2458 (origin
2459 (method url-fetch)
2460 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2461 "MooseX-Types-" version ".tar.gz"))
2462 (sha256
2463 (base32
2464 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
2465 (build-system perl-build-system)
2466 (native-inputs
2467 `(("perl-test-fatal" ,perl-test-fatal)
2468 ("perl-test-requires" ,perl-test-requires)))
2469 (propagated-inputs
2470 `(("perl-carp-clan" ,perl-carp-clan)
2471 ("perl-moose" ,perl-moose)
2472 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
2473 (home-page "http://search.cpan.org/dist/MooseX-Types")
2474 (synopsis "Organise your Moose types in libraries")
2475 (description "This package lets you declare types using short names, but
2476behind the scenes it namespaces all your type declarations, effectively
2477prevent name clashes between packages.")
2478 (license (package-license perl))))
2479
4306f28b
EB
2480(define-public perl-moosex-types-loadableclass
2481 (package
2482 (name "perl-moosex-types-loadableclass")
2483 (version "0.013")
2484 (source
2485 (origin
2486 (method url-fetch)
2487 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2488 "MooseX-Types-LoadableClass-" version ".tar.gz"))
2489 (sha256
2490 (base32
2491 "13v2hn3xr6adx15qik8b6966fbbw77ik1v4sxx24f766la10w2mq"))))
2492 (build-system perl-build-system)
2493 (native-inputs
2494 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2495 ("perl-namespace-clean" ,perl-namespace-clean)
2496 ("perl-moose" ,perl-moose)
2497 ("perl-test-fatal" ,perl-test-fatal)
2498 ("perl-class-load" ,perl-class-load)))
2499 (propagated-inputs
2500 `(("perl-module-runtime" ,perl-module-runtime)
2501 ("perl-moosex-types" ,perl-moosex-types)
2502 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
2503 (home-page "http://search.cpan.org/dist/MooseX-Types-LoadableClass")
2504 (synopsis "ClassName type constraints for Moose")
2505 (description "MooseX::Types::LoadableClass provides a ClassName type
2506constraint with coercion to load the class.")
2507 (license (package-license perl))))
2508
2aa51030
EB
2509(define-public perl-mro-compat
2510 (package
2511 (name "perl-mro-compat")
2512 (version "0.12")
2513 (source
2514 (origin
2515 (method url-fetch)
2516 (uri (string-append "mirror://cpan/authors/id/B/BO/BOBTFISH/"
2517 "MRO-Compat-" version ".tar.gz"))
2518 (sha256
2519 (base32
2520 "1mhma2g83ih9f8nkmg2k9l0x6izhhbb6k5lli4rpllxad4wbk9dv"))))
2521 (build-system perl-build-system)
2522 (home-page "http://search.cpan.org/dist/MRO-Compat")
2523 (synopsis "MRO interface compatibility for Perls < 5.9.5")
2524 (description "The \"mro\" namespace provides several utilities for dealing
2525with method resolution order and method caching in general in Perl 5.9.5 and
2526higher. This module provides those interfaces for earlier versions of
2527Perl (back to 5.6.0).")
2528 (license (package-license perl))))
2529
ceb3b138
EB
2530(define-public perl-namespace-autoclean
2531 (package
2532 (name "perl-namespace-autoclean")
2533 (version "0.24")
2534 (source
2535 (origin
2536 (method url-fetch)
2537 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2538 "namespace-autoclean-" version ".tar.gz"))
2539 (sha256
2540 (base32
2541 "0msggbg2zbixxjq1fda19h0yygavxndfzc4j4pq11nfghmawjsb0"))))
2542 (build-system perl-build-system)
2543 (native-inputs
2544 `(("perl-test-requires" ,perl-test-requires)))
2545 (propagated-inputs
2546 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
2547 ("perl-namespace-clean" ,perl-namespace-clean)
2548 ("perl-sub-identify" ,perl-sub-identify)))
2549 (home-page "http://search.cpan.org/dist/namespace-autoclean")
2550 (synopsis "Keep imports out of your namespace")
2551 (description "The namespace::autoclean pragma will remove all imported
2552symbols at the end of the current package's compile cycle. Functions called
2553in the package itself will still be bound by their name, but they won't show
2554up as methods on your class or instances. It is very similar to
2555namespace::clean, except it will clean all imported functions, no matter if
2556you imported them before or after you used the pragma. It will also not touch
2557anything that looks like a method.")
2558 (license (package-license perl))))
2559
9727c33f
EB
2560(define-public perl-namespace-clean
2561 (package
2562 (name "perl-namespace-clean")
2563 (version "0.25")
2564 (source
2565 (origin
2566 (method url-fetch)
2567 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
2568 "namespace-clean-" version ".tar.gz"))
2569 (sha256
2570 (base32
2571 "016dds70ql1mp18b07chkxiy4drn976ibnbshqc2hmhrh9xjnsll"))))
2572 (build-system perl-build-system)
2573 (propagated-inputs
2574 `(("perl-package-stash" ,perl-package-stash)
2575 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
2576 (home-page "http://search.cpan.org/dist/namespace-clean")
2577 (synopsis "Keep imports and functions out of your namespace")
2578 (description "The namespace::clean pragma will remove all previously
2579declared or imported symbols at the end of the current package's compile
2580cycle. Functions called in the package itself will still be bound by their
2581name, but they won't show up as methods on your class or instances.")
2582 (license (package-license perl))))
2583
f57c7686
EB
2584(define-public perl-number-compare
2585 (package
2586 (name "perl-number-compare")
2587 (version "0.03")
2588 (source
2589 (origin
2590 (method url-fetch)
2591 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2592 "Number-Compare-" version ".tar.gz"))
2593 (sha256
2594 (base32
2595 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
2596 (build-system perl-build-system)
2597 (home-page "http://search.cpan.org/dist/Number-Compare")
2598 (synopsis "Numeric comparisons")
2599 (description "Number::Compare compiles a simple comparison to an anonymous
2600subroutine, which you can call with a value to be tested against.")
2601 (license (package-license perl))))
2602
152ce152
EB
2603(define-public perl-object-signature
2604 (package
2605 (name "perl-object-signature")
2606 (version "1.07")
2607 (source
2608 (origin
2609 (method url-fetch)
2610 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
2611 "Object-Signature-" version ".tar.gz"))
2612 (sha256
2613 (base32
2614 "0c8l7195bjvx0v6zmkgdnxvwg7yj2zq8hi7xd25a3iikd12dc4f6"))))
2615 (build-system perl-build-system)
2616 (home-page "http://search.cpan.org/dist/Object-Signature")
2617 (synopsis "Generate cryptographic signatures for objects")
2618 (description "Object::Signature is an abstract base class that you can
2619inherit from in order to allow your objects to generate unique cryptographic
2620signatures.")
2621 (license (package-license perl))))
2622
76a6f279
EB
2623(define-public perl-package-anon
2624 (package
2625 (name "perl-package-anon")
2626 (version "0.05")
2627 (source
2628 (origin
2629 (method url-fetch)
2630 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
2631 "Package-Anon-" version ".tar.gz"))
2632 (sha256
2633 (base32
2634 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
2635 (build-system perl-build-system)
2636 (propagated-inputs
2637 `(("perl-sub-exporter" ,perl-sub-exporter)
2638 ("perl-params-util" ,perl-params-util)))
2639 (home-page "http://search.cpan.org/dist/Package-Anon")
2640 (synopsis "Anonymous packages")
2641 (description "This module allows for anonymous packages that are
2642independent of the main namespace and only available through an object
2643instance, not by name.")
2644 (license (package-license perl))))
2645
21a99dda
EB
2646(define-public perl-package-deprecationmanager
2647 (package
2648 (name "perl-package-deprecationmanager")
2649 (version "0.13")
2650 (source
2651 (origin
2652 (method url-fetch)
2653 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2654 "Package-DeprecationManager-" version ".tar.gz"))
2655 (sha256
2656 (base32
2657 "0fkvq3xxwc3l5hg64dr9sj3l12dl59i44cg407qx9sd6r51j3qfi"))))
2658 (build-system perl-build-system)
2659 (native-inputs
2660 `(("perl-test-fatal" ,perl-test-fatal)
2661 ("perl-test-requires" ,perl-test-requires)
2662 ("perl-test-output" ,perl-test-output)))
2663 (propagated-inputs
2664 `(("perl-list-moreutils" ,perl-list-moreutils)
2665 ("perl-params-util" ,perl-params-util)
2666 ("perl-sub-install" ,perl-sub-install)))
2667 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
2668 (home-page "http://search.cpan.org/dist/Package-DeprecationManager")
2669 (synopsis "Manage deprecation warnings for your distribution")
2670 (description "This module allows you to manage a set of deprecations for
2671one or more modules.")
2672 (license artistic2.0)))
2673
d9e6af90
EB
2674(define-public perl-package-stash
2675 (package
2676 (name "perl-package-stash")
2677 (version "0.37")
2678 (source
2679 (origin
2680 (method url-fetch)
2681 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2682 "Package-Stash-" version ".tar.gz"))
2683 (sha256
2684 (base32
2685 "0b3vg2nbzmz1m5qla4123rmfzmpfmwxkw78fghvwsc4iiww0baq6"))))
2686 (build-system perl-build-system)
2687 (native-inputs
2688 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
2689 ("perl-test-fatal" ,perl-test-fatal)
2690 ("perl-test-requires" ,perl-test-requires)
2691 ("perl-package-anon" ,perl-package-anon)))
2692 (propagated-inputs
2693 `(("perl-module-implementation" ,perl-module-implementation)
2694 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
2695 ("perl-package-stash-xs" ,perl-package-stash-xs)))
2696 (home-page "http://search.cpan.org/dist/Package-Stash")
2697 (synopsis "Routines for manipulating stashes")
2698 (description "Manipulating stashes (Perl's symbol tables) is occasionally
2699necessary, but incredibly messy, and easy to get wrong. This module hides all
2700of that behind a simple API.")
2701 (license (package-license perl))))
2702
f9f64440
EB
2703(define-public perl-package-stash-xs
2704 (package
2705 (name "perl-package-stash-xs")
2706 (version "0.28")
2707 (source
2708 (origin
2709 (method url-fetch)
2710 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2711 "Package-Stash-XS-" version ".tar.gz"))
2712 (sha256
2713 (base32
2714 "11nl69n8i56p91pd0ia44ip0vpv2cxwpbfakrv01vvv8az1cbn13"))))
2715 (build-system perl-build-system)
2716 (native-inputs
2717 `(("perl-test-fatal" ,perl-test-fatal)
2718 ("perl-test-requires" ,perl-test-requires)
2719 ("perl-package-anon" ,perl-package-anon)))
2720 (home-page "http://search.cpan.org/dist/Package-Stash-XS")
2721 (synopsis "Faster implementation of the Package::Stash API")
2722 (description "This is a backend for Package::Stash, which provides the
2723functionality in a way that's less buggy and much faster. It will be used by
2724default if it's installed, and should be preferred in all environments with a
2725compiler.")
2726 (license (package-license perl))))
2727
54af5f55
EB
2728(define-public perl-padwalker
2729 (package
2730 (name "perl-padwalker")
2731 (version "2.0")
2732 (source
2733 (origin
2734 (method url-fetch)
2735 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
2736 "PadWalker-" version ".tar.gz"))
2737 (sha256
2738 (base32
2739 "058l78rkr6px3rqcv2sdf9sqimdq1nc6py5yb9rrg3wmva7crw84"))))
2740 (build-system perl-build-system)
2741 (home-page "http://search.cpan.org/dist/PadWalker")
2742 (synopsis "Play with other peoples' lexical variables")
2743 (description "PadWalker is a module which allows you to inspect (and even
2744change) lexical variables in any subroutine which called you. It will only
2745show those variables which are in scope at the point of the call. PadWalker
2746is particularly useful for debugging.")
2747 (license (package-license perl))))
2748
8ba06a38
RW
2749(define-public perl-params-util
2750 (package
2751 (name "perl-params-util")
2752 (version "1.07")
2753 (source
2754 (origin
2755 (method url-fetch)
2756 (uri (string-append
2757 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
2758 version ".tar.gz"))
2759 (sha256
2760 (base32
2761 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
2762 (build-system perl-build-system)
2763 (home-page "http://search.cpan.org/dist/Params-Util")
2764 (synopsis "Simple, compact and correct param-checking functions")
2765 (description
2766 "Params::Util provides a basic set of importable functions that makes
2767checking parameters easier.")
2768 (license (package-license perl))))
7850f47a 2769
5c2234f0
EB
2770(define-public perl-params-validate
2771 (package
2772 (name "perl-params-validate")
2773 (version "1.17")
2774 (source
2775 (origin
2776 (method url-fetch)
2777 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2778 "Params-Validate-" version ".tar.gz"))
2779 (sha256
2780 (base32
2781 "1wh23i9kkma6493c0q1kvy6wmahd6spg6xm3xbp2ar1iy1xhks5l"))))
2782 (build-system perl-build-system)
2783 (native-inputs
2784 `(("perl-test-fatal" ,perl-test-fatal)
2785 ("perl-test-requires" ,perl-test-requires)))
2786 (propagated-inputs
2787 `(("perl-module-implementation" ,perl-module-implementation)))
2788 (home-page "http://search.cpan.org/dist/Params-Validate")
2789 (synopsis "Validate method/function parameters")
2790 (description "The Params::Validate module allows you to validate method or
2791function call parameters to an arbitrary level of specificity.")
2792 (license artistic2.0)))
2793
ec77a714
EB
2794(define-public perl-parent
2795 (package
2796 (name "perl-parent")
2797 (version "0.228")
2798 (source
2799 (origin
2800 (method url-fetch)
2801 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
2802 "parent-" version ".tar.gz"))
2803 (sha256
2804 (base32
2805 "0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
2806 (build-system perl-build-system)
2807 (home-page "http://search.cpan.org/dist/parent")
2808 (synopsis "Establish an ISA relationship with base classes at compile time")
2809 (description "Allows you to both load one or more modules, while setting
2810up inheritance from those modules at the same time.")
2811 (license (package-license perl))))
2812
65b04b4a
EB
2813(define-public perl-path-class
2814 (package
2815 (name "perl-path-class")
2816 (version "0.35")
2817 (source
2818 (origin
2819 (method url-fetch)
2820 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
2821 "Path-Class-" version ".tar.gz"))
2822 (sha256
2823 (base32
2824 "1viaj8jyshcj135la0kgfgzalaw06xnbsg9h54jx09v1342v69lj"))))
2825 (build-system perl-build-system)
2826 (home-page "http://search.cpan.org/dist/Path-Class")
2827 (synopsis "Path specification manipulation")
2828 (description "Path::Class is a module for manipulation of file and
2829directory specifications in a cross-platform manner.")
2830 (license (package-license perl))))
2831
f5721e47
EB
2832(define-public perl-posix-strftime-compiler
2833 (package
2834 (name "perl-posix-strftime-compiler")
2835 (version "0.41")
2836 (source
2837 (origin
2838 (method url-fetch)
2839 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2840 "POSIX-strftime-Compiler-" version ".tar.gz"))
2841 (sha256
2842 (base32
2843 "0f9p3hx0vqx8zg5v24pz0s4zc8ln100c7c91ks681wq02phqj2v7"))))
2844 (build-system perl-build-system)
2845 (arguments `(#:tests? #f)) ;TODO: Timezone test failures
2846 (home-page "http://search.cpan.org/dist/POSIX-strftime-Compiler")
2847 (synopsis "GNU C library compatible strftime for loggers and servers")
2848 (description "POSIX::strftime::Compiler provides GNU C library compatible
2849strftime(3). But this module is not affected by the system locale. This
2850feature is useful when you want to write loggers, servers, and portable
2851applications.")
2852 (license (package-license perl))))
2853
7850f47a
EB
2854(define-public perl-probe-perl
2855 (package
2856 (name "perl-probe-perl")
2857 (version "0.03")
2858 (source (origin
2859 (method url-fetch)
2860 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
2861 "Probe-Perl-" version ".tar.gz"))
2862 (sha256
2863 (base32
2864 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
2865 (build-system perl-build-system)
2866 (synopsis "Information about the currently running perl")
2867 (description
2868 "Probe::Perl provides methods for obtaining information about the
2869currently running perl interpreter. It originally began life as code in the
2870Module::Build project, but has been externalized here for general use.")
2871 (home-page (string-append "http://search.cpan.org/~kwilliams/"
2872 "Probe-Perl-" version))
2873 (license (package-license perl))))
c7518b04 2874
73fc71ba 2875(define-public perl-regexp-common
c7518b04 2876 (package
73fc71ba
EB
2877 (name "perl-regexp-common")
2878 (version "2013031301")
c7518b04
EB
2879 (source (origin
2880 (method url-fetch)
73fc71ba
EB
2881 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
2882 "Regexp-Common-" version ".tar.gz"))
c7518b04
EB
2883 (sha256
2884 (base32
73fc71ba 2885 "112wybsm0vr8yfannx6sdfvgp5vza28gjgr3pgn69ak4sac836kj"))))
c7518b04 2886 (build-system perl-build-system)
73fc71ba 2887 (synopsis "Provide commonly requested regular expressions")
c7518b04 2888 (description
73fc71ba
EB
2889 "This module exports a single hash (`%RE') that stores or generates
2890commonly needed regular expressions. Patterns currently provided include:
2891balanced parentheses and brackets, delimited text (with escapes), integers and
2892floating-point numbers in any base (up to 36), comments in 44 languages,
2893offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
2894codes.")
2895 (home-page (string-append "http://search.cpan.org/~abigail/"
2896 "Regexp-Common-" version))
2897 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
2898 (license (list (package-license perl) x11 bsd-3))))
2e66590a 2899
6e1bb8aa
EB
2900(define-public perl-role-tiny
2901 (package
2902 (name "perl-role-tiny")
2903 (version "1.003004")
2904 (source
2905 (origin
2906 (method url-fetch)
2907 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2908 "Role-Tiny-" version ".tar.gz"))
2909 (sha256
2910 (base32
2911 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
2912 (build-system perl-build-system)
2913 (native-inputs
2914 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
2915 ("perl-test-fatal" ,perl-test-fatal)))
2916 (propagated-inputs
2917 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
2918 (home-page "http://search.cpan.org/dist/Role-Tiny")
2919 (synopsis "Roles, as a slice of Moose")
2920 (description "Role::Tiny is a minimalist role composition tool.")
2921 (license (package-license perl))))
2922
317c4a1d
EB
2923(define-public perl-safe-isa
2924 (package
2925 (name "perl-safe-isa")
2926 (version "1.000005")
2927 (source
2928 (origin
2929 (method url-fetch)
2930 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2931 "Safe-Isa-" version ".tar.gz"))
2932 (sha256
2933 (base32
2934 "1vib54cp64dy3ic4n73skadp1pl4gn8s9qpxmzvi078dm3mpnbcw"))))
2935 (build-system perl-build-system)
2936 (home-page "http://search.cpan.org/dist/Safe-Isa")
2937 (synopsis "Call isa, can, does, and DOES safely")
2938 (description "This module allows you to call isa, can, does, and DOES
2939safely on things that may not be objects.")
2940 (license (package-license perl))))
2941
393ca946
EB
2942(define-public perl-scope-guard
2943 (package
2944 (name "perl-scope-guard")
2945 (version "0.20")
2946 (source
2947 (origin
2948 (method url-fetch)
2949 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
2950 "Scope-Guard-" version ".tar.gz"))
2951 (sha256
2952 (base32
2953 "1lsagnz6pli035zvx5c1x4qm9fabi773vns86yd8lzfpldhfv3sv"))))
2954 (build-system perl-build-system)
2955 (home-page "http://search.cpan.org/dist/Scope-Guard")
2956 (synopsis "Lexically-scoped resource management")
2957 (description "This module provides a convenient way to perform cleanup or
2958other forms of resource management at the end of a scope. It is particularly
2959useful when dealing with exceptions: the Scope::Guard constructor takes a
2960reference to a subroutine that is guaranteed to be called even if the thread
2961of execution is aborted prematurely. This effectively allows lexically-scoped
2962\"promises\" to be made that are automatically honoured by perl's garbage
2963collector.")
2964 (license (package-license perl))))
2965
83e825a1
EB
2966(define-public perl-stream-buffered
2967 (package
2968 (name "perl-stream-buffered")
2969 (version "0.03")
2970 (source
2971 (origin
2972 (method url-fetch)
2973 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2974 "Stream-Buffered-" version ".tar.gz"))
2975 (sha256
2976 (base32
2977 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
2978 (build-system perl-build-system)
2979 (home-page "http://search.cpan.org/dist/Stream-Buffered")
2980 (synopsis "Temporary buffer to save bytes")
2981 (description "Stream::Buffered is a buffer class to store arbitrary length
2982of byte strings and then get a seekable filehandle once everything is
2983buffered. It uses PerlIO and/or temporary file to save the buffer depending
2984on the length of the size.")
2985 (license (package-license perl))))
2986
77917f67
EB
2987(define-public perl-strictures
2988 (package
2989 (name "perl-strictures")
2990 (version "1.005005")
2991 (source
2992 (origin
2993 (method url-fetch)
2994 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2995 "strictures-" version ".tar.gz"))
2996 (sha256
2997 (base32
2998 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
2999 (build-system perl-build-system)
3000 (home-page "http://search.cpan.org/dist/strictures")
3001 (synopsis "Turn on strict and make all warnings fatal")
3002 (description "Strictures turns on strict and make all warnings fatal when
3003run from within a source-controlled directory.")
3004 (license (package-license perl))))
3005
06f5001a
EB
3006(define-public perl-string-camelcase
3007 (package
3008 (name "perl-string-camelcase")
3009 (version "0.02")
3010 (source
3011 (origin
3012 (method url-fetch)
3013 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
3014 "String-CamelCase-" version ".tar.gz"))
3015 (sha256
3016 (base32
3017 "17kh8nap2z5g5rqcvw0m7mvbai7wr7h0al39w8l827zhqad8ss42"))))
3018 (build-system perl-build-system)
3019 (home-page "http://search.cpan.org/dist/String-CamelCase")
3020 (synopsis "Camelcase and de-camelcase")
3021 (description "This module may be used to convert from under_score text to
3022CamelCase and back again.")
3023 (license (package-license perl))))
3024
895046f9
EB
3025(define-public perl-string-rewriteprefix
3026 (package
3027 (name "perl-string-rewriteprefix")
3028 (version "0.007")
3029 (source
3030 (origin
3031 (method url-fetch)
3032 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3033 "String-RewritePrefix-" version ".tar.gz"))
3034 (sha256
3035 (base32
3036 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
3037 (build-system perl-build-system)
3038 (propagated-inputs
3039 `(("perl-sub-exporter" ,perl-sub-exporter)))
3040 (home-page "http://search.cpan.org/dist/String-RewritePrefix")
3041 (synopsis "Rewrite strings based on a set of known prefixes")
3042 (description "This module allows you to rewrite strings based on a set of
3043known pprefixes.")
3044 (license (package-license perl))))
3045
61593ab3
RW
3046(define-public perl-sub-exporter
3047 (package
3048 (name "perl-sub-exporter")
3049 (version "0.987")
3050 (source
3051 (origin
3052 (method url-fetch)
3053 (uri (string-append
3054 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
3055 version ".tar.gz"))
3056 (sha256
3057 (base32
3058 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
3059 (build-system perl-build-system)
3060 (propagated-inputs
3061 `(("perl-data-optlist" ,perl-data-optlist)
3062 ("perl-params-util" ,perl-params-util)))
3063 (home-page "http://search.cpan.org/dist/Sub-Exporter")
3064 (synopsis "Sophisticated exporter for custom-built routines")
3065 (description
3066 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
3067custom-built routines.")
3068 (license (package-license perl))))
3069
85e92c32
EB
3070(define-public perl-sub-exporter-progressive
3071 (package
3072 (name "perl-sub-exporter-progressive")
3073 (version "0.001011")
3074 (source
3075 (origin
3076 (method url-fetch)
3077 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
3078 "Sub-Exporter-Progressive-" version ".tar.gz"))
3079 (sha256
3080 (base32
3081 "01kwzbqwdhvadpphnczid03nlyj0h4cxaq3m3v2401bckkkcc606"))))
3082 (build-system perl-build-system)
3083 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
3084 (home-page "http://search.cpan.org/dist/Sub-Exporter-Progressive")
3085 (synopsis "Only use Sub::Exporter if you need it")
3086 (description "Sub::Exporter is an incredibly powerful module, but with
3087that power comes great responsibility, as well as some runtime penalties.
3088This module is a \"Sub::Exporter\" wrapper that will let your users just use
3089Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
3090if your users try to use \"Sub::Exporter\"'s more advanced features, like
3091renaming exports, if they try to use them.")
3092 (license (package-license perl))))
3093
a7a75c87
EB
3094(define-public perl-sub-identify
3095 (package
3096 (name "perl-sub-identify")
3097 (version "0.10")
3098 (source
3099 (origin
3100 (method url-fetch)
3101 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
3102 "Sub-Identify-" version ".tar.gz"))
3103 (sha256
3104 (base32
3105 "087fjcg6w576w47i1slj6mjfd3gl1b0airgddmn3prn0nff6nn2m"))))
3106 (build-system perl-build-system)
3107 (home-page "http://search.cpan.org/dist/Sub-Identify")
3108 (synopsis "Retrieve names of code references")
3109 (description "Sub::Identify allows you to retrieve the real name of code
3110references.")
3111 (license (package-license perl))))
3112
aeccd1bd
RW
3113(define-public perl-sub-install
3114 (package
3115 (name "perl-sub-install")
3116 (version "0.928")
3117 (source
3118 (origin
3119 (method url-fetch)
3120 (uri (string-append
3121 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
3122 version ".tar.gz"))
3123 (sha256
3124 (base32
3125 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
3126 (build-system perl-build-system)
3127 (home-page "http://search.cpan.org/dist/Sub-Install")
3128 (synopsis "Install subroutines into packages easily")
3129 (description
3130 "Sub::Install makes it easy to install subroutines into packages without
3131the unsightly mess of C<no strict> or typeglobs lying about where just anyone
3132can see them.")
3133 (license (package-license perl))))
3134
39bbf613
EB
3135(define-public perl-sub-name
3136 (package
3137 (name "perl-sub-name")
3138 (version "0.12")
3139 (source
3140 (origin
3141 (method url-fetch)
3142 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3143 "Sub-Name-" version ".tar.gz"))
3144 (sha256
3145 (base32
3146 "1sdlc8pv7vyyc48gzh70hbwzn0hzwl3zbcy2dkmfw8vjzgya5i06"))))
3147 (build-system perl-build-system)
3148 (native-inputs
3149 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
3150 (home-page "http://search.cpan.org/dist/Sub-Name")
3151 (synopsis "(Re)name a sub")
3152 (description "Assigns a new name to referenced sub. If package
3153specification is omitted in the name, then the current package is used. The
3154return value is the sub.")
3155 (license (package-license perl))))
3156
5d2935e3
EB
3157(define-public perl-sub-uplevel
3158 (package
3159 (name "perl-sub-uplevel")
3160 (version "0.24")
3161 (source
3162 (origin
3163 (method url-fetch)
3164 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
3165 "Sub-Uplevel-" version ".tar.gz"))
3166 (sha256
3167 (base32
3168 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
3169 (build-system perl-build-system)
3170 (home-page "http://search.cpan.org/dist/Sub-Uplevel")
3171 (synopsis "Apparently run a function in a higher stack frame")
3172 (description "Like Tcl's uplevel() function, but not quite so dangerous.
3173The idea is just to fool caller(). All the really naughty bits of Tcl's
3174uplevel() are avoided.")
3175 (license (package-license perl))))
3176
a78f535d
RW
3177(define-public perl-svg
3178 (package
3179 (name "perl-svg")
3180 (version "2.63")
3181 (source
3182 (origin
3183 (method url-fetch)
3184 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/SVG-"
3185 version ".tar.gz"))
3186 (sha256
3187 (base32
3188 "12cbncsfxbwg1w3p1qmymfbqdb22kmyajxzdnxnxbq5xjl6yncha"))))
3189 (build-system perl-build-system)
3190 (home-page "http://search.cpan.org/dist/SVG")
3191 (synopsis "Perl extension for generating SVG documents")
3192 (description "SVG is a Perl module which generates a nested data structure
3193containing the DOM representation of an SVG (Scalable Vector Graphics) image.
3194Using SVG, you can generate SVG objects, embed other SVG instances into it,
3195access the DOM object, create and access Javascript, and generate SMIL
3196animation content.")
3197 (license (package-license perl))))
3198
73fc71ba
EB
3199(define-public perl-sys-cpu
3200 (package
3201 (name "perl-sys-cpu")
3202 (version "0.61")
3203 (source (origin
3204 (method url-fetch)
3205 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
3206 "Sys-CPU-" version ".tar.gz"))
3207 (sha256
3208 (base32
3209 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))))
3210 (build-system perl-build-system)
3211 (synopsis "Perl extension for getting CPU information")
3212 (description
3213 "In responce to a post on perlmonks.org, a module for counting the number
3214of CPU's on a system. Support has now also been added for type of CPU and
3215clock speed.")
3216 (home-page (string-append "http://search.cpan.org/~mzsanford/"
3217 "Sys-CPU-" version))
3218 (license (package-license perl))))
3219
ae7135a2
EB
3220(define-public perl-task-weaken
3221 (package
3222 (name "perl-task-weaken")
3223 (version "1.04")
3224 (source
3225 (origin
3226 (method url-fetch)
3227 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
3228 "Task-Weaken-" version ".tar.gz"))
3229 (sha256
3230 (base32
3231 "1i7kd9v8fjsqyhr4rx4a1jv7n5vfjjm1v4agb24pizh0b72p3qk7"))))
3232 (build-system perl-build-system)
3233 (home-page "http://search.cpan.org/dist/Task-Weaken")
3234 (synopsis "Ensure that a platform has weaken support")
3235 (description "One recurring problem in modules that use Scalar::Util's
3236weaken function is that it is not present in the pure-perl variant. If
3237Scalar::Util is not available at all, it will issue a normal dependency on the
3238module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
3239module does not have weaken, the install will bail out altogether with a long
3240error encouraging the user to seek support.")
3241 (license (package-license perl))))
3242
d4b5a5fc
EB
3243(define-public perl-template-toolkit
3244 (package
3245 (name "perl-template-toolkit")
3246 (version "2.26")
3247 (source
3248 (origin
3249 (method url-fetch)
3250 (uri (string-append "mirror://cpan/authors/id/A/AB/ABW/"
3251 "Template-Toolkit-" version ".tar.gz"))
3252 (sha256
3253 (base32
3254 "1gknrm8hdci5ryg67p4y23lsy7lynczqmq9kh9nzj7kg08vczqg7"))))
3255 (build-system perl-build-system)
3256 (propagated-inputs
3257 `(("perl-appconfig" ,perl-appconfig)
3258 ("perl-test-leaktrace" ,perl-test-leaktrace)))
3259 (home-page "http://search.cpan.org/dist/Template-Toolkit")
3260 (synopsis "Template processing system for Perl")
3261 (description "The Template Toolkit is a collection of modules which
3262implement an extensible template processing system. It was originally
3263designed and remains primarily useful for generating dynamic web content, but
3264it can be used equally well for processing any other kind of text based
3265documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
3266 (license (package-license perl))))
3267
269ef086
EB
3268(define-public perl-test-cleannamespaces
3269 (package
3270 (name "perl-test-cleannamespaces")
3271 (version "0.16")
3272 (source
3273 (origin
3274 (method url-fetch)
3275 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3276 "Test-CleanNamespaces-" version ".tar.gz"))
3277 (sha256
3278 (base32
3279 "1ynrds515gcq954z34zm03rgcx0dskiaz7qj0k7k5gmrjj1kfycp"))))
3280 (build-system perl-build-system)
3281 (native-inputs
3282 `(("perl-test-requires" ,perl-test-requires)
3283 ("perl-test-deep" ,perl-test-deep)
3284 ("perl-test-warnings" ,perl-test-warnings)
3285 ("perl-test-tester" ,perl-test-tester)))
3286 (propagated-inputs
3287 `(("perl-namespace-clean" ,perl-namespace-clean)
3288 ("perl-package-stash" ,perl-package-stash)
3289 ("perl-sub-identify" ,perl-sub-identify)
3290 ("perl-sub-exporter" ,perl-sub-exporter)
3291 ("perl-file-find-rule" ,perl-file-find-rule)
3292 ("perl-file-find-rule-perl" ,perl-file-find-rule-perl)))
3293 (home-page "http://search.cpan.org/dist/Test-CleanNamespaces")
3294 (synopsis "Check for uncleaned imports")
3295 (description "This module lets you check your module's namespaces for
3296imported functions you might have forgotten to remove with
3297namespace::autoclean or namespace::clean and are therefore available to be
3298called as methods, which usually isn't want you want.")
3299 (license (package-license perl))))
3300
0ad3969f
RW
3301(define-public perl-test-deep
3302 (package
3303 (name "perl-test-deep")
3304 (version "0.114")
3305 (source (origin
3306 (method url-fetch)
3307 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3308 "Test-Deep-" version ".tar.gz"))
3309 (sha256
3310 (base32
3311 "09yr47vw7vj27sdik312x08938higcij8ybyq8k67mlccx8cpqf0"))))
3312 (build-system perl-build-system)
3313 (inputs `(("perl-test-tester" ,perl-test-tester)
3314 ("perl-test-nowarnings" ,perl-test-nowarnings)))
3315 (synopsis "Flexible deep comparison for the Test::Builder framework")
3316 (description
3317 "Test::Deep compares two structures by going through each level, ensuring
3318that the values match, that arrays and hashes have the same elements and that
3319references are blessed into the correct class. It also handles circular data
3320structures without getting caught in an infinite loop.")
3321 (home-page (string-append "http://search.cpan.org/~rjbs/"
3322 "Test-Deep-" version))
3323 (license gpl1+))) ; or "Artistic License"
3324
c68b1858
EB
3325(define-public perl-test-differences
3326 (package
3327 (name "perl-test-differences")
3328 (version "0.63")
3329 (source
3330 (origin
3331 (method url-fetch)
3332 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
3333 "Test-Differences-" version ".tar.gz"))
3334 (sha256
3335 (base32
3336 "0rhs4q6qn64ji06ns7lwl6iiiw3mggvd9xk9nkiqvx1jihbplrbw"))))
3337 (build-system perl-build-system)
3338 (propagated-inputs
3339 `(("perl-text-diff" ,perl-text-diff)
3340 ("perl-capture-tiny" ,perl-capture-tiny)))
3341 (home-page "http://search.cpan.org/dist/Test-Differences")
3342 (synopsis "Test strings and data structures and show differences")
3343 (description "This module exports three test functions and four diff-style
3344functions")
3345 ;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
3346 ;; license, any version, ..."
3347 (license gpl3+)))
3348
d0662af9
EB
3349(define-public perl-test-directory
3350 (package
3351 (name "perl-test-directory")
3352 (version "0.041")
3353 (source
3354 (origin
3355 (method url-fetch)
3356 (uri (string-append "mirror://cpan/authors/id/S/SA/SANBEG/"
3357 "Test-Directory-" version ".tar.gz"))
3358 (sha256
3359 (base32
3360 "1ncql08cizhicbxwd753b4czns8nlcnlw0zfjcfrbdd41x4j6hqr"))))
3361 (build-system perl-build-system)
3362 (native-inputs `(("perl-test-exception" ,perl-test-exception)))
3363 (home-page "http://search.cpan.org/dist/Test-Directory")
3364 (synopsis "Perl extension for maintaining test directories")
3365 (description "Testing code can involve making sure that files are created
3366and deleted as expected. Doing this manually can be error prone, as it's easy
3367to forget a file, or miss that some unexpected file was added. This module
3368simplifies maintaining test directories by tracking their status as they are
3369modified or tested with this API, making it simple to test both individual
3370files, as well as to verify that there are no missing or unknown files.")
3371 (license (package-license perl))))
3372
800e13d2
EB
3373(define-public perl-test-exception
3374 (package
3375 (name "perl-test-exception")
3376 (version "0.36")
3377 (source
3378 (origin
3379 (method url-fetch)
3380 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
3381 "Test-Exception-" version ".tar.gz"))
3382 (sha256
3383 (base32
3384 "1zpwimspbq11wjrli481qk17aabzxab15cnnryflx45nzn3za2xk"))))
3385 (build-system perl-build-system)
3386 (native-inputs
3387 `(("perl-module-build" ,perl-module-build)))
3388 (propagated-inputs
3389 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
3390 (home-page "http://search.cpan.org/dist/Test-Exception")
3391 (synopsis "Test exception based code")
3392 (description "This module provides a few convenience methods for testing
3393exception based code. It is built with Test::Builder and plays happily with
3394Test::More and friends.")
3395 (license (package-license perl))))
3396
07b2c254
EB
3397(define-public perl-test-fatal
3398 (package
3399 (name "perl-test-fatal")
3400 (version "0.014")
3401 (source
3402 (origin
3403 (method url-fetch)
3404 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3405 "Test-Fatal-" version ".tar.gz"))
3406 (sha256
3407 (base32
3408 "1c6bs68mss4q7cyapkv2c0jn66i21050p0faxf3s3417gdffzp5w"))))
3409 (build-system perl-build-system)
3410 (propagated-inputs `(("perl-try-tiny" ,perl-try-tiny)))
3411 (home-page "http://search.cpan.org/dist/Test-Fatal")
3412 (synopsis "Simple helpers for testing code with exceptions")
3413 (description "Test::Fatal is an alternative to the popular
3414Test::Exception. It does much less, but should allow greater flexibility in
3415testing exception-throwing code with about the same amount of typing.")
3416 (license (package-license perl))))
3417
9c7d97c4
EB
3418(define-public perl-test-harness
3419 (package
3420 (name "perl-test-harness")
3421 (version "3.35")
3422 (source
3423 (origin
3424 (method url-fetch)
3425 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3426 "Test-Harness-" version ".tar.gz"))
3427 (sha256
3428 (base32
3429 "06l29y1bpizb9vd9g49lgi0wzj1xy4rsk42ahdj3fpgqnvb9wp05"))))
3430 (build-system perl-build-system)
3431 (arguments
3432 `(#:phases (alist-cons-before
3433 'check 'patch-test
3434 (lambda* (#:key inputs #:allow-other-keys)
3435 ;; This test looks for "#!/usr/bin/perl" in some source.
3436 ;; Patch what the test looks for.
3437 (substitute* "t/source.t"
3438 (("#!/usr/bin/perl")
3439 (string-append "#!" (assoc-ref inputs "perl")
3440 "/bin/perl"))))
3441 %standard-phases)))
3442 (home-page "http://search.cpan.org/dist/Test-Harness")
3443 (synopsis "Run Perl standard test scripts with statistics")
3444 (description "Simple test harness which allows tests to be run and results
3445automatically aggregated and output to STDOUT.")
3446 (license (package-license perl))))
3447
c601fa16
EB
3448(define-public perl-test-leaktrace
3449 (package
3450 (name "perl-test-leaktrace")
3451 (version "0.15")
3452 (source
3453 (origin
3454 (method url-fetch)
3455 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
3456 "Test-LeakTrace-" version ".tar.gz"))
3457 (sha256
3458 (base32
3459 "0pp6ip012c474ibw0mwd7jgig34gf98bb8xlqk4wdvw1d65vbf7g"))))
3460 (build-system perl-build-system)
3461 (home-page "http://search.cpan.org/dist/Test-LeakTrace")
3462 (synopsis "Traces memory leaks in Perl")
3463 (description "Test::LeakTrace provides several functions that trace memory
3464leaks. This module scans arenas, the memory allocation system, so it can
3465detect any leaked SVs in given blocks.")
3466 (license (package-license perl))))
3467
ff80a4a7
EB
3468(define-public perl-test-longstring
3469 (package
3470 (name "perl-test-longstring")
3471 (version "0.17")
3472 (source
3473 (origin
3474 (method url-fetch)
3475 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
3476 "Test-LongString-" version ".tar.gz"))
3477 (sha256
3478 (base32
3479 "0kwp7rfr1i2amz4ckigkv13ah7jr30q6l5k4wk0vxl84myg39i5b"))))
3480 (build-system perl-build-system)
3481 (home-page "http://search.cpan.org/dist/Test-LongString")
3482 (synopsis "Tests strings for equality, with more helpful failures")
3483 (description "This module provides some drop-in replacements for the
3484string comparison functions of Test::More, but which are more suitable when
3485you test against long strings.")
3486 (license (package-license perl))))
3487
9bc86718
EB
3488(define-public perl-test-mocktime
3489 (package
3490 (name "perl-test-mocktime")
3491 (version "0.13")
3492 (source
3493 (origin
3494 (method url-fetch)
3495 (uri (string-append "mirror://cpan/authors/id/D/DD/DDICK/"
3496 "Test-MockTime-" version ".tar.gz"))
3497 (sha256
3498 (base32
3499 "0yrqmjg33akannwz2f99rfm7dvvxpzsdj23lsvlvfi4qslrlqfvw"))))
3500 (build-system perl-build-system)
3501 (home-page "http://search.cpan.org/dist/Test-MockTime")
3502 (synopsis "Replaces actual time with simulated time")
3503 (description "This module was created to enable test suites to test code
3504at specific points in time. Specifically it overrides localtime, gmtime and
3505time at compile time and then relies on the user supplying a mock time via
3506set_relative_time, set_absolute_time or set_fixed_time to alter future calls
3507to gmtime,time or localtime.")
3508 (license (package-license perl))))
3509
d4dfe333
EB
3510(define-public perl-test-most
3511 (package
3512 (name "perl-test-most")
3513 (version "0.34")
3514 (source
3515 (origin
3516 (method url-fetch)
3517 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
3518 "Test-Most-" version ".tar.gz"))
3519 (sha256
3520 (base32
3521 "0i72aih3pakm8gh73wx1n4dwq8lbx6dvxhla46gsapszws6hr0n2"))))
3522 (build-system perl-build-system)
3523 (propagated-inputs
3524 `(("perl-test-differences" ,perl-test-differences)
3525 ("perl-test-warn" ,perl-test-warn)
3526 ("perl-exception-class" ,perl-exception-class)
3527 ("perl-test-deep" ,perl-test-deep)
3528 ("perl-test-exception" ,perl-test-exception)))
3529 (home-page "http://search.cpan.org/dist/Test-Most")
3530 (synopsis "Most commonly needed test functions and features")
3531 (description "This module provides the most commonly used testing
3532functions, along with automatically turning on strict and warning and gives a
3533bit more fine-grained control over test suites.")
3534 (license (package-license perl))))
3535
9dc8a157
RW
3536(define-public perl-test-nowarnings
3537 (package
3538 (name "perl-test-nowarnings")
3539 (version "1.04")
3540 (source (origin
3541 (method url-fetch)
3542 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
3543 "Test-NoWarnings-" version ".tar.gz"))
3544 (sha256
3545 (base32
3546 "0v385ch0hzz9naqwdw2az3zdqi15gka76pmiwlgsy6diiijmg2k3"))))
3547 (build-system perl-build-system)
3548 (inputs `(("perl-test-tester" ,perl-test-tester)))
3549 (synopsis "Ensure no warnings are produced while testing")
3550 (description
3551 "This modules causes any warnings during testing to be captured and
3552stored. It automatically adds an extra test that will run when your script
3553ends to check that there were no warnings. If there were any warings, the
3554test will fail and output diagnostics of where, when and what the warning was,
3555including a stack trace of what was going on when it occurred.")
3556 (home-page (string-append "http://search.cpan.org/~adamk/"
3557 "Test-NoWarnings-" version))
3558 (license lgpl2.1)))
3559
73fc71ba
EB
3560(define-public perl-test-output
3561 (package
3562 (name "perl-test-output")
3563 (version "1.03")
3564 (source (origin
3565 (method url-fetch)
3566 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
3567 "Test-Output-" version ".tar.gz"))
3568 (sha256
3569 (base32
3570 "12991jnzj4cbw9whhprmqvnzd1ayii84g2mh8vxbjngwqrjsy41i"))))
3571 (build-system perl-build-system)
3572 (propagated-inputs
3573 `(("perl-capture-tiny" ,perl-capture-tiny)
3574 ("perl-test-tester" ,perl-test-tester)
3575 ("perl-sub-exporter" ,perl-sub-exporter)))
3576 (synopsis "Utilities to test STDOUT and STDERR messages")
3577 (description
3578 "Test::Output provides a simple interface for testing output sent to
3579STDOUT or STDERR. A number of different utilities are included to try and be
3580as flexible as possible to the tester.")
3581 (home-page (string-append "http://search.cpan.org/~bdfoy/"
3582 "Test-Output-" version))
3583 (license (package-license perl))))
3584
88884196
EB
3585(define-public perl-test-pod
3586 (package
3587 (name "perl-test-pod")
3588 (version "1.48")
3589 (source
3590 (origin
3591 (method url-fetch)
3592 (uri (string-append "mirror://cpan/authors/id/D/DW/DWHEELER/"
3593 "Test-Pod-" version ".tar.gz"))
3594 (sha256
3595 (base32
3596 "1hmwwhabyng4jrnll926b4ab73r40w3pfchlrvs0yx6kh6kwwy14"))))
3597 (build-system perl-build-system)
3598 (home-page "http://search.cpan.org/dist/Test-Pod")
3599 (synopsis "Check for POD errors in files")
3600 (description "Check POD files for errors or warnings in a test file, using
3601Pod::Simple to do the heavy lifting.")
3602 (license (package-license perl))))
3603
cb6d9b1b
EB
3604(define-public perl-test-requires
3605 (package
3606 (name "perl-test-requires")
3607 (version "0.08")
3608 (source
3609 (origin
3610 (method url-fetch)
3611 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
3612 "Test-Requires-" version ".tar.gz"))
3613 (sha256
3614 (base32
3615 "08c29m0dn34384mmmpqqlbb899zpbkkc01c2lsp31mch1frv9cg7"))))
3616 (build-system perl-build-system)
3617 (home-page "http://search.cpan.org/dist/Test-Requires")
3618 (synopsis "Checks to see if the module can be loaded")
3619 (description "Test::Requires checks to see if the module can be loaded.
3620If this fails, then rather than failing tests this skips all tests.")
3621 (license (package-license perl))))
3622
2e66590a
EB
3623(define-public perl-test-script
3624 (package
3625 (name "perl-test-script")
3626 (version "1.07")
3627 (source (origin
3628 (method url-fetch)
3629 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
3630 "Test-Script-" version ".tar.gz"))
3631 (sha256
3632 (base32
3633 "15pb4zzsnm33msc1syhig2bk05xqc0pckmfyahdwbd177bj5w7p2"))))
3634 (build-system perl-build-system)
3635 (propagated-inputs
3636 `(("probe-perl" ,perl-probe-perl)
3637 ("ipc-run3" ,perl-ipc-run3)))
3638 (synopsis "Basic cross-platform tests for scripts")
3639 (description
3640 "The intent of the Test::Script module is to provide a series of basic
3641tests for 80% of the testing you will need to do for scripts in the script (or
3642bin as is also commonly used) paths of your Perl distribution.")
3643 (home-page (string-append "http://search.cpan.org/~adamk/"
3644 "Test-Script-" version))
3645 (license (package-license perl))))
31f3976a 3646
786ccb71
EB
3647(define-public perl-test-sharedfork
3648 (package
3649 (name "perl-test-sharedfork")
3650 (version "0.29")
3651 (source
3652 (origin
3653 (method url-fetch)
3654 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
3655 "Test-SharedFork-" version ".tar.gz"))
3656 (sha256
3657 (base32
3658 "0vlak10q4gcf0ch0rfcb9lvddav6r8h15iipzbkbgf9mrj47gbv3"))))
3659 (build-system perl-build-system)
3660 (native-inputs
3661 `(("perl-test-requires" ,perl-test-requires)))
3662 (home-page "http://search.cpan.org/dist/Test-SharedFork")
3663 (synopsis "Fork test in Perl")
3664 (description "Test::SharedFork is a utility module for Test::Builder. It
3665makes fork(2) safe to use in test cases.")
3666 (license (package-license perl))))
3667
7576cbd6
RW
3668(define-public perl-test-simple
3669 (package
3670 (name "perl-test-simple")
884529b7 3671 (version "1.001014")
7576cbd6
RW
3672 (source (origin
3673 (method url-fetch)
3674 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
3675 "Test-Simple-" version ".tar.gz"))
3676 (sha256
3677 (base32
884529b7 3678 "0szi95shwwdvc4nqykzgx05g2m1001mjhvqqhjg5wypbi771992m"))))
7576cbd6
RW
3679 (build-system perl-build-system)
3680 (synopsis "Basic utilities for writing tests")
3681 (description
3682 "Test::Simple contains basic utilities for writing tests.")
3683 (home-page (string-append "http://search.cpan.org/~exodist/"
3684 "Test-Simple-" version))
3685 (license (package-license perl))))
3686
ea0a52d7
RW
3687(define-public perl-test-tester
3688 (package
3689 (name "perl-test-tester")
3690 (version "0.109")
3691 (source (origin
3692 (method url-fetch)
3693 (uri (string-append "mirror://cpan/authors/id/F/FD/FDALY/"
3694 "Test-Tester-" version ".tar.gz"))
3695 (sha256
3696 (base32
3697 "0m9n28z09kq455r5nydj1bnr85lvmbfpcbjdkjfbpmfb5xgciiyk"))))
3698 (build-system perl-build-system)
3699 (synopsis "Simplify running Test::Builder tests")
3700 (description
3701 "Test::Tester allows testing of test modules based on Test::Builder with
3702a minimum of effort.")
3703 (home-page (string-append "http://search.cpan.org/~fdaly/"
3704 "Test-Tester-" version))
3705 ;; "Under the same license as Perl itself"
3706 (license (package-license perl))))
90fb2e24 3707
0c190411
EB
3708(define-public perl-test-trap
3709 (package
3710 (name "perl-test-trap")
3711 (version "v0.3.0")
3712 (source
3713 (origin
3714 (method url-fetch)
3715 (uri (string-append "mirror://cpan/authors/id/E/EB/EBHANSSEN/"
3716 "Test-Trap-" version ".tar.gz"))
3717 (sha256
3718 (base32
3719 "05b4zc4087imwphls4yksg4chzx9yavbri301gaxas9kv1yhx13w"))))
3720 (build-system perl-build-system)
3721 (propagated-inputs
3722 `(("perl-test-tester" ,perl-test-tester)
3723 ("perl-data-dump" ,perl-data-dump)))
3724 (home-page "http://search.cpan.org/dist/Test-Trap")
3725 (synopsis "Trap exit codes, exceptions, output, etc.")
3726 (description "This module is primarily (but not exclusively) for use in
3727test scripts: A block eval configurable and extensible but by default trapping
3728STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values
3729from boxed blocks of test code.")
3730 (license (package-license perl))))
3731
bf1975c7
EB
3732(define-public perl-test-warn
3733 (package
3734 (name "perl-test-warn")
3735 (version "0.30")
3736 (source
3737 (origin
3738 (method url-fetch)
3739 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
3740 "Test-Warn-" version ".tar.gz"))
3741 (sha256
3742 (base32
3743 "0haf2ii7br5z0psmkvlvmx2z2q9qz1c70gx0969r378qjidmb5w1"))))
3744 (build-system perl-build-system)
3745 (propagated-inputs
3746 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
3747 (home-page "http://search.cpan.org/dist/Test-Warn")
3748 (synopsis "Perl extension to test methods for warnings")
3749 (description "This module provides a few convenience methods for testing
3750warning based code.")
3751 (license (package-license perl))))
3752
f59d9fc2
EB
3753(define-public perl-test-warnings
3754 (package
3755 (name "perl-test-warnings")
3756 (version "0.020")
3757 (source
3758 (origin
3759 (method url-fetch)
3760 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3761 "Test-Warnings-" version ".tar.gz"))
3762 (sha256
3763 (base32
3764 "1x262kybrdnbiiw53m1axp4zyh4lsfb9mm2shmpm8lwf7sp30isi"))))
3765 (build-system perl-build-system)
3766 (home-page "http://search.cpan.org/dist/Test-Warnings")
3767 (synopsis "Test for warnings and the lack of them")
3768 (description "This module is intended to be used as a drop-in replacement
3769for Test::NoWarnings. It also adds an extra test, but runs this test before
3770done_testing calculates the test count, rather than after. It does this by
3771hooking into done_testing as well as via an END block. You can declare a
3772plan, or not, and things will still Just Work.")
3773 (license (package-license perl))))
3774
95aa068e
EB
3775(define-public perl-test-without-module
3776 (package
3777 (name "perl-test-without-module")
3778 (version "0.18")
3779 (source
3780 (origin
3781 (method url-fetch)
3782 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
3783 "Test-Without-Module-" version ".tar.gz"))
3784 (sha256
3785 (base32
3786 "0zwc2dk5srd02j4p049w77m89iw5nbff381rmhcbaz8x2w5kdhz2"))))
3787 (build-system perl-build-system)
3788 (home-page "http://search.cpan.org/dist/Test-Without-Module")
3789 (synopsis "Test fallback behaviour in absence of modules")
3790 (description "This module allows you to deliberately hide modules from a
3791program even though they are installed. This is mostly useful for testing
3792modules that have a fallback when a certain dependency module is not
3793installed.")
3794 (license (package-license perl))))
3795
da9e3012
EB
3796(define-public perl-test-writevariants
3797 (package
3798 (name "perl-test-writevariants")
3799 (version "0.010")
3800 (source
3801 (origin
3802 (method url-fetch)
3803 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3804 "Test-WriteVariants-" version ".tar.gz"))
3805 (sha256
3806 (base32
3807 "0kklp05fj98yiq8znyfx9lx1vmjay2ypfb868qdwv3kf93m5zjwr"))))
3808 (build-system perl-build-system)
3809 (native-inputs
3810 `(("perl-test-most" ,perl-test-most)
3811 ("perl-test-directory" ,perl-test-directory)))
3812 (propagated-inputs
3813 `(("perl-data-tumbler" ,perl-data-tumbler)
3814 ("perl-file-homedir" ,perl-file-homedir)))
3815 (home-page "http://search.cpan.org/dist/Test-WriteVariants")
3816 (synopsis "Dynamic generation of tests")
3817 (description "The Test::WriteVariants module provides for the dynamic
3818generation of tests in nested combinations of contexts.")
3819 (license (package-license perl)))) ;See LICENSE
3820
f397c306
EB
3821(define-public perl-text-balanced
3822 (package
3823 (name "perl-text-balanced")
3824 (version "2.02")
3825 (source
3826 (origin
3827 (method url-fetch)
3828 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
3829 "Text-Balanced-" version ".tar.gz"))
3830 (sha256
3831 (base32
3832 "1d3mba2sjpp044h16pkf231cksa34ripaz6rmgxp0ygpl917az57"))))
3833 (build-system perl-build-system)
3834 (home-page "http://search.cpan.org/dist/Text-Balanced")
3835 (synopsis "Extract delimited text sequences from strings")
3836 (description "The Text::Balanced module can be used to extract delimited
3837text sequences from strings.")
3838 (license (package-license perl))))
3839
3453cd7a
EB
3840(define-public perl-text-diff
3841 (package
3842 (name "perl-text-diff")
3843 (version "1.41")
3844 (source
3845 (origin
3846 (method url-fetch)
3847 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
3848 "Text-Diff-" version ".tar.gz"))
3849 (sha256
3850 (base32
3851 "1ynjsa4sr1yvyh65sdfvahaafglibz70j8b6rj01cg1iisj50zx6"))))
3852 (build-system perl-build-system)
3853 (propagated-inputs
3854 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
3855 (home-page "http://search.cpan.org/dist/Text-Diff")
3856 (synopsis "Perform diffs on files and record sets")
3857 (description "Text::Diff provides a basic set of services akin to the GNU
3858diff utility. It is not anywhere near as feature complete as GNU diff, but it
3859is better integrated with Perl and available on all platforms. It is often
3860faster than shelling out to a system's diff executable for small files, and
3861generally slower on larger files.")
3862 (license (package-license perl))))
3863
cab88488
EB
3864(define-public perl-text-glob
3865 (package
3866 (name "perl-text-glob")
3867 (version "0.09")
3868 (source
3869 (origin
3870 (method url-fetch)
3871 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3872 "Text-Glob-" version ".tar.gz"))
3873 (sha256
3874 (base32
3875 "0lr76wrsj8wcxrq4wi8z1640w4dmdbkznp06q744rg3g0bd238d5"))))
3876 (build-system perl-build-system)
3877 (home-page "http://search.cpan.org/dist/Text-Glob")
3878 (synopsis "Match globbing patterns against text")
3879 (description "Text::Glob implements glob(3) style matching that can be
3880used to match against text, rather than fetching names from a filesystem. If
3881you want to do full file globbing use the File::Glob module instead.")
3882 (license (package-license perl))))
3883
e3ad9d64
EB
3884(define-public perl-text-simpletable
3885 (package
3886 (name "perl-text-simpletable")
3887 (version "2.03")
3888 (source
3889 (origin
3890 (method url-fetch)
3891 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
3892 "Text-SimpleTable-" version ".tar.gz"))
3893 (sha256
3894 (base32
3895 "15hpry9jwrf1vbjyk21s65rllxrdvp2fdzzv9gsvczggby2yyzfs"))))
3896 (build-system perl-build-system)
3897 (home-page "http://search.cpan.org/dist/Text-SimpleTable")
3898 (synopsis "Simple ASCII tables")
3899 (description "Text::SimpleTable draws simple ASCII tables.")
3900 (license artistic2.0)))
3901
ad0a50e3
EB
3902(define-public perl-text-unidecode
3903 (package
3904 (name "perl-text-unidecode")
3905 (version "1.23")
3906 (source
3907 (origin
3908 (method url-fetch)
3909 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
3910 "Text-Unidecode-" version ".tar.gz"))
3911 (sha256
3912 (base32
3913 "1mnnq57amh0bs6z2ggkmgnn4hz8mqc9lfhr66xv2bsnlvhg7c7fb"))))
3914 (build-system perl-build-system)
3915 (home-page "http://search.cpan.org/dist/Text-Unidecode")
3916 (synopsis "Provide plain ASCII transliterations of Unicode text")
3917 (description "Text::Unidecode provides a function, unidecode(...) that
3918takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
3919universally displayable characters between 0x00 and 0x7F). The representation
3920is almost always an attempt at transliteration-- i.e., conveying, in Roman
3921letters, the pronunciation expressed by the text in some other writing
3922system.")
3923 (license (package-license perl))))
3924
92503917
EB
3925(define-public perl-tie-ixhash
3926 (package
3927 (name "perl-tie-ixhash")
3928 (version "1.23")
3929 (source
3930 (origin
3931 (method url-fetch)
3932 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
3933 "Tie-IxHash-" version ".tar.gz"))
3934 (sha256
3935 (base32
3936 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
3937 (build-system perl-build-system)
3938 (home-page "http://search.cpan.org/dist/Tie-IxHash")
3939 (synopsis "Ordered associative arrays for Perl")
3940 (description "This Perl module implements Perl hashes that preserve the
3941order in which the hash elements were added. The order is not affected when
3942values corresponding to existing keys in the IxHash are changed. The elements
3943can also be set to any arbitrary supplied order. The familiar perl array
3944operations can also be performed on the IxHash.")
3945 (license (package-license perl))))
3946
2775b61b
EB
3947(define-public perl-tie-toobject
3948 (package
3949 (name "perl-tie-toobject")
3950 (version "0.03")
3951 (source
3952 (origin
3953 (method url-fetch)
3954 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
3955 "Tie-ToObject-" version ".tar.gz"))
3956 (sha256
3957 (base32
3958 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
3959 (build-system perl-build-system)
3960 (propagated-inputs
3961 `(("perl-test-simple" ,perl-test-simple)))
3962 (home-page "http://search.cpan.org/dist/Tie-ToObject")
3963 (synopsis "Tie to an existing Perl object")
3964 (description "This class provides a tie constructor that returns the
3965object it was given as it's first argument. This way side effects of calling
3966$object->TIEHASH are avoided.")
3967 (license (package-license perl))))
3968
3deac8c1
EB
3969(define-public perl-time-local
3970 (package
3971 (name "perl-time-local")
3972 (version "1.2300")
3973 (source
3974 (origin
3975 (method url-fetch)
3976 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3977 "Time-Local-" version ".tar.gz"))
3978 (sha256
3979 (base32
3980 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
3981 (build-system perl-build-system)
3982 (home-page "http://search.cpan.org/dist/Time-Local")
3983 (synopsis "Efficiently compute time from local and GMT time")
3984 (description "This module provides functions that are the inverse of
3985built-in perl functions localtime() and gmtime(). They accept a date as a
3986six-element array, and return the corresponding time(2) value in seconds since
3987the system epoch")
3988 (license (package-license perl))))
3989
40f2518c
EB
3990(define-public perl-timedate
3991 (package
3992 (name "perl-timedate")
3993 (version "2.30")
3994 (source
3995 (origin
3996 (method url-fetch)
3997 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
3998 "TimeDate-" version ".tar.gz"))
3999 (sha256
4000 (base32
4001 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
4002 (build-system perl-build-system)
4003 (home-page "http://search.cpan.org/dist/TimeDate")
4004 (synopsis "Date parsing/formating subroutines")
4005 (description "This module provides routines for parsing date string into
4006time values and formating dates into ASCII strings.")
4007 (license (package-license perl))))
4008
b79d8b1f
EB
4009(define-public perl-time-mock
4010 (package
4011 (name "perl-time-mock")
4012 (version "v0.0.2")
4013 (source
4014 (origin
4015 (method url-fetch)
4016 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
4017 "Time-Mock-" version ".tar.gz"))
4018 (sha256
4019 (base32
4020 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
4021 (build-system perl-build-system)
4022 (propagated-inputs
4023 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
4024 (home-page "http://search.cpan.org/dist/Time-Mock")
4025 (synopsis "Shift and scale time")
4026 (description "This module allows you to speed up your sleep(), alarm(),
4027and time() calls.")
4028 (license (package-license perl))))
4029
b9f6e75e
EB
4030(define-public perl-tree-simple
4031 (package
4032 (name "perl-tree-simple")
4033 (version "1.25")
4034 (source
4035 (origin
4036 (method url-fetch)
4037 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
4038 "Tree-Simple-" version ".tgz"))
4039 (sha256
4040 (base32
4041 "1xj1n70v4qbx7m9k01bj9aixk77yssliavgvfds3xj755hcan0nr"))))
4042 (build-system perl-build-system)
4043 (native-inputs
4044 `(("perl-module-build" ,perl-module-build)
4045 ("perl-test-exception" ,perl-test-exception)))
4046 (propagated-inputs
4047 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
4048 (home-page "http://search.cpan.org/dist/Tree-Simple")
4049 (synopsis "Simple tree object")
4050 (description "This module in a fully object-oriented implementation of a
4051simple n-ary tree.")
4052 (license (package-license perl))))
4053
7ffa58b3
EB
4054(define-public perl-tree-simple-visitorfactory
4055 (package
4056 (name "perl-tree-simple-visitorfactory")
4057 (version "0.12")
4058 (source
4059 (origin
4060 (method url-fetch)
4061 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
4062 "Tree-Simple-VisitorFactory-" version ".tgz"))
4063 (sha256
4064 (base32
4065 "1g27xl48q1vr7aikhxg4vvcsj1si8allxz59vmnks61wsw4by7vg"))))
4066 (build-system perl-build-system)
4067 (native-inputs
4068 `(("perl-test-exception" ,perl-test-exception)))
4069 (propagated-inputs
4070 `(("perl-tree-simple" ,perl-tree-simple)
4071 ("perl-base" ,perl-base)))
4072 (home-page "http://search.cpan.org/dist/Tree-Simple-VisitorFactory")
4073 (synopsis "Factory object for dispensing Visitor objects")
4074 (description "This module is a factory for dispensing
4075Tree::Simple::Visitor::* objects.")
4076 (license (package-license perl))))
4077
90ae6151
EB
4078(define-public perl-try-tiny
4079 (package
4080 (name "perl-try-tiny")
4081 (version "0.22")
4082 (source
4083 (origin
4084 (method url-fetch)
4085 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4086 "Try-Tiny-" version ".tar.gz"))
4087 (sha256
4088 (base32
4089 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
4090 (build-system perl-build-system)
4091 (home-page "http://search.cpan.org/dist/Try-Tiny")
4092 (synopsis "Minimal try/catch with proper preservation of $@")
4093 (description "This module provides bare bones try/catch/finally statements
4094that are designed to minimize common mistakes with eval blocks, and nothing
4095else.")
4096 (license x11)))
4097
2362b3e0
EB
4098(define-public perl-types-serialiser
4099 (package
4100 (name "perl-types-serialiser")
4101 (version "1.0")
4102 (source
4103 (origin
4104 (method url-fetch)
4105 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4106 "Types-Serialiser-" version ".tar.gz"))
4107 (sha256
4108 (base32
4109 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
4110 (build-system perl-build-system)
4111 (propagated-inputs
4112 `(("perl-common-sense" ,perl-common-sense)))
4113 (home-page "http://search.cpan.org/dist/Types-Serialiser")
4114 (synopsis "Data types for common serialisation formats")
4115 (description "This module provides some extra datatypes that are used by
4116common serialisation formats such as JSON or CBOR.")
4117 (license (package-license perl))))
4118
5f600011
EB
4119(define-public perl-variable-magic
4120 (package
4121 (name "perl-variable-magic")
4122 (version "0.55")
4123 (source
4124 (origin
4125 (method url-fetch)
4126 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
4127 "Variable-Magic-" version ".tar.gz"))
4128 (sha256
4129 (base32
4130 "0xzh2vy45ph80bp09j5fcjy8ydgn8yaxsa0fj831q6p1spvyniwg"))))
4131 (build-system perl-build-system)
4132 (home-page "http://search.cpan.org/dist/Variable-Magic")
4133 (synopsis "Associate user-defined magic to variables from Perl")
4134 (description "Magic is Perl's way of enhancing variables. This mechanism
4135lets the user add extra data to any variable and hook syntactical
4136operations (such as access, assignment or destruction) that can be applied to
4137it. With this module, you can add your own magic to any variable without
4138having to write a single line of XS.")
4139 (license (package-license perl))))
4140
90fb2e24
EB
4141\f
4142;;; Some packaged modules need versions of core modules that are newer than
4143;;; those in our perl 5.16.1.
4144
e0b8689c
EB
4145(define-public perl-cpan-meta
4146 (package
4147 (name "perl-cpan-meta")
4148 (version "2.143240")
4149 (source
4150 (origin
4151 (method url-fetch)
4152 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4153 "CPAN-Meta-" version ".tar.gz"))
4154 (sha256
4155 (base32
4156 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
4157 (build-system perl-build-system)
4158 (propagated-inputs
4159 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
4160 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
4161 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
4162 (home-page "http://search.cpan.org/dist/CPAN-Meta")
4163 (synopsis "Distribution metadata for a CPAN dist")
4164 (description "Software distributions released to the CPAN include a
4165META.json or, for older distributions, META.yml, which describes the
4166distribution, its contents, and the requirements for building and installing
4167the distribution. The data structure stored in the META.json file is
4168described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
4169represent this distribution metadata (or distmeta), along with some helpful
4170methods for interrogating that data.")
4171 (license (package-license perl))))
4172
90fb2e24
EB
4173(define-public perl-cpan-meta-requirements
4174 (package
4175 (name "perl-cpan-meta-requirements")
4176 (version "2.131")
4177 (source
4178 (origin
4179 (method url-fetch)
4180 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4181 "CPAN-Meta-Requirements-" version ".tar.gz"))
4182 (sha256
4183 (base32
4184 "12p5s7w3cwcrbpcrxzanvpr0syswhwlqzbaki6m044c45jix2fss"))))
4185 (build-system perl-build-system)
4186 (home-page "http://search.cpan.org/dist/CPAN-Meta-Requirements")
4187 (synopsis "Set of version requirements for a CPAN dist")
4188 (description "A CPAN::Meta::Requirements object models a set of version
4189constraints like those specified in the META.yml or META.json files in CPAN
4190distributions, and as defined by CPAN::Meta::Spec. It can be built up by
4191adding more and more constraints, and will reduce them to the simplest
4192representation.")
4193 (license (package-license perl))))
4194
6f2768c3
EB
4195(define-public perl-cpan-meta-yaml
4196 (package
4197 (name "perl-cpan-meta-yaml")
4198 (version "0.012")
4199 (source
4200 (origin
4201 (method url-fetch)
4202 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4203 "CPAN-Meta-YAML-" version ".tar.gz"))
4204 (sha256
4205 (base32
4206 "0a0d62w8d81kkas4j1h48znk0f0vrpibl31gvz9r8hm77dbqqwkw"))))
4207 (build-system perl-build-system)
4208 (arguments
4209 `(#:tests? #f)) ;Tests require Test::More >= 0.99
4210 (home-page "http://search.cpan.org/dist/CPAN-Meta-YAML")
4211 (synopsis "Read and write a subset of YAML for CPAN Meta files")
4212 (description "This module implements a subset of the YAML specification
4213for use in reading and writing CPAN metadata files like META.yml and
4214MYMETA.yml.")
4215 (license (package-license perl))))
90fb2e24 4216
625d0661
EB
4217(define-public perl-module-build
4218 (package
4219 (name "perl-module-build")
4220 (version "0.4211")
4221 (source
4222 (origin
4223 (method url-fetch)
4224 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4225 "Module-Build-" version ".tar.gz"))
4226 (sha256
4227 (base32
4228 "1c5hfhajr963w4mdjivsc7yz4vf4pz1rrfch5a93fbac1x2mr58h"))))
4229 (build-system perl-build-system)
4230 (propagated-inputs
4231 `(("perl-cpan-meta" ,perl-cpan-meta)))
4232 (home-page "http://search.cpan.org/dist/Module-Build")
4233 (synopsis "Build and install Perl modules")
4234 (description "\"Module::Build\" is a system for building, testing, and
4235installing Perl modules. It is meant to be an alternative to
4236\"ExtUtils::MakeMaker\". Developers may alter the behavior of the module
4237through subclassing in a much more straightforward way than with
4238\"MakeMaker\". It also does not require a \"make\" on your system - most of
4239the \"Module::Build\" code is pure-perl and written in a cross-platform way.")
4240 (license (package-license perl))))
4241
70e83462
EB
4242(define-public perl-parse-cpan-meta
4243 (package
4244 (name "perl-parse-cpan-meta")
4245 (version "1.4414")
4246 (source
4247 (origin
4248 (method url-fetch)
4249 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4250 "Parse-CPAN-Meta-" version ".tar.gz"))
4251 (sha256
4252 (base32
4253 "06ya2rg599qanqb1fxiyrd489mvmdgzbw4ph23hwjwpv9lahhxnd"))))
4254 (build-system perl-build-system)
4255 (propagated-inputs
4256 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
4257 (home-page "http://search.cpan.org/dist/Parse-CPAN-Meta")
4258 (synopsis "Parse META.yml and META.json CPAN metadata files")
4259 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
4260files, using JSON::PP and/or CPAN::Meta::YAML.")
4261 (license (package-license perl))))
4262
c8d68ff9
EB
4263(define-public perl-scalar-list-utils
4264 (package
4265 (name "perl-scalar-list-utils")
4266 (version "1.41")
4267 (source
4268 (origin
4269 (method url-fetch)
4270 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
4271 "Scalar-List-Utils-" version ".tar.gz"))
4272 (sha256
4273 (base32
4274 "04l1q4hps9n8b1hk9kpgpc1cryim7pl9sfdyb7fz5nq4gmz307j7"))))
4275 (build-system perl-build-system)
4276 (home-page "http://search.cpan.org/dist/Scalar-List-Utils")
4277 (synopsis "Common Scalar and List utility subroutines")
4278 (description "This package contains a selection of subroutines that people
4279have expressed would be nice to have in the perl core, but the usage would not
4280really be high enough to warrant the use of a keyword, and the size so small
4281such that being individual extensions would be wasteful.")
4282 (license (package-license perl))))
4283
90fb2e24 4284;;; END: Core module overrides