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