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