c392c305a487e13fba3cd70629f9874c2b1489e9
[jackhill/guix/guix.git] / gnu / packages / perl.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
3 ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
4 ;;; Copyright © 2015, 2016, 2017 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, 2017 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 ;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
16 ;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
17 ;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
18 ;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
19 ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
20 ;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
21 ;;;
22 ;;; This file is part of GNU Guix.
23 ;;;
24 ;;; GNU Guix is free software; you can redistribute it and/or modify it
25 ;;; under the terms of the GNU General Public License as published by
26 ;;; the Free Software Foundation; either version 3 of the License, or (at
27 ;;; your option) any later version.
28 ;;;
29 ;;; GNU Guix is distributed in the hope that it will be useful, but
30 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
31 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32 ;;; GNU General Public License for more details.
33 ;;;
34 ;;; You should have received a copy of the GNU General Public License
35 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
36
37 (define-module (gnu packages perl)
38 #:use-module (guix licenses)
39 #:use-module (gnu packages)
40 #:use-module (guix packages)
41 #:use-module (guix download)
42 #:use-module (guix build-system gnu)
43 #:use-module (guix build-system perl)
44 #:use-module (gnu packages base)
45 #:use-module (gnu packages perl-web)
46 #:use-module (gnu packages pkg-config))
47
48 ;;;
49 ;;; Please: Try to add new module packages in alphabetic order.
50 ;;;
51
52 \f
53 (define-public perl
54 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
55 (package
56 (name "perl")
57 (version "5.26.0")
58 (source (origin
59 (method url-fetch)
60 (uri (string-append "mirror://cpan/src/5.0/perl-"
61 version ".tar.gz"))
62 (sha256
63 (base32
64 "0zxn9hd7mqgq06ikyi6k70ngbvjf01z1paw0jd25byyl0rlwdrzb"))
65 (patches (search-patches
66 "perl-file-path-CVE-2017-6512.patch"
67 "perl-no-sys-dirs.patch"
68 "perl-autosplit-default-time.patch"
69 "perl-deterministic-ordering.patch"
70 "perl-reproducible-build-date.patch"))))
71 (build-system gnu-build-system)
72 (arguments
73 '(#:tests? #f
74 #:configure-flags
75 (let ((out (assoc-ref %outputs "out"))
76 (libc (assoc-ref %build-inputs "libc")))
77 (list
78 (string-append "-Dprefix=" out)
79 (string-append "-Dman1dir=" out "/share/man/man1")
80 (string-append "-Dman3dir=" out "/share/man/man3")
81 "-de" "-Dcc=gcc"
82 "-Uinstallusrbinperl"
83 "-Dinstallstyle=lib/perl5"
84 "-Duseshrplib"
85 (string-append "-Dlocincpth=" libc "/include")
86 (string-append "-Dloclibpth=" libc "/lib")
87 "-Dusethreads"))
88 #:phases
89 (modify-phases %standard-phases
90 (add-before 'configure 'setup-configure
91 (lambda _
92 ;; Use the right path for `pwd'.
93 (substitute* "dist/PathTools/Cwd.pm"
94 (("/bin/pwd")
95 (which "pwd")))
96
97 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
98 ;; <bits/string3.h>.
99 (substitute* "cflags.SH"
100 (("-std=c89")
101 "-std=gnu89"))
102 #t))
103 (replace 'configure
104 (lambda* (#:key configure-flags #:allow-other-keys)
105 (format #t "Perl configure flags: ~s~%" configure-flags)
106 (zero? (apply system* "./Configure" configure-flags))))
107 (add-before
108 'strip 'make-shared-objects-writable
109 (lambda* (#:key outputs #:allow-other-keys)
110 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
111 ;; writable so that 'strip' actually strips them.
112 (let* ((out (assoc-ref outputs "out"))
113 (lib (string-append out "/lib")))
114 (for-each (lambda (dso)
115 (chmod dso #o755))
116 (find-files lib "\\.so$")))))
117
118 (add-after 'install 'remove-extra-references
119 (lambda* (#:key inputs outputs #:allow-other-keys)
120 (let* ((out (assoc-ref outputs "out"))
121 (libc (assoc-ref inputs "libc"))
122 (config1 (car (find-files (string-append out "/lib/perl5")
123 "^Config_heavy\\.pl$")))
124 (config2 (find-files (string-append out "/lib/perl5")
125 "^Config\\.pm$")))
126 ;; Force the library search path to contain only libc because
127 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
128 ;; want to keep a reference to everything that's in
129 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
130 ;; etc.)
131 (substitute* config1
132 (("^incpth=.*$")
133 (string-append "incpth='" libc "/include'\n"))
134 (("^(libpth|plibpth|libspath)=.*$" _ variable)
135 (string-append variable "='" libc "/lib'\n")))
136
137 (for-each (lambda (file)
138 (substitute* config2
139 (("libpth => .*$")
140 (string-append "libpth => '" libc
141 "/lib',\n"))))
142 config2)
143 #t))))))
144 (native-search-paths (list (search-path-specification
145 (variable "PERL5LIB")
146 (files '("lib/perl5/site_perl")))))
147 (synopsis "Implementation of the Perl programming language")
148 (description
149 "Perl 5 is a highly capable, feature-rich programming language with over
150 24 years of development.")
151 (home-page "http://www.perl.org/")
152 (license gpl1+))) ; or "Artistic"
153
154 (define-public perl-algorithm-c3
155 (package
156 (name "perl-algorithm-c3")
157 (version "0.10")
158 (source
159 (origin
160 (method url-fetch)
161 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
162 "Algorithm-C3-" version ".tar.gz"))
163 (sha256
164 (base32
165 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
166 (build-system perl-build-system)
167 (home-page "http://search.cpan.org/dist/Algorithm-C3/")
168 (synopsis "Module for merging hierarchies using the C3 algorithm")
169 (description "This module implements the C3 algorithm, which aims to
170 provide a sane method resolution order under multiple inheritance.")
171 (license (package-license perl))))
172
173 (define-public perl-algorithm-diff
174 (package
175 (name "perl-algorithm-diff")
176 (version "1.1903")
177 (source
178 (origin
179 (method url-fetch)
180 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
181 "Algorithm-Diff-" version ".tar.gz"))
182 (sha256
183 (base32
184 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
185 (build-system perl-build-system)
186 (home-page "http://search.cpan.org/dist/Algorithm-Diff/")
187 (synopsis "Compute differences between two files or lists")
188 (description "This is a module for computing the difference between two
189 files, two strings, or any other two lists of things. It uses an intelligent
190 algorithm similar to (or identical to) the one used by the Unix \"diff\"
191 program. It is guaranteed to find the *smallest possible* set of
192 differences.")
193 (license (package-license perl))))
194
195 (define-public perl-aliased
196 (package
197 (name "perl-aliased")
198 (version "0.34")
199 (source
200 (origin
201 (method url-fetch)
202 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
203 "aliased-" version ".tar.gz"))
204 (sha256
205 (base32
206 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
207 (build-system perl-build-system)
208 (native-inputs `(("perl-module-build" ,perl-module-build)))
209 (home-page "http://search.cpan.org/dist/aliased/")
210 (synopsis "Use shorter versions of class names")
211 (description "The alias module loads the class you specify and exports
212 into your namespace a subroutine that returns the class name. You can
213 explicitly alias the class to another name or, if you prefer, you can do so
214 implicitly.")
215 (license (package-license perl))))
216
217 (define-public perl-any-moose
218 (package
219 (name "perl-any-moose")
220 (version "0.27")
221 (source (origin
222 (method url-fetch)
223 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
224 "Any-Moose-" version ".tar.gz"))
225 (sha256
226 (base32
227 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
228 (build-system perl-build-system)
229 (native-inputs
230 `(("perl-mouse" ,perl-mouse)
231 ("perl-moose" ,perl-moose)))
232 (home-page "http://search.cpan.org/dist/Any-Moose/")
233 (synopsis "Transparently use Moose or Mouse modules")
234 (description
235 "This module facilitates using @code{Moose} or @code{Mouse} modules
236 without changing the code. By default, Mouse will be provided to libraries,
237 unless Moose is already loaded, or explicitly requested by the end-user. End
238 users can force the decision of which backend to use by setting the environment
239 variable ANY_MOOSE to be Moose or Mouse.")
240 (license (package-license perl))))
241
242 (define-public perl-appconfig
243 (package
244 (name "perl-appconfig")
245 (version "1.71")
246 (source
247 (origin
248 (method url-fetch)
249 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
250 "AppConfig-" version ".tar.gz"))
251 (sha256
252 (base32
253 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
254 (build-system perl-build-system)
255 (native-inputs
256 `(("perl-test-pod" ,perl-test-pod)))
257 (home-page "http://search.cpan.org/dist/AppConfig/")
258 (synopsis "Configuration files and command line parsing")
259 (description "AppConfig is a bundle of Perl5 modules for reading
260 configuration files and parsing command line arguments.")
261 (license (package-license perl))))
262
263 (define-public perl-archive-zip
264 (package
265 (name "perl-archive-zip")
266 (version "1.30")
267 (source
268 (origin
269 (method url-fetch)
270 (uri (string-append
271 "mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-"
272 version ".tar.gz"))
273 (sha256
274 (base32
275 "0633zah5z9njiqnvy3vh42fjymncmil1jdfb7d18w8xpfzzp5d7q"))))
276 (build-system perl-build-system)
277 (synopsis "Perl API to zip files")
278 (description "The Archive::Zip module allows a Perl program to create,
279 manipulate, read, and write Zip archive files.")
280 (home-page "http://search.cpan.org/~phred/Archive-Zip-1.37/lib/Archive/Zip.pm")
281 (license (package-license perl))))
282
283 (define-public perl-array-utils
284 (package
285 (name "perl-array-utils")
286 (version "0.5")
287 (source
288 (origin
289 (method url-fetch)
290 (uri (string-append
291 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
292 version
293 ".tar.gz"))
294 (sha256
295 (base32
296 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
297 (build-system perl-build-system)
298 (home-page "http://search.cpan.org/dist/Array-Utils/")
299 (synopsis "Small utils for array manipulation")
300 (description "@code{Array::Utils} is a small pure-perl module containing
301 list manipulation routines.")
302 (license (package-license perl))))
303
304 (define-public perl-async-interrupt
305 (package
306 (name "perl-async-interrupt")
307 (version "1.21")
308 (source (origin
309 (method url-fetch)
310 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
311 "Async-Interrupt-" version ".tar.gz"))
312 (sha256
313 (base32
314 "092zs7b72f8q109c3z829nqfgwqghp3nhw44c0gcyhacbb4wgpk3"))))
315 (build-system perl-build-system)
316 (propagated-inputs
317 `(("perl-common-sense" ,perl-common-sense)))
318 (home-page "http://search.cpan.org/dist/Async-Interrupt/")
319 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
320 (description
321 "@code{Async::Interrupt} implements a single feature only of interest
322 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
323 signals\", which are very similar).
324
325 Sometimes, modules wish to run code asynchronously (in another thread,
326 or from a signal handler), and then signal the perl interpreter on
327 certain events. One common way is to write some data to a pipe and use
328 an event handling toolkit to watch for I/O events. Another way is to
329 send a signal. Those methods are slow, and in the case of a pipe, also
330 not asynchronous - it won't interrupt a running perl interpreter.
331
332 This module implements asynchronous notifications that enable you to
333 signal running perl code from another thread, asynchronously, and
334 sometimes even without using a single syscall.")
335 (license (package-license perl))))
336
337 (define-public perl-autovivification
338 (package
339 (name "perl-autovivification")
340 (version "0.16")
341 (source
342 (origin
343 (method url-fetch)
344 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
345 "autovivification-" version ".tar.gz"))
346 (sha256
347 (base32
348 "1422kw9fknv7rbjkgdfflg1q3mb69d3yryszp38dn0bgzkqhwkc1"))))
349 (build-system perl-build-system)
350 (home-page "http://search.cpan.org/dist/autovivification/")
351 (synopsis "Lexically disable autovivification")
352 (description "When an undefined variable is dereferenced, it gets silently
353 upgraded to an array or hash reference (depending of the type of the
354 dereferencing). This behaviour is called autovivification and usually does
355 what you mean but it may be unnatural or surprising because your variables get
356 populated behind your back. This is especially true when several levels of
357 dereferencing are involved, in which case all levels are vivified up to the
358 last, or when it happens in intuitively read-only constructs like
359 @code{exists}. The pragma provided by this package lets you disable
360 autovivification for some constructs and optionally throws a warning or an
361 error when it would have happened.")
362 (license (package-license perl))))
363
364 (define-public perl-base
365 (package
366 (name "perl-base")
367 (version "2.18")
368 (source
369 (origin
370 (method url-fetch)
371 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
372 "base-" version ".tar.gz"))
373 (sha256
374 (base32
375 "01n3l5ifmn2wd0aadpnzya27b75imibj9zdivkfzcpnviqgx5c2m"))))
376 (build-system perl-build-system)
377 (home-page "http://search.cpan.org/dist/base/")
378 (synopsis "Establish an ISA relationship with base classes at compile time")
379 (description "Allows you to both load one or more modules, while setting
380 up inheritance from those modules at the same time. Unless you are using the
381 fields pragma, consider this module discouraged in favor of the lighter-weight
382 parent.")
383 (license (package-license perl)))) ;See README
384
385 (define-public perl-b-hooks-endofscope
386 (package
387 (name "perl-b-hooks-endofscope")
388 (version "0.21")
389 (source
390 (origin
391 (method url-fetch)
392 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
393 "B-Hooks-EndOfScope-" version ".tar.gz"))
394 (sha256
395 (base32
396 "0b70vbpabsy9ia366k330cz1zbdyb1pwhb0l7j28pmpih045iwwh"))))
397 (build-system perl-build-system)
398 (propagated-inputs
399 `(("perl-module-runtime" ,perl-module-runtime)
400 ("perl-module-implementation" ,perl-module-implementation)
401 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
402 ("perl-variable-magic" ,perl-variable-magic)))
403 (home-page "http://search.cpan.org/dist/B-Hooks-EndOfScope/")
404 (synopsis "Execute code after a scope finished compilation")
405 (description "This module allows you to execute code when perl finished
406 compiling the surrounding scope.")
407 (license (package-license perl))))
408
409 (define-public perl-benchmark-timer
410 (package
411 (name "perl-benchmark-timer")
412 (version "0.7102")
413 (source (origin
414 (method url-fetch)
415 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
416 "Benchmark-Timer-" version ".tar.gz"))
417 (sha256
418 (base32
419 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
420 (build-system perl-build-system)
421 (native-inputs
422 `(("perl-module-install" ,perl-module-install)))
423 ;; The optional input module Statistics::PointEstimation (from
424 ;; Statistics-TTest) lists no license.
425 (synopsis "Benchmarking with statistical confidence")
426 (description
427 "The Benchmark::Timer class allows you to time portions of code
428 conveniently, as well as benchmark code by allowing timings of repeated
429 trials. It is perfect for when you need more precise information about the
430 running time of portions of your code than the Benchmark module will give you,
431 but don't want to go all out and profile your code.")
432 (home-page (string-append "http://search.cpan.org/~dcoppit/"
433 "Benchmark-Timer-" version "/"))
434 (license gpl2)))
435
436 (define-public perl-bit-vector
437 (package
438 (name "perl-bit-vector")
439 (version "7.4")
440 (source
441 (origin
442 (method url-fetch)
443 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
444 "Bit-Vector-" version ".tar.gz"))
445 (sha256
446 (base32
447 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
448 (build-system perl-build-system)
449 (propagated-inputs
450 `(("perl-carp-clan" ,perl-carp-clan)))
451 (home-page "http://search.cpan.org/dist/Bit-Vector/")
452 (synopsis "Bit vector library")
453 (description "Bit::Vector is an efficient C library which allows you to
454 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
455 matrices, all of arbitrary sizes. The package also includes an
456 object-oriented Perl module for accessing the C library from Perl, and
457 optionally features overloaded operators for maximum ease of use. The C
458 library can nevertheless be used stand-alone, without Perl.")
459 (license (list (package-license perl) lgpl2.0+))))
460
461 (define-public perl-boolean
462 (package
463 (name "perl-boolean")
464 (version "0.45")
465 (source
466 (origin
467 (method url-fetch)
468 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
469 "boolean-" version ".tar.gz"))
470 (sha256
471 (base32
472 "18hrgldzwnhs0c0r8hxx6r05qvk9p7gwinjwcybixfs2h0n43ypj"))))
473 (build-system perl-build-system)
474 (home-page "http://search.cpan.org/dist/boolean/")
475 (synopsis "Boolean support for Perl")
476 (description "This module provides basic Boolean support, by defining two
477 special objects: true and false.")
478 (license (package-license perl))))
479
480 (define-public perl-business-isbn-data
481 (package
482 (name "perl-business-isbn-data")
483 (version "20140910.003")
484 (source
485 (origin
486 (method url-fetch)
487 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
488 "Business-ISBN-Data-" version ".tar.gz"))
489 (sha256
490 (base32
491 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
492 (build-system perl-build-system)
493 (home-page "http://search.cpan.org/dist/Business-ISBN-Data/")
494 (synopsis "Data files for Business::ISBN")
495 (description "This package provides a data pack for @code{Business::ISBN}.
496 These data are generated from the RangeMessage.xml file provided by the ISBN
497 Agency.")
498 (license (package-license perl))))
499
500 (define-public perl-business-isbn
501 (package
502 (name "perl-business-isbn")
503 (version "3.003")
504 (source
505 (origin
506 (method url-fetch)
507 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
508 "Business-ISBN-" version ".tar.gz"))
509 (sha256
510 (base32
511 "1i2bxzqkki257rqbswa4ryj1grmwa5s47wrxln2ff5mha1ry31gm"))))
512 (build-system perl-build-system)
513 (propagated-inputs
514 `(("perl-business-isbn-data" ,perl-business-isbn-data)
515 ("perl-mojolicious" ,perl-mojolicious)))
516 (home-page "http://search.cpan.org/dist/Business-ISBN/")
517 (synopsis "Work with International Standard Book Numbers")
518 (description "This modules provides tools to deal with International
519 Standard Book Numbers, including ISBN-10 and ISBN-13.")
520 (license artistic2.0)))
521
522 (define-public perl-business-issn
523 (package
524 (name "perl-business-issn")
525 (version "0.91")
526 (source
527 (origin
528 (method url-fetch)
529 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
530 "Business-ISSN-" version ".tar.gz"))
531 (sha256
532 (base32
533 "1dfnm7h7lbqj356700ldlmgbr51v6hyjn1qig2bb4ysl1wn1jnzi"))))
534 (build-system perl-build-system)
535 (home-page "http://search.cpan.org/dist/Business-ISSN/")
536 (synopsis "Work with International Standard Serial Numbers")
537 (description "This modules provides tools to deal with International
538 Standard Serial Numbers.")
539 (license (package-license perl))))
540
541 (define-public perl-business-ismn
542 (package
543 (name "perl-business-ismn")
544 (version "1.13")
545 (source
546 (origin
547 (method url-fetch)
548 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
549 "Business-ISMN-" version ".tar.gz"))
550 (sha256
551 (base32
552 "0cm1v75axg4gp6cnbyavmnqqjscsxh7nc60vcbw34rqivvf9idc9"))))
553 (build-system perl-build-system)
554 (native-inputs
555 `(("perl-tie-cycle" ,perl-tie-cycle)))
556 (home-page "http://search.cpan.org/dist/Business-ISMN/")
557 (synopsis "Work with International Standard Music Numbers")
558 (description "This modules provides tools to deal with International
559 Standard Music Numbers.")
560 (license (package-license perl))))
561
562 (define-public perl-cache-cache
563 (package
564 (name "perl-cache-cache")
565 (version "1.08")
566 (source (origin
567 (method url-fetch)
568 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
569 "Cache-Cache-" version ".tar.gz"))
570 (sha256
571 (base32
572 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
573 (build-system perl-build-system)
574 (propagated-inputs
575 `(("perl-digest-sha1" ,perl-digest-sha1)
576 ("perl-error" ,perl-error)
577 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
578 (home-page "http://search.cpan.org/dist/Cache-Cache/")
579 (synopsis "Cache interface for Perl")
580 (description "The Cache modules are designed to assist a developer in
581 persisting data for a specified period of time. Often these modules are used
582 in web applications to store data locally to save repeated and redundant
583 expensive calls to remote machines or databases. People have also been known
584 to use Cache::Cache for its straightforward interface in sharing data between
585 runs of an application or invocations of a CGI-style script or simply as an
586 easy to use abstraction of the file system or shared memory.")
587 (license (package-license perl))))
588
589 (define-public perl-cache-fastmmap
590 (package
591 (name "perl-cache-fastmmap")
592 (version "1.40")
593 (source
594 (origin
595 (method url-fetch)
596 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
597 "Cache-FastMmap-" version ".tar.gz"))
598 (sha256
599 (base32
600 "0h3ckr04cdn6dvl40m4m97vl5ybf30v1lwhw3jvkr92kpksvq4hd"))))
601 (build-system perl-build-system)
602 (home-page "http://search.cpan.org/dist/Cache-FastMmap/")
603 (synopsis "Shared memory interprocess cache via mmap")
604 (description "A shared memory cache through an mmap'ed file. It's core is
605 written in C for performance. It uses fcntl locking to ensure multiple
606 processes can safely access the cache at the same time. It uses a basic LRU
607 algorithm to keep the most used entries in the cache.")
608 (license (package-license perl))))
609
610 (define-public perl-capture-tiny
611 (package
612 (name "perl-capture-tiny")
613 (version "0.46")
614 (source
615 (origin
616 (method url-fetch)
617 (uri (string-append
618 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
619 version ".tar.gz"))
620 (sha256
621 (base32
622 "05bhlx6d4nzamhkkh0pkckg7wlvaq6mazf7q1fbb5wpp1j1nlyjx"))))
623 (build-system perl-build-system)
624 (home-page "http://search.cpan.org/dist/Capture-Tiny/")
625 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
626 (description
627 "Capture::Tiny provides a simple, portable way to capture almost anything
628 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
629 code or from an external program. Optionally, output can be teed so that it
630 is captured while being passed through to the original file handles.")
631 (license asl2.0)))
632
633 (define-public perl-canary-stability
634 (package
635 (name "perl-canary-stability")
636 (version "2012")
637 (source (origin
638 (method url-fetch)
639 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
640 "Canary-Stability-" version ".tar.gz"))
641 (sha256
642 (base32
643 "01vih43hvpqy67m6a6fwmlswli91mqpv8n8ccglvlkc33l8hn97x"))))
644 (build-system perl-build-system)
645 (home-page "http://search.cpan.org/dist/Canary-Stability/")
646 (synopsis "Check compatibility with the installed perl version")
647 (description
648 "This module is used by Schmorp's modules during configuration stage
649 to test the installed perl for compatibility with his modules.")
650 (license (package-license perl))))
651
652 (define-public perl-carp-assert
653 (package
654 (name "perl-carp-assert")
655 (version "0.21")
656 (source
657 (origin
658 (method url-fetch)
659 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
660 "Carp-Assert-" version ".tar.gz"))
661 (sha256
662 (base32
663 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
664 (build-system perl-build-system)
665 (home-page "http://search.cpan.org/dist/Carp-Assert/")
666 (synopsis "Executable comments for Perl")
667 (description "Carp::Assert is intended for a purpose like the ANSI C
668 library assert.h.")
669 (license (package-license perl))))
670
671 (define-public perl-carp-assert-more
672 (package
673 (name "perl-carp-assert-more")
674 (version "1.14")
675 (source
676 (origin
677 (method url-fetch)
678 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
679 "Carp-Assert-More-" version ".tar.gz"))
680 (sha256
681 (base32
682 "0cq7qk4qbhqppm4raby5k24b5mx5qjgy1884nrddhxillnzlq01z"))))
683 (build-system perl-build-system)
684 (native-inputs
685 `(("perl-test-exception" ,perl-test-exception)))
686 (propagated-inputs
687 `(("perl-carp-assert" ,perl-carp-assert)))
688 (home-page "http://search.cpan.org/dist/Carp-Assert-More/")
689 (synopsis "Convenience wrappers around Carp::Assert")
690 (description "Carp::Assert::More is a set of handy assertion functions for
691 Perl.")
692 (license artistic2.0)))
693
694 (define-public perl-carp-clan
695 (package
696 (name "perl-carp-clan")
697 (version "6.06")
698 (source
699 (origin
700 (method url-fetch)
701 (uri (string-append "mirror://cpan/authors/id/K/KE/KENTNL/"
702 "Carp-Clan-" version ".tar.gz"))
703 (sha256
704 (base32
705 "1m6902n6s627nsvyn2vyrk29q7lh6808hsdk7ka5cirm27vchjpa"))))
706 (build-system perl-build-system)
707 (native-inputs
708 `(("perl-test-exception" ,perl-test-exception)))
709 (home-page "http://search.cpan.org/dist/Carp-Clan/")
710 (synopsis "Report errors from a \"clan\" of modules")
711 (description "This module allows errors from a clan (or family) of modules
712 to appear to originate from the caller of the clan. This is necessary in
713 cases where the clan modules are not classes derived from each other, and thus
714 the Carp.pm module doesn't help.")
715 (license (package-license perl))))
716
717 (define-public perl-cddb-get
718 (package
719 (name "perl-cddb-get")
720 (version "2.28")
721 (source (origin
722 (method url-fetch)
723 (uri (string-append
724 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
725 version ".tar.gz"))
726 (sha256
727 (base32
728 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
729 (build-system perl-build-system)
730 (home-page "http://search.cpan.org/dist/CDDB_get/")
731 (synopsis "Read the CDDB entry for an audio CD in your drive")
732 (description "This module can retrieve information from the CDDB.")
733 ;; Either GPLv2 or the "Artistic" license.
734 (license (list gpl2 artistic2.0))))
735
736 (define-public perl-class-accessor
737 (package
738 (name "perl-class-accessor")
739 (version "0.34")
740 (source
741 (origin
742 (method url-fetch)
743 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
744 "Class-Accessor-" version ".tar.gz"))
745 (sha256
746 (base32
747 "1z6fqg0yz8gay15r1iasslv8f1n1mzjkrhs47fvbj3rqz36y1cfd"))))
748 (build-system perl-build-system)
749 (native-inputs
750 `(("perl-sub-name" ,perl-sub-name)))
751 (propagated-inputs
752 `(("perl-base" ,perl-base)))
753 (home-page "http://search.cpan.org/dist/Class-Accessor/")
754 (synopsis "Automated accessor generation")
755 (description "This module automagically generates accessors/mutators for
756 your class.")
757 (license (package-license perl))))
758
759 (define-public perl-class-accessor-chained
760 (package
761 (name "perl-class-accessor-chained")
762 (version "0.01")
763 (source
764 (origin
765 (method url-fetch)
766 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
767 "Class-Accessor-Chained-" version ".tar.gz"))
768 (sha256
769 (base32
770 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
771 (build-system perl-build-system)
772 (native-inputs
773 `(("perl-module-build" ,perl-module-build)))
774 (propagated-inputs
775 `(("perl-class-accessor" ,perl-class-accessor)))
776 (home-page "http://search.cpan.org/dist/Class-Accessor-Chained/")
777 (synopsis "Faster, but less expandable, chained accessors")
778 (description "A chained accessor is one that always returns the object
779 when called with parameters (to set), and the value of the field when called
780 with no arguments. This module subclasses Class::Accessor in order to provide
781 the same mk_accessors interface.")
782 (license (package-license perl))))
783
784 (define-public perl-class-accessor-grouped
785 (package
786 (name "perl-class-accessor-grouped")
787 (version "0.10012")
788 (source
789 (origin
790 (method url-fetch)
791 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
792 "Class-Accessor-Grouped-" version ".tar.gz"))
793 (sha256
794 (base32
795 "1zp74yv023q3macrf4rv3i82z8pkffqyhh7xk9xg8fbr63ikwqf4"))))
796 (build-system perl-build-system)
797 (native-inputs
798 `(("perl-module-install" ,perl-module-install)
799 ("perl-test-exception" ,perl-test-exception)))
800 (propagated-inputs
801 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
802 ("perl-module-runtime" ,perl-module-runtime)
803 ("perl-sub-name" ,perl-sub-name)))
804 (home-page "http://search.cpan.org/dist/Class-Accessor-Grouped/")
805 (synopsis "Build groups of accessors")
806 (description "This class lets you build groups of accessors that will call
807 different getters and setters.")
808 (license (package-license perl))))
809
810 (define-public perl-class-c3
811 (package
812 (name "perl-class-c3")
813 (version "0.27")
814 (source
815 (origin
816 (method url-fetch)
817 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
818 "Class-C3-" version ".tar.gz"))
819 (sha256
820 (base32
821 "185jdpr4applrkvh71ks9ildx5kdymhqr4hilsqxwqny1wr56qss"))))
822 (build-system perl-build-system)
823 (propagated-inputs
824 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
825 (home-page "http://search.cpan.org/dist/Class-C3/")
826 (synopsis "Pragma to use the C3 method resolution order algorithm")
827 (description "This is pragma to change Perl 5's standard method resolution
828 order from depth-first left-to-right (a.k.a - pre-order) to the more
829 sophisticated C3 method resolution order.")
830 (license (package-license perl))))
831
832 (define-public perl-class-c3-adopt-next
833 (package
834 (name "perl-class-c3-adopt-next")
835 (version "0.13")
836 (source
837 (origin
838 (method url-fetch)
839 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
840 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
841 (sha256
842 (base32
843 "1rwgbx6dsy4rpas94p8wakzj7hrla1p15jnbm24kwhsv79gp91ld"))))
844 (build-system perl-build-system)
845 (native-inputs
846 `(("perl-test-exception" ,perl-test-exception)))
847 (propagated-inputs
848 `(("perl-list-moreutils" ,perl-list-moreutils)
849 ("perl-mro-compat" ,perl-mro-compat)))
850 (home-page "http://search.cpan.org/dist/Class-C3-Adopt-NEXT/")
851 (synopsis "Drop-in replacement for NEXT")
852 (description "This module is intended as a drop-in replacement for NEXT,
853 supporting the same interface, but using Class::C3 to do the hard work.")
854 (license (package-license perl))))
855
856 (define-public perl-class-c3-componentised
857 (package
858 (name "perl-class-c3-componentised")
859 (version "1.001000")
860 (source
861 (origin
862 (method url-fetch)
863 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
864 "Class-C3-Componentised-" version ".tar.gz"))
865 (sha256
866 (base32
867 "1nzav8arxll0rya7r2vp032s3acliihbb9mjlfa13rywhh77bzvl"))))
868 (build-system perl-build-system)
869 (native-inputs
870 `(("perl-module-install" ,perl-module-install)
871 ("perl-test-exception" ,perl-test-exception)))
872 (propagated-inputs
873 `(("perl-class-c3" ,perl-class-c3)
874 ("perl-class-inspector" ,perl-class-inspector)
875 ("perl-mro-compat" ,perl-mro-compat)))
876 (home-page "http://search.cpan.org/dist/Class-C3-Componentised/")
877 (synopsis "Load mix-ins or components to your C3-based class")
878 (description "This module will inject base classes to your module using
879 the Class::C3 method resolution order.")
880 (license (package-license perl))))
881
882 (define-public perl-class-data-inheritable
883 (package
884 (name "perl-class-data-inheritable")
885 (version "0.08")
886 (source
887 (origin
888 (method url-fetch)
889 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
890 "Class-Data-Inheritable-" version ".tar.gz"))
891 (sha256
892 (base32
893 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
894 (build-system perl-build-system)
895 (home-page "http://search.cpan.org/dist/Class-Data-Inheritable/")
896 (synopsis "Inheritable, overridable class data")
897 (description "Class::Data::Inheritable is for creating accessor/mutators
898 to class data. That is, if you want to store something about your class as a
899 whole (instead of about a single object). This data is then inherited by your
900 subclasses and can be overridden.")
901 (license (package-license perl))))
902
903 (define-public perl-class-date
904 (package
905 (name "perl-class-date")
906 (version "1.1.15")
907 (source
908 (origin
909 (method url-fetch)
910 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
911 "Class-Date-" version ".tar.gz"))
912 (sha256
913 (base32
914 "0dd707sq8ix2dqbnp7ga77ba69r3vsn0cd6scnkn13s0gm2g4b00"))))
915 (build-system perl-build-system)
916 (arguments `(#:tests? #f)) ;timezone tests in chroot
917 (home-page "http://search.cpan.org/dist/Class-Date/")
918 (synopsis "Class for easy date and time manipulation")
919 (description "This module provides a general-purpose date and datetime
920 type for perl.")
921 (license (package-license perl))))
922
923 (define-public perl-class-errorhandler
924 (package
925 (name "perl-class-errorhandler")
926 (version "0.04")
927 (source (origin
928 (method url-fetch)
929 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
930 "Class-ErrorHandler-" version ".tar.gz"))
931 (sha256
932 (base32
933 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
934 (build-system perl-build-system)
935 (home-page "http://search.cpan.org/dist/Class-ErrorHandler/")
936 (synopsis "Base class for error handling")
937 (description
938 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
939 enough to be used as the base class for a variety of OO classes. Subclasses inherit
940 its two error-handling methods, error and errstr, to communicate error messages back
941 to the calling program.")
942 (license (package-license perl))))
943
944 (define-public perl-class-factory-util
945 (package
946 (name "perl-class-factory-util")
947 (version "1.7")
948 (source
949 (origin
950 (method url-fetch)
951 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
952 "Class-Factory-Util-" version ".tar.gz"))
953 (sha256
954 (base32
955 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
956 (build-system perl-build-system)
957 (native-inputs `(("perl-module-build" ,perl-module-build)))
958 (home-page "http://search.cpan.org/dist/Class-Factory-Util/")
959 (synopsis "Utility methods for factory classes")
960 (description "This module exports methods useful for factory classes.")
961 (license (package-license perl))))
962
963 (define-public perl-class-inspector
964 (package
965 (name "perl-class-inspector")
966 (version "1.31")
967 (source
968 (origin
969 (method url-fetch)
970 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
971 "Class-Inspector-" version ".tar.gz"))
972 (sha256
973 (base32
974 "1sqfjgzxx1f951fykc6vgfvys4j8rxaw2zf3jq26yrvs3ygn8pq6"))))
975 (build-system perl-build-system)
976 (home-page "http://search.cpan.org/dist/Class-Inspector/")
977 (synopsis "Get information about a class and its structure")
978 (description "Class::Inspector allows you to get information about a
979 loaded class.")
980 (license (package-license perl))))
981
982 (define-public perl-class-load
983 (package
984 (name "perl-class-load")
985 (version "0.23")
986 (source
987 (origin
988 (method url-fetch)
989 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
990 "Class-Load-" version ".tar.gz"))
991 (sha256
992 (base32
993 "13xjfh4fadq4pkq7fcj42b26544jl7gqdg2y3imnra9fwxwsbg7j"))))
994 (build-system perl-build-system)
995 (native-inputs
996 `(("perl-module-build-tiny" ,perl-module-build-tiny)
997 ("perl-test-fatal" ,perl-test-fatal)
998 ("perl-test-requires" ,perl-test-requires)))
999 (propagated-inputs
1000 `(("perl-package-stash" ,perl-package-stash)
1001 ("perl-data-optlist" ,perl-data-optlist)
1002 ("perl-namespace-clean" ,perl-namespace-clean)
1003 ("perl-module-runtime" ,perl-module-runtime)
1004 ("perl-module-implementation" ,perl-module-implementation)))
1005 (home-page "http://search.cpan.org/dist/Class-Load/")
1006 (synopsis "Working (require \"Class::Name\") and more")
1007 (description "\"require EXPR\" only accepts Class/Name.pm style module
1008 names, not Class::Name. For that, this module provides \"load_class
1009 'Class::Name'\".")
1010 (license (package-license perl))))
1011
1012 (define-public perl-class-load-xs
1013 (package
1014 (name "perl-class-load-xs")
1015 (version "0.09")
1016 (source
1017 (origin
1018 (method url-fetch)
1019 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1020 "Class-Load-XS-" version ".tar.gz"))
1021 (sha256
1022 (base32
1023 "1aivalms81s3a2cj053ncgnmkpgl7vspna8ajlkqir7rdn8kpv5v"))))
1024 (build-system perl-build-system)
1025 (native-inputs
1026 `(("perl-test-fatal" ,perl-test-fatal)
1027 ("perl-test-requires" ,perl-test-requires)))
1028 (inputs `(("perl-class-load" ,perl-class-load)))
1029 (home-page "http://search.cpan.org/dist/Class-Load-XS/")
1030 (synopsis "XS implementation of parts of Class::Load")
1031 (description "This module provides an XS implementation for portions of
1032 Class::Load.")
1033 (license artistic2.0)))
1034
1035 (define-public perl-class-methodmaker
1036 (package
1037 (name "perl-class-methodmaker")
1038 (version "2.24")
1039 (source
1040 (origin
1041 (method url-fetch)
1042 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1043 "class-methodmaker/Class-MethodMaker-"
1044 version ".tar.gz"))
1045 (sha256
1046 (base32
1047 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1048 (build-system perl-build-system)
1049 (home-page "http://search.cpan.org/dist/Class-MethodMaker/")
1050 (synopsis "Create generic methods for OO Perl")
1051 (description "This module solves the problem of having to continually
1052 write accessor methods for your objects that perform standard tasks.")
1053 (license (package-license perl))))
1054
1055 (define-public perl-class-method-modifiers
1056 (package
1057 (name "perl-class-method-modifiers")
1058 (version "2.12")
1059 (source
1060 (origin
1061 (method url-fetch)
1062 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1063 "Class-Method-Modifiers-" version ".tar.gz"))
1064 (sha256
1065 (base32
1066 "1j3swa212wh14dq5r6zjarm2lzpx6mrdfplpjy65px8b09ri0k74"))))
1067 (build-system perl-build-system)
1068 (native-inputs
1069 `(("perl-test-fatal" ,perl-test-fatal)
1070 ("perl-test-requires" ,perl-test-requires)))
1071 (home-page "http://search.cpan.org/dist/Class-Method-Modifiers/")
1072 (synopsis "Moose-like method modifiers")
1073 (description "Class::Method::Modifiers provides three modifiers: 'before',
1074 'around', and 'after'. 'before' and 'after' are run just before and after the
1075 method they modify, but can not really affect that original method. 'around'
1076 is run in place of the original method, with a hook to easily call that
1077 original method.")
1078 (license (package-license perl))))
1079
1080 (define-public perl-class-singleton
1081 (package
1082 (name "perl-class-singleton")
1083 (version "1.5")
1084 (source
1085 (origin
1086 (method url-fetch)
1087 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1088 "Class-Singleton-" version ".tar.gz"))
1089 (sha256
1090 (base32
1091 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1092 (build-system perl-build-system)
1093 (home-page "http://search.cpan.org/dist/Class-Singleton/")
1094 (synopsis "Implementation of a singleton class for Perl")
1095 (description "This module implements a Singleton class from which other
1096 classes can be derived. By itself, the Class::Singleton module does very
1097 little other than manage the instantiation of a single object.")
1098 (license (package-license perl))))
1099
1100 (define-public perl-class-tiny
1101 (package
1102 (name "perl-class-tiny")
1103 (version "1.000")
1104 (source
1105 (origin
1106 (method url-fetch)
1107 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1108 "Class-Tiny-" version ".tar.gz"))
1109 (sha256
1110 (base32
1111 "0jll90byj0nl16hwpf28k54i4n53jidjsj1bnlbx72v0n56qfpb2"))))
1112 (build-system perl-build-system)
1113 (home-page "http://search.cpan.org/dist/Class-Tiny/")
1114 (synopsis "Minimalist class construction")
1115 (description "This module offers a minimalist class construction kit. It
1116 uses no non-core modules for any recent Perl.")
1117 (license asl2.0)))
1118
1119 (define-public perl-class-unload
1120 (package
1121 (name "perl-class-unload")
1122 (version "0.08")
1123 (source
1124 (origin
1125 (method url-fetch)
1126 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1127 "Class-Unload-" version ".tar.gz"))
1128 (sha256
1129 (base32
1130 "097gr3r2jgnm1175m4lpg4a97hv2mxrn9r0b2c6bn1x9xdhkywgh"))))
1131 (build-system perl-build-system)
1132 (propagated-inputs
1133 `(("perl-class-inspector" ,perl-class-inspector)))
1134 (home-page "http://search.cpan.org/dist/Class-Unload/")
1135 (synopsis "Unload a class")
1136 (description "Class:Unload unloads a given class by clearing out its
1137 symbol table and removing it from %INC.")
1138 (license (package-license perl))))
1139
1140 (define-public perl-class-xsaccessor
1141 (package
1142 (name "perl-class-xsaccessor")
1143 (version "1.19")
1144 (source
1145 (origin
1146 (method url-fetch)
1147 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1148 "Class-XSAccessor-" version ".tar.gz"))
1149 (sha256
1150 (base32
1151 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1152 (build-system perl-build-system)
1153 (home-page "http://search.cpan.org/dist/Class-XSAccessor/")
1154 (synopsis "Generate fast XS accessors without runtime compilation")
1155 (description "Class::XSAccessor implements fast read, write, and
1156 read/write accessors in XS. Additionally, it can provide predicates such as
1157 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1158 object. It only works with objects that are implemented as ordinary hashes.
1159 Class::XSAccessor::Array implements the same interface for objects that use
1160 arrays for their internal representation.")
1161 (license (package-license perl))))
1162
1163 (define-public perl-clone
1164 (package
1165 (name "perl-clone")
1166 (version "0.38")
1167 (source (origin
1168 (method url-fetch)
1169 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
1170 "Clone-" version ".tar.gz"))
1171 (sha256
1172 (base32
1173 "1s5xrv9zlckqqzyhxi0l9lwj9m6na2bz5hqxrkva2v7gnx5m7c4z"))))
1174 (build-system perl-build-system)
1175 (synopsis "Recursively copy Perl datatypes")
1176 (description
1177 "This module provides a clone() method which makes recursive copies of
1178 nested hash, array, scalar and reference types, including tied variables and
1179 objects.")
1180 (home-page (string-append "http://search.cpan.org/~garu/"
1181 "Clone-" version "/"))
1182 (license (package-license perl))))
1183
1184 (define-public perl-common-sense
1185 (package
1186 (name "perl-common-sense")
1187 (version "3.74")
1188 (source
1189 (origin
1190 (method url-fetch)
1191 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1192 "common-sense-" version ".tar.gz"))
1193 (sha256
1194 (base32
1195 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
1196 (build-system perl-build-system)
1197 (home-page "http://search.cpan.org/dist/common-sense/")
1198 (synopsis "Sane defaults for Perl programs")
1199 (description "This module implements some sane defaults for Perl programs,
1200 as defined by two typical specimens of Perl coders.")
1201 (license (package-license perl))))
1202
1203 (define-public perl-config-any
1204 (package
1205 (name "perl-config-any")
1206 (version "0.32")
1207 (source
1208 (origin
1209 (method url-fetch)
1210 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1211 "Config-Any-" version ".tar.gz"))
1212 (sha256
1213 (base32
1214 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1215 (build-system perl-build-system)
1216 (propagated-inputs
1217 `(("perl-module-pluggable" ,perl-module-pluggable)))
1218 (home-page "http://search.cpan.org/dist/Config-Any/")
1219 (synopsis "Load configuration from different file formats")
1220 (description "Config::Any provides a facility for Perl applications and
1221 libraries to load configuration data from multiple different file formats. It
1222 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1223 (license (package-license perl))))
1224
1225 (define-public perl-config-autoconf
1226 (package
1227 (name "perl-config-autoconf")
1228 (version "0.309")
1229 (source
1230 (origin
1231 (method url-fetch)
1232 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1233 "Config-AutoConf-" version ".tar.gz"))
1234 (sha256
1235 (base32
1236 "1nqc7calfny12dwfhz7ylsvx55nf69kirdc5dbyvh3sjsqj8yvdq"))))
1237 (build-system perl-build-system)
1238 (propagated-inputs
1239 `(("perl-capture-tiny" ,perl-capture-tiny)))
1240 (home-page "http://search.cpan.org/dist/Config-AutoConf/")
1241 (synopsis "Module to implement some AutoConf macros in Perl")
1242 (description "Config::AutoConf is intended to provide the same
1243 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1244 (license (package-license perl))))
1245
1246 (define-public perl-config-general
1247 (package
1248 (name "perl-config-general")
1249 (version "2.56")
1250 (source
1251 (origin
1252 (method url-fetch)
1253 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1254 "Config-General-" version ".tar.gz"))
1255 (sha256
1256 (base32
1257 "0szxxaihz71pr0r2jp9wvbrfc3hrsxi9xrd9vnyrxlrax8sci5h9"))))
1258 (build-system perl-build-system)
1259 (home-page "http://search.cpan.org/dist/Config-General/")
1260 (synopsis "Generic Config Module")
1261 (description "This module opens a config file and parses its contents for
1262 you. The format of config files supported by Config::General is inspired by
1263 the well known Apache config format and is 100% compatible with Apache
1264 configs, but you can also just use simple name/value pairs in your config
1265 files. In addition to the capabilities of an Apache config file it supports
1266 some enhancements such as here-documents, C-style comments, and multiline
1267 options.")
1268 (license (package-license perl))))
1269
1270 (define-public perl-config-ini
1271 (package
1272 (name "perl-config-ini")
1273 (version "0.025")
1274 (source (origin
1275 (method url-fetch)
1276 (uri (string-append
1277 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1278 version ".tar.gz"))
1279 (sha256
1280 (base32
1281 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1282 (build-system perl-build-system)
1283 (inputs
1284 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1285 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1286 ("perl-sub-exporter" ,perl-sub-exporter)))
1287 (home-page "http://search.cpan.org/dist/Config-INI/")
1288 (synopsis "Simple .ini-file format reader and writer")
1289 (description "@code{Config::INI} is a module that facilates the reading
1290 and writing of @code{.ini}-style configuration files.")
1291 (license (package-license perl))))
1292
1293 (define-public perl-context-preserve
1294 (package
1295 (name "perl-context-preserve")
1296 (version "0.02")
1297 (source
1298 (origin
1299 (method url-fetch)
1300 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1301 "Context-Preserve-" version ".tar.gz"))
1302 (sha256
1303 (base32
1304 "0qkjj1qifr87zlfpfnn21gdyrpfgilh8zp3b53008m2ax02k87gc"))))
1305 (build-system perl-build-system)
1306 (native-inputs
1307 `(("perl-test-exception" ,perl-test-exception)
1308 ("perl-test-simple" ,perl-test-simple)))
1309 (home-page "http://search.cpan.org/dist/Context-Preserve/")
1310 (synopsis "Preserve context during subroutine call")
1311 (description "This module runs code after a subroutine call, preserving
1312 the context the subroutine would have seen if it were the last statement in
1313 the caller.")
1314 (license (package-license perl))))
1315
1316 (define-public perl-convert-binhex
1317 (package
1318 (name "perl-convert-binhex")
1319 (version "1.125")
1320 (source
1321 (origin
1322 (method url-fetch)
1323 (uri (string-append
1324 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1325 version
1326 ".tar.gz"))
1327 (sha256
1328 (base32
1329 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1330 (build-system perl-build-system)
1331 (native-inputs
1332 `(("perl-file-slurp" ,perl-file-slurp)
1333 ("perl-test-most" ,perl-test-most)))
1334 (home-page
1335 "http://search.cpan.org/dist/Convert-BinHex/")
1336 (synopsis "Extract data from Macintosh BinHex files")
1337 (description
1338 "BinHex is a format for transporting files safely through electronic
1339 mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1340 provides a means of converting those data streams back into into binary
1341 data.")
1342 (license perl-license)))
1343
1344 (define-public perl-cpan-meta-check
1345 (package
1346 (name "perl-cpan-meta-check")
1347 (version "0.014")
1348 (source
1349 (origin
1350 (method url-fetch)
1351 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1352 "CPAN-Meta-Check-" version ".tar.gz"))
1353 (sha256
1354 (base32
1355 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
1356 (build-system perl-build-system)
1357 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1358 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
1359 (home-page "http://search.cpan.org/dist/CPAN-Meta-Check/")
1360 (synopsis "Verify requirements in a CPAN::Meta object")
1361 (description "This module verifies if requirements described in a
1362 CPAN::Meta object are present.")
1363 (license (package-license perl))))
1364
1365 (define-public perl-cpanel-json-xs
1366 (package
1367 (name "perl-cpanel-json-xs")
1368 (version "3.0114")
1369 (source
1370 (origin
1371 (method url-fetch)
1372 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1373 "Cpanel-JSON-XS-" version ".tar.gz"))
1374 (sha256
1375 (base32
1376 "0jhi1v0631x4d14a7cpfnpjqhs34zkygxjn1nwvvr927awx5jx71"))))
1377 (build-system perl-build-system)
1378 (propagated-inputs
1379 `(("perl-common-sense" ,perl-common-sense)))
1380 (home-page "http://search.cpan.org/dist/Cpanel-JSON-XS/")
1381 (synopsis "JSON::XS for Cpanel")
1382 (description "This module converts Perl data structures to JSON and vice
1383 versa.")
1384 (license (package-license perl))))
1385
1386 (define-public perl-crypt-randpasswd
1387 (package
1388 (name "perl-crypt-randpasswd")
1389 (version "0.06")
1390 (source
1391 (origin
1392 (method url-fetch)
1393 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1394 "Crypt-RandPasswd-" version ".tar.gz"))
1395 (sha256
1396 (base32
1397 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1398 (build-system perl-build-system)
1399 (home-page "http://search.cpan.org/dist/Crypt-RandPasswd/")
1400 (synopsis "Random password generator")
1401 (description "Crypt::RandPasswd provides three functions that can be used
1402 to generate random passwords, constructed from words, letters, or characters.
1403 This code is a Perl implementation of the Automated Password Generator
1404 standard, like the program described in \"A Random Word Generator For
1405 Pronounceable Passwords\". This code is a re-engineering of the program
1406 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1407 Password Generator\".")
1408 (license (package-license perl))))
1409
1410 (define-public perl-crypt-rc4
1411 (package
1412 (name "perl-crypt-rc4")
1413 (version "2.02")
1414 (source
1415 (origin
1416 (method url-fetch)
1417 (uri (string-append
1418 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
1419 version
1420 ".tar.gz"))
1421 (sha256
1422 (base32
1423 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
1424 (build-system perl-build-system)
1425 (home-page "http://search.cpan.org/dist/Crypt-RC4/")
1426 (synopsis "Perl implementation of the RC4 encryption algorithm")
1427 (description "A pure Perl implementation of the RC4 algorithm.")
1428 (license (package-license perl))))
1429
1430 (define-public perl-cwd-guard
1431 (package
1432 (name "perl-cwd-guard")
1433 (version "0.05")
1434 (source (origin
1435 (method url-fetch)
1436 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1437 "Cwd-Guard-" version ".tar.gz"))
1438 (sha256
1439 (base32
1440 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
1441 (build-system perl-build-system)
1442 (native-inputs
1443 `(("perl-module-build" ,perl-module-build)
1444 ("perl-test-requires" ,perl-test-requires)))
1445 (home-page "http://search.cpan.org/dist/Cwd-Guard/")
1446 (synopsis "Temporarily change working directory")
1447 (description
1448 "@code{Cwd::Guard} changes the current directory using a limited scope.
1449 It returns to the previous working directory when the object is destroyed.")
1450 (license (package-license perl))))
1451
1452 (define-public perl-czplib
1453 (package
1454 (name "perl-czplib")
1455 (version "1.0.5")
1456 (source
1457 (origin
1458 (method url-fetch)
1459 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
1460 version ".tgz"))
1461 (sha256
1462 (base32
1463 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
1464 (modules '((guix build utils)))
1465 (snippet
1466 '(begin
1467 ;; Remove .git directory
1468 (delete-file-recursively ".git")
1469 #t))))
1470 (build-system perl-build-system)
1471 (arguments
1472 `(#:phases
1473 (modify-phases %standard-phases
1474 (delete 'configure)
1475 (delete 'build)
1476 (replace
1477 'install
1478 (lambda* (#:key outputs #:allow-other-keys)
1479 (copy-recursively "."
1480 (string-append (assoc-ref outputs "out")
1481 "/plib/perl5/site_perl/"
1482 ,(package-version perl)
1483 "/czplib/"))
1484 #t)))))
1485 (home-page "https://sourceforge.net/projects/czplib/")
1486 (synopsis "Library for genomic analysis")
1487 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
1488 functions and data structures for processing and analysing genomic and
1489 bioinformatics data.")
1490 (license gpl3+)))
1491
1492 (define-public perl-data-compare
1493 (package
1494 (name "perl-data-compare")
1495 (version "1.25")
1496 (source
1497 (origin
1498 (method url-fetch)
1499 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1500 "Data-Compare-" version ".tar.gz"))
1501 (sha256
1502 (base32
1503 "0wzasidg9yjcfsi2gdiaw6726ikqda7n24n0v2ngpaazakdkcjqx"))))
1504 (build-system perl-build-system)
1505 (propagated-inputs
1506 `(("perl-file-find-rule" ,perl-file-find-rule)))
1507 (home-page "http://search.cpan.org/dist/Data-Compare/")
1508 (synopsis "Compare Perl data structures")
1509 (description "This module compares arbitrary data structures to see if
1510 they are copies of each other.")
1511 (license (package-license perl))))
1512
1513 (define-public perl-data-uniqid
1514 (package
1515 (name "perl-data-uniqid")
1516 (version "0.12")
1517 (source
1518 (origin
1519 (method url-fetch)
1520 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
1521 version ".tar.gz"))
1522 (sha256
1523 (base32
1524 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
1525 (build-system perl-build-system)
1526 (home-page "http://search.cpan.org/dist/Data-Uniqid/")
1527 (synopsis "Perl extension for generating unique identifiers")
1528 (description "@code{Data::Uniqid} provides three simple routines for
1529 generating unique ids. These ids are coded with a Base62 systen to make them
1530 short and handy (e.g. to use it as part of a URL).")
1531 (license (package-license perl))))
1532
1533 (define-public perl-data-dump
1534 (package
1535 (name "perl-data-dump")
1536 (version "1.22")
1537 (source
1538 (origin
1539 (method url-fetch)
1540 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1541 "Data-Dump-" version ".tar.gz"))
1542 (sha256
1543 (base32
1544 "1ciqlwsy1q35s94dry9bjy1pwanbq6b7q4rhxm9z8prgkzbslg2k"))))
1545 (build-system perl-build-system)
1546 (home-page "http://search.cpan.org/dist/Data-Dump/")
1547 (synopsis "Pretty printing of data structures")
1548 (description "This module provide functions that takes a list of values as
1549 their argument and produces a string as its result. The string contains Perl
1550 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1551 (license (package-license perl))))
1552
1553 (define-public perl-data-dumper-concise
1554 (package
1555 (name "perl-data-dumper-concise")
1556 (version "2.023")
1557 (source
1558 (origin
1559 (method url-fetch)
1560 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1561 "Data-Dumper-Concise-" version ".tar.gz"))
1562 (sha256
1563 (base32
1564 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
1565 (build-system perl-build-system)
1566 (home-page "http://search.cpan.org/dist/Data-Dumper-Concise/")
1567 (synopsis "Concise data dumper")
1568 (description "Data::Dumper::Concise provides a dumper with Less
1569 indentation and newlines plus sub deparsing.")
1570 (license (package-license perl))))
1571
1572 (define-public perl-data-optlist
1573 (package
1574 (name "perl-data-optlist")
1575 (version "0.109")
1576 (source
1577 (origin
1578 (method url-fetch)
1579 (uri (string-append
1580 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1581 version ".tar.gz"))
1582 (sha256
1583 (base32
1584 "1j44rm2spprlq3bc80cxni3dzs3gfjiqv1qc9q7820n1qj0wgmqw"))))
1585 (build-system perl-build-system)
1586 (propagated-inputs
1587 `(("perl-sub-install" ,perl-sub-install)
1588 ("perl-params-util" ,perl-params-util)))
1589 (home-page "http://search.cpan.org/dist/Data-OptList/")
1590 (synopsis "Parse and validate simple name/value option pairs")
1591 (description
1592 "Data::OptList provides a simple syntax for name/value option pairs.")
1593 (license (package-license perl))))
1594
1595 (define-public perl-data-page
1596 (package
1597 (name "perl-data-page")
1598 (version "2.02")
1599 (source
1600 (origin
1601 (method url-fetch)
1602 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
1603 "Data-Page-" version ".tar.gz"))
1604 (sha256
1605 (base32
1606 "1hvi92c4h2angryc6pngw7gbm3ysc2jfmyxk2wh9ia4vdwpbs554"))))
1607 (build-system perl-build-system)
1608 (native-inputs
1609 `(("perl-module-build" ,perl-module-build)
1610 ("perl-test-exception" ,perl-test-exception)))
1611 (propagated-inputs
1612 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
1613 (home-page "http://search.cpan.org/dist/Data-Page/")
1614 (synopsis "Help when paging through sets of results")
1615 (description "When searching through large amounts of data, it is often
1616 the case that a result set is returned that is larger than we want to display
1617 on one page. This results in wanting to page through various pages of data.
1618 The maths behind this is unfortunately fiddly, hence this module.")
1619 (license (package-license perl))))
1620
1621 (define-public perl-data-perl
1622 (package
1623 (name "perl-data-perl")
1624 (version "0.002009")
1625 (source
1626 (origin
1627 (method url-fetch)
1628 (uri (string-append
1629 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
1630 version
1631 ".tar.gz"))
1632 (sha256
1633 (base32
1634 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1635 (build-system perl-build-system)
1636 (native-inputs
1637 `(("perl-test-deep" ,perl-test-deep)
1638 ("perl-test-fatal" ,perl-test-fatal)
1639 ("perl-test-output" ,perl-test-output)))
1640 (inputs
1641 `(("perl-class-method-modifiers"
1642 ,perl-class-method-modifiers)
1643 ("perl-module-runtime" ,perl-module-runtime)
1644 ("perl-role-tiny" ,perl-role-tiny)
1645 ("perl-strictures" ,perl-strictures)))
1646 (propagated-inputs
1647 `(("perl-list-moreutils" ,perl-list-moreutils)))
1648 (home-page
1649 "http://search.cpan.org/dist/Data-Perl/")
1650 (synopsis "Base classes wrapping fundamental Perl data types")
1651 (description
1652 "@code{Data::Perl} is a container class for the following classes:
1653 @itemize
1654 @item @code{Data::Perl::Collection::Hash}
1655 @item @code{Data::Perl::Collection::Array}
1656 @item @code{Data::Perl::String}
1657 @item @code{Data::Perl::Number}
1658 @item @code{Data::Perl::Counter}
1659 @item @code{Data::Perl::Bool}
1660 @item @code{Data::Perl::Code}
1661 @end itemize")
1662 (license perl-license)))
1663
1664 (define-public perl-data-stag
1665 (package
1666 (name "perl-data-stag")
1667 (version "0.14")
1668 (source
1669 (origin
1670 (method url-fetch)
1671 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
1672 "Data-Stag-" version ".tar.gz"))
1673 (sha256
1674 (base32
1675 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
1676 (build-system perl-build-system)
1677 (propagated-inputs
1678 `(("perl-io-string" ,perl-io-string)))
1679 (home-page "http://search.cpan.org/dist/Data-Stag/")
1680 (synopsis "Structured tags datastructures")
1681 (description
1682 "This module is for manipulating data as hierarchical tag/value
1683 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
1684 be represented as nested arrays, which have the advantage of being native to
1685 Perl.")
1686 (license (package-license perl))))
1687
1688 (define-public perl-data-stream-bulk
1689 (package
1690 (name "perl-data-stream-bulk")
1691 (version "0.11")
1692 (source
1693 (origin
1694 (method url-fetch)
1695 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1696 "Data-Stream-Bulk-" version ".tar.gz"))
1697 (sha256
1698 (base32
1699 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
1700 (build-system perl-build-system)
1701 (native-inputs
1702 `(("perl-test-requires" ,perl-test-requires)))
1703 (propagated-inputs
1704 `(("perl-moose" ,perl-moose)
1705 ("perl-namespace-clean" ,perl-namespace-clean)
1706 ("perl-path-class" ,perl-path-class)
1707 ("perl-sub-exporter" ,perl-sub-exporter)))
1708 (home-page "http://search.cpan.org/dist/Data-Stream-Bulk/")
1709 (synopsis "N at a time iteration API")
1710 (description "This module tries to find middle ground between one at a
1711 time and all at once processing of data sets. The purpose of this module is
1712 to avoid the overhead of implementing an iterative api when this isn't
1713 necessary, without breaking forward compatibility in case that becomes
1714 necessary later on.")
1715 (license (package-license perl))))
1716
1717 (define-public perl-data-tumbler
1718 (package
1719 (name "perl-data-tumbler")
1720 (version "0.008")
1721 (source
1722 (origin
1723 (method url-fetch)
1724 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1725 "Data-Tumbler-" version ".tar.gz"))
1726 (sha256
1727 (base32
1728 "13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
1729 (build-system perl-build-system)
1730 (native-inputs
1731 `(("perl-test-most" ,perl-test-most)))
1732 (propagated-inputs
1733 `(("perl-file-homedir" ,perl-file-homedir)))
1734 (home-page "http://search.cpan.org/dist/Data-Tumbler/")
1735 (synopsis "Dynamic generation of nested combinations of variants")
1736 (description "Data::Tumbler - Dynamic generation of nested combinations of
1737 variants.")
1738 (license (package-license perl))))
1739
1740 (define-public perl-data-visitor
1741 (package
1742 (name "perl-data-visitor")
1743 (version "0.30")
1744 (source
1745 (origin
1746 (method url-fetch)
1747 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1748 "Data-Visitor-" version ".tar.gz"))
1749 (sha256
1750 (base32
1751 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
1752 (build-system perl-build-system)
1753 (native-inputs
1754 `(("perl-test-requires" ,perl-test-requires)))
1755 (propagated-inputs
1756 `(("perl-class-load" ,perl-class-load)
1757 ("perl-moose" ,perl-moose)
1758 ("perl-namespace-clean" ,perl-namespace-clean)
1759 ("perl-task-weaken" ,perl-task-weaken)
1760 ("perl-tie-toobject" ,perl-tie-toobject)))
1761 (home-page "http://search.cpan.org/dist/Data-Visitor/")
1762 (synopsis "Visitor style traversal of Perl data structures")
1763 (description "This module is a simple visitor implementation for Perl
1764 values. It has a main dispatcher method, visit, which takes a single perl
1765 value and then calls the methods appropriate for that value. It can
1766 recursively map (cloning as necessary) or just traverse most structures, with
1767 support for per-object behavior, circular structures, visiting tied
1768 structures, and all ref types (hashes, arrays, scalars, code, globs).")
1769 (license (package-license perl))))
1770
1771 (define-public perl-date-calc
1772 (package
1773 (name "perl-date-calc")
1774 (version "6.4")
1775 (source
1776 (origin
1777 (method url-fetch)
1778 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
1779 "Date-Calc-" version ".tar.gz"))
1780 (sha256
1781 (base32
1782 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
1783 (build-system perl-build-system)
1784 (propagated-inputs
1785 `(("perl-bit-vector" ,perl-bit-vector)
1786 ("perl-carp-clan" ,perl-carp-clan)))
1787 (home-page "http://search.cpan.org/dist/Date-Calc/")
1788 (synopsis "Gregorian calendar date calculations")
1789 (description "This package consists of a Perl module for date calculations
1790 based on the Gregorian calendar, thereby complying with all relevant norms and
1791 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
1792 applicable).")
1793 (license (package-license perl))))
1794
1795 (define-public perl-date-calc-xs
1796 (package
1797 (name "perl-date-calc-xs")
1798 (version "6.4")
1799 (source
1800 (origin
1801 (method url-fetch)
1802 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
1803 "Date-Calc-XS-" version ".tar.gz"))
1804 (sha256
1805 (base32
1806 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
1807 (build-system perl-build-system)
1808 (propagated-inputs
1809 `(("perl-bit-vector" ,perl-bit-vector)
1810 ("perl-carp-clan" ,perl-carp-clan)
1811 ("perl-date-calc" ,perl-date-calc)))
1812 (home-page "http://search.cpan.org/dist/Date-Calc-XS/")
1813 (synopsis "XS wrapper for Date::Calc")
1814 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
1815 Date::Calc.")
1816 (license (list (package-license perl) lgpl2.0+))))
1817
1818 (define-public perl-date-manip
1819 (package
1820 (name "perl-date-manip")
1821 (version "6.50")
1822 (source
1823 (origin
1824 (method url-fetch)
1825 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SB/SBECK/"
1826 "Date-Manip-" version ".tar.gz"))
1827 (sha256
1828 (base32
1829 "0zd0wbf91i49753rnf7m1lw197hdl5r97mxy0n43zdmcmhvkb3qq"))))
1830 (build-system perl-build-system)
1831 (native-inputs `(("perl-module-build" ,perl-module-build)))
1832 (arguments
1833 ;; Tests would require tzdata for timezone information, but tzdata is in
1834 ;; (gnu packages base) which would create a circular dependency. TODO:
1835 ;; Maybe put this package elsewhere so we can turn on tests.
1836 '(#:tests? #f))
1837 (home-page "http://search.cpan.org/dist/Date-Manip/")
1838 (synopsis "Date manipulation routines")
1839 (description "Date::Manip is a series of modules for common date/time
1840 operations, such as comparing two times, determining a date a given amount of
1841 time from another, or parsing international times.")
1842 (license (package-license perl))))
1843
1844 (define-public perl-date-simple
1845 (package
1846 (name "perl-date-simple")
1847 (version "3.03")
1848 (source
1849 (origin
1850 (method url-fetch)
1851 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
1852 "Date-Simple-" version ".tar.gz"))
1853 (sha256
1854 (base32
1855 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
1856 (build-system perl-build-system)
1857 (home-page "http://search.cpan.org/dist/Date-Simple/")
1858 (synopsis "Simple date handling")
1859 (description "Dates are complex enough without times and timezones. This
1860 module may be used to create simple date objects. It handles validation,
1861 interval arithmetic, and day-of-week calculation. It does not deal with
1862 hours, minutes, seconds, and time zones.")
1863 ;; Can be used with either license.
1864 (license (list (package-license perl) gpl2+))))
1865
1866 (define-public perl-datetime
1867 (package
1868 (name "perl-datetime")
1869 (version "1.43")
1870 (source
1871 (origin
1872 (method url-fetch)
1873 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1874 "DateTime-" version ".tar.gz"))
1875 (sha256
1876 (base32
1877 "0xgrcqs7zza7646g81j54z3fcxb8rw11ynlfm02afr436lgfnfql"))))
1878 (build-system perl-build-system)
1879 (native-inputs
1880 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
1881 ("perl-module-build" ,perl-module-build)
1882 ("perl-test-fatal" ,perl-test-fatal)
1883 ("perl-test-warnings" ,perl-test-warnings)))
1884 (propagated-inputs
1885 `(("perl-datetime-locale" ,perl-datetime-locale)
1886 ("perl-datetime-timezone" ,perl-datetime-timezone)
1887 ("perl-file-sharedir" ,perl-file-sharedir)
1888 ("perl-params-validate" ,perl-params-validate)
1889 ("perl-try-tiny" ,perl-try-tiny)))
1890 (home-page "http://search.cpan.org/dist/DateTime/")
1891 (synopsis "Date and time object for Perl")
1892 (description "DateTime is a class for the representation of date/time
1893 combinations. It represents the Gregorian calendar, extended backwards in
1894 time before its creation (in 1582).")
1895 (license artistic2.0)))
1896
1897 (define-public perl-datetime-calendar-julian
1898 (package
1899 (name "perl-datetime-calendar-julian")
1900 (version "0.04")
1901 (source
1902 (origin
1903 (method url-fetch)
1904 (uri (string-append "mirror://cpan/authors/id/P/PI/PIJLL/"
1905 "DateTime-Calendar-Julian-" version ".tar.gz"))
1906 (sha256
1907 (base32
1908 "03h0llkwsiw2d2ci1ah5x9sp8xrvnbgd471i5hnpgl5w32nnhndv"))))
1909 (build-system perl-build-system)
1910 ;; Only needed for tests
1911 (native-inputs
1912 `(("perl-datetime" ,perl-datetime)))
1913 (home-page "http://search.cpan.org/dist/DateTime-Calendar-Julian/")
1914 (synopsis "Dates in the Julian calendar")
1915 (description "This package is a companion module to @code{DateTime.pm}.
1916 It implements the Julian calendar. It supports everything that
1917 @code{DateTime.pm} supports and more: about one day per century more, to be
1918 precise.")
1919 (license (package-license perl))))
1920
1921 (define-public perl-datetime-set
1922 (package
1923 (name "perl-datetime-set")
1924 (version "0.3900")
1925 (source
1926 (origin
1927 (method url-fetch)
1928 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
1929 "DateTime-Set-" version ".tar.gz"))
1930 (sha256
1931 (base32
1932 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
1933 (build-system perl-build-system)
1934 (native-inputs
1935 `(("perl-module-build" ,perl-module-build)))
1936 (propagated-inputs
1937 `(("perl-datetime" ,perl-datetime)
1938 ("perl-params-validate" ,perl-params-validate)
1939 ("perl-set-infinite" ,perl-set-infinite)))
1940 (home-page "http://search.cpan.org/dist/DateTime-Set/")
1941 (synopsis "DateTime set objects")
1942 (description "The DateTime::Set module provides a date/time sets
1943 implementation. It allows, for example, the generation of groups of dates,
1944 like \"every wednesday\", and then find all the dates matching that pattern,
1945 within a time range.")
1946 (license (package-license perl))))
1947
1948 (define-public perl-datetime-event-ical
1949 (package
1950 (name "perl-datetime-event-ical")
1951 (version "0.13")
1952 (source
1953 (origin
1954 (method url-fetch)
1955 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
1956 "DateTime-Event-ICal-" version ".tar.gz"))
1957 (sha256
1958 (base32
1959 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
1960 (build-system perl-build-system)
1961 (propagated-inputs
1962 `(("perl-datetime" ,perl-datetime)
1963 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
1964 (home-page "http://search.cpan.org/dist/DateTime-Event-ICal/")
1965 (synopsis "DateTime rfc2445 recurrences")
1966 (description "This module provides convenience methods that let you easily
1967 create DateTime::Set objects for RFC 2445 style recurrences.")
1968 (license (package-license perl))))
1969
1970 (define-public perl-datetime-event-recurrence
1971 (package
1972 (name "perl-datetime-event-recurrence")
1973 (version "0.19")
1974 (source
1975 (origin
1976 (method url-fetch)
1977 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
1978 "DateTime-Event-Recurrence-" version ".tar.gz"))
1979 (sha256
1980 (base32
1981 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
1982 (build-system perl-build-system)
1983 (propagated-inputs
1984 `(("perl-datetime" ,perl-datetime)
1985 ("perl-datetime-set" ,perl-datetime-set)))
1986 (home-page "http://search.cpan.org/dist/DateTime-Event-Recurrence/")
1987 (synopsis "DateTime::Set extension for basic recurrences")
1988 (description "This module provides convenience methods that let you easily
1989 create DateTime::Set objects for various recurrences, such as \"once a month\"
1990 or \"every day\". You can also create more complicated recurrences, such as
1991 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
1992 (license (package-license perl))))
1993
1994 (define-public perl-datetime-format-builder
1995 (package
1996 (name "perl-datetime-format-builder")
1997 (version "0.81")
1998 (source
1999 (origin
2000 (method url-fetch)
2001 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2002 "DateTime-Format-Builder-" version ".tar.gz"))
2003 (sha256
2004 (base32
2005 "1vrkzw7kmxnyy403ykxgbg2kvgs99nggi4n9gi09ixivnn68mmbw"))))
2006 (build-system perl-build-system)
2007 (propagated-inputs
2008 `(("perl-class-factory-util" ,perl-class-factory-util)
2009 ("perl-datetime" ,perl-datetime)
2010 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
2011 ("perl-params-validate" ,perl-params-validate)))
2012 (home-page "http://search.cpan.org/dist/DateTime-Format-Builder/")
2013 (synopsis "Create DateTime parser classes and objects")
2014 (description "DateTime::Format::Builder creates DateTime parsers. Many
2015 string formats of dates and times are simple and just require a basic regular
2016 expression to extract the relevant information. Builder provides a simple way
2017 to do this without writing reams of structural code.")
2018 (license artistic2.0)))
2019
2020 (define-public perl-datetime-format-flexible
2021 (package
2022 (name "perl-datetime-format-flexible")
2023 (version "0.28")
2024 (source
2025 (origin
2026 (method url-fetch)
2027 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
2028 "DateTime-Format-Flexible-" version ".tar.gz"))
2029 (sha256
2030 (base32
2031 "1g63zs0q2x40h29r7in50c55g6kxiw3m2faw2p6c4rg74sj2k2b5"))))
2032 (build-system perl-build-system)
2033 (propagated-inputs
2034 `(("perl-datetime" ,perl-datetime)
2035 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
2036 ("perl-datetime-timezone" ,perl-datetime-timezone)
2037 ("perl-list-moreutils" ,perl-list-moreutils)
2038 ("perl-module-pluggable" ,perl-module-pluggable)
2039 ("perl-test-mocktime" ,perl-test-mocktime)))
2040 (home-page "http://search.cpan.org/dist/DateTime-Format-Flexible/")
2041 (synopsis "Parse data/time strings")
2042 (description "DateTime::Format::Flexible attempts to take any string you
2043 give it and parse it into a DateTime object.")
2044 (license (package-license perl))))
2045
2046 (define-public perl-datetime-format-ical
2047 (package
2048 (name "perl-datetime-format-ical")
2049 (version "0.09")
2050 (source
2051 (origin
2052 (method url-fetch)
2053 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2054 "DateTime-Format-ICal-" version ".tar.gz"))
2055 (sha256
2056 (base32
2057 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
2058 (build-system perl-build-system)
2059 (native-inputs
2060 `(("perl-module-build" ,perl-module-build)))
2061 (propagated-inputs
2062 `(("perl-datetime" ,perl-datetime)
2063 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
2064 ("perl-datetime-set" ,perl-datetime-set)
2065 ("perl-datetime-timezone" ,perl-datetime-timezone)
2066 ("perl-params-validate" ,perl-params-validate)))
2067 (home-page "http://search.cpan.org/dist/DateTime-Format-ICal/")
2068 (synopsis "Parse and format iCal datetime and duration strings")
2069 (description "This module understands the ICal date/time and duration
2070 formats, as defined in RFC 2445. It can be used to parse these formats in
2071 order to create the appropriate objects.")
2072 (license (package-license perl))))
2073
2074 (define-public perl-datetime-format-natural
2075 (package
2076 (name "perl-datetime-format-natural")
2077 (version "1.05")
2078 (source
2079 (origin
2080 (method url-fetch)
2081 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
2082 "DateTime-Format-Natural-" version ".tar.gz"))
2083 (sha256
2084 (base32
2085 "10ldrhz5rnpsd8qmqn1a4s0w5hhfbjrr13a93yx7kpp89g85pxqv"))))
2086 (build-system perl-build-system)
2087 (native-inputs
2088 `(("perl-module-build" ,perl-module-build)
2089 ("perl-module-util" ,perl-module-util)
2090 ("perl-test-mocktime" ,perl-test-mocktime)))
2091 (propagated-inputs
2092 `(("perl-boolean" ,perl-boolean)
2093 ("perl-clone" ,perl-clone)
2094 ("perl-date-calc" ,perl-date-calc)
2095 ("perl-date-calc-xs" ,perl-date-calc-xs)
2096 ("perl-datetime" ,perl-datetime)
2097 ("perl-datetime-timezone" ,perl-datetime-timezone)
2098 ("perl-list-moreutils" ,perl-list-moreutils)
2099 ("perl-params-validate" ,perl-params-validate)))
2100 (home-page "http://search.cpan.org/dist/DateTime-Format-Natural/")
2101 (synopsis "Machine-readable date/time with natural parsing")
2102 (description "DateTime::Format::Natural takes a string with a human
2103 readable date/time and creates a machine readable one by applying natural
2104 parsing logic.")
2105 (license (package-license perl))))
2106
2107 (define-public perl-datetime-format-strptime
2108 (package
2109 (name "perl-datetime-format-strptime")
2110 (version "1.73")
2111 (source
2112 (origin
2113 (method url-fetch)
2114 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2115 "DateTime-Format-Strptime-" version ".tar.gz"))
2116 (sha256
2117 (base32
2118 "1gmjcmvh81cla6yn2pvlkr7i25bspg90pzzsizrfb0c5xc37h1vd"))))
2119 (build-system perl-build-system)
2120 (propagated-inputs
2121 `(("perl-datetime" ,perl-datetime)
2122 ("perl-datetime-locale" ,perl-datetime-locale)
2123 ("perl-datetime-timezone" ,perl-datetime-timezone)
2124 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2125 ("perl-params-validate" ,perl-params-validate)
2126 ("perl-sub-name" ,perl-sub-name)
2127 ("perl-test-warnings" ,perl-test-warnings)))
2128 (home-page "http://search.cpan.org/dist/DateTime-Format-Strptime/")
2129 (synopsis "Parse and format strp and strf time patterns")
2130 (description "This module implements most of `strptime(3)`, the POSIX
2131 function that is the reverse of `strftime(3)`, for `DateTime`. While
2132 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
2133 takes a string and a pattern and returns the `DateTime` object associated.")
2134 (license artistic2.0)))
2135
2136 (define-public perl-datetime-locale
2137 (package
2138 (name "perl-datetime-locale")
2139 (version "1.16")
2140 (source
2141 (origin
2142 (method url-fetch)
2143 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2144 "DateTime-Locale-" version ".tar.gz"))
2145 (sha256
2146 (base32
2147 "1zkc0wggbsczbj4qadahh197imr9fa6knxr10zl241lw2i14rbyz"))))
2148 (build-system perl-build-system)
2149 (native-inputs
2150 `(("perl-file-sharedir" ,perl-file-sharedir)
2151 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
2152 ("perl-test-warnings" ,perl-test-warnings)
2153 ("perl-test-requires" ,perl-test-requires)
2154 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2155 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
2156 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
2157 ("perl-module-build" ,perl-module-build)))
2158 (propagated-inputs
2159 `(("perl-list-moreutils" ,perl-list-moreutils)
2160 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
2161 (home-page "http://search.cpan.org/dist/DateTime-Locale/")
2162 (synopsis "Localization support for DateTime.pm")
2163 (description "The DateTime::Locale modules provide localization data for
2164 the DateTime.pm class.")
2165 (license (package-license perl))))
2166
2167 (define-public perl-datetime-timezone
2168 (package
2169 (name "perl-datetime-timezone")
2170 (version "2.13")
2171 (source
2172 (origin
2173 (method url-fetch)
2174 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2175 "DateTime-TimeZone-" version ".tar.gz"))
2176 (sha256
2177 (base32
2178 "1371sk4p9clygfwxzvivfqz6q9dy8gn3n4dr1424d0xqsv63jg9k"))))
2179 (build-system perl-build-system)
2180 (native-inputs
2181 `(("perl-test-fatal" ,perl-test-fatal)
2182 ("perl-test-requires" ,perl-test-requires)))
2183 (propagated-inputs
2184 `(("perl-class-singleton" ,perl-class-singleton)
2185 ("perl-list-allutils" ,perl-list-allutils)
2186 ("perl-module-runtime" ,perl-module-runtime)
2187 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2188 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
2189 ("perl-try-tiny" ,perl-try-tiny)))
2190 (home-page "http://search.cpan.org/dist/DateTime-TimeZone/")
2191 (synopsis "Time zone object for Perl")
2192 (description "This class is the base class for all time zone objects. A
2193 time zone is represented internally as a set of observances, each of which
2194 describes the offset from GMT for a given time period. Note that without the
2195 DateTime module, this module does not do much. It's primary interface is
2196 through a DateTime object, and most users will not need to directly use
2197 DateTime::TimeZone methods.")
2198 (license (package-license perl))))
2199
2200 (define-public perl-datetimex-easy
2201 (package
2202 (name "perl-datetimex-easy")
2203 (version "0.089")
2204 (source
2205 (origin
2206 (method url-fetch)
2207 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
2208 "DateTimeX-Easy-" version ".tar.gz"))
2209 (sha256
2210 (base32
2211 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
2212 (build-system perl-build-system)
2213 (native-inputs
2214 `(("perl-test-most" ,perl-test-most)))
2215 (propagated-inputs
2216 `(("perl-datetime" ,perl-datetime)
2217 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
2218 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
2219 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
2220 ("perl-timedate" ,perl-timedate)))
2221 (home-page "http://search.cpan.org/dist/DateTimeX-Easy/")
2222 (synopsis "Parse date/time strings")
2223 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
2224 to create DateTime objects, with some custom tweaks to smooth out the rough
2225 edges (mainly concerning timezone detection and selection).")
2226 (license (package-license perl))))
2227
2228 (define-public perl-datetime-format-mail
2229 (package
2230 (name "perl-datetime-format-mail")
2231 (version "0.403")
2232 (source (origin
2233 (method url-fetch)
2234 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
2235 "DateTime-Format-Mail-" version ".tar.gz"))
2236 (sha256
2237 (base32
2238 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
2239 (build-system perl-build-system)
2240 (inputs
2241 `(("perl-datetime" ,perl-datetime)
2242 ("perl-params-validate" ,perl-params-validate)))
2243 (home-page "http://search.cpan.org/dist/DateTime-Format-Mail/")
2244 (synopsis "Convert between DateTime and RFC2822/822 formats")
2245 (description "RFCs 2822 and 822 specify date formats to be used by email.
2246 This module parses and emits such dates.")
2247 (license (package-license perl))))
2248
2249 (define-public perl-datetime-format-w3cdtf
2250 (package
2251 (name "perl-datetime-format-w3cdtf")
2252 (version "0.07")
2253 (source (origin
2254 (method url-fetch)
2255 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
2256 "DateTime-Format-W3CDTF-" version ".tar.gz"))
2257 (sha256
2258 (base32
2259 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
2260 (build-system perl-build-system)
2261 (inputs
2262 `(("perl-datetime" ,perl-datetime)))
2263 (native-inputs
2264 `(("perl-test-pod" ,perl-test-pod)
2265 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2266 (home-page "http://search.cpan.org/dist/DateTime-Format-W3CDTF/")
2267 (synopsis "Parse and format W3CDTF datetime strings")
2268 (description
2269 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
2270 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
2271 format of RSS 1.0. It can be used to parse these formats in order to create
2272 the appropriate objects.")
2273 (license (package-license perl))))
2274
2275 (define-public perl-devel-caller
2276 (package
2277 (name "perl-devel-caller")
2278 (version "2.06")
2279 (source
2280 (origin
2281 (method url-fetch)
2282 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2283 "Devel-Caller-" version ".tar.gz"))
2284 (sha256
2285 (base32
2286 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
2287 (build-system perl-build-system)
2288 (propagated-inputs
2289 `(("perl-padwalker" ,perl-padwalker)))
2290 (home-page "http://search.cpan.org/dist/Devel-Caller/")
2291 (synopsis "Meatier version of caller")
2292 (description "Devel::Caller provides meatier version of caller.")
2293 (license (package-license perl))))
2294
2295 (define-public perl-devel-checkbin
2296 (package
2297 (name "perl-devel-checkbin")
2298 (version "0.02")
2299 (source
2300 (origin
2301 (method url-fetch)
2302 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2303 "Devel-CheckBin-" version ".tar.gz"))
2304 (sha256
2305 (base32
2306 "0g71sma9jy0fjm619hcrcsb9spg2y03vjxx36y8k1xpa2553sr7m"))))
2307 (build-system perl-build-system)
2308 (native-inputs `(("perl-module-build" ,perl-module-build)))
2309 (home-page "http://search.cpan.org/dist/Devel-CheckBin/")
2310 (synopsis "Check that a command is available")
2311 (description "Devel::CheckBin is a perl module that checks whether a
2312 particular command is available.")
2313 (license (package-license perl))))
2314
2315 (define-public perl-devel-checkcompiler
2316 (package
2317 (name "perl-devel-checkcompiler")
2318 (version "0.07")
2319 (source (origin
2320 (method url-fetch)
2321 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
2322 "Devel-CheckCompiler-" version ".tar.gz"))
2323 (sha256
2324 (base32
2325 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
2326 (build-system perl-build-system)
2327 (native-inputs
2328 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
2329 (home-page "http://search.cpan.org/dist/Devel-CheckCompiler/")
2330 (synopsis "Check compiler availability")
2331 (description "@code{Devel::CheckCompiler} is a tiny module to check
2332 whether a compiler is available. It can test for a C99 compiler, or
2333 you can tell it to compile a C source file with optional linker flags.")
2334 (license (package-license perl))))
2335
2336 (define-public perl-devel-cycle
2337 (package
2338 (name "perl-devel-cycle")
2339 (version "1.12")
2340 (source
2341 (origin
2342 (method url-fetch)
2343 (uri (string-append
2344 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
2345 version
2346 ".tar.gz"))
2347 (sha256
2348 (base32
2349 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
2350 (build-system perl-build-system)
2351 (home-page
2352 "http://search.cpan.org/dist/Devel-Cycle/")
2353 (synopsis "Find memory cycles in objects")
2354 (description
2355 "@code{Devel::Cycle} This is a tool for finding circular references in
2356 objects and other types of references. Because of Perl's reference-count
2357 based memory management, circular references will cause memory leaks.")
2358 (license perl-license)))
2359
2360 (define-public perl-devel-globaldestruction
2361 (package
2362 (name "perl-devel-globaldestruction")
2363 (version "0.13")
2364 (source
2365 (origin
2366 (method url-fetch)
2367 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2368 "Devel-GlobalDestruction-" version ".tar.gz"))
2369 (sha256
2370 (base32
2371 "0qn4iszgylnxjdkb6430f6a3ci7bcx9ih1az6bd5cbij1pf2965j"))))
2372 (build-system perl-build-system)
2373 (propagated-inputs
2374 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
2375 (home-page "http://search.cpan.org/dist/Devel-GlobalDestruction/")
2376 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
2377 (description "Devel::GlobalDestruction provides a function returning the
2378 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
2379 (license (package-license perl))))
2380
2381 (define-public perl-devel-hide
2382 (package
2383 (name "perl-devel-hide")
2384 (version "0.0009")
2385 (source
2386 (origin
2387 (method url-fetch)
2388 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
2389 version ".tar.gz"))
2390 (sha256
2391 (base32
2392 "1phnzbw58v6551nhv6sg86m72nx9w5j4msh1hg4jvkakkq5w9pki"))))
2393 (build-system perl-build-system)
2394 (propagated-inputs
2395 `(("perl-test-pod" ,perl-test-pod)
2396 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2397 (home-page "http://search.cpan.org/dist/Devel-Hide/")
2398 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
2399 (description "Given a list of Perl modules/filenames, this module makes
2400 @code{require} and @code{use} statements fail (no matter whether the specified
2401 files/modules are installed or not).")
2402 (license (package-license perl))))
2403
2404 (define-public perl-devel-lexalias
2405 (package
2406 (name "perl-devel-lexalias")
2407 (version "0.05")
2408 (source
2409 (origin
2410 (method url-fetch)
2411 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2412 "Devel-LexAlias-" version ".tar.gz"))
2413 (sha256
2414 (base32
2415 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
2416 (build-system perl-build-system)
2417 (propagated-inputs
2418 `(("perl-devel-caller" ,perl-devel-caller)))
2419 (home-page "http://search.cpan.org/dist/Devel-LexAlias/")
2420 (synopsis "Alias lexical variables")
2421 (description "Devel::LexAlias provides the ability to alias a lexical
2422 variable in a subroutines scope to one of your choosing.")
2423 (license (package-license perl))))
2424
2425 (define-public perl-devel-overloadinfo
2426 (package
2427 (name "perl-devel-overloadinfo")
2428 (version "0.004")
2429 (source
2430 (origin
2431 (method url-fetch)
2432 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2433 "Devel-OverloadInfo-" version ".tar.gz"))
2434 (sha256
2435 (base32
2436 "0zckjhzdqa6smpp98y15mqafsyzwjxwrvk10snzhn2sb0r889s43"))))
2437 (build-system perl-build-system)
2438 (native-inputs
2439 `(("perl-test-fatal" ,perl-test-fatal)))
2440 (propagated-inputs
2441 `(("perl-package-stash" ,perl-package-stash)
2442 ("perl-sub-identify" ,perl-sub-identify)
2443 ("perl-mro-compat" ,perl-mro-compat)))
2444 (home-page "http://search.cpan.org/dist/Devel-OverloadInfo/")
2445 (synopsis "Introspect overloaded operators")
2446 (description "Devel::OverloadInfo returns information about overloaded
2447 operators for a given class (or object), including where in the inheritance
2448 hierarchy the overloads are declared and where the code implementing it is.")
2449 (license (package-license perl))))
2450
2451 (define-public perl-devel-partialdump
2452 (package
2453 (name "perl-devel-partialdump")
2454 (version "0.18")
2455 (source
2456 (origin
2457 (method url-fetch)
2458 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2459 "Devel-PartialDump-" version ".tar.gz"))
2460 (sha256
2461 (base32
2462 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
2463 (build-system perl-build-system)
2464 (native-inputs
2465 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2466 ("perl-test-warn" ,perl-test-warn)
2467 ("perl-test-simple" ,perl-test-simple)))
2468 (propagated-inputs
2469 `(("perl-class-tiny" ,perl-class-tiny)
2470 ("perl-sub-exporter" ,perl-sub-exporter)
2471 ("perl-namespace-clean" ,perl-namespace-clean)))
2472 (home-page "http://search.cpan.org/dist/Devel-PartialDump/")
2473 (synopsis "Partial dumping of data structures")
2474 (description "This module is a data dumper optimized for logging of
2475 arbitrary parameters.")
2476 (license (package-license perl))))
2477
2478 (define-public perl-devel-stacktrace
2479 (package
2480 (name "perl-devel-stacktrace")
2481 (version "2.00")
2482 (source
2483 (origin
2484 (method url-fetch)
2485 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2486 "Devel-StackTrace-" version ".tar.gz"))
2487 (sha256
2488 (base32
2489 "1r65iq5i11xh0r0kp3pdycydnd3kxpdmxnp0hq9hx9lr60kygsqx"))))
2490 (build-system perl-build-system)
2491 (home-page "http://search.cpan.org/dist/Devel-StackTrace/")
2492 (synopsis "Object representing a stack trace")
2493 (description "The Devel::StackTrace module contains two classes,
2494 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
2495 information that can be retrieved via Perl's caller() function, as well as
2496 providing a simple interface to this data.")
2497 (license artistic2.0)))
2498
2499 (define-public perl-devel-stacktrace-ashtml
2500 (package
2501 (name "perl-devel-stacktrace-ashtml")
2502 (version "0.15")
2503 (source
2504 (origin
2505 (method url-fetch)
2506 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2507 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
2508 (sha256
2509 (base32
2510 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
2511 (build-system perl-build-system)
2512 (propagated-inputs
2513 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
2514 (home-page "http://search.cpan.org/dist/Devel-StackTrace-AsHTML/")
2515 (synopsis "Displays stack trace in HTML")
2516 (description "Devel::StackTrace::AsHTML adds as_html method to
2517 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
2518 snippet context and function parameters. If you call it on an instance of
2519 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
2520 each stack frame.")
2521 (license (package-license perl))))
2522
2523 (define-public perl-devel-symdump
2524 (package
2525 (name "perl-devel-symdump")
2526 (version "2.18")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
2531 "Devel-Symdump-" version ".tar.gz"))
2532 (sha256
2533 (base32
2534 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
2535 (build-system perl-build-system)
2536 (home-page "http://search.cpan.org/dist/Devel-Symdump/")
2537 (synopsis "Dump symbol names or the symbol table")
2538 (description "Devel::Symdump provides access to the perl symbol table.")
2539 (license (package-license perl))))
2540
2541 (define-public perl-digest-hmac
2542 (package
2543 (name "perl-digest-hmac")
2544 (version "1.03")
2545 (source
2546 (origin
2547 (method url-fetch)
2548 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2549 "Digest-HMAC-" version ".tar.gz"))
2550 (sha256
2551 (base32
2552 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
2553 (build-system perl-build-system)
2554 (home-page "http://search.cpan.org/dist/Digest-HMAC/")
2555 (synopsis "Keyed-Hashing for Message Authentication")
2556 (description "The Digest::HMAC module follows the common Digest::
2557 interface for the RFC 2104 HMAC mechanism.")
2558 (license (package-license perl))))
2559
2560 (define-public perl-digest-md5
2561 (package
2562 (name "perl-digest-md5")
2563 (version "2.55")
2564 (source
2565 (origin
2566 (method url-fetch)
2567 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
2568 version ".tar.gz"))
2569 (sha256
2570 (base32
2571 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
2572 (build-system perl-build-system)
2573 (arguments
2574 `(#:phases
2575 (modify-phases %standard-phases
2576 (add-after 'build 'set-permissions
2577 (lambda _
2578 ;; Make MD5.so read-write so it can be stripped.
2579 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755))))))
2580 (home-page "http://search.cpan.org/dist/Digest-MD5/")
2581 (synopsis "Perl interface to the MD-5 algorithm")
2582 (description
2583 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
2584 algorithm from within Perl programs. The algorithm takes as
2585 input a message of arbitrary length and produces as output a
2586 128-bit \"fingerprint\" or \"message digest\" of the input.")
2587 (license (package-license perl))))
2588
2589 (define-public perl-digest-sha1
2590 (package
2591 (name "perl-digest-sha1")
2592 (version "2.13")
2593 (source (origin
2594 (method url-fetch)
2595 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2596 "Digest-SHA1-" version ".tar.gz"))
2597 (sha256
2598 (base32
2599 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
2600 (build-system perl-build-system)
2601 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
2602 (description
2603 "This package provides 'Digest::SHA1', an implementation of the NIST
2604 SHA-1 message digest algorithm for use by Perl programs.")
2605 (home-page (string-append "http://search.cpan.org/~gaas/Digest-SHA1-"
2606 version "/SHA1.pm"))
2607 (license (package-license perl))))
2608
2609 (define-public perl-dist-checkconflicts
2610 (package
2611 (name "perl-dist-checkconflicts")
2612 (version "0.11")
2613 (source (origin
2614 (method url-fetch)
2615 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2616 "Dist-CheckConflicts-" version ".tar.gz"))
2617 (sha256
2618 (base32
2619 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
2620 (build-system perl-build-system)
2621 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
2622 (propagated-inputs
2623 `(("perl-module-runtime" ,perl-module-runtime)))
2624 (home-page "http://search.cpan.org/dist/Dist-CheckConflicts/")
2625 (synopsis "Declare version conflicts for your dist")
2626 (description "This module allows you to specify conflicting versions of
2627 modules separately and deal with them after the module is done installing.")
2628 (license (package-license perl))))
2629
2630 (define-public perl-encode-detect
2631 (package
2632 (name "perl-encode-detect")
2633 (version "1.01")
2634 (source
2635 (origin
2636 (method url-fetch)
2637 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
2638 "Encode-Detect-" version ".tar.gz"))
2639 (sha256
2640 (base32
2641 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
2642 (build-system perl-build-system)
2643 (native-inputs
2644 `(("perl-module-build" ,perl-module-build)))
2645 (home-page "http://search.cpan.org/dist/Encode-Detect/")
2646 (synopsis "Detect the encoding of data")
2647 (description "This package provides a class @code{Encode::Detect} to detect
2648 the encoding of data.")
2649 (license mpl1.1)))
2650
2651 (define-public perl-encode-eucjpascii
2652 (package
2653 (name "perl-encode-eucjpascii")
2654 (version "0.03")
2655 (source
2656 (origin
2657 (method url-fetch)
2658 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
2659 "Encode-EUCJPASCII-" version ".tar.gz"))
2660 (sha256
2661 (base32
2662 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
2663 (build-system perl-build-system)
2664 (home-page "http://search.cpan.org/dist/Encode-EUCJPASCII/")
2665 (synopsis "ASCII mapping for eucJP encoding")
2666 (description "This package provides an ASCII mapping for the eucJP
2667 encoding.")
2668 (license (package-license perl))))
2669
2670 (define-public perl-encode-jis2k
2671 (package
2672 (name "perl-encode-jis2k")
2673 (version "0.03")
2674 (source
2675 (origin
2676 (method url-fetch)
2677 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
2678 "Encode-JIS2K-" version ".tar.gz"))
2679 (sha256
2680 (base32
2681 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
2682 (build-system perl-build-system)
2683 (home-page "http://search.cpan.org/dist/Encode-JIS2K/")
2684 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
2685 (description "This package provides encodings for JIS X 0212, which is
2686 also known as JIS 2000.")
2687 (license (package-license perl))))
2688
2689 (define-public perl-encode-hanextra
2690 (package
2691 (name "perl-encode-hanextra")
2692 (version "0.23")
2693 (source
2694 (origin
2695 (method url-fetch)
2696 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
2697 "Encode-HanExtra-" version ".tar.gz"))
2698 (sha256
2699 (base32
2700 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
2701 (build-system perl-build-system)
2702 (arguments
2703 '(#:phases
2704 (modify-phases %standard-phases
2705 (add-after 'unpack 'set-env
2706 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1"))))))
2707 (home-page "http://search.cpan.org/dist/Encode-HanExtra/")
2708 (synopsis "Additional Chinese encodings")
2709 (description "This Perl module provides Chinese encodings that are not
2710 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
2711 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
2712 \"UNISYS\".")
2713 (license expat)))
2714
2715 (define-public perl-env-path
2716 (package
2717 (name "perl-env-path")
2718 (version "0.19")
2719 (source
2720 (origin
2721 (method url-fetch)
2722 (uri (string-append
2723 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
2724 version
2725 ".tar.gz"))
2726 (sha256
2727 (base32
2728 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
2729 (build-system perl-build-system)
2730 (home-page "http://search.cpan.org/dist/Env-Path/")
2731 (synopsis "Advanced operations on path variables")
2732 (description "@code{Env::Path} presents an object-oriented interface to
2733 path variables, defined as that subclass of environment variables which name
2734 an ordered list of file system elements separated by a platform-standard
2735 separator.")
2736 (license (package-license perl))))
2737
2738 (define-public perl-error
2739 (package
2740 (name "perl-error")
2741 (version "0.17023")
2742 (source (origin
2743 (method url-fetch)
2744 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
2745 "Error-" version ".tar.gz"))
2746 (sha256
2747 (base32
2748 "0dsxic78mxy30qvbbdzfyp501hbkwhnbmafqfxipr0yqfy8f2j5g"))))
2749 (build-system perl-build-system)
2750 (native-inputs `(("perl-module-build" ,perl-module-build)))
2751 (home-page "http://search.cpan.org/dist/Error/")
2752 (synopsis "OO-ish Error/Exception handling for Perl")
2753 (description "The Error package provides two interfaces. Firstly Error
2754 provides a procedural interface to exception handling. Secondly Error is a
2755 base class for errors/exceptions that can either be thrown, for subsequent
2756 catch, or can simply be recorded.")
2757 (license (package-license perl))))
2758
2759 (define-public perl-eval-closure
2760 (package
2761 (name "perl-eval-closure")
2762 (version "0.14")
2763 (source
2764 (origin
2765 (method url-fetch)
2766 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2767 "Eval-Closure-" version ".tar.gz"))
2768 (sha256
2769 (base32
2770 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
2771 (build-system perl-build-system)
2772 (native-inputs
2773 `(("perl-test-fatal" ,perl-test-fatal)
2774 ("perl-test-requires" ,perl-test-requires)))
2775 (propagated-inputs
2776 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
2777 (home-page "http://search.cpan.org/dist/Eval-Closure/")
2778 (synopsis "Safely and cleanly create closures via string eval")
2779 (description "String eval is often used for dynamic code generation. For
2780 instance, Moose uses it heavily, to generate inlined versions of accessors and
2781 constructors, which speeds code up at runtime by a significant amount. String
2782 eval is not without its issues however - it's difficult to control the scope
2783 it's used in (which determines which variables are in scope inside the eval),
2784 and it's easy to miss compilation errors, since eval catches them and sticks
2785 them in $@@ instead. This module attempts to solve these problems. It
2786 provides an eval_closure function, which evals a string in a clean
2787 environment, other than a fixed list of specified variables. Compilation
2788 errors are rethrown automatically.")
2789 (license (package-license perl))))
2790
2791 (define-public perl-exception-class
2792 (package
2793 (name "perl-exception-class")
2794 (version "1.39")
2795 (source
2796 (origin
2797 (method url-fetch)
2798 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2799 "Exception-Class-" version ".tar.gz"))
2800 (sha256
2801 (base32
2802 "10r06v6568s33p6h9f9ml0iabc07id86mjkf74gy7ld6d5m7b741"))))
2803 (build-system perl-build-system)
2804 (propagated-inputs
2805 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
2806 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
2807 (home-page "http://search.cpan.org/dist/Exception-Class/")
2808 (synopsis "Allows you to declare real exception classes in Perl")
2809 (description "Exception::Class allows you to declare exception hierarchies
2810 in your modules in a \"Java-esque\" manner.")
2811 (license (package-license perl))))
2812
2813 (define-public perl-exporter-lite
2814 (package
2815 (name "perl-exporter-lite")
2816 (version "0.08")
2817 (source (origin
2818 (method url-fetch)
2819 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2820 "Exporter-Lite-" version ".tar.gz"))
2821 (sha256
2822 (base32
2823 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
2824 (build-system perl-build-system)
2825 (synopsis "Lightweight exporting of functions and variables")
2826 (description
2827 "Exporter::Lite is an alternative to Exporter, intended to provide a
2828 lightweight subset of the most commonly-used functionality. It supports
2829 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
2830 (home-page "http://search.cpan.org/dist/Exporter-Lite/")
2831 (license (package-license perl))))
2832
2833 (define-public perl-exporter-tiny
2834 (package
2835 (name "perl-exporter-tiny")
2836 (version "0.042")
2837 (source
2838 (origin
2839 (method url-fetch)
2840 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
2841 "Exporter-Tiny-" version ".tar.gz"))
2842 (sha256
2843 (base32
2844 "0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
2845 (build-system perl-build-system)
2846 (home-page "http://search.cpan.org/dist/Exporter-Tiny/")
2847 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
2848 (description "Exporter::Tiny supports many of Sub::Exporter's
2849 external-facing features including renaming imported functions with the `-as`,
2850 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
2851 and alternative installers with the `installler` option. But it's written in
2852 only about 40% as many lines of code and with zero non-core dependencies.")
2853 (license (package-license perl))))
2854
2855 (define-public perl-extutils-installpaths
2856 (package
2857 (name "perl-extutils-installpaths")
2858 (version "0.010")
2859 (source
2860 (origin
2861 (method url-fetch)
2862 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2863 "ExtUtils-InstallPaths-" version ".tar.gz"))
2864 (sha256
2865 (base32
2866 "0mi1px42in7i442jqncg3gmxd5zn7sw5b2s85h690rz433qvyk6i"))))
2867 (build-system perl-build-system)
2868 (propagated-inputs
2869 `(("perl-extutils-config" ,perl-extutils-config)))
2870 (home-page "http://search.cpan.org/dist/ExtUtils-InstallPaths/")
2871 (synopsis "Build.PL install path logic made easy")
2872 (description "This module tries to make install path resolution as easy as
2873 possible.")
2874 (license (package-license perl))))
2875
2876 (define-public perl-extutils-config
2877 (package
2878 (name "perl-extutils-config")
2879 (version "0.008")
2880 (source
2881 (origin
2882 (method url-fetch)
2883 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2884 "ExtUtils-Config-" version ".tar.gz"))
2885 (sha256
2886 (base32
2887 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
2888 (build-system perl-build-system)
2889 (home-page "http://search.cpan.org/dist/ExtUtils-Config/")
2890 (synopsis "Wrapper for perl's configuration")
2891 (description "ExtUtils::Config is an abstraction around the %Config hash.
2892 By itself it is not a particularly interesting module by any measure, however
2893 it ties together a family of modern toolchain modules.")
2894 (license (package-license perl))))
2895
2896 (define-public perl-extutils-depends
2897 (package
2898 (name "perl-extutils-depends")
2899 (version "0.405")
2900 (source (origin
2901 (method url-fetch)
2902 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
2903 "ExtUtils-Depends-" version ".tar.gz"))
2904 (sha256
2905 (base32
2906 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
2907 (build-system perl-build-system)
2908 (native-inputs
2909 `(("perl-test-number-delta" ,perl-test-number-delta)))
2910 (home-page "http://search.cpan.org/dist/ExtUtils-Depends/")
2911 (synopsis "Easily build XS extensions that depend on XS extensions")
2912 (description
2913 "This module tries to make it easy to build Perl extensions that use
2914 functions and typemaps provided by other perl extensions. This means that a
2915 perl extension is treated like a shared library that provides also a C and an
2916 XS interface besides the perl one.")
2917 (license (package-license perl))))
2918
2919 (define-public perl-extutils-helpers
2920 (package
2921 (name "perl-extutils-helpers")
2922 (version "0.022")
2923 (source
2924 (origin
2925 (method url-fetch)
2926 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2927 "ExtUtils-Helpers-" version ".tar.gz"))
2928 (sha256
2929 (base32
2930 "15dalfwmpfmifw312i5pwiai8134pxf7b2804shlqhdk1xqczy6k"))))
2931 (build-system perl-build-system)
2932 (home-page "http://search.cpan.org/dist/ExtUtils-Helpers/")
2933 (synopsis "Various portability utilities for module builders")
2934 (description "This module provides various portable helper functions for
2935 module building modules.")
2936 (license (package-license perl))))
2937
2938 (define-public perl-extutils-libbuilder
2939 (package
2940 (name "perl-extutils-libbuilder")
2941 (version "0.08")
2942 (source
2943 (origin
2944 (method url-fetch)
2945 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
2946 "ExtUtils-LibBuilder-" version ".tar.gz"))
2947 (sha256
2948 (base32
2949 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
2950 (build-system perl-build-system)
2951 (native-inputs
2952 `(("perl-module-build" ,perl-module-build)))
2953 (home-page "http://search.cpan.org/dist/ExtUtils-LibBuilder/")
2954 (synopsis "Tool to build C libraries")
2955 (description "Some Perl modules need to ship C libraries together with
2956 their Perl code. Although there are mechanisms to compile and link (or glue)
2957 C code in your Perl programs, there isn't a clear method to compile standard,
2958 self-contained C libraries. This module main goal is to help in that task.")
2959 (license (package-license perl))))
2960
2961 (define-public perl-extutils-pkgconfig
2962 (package
2963 (name "perl-extutils-pkgconfig")
2964 (version "1.15")
2965 (source (origin
2966 (method url-fetch)
2967 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
2968 "ExtUtils-PkgConfig-" version ".tar.gz"))
2969 (sha256
2970 (base32
2971 "1cxh6w8vmyqmhl6afys2q6z6jkp1m6zvacpk70196zmk48p1kcv9"))))
2972 (build-system perl-build-system)
2973 (propagated-inputs
2974 `(("pkg-config" ,pkg-config)))
2975 (home-page "http://search.cpan.org/dist/ExtUtils-PkgConfig/")
2976 (synopsis "Simplistic interface to pkg-config")
2977 (description
2978 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
2979 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
2980 of perl extensions which bind libraries that @command{pkg-config} knows.
2981 It is really just boilerplate code that you would have written yourself.")
2982 (license lgpl2.1+)))
2983
2984 (define-public perl-file-changenotify
2985 (package
2986 (name "perl-file-changenotify")
2987 (version "0.24")
2988 (source
2989 (origin
2990 (method url-fetch)
2991 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2992 "File-ChangeNotify-" version ".tar.gz"))
2993 (sha256
2994 (base32
2995 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
2996 (build-system perl-build-system)
2997 (native-inputs
2998 `(("perl-module-build" ,perl-module-build)
2999 ("perl-test-exception" ,perl-test-exception)))
3000 (propagated-inputs
3001 `(("perl-class-load" ,perl-class-load)
3002 ("perl-list-moreutils" ,perl-list-moreutils)
3003 ("perl-module-pluggable" ,perl-module-pluggable)
3004 ("perl-moose" ,perl-moose)
3005 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3006 ("perl-moosex-semiaffordanceaccessor"
3007 ,perl-moosex-semiaffordanceaccessor)
3008 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3009 (home-page "http://search.cpan.org/dist/File-ChangeNotify/")
3010 (synopsis "Watch for changes to files")
3011 (description "This module provides a class to monitor a directory for
3012 changes made to any file.")
3013 (license artistic2.0)))
3014
3015 (define-public perl-file-copy-recursive
3016 (package
3017 (name "perl-file-copy-recursive")
3018 (version "0.38")
3019 (source
3020 (origin
3021 (method url-fetch)
3022 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3023 "File-Copy-Recursive-" version ".tar.gz"))
3024 (sha256
3025 (base32
3026 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3027 (build-system perl-build-system)
3028 (home-page "http://search.cpan.org/dist/File-Copy-Recursive/")
3029 (synopsis "Recursively copy files and directories")
3030 (description "This module has 3 functions: one to copy files only, one to
3031 copy directories only, and one to do either depending on the argument's
3032 type.")
3033 (license (package-license perl))))
3034
3035 (define-public perl-file-find-rule
3036 (package
3037 (name "perl-file-find-rule")
3038 (version "0.33")
3039 (source
3040 (origin
3041 (method url-fetch)
3042 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3043 "File-Find-Rule-" version ".tar.gz"))
3044 (sha256
3045 (base32
3046 "0w73b4jr2fcrd74a1w3b2jryq3mqzc8z5mk7ia9p85xn3qmpa5r4"))))
3047 (build-system perl-build-system)
3048 (propagated-inputs
3049 `(("perl-text-glob" ,perl-text-glob)
3050 ("perl-number-compare" ,perl-number-compare)))
3051 (home-page "http://search.cpan.org/dist/File-Find-Rule/")
3052 (synopsis "Alternative interface to File::Find")
3053 (description "File::Find::Rule is a friendlier interface to File::Find.
3054 It allows you to build rules which specify the desired files and
3055 directories.")
3056 (license (package-license perl))))
3057
3058 (define-public perl-file-find-rule-perl
3059 (package
3060 (name "perl-file-find-rule-perl")
3061 (version "1.15")
3062 (source
3063 (origin
3064 (method url-fetch)
3065 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3066 "File-Find-Rule-Perl-" version ".tar.gz"))
3067 (sha256
3068 (base32
3069 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
3070 (build-system perl-build-system)
3071 (propagated-inputs
3072 `(("perl-file-find-rule" ,perl-file-find-rule)
3073 ("perl-params-util" ,perl-params-util)
3074 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
3075 (home-page "http://search.cpan.org/dist/File-Find-Rule-Perl/")
3076 (synopsis "Common rules for searching for Perl things")
3077 (description "File::Find::Rule::Perl provides methods for finding various
3078 types Perl-related files, or replicating search queries run on a distribution
3079 in various parts of the CPAN ecosystem.")
3080 (license (package-license perl))))
3081
3082 (define-public perl-file-grep
3083 (package
3084 (name "perl-file-grep")
3085 (version "0.02")
3086 (source
3087 (origin
3088 (method url-fetch)
3089 (uri (string-append
3090 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3091 version
3092 ".tar.gz"))
3093 (sha256
3094 (base32
3095 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3096 (build-system perl-build-system)
3097 (home-page "http://search.cpan.org/dist/File-Grep/")
3098 (synopsis "Matches patterns in a series of files")
3099 (description "@code{File::Grep} provides similar functionality as perl's
3100 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3101 over a passed filelist instead of arrays. While trivial, this module can
3102 provide a quick dropin when such functionality is needed.")
3103 (license (package-license perl))))
3104
3105 (define-public perl-file-homedir
3106 (package
3107 (name "perl-file-homedir")
3108 (version "1.002")
3109 (source
3110 (origin
3111 (method url-fetch)
3112 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3113 "File-HomeDir-" version ".tar.gz"))
3114 (sha256
3115 (base32
3116 "0x62hn8rc7ninf9nlp69h61yh21g4cbq2g81sh64cf2ify2hqk7b"))))
3117 (build-system perl-build-system)
3118 (propagated-inputs
3119 `(("perl-file-which" ,perl-file-which)))
3120 (arguments `(#:tests? #f)) ;Not appropriate for chroot
3121 (home-page "http://search.cpan.org/dist/File-HomeDir/")
3122 (synopsis "Find your home and other directories on any platform")
3123 (description "File::HomeDir is a module for locating the directories that
3124 are \"owned\" by a user (typically your user) and to solve the various issues
3125 that arise trying to find them consistently across a wide variety of
3126 platforms.")
3127 (license (package-license perl))))
3128
3129 (define-public perl-file-path
3130 (package
3131 (name "perl-file-path")
3132 (version "2.13")
3133 (source
3134 (origin
3135 (method url-fetch)
3136 (uri (string-append
3137 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
3138 version
3139 ".tar.gz"))
3140 (sha256
3141 (base32
3142 "039gc0i5cbdmidl8j8x195yykwcdmzwawmpapnysvljl8l33jqwj"))))
3143 (build-system perl-build-system)
3144 (home-page "http://search.cpan.org/dist/File-Path/")
3145 (synopsis "Create or remove directory trees")
3146 (description "This module provide a convenient way to create directories
3147 of arbitrary depth and to delete an entire directory subtree from the
3148 file system.")
3149 (license (package-license perl))))
3150
3151 (define-public perl-file-pushd
3152 (package
3153 (name "perl-file-pushd")
3154 (version "1.014")
3155 (source
3156 (origin
3157 (method url-fetch)
3158 (uri (string-append
3159 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3160 version
3161 ".tar.gz"))
3162 (sha256
3163 (base32
3164 "02rlqvyy7gly3dsqwaa81aisyy9c791b8xvwzczcbgmcwgzkgaxm"))))
3165 (build-system perl-build-system)
3166 (home-page
3167 "http://search.cpan.org/dist/File-pushd/")
3168 (synopsis
3169 "Change directory temporarily for a limited scope")
3170 (description "@code{File::pushd} does a temporary @code{chdir} that is
3171 easily and automatically reverted, similar to @code{pushd} in some Unix
3172 command shells. It works by creating an object that caches the original
3173 working directory. When the object is destroyed, the destructor calls
3174 @code{chdir} to revert to the original working directory. By storing the
3175 object in a lexical variable with a limited scope, this happens automatically
3176 at the end of the scope.")
3177 (license asl2.0)))
3178
3179 (define-public perl-file-list
3180 (package
3181 (name "perl-file-list")
3182 (version "0.3.1")
3183 (source (origin
3184 (method url-fetch)
3185 (uri (string-append
3186 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3187 version ".tar.gz"))
3188 (sha256
3189 (base32
3190 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3191 (build-system perl-build-system)
3192 (arguments
3193 `(#:phases
3194 (modify-phases %standard-phases
3195 (add-after 'unpack 'cd
3196 (lambda _ (chdir "List") #t)))))
3197 (license (package-license perl))
3198 (synopsis "Perl extension for crawling directory trees and compiling
3199 lists of files")
3200 (description
3201 "The File::List module crawls the directory tree starting at the
3202 provided base directory and can return files (and/or directories if desired)
3203 matching a regular expression.")
3204 (home-page "http://search.cpan.org/~dopacki/File-List//")))
3205
3206 (define-public perl-file-remove
3207 (package
3208 (name "perl-file-remove")
3209 (version "1.57")
3210 (source
3211 (origin
3212 (method url-fetch)
3213 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3214 "File-Remove-" version ".tar.gz"))
3215 (sha256
3216 (base32
3217 "1b814lw181kkqh6c1n4p2zlzzsq6ic5pfpr831nphf2w2rhcvgmk"))))
3218 (build-system perl-build-system)
3219 (home-page "http://search.cpan.org/dist/File-Remove/")
3220 (synopsis "Remove files and directories in Perl")
3221 (description "File::Remove::remove removes files and directories. It acts
3222 like /bin/rm, for the most part. Although \"unlink\" can be given a list of
3223 files, it will not remove directories; this module remedies that. It also
3224 accepts wildcards, * and ?, as arguments for file names.")
3225 (license (package-license perl))))
3226
3227 (define-public perl-file-sharedir
3228 (package
3229 (name "perl-file-sharedir")
3230 (version "1.104")
3231 (source
3232 (origin
3233 (method url-fetch)
3234 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3235 "File-ShareDir-" version ".tar.gz"))
3236 (sha256
3237 (base32
3238 "1bqwhk3qfg60bkpi5b83bh93sng8jx20i3ka5sixc0prrppjidh7"))))
3239 (build-system perl-build-system)
3240 (native-inputs
3241 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3242 (propagated-inputs
3243 `(("perl-class-inspector" ,perl-class-inspector)))
3244 (home-page "http://search.cpan.org/dist/File-ShareDir/")
3245 (synopsis "Locate per-dist and per-module shared files")
3246 (description "The intent of File::ShareDir is to provide a companion to
3247 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3248 module to have access to a large amount of read-only data that is stored on
3249 the file-system at run-time. Once the files have been installed to the
3250 correct directory, you can use File::ShareDir to find your files again after
3251 the installation.")
3252 (license (package-license perl))))
3253
3254 (define-public perl-file-sharedir-dist
3255 (package
3256 (name "perl-file-sharedir-dist")
3257 (version "0.04")
3258 (source
3259 (origin
3260 (method url-fetch)
3261 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3262 "File-ShareDir-Dist-" version ".tar.gz"))
3263 (sha256
3264 (base32
3265 "028vnjw3fdmwk540w3b07cmr93ap0s13ni2b4c7iv56mgyy6gfc1"))))
3266 (build-system perl-build-system)
3267 (home-page "http://search.cpan.org/dist/File-ShareDir-Dist/")
3268 (synopsis "Locate per-dist shared files")
3269 (description "File::ShareDir::Dist finds share directories for
3270 distributions. It is a companion module to File::ShareDir.")
3271 (license (package-license perl))))
3272
3273 (define-public perl-file-sharedir-install
3274 (package
3275 (name "perl-file-sharedir-install")
3276 (version "0.11")
3277 (source
3278 (origin
3279 (method url-fetch)
3280 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3281 "File-ShareDir-Install-" version ".tar.gz"))
3282 (sha256
3283 (base32
3284 "1j0cw1aq9fdv9kl1a6fnfa4zihsvmcqzy9sb0xk0i9pyx5r8ggrj"))))
3285 (build-system perl-build-system)
3286 (native-inputs
3287 `(("perl-module-build" ,perl-module-build)))
3288 (home-page "http://search.cpan.org/dist/File-ShareDir-Install/")
3289 (synopsis "Install shared files")
3290 (description "File::ShareDir::Install allows you to install read-only data
3291 files from a distribution. It is a companion module to File::ShareDir, which
3292 allows you to locate these files after installation.")
3293 (license (package-license perl))))
3294
3295 (define-public perl-file-slurp
3296 (package
3297 (name "perl-file-slurp")
3298 (version "9999.19")
3299 (source
3300 (origin
3301 (method url-fetch)
3302 (uri (string-append "mirror://cpan/authors/id/U/UR/URI/"
3303 "File-Slurp-" version ".tar.gz"))
3304 (sha256
3305 (base32
3306 "0hrn4nipwx40d6ji8ssgr5nw986z9iqq8cn0kdpbszh9jplynaff"))))
3307 (build-system perl-build-system)
3308 (home-page "http://search.cpan.org/dist/File-Slurp/")
3309 (synopsis "Reading/Writing/Modifying of complete files")
3310 (description "File::Slurp provides subroutines to read or write entire
3311 files with a simple call. It also has a subroutine for reading the list of
3312 file names in a directory.")
3313 (license (package-license perl))))
3314
3315 (define-public perl-file-slurper
3316 (package
3317 (name "perl-file-slurper")
3318 (version "0.008")
3319 (source
3320 (origin
3321 (method url-fetch)
3322 (uri (string-append
3323 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3324 version
3325 ".tar.gz"))
3326 (sha256
3327 (base32
3328 "0cyjspspms6zyjcqz9v18dbs574g085h2jzjh41xvsrc1qa8bxhh"))))
3329 (build-system perl-build-system)
3330 (propagated-inputs
3331 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
3332 (home-page "http://search.cpan.org/dist/File-Slurper/")
3333 (synopsis "Simple, sane and efficient module to slurp a file")
3334 (description "This module provides functions for fast and correct file
3335 slurping and spewing. All functions are optionally exported.")
3336 (license (package-license perl))))
3337
3338 (define-public perl-file-slurp-tiny
3339 (package
3340 (name "perl-file-slurp-tiny")
3341 (version "0.004")
3342 (source (origin
3343 (method url-fetch)
3344 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3345 "File-Slurp-Tiny-" version ".tar.gz"))
3346 (sha256
3347 (base32
3348 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3349 (build-system perl-build-system)
3350 (home-page "http://search.cpan.org/dist/File-Slurp-Tiny/")
3351 (synopsis "Simple file reader and writer")
3352 (description
3353 "This module provides functions for fast reading and writing of files.")
3354 (license (package-license perl))))
3355
3356 (define-public perl-file-temp
3357 (package
3358 (name "perl-file-temp")
3359 (version "0.2304")
3360 (source
3361 (origin
3362 (method url-fetch)
3363 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
3364 "File-Temp-" version ".tar.gz"))
3365 (sha256
3366 (base32
3367 "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
3368 (build-system perl-build-system)
3369 (propagated-inputs
3370 `(("perl-parent" ,perl-parent)))
3371 (home-page "http://search.cpan.org/dist/File-Temp/")
3372 (synopsis "Return name and handle of a temporary file safely")
3373 (description "File::Temp can be used to create and open temporary files in
3374 a safe way.")
3375 (license (package-license perl))))
3376
3377 (define-public perl-file-which
3378 (package
3379 (name "perl-file-which")
3380 (version "1.09")
3381 (source (origin
3382 (method url-fetch)
3383 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
3384 "File-Which-" version ".tar.gz"))
3385 (sha256
3386 (base32
3387 "1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
3388 (build-system perl-build-system)
3389 (native-inputs `(("test-script" ,perl-test-script)))
3390 (synopsis "Portable implementation of the `which' utility")
3391 (description
3392 "File::Which was created to be able to get the paths to executable
3393 programs on systems under which the `which' program wasn't implemented in the
3394 shell.")
3395 (home-page (string-append "http://search.cpan.org/~adamk//"
3396 "File-Which-" version))
3397 (license (package-license perl))))
3398
3399 (define-public perl-file-zglob
3400 (package
3401 (name "perl-file-zglob")
3402 (version "0.11")
3403 (source (origin
3404 (method url-fetch)
3405 (uri (string-append
3406 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
3407 version ".tar.gz"))
3408 (sha256
3409 (base32
3410 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
3411 (build-system perl-build-system)
3412 (native-inputs
3413 `(("perl-module-install" ,perl-module-install)))
3414 (home-page "http://search.cpan.org/dist/File-Zglob/")
3415 (synopsis "Extended Unix style glob functionality")
3416 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
3417 functionality; it returns a list of file names that match the given pattern.
3418 For instance, it supports the @code{**/*.pm} form.")
3419 (license (package-license perl))))
3420
3421 (define-public perl-getopt-long
3422 (package
3423 (name "perl-getopt-long")
3424 (version "v2.49.1")
3425 (source
3426 (origin
3427 (method url-fetch)
3428 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
3429 "Getopt-Long-" (substring version 1) ".tar.gz"))
3430 (sha256
3431 (base32
3432 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
3433 (build-system perl-build-system)
3434 (home-page "http://search.cpan.org/dist/Getopt-Long/")
3435 (synopsis "Module to handle parsing command line options")
3436 (description "The @code{Getopt::Long} module implements an extended getopt
3437 function called @code{GetOptions()}. It parses the command line from
3438 @code{ARGV}, recognizing and removing specified options and their possible
3439 values.
3440
3441 This function adheres to the POSIX syntax for command line options, with GNU
3442 extensions. In general, this means that options have long names instead of
3443 single letters, and are introduced with a double dash \"--\". Support for
3444 bundling of command line options, as was the case with the more traditional
3445 single-letter approach, is provided but not enabled by default.")
3446 ;; Can be used with either license.
3447 (license (list (package-license perl) gpl2+))))
3448
3449 (define-public perl-getopt-long-descriptive
3450 (package
3451 (name "perl-getopt-long-descriptive")
3452 (version "0.098")
3453 (source
3454 (origin
3455 (method url-fetch)
3456 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3457 "Getopt-Long-Descriptive-" version ".tar.gz"))
3458 (sha256
3459 (base32
3460 "08lphvqshcajvvd6z4rvcda6rx5kz8pysrsip4nfv2mbks95p9ma"))))
3461 (build-system perl-build-system)
3462 (native-inputs
3463 `(("perl-test-fatal" ,perl-test-fatal)
3464 ("perl-test-warnings" ,perl-test-warnings)))
3465 (propagated-inputs
3466 `(("perl-params-validate" ,perl-params-validate)
3467 ("perl-sub-exporter" ,perl-sub-exporter)))
3468 (home-page "http://search.cpan.org/dist/Getopt-Long-Descriptive/")
3469 (synopsis "Getopt::Long, but simpler and more powerful")
3470 (description "Getopt::Long::Descriptive is yet another Getopt library.
3471 It's built atop Getopt::Long, and gets a lot of its features, but tries to
3472 avoid making you think about its huge array of options. It also provides
3473 usage (help) messages, data validation, and a few other useful features.")
3474 (license (package-license perl))))
3475
3476 (define-public perl-getopt-tabular
3477 (package
3478 (name "perl-getopt-tabular")
3479 (version "0.3")
3480 (source (origin
3481 (method url-fetch)
3482 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
3483 "Getopt-Tabular-" version ".tar.gz"))
3484 (sha256
3485 (base32
3486 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
3487 (build-system perl-build-system)
3488 (synopsis "Table-driven argument parsing for Perl")
3489 (description
3490 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
3491 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
3492 (home-page (string-append "http://search.cpan.org/~gward//"
3493 "Getopt-Tabular-" version))
3494 (license (package-license perl))))
3495
3496 (define-public perl-graph
3497 (package
3498 (name "perl-graph")
3499 (version "0.9704")
3500 (source
3501 (origin
3502 (method url-fetch)
3503 (uri (string-append
3504 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
3505 version
3506 ".tar.gz"))
3507 (sha256
3508 (base32
3509 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
3510 (build-system perl-build-system)
3511 (home-page "http://search.cpan.org/dist/Graph/")
3512 (synopsis "Graph data structures and algorithms")
3513 (description "This is @code{Graph}, a Perl module for dealing with graphs,
3514 the abstract data structures.")
3515 (license (package-license perl))))
3516
3517 (define-public perl-guard
3518 (package
3519 (name "perl-guard")
3520 (version "1.023")
3521 (source (origin
3522 (method url-fetch)
3523 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
3524 version ".tar.gz"))
3525 (sha256
3526 (base32
3527 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
3528 (build-system perl-build-system)
3529 (home-page "http://search.cpan.org/dist/Guard/")
3530 (synopsis "Safe cleanup blocks implemented as guards")
3531 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
3532 something (usually an object) that \"guards\" a resource, ensuring that it is
3533 cleaned up when expected.
3534
3535 Specifically, this module supports two different types of guards: guard
3536 objects, which execute a given code block when destroyed, and scoped guards,
3537 which are tied to the scope exit.")
3538 (license (package-license perl))))
3539
3540 (define-public perl-hash-fieldhash
3541 (package
3542 (name "perl-hash-fieldhash")
3543 (version "0.15")
3544 (source
3545 (origin
3546 (method url-fetch)
3547 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
3548 "Hash-FieldHash-" version ".tar.gz"))
3549 (sha256
3550 (base32
3551 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
3552 (build-system perl-build-system)
3553 (arguments
3554 `(#:phases
3555 (modify-phases %standard-phases
3556 (add-before 'configure 'set-perl-search-path
3557 (lambda _
3558 ;; Work around "dotless @INC" build failure.
3559 (setenv "PERL5LIB"
3560 (string-append (getcwd) ":"
3561 (getenv "PERL5LIB")))
3562 #t)))))
3563 (native-inputs
3564 `(("perl-module-build" ,perl-module-build)
3565 ("perl-test-leaktrace" ,perl-test-leaktrace)))
3566 (home-page "http://search.cpan.org/dist/Hash-FieldHash/")
3567 (synopsis "Lightweight field hash for inside-out objects")
3568 (description "@code{Hash::FieldHash} provides the field hash mechanism
3569 which supports the inside-out technique. It is an alternative to
3570 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
3571 relic support.")
3572 (license (package-license perl))))
3573
3574 (define-public perl-hash-merge
3575 (package
3576 (name "perl-hash-merge")
3577 (version "0.200")
3578 (source
3579 (origin
3580 (method url-fetch)
3581 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3582 "Hash-Merge-" version ".tar.gz"))
3583 (sha256
3584 (base32
3585 "0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
3586 (build-system perl-build-system)
3587 (home-page "http://search.cpan.org/dist/Hash-Merge/")
3588 (synopsis "Merge arbitrarily deep hashes into a single hash")
3589 (description "Hash::Merge merges two arbitrarily deep hashes into a single
3590 hash. That is, at any level, it will add non-conflicting key-value pairs from
3591 one hash to the other, and follows a set of specific rules when there are key
3592 value conflicts. The hash is followed recursively, so that deeply nested
3593 hashes that are at the same level will be merged when the parent hashes are
3594 merged.")
3595 (license (package-license perl))))
3596
3597 (define-public perl-hash-multivalue
3598 (package
3599 (name "perl-hash-multivalue")
3600 (version "0.15")
3601 (source
3602 (origin
3603 (method url-fetch)
3604 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3605 "Hash-MultiValue-" version ".tar.gz"))
3606 (sha256
3607 (base32
3608 "1jc37kwpa1fl88va8bd1p95h0vjv1gsvmn7pc2pxj62ga6x0wpc0"))))
3609 (build-system perl-build-system)
3610 (home-page "http://search.cpan.org/dist/Hash-MultiValue/")
3611 (synopsis "Store multiple values per key")
3612 (description "Hash::MultiValue is an object (and a plain hash reference)
3613 that may contain multiple values per key, inspired by MultiDict of WebOb.")
3614 (license (package-license perl))))
3615
3616 (define-public perl-importer
3617 (package
3618 (name "perl-importer")
3619 (version "0.024")
3620 (source
3621 (origin
3622 (method url-fetch)
3623 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
3624 version ".tar.gz"))
3625 (sha256
3626 (base32
3627 "0mx50xds7iphxykbr9b0w2qki92l3gpagsdchm4ncsrnxc67c68x"))))
3628 (build-system perl-build-system)
3629 (home-page "http://search.cpan.org/dist/Importer//")
3630 (synopsis "Alternative but compatible interface to modules that export symbols")
3631 (description "This module acts as a layer between Exporter and modules which
3632 consume exports. It is feature-compatible with Exporter, plus some much needed
3633 extras. You can use this to import symbols from any exporter that follows
3634 Exporters specification. The exporter modules themselves do not need to use or
3635 inherit from the Exporter module, they just need to set @@EXPORT and/or other
3636 variables.")
3637 (license (package-license perl))))
3638
3639 (define-public perl-import-into
3640 (package
3641 (name "perl-import-into")
3642 (version "1.002004")
3643 (source
3644 (origin
3645 (method url-fetch)
3646 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3647 "Import-Into-" version ".tar.gz"))
3648 (sha256
3649 (base32
3650 "110hifk3cj14lxgjq2vaa2qfja21gll4lpn8vbimy0gzqadjbjyy"))))
3651 (build-system perl-build-system)
3652 (propagated-inputs
3653 `(("perl-module-runtime" ,perl-module-runtime)))
3654 (home-page "http://search.cpan.org/dist/Import-Into/")
3655 (synopsis "Import packages into other packages")
3656 (description "Writing exporters is a pain. Some use Exporter, some use
3657 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
3658 some things are pragmas. Exporting on someone else's behalf is harder. The
3659 exporters don't provide a consistent API for this, and pragmas need to have
3660 their import method called directly, since they effect the current unit of
3661 compilation. Import::Into provides global methods to make this painless.")
3662 (license (package-license perl))))
3663
3664 (define-public perl-inc-latest
3665 (package
3666 (name "perl-inc-latest")
3667 (version "0.500")
3668 (source
3669 (origin
3670 (method url-fetch)
3671 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
3672 "inc-latest-" version ".tar.gz"))
3673 (sha256
3674 (base32
3675 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
3676 (build-system perl-build-system)
3677 (home-page "http://search.cpan.org/dist/inc-latest/")
3678 (synopsis "Use modules in inc/ if newer than installed")
3679 (description "The inc::latest module helps bootstrap configure-time
3680 dependencies for CPAN distributions. These dependencies get bundled into the
3681 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
3682 (license asl2.0)))
3683
3684 (define-public perl-io-captureoutput
3685 (package
3686 (name "perl-io-captureoutput")
3687 (version "1.1104")
3688 (source
3689 (origin
3690 (method url-fetch)
3691 (uri (string-append
3692 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
3693 version
3694 ".tar.gz"))
3695 (sha256
3696 (base32
3697 "0c437zvzpqi8f0h3nmblwdi2bvsb92b7g30fndr7my9qnky35izw"))))
3698 (build-system perl-build-system)
3699 (home-page "http://search.cpan.org/dist/IO-CaptureOutput/")
3700 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
3701 (description "@code{IO::CaptureOutput} provides routines for capturing
3702 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
3703 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
3704
3705 This module is no longer recommended by its maintainer. Users are advised to
3706 try @code{Capture::Tiny} instead.")
3707 (license (package-license perl))))
3708
3709 (define-public perl-io-interactive
3710 (package
3711 (name "perl-io-interactive")
3712 (version "0.0.6")
3713 (source
3714 (origin
3715 (method url-fetch)
3716 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
3717 "IO-Interactive-" version ".tar.gz"))
3718 (sha256
3719 (base32
3720 "1303q6rbcf2cag5z08pq3d1y91wls5q51jrpw4kh0l2bv75idh4w"))))
3721 (build-system perl-build-system)
3722 (home-page "http://search.cpan.org/dist/IO-Interactive/")
3723 (synopsis "Utilities for interactive I/O")
3724 (description "This module provides three utility subroutines that make it
3725 easier to develop interactive applications: is_interactive(), interactive(),
3726 and busy().")
3727 (license (package-license perl))))
3728
3729 (define-public perl-io-string
3730 (package
3731 (name "perl-io-string")
3732 (version "1.08")
3733 (source
3734 (origin
3735 (method url-fetch)
3736 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3737 "IO-String-" version ".tar.gz"))
3738 (sha256
3739 (base32
3740 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
3741 (build-system perl-build-system)
3742 (home-page "http://search.cpan.org/~gaas/IO-String-1.08//")
3743 (synopsis "Emulate file interface for in-core strings")
3744 (description "IO::String is an IO::File (and IO::Handle) compatible class
3745 that reads or writes data from in-core strings.")
3746 (license (package-license perl))))
3747
3748 (define-public perl-io-stringy
3749 (package
3750 (name "perl-io-stringy")
3751 (version "2.110")
3752 (source
3753 (origin
3754 (method url-fetch)
3755 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
3756 "IO-stringy-" version ".tar.gz"))
3757 (sha256
3758 (base32
3759 "1vh4n0k22hx20rwvf6h7lp25wb7spg0089shrf92d2lkncwg8g3y"))))
3760 (build-system perl-build-system)
3761 (home-page "http://search.cpan.org/dist/IO-stringy/")
3762 (synopsis "IO:: interface for reading/writing an array of lines")
3763 (description "This toolkit primarily provides modules for performing both
3764 traditional and object-oriented i/o) on things *other* than normal
3765 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
3766 (license (package-license perl))))
3767
3768 (define-public perl-io-tty
3769 (package
3770 (name "perl-io-tty")
3771 (version "1.11")
3772 (source (origin
3773 (method url-fetch)
3774 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
3775 version ".tar.gz"))
3776 (sha256
3777 (base32
3778 "0lgd9xcbi4gf4gw1ka6fj94my3w1f3k1zamb4pfln0qxz45zlxx4"))))
3779 (build-system perl-build-system)
3780 (home-page "http://search.cpan.org/~toddr/IO-Tty//")
3781 (synopsis "Perl interface to pseudo ttys")
3782 (description
3783 "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
3784 pseudo ttys.")
3785 (license (package-license perl))))
3786
3787 (define-public perl-ipc-cmd
3788 (package
3789 (name "perl-ipc-cmd")
3790 (version "0.96")
3791 (source
3792 (origin
3793 (method url-fetch)
3794 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
3795 version ".tar.gz"))
3796 (sha256
3797 (base32
3798 "0a2v44x70gj9fd5wa8i08f9z6n14qppj1j49m1hc333wh72mzk6i"))))
3799 (build-system perl-build-system)
3800 (home-page "http://search.cpan.org/dist/IPC-Cmd/")
3801 (synopsis "Run interactive command-line programs")
3802 (description "@code{IPC::Cmd} allows for the searching and execution of
3803 any binary on your system. It adheres to verbosity settings and is able to
3804 run interactively. It also has an option to capture output/error buffers.")
3805 (license (package-license perl))))
3806
3807 (define-public perl-ipc-run
3808 (package
3809 (name "perl-ipc-run")
3810 (version "0.94")
3811 (source
3812 (origin
3813 (method url-fetch)
3814 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
3815 "IPC-Run-" version ".tar.gz"))
3816 (sha256
3817 (base32
3818 "0nv0lpw31zaz6vi42q7ihjj3j382j4njicp5k0gsczib3b4kdcrf"))))
3819 (build-system perl-build-system)
3820 (propagated-inputs
3821 `(("perl-io-tty" ,perl-io-tty)))
3822 (arguments
3823 `(#:phases (modify-phases %standard-phases
3824 (add-before
3825 'check 'disable-w32-test
3826 (lambda _
3827 ;; This test fails, and we're not really interested in
3828 ;; it, so disable it.
3829 (delete-file "t/win32_compile.t"))))))
3830 (home-page "http://search.cpan.org/dist/IPC-Run/")
3831 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
3832 (description "IPC::Run allows you run and interact with child processes
3833 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
3834 are supported and may be mixed. Likewise, functional and OO API styles are
3835 both supported and may be mixed.")
3836 (license (package-license perl))))
3837
3838 (define-public perl-ipc-run3
3839 (package
3840 (name "perl-ipc-run3")
3841 (version "0.048")
3842 (source (origin
3843 (method url-fetch)
3844 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3845 "IPC-Run3-" version ".tar.gz"))
3846 (sha256
3847 (base32
3848 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
3849 (build-system perl-build-system)
3850 (synopsis "Run a subprocess with input/output redirection")
3851 (description
3852 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
3853 stdout, and/or stderr to files and perl data structures. It aims to satisfy
3854 99% of the need for using system, qx, and open3 with a simple, extremely
3855 Perlish API and none of the bloat and rarely used features of IPC::Run.")
3856 (home-page (string-append "http://search.cpan.org/~rjbs//"
3857 "IPC-Run3-" version))
3858 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
3859 ;; licenses, any version."
3860 (license (list bsd-3 gpl3+))))
3861
3862 (define-public perl-ipc-sharelite
3863 (package
3864 (name "perl-ipc-sharelite")
3865 (version "0.17")
3866 (source
3867 (origin
3868 (method url-fetch)
3869 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
3870 "IPC-ShareLite-" version ".tar.gz"))
3871 (sha256
3872 (base32
3873 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
3874 (build-system perl-build-system)
3875 (home-page "http://search.cpan.org/dist/IPC-ShareLite/")
3876 (synopsis "Lightweight interface to shared memory")
3877 (description "IPC::ShareLite provides a simple interface to shared memory,
3878 allowing data to be efficiently communicated between processes.")
3879 (license (package-license perl))))
3880
3881 (define-public perl-ipc-system-simple
3882 (package
3883 (name "perl-ipc-system-simple")
3884 (version "1.25")
3885 (source (origin
3886 (method url-fetch)
3887 (uri (string-append
3888 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
3889 version ".tar.gz"))
3890 (sha256
3891 (base32
3892 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
3893 (build-system perl-build-system)
3894 (home-page "http://search.cpan.org/dist/IPC-System-Simple/")
3895 (synopsis "Run commands simply, with detailed diagnostics")
3896 (description "Calling Perl's in-built @code{system} function is easy,
3897 determining if it was successful is hard. Let's face it, @code{$?} isn't the
3898 nicest variable in the world to play with, and even if you do check it,
3899 producing a well-formatted error string takes a lot of work.
3900
3901 @code{IPC::System::Simple} takes the hard work out of calling external
3902 commands.")
3903 (license (package-license perl))))
3904
3905 (define-public perl-json
3906 (package
3907 (name "perl-json")
3908 (version "2.90")
3909 (source
3910 (origin
3911 (method url-fetch)
3912 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
3913 "JSON-" version ".tar.gz"))
3914 (sha256
3915 (base32
3916 "127yppvr17qik9pkd1vy901hs4l13kg6rhp76jdgcyask35v7nsd"))))
3917 (build-system perl-build-system)
3918 (propagated-inputs
3919 `(("perl-json-xs" ,perl-json-xs))) ;recommended
3920 (home-page "http://search.cpan.org/dist/JSON/")
3921 (synopsis "JSON encoder/decoder for Perl")
3922 (description "This module converts Perl data structures to JSON and vice
3923 versa using either JSON::XS or JSON::PP.")
3924 (license (package-license perl))))
3925
3926 (define-public perl-json-any
3927 (package
3928 (name "perl-json-any")
3929 (version "1.38")
3930 (source
3931 (origin
3932 (method url-fetch)
3933 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3934 "JSON-Any-" version ".tar.gz"))
3935 (sha256
3936 (base32
3937 "0mk6shg82i7y852bvj5d0qqma1d9k0jh10k4mg62hbgr800gb2m4"))))
3938 (build-system perl-build-system)
3939 (native-inputs
3940 `(("perl-test-fatal" ,perl-test-fatal)
3941 ("perl-test-requires" ,perl-test-requires)
3942 ("perl-test-warnings" ,perl-test-warnings)
3943 ("perl-test-without-module" ,perl-test-without-module)))
3944 (propagated-inputs
3945 `(("perl-namespace-clean" ,perl-namespace-clean)))
3946 (home-page "http://search.cpan.org/dist/JSON-Any/")
3947 (synopsis "Wrapper for Perl JSON classes")
3948 (description
3949 "This module tries to provide a coherent API to bring together the
3950 various JSON modules currently on CPAN. This module will allow you to code to
3951 any JSON API and have it work regardless of which JSON module is actually
3952 installed.")
3953 (license (package-license perl))))
3954
3955 (define-public perl-json-maybexs
3956 (package
3957 (name "perl-json-maybexs")
3958 (version "1.003003")
3959 (source
3960 (origin
3961 (method url-fetch)
3962 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3963 "JSON-MaybeXS-" version ".tar.gz"))
3964 (sha256
3965 (base32
3966 "0q21wzz87drrvblxcm2py8fcvkzwx1hxzfybynz8ln7wv66vbx3f"))))
3967 (build-system perl-build-system)
3968 (native-inputs
3969 `(("perl-test-without-module" ,perl-test-without-module)))
3970 (inputs
3971 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
3972 (home-page "http://search.cpan.org/dist/JSON-MaybeXS/")
3973 (synopsis "Cpanel::JSON::XS with fallback")
3974 (description "This module first checks to see if either Cpanel::JSON::XS
3975 or JSON::XS is already loaded, in which case it uses that module. Otherwise
3976 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
3977 either uses the first module it finds or throws an error.")
3978 (license (package-license perl))))
3979
3980 (define-public perl-json-xs
3981 (package
3982 (name "perl-json-xs")
3983 (version "3.01")
3984 (source
3985 (origin
3986 (method url-fetch)
3987 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
3988 "JSON-XS-" version ".tar.gz"))
3989 (sha256
3990 (base32
3991 "1aviik480m61ykwvyix83grywzbk828wvfz19hqfvaasd8jz73af"))))
3992 (build-system perl-build-system)
3993 (propagated-inputs
3994 `(("perl-common-sense" ,perl-common-sense)
3995 ("perl-types-serialiser" ,perl-types-serialiser)))
3996 (home-page "http://search.cpan.org/dist/JSON-XS/")
3997 (synopsis "JSON serialising/deserialising for Perl")
3998 (description "This module converts Perl data structures to JSON and vice
3999 versa.")
4000 (license (package-license perl))))
4001
4002 (define-public perl-log-any
4003 (package
4004 (name "perl-log-any")
4005 (version "1.040")
4006 (source
4007 (origin
4008 (method url-fetch)
4009 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/Log-Any-"
4010 version ".tar.gz"))
4011 (sha256
4012 (base32
4013 "0r1q7cclgwl24gzdnjzvd8y0r7j17dngjk492x35w198zhdj2ncp"))))
4014 (build-system perl-build-system)
4015 (home-page "http://search.cpan.org/dist/Log-Any/")
4016 (synopsis "Bringing loggers and listeners together")
4017 (description "@code{Log::Any} provides a standard log production API for
4018 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4019 for log consumption, whether screen, file or another logging mechanism like
4020 @code{Log::Dispatch} or @code{Log::Log4perl}.
4021
4022 A CPAN module uses @code{Log::Any} to get a log producer object. An
4023 application, in turn, may choose one or more logging mechanisms via
4024 @code{Log::Any::Adapter}, or none at all.
4025
4026 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4027 itself, which makes it appropriate for even small CPAN modules to use. It
4028 defaults to 'null' logging activity, so a module can safely log without
4029 worrying about whether the application has chosen (or will ever choose) a
4030 logging mechanism.")
4031 (license (package-license perl))))
4032
4033 (define-public perl-log-any-adapter-log4perl
4034 (package
4035 (name "perl-log-any-adapter-log4perl")
4036 (version "0.08")
4037 (source
4038 (origin
4039 (method url-fetch)
4040 (uri (string-append
4041 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Log-Any-Adapter-Log4perl-"
4042 version
4043 ".tar.gz"))
4044 (sha256
4045 (base32
4046 "0xf4fnrsznvg0hf36q481124ja1hp3lybki1xjgnk82z9990jmxn"))))
4047 (build-system perl-build-system)
4048 (propagated-inputs
4049 `(("perl-log-any" ,perl-log-any)
4050 ("perl-log-log4perl" ,perl-log-log4perl)))
4051 (home-page
4052 "http://search.cpan.org/dist/Log-Any-Adapter-Log4perl/")
4053 (synopsis "Log::Any adapter for Log::Log4perl")
4054 (description "@code{Log::Any::Adapter::Log4perl} provides a
4055 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4056 (license (package-license perl))))
4057
4058 (define-public perl-log-log4perl
4059 (package
4060 (name "perl-log-log4perl")
4061 (version "1.47")
4062 (source
4063 (origin
4064 (method url-fetch)
4065 (uri (string-append
4066 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4067 version
4068 ".tar.gz"))
4069 (sha256
4070 (base32
4071 "0vxraq9navx5mgf8y8g6l5rbl3dv2ml8bishka5m69hj07nxs0ch"))))
4072 (build-system perl-build-system)
4073 (home-page
4074 "http://search.cpan.org/dist/Log-Log4perl/")
4075 (synopsis "Log4j implementation for Perl")
4076 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4077 the logging behaviour of your system from the outside. It implements the
4078 widely popular (Java-based) Log4j logging package in pure Perl.")
4079 (license (package-license perl))))
4080
4081 (define-public perl-log-report-optional
4082 (package
4083 (name "perl-log-report-optional")
4084 (version "1.01")
4085 (source (origin
4086 (method url-fetch)
4087 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4088 "Log-Report-Optional-" version ".tar.gz"))
4089 (sha256
4090 (base32
4091 "1f4yi4dgzqjc79vrh4f2phdj57xxgk8hd2psx77214i4m5av408f"))))
4092 (build-system perl-build-system)
4093 (propagated-inputs
4094 `(("perl-string-print" ,perl-string-print)))
4095 (home-page "http://search.cpan.org/dist/Log-Report-Optional/")
4096 (synopsis "Log::Report in the lightest form")
4097 (description
4098 "This module allows libraries to have a dependency to a small module
4099 instead of the full Log-Report distribution. The full power of
4100 @code{Log::Report} is only released when the main program uses that module.
4101 In that case, the module using the 'Optional' will also use the full
4102 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4103 version.")
4104 (license (package-license perl))))
4105
4106 (define-public perl-log-report
4107 (package
4108 (name "perl-log-report")
4109 (version "1.10")
4110 (source (origin
4111 (method url-fetch)
4112 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4113 "Log-Report-" version ".tar.gz"))
4114 (sha256
4115 (base32
4116 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4117 (build-system perl-build-system)
4118 (propagated-inputs
4119 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4120 ("perl-log-report-optional" ,perl-log-report-optional)
4121 ("perl-string-print" ,perl-string-print)))
4122 (home-page "http://search.cpan.org/dist/Log-Report/")
4123 (synopsis "Get messages to users and logs")
4124 (description
4125 "@code{Log::Report} combines three tasks which are closely related in
4126 one: logging, exceptions, and translations.")
4127 (license (package-license perl))))
4128
4129 (define-public perl-lingua-translit
4130 (package
4131 (name "perl-lingua-translit")
4132 (version "0.26")
4133 (source
4134 (origin
4135 (method url-fetch)
4136 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4137 "Lingua-Translit-" version ".tar.gz"))
4138 (sha256
4139 (base32
4140 "161589h08kzliga17i2g0hb0yn4cjmb8rdiyadq5bw97974bac14"))))
4141 (build-system perl-build-system)
4142 (home-page "http://search.cpan.org/dist/Lingua-Translit/")
4143 (synopsis "Transliterate text between writing systems")
4144 (description "@code{Lingua::Translit} can be used to convert text from one
4145 writing system to another, based on national or international transliteration
4146 tables. Where possible a reverse transliteration is supported.")
4147 (license (package-license perl))))
4148
4149 (define-public perl-list-allutils
4150 (package
4151 (name "perl-list-allutils")
4152 (version "0.09")
4153 (source
4154 (origin
4155 (method url-fetch)
4156 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4157 "List-AllUtils-" version ".tar.gz"))
4158 (sha256
4159 (base32
4160 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4161 (build-system perl-build-system)
4162 (native-inputs
4163 `(("perl-test-warnings" ,perl-test-warnings)))
4164 (propagated-inputs
4165 `(("perl-list-moreutils" ,perl-list-moreutils)
4166 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
4167 (home-page "http://search.cpan.org/dist/List-AllUtils/")
4168 (synopsis "Combination of List::Util and List::MoreUtils")
4169 (description "This module exports all of the functions that either
4170 List::Util or List::MoreUtils defines, with preference to List::Util.")
4171 (license (package-license perl))))
4172
4173 (define-public perl-list-compare
4174 (package
4175 (name "perl-list-compare")
4176 (version "0.53")
4177 (source
4178 (origin
4179 (method url-fetch)
4180 (uri (string-append
4181 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4182 version
4183 ".tar.gz"))
4184 (sha256
4185 (base32
4186 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4187 (build-system perl-build-system)
4188 (native-inputs
4189 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
4190 (home-page "http://search.cpan.org/dist/List-Compare/")
4191 (synopsis "Compare elements of two or more lists")
4192 (description "@code{List::Compare} provides a module to perform
4193 comparative operations on two or more lists. Provided operations include
4194 intersections, unions, unique elements, complements and many more.")
4195 (license (package-license perl))))
4196
4197 (define-public perl-list-moreutils
4198 (package
4199 (name "perl-list-moreutils")
4200 (version "0.402")
4201 (source
4202 (origin
4203 (method url-fetch)
4204 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4205 "List-MoreUtils-" version ".tar.gz"))
4206 (sha256
4207 (base32
4208 "1i0k7kqg1m9nf2xvq9l4lyf38fxvi9952vmmvhcdaf3qa95pxb24"))))
4209 (build-system perl-build-system)
4210 (native-inputs
4211 `(("perl-config-autoconf" ,perl-config-autoconf)
4212 ("perl-inc-latest" ,perl-inc-latest)
4213 ("perl-test-writevariants" ,perl-test-writevariants)))
4214 (propagated-inputs
4215 `(("perl-exporter-tiny" ,perl-exporter-tiny)))
4216 (home-page "http://search.cpan.org/dist/List-MoreUtils/")
4217 (synopsis "Provide the stuff missing in List::Util")
4218 (description "List::MoreUtils provides some trivial but commonly needed
4219 functionality on lists which is not going to go into List::Util.")
4220 (license (package-license perl))))
4221
4222 (define-public perl-list-someutils
4223 (package
4224 (name "perl-list-someutils")
4225 (version "0.52")
4226 (source
4227 (origin
4228 (method url-fetch)
4229 (uri (string-append
4230 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
4231 version
4232 ".tar.gz"))
4233 (sha256
4234 (base32
4235 "1b450jyxaa6q2yl0cdhknr3c2a5s7b9b18ccnwac625c681r130y"))))
4236 (build-system perl-build-system)
4237 (native-inputs
4238 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
4239 (inputs
4240 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4241 ("perl-module-implementation"
4242 ,perl-module-implementation)))
4243 (home-page "http://search.cpan.org/dist/List-SomeUtils/")
4244 (synopsis "Provide the stuff missing in List::Util")
4245 (description "@code{List::SomeUtils} provides some trivial but commonly
4246 needed functionality on lists which is not going to go into @code{List::Util}.
4247
4248 All of the below functions are implementable in only a couple of lines of Perl
4249 code. Using the functions from this module however should give slightly
4250 better performance as everything is implemented in C. The pure-Perl
4251 implementation of these functions only serves as a fallback in case the C
4252 portions of this module couldn't be compiled on this machine.")
4253 (license (package-license perl))))
4254
4255 (define-public perl-mailtools
4256 (package
4257 (name "perl-mailtools")
4258 (version "2.19")
4259 (source
4260 (origin
4261 (method url-fetch)
4262 (uri (string-append
4263 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
4264 version
4265 ".tar.gz"))
4266 (sha256
4267 (base32
4268 "06jykkv8mp484vzkmwd6dkicx029rl3ir5ljzrbap3paxw1dfzn1"))))
4269 (build-system perl-build-system)
4270 (propagated-inputs
4271 `(("perl-timedate" ,perl-timedate)))
4272 (home-page
4273 "http://search.cpan.org/dist/MailTools/")
4274 (synopsis "Bundle of ancient email modules")
4275 (description "MailTools contains the following modules:
4276 @table @asis
4277 @item Mail::Address
4278 Parse email address from a header line.
4279 @item Mail::Cap
4280 Interpret mailcap files: mappings of file-types to applications as used by
4281 many command-line email programs.
4282 @item Mail::Field
4283 Simplifies access to (some) email header fields. Used by Mail::Header.
4284 @item Mail::Filter
4285 Process Mail::Internet messages.
4286 @item Mail::Header
4287 Collection of Mail::Field objects, representing the header of a Mail::Internet
4288 object.
4289 @item Mail::Internet
4290 Represents a single email message, with header and body.
4291 @item Mail::Mailer
4292 Send Mail::Internet emails via direct smtp or local MTA's.
4293 @item Mail::Send
4294 Build a Mail::Internet object, and then send it out using Mail::Mailer.
4295 @item Mail::Util
4296 \"Smart functions\" you should not depend on.
4297 @end table")
4298 (license perl-license)))
4299
4300 (define-public perl-memoize-expirelru
4301 (package
4302 (name "perl-memoize-expirelru")
4303 (version "0.55")
4304 (source
4305 (origin
4306 (method url-fetch)
4307 (uri (string-append "mirror://cpan/authors/id/B/BP/BPOWERS/"
4308 "Memoize-ExpireLRU-" version ".tar.gz"))
4309 (sha256
4310 (base32
4311 "0klk0vj78lr259mnv1rbxib8gzf2cfp4zhkhbcxyhadkkl73myvj"))))
4312 (build-system perl-build-system)
4313 (home-page "http://search.cpan.org/dist/Memoize-ExpireLRU/")
4314 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
4315 (description "This module implements an expiry policy for Memoize that
4316 follows LRU semantics, that is, the last n results, where n is specified as
4317 the argument to the CACHESIZE parameter, will be cached.")
4318 (license (package-license perl))))
4319
4320 (define-public perl-mime-charset
4321 (package
4322 (name "perl-mime-charset")
4323 (version "1.012.2")
4324 (source (origin
4325 (method url-fetch)
4326 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
4327 "MIME-Charset-" version ".tar.gz"))
4328 (sha256
4329 (base32
4330 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
4331 (build-system perl-build-system)
4332 (home-page "http://search.cpan.org/dist/MIME-Charset/")
4333 (synopsis "Charset information for MIME messages")
4334 (description
4335 "@code{MIME::Charset} provides information about character sets used for
4336 MIME messages on Internet.")
4337 (license (package-license perl))))
4338
4339 (define-public perl-mime-tools
4340 (package
4341 (name "perl-mime-tools")
4342 (version "5.509")
4343 (source
4344 (origin
4345 (method url-fetch)
4346 (uri (string-append
4347 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
4348 version
4349 ".tar.gz"))
4350 (sha256
4351 (base32
4352 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
4353 (build-system perl-build-system)
4354 (native-inputs
4355 `(("perl-test-deep" ,perl-test-deep)))
4356 (inputs
4357 `(("perl-convert-binhex" ,perl-convert-binhex)))
4358 (propagated-inputs
4359 `(("perl-mailtools" ,perl-mailtools)))
4360 (home-page
4361 "http://search.cpan.org/dist/MIME-tools/")
4362 (synopsis "Tools to manipulate MIME messages")
4363 (description
4364 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
4365 decoding, and generating single- or multipart (even nested multipart) MIME
4366 messages.")
4367 (license perl-license)))
4368
4369 (define-public perl-mime-types
4370 (package
4371 (name "perl-mime-types")
4372 (version "2.09")
4373 (source
4374 (origin
4375 (method url-fetch)
4376 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4377 "MIME-Types-" version ".tar.gz"))
4378 (sha256
4379 (base32
4380 "0s7s2z9xc1nc2l59rk80iaa04r36k0y95231212kz5p3ln7szk1c"))))
4381 (build-system perl-build-system)
4382 (home-page "http://search.cpan.org/dist/MIME-Types/")
4383 (synopsis "Definition of MIME types")
4384 (description "This module provides a list of known mime-types, combined
4385 from various sources. For instance, it contains all IANA types and the
4386 knowledge of Apache.")
4387 (license (package-license perl))))
4388
4389 (define-public perl-mixin-linewise
4390 (package
4391 (name "perl-mixin-linewise")
4392 (version "0.108")
4393 (source (origin
4394 (method url-fetch)
4395 (uri (string-append
4396 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
4397 version ".tar.gz"))
4398 (sha256
4399 (base32
4400 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
4401 (build-system perl-build-system)
4402 (inputs
4403 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
4404 ("perl-sub-exporter" ,perl-sub-exporter)))
4405 (home-page "http://search.cpan.org/dist/Mixin-Linewise/")
4406 (synopsis "Write your linewise code for handles; this does the rest")
4407 (description "It's boring to deal with opening files for IO, converting
4408 strings to handle-like objects, and all that. With
4409 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
4410 just write a method to handle handles, and methods for handling strings and
4411 file names are added for you.")
4412 (license (package-license perl))))
4413
4414 (define-public perl-modern-perl
4415 (package
4416 (name "perl-modern-perl")
4417 (version "1.20170117")
4418 (source
4419 (origin
4420 (method url-fetch)
4421 (uri (string-append
4422 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
4423 version ".tar.gz"))
4424 (sha256
4425 (base32
4426 "0a1n9c04zhs1a1km1zi0d1hj78d10qv3bhxr4bdi4chnc4saiwjx"))))
4427 (build-system perl-build-system)
4428 (native-inputs
4429 `(("perl-module-build" ,perl-module-build)))
4430 (home-page
4431 "http://search.cpan.org/dist/Modern-Perl/")
4432 (synopsis
4433 "Enable all of the features of Modern Perl with one import")
4434 (description "@code{Modern::Perl} provides a simple way to enable
4435 multiple, by now, standard libraries in a Perl program.")
4436 (license (package-license perl))))
4437
4438 (define-public perl-module-build-tiny
4439 (package
4440 (name "perl-module-build-tiny")
4441 (version "0.039")
4442 (source
4443 (origin
4444 (method url-fetch)
4445 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4446 "Module-Build-Tiny-" version ".tar.gz"))
4447 (sha256
4448 (base32
4449 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
4450 (build-system perl-build-system)
4451 (native-inputs
4452 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
4453 ("perl-extutils-config" ,perl-extutils-config)
4454 ("perl-extutils-helpers" ,perl-extutils-helpers)
4455 ("perl-test-harness" ,perl-test-harness)))
4456 (propagated-inputs
4457 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
4458 ("perl-extutils-config" ,perl-extutils-config)
4459 ("perl-extutils-helpers" ,perl-extutils-helpers)
4460 ("perl-test-harness" ,perl-test-harness)))
4461 (home-page "http://search.cpan.org/dist/Module-Build-Tiny/")
4462 (synopsis "Tiny replacement for Module::Build")
4463 (description "Many Perl distributions use a Build.PL file instead of a
4464 Makefile.PL file to drive distribution configuration, build, test and
4465 installation. Traditionally, Build.PL uses Module::Build as the underlying
4466 build system. This module provides a simple, lightweight, drop-in
4467 replacement. Whereas Module::Build has over 6,700 lines of code; this module
4468 has less than 120, yet supports the features needed by most distributions.")
4469 (license (package-license perl))))
4470
4471 (define-public perl-module-build-xsutil
4472 (package
4473 (name "perl-module-build-xsutil")
4474 (version "0.16")
4475 (source (origin
4476 (method url-fetch)
4477 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
4478 "Module-Build-XSUtil-" version ".tar.gz"))
4479 (sha256
4480 (base32
4481 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
4482 (build-system perl-build-system)
4483 (native-inputs
4484 `(("perl-capture-tiny" ,perl-capture-tiny)
4485 ("perl-cwd-guard" ,perl-cwd-guard)
4486 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
4487 ("perl-module-build" ,perl-module-build)))
4488 (propagated-inputs
4489 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
4490 (home-page "http://search.cpan.org/dist/Module-Build-XSUtil/")
4491 (synopsis "Module::Build class for building XS modules")
4492 (description
4493 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
4494 for support building XS modules.
4495
4496 This is a list of a new parameters in the @code{Module::Build::new} method:
4497
4498 @enumerate
4499 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
4500 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
4501 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
4502 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
4503 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
4504 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
4505 @file{ppport.h}, and defines some portability stuff which are not supported by
4506 @file{ppport.h}.
4507
4508 It is ported from @code{Module::Install::XSUtil}.
4509 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
4510 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
4511 debug options.
4512 @end enumerate")
4513 (license (package-license perl))))
4514
4515 (define-public perl-module-find
4516 (package
4517 (name "perl-module-find")
4518 (version "0.12")
4519 (source
4520 (origin
4521 (method url-fetch)
4522 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
4523 "Module-Find-" version ".tar.gz"))
4524 (sha256
4525 (base32
4526 "1lc33jdv4pgmm7nkr9bff0lhwjhhw91kaf6iiy2n7i7mw8dfv47l"))))
4527 (build-system perl-build-system)
4528 (home-page "http://search.cpan.org/dist/Module-Find/")
4529 (synopsis "Find and use installed modules in a (sub)category")
4530 (description "Module::Find lets you find and use modules in categories.
4531 This can be useful for auto-detecting driver or plugin modules. You can
4532 differentiate between looking in the category itself or in all
4533 subcategories.")
4534 (license (package-license perl))))
4535
4536 (define-public perl-module-implementation
4537 (package
4538 (name "perl-module-implementation")
4539 (version "0.09")
4540 (source
4541 (origin
4542 (method url-fetch)
4543 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4544 "Module-Implementation-" version ".tar.gz"))
4545 (sha256
4546 (base32
4547 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
4548 (build-system perl-build-system)
4549 (native-inputs
4550 `(("perl-test-fatal" ,perl-test-fatal)
4551 ("perl-test-requires" ,perl-test-requires)))
4552 (propagated-inputs
4553 `(("perl-module-runtime" ,perl-module-runtime)
4554 ("perl-try-tiny" ,perl-try-tiny)))
4555 (home-page "http://search.cpan.org/dist/Module-Implementation/")
4556 (synopsis "Loads alternate underlying implementations for a module")
4557 (description "This module abstracts out the process of choosing one of
4558 several underlying implementations for a module. This can be used to provide
4559 XS and pure Perl implementations of a module, or it could be used to load an
4560 implementation for a given OS or any other case of needing to provide multiple
4561 implementations.")
4562 (license artistic2.0)))
4563
4564 (define-public perl-module-install
4565 (package
4566 (name "perl-module-install")
4567 (version "1.14")
4568 (source
4569 (origin
4570 (method url-fetch)
4571 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/"
4572 "Module-Install-" version ".tar.gz"))
4573 (sha256
4574 (base32
4575 "0j8dz87k60i1khd9xadd8kl6bgm9s5s5zl86rzsz5bq36siz00iz"))))
4576 (build-system perl-build-system)
4577 (native-inputs
4578 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
4579 (propagated-inputs
4580 `(("perl-archive-zip" ,perl-archive-zip)
4581 ("perl-file-homedir" ,perl-file-homedir)
4582 ("perl-file-remove" ,perl-file-remove)
4583 ("perl-json" ,perl-json)
4584 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
4585 ;; would cause a circular dependency with (gnu packages web), so we
4586 ;; leave it out. It may be resolved at runtime, however.
4587 ;("perl-libwww-perl" ,perl-libwww-perl)
4588 ("perl-module-scandeps" ,perl-module-scandeps)
4589 ("perl-par-dist" ,perl-par-dist)
4590 ("perl-yaml-tiny" ,perl-yaml-tiny)))
4591 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
4592 ;; character handling.
4593 (arguments `(#:tests? #f))
4594 (home-page "http://search.cpan.org/dist/Module-Install/")
4595 (synopsis "Standalone, extensible Perl module installer")
4596 (description "Module::Install is a package for writing installers for
4597 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
4598 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
4599 installation version 5.005 or newer.")
4600 (license (package-license perl))))
4601
4602 (define-public perl-module-pluggable
4603 (package
4604 (name "perl-module-pluggable")
4605 (version "5.2")
4606 (source
4607 (origin
4608 (method url-fetch)
4609 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
4610 "Module-Pluggable-" version ".tar.gz"))
4611 (sha256
4612 (base32
4613 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
4614 (patches (search-patches "perl-module-pluggable-search.patch"))))
4615 (build-system perl-build-system)
4616 (home-page "http://search.cpan.org/dist/Module-Pluggable/")
4617 (synopsis "Give your Perl module the ability to have plugins")
4618 (description "This module provides a simple but extensible way of having
4619 'plugins' for your Perl module.")
4620 (license (package-license perl))))
4621
4622 (define-public perl-module-runtime
4623 (package
4624 (name "perl-module-runtime")
4625 (version "0.014")
4626 (source
4627 (origin
4628 (method url-fetch)
4629 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
4630 "Module-Runtime-" version ".tar.gz"))
4631 (sha256
4632 (base32
4633 "19326f094jmjs6mgpwkyisid54k67w34br8yfh0gvaaml87gwi2c"))))
4634 (build-system perl-build-system)
4635 (native-inputs `(("perl-module-build" ,perl-module-build)))
4636 (home-page "http://search.cpan.org/dist/Module-Runtime/")
4637 (synopsis "Perl runtime module handling")
4638 (description "The functions exported by this module deal with runtime
4639 handling of Perl modules, which are normally handled at compile time.")
4640 (license (package-license perl))))
4641
4642 (define-public perl-module-runtime-conflicts
4643 (package
4644 (name "perl-module-runtime-conflicts")
4645 (version "0.003")
4646 (source
4647 (origin
4648 (method url-fetch)
4649 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4650 "Module-Runtime-Conflicts-" version ".tar.gz"))
4651 (sha256
4652 (base32
4653 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
4654 (build-system perl-build-system)
4655 (native-inputs
4656 `(("perl-module-build" ,perl-module-build)))
4657 (propagated-inputs
4658 `(("perl-module-runtime" ,perl-module-runtime)
4659 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
4660 (home-page "http://search.cpan.org/dist/Module-Runtime-Conflicts/")
4661 (synopsis "Provide information on conflicts for Module::Runtime")
4662 (description "This module provides conflicts checking for Module::Runtime,
4663 which had a recent release that broke some versions of Moose. It is called
4664 from Moose::Conflicts and moose-outdated.")
4665 (license (package-license perl))))
4666
4667 (define-public perl-module-scandeps
4668 (package
4669 (name "perl-module-scandeps")
4670 (version "1.24")
4671 (source
4672 (origin
4673 (method url-fetch)
4674 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
4675 "Module-ScanDeps-" version ".tar.gz"))
4676 (sha256
4677 (base32
4678 "0s6cj90ckhy351gql52ksh4ms1x8piv26iadl09fcpzkx7j0srw9"))))
4679 (build-system perl-build-system)
4680 (native-inputs
4681 `(("perl-test-requires" ,perl-test-requires)))
4682 (home-page "http://search.cpan.org/dist/Module-ScanDeps/")
4683 (synopsis "Recursively scan Perl code for dependencies")
4684 (description "Module::ScanDeps is a module to recursively scan Perl
4685 programs for dependencies.")
4686 (license (package-license perl))))
4687
4688 (define-public perl-module-util
4689 (package
4690 (name "perl-module-util")
4691 (version "1.09")
4692 (source
4693 (origin
4694 (method url-fetch)
4695 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
4696 "Module-Util-" version ".tar.gz"))
4697 (sha256
4698 (base32
4699 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
4700 (build-system perl-build-system)
4701 (native-inputs
4702 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
4703 (home-page "http://search.cpan.org/dist/Module-Util/")
4704 (synopsis "Module name tools and transformations")
4705 (description "This module provides a few useful functions for manipulating
4706 module names. Its main aim is to centralise some of the functions commonly
4707 used by modules that manipulate other modules in some way, like converting
4708 module names to relative paths.")
4709 (license (package-license perl))))
4710
4711 (define-public perl-moo
4712 (package
4713 (name "perl-moo")
4714 (version "1.007000")
4715 (source
4716 (origin
4717 (method url-fetch)
4718 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4719 "Moo-" version ".tar.gz"))
4720 (sha256
4721 (base32
4722 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
4723 (build-system perl-build-system)
4724 (native-inputs
4725 `(("perl-test-fatal" ,perl-test-fatal)))
4726 (propagated-inputs
4727 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
4728 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
4729 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4730 ("perl-import-into" ,perl-import-into)
4731 ("perl-module-runtime" ,perl-module-runtime)
4732 ("perl-role-tiny" ,perl-role-tiny)
4733 ("perl-strictures" ,perl-strictures)))
4734 (home-page "http://search.cpan.org/dist/Moo/")
4735 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
4736 (description "Moo is an extremely light-weight Object Orientation system.
4737 It allows one to concisely define objects and roles with a convenient syntax
4738 that avoids the details of Perl's object system. Moo contains a subset of
4739 Moose and is optimised for rapid startup.")
4740 (license (package-license perl))))
4741
4742 (define-public perl-moose
4743 (package
4744 (name "perl-moose")
4745 (version "2.2004")
4746 (source (origin
4747 (method url-fetch)
4748 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4749 "Moose-" version ".tar.gz"))
4750 (sha256
4751 (base32
4752 "1c6jx2lnrh2mi9wlj2c0sirj6345xmbpr34ax8d85mcginzq3j74"))))
4753 (build-system perl-build-system)
4754 (native-inputs
4755 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4756 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
4757 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
4758 ("perl-test-fatal" ,perl-test-fatal)
4759 ("perl-test-requires" ,perl-test-requires)
4760 ("perl-test-warnings" ,perl-test-warnings)))
4761 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
4762 ;; # === Other Modules ===
4763 ;; #
4764 ;; # Module Want Have
4765 ;; # ---------------------------- ---- -------
4766 ;; # Algorithm::C3 any missing
4767 ;; # DBM::Deep any missing
4768 ;; # DateTime any missing
4769 ;; # DateTime::Calendar::Mayan any missing
4770 ;; # DateTime::Format::MySQL any missing
4771 ;; # Declare::Constraints::Simple any missing
4772 ;; # Dist::CheckConflicts any 0.11
4773 ;; # HTTP::Headers any missing
4774 ;; # IO::File any 1.16
4775 ;; # IO::String any missing
4776 ;; # Locale::US any missing
4777 ;; # Module::Refresh any missing
4778 ;; # MooseX::NonMoose any missing
4779 ;; # Params::Coerce any missing
4780 ;; # Regexp::Common any missing
4781 ;; # SUPER any missing
4782 ;; # Test::Deep any missing
4783 ;; # Test::DependentModules any missing
4784 ;; # Test::LeakTrace any missing
4785 ;; # Test::Output any missing
4786 ;; # URI any missing
4787 (propagated-inputs
4788 `(("perl-class-load" ,perl-class-load)
4789 ("perl-class-load-xs" ,perl-class-load-xs)
4790 ("perl-data-optlist" ,perl-data-optlist)
4791 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4792 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
4793 ("perl-devel-partialdump" ,perl-devel-partialdump)
4794 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
4795 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
4796 ("perl-eval-closure" ,perl-eval-closure)
4797 ("perl-list-moreutils" ,perl-list-moreutils)
4798 ("perl-module-runtime" ,perl-module-runtime)
4799 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
4800 ("perl-mro-compat" ,perl-mro-compat)
4801 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
4802 ("perl-package-stash" ,perl-package-stash)
4803 ("perl-package-stash-xs" ,perl-package-stash-xs)
4804 ("perl-params-util" ,perl-params-util)
4805 ("perl-parent" ,perl-parent)
4806 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
4807 ("perl-sub-exporter" ,perl-sub-exporter)
4808 ("perl-sub-name" ,perl-sub-name)
4809 ("perl-task-weaken" ,perl-task-weaken)
4810 ("perl-try-tiny" ,perl-try-tiny)))
4811 (home-page "http://search.cpan.org/dist/Moose/")
4812 (synopsis "Postmodern object system for Perl 5")
4813 (description
4814 "Moose is a complete object system for Perl 5. It provides keywords for
4815 attribute declaration, object construction, inheritance, and maybe more. With
4816 Moose, you define your class declaratively, without needing to know about
4817 blessed hashrefs, accessor methods, and so on. You can concentrate on the
4818 logical structure of your classes, focusing on \"what\" rather than \"how\".
4819 A class definition with Moose reads like a list of very concise English
4820 sentences.")
4821 (license (package-license perl))))
4822
4823 (define-public perl-moosex-emulate-class-accessor-fast
4824 (package
4825 (name "perl-moosex-emulate-class-accessor-fast")
4826 (version "0.00903")
4827 (source
4828 (origin
4829 (method url-fetch)
4830 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
4831 "MooseX-Emulate-Class-Accessor-Fast-"
4832 version ".tar.gz"))
4833 (sha256
4834 (base32
4835 "1lkn1h4sxr1483jicsgsgzclbfw63g2i2c3m4v4j9ar75yrb0kh8"))))
4836 (build-system perl-build-system)
4837 (native-inputs
4838 `(("perl-module-install" ,perl-module-install)
4839 ("perl-test-exception" ,perl-test-exception)))
4840 (propagated-inputs
4841 `(("perl-moose" ,perl-moose)))
4842 (home-page "http://search.cpan.org/dist/MooseX-Emulate-Class-Accessor-Fast/")
4843 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
4844 (description "This module attempts to emulate the behavior of
4845 Class::Accessor::Fast as accurately as possible using the Moose attribute
4846 system. The public API of Class::Accessor::Fast is wholly supported, but the
4847 private methods are not.")
4848 (license (package-license perl))))
4849
4850 (define-public perl-moosex-getopt
4851 (package
4852 (name "perl-moosex-getopt")
4853 (version "0.65")
4854 (source
4855 (origin
4856 (method url-fetch)
4857 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4858 "MooseX-Getopt-" version ".tar.gz"))
4859 (sha256
4860 (base32
4861 "1nkzvbsiwldmpn6207ns7rinh860djnw098h6cnvywf429rjnz60"))))
4862 (build-system perl-build-system)
4863 (native-inputs
4864 `(("perl-module-build" ,perl-module-build)
4865 ("perl-test-deep" ,perl-test-deep)
4866 ("perl-test-fatal" ,perl-test-fatal)
4867 ("perl-test-requires" ,perl-test-requires)
4868 ("perl-test-trap" ,perl-test-trap)
4869 ("perl-test-warnings" ,perl-test-warnings)))
4870 (propagated-inputs
4871 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
4872 ("perl-moose" ,perl-moose)
4873 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
4874 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
4875 (home-page "http://search.cpan.org/dist/MooseX-Getopt/")
4876 (synopsis "Moose role for processing command line options")
4877 (description "This is a Moose role which provides an alternate constructor
4878 for creating objects using parameters passed in from the command line.")
4879 (license (package-license perl))))
4880
4881 (define-public perl-moosex-markasmethods
4882 (package
4883 (name "perl-moosex-markasmethods")
4884 (version "0.15")
4885 (source
4886 (origin
4887 (method url-fetch)
4888 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
4889 "MooseX-MarkAsMethods-" version ".tar.gz"))
4890 (sha256
4891 (base32
4892 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
4893 (build-system perl-build-system)
4894 (inputs
4895 `(("perl-moose" ,perl-moose)
4896 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
4897 (home-page "http://search.cpan.org/dist/MooseX-MarkAsMethods/")
4898 (synopsis "Mark overload code symbols as methods")
4899 (description "MooseX::MarkAsMethods allows one to easily mark certain
4900 functions as Moose methods. This will allow other packages such as
4901 namespace::autoclean to operate without blowing away your overloads. After
4902 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
4903 being methods, and class extension as well as composition from roles with
4904 overloads will \"just work\".")
4905 (license lgpl2.1)))
4906
4907 (define-public perl-moosex-methodattributes
4908 (package
4909 (name "perl-moosex-methodattributes")
4910 (version "0.29")
4911 (source
4912 (origin
4913 (method url-fetch)
4914 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4915 "MooseX-MethodAttributes-" version ".tar.gz"))
4916 (sha256
4917 (base32
4918 "1pz3i67gadfmgzj87m1xp2ilcg3yhppdylcng2h6c11dy0a06hdk"))))
4919 (build-system perl-build-system)
4920 (native-inputs
4921 `(("perl-module-build-tiny" ,perl-module-build-tiny)
4922 ("perl-test-fatal" ,perl-test-fatal)
4923 ("perl-test-requires" ,perl-test-requires)))
4924 (propagated-inputs
4925 `(("perl-moose" ,perl-moose)
4926 ("perl-moosex-types" ,perl-moosex-types)
4927 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
4928 (home-page "http://search.cpan.org/dist/MooseX-MethodAttributes/")
4929 (synopsis "Code attribute introspection")
4930 (description "This module allows code attributes of methods to be
4931 introspected using Moose meta method objects.")
4932 (license (package-license perl))))
4933
4934 (define-public perl-moosex-nonmoose
4935 (package
4936 (name "perl-moosex-nonmoose")
4937 (version "0.26")
4938 (source
4939 (origin
4940 (method url-fetch)
4941 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4942 "MooseX-NonMoose-" version ".tar.gz"))
4943 (sha256
4944 (base32
4945 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
4946 (build-system perl-build-system)
4947 (native-inputs
4948 `(("perl-moose" ,perl-moose)
4949 ("perl-test-fatal" ,perl-test-fatal)))
4950 (propagated-inputs
4951 `(("perl-list-moreutils" ,perl-list-moreutils)
4952 ("perl-module-runtime" ,perl-module-runtime)
4953 ("perl-moose" ,perl-moose)
4954 ("perl-try-tiny" ,perl-try-tiny)))
4955 (home-page "http://search.cpan.org/dist/MooseX-NonMoose/")
4956 (synopsis "Subclassing of non-Moose classes")
4957 (description "MooseX::NonMoose allows for easily subclassing non-Moose
4958 classes with Moose, taking care of the details connected with doing this, such
4959 as setting up proper inheritance from Moose::Object and installing (and
4960 inlining, at make_immutable time) a constructor that makes sure things like
4961 BUILD methods are called. It tries to be as non-intrusive as possible.")
4962 (license (package-license perl))))
4963
4964 (define-public perl-moosex-params-validate
4965 (package
4966 (name "perl-moosex-params-validate")
4967 (version "0.19")
4968 (source
4969 (origin
4970 (method url-fetch)
4971 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4972 "MooseX-Params-Validate-" version ".tar.gz"))
4973 (sha256
4974 (base32
4975 "16isvyfsnzp63qr9cwsn094hasb6m7rzldmzav6spk7rih4mxdwk"))))
4976 (build-system perl-build-system)
4977 (native-inputs
4978 `(("perl-moose" ,perl-moose)
4979 ("perl-test-fatal" ,perl-test-fatal)))
4980 (propagated-inputs
4981 `(("perl-devel-caller" ,perl-devel-caller)
4982 ("perl-moose" ,perl-moose)
4983 ("perl-params-validate" ,perl-params-validate)
4984 ("perl-sub-exporter" ,perl-sub-exporter)))
4985 (home-page "http://search.cpan.org/dist/MooseX-Params-Validate/")
4986 (synopsis "Extension of Params::Validate using Moose's types")
4987 (description "This module fills a gap in Moose by adding method parameter
4988 validation to Moose.")
4989 (license (package-license perl))))
4990
4991 (define-public perl-moosex-relatedclassroles
4992 (package
4993 (name "perl-moosex-relatedclassroles")
4994 (version "0.004")
4995 (source
4996 (origin
4997 (method url-fetch)
4998 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
4999 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5000 (sha256
5001 (base32
5002 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5003 (build-system perl-build-system)
5004 (propagated-inputs
5005 `(("perl-moose" ,perl-moose)
5006 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
5007 (home-page "http://search.cpan.org/dist/MooseX-RelatedClassRoles/")
5008 (synopsis "Apply roles to a related Perl class")
5009 (description "This module applies roles to make a subclass instead of
5010 manually setting up a subclass.")
5011 (license (package-license perl))))
5012
5013 (define-public perl-moosex-role-parameterized
5014 (package
5015 (name "perl-moosex-role-parameterized")
5016 (version "1.08")
5017 (source
5018 (origin
5019 (method url-fetch)
5020 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5021 "MooseX-Role-Parameterized-" version ".tar.gz"))
5022 (sha256
5023 (base32
5024 "12s2nmq13ri126yv02bx9h30j760zpal27i470z85ayw9s7il4jq"))))
5025 (build-system perl-build-system)
5026 (native-inputs
5027 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5028 ("perl-module-build" ,perl-module-build)
5029 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
5030 ("perl-test-fatal" ,perl-test-fatal)
5031 ("perl-test-requires" ,perl-test-requires)))
5032 (propagated-inputs
5033 `(("perl-moose" ,perl-moose)
5034 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5035 (home-page "http://search.cpan.org/dist/MooseX-Role-Parameterized/")
5036 (synopsis "Moose roles with composition parameters")
5037 (description "Because Moose roles serve many different masters, they
5038 usually provide only the least common denominator of functionality. To
5039 empower roles further, more configurability than -alias and -excludes is
5040 required. Perhaps your role needs to know which method to call when it is
5041 done processing, or what default value to use for its url attribute.
5042 Parameterized roles offer a solution to these (and other) kinds of problems.")
5043 (license (package-license perl))))
5044
5045 (define-public perl-moosex-role-withoverloading
5046 (package
5047 (name "perl-moosex-role-withoverloading")
5048 (version "0.16")
5049 (source
5050 (origin
5051 (method url-fetch)
5052 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5053 "MooseX-Role-WithOverloading-" version ".tar.gz"))
5054 (sha256
5055 (base32
5056 "0kfs203ip44vsxh282kshia8wqkwklz4i7fs2ngsbj6frv00nqdv"))))
5057 (build-system perl-build-system)
5058 (propagated-inputs
5059 `(("perl-aliased" ,perl-aliased)
5060 ("perl-moose" ,perl-moose)
5061 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5062 (home-page "http://search.cpan.org/dist/MooseX-Role-WithOverloading/")
5063 (synopsis "Roles which support overloading")
5064 (description "MooseX::Role::WithOverloading allows you to write a
5065 Moose::Role which defines overloaded operators and allows those overload
5066 methods to be composed into the classes/roles/instances it's compiled to,
5067 where plain Moose::Roles would lose the overloading.")
5068 (license (package-license perl))))
5069
5070 (define-public perl-moosex-semiaffordanceaccessor
5071 (package
5072 (name "perl-moosex-semiaffordanceaccessor")
5073 (version "0.10")
5074 (source
5075 (origin
5076 (method url-fetch)
5077 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5078 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
5079 (sha256
5080 (base32
5081 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
5082 (build-system perl-build-system)
5083 (propagated-inputs
5084 `(("perl-moose" ,perl-moose)))
5085 (home-page "http://search.cpan.org/dist/MooseX-SemiAffordanceAccessor/")
5086 (synopsis "Name your accessors foo() and set_foo()")
5087 (description "This module does not provide any methods. Simply loading it
5088 changes the default naming policy for the loading class so that accessors are
5089 separated into get and set methods. The get methods have the same name as the
5090 accessor, while set methods are prefixed with \"_set_\".")
5091 (license artistic2.0)))
5092
5093 (define-public perl-moosex-strictconstructor
5094 (package
5095 (name "perl-moosex-strictconstructor")
5096 (version "0.19")
5097 (source
5098 (origin
5099 (method url-fetch)
5100 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5101 "MooseX-StrictConstructor-" version ".tar.gz"))
5102 (sha256
5103 (base32
5104 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
5105 (build-system perl-build-system)
5106 (native-inputs
5107 `(("perl-moose" ,perl-moose)
5108 ("perl-test-fatal" ,perl-test-fatal)))
5109 (propagated-inputs
5110 `(("perl-moose" ,perl-moose)
5111 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5112 (home-page "http://search.cpan.org/dist/MooseX-StrictConstructor/")
5113 (synopsis "Strict object constructors for Moose")
5114 (description "Simply loading this module makes your constructors
5115 \"strict\". If your constructor is called with an attribute init argument
5116 that your class does not declare, then it calls Moose->throw_error().")
5117 (license artistic2.0)))
5118
5119 (define-public perl-moosex-traits-pluggable
5120 (package
5121 (name "perl-moosex-traits-pluggable")
5122 (version "0.12")
5123 (source
5124 (origin
5125 (method url-fetch)
5126 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
5127 "MooseX-Traits-Pluggable-" version ".tar.gz"))
5128 (sha256
5129 (base32
5130 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
5131 (build-system perl-build-system)
5132 (native-inputs
5133 `(("perl-moose" ,perl-moose)
5134 ("perl-test-exception" ,perl-test-exception)))
5135 (propagated-inputs
5136 `(("perl-class-load" ,perl-class-load)
5137 ("perl-list-moreutils" ,perl-list-moreutils)
5138 ("perl-moose" ,perl-moose)
5139 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5140 (home-page
5141 "http://search.cpan.org/dist/MooseX-Traits-Pluggable/")
5142 (synopsis "Trait loading and resolution for Moose")
5143 (description "Adds support on top of MooseX::Traits for class precedence
5144 search for traits and some extra attributes.")
5145 (license (package-license perl))))
5146
5147 (define-public perl-moosex-types
5148 (package
5149 (name "perl-moosex-types")
5150 (version "0.45")
5151 (source
5152 (origin
5153 (method url-fetch)
5154 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5155 "MooseX-Types-" version ".tar.gz"))
5156 (sha256
5157 (base32
5158 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
5159 (build-system perl-build-system)
5160 (native-inputs
5161 `(("perl-module-build" ,perl-module-build)
5162 ("perl-test-fatal" ,perl-test-fatal)
5163 ("perl-test-requires" ,perl-test-requires)))
5164 (propagated-inputs
5165 `(("perl-carp-clan" ,perl-carp-clan)
5166 ("perl-moose" ,perl-moose)
5167 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5168 (home-page "http://search.cpan.org/dist/MooseX-Types/")
5169 (synopsis "Organise your Moose types in libraries")
5170 (description "This package lets you declare types using short names, but
5171 behind the scenes it namespaces all your type declarations, effectively
5172 prevent name clashes between packages.")
5173 (license (package-license perl))))
5174
5175 (define-public perl-moosex-types-datetime
5176 (package
5177 (name "perl-moosex-types-datetime")
5178 (version "0.13")
5179 (source
5180 (origin
5181 (method url-fetch)
5182 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5183 "MooseX-Types-DateTime-" version ".tar.gz"))
5184 (sha256
5185 (base32
5186 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
5187 (build-system perl-build-system)
5188 (native-inputs
5189 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5190 ("perl-moose" ,perl-moose)
5191 ("perl-test-fatal" ,perl-test-fatal)
5192 ("perl-test-simple" ,perl-test-simple)))
5193 (propagated-inputs
5194 `(("perl-datetime" ,perl-datetime)
5195 ("perl-datetime-locale" ,perl-datetime-locale)
5196 ("perl-datetime-timezone" ,perl-datetime-timezone)
5197 ("perl-moose" ,perl-moose)
5198 ("perl-moosex-types" ,perl-moosex-types)
5199 ("perl-namespace-clean" ,perl-namespace-clean)))
5200 (home-page "http://search.cpan.org/dist/MooseX-Types-DateTime/")
5201 (synopsis "DateTime related constraints and coercions for Moose")
5202 (description "This module packages several Moose::Util::TypeConstraints
5203 with coercions, designed to work with the DateTime suite of objects.")
5204 (license (package-license perl))))
5205
5206 (define-public perl-moosex-types-datetime-morecoercions
5207 (package
5208 (name "perl-moosex-types-datetime-morecoercions")
5209 (version "0.14")
5210 (source
5211 (origin
5212 (method url-fetch)
5213 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5214 "MooseX-Types-DateTime-MoreCoercions-"
5215 version ".tar.gz"))
5216 (sha256
5217 (base32
5218 "0888ns6fmvpcj5vh86n8mra9anq8jak7gf0b1z5hvww4birki6dn"))))
5219 (build-system perl-build-system)
5220 (native-inputs
5221 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5222 ("perl-test-fatal" ,perl-test-fatal)
5223 ("perl-test-simple" ,perl-test-simple)))
5224 (propagated-inputs
5225 `(("perl-datetime" ,perl-datetime)
5226 ("perl-datetimex-easy" ,perl-datetimex-easy)
5227 ("perl-moose" ,perl-moose)
5228 ("perl-moosex-types" ,perl-moosex-types)
5229 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
5230 ("perl-namespace-clean" ,perl-namespace-clean)
5231 ("perl-time-duration-parse" ,perl-time-duration-parse)))
5232 (home-page
5233 "http://search.cpan.org/dist/MooseX-Types-DateTime-MoreCoercions/")
5234 (synopsis "Extensions to MooseX::Types::DateTime")
5235 (description "This module builds on MooseX::Types::DateTime to add
5236 additional custom types and coercions. Since it builds on an existing type,
5237 all coercions and constraints are inherited.")
5238 (license (package-license perl))))
5239
5240 (define-public perl-moosex-types-loadableclass
5241 (package
5242 (name "perl-moosex-types-loadableclass")
5243 (version "0.013")
5244 (source
5245 (origin
5246 (method url-fetch)
5247 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5248 "MooseX-Types-LoadableClass-" version ".tar.gz"))
5249 (sha256
5250 (base32
5251 "13v2hn3xr6adx15qik8b6966fbbw77ik1v4sxx24f766la10w2mq"))))
5252 (build-system perl-build-system)
5253 (native-inputs
5254 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5255 ("perl-namespace-clean" ,perl-namespace-clean)
5256 ("perl-moose" ,perl-moose)
5257 ("perl-test-fatal" ,perl-test-fatal)
5258 ("perl-class-load" ,perl-class-load)))
5259 (propagated-inputs
5260 `(("perl-module-runtime" ,perl-module-runtime)
5261 ("perl-moosex-types" ,perl-moosex-types)
5262 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5263 (home-page "http://search.cpan.org/dist/MooseX-Types-LoadableClass/")
5264 (synopsis "ClassName type constraints for Moose")
5265 (description "MooseX::Types::LoadableClass provides a ClassName type
5266 constraint with coercion to load the class.")
5267 (license (package-license perl))))
5268
5269 (define-public perl-moox
5270 (package
5271 (name "perl-moox")
5272 (version "0.101")
5273 (source
5274 (origin
5275 (method url-fetch)
5276 (uri (string-append
5277 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
5278 version
5279 ".tar.gz"))
5280 (sha256
5281 (base32
5282 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
5283 (build-system perl-build-system)
5284 (inputs
5285 `(("perl-data-optlist" ,perl-data-optlist)
5286 ("perl-import-into" ,perl-import-into)
5287 ("perl-module-runtime" ,perl-module-runtime)
5288 ("perl-moo" ,perl-moo)))
5289 (home-page "http://search.cpan.org/dist/MooX/")
5290 (synopsis
5291 "Using Moo and MooX:: packages the most lazy way")
5292 (description "Contains the MooX and MooX::Role packages.")
5293 (license perl-license)))
5294
5295 (define-public perl-moox-handlesvia
5296 (package
5297 (name "perl-moox-handlesvia")
5298 (version "0.001008")
5299 (source
5300 (origin
5301 (method url-fetch)
5302 (uri (string-append
5303 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
5304 version
5305 ".tar.gz"))
5306 (sha256
5307 (base32
5308 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
5309 (build-system perl-build-system)
5310 (native-inputs
5311 `(("perl-moox-types-mooselike"
5312 ,perl-moox-types-mooselike)
5313 ("perl-test-exception" ,perl-test-exception)
5314 ("perl-test-fatal" ,perl-test-fatal)))
5315 (inputs
5316 `(("perl-class-method-modifiers"
5317 ,perl-class-method-modifiers)
5318 ("perl-module-runtime" ,perl-module-runtime)
5319 ("perl-moo" ,perl-moo)
5320 ("perl-role-tiny" ,perl-role-tiny)))
5321 (propagated-inputs
5322 `(("perl-data-perl" ,perl-data-perl)))
5323 (home-page
5324 "http://search.cpan.org/dist/MooX-HandlesVia/")
5325 (synopsis "NativeTrait-like behavior for Moo")
5326 (description
5327 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
5328 attribute functionality. It provides a means of proxying functionality from
5329 an external class to the given atttribute.")
5330 (license perl-license)))
5331
5332 (define-public perl-moox-late
5333 (package
5334 (name "perl-moox-late")
5335 (version "0.015")
5336 (source
5337 (origin
5338 (method url-fetch)
5339 (uri (string-append
5340 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
5341 version
5342 ".tar.gz"))
5343 (sha256
5344 (base32
5345 "1gzvd9zws3v09sh0xx6srmw4jwi22fnrya4zcsc8dykn62pjclqp"))))
5346 (build-system perl-build-system)
5347 (native-inputs
5348 `(("perl-test-fatal" ,perl-test-fatal)
5349 ("perl-test-requires" ,perl-test-requires)))
5350 (inputs
5351 `(("perl-moo" ,perl-moo)
5352 ("perl-moox" ,perl-moox)
5353 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
5354 (propagated-inputs
5355 `(("perl-type-tiny" ,perl-type-tiny)))
5356 (home-page
5357 "http://search.cpan.org/dist/MooX-late/")
5358 (synopsis "Easily translate Moose code to Moo")
5359 (description
5360 "MooX::late does the following:
5361 @enumerate
5362 @item Supports isa => $stringytype
5363 @item Supports does => $rolename
5364 @item Supports lazy_build => 1
5365 @item Exports blessed and confess functions to your namespace.
5366 @item Handles certain attribute traits
5367 Currently Hash, Array and Code are supported. This feature requires
5368 MooX::HandlesVia.
5369 @end enumerate")
5370 (license perl-license)))
5371
5372 (define-public perl-moox-types-mooselike
5373 (package
5374 (name "perl-moox-types-mooselike")
5375 (version "0.28")
5376 (source
5377 (origin
5378 (method url-fetch)
5379 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
5380 "MooX-Types-MooseLike-" version ".tar.gz"))
5381 (sha256
5382 (base32
5383 "15af2xmpari4vwjwxn1m9yzjfffkr2aiisqqfij31gxcdk15fpk3"))))
5384 (build-system perl-build-system)
5385 (native-inputs
5386 `(("perl-moo" ,perl-moo)
5387 ("perl-test-fatal" ,perl-test-fatal)))
5388 (propagated-inputs
5389 `(("perl-module-runtime" ,perl-module-runtime)
5390 ("perl-strictures" ,perl-strictures)))
5391 (home-page "http://search.cpan.org/dist/MooX-Types-MooseLike/")
5392 (synopsis "Moosish types and type builder")
5393 (description "MooX::Types::MooseLike provides a possibility to build your
5394 own set of Moose-like types. These custom types can then be used to describe
5395 fields in Moo-based classes.")
5396 (license (package-license perl))))
5397
5398 (define-public perl-mouse
5399 (package
5400 (name "perl-mouse")
5401 (version "2.4.9")
5402 (source (origin
5403 (method url-fetch)
5404 (uri (string-append
5405 "mirror://cpan/authors/id/S/SY/SYOHEX/Mouse-v"
5406 version
5407 ".tar.gz"))
5408 (sha256
5409 (base32
5410 "1y20sl97x1h4y1iid47hj0w1hb2887dchh4nfffgmqpyggkslh4n"))))
5411 (build-system perl-build-system)
5412 (native-inputs
5413 `(("perl-module-build" ,perl-module-build)
5414 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
5415 ("perl-test-exception" ,perl-test-exception)
5416 ("perl-test-fatal" ,perl-test-fatal)
5417 ("perl-test-leaktrace" ,perl-test-leaktrace)
5418 ("perl-test-output" ,perl-test-output)
5419 ("perl-test-requires" ,perl-test-requires)
5420 ("perl-try-tiny" ,perl-try-tiny)))
5421 (home-page "https://github.com/gfx/p5-Mouse")
5422 (synopsis "Fast Moose-compatible object system for perl5")
5423 (description
5424 "Mouse is a @code{Moose} compatible object system that implements a
5425 subset of the functionality for reduced startup time.")
5426 (license (package-license perl))))
5427
5428 (define-public perl-mousex-nativetraits
5429 (package
5430 (name "perl-mousex-nativetraits")
5431 (version "1.09")
5432 (source (origin
5433 (method url-fetch)
5434 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
5435 "MouseX-NativeTraits-" version ".tar.gz"))
5436 (sha256
5437 (base32
5438 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
5439 (build-system perl-build-system)
5440 (native-inputs
5441 `(("perl-any-moose" ,perl-any-moose)
5442 ("perl-module-install" ,perl-module-install)
5443 ("perl-test-fatal" ,perl-test-fatal)))
5444 (propagated-inputs
5445 `(("perl-mouse" ,perl-mouse)))
5446 (home-page "http://search.cpan.org/dist/MouseX-NativeTraits/")
5447 (synopsis "Extend attribute interfaces for Mouse")
5448 (description
5449 "While @code{Mouse} attributes provide a way to name your accessors,
5450 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
5451 provides commonly used attribute helper methods for more specific types
5452 of data.")
5453 (license (package-license perl))))
5454
5455 (define-public perl-mozilla-ca
5456 (package
5457 (name "perl-mozilla-ca")
5458 (version "20160104")
5459 (source
5460 (origin
5461 (method url-fetch)
5462 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
5463 version ".tar.gz"))
5464 (sha256
5465 (base32
5466 "0aizn08lrdrgjz9vagkjmw2c7sxn46fzz521v9dbcqii4jd0d9r7"))))
5467 (build-system perl-build-system)
5468 (home-page "http://search.cpan.org/dist/Mozilla-CA/")
5469 (synopsis "Mozilla's CA cert bundle in PEM format")
5470 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
5471 Certificate Authority certificates in a form that can be consumed by modules
5472 and libraries based on OpenSSL.")
5473 (license mpl2.0)))
5474
5475 (define-public perl-mro-compat
5476 (package
5477 (name "perl-mro-compat")
5478 (version "0.13")
5479 (source
5480 (origin
5481 (method url-fetch)
5482 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5483 "MRO-Compat-" version ".tar.gz"))
5484 (sha256
5485 (base32
5486 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
5487 (build-system perl-build-system)
5488 (home-page "http://search.cpan.org/dist/MRO-Compat/")
5489 (synopsis "MRO interface compatibility for Perls < 5.9.5")
5490 (description "The \"mro\" namespace provides several utilities for dealing
5491 with method resolution order and method caching in general in Perl 5.9.5 and
5492 higher. This module provides those interfaces for earlier versions of
5493 Perl (back to 5.6.0).")
5494 (license (package-license perl))))
5495
5496 (define-public perl-namespace-autoclean
5497 (package
5498 (name "perl-namespace-autoclean")
5499 (version "0.28")
5500 (source
5501 (origin
5502 (method url-fetch)
5503 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5504 "namespace-autoclean-" version ".tar.gz"))
5505 (sha256
5506 (base32
5507 "0fbcq99yaix1aa99jl3v811dbw24il9jxnh5i2i23mddh4b0lhfd"))))
5508 (build-system perl-build-system)
5509 (native-inputs
5510 `(("perl-module-build" ,perl-module-build)
5511 ("perl-test-requires" ,perl-test-requires)))
5512 (propagated-inputs
5513 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
5514 ("perl-namespace-clean" ,perl-namespace-clean)
5515 ("perl-sub-identify" ,perl-sub-identify)))
5516 (home-page "http://search.cpan.org/dist/namespace-autoclean/")
5517 (synopsis "Keep imports out of your namespace")
5518 (description "The namespace::autoclean pragma will remove all imported
5519 symbols at the end of the current package's compile cycle. Functions called
5520 in the package itself will still be bound by their name, but they won't show
5521 up as methods on your class or instances. It is very similar to
5522 namespace::clean, except it will clean all imported functions, no matter if
5523 you imported them before or after you used the pragma. It will also not touch
5524 anything that looks like a method.")
5525 (license (package-license perl))))
5526
5527 (define-public perl-namespace-clean
5528 (package
5529 (name "perl-namespace-clean")
5530 (version "0.25")
5531 (source
5532 (origin
5533 (method url-fetch)
5534 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
5535 "namespace-clean-" version ".tar.gz"))
5536 (sha256
5537 (base32
5538 "016dds70ql1mp18b07chkxiy4drn976ibnbshqc2hmhrh9xjnsll"))))
5539 (build-system perl-build-system)
5540 (propagated-inputs
5541 `(("perl-package-stash" ,perl-package-stash)
5542 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
5543 (home-page "http://search.cpan.org/dist/namespace-clean/")
5544 (synopsis "Keep imports and functions out of your namespace")
5545 (description "The namespace::clean pragma will remove all previously
5546 declared or imported symbols at the end of the current package's compile
5547 cycle. Functions called in the package itself will still be bound by their
5548 name, but they won't show up as methods on your class or instances.")
5549 (license (package-license perl))))
5550
5551 (define-public perl-net-idn-encode
5552 (package
5553 (name "perl-net-idn-encode")
5554 (version "2.400")
5555 (source
5556 (origin
5557 (method url-fetch)
5558 (uri (string-append
5559 "mirror://cpan/authors/id/C/CF/CFAERBER/Net-IDN-Encode-"
5560 version
5561 ".tar.gz"))
5562 (sha256
5563 (base32
5564 "0a9knav5f9kjldrkxx1k47ivd3p23zkmi8aqgyhnxidhgasz1dlq"))))
5565 (build-system perl-build-system)
5566 (native-inputs
5567 `(("perl-module-build" ,perl-module-build)
5568 ("perl-test-nowarnings" ,perl-test-nowarnings)))
5569 (home-page
5570 "http://search.cpan.org/dist/Net-IDN-Encode/")
5571 (synopsis
5572 "Internationalizing Domain Names in Applications (IDNA)")
5573 (description
5574 "Internationalized Domain Names (IDNs) use characters drawn from a large
5575 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
5576 represented using only the ASCII characters already allowed in so-called host
5577 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
5578
5579 Use this module if you just want to convert domain names (or email addresses),
5580 using whatever IDNA standard is the best choice at the moment.")
5581 (license perl-license)))
5582
5583 (define-public perl-net-statsd
5584 (package
5585 (name "perl-net-statsd")
5586 (version "0.12")
5587 (source
5588 (origin
5589 (method url-fetch)
5590 (uri (string-append
5591 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
5592 version
5593 ".tar.gz"))
5594 (sha256
5595 (base32
5596 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
5597 (build-system perl-build-system)
5598 (home-page
5599 "http://search.cpan.org/dist/Net-Statsd/")
5600 (synopsis "Perl client for Etsy's statsd daemon")
5601 (description "This module implement a UDP client for the statsd statistics
5602 collector daemon in use at Etsy.com.")
5603 (license (package-license perl))))
5604
5605 (define-public perl-number-compare
5606 (package
5607 (name "perl-number-compare")
5608 (version "0.03")
5609 (source
5610 (origin
5611 (method url-fetch)
5612 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
5613 "Number-Compare-" version ".tar.gz"))
5614 (sha256
5615 (base32
5616 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
5617 (build-system perl-build-system)
5618 (home-page "http://search.cpan.org/dist/Number-Compare/")
5619 (synopsis "Numeric comparisons")
5620 (description "Number::Compare compiles a simple comparison to an anonymous
5621 subroutine, which you can call with a value to be tested against.")
5622 (license (package-license perl))))
5623
5624 (define-public perl-object-signature
5625 (package
5626 (name "perl-object-signature")
5627 (version "1.07")
5628 (source
5629 (origin
5630 (method url-fetch)
5631 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
5632 "Object-Signature-" version ".tar.gz"))
5633 (sha256
5634 (base32
5635 "0c8l7195bjvx0v6zmkgdnxvwg7yj2zq8hi7xd25a3iikd12dc4f6"))))
5636 (build-system perl-build-system)
5637 (native-inputs
5638 `(("perl-module-install" ,perl-module-install)))
5639 (home-page "http://search.cpan.org/dist/Object-Signature/")
5640 (synopsis "Generate cryptographic signatures for objects")
5641 (description "Object::Signature is an abstract base class that you can
5642 inherit from in order to allow your objects to generate unique cryptographic
5643 signatures.")
5644 (license (package-license perl))))
5645
5646 (define-public perl-ole-storage-lite
5647 (package
5648 (name "perl-ole-storage-lite")
5649 (version "0.19")
5650 (source
5651 (origin
5652 (method url-fetch)
5653 (uri (string-append
5654 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
5655 version
5656 ".tar.gz"))
5657 (sha256
5658 (base32
5659 "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7"))))
5660 (build-system perl-build-system)
5661 (home-page "http://search.cpan.org/dist/OLE-Storage_Lite/")
5662 (synopsis "Read and write OLE storage files")
5663 (description "This module allows you to read and write
5664 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
5665 technology to store hierarchical information such as links to other
5666 documents within a single file.")
5667 (license (package-license perl))))
5668
5669 (define-public perl-package-anon
5670 (package
5671 (name "perl-package-anon")
5672 (version "0.05")
5673 (source
5674 (origin
5675 (method url-fetch)
5676 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
5677 "Package-Anon-" version ".tar.gz"))
5678 (sha256
5679 (base32
5680 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
5681 (build-system perl-build-system)
5682 (propagated-inputs
5683 `(("perl-sub-exporter" ,perl-sub-exporter)
5684 ("perl-params-util" ,perl-params-util)))
5685 (home-page "http://search.cpan.org/dist/Package-Anon/")
5686 (synopsis "Anonymous packages")
5687 (description "This module allows for anonymous packages that are
5688 independent of the main namespace and only available through an object
5689 instance, not by name.")
5690 (license (package-license perl))))
5691
5692 (define-public perl-package-deprecationmanager
5693 (package
5694 (name "perl-package-deprecationmanager")
5695 (version "0.17")
5696 (source
5697 (origin
5698 (method url-fetch)
5699 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5700 "Package-DeprecationManager-" version ".tar.gz"))
5701 (sha256
5702 (base32
5703 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
5704 (build-system perl-build-system)
5705 (native-inputs
5706 `(("perl-test-fatal" ,perl-test-fatal)
5707 ("perl-test-requires" ,perl-test-requires)
5708 ("perl-test-output" ,perl-test-output)))
5709 (propagated-inputs
5710 `(("perl-list-moreutils" ,perl-list-moreutils)
5711 ("perl-params-util" ,perl-params-util)
5712 ("perl-sub-install" ,perl-sub-install)))
5713 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
5714 (home-page "http://search.cpan.org/dist/Package-DeprecationManager/")
5715 (synopsis "Manage deprecation warnings for your distribution")
5716 (description "This module allows you to manage a set of deprecations for
5717 one or more modules.")
5718 (license artistic2.0)))
5719
5720 (define-public perl-package-stash
5721 (package
5722 (name "perl-package-stash")
5723 (version "0.37")
5724 (source
5725 (origin
5726 (method url-fetch)
5727 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5728 "Package-Stash-" version ".tar.gz"))
5729 (sha256
5730 (base32
5731 "0b3vg2nbzmz1m5qla4123rmfzmpfmwxkw78fghvwsc4iiww0baq6"))))
5732 (build-system perl-build-system)
5733 (native-inputs
5734 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5735 ("perl-test-fatal" ,perl-test-fatal)
5736 ("perl-test-requires" ,perl-test-requires)
5737 ("perl-package-anon" ,perl-package-anon)))
5738 (propagated-inputs
5739 `(("perl-module-implementation" ,perl-module-implementation)
5740 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5741 ("perl-package-stash-xs" ,perl-package-stash-xs)))
5742 (home-page "http://search.cpan.org/dist/Package-Stash/")
5743 (synopsis "Routines for manipulating stashes")
5744 (description "Manipulating stashes (Perl's symbol tables) is occasionally
5745 necessary, but incredibly messy, and easy to get wrong. This module hides all
5746 of that behind a simple API.")
5747 (license (package-license perl))))
5748
5749 (define-public perl-package-stash-xs
5750 (package
5751 (name "perl-package-stash-xs")
5752 (version "0.28")
5753 (source
5754 (origin
5755 (method url-fetch)
5756 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5757 "Package-Stash-XS-" version ".tar.gz"))
5758 (sha256
5759 (base32
5760 "11nl69n8i56p91pd0ia44ip0vpv2cxwpbfakrv01vvv8az1cbn13"))))
5761 (build-system perl-build-system)
5762 (native-inputs
5763 `(("perl-test-fatal" ,perl-test-fatal)
5764 ("perl-test-requires" ,perl-test-requires)
5765 ("perl-package-anon" ,perl-package-anon)))
5766 (home-page "http://search.cpan.org/dist/Package-Stash-XS/")
5767 (synopsis "Faster implementation of the Package::Stash API")
5768 (description "This is a backend for Package::Stash, which provides the
5769 functionality in a way that's less buggy and much faster. It will be used by
5770 default if it's installed, and should be preferred in all environments with a
5771 compiler.")
5772 (license (package-license perl))))
5773
5774 (define-public perl-padwalker
5775 (package
5776 (name "perl-padwalker")
5777 (version "2.0")
5778 (source
5779 (origin
5780 (method url-fetch)
5781 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
5782 "PadWalker-" version ".tar.gz"))
5783 (sha256
5784 (base32
5785 "058l78rkr6px3rqcv2sdf9sqimdq1nc6py5yb9rrg3wmva7crw84"))))
5786 (build-system perl-build-system)
5787 (home-page "http://search.cpan.org/dist/PadWalker/")
5788 (synopsis "Play with other peoples' lexical variables")
5789 (description "PadWalker is a module which allows you to inspect (and even
5790 change) lexical variables in any subroutine which called you. It will only
5791 show those variables which are in scope at the point of the call. PadWalker
5792 is particularly useful for debugging.")
5793 (license (package-license perl))))
5794
5795 (define-public perl-parallel-forkmanager
5796 (package
5797 (name "perl-parallel-forkmanager")
5798 (version "1.19")
5799 (source
5800 (origin
5801 (method url-fetch)
5802 (uri (string-append
5803 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
5804 version
5805 ".tar.gz"))
5806 (sha256
5807 (base32
5808 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
5809 (build-system perl-build-system)
5810 (native-inputs
5811 `(("perl-test-warn" ,perl-test-warn)))
5812 (home-page "http://search.cpan.org/dist/Parallel-ForkManager/")
5813 (synopsis "Simple parallel processing fork manager")
5814 (description "@code{Parallel::ForkManager} is intended for use in
5815 operations that can be done in parallel where the number of
5816 processes to be forked off should be limited.")
5817 (license (package-license perl))))
5818
5819 (define-public perl-params-util
5820 (package
5821 (name "perl-params-util")
5822 (version "1.07")
5823 (source
5824 (origin
5825 (method url-fetch)
5826 (uri (string-append
5827 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
5828 version ".tar.gz"))
5829 (sha256
5830 (base32
5831 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
5832 (build-system perl-build-system)
5833 (home-page "http://search.cpan.org/dist/Params-Util/")
5834 (synopsis "Simple, compact and correct param-checking functions")
5835 (description
5836 "Params::Util provides a basic set of importable functions that makes
5837 checking parameters easier.")
5838 (license (package-license perl))))
5839
5840 (define-public perl-params-validate
5841 (package
5842 (name "perl-params-validate")
5843 (version "1.26")
5844 (source
5845 (origin
5846 (method url-fetch)
5847 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5848 "Params-Validate-" version ".tar.gz"))
5849 (sha256
5850 (base32
5851 "1vbj78qd46ip09i06dsbb62jfwpzp4bg7yi617v98nvim77w66l2"))))
5852 (build-system perl-build-system)
5853 (native-inputs
5854 `(("perl-module-build" ,perl-module-build)
5855 ("perl-test-fatal" ,perl-test-fatal)
5856 ("perl-test-requires" ,perl-test-requires)))
5857 (propagated-inputs
5858 `(("perl-module-implementation" ,perl-module-implementation)))
5859 (home-page "http://search.cpan.org/dist/Params-Validate/")
5860 (synopsis "Validate method/function parameters")
5861 (description "The Params::Validate module allows you to validate method or
5862 function call parameters to an arbitrary level of specificity.")
5863 (license artistic2.0)))
5864
5865 (define-public perl-params-validationcompiler
5866 (package
5867 (name "perl-params-validationcompiler")
5868 (version "0.24")
5869 (source
5870 (origin
5871 (method url-fetch)
5872 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5873 "Params-ValidationCompiler-" version ".tar.gz"))
5874 (sha256
5875 (base32
5876 "11s29wd7gci4c7gcksxw7pzxfzganvr8x4f1dsww4676p93kg5m8"))))
5877 (build-system perl-build-system)
5878 (native-inputs
5879 `(("perl-test-without-module" ,perl-test-without-module)
5880 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
5881 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)))
5882 (propagated-inputs
5883 `(("perl-eval-closure" ,perl-eval-closure)
5884 ("perl-exception-class" ,perl-exception-class)
5885 ("perl-specio" ,perl-specio)))
5886 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
5887 (synopsis "Build an optimized subroutine parameter validator")
5888 (description "This module creates a customized, highly efficient
5889 parameter checking subroutine. It can handle named or positional
5890 parameters, and can return the parameters as key/value pairs or a list
5891 of values. In addition to type checks, it also supports parameter
5892 defaults, optional parameters, and extra \"slurpy\" parameters.")
5893 (license artistic2.0)))
5894
5895 (define-public perl-par-dist
5896 (package
5897 (name "perl-par-dist")
5898 (version "0.49")
5899 (source
5900 (origin
5901 (method url-fetch)
5902 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5903 "PAR-Dist-" version ".tar.gz"))
5904 (sha256
5905 (base32
5906 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
5907 (build-system perl-build-system)
5908 (home-page "http://search.cpan.org/dist/PAR-Dist/")
5909 (synopsis "Create and manipulate PAR distributions")
5910 (description "PAR::Dist is a toolkit to create and manipulate PAR
5911 distributions.")
5912 (license (package-license perl))))
5913
5914 (define-public perl-parent
5915 (package
5916 (name "perl-parent")
5917 (version "0.228")
5918 (source
5919 (origin
5920 (method url-fetch)
5921 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
5922 "parent-" version ".tar.gz"))
5923 (sha256
5924 (base32
5925 "0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
5926 (build-system perl-build-system)
5927 (home-page "http://search.cpan.org/dist/parent/")
5928 (synopsis "Establish an ISA relationship with base classes at compile time")
5929 (description "Allows you to both load one or more modules, while setting
5930 up inheritance from those modules at the same time.")
5931 (license (package-license perl))))
5932
5933 (define-public perl-path-class
5934 (package
5935 (name "perl-path-class")
5936 (version "0.35")
5937 (source
5938 (origin
5939 (method url-fetch)
5940 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
5941 "Path-Class-" version ".tar.gz"))
5942 (sha256
5943 (base32
5944 "1viaj8jyshcj135la0kgfgzalaw06xnbsg9h54jx09v1342v69lj"))))
5945 (build-system perl-build-system)
5946 (native-inputs `(("perl-module-build" ,perl-module-build)))
5947 (home-page "http://search.cpan.org/dist/Path-Class/")
5948 (synopsis "Path specification manipulation")
5949 (description "Path::Class is a module for manipulation of file and
5950 directory specifications in a cross-platform manner.")
5951 (license (package-license perl))))
5952
5953 (define-public perl-path-tiny
5954 (package
5955 (name "perl-path-tiny")
5956 (version "0.096")
5957 (source (origin
5958 (method url-fetch)
5959 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5960 "Path-Tiny-" version ".tar.gz"))
5961 (sha256
5962 (base32
5963 "08dmr6ijjg3dp7h9dxix0nmad0fw16c6qzs4qc0hdz500gd64sr2"))))
5964 (build-system perl-build-system)
5965 (arguments
5966 `(#:tests? #f)) ; Tests require additional test modules to be packaged
5967 ;; (native-inputs
5968 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
5969 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
5970 (inputs
5971 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
5972 (home-page "http://search.cpan.org/dist/Path-Tiny/")
5973 (synopsis "File path utility")
5974 (description "This module provides a small, fast utility for working
5975 with file paths.")
5976 (license asl2.0)))
5977
5978 (define-public perl-perlio-utf8_strict
5979 (package
5980 (name "perl-perlio-utf8-strict")
5981 (version "0.006")
5982 (source (origin
5983 (method url-fetch)
5984 (uri (string-append
5985 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
5986 version ".tar.gz"))
5987 (sha256
5988 (base32
5989 "0qnmiflirfq10jkmrxyy81ch6hzyndfzxqf8maif0fy44kk1004q"))))
5990 (build-system perl-build-system)
5991 (native-inputs
5992 `(("perl-test-exception" ,perl-test-exception)))
5993 (home-page
5994 "http://search.cpan.org/dist/PerlIO-utf8_strict/")
5995 (synopsis "Fast and correct UTF-8 IO")
5996 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
5997 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
5998 for correctness.")
5999 (license (package-license perl))))
6000
6001 (define-public perl-pod-coverage
6002 (package
6003 (name "perl-pod-coverage")
6004 (version "0.23")
6005 (source
6006 (origin
6007 (method url-fetch)
6008 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6009 "Pod-Coverage-" version ".tar.gz"))
6010 (sha256
6011 (base32
6012 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
6013 (build-system perl-build-system)
6014 (propagated-inputs
6015 `(("perl-devel-symdump" ,perl-devel-symdump)))
6016 (home-page "http://search.cpan.org/dist/Pod-Coverage/")
6017 (synopsis "Check for comprehensive documentation of a module")
6018 (description "This module provides a mechanism for determining if the pod
6019 for a given module is comprehensive.")
6020 (license (package-license perl))))
6021
6022 (define-public perl-pod-simple
6023 (package
6024 (name "perl-pod-simple")
6025 (version "3.31")
6026 (source (origin
6027 (method url-fetch)
6028 (uri (string-append "mirror://cpan/authors/id/M/MA/MARCGREEN/"
6029 "Pod-Simple-" version ".tar.gz"))
6030 (sha256
6031 (base32
6032 "04705pcs31s71vpmnpfdy8ds0q700q4cs2dlyssyrdjbvx3ymq3l"))))
6033 (build-system perl-build-system)
6034 (home-page "http://search.cpan.org/dist/Pod-Simple//")
6035 (synopsis "Parsing library for text in Pod format")
6036 (description "Pod::Simple is a Perl library for parsing text in
6037 the Pod (plain old documentation) markup language that is typically
6038 used for writing documentation for Perl and for Perl modules.")
6039 (license (package-license perl))))
6040
6041 (define-public perl-posix-strftime-compiler
6042 (package
6043 (name "perl-posix-strftime-compiler")
6044 (version "0.41")
6045 (source
6046 (origin
6047 (method url-fetch)
6048 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
6049 "POSIX-strftime-Compiler-" version ".tar.gz"))
6050 (sha256
6051 (base32
6052 "0f9p3hx0vqx8zg5v24pz0s4zc8ln100c7c91ks681wq02phqj2v7"))))
6053 (build-system perl-build-system)
6054 (native-inputs `(("perl-module-build" ,perl-module-build)))
6055 (arguments `(#:tests? #f)) ;TODO: Timezone test failures
6056 (home-page "http://search.cpan.org/dist/POSIX-strftime-Compiler/")
6057 (synopsis "GNU C library compatible strftime for loggers and servers")
6058 (description "POSIX::strftime::Compiler provides GNU C library compatible
6059 strftime(3). But this module is not affected by the system locale. This
6060 feature is useful when you want to write loggers, servers, and portable
6061 applications.")
6062 (license (package-license perl))))
6063
6064 (define-public perl-probe-perl
6065 (package
6066 (name "perl-probe-perl")
6067 (version "0.03")
6068 (source (origin
6069 (method url-fetch)
6070 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
6071 "Probe-Perl-" version ".tar.gz"))
6072 (sha256
6073 (base32
6074 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
6075 (build-system perl-build-system)
6076 (synopsis "Information about the currently running perl")
6077 (description
6078 "Probe::Perl provides methods for obtaining information about the
6079 currently running perl interpreter. It originally began life as code in the
6080 Module::Build project, but has been externalized here for general use.")
6081 (home-page (string-append "http://search.cpan.org/~kwilliams//"
6082 "Probe-Perl-" version))
6083 (license (package-license perl))))
6084
6085 (define-public perl-proc-invokeeditor
6086 (package
6087 (name "perl-proc-invokeeditor")
6088 (version "1.13")
6089 (source
6090 (origin
6091 (method url-fetch)
6092 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
6093 version ".tar.gz"))
6094 (sha256
6095 (base32
6096 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
6097 (build-system perl-build-system)
6098 (arguments
6099 `(#:phases
6100 (modify-phases %standard-phases
6101 (add-after 'unpack 'set-EDITOR
6102 (lambda _ (setenv "EDITOR" "echo") #t)))))
6103 (propagated-inputs
6104 `(("perl-carp-assert" ,perl-carp-assert)))
6105 (home-page "http://search.cpan.org/dist/Proc-InvokeEditor/")
6106 (synopsis "Interface to external editor from Perl")
6107 (description "This module provides the ability to supply some text to an
6108 external text editor, have it edited by the user, and retrieve the results.")
6109 (license (package-license perl))))
6110
6111 (define-public perl-readonly
6112 (package
6113 (name "perl-readonly")
6114 (version "2.00")
6115 (source
6116 (origin
6117 (method url-fetch)
6118 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
6119 "Readonly-" version ".tar.gz"))
6120 (sha256
6121 (base32
6122 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
6123 (build-system perl-build-system)
6124 (native-inputs `(("perl-module-build" ,perl-module-build)))
6125 (home-page "http://search.cpan.org/dist/Readonly/")
6126 (synopsis "Create read-only scalars, arrays, hashes")
6127 (description "This module provides a facility for creating non-modifiable
6128 variables in Perl. This is useful for configuration files, headers, etc. It
6129 can also be useful as a development and debugging tool for catching updates to
6130 variables that should not be changed.")
6131 (license (package-license perl))))
6132
6133 (define-public perl-ref-util-xs
6134 (package
6135 (name "perl-ref-util-xs")
6136 (version "0.116")
6137 (source
6138 (origin
6139 (method url-fetch)
6140 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
6141 "Ref-Util-XS-" version ".tar.gz"))
6142 (sha256
6143 (base32
6144 "0l5dzbd71iclv8fdjk7685rq6pbfiiydh0n70br6g9l9iy2smr6f"))))
6145 (build-system perl-build-system)
6146 (home-page "http://search.cpan.org/dist/Ref-Util-XS/")
6147 (synopsis "XS implementation for Ref::Util")
6148 (description "@code{Ref::Util::XS} is the XS implementation of
6149 @code{Ref::Util}, which provides several functions to help identify references
6150 in a more convenient way than the usual approach of examining the return value
6151 of @code{ref}.")
6152 (license x11)))
6153
6154 (define-public perl-regexp-common
6155 (package
6156 (name "perl-regexp-common")
6157 (version "2017060201")
6158 (source (origin
6159 (method url-fetch)
6160 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
6161 "Regexp-Common-" version ".tar.gz"))
6162 (sha256
6163 (base32
6164 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
6165 (build-system perl-build-system)
6166 (synopsis "Provide commonly requested regular expressions")
6167 (description
6168 "This module exports a single hash (`%RE') that stores or generates
6169 commonly needed regular expressions. Patterns currently provided include:
6170 balanced parentheses and brackets, delimited text (with escapes), integers and
6171 floating-point numbers in any base (up to 36), comments in 44 languages,
6172 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
6173 codes.")
6174 (home-page (string-append "http://search.cpan.org/~abigail//"
6175 "Regexp-Common-" version))
6176 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
6177 (license (list (package-license perl) x11 bsd-3))))
6178
6179 (define-public perl-regexp-util
6180 (package
6181 (name "perl-regexp-util")
6182 (version "0.003")
6183 (source
6184 (origin
6185 (method url-fetch)
6186 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
6187 "Regexp-Util-" version ".tar.gz"))
6188 (sha256
6189 (base32
6190 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
6191 (build-system perl-build-system)
6192 (home-page "http://search.cpan.org/dist/Regexp-Util/")
6193 (synopsis "Selection of general-utility regexp subroutines")
6194 (description "This package provides a selection of regular expression
6195 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
6196 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
6197 and @code{deserialize_regexp}.")
6198 (license (package-license perl))))
6199
6200 (define-public perl-role-tiny
6201 (package
6202 (name "perl-role-tiny")
6203 (version "1.003004")
6204 (source
6205 (origin
6206 (method url-fetch)
6207 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6208 "Role-Tiny-" version ".tar.gz"))
6209 (sha256
6210 (base32
6211 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
6212 (build-system perl-build-system)
6213 (native-inputs
6214 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
6215 ("perl-test-fatal" ,perl-test-fatal)))
6216 (propagated-inputs
6217 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
6218 (home-page "http://search.cpan.org/dist/Role-Tiny/")
6219 (synopsis "Roles, as a slice of Moose")
6220 (description "Role::Tiny is a minimalist role composition tool.")
6221 (license (package-license perl))))
6222
6223 (define-public perl-safe-isa
6224 (package
6225 (name "perl-safe-isa")
6226 (version "1.000005")
6227 (source
6228 (origin
6229 (method url-fetch)
6230 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6231 "Safe-Isa-" version ".tar.gz"))
6232 (sha256
6233 (base32
6234 "1vib54cp64dy3ic4n73skadp1pl4gn8s9qpxmzvi078dm3mpnbcw"))))
6235 (build-system perl-build-system)
6236 (home-page "http://search.cpan.org/dist/Safe-Isa/")
6237 (synopsis "Call isa, can, does, and DOES safely")
6238 (description "This module allows you to call isa, can, does, and DOES
6239 safely on things that may not be objects.")
6240 (license (package-license perl))))
6241
6242 (define-public perl-scope-guard
6243 (package
6244 (name "perl-scope-guard")
6245 (version "0.20")
6246 (source
6247 (origin
6248 (method url-fetch)
6249 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
6250 "Scope-Guard-" version ".tar.gz"))
6251 (sha256
6252 (base32
6253 "1lsagnz6pli035zvx5c1x4qm9fabi773vns86yd8lzfpldhfv3sv"))))
6254 (build-system perl-build-system)
6255 (home-page "http://search.cpan.org/dist/Scope-Guard/")
6256 (synopsis "Lexically-scoped resource management")
6257 (description "This module provides a convenient way to perform cleanup or
6258 other forms of resource management at the end of a scope. It is particularly
6259 useful when dealing with exceptions: the Scope::Guard constructor takes a
6260 reference to a subroutine that is guaranteed to be called even if the thread
6261 of execution is aborted prematurely. This effectively allows lexically-scoped
6262 \"promises\" to be made that are automatically honoured by perl's garbage
6263 collector.")
6264 (license (package-license perl))))
6265
6266 (define-public perl-set-infinite
6267 (package
6268 (name "perl-set-infinite")
6269 (version "0.65")
6270 (source
6271 (origin
6272 (method url-fetch)
6273 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
6274 "Set-Infinite-" version ".tar.gz"))
6275 (sha256
6276 (base32
6277 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
6278 (build-system perl-build-system)
6279 (home-page "http://search.cpan.org/dist/Set-Infinite/")
6280 (synopsis "Infinite sets")
6281 (description "Set::Infinite is a set theory module for infinite sets.")
6282 (license (package-license perl))))
6283
6284 (define-public perl-set-object
6285 (package
6286 (name "perl-set-object")
6287 (version "1.35")
6288 (source
6289 (origin
6290 (method url-fetch)
6291 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
6292 "Set-Object-" version ".tar.gz"))
6293 (sha256
6294 (base32
6295 "1rqf11274s3h17jgbimmg47k4fmayifajqwaa6lgm0z5qdy4v6hq"))))
6296 (build-system perl-build-system)
6297 (propagated-inputs
6298 `(("perl-moose" ,perl-moose)
6299 ("perl-test-leaktrace" ,perl-test-leaktrace)))
6300 (home-page "http://search.cpan.org/dist/Set-Object/")
6301 (synopsis "Unordered collections of Perl Objects")
6302 (description "Set::Object provides efficient sets, unordered collections
6303 of Perl objects without duplicates for scalars and references.")
6304 (license artistic2.0)))
6305
6306 (define-public perl-set-scalar
6307 (package
6308 (name "perl-set-scalar")
6309 (version "1.29")
6310 (source
6311 (origin
6312 (method url-fetch)
6313 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
6314 "Set-Scalar-" version ".tar.gz"))
6315 (sha256
6316 (base32
6317 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
6318 (build-system perl-build-system)
6319 (home-page "http://search.cpan.org/dist/Set-Scalar/")
6320 (synopsis "Set operations for Perl")
6321 (description "The first priority of Set::Scalar is to be a convenient
6322 interface to sets (as in: unordered collections of Perl scalars). While not
6323 designed to be slow or big, neither has it been designed to be fast or
6324 compact.")
6325 (license (package-license perl))))
6326
6327 (define-public perl-sort-key
6328 (package
6329 (name "perl-sort-key")
6330 (version "1.33")
6331 (source
6332 (origin
6333 (method url-fetch)
6334 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
6335 version ".tar.gz"))
6336 (sha256
6337 (base32
6338 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
6339 (build-system perl-build-system)
6340 (home-page "http://search.cpan.org/dist/Sort-Key/")
6341 (synopsis "Sort arrays by one or multiple calculated keys")
6342 (description "This Perl module provides various functions to quickly sort
6343 arrays by one or multiple calculated keys.")
6344 (license (package-license perl))))
6345
6346 (define-public perl-sort-naturally
6347 (package
6348 (name "perl-sort-naturally")
6349 (version "1.03")
6350 (source
6351 (origin
6352 (method url-fetch)
6353 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
6354 version ".tar.gz"))
6355 (sha256
6356 (base32
6357 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
6358 (build-system perl-build-system)
6359 (home-page "http://search.cpan.org/dist/Sort-Naturally/")
6360 (synopsis "Sort lexically, but sort numeral parts numerically")
6361 (description "This module exports two functions, @code{nsort} and
6362 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
6363 Under natural sorting, numeric substrings are compared numerically, and other
6364 word-characters are compared lexically.")
6365 (license (package-license perl))))
6366
6367 (define-public perl-specio
6368 (package
6369 (name "perl-specio")
6370 (version "0.38")
6371 (source
6372 (origin
6373 (method url-fetch)
6374 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6375 "Specio-" version ".tar.gz"))
6376 (sha256
6377 (base32
6378 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
6379 (build-system perl-build-system)
6380 (propagated-inputs
6381 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
6382 ("perl-eval-closure" ,perl-eval-closure)
6383 ("perl-module-runtime" ,perl-module-runtime)
6384 ("perl-mro-compat" ,perl-mro-compat)
6385 ("perl-role-tiny" ,perl-role-tiny)
6386 ("perl-test-fatal" ,perl-test-fatal)
6387 ("perl-test-needs" ,perl-test-needs)))
6388 (home-page "http://search.cpan.org/dist/Specio//")
6389 (synopsis "Classes for representing type constraints and coercion")
6390 (description "The Specio distribution provides classes for representing type
6391 constraints and coercion, along with syntax sugar for declaring them. Note that
6392 this is not a proper type system for Perl. Nothing in this distribution will
6393 magically make the Perl interpreter start checking a value's type on assignment
6394 to a variable. In fact, there's no built-in way to apply a type to a variable at
6395 all. Instead, you can explicitly check a value against a type, and optionally
6396 coerce values to that type.")
6397 (license artistic2.0)))
6398
6399 (define-public perl-spiffy
6400 (package
6401 (name "perl-spiffy")
6402 (version "0.46")
6403 (source
6404 (origin
6405 (method url-fetch)
6406 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
6407 "Spiffy-" version ".tar.gz"))
6408 (sha256
6409 (base32
6410 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
6411 (build-system perl-build-system)
6412 (home-page "http://search.cpan.org/dist/Spiffy/")
6413 (synopsis "Spiffy Perl Interface Framework For You")
6414 (description "Spiffy is a framework and methodology for doing object
6415 oriented (OO) programming in Perl. Spiffy combines the best parts of
6416 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
6417 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
6418 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
6419 other OO languages like Python, Ruby, Java and Perl 6.")
6420 (license (package-license perl))))
6421
6422 (define-public perl-stream-buffered
6423 (package
6424 (name "perl-stream-buffered")
6425 (version "0.03")
6426 (source
6427 (origin
6428 (method url-fetch)
6429 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6430 "Stream-Buffered-" version ".tar.gz"))
6431 (sha256
6432 (base32
6433 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
6434 (build-system perl-build-system)
6435 (home-page "http://search.cpan.org/dist/Stream-Buffered/")
6436 (synopsis "Temporary buffer to save bytes")
6437 (description "Stream::Buffered is a buffer class to store arbitrary length
6438 of byte strings and then get a seekable filehandle once everything is
6439 buffered. It uses PerlIO and/or temporary file to save the buffer depending
6440 on the length of the size.")
6441 (license (package-license perl))))
6442
6443 (define-public perl-strictures
6444 (package
6445 (name "perl-strictures")
6446 (version "1.005005")
6447 (source
6448 (origin
6449 (method url-fetch)
6450 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6451 "strictures-" version ".tar.gz"))
6452 (sha256
6453 (base32
6454 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
6455 (build-system perl-build-system)
6456 (home-page "http://search.cpan.org/dist/strictures/")
6457 (synopsis "Turn on strict and make all warnings fatal")
6458 (description "Strictures turns on strict and make all warnings fatal when
6459 run from within a source-controlled directory.")
6460 (license (package-license perl))))
6461
6462 (define-public perl-string-camelcase
6463 (package
6464 (name "perl-string-camelcase")
6465 (version "0.02")
6466 (source
6467 (origin
6468 (method url-fetch)
6469 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
6470 "String-CamelCase-" version ".tar.gz"))
6471 (sha256
6472 (base32
6473 "17kh8nap2z5g5rqcvw0m7mvbai7wr7h0al39w8l827zhqad8ss42"))))
6474 (build-system perl-build-system)
6475 (arguments
6476 `(#:phases
6477 (modify-phases %standard-phases
6478 (add-before 'configure 'set-perl-search-path
6479 (lambda _
6480 ;; Work around "dotless @INC" build failure.
6481 (setenv "PERL5LIB"
6482 (string-append (getcwd) ":"
6483 (getenv "PERL5LIB")))
6484 #t)))))
6485 (home-page "http://search.cpan.org/dist/String-CamelCase/")
6486 (synopsis "Camelcase and de-camelcase")
6487 (description "This module may be used to convert from under_score text to
6488 CamelCase and back again.")
6489 (license (package-license perl))))
6490
6491 (define-public perl-string-rewriteprefix
6492 (package
6493 (name "perl-string-rewriteprefix")
6494 (version "0.007")
6495 (source
6496 (origin
6497 (method url-fetch)
6498 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
6499 "String-RewritePrefix-" version ".tar.gz"))
6500 (sha256
6501 (base32
6502 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
6503 (build-system perl-build-system)
6504 (propagated-inputs
6505 `(("perl-sub-exporter" ,perl-sub-exporter)))
6506 (home-page "http://search.cpan.org/dist/String-RewritePrefix/")
6507 (synopsis "Rewrite strings based on a set of known prefixes")
6508 (description "This module allows you to rewrite strings based on a set of
6509 known prefixes.")
6510 (license (package-license perl))))
6511
6512 (define-public perl-string-print
6513 (package
6514 (name "perl-string-print")
6515 (version "0.15")
6516 (source (origin
6517 (method url-fetch)
6518 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6519 "String-Print-" version ".tar.gz"))
6520 (sha256
6521 (base32
6522 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
6523 (build-system perl-build-system)
6524 (propagated-inputs
6525 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
6526 (home-page "http://search.cpan.org/dist/String-Print/")
6527 (synopsis "String printing alternatives to printf")
6528 (description
6529 "This module inserts values into (translated) strings. It provides
6530 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
6531 a functional interface.")
6532 (license (package-license perl))))
6533
6534 (define-public perl-sub-exporter
6535 (package
6536 (name "perl-sub-exporter")
6537 (version "0.987")
6538 (source
6539 (origin
6540 (method url-fetch)
6541 (uri (string-append
6542 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
6543 version ".tar.gz"))
6544 (sha256
6545 (base32
6546 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
6547 (build-system perl-build-system)
6548 (propagated-inputs
6549 `(("perl-data-optlist" ,perl-data-optlist)
6550 ("perl-params-util" ,perl-params-util)))
6551 (home-page "http://search.cpan.org/dist/Sub-Exporter/")
6552 (synopsis "Sophisticated exporter for custom-built routines")
6553 (description
6554 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
6555 custom-built routines.")
6556 (license (package-license perl))))
6557
6558 (define-public perl-sub-exporter-progressive
6559 (package
6560 (name "perl-sub-exporter-progressive")
6561 (version "0.001011")
6562 (source
6563 (origin
6564 (method url-fetch)
6565 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
6566 "Sub-Exporter-Progressive-" version ".tar.gz"))
6567 (sha256
6568 (base32
6569 "01kwzbqwdhvadpphnczid03nlyj0h4cxaq3m3v2401bckkkcc606"))))
6570 (build-system perl-build-system)
6571 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
6572 (home-page "http://search.cpan.org/dist/Sub-Exporter-Progressive/")
6573 (synopsis "Only use Sub::Exporter if you need it")
6574 (description "Sub::Exporter is an incredibly powerful module, but with
6575 that power comes great responsibility, as well as some runtime penalties.
6576 This module is a \"Sub::Exporter\" wrapper that will let your users just use
6577 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
6578 if your users try to use \"Sub::Exporter\"'s more advanced features, like
6579 renaming exports, if they try to use them.")
6580 (license (package-license perl))))
6581
6582 (define-public perl-sub-identify
6583 (package
6584 (name "perl-sub-identify")
6585 (version "0.10")
6586 (source
6587 (origin
6588 (method url-fetch)
6589 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
6590 "Sub-Identify-" version ".tar.gz"))
6591 (sha256
6592 (base32
6593 "087fjcg6w576w47i1slj6mjfd3gl1b0airgddmn3prn0nff6nn2m"))))
6594 (build-system perl-build-system)
6595 (home-page "http://search.cpan.org/dist/Sub-Identify/")
6596 (synopsis "Retrieve names of code references")
6597 (description "Sub::Identify allows you to retrieve the real name of code
6598 references.")
6599 (license (package-license perl))))
6600
6601 (define-public perl-sub-info
6602 (package
6603 (name "perl-sub-info")
6604 (version "0.002")
6605 (source
6606 (origin
6607 (method url-fetch)
6608 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
6609 version ".tar.gz"))
6610 (sha256
6611 (base32
6612 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
6613 (build-system perl-build-system)
6614 (propagated-inputs
6615 `(("perl-importer" ,perl-importer)))
6616 (home-page "http://search.cpan.org/dist/Sub-Info//")
6617 (synopsis "Tool to inspect subroutines")
6618 (description "This package provides tools for inspecting subroutines
6619 in Perl.")
6620 (license (package-license perl))))
6621
6622 (define-public perl-sub-install
6623 (package
6624 (name "perl-sub-install")
6625 (version "0.928")
6626 (source
6627 (origin
6628 (method url-fetch)
6629 (uri (string-append
6630 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
6631 version ".tar.gz"))
6632 (sha256
6633 (base32
6634 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
6635 (build-system perl-build-system)
6636 (home-page "http://search.cpan.org/dist/Sub-Install/")
6637 (synopsis "Install subroutines into packages easily")
6638 (description
6639 "Sub::Install makes it easy to install subroutines into packages without
6640 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
6641 can see them.")
6642 (license (package-license perl))))
6643
6644 (define-public perl-sub-name
6645 (package
6646 (name "perl-sub-name")
6647 (version "0.21")
6648 (source
6649 (origin
6650 (method url-fetch)
6651 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6652 "Sub-Name-" version ".tar.gz"))
6653 (sha256
6654 (base32
6655 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
6656 (build-system perl-build-system)
6657 (native-inputs
6658 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
6659 (home-page "http://search.cpan.org/dist/Sub-Name/")
6660 (synopsis "(Re)name a sub")
6661 (description "Assigns a new name to referenced sub. If package
6662 specification is omitted in the name, then the current package is used. The
6663 return value is the sub.")
6664 (license (package-license perl))))
6665
6666 (define-public perl-sub-uplevel
6667 (package
6668 (name "perl-sub-uplevel")
6669 (version "0.24")
6670 (source
6671 (origin
6672 (method url-fetch)
6673 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
6674 "Sub-Uplevel-" version ".tar.gz"))
6675 (sha256
6676 (base32
6677 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
6678 (build-system perl-build-system)
6679 (home-page "http://search.cpan.org/dist/Sub-Uplevel/")
6680 (synopsis "Apparently run a function in a higher stack frame")
6681 (description "Like Tcl's uplevel() function, but not quite so dangerous.
6682 The idea is just to fool caller(). All the really naughty bits of Tcl's
6683 uplevel() are avoided.")
6684 (license (package-license perl))))
6685
6686 (define-public perl-svg
6687 (package
6688 (name "perl-svg")
6689 (version "2.63")
6690 (source
6691 (origin
6692 (method url-fetch)
6693 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/SVG-"
6694 version ".tar.gz"))
6695 (sha256
6696 (base32
6697 "12cbncsfxbwg1w3p1qmymfbqdb22kmyajxzdnxnxbq5xjl6yncha"))))
6698 (build-system perl-build-system)
6699 (home-page "http://search.cpan.org/dist/SVG/")
6700 (synopsis "Perl extension for generating SVG documents")
6701 (description "SVG is a Perl module which generates a nested data structure
6702 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
6703 Using SVG, you can generate SVG objects, embed other SVG instances into it,
6704 access the DOM object, create and access Javascript, and generate SMIL
6705 animation content.")
6706 (license (package-license perl))))
6707
6708 (define-public perl-switch
6709 (package
6710 (name "perl-switch")
6711 (version "2.17")
6712 (source
6713 (origin
6714 (method url-fetch)
6715 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
6716 version ".tar.gz"))
6717 (sha256
6718 (base32
6719 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
6720 (build-system perl-build-system)
6721 (home-page "http://search.cpan.org/dist/Switch/")
6722 (synopsis "Switch statement for Perl")
6723 (description "Switch is a Perl module which implements a generalized case
6724 mechanism. The module augments the standard Perl syntax with two new
6725 statements: @code{switch} and @code{case}.")
6726 (license (package-license perl))))
6727
6728 (define-public perl-sys-cpu
6729 (package
6730 (name "perl-sys-cpu")
6731 (version "0.61")
6732 (source (origin
6733 (method url-fetch)
6734 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
6735 "Sys-CPU-" version ".tar.gz"))
6736 (sha256
6737 (base32
6738 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))))
6739 (build-system perl-build-system)
6740 (synopsis "Perl extension for getting CPU information")
6741 (description
6742 "Sys::CPU is a module for counting the number of CPUs on a system, and
6743 determining their type and clock speed.")
6744 (home-page (string-append "http://search.cpan.org/~mzsanford//"
6745 "Sys-CPU-" version))
6746 (license (package-license perl))))
6747
6748 (define-public perl-sys-hostname-long
6749 (package
6750 (name "perl-sys-hostname-long")
6751 (version "1.5")
6752 (source
6753 (origin
6754 (method url-fetch)
6755 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
6756 "Sys-Hostname-Long-" version ".tar.gz"))
6757 (sha256
6758 (base32
6759 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
6760 (build-system perl-build-system)
6761 (arguments `(#:tests? #f)) ;no `hostname' during build
6762 (home-page "http://search.cpan.org/dist/Sys-Hostname-Long/")
6763 (synopsis "Get full hostname in Perl")
6764 (description "Sys::Hostname::Long tries very hard to get the full hostname
6765 of a system.")
6766 (license (package-license perl))))
6767
6768 (define-public perl-task-weaken
6769 (package
6770 (name "perl-task-weaken")
6771 (version "1.04")
6772 (source
6773 (origin
6774 (method url-fetch)
6775 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
6776 "Task-Weaken-" version ".tar.gz"))
6777 (sha256
6778 (base32
6779 "1i7kd9v8fjsqyhr4rx4a1jv7n5vfjjm1v4agb24pizh0b72p3qk7"))))
6780 (build-system perl-build-system)
6781 (arguments
6782 '(#:phases (modify-phases %standard-phases
6783 (add-before 'configure 'set-search-path
6784 (lambda _
6785 ;; Work around "dotless @INC" build failure.
6786 (setenv "PERL5LIB"
6787 (string-append (getcwd) ":"
6788 (getenv "PERL5LIB")))
6789 #t)))))
6790 (home-page "http://search.cpan.org/dist/Task-Weaken/")
6791 (synopsis "Ensure that a platform has weaken support")
6792 (description "One recurring problem in modules that use Scalar::Util's
6793 weaken function is that it is not present in the pure-perl variant. If
6794 Scalar::Util is not available at all, it will issue a normal dependency on the
6795 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
6796 module does not have weaken, the install will bail out altogether with a long
6797 error encouraging the user to seek support.")
6798 (license (package-license perl))))
6799
6800 (define-public perl-template-toolkit
6801 (package
6802 (name "perl-template-toolkit")
6803 (version "2.26")
6804 (source
6805 (origin
6806 (method url-fetch)
6807 (uri (string-append "mirror://cpan/authors/id/A/AB/ABW/"
6808 "Template-Toolkit-" version ".tar.gz"))
6809 (sha256
6810 (base32
6811 "1gknrm8hdci5ryg67p4y23lsy7lynczqmq9kh9nzj7kg08vczqg7"))))
6812 (build-system perl-build-system)
6813 (propagated-inputs
6814 `(("perl-appconfig" ,perl-appconfig)
6815 ("perl-test-leaktrace" ,perl-test-leaktrace)))
6816 (home-page "http://search.cpan.org/dist/Template-Toolkit/")
6817 (synopsis "Template processing system for Perl")
6818 (description "The Template Toolkit is a collection of modules which
6819 implement an extensible template processing system. It was originally
6820 designed and remains primarily useful for generating dynamic web content, but
6821 it can be used equally well for processing any other kind of text based
6822 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
6823 (license (package-license perl))))
6824
6825 (define-public perl-template-timer
6826 (package
6827 (name "perl-template-timer")
6828 (version "1.00")
6829 (source
6830 (origin
6831 (method url-fetch)
6832 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
6833 "Template-Timer-" version ".tar.gz"))
6834 (sha256
6835 (base32
6836 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
6837 (build-system perl-build-system)
6838 (propagated-inputs
6839 `(("perl-template-toolkit" ,perl-template-toolkit)))
6840 (home-page "http://search.cpan.org/dist/Template-Timer/")
6841 (synopsis "Profiling for Template Toolkit")
6842 (description "Template::Timer provides inline profiling of the template
6843 processing in Perl code.")
6844 (license (list gpl3 artistic2.0))))
6845
6846 (define-public perl-term-encoding
6847 (package
6848 (name "perl-term-encoding")
6849 (version "0.02")
6850 (source
6851 (origin
6852 (method url-fetch)
6853 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
6854 "Term-Encoding-" version ".tar.gz"))
6855 (sha256
6856 (base32
6857 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
6858 (build-system perl-build-system)
6859 (native-inputs
6860 `(("perl-module-install" ,perl-module-install)))
6861 (home-page "http://search.cpan.org/dist/Term-Encoding/")
6862 (synopsis "Detect encoding of the current terminal")
6863 (description "Term::Encoding is a simple module to detect the encoding of
6864 the current terminal expects in various ways.")
6865 (license (package-license perl))))
6866
6867 (define-public perl-term-progressbar
6868 (package
6869 (name "perl-term-progressbar")
6870 (version "2.17")
6871 (source
6872 (origin
6873 (method url-fetch)
6874 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
6875 "Term-ProgressBar-" version ".tar.gz"))
6876 (sha256
6877 (base32
6878 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
6879 (build-system perl-build-system)
6880 (native-inputs
6881 `(("perl-capture-tiny" ,perl-capture-tiny)
6882 ("perl-test-exception" ,perl-test-exception)))
6883 (propagated-inputs
6884 `(("perl-class-methodmaker" ,perl-class-methodmaker)
6885 ("perl-term-readkey" ,perl-term-readkey)))
6886 (home-page "http://search.cpan.org/dist/Term-ProgressBar/")
6887 (synopsis "Progress meter on a standard terminal")
6888 (description "Term::ProgressBar provides a simple progress bar on the
6889 terminal, to let the user know that something is happening, roughly how much
6890 stuff has been done, and maybe an estimate at how long remains.")
6891 (license (package-license perl))))
6892
6893 (define-public perl-term-progressbar-quiet
6894 (package
6895 (name "perl-term-progressbar-quiet")
6896 (version "0.31")
6897 (source
6898 (origin
6899 (method url-fetch)
6900 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
6901 "Term-ProgressBar-Quiet-" version ".tar.gz"))
6902 (sha256
6903 (base32
6904 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
6905 (build-system perl-build-system)
6906 (propagated-inputs
6907 `(("perl-io-interactive" ,perl-io-interactive)
6908 ("perl-term-progressbar" ,perl-term-progressbar)
6909 ("perl-test-mockobject" ,perl-test-mockobject)))
6910 (home-page "http://search.cpan.org/dist/Term-ProgressBar-Quiet/")
6911 (synopsis "Progress meter if run interactively")
6912 (description "Term::ProgressBar is a wonderful module for showing progress
6913 bars on the terminal. This module acts very much like that module when it is
6914 run interactively. However, when it is not run interactively (for example, as
6915 a cron job) then it does not show the progress bar.")
6916 (license (package-license perl))))
6917
6918 (define-public perl-term-progressbar-simple
6919 (package
6920 (name "perl-term-progressbar-simple")
6921 (version "0.03")
6922 (source
6923 (origin
6924 (method url-fetch)
6925 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
6926 "Term-ProgressBar-Simple-" version ".tar.gz"))
6927 (sha256
6928 (base32
6929 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
6930 (build-system perl-build-system)
6931 (propagated-inputs
6932 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
6933 (home-page "http://search.cpan.org/dist/Term-ProgressBar-Simple/")
6934 (synopsis "Simple progress bars")
6935 (description "Term::ProgressBar::Simple tells you how much work has been
6936 done, how much is left to do, and estimate how long it will take.")
6937 (license (package-license perl))))
6938
6939 (define-public perl-term-readkey
6940 (package
6941 (name "perl-term-readkey")
6942 (version "2.37")
6943 (source
6944 (origin
6945 (method url-fetch)
6946 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
6947 "TermReadKey-" version ".tar.gz"))
6948 (sha256
6949 (base32
6950 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
6951 (build-system perl-build-system)
6952 (home-page "http://search.cpan.org/dist/TermReadKey/")
6953 (synopsis "Simple terminal control")
6954 (description "This module, ReadKey, provides ioctl control for terminals
6955 so the input modes can be changed (thus allowing reads of a single character
6956 at a time), and also provides non-blocking reads of stdin, as well as several
6957 other terminal related features, including retrieval/modification of the
6958 screen size, and retrieval/modification of the control characters.")
6959 (license (package-license perl))))
6960
6961 (define-public perl-term-size-any
6962 (package
6963 (name "perl-term-size-any")
6964 (version "0.002")
6965 (source
6966 (origin
6967 (method url-fetch)
6968 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
6969 "Term-Size-Any-" version ".tar.gz"))
6970 (sha256
6971 (base32
6972 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
6973 (build-system perl-build-system)
6974 (native-inputs
6975 `(("perl-devel-hide" ,perl-devel-hide)))
6976 (propagated-inputs
6977 `(("perl-term-size-perl" ,perl-term-size-perl)))
6978 (home-page "http://search.cpan.org/dist/Term-Size-Any/")
6979 (synopsis "Retrieve terminal size")
6980 (description "This is a unified interface to retrieve terminal size. It
6981 loads one module of a list of known alternatives, each implementing some way
6982 to get the desired terminal information. This loaded module will actually do
6983 the job on behalf of @code{Term::Size::Any}.")
6984 (license (package-license perl))))
6985
6986 (define-public perl-term-size-perl
6987 (package
6988 (name "perl-term-size-perl")
6989 (version "0.029")
6990 (source
6991 (origin
6992 (method url-fetch)
6993 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
6994 "Term-Size-Perl-" version ".tar.gz"))
6995 (sha256
6996 (base32
6997 "1rvm91bhdlxfwx5zka023p7szf2s7gm16wl27qiivvj66svsl6lc"))))
6998 (build-system perl-build-system)
6999 (home-page "http://search.cpan.org/dist/Term-Size-Perl/")
7000 (synopsis "Perl extension for retrieving terminal size (Perl version)")
7001 (description "This is yet another implementation of @code{Term::Size}.
7002 Now in pure Perl, with the exception of a C probe run at build time.")
7003 (license (package-license perl))))
7004
7005 (define-public perl-term-table
7006 (package
7007 (name "perl-term-table")
7008 (version "0.008")
7009 (source
7010 (origin
7011 (method url-fetch)
7012 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
7013 version ".tar.gz"))
7014 (sha256
7015 (base32
7016 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
7017 (build-system perl-build-system)
7018 (propagated-inputs
7019 `(("perl-importer" ,perl-importer)))
7020 (home-page "http://search.cpan.org/dist/Term-Table//")
7021 (synopsis "Format a header and rows into a table")
7022 (description "This module is able to generically format rows of data
7023 into tables.")
7024 (license (package-license perl))))
7025
7026 (define-public perl-test2-bundle-extended
7027 (package
7028 (name "perl-test2-bundle-extended")
7029 (version "0.000072")
7030 (source
7031 (origin
7032 (method url-fetch)
7033 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Suite-"
7034 version ".tar.gz"))
7035 (sha256
7036 (base32
7037 "0hgd6n29qjh1pwqvbglm2kb852yqshmixqqjhsr2kvvibdr58qpf"))))
7038 (build-system perl-build-system)
7039 (arguments
7040 '(#:phases
7041 (modify-phases %standard-phases
7042 (add-after 'unpack 'set-env
7043 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1"))))))
7044 (propagated-inputs
7045 `(("perl-importer" ,perl-importer)
7046 ("perl-term-table" ,perl-term-table)
7047 ("perl-sub-info" ,perl-sub-info)))
7048 (home-page "http://search.cpan.org/~exodist/Test2-Suite/lib/Test2/Bundle/Extended.pm")
7049 (synopsis "Full set of tools for Test2::Suite")
7050 (description "This package provides a rich set of tools, plugins, bundles,
7051 etc built upon the Test2 testing library.")
7052 (license (package-license perl))))
7053
7054 (define-public perl-test2-plugin-nowarnings
7055 (package
7056 (name "perl-test2-plugin-nowarnings")
7057 (version "0.06")
7058 (source
7059 (origin
7060 (method url-fetch)
7061 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/Test2-Plugin-NoWarnings-"
7062 version ".tar.gz"))
7063 (sha256
7064 (base32
7065 "002qk6qsm0l6r2kaxywvc38w0yf0mlavgywq8li076pn6kcw3242"))))
7066 (build-system perl-build-system)
7067 (propagated-inputs
7068 `(("perl-test2-bundle-extended" ,perl-test2-bundle-extended)))
7069 (home-page "http://search.cpan.org/dist/Test2-Plugin-NoWarnings//")
7070 (synopsis "Fail if tests warn")
7071 (description "Loading this plugin causes your tests to fail if there any
7072 warnings while they run. Each warning generates a new failing test and the
7073 warning content is outputted via diag.")
7074 (license (package-license perl))))
7075
7076 (define-public perl-test-base
7077 (package
7078 (name "perl-test-base")
7079 (version "0.88")
7080 (source
7081 (origin
7082 (method url-fetch)
7083 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7084 "Test-Base-" version ".tar.gz"))
7085 (sha256
7086 (base32
7087 "0fch1cvivnszbnwhpfmwv1rin04j5xkj1n1ylfmlxg6bm72qqdjj"))))
7088 (build-system perl-build-system)
7089 (native-inputs
7090 `(("perl-algorithm-diff" ,perl-algorithm-diff)
7091 ("perl-text-diff" ,perl-text-diff)))
7092 (propagated-inputs
7093 `(("perl-spiffy" ,perl-spiffy)
7094 ("perl-test-deep" ,perl-test-deep)))
7095 (home-page "http://search.cpan.org/dist/Test-Base/")
7096 (synopsis "Data-driven testing framework for Perl")
7097 (description "Test::Base gives a way to trivially write your own test
7098 framework base class. It concentrates on offering reusable data driven
7099 patterns, so that you can write tests with a minimum of code.")
7100 (license (package-license perl))))
7101
7102 (define-public perl-test-class
7103 (package
7104 (name "perl-test-class")
7105 (version "0.50")
7106 (source
7107 (origin
7108 (method url-fetch)
7109 (uri (string-append
7110 "https://cpan.metacpan.org/authors/id/E/ET/ETHER/Test-Class-"
7111 version
7112 ".tar.gz"))
7113 (sha256
7114 (base32
7115 "0l0kk5jvxjkic2jkf1r7v41irb344aasnzr3f5ygjgxgiknm9489"))))
7116 (build-system perl-build-system)
7117 (native-inputs
7118 `(("perl-test-exception" ,perl-test-exception)))
7119 (inputs
7120 `(("perl-module-runtime" ,perl-module-runtime)
7121 ("perl-mro-compat" ,perl-mro-compat)
7122 ("perl-try-tiny" ,perl-try-tiny)))
7123 (home-page "http://search.cpan.org/dist/Test-Class/")
7124 (synopsis "Easily create test classes in an xUnit/JUnit style")
7125 (description "@code{Test::Class} provides a simple way of creating classes
7126 and objects to test your code in an xUnit style.
7127
7128 Built using @code{Test::Builder}, it was designed to work with other
7129 @code{Test::Builder} based modules (@code{Test::More},
7130 @code{Test::Differences}, @code{Test::Exception}, etc.).")
7131 (license (package-license perl))))
7132
7133 (define-public perl-test-class-most
7134 (package
7135 (name "perl-test-class-most")
7136 (version "0.08")
7137 (source
7138 (origin
7139 (method url-fetch)
7140 (uri (string-append
7141 "mirror://cpan/authors/id/O/OV/OVID/Test-Class-Most-"
7142 version
7143 ".tar.gz"))
7144 (sha256
7145 (base32
7146 "1zvx9hil0mg0pnb8xfa4m0xgjpvh8s5gnbyprq3xwpdsdgcdwk33"))))
7147 (build-system perl-build-system)
7148 (native-inputs
7149 `(("perl-module-build" ,perl-module-build)))
7150 (inputs
7151 `(("perl-test-class" ,perl-test-class)
7152 ("perl-test-most" ,perl-test-most)
7153 ("perl-module-runtime" ,perl-module-runtime)
7154 ("perl-try-tiny" ,perl-try-tiny)
7155 ("perl-mro-compat" ,perl-mro-compat)))
7156 (home-page "http://search.cpan.org/dist/Test-Class-Most/")
7157 (synopsis "Test classes the easy way")
7158 (description "@code{Test::Class::Most} provides some more convenience when
7159 using @code{Test::Class}.")
7160 (license (package-license perl))))
7161
7162 (define-public perl-test-cleannamespaces
7163 (package
7164 (name "perl-test-cleannamespaces")
7165 (version "0.22")
7166 (source
7167 (origin
7168 (method url-fetch)
7169 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7170 "Test-CleanNamespaces-" version ".tar.gz"))
7171 (sha256
7172 (base32
7173 "1jma95agqqy7iwdcl6jbg1waqz7mjqng4l046lpknhfxjhcj4al6"))))
7174 (build-system perl-build-system)
7175 (native-inputs
7176 `(("perl-file-pushd" ,perl-file-pushd)
7177 ("perl-test-requires" ,perl-test-requires)
7178 ("perl-test-deep" ,perl-test-deep)
7179 ("perl-test-warnings" ,perl-test-warnings)
7180 ("perl-test-tester" ,perl-test-tester)
7181 ("perl-test-needs" ,perl-test-needs)))
7182 (propagated-inputs
7183 `(("perl-namespace-clean" ,perl-namespace-clean)
7184 ("perl-package-stash" ,perl-package-stash)
7185 ("perl-sub-identify" ,perl-sub-identify)
7186 ("perl-sub-exporter" ,perl-sub-exporter)
7187 ("perl-file-find-rule" ,perl-file-find-rule)
7188 ("perl-file-find-rule-perl" ,perl-file-find-rule-perl)))
7189 (home-page "http://search.cpan.org/dist/Test-CleanNamespaces/")
7190 (synopsis "Check for uncleaned imports")
7191 (description "This module lets you check your module's namespaces for
7192 imported functions you might have forgotten to remove with
7193 namespace::autoclean or namespace::clean and are therefore available to be
7194 called as methods, which usually isn't want you want.")
7195 (license (package-license perl))))
7196
7197 (define-public perl-test-cpan-meta
7198 (package
7199 (name "perl-test-cpan-meta")
7200 (version "0.25")
7201 (source
7202 (origin
7203 (method url-fetch)
7204 (uri (string-append
7205 "mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-"
7206 version
7207 ".tar.gz"))
7208 (sha256
7209 (base32
7210 "1dcdbbdwdyhpldkhjzc9rvzlmb5jbil6fwh2x07nsfdwysf4ynzm"))))
7211 (build-system perl-build-system)
7212 (native-inputs
7213 `(("perl-test-cpan-meta-json" ,perl-test-cpan-meta-json)
7214 ("perl-test-pod" ,perl-test-pod)
7215 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
7216 (home-page
7217 "http://search.cpan.org/dist/Test-CPAN-Meta/")
7218 (synopsis "Validate your CPAN META.yml files")
7219 (description
7220 "This module was written to ensure that a META.yml file meets the
7221 specification.")
7222 (license artistic2.0)))
7223
7224 (define-public perl-test-cpan-meta-json
7225 (package
7226 (name "perl-test-cpan-meta-json")
7227 (version "0.16")
7228 (source
7229 (origin
7230 (method url-fetch)
7231 (uri (string-append
7232 "mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-JSON-"
7233 version
7234 ".tar.gz"))
7235 (sha256
7236 (base32
7237 "1jg9ka50ixwq083wd4k12rhdjq87w0ihb34gd8jjn7gvvyd51b37"))))
7238 (build-system perl-build-system)
7239 (native-inputs
7240 `(("perl-test-pod" ,perl-test-pod)
7241 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
7242 (inputs
7243 `(("perl-json" ,perl-json)))
7244 (home-page
7245 "http://search.cpan.org/dist/Test-CPAN-Meta-JSON/")
7246 (synopsis "Validate your CPAN META.json files")
7247 (description
7248 "This module was written to ensure that a META.json file meets the
7249 specification.")
7250 (license artistic2.0)))
7251
7252 (define-public perl-test-deep
7253 (package
7254 (name "perl-test-deep")
7255 (version "1.120")
7256 (source (origin
7257 (method url-fetch)
7258 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7259 "Test-Deep-" version ".tar.gz"))
7260 (sha256
7261 (base32
7262 "1kdy06r0yg7zwarqglc9163vbfb0sfc4s6ld4pw5q7i9f7mghzi0"))))
7263 (build-system perl-build-system)
7264 (inputs `(("perl-test-tester" ,perl-test-tester)
7265 ("perl-test-nowarnings" ,perl-test-nowarnings)))
7266 (synopsis "Flexible deep comparison for the Test::Builder framework")
7267 (description
7268 "Test::Deep compares two structures by going through each level, ensuring
7269 that the values match, that arrays and hashes have the same elements and that
7270 references are blessed into the correct class. It also handles circular data
7271 structures without getting caught in an infinite loop.")
7272 (home-page "http://search.cpan.org/dist/Test-Deep/")
7273 (license gpl1+))) ; or "Artistic License"
7274
7275 (define-public perl-test-differences
7276 (package
7277 (name "perl-test-differences")
7278 (version "0.63")
7279 (source
7280 (origin
7281 (method url-fetch)
7282 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
7283 "Test-Differences-" version ".tar.gz"))
7284 (sha256
7285 (base32
7286 "0rhs4q6qn64ji06ns7lwl6iiiw3mggvd9xk9nkiqvx1jihbplrbw"))))
7287 (build-system perl-build-system)
7288 (native-inputs
7289 `(("perl-module-build" ,perl-module-build)))
7290 (propagated-inputs
7291 `(("perl-text-diff" ,perl-text-diff)
7292 ("perl-capture-tiny" ,perl-capture-tiny)))
7293 (home-page "http://search.cpan.org/dist/Test-Differences/")
7294 (synopsis "Test strings and data structures and show differences")
7295 (description "This module exports three test functions and four diff-style
7296 functions.")
7297 ;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
7298 ;; license, any version, ..."
7299 (license gpl3+)))
7300
7301 (define-public perl-test-directory
7302 (package
7303 (name "perl-test-directory")
7304 (version "0.041")
7305 (source
7306 (origin
7307 (method url-fetch)
7308 (uri (string-append "mirror://cpan/authors/id/S/SA/SANBEG/"
7309 "Test-Directory-" version ".tar.gz"))
7310 (sha256
7311 (base32
7312 "1ncql08cizhicbxwd753b4czns8nlcnlw0zfjcfrbdd41x4j6hqr"))))
7313 (build-system perl-build-system)
7314 (native-inputs `(("perl-test-exception" ,perl-test-exception)))
7315 (home-page "http://search.cpan.org/dist/Test-Directory/")
7316 (synopsis "Perl extension for maintaining test directories")
7317 (description "Testing code can involve making sure that files are created
7318 and deleted as expected. Doing this manually can be error prone, as it's easy
7319 to forget a file, or miss that some unexpected file was added. This module
7320 simplifies maintaining test directories by tracking their status as they are
7321 modified or tested with this API, making it simple to test both individual
7322 files, as well as to verify that there are no missing or unknown files.")
7323 (license (package-license perl))))
7324
7325 (define-public perl-test-eol
7326 (package
7327 (name "perl-test-eol")
7328 (version "2.00")
7329 (source
7330 (origin
7331 (method url-fetch)
7332 (uri (string-append
7333 "mirror://cpan/authors/id/E/ET/ETHER/Test-EOL-"
7334 version
7335 ".tar.gz"))
7336 (sha256
7337 (base32
7338 "0l3bxpsw0x7j9nclizcp53mnf9wny25dmg2iglfhzgnk0xfpwzwf"))))
7339 (build-system perl-build-system)
7340 (home-page
7341 "http://search.cpan.org/dist/Test-EOL/")
7342 (synopsis
7343 "Check the correct line endings in your project")
7344 (description
7345 "@code{Test::EOL} lets you check for the presence of trailing whitespace
7346 and/or windows line endings in your perl code.")
7347 (license perl-license)))
7348
7349 (define-public perl-test-exception
7350 (package
7351 (name "perl-test-exception")
7352 (version "0.43")
7353 (source
7354 (origin
7355 (method url-fetch)
7356 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
7357 "Test-Exception-" version ".tar.gz"))
7358 (sha256
7359 (base32
7360 "0cxm7s4bg0xpxa6l6996a6iq3brr4j7p4hssnkc6dxv4fzq16sqm"))))
7361 (build-system perl-build-system)
7362 (native-inputs
7363 `(("perl-module-build" ,perl-module-build)))
7364 (propagated-inputs
7365 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
7366 (home-page "http://search.cpan.org/dist/Test-Exception/")
7367 (synopsis "Test exception based code")
7368 (description "This module provides a few convenience methods for testing
7369 exception based code. It is built with Test::Builder and plays happily with
7370 Test::More and friends.")
7371 (license (package-license perl))))
7372
7373 (define-public perl-test-fatal
7374 (package
7375 (name "perl-test-fatal")
7376 (version "0.014")
7377 (source
7378 (origin
7379 (method url-fetch)
7380 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7381 "Test-Fatal-" version ".tar.gz"))
7382 (sha256
7383 (base32
7384 "1c6bs68mss4q7cyapkv2c0jn66i21050p0faxf3s3417gdffzp5w"))))
7385 (build-system perl-build-system)
7386 (propagated-inputs `(("perl-try-tiny" ,perl-try-tiny)))
7387 (home-page "http://search.cpan.org/dist/Test-Fatal/")
7388 (synopsis "Simple helpers for testing code with exceptions")
7389 (description "Test::Fatal is an alternative to the popular
7390 Test::Exception. It does much less, but should allow greater flexibility in
7391 testing exception-throwing code with about the same amount of typing.")
7392 (license (package-license perl))))
7393
7394 (define-public perl-test-file-sharedir-dist
7395 (package
7396 (name "perl-test-file-sharedir-dist")
7397 (version "1.001002")
7398 (source
7399 (origin
7400 (method url-fetch)
7401 (uri (string-append "mirror://cpan/authors/id/K/KE/KENTNL/"
7402 "Test-File-ShareDir-" version ".tar.gz"))
7403 (sha256
7404 (base32
7405 "1bbs6cx69wcinq77gif4i4pmrj8a7lwb92sgvvxzrwmjnk5lfdmk"))))
7406 (build-system perl-build-system)
7407 (propagated-inputs
7408 `(("perl-class-tiny" ,perl-class-tiny)
7409 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
7410 ("perl-file-sharedir" ,perl-file-sharedir)
7411 ("perl-path-tiny" ,perl-path-tiny)
7412 ("perl-scope-guard" ,perl-scope-guard)
7413 ("perl-test-fatal" ,perl-test-fatal)))
7414 (home-page "https://github.com/kentnl/Test-File-ShareDir")
7415 (synopsis "Dist oriented ShareDir tester")
7416 (description "This module creates a Fake ShareDir for your modules
7417 for testing.")
7418 (license (package-license perl))))
7419
7420 (define-public perl-test-files
7421 (package
7422 (name "perl-test-files")
7423 (version "0.14")
7424 (source
7425 (origin
7426 (method url-fetch)
7427 (uri (string-append
7428 "mirror://cpan/authors/id/P/PH/PHILCROW/Test-Files-"
7429 version
7430 ".tar.gz"))
7431 (sha256
7432 (base32
7433 "1zn33yigznq7i1jr4yjr4lxvc6bn7znkbqdzj7slhc146pqapkln"))))
7434 (build-system perl-build-system)
7435 (propagated-inputs
7436 `(("perl-algorithm-diff" ,perl-algorithm-diff)
7437 ("perl-text-diff" ,perl-text-diff)))
7438 (home-page "http://search.cpan.org/dist/Test-Files/")
7439 (synopsis "Ease software testing with files and directories")
7440 (description "This library provides functions to enable testing of files
7441 and directories. For instance, the @code{file_ok} helper can test whether the
7442 contents of a file is equal to a particular string.")
7443 (license (package-license perl))))
7444
7445 (define-public perl-test-harness
7446 (package
7447 (name "perl-test-harness")
7448 (version "3.39")
7449 (source
7450 (origin
7451 (method url-fetch)
7452 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
7453 "Test-Harness-" version ".tar.gz"))
7454 (sha256
7455 (base32
7456 "0chiqnzmna2mglm37nzxvn9qhq2j31iwz3i9isqjs7bf3k449gb9"))))
7457 (build-system perl-build-system)
7458 (arguments
7459 `(#:phases
7460 (modify-phases %standard-phases
7461 (add-before 'check 'patch-test
7462 (lambda* (#:key inputs #:allow-other-keys)
7463 ;; This test looks for "#!/usr/bin/perl" in some source.
7464 ;; Patch what the test looks for.
7465 (substitute* "t/source.t"
7466 (("#!/usr/bin/perl")
7467 (string-append "#!" (assoc-ref inputs "perl")
7468 "/bin/perl")))
7469 #t)))))
7470 (home-page "http://search.cpan.org/dist/Test-Harness/")
7471 (synopsis "Run Perl standard test scripts with statistics")
7472 (description "Simple test harness which allows tests to be run and results
7473 automatically aggregated and output to STDOUT.")
7474 (license (package-license perl))))
7475
7476 (define-public perl-test-leaktrace
7477 (package
7478 (name "perl-test-leaktrace")
7479 (version "0.16")
7480 (source
7481 (origin
7482 (method url-fetch)
7483 (uri (string-append "mirror://cpan/authors/id/L/LE/LEEJO/"
7484 "Test-LeakTrace-" version ".tar.gz"))
7485 (sha256
7486 (base32
7487 "00z4hcjra5nk700f3fgpy8fs036d7ry7glpn8g3wh7jzj7nrw22z"))))
7488 (build-system perl-build-system)
7489 (home-page "http://search.cpan.org/dist/Test-LeakTrace/")
7490 (synopsis "Traces memory leaks in Perl")
7491 (description "Test::LeakTrace provides several functions that trace memory
7492 leaks. This module scans arenas, the memory allocation system, so it can
7493 detect any leaked SVs in given blocks.")
7494 (license (package-license perl))))
7495
7496 (define-public perl-test-longstring
7497 (package
7498 (name "perl-test-longstring")
7499 (version "0.17")
7500 (source
7501 (origin
7502 (method url-fetch)
7503 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
7504 "Test-LongString-" version ".tar.gz"))
7505 (sha256
7506 (base32
7507 "0kwp7rfr1i2amz4ckigkv13ah7jr30q6l5k4wk0vxl84myg39i5b"))))
7508 (build-system perl-build-system)
7509 (home-page "http://search.cpan.org/dist/Test-LongString/")
7510 (synopsis "Tests strings for equality, with more helpful failures")
7511 (description "This module provides some drop-in replacements for the
7512 string comparison functions of Test::More, but which are more suitable when
7513 you test against long strings.")
7514 (license (package-license perl))))
7515
7516 (define-public perl-test-manifest
7517 (package
7518 (name "perl-test-manifest")
7519 (version "2.02")
7520 (source (origin
7521 (method url-fetch)
7522 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
7523 "Test-Manifest-" version ".tar.gz"))
7524 (sha256
7525 (base32
7526 "15ik52l9macrrfizf4y6wj71d4lx7w590h2dfajnkmbxmz786iq6"))))
7527 (build-system perl-build-system)
7528 (native-inputs
7529 `(("perl-test-pod" ,perl-test-pod)
7530 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
7531 (home-page "http://search.cpan.org/dist/Test-Manifest/")
7532 (synopsis "Interact with a t/test_manifest file")
7533 (description "@code{Test::Manifest} overrides the default test file order. Instead of
7534 running all of the t/*.t files in ASCII-betical order, it looks in the t/test_manifest
7535 file to find out which tests you want to run and the order in which you want to run them.
7536 It constructs the right value for the build system to do the right thing.")
7537 (license (package-license perl))))
7538
7539 (define-public perl-test-memory-cycle
7540 (package
7541 (name "perl-test-memory-cycle")
7542 (version "1.06")
7543 (source
7544 (origin
7545 (method url-fetch)
7546 (uri (string-append
7547 "mirror://cpan/authors/id/P/PE/PETDANCE/Test-Memory-Cycle-"
7548 version
7549 ".tar.gz"))
7550 (sha256
7551 (base32
7552 "00ijmgx1r3cxrcs1qa9rb2s4gbm3nsawd90drda89kb4r7yxslwx"))))
7553 (build-system perl-build-system)
7554 (inputs
7555 `(("perl-padwalker" ,perl-padwalker)))
7556 (propagated-inputs
7557 `(("perl-devel-cycle" ,perl-devel-cycle)))
7558 (home-page
7559 "http://search.cpan.org/dist/Test-Memory-Cycle/")
7560 (synopsis
7561 "Verifies code hasn't left circular references")
7562 (description
7563 "@code{Test::Memory::Cycle} is built on top of @code{Devel::Cycle} to
7564 give you an easy way to check for these circular references.
7565
7566 @example
7567 use Test::Memory::Cycle;
7568
7569 my $object = new MyObject;
7570 # Do stuff with the object.
7571 memory_cycle_ok( $object );
7572 @end example")
7573 (license artistic2.0)))
7574
7575 (define-public perl-test-mockobject
7576 (package
7577 (name "perl-test-mockobject")
7578 (version "1.20150527")
7579 (source
7580 (origin
7581 (method url-fetch)
7582 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
7583 "Test-MockObject-" version ".tar.gz"))
7584 (sha256
7585 (base32
7586 "160xvhbpwqjaff4fgckvldknldzcbn1z3jvyzybs7cqlj1x3bwdd"))))
7587 (build-system perl-build-system)
7588 (native-inputs
7589 `(("perl-test-exception" ,perl-test-exception)
7590 ("perl-test-warn" ,perl-test-warn)))
7591 (propagated-inputs
7592 `(("perl-test-exception" ,perl-test-exception)
7593 ("perl-test-warn" ,perl-test-warn)
7594 ("perl-universal-can" ,perl-universal-can)
7595 ("perl-universal-isa" ,perl-universal-isa)))
7596 (arguments `(#:tests? #f)) ;TODO: tests require perl-cgi
7597 (home-page "http://search.cpan.org/dist/Test-MockObject/")
7598 (synopsis "Emulate troublesome interfaces in Perl")
7599 (description "Test::MockObject allows you to create objects that conform
7600 to particular interfaces with very little code. You don't have to reimplement
7601 the behavior, just the input and the output.")
7602 (license (package-license perl))))
7603
7604 (define-public perl-test-mocktime
7605 (package
7606 (name "perl-test-mocktime")
7607 (version "0.13")
7608 (source
7609 (origin
7610 (method url-fetch)
7611 (uri (string-append "mirror://cpan/authors/id/D/DD/DDICK/"
7612 "Test-MockTime-" version ".tar.gz"))
7613 (sha256
7614 (base32
7615 "0yrqmjg33akannwz2f99rfm7dvvxpzsdj23lsvlvfi4qslrlqfvw"))))
7616 (build-system perl-build-system)
7617 (home-page "http://search.cpan.org/dist/Test-MockTime/")
7618 (synopsis "Replaces actual time with simulated time")
7619 (description "This module was created to enable test suites to test code
7620 at specific points in time. Specifically it overrides localtime, gmtime and
7621 time at compile time and then relies on the user supplying a mock time via
7622 set_relative_time, set_absolute_time or set_fixed_time to alter future calls
7623 to gmtime,time or localtime.")
7624 (license (package-license perl))))
7625
7626 (define-public perl-test-most
7627 (package
7628 (name "perl-test-most")
7629 (version "0.34")
7630 (source
7631 (origin
7632 (method url-fetch)
7633 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
7634 "Test-Most-" version ".tar.gz"))
7635 (sha256
7636 (base32
7637 "0i72aih3pakm8gh73wx1n4dwq8lbx6dvxhla46gsapszws6hr0n2"))))
7638 (build-system perl-build-system)
7639 (propagated-inputs
7640 `(("perl-test-differences" ,perl-test-differences)
7641 ("perl-test-warn" ,perl-test-warn)
7642 ("perl-exception-class" ,perl-exception-class)
7643 ("perl-test-deep" ,perl-test-deep)
7644 ("perl-test-exception" ,perl-test-exception)))
7645 (home-page "http://search.cpan.org/dist/Test-Most/")
7646 (synopsis "Most commonly needed test functions and features")
7647 (description "This module provides the most commonly used testing
7648 functions, along with automatically turning on strict and warning and gives a
7649 bit more fine-grained control over test suites.")
7650 (license (package-license perl))))
7651
7652 (define-public perl-test-needs
7653 (package
7654 (name "perl-test-needs")
7655 (version "0.002005")
7656 (source
7657 (origin
7658 (method url-fetch)
7659 (uri (string-append
7660 "mirror://cpan/authors/id/H/HA/HAARG/Test-Needs-"
7661 version
7662 ".tar.gz"))
7663 (sha256
7664 (base32
7665 "16gkgpmr9hvkz382iaqd3500269lk2d44fqaw3dsrvc66nc36kss"))))
7666 (build-system perl-build-system)
7667 (home-page
7668 "http://search.cpan.org/dist/Test-Needs/")
7669 (synopsis
7670 "Skip tests when modules not available")
7671 (description "@code{Test::Needs} allows you to skip test scripts if
7672 modules are not available. The requested modules will be loaded, and
7673 optionally have their versions checked. If the module is missing, the test
7674 script will be skipped. Modules that are found but fail to compile will exit
7675 with an error rather than skip.
7676
7677 If used in a subtest, the remainder of the subtest will be skipped.")
7678 (license (package-license perl))))
7679
7680 (define-public perl-test-notabs
7681 (package
7682 (name "perl-test-notabs")
7683 (version "2.00")
7684 (source
7685 (origin
7686 (method url-fetch)
7687 (uri (string-append
7688 "mirror://cpan/authors/id/E/ET/ETHER/Test-NoTabs-"
7689 version
7690 ".tar.gz"))
7691 (sha256
7692 (base32
7693 "127kpl1va267qar2ia4c22xb96jby2jqnda3sj5pjgmxg8si26cg"))))
7694 (build-system perl-build-system)
7695 (home-page
7696 "http://search.cpan.org/dist/Test-NoTabs/")
7697 (synopsis
7698 "Check the presence of tabs in your project")
7699 (description
7700 "@code{Test::NoTabs} lets you check the presence of tabs in your perl
7701 code.")
7702 (license perl-license)))
7703
7704 (define-public perl-test-nowarnings
7705 (package
7706 (name "perl-test-nowarnings")
7707 (version "1.04")
7708 (source (origin
7709 (method url-fetch)
7710 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
7711 "Test-NoWarnings-" version ".tar.gz"))
7712 (sha256
7713 (base32
7714 "0v385ch0hzz9naqwdw2az3zdqi15gka76pmiwlgsy6diiijmg2k3"))))
7715 (build-system perl-build-system)
7716 (inputs `(("perl-test-tester" ,perl-test-tester)))
7717 (synopsis "Ensure no warnings are produced while testing")
7718 (description
7719 "This modules causes any warnings during testing to be captured and
7720 stored. It automatically adds an extra test that will run when your script
7721 ends to check that there were no warnings. If there were any warnings, the
7722 test will fail and output diagnostics of where, when and what the warning was,
7723 including a stack trace of what was going on when it occurred.")
7724 (home-page (string-append "http://search.cpan.org/~adamk//"
7725 "Test-NoWarnings-" version))
7726 (license lgpl2.1)))
7727
7728 (define-public perl-test-number-delta
7729 (package
7730 (name "perl-test-number-delta")
7731 (version "1.06")
7732 (source (origin
7733 (method url-fetch)
7734 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7735 "Test-Number-Delta-" version ".tar.gz"))
7736 (sha256
7737 (base32
7738 "0jfhzhpzkc23mkrlbnv085ykpfncmy99hvppbzjnrpvgks8k0m2k"))))
7739 (build-system perl-build-system)
7740 (home-page "http://search.cpan.org/dist/Test-Number-Delta/")
7741 (synopsis
7742 "Compare the difference between numbers against a given tolerance")
7743 (description
7744 "At some point or another, most programmers find they need to compare
7745 floating-point numbers for equality. The typical idiom is to test if the
7746 absolute value of the difference of the numbers is within a desired tolerance,
7747 usually called epsilon. This module provides such a function for use with
7748 @code{Test::More}.")
7749 (license asl2.0)))
7750
7751 (define-public perl-test-output
7752 (package
7753 (name "perl-test-output")
7754 (version "1.03")
7755 (source (origin
7756 (method url-fetch)
7757 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
7758 "Test-Output-" version ".tar.gz"))
7759 (sha256
7760 (base32
7761 "12991jnzj4cbw9whhprmqvnzd1ayii84g2mh8vxbjngwqrjsy41i"))))
7762 (build-system perl-build-system)
7763 (propagated-inputs
7764 `(("perl-capture-tiny" ,perl-capture-tiny)
7765 ("perl-test-tester" ,perl-test-tester)
7766 ("perl-sub-exporter" ,perl-sub-exporter)))
7767 (synopsis "Utilities to test STDOUT and STDERR messages")
7768 (description
7769 "Test::Output provides a simple interface for testing output sent to
7770 STDOUT or STDERR. A number of different utilities are included to try and be
7771 as flexible as possible to the tester.")
7772 (home-page (string-append "http://search.cpan.org/~bdfoy//"
7773 "Test-Output-" version))
7774 (license (package-license perl))))
7775
7776 (define-public perl-test-pod
7777 (package
7778 (name "perl-test-pod")
7779 (version "1.48")
7780 (source
7781 (origin
7782 (method url-fetch)
7783 (uri (string-append "mirror://cpan/authors/id/D/DW/DWHEELER/"
7784 "Test-Pod-" version ".tar.gz"))
7785 (sha256
7786 (base32
7787 "1hmwwhabyng4jrnll926b4ab73r40w3pfchlrvs0yx6kh6kwwy14"))))
7788 (build-system perl-build-system)
7789 (native-inputs `(("perl-module-build" ,perl-module-build)))
7790 (home-page "http://search.cpan.org/dist/Test-Pod/")
7791 (synopsis "Check for POD errors in files")
7792 (description "Check POD files for errors or warnings in a test file, using
7793 Pod::Simple to do the heavy lifting.")
7794 (license (package-license perl))))
7795
7796 (define-public perl-test-pod-coverage
7797 (package
7798 (name "perl-test-pod-coverage")
7799 (version "1.10")
7800 (source
7801 (origin
7802 (method url-fetch)
7803 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
7804 "Test-Pod-Coverage-" version ".tar.gz"))
7805 (sha256
7806 (base32
7807 "1m203mhgfilz7iqc8mxaw4lw02fz391mni3n25sfx7nryylwrja8"))))
7808 (build-system perl-build-system)
7809 (propagated-inputs
7810 `(("perl-pod-coverage" ,perl-pod-coverage)))
7811 (home-page "http://search.cpan.org/dist/Test-Pod-Coverage/")
7812 (synopsis "Check for pod coverage")
7813 (description "This module adds a test to your Perl distribution which
7814 checks for pod coverage of all appropriate files.")
7815 (license artistic2.0)))
7816
7817 (define-public perl-test-requires
7818 (package
7819 (name "perl-test-requires")
7820 (version "0.08")
7821 (source
7822 (origin
7823 (method url-fetch)
7824 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
7825 "Test-Requires-" version ".tar.gz"))
7826 (sha256
7827 (base32
7828 "08c29m0dn34384mmmpqqlbb899zpbkkc01c2lsp31mch1frv9cg7"))))
7829 (build-system perl-build-system)
7830 (home-page "http://search.cpan.org/dist/Test-Requires/")
7831 (synopsis "Checks to see if the module can be loaded")
7832 (description "Test::Requires checks to see if the module can be loaded.
7833 If this fails, then rather than failing tests this skips all tests.")
7834 (license (package-license perl))))
7835
7836 (define-public perl-test-script
7837 (package
7838 (name "perl-test-script")
7839 (version "1.20")
7840 (source (origin
7841 (method url-fetch)
7842 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
7843 "Test-Script-" version ".tar.gz"))
7844 (sha256
7845 (base32
7846 "1msavbi6przkxq3npm90nv925v58iym9jrk677wn46x19whwzwzm"))))
7847 (build-system perl-build-system)
7848 (propagated-inputs
7849 `(("perl-capture-tiny" ,perl-capture-tiny)
7850 ("perl-probe-perl" ,perl-probe-perl)))
7851 (synopsis "Basic cross-platform tests for scripts")
7852 (description
7853 "The intent of the Test::Script module is to provide a series of basic
7854 tests for 80% of the testing you will need to do for scripts in the script (or
7855 bin as is also commonly used) paths of your Perl distribution.")
7856 (home-page "http://search.cpan.org/dist/Test-Script/")
7857 (license (package-license perl))))
7858
7859 (define-public perl-test-sharedfork
7860 (package
7861 (name "perl-test-sharedfork")
7862 (version "0.29")
7863 (source
7864 (origin
7865 (method url-fetch)
7866 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
7867 "Test-SharedFork-" version ".tar.gz"))
7868 (sha256
7869 (base32
7870 "0vlak10q4gcf0ch0rfcb9lvddav6r8h15iipzbkbgf9mrj47gbv3"))))
7871 (build-system perl-build-system)
7872 (native-inputs
7873 `(("perl-test-requires" ,perl-test-requires)))
7874 (home-page "http://search.cpan.org/dist/Test-SharedFork/")
7875 (synopsis "Fork test in Perl")
7876 (description "Test::SharedFork is a utility module for Test::Builder. It
7877 makes fork(2) safe to use in test cases.")
7878 (license (package-license perl))))
7879
7880 (define-public perl-test-simple
7881 (package
7882 (name "perl-test-simple")
7883 (version "1.302078")
7884 (source (origin
7885 (method url-fetch)
7886 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
7887 "Test-Simple-" version ".tar.gz"))
7888 (sha256
7889 (base32
7890 "05acl24kmz3dgr2nayy162yaf0kz92h1j5vkiavyv6mdh2lz6ixb"))))
7891 (build-system perl-build-system)
7892 (synopsis "Basic utilities for writing tests")
7893 (description
7894 "Test::Simple contains basic utilities for writing tests.")
7895 (home-page (string-append "http://search.cpan.org/~exodist//"
7896 "Test-Simple-" version))
7897 (license (package-license perl))))
7898
7899 (define-public perl-test-taint
7900 (package
7901 (name "perl-test-taint")
7902 (version "1.06")
7903 (source
7904 (origin
7905 (method url-fetch)
7906 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/Test-Taint-"
7907 version ".tar.gz"))
7908 (sha256
7909 (base32
7910 "01rip5d7gdr1c7lq6yczzkqfd0500nfa977ryigylj6jj75526vj"))))
7911 (build-system perl-build-system)
7912 (home-page "http://search.cpan.org/dist/Test-Taint/")
7913 (synopsis "Checks for taintedness of variables")
7914 (description "Tainted data is data that comes from an unsafe source, such
7915 as the command line, or, in the case of web apps, any @code{GET} or
7916 @code{POST} transactions. Read the @code{perlsec} man page for details on why
7917 tainted data is bad, and how to untaint the data.
7918
7919 When you're writing unit tests for code that deals with tainted data, you'll
7920 want to have a way to provide tainted data for your routines to handle, and
7921 easy ways to check and report on the taintedness of your data, in standard
7922 @code{Test::More} style.")
7923 (license (package-license perl))))
7924
7925 (define-public perl-test-tester
7926 (package
7927 (name "perl-test-tester")
7928 (version "0.109")
7929 (source (origin
7930 (method url-fetch)
7931 (uri (string-append "mirror://cpan/authors/id/F/FD/FDALY/"
7932 "Test-Tester-" version ".tar.gz"))
7933 (sha256
7934 (base32
7935 "0m9n28z09kq455r5nydj1bnr85lvmbfpcbjdkjfbpmfb5xgciiyk"))))
7936 (build-system perl-build-system)
7937 (synopsis "Simplify running Test::Builder tests")
7938 (description
7939 "Test::Tester allows testing of test modules based on Test::Builder with
7940 a minimum of effort.")
7941 (home-page (string-append "http://search.cpan.org/~fdaly//"
7942 "Test-Tester-" version))
7943 ;; "Under the same license as Perl itself"
7944 (license (package-license perl))))
7945
7946 (define-public perl-test-trap
7947 (package
7948 (name "perl-test-trap")
7949 (version "0.3.2")
7950 (source
7951 (origin
7952 (method url-fetch)
7953 (uri (string-append "mirror://cpan/authors/id/E/EB/EBHANSSEN/"
7954 "Test-Trap-v" version ".tar.gz"))
7955 (sha256
7956 (base32
7957 "0jq54pkm4s61gk8gzxglix1ff9s0m9vi6bpfv7f63lb9qq4r76rr"))))
7958 (build-system perl-build-system)
7959 (native-inputs
7960 `(("perl-module-build" ,perl-module-build)
7961 ("perl-test-simple" ,perl-test-simple)))
7962 (propagated-inputs
7963 `(("perl-test-tester" ,perl-test-tester)
7964 ("perl-data-dump" ,perl-data-dump)))
7965 (home-page "http://search.cpan.org/dist/Test-Trap/")
7966 (synopsis "Trap exit codes, exceptions, output, and so on")
7967 (description "This module is primarily (but not exclusively) for use in
7968 test scripts: A block eval configurable and extensible but by default trapping
7969 STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values
7970 from boxed blocks of test code.")
7971 (license (package-license perl))))
7972
7973 (define-public perl-test-utf8
7974 (package
7975 (name "perl-test-utf8")
7976 (version "1.01")
7977 (source
7978 (origin
7979 (method url-fetch)
7980 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKF/"
7981 "Test-utf8-" version ".tar.gz"))
7982 (sha256
7983 (base32
7984 "0yhvf735v334qqvp9zg7i66qyk6r4cbk5s2psv93d3fdd4bindzg"))))
7985 (build-system perl-build-system)
7986 (native-inputs
7987 `(("perl-module-install" ,perl-module-install)))
7988 (home-page "http://search.cpan.org/dist/Test-utf8/")
7989 (synopsis "UTF-8 testing in Perl")
7990 (description "This module is a collection of tests useful for dealing with
7991 UTF-8 strings in Perl. This module has two types of tests: The validity tests
7992 check if a string is valid and not corrupt, whereas the characteristics tests
7993 will check that string has a given set of characteristics.")
7994 (license (package-license perl))))
7995
7996 (define-public perl-test-warn
7997 (package
7998 (name "perl-test-warn")
7999 (version "0.30")
8000 (source
8001 (origin
8002 (method url-fetch)
8003 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8004 "Test-Warn-" version ".tar.gz"))
8005 (sha256
8006 (base32
8007 "0haf2ii7br5z0psmkvlvmx2z2q9qz1c70gx0969r378qjidmb5w1"))))
8008 (build-system perl-build-system)
8009 (propagated-inputs
8010 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
8011 (home-page "http://search.cpan.org/dist/Test-Warn/")
8012 (synopsis "Perl extension to test methods for warnings")
8013 (description "This module provides a few convenience methods for testing
8014 warning based code.")
8015 (license (package-license perl))))
8016
8017 (define-public perl-test-warnings
8018 (package
8019 (name "perl-test-warnings")
8020 (version "0.026")
8021 (source
8022 (origin
8023 (method url-fetch)
8024 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8025 "Test-Warnings-" version ".tar.gz"))
8026 (sha256
8027 (base32
8028 "024srkwjckp15dxkni9lb1hc8bg4xwc52zz0iich8rv1nnqnhaxf"))))
8029 (build-system perl-build-system)
8030 (home-page "http://search.cpan.org/dist/Test-Warnings/")
8031 (synopsis "Test for warnings and the lack of them")
8032 (description "This module is intended to be used as a drop-in replacement
8033 for Test::NoWarnings. It also adds an extra test, but runs this test before
8034 done_testing calculates the test count, rather than after. It does this by
8035 hooking into done_testing as well as via an END block. You can declare a
8036 plan, or not, and things will still Just Work.")
8037 (license (package-license perl))))
8038
8039 (define-public perl-test-without-module
8040 (package
8041 (name "perl-test-without-module")
8042 (version "0.18")
8043 (source
8044 (origin
8045 (method url-fetch)
8046 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
8047 "Test-Without-Module-" version ".tar.gz"))
8048 (sha256
8049 (base32
8050 "0zwc2dk5srd02j4p049w77m89iw5nbff381rmhcbaz8x2w5kdhz2"))))
8051 (build-system perl-build-system)
8052 (home-page "http://search.cpan.org/dist/Test-Without-Module/")
8053 (synopsis "Test fallback behaviour in absence of modules")
8054 (description "This module allows you to deliberately hide modules from a
8055 program even though they are installed. This is mostly useful for testing
8056 modules that have a fallback when a certain dependency module is not
8057 installed.")
8058 (license (package-license perl))))
8059
8060 (define-public perl-test-writevariants
8061 (package
8062 (name "perl-test-writevariants")
8063 (version "0.010")
8064 (source
8065 (origin
8066 (method url-fetch)
8067 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
8068 "Test-WriteVariants-" version ".tar.gz"))
8069 (sha256
8070 (base32
8071 "0kklp05fj98yiq8znyfx9lx1vmjay2ypfb868qdwv3kf93m5zjwr"))))
8072 (build-system perl-build-system)
8073 (native-inputs
8074 `(("perl-test-most" ,perl-test-most)
8075 ("perl-test-directory" ,perl-test-directory)))
8076 (propagated-inputs
8077 `(("perl-data-tumbler" ,perl-data-tumbler)
8078 ("perl-file-homedir" ,perl-file-homedir)
8079 ("perl-module-pluggable" ,perl-module-pluggable)))
8080 (home-page "http://search.cpan.org/dist/Test-WriteVariants/")
8081 (synopsis "Dynamic generation of tests")
8082 (description "The Test::WriteVariants module provides for the dynamic
8083 generation of tests in nested combinations of contexts.")
8084 (license (package-license perl)))) ;See LICENSE
8085
8086 (define-public perl-test-yaml
8087 (package
8088 (name "perl-test-yaml")
8089 (version "1.05")
8090 (source
8091 (origin
8092 (method url-fetch)
8093 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
8094 "Test-YAML-" version ".tar.gz"))
8095 (sha256
8096 (base32
8097 "079nayc0fp2fwjv8s2yr069bdffln699j6z3lqr5dpx1v2qg82ck"))))
8098 (build-system perl-build-system)
8099 (propagated-inputs
8100 `(("perl-test-base" ,perl-test-base)))
8101 (home-page "http://search.cpan.org/dist/Test-YAML/")
8102 (synopsis "Testing module for YAML implementations")
8103 (description "Test::YAML is a subclass of Test::Base with YAML specific
8104 support.")
8105 (license (package-license perl))))
8106
8107 (define-public perl-text-aligner
8108 (package
8109 (name "perl-text-aligner")
8110 (version "0.12")
8111 (source
8112 (origin
8113 (method url-fetch)
8114 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8115 "Text-Aligner-" version ".tar.gz"))
8116 (sha256
8117 (base32
8118 "0a6zkchc0apvzkch6z18cx6h97xfiv50r7n4xhg90x8dvk75qzcs"))))
8119 (build-system perl-build-system)
8120 (native-inputs `(("perl-module-build" ,perl-module-build)))
8121 (home-page "http://search.cpan.org/dist/Text-Aligner/")
8122 (synopsis "Align text")
8123 (description "Text::Aligner exports a single function, align(), which is
8124 used to justify strings to various alignment styles.")
8125 (license x11)))
8126
8127 (define-public perl-text-balanced
8128 (package
8129 (name "perl-text-balanced")
8130 (version "2.02")
8131 (source
8132 (origin
8133 (method url-fetch)
8134 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
8135 "Text-Balanced-" version ".tar.gz"))
8136 (sha256
8137 (base32
8138 "1d3mba2sjpp044h16pkf231cksa34ripaz6rmgxp0ygpl917az57"))))
8139 (build-system perl-build-system)
8140 (home-page "http://search.cpan.org/dist/Text-Balanced/")
8141 (synopsis "Extract delimited text sequences from strings")
8142 (description "The Text::Balanced module can be used to extract delimited
8143 text sequences from strings.")
8144 (license (package-license perl))))
8145
8146 (define-public perl-text-csv
8147 (package
8148 (name "perl-text-csv")
8149 (version "1.33")
8150 (source
8151 (origin
8152 (method url-fetch)
8153 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
8154 "Text-CSV-" version ".tar.gz"))
8155 (sha256
8156 (base32
8157 "05a1nayxv04n0hx7y3m8327ijm34k9nhngrbxl18zmgzpawqynww"))))
8158 (build-system perl-build-system)
8159 (home-page "http://search.cpan.org/dist/Text-CSV/")
8160 (synopsis "Manipulate comma-separated values")
8161 (description "Text::CSV provides facilities for the composition and
8162 decomposition of comma-separated values. An instance of the Text::CSV class
8163 can combine fields into a CSV string and parse a CSV string into fields.")
8164 (license (package-license perl))))
8165
8166 (define-public perl-text-csv-xs
8167 (package
8168 (name "perl-text-csv-xs")
8169 (version "1.25")
8170 (source
8171 (origin
8172 (method url-fetch)
8173 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8174 "Text-CSV_XS-" version ".tgz"))
8175 (sha256
8176 (base32
8177 "06zlfbqrwbl0g2g3bhk6046yy5pf2rz80fzcp8aj47rnswz2yx5k"))))
8178 (build-system perl-build-system)
8179 (home-page "http://search.cpan.org/dist/Text-CSV_XS/")
8180 (synopsis "Rountines for manipulating CSV files")
8181 (description "@code{Text::CSV_XS} provides facilities for the composition
8182 and decomposition of comma-separated values. An instance of the
8183 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8184 CSV string into fields. The module accepts either strings or files as input
8185 and support the use of user-specified characters for delimiters, separators,
8186 and escapes.")
8187 (license (package-license perl))))
8188
8189 (define-public perl-text-diff
8190 (package
8191 (name "perl-text-diff")
8192 (version "1.44")
8193 (source
8194 (origin
8195 (method url-fetch)
8196 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8197 "Text-Diff-" version ".tar.gz"))
8198 (sha256
8199 (base32
8200 "041v92zla2acdc433f47giridf6p820sdczs7x5d71fhsyza1xsp"))))
8201 (build-system perl-build-system)
8202 (propagated-inputs
8203 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
8204 (home-page "http://search.cpan.org/dist/Text-Diff/")
8205 (synopsis "Perform diffs on files and record sets")
8206 (description "Text::Diff provides a basic set of services akin to the GNU
8207 diff utility. It is not anywhere near as feature complete as GNU diff, but it
8208 is better integrated with Perl and available on all platforms. It is often
8209 faster than shelling out to a system's diff executable for small files, and
8210 generally slower on larger files.")
8211 (license (package-license perl))))
8212
8213 (define-public perl-text-glob
8214 (package
8215 (name "perl-text-glob")
8216 (version "0.09")
8217 (source
8218 (origin
8219 (method url-fetch)
8220 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8221 "Text-Glob-" version ".tar.gz"))
8222 (sha256
8223 (base32
8224 "0lr76wrsj8wcxrq4wi8z1640w4dmdbkznp06q744rg3g0bd238d5"))))
8225 (build-system perl-build-system)
8226 (native-inputs `(("perl-module-build" ,perl-module-build)))
8227 (home-page "http://search.cpan.org/dist/Text-Glob/")
8228 (synopsis "Match globbing patterns against text")
8229 (description "Text::Glob implements glob(3) style matching that can be
8230 used to match against text, rather than fetching names from a file system. If
8231 you want to do full file globbing use the File::Glob module instead.")
8232 (license (package-license perl))))
8233
8234 (define-public perl-text-neattemplate
8235 (package
8236 (name "perl-text-neattemplate")
8237 (version "0.1101")
8238 (source
8239 (origin
8240 (method url-fetch)
8241 (uri (string-append
8242 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8243 "Text-NeatTemplate-" version ".tar.gz"))
8244 (sha256
8245 (base32
8246 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8247 (build-system perl-build-system)
8248 (native-inputs
8249 `(("perl-module-build" ,perl-module-build)))
8250 (home-page
8251 "http://search.cpan.org/dist/Text-NeatTemplate/")
8252 (synopsis "Fast, middleweight template engine")
8253 (description
8254 "Text::NeatTemplate provides a simple, middleweight but fast
8255 template engine, for when you need speed rather than complex features,
8256 yet need more features than simple variable substitution.")
8257 (license (package-license perl))))
8258
8259 (define-public perl-text-roman
8260 (package
8261 (name "perl-text-roman")
8262 (version "3.5")
8263 (source
8264 (origin
8265 (method url-fetch)
8266 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8267 version ".tar.gz"))
8268 (sha256
8269 (base32
8270 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8271 (build-system perl-build-system)
8272 (home-page "http://search.cpan.org/dist/Text-Roman/")
8273 (synopsis "Convert between Roman and Arabic algorisms")
8274 (description "This package provides functions to convert between Roman and
8275 Arabic algorisms. It supports both conventional Roman algorisms (which range
8276 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8277 algorism to indicate multiplication by 1000.")
8278 (license (package-license perl))))
8279
8280 (define-public perl-text-simpletable
8281 (package
8282 (name "perl-text-simpletable")
8283 (version "2.03")
8284 (source
8285 (origin
8286 (method url-fetch)
8287 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8288 "Text-SimpleTable-" version ".tar.gz"))
8289 (sha256
8290 (base32
8291 "15hpry9jwrf1vbjyk21s65rllxrdvp2fdzzv9gsvczggby2yyzfs"))))
8292 (build-system perl-build-system)
8293 (home-page "http://search.cpan.org/dist/Text-SimpleTable/")
8294 (synopsis "Simple ASCII tables")
8295 (description "Text::SimpleTable draws simple ASCII tables.")
8296 (license artistic2.0)))
8297
8298 (define-public perl-text-table
8299 (package
8300 (name "perl-text-table")
8301 (version "1.130")
8302 (source
8303 (origin
8304 (method url-fetch)
8305 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8306 "Text-Table-" version ".tar.gz"))
8307 (sha256
8308 (base32
8309 "02c8v38k639r23dgxwgvsy4myjjzvgdb238kpiffsiz25ab3xp5j"))))
8310 (build-system perl-build-system)
8311 (native-inputs
8312 `(("perl-module-build" ,perl-module-build)))
8313 (propagated-inputs
8314 `(("perl-text-aligner" ,perl-text-aligner)))
8315 (home-page "http://search.cpan.org/dist/Text-Table/")
8316 (synopsis "Organize Data in Tables")
8317 (description "Text::Table renders plaintext tables.")
8318 (license x11)))
8319
8320 (define-public perl-text-template
8321 (package
8322 (name "perl-text-template")
8323 (version "1.47")
8324 (source
8325 (origin
8326 (method url-fetch)
8327 (uri (string-append
8328 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8329 version
8330 ".tar.gz"))
8331 (sha256
8332 (base32
8333 "1z781cgz7wbn80lf3kqr2ad0pg6g1wlnim0822h8liw28k3l5msh"))))
8334 (build-system perl-build-system)
8335 (home-page
8336 "http://search.cpan.org/dist/Text-Template/")
8337 (synopsis
8338 "Expand template text with embedded Perl")
8339 (description
8340 "This is a library for generating letters, building HTML pages, or
8341 filling in templates generally. A template is a piece of text that has little
8342 Perl programs embedded in it here and there. When you fill in a template, you
8343 evaluate the little programs and replace them with their values.")
8344 (license perl-license)))
8345
8346 (define-public perl-text-unidecode
8347 (package
8348 (name "perl-text-unidecode")
8349 (version "1.23")
8350 (source
8351 (origin
8352 (method url-fetch)
8353 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8354 "Text-Unidecode-" version ".tar.gz"))
8355 (sha256
8356 (base32
8357 "1mnnq57amh0bs6z2ggkmgnn4hz8mqc9lfhr66xv2bsnlvhg7c7fb"))))
8358 (build-system perl-build-system)
8359 (home-page "http://search.cpan.org/dist/Text-Unidecode/")
8360 (synopsis "Provide plain ASCII transliterations of Unicode text")
8361 (description "Text::Unidecode provides a function, unidecode(...) that
8362 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8363 universally displayable characters between 0x00 and 0x7F). The representation
8364 is almost always an attempt at transliteration-- i.e., conveying, in Roman
8365 letters, the pronunciation expressed by the text in some other writing
8366 system.")
8367 (license (package-license perl))))
8368
8369 (define-public perl-throwable
8370 (package
8371 (name "perl-throwable")
8372 (version "0.200012")
8373 (source
8374 (origin
8375 (method url-fetch)
8376 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8377 "Throwable-" version ".tar.gz"))
8378 (sha256
8379 (base32
8380 "0cy8kza9pd9y5m7k5385asf4xqm54vdqnqm0am10z6j2mrxwr527"))))
8381 (build-system perl-build-system)
8382 (native-inputs
8383 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8384 (propagated-inputs
8385 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8386 ("perl-module-runtime" ,perl-module-runtime)
8387 ("perl-moo" ,perl-moo)))
8388 (home-page "http://search.cpan.org/dist/Throwable/")
8389 (synopsis "Role for classes that can be thrown")
8390 (description "Throwable is a role for classes that are meant to be thrown
8391 as exceptions to standard program flow.")
8392 (license (package-license perl))))
8393
8394 (define-public perltidy
8395 (package
8396 (name "perltidy")
8397 (version "20160302")
8398 (source (origin
8399 (method url-fetch)
8400 (uri (string-append "mirror://sourceforge/perltidy/" version
8401 "/Perl-Tidy-" version ".tar.gz"))
8402 (sha256
8403 (base32
8404 "19yw63yh5s3pq7k3nkw6nsamg5b8vvwyhgbizslgxg0mqgc4xl3d"))))
8405 (build-system perl-build-system)
8406 (home-page "http://perltidy.sourceforge.net/")
8407 (synopsis "Perl script tidier")
8408 (description "This package contains a Perl script which indents and
8409 reformats Perl scripts to make them easier to read. The formatting can be
8410 controlled with command line parameters. The default parameter settings
8411 approximately follow the suggestions in the Perl Style Guide.")
8412 (license gpl2+)))
8413
8414 (define-public perl-tie-cycle
8415 (package
8416 (name "perl-tie-cycle")
8417 (version "1.221")
8418 (source
8419 (origin
8420 (method url-fetch)
8421 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8422 version ".tar.gz"))
8423 (sha256
8424 (base32
8425 "10g6kirf6jfaldckg98y4pl87vrm7grqlg6ymb7a9vhrznyn7qn6"))))
8426 (build-system perl-build-system)
8427 (home-page "http://search.cpan.org/dist/Tie-Cycle/")
8428 (synopsis "Cycle through a list of values")
8429 (description "You use @code{Tie::Cycle} to go through a list over and over
8430 again. Once you get to the end of the list, you go back to the beginning.")
8431 (license (package-license perl))))
8432
8433 (define-public perl-tie-ixhash
8434 (package
8435 (name "perl-tie-ixhash")
8436 (version "1.23")
8437 (source
8438 (origin
8439 (method url-fetch)
8440 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8441 "Tie-IxHash-" version ".tar.gz"))
8442 (sha256
8443 (base32
8444 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8445 (build-system perl-build-system)
8446 (native-inputs `(("perl-module-build" ,perl-module-build)))
8447 (home-page "http://search.cpan.org/dist/Tie-IxHash/")
8448 (synopsis "Ordered associative arrays for Perl")
8449 (description "This Perl module implements Perl hashes that preserve the
8450 order in which the hash elements were added. The order is not affected when
8451 values corresponding to existing keys in the IxHash are changed. The elements
8452 can also be set to any arbitrary supplied order. The familiar perl array
8453 operations can also be performed on the IxHash.")
8454 (license (package-license perl))))
8455
8456 (define-public perl-tie-toobject
8457 (package
8458 (name "perl-tie-toobject")
8459 (version "0.03")
8460 (source
8461 (origin
8462 (method url-fetch)
8463 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
8464 "Tie-ToObject-" version ".tar.gz"))
8465 (sha256
8466 (base32
8467 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
8468 (build-system perl-build-system)
8469 (propagated-inputs
8470 `(("perl-test-simple" ,perl-test-simple)))
8471 (home-page "http://search.cpan.org/dist/Tie-ToObject/")
8472 (synopsis "Tie to an existing Perl object")
8473 (description "This class provides a tie constructor that returns the
8474 object it was given as it's first argument. This way side effects of calling
8475 $object->TIEHASH are avoided.")
8476 (license (package-license perl))))
8477
8478 (define-public perl-time-duration
8479 (package
8480 (name "perl-time-duration")
8481 (version "1.1")
8482 (source
8483 (origin
8484 (method url-fetch)
8485 (uri (string-append "mirror://cpan/authors/id/A/AV/AVIF/"
8486 "Time-Duration-" version ".tar.gz"))
8487 (sha256
8488 (base32
8489 "0klg33yzb7pr9ra76s6gj5k7nravqnw2lbh022x1xwlj92f43756"))))
8490 (build-system perl-build-system)
8491 (native-inputs
8492 `(("perl-module-install" ,perl-module-install)
8493 ("perl-test-pod" ,perl-test-pod)
8494 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8495 (home-page "http://search.cpan.org/dist/Time-Duration/")
8496 (synopsis "English expression of durations")
8497 (description "This module provides functions for expressing durations in
8498 rounded or exact terms.")
8499 (license (package-license perl))))
8500
8501 (define-public perl-time-duration-parse
8502 (package
8503 (name "perl-time-duration-parse")
8504 (version "0.13")
8505 (source
8506 (origin
8507 (method url-fetch)
8508 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8509 "Time-Duration-Parse-" version ".tar.gz"))
8510 (sha256
8511 (base32
8512 "0affdzhsiy7dr6dzj2p6m9lynmjh53k31bprfsfa21pz8551hjj1"))))
8513 (build-system perl-build-system)
8514 (native-inputs
8515 `(("perl-time-duration" ,perl-time-duration)))
8516 (propagated-inputs
8517 `(("perl-exporter-lite" ,perl-exporter-lite)))
8518 (home-page "http://search.cpan.org/dist/Time-Duration-Parse/")
8519 (synopsis "Parse time duration strings")
8520 (description "Time::Duration::Parse is a module to parse human readable
8521 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
8522 (license (package-license perl))))
8523
8524 (define-public perl-time-local
8525 (package
8526 (name "perl-time-local")
8527 (version "1.2300")
8528 (source
8529 (origin
8530 (method url-fetch)
8531 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8532 "Time-Local-" version ".tar.gz"))
8533 (sha256
8534 (base32
8535 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
8536 (build-system perl-build-system)
8537 (home-page "http://search.cpan.org/dist/Time-Local/")
8538 (synopsis "Efficiently compute time from local and GMT time")
8539 (description "This module provides functions that are the inverse of
8540 built-in perl functions localtime() and gmtime(). They accept a date as a
8541 six-element array, and return the corresponding time(2) value in seconds since
8542 the system epoch.")
8543 (license (package-license perl))))
8544
8545 (define-public perl-timedate
8546 (package
8547 (name "perl-timedate")
8548 (version "2.30")
8549 (source
8550 (origin
8551 (method url-fetch)
8552 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
8553 "TimeDate-" version ".tar.gz"))
8554 (sha256
8555 (base32
8556 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
8557 (build-system perl-build-system)
8558 (home-page "http://search.cpan.org/dist/TimeDate/")
8559 (synopsis "Date parsing/formatting subroutines")
8560 (description "This module provides routines for parsing date string into
8561 time values and formatting dates into ASCII strings.")
8562 (license (package-license perl))))
8563
8564 (define-public perl-time-mock
8565 (package
8566 (name "perl-time-mock")
8567 (version "v0.0.2")
8568 (source
8569 (origin
8570 (method url-fetch)
8571 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
8572 "Time-Mock-" version ".tar.gz"))
8573 (sha256
8574 (base32
8575 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
8576 (build-system perl-build-system)
8577 (native-inputs
8578 `(("perl-module-build" ,perl-module-build)))
8579 (propagated-inputs
8580 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
8581 (home-page "http://search.cpan.org/dist/Time-Mock/")
8582 (synopsis "Shift and scale time")
8583 (description "This module allows you to speed up your sleep(), alarm(),
8584 and time() calls.")
8585 (license (package-license perl))))
8586
8587 (define-public perl-tree-simple
8588 (package
8589 (name "perl-tree-simple")
8590 (version "1.25")
8591 (source
8592 (origin
8593 (method url-fetch)
8594 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8595 "Tree-Simple-" version ".tgz"))
8596 (sha256
8597 (base32
8598 "1xj1n70v4qbx7m9k01bj9aixk77yssliavgvfds3xj755hcan0nr"))))
8599 (build-system perl-build-system)
8600 (native-inputs
8601 `(("perl-module-build" ,perl-module-build)
8602 ("perl-test-exception" ,perl-test-exception)))
8603 (propagated-inputs
8604 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
8605 (home-page "http://search.cpan.org/dist/Tree-Simple/")
8606 (synopsis "Simple tree object")
8607 (description "This module in a fully object-oriented implementation of a
8608 simple n-ary tree.")
8609 (license (package-license perl))))
8610
8611 (define-public perl-tree-simple-visitorfactory
8612 (package
8613 (name "perl-tree-simple-visitorfactory")
8614 (version "0.12")
8615 (source
8616 (origin
8617 (method url-fetch)
8618 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8619 "Tree-Simple-VisitorFactory-" version ".tgz"))
8620 (sha256
8621 (base32
8622 "1g27xl48q1vr7aikhxg4vvcsj1si8allxz59vmnks61wsw4by7vg"))))
8623 (build-system perl-build-system)
8624 (native-inputs
8625 `(("perl-module-build" ,perl-module-build)
8626 ("perl-test-exception" ,perl-test-exception)))
8627 (propagated-inputs
8628 `(("perl-tree-simple" ,perl-tree-simple)
8629 ("perl-base" ,perl-base)))
8630 (home-page "http://search.cpan.org/dist/Tree-Simple-VisitorFactory/")
8631 (synopsis "Factory object for dispensing Visitor objects")
8632 (description "This module is a factory for dispensing
8633 Tree::Simple::Visitor::* objects.")
8634 (license (package-license perl))))
8635
8636 (define-public perl-try-tiny
8637 (package
8638 (name "perl-try-tiny")
8639 (version "0.22")
8640 (source
8641 (origin
8642 (method url-fetch)
8643 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8644 "Try-Tiny-" version ".tar.gz"))
8645 (sha256
8646 (base32
8647 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
8648 (build-system perl-build-system)
8649 (home-page "http://search.cpan.org/dist/Try-Tiny/")
8650 (synopsis "Minimal try/catch with proper preservation of $@@")
8651 (description "This module provides bare bones try/catch/finally statements
8652 that are designed to minimize common mistakes with eval blocks, and nothing
8653 else.")
8654 (license x11)))
8655
8656 (define-public perl-type-tie
8657 (package
8658 (name "perl-type-tie")
8659 (version "0.009")
8660 (source
8661 (origin
8662 (method url-fetch)
8663 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8664 "Type-Tie-" version ".tar.gz"))
8665 (sha256
8666 (base32
8667 "1wv32kd7gx4kfyvzs13y029f49qbbji991wawvarac7rlz09wpan"))))
8668 (build-system perl-build-system)
8669 (native-inputs
8670 `(("perl-test-fatal" ,perl-test-fatal)
8671 ("perl-test-requires" ,perl-test-requires)))
8672 (propagated-inputs
8673 `(("perl-exporter-tiny" ,perl-exporter-tiny)
8674 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
8675 (home-page "http://search.cpan.org/dist/Type-Tie/")
8676 (synopsis "Tie a variable to a type constraint")
8677 (description "This module exports a single function: @code{ttie}. It ties
8678 a variable to a type constraint, ensuring that whatever values stored in the
8679 variable will conform to the type constraint. If the type constraint has
8680 coercions, these will be used if necessary to ensure values assigned to the
8681 variable conform.")
8682 (license (package-license perl))))
8683
8684 (define-public perl-type-tiny
8685 (package
8686 (name "perl-type-tiny")
8687 (version "1.002001")
8688 (source
8689 (origin
8690 (method url-fetch)
8691 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8692 "Type-Tiny-" version ".tar.gz"))
8693 (sha256
8694 (base32
8695 "1p8krim8kvw123nady96fagi8sk2pj1z8jkr4r8n45ihyamfxjck"))))
8696 (build-system perl-build-system)
8697 (native-inputs
8698 `(("perl-test-warnings" ,perl-test-warnings)))
8699 (propagated-inputs
8700 `(("perl-devel-lexalias" ,perl-devel-lexalias)
8701 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
8702 ("perl-exporter-tiny" ,perl-exporter-tiny)
8703 ("perl-moo" ,perl-moo)
8704 ("perl-moose" ,perl-moose)
8705 ("perl-mouse" ,perl-mouse)
8706 ("perl-ref-util-xs" ,perl-ref-util-xs)
8707 ("perl-regexp-util" ,perl-regexp-util)
8708 ("perl-type-tie" ,perl-type-tie)))
8709 (home-page "http://search.cpan.org/dist/Type-Tiny/")
8710 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
8711 (description "@code{Type::Tiny} is a small class for writing type
8712 constraints, inspired by Moose's type constraint API. It has only one
8713 non-core dependency (and even that is simply a module that was previously
8714 distributed as part of @code{Type::Tiny} but has since been spun off), and can
8715 be used with Moose, Mouse and Moo (or none of the above).")
8716 (license (package-license perl))))
8717
8718 (define-public perl-type-tiny-xs
8719 (package
8720 (name "perl-type-tiny-xs")
8721 (version "0.012")
8722 (source
8723 (origin
8724 (method url-fetch)
8725 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
8726 version ".tar.gz"))
8727 (sha256
8728 (base32
8729 "05nbr898cvjjh1wsy55l84zasx65gijdxc6dnn558ihns8zx6gm9"))))
8730 (build-system perl-build-system)
8731 (home-page "http://search.cpan.org/dist/Type-Tiny-XS/")
8732 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
8733 (description "This module is optionally used by @code{Type::Tiny} to
8734 provide faster, C-based implementations of some type constraints. This
8735 package has only core dependencies, and does not depend on @code{Type::Tiny},
8736 so other data validation frameworks might also consider using it.")
8737 (license perl-license)))
8738
8739 (define-public perl-types-path-tiny
8740 (package
8741 (name "perl-types-path-tiny")
8742 (version "0.005")
8743 (source
8744 (origin
8745 (method url-fetch)
8746 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8747 "Types-Path-Tiny-" version ".tar.gz"))
8748 (sha256
8749 (base32
8750 "09nf167ssi4rgj8hhzylwp3zdx61njdpyfri43arcmk9aqn7f0pp"))))
8751 (build-system perl-build-system)
8752 (propagated-inputs
8753 `(("perl-file-pushd" ,perl-file-pushd)
8754 ("perl-path-tiny" ,perl-path-tiny)
8755 ("perl-type-tiny" ,perl-type-tiny)
8756 ("perl-exporter-tiny" ,perl-exporter-tiny)))
8757 (home-page "http://search.cpan.org/dist/Types-Path-Tiny/")
8758 (synopsis "Types and coercions for Moose and Moo")
8759 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
8760 etc. It handles two important types of coercion: coercing objects with
8761 overloaded stringification, and coercing to absolute paths. It also can check
8762 to ensure that files or directories exist.")
8763 (license artistic2.0)))
8764
8765 (define-public perl-types-serialiser
8766 (package
8767 (name "perl-types-serialiser")
8768 (version "1.0")
8769 (source
8770 (origin
8771 (method url-fetch)
8772 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
8773 "Types-Serialiser-" version ".tar.gz"))
8774 (sha256
8775 (base32
8776 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
8777 (build-system perl-build-system)
8778 (propagated-inputs
8779 `(("perl-common-sense" ,perl-common-sense)))
8780 (home-page "http://search.cpan.org/dist/Types-Serialiser/")
8781 (synopsis "Data types for common serialisation formats")
8782 (description "This module provides some extra datatypes that are used by
8783 common serialisation formats such as JSON or CBOR.")
8784 (license (package-license perl))))
8785
8786 (define-public perl-unicode-normalize
8787 (package
8788 (name "perl-unicode-normalize")
8789 (version "1.25")
8790 (source
8791 (origin
8792 (method url-fetch)
8793 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8794 "Unicode-Normalize-" version ".tar.gz"))
8795 (sha256
8796 (base32
8797 "0v04bcyjfcfap4kfpc8q3ikq3j7s68nym4ckw3iasmmksdskmcq0"))))
8798 (build-system perl-build-system)
8799 (arguments
8800 '(#:phases (modify-phases %standard-phases
8801 (add-before 'configure 'set-search-path
8802 (lambda _
8803 ;; Work around "dotless @INC" build failure.
8804 (setenv "PERL5LIB"
8805 (string-append (getcwd) ":"
8806 (getenv "PERL5LIB")))
8807 #t)))))
8808 (home-page "http://search.cpan.org/dist/Unicode-Normalize/")
8809 (synopsis "Unicode normalization forms")
8810 (description "This Perl module provides Unicode normalization forms.")
8811 (license (package-license perl))))
8812
8813 (define-public perl-unicode-collate
8814 (package
8815 (name "perl-unicode-collate")
8816 (version "1.18")
8817 (source
8818 (origin
8819 (method url-fetch)
8820 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
8821 "Unicode-Collate-" version ".tar.gz"))
8822 (sha256
8823 (base32
8824 "1lq4p3mqqljhhy8wyiyahris33j4m5qfzpi6iacmcqjzw5g4afbm"))))
8825 (build-system perl-build-system)
8826 (arguments
8827 `(#:phases
8828 (modify-phases %standard-phases
8829 (add-before 'configure 'set-perl-search-path
8830 (lambda _
8831 ;; Work around "dotless @INC" build failure.
8832 (setenv "PERL5LIB"
8833 (string-append (getcwd) ":"
8834 (getenv "PERL5LIB")))
8835 #t)))))
8836 (propagated-inputs
8837 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
8838 (home-page "http://search.cpan.org/dist/Unicode-Collate/")
8839 (synopsis "Unicode collation algorithm")
8840 (description "This package provides tools for sorting and comparing
8841 Unicode data.")
8842 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
8843 ;; license.
8844 (license (list (package-license perl) expat))))
8845
8846 (define-public perl-unicode-linebreak
8847 (package
8848 (name "perl-unicode-linebreak")
8849 (version "2016.003")
8850 (source (origin
8851 (method url-fetch)
8852 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
8853 "Unicode-LineBreak-" version ".tar.gz"))
8854 (sha256
8855 (base32
8856 "096wf5x99swx7l7yd8pm2aw50g596nf50rkq7250zjcc1acjskp6"))))
8857 (build-system perl-build-system)
8858 (propagated-inputs
8859 `(("perl-mime-charset" ,perl-mime-charset)))
8860 (home-page "http://search.cpan.org/dist/Unicode-LineBreak/")
8861 (synopsis "Unicode line breaking algorithm")
8862 (description
8863 "@code{Unicode::LineBreak} implements the line breaking algorithm
8864 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
8865 defined by Annex #11 is used to determine breaking positions.")
8866 (license (package-license perl))))
8867
8868 (define-public perl-unicode-utf8
8869 (package
8870 (name "perl-unicode-utf8")
8871 (version "0.62")
8872 (source (origin
8873 (method url-fetch)
8874 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
8875 "Unicode-UTF8-" version ".tar.gz"))
8876 (sha256
8877 (base32
8878 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
8879 (build-system perl-build-system)
8880 (native-inputs
8881 `(("perl-test-fatal" ,perl-test-fatal)
8882 ("perl-test-leaktrace" ,perl-test-leaktrace)
8883 ("perl-variable-magic" ,perl-variable-magic)
8884 ("perl-test-pod" ,perl-test-pod)))
8885 (home-page "http://search.cpan.org/dist/Unicode-UTF8/")
8886 (synopsis "Encoding and decoding of UTF-8 encoding form")
8887 (description
8888 "This module provides functions to encode and decode UTF-8 encoding form
8889 as specified by Unicode and ISO/IEC 10646:2011.")
8890 (license (package-license perl))))
8891
8892 (define-public perl-universal-can
8893 (package
8894 (name "perl-universal-can")
8895 (version "1.20140328")
8896 (source
8897 (origin
8898 (method url-fetch)
8899 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
8900 "UNIVERSAL-can-" version ".tar.gz"))
8901 (sha256
8902 (base32
8903 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
8904 (build-system perl-build-system)
8905 (home-page "http://search.cpan.org/dist/UNIVERSAL-can/")
8906 (synopsis "UNIVERSAL::can() reimplementation")
8907 (description "This module attempts to work around people calling
8908 UNIVERSAL::can() as a function, which it is not.")
8909 (license (package-license perl))))
8910
8911 (define-public perl-universal-isa
8912 (package
8913 (name "perl-universal-isa")
8914 (version "1.20140927")
8915 (source
8916 (origin
8917 (method url-fetch)
8918 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8919 "UNIVERSAL-isa-" version ".tar.gz"))
8920 (sha256
8921 (base32
8922 "0ryqk58nkzhdq26si7mh49h8wand1wlmyf4m78qgiyn8ib6989bb"))))
8923 (build-system perl-build-system)
8924 (native-inputs
8925 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
8926 (home-page "http://search.cpan.org/dist/UNIVERSAL-isa/")
8927 (synopsis "UNIVERSAL::isa() reimplementation")
8928 (description "This module attempts to recover from people calling
8929 UNIVERSAL::isa as a function.")
8930 (license (package-license perl))))
8931
8932 (define-public perl-variable-magic
8933 (package
8934 (name "perl-variable-magic")
8935 (version "0.61")
8936 (source
8937 (origin
8938 (method url-fetch)
8939 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
8940 "Variable-Magic-" version ".tar.gz"))
8941 (sha256
8942 (base32
8943 "1mx6z36c3wk61x6lag6kyws5g1cba68cw20vrb92wan7ahpfkbxq"))))
8944 (build-system perl-build-system)
8945 (home-page "http://search.cpan.org/dist/Variable-Magic/")
8946 (synopsis "Associate user-defined magic to variables from Perl")
8947 (description "Magic is Perl's way of enhancing variables. This mechanism
8948 lets the user add extra data to any variable and hook syntactical
8949 operations (such as access, assignment or destruction) that can be applied to
8950 it. With this module, you can add your own magic to any variable without
8951 having to write a single line of XS.")
8952 (license (package-license perl))))
8953
8954 (define-public perl-xml-writer
8955 (package
8956 (name "perl-xml-writer")
8957 (version "0.625")
8958 (source
8959 (origin
8960 (method url-fetch)
8961 (uri (string-append
8962 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
8963 version
8964 ".tar.gz"))
8965 (sha256
8966 (base32
8967 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
8968 (build-system perl-build-system)
8969 (home-page "http://search.cpan.org/dist/XML-Writer/")
8970 (synopsis "Easily generate well-formed, namespace-aware XML")
8971 (description "@code{XML::Writer} is a simple Perl module for writing XML
8972 documents: it takes care of constructing markup and escaping data correctly.
8973 By default, it also performs a significant amount of well-formedness checking
8974 on the output to make certain (for example) that start and end tags match,
8975 that there is exactly one document element, and that there are not duplicate
8976 attribute names.")
8977 ;; Redistribution and use in source and compiled forms, with or without
8978 ;; modification, are permitted under any circumstances. No warranty.
8979 (license public-domain)))
8980
8981 (define-public perl-xs-object-magic
8982 (package
8983 (name "perl-xs-object-magic")
8984 (version "0.04")
8985 (source (origin
8986 (method url-fetch)
8987 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
8988 "XS-Object-Magic-" version ".tar.gz"))
8989 (sha256
8990 (base32
8991 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
8992 (build-system perl-build-system)
8993 (native-inputs
8994 `(("perl-extutils-depends" ,perl-extutils-depends)
8995 ("perl-module-install" ,perl-module-install)
8996 ("perl-test-fatal" ,perl-test-fatal)))
8997 (home-page "http://search.cpan.org/dist/XS-Object-Magic/")
8998 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
8999 (description
9000 "This way of associating structs with Perl space objects is designed to
9001 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9002 (structs can be associated with any data type) and opaque (the C pointer is
9003 neither visible nor modifiable from Perl space).")
9004 (license (package-license perl))))
9005
9006 (define-public perl-yaml
9007 (package
9008 (name "perl-yaml")
9009 (version "1.23")
9010 (source
9011 (origin
9012 (method url-fetch)
9013 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
9014 "YAML-" version ".tar.gz"))
9015 (sha256
9016 (base32
9017 "0kf8mllrgnrmlvjijxc6srjj1y9i8rik5jpjvm8jh4yx70h9gn1a"))))
9018 (build-system perl-build-system)
9019 (native-inputs
9020 `(("perl-test-yaml" ,perl-test-yaml)))
9021 (home-page "http://search.cpan.org/dist/YAML/")
9022 (synopsis "YAML for Perl")
9023 (description "The YAML.pm module implements a YAML Loader and Dumper based
9024 on the YAML 1.0 specification.")
9025 (license (package-license perl))))
9026
9027 (define-public perl-yaml-libyaml
9028 (package
9029 (name "perl-yaml-libyaml")
9030 (version "0.65")
9031 (source
9032 (origin
9033 (method url-fetch)
9034 (uri (string-append
9035 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
9036 version
9037 ".tar.gz"))
9038 (sha256
9039 (base32
9040 "0izhvz8f29x1f50hhwfgm0iq1lz7apjjvg77lmky949jr07hnwfv"))))
9041 (build-system perl-build-system)
9042 (home-page
9043 "http://search.cpan.org/dist/YAML-LibYAML/")
9044 (synopsis
9045 "Perl YAML Serialization using XS and libyaml")
9046 (description
9047 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9048 best YAML support to date.")
9049 (license perl-license)))
9050
9051 (define-public perl-yaml-tiny
9052 (package
9053 (name "perl-yaml-tiny")
9054 (version "1.66")
9055 (source
9056 (origin
9057 (method url-fetch)
9058 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9059 "YAML-Tiny-" version ".tar.gz"))
9060 (sha256
9061 (base32
9062 "0c17l8pvpraznpb31ncmr4wxlyww8sg8dhvp3s3q02yqll3cnygv"))))
9063 (build-system perl-build-system)
9064 (native-inputs
9065 `(("perl-json-maybexs" ,perl-json-maybexs)
9066 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9067 (arguments
9068 `(#:tests? #f)) ;requires Test::More >= 0.99
9069 (home-page "http://search.cpan.org/dist/YAML-Tiny/")
9070 (synopsis "Read/Write YAML files")
9071 (description "YAML::Tiny is a perl class for reading and writing
9072 YAML-style files, written with as little code as possible, reducing load time
9073 and memory overhead.")
9074 (license (package-license perl))))
9075
9076 (define-public perl-parse-recdescent
9077 (package
9078 (name "perl-parse-recdescent")
9079 (version "1.967015")
9080 (source
9081 (origin
9082 (method url-fetch)
9083 (uri (string-append
9084 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9085 version
9086 ".tar.gz"))
9087 (sha256
9088 (base32
9089 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9090 (build-system perl-build-system)
9091 (native-inputs
9092 `(("perl-module-build" ,perl-module-build)))
9093 (home-page
9094 "http://search.cpan.org/dist/Parse-RecDescent/")
9095 (synopsis "Generate recursive-descent parsers")
9096 (description
9097 "@code{Parse::RecDescent} can incrementally generate top-down
9098 recursive-descent text parsers from simple yacc-like grammar specifications.")
9099 (license perl-license)))
9100
9101 (define-public perl-parse-yapp
9102 (package
9103 (name "perl-parse-yapp")
9104 (version "1.2")
9105 (source
9106 (origin
9107 (method url-fetch)
9108 (uri (string-append
9109 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
9110 version
9111 ".tar.gz"))
9112 (sha256
9113 (base32
9114 "16p4qgqg28cy76ylcf4wq1r693gqpx8xq0w32b3564i67h49zljb"))))
9115 (build-system perl-build-system)
9116 (home-page "http://search.cpan.org/dist/Parse-Yapp/")
9117 (synopsis "Generate and use LALR parsers")
9118 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9119 grammars to generate Perl object oriented parser modules.")
9120 (license (package-license perl))))
9121
9122 \f
9123 ;;; Some packaged modules need versions of core modules that are newer than
9124 ;;; those in our perl 5.16.1.
9125
9126 (define-public perl-cpan-meta
9127 (package
9128 (name "perl-cpan-meta")
9129 (version "2.143240")
9130 (source
9131 (origin
9132 (method url-fetch)
9133 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9134 "CPAN-Meta-" version ".tar.gz"))
9135 (sha256
9136 (base32
9137 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
9138 (build-system perl-build-system)
9139 (propagated-inputs
9140 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9141 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9142 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9143 (home-page "http://search.cpan.org/dist/CPAN-Meta/")
9144 (synopsis "Distribution metadata for a CPAN dist")
9145 (description "Software distributions released to the CPAN include a
9146 META.json or, for older distributions, META.yml, which describes the
9147 distribution, its contents, and the requirements for building and installing
9148 the distribution. The data structure stored in the META.json file is
9149 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9150 represent this distribution metadata (or distmeta), along with some helpful
9151 methods for interrogating that data.")
9152 (license (package-license perl))))
9153
9154 (define-public perl-cpan-meta-requirements
9155 (package
9156 (name "perl-cpan-meta-requirements")
9157 (version "2.140")
9158 (source
9159 (origin
9160 (method url-fetch)
9161 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9162 "CPAN-Meta-Requirements-" version ".tar.gz"))
9163 (sha256
9164 (base32
9165 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
9166 (build-system perl-build-system)
9167 (home-page "http://search.cpan.org/dist/CPAN-Meta-Requirements/")
9168 (synopsis "Set of version requirements for a CPAN dist")
9169 (description "A CPAN::Meta::Requirements object models a set of version
9170 constraints like those specified in the META.yml or META.json files in CPAN
9171 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9172 adding more and more constraints, and will reduce them to the simplest
9173 representation.")
9174 (license (package-license perl))))
9175
9176 (define-public perl-cpan-meta-yaml
9177 (package
9178 (name "perl-cpan-meta-yaml")
9179 (version "0.018")
9180 (source
9181 (origin
9182 (method url-fetch)
9183 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9184 "CPAN-Meta-YAML-" version ".tar.gz"))
9185 (sha256
9186 (base32
9187 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
9188 (build-system perl-build-system)
9189 (arguments
9190 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9191 (home-page "http://search.cpan.org/dist/CPAN-Meta-YAML/")
9192 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9193 (description "This module implements a subset of the YAML specification
9194 for use in reading and writing CPAN metadata files like META.yml and
9195 MYMETA.yml.")
9196 (license (package-license perl))))
9197
9198 (define-public perl-module-build
9199 (package
9200 (name "perl-module-build")
9201 (version "0.4220")
9202 (source
9203 (origin
9204 (method url-fetch)
9205 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9206 "Module-Build-" version ".tar.gz"))
9207 (sha256
9208 (base32
9209 "18mm6k7d7cmj9l6na1c50vbc8hc1pwsz38yxi9x6ydlrwz3hf4pv"))))
9210 (build-system perl-build-system)
9211 (propagated-inputs
9212 `(("perl-cpan-meta" ,perl-cpan-meta)))
9213 (home-page "http://search.cpan.org/dist/Module-Build/")
9214 (synopsis "Build and install Perl modules")
9215 (description "@code{Module::Build} is a system for building, testing, and
9216 installing Perl modules; it used to be part of Perl itself until version 5.22,
9217 which dropped it. It is meant to be an alternative to
9218 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
9219 through subclassing in a much more straightforward way than with
9220 @code{MakeMaker}. It also does not require a @command{make} on your
9221 system---most of the @code{Module::Build} code is pure-Perl.")
9222 (license (package-license perl))))
9223
9224 (define-public perl-parse-cpan-meta
9225 (package
9226 (name "perl-parse-cpan-meta")
9227 (version "2.150010")
9228 (source
9229 (origin
9230 (method url-fetch)
9231 ;; This module is now known as CPAN::Meta on CPAN.
9232 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9233 "CPAN-Meta-" version ".tar.gz"))
9234 (sha256
9235 (base32
9236 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
9237 (build-system perl-build-system)
9238 (propagated-inputs
9239 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9240 (home-page "http://search.cpan.org/dist/Parse-CPAN-Meta/")
9241 (synopsis "Parse META.yml and META.json CPAN metadata files")
9242 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9243 files, using JSON::PP and/or CPAN::Meta::YAML.")
9244 (license (package-license perl))))
9245
9246 (define-public perl-scalar-list-utils
9247 (package
9248 (name "perl-scalar-list-utils")
9249 (version "1.47")
9250 (source
9251 (origin
9252 (method url-fetch)
9253 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9254 "Scalar-List-Utils-" version ".tar.gz"))
9255 (sha256
9256 (base32
9257 "1qgg6zxqwziva5j1k5gjks4xmhmgklm551ni3zb74sd9f9rk90y4"))))
9258 (build-system perl-build-system)
9259 (home-page "http://search.cpan.org/dist/Scalar-List-Utils/")
9260 (synopsis "Common Scalar and List utility subroutines")
9261 (description "This package contains a selection of subroutines that people
9262 have expressed would be nice to have in the perl core, but the usage would not
9263 really be high enough to warrant the use of a keyword, and the size so small
9264 such that being individual extensions would be wasteful.")
9265 (license (package-license perl))))
9266
9267 (define-public perl-shell-command
9268 (package
9269 (name "perl-shell-command")
9270 (version "0.06")
9271 (source
9272 (origin
9273 (method url-fetch)
9274 (uri (string-append
9275 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9276 version
9277 ".tar.gz"))
9278 (sha256
9279 (base32
9280 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9281 (build-system perl-build-system)
9282 (home-page
9283 "http://search.cpan.org/dist/Shell-Command/")
9284 (synopsis
9285 "Cross-platform functions emulating common shell commands")
9286 (description
9287 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9288 (license (package-license perl))))
9289
9290 ;;; END: Core module overrides
9291
9292 (define-public perl-file-find-object
9293 (package
9294 (name "perl-file-find-object")
9295 (version "v0.2.13")
9296 (source
9297 (origin
9298 (method url-fetch)
9299 (uri (string-append
9300 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9301 version
9302 ".tar.gz"))
9303 (sha256
9304 (base32
9305 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
9306 (build-system perl-build-system)
9307 (native-inputs
9308 `(("perl-module-build" ,perl-module-build)))
9309 (inputs
9310 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9311 (home-page
9312 "http://search.cpan.org/dist/File-Find-Object/")
9313 (synopsis
9314 "Object-oriented File::Find replacement in Perl")
9315 (description "File::Find::Object is an object-oriented
9316 File::Find replacement in Perl.")
9317 (license artistic2.0)))
9318
9319 (define-public perl-file-find-object-rule
9320 (package
9321 (name "perl-file-find-object-rule")
9322 (version "0.0305")
9323 (source
9324 (origin
9325 (method url-fetch)
9326 (uri (string-append
9327 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9328 version
9329 ".tar.gz"))
9330 (sha256
9331 (base32
9332 "0hs4n3w99q4ylkhg3qhzcwkxqn7zblfj1zjdgl06ca30afkk4cv6"))))
9333 (build-system perl-build-system)
9334 (native-inputs
9335 `(("perl-module-build" ,perl-module-build)))
9336 (inputs
9337 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9338 ("perl-file-find-object" ,perl-file-find-object)
9339 ("perl-number-compare" ,perl-number-compare)
9340 ("perl-text-glob" ,perl-text-glob)))
9341 (home-page
9342 "http://search.cpan.org/dist/File-Find-Object-Rule/")
9343 (synopsis
9344 "Alternative interface to File::Find::Object")
9345 (description "File::Find::Object::Rule is an alternative Perl
9346 interface to File::Find::Object.")
9347 (license (package-license perl))))
9348
9349 (define-public perl-test-trailingspace
9350 (package
9351 (name "perl-test-trailingspace")
9352 (version "0.0300")
9353 (source
9354 (origin
9355 (method url-fetch)
9356 (uri (string-append
9357 "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-TrailingSpace-"
9358 version
9359 ".tar.gz"))
9360 (sha256
9361 (base32
9362 "01slmrcjfq38mpdg3hlb7lnnbgsqbn26958y3hzx0zwrif40pigr"))))
9363 (build-system perl-build-system)
9364 (native-inputs
9365 `(("perl-module-build" ,perl-module-build)
9366 ("perl-file-find-object" ,perl-file-find-object)
9367 ("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9368 (inputs
9369 `(("perl-file-find-object-rule" ,perl-file-find-object-rule)
9370 ("perl-text-glob" ,perl-text-glob)
9371 ("perl-number-compare" ,perl-number-compare)))
9372 (home-page
9373 "http://search.cpan.org/dist/Test-TrailingSpace/")
9374 (synopsis
9375 "Test for trailing space in Perl source files")
9376 (description "Test::TrailingSpace tests for trailing spaces
9377 in Perl source files.")
9378 (license x11)))
9379
9380 (define-public perl-libtime-parsedate
9381 (package
9382 (name "perl-libtime-parsedate")
9383 (version "2015.103")
9384 (source
9385 (origin
9386 (method url-fetch)
9387 (uri (string-append
9388 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
9389 version ".tar.gz"))
9390 (sha256
9391 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
9392 (build-system perl-build-system)
9393 (arguments
9394 `(#:phases
9395 (modify-phases %standard-phases
9396 ;; This is needed for tests
9397 (add-after 'unpack 'set-TZDIR
9398 (lambda* (#:key inputs #:allow-other-keys)
9399 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
9400 "/share/zoneinfo"))
9401 #t)))))
9402 (native-inputs
9403 `(("perl-module-build" ,perl-module-build)
9404 ("tzdata" ,tzdata-2017a)))
9405 (home-page "https://metacpan.org/release/Time-ParseDate")
9406 (synopsis "Collection of Perl modules for time/date manipulation")
9407 (description "Provides several perl modules for date/time manipulation:
9408 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
9409 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
9410 ;; License text:
9411 ;; "License hereby granted for anyone to use, modify or redistribute this
9412 ;; module at their own risk. Please feed useful changes back to
9413 ;; cpan@dave.sharnoff.org."
9414 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
9415 changelogs/main/libt/libtime-parsedate-perl/\
9416 libtime-parsedate-perl_2015.103-2_copyright"))))
9417
9418 (define-public perl-libtime-period
9419 (package
9420 (name "perl-libtime-period")
9421 (version "1.20")
9422 (source
9423 (origin
9424 (method url-fetch)
9425 (uri (string-append
9426 "http://http.debian.net/debian/pool/main/libt/"
9427 "libtime-period-perl/libtime-period-perl_"
9428 version ".orig.tar.gz"))
9429 (sha256
9430 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
9431 (build-system perl-build-system)
9432 (native-inputs
9433 `(("perl-module-build" ,perl-module-build)))
9434 ;; Unless some other homepage is out there...
9435 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
9436 (synopsis "Perl library for testing if a time() is in a specific period")
9437 (description "This Perl library provides a function which tells whether a
9438 specific time falls within a specified time period. Its syntax for specifying
9439 time periods allows you to test for conditions like \"Monday to Friday, 9am
9440 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
9441 4:15pm\" and \"in the first half of each minute\" and \"in January of
9442 1998\".")
9443 (license perl-license)))