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