gnu: perl-moosex-methodattributes: Update to 0.31.
[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 Nils Gillmann <ng0@n0.is>
11 ;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
12 ;;; Copyright © 2016, 2018 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, 2018 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 ;;; Copyright © 2018 Pierre Neidhardt <ambrevar@gmail.com>
23 ;;;
24 ;;; This file is part of GNU Guix.
25 ;;;
26 ;;; GNU Guix is free software; you can redistribute it and/or modify it
27 ;;; under the terms of the GNU General Public License as published by
28 ;;; the Free Software Foundation; either version 3 of the License, or (at
29 ;;; your option) any later version.
30 ;;;
31 ;;; GNU Guix is distributed in the hope that it will be useful, but
32 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
33 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
34 ;;; GNU General Public License for more details.
35 ;;;
36 ;;; You should have received a copy of the GNU General Public License
37 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
38
39 (define-module (gnu packages perl)
40 #:use-module (srfi srfi-1)
41 #:use-module (guix licenses)
42 #:use-module (gnu packages)
43 #:use-module (guix packages)
44 #:use-module (guix download)
45 #:use-module (guix build-system gnu)
46 #:use-module (guix build-system perl)
47 #:use-module (guix utils) ;substitute-keyword-arguments for perl-5.26.2
48 #:use-module (gnu packages base)
49 #:use-module (gnu packages compression)
50 #:use-module (gnu packages freedesktop)
51 #:use-module (gnu packages perl-check)
52 #:use-module (gnu packages perl-web)
53 #:use-module (gnu packages pkg-config))
54
55 ;;;
56 ;;; Please: Try to add new module packages in alphabetic order.
57 ;;;
58
59 \f
60 (define-public perl
61 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
62 (package
63 (name "perl")
64 (version "5.26.1")
65 (replacement perl/fixed)
66 (source (origin
67 (method url-fetch)
68 (uri (string-append "mirror://cpan/src/5.0/perl-"
69 version ".tar.gz"))
70 (sha256
71 (base32
72 "1p81wwvr5jb81m41d07kfywk5gvbk0axdrnvhc2aghcdbr4alqz7"))
73 (patches (search-patches
74 "perl-file-path-CVE-2017-6512.patch"
75 "perl-no-sys-dirs.patch"
76 "perl-autosplit-default-time.patch"
77 "perl-deterministic-ordering.patch"
78 "perl-reproducible-build-date.patch"))))
79 (build-system gnu-build-system)
80 (arguments
81 '(#:tests? #f
82 #:configure-flags
83 (let ((out (assoc-ref %outputs "out"))
84 (libc (assoc-ref %build-inputs "libc")))
85 (list
86 (string-append "-Dprefix=" out)
87 (string-append "-Dman1dir=" out "/share/man/man1")
88 (string-append "-Dman3dir=" out "/share/man/man3")
89 "-de" "-Dcc=gcc"
90 "-Uinstallusrbinperl"
91 "-Dinstallstyle=lib/perl5"
92 "-Duseshrplib"
93 (string-append "-Dlocincpth=" libc "/include")
94 (string-append "-Dloclibpth=" libc "/lib")
95 "-Dusethreads"))
96 #:phases
97 (modify-phases %standard-phases
98 (add-before 'configure 'setup-configure
99 (lambda _
100 ;; Use the right path for `pwd'.
101 (substitute* "dist/PathTools/Cwd.pm"
102 (("/bin/pwd")
103 (which "pwd")))
104
105 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
106 ;; <bits/string3.h>.
107 (substitute* "cflags.SH"
108 (("-std=c89")
109 "-std=gnu89"))
110 #t))
111 (replace 'configure
112 (lambda* (#:key configure-flags #:allow-other-keys)
113 (format #t "Perl configure flags: ~s~%" configure-flags)
114 (zero? (apply system* "./Configure" configure-flags))))
115 (add-before
116 'strip 'make-shared-objects-writable
117 (lambda* (#:key outputs #:allow-other-keys)
118 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
119 ;; writable so that 'strip' actually strips them.
120 (let* ((out (assoc-ref outputs "out"))
121 (lib (string-append out "/lib")))
122 (for-each (lambda (dso)
123 (chmod dso #o755))
124 (find-files lib "\\.so$")))))
125
126 (add-after 'install 'remove-extra-references
127 (lambda* (#:key inputs outputs #:allow-other-keys)
128 (let* ((out (assoc-ref outputs "out"))
129 (libc (assoc-ref inputs "libc"))
130 (config1 (car (find-files (string-append out "/lib/perl5")
131 "^Config_heavy\\.pl$")))
132 (config2 (find-files (string-append out "/lib/perl5")
133 "^Config\\.pm$")))
134 ;; Force the library search path to contain only libc because
135 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
136 ;; want to keep a reference to everything that's in
137 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
138 ;; etc.)
139 (substitute* config1
140 (("^incpth=.*$")
141 (string-append "incpth='" libc "/include'\n"))
142 (("^(libpth|plibpth|libspath)=.*$" _ variable)
143 (string-append variable "='" libc "/lib'\n")))
144
145 (for-each (lambda (file)
146 (substitute* config2
147 (("libpth => .*$")
148 (string-append "libpth => '" libc
149 "/lib',\n"))))
150 config2)
151 #t))))))
152 (native-search-paths (list (search-path-specification
153 (variable "PERL5LIB")
154 (files '("lib/perl5/site_perl")))))
155 (synopsis "Implementation of the Perl programming language")
156 (description
157 "Perl 5 is a highly capable, feature-rich programming language with over
158 24 years of development.")
159 (home-page "http://www.perl.org/")
160 (license gpl1+))) ; or "Artistic"
161
162 ;; Fixes CVE-2018-6797, CVE-2018-6798, and CVE-2018-6913.
163 ;; See <https://metacpan.org/changes/release/SHAY/perl-5.26.2>.
164 (define perl-5.26.2
165 (package
166 (inherit perl)
167 (version "5.26.2")
168 (source (origin
169 (inherit (package-source perl))
170 (uri (string-append "mirror://cpan/src/5.0/perl-"
171 version ".tar.gz"))
172 (sha256
173 (base32
174 "03gpnxx1g6hvlh0v4aqx00580h787sfywp1vlvw64q2xcbm9qbsp"))))))
175
176 ;; When grafting perl, complications arise when the replacement perl has a
177 ;; different version number than the original. So, here we create a version
178 ;; of perl-5.26.2 that thinks it is version 5.26.1. See
179 ;; <https://bugs.gnu.org/31210> and <https://bugs.gnu.org/31216>.
180 (define perl/fixed
181 (package
182 (inherit perl-5.26.2)
183 (version "5.26.1")
184 (arguments
185 (substitute-keyword-arguments (package-arguments perl-5.26.2)
186 ((#:phases phases)
187 `(modify-phases ,phases
188 (add-after 'unpack 'revert-perl-subversion
189 (lambda _
190 (substitute* "patchlevel.h"
191 (("^#define PERL_SUBVERSION 2")
192 "#define PERL_SUBVERSION 1"))
193 #t))))))))
194
195 (define-public perl-algorithm-c3
196 (package
197 (name "perl-algorithm-c3")
198 (version "0.10")
199 (source
200 (origin
201 (method url-fetch)
202 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
203 "Algorithm-C3-" version ".tar.gz"))
204 (sha256
205 (base32
206 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
207 (build-system perl-build-system)
208 (home-page "http://search.cpan.org/dist/Algorithm-C3/")
209 (synopsis "Module for merging hierarchies using the C3 algorithm")
210 (description "This module implements the C3 algorithm, which aims to
211 provide a sane method resolution order under multiple inheritance.")
212 (license (package-license perl))))
213
214 (define-public perl-algorithm-diff
215 (package
216 (name "perl-algorithm-diff")
217 (version "1.1903")
218 (source
219 (origin
220 (method url-fetch)
221 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
222 "Algorithm-Diff-" version ".tar.gz"))
223 (sha256
224 (base32
225 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
226 (build-system perl-build-system)
227 (home-page "http://search.cpan.org/dist/Algorithm-Diff/")
228 (synopsis "Compute differences between two files or lists")
229 (description "This is a module for computing the difference between two
230 files, two strings, or any other two lists of things. It uses an intelligent
231 algorithm similar to (or identical to) the one used by the Unix \"diff\"
232 program. It is guaranteed to find the *smallest possible* set of
233 differences.")
234 (license (package-license perl))))
235
236 (define-public perl-aliased
237 (package
238 (name "perl-aliased")
239 (version "0.34")
240 (source
241 (origin
242 (method url-fetch)
243 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
244 "aliased-" version ".tar.gz"))
245 (sha256
246 (base32
247 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
248 (build-system perl-build-system)
249 (native-inputs `(("perl-module-build" ,perl-module-build)))
250 (home-page "http://search.cpan.org/dist/aliased/")
251 (synopsis "Use shorter versions of class names")
252 (description "The alias module loads the class you specify and exports
253 into your namespace a subroutine that returns the class name. You can
254 explicitly alias the class to another name or, if you prefer, you can do so
255 implicitly.")
256 (license (package-license perl))))
257
258 (define-public perl-any-moose
259 (package
260 (name "perl-any-moose")
261 (version "0.27")
262 (source (origin
263 (method url-fetch)
264 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
265 "Any-Moose-" version ".tar.gz"))
266 (sha256
267 (base32
268 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
269 (build-system perl-build-system)
270 (native-inputs
271 `(("perl-mouse" ,perl-mouse)
272 ("perl-moose" ,perl-moose)))
273 (home-page "http://search.cpan.org/dist/Any-Moose/")
274 (synopsis "Transparently use Moose or Mouse modules")
275 (description
276 "This module facilitates using @code{Moose} or @code{Mouse} modules
277 without changing the code. By default, Mouse will be provided to libraries,
278 unless Moose is already loaded, or explicitly requested by the end-user. End
279 users can force the decision of which backend to use by setting the environment
280 variable ANY_MOOSE to be Moose or Mouse.")
281 (license (package-license perl))))
282
283 (define-public perl-appconfig
284 (package
285 (name "perl-appconfig")
286 (version "1.71")
287 (source
288 (origin
289 (method url-fetch)
290 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
291 "AppConfig-" version ".tar.gz"))
292 (sha256
293 (base32
294 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
295 (build-system perl-build-system)
296 (native-inputs
297 `(("perl-test-pod" ,perl-test-pod)))
298 (home-page "http://search.cpan.org/dist/AppConfig/")
299 (synopsis "Configuration files and command line parsing")
300 (description "AppConfig is a bundle of Perl5 modules for reading
301 configuration files and parsing command line arguments.")
302 (license (package-license perl))))
303
304 (define-public perl-array-utils
305 (package
306 (name "perl-array-utils")
307 (version "0.5")
308 (source
309 (origin
310 (method url-fetch)
311 (uri (string-append
312 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
313 version
314 ".tar.gz"))
315 (sha256
316 (base32
317 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
318 (build-system perl-build-system)
319 (home-page "http://search.cpan.org/dist/Array-Utils/")
320 (synopsis "Small utils for array manipulation")
321 (description "@code{Array::Utils} is a small pure-perl module containing
322 list manipulation routines.")
323 (license (package-license perl))))
324
325 (define-public perl-async-interrupt
326 (package
327 (name "perl-async-interrupt")
328 (version "1.21")
329 (source (origin
330 (method url-fetch)
331 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
332 "Async-Interrupt-" version ".tar.gz"))
333 (sha256
334 (base32
335 "092zs7b72f8q109c3z829nqfgwqghp3nhw44c0gcyhacbb4wgpk3"))))
336 (build-system perl-build-system)
337 (propagated-inputs
338 `(("perl-common-sense" ,perl-common-sense)))
339 (home-page "http://search.cpan.org/dist/Async-Interrupt/")
340 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
341 (description
342 "@code{Async::Interrupt} implements a single feature only of interest
343 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
344 signals\", which are very similar).
345
346 Sometimes, modules wish to run code asynchronously (in another thread,
347 or from a signal handler), and then signal the perl interpreter on
348 certain events. One common way is to write some data to a pipe and use
349 an event handling toolkit to watch for I/O events. Another way is to
350 send a signal. Those methods are slow, and in the case of a pipe, also
351 not asynchronous - it won't interrupt a running perl interpreter.
352
353 This module implements asynchronous notifications that enable you to
354 signal running perl code from another thread, asynchronously, and
355 sometimes even without using a single syscall.")
356 (license (package-license perl))))
357
358 (define-public perl-autovivification
359 (package
360 (name "perl-autovivification")
361 (version "0.16")
362 (source
363 (origin
364 (method url-fetch)
365 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
366 "autovivification-" version ".tar.gz"))
367 (sha256
368 (base32
369 "1422kw9fknv7rbjkgdfflg1q3mb69d3yryszp38dn0bgzkqhwkc1"))))
370 (build-system perl-build-system)
371 (home-page "http://search.cpan.org/dist/autovivification/")
372 (synopsis "Lexically disable autovivification")
373 (description "When an undefined variable is dereferenced, it gets silently
374 upgraded to an array or hash reference (depending of the type of the
375 dereferencing). This behaviour is called autovivification and usually does
376 what you mean but it may be unnatural or surprising because your variables get
377 populated behind your back. This is especially true when several levels of
378 dereferencing are involved, in which case all levels are vivified up to the
379 last, or when it happens in intuitively read-only constructs like
380 @code{exists}. The pragma provided by this package lets you disable
381 autovivification for some constructs and optionally throws a warning or an
382 error when it would have happened.")
383 (license (package-license perl))))
384
385 (define-public perl-bareword-filehandles
386 (package
387 (name "perl-bareword-filehandles")
388 (version "0.006")
389 (source
390 (origin
391 (method url-fetch)
392 (uri (string-append
393 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
394 version ".tar.gz"))
395 (sha256
396 (base32
397 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
398 (build-system perl-build-system)
399 (native-inputs
400 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
401 ("perl-extutils-depends" ,perl-extutils-depends)))
402 (propagated-inputs
403 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
404 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
405 (home-page "http://search.cpan.org/dist/bareword-filehandles/")
406 (synopsis "Disables bareword filehandles")
407 (description "This module disables bareword filehandles.")
408 (license (package-license perl))))
409
410 (define-public perl-base
411 (package
412 (name "perl-base")
413 (version "2.18")
414 (source
415 (origin
416 (method url-fetch)
417 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
418 "base-" version ".tar.gz"))
419 (sha256
420 (base32
421 "01n3l5ifmn2wd0aadpnzya27b75imibj9zdivkfzcpnviqgx5c2m"))))
422 (build-system perl-build-system)
423 (home-page "http://search.cpan.org/dist/base/")
424 (synopsis "Establish an ISA relationship with base classes at compile time")
425 (description "Allows you to both load one or more modules, while setting
426 up inheritance from those modules at the same time. Unless you are using the
427 fields pragma, consider this module discouraged in favor of the lighter-weight
428 parent.")
429 (license (package-license perl)))) ;See README
430
431 (define-public perl-browser-open
432 (package
433 (name "perl-browser-open")
434 (version "0.04")
435 (source
436 (origin
437 (method url-fetch)
438 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
439 version ".tar.gz"))
440 (sha256
441 (base32
442 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
443 (build-system perl-build-system)
444 (home-page "http://search.cpan.org/dist/Browser-Open/")
445 (synopsis "Open a browser in a given URL")
446 (description "The functions exported by this module allow you to open URLs
447 in the user's browser. A set of known commands per OS-name is tested for
448 presence, and the first one found is executed. With an optional parameter,
449 all known commands are checked.")
450 (license (package-license perl))))
451
452 (define-public perl-b-hooks-endofscope
453 (package
454 (name "perl-b-hooks-endofscope")
455 (version "0.24")
456 (source
457 (origin
458 (method url-fetch)
459 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
460 "B-Hooks-EndOfScope-" version ".tar.gz"))
461 (sha256
462 (base32
463 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
464 (build-system perl-build-system)
465 (propagated-inputs
466 `(("perl-module-runtime" ,perl-module-runtime)
467 ("perl-module-implementation" ,perl-module-implementation)
468 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
469 ("perl-variable-magic" ,perl-variable-magic)))
470 (home-page "http://search.cpan.org/dist/B-Hooks-EndOfScope/")
471 (synopsis "Execute code after a scope finished compilation")
472 (description "This module allows you to execute code when perl finished
473 compiling the surrounding scope.")
474 (license (package-license perl))))
475
476 (define-public perl-b-hooks-op-check
477 (package
478 (name "perl-b-hooks-op-check")
479 (version "0.22")
480 (source
481 (origin
482 (method url-fetch)
483 (uri (string-append
484 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
485 version ".tar.gz"))
486 (sha256
487 (base32
488 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
489 (build-system perl-build-system)
490 (native-inputs
491 `(("perl-extutils-depends" ,perl-extutils-depends)))
492 (home-page "http://search.cpan.org/dist/B-Hooks-OP-Check/")
493 (synopsis "Wrap OP check callbacks")
494 (description "This module allows you to wrap OP check callbacks.")
495 (license (package-license perl))))
496
497 (define-public perl-b-keywords
498 (package
499 (name "perl-b-keywords")
500 (version "1.15")
501 (source
502 (origin
503 (method url-fetch)
504 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
505 version ".tar.gz"))
506 (sha256
507 (base32
508 "1nhdplmd0y69lnwyajg3anhk6pm13nm6qzm05nzpz8zl7j7fzlk5"))))
509 (build-system perl-build-system)
510 (home-page "http://search.cpan.org/dist/B-Keywords/")
511 (synopsis "Lists of reserved barewords and symbol names")
512 (description "@code{B::Keywords} supplies several arrays of exportable
513 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
514 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
515 @@ExporterSymbols}.")
516 ;; GPLv2 only
517 (license gpl2)))
518
519 (define-public perl-benchmark-timer
520 (package
521 (name "perl-benchmark-timer")
522 (version "0.7102")
523 (source (origin
524 (method url-fetch)
525 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
526 "Benchmark-Timer-" version ".tar.gz"))
527 (sha256
528 (base32
529 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
530 (build-system perl-build-system)
531 (native-inputs
532 `(("perl-module-install" ,perl-module-install)))
533 ;; The optional input module Statistics::PointEstimation (from
534 ;; Statistics-TTest) lists no license.
535 (synopsis "Benchmarking with statistical confidence")
536 (description
537 "The Benchmark::Timer class allows you to time portions of code
538 conveniently, as well as benchmark code by allowing timings of repeated
539 trials. It is perfect for when you need more precise information about the
540 running time of portions of your code than the Benchmark module will give you,
541 but don't want to go all out and profile your code.")
542 (home-page (string-append "http://search.cpan.org/~dcoppit/"
543 "Benchmark-Timer-" version "/"))
544 (license gpl2)))
545
546 (define-public perl-bit-vector
547 (package
548 (name "perl-bit-vector")
549 (version "7.4")
550 (source
551 (origin
552 (method url-fetch)
553 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
554 "Bit-Vector-" version ".tar.gz"))
555 (sha256
556 (base32
557 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
558 (build-system perl-build-system)
559 (propagated-inputs
560 `(("perl-carp-clan" ,perl-carp-clan)))
561 (home-page "http://search.cpan.org/dist/Bit-Vector/")
562 (synopsis "Bit vector library")
563 (description "Bit::Vector is an efficient C library which allows you to
564 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
565 matrices, all of arbitrary sizes. The package also includes an
566 object-oriented Perl module for accessing the C library from Perl, and
567 optionally features overloaded operators for maximum ease of use. The C
568 library can nevertheless be used stand-alone, without Perl.")
569 (license (list (package-license perl) lgpl2.0+))))
570
571 (define-public perl-boolean
572 (package
573 (name "perl-boolean")
574 (version "0.45")
575 (source
576 (origin
577 (method url-fetch)
578 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
579 "boolean-" version ".tar.gz"))
580 (sha256
581 (base32
582 "18hrgldzwnhs0c0r8hxx6r05qvk9p7gwinjwcybixfs2h0n43ypj"))))
583 (build-system perl-build-system)
584 (home-page "http://search.cpan.org/dist/boolean/")
585 (synopsis "Boolean support for Perl")
586 (description "This module provides basic Boolean support, by defining two
587 special objects: true and false.")
588 (license (package-license perl))))
589
590 (define-public perl-business-isbn-data
591 (package
592 (name "perl-business-isbn-data")
593 (version "20140910.003")
594 (source
595 (origin
596 (method url-fetch)
597 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
598 "Business-ISBN-Data-" version ".tar.gz"))
599 (sha256
600 (base32
601 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
602 (build-system perl-build-system)
603 (home-page "http://search.cpan.org/dist/Business-ISBN-Data/")
604 (synopsis "Data files for Business::ISBN")
605 (description "This package provides a data pack for @code{Business::ISBN}.
606 These data are generated from the RangeMessage.xml file provided by the ISBN
607 Agency.")
608 (license (package-license perl))))
609
610 (define-public perl-business-isbn
611 (package
612 (name "perl-business-isbn")
613 (version "3.004")
614 (source
615 (origin
616 (method url-fetch)
617 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
618 "Business-ISBN-" version ".tar.gz"))
619 (sha256
620 (base32
621 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
622 (build-system perl-build-system)
623 (propagated-inputs
624 `(("perl-business-isbn-data" ,perl-business-isbn-data)
625 ("perl-mojolicious" ,perl-mojolicious)))
626 (home-page "http://search.cpan.org/dist/Business-ISBN/")
627 (synopsis "Work with International Standard Book Numbers")
628 (description "This modules provides tools to deal with International
629 Standard Book Numbers, including ISBN-10 and ISBN-13.")
630 (license artistic2.0)))
631
632 (define-public perl-business-issn
633 (package
634 (name "perl-business-issn")
635 (version "0.91")
636 (source
637 (origin
638 (method url-fetch)
639 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
640 "Business-ISSN-" version ".tar.gz"))
641 (sha256
642 (base32
643 "1dfnm7h7lbqj356700ldlmgbr51v6hyjn1qig2bb4ysl1wn1jnzi"))))
644 (build-system perl-build-system)
645 (home-page "http://search.cpan.org/dist/Business-ISSN/")
646 (synopsis "Work with International Standard Serial Numbers")
647 (description "This modules provides tools to deal with International
648 Standard Serial Numbers.")
649 (license (package-license perl))))
650
651 (define-public perl-business-ismn
652 (package
653 (name "perl-business-ismn")
654 (version "1.131")
655 (source
656 (origin
657 (method url-fetch)
658 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
659 "Business-ISMN-" version ".tar.gz"))
660 (sha256
661 (base32
662 "1xyc7x4c4xl930rz7grs1l52f1vg4rbiv0c6xlxdsim8qsh7k94g"))))
663 (build-system perl-build-system)
664 (native-inputs
665 `(("perl-tie-cycle" ,perl-tie-cycle)))
666 (home-page "http://search.cpan.org/dist/Business-ISMN/")
667 (synopsis "Work with International Standard Music Numbers")
668 (description "This modules provides tools to deal with International
669 Standard Music Numbers.")
670 (license (package-license perl))))
671
672 (define-public perl-cache-cache
673 (package
674 (name "perl-cache-cache")
675 (version "1.08")
676 (source (origin
677 (method url-fetch)
678 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
679 "Cache-Cache-" version ".tar.gz"))
680 (sha256
681 (base32
682 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
683 (build-system perl-build-system)
684 (propagated-inputs
685 `(("perl-digest-sha1" ,perl-digest-sha1)
686 ("perl-error" ,perl-error)
687 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
688 (home-page "http://search.cpan.org/dist/Cache-Cache/")
689 (synopsis "Cache interface for Perl")
690 (description "The Cache modules are designed to assist a developer in
691 persisting data for a specified period of time. Often these modules are used
692 in web applications to store data locally to save repeated and redundant
693 expensive calls to remote machines or databases. People have also been known
694 to use Cache::Cache for its straightforward interface in sharing data between
695 runs of an application or invocations of a CGI-style script or simply as an
696 easy to use abstraction of the file system or shared memory.")
697 (license (package-license perl))))
698
699 (define-public perl-cache-fastmmap
700 (package
701 (name "perl-cache-fastmmap")
702 (version "1.40")
703 (source
704 (origin
705 (method url-fetch)
706 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
707 "Cache-FastMmap-" version ".tar.gz"))
708 (sha256
709 (base32
710 "0h3ckr04cdn6dvl40m4m97vl5ybf30v1lwhw3jvkr92kpksvq4hd"))))
711 (build-system perl-build-system)
712 (home-page "http://search.cpan.org/dist/Cache-FastMmap/")
713 (synopsis "Shared memory interprocess cache via mmap")
714 (description "A shared memory cache through an mmap'ed file. It's core is
715 written in C for performance. It uses fcntl locking to ensure multiple
716 processes can safely access the cache at the same time. It uses a basic LRU
717 algorithm to keep the most used entries in the cache.")
718 (license (package-license perl))))
719
720 (define-public perl-capture-tiny
721 (package
722 (name "perl-capture-tiny")
723 (version "0.48")
724 (source
725 (origin
726 (method url-fetch)
727 (uri (string-append
728 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
729 version ".tar.gz"))
730 (sha256
731 (base32
732 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
733 (build-system perl-build-system)
734 (home-page "http://search.cpan.org/dist/Capture-Tiny/")
735 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
736 (description
737 "Capture::Tiny provides a simple, portable way to capture almost anything
738 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
739 code or from an external program. Optionally, output can be teed so that it
740 is captured while being passed through to the original file handles.")
741 (license asl2.0)))
742
743 (define-public perl-canary-stability
744 (package
745 (name "perl-canary-stability")
746 (version "2012")
747 (source (origin
748 (method url-fetch)
749 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
750 "Canary-Stability-" version ".tar.gz"))
751 (sha256
752 (base32
753 "01vih43hvpqy67m6a6fwmlswli91mqpv8n8ccglvlkc33l8hn97x"))))
754 (build-system perl-build-system)
755 (home-page "http://search.cpan.org/dist/Canary-Stability/")
756 (synopsis "Check compatibility with the installed perl version")
757 (description
758 "This module is used by Schmorp's modules during configuration stage
759 to test the installed perl for compatibility with his modules.")
760 (license (package-license perl))))
761
762 (define-public perl-carp
763 (package
764 (name "perl-carp")
765 (version "1.38")
766 (source (origin
767 (method url-fetch)
768 (uri (string-append
769 "mirror://cpan/authors/id/R/RJ/RJBS/Carp-"
770 version ".tar.gz"))
771 (sha256
772 (base32
773 "00bijwwc0ix27h2ma3lvsf3b56biar96bl9dikxgx7cmpcycxad5"))))
774 (build-system perl-build-system)
775 (home-page "http://search.cpan.org/dist/Carp/")
776 (synopsis "Alternative warn and die for modules")
777 (description "The @code{Carp} routines are useful in your own modules
778 because they act like @code{die()} or @code{warn()}, but with a message
779 which is more likely to be useful to a user of your module. In the case
780 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
781 summary of every call in the call-stack. For a shorter message you can use
782 @code{carp} or @code{croak} which report the error as being from where your
783 module was called. There is no guarantee that that is where the error was,
784 but it is a good educated guess.")
785 (license (package-license perl))))
786
787 (define-public perl-carp-always
788 (package
789 (name "perl-carp-always")
790 (version "0.13")
791 (source
792 (origin
793 (method url-fetch)
794 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
795 version ".tar.gz"))
796 (sha256
797 (base32
798 "0i2rifkr7ybfcdsqana52487z7vxp2l5qdra0f6ik0ddhn6rzii1"))))
799 (build-system perl-build-system)
800 (native-inputs
801 `(("perl-test-base" ,perl-test-base)))
802 (home-page "http://search.cpan.org/dist/Carp-Always")
803 (synopsis "Warns and dies noisily with stack backtraces/")
804 (description "This module is meant as a debugging aid. It can be used to
805 make a script complain loudly with stack backtraces when @code{warn()}-ing or
806 @code{die()}ing.")
807 (license (package-license perl))))
808
809 (define-public perl-carp-assert
810 (package
811 (name "perl-carp-assert")
812 (version "0.21")
813 (source
814 (origin
815 (method url-fetch)
816 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
817 "Carp-Assert-" version ".tar.gz"))
818 (sha256
819 (base32
820 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
821 (build-system perl-build-system)
822 (home-page "http://search.cpan.org/dist/Carp-Assert/")
823 (synopsis "Executable comments for Perl")
824 (description "Carp::Assert is intended for a purpose like the ANSI C
825 library assert.h.")
826 (license (package-license perl))))
827
828 (define-public perl-carp-assert-more
829 (package
830 (name "perl-carp-assert-more")
831 (version "1.14")
832 (source
833 (origin
834 (method url-fetch)
835 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
836 "Carp-Assert-More-" version ".tar.gz"))
837 (sha256
838 (base32
839 "0cq7qk4qbhqppm4raby5k24b5mx5qjgy1884nrddhxillnzlq01z"))))
840 (build-system perl-build-system)
841 (native-inputs
842 `(("perl-test-exception" ,perl-test-exception)))
843 (propagated-inputs
844 `(("perl-carp-assert" ,perl-carp-assert)))
845 (home-page "http://search.cpan.org/dist/Carp-Assert-More/")
846 (synopsis "Convenience wrappers around Carp::Assert")
847 (description "Carp::Assert::More is a set of handy assertion functions for
848 Perl.")
849 (license artistic2.0)))
850
851 (define-public perl-carp-clan
852 (package
853 (name "perl-carp-clan")
854 (version "6.06")
855 (source
856 (origin
857 (method url-fetch)
858 (uri (string-append "mirror://cpan/authors/id/K/KE/KENTNL/"
859 "Carp-Clan-" version ".tar.gz"))
860 (sha256
861 (base32
862 "1m6902n6s627nsvyn2vyrk29q7lh6808hsdk7ka5cirm27vchjpa"))))
863 (build-system perl-build-system)
864 (native-inputs
865 `(("perl-test-exception" ,perl-test-exception)))
866 (home-page "http://search.cpan.org/dist/Carp-Clan/")
867 (synopsis "Report errors from a \"clan\" of modules")
868 (description "This module allows errors from a clan (or family) of modules
869 to appear to originate from the caller of the clan. This is necessary in
870 cases where the clan modules are not classes derived from each other, and thus
871 the Carp.pm module doesn't help.")
872 (license (package-license perl))))
873
874 (define-public perl-cddb-get
875 (package
876 (name "perl-cddb-get")
877 (version "2.28")
878 (source (origin
879 (method url-fetch)
880 (uri (string-append
881 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
882 version ".tar.gz"))
883 (sha256
884 (base32
885 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
886 (build-system perl-build-system)
887 (home-page "http://search.cpan.org/dist/CDDB_get/")
888 (synopsis "Read the CDDB entry for an audio CD in your drive")
889 (description "This module can retrieve information from the CDDB.")
890 ;; Either GPLv2 or the "Artistic" license.
891 (license (list gpl2 artistic2.0))))
892
893 (define-public perl-class-accessor
894 (package
895 (name "perl-class-accessor")
896 (version "0.51")
897 (source
898 (origin
899 (method url-fetch)
900 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
901 "Class-Accessor-" version ".tar.gz"))
902 (sha256
903 (base32
904 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
905 (build-system perl-build-system)
906 (native-inputs
907 `(("perl-sub-name" ,perl-sub-name)))
908 (propagated-inputs
909 `(("perl-base" ,perl-base)))
910 (home-page "http://search.cpan.org/dist/Class-Accessor/")
911 (synopsis "Automated accessor generation")
912 (description "This module automagically generates accessors/mutators for
913 your class.")
914 (license (package-license perl))))
915
916 (define-public perl-class-accessor-chained
917 (package
918 (name "perl-class-accessor-chained")
919 (version "0.01")
920 (source
921 (origin
922 (method url-fetch)
923 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
924 "Class-Accessor-Chained-" version ".tar.gz"))
925 (sha256
926 (base32
927 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
928 (build-system perl-build-system)
929 (native-inputs
930 `(("perl-module-build" ,perl-module-build)))
931 (propagated-inputs
932 `(("perl-class-accessor" ,perl-class-accessor)))
933 (home-page "http://search.cpan.org/dist/Class-Accessor-Chained/")
934 (synopsis "Faster, but less expandable, chained accessors")
935 (description "A chained accessor is one that always returns the object
936 when called with parameters (to set), and the value of the field when called
937 with no arguments. This module subclasses Class::Accessor in order to provide
938 the same mk_accessors interface.")
939 (license (package-license perl))))
940
941 (define-public perl-class-accessor-grouped
942 (package
943 (name "perl-class-accessor-grouped")
944 (version "0.10012")
945 (source
946 (origin
947 (method url-fetch)
948 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
949 "Class-Accessor-Grouped-" version ".tar.gz"))
950 (sha256
951 (base32
952 "1zp74yv023q3macrf4rv3i82z8pkffqyhh7xk9xg8fbr63ikwqf4"))))
953 (build-system perl-build-system)
954 (native-inputs
955 `(("perl-module-install" ,perl-module-install)
956 ("perl-test-exception" ,perl-test-exception)))
957 (propagated-inputs
958 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
959 ("perl-module-runtime" ,perl-module-runtime)
960 ("perl-sub-name" ,perl-sub-name)))
961 (home-page "http://search.cpan.org/dist/Class-Accessor-Grouped/")
962 (synopsis "Build groups of accessors")
963 (description "This class lets you build groups of accessors that will call
964 different getters and setters.")
965 (license (package-license perl))))
966
967 (define-public perl-class-c3
968 (package
969 (name "perl-class-c3")
970 (version "0.27")
971 (source
972 (origin
973 (method url-fetch)
974 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
975 "Class-C3-" version ".tar.gz"))
976 (sha256
977 (base32
978 "185jdpr4applrkvh71ks9ildx5kdymhqr4hilsqxwqny1wr56qss"))))
979 (build-system perl-build-system)
980 (propagated-inputs
981 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
982 (home-page "http://search.cpan.org/dist/Class-C3/")
983 (synopsis "Pragma to use the C3 method resolution order algorithm")
984 (description "This is pragma to change Perl 5's standard method resolution
985 order from depth-first left-to-right (a.k.a - pre-order) to the more
986 sophisticated C3 method resolution order.")
987 (license (package-license perl))))
988
989 (define-public perl-class-c3-adopt-next
990 (package
991 (name "perl-class-c3-adopt-next")
992 (version "0.13")
993 (source
994 (origin
995 (method url-fetch)
996 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
997 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
998 (sha256
999 (base32
1000 "1rwgbx6dsy4rpas94p8wakzj7hrla1p15jnbm24kwhsv79gp91ld"))))
1001 (build-system perl-build-system)
1002 (native-inputs
1003 `(("perl-test-exception" ,perl-test-exception)))
1004 (propagated-inputs
1005 `(("perl-list-moreutils" ,perl-list-moreutils)
1006 ("perl-mro-compat" ,perl-mro-compat)))
1007 (home-page "http://search.cpan.org/dist/Class-C3-Adopt-NEXT/")
1008 (synopsis "Drop-in replacement for NEXT")
1009 (description "This module is intended as a drop-in replacement for NEXT,
1010 supporting the same interface, but using Class::C3 to do the hard work.")
1011 (license (package-license perl))))
1012
1013 (define-public perl-class-c3-componentised
1014 (package
1015 (name "perl-class-c3-componentised")
1016 (version "1.001000")
1017 (source
1018 (origin
1019 (method url-fetch)
1020 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
1021 "Class-C3-Componentised-" version ".tar.gz"))
1022 (sha256
1023 (base32
1024 "1nzav8arxll0rya7r2vp032s3acliihbb9mjlfa13rywhh77bzvl"))))
1025 (build-system perl-build-system)
1026 (native-inputs
1027 `(("perl-module-install" ,perl-module-install)
1028 ("perl-test-exception" ,perl-test-exception)))
1029 (propagated-inputs
1030 `(("perl-class-c3" ,perl-class-c3)
1031 ("perl-class-inspector" ,perl-class-inspector)
1032 ("perl-mro-compat" ,perl-mro-compat)))
1033 (home-page "http://search.cpan.org/dist/Class-C3-Componentised/")
1034 (synopsis "Load mix-ins or components to your C3-based class")
1035 (description "This module will inject base classes to your module using
1036 the Class::C3 method resolution order.")
1037 (license (package-license perl))))
1038
1039 (define-public perl-class-data-inheritable
1040 (package
1041 (name "perl-class-data-inheritable")
1042 (version "0.08")
1043 (source
1044 (origin
1045 (method url-fetch)
1046 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1047 "Class-Data-Inheritable-" version ".tar.gz"))
1048 (sha256
1049 (base32
1050 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1051 (build-system perl-build-system)
1052 (home-page "http://search.cpan.org/dist/Class-Data-Inheritable/")
1053 (synopsis "Inheritable, overridable class data")
1054 (description "Class::Data::Inheritable is for creating accessor/mutators
1055 to class data. That is, if you want to store something about your class as a
1056 whole (instead of about a single object). This data is then inherited by your
1057 subclasses and can be overridden.")
1058 (license (package-license perl))))
1059
1060 (define-public perl-class-date
1061 (package
1062 (name "perl-class-date")
1063 (version "1.1.15")
1064 (source
1065 (origin
1066 (method url-fetch)
1067 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
1068 "Class-Date-" version ".tar.gz"))
1069 (sha256
1070 (base32
1071 "0dd707sq8ix2dqbnp7ga77ba69r3vsn0cd6scnkn13s0gm2g4b00"))))
1072 (build-system perl-build-system)
1073 (arguments `(#:tests? #f)) ;timezone tests in chroot
1074 (home-page "http://search.cpan.org/dist/Class-Date/")
1075 (synopsis "Class for easy date and time manipulation")
1076 (description "This module provides a general-purpose date and datetime
1077 type for perl.")
1078 (license (package-license perl))))
1079
1080 (define-public perl-class-errorhandler
1081 (package
1082 (name "perl-class-errorhandler")
1083 (version "0.04")
1084 (source (origin
1085 (method url-fetch)
1086 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1087 "Class-ErrorHandler-" version ".tar.gz"))
1088 (sha256
1089 (base32
1090 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1091 (build-system perl-build-system)
1092 (home-page "http://search.cpan.org/dist/Class-ErrorHandler/")
1093 (synopsis "Base class for error handling")
1094 (description
1095 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1096 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1097 its two error-handling methods, error and errstr, to communicate error messages back
1098 to the calling program.")
1099 (license (package-license perl))))
1100
1101 (define-public perl-class-factory-util
1102 (package
1103 (name "perl-class-factory-util")
1104 (version "1.7")
1105 (source
1106 (origin
1107 (method url-fetch)
1108 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1109 "Class-Factory-Util-" version ".tar.gz"))
1110 (sha256
1111 (base32
1112 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1113 (build-system perl-build-system)
1114 (native-inputs `(("perl-module-build" ,perl-module-build)))
1115 (home-page "http://search.cpan.org/dist/Class-Factory-Util/")
1116 (synopsis "Utility methods for factory classes")
1117 (description "This module exports methods useful for factory classes.")
1118 (license (package-license perl))))
1119
1120 (define-public perl-class-inspector
1121 (package
1122 (name "perl-class-inspector")
1123 (version "1.32")
1124 (source
1125 (origin
1126 (method url-fetch)
1127 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1128 "Class-Inspector-" version ".tar.gz"))
1129 (sha256
1130 (base32
1131 "0d85rihxahdvhj8cysqrgg0kbmcqghz5hgy41dbkxr1qaf5xrynf"))))
1132 (build-system perl-build-system)
1133 (home-page "http://search.cpan.org/dist/Class-Inspector/")
1134 (synopsis "Get information about a class and its structure")
1135 (description "Class::Inspector allows you to get information about a
1136 loaded class.")
1137 (license (package-license perl))))
1138
1139 (define-public perl-class-load
1140 (package
1141 (name "perl-class-load")
1142 (version "0.24")
1143 (source
1144 (origin
1145 (method url-fetch)
1146 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1147 "Class-Load-" version ".tar.gz"))
1148 (sha256
1149 (base32
1150 "0dnacm959vi5819h6cdl5qpi89fr81p6smbsqx7m6in18vd87f8b"))))
1151 (build-system perl-build-system)
1152 (native-inputs
1153 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1154 ("perl-test-fatal" ,perl-test-fatal)
1155 ("perl-test-needs" ,perl-test-needs)
1156 ("perl-test-without-module" ,perl-test-without-module)))
1157 (propagated-inputs
1158 `(("perl-package-stash" ,perl-package-stash)
1159 ("perl-data-optlist" ,perl-data-optlist)
1160 ("perl-namespace-clean" ,perl-namespace-clean)
1161 ("perl-module-runtime" ,perl-module-runtime)
1162 ("perl-module-implementation" ,perl-module-implementation)))
1163 (home-page "http://search.cpan.org/dist/Class-Load/")
1164 (synopsis "Working (require \"Class::Name\") and more")
1165 (description "\"require EXPR\" only accepts Class/Name.pm style module
1166 names, not Class::Name. For that, this module provides \"load_class
1167 'Class::Name'\".")
1168 (license (package-license perl))))
1169
1170 (define-public perl-class-load-xs
1171 (package
1172 (name "perl-class-load-xs")
1173 (version "0.10")
1174 (source
1175 (origin
1176 (method url-fetch)
1177 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1178 "Class-Load-XS-" version ".tar.gz"))
1179 (sha256
1180 (base32
1181 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1182 (build-system perl-build-system)
1183 (native-inputs
1184 `(("perl-test-fatal" ,perl-test-fatal)
1185 ("perl-test-needs" ,perl-test-needs)
1186 ("perl-test-without-module" ,perl-test-without-module)))
1187 (inputs `(("perl-class-load" ,perl-class-load)))
1188 (home-page "http://search.cpan.org/dist/Class-Load-XS/")
1189 (synopsis "XS implementation of parts of Class::Load")
1190 (description "This module provides an XS implementation for portions of
1191 Class::Load.")
1192 (license artistic2.0)))
1193
1194 (define-public perl-class-methodmaker
1195 (package
1196 (name "perl-class-methodmaker")
1197 (version "2.24")
1198 (source
1199 (origin
1200 (method url-fetch)
1201 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1202 "class-methodmaker/Class-MethodMaker-"
1203 version ".tar.gz"))
1204 (sha256
1205 (base32
1206 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1207 (build-system perl-build-system)
1208 (home-page "http://search.cpan.org/dist/Class-MethodMaker/")
1209 (synopsis "Create generic methods for OO Perl")
1210 (description "This module solves the problem of having to continually
1211 write accessor methods for your objects that perform standard tasks.")
1212 (license (package-license perl))))
1213
1214 (define-public perl-class-method-modifiers
1215 (package
1216 (name "perl-class-method-modifiers")
1217 (version "2.12")
1218 (source
1219 (origin
1220 (method url-fetch)
1221 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1222 "Class-Method-Modifiers-" version ".tar.gz"))
1223 (sha256
1224 (base32
1225 "1j3swa212wh14dq5r6zjarm2lzpx6mrdfplpjy65px8b09ri0k74"))))
1226 (build-system perl-build-system)
1227 (native-inputs
1228 `(("perl-test-fatal" ,perl-test-fatal)
1229 ("perl-test-requires" ,perl-test-requires)))
1230 (home-page "http://search.cpan.org/dist/Class-Method-Modifiers/")
1231 (synopsis "Moose-like method modifiers")
1232 (description "Class::Method::Modifiers provides three modifiers: 'before',
1233 'around', and 'after'. 'before' and 'after' are run just before and after the
1234 method they modify, but can not really affect that original method. 'around'
1235 is run in place of the original method, with a hook to easily call that
1236 original method.")
1237 (license (package-license perl))))
1238
1239 (define-public perl-class-singleton
1240 (package
1241 (name "perl-class-singleton")
1242 (version "1.5")
1243 (source
1244 (origin
1245 (method url-fetch)
1246 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1247 "Class-Singleton-" version ".tar.gz"))
1248 (sha256
1249 (base32
1250 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1251 (build-system perl-build-system)
1252 (home-page "http://search.cpan.org/dist/Class-Singleton/")
1253 (synopsis "Implementation of a singleton class for Perl")
1254 (description "This module implements a Singleton class from which other
1255 classes can be derived. By itself, the Class::Singleton module does very
1256 little other than manage the instantiation of a single object.")
1257 (license (package-license perl))))
1258
1259 (define-public perl-class-tiny
1260 (package
1261 (name "perl-class-tiny")
1262 (version "1.006")
1263 (source
1264 (origin
1265 (method url-fetch)
1266 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1267 "Class-Tiny-" version ".tar.gz"))
1268 (sha256
1269 (base32
1270 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
1271 (build-system perl-build-system)
1272 (home-page "http://search.cpan.org/dist/Class-Tiny/")
1273 (synopsis "Minimalist class construction")
1274 (description "This module offers a minimalist class construction kit. It
1275 uses no non-core modules for any recent Perl.")
1276 (license asl2.0)))
1277
1278 (define-public perl-class-unload
1279 (package
1280 (name "perl-class-unload")
1281 (version "0.08")
1282 (source
1283 (origin
1284 (method url-fetch)
1285 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1286 "Class-Unload-" version ".tar.gz"))
1287 (sha256
1288 (base32
1289 "097gr3r2jgnm1175m4lpg4a97hv2mxrn9r0b2c6bn1x9xdhkywgh"))))
1290 (build-system perl-build-system)
1291 (propagated-inputs
1292 `(("perl-class-inspector" ,perl-class-inspector)))
1293 (home-page "http://search.cpan.org/dist/Class-Unload/")
1294 (synopsis "Unload a class")
1295 (description "Class:Unload unloads a given class by clearing out its
1296 symbol table and removing it from %INC.")
1297 (license (package-license perl))))
1298
1299 (define-public perl-class-xsaccessor
1300 (package
1301 (name "perl-class-xsaccessor")
1302 (version "1.19")
1303 (source
1304 (origin
1305 (method url-fetch)
1306 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1307 "Class-XSAccessor-" version ".tar.gz"))
1308 (sha256
1309 (base32
1310 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1311 (build-system perl-build-system)
1312 (home-page "http://search.cpan.org/dist/Class-XSAccessor/")
1313 (synopsis "Generate fast XS accessors without runtime compilation")
1314 (description "Class::XSAccessor implements fast read, write, and
1315 read/write accessors in XS. Additionally, it can provide predicates such as
1316 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1317 object. It only works with objects that are implemented as ordinary hashes.
1318 Class::XSAccessor::Array implements the same interface for objects that use
1319 arrays for their internal representation.")
1320 (license (package-license perl))))
1321
1322 (define-public perl-clone
1323 (package
1324 (name "perl-clone")
1325 (version "0.39")
1326 (source (origin
1327 (method url-fetch)
1328 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
1329 "Clone-" version ".tar.gz"))
1330 (sha256
1331 (base32
1332 "0bgsidb96gxzf3zhy6v1ksj1c200vxbwykk32fqm1mj97rl4dc5c"))))
1333 (build-system perl-build-system)
1334 (synopsis "Recursively copy Perl datatypes")
1335 (description
1336 "This module provides a clone() method which makes recursive copies of
1337 nested hash, array, scalar and reference types, including tied variables and
1338 objects.")
1339 (home-page (string-append "http://search.cpan.org/~garu/"
1340 "Clone-" version "/"))
1341 (license (package-license perl))))
1342
1343 (define-public perl-clone-pp
1344 (package
1345 (name "perl-clone-pp")
1346 (version "1.07")
1347 (source
1348 (origin
1349 (method url-fetch)
1350 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1351 version ".tar.gz"))
1352 (sha256
1353 (base32
1354 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1355 (build-system perl-build-system)
1356 (home-page "http://search.cpan.org/dist/Clone-PP/")
1357 (synopsis "Recursively copy Perl datatypes")
1358 (description "This module provides a general-purpose @code{clone} function
1359 to make deep copies of Perl data structures. It calls itself recursively to
1360 copy nested hash, array, scalar and reference types, including tied variables
1361 and objects.")
1362 (license (package-license perl))))
1363
1364 (define-public perl-common-sense
1365 (package
1366 (name "perl-common-sense")
1367 (version "3.74")
1368 (source
1369 (origin
1370 (method url-fetch)
1371 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1372 "common-sense-" version ".tar.gz"))
1373 (sha256
1374 (base32
1375 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
1376 (build-system perl-build-system)
1377 (home-page "http://search.cpan.org/dist/common-sense/")
1378 (synopsis "Sane defaults for Perl programs")
1379 (description "This module implements some sane defaults for Perl programs,
1380 as defined by two typical specimens of Perl coders.")
1381 (license (package-license perl))))
1382
1383 (define-public perl-config-any
1384 (package
1385 (name "perl-config-any")
1386 (version "0.32")
1387 (source
1388 (origin
1389 (method url-fetch)
1390 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1391 "Config-Any-" version ".tar.gz"))
1392 (sha256
1393 (base32
1394 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1395 (build-system perl-build-system)
1396 (propagated-inputs
1397 `(("perl-module-pluggable" ,perl-module-pluggable)))
1398 (home-page "http://search.cpan.org/dist/Config-Any/")
1399 (synopsis "Load configuration from different file formats")
1400 (description "Config::Any provides a facility for Perl applications and
1401 libraries to load configuration data from multiple different file formats. It
1402 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1403 (license (package-license perl))))
1404
1405 (define-public perl-config-autoconf
1406 (package
1407 (name "perl-config-autoconf")
1408 (version "0.315")
1409 (source
1410 (origin
1411 (method url-fetch)
1412 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1413 "Config-AutoConf-" version ".tar.gz"))
1414 (sha256
1415 (base32
1416 "0h39x9rzrhhilpg8yxlzpka269qrzsjg0iy0c1b9xflqlvhx2g2b"))))
1417 (build-system perl-build-system)
1418 (propagated-inputs
1419 `(("perl-capture-tiny" ,perl-capture-tiny)))
1420 (home-page "http://search.cpan.org/dist/Config-AutoConf/")
1421 (synopsis "Module to implement some AutoConf macros in Perl")
1422 (description "Config::AutoConf is intended to provide the same
1423 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1424 (license (package-license perl))))
1425
1426 (define-public perl-config-general
1427 (package
1428 (name "perl-config-general")
1429 (version "2.56")
1430 (source
1431 (origin
1432 (method url-fetch)
1433 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1434 "Config-General-" version ".tar.gz"))
1435 (sha256
1436 (base32
1437 "0szxxaihz71pr0r2jp9wvbrfc3hrsxi9xrd9vnyrxlrax8sci5h9"))))
1438 (build-system perl-build-system)
1439 (home-page "http://search.cpan.org/dist/Config-General/")
1440 (synopsis "Generic Config Module")
1441 (description "This module opens a config file and parses its contents for
1442 you. The format of config files supported by Config::General is inspired by
1443 the well known Apache config format and is 100% compatible with Apache
1444 configs, but you can also just use simple name/value pairs in your config
1445 files. In addition to the capabilities of an Apache config file it supports
1446 some enhancements such as here-documents, C-style comments, and multiline
1447 options.")
1448 (license (package-license perl))))
1449
1450 (define-public perl-config-ini
1451 (package
1452 (name "perl-config-ini")
1453 (version "0.025")
1454 (source (origin
1455 (method url-fetch)
1456 (uri (string-append
1457 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1458 version ".tar.gz"))
1459 (sha256
1460 (base32
1461 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1462 (build-system perl-build-system)
1463 (inputs
1464 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1465 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1466 ("perl-sub-exporter" ,perl-sub-exporter)))
1467 (home-page "http://search.cpan.org/dist/Config-INI/")
1468 (synopsis "Simple .ini-file format reader and writer")
1469 (description "@code{Config::INI} is a module that facilates the reading
1470 and writing of @code{.ini}-style configuration files.")
1471 (license (package-license perl))))
1472
1473 (define-public perl-context-preserve
1474 (package
1475 (name "perl-context-preserve")
1476 (version "0.03")
1477 (source
1478 (origin
1479 (method url-fetch)
1480 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1481 "Context-Preserve-" version ".tar.gz"))
1482 (sha256
1483 (base32
1484 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1485 (build-system perl-build-system)
1486 (native-inputs
1487 `(("perl-test-exception" ,perl-test-exception)
1488 ("perl-test-simple" ,perl-test-simple)))
1489 (home-page "http://search.cpan.org/dist/Context-Preserve/")
1490 (synopsis "Preserve context during subroutine call")
1491 (description "This module runs code after a subroutine call, preserving
1492 the context the subroutine would have seen if it were the last statement in
1493 the caller.")
1494 (license (package-license perl))))
1495
1496 (define-public perl-convert-binhex
1497 (package
1498 (name "perl-convert-binhex")
1499 (version "1.125")
1500 (source
1501 (origin
1502 (method url-fetch)
1503 (uri (string-append
1504 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1505 version
1506 ".tar.gz"))
1507 (sha256
1508 (base32
1509 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1510 (build-system perl-build-system)
1511 (native-inputs
1512 `(("perl-file-slurp" ,perl-file-slurp)
1513 ("perl-test-most" ,perl-test-most)))
1514 (home-page
1515 "http://search.cpan.org/dist/Convert-BinHex/")
1516 (synopsis "Extract data from Macintosh BinHex files")
1517 (description
1518 "BinHex is a format for transporting files safely through electronic
1519 mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1520 provides a means of converting those data streams back into into binary
1521 data.")
1522 (license perl-license)))
1523
1524 (define-public perl-cpan-meta-check
1525 (package
1526 (name "perl-cpan-meta-check")
1527 (version "0.014")
1528 (source
1529 (origin
1530 (method url-fetch)
1531 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1532 "CPAN-Meta-Check-" version ".tar.gz"))
1533 (sha256
1534 (base32
1535 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
1536 (build-system perl-build-system)
1537 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1538 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
1539 (home-page "http://search.cpan.org/dist/CPAN-Meta-Check/")
1540 (synopsis "Verify requirements in a CPAN::Meta object")
1541 (description "This module verifies if requirements described in a
1542 CPAN::Meta object are present.")
1543 (license (package-license perl))))
1544
1545 (define-public perl-cpanel-json-xs
1546 (package
1547 (name "perl-cpanel-json-xs")
1548 (version "3.0114")
1549 (source
1550 (origin
1551 (method url-fetch)
1552 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1553 "Cpanel-JSON-XS-" version ".tar.gz"))
1554 (sha256
1555 (base32
1556 "0jhi1v0631x4d14a7cpfnpjqhs34zkygxjn1nwvvr927awx5jx71"))))
1557 (build-system perl-build-system)
1558 (propagated-inputs
1559 `(("perl-common-sense" ,perl-common-sense)))
1560 (home-page "http://search.cpan.org/dist/Cpanel-JSON-XS/")
1561 (synopsis "JSON::XS for Cpanel")
1562 (description "This module converts Perl data structures to JSON and vice
1563 versa.")
1564 (license (package-license perl))))
1565
1566 (define-public perl-crypt-randpasswd
1567 (package
1568 (name "perl-crypt-randpasswd")
1569 (version "0.06")
1570 (source
1571 (origin
1572 (method url-fetch)
1573 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1574 "Crypt-RandPasswd-" version ".tar.gz"))
1575 (sha256
1576 (base32
1577 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1578 (build-system perl-build-system)
1579 (home-page "http://search.cpan.org/dist/Crypt-RandPasswd/")
1580 (synopsis "Random password generator")
1581 (description "Crypt::RandPasswd provides three functions that can be used
1582 to generate random passwords, constructed from words, letters, or characters.
1583 This code is a Perl implementation of the Automated Password Generator
1584 standard, like the program described in \"A Random Word Generator For
1585 Pronounceable Passwords\". This code is a re-engineering of the program
1586 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1587 Password Generator\".")
1588 (license (package-license perl))))
1589
1590 (define-public perl-crypt-rc4
1591 (package
1592 (name "perl-crypt-rc4")
1593 (version "2.02")
1594 (source
1595 (origin
1596 (method url-fetch)
1597 (uri (string-append
1598 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
1599 version
1600 ".tar.gz"))
1601 (sha256
1602 (base32
1603 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
1604 (build-system perl-build-system)
1605 (home-page "http://search.cpan.org/dist/Crypt-RC4/")
1606 (synopsis "Perl implementation of the RC4 encryption algorithm")
1607 (description "A pure Perl implementation of the RC4 algorithm.")
1608 (license (package-license perl))))
1609
1610 (define-public perl-cwd-guard
1611 (package
1612 (name "perl-cwd-guard")
1613 (version "0.05")
1614 (source (origin
1615 (method url-fetch)
1616 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1617 "Cwd-Guard-" version ".tar.gz"))
1618 (sha256
1619 (base32
1620 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
1621 (build-system perl-build-system)
1622 (native-inputs
1623 `(("perl-module-build" ,perl-module-build)
1624 ("perl-test-requires" ,perl-test-requires)))
1625 (home-page "http://search.cpan.org/dist/Cwd-Guard/")
1626 (synopsis "Temporarily change working directory")
1627 (description
1628 "@code{Cwd::Guard} changes the current directory using a limited scope.
1629 It returns to the previous working directory when the object is destroyed.")
1630 (license (package-license perl))))
1631
1632 (define-public perl-czplib
1633 (package
1634 (name "perl-czplib")
1635 (version "1.0.5")
1636 (source
1637 (origin
1638 (method url-fetch)
1639 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
1640 version ".tgz"))
1641 (sha256
1642 (base32
1643 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
1644 (modules '((guix build utils)))
1645 (snippet
1646 '(begin
1647 ;; Remove .git directory
1648 (delete-file-recursively ".git")
1649 #t))))
1650 (build-system perl-build-system)
1651 (arguments
1652 `(#:phases
1653 (modify-phases %standard-phases
1654 (delete 'configure)
1655 (delete 'build)
1656 (replace
1657 'install
1658 (lambda* (#:key outputs #:allow-other-keys)
1659 (copy-recursively "."
1660 (string-append (assoc-ref outputs "out")
1661 "/plib/perl5/site_perl/"
1662 ,(package-version perl)
1663 "/czplib/"))
1664 #t)))))
1665 (home-page "https://sourceforge.net/projects/czplib/")
1666 (synopsis "Library for genomic analysis")
1667 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
1668 functions and data structures for processing and analysing genomic and
1669 bioinformatics data.")
1670 (license gpl3+)))
1671
1672 (define-public perl-data
1673 (package
1674 (name "perl-data")
1675 (version "0.002009")
1676 (source
1677 (origin
1678 (method url-fetch)
1679 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
1680 "Data-Perl-" version ".tar.gz"))
1681 (sha256
1682 (base32
1683 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1684 (build-system perl-build-system)
1685 (native-inputs
1686 `(("perl-test-deep" ,perl-test-deep)
1687 ("perl-test-output" ,perl-test-output)
1688 ("perl-test-fatal" ,perl-test-fatal)))
1689 (inputs
1690 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
1691 ("perl-list-moreutils" ,perl-list-moreutils)
1692 ("perl-module-runtime" ,perl-module-runtime)
1693 ("perl-role-tiny" ,perl-role-tiny)
1694 ("perl-strictures" ,perl-strictures)))
1695 (home-page "http://search.cpan.org/dist/Data-Perl/")
1696 (synopsis "Base classes wrapping fundamental Perl data types")
1697 (description "Collection of classes that wrap fundamental data types that
1698 exist in Perl. These classes and methods as they exist today are an attempt
1699 to mirror functionality provided by Moose's Native Traits. One important
1700 thing to note is all classes currently do no validation on constructor
1701 input.")
1702 (license (package-license perl))))
1703
1704 (define-public perl-data-compare
1705 (package
1706 (name "perl-data-compare")
1707 (version "1.25")
1708 (source
1709 (origin
1710 (method url-fetch)
1711 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1712 "Data-Compare-" version ".tar.gz"))
1713 (sha256
1714 (base32
1715 "0wzasidg9yjcfsi2gdiaw6726ikqda7n24n0v2ngpaazakdkcjqx"))))
1716 (build-system perl-build-system)
1717 (propagated-inputs
1718 `(("perl-file-find-rule" ,perl-file-find-rule)))
1719 (home-page "http://search.cpan.org/dist/Data-Compare/")
1720 (synopsis "Compare Perl data structures")
1721 (description "This module compares arbitrary data structures to see if
1722 they are copies of each other.")
1723 (license (package-license perl))))
1724
1725 (define-public perl-data-uniqid
1726 (package
1727 (name "perl-data-uniqid")
1728 (version "0.12")
1729 (source
1730 (origin
1731 (method url-fetch)
1732 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
1733 version ".tar.gz"))
1734 (sha256
1735 (base32
1736 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
1737 (build-system perl-build-system)
1738 (home-page "http://search.cpan.org/dist/Data-Uniqid/")
1739 (synopsis "Perl extension for generating unique identifiers")
1740 (description "@code{Data::Uniqid} provides three simple routines for
1741 generating unique ids. These ids are coded with a Base62 systen to make them
1742 short and handy (e.g. to use it as part of a URL).")
1743 (license (package-license perl))))
1744
1745 (define-public perl-data-dump
1746 (package
1747 (name "perl-data-dump")
1748 (version "1.23")
1749 (source
1750 (origin
1751 (method url-fetch)
1752 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1753 "Data-Dump-" version ".tar.gz"))
1754 (sha256
1755 (base32
1756 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
1757 (build-system perl-build-system)
1758 (home-page "http://search.cpan.org/dist/Data-Dump/")
1759 (synopsis "Pretty printing of data structures")
1760 (description "This module provide functions that takes a list of values as
1761 their argument and produces a string as its result. The string contains Perl
1762 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1763 (license (package-license perl))))
1764
1765 (define-public perl-data-dumper-concise
1766 (package
1767 (name "perl-data-dumper-concise")
1768 (version "2.023")
1769 (source
1770 (origin
1771 (method url-fetch)
1772 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1773 "Data-Dumper-Concise-" version ".tar.gz"))
1774 (sha256
1775 (base32
1776 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
1777 (build-system perl-build-system)
1778 (home-page "http://search.cpan.org/dist/Data-Dumper-Concise/")
1779 (synopsis "Concise data dumper")
1780 (description "Data::Dumper::Concise provides a dumper with Less
1781 indentation and newlines plus sub deparsing.")
1782 (license (package-license perl))))
1783
1784 (define-public perl-data-optlist
1785 (package
1786 (name "perl-data-optlist")
1787 (version "0.110")
1788 (source
1789 (origin
1790 (method url-fetch)
1791 (uri (string-append
1792 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1793 version ".tar.gz"))
1794 (sha256
1795 (base32
1796 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
1797 (build-system perl-build-system)
1798 (propagated-inputs
1799 `(("perl-sub-install" ,perl-sub-install)
1800 ("perl-params-util" ,perl-params-util)))
1801 (home-page "http://search.cpan.org/dist/Data-OptList/")
1802 (synopsis "Parse and validate simple name/value option pairs")
1803 (description
1804 "Data::OptList provides a simple syntax for name/value option pairs.")
1805 (license (package-license perl))))
1806
1807 (define-public perl-data-page
1808 (package
1809 (name "perl-data-page")
1810 (version "2.02")
1811 (source
1812 (origin
1813 (method url-fetch)
1814 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
1815 "Data-Page-" version ".tar.gz"))
1816 (sha256
1817 (base32
1818 "1hvi92c4h2angryc6pngw7gbm3ysc2jfmyxk2wh9ia4vdwpbs554"))))
1819 (build-system perl-build-system)
1820 (native-inputs
1821 `(("perl-module-build" ,perl-module-build)
1822 ("perl-test-exception" ,perl-test-exception)))
1823 (propagated-inputs
1824 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
1825 (home-page "http://search.cpan.org/dist/Data-Page/")
1826 (synopsis "Help when paging through sets of results")
1827 (description "When searching through large amounts of data, it is often
1828 the case that a result set is returned that is larger than we want to display
1829 on one page. This results in wanting to page through various pages of data.
1830 The maths behind this is unfortunately fiddly, hence this module.")
1831 (license (package-license perl))))
1832
1833 (define-public perl-data-perl
1834 (package
1835 (name "perl-data-perl")
1836 (version "0.002009")
1837 (source
1838 (origin
1839 (method url-fetch)
1840 (uri (string-append
1841 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
1842 version
1843 ".tar.gz"))
1844 (sha256
1845 (base32
1846 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1847 (build-system perl-build-system)
1848 (native-inputs
1849 `(("perl-test-deep" ,perl-test-deep)
1850 ("perl-test-fatal" ,perl-test-fatal)
1851 ("perl-test-output" ,perl-test-output)))
1852 (inputs
1853 `(("perl-class-method-modifiers"
1854 ,perl-class-method-modifiers)
1855 ("perl-module-runtime" ,perl-module-runtime)
1856 ("perl-role-tiny" ,perl-role-tiny)
1857 ("perl-strictures" ,perl-strictures)))
1858 (propagated-inputs
1859 `(("perl-list-moreutils" ,perl-list-moreutils)))
1860 (home-page
1861 "http://search.cpan.org/dist/Data-Perl/")
1862 (synopsis "Base classes wrapping fundamental Perl data types")
1863 (description
1864 "@code{Data::Perl} is a container class for the following classes:
1865 @itemize
1866 @item @code{Data::Perl::Collection::Hash}
1867 @item @code{Data::Perl::Collection::Array}
1868 @item @code{Data::Perl::String}
1869 @item @code{Data::Perl::Number}
1870 @item @code{Data::Perl::Counter}
1871 @item @code{Data::Perl::Bool}
1872 @item @code{Data::Perl::Code}
1873 @end itemize")
1874 (license perl-license)))
1875
1876 (define-public perl-data-printer
1877 (package
1878 (name "perl-data-printer")
1879 (version "0.40")
1880 (source
1881 (origin
1882 (method url-fetch)
1883 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
1884 version ".tar.gz"))
1885 (sha256
1886 (base32
1887 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
1888 (build-system perl-build-system)
1889 (propagated-inputs
1890 `(("perl-clone-pp" ,perl-clone-pp)
1891 ("perl-file-homedir" ,perl-file-homedir)
1892 ("perl-package-stash" ,perl-package-stash)
1893 ("perl-sort-naturally" ,perl-sort-naturally)))
1894 (home-page "http://search.cpan.org/dist/Data-Printer/")
1895 (synopsis "Colored pretty-print of Perl data structures and objects")
1896 (description "Display Perl variables and objects on screen, properly
1897 formatted (to be inspected by a human).")
1898 (license (package-license perl))))
1899
1900 (define-public perl-data-record
1901 (package
1902 (name "perl-data-record")
1903 (version "0.02")
1904 (source
1905 (origin
1906 (method url-fetch)
1907 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
1908 "Data-Record-" version ".tar.gz"))
1909 (sha256
1910 (base32
1911 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
1912 (build-system perl-build-system)
1913 (native-inputs
1914 `(("perl-test-exception" ,perl-test-exception)
1915 ("perl-module-build" ,perl-module-build)))
1916 (propagated-inputs
1917 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
1918 (home-page "http://search.cpan.org/dist/Data-Record/")
1919 (synopsis "Conditionally split data into records")
1920 (description "This Perl module allows you to split data into records by
1921 not only specifying what you wish to split the data on, but also by specifying
1922 an \"unless\" regular expression. If the text in question matches the
1923 \"unless\" regex, it will not be split there. This allows us to do things
1924 like split on newlines unless newlines are embedded in quotes.")
1925 (license (package-license perl))))
1926
1927 (define-public perl-data-section
1928 (package
1929 (name "perl-data-section")
1930 (version "0.200007")
1931 (source
1932 (origin
1933 (method url-fetch)
1934 (uri (string-append
1935 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
1936 version
1937 ".tar.gz"))
1938 (sha256
1939 (base32
1940 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
1941 (build-system perl-build-system)
1942 (native-inputs
1943 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
1944 (propagated-inputs
1945 `(("perl-mro-compat" ,perl-mro-compat)
1946 ("perl-sub-exporter" ,perl-sub-exporter)))
1947 (home-page "http://search.cpan.org/dist/Data-Section/")
1948 (synopsis "Read multiple hunks of data out of your DATA section")
1949 (description "This package provides a Perl library to read multiple hunks
1950 of data out of your DATA section.")
1951 (license (package-license perl))))
1952
1953 (define-public perl-data-stag
1954 (package
1955 (name "perl-data-stag")
1956 (version "0.14")
1957 (source
1958 (origin
1959 (method url-fetch)
1960 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
1961 "Data-Stag-" version ".tar.gz"))
1962 (sha256
1963 (base32
1964 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
1965 (build-system perl-build-system)
1966 (propagated-inputs
1967 `(("perl-io-string" ,perl-io-string)))
1968 (home-page "http://search.cpan.org/dist/Data-Stag/")
1969 (synopsis "Structured tags datastructures")
1970 (description
1971 "This module is for manipulating data as hierarchical tag/value
1972 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
1973 be represented as nested arrays, which have the advantage of being native to
1974 Perl.")
1975 (license (package-license perl))))
1976
1977 (define-public perl-data-stream-bulk
1978 (package
1979 (name "perl-data-stream-bulk")
1980 (version "0.11")
1981 (source
1982 (origin
1983 (method url-fetch)
1984 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1985 "Data-Stream-Bulk-" version ".tar.gz"))
1986 (sha256
1987 (base32
1988 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
1989 (build-system perl-build-system)
1990 (native-inputs
1991 `(("perl-test-requires" ,perl-test-requires)))
1992 (propagated-inputs
1993 `(("perl-moose" ,perl-moose)
1994 ("perl-namespace-clean" ,perl-namespace-clean)
1995 ("perl-path-class" ,perl-path-class)
1996 ("perl-sub-exporter" ,perl-sub-exporter)))
1997 (home-page "http://search.cpan.org/dist/Data-Stream-Bulk/")
1998 (synopsis "N at a time iteration API")
1999 (description "This module tries to find middle ground between one at a
2000 time and all at once processing of data sets. The purpose of this module is
2001 to avoid the overhead of implementing an iterative api when this isn't
2002 necessary, without breaking forward compatibility in case that becomes
2003 necessary later on.")
2004 (license (package-license perl))))
2005
2006 (define-public perl-data-tumbler
2007 (package
2008 (name "perl-data-tumbler")
2009 (version "0.008")
2010 (source
2011 (origin
2012 (method url-fetch)
2013 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2014 "Data-Tumbler-" version ".tar.gz"))
2015 (sha256
2016 (base32
2017 "13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
2018 (build-system perl-build-system)
2019 (native-inputs
2020 `(("perl-test-most" ,perl-test-most)))
2021 (propagated-inputs
2022 `(("perl-file-homedir" ,perl-file-homedir)))
2023 (home-page "http://search.cpan.org/dist/Data-Tumbler/")
2024 (synopsis "Dynamic generation of nested combinations of variants")
2025 (description "Data::Tumbler - Dynamic generation of nested combinations of
2026 variants.")
2027 (license (package-license perl))))
2028
2029 (define-public perl-data-visitor
2030 (package
2031 (name "perl-data-visitor")
2032 (version "0.30")
2033 (source
2034 (origin
2035 (method url-fetch)
2036 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2037 "Data-Visitor-" version ".tar.gz"))
2038 (sha256
2039 (base32
2040 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2041 (build-system perl-build-system)
2042 (native-inputs
2043 `(("perl-test-requires" ,perl-test-requires)))
2044 (propagated-inputs
2045 `(("perl-class-load" ,perl-class-load)
2046 ("perl-moose" ,perl-moose)
2047 ("perl-namespace-clean" ,perl-namespace-clean)
2048 ("perl-task-weaken" ,perl-task-weaken)
2049 ("perl-tie-toobject" ,perl-tie-toobject)))
2050 (home-page "http://search.cpan.org/dist/Data-Visitor/")
2051 (synopsis "Visitor style traversal of Perl data structures")
2052 (description "This module is a simple visitor implementation for Perl
2053 values. It has a main dispatcher method, visit, which takes a single perl
2054 value and then calls the methods appropriate for that value. It can
2055 recursively map (cloning as necessary) or just traverse most structures, with
2056 support for per-object behavior, circular structures, visiting tied
2057 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2058 (license (package-license perl))))
2059
2060 (define-public perl-date-calc
2061 (package
2062 (name "perl-date-calc")
2063 (version "6.4")
2064 (source
2065 (origin
2066 (method url-fetch)
2067 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2068 "Date-Calc-" version ".tar.gz"))
2069 (sha256
2070 (base32
2071 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2072 (build-system perl-build-system)
2073 (propagated-inputs
2074 `(("perl-bit-vector" ,perl-bit-vector)
2075 ("perl-carp-clan" ,perl-carp-clan)))
2076 (home-page "http://search.cpan.org/dist/Date-Calc/")
2077 (synopsis "Gregorian calendar date calculations")
2078 (description "This package consists of a Perl module for date calculations
2079 based on the Gregorian calendar, thereby complying with all relevant norms and
2080 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2081 applicable).")
2082 (license (package-license perl))))
2083
2084 (define-public perl-date-calc-xs
2085 (package
2086 (name "perl-date-calc-xs")
2087 (version "6.4")
2088 (source
2089 (origin
2090 (method url-fetch)
2091 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2092 "Date-Calc-XS-" version ".tar.gz"))
2093 (sha256
2094 (base32
2095 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2096 (build-system perl-build-system)
2097 (propagated-inputs
2098 `(("perl-bit-vector" ,perl-bit-vector)
2099 ("perl-carp-clan" ,perl-carp-clan)
2100 ("perl-date-calc" ,perl-date-calc)))
2101 (home-page "http://search.cpan.org/dist/Date-Calc-XS/")
2102 (synopsis "XS wrapper for Date::Calc")
2103 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2104 Date::Calc.")
2105 (license (list (package-license perl) lgpl2.0+))))
2106
2107 (define-public perl-date-manip
2108 (package
2109 (name "perl-date-manip")
2110 (version "6.70")
2111 (source
2112 (origin
2113 (method url-fetch)
2114 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SB/SBECK/"
2115 "Date-Manip-" version ".tar.gz"))
2116 (sha256
2117 (base32
2118 "0r4k4ypb09xwhvq6das0vpx2c0xbhhhx83knq6jfpf8m55h8qi9r"))))
2119 (build-system perl-build-system)
2120 (native-inputs `(("perl-module-build" ,perl-module-build)))
2121 (arguments
2122 ;; Tests would require tzdata for timezone information, but tzdata is in
2123 ;; (gnu packages base) which would create a circular dependency. TODO:
2124 ;; Maybe put this package elsewhere so we can turn on tests.
2125 '(#:tests? #f))
2126 (home-page "http://search.cpan.org/dist/Date-Manip/")
2127 (synopsis "Date manipulation routines")
2128 (description "Date::Manip is a series of modules for common date/time
2129 operations, such as comparing two times, determining a date a given amount of
2130 time from another, or parsing international times.")
2131 (license (package-license perl))))
2132
2133 (define-public perl-date-simple
2134 (package
2135 (name "perl-date-simple")
2136 (version "3.03")
2137 (source
2138 (origin
2139 (method url-fetch)
2140 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2141 "Date-Simple-" version ".tar.gz"))
2142 (sha256
2143 (base32
2144 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2145 (build-system perl-build-system)
2146 (home-page "http://search.cpan.org/dist/Date-Simple/")
2147 (synopsis "Simple date handling")
2148 (description "Dates are complex enough without times and timezones. This
2149 module may be used to create simple date objects. It handles validation,
2150 interval arithmetic, and day-of-week calculation. It does not deal with
2151 hours, minutes, seconds, and time zones.")
2152 ;; Can be used with either license.
2153 (license (list (package-license perl) gpl2+))))
2154
2155 (define-public perl-datetime
2156 (package
2157 (name "perl-datetime")
2158 (version "1.49")
2159 (source
2160 (origin
2161 (method url-fetch)
2162 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2163 "DateTime-" version ".tar.gz"))
2164 (sha256
2165 (base32
2166 "0hbw4zq1562slnz7g7hyhfhyq98dzkk3i5g21x3xra5cvfix93kh"))))
2167 (build-system perl-build-system)
2168 (native-inputs
2169 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2170 ("perl-module-build" ,perl-module-build)
2171 ("perl-test-fatal" ,perl-test-fatal)
2172 ("perl-test-warnings" ,perl-test-warnings)))
2173 (propagated-inputs
2174 `(("perl-datetime-locale" ,perl-datetime-locale)
2175 ("perl-datetime-timezone" ,perl-datetime-timezone)
2176 ("perl-file-sharedir" ,perl-file-sharedir)
2177 ("perl-params-validate" ,perl-params-validate)
2178 ("perl-try-tiny" ,perl-try-tiny)))
2179 (home-page "http://search.cpan.org/dist/DateTime/")
2180 (synopsis "Date and time object for Perl")
2181 (description "DateTime is a class for the representation of date/time
2182 combinations. It represents the Gregorian calendar, extended backwards in
2183 time before its creation (in 1582).")
2184 (license artistic2.0)))
2185
2186 (define-public perl-datetime-calendar-julian
2187 (package
2188 (name "perl-datetime-calendar-julian")
2189 (version "0.04")
2190 (source
2191 (origin
2192 (method url-fetch)
2193 (uri (string-append "mirror://cpan/authors/id/P/PI/PIJLL/"
2194 "DateTime-Calendar-Julian-" version ".tar.gz"))
2195 (sha256
2196 (base32
2197 "03h0llkwsiw2d2ci1ah5x9sp8xrvnbgd471i5hnpgl5w32nnhndv"))))
2198 (build-system perl-build-system)
2199 ;; Only needed for tests
2200 (native-inputs
2201 `(("perl-datetime" ,perl-datetime)))
2202 (home-page "http://search.cpan.org/dist/DateTime-Calendar-Julian/")
2203 (synopsis "Dates in the Julian calendar")
2204 (description "This package is a companion module to @code{DateTime.pm}.
2205 It implements the Julian calendar. It supports everything that
2206 @code{DateTime.pm} supports and more: about one day per century more, to be
2207 precise.")
2208 (license (package-license perl))))
2209
2210 (define-public perl-datetime-set
2211 (package
2212 (name "perl-datetime-set")
2213 (version "0.3900")
2214 (source
2215 (origin
2216 (method url-fetch)
2217 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2218 "DateTime-Set-" version ".tar.gz"))
2219 (sha256
2220 (base32
2221 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
2222 (build-system perl-build-system)
2223 (native-inputs
2224 `(("perl-module-build" ,perl-module-build)))
2225 (propagated-inputs
2226 `(("perl-datetime" ,perl-datetime)
2227 ("perl-params-validate" ,perl-params-validate)
2228 ("perl-set-infinite" ,perl-set-infinite)))
2229 (home-page "http://search.cpan.org/dist/DateTime-Set/")
2230 (synopsis "DateTime set objects")
2231 (description "The DateTime::Set module provides a date/time sets
2232 implementation. It allows, for example, the generation of groups of dates,
2233 like \"every wednesday\", and then find all the dates matching that pattern,
2234 within a time range.")
2235 (license (package-license perl))))
2236
2237 (define-public perl-datetime-event-ical
2238 (package
2239 (name "perl-datetime-event-ical")
2240 (version "0.13")
2241 (source
2242 (origin
2243 (method url-fetch)
2244 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2245 "DateTime-Event-ICal-" version ".tar.gz"))
2246 (sha256
2247 (base32
2248 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
2249 (build-system perl-build-system)
2250 (propagated-inputs
2251 `(("perl-datetime" ,perl-datetime)
2252 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
2253 (home-page "http://search.cpan.org/dist/DateTime-Event-ICal/")
2254 (synopsis "DateTime rfc2445 recurrences")
2255 (description "This module provides convenience methods that let you easily
2256 create DateTime::Set objects for RFC 2445 style recurrences.")
2257 (license (package-license perl))))
2258
2259 (define-public perl-datetime-event-recurrence
2260 (package
2261 (name "perl-datetime-event-recurrence")
2262 (version "0.19")
2263 (source
2264 (origin
2265 (method url-fetch)
2266 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2267 "DateTime-Event-Recurrence-" version ".tar.gz"))
2268 (sha256
2269 (base32
2270 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
2271 (build-system perl-build-system)
2272 (propagated-inputs
2273 `(("perl-datetime" ,perl-datetime)
2274 ("perl-datetime-set" ,perl-datetime-set)))
2275 (home-page "http://search.cpan.org/dist/DateTime-Event-Recurrence/")
2276 (synopsis "DateTime::Set extension for basic recurrences")
2277 (description "This module provides convenience methods that let you easily
2278 create DateTime::Set objects for various recurrences, such as \"once a month\"
2279 or \"every day\". You can also create more complicated recurrences, such as
2280 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
2281 (license (package-license perl))))
2282
2283 (define-public perl-datetime-format-builder
2284 (package
2285 (name "perl-datetime-format-builder")
2286 (version "0.81")
2287 (source
2288 (origin
2289 (method url-fetch)
2290 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2291 "DateTime-Format-Builder-" version ".tar.gz"))
2292 (sha256
2293 (base32
2294 "1vrkzw7kmxnyy403ykxgbg2kvgs99nggi4n9gi09ixivnn68mmbw"))))
2295 (build-system perl-build-system)
2296 (propagated-inputs
2297 `(("perl-class-factory-util" ,perl-class-factory-util)
2298 ("perl-datetime" ,perl-datetime)
2299 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
2300 ("perl-params-validate" ,perl-params-validate)))
2301 (home-page "http://search.cpan.org/dist/DateTime-Format-Builder/")
2302 (synopsis "Create DateTime parser classes and objects")
2303 (description "DateTime::Format::Builder creates DateTime parsers. Many
2304 string formats of dates and times are simple and just require a basic regular
2305 expression to extract the relevant information. Builder provides a simple way
2306 to do this without writing reams of structural code.")
2307 (license artistic2.0)))
2308
2309 (define-public perl-datetime-format-flexible
2310 (package
2311 (name "perl-datetime-format-flexible")
2312 (version "0.28")
2313 (source
2314 (origin
2315 (method url-fetch)
2316 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
2317 "DateTime-Format-Flexible-" version ".tar.gz"))
2318 (sha256
2319 (base32
2320 "1g63zs0q2x40h29r7in50c55g6kxiw3m2faw2p6c4rg74sj2k2b5"))))
2321 (build-system perl-build-system)
2322 (propagated-inputs
2323 `(("perl-datetime" ,perl-datetime)
2324 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
2325 ("perl-datetime-timezone" ,perl-datetime-timezone)
2326 ("perl-list-moreutils" ,perl-list-moreutils)
2327 ("perl-module-pluggable" ,perl-module-pluggable)
2328 ("perl-test-mocktime" ,perl-test-mocktime)))
2329 (home-page "http://search.cpan.org/dist/DateTime-Format-Flexible/")
2330 (synopsis "Parse data/time strings")
2331 (description "DateTime::Format::Flexible attempts to take any string you
2332 give it and parse it into a DateTime object.")
2333 (license (package-license perl))))
2334
2335 (define-public perl-datetime-format-ical
2336 (package
2337 (name "perl-datetime-format-ical")
2338 (version "0.09")
2339 (source
2340 (origin
2341 (method url-fetch)
2342 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2343 "DateTime-Format-ICal-" version ".tar.gz"))
2344 (sha256
2345 (base32
2346 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
2347 (build-system perl-build-system)
2348 (native-inputs
2349 `(("perl-module-build" ,perl-module-build)))
2350 (propagated-inputs
2351 `(("perl-datetime" ,perl-datetime)
2352 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
2353 ("perl-datetime-set" ,perl-datetime-set)
2354 ("perl-datetime-timezone" ,perl-datetime-timezone)
2355 ("perl-params-validate" ,perl-params-validate)))
2356 (home-page "http://search.cpan.org/dist/DateTime-Format-ICal/")
2357 (synopsis "Parse and format iCal datetime and duration strings")
2358 (description "This module understands the ICal date/time and duration
2359 formats, as defined in RFC 2445. It can be used to parse these formats in
2360 order to create the appropriate objects.")
2361 (license (package-license perl))))
2362
2363 (define-public perl-datetime-format-natural
2364 (package
2365 (name "perl-datetime-format-natural")
2366 (version "1.05")
2367 (source
2368 (origin
2369 (method url-fetch)
2370 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
2371 "DateTime-Format-Natural-" version ".tar.gz"))
2372 (sha256
2373 (base32
2374 "10ldrhz5rnpsd8qmqn1a4s0w5hhfbjrr13a93yx7kpp89g85pxqv"))))
2375 (build-system perl-build-system)
2376 (native-inputs
2377 `(("perl-module-build" ,perl-module-build)
2378 ("perl-module-util" ,perl-module-util)
2379 ("perl-test-mocktime" ,perl-test-mocktime)))
2380 (propagated-inputs
2381 `(("perl-boolean" ,perl-boolean)
2382 ("perl-clone" ,perl-clone)
2383 ("perl-date-calc" ,perl-date-calc)
2384 ("perl-date-calc-xs" ,perl-date-calc-xs)
2385 ("perl-datetime" ,perl-datetime)
2386 ("perl-datetime-timezone" ,perl-datetime-timezone)
2387 ("perl-list-moreutils" ,perl-list-moreutils)
2388 ("perl-params-validate" ,perl-params-validate)))
2389 (home-page "http://search.cpan.org/dist/DateTime-Format-Natural/")
2390 (synopsis "Machine-readable date/time with natural parsing")
2391 (description "DateTime::Format::Natural takes a string with a human
2392 readable date/time and creates a machine readable one by applying natural
2393 parsing logic.")
2394 (license (package-license perl))))
2395
2396 (define-public perl-datetime-format-strptime
2397 (package
2398 (name "perl-datetime-format-strptime")
2399 (version "1.75")
2400 (source
2401 (origin
2402 (method url-fetch)
2403 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2404 "DateTime-Format-Strptime-" version ".tar.gz"))
2405 (sha256
2406 (base32
2407 "069wmgbchydgx3nm9klqw0g6ksnja28g61d4allgzmvr9ynb5ksg"))))
2408 (build-system perl-build-system)
2409 (propagated-inputs
2410 `(("perl-datetime" ,perl-datetime)
2411 ("perl-datetime-locale" ,perl-datetime-locale)
2412 ("perl-datetime-timezone" ,perl-datetime-timezone)
2413 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2414 ("perl-params-validate" ,perl-params-validate)
2415 ("perl-sub-name" ,perl-sub-name)
2416 ("perl-test-warnings" ,perl-test-warnings)))
2417 (home-page "http://search.cpan.org/dist/DateTime-Format-Strptime/")
2418 (synopsis "Parse and format strp and strf time patterns")
2419 (description "This module implements most of `strptime(3)`, the POSIX
2420 function that is the reverse of `strftime(3)`, for `DateTime`. While
2421 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
2422 takes a string and a pattern and returns the `DateTime` object associated.")
2423 (license artistic2.0)))
2424
2425 (define-public perl-datetime-locale
2426 (package
2427 (name "perl-datetime-locale")
2428 (version "1.17")
2429 (source
2430 (origin
2431 (method url-fetch)
2432 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2433 "DateTime-Locale-" version ".tar.gz"))
2434 (sha256
2435 (base32
2436 "1jawnci23kik5x4gln6ixvv9bxznd5f6ira024yjxsc97y5mk9hc"))))
2437 (build-system perl-build-system)
2438 (native-inputs
2439 `(("perl-file-sharedir" ,perl-file-sharedir)
2440 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
2441 ("perl-test-warnings" ,perl-test-warnings)
2442 ("perl-test-requires" ,perl-test-requires)
2443 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2444 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
2445 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
2446 ("perl-module-build" ,perl-module-build)))
2447 (propagated-inputs
2448 `(("perl-list-moreutils" ,perl-list-moreutils)
2449 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
2450 (home-page "http://search.cpan.org/dist/DateTime-Locale/")
2451 (synopsis "Localization support for DateTime.pm")
2452 (description "The DateTime::Locale modules provide localization data for
2453 the DateTime.pm class.")
2454 (license (package-license perl))))
2455
2456 (define-public perl-datetime-timezone
2457 (package
2458 (name "perl-datetime-timezone")
2459 (version "2.19")
2460 (source
2461 (origin
2462 (method url-fetch)
2463 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2464 "DateTime-TimeZone-" version ".tar.gz"))
2465 (sha256
2466 (base32
2467 "1y54bsgq886sg35fgmxgj8wwmgs4l83qhwa0g3zv8w9d43z2w6dr"))))
2468 (build-system perl-build-system)
2469 (native-inputs
2470 `(("perl-test-fatal" ,perl-test-fatal)
2471 ("perl-test-requires" ,perl-test-requires)))
2472 (propagated-inputs
2473 `(("perl-class-singleton" ,perl-class-singleton)
2474 ("perl-list-allutils" ,perl-list-allutils)
2475 ("perl-module-runtime" ,perl-module-runtime)
2476 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2477 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
2478 ("perl-try-tiny" ,perl-try-tiny)))
2479 (home-page "http://search.cpan.org/dist/DateTime-TimeZone/")
2480 (synopsis "Time zone object for Perl")
2481 (description "This class is the base class for all time zone objects. A
2482 time zone is represented internally as a set of observances, each of which
2483 describes the offset from GMT for a given time period. Note that without the
2484 DateTime module, this module does not do much. It's primary interface is
2485 through a DateTime object, and most users will not need to directly use
2486 DateTime::TimeZone methods.")
2487 (license (package-license perl))))
2488
2489 (define-public perl-datetimex-easy
2490 (package
2491 (name "perl-datetimex-easy")
2492 (version "0.089")
2493 (source
2494 (origin
2495 (method url-fetch)
2496 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
2497 "DateTimeX-Easy-" version ".tar.gz"))
2498 (sha256
2499 (base32
2500 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
2501 (build-system perl-build-system)
2502 (native-inputs
2503 `(("perl-test-most" ,perl-test-most)))
2504 (propagated-inputs
2505 `(("perl-datetime" ,perl-datetime)
2506 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
2507 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
2508 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
2509 ("perl-timedate" ,perl-timedate)))
2510 (home-page "http://search.cpan.org/dist/DateTimeX-Easy/")
2511 (synopsis "Parse date/time strings")
2512 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
2513 to create DateTime objects, with some custom tweaks to smooth out the rough
2514 edges (mainly concerning timezone detection and selection).")
2515 (license (package-license perl))))
2516
2517 (define-public perl-datetime-format-mail
2518 (package
2519 (name "perl-datetime-format-mail")
2520 (version "0.403")
2521 (source (origin
2522 (method url-fetch)
2523 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
2524 "DateTime-Format-Mail-" version ".tar.gz"))
2525 (sha256
2526 (base32
2527 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
2528 (build-system perl-build-system)
2529 (inputs
2530 `(("perl-datetime" ,perl-datetime)
2531 ("perl-params-validate" ,perl-params-validate)))
2532 (home-page "http://search.cpan.org/dist/DateTime-Format-Mail/")
2533 (synopsis "Convert between DateTime and RFC2822/822 formats")
2534 (description "RFCs 2822 and 822 specify date formats to be used by email.
2535 This module parses and emits such dates.")
2536 (license (package-license perl))))
2537
2538 (define-public perl-datetime-format-w3cdtf
2539 (package
2540 (name "perl-datetime-format-w3cdtf")
2541 (version "0.07")
2542 (source (origin
2543 (method url-fetch)
2544 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
2545 "DateTime-Format-W3CDTF-" version ".tar.gz"))
2546 (sha256
2547 (base32
2548 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
2549 (build-system perl-build-system)
2550 (inputs
2551 `(("perl-datetime" ,perl-datetime)))
2552 (native-inputs
2553 `(("perl-test-pod" ,perl-test-pod)
2554 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2555 (home-page "http://search.cpan.org/dist/DateTime-Format-W3CDTF/")
2556 (synopsis "Parse and format W3CDTF datetime strings")
2557 (description
2558 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
2559 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
2560 format of RSS 1.0. It can be used to parse these formats in order to create
2561 the appropriate objects.")
2562 (license (package-license perl))))
2563
2564 (define-public perl-devel-caller
2565 (package
2566 (name "perl-devel-caller")
2567 (version "2.06")
2568 (source
2569 (origin
2570 (method url-fetch)
2571 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2572 "Devel-Caller-" version ".tar.gz"))
2573 (sha256
2574 (base32
2575 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
2576 (build-system perl-build-system)
2577 (propagated-inputs
2578 `(("perl-padwalker" ,perl-padwalker)))
2579 (home-page "http://search.cpan.org/dist/Devel-Caller/")
2580 (synopsis "Meatier version of caller")
2581 (description "Devel::Caller provides meatier version of caller.")
2582 (license (package-license perl))))
2583
2584 (define-public perl-devel-checkbin
2585 (package
2586 (name "perl-devel-checkbin")
2587 (version "0.02")
2588 (source
2589 (origin
2590 (method url-fetch)
2591 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2592 "Devel-CheckBin-" version ".tar.gz"))
2593 (sha256
2594 (base32
2595 "0g71sma9jy0fjm619hcrcsb9spg2y03vjxx36y8k1xpa2553sr7m"))))
2596 (build-system perl-build-system)
2597 (native-inputs `(("perl-module-build" ,perl-module-build)))
2598 (home-page "http://search.cpan.org/dist/Devel-CheckBin/")
2599 (synopsis "Check that a command is available")
2600 (description "Devel::CheckBin is a perl module that checks whether a
2601 particular command is available.")
2602 (license (package-license perl))))
2603
2604 (define-public perl-devel-checkcompiler
2605 (package
2606 (name "perl-devel-checkcompiler")
2607 (version "0.07")
2608 (source (origin
2609 (method url-fetch)
2610 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
2611 "Devel-CheckCompiler-" version ".tar.gz"))
2612 (sha256
2613 (base32
2614 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
2615 (build-system perl-build-system)
2616 (native-inputs
2617 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
2618 (home-page "http://search.cpan.org/dist/Devel-CheckCompiler/")
2619 (synopsis "Check compiler availability")
2620 (description "@code{Devel::CheckCompiler} is a tiny module to check
2621 whether a compiler is available. It can test for a C99 compiler, or
2622 you can tell it to compile a C source file with optional linker flags.")
2623 (license (package-license perl))))
2624
2625 (define-public perl-devel-cycle
2626 (package
2627 (name "perl-devel-cycle")
2628 (version "1.12")
2629 (source
2630 (origin
2631 (method url-fetch)
2632 (uri (string-append
2633 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
2634 version
2635 ".tar.gz"))
2636 (sha256
2637 (base32
2638 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
2639 (build-system perl-build-system)
2640 (home-page
2641 "http://search.cpan.org/dist/Devel-Cycle/")
2642 (synopsis "Find memory cycles in objects")
2643 (description
2644 "@code{Devel::Cycle} This is a tool for finding circular references in
2645 objects and other types of references. Because of Perl's reference-count
2646 based memory management, circular references will cause memory leaks.")
2647 (license perl-license)))
2648
2649 (define-public perl-devel-globaldestruction
2650 (package
2651 (name "perl-devel-globaldestruction")
2652 (version "0.14")
2653 (source
2654 (origin
2655 (method url-fetch)
2656 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2657 "Devel-GlobalDestruction-" version ".tar.gz"))
2658 (sha256
2659 (base32
2660 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
2661 (build-system perl-build-system)
2662 (propagated-inputs
2663 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
2664 (home-page "http://search.cpan.org/dist/Devel-GlobalDestruction/")
2665 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
2666 (description "Devel::GlobalDestruction provides a function returning the
2667 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
2668 (license (package-license perl))))
2669
2670 (define-public perl-devel-hide
2671 (package
2672 (name "perl-devel-hide")
2673 (version "0.0009")
2674 (source
2675 (origin
2676 (method url-fetch)
2677 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
2678 version ".tar.gz"))
2679 (sha256
2680 (base32
2681 "1phnzbw58v6551nhv6sg86m72nx9w5j4msh1hg4jvkakkq5w9pki"))))
2682 (build-system perl-build-system)
2683 (propagated-inputs
2684 `(("perl-test-pod" ,perl-test-pod)
2685 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2686 (home-page "http://search.cpan.org/dist/Devel-Hide/")
2687 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
2688 (description "Given a list of Perl modules/filenames, this module makes
2689 @code{require} and @code{use} statements fail (no matter whether the specified
2690 files/modules are installed or not).")
2691 (license (package-license perl))))
2692
2693 (define-public perl-devel-lexalias
2694 (package
2695 (name "perl-devel-lexalias")
2696 (version "0.05")
2697 (source
2698 (origin
2699 (method url-fetch)
2700 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2701 "Devel-LexAlias-" version ".tar.gz"))
2702 (sha256
2703 (base32
2704 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
2705 (build-system perl-build-system)
2706 (propagated-inputs
2707 `(("perl-devel-caller" ,perl-devel-caller)))
2708 (home-page "http://search.cpan.org/dist/Devel-LexAlias/")
2709 (synopsis "Alias lexical variables")
2710 (description "Devel::LexAlias provides the ability to alias a lexical
2711 variable in a subroutines scope to one of your choosing.")
2712 (license (package-license perl))))
2713
2714 (define-public perl-devel-overloadinfo
2715 (package
2716 (name "perl-devel-overloadinfo")
2717 (version "0.005")
2718 (source
2719 (origin
2720 (method url-fetch)
2721 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2722 "Devel-OverloadInfo-" version ".tar.gz"))
2723 (sha256
2724 (base32
2725 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
2726 (build-system perl-build-system)
2727 (native-inputs
2728 `(("perl-test-fatal" ,perl-test-fatal)))
2729 (propagated-inputs
2730 `(("perl-package-stash" ,perl-package-stash)
2731 ("perl-sub-identify" ,perl-sub-identify)
2732 ("perl-mro-compat" ,perl-mro-compat)))
2733 (home-page "http://search.cpan.org/dist/Devel-OverloadInfo/")
2734 (synopsis "Introspect overloaded operators")
2735 (description "Devel::OverloadInfo returns information about overloaded
2736 operators for a given class (or object), including where in the inheritance
2737 hierarchy the overloads are declared and where the code implementing it is.")
2738 (license (package-license perl))))
2739
2740 (define-public perl-devel-partialdump
2741 (package
2742 (name "perl-devel-partialdump")
2743 (version "0.18")
2744 (source
2745 (origin
2746 (method url-fetch)
2747 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2748 "Devel-PartialDump-" version ".tar.gz"))
2749 (sha256
2750 (base32
2751 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
2752 (build-system perl-build-system)
2753 (native-inputs
2754 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2755 ("perl-test-warn" ,perl-test-warn)
2756 ("perl-test-simple" ,perl-test-simple)))
2757 (propagated-inputs
2758 `(("perl-class-tiny" ,perl-class-tiny)
2759 ("perl-sub-exporter" ,perl-sub-exporter)
2760 ("perl-namespace-clean" ,perl-namespace-clean)))
2761 (home-page "http://search.cpan.org/dist/Devel-PartialDump/")
2762 (synopsis "Partial dumping of data structures")
2763 (description "This module is a data dumper optimized for logging of
2764 arbitrary parameters.")
2765 (license (package-license perl))))
2766
2767 (define-public perl-devel-stacktrace
2768 (package
2769 (name "perl-devel-stacktrace")
2770 (version "2.03")
2771 (source
2772 (origin
2773 (method url-fetch)
2774 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2775 "Devel-StackTrace-" version ".tar.gz"))
2776 (sha256
2777 (base32
2778 "0j58kgjr9s3vibsgifmk9k5h7daag0cb9x45f30m9qi4pr7cs63n"))))
2779 (build-system perl-build-system)
2780 (home-page "http://search.cpan.org/dist/Devel-StackTrace/")
2781 (synopsis "Object representing a stack trace")
2782 (description "The Devel::StackTrace module contains two classes,
2783 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
2784 information that can be retrieved via Perl's caller() function, as well as
2785 providing a simple interface to this data.")
2786 (license artistic2.0)))
2787
2788 (define-public perl-devel-stacktrace-ashtml
2789 (package
2790 (name "perl-devel-stacktrace-ashtml")
2791 (version "0.15")
2792 (source
2793 (origin
2794 (method url-fetch)
2795 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2796 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
2797 (sha256
2798 (base32
2799 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
2800 (build-system perl-build-system)
2801 (propagated-inputs
2802 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
2803 (home-page "http://search.cpan.org/dist/Devel-StackTrace-AsHTML/")
2804 (synopsis "Displays stack trace in HTML")
2805 (description "Devel::StackTrace::AsHTML adds as_html method to
2806 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
2807 snippet context and function parameters. If you call it on an instance of
2808 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
2809 each stack frame.")
2810 (license (package-license perl))))
2811
2812 (define-public perl-devel-symdump
2813 (package
2814 (name "perl-devel-symdump")
2815 (version "2.18")
2816 (source
2817 (origin
2818 (method url-fetch)
2819 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
2820 "Devel-Symdump-" version ".tar.gz"))
2821 (sha256
2822 (base32
2823 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
2824 (build-system perl-build-system)
2825 (home-page "http://search.cpan.org/dist/Devel-Symdump/")
2826 (synopsis "Dump symbol names or the symbol table")
2827 (description "Devel::Symdump provides access to the perl symbol table.")
2828 (license (package-license perl))))
2829
2830 (define-public perl-digest-hmac
2831 (package
2832 (name "perl-digest-hmac")
2833 (version "1.03")
2834 (source
2835 (origin
2836 (method url-fetch)
2837 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2838 "Digest-HMAC-" version ".tar.gz"))
2839 (sha256
2840 (base32
2841 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
2842 (build-system perl-build-system)
2843 (home-page "http://search.cpan.org/dist/Digest-HMAC/")
2844 (synopsis "Keyed-Hashing for Message Authentication")
2845 (description "The Digest::HMAC module follows the common Digest::
2846 interface for the RFC 2104 HMAC mechanism.")
2847 (license (package-license perl))))
2848
2849 (define-public perl-digest-md5
2850 (package
2851 (name "perl-digest-md5")
2852 (version "2.55")
2853 (source
2854 (origin
2855 (method url-fetch)
2856 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
2857 version ".tar.gz"))
2858 (sha256
2859 (base32
2860 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
2861 (build-system perl-build-system)
2862 (arguments
2863 `(#:phases
2864 (modify-phases %standard-phases
2865 (add-after 'build 'set-permissions
2866 (lambda _
2867 ;; Make MD5.so read-write so it can be stripped.
2868 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755))))))
2869 (home-page "http://search.cpan.org/dist/Digest-MD5/")
2870 (synopsis "Perl interface to the MD-5 algorithm")
2871 (description
2872 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
2873 algorithm from within Perl programs. The algorithm takes as
2874 input a message of arbitrary length and produces as output a
2875 128-bit \"fingerprint\" or \"message digest\" of the input.")
2876 (license (package-license perl))))
2877
2878 (define-public perl-digest-sha1
2879 (package
2880 (name "perl-digest-sha1")
2881 (version "2.13")
2882 (source (origin
2883 (method url-fetch)
2884 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2885 "Digest-SHA1-" version ".tar.gz"))
2886 (sha256
2887 (base32
2888 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
2889 (build-system perl-build-system)
2890 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
2891 (description
2892 "This package provides 'Digest::SHA1', an implementation of the NIST
2893 SHA-1 message digest algorithm for use by Perl programs.")
2894 (home-page (string-append "http://search.cpan.org/~gaas/Digest-SHA1-"
2895 version "/SHA1.pm"))
2896 (license (package-license perl))))
2897
2898 (define-public perl-dist-checkconflicts
2899 (package
2900 (name "perl-dist-checkconflicts")
2901 (version "0.11")
2902 (source (origin
2903 (method url-fetch)
2904 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2905 "Dist-CheckConflicts-" version ".tar.gz"))
2906 (sha256
2907 (base32
2908 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
2909 (build-system perl-build-system)
2910 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
2911 (propagated-inputs
2912 `(("perl-module-runtime" ,perl-module-runtime)))
2913 (home-page "http://search.cpan.org/dist/Dist-CheckConflicts/")
2914 (synopsis "Declare version conflicts for your dist")
2915 (description "This module allows you to specify conflicting versions of
2916 modules separately and deal with them after the module is done installing.")
2917 (license (package-license perl))))
2918
2919 (define-public perl-encode-detect
2920 (package
2921 (name "perl-encode-detect")
2922 (version "1.01")
2923 (source
2924 (origin
2925 (method url-fetch)
2926 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
2927 "Encode-Detect-" version ".tar.gz"))
2928 (sha256
2929 (base32
2930 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
2931 (build-system perl-build-system)
2932 (native-inputs
2933 `(("perl-module-build" ,perl-module-build)))
2934 (home-page "http://search.cpan.org/dist/Encode-Detect/")
2935 (synopsis "Detect the encoding of data")
2936 (description "This package provides a class @code{Encode::Detect} to detect
2937 the encoding of data.")
2938 (license mpl1.1)))
2939
2940 (define-public perl-encode-eucjpascii
2941 (package
2942 (name "perl-encode-eucjpascii")
2943 (version "0.03")
2944 (source
2945 (origin
2946 (method url-fetch)
2947 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
2948 "Encode-EUCJPASCII-" version ".tar.gz"))
2949 (sha256
2950 (base32
2951 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
2952 (build-system perl-build-system)
2953 (home-page "http://search.cpan.org/dist/Encode-EUCJPASCII/")
2954 (synopsis "ASCII mapping for eucJP encoding")
2955 (description "This package provides an ASCII mapping for the eucJP
2956 encoding.")
2957 (license (package-license perl))))
2958
2959 (define-public perl-encode-jis2k
2960 (package
2961 (name "perl-encode-jis2k")
2962 (version "0.03")
2963 (source
2964 (origin
2965 (method url-fetch)
2966 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
2967 "Encode-JIS2K-" version ".tar.gz"))
2968 (sha256
2969 (base32
2970 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
2971 (build-system perl-build-system)
2972 (home-page "http://search.cpan.org/dist/Encode-JIS2K/")
2973 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
2974 (description "This package provides encodings for JIS X 0212, which is
2975 also known as JIS 2000.")
2976 (license (package-license perl))))
2977
2978 (define-public perl-encode-hanextra
2979 (package
2980 (name "perl-encode-hanextra")
2981 (version "0.23")
2982 (source
2983 (origin
2984 (method url-fetch)
2985 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
2986 "Encode-HanExtra-" version ".tar.gz"))
2987 (sha256
2988 (base32
2989 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
2990 (build-system perl-build-system)
2991 (arguments
2992 '(#:phases
2993 (modify-phases %standard-phases
2994 (add-after 'unpack 'set-env
2995 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1"))))))
2996 (home-page "http://search.cpan.org/dist/Encode-HanExtra/")
2997 (synopsis "Additional Chinese encodings")
2998 (description "This Perl module provides Chinese encodings that are not
2999 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3000 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3001 \"UNISYS\".")
3002 (license expat)))
3003
3004 (define-public perl-env-path
3005 (package
3006 (name "perl-env-path")
3007 (version "0.19")
3008 (source
3009 (origin
3010 (method url-fetch)
3011 (uri (string-append
3012 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3013 version
3014 ".tar.gz"))
3015 (sha256
3016 (base32
3017 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3018 (build-system perl-build-system)
3019 (home-page "http://search.cpan.org/dist/Env-Path/")
3020 (synopsis "Advanced operations on path variables")
3021 (description "@code{Env::Path} presents an object-oriented interface to
3022 path variables, defined as that subclass of environment variables which name
3023 an ordered list of file system elements separated by a platform-standard
3024 separator.")
3025 (license (package-license perl))))
3026
3027 (define-public perl-error
3028 (package
3029 (name "perl-error")
3030 (version "0.17025")
3031 (source (origin
3032 (method url-fetch)
3033 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3034 "Error-" version ".tar.gz"))
3035 (sha256
3036 (base32
3037 "1bzgzmf1v4md02vadm46b4j4ilqxrcrfasvbzymhrznlsd54g7vc"))))
3038 (build-system perl-build-system)
3039 (native-inputs `(("perl-module-build" ,perl-module-build)))
3040 (home-page "http://search.cpan.org/dist/Error/")
3041 (synopsis "OO-ish Error/Exception handling for Perl")
3042 (description "The Error package provides two interfaces. Firstly Error
3043 provides a procedural interface to exception handling. Secondly Error is a
3044 base class for errors/exceptions that can either be thrown, for subsequent
3045 catch, or can simply be recorded.")
3046 (license (package-license perl))))
3047
3048 (define-public perl-eval-closure
3049 (package
3050 (name "perl-eval-closure")
3051 (version "0.14")
3052 (source
3053 (origin
3054 (method url-fetch)
3055 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3056 "Eval-Closure-" version ".tar.gz"))
3057 (sha256
3058 (base32
3059 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
3060 (build-system perl-build-system)
3061 (native-inputs
3062 `(("perl-test-fatal" ,perl-test-fatal)
3063 ("perl-test-requires" ,perl-test-requires)))
3064 (propagated-inputs
3065 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
3066 (home-page "http://search.cpan.org/dist/Eval-Closure/")
3067 (synopsis "Safely and cleanly create closures via string eval")
3068 (description "String eval is often used for dynamic code generation. For
3069 instance, Moose uses it heavily, to generate inlined versions of accessors and
3070 constructors, which speeds code up at runtime by a significant amount. String
3071 eval is not without its issues however - it's difficult to control the scope
3072 it's used in (which determines which variables are in scope inside the eval),
3073 and it's easy to miss compilation errors, since eval catches them and sticks
3074 them in $@@ instead. This module attempts to solve these problems. It
3075 provides an eval_closure function, which evals a string in a clean
3076 environment, other than a fixed list of specified variables. Compilation
3077 errors are rethrown automatically.")
3078 (license (package-license perl))))
3079
3080 (define-public perl-exception-class
3081 (package
3082 (name "perl-exception-class")
3083 (version "1.44")
3084 (source
3085 (origin
3086 (method url-fetch)
3087 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3088 "Exception-Class-" version ".tar.gz"))
3089 (sha256
3090 (base32
3091 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3092 (build-system perl-build-system)
3093 (propagated-inputs
3094 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3095 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
3096 (home-page "http://search.cpan.org/dist/Exception-Class/")
3097 (synopsis "Allows you to declare real exception classes in Perl")
3098 (description "Exception::Class allows you to declare exception hierarchies
3099 in your modules in a \"Java-esque\" manner.")
3100 (license (package-license perl))))
3101
3102 (define-public perl-exporter-lite
3103 (package
3104 (name "perl-exporter-lite")
3105 (version "0.08")
3106 (source (origin
3107 (method url-fetch)
3108 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3109 "Exporter-Lite-" version ".tar.gz"))
3110 (sha256
3111 (base32
3112 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
3113 (build-system perl-build-system)
3114 (synopsis "Lightweight exporting of functions and variables")
3115 (description
3116 "Exporter::Lite is an alternative to Exporter, intended to provide a
3117 lightweight subset of the most commonly-used functionality. It supports
3118 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
3119 (home-page "http://search.cpan.org/dist/Exporter-Lite/")
3120 (license (package-license perl))))
3121
3122 (define-public perl-exporter-tiny
3123 (package
3124 (name "perl-exporter-tiny")
3125 (version "0.042")
3126 (source
3127 (origin
3128 (method url-fetch)
3129 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
3130 "Exporter-Tiny-" version ".tar.gz"))
3131 (sha256
3132 (base32
3133 "0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
3134 (build-system perl-build-system)
3135 (home-page "http://search.cpan.org/dist/Exporter-Tiny/")
3136 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
3137 (description "Exporter::Tiny supports many of Sub::Exporter's
3138 external-facing features including renaming imported functions with the `-as`,
3139 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
3140 and alternative installers with the `installler` option. But it's written in
3141 only about 40% as many lines of code and with zero non-core dependencies.")
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
3149 (origin
3150 (method url-fetch)
3151 (uri (string-append
3152 "mirror://cpan/authors/id/X/XA/XAOC/ExtUtils-Depends-"
3153 version
3154 ".tar.gz"))
3155 (sha256
3156 (base32
3157 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3158 (build-system perl-build-system)
3159 (native-inputs
3160 `(("perl-test-number-delta"
3161 ,perl-test-number-delta)))
3162 (home-page "http://search.cpan.org/dist/ExtUtils-Depends/")
3163 (synopsis "Easily build XS extensions that depend on XS extensions")
3164 (description "ExtUtils::Depends builds XS extensions that depend on XS
3165 extensions")
3166 (license (package-license perl))))
3167
3168 (define-public perl-extutils-installpaths
3169 (package
3170 (name "perl-extutils-installpaths")
3171 (version "0.011")
3172 (source
3173 (origin
3174 (method url-fetch)
3175 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3176 "ExtUtils-InstallPaths-" version ".tar.gz"))
3177 (sha256
3178 (base32
3179 "0z06y0fhx9hy9x01abb7s2xdbqrh9x4ps7avmlf4bwfwih2gl2bn"))))
3180 (build-system perl-build-system)
3181 (propagated-inputs
3182 `(("perl-extutils-config" ,perl-extutils-config)))
3183 (home-page "http://search.cpan.org/dist/ExtUtils-InstallPaths/")
3184 (synopsis "Build.PL install path logic made easy")
3185 (description "This module tries to make install path resolution as easy as
3186 possible.")
3187 (license (package-license perl))))
3188
3189 (define-public perl-extutils-config
3190 (package
3191 (name "perl-extutils-config")
3192 (version "0.008")
3193 (source
3194 (origin
3195 (method url-fetch)
3196 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3197 "ExtUtils-Config-" version ".tar.gz"))
3198 (sha256
3199 (base32
3200 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
3201 (build-system perl-build-system)
3202 (home-page "http://search.cpan.org/dist/ExtUtils-Config/")
3203 (synopsis "Wrapper for perl's configuration")
3204 (description "ExtUtils::Config is an abstraction around the %Config hash.
3205 By itself it is not a particularly interesting module by any measure, however
3206 it ties together a family of modern toolchain modules.")
3207 (license (package-license perl))))
3208
3209 (define-public perl-extutils-depends
3210 (package
3211 (name "perl-extutils-depends")
3212 (version "0.405")
3213 (source (origin
3214 (method url-fetch)
3215 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3216 "ExtUtils-Depends-" version ".tar.gz"))
3217 (sha256
3218 (base32
3219 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3220 (build-system perl-build-system)
3221 (native-inputs
3222 `(("perl-test-number-delta" ,perl-test-number-delta)))
3223 (home-page "http://search.cpan.org/dist/ExtUtils-Depends/")
3224 (synopsis "Easily build XS extensions that depend on XS extensions")
3225 (description
3226 "This module tries to make it easy to build Perl extensions that use
3227 functions and typemaps provided by other perl extensions. This means that a
3228 perl extension is treated like a shared library that provides also a C and an
3229 XS interface besides the perl one.")
3230 (license (package-license perl))))
3231
3232 (define-public perl-extutils-helpers
3233 (package
3234 (name "perl-extutils-helpers")
3235 (version "0.022")
3236 (source
3237 (origin
3238 (method url-fetch)
3239 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3240 "ExtUtils-Helpers-" version ".tar.gz"))
3241 (sha256
3242 (base32
3243 "15dalfwmpfmifw312i5pwiai8134pxf7b2804shlqhdk1xqczy6k"))))
3244 (build-system perl-build-system)
3245 (home-page "http://search.cpan.org/dist/ExtUtils-Helpers/")
3246 (synopsis "Various portability utilities for module builders")
3247 (description "This module provides various portable helper functions for
3248 module building modules.")
3249 (license (package-license perl))))
3250
3251 (define-public perl-extutils-libbuilder
3252 (package
3253 (name "perl-extutils-libbuilder")
3254 (version "0.08")
3255 (source
3256 (origin
3257 (method url-fetch)
3258 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
3259 "ExtUtils-LibBuilder-" version ".tar.gz"))
3260 (sha256
3261 (base32
3262 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
3263 (build-system perl-build-system)
3264 (native-inputs
3265 `(("perl-module-build" ,perl-module-build)))
3266 (home-page "http://search.cpan.org/dist/ExtUtils-LibBuilder/")
3267 (synopsis "Tool to build C libraries")
3268 (description "Some Perl modules need to ship C libraries together with
3269 their Perl code. Although there are mechanisms to compile and link (or glue)
3270 C code in your Perl programs, there isn't a clear method to compile standard,
3271 self-contained C libraries. This module main goal is to help in that task.")
3272 (license (package-license perl))))
3273
3274 (define-public perl-extutils-pkgconfig
3275 (package
3276 (name "perl-extutils-pkgconfig")
3277 (version "1.16")
3278 (source (origin
3279 (method url-fetch)
3280 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3281 "ExtUtils-PkgConfig-" version ".tar.gz"))
3282 (sha256
3283 (base32
3284 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
3285 (build-system perl-build-system)
3286 (propagated-inputs
3287 `(("pkg-config" ,pkg-config)))
3288 (home-page "http://search.cpan.org/dist/ExtUtils-PkgConfig/")
3289 (synopsis "Simplistic interface to pkg-config")
3290 (description
3291 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
3292 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
3293 of perl extensions which bind libraries that @command{pkg-config} knows.
3294 It is really just boilerplate code that you would have written yourself.")
3295 (license lgpl2.1+)))
3296
3297 (define-public perl-file-changenotify
3298 (package
3299 (name "perl-file-changenotify")
3300 (version "0.24")
3301 (source
3302 (origin
3303 (method url-fetch)
3304 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3305 "File-ChangeNotify-" version ".tar.gz"))
3306 (sha256
3307 (base32
3308 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
3309 (build-system perl-build-system)
3310 (native-inputs
3311 `(("perl-module-build" ,perl-module-build)
3312 ("perl-test-exception" ,perl-test-exception)))
3313 (propagated-inputs
3314 `(("perl-class-load" ,perl-class-load)
3315 ("perl-list-moreutils" ,perl-list-moreutils)
3316 ("perl-module-pluggable" ,perl-module-pluggable)
3317 ("perl-moose" ,perl-moose)
3318 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3319 ("perl-moosex-semiaffordanceaccessor"
3320 ,perl-moosex-semiaffordanceaccessor)
3321 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3322 (home-page "http://search.cpan.org/dist/File-ChangeNotify/")
3323 (synopsis "Watch for changes to files")
3324 (description "This module provides a class to monitor a directory for
3325 changes made to any file.")
3326 (license artistic2.0)))
3327
3328 (define-public perl-file-configdir
3329 (package
3330 (name "perl-file-configdir")
3331 (version "0.018")
3332 (source
3333 (origin
3334 (method url-fetch)
3335 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3336 "File-ConfigDir-" version ".tar.gz"))
3337 (sha256
3338 (base32
3339 "1xpzrlya0gskk7lm6gppyfwbk0swv0n6ssgp629575dk5l49z2rf"))))
3340 (build-system perl-build-system)
3341 (propagated-inputs
3342 `(("perl-file-homedir" ,perl-file-homedir)
3343 ("perl-list-moreutils" ,perl-list-moreutils)))
3344 (home-page "http://search.cpan.org/dist/File-ConfigDir/")
3345 (synopsis "Get directories of configuration files")
3346 (description "This module is a helper for installing, reading and finding
3347 configuration file locations. @code{File::ConfigDir} is a module to help out
3348 when Perl modules (especially applications) need to read and store
3349 configuration files from more than one location.")
3350 (license (package-license perl))))
3351
3352 (define-public perl-file-copy-recursive
3353 (package
3354 (name "perl-file-copy-recursive")
3355 (version "0.38")
3356 (source
3357 (origin
3358 (method url-fetch)
3359 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3360 "File-Copy-Recursive-" version ".tar.gz"))
3361 (sha256
3362 (base32
3363 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3364 (build-system perl-build-system)
3365 (home-page "http://search.cpan.org/dist/File-Copy-Recursive/")
3366 (synopsis "Recursively copy files and directories")
3367 (description "This module has 3 functions: one to copy files only, one to
3368 copy directories only, and one to do either depending on the argument's
3369 type.")
3370 (license (package-license perl))))
3371
3372 (define-public perl-file-find-rule
3373 (package
3374 (name "perl-file-find-rule")
3375 (version "0.34")
3376 (source
3377 (origin
3378 (method url-fetch)
3379 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3380 "File-Find-Rule-" version ".tar.gz"))
3381 (sha256
3382 (base32
3383 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
3384 (build-system perl-build-system)
3385 (propagated-inputs
3386 `(("perl-text-glob" ,perl-text-glob)
3387 ("perl-number-compare" ,perl-number-compare)))
3388 (home-page "http://search.cpan.org/dist/File-Find-Rule/")
3389 (synopsis "Alternative interface to File::Find")
3390 (description "File::Find::Rule is a friendlier interface to File::Find.
3391 It allows you to build rules which specify the desired files and
3392 directories.")
3393 (license (package-license perl))))
3394
3395 (define-public perl-file-find-rule-perl
3396 (package
3397 (name "perl-file-find-rule-perl")
3398 (version "1.15")
3399 (source
3400 (origin
3401 (method url-fetch)
3402 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3403 "File-Find-Rule-Perl-" version ".tar.gz"))
3404 (sha256
3405 (base32
3406 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
3407 (build-system perl-build-system)
3408 (propagated-inputs
3409 `(("perl-file-find-rule" ,perl-file-find-rule)
3410 ("perl-params-util" ,perl-params-util)
3411 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
3412 (home-page "http://search.cpan.org/dist/File-Find-Rule-Perl/")
3413 (synopsis "Common rules for searching for Perl things")
3414 (description "File::Find::Rule::Perl provides methods for finding various
3415 types Perl-related files, or replicating search queries run on a distribution
3416 in various parts of the CPAN ecosystem.")
3417 (license (package-license perl))))
3418
3419 (define-public perl-file-grep
3420 (package
3421 (name "perl-file-grep")
3422 (version "0.02")
3423 (source
3424 (origin
3425 (method url-fetch)
3426 (uri (string-append
3427 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3428 version
3429 ".tar.gz"))
3430 (sha256
3431 (base32
3432 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3433 (build-system perl-build-system)
3434 (home-page "http://search.cpan.org/dist/File-Grep/")
3435 (synopsis "Matches patterns in a series of files")
3436 (description "@code{File::Grep} provides similar functionality as perl's
3437 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3438 over a passed filelist instead of arrays. While trivial, this module can
3439 provide a quick dropin when such functionality is needed.")
3440 (license (package-license perl))))
3441
3442 (define-public perl-file-homedir
3443 (package
3444 (name "perl-file-homedir")
3445 (version "1.002")
3446 (source
3447 (origin
3448 (method url-fetch)
3449 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3450 "File-HomeDir-" version ".tar.gz"))
3451 (sha256
3452 (base32
3453 "0x62hn8rc7ninf9nlp69h61yh21g4cbq2g81sh64cf2ify2hqk7b"))))
3454 (build-system perl-build-system)
3455 (propagated-inputs
3456 `(("perl-file-which" ,perl-file-which)))
3457 (arguments `(#:tests? #f)) ;Not appropriate for chroot
3458 (home-page "http://search.cpan.org/dist/File-HomeDir/")
3459 (synopsis "Find your home and other directories on any platform")
3460 (description "File::HomeDir is a module for locating the directories that
3461 are \"owned\" by a user (typically your user) and to solve the various issues
3462 that arise trying to find them consistently across a wide variety of
3463 platforms.")
3464 (license (package-license perl))))
3465
3466 (define-public perl-file-path
3467 (package
3468 (name "perl-file-path")
3469 (version "2.13")
3470 (source
3471 (origin
3472 (method url-fetch)
3473 (uri (string-append
3474 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
3475 version
3476 ".tar.gz"))
3477 (sha256
3478 (base32
3479 "039gc0i5cbdmidl8j8x195yykwcdmzwawmpapnysvljl8l33jqwj"))))
3480 (build-system perl-build-system)
3481 (home-page "http://search.cpan.org/dist/File-Path/")
3482 (synopsis "Create or remove directory trees")
3483 (description "This module provide a convenient way to create directories
3484 of arbitrary depth and to delete an entire directory subtree from the
3485 file system.")
3486 (license (package-license perl))))
3487
3488 (define-public perl-file-pushd
3489 (package
3490 (name "perl-file-pushd")
3491 (version "1.016")
3492 (source
3493 (origin
3494 (method url-fetch)
3495 (uri (string-append
3496 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3497 version
3498 ".tar.gz"))
3499 (sha256
3500 (base32
3501 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
3502 (build-system perl-build-system)
3503 (home-page
3504 "http://search.cpan.org/dist/File-pushd/")
3505 (synopsis
3506 "Change directory temporarily for a limited scope")
3507 (description "@code{File::pushd} does a temporary @code{chdir} that is
3508 easily and automatically reverted, similar to @code{pushd} in some Unix
3509 command shells. It works by creating an object that caches the original
3510 working directory. When the object is destroyed, the destructor calls
3511 @code{chdir} to revert to the original working directory. By storing the
3512 object in a lexical variable with a limited scope, this happens automatically
3513 at the end of the scope.")
3514 (license asl2.0)))
3515
3516 (define-public perl-file-list
3517 (package
3518 (name "perl-file-list")
3519 (version "0.3.1")
3520 (source (origin
3521 (method url-fetch)
3522 (uri (string-append
3523 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3524 version ".tar.gz"))
3525 (sha256
3526 (base32
3527 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3528 (build-system perl-build-system)
3529 (arguments
3530 `(#:phases
3531 (modify-phases %standard-phases
3532 (add-after 'unpack 'cd
3533 (lambda _ (chdir "List") #t)))))
3534 (license (package-license perl))
3535 (synopsis "Perl extension for crawling directory trees and compiling
3536 lists of files")
3537 (description
3538 "The File::List module crawls the directory tree starting at the
3539 provided base directory and can return files (and/or directories if desired)
3540 matching a regular expression.")
3541 (home-page "http://search.cpan.org/~dopacki/File-List//")))
3542
3543 (define-public perl-file-readbackwards
3544 (package
3545 (name "perl-file-readbackwards")
3546 (version "1.05")
3547 (source
3548 (origin
3549 (method url-fetch)
3550 (uri (string-append
3551 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
3552 version
3553 ".tar.gz"))
3554 (sha256
3555 (base32
3556 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
3557 (build-system perl-build-system)
3558 (home-page "http://search.cpan.org/dist/File-ReadBackwards/")
3559 (synopsis "Read a file backwards by lines")
3560 (description "This module reads a file backwards line by line. It is
3561 simple to use, memory efficient and fast. It supports both an object and a
3562 tied handle interface.
3563
3564 It is intended for processing log and other similar text files which typically
3565 have their newest entries appended to them. By default files are assumed to
3566 be plain text and have a line ending appropriate to the OS. But you can set
3567 the input record separator string on a per file basis.")
3568 (license perl-license)))
3569
3570 (define-public perl-file-remove
3571 (package
3572 (name "perl-file-remove")
3573 (version "1.57")
3574 (source
3575 (origin
3576 (method url-fetch)
3577 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3578 "File-Remove-" version ".tar.gz"))
3579 (sha256
3580 (base32
3581 "1b814lw181kkqh6c1n4p2zlzzsq6ic5pfpr831nphf2w2rhcvgmk"))))
3582 (build-system perl-build-system)
3583 (home-page "http://search.cpan.org/dist/File-Remove/")
3584 (synopsis "Remove files and directories in Perl")
3585 (description "File::Remove::remove removes files and directories. It acts
3586 like /bin/rm, for the most part. Although \"unlink\" can be given a list of
3587 files, it will not remove directories; this module remedies that. It also
3588 accepts wildcards, * and ?, as arguments for file names.")
3589 (license (package-license perl))))
3590
3591 (define-public perl-file-sharedir
3592 (package
3593 (name "perl-file-sharedir")
3594 (version "1.104")
3595 (source
3596 (origin
3597 (method url-fetch)
3598 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3599 "File-ShareDir-" version ".tar.gz"))
3600 (sha256
3601 (base32
3602 "1bqwhk3qfg60bkpi5b83bh93sng8jx20i3ka5sixc0prrppjidh7"))))
3603 (build-system perl-build-system)
3604 (native-inputs
3605 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3606 (propagated-inputs
3607 `(("perl-class-inspector" ,perl-class-inspector)))
3608 (home-page "http://search.cpan.org/dist/File-ShareDir/")
3609 (synopsis "Locate per-dist and per-module shared files")
3610 (description "The intent of File::ShareDir is to provide a companion to
3611 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3612 module to have access to a large amount of read-only data that is stored on
3613 the file-system at run-time. Once the files have been installed to the
3614 correct directory, you can use File::ShareDir to find your files again after
3615 the installation.")
3616 (license (package-license perl))))
3617
3618 (define-public perl-file-sharedir-dist
3619 (package
3620 (name "perl-file-sharedir-dist")
3621 (version "0.05")
3622 (source
3623 (origin
3624 (method url-fetch)
3625 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3626 "File-ShareDir-Dist-" version ".tar.gz"))
3627 (sha256
3628 (base32
3629 "1xkmrckp1qfi9ik098n2vz0r8g7wfwp2y05zjd100w6wcqwfzcpn"))))
3630 (build-system perl-build-system)
3631 (home-page "http://search.cpan.org/dist/File-ShareDir-Dist/")
3632 (synopsis "Locate per-dist shared files")
3633 (description "File::ShareDir::Dist finds share directories for
3634 distributions. It is a companion module to File::ShareDir.")
3635 (license (package-license perl))))
3636
3637 (define-public perl-file-sharedir-install
3638 (package
3639 (name "perl-file-sharedir-install")
3640 (version "0.13")
3641 (source
3642 (origin
3643 (method url-fetch)
3644 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3645 "File-ShareDir-Install-" version ".tar.gz"))
3646 (sha256
3647 (base32
3648 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
3649 (build-system perl-build-system)
3650 (native-inputs
3651 `(("perl-module-build" ,perl-module-build)))
3652 (home-page "http://search.cpan.org/dist/File-ShareDir-Install/")
3653 (synopsis "Install shared files")
3654 (description "File::ShareDir::Install allows you to install read-only data
3655 files from a distribution. It is a companion module to File::ShareDir, which
3656 allows you to locate these files after installation.")
3657 (license (package-license perl))))
3658
3659 (define-public perl-file-slurp
3660 (package
3661 (name "perl-file-slurp")
3662 (version "9999.19")
3663 (source
3664 (origin
3665 (method url-fetch)
3666 (uri (string-append "mirror://cpan/authors/id/U/UR/URI/"
3667 "File-Slurp-" version ".tar.gz"))
3668 (sha256
3669 (base32
3670 "0hrn4nipwx40d6ji8ssgr5nw986z9iqq8cn0kdpbszh9jplynaff"))))
3671 (build-system perl-build-system)
3672 (home-page "http://search.cpan.org/dist/File-Slurp/")
3673 (synopsis "Reading/Writing/Modifying of complete files")
3674 (description "File::Slurp provides subroutines to read or write entire
3675 files with a simple call. It also has a subroutine for reading the list of
3676 file names in a directory.")
3677 (license (package-license perl))))
3678
3679 (define-public perl-file-slurper
3680 (package
3681 (name "perl-file-slurper")
3682 (version "0.008")
3683 (source
3684 (origin
3685 (method url-fetch)
3686 (uri (string-append
3687 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3688 version
3689 ".tar.gz"))
3690 (sha256
3691 (base32
3692 "0cyjspspms6zyjcqz9v18dbs574g085h2jzjh41xvsrc1qa8bxhh"))))
3693 (build-system perl-build-system)
3694 (propagated-inputs
3695 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
3696 (home-page "http://search.cpan.org/dist/File-Slurper/")
3697 (synopsis "Simple, sane and efficient module to slurp a file")
3698 (description "This module provides functions for fast and correct file
3699 slurping and spewing. All functions are optionally exported.")
3700 (license (package-license perl))))
3701
3702 (define-public perl-file-slurp-tiny
3703 (package
3704 (name "perl-file-slurp-tiny")
3705 (version "0.004")
3706 (source (origin
3707 (method url-fetch)
3708 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3709 "File-Slurp-Tiny-" version ".tar.gz"))
3710 (sha256
3711 (base32
3712 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3713 (build-system perl-build-system)
3714 (home-page "http://search.cpan.org/dist/File-Slurp-Tiny/")
3715 (synopsis "Simple file reader and writer")
3716 (description
3717 "This module provides functions for fast reading and writing of files.")
3718 (license (package-license perl))))
3719
3720 (define-public perl-file-temp
3721 (package
3722 (name "perl-file-temp")
3723 (version "0.2304")
3724 (source
3725 (origin
3726 (method url-fetch)
3727 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
3728 "File-Temp-" version ".tar.gz"))
3729 (sha256
3730 (base32
3731 "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
3732 (build-system perl-build-system)
3733 (propagated-inputs
3734 `(("perl-parent" ,perl-parent)))
3735 (home-page "http://search.cpan.org/dist/File-Temp/")
3736 (synopsis "Return name and handle of a temporary file safely")
3737 (description "File::Temp can be used to create and open temporary files in
3738 a safe way.")
3739 (license (package-license perl))))
3740
3741 (define-public perl-file-which
3742 (package
3743 (name "perl-file-which")
3744 (version "1.09")
3745 (source (origin
3746 (method url-fetch)
3747 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
3748 "File-Which-" version ".tar.gz"))
3749 (sha256
3750 (base32
3751 "1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
3752 (build-system perl-build-system)
3753 (native-inputs `(("test-script" ,perl-test-script)))
3754 (synopsis "Portable implementation of the `which' utility")
3755 (description
3756 "File::Which was created to be able to get the paths to executable
3757 programs on systems under which the `which' program wasn't implemented in the
3758 shell.")
3759 (home-page (string-append "http://search.cpan.org/~adamk//"
3760 "File-Which-" version))
3761 (license (package-license perl))))
3762
3763 (define-public perl-file-zglob
3764 (package
3765 (name "perl-file-zglob")
3766 (version "0.11")
3767 (source (origin
3768 (method url-fetch)
3769 (uri (string-append
3770 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
3771 version ".tar.gz"))
3772 (sha256
3773 (base32
3774 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
3775 (build-system perl-build-system)
3776 (native-inputs
3777 `(("perl-module-install" ,perl-module-install)))
3778 (home-page "http://search.cpan.org/dist/File-Zglob/")
3779 (synopsis "Extended Unix style glob functionality")
3780 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
3781 functionality; it returns a list of file names that match the given pattern.
3782 For instance, it supports the @code{**/*.pm} form.")
3783 (license (package-license perl))))
3784
3785 (define-public perl-getopt-long
3786 (package
3787 (name "perl-getopt-long")
3788 (version "v2.49.1")
3789 (source
3790 (origin
3791 (method url-fetch)
3792 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
3793 "Getopt-Long-" (substring version 1) ".tar.gz"))
3794 (sha256
3795 (base32
3796 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
3797 (build-system perl-build-system)
3798 (home-page "http://search.cpan.org/dist/Getopt-Long/")
3799 (synopsis "Module to handle parsing command line options")
3800 (description "The @code{Getopt::Long} module implements an extended getopt
3801 function called @code{GetOptions()}. It parses the command line from
3802 @code{ARGV}, recognizing and removing specified options and their possible
3803 values.
3804
3805 This function adheres to the POSIX syntax for command line options, with GNU
3806 extensions. In general, this means that options have long names instead of
3807 single letters, and are introduced with a double dash \"--\". Support for
3808 bundling of command line options, as was the case with the more traditional
3809 single-letter approach, is provided but not enabled by default.")
3810 ;; Can be used with either license.
3811 (license (list (package-license perl) gpl2+))))
3812
3813 (define-public perl-getopt-long-descriptive
3814 (package
3815 (name "perl-getopt-long-descriptive")
3816 (version "0.102")
3817 (source
3818 (origin
3819 (method url-fetch)
3820 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3821 "Getopt-Long-Descriptive-" version ".tar.gz"))
3822 (sha256
3823 (base32
3824 "0ii8xafvlph5vzcqp3dpc83lg7nkg3l1l2hmqdf5382a567vkm4s"))))
3825 (build-system perl-build-system)
3826 (native-inputs
3827 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
3828 ("perl-test-fatal" ,perl-test-fatal)
3829 ("perl-test-warnings" ,perl-test-warnings)))
3830 (propagated-inputs
3831 `(("perl-params-validate" ,perl-params-validate)
3832 ("perl-sub-exporter" ,perl-sub-exporter)))
3833 (home-page "http://search.cpan.org/dist/Getopt-Long-Descriptive/")
3834 (synopsis "Getopt::Long, but simpler and more powerful")
3835 (description "Getopt::Long::Descriptive is yet another Getopt library.
3836 It's built atop Getopt::Long, and gets a lot of its features, but tries to
3837 avoid making you think about its huge array of options. It also provides
3838 usage (help) messages, data validation, and a few other useful features.")
3839 (license (package-license perl))))
3840
3841 (define-public perl-getopt-tabular
3842 (package
3843 (name "perl-getopt-tabular")
3844 (version "0.3")
3845 (source (origin
3846 (method url-fetch)
3847 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
3848 "Getopt-Tabular-" version ".tar.gz"))
3849 (sha256
3850 (base32
3851 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
3852 (build-system perl-build-system)
3853 (synopsis "Table-driven argument parsing for Perl")
3854 (description
3855 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
3856 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
3857 (home-page (string-append "http://search.cpan.org/~gward//"
3858 "Getopt-Tabular-" version))
3859 (license (package-license perl))))
3860
3861 (define-public perl-graph
3862 (package
3863 (name "perl-graph")
3864 (version "0.9704")
3865 (source
3866 (origin
3867 (method url-fetch)
3868 (uri (string-append
3869 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
3870 version
3871 ".tar.gz"))
3872 (sha256
3873 (base32
3874 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
3875 (build-system perl-build-system)
3876 (home-page "http://search.cpan.org/dist/Graph/")
3877 (synopsis "Graph data structures and algorithms")
3878 (description "This is @code{Graph}, a Perl module for dealing with graphs,
3879 the abstract data structures.")
3880 (license (package-license perl))))
3881
3882 (define-public perl-guard
3883 (package
3884 (name "perl-guard")
3885 (version "1.023")
3886 (source (origin
3887 (method url-fetch)
3888 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
3889 version ".tar.gz"))
3890 (sha256
3891 (base32
3892 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
3893 (build-system perl-build-system)
3894 (home-page "http://search.cpan.org/dist/Guard/")
3895 (synopsis "Safe cleanup blocks implemented as guards")
3896 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
3897 something (usually an object) that \"guards\" a resource, ensuring that it is
3898 cleaned up when expected.
3899
3900 Specifically, this module supports two different types of guards: guard
3901 objects, which execute a given code block when destroyed, and scoped guards,
3902 which are tied to the scope exit.")
3903 (license (package-license perl))))
3904
3905 (define-public perl-hash-fieldhash
3906 (package
3907 (name "perl-hash-fieldhash")
3908 (version "0.15")
3909 (source
3910 (origin
3911 (method url-fetch)
3912 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
3913 "Hash-FieldHash-" version ".tar.gz"))
3914 (sha256
3915 (base32
3916 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
3917 (build-system perl-build-system)
3918 (arguments
3919 `(#:phases
3920 (modify-phases %standard-phases
3921 (add-before 'configure 'set-perl-search-path
3922 (lambda _
3923 ;; Work around "dotless @INC" build failure.
3924 (setenv "PERL5LIB"
3925 (string-append (getcwd) ":"
3926 (getenv "PERL5LIB")))
3927 #t)))))
3928 (native-inputs
3929 `(("perl-module-build" ,perl-module-build)
3930 ("perl-test-leaktrace" ,perl-test-leaktrace)))
3931 (home-page "http://search.cpan.org/dist/Hash-FieldHash/")
3932 (synopsis "Lightweight field hash for inside-out objects")
3933 (description "@code{Hash::FieldHash} provides the field hash mechanism
3934 which supports the inside-out technique. It is an alternative to
3935 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
3936 relic support.")
3937 (license (package-license perl))))
3938
3939 (define-public perl-hash-merge
3940 (package
3941 (name "perl-hash-merge")
3942 (version "0.200")
3943 (source
3944 (origin
3945 (method url-fetch)
3946 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3947 "Hash-Merge-" version ".tar.gz"))
3948 (sha256
3949 (base32
3950 "0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
3951 (build-system perl-build-system)
3952 (home-page "http://search.cpan.org/dist/Hash-Merge/")
3953 (synopsis "Merge arbitrarily deep hashes into a single hash")
3954 (description "Hash::Merge merges two arbitrarily deep hashes into a single
3955 hash. That is, at any level, it will add non-conflicting key-value pairs from
3956 one hash to the other, and follows a set of specific rules when there are key
3957 value conflicts. The hash is followed recursively, so that deeply nested
3958 hashes that are at the same level will be merged when the parent hashes are
3959 merged.")
3960 (license (package-license perl))))
3961
3962 (define-public perl-hash-multivalue
3963 (package
3964 (name "perl-hash-multivalue")
3965 (version "0.16")
3966 (source
3967 (origin
3968 (method url-fetch)
3969 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
3970 "Hash-MultiValue-" version ".tar.gz"))
3971 (sha256
3972 (base32
3973 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
3974 (build-system perl-build-system)
3975 (home-page "http://search.cpan.org/dist/Hash-MultiValue/")
3976 (synopsis "Store multiple values per key")
3977 (description "Hash::MultiValue is an object (and a plain hash reference)
3978 that may contain multiple values per key, inspired by MultiDict of WebOb.")
3979 (license (package-license perl))))
3980
3981 (define-public perl-importer
3982 (package
3983 (name "perl-importer")
3984 (version "0.025")
3985 (source
3986 (origin
3987 (method url-fetch)
3988 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
3989 version ".tar.gz"))
3990 (sha256
3991 (base32
3992 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
3993 (build-system perl-build-system)
3994 (home-page "http://search.cpan.org/dist/Importer//")
3995 (synopsis "Alternative but compatible interface to modules that export symbols")
3996 (description "This module acts as a layer between Exporter and modules which
3997 consume exports. It is feature-compatible with Exporter, plus some much needed
3998 extras. You can use this to import symbols from any exporter that follows
3999 Exporters specification. The exporter modules themselves do not need to use or
4000 inherit from the Exporter module, they just need to set @@EXPORT and/or other
4001 variables.")
4002 (license (package-license perl))))
4003
4004 (define-public perl-import-into
4005 (package
4006 (name "perl-import-into")
4007 (version "1.002005")
4008 (source
4009 (origin
4010 (method url-fetch)
4011 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4012 "Import-Into-" version ".tar.gz"))
4013 (sha256
4014 (base32
4015 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
4016 (build-system perl-build-system)
4017 (propagated-inputs
4018 `(("perl-module-runtime" ,perl-module-runtime)))
4019 (home-page "http://search.cpan.org/dist/Import-Into/")
4020 (synopsis "Import packages into other packages")
4021 (description "Writing exporters is a pain. Some use Exporter, some use
4022 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4023 some things are pragmas. Exporting on someone else's behalf is harder. The
4024 exporters don't provide a consistent API for this, and pragmas need to have
4025 their import method called directly, since they effect the current unit of
4026 compilation. Import::Into provides global methods to make this painless.")
4027 (license (package-license perl))))
4028
4029 (define-public perl-inc-latest
4030 (package
4031 (name "perl-inc-latest")
4032 (version "0.500")
4033 (source
4034 (origin
4035 (method url-fetch)
4036 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4037 "inc-latest-" version ".tar.gz"))
4038 (sha256
4039 (base32
4040 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
4041 (build-system perl-build-system)
4042 (home-page "http://search.cpan.org/dist/inc-latest/")
4043 (synopsis "Use modules in inc/ if newer than installed")
4044 (description "The inc::latest module helps bootstrap configure-time
4045 dependencies for CPAN distributions. These dependencies get bundled into the
4046 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
4047 (license asl2.0)))
4048
4049 (define-public perl-indirect
4050 (package
4051 (name "perl-indirect")
4052 (version "0.38")
4053 (source
4054 (origin
4055 (method url-fetch)
4056 (uri (string-append
4057 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
4058 version ".tar.gz"))
4059 (sha256
4060 (base32
4061 "13k5a8p903m8x3pcv9qqkzvnb8gpgq36cr3dvn3lk1ngsi9w5ydy"))))
4062 (build-system perl-build-system)
4063 (home-page "http://search.cpan.org/dist/indirect/")
4064 (synopsis "Lexically warn about using the indirect method call syntax")
4065 (description
4066 "Indirect warns about using the indirect method call syntax.")
4067 (license (package-license perl))))
4068
4069 (define-public perl-inline
4070 (package
4071 (name "perl-inline")
4072 (version "0.80")
4073 (source
4074 (origin
4075 (method url-fetch)
4076 (uri (string-append
4077 "mirror://cpan/authors/id/I/IN/INGY/Inline-"
4078 version ".tar.gz"))
4079 (sha256
4080 (base32
4081 "1xnf5hykcr54271x5jsnr61bcv1c7x39cy4kdcrkxm7bn62djavy"))))
4082 (build-system perl-build-system)
4083 (native-inputs
4084 `(("perl-test-warn" ,perl-test-warn)))
4085 (home-page "http://search.cpan.org/dist/Inline/")
4086 (synopsis "Write Perl subroutines in other programming languages")
4087 (description "The @code{Inline} module allows you to put source code
4088 from other programming languages directly (inline) in a Perl script or
4089 module. The code is automatically compiled as needed, and then loaded
4090 for immediate access from Perl.")
4091 (license (package-license perl))))
4092
4093 (define-public perl-inline-c
4094 (package
4095 (name "perl-inline-c")
4096 (version "0.78")
4097 (source
4098 (origin
4099 (method url-fetch)
4100 (uri (string-append
4101 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
4102 version ".tar.gz"))
4103 (sha256
4104 (base32
4105 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
4106 (build-system perl-build-system)
4107 (native-inputs
4108 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
4109 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
4110 ("perl-test-warn" ,perl-test-warn)
4111 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
4112 (propagated-inputs
4113 `(("perl-inline" ,perl-inline)
4114 ("perl-parse-recdescent" ,perl-parse-recdescent)
4115 ("perl-pegex" ,perl-pegex)))
4116 (home-page "http://search.cpan.org/dist/Inline-C/")
4117 (synopsis "C Language Support for Inline")
4118 (description "The @code{Inline::C} module allows you to write Perl
4119 subroutines in C. Since version 0.30 the @code{Inline} module supports
4120 multiple programming languages and each language has its own support module.
4121 This document describes how to use Inline with the C programming language.
4122 It also goes a bit into Perl C internals.")
4123 (license (package-license perl))))
4124
4125 (define-public perl-io-all
4126 (package
4127 (name "perl-io-all")
4128 (version "0.87")
4129 (source
4130 (origin
4131 (method url-fetch)
4132 (uri (string-append
4133 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
4134 version
4135 ".tar.gz"))
4136 (sha256
4137 (base32
4138 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
4139 (build-system perl-build-system)
4140 (propagated-inputs
4141 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
4142 ("perl-file-readbackwards" ,perl-file-readbackwards)))
4143 (home-page "http://search.cpan.org/dist/IO-All/")
4144 (synopsis "@code{IO::All} to Larry Wall!")
4145 (description "@code{IO::All} combines all of the best Perl IO modules into
4146 a single nifty object oriented interface to greatly simplify your everyday
4147 Perl IO idioms. It exports a single function called io, which returns a new
4148 @code{IO::All} object. And that object can do it all!")
4149 (license perl-license)))
4150
4151 (define-public perl-io-captureoutput
4152 (package
4153 (name "perl-io-captureoutput")
4154 (version "1.1104")
4155 (source
4156 (origin
4157 (method url-fetch)
4158 (uri (string-append
4159 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
4160 version
4161 ".tar.gz"))
4162 (sha256
4163 (base32
4164 "0c437zvzpqi8f0h3nmblwdi2bvsb92b7g30fndr7my9qnky35izw"))))
4165 (build-system perl-build-system)
4166 (home-page "http://search.cpan.org/dist/IO-CaptureOutput/")
4167 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
4168 (description "@code{IO::CaptureOutput} provides routines for capturing
4169 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
4170 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
4171
4172 This module is no longer recommended by its maintainer. Users are advised to
4173 try @code{Capture::Tiny} instead.")
4174 (license (package-license perl))))
4175
4176 (define-public perl-io-interactive
4177 (package
4178 (name "perl-io-interactive")
4179 (version "0.0.6")
4180 (source
4181 (origin
4182 (method url-fetch)
4183 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4184 "IO-Interactive-" version ".tar.gz"))
4185 (sha256
4186 (base32
4187 "1303q6rbcf2cag5z08pq3d1y91wls5q51jrpw4kh0l2bv75idh4w"))))
4188 (build-system perl-build-system)
4189 (home-page "http://search.cpan.org/dist/IO-Interactive/")
4190 (synopsis "Utilities for interactive I/O")
4191 (description "This module provides three utility subroutines that make it
4192 easier to develop interactive applications: is_interactive(), interactive(),
4193 and busy().")
4194 (license (package-license perl))))
4195
4196 (define-public perl-io-string
4197 (package
4198 (name "perl-io-string")
4199 (version "1.08")
4200 (source
4201 (origin
4202 (method url-fetch)
4203 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4204 "IO-String-" version ".tar.gz"))
4205 (sha256
4206 (base32
4207 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
4208 (build-system perl-build-system)
4209 (home-page "http://search.cpan.org/~gaas/IO-String-1.08//")
4210 (synopsis "Emulate file interface for in-core strings")
4211 (description "IO::String is an IO::File (and IO::Handle) compatible class
4212 that reads or writes data from in-core strings.")
4213 (license (package-license perl))))
4214
4215 (define-public perl-io-stringy
4216 (package
4217 (name "perl-io-stringy")
4218 (version "2.111")
4219 (source
4220 (origin
4221 (method url-fetch)
4222 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
4223 "IO-stringy-" version ".tar.gz"))
4224 (sha256
4225 (base32
4226 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
4227 (build-system perl-build-system)
4228 (home-page "http://search.cpan.org/dist/IO-stringy/")
4229 (synopsis "IO:: interface for reading/writing an array of lines")
4230 (description "This toolkit primarily provides modules for performing both
4231 traditional and object-oriented i/o) on things *other* than normal
4232 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
4233 (license (package-license perl))))
4234
4235 (define-public perl-io-tty
4236 (package
4237 (name "perl-io-tty")
4238 (version "1.12")
4239 (source (origin
4240 (method url-fetch)
4241 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
4242 version ".tar.gz"))
4243 (sha256
4244 (base32
4245 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
4246 (build-system perl-build-system)
4247 (home-page "http://search.cpan.org/~toddr/IO-Tty//")
4248 (synopsis "Perl interface to pseudo ttys")
4249 (description
4250 "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
4251 pseudo ttys.")
4252 (license (package-license perl))))
4253
4254 (define-public perl-ipc-cmd
4255 (package
4256 (name "perl-ipc-cmd")
4257 (version "0.96")
4258 (source
4259 (origin
4260 (method url-fetch)
4261 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
4262 version ".tar.gz"))
4263 (sha256
4264 (base32
4265 "0a2v44x70gj9fd5wa8i08f9z6n14qppj1j49m1hc333wh72mzk6i"))))
4266 (build-system perl-build-system)
4267 (home-page "http://search.cpan.org/dist/IPC-Cmd/")
4268 (synopsis "Run interactive command-line programs")
4269 (description "@code{IPC::Cmd} allows for the searching and execution of
4270 any binary on your system. It adheres to verbosity settings and is able to
4271 run interactively. It also has an option to capture output/error buffers.")
4272 (license (package-license perl))))
4273
4274 (define-public perl-ipc-run
4275 (package
4276 (name "perl-ipc-run")
4277 (version "0.94")
4278 (source
4279 (origin
4280 (method url-fetch)
4281 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4282 "IPC-Run-" version ".tar.gz"))
4283 (sha256
4284 (base32
4285 "0nv0lpw31zaz6vi42q7ihjj3j382j4njicp5k0gsczib3b4kdcrf"))))
4286 (build-system perl-build-system)
4287 (propagated-inputs
4288 `(("perl-io-tty" ,perl-io-tty)))
4289 (arguments
4290 `(#:phases (modify-phases %standard-phases
4291 (add-before
4292 'check 'disable-w32-test
4293 (lambda _
4294 ;; This test fails, and we're not really interested in
4295 ;; it, so disable it.
4296 (delete-file "t/win32_compile.t"))))))
4297 (home-page "http://search.cpan.org/dist/IPC-Run/")
4298 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
4299 (description "IPC::Run allows you run and interact with child processes
4300 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
4301 are supported and may be mixed. Likewise, functional and OO API styles are
4302 both supported and may be mixed.")
4303 (license (package-license perl))))
4304
4305 (define-public perl-ipc-run3
4306 (package
4307 (name "perl-ipc-run3")
4308 (version "0.048")
4309 (source (origin
4310 (method url-fetch)
4311 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4312 "IPC-Run3-" version ".tar.gz"))
4313 (sha256
4314 (base32
4315 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
4316 (build-system perl-build-system)
4317 (synopsis "Run a subprocess with input/output redirection")
4318 (description
4319 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
4320 stdout, and/or stderr to files and perl data structures. It aims to satisfy
4321 99% of the need for using system, qx, and open3 with a simple, extremely
4322 Perlish API and none of the bloat and rarely used features of IPC::Run.")
4323 (home-page (string-append "http://search.cpan.org/~rjbs//"
4324 "IPC-Run3-" version))
4325 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
4326 ;; licenses, any version."
4327 (license (list bsd-3 gpl3+))))
4328
4329 (define-public perl-ipc-sharelite
4330 (package
4331 (name "perl-ipc-sharelite")
4332 (version "0.17")
4333 (source
4334 (origin
4335 (method url-fetch)
4336 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
4337 "IPC-ShareLite-" version ".tar.gz"))
4338 (sha256
4339 (base32
4340 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
4341 (build-system perl-build-system)
4342 (home-page "http://search.cpan.org/dist/IPC-ShareLite/")
4343 (synopsis "Lightweight interface to shared memory")
4344 (description "IPC::ShareLite provides a simple interface to shared memory,
4345 allowing data to be efficiently communicated between processes.")
4346 (license (package-license perl))))
4347
4348 (define-public perl-ipc-system-simple
4349 (package
4350 (name "perl-ipc-system-simple")
4351 (version "1.25")
4352 (source (origin
4353 (method url-fetch)
4354 (uri (string-append
4355 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
4356 version ".tar.gz"))
4357 (sha256
4358 (base32
4359 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
4360 (build-system perl-build-system)
4361 (home-page "http://search.cpan.org/dist/IPC-System-Simple/")
4362 (synopsis "Run commands simply, with detailed diagnostics")
4363 (description "Calling Perl's in-built @code{system} function is easy,
4364 determining if it was successful is hard. Let's face it, @code{$?} isn't the
4365 nicest variable in the world to play with, and even if you do check it,
4366 producing a well-formatted error string takes a lot of work.
4367
4368 @code{IPC::System::Simple} takes the hard work out of calling external
4369 commands.")
4370 (license (package-license perl))))
4371
4372 (define-public perl-json
4373 (package
4374 (name "perl-json")
4375 (version "2.90")
4376 (source
4377 (origin
4378 (method url-fetch)
4379 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
4380 "JSON-" version ".tar.gz"))
4381 (sha256
4382 (base32
4383 "127yppvr17qik9pkd1vy901hs4l13kg6rhp76jdgcyask35v7nsd"))))
4384 (build-system perl-build-system)
4385 (propagated-inputs
4386 `(("perl-json-xs" ,perl-json-xs))) ;recommended
4387 (home-page "http://search.cpan.org/dist/JSON/")
4388 (synopsis "JSON encoder/decoder for Perl")
4389 (description "This module converts Perl data structures to JSON and vice
4390 versa using either JSON::XS or JSON::PP.")
4391 (license (package-license perl))))
4392
4393 (define-public perl-json-any
4394 (package
4395 (name "perl-json-any")
4396 (version "1.39")
4397 (source
4398 (origin
4399 (method url-fetch)
4400 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4401 "JSON-Any-" version ".tar.gz"))
4402 (sha256
4403 (base32
4404 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
4405 (build-system perl-build-system)
4406 (native-inputs
4407 `(("perl-test-fatal" ,perl-test-fatal)
4408 ("perl-test-requires" ,perl-test-requires)
4409 ("perl-test-warnings" ,perl-test-warnings)
4410 ("perl-test-without-module" ,perl-test-without-module)))
4411 (propagated-inputs
4412 `(("perl-namespace-clean" ,perl-namespace-clean)))
4413 (home-page "http://search.cpan.org/dist/JSON-Any/")
4414 (synopsis "Wrapper for Perl JSON classes")
4415 (description
4416 "This module tries to provide a coherent API to bring together the
4417 various JSON modules currently on CPAN. This module will allow you to code to
4418 any JSON API and have it work regardless of which JSON module is actually
4419 installed.")
4420 (license (package-license perl))))
4421
4422 (define-public perl-json-maybexs
4423 (package
4424 (name "perl-json-maybexs")
4425 (version "1.003010")
4426 (source
4427 (origin
4428 (method url-fetch)
4429 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4430 "JSON-MaybeXS-" version ".tar.gz"))
4431 (sha256
4432 (base32
4433 "0hs504x5zsa2vl6r7b3rvbygsak1ly24m1lg636bqp3x7jirmb30"))))
4434 (build-system perl-build-system)
4435 (native-inputs
4436 `(("perl-test-without-module" ,perl-test-without-module)))
4437 (inputs
4438 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
4439 (home-page "http://search.cpan.org/dist/JSON-MaybeXS/")
4440 (synopsis "Cpanel::JSON::XS with fallback")
4441 (description "This module first checks to see if either Cpanel::JSON::XS
4442 or JSON::XS is already loaded, in which case it uses that module. Otherwise
4443 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
4444 either uses the first module it finds or throws an error.")
4445 (license (package-license perl))))
4446
4447 (define-public perl-json-xs
4448 (package
4449 (name "perl-json-xs")
4450 (version "3.01")
4451 (source
4452 (origin
4453 (method url-fetch)
4454 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4455 "JSON-XS-" version ".tar.gz"))
4456 (sha256
4457 (base32
4458 "1aviik480m61ykwvyix83grywzbk828wvfz19hqfvaasd8jz73af"))))
4459 (build-system perl-build-system)
4460 (propagated-inputs
4461 `(("perl-common-sense" ,perl-common-sense)
4462 ("perl-types-serialiser" ,perl-types-serialiser)))
4463 (home-page "http://search.cpan.org/dist/JSON-XS/")
4464 (synopsis "JSON serialising/deserialising for Perl")
4465 (description "This module converts Perl data structures to JSON and vice
4466 versa.")
4467 (license (package-license perl))))
4468
4469 (define-public perl-lexical-sealrequirehints
4470 (package
4471 (name "perl-lexical-sealrequirehints")
4472 (version "0.011")
4473 (source
4474 (origin
4475 (method url-fetch)
4476 (uri (string-append
4477 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
4478 version
4479 ".tar.gz"))
4480 (sha256
4481 (base32
4482 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
4483 (build-system perl-build-system)
4484 (native-inputs
4485 `(("perl-module-build" ,perl-module-build)))
4486 (home-page "http://search.cpan.org/dist/Lexical-SealRequireHints/")
4487 (synopsis "Prevent leakage of lexical hints")
4488 (description
4489 "Lexical::SealRequireHints prevents leakage of lexical hints")
4490 (license (package-license perl))))
4491
4492 (define-public perl-log-any
4493 (package
4494 (name "perl-log-any")
4495 (version "1.040")
4496 (source
4497 (origin
4498 (method url-fetch)
4499 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/Log-Any-"
4500 version ".tar.gz"))
4501 (sha256
4502 (base32
4503 "0r1q7cclgwl24gzdnjzvd8y0r7j17dngjk492x35w198zhdj2ncp"))))
4504 (build-system perl-build-system)
4505 (home-page "http://search.cpan.org/dist/Log-Any/")
4506 (synopsis "Bringing loggers and listeners together")
4507 (description "@code{Log::Any} provides a standard log production API for
4508 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4509 for log consumption, whether screen, file or another logging mechanism like
4510 @code{Log::Dispatch} or @code{Log::Log4perl}.
4511
4512 A CPAN module uses @code{Log::Any} to get a log producer object. An
4513 application, in turn, may choose one or more logging mechanisms via
4514 @code{Log::Any::Adapter}, or none at all.
4515
4516 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4517 itself, which makes it appropriate for even small CPAN modules to use. It
4518 defaults to 'null' logging activity, so a module can safely log without
4519 worrying about whether the application has chosen (or will ever choose) a
4520 logging mechanism.")
4521 (license (package-license perl))))
4522
4523 (define-public perl-log-any-adapter-log4perl
4524 (package
4525 (name "perl-log-any-adapter-log4perl")
4526 (version "0.09")
4527 (source
4528 (origin
4529 (method url-fetch)
4530 (uri (string-append
4531 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
4532 version
4533 ".tar.gz"))
4534 (sha256
4535 (base32
4536 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
4537 (build-system perl-build-system)
4538 (propagated-inputs
4539 `(("perl-log-any" ,perl-log-any)
4540 ("perl-log-log4perl" ,perl-log-log4perl)))
4541 (home-page
4542 "http://search.cpan.org/dist/Log-Any-Adapter-Log4perl/")
4543 (synopsis "Log::Any adapter for Log::Log4perl")
4544 (description "@code{Log::Any::Adapter::Log4perl} provides a
4545 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4546 (license (package-license perl))))
4547
4548 (define-public perl-log-log4perl
4549 (package
4550 (name "perl-log-log4perl")
4551 (version "1.49")
4552 (source
4553 (origin
4554 (method url-fetch)
4555 (uri (string-append
4556 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4557 version
4558 ".tar.gz"))
4559 (sha256
4560 (base32
4561 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
4562 (build-system perl-build-system)
4563 (home-page
4564 "http://search.cpan.org/dist/Log-Log4perl/")
4565 (synopsis "Log4j implementation for Perl")
4566 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4567 the logging behaviour of your system from the outside. It implements the
4568 widely popular (Java-based) Log4j logging package in pure Perl.")
4569 (license (package-license perl))))
4570
4571 (define-public perl-log-report-optional
4572 (package
4573 (name "perl-log-report-optional")
4574 (version "1.01")
4575 (source (origin
4576 (method url-fetch)
4577 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4578 "Log-Report-Optional-" version ".tar.gz"))
4579 (sha256
4580 (base32
4581 "1f4yi4dgzqjc79vrh4f2phdj57xxgk8hd2psx77214i4m5av408f"))))
4582 (build-system perl-build-system)
4583 (propagated-inputs
4584 `(("perl-string-print" ,perl-string-print)))
4585 (home-page "http://search.cpan.org/dist/Log-Report-Optional/")
4586 (synopsis "Log::Report in the lightest form")
4587 (description
4588 "This module allows libraries to have a dependency to a small module
4589 instead of the full Log-Report distribution. The full power of
4590 @code{Log::Report} is only released when the main program uses that module.
4591 In that case, the module using the 'Optional' will also use the full
4592 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4593 version.")
4594 (license (package-license perl))))
4595
4596 (define-public perl-log-report
4597 (package
4598 (name "perl-log-report")
4599 (version "1.10")
4600 (source (origin
4601 (method url-fetch)
4602 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4603 "Log-Report-" version ".tar.gz"))
4604 (sha256
4605 (base32
4606 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4607 (build-system perl-build-system)
4608 (propagated-inputs
4609 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4610 ("perl-log-report-optional" ,perl-log-report-optional)
4611 ("perl-string-print" ,perl-string-print)))
4612 (home-page "http://search.cpan.org/dist/Log-Report/")
4613 (synopsis "Get messages to users and logs")
4614 (description
4615 "@code{Log::Report} combines three tasks which are closely related in
4616 one: logging, exceptions, and translations.")
4617 (license (package-license perl))))
4618
4619 (define-public perl-libintl-perl
4620 (package
4621 (name "perl-libintl-perl")
4622 (version "1.29")
4623 (source
4624 (origin
4625 (method url-fetch)
4626 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
4627 "libintl-perl-" version ".tar.gz"))
4628 (sha256
4629 (base32
4630 "1cgvrgh4axd8jlr6497ndgphgvgnqc1axd306460hskdvc85z4vq"))))
4631 (build-system perl-build-system)
4632 (arguments
4633 `(#:phases
4634 (modify-phases %standard-phases
4635 (add-before 'configure 'set-perl-search-path
4636 (lambda _
4637 ;; Work around "dotless @INC" build failure.
4638 (setenv "PERL5LIB" (string-append (getcwd) ":"
4639 (getenv "PERL5LIB")))
4640 #t)))))
4641 (propagated-inputs
4642 `(("perl-file-sharedir" ,perl-file-sharedir)))
4643 (home-page "http://search.cpan.org/dist/libintl-perl/")
4644 (synopsis "High-level interface to Uniforum message translation")
4645 (description "This package is an internationalization library for Perl
4646 that aims to be compatible with the Uniforum message translations system as
4647 implemented for example in GNU gettext.")
4648 (license gpl3+)))
4649
4650 (define-public perl-lingua-translit
4651 (package
4652 (name "perl-lingua-translit")
4653 (version "0.26")
4654 (source
4655 (origin
4656 (method url-fetch)
4657 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4658 "Lingua-Translit-" version ".tar.gz"))
4659 (sha256
4660 (base32
4661 "161589h08kzliga17i2g0hb0yn4cjmb8rdiyadq5bw97974bac14"))))
4662 (build-system perl-build-system)
4663 (home-page "http://search.cpan.org/dist/Lingua-Translit/")
4664 (synopsis "Transliterate text between writing systems")
4665 (description "@code{Lingua::Translit} can be used to convert text from one
4666 writing system to another, based on national or international transliteration
4667 tables. Where possible a reverse transliteration is supported.")
4668 (license (package-license perl))))
4669
4670 (define-public perl-list-allutils
4671 (package
4672 (name "perl-list-allutils")
4673 (version "0.09")
4674 (source
4675 (origin
4676 (method url-fetch)
4677 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4678 "List-AllUtils-" version ".tar.gz"))
4679 (sha256
4680 (base32
4681 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4682 (build-system perl-build-system)
4683 (native-inputs
4684 `(("perl-test-warnings" ,perl-test-warnings)))
4685 (propagated-inputs
4686 `(("perl-list-moreutils" ,perl-list-moreutils)
4687 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
4688 (home-page "http://search.cpan.org/dist/List-AllUtils/")
4689 (synopsis "Combination of List::Util and List::MoreUtils")
4690 (description "This module exports all of the functions that either
4691 List::Util or List::MoreUtils defines, with preference to List::Util.")
4692 (license (package-license perl))))
4693
4694 (define-public perl-list-compare
4695 (package
4696 (name "perl-list-compare")
4697 (version "0.53")
4698 (source
4699 (origin
4700 (method url-fetch)
4701 (uri (string-append
4702 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4703 version
4704 ".tar.gz"))
4705 (sha256
4706 (base32
4707 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4708 (build-system perl-build-system)
4709 (native-inputs
4710 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
4711 (home-page "http://search.cpan.org/dist/List-Compare/")
4712 (synopsis "Compare elements of two or more lists")
4713 (description "@code{List::Compare} provides a module to perform
4714 comparative operations on two or more lists. Provided operations include
4715 intersections, unions, unique elements, complements and many more.")
4716 (license (package-license perl))))
4717
4718 (define-public perl-list-moreutils
4719 (package
4720 (name "perl-list-moreutils")
4721 (version "0.428")
4722 (source
4723 (origin
4724 (method url-fetch)
4725 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4726 "List-MoreUtils-" version ".tar.gz"))
4727 (sha256
4728 (base32
4729 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
4730 (build-system perl-build-system)
4731 (arguments
4732 `(#:phases
4733 (modify-phases %standard-phases
4734 (add-before 'configure 'set-perl-search-path
4735 (lambda _
4736 ;; Work around "dotless @INC" build failure.
4737 (setenv "PERL5LIB"
4738 (string-append (getcwd) ":"
4739 (getenv "PERL5LIB")))
4740 #t)))))
4741 (native-inputs
4742 `(("perl-config-autoconf" ,perl-config-autoconf)
4743 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4744 (propagated-inputs
4745 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4746 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
4747 (home-page "http://search.cpan.org/dist/List-MoreUtils/")
4748 (synopsis "Provide the stuff missing in List::Util")
4749 (description "List::MoreUtils provides some trivial but commonly needed
4750 functionality on lists which is not going to go into List::Util.")
4751 (license (package-license perl))))
4752
4753 (define-public perl-list-moreutils-xs
4754 (package
4755 (name "perl-list-moreutils-xs")
4756 (version "0.428")
4757 (source
4758 (origin
4759 (method url-fetch)
4760 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
4761 version ".tar.gz"))
4762 (sha256
4763 (base32
4764 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
4765 (build-system perl-build-system)
4766 (native-inputs
4767 `(("perl-config-autoconf" ,perl-config-autoconf)
4768 ("perl-inc-latest" ,perl-inc-latest)
4769 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4770 (home-page "http://search.cpan.org/dist/List-MoreUtils-XS")
4771 (synopsis "Provide the stuff missing in List::Util in XS")
4772 (description "@code{List::MoreUtils::XS} provides some trivial but
4773 commonly needed functionality on lists which is not going to go into
4774 @code{List::Util}.")
4775 (license asl2.0)))
4776
4777 (define-public perl-list-someutils
4778 (package
4779 (name "perl-list-someutils")
4780 (version "0.52")
4781 (source
4782 (origin
4783 (method url-fetch)
4784 (uri (string-append
4785 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
4786 version
4787 ".tar.gz"))
4788 (sha256
4789 (base32
4790 "1b450jyxaa6q2yl0cdhknr3c2a5s7b9b18ccnwac625c681r130y"))))
4791 (build-system perl-build-system)
4792 (native-inputs
4793 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
4794 (inputs
4795 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4796 ("perl-module-implementation"
4797 ,perl-module-implementation)))
4798 (home-page "http://search.cpan.org/dist/List-SomeUtils/")
4799 (synopsis "Provide the stuff missing in List::Util")
4800 (description "@code{List::SomeUtils} provides some trivial but commonly
4801 needed functionality on lists which is not going to go into @code{List::Util}.
4802
4803 All of the below functions are implementable in only a couple of lines of Perl
4804 code. Using the functions from this module however should give slightly
4805 better performance as everything is implemented in C. The pure-Perl
4806 implementation of these functions only serves as a fallback in case the C
4807 portions of this module couldn't be compiled on this machine.")
4808 (license (package-license perl))))
4809
4810 (define-public perl-mailtools
4811 (package
4812 (name "perl-mailtools")
4813 (version "2.20")
4814 (source
4815 (origin
4816 (method url-fetch)
4817 (uri (string-append
4818 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
4819 version
4820 ".tar.gz"))
4821 (sha256
4822 (base32
4823 "15iizg2x1w7ca0r8rn3wwhp7w160ljvf55prspljwd6cm7vhcmpm"))))
4824 (build-system perl-build-system)
4825 (propagated-inputs
4826 `(("perl-timedate" ,perl-timedate)))
4827 (home-page
4828 "http://search.cpan.org/dist/MailTools/")
4829 (synopsis "Bundle of ancient email modules")
4830 (description "MailTools contains the following modules:
4831 @table @asis
4832 @item Mail::Address
4833 Parse email address from a header line.
4834 @item Mail::Cap
4835 Interpret mailcap files: mappings of file-types to applications as used by
4836 many command-line email programs.
4837 @item Mail::Field
4838 Simplifies access to (some) email header fields. Used by Mail::Header.
4839 @item Mail::Filter
4840 Process Mail::Internet messages.
4841 @item Mail::Header
4842 Collection of Mail::Field objects, representing the header of a Mail::Internet
4843 object.
4844 @item Mail::Internet
4845 Represents a single email message, with header and body.
4846 @item Mail::Mailer
4847 Send Mail::Internet emails via direct smtp or local MTA's.
4848 @item Mail::Send
4849 Build a Mail::Internet object, and then send it out using Mail::Mailer.
4850 @item Mail::Util
4851 \"Smart functions\" you should not depend on.
4852 @end table")
4853 (license perl-license)))
4854
4855 (define-public perl-math-bezier
4856 (package
4857 (name "perl-math-bezier")
4858 (version "0.01")
4859 (source (origin
4860 (method url-fetch)
4861 (uri (string-append
4862 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
4863 version ".tar.gz"))
4864 (sha256
4865 (base32
4866 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
4867 (build-system perl-build-system)
4868 (home-page "http://search.cpan.org/dist/Math-Bezier/")
4869 (synopsis "Solution of bezier curves")
4870 (description "This module implements the algorithm for the solution of Bezier
4871 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
4872 Bezier Curve Drawing\".")
4873 (license perl-license)))
4874
4875 (define-public perl-math-round
4876 (package
4877 (name "perl-math-round")
4878 (version "0.07")
4879 (source (origin
4880 (method url-fetch)
4881 (uri (string-append
4882 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
4883 version ".tar.gz"))
4884 (sha256
4885 (base32
4886 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
4887 (build-system perl-build-system)
4888 (home-page "http://search.cpan.org/dist/Math-Round/")
4889 (synopsis "Perl extension for rounding numbers")
4890 (description "@code{Math::Round} provides functions to round numbers,
4891 both positive and negative, in various ways.")
4892 (license perl-license)))
4893
4894 (define-public perl-memoize
4895 (package
4896 (name "perl-memoize")
4897 (version "1.03")
4898 (source (origin
4899 (method url-fetch)
4900 (uri (string-append
4901 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
4902 version".tgz"))
4903 (sha256
4904 (base32
4905 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
4906 (build-system perl-build-system)
4907 (home-page "http://search.cpan.org/dist/Memoize/")
4908 (synopsis "Make functions faster by trading space for time")
4909 (description "This package transparently speeds up functions by caching
4910 return values, trading space for time.")
4911 (license perl-license)))
4912
4913 (define-public perl-memoize-expirelru
4914 (package
4915 (name "perl-memoize-expirelru")
4916 (version "0.56")
4917 (source
4918 (origin
4919 (method url-fetch)
4920 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4921 "Memoize-ExpireLRU-" version ".tar.gz"))
4922 (sha256
4923 (base32
4924 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
4925 (build-system perl-build-system)
4926 (home-page "http://search.cpan.org/dist/Memoize-ExpireLRU/")
4927 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
4928 (description "This module implements an expiry policy for Memoize that
4929 follows LRU semantics, that is, the last n results, where n is specified as
4930 the argument to the CACHESIZE parameter, will be cached.")
4931 (license (package-license perl))))
4932
4933 (define-public perl-mime-charset
4934 (package
4935 (name "perl-mime-charset")
4936 (version "1.012.2")
4937 (source (origin
4938 (method url-fetch)
4939 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
4940 "MIME-Charset-" version ".tar.gz"))
4941 (sha256
4942 (base32
4943 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
4944 (build-system perl-build-system)
4945 (home-page "http://search.cpan.org/dist/MIME-Charset/")
4946 (synopsis "Charset information for MIME messages")
4947 (description
4948 "@code{MIME::Charset} provides information about character sets used for
4949 MIME messages on Internet.")
4950 (license (package-license perl))))
4951
4952 (define-public perl-mime-tools
4953 (package
4954 (name "perl-mime-tools")
4955 (version "5.509")
4956 (source
4957 (origin
4958 (method url-fetch)
4959 (uri (string-append
4960 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
4961 version
4962 ".tar.gz"))
4963 (sha256
4964 (base32
4965 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
4966 (build-system perl-build-system)
4967 (native-inputs
4968 `(("perl-test-deep" ,perl-test-deep)))
4969 (inputs
4970 `(("perl-convert-binhex" ,perl-convert-binhex)))
4971 (propagated-inputs
4972 `(("perl-mailtools" ,perl-mailtools)))
4973 (home-page
4974 "http://search.cpan.org/dist/MIME-tools/")
4975 (synopsis "Tools to manipulate MIME messages")
4976 (description
4977 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
4978 decoding, and generating single- or multipart (even nested multipart) MIME
4979 messages.")
4980 (license perl-license)))
4981
4982 (define-public perl-mime-types
4983 (package
4984 (name "perl-mime-types")
4985 (version "2.17")
4986 (source
4987 (origin
4988 (method url-fetch)
4989 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4990 "MIME-Types-" version ".tar.gz"))
4991 (sha256
4992 (base32
4993 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
4994 (build-system perl-build-system)
4995 (home-page "http://search.cpan.org/dist/MIME-Types/")
4996 (synopsis "Definition of MIME types")
4997 (description "This module provides a list of known mime-types, combined
4998 from various sources. For instance, it contains all IANA types and the
4999 knowledge of Apache.")
5000 (license (package-license perl))))
5001
5002 (define-public perl-mixin-linewise
5003 (package
5004 (name "perl-mixin-linewise")
5005 (version "0.108")
5006 (source (origin
5007 (method url-fetch)
5008 (uri (string-append
5009 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
5010 version ".tar.gz"))
5011 (sha256
5012 (base32
5013 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
5014 (build-system perl-build-system)
5015 (inputs
5016 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
5017 ("perl-sub-exporter" ,perl-sub-exporter)))
5018 (home-page "http://search.cpan.org/dist/Mixin-Linewise/")
5019 (synopsis "Write your linewise code for handles; this does the rest")
5020 (description "It's boring to deal with opening files for IO, converting
5021 strings to handle-like objects, and all that. With
5022 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
5023 just write a method to handle handles, and methods for handling strings and
5024 file names are added for you.")
5025 (license (package-license perl))))
5026
5027 (define-public perl-modern-perl
5028 (package
5029 (name "perl-modern-perl")
5030 (version "1.20170117")
5031 (source
5032 (origin
5033 (method url-fetch)
5034 (uri (string-append
5035 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
5036 version ".tar.gz"))
5037 (sha256
5038 (base32
5039 "0a1n9c04zhs1a1km1zi0d1hj78d10qv3bhxr4bdi4chnc4saiwjx"))))
5040 (build-system perl-build-system)
5041 (native-inputs
5042 `(("perl-module-build" ,perl-module-build)))
5043 (home-page
5044 "http://search.cpan.org/dist/Modern-Perl/")
5045 (synopsis
5046 "Enable all of the features of Modern Perl with one import")
5047 (description "@code{Modern::Perl} provides a simple way to enable
5048 multiple, by now, standard libraries in a Perl program.")
5049 (license (package-license perl))))
5050
5051 (define-public perl-module-build-tiny
5052 (package
5053 (name "perl-module-build-tiny")
5054 (version "0.039")
5055 (source
5056 (origin
5057 (method url-fetch)
5058 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5059 "Module-Build-Tiny-" version ".tar.gz"))
5060 (sha256
5061 (base32
5062 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
5063 (build-system perl-build-system)
5064 (native-inputs
5065 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5066 ("perl-extutils-config" ,perl-extutils-config)
5067 ("perl-extutils-helpers" ,perl-extutils-helpers)
5068 ("perl-test-harness" ,perl-test-harness)))
5069 (propagated-inputs
5070 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5071 ("perl-extutils-config" ,perl-extutils-config)
5072 ("perl-extutils-helpers" ,perl-extutils-helpers)
5073 ("perl-test-harness" ,perl-test-harness)))
5074 (home-page "http://search.cpan.org/dist/Module-Build-Tiny/")
5075 (synopsis "Tiny replacement for Module::Build")
5076 (description "Many Perl distributions use a Build.PL file instead of a
5077 Makefile.PL file to drive distribution configuration, build, test and
5078 installation. Traditionally, Build.PL uses Module::Build as the underlying
5079 build system. This module provides a simple, lightweight, drop-in
5080 replacement. Whereas Module::Build has over 6,700 lines of code; this module
5081 has less than 120, yet supports the features needed by most distributions.")
5082 (license (package-license perl))))
5083
5084 (define-public perl-module-build-xsutil
5085 (package
5086 (name "perl-module-build-xsutil")
5087 (version "0.16")
5088 (source (origin
5089 (method url-fetch)
5090 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
5091 "Module-Build-XSUtil-" version ".tar.gz"))
5092 (sha256
5093 (base32
5094 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
5095 (build-system perl-build-system)
5096 (native-inputs
5097 `(("perl-capture-tiny" ,perl-capture-tiny)
5098 ("perl-cwd-guard" ,perl-cwd-guard)
5099 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
5100 ("perl-module-build" ,perl-module-build)))
5101 (propagated-inputs
5102 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
5103 (home-page "http://search.cpan.org/dist/Module-Build-XSUtil/")
5104 (synopsis "Module::Build class for building XS modules")
5105 (description
5106 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
5107 for support building XS modules.
5108
5109 This is a list of a new parameters in the @code{Module::Build::new} method:
5110
5111 @enumerate
5112 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
5113 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
5114 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
5115 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
5116 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
5117 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
5118 @file{ppport.h}, and defines some portability stuff which are not supported by
5119 @file{ppport.h}.
5120
5121 It is ported from @code{Module::Install::XSUtil}.
5122 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
5123 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
5124 debug options.
5125 @end enumerate")
5126 (license (package-license perl))))
5127
5128 (define-public perl-module-find
5129 (package
5130 (name "perl-module-find")
5131 (version "0.13")
5132 (source
5133 (origin
5134 (method url-fetch)
5135 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
5136 "Module-Find-" version ".tar.gz"))
5137 (sha256
5138 (base32
5139 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
5140 (build-system perl-build-system)
5141 (home-page "http://search.cpan.org/dist/Module-Find/")
5142 (synopsis "Find and use installed modules in a (sub)category")
5143 (description "Module::Find lets you find and use modules in categories.
5144 This can be useful for auto-detecting driver or plugin modules. You can
5145 differentiate between looking in the category itself or in all
5146 subcategories.")
5147 (license (package-license perl))))
5148
5149 (define-public perl-module-implementation
5150 (package
5151 (name "perl-module-implementation")
5152 (version "0.09")
5153 (source
5154 (origin
5155 (method url-fetch)
5156 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5157 "Module-Implementation-" version ".tar.gz"))
5158 (sha256
5159 (base32
5160 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
5161 (build-system perl-build-system)
5162 (native-inputs
5163 `(("perl-test-fatal" ,perl-test-fatal)
5164 ("perl-test-requires" ,perl-test-requires)))
5165 (propagated-inputs
5166 `(("perl-module-runtime" ,perl-module-runtime)
5167 ("perl-try-tiny" ,perl-try-tiny)))
5168 (home-page "http://search.cpan.org/dist/Module-Implementation/")
5169 (synopsis "Loads alternate underlying implementations for a module")
5170 (description "This module abstracts out the process of choosing one of
5171 several underlying implementations for a module. This can be used to provide
5172 XS and pure Perl implementations of a module, or it could be used to load an
5173 implementation for a given OS or any other case of needing to provide multiple
5174 implementations.")
5175 (license artistic2.0)))
5176
5177 (define-public perl-module-install
5178 (package
5179 (name "perl-module-install")
5180 (version "1.19")
5181 (source
5182 (origin
5183 (method url-fetch)
5184 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5185 "Module-Install-" version ".tar.gz"))
5186 (sha256
5187 (base32
5188 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
5189 (build-system perl-build-system)
5190 (native-inputs
5191 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
5192 (propagated-inputs
5193 `(("perl-archive-zip" ,perl-archive-zip)
5194 ("perl-file-homedir" ,perl-file-homedir)
5195 ("perl-file-remove" ,perl-file-remove)
5196 ("perl-json" ,perl-json)
5197 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
5198 ;; would cause a circular dependency with (gnu packages web), so we
5199 ;; leave it out. It may be resolved at runtime, however.
5200 ;("perl-libwww-perl" ,perl-libwww-perl)
5201 ("perl-module-scandeps" ,perl-module-scandeps)
5202 ("perl-par-dist" ,perl-par-dist)
5203 ("perl-yaml-tiny" ,perl-yaml-tiny)))
5204 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
5205 ;; character handling.
5206 (arguments `(#:tests? #f))
5207 (home-page "http://search.cpan.org/dist/Module-Install/")
5208 (synopsis "Standalone, extensible Perl module installer")
5209 (description "Module::Install is a package for writing installers for
5210 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
5211 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
5212 installation version 5.005 or newer.")
5213 (license (package-license perl))))
5214
5215 (define-public perl-module-pluggable
5216 (package
5217 (name "perl-module-pluggable")
5218 (version "5.2")
5219 (source
5220 (origin
5221 (method url-fetch)
5222 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
5223 "Module-Pluggable-" version ".tar.gz"))
5224 (sha256
5225 (base32
5226 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
5227 (patches (search-patches "perl-module-pluggable-search.patch"))))
5228 (build-system perl-build-system)
5229 (home-page "http://search.cpan.org/dist/Module-Pluggable/")
5230 (synopsis "Give your Perl module the ability to have plugins")
5231 (description "This module provides a simple but extensible way of having
5232 'plugins' for your Perl module.")
5233 (license (package-license perl))))
5234
5235 (define-public perl-module-runtime
5236 (package
5237 (name "perl-module-runtime")
5238 (version "0.014")
5239 (source
5240 (origin
5241 (method url-fetch)
5242 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
5243 "Module-Runtime-" version ".tar.gz"))
5244 (sha256
5245 (base32
5246 "19326f094jmjs6mgpwkyisid54k67w34br8yfh0gvaaml87gwi2c"))))
5247 (build-system perl-build-system)
5248 (native-inputs `(("perl-module-build" ,perl-module-build)))
5249 (home-page "http://search.cpan.org/dist/Module-Runtime/")
5250 (synopsis "Perl runtime module handling")
5251 (description "The functions exported by this module deal with runtime
5252 handling of Perl modules, which are normally handled at compile time.")
5253 (license (package-license perl))))
5254
5255 (define-public perl-module-runtime-conflicts
5256 (package
5257 (name "perl-module-runtime-conflicts")
5258 (version "0.003")
5259 (source
5260 (origin
5261 (method url-fetch)
5262 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5263 "Module-Runtime-Conflicts-" version ".tar.gz"))
5264 (sha256
5265 (base32
5266 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
5267 (build-system perl-build-system)
5268 (native-inputs
5269 `(("perl-module-build" ,perl-module-build)))
5270 (propagated-inputs
5271 `(("perl-module-runtime" ,perl-module-runtime)
5272 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
5273 (home-page "http://search.cpan.org/dist/Module-Runtime-Conflicts/")
5274 (synopsis "Provide information on conflicts for Module::Runtime")
5275 (description "This module provides conflicts checking for Module::Runtime,
5276 which had a recent release that broke some versions of Moose. It is called
5277 from Moose::Conflicts and moose-outdated.")
5278 (license (package-license perl))))
5279
5280 (define-public perl-module-scandeps
5281 (package
5282 (name "perl-module-scandeps")
5283 (version "1.24")
5284 (source
5285 (origin
5286 (method url-fetch)
5287 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5288 "Module-ScanDeps-" version ".tar.gz"))
5289 (sha256
5290 (base32
5291 "0s6cj90ckhy351gql52ksh4ms1x8piv26iadl09fcpzkx7j0srw9"))))
5292 (build-system perl-build-system)
5293 (native-inputs
5294 `(("perl-test-requires" ,perl-test-requires)))
5295 (home-page "http://search.cpan.org/dist/Module-ScanDeps/")
5296 (synopsis "Recursively scan Perl code for dependencies")
5297 (description "Module::ScanDeps is a module to recursively scan Perl
5298 programs for dependencies.")
5299 (license (package-license perl))))
5300
5301 (define-public perl-module-util
5302 (package
5303 (name "perl-module-util")
5304 (version "1.09")
5305 (source
5306 (origin
5307 (method url-fetch)
5308 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
5309 "Module-Util-" version ".tar.gz"))
5310 (sha256
5311 (base32
5312 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
5313 (build-system perl-build-system)
5314 (native-inputs
5315 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
5316 (home-page "http://search.cpan.org/dist/Module-Util/")
5317 (synopsis "Module name tools and transformations")
5318 (description "This module provides a few useful functions for manipulating
5319 module names. Its main aim is to centralise some of the functions commonly
5320 used by modules that manipulate other modules in some way, like converting
5321 module names to relative paths.")
5322 (license (package-license perl))))
5323
5324 (define-public perl-moo
5325 (package
5326 (name "perl-moo")
5327 (version "1.007000")
5328 (source
5329 (origin
5330 (method url-fetch)
5331 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5332 "Moo-" version ".tar.gz"))
5333 (sha256
5334 (base32
5335 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
5336 (build-system perl-build-system)
5337 (native-inputs
5338 `(("perl-test-fatal" ,perl-test-fatal)))
5339 (propagated-inputs
5340 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
5341 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
5342 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5343 ("perl-import-into" ,perl-import-into)
5344 ("perl-module-runtime" ,perl-module-runtime)
5345 ("perl-role-tiny" ,perl-role-tiny)
5346 ("perl-strictures" ,perl-strictures)))
5347 (home-page "http://search.cpan.org/dist/Moo/")
5348 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
5349 (description "Moo is an extremely light-weight Object Orientation system.
5350 It allows one to concisely define objects and roles with a convenient syntax
5351 that avoids the details of Perl's object system. Moo contains a subset of
5352 Moose and is optimised for rapid startup.")
5353 (license (package-license perl))))
5354
5355 ;; Some packages don't yet work with this newer version of ‘Moo’.
5356 (define-public perl-moo-2
5357 (package
5358 (inherit perl-moo)
5359 (name "perl-moo-2")
5360 (version "2.003004")
5361 (source
5362 (origin
5363 (method url-fetch)
5364 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5365 "Moo-" version ".tar.gz"))
5366 (sha256
5367 (base32
5368 "1qciprcgb4661g2g4ks0fxkx5gbjvn7h9yfg0nzflqz9z0jvdfzq"))))
5369 (propagated-inputs
5370 `(("perl-role-tiny" ,perl-role-tiny-2)
5371 ("perl-sub-name" ,perl-sub-name)
5372 ("perl-sub-quote" ,perl-sub-quote)
5373 ("perl-strictures" ,perl-strictures-2)
5374 ,@(alist-delete "perl-strictures"
5375 (alist-delete "perl-role-tiny"
5376 (package-propagated-inputs perl-moo)))))
5377 (arguments
5378 `(#:phases
5379 (modify-phases %standard-phases
5380 (add-before 'configure 'set-perl-search-path
5381 (lambda _
5382 ;; Use perl-strictures for testing.
5383 (setenv "MOO_FATAL_WARNINGS" "=1")
5384 #t)))))))
5385
5386 (define-public perl-moose
5387 (package
5388 (name "perl-moose")
5389 (version "2.2004")
5390 (source (origin
5391 (method url-fetch)
5392 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5393 "Moose-" version ".tar.gz"))
5394 (sha256
5395 (base32
5396 "1c6jx2lnrh2mi9wlj2c0sirj6345xmbpr34ax8d85mcginzq3j74"))))
5397 (build-system perl-build-system)
5398 (native-inputs
5399 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5400 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5401 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
5402 ("perl-test-fatal" ,perl-test-fatal)
5403 ("perl-test-requires" ,perl-test-requires)
5404 ("perl-test-warnings" ,perl-test-warnings)))
5405 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
5406 ;; # === Other Modules ===
5407 ;; #
5408 ;; # Module Want Have
5409 ;; # ---------------------------- ---- -------
5410 ;; # Algorithm::C3 any missing
5411 ;; # DBM::Deep any missing
5412 ;; # DateTime any missing
5413 ;; # DateTime::Calendar::Mayan any missing
5414 ;; # DateTime::Format::MySQL any missing
5415 ;; # Declare::Constraints::Simple any missing
5416 ;; # Dist::CheckConflicts any 0.11
5417 ;; # HTTP::Headers any missing
5418 ;; # IO::File any 1.16
5419 ;; # IO::String any missing
5420 ;; # Locale::US any missing
5421 ;; # Module::Refresh any missing
5422 ;; # MooseX::NonMoose any missing
5423 ;; # Params::Coerce any missing
5424 ;; # Regexp::Common any missing
5425 ;; # SUPER any missing
5426 ;; # Test::Deep any missing
5427 ;; # Test::DependentModules any missing
5428 ;; # Test::LeakTrace any missing
5429 ;; # Test::Output any missing
5430 ;; # URI any missing
5431 (propagated-inputs
5432 `(("perl-class-load" ,perl-class-load)
5433 ("perl-class-load-xs" ,perl-class-load-xs)
5434 ("perl-data-optlist" ,perl-data-optlist)
5435 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5436 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
5437 ("perl-devel-partialdump" ,perl-devel-partialdump)
5438 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
5439 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5440 ("perl-eval-closure" ,perl-eval-closure)
5441 ("perl-list-moreutils" ,perl-list-moreutils)
5442 ("perl-module-runtime" ,perl-module-runtime)
5443 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
5444 ("perl-mro-compat" ,perl-mro-compat)
5445 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
5446 ("perl-package-stash" ,perl-package-stash)
5447 ("perl-package-stash-xs" ,perl-package-stash-xs)
5448 ("perl-params-util" ,perl-params-util)
5449 ("perl-parent" ,perl-parent)
5450 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
5451 ("perl-sub-exporter" ,perl-sub-exporter)
5452 ("perl-sub-name" ,perl-sub-name)
5453 ("perl-task-weaken" ,perl-task-weaken)
5454 ("perl-try-tiny" ,perl-try-tiny)))
5455 (home-page "http://search.cpan.org/dist/Moose/")
5456 (synopsis "Postmodern object system for Perl 5")
5457 (description
5458 "Moose is a complete object system for Perl 5. It provides keywords for
5459 attribute declaration, object construction, inheritance, and maybe more. With
5460 Moose, you define your class declaratively, without needing to know about
5461 blessed hashrefs, accessor methods, and so on. You can concentrate on the
5462 logical structure of your classes, focusing on \"what\" rather than \"how\".
5463 A class definition with Moose reads like a list of very concise English
5464 sentences.")
5465 (license (package-license perl))))
5466
5467 (define-public perl-moosex-emulate-class-accessor-fast
5468 (package
5469 (name "perl-moosex-emulate-class-accessor-fast")
5470 (version "0.00903")
5471 (source
5472 (origin
5473 (method url-fetch)
5474 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
5475 "MooseX-Emulate-Class-Accessor-Fast-"
5476 version ".tar.gz"))
5477 (sha256
5478 (base32
5479 "1lkn1h4sxr1483jicsgsgzclbfw63g2i2c3m4v4j9ar75yrb0kh8"))))
5480 (build-system perl-build-system)
5481 (native-inputs
5482 `(("perl-module-install" ,perl-module-install)
5483 ("perl-test-exception" ,perl-test-exception)))
5484 (propagated-inputs
5485 `(("perl-moose" ,perl-moose)))
5486 (home-page "http://search.cpan.org/dist/MooseX-Emulate-Class-Accessor-Fast/")
5487 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
5488 (description "This module attempts to emulate the behavior of
5489 Class::Accessor::Fast as accurately as possible using the Moose attribute
5490 system. The public API of Class::Accessor::Fast is wholly supported, but the
5491 private methods are not.")
5492 (license (package-license perl))))
5493
5494 (define-public perl-moosex-getopt
5495 (package
5496 (name "perl-moosex-getopt")
5497 (version "0.71")
5498 (source
5499 (origin
5500 (method url-fetch)
5501 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5502 "MooseX-Getopt-" version ".tar.gz"))
5503 (sha256
5504 (base32
5505 "0nf2094qgir0irxjycwqavy53ygm530g9f7cxfywnl2n1bmgh66y"))))
5506 (build-system perl-build-system)
5507 (native-inputs
5508 `(("perl-module-build" ,perl-module-build)
5509 ("perl-test-deep" ,perl-test-deep)
5510 ("perl-test-fatal" ,perl-test-fatal)
5511 ("perl-test-requires" ,perl-test-requires)
5512 ("perl-test-trap" ,perl-test-trap)
5513 ("perl-test-warnings" ,perl-test-warnings)))
5514 (propagated-inputs
5515 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
5516 ("perl-moose" ,perl-moose)
5517 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
5518 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5519 (home-page "http://search.cpan.org/dist/MooseX-Getopt/")
5520 (synopsis "Moose role for processing command line options")
5521 (description "This is a Moose role which provides an alternate constructor
5522 for creating objects using parameters passed in from the command line.")
5523 (license (package-license perl))))
5524
5525 (define-public perl-moosex-markasmethods
5526 (package
5527 (name "perl-moosex-markasmethods")
5528 (version "0.15")
5529 (source
5530 (origin
5531 (method url-fetch)
5532 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
5533 "MooseX-MarkAsMethods-" version ".tar.gz"))
5534 (sha256
5535 (base32
5536 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
5537 (build-system perl-build-system)
5538 (inputs
5539 `(("perl-moose" ,perl-moose)
5540 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5541 (home-page "http://search.cpan.org/dist/MooseX-MarkAsMethods/")
5542 (synopsis "Mark overload code symbols as methods")
5543 (description "MooseX::MarkAsMethods allows one to easily mark certain
5544 functions as Moose methods. This will allow other packages such as
5545 namespace::autoclean to operate without blowing away your overloads. After
5546 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
5547 being methods, and class extension as well as composition from roles with
5548 overloads will \"just work\".")
5549 (license lgpl2.1)))
5550
5551 (define-public perl-moosex-methodattributes
5552 (package
5553 (name "perl-moosex-methodattributes")
5554 (version "0.31")
5555 (source
5556 (origin
5557 (method url-fetch)
5558 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5559 "MooseX-MethodAttributes-" version ".tar.gz"))
5560 (sha256
5561 (base32
5562 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
5563 (build-system perl-build-system)
5564 (native-inputs
5565 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5566 ("perl-test-fatal" ,perl-test-fatal)
5567 ("perl-test-requires" ,perl-test-requires)))
5568 (propagated-inputs
5569 `(("perl-moose" ,perl-moose)
5570 ("perl-moosex-types" ,perl-moosex-types)
5571 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5572 (home-page "http://search.cpan.org/dist/MooseX-MethodAttributes/")
5573 (synopsis "Code attribute introspection")
5574 (description "This module allows code attributes of methods to be
5575 introspected using Moose meta method objects.")
5576 (license (package-license perl))))
5577
5578 (define-public perl-moosex-nonmoose
5579 (package
5580 (name "perl-moosex-nonmoose")
5581 (version "0.26")
5582 (source
5583 (origin
5584 (method url-fetch)
5585 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5586 "MooseX-NonMoose-" version ".tar.gz"))
5587 (sha256
5588 (base32
5589 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
5590 (build-system perl-build-system)
5591 (native-inputs
5592 `(("perl-moose" ,perl-moose)
5593 ("perl-test-fatal" ,perl-test-fatal)))
5594 (propagated-inputs
5595 `(("perl-list-moreutils" ,perl-list-moreutils)
5596 ("perl-module-runtime" ,perl-module-runtime)
5597 ("perl-moose" ,perl-moose)
5598 ("perl-try-tiny" ,perl-try-tiny)))
5599 (home-page "http://search.cpan.org/dist/MooseX-NonMoose/")
5600 (synopsis "Subclassing of non-Moose classes")
5601 (description "MooseX::NonMoose allows for easily subclassing non-Moose
5602 classes with Moose, taking care of the details connected with doing this, such
5603 as setting up proper inheritance from Moose::Object and installing (and
5604 inlining, at make_immutable time) a constructor that makes sure things like
5605 BUILD methods are called. It tries to be as non-intrusive as possible.")
5606 (license (package-license perl))))
5607
5608 (define-public perl-moosex-params-validate
5609 (package
5610 (name "perl-moosex-params-validate")
5611 (version "0.19")
5612 (source
5613 (origin
5614 (method url-fetch)
5615 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5616 "MooseX-Params-Validate-" version ".tar.gz"))
5617 (sha256
5618 (base32
5619 "16isvyfsnzp63qr9cwsn094hasb6m7rzldmzav6spk7rih4mxdwk"))))
5620 (build-system perl-build-system)
5621 (native-inputs
5622 `(("perl-moose" ,perl-moose)
5623 ("perl-test-fatal" ,perl-test-fatal)))
5624 (propagated-inputs
5625 `(("perl-devel-caller" ,perl-devel-caller)
5626 ("perl-moose" ,perl-moose)
5627 ("perl-params-validate" ,perl-params-validate)
5628 ("perl-sub-exporter" ,perl-sub-exporter)))
5629 (home-page "http://search.cpan.org/dist/MooseX-Params-Validate/")
5630 (synopsis "Extension of Params::Validate using Moose's types")
5631 (description "This module fills a gap in Moose by adding method parameter
5632 validation to Moose.")
5633 (license (package-license perl))))
5634
5635 (define-public perl-moosex-relatedclassroles
5636 (package
5637 (name "perl-moosex-relatedclassroles")
5638 (version "0.004")
5639 (source
5640 (origin
5641 (method url-fetch)
5642 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
5643 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5644 (sha256
5645 (base32
5646 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5647 (build-system perl-build-system)
5648 (propagated-inputs
5649 `(("perl-moose" ,perl-moose)
5650 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
5651 (home-page "http://search.cpan.org/dist/MooseX-RelatedClassRoles/")
5652 (synopsis "Apply roles to a related Perl class")
5653 (description "This module applies roles to make a subclass instead of
5654 manually setting up a subclass.")
5655 (license (package-license perl))))
5656
5657 (define-public perl-moosex-role-parameterized
5658 (package
5659 (name "perl-moosex-role-parameterized")
5660 (version "1.08")
5661 (source
5662 (origin
5663 (method url-fetch)
5664 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5665 "MooseX-Role-Parameterized-" version ".tar.gz"))
5666 (sha256
5667 (base32
5668 "12s2nmq13ri126yv02bx9h30j760zpal27i470z85ayw9s7il4jq"))))
5669 (build-system perl-build-system)
5670 (native-inputs
5671 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5672 ("perl-module-build" ,perl-module-build)
5673 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
5674 ("perl-test-fatal" ,perl-test-fatal)
5675 ("perl-test-requires" ,perl-test-requires)))
5676 (propagated-inputs
5677 `(("perl-moose" ,perl-moose)
5678 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5679 (home-page "http://search.cpan.org/dist/MooseX-Role-Parameterized/")
5680 (synopsis "Moose roles with composition parameters")
5681 (description "Because Moose roles serve many different masters, they
5682 usually provide only the least common denominator of functionality. To
5683 empower roles further, more configurability than -alias and -excludes is
5684 required. Perhaps your role needs to know which method to call when it is
5685 done processing, or what default value to use for its url attribute.
5686 Parameterized roles offer a solution to these (and other) kinds of problems.")
5687 (license (package-license perl))))
5688
5689 (define-public perl-moosex-role-withoverloading
5690 (package
5691 (name "perl-moosex-role-withoverloading")
5692 (version "0.16")
5693 (source
5694 (origin
5695 (method url-fetch)
5696 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5697 "MooseX-Role-WithOverloading-" version ".tar.gz"))
5698 (sha256
5699 (base32
5700 "0kfs203ip44vsxh282kshia8wqkwklz4i7fs2ngsbj6frv00nqdv"))))
5701 (build-system perl-build-system)
5702 (propagated-inputs
5703 `(("perl-aliased" ,perl-aliased)
5704 ("perl-moose" ,perl-moose)
5705 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5706 (home-page "http://search.cpan.org/dist/MooseX-Role-WithOverloading/")
5707 (synopsis "Roles which support overloading")
5708 (description "MooseX::Role::WithOverloading allows you to write a
5709 Moose::Role which defines overloaded operators and allows those overload
5710 methods to be composed into the classes/roles/instances it's compiled to,
5711 where plain Moose::Roles would lose the overloading.")
5712 (license (package-license perl))))
5713
5714 (define-public perl-moosex-semiaffordanceaccessor
5715 (package
5716 (name "perl-moosex-semiaffordanceaccessor")
5717 (version "0.10")
5718 (source
5719 (origin
5720 (method url-fetch)
5721 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5722 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
5723 (sha256
5724 (base32
5725 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
5726 (build-system perl-build-system)
5727 (propagated-inputs
5728 `(("perl-moose" ,perl-moose)))
5729 (home-page "http://search.cpan.org/dist/MooseX-SemiAffordanceAccessor/")
5730 (synopsis "Name your accessors foo() and set_foo()")
5731 (description "This module does not provide any methods. Simply loading it
5732 changes the default naming policy for the loading class so that accessors are
5733 separated into get and set methods. The get methods have the same name as the
5734 accessor, while set methods are prefixed with \"_set_\".")
5735 (license artistic2.0)))
5736
5737 (define-public perl-moosex-strictconstructor
5738 (package
5739 (name "perl-moosex-strictconstructor")
5740 (version "0.19")
5741 (source
5742 (origin
5743 (method url-fetch)
5744 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5745 "MooseX-StrictConstructor-" version ".tar.gz"))
5746 (sha256
5747 (base32
5748 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
5749 (build-system perl-build-system)
5750 (native-inputs
5751 `(("perl-moose" ,perl-moose)
5752 ("perl-test-fatal" ,perl-test-fatal)))
5753 (propagated-inputs
5754 `(("perl-moose" ,perl-moose)
5755 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5756 (home-page "http://search.cpan.org/dist/MooseX-StrictConstructor/")
5757 (synopsis "Strict object constructors for Moose")
5758 (description "Simply loading this module makes your constructors
5759 \"strict\". If your constructor is called with an attribute init argument
5760 that your class does not declare, then it calls Moose->throw_error().")
5761 (license artistic2.0)))
5762
5763 (define-public perl-moosex-traits-pluggable
5764 (package
5765 (name "perl-moosex-traits-pluggable")
5766 (version "0.12")
5767 (source
5768 (origin
5769 (method url-fetch)
5770 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
5771 "MooseX-Traits-Pluggable-" version ".tar.gz"))
5772 (sha256
5773 (base32
5774 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
5775 (build-system perl-build-system)
5776 (native-inputs
5777 `(("perl-moose" ,perl-moose)
5778 ("perl-test-exception" ,perl-test-exception)))
5779 (propagated-inputs
5780 `(("perl-class-load" ,perl-class-load)
5781 ("perl-list-moreutils" ,perl-list-moreutils)
5782 ("perl-moose" ,perl-moose)
5783 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5784 (home-page
5785 "http://search.cpan.org/dist/MooseX-Traits-Pluggable/")
5786 (synopsis "Trait loading and resolution for Moose")
5787 (description "Adds support on top of MooseX::Traits for class precedence
5788 search for traits and some extra attributes.")
5789 (license (package-license perl))))
5790
5791 (define-public perl-moosex-types
5792 (package
5793 (name "perl-moosex-types")
5794 (version "0.45")
5795 (source
5796 (origin
5797 (method url-fetch)
5798 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5799 "MooseX-Types-" version ".tar.gz"))
5800 (sha256
5801 (base32
5802 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
5803 (build-system perl-build-system)
5804 (native-inputs
5805 `(("perl-module-build" ,perl-module-build)
5806 ("perl-test-fatal" ,perl-test-fatal)
5807 ("perl-test-requires" ,perl-test-requires)))
5808 (propagated-inputs
5809 `(("perl-carp-clan" ,perl-carp-clan)
5810 ("perl-moose" ,perl-moose)
5811 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5812 (home-page "http://search.cpan.org/dist/MooseX-Types/")
5813 (synopsis "Organise your Moose types in libraries")
5814 (description "This package lets you declare types using short names, but
5815 behind the scenes it namespaces all your type declarations, effectively
5816 prevent name clashes between packages.")
5817 (license (package-license perl))))
5818
5819 (define-public perl-moosex-types-datetime
5820 (package
5821 (name "perl-moosex-types-datetime")
5822 (version "0.13")
5823 (source
5824 (origin
5825 (method url-fetch)
5826 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5827 "MooseX-Types-DateTime-" version ".tar.gz"))
5828 (sha256
5829 (base32
5830 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
5831 (build-system perl-build-system)
5832 (native-inputs
5833 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5834 ("perl-moose" ,perl-moose)
5835 ("perl-test-fatal" ,perl-test-fatal)
5836 ("perl-test-simple" ,perl-test-simple)))
5837 (propagated-inputs
5838 `(("perl-datetime" ,perl-datetime)
5839 ("perl-datetime-locale" ,perl-datetime-locale)
5840 ("perl-datetime-timezone" ,perl-datetime-timezone)
5841 ("perl-moose" ,perl-moose)
5842 ("perl-moosex-types" ,perl-moosex-types)
5843 ("perl-namespace-clean" ,perl-namespace-clean)))
5844 (home-page "http://search.cpan.org/dist/MooseX-Types-DateTime/")
5845 (synopsis "DateTime related constraints and coercions for Moose")
5846 (description "This module packages several Moose::Util::TypeConstraints
5847 with coercions, designed to work with the DateTime suite of objects.")
5848 (license (package-license perl))))
5849
5850 (define-public perl-moosex-types-datetime-morecoercions
5851 (package
5852 (name "perl-moosex-types-datetime-morecoercions")
5853 (version "0.14")
5854 (source
5855 (origin
5856 (method url-fetch)
5857 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5858 "MooseX-Types-DateTime-MoreCoercions-"
5859 version ".tar.gz"))
5860 (sha256
5861 (base32
5862 "0888ns6fmvpcj5vh86n8mra9anq8jak7gf0b1z5hvww4birki6dn"))))
5863 (build-system perl-build-system)
5864 (native-inputs
5865 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5866 ("perl-test-fatal" ,perl-test-fatal)
5867 ("perl-test-simple" ,perl-test-simple)))
5868 (propagated-inputs
5869 `(("perl-datetime" ,perl-datetime)
5870 ("perl-datetimex-easy" ,perl-datetimex-easy)
5871 ("perl-moose" ,perl-moose)
5872 ("perl-moosex-types" ,perl-moosex-types)
5873 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
5874 ("perl-namespace-clean" ,perl-namespace-clean)
5875 ("perl-time-duration-parse" ,perl-time-duration-parse)))
5876 (home-page
5877 "http://search.cpan.org/dist/MooseX-Types-DateTime-MoreCoercions/")
5878 (synopsis "Extensions to MooseX::Types::DateTime")
5879 (description "This module builds on MooseX::Types::DateTime to add
5880 additional custom types and coercions. Since it builds on an existing type,
5881 all coercions and constraints are inherited.")
5882 (license (package-license perl))))
5883
5884 (define-public perl-moosex-types-loadableclass
5885 (package
5886 (name "perl-moosex-types-loadableclass")
5887 (version "0.013")
5888 (source
5889 (origin
5890 (method url-fetch)
5891 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5892 "MooseX-Types-LoadableClass-" version ".tar.gz"))
5893 (sha256
5894 (base32
5895 "13v2hn3xr6adx15qik8b6966fbbw77ik1v4sxx24f766la10w2mq"))))
5896 (build-system perl-build-system)
5897 (native-inputs
5898 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5899 ("perl-namespace-clean" ,perl-namespace-clean)
5900 ("perl-moose" ,perl-moose)
5901 ("perl-test-fatal" ,perl-test-fatal)
5902 ("perl-class-load" ,perl-class-load)))
5903 (propagated-inputs
5904 `(("perl-module-runtime" ,perl-module-runtime)
5905 ("perl-moosex-types" ,perl-moosex-types)
5906 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5907 (home-page "http://search.cpan.org/dist/MooseX-Types-LoadableClass/")
5908 (synopsis "ClassName type constraints for Moose")
5909 (description "MooseX::Types::LoadableClass provides a ClassName type
5910 constraint with coercion to load the class.")
5911 (license (package-license perl))))
5912
5913 (define-public perl-moox
5914 (package
5915 (name "perl-moox")
5916 (version "0.101")
5917 (source
5918 (origin
5919 (method url-fetch)
5920 (uri (string-append
5921 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
5922 version
5923 ".tar.gz"))
5924 (sha256
5925 (base32
5926 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
5927 (build-system perl-build-system)
5928 (inputs
5929 `(("perl-data-optlist" ,perl-data-optlist)
5930 ("perl-import-into" ,perl-import-into)
5931 ("perl-module-runtime" ,perl-module-runtime)
5932 ("perl-moo" ,perl-moo)))
5933 (home-page "http://search.cpan.org/dist/MooX/")
5934 (synopsis
5935 "Using Moo and MooX:: packages the most lazy way")
5936 (description "Contains the MooX and MooX::Role packages.")
5937 (license perl-license)))
5938
5939 (define-public perl-moox-cmd
5940 (package
5941 (name "perl-moox-cmd")
5942 (version "0.015")
5943 (source
5944 (origin
5945 (method url-fetch)
5946 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
5947 version ".tar.gz"))
5948 (sha256
5949 (base32
5950 "0145ha8vnc6sbg82ps96wj716bznq2qamm657bia9ji2yxhbnsam"))))
5951 (build-system perl-build-system)
5952 (native-inputs
5953 `(("perl-capture-tiny" ,perl-capture-tiny)
5954 ("perl-list-moreutils" ,perl-list-moreutils)))
5955 (propagated-inputs
5956 `(("perl-module-pluggable" ,perl-module-pluggable)
5957 ("perl-module-runtime" ,perl-module-runtime)
5958 ("perl-moo" ,perl-moo)
5959 ("perl-package-stash" ,perl-package-stash)
5960 ("perl-params-util" ,perl-params-util)
5961 ("perl-regexp-common" ,perl-regexp-common)))
5962 (home-page "http://search.cpan.org/dist/MooX-Cmd")
5963 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
5964 (description "This package eases the writing of command line utilities,
5965 accepting commands and subcommands and so on. These commands can form a tree,
5966 which is mirrored in the package structure. On invocation, each command along
5967 the path through the tree (starting from the top-level command through to the
5968 most specific one) is instantiated.")
5969 (license (package-license perl))))
5970
5971 (define-public perl-moox-configfromfile
5972 (package
5973 (name "perl-moox-configfromfile")
5974 (version "0.008")
5975 (source
5976 (origin
5977 (method url-fetch)
5978 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5979 "MooX-ConfigFromFile-" version ".tar.gz"))
5980 (sha256
5981 (base32
5982 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
5983 (build-system perl-build-system)
5984 (native-inputs
5985 `(("perl-hash-merge" ,perl-hash-merge)
5986 ("perl-json" ,perl-json)
5987 ("perl-moox-cmd" ,perl-moox-cmd)))
5988 (propagated-inputs
5989 `(("perl-config-any" ,perl-config-any)
5990 ("perl-file-configdir" ,perl-file-configdir)
5991 ("perl-file-find-rule" ,perl-file-find-rule)
5992 ("perl-hash-merge" ,perl-hash-merge)
5993 ("perl-moo" ,perl-moo)
5994 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
5995 ("perl-namespace-clean" ,perl-namespace-clean)))
5996 (home-page "http://search.cpan.org/dist/MooX-ConfigFromFile/")
5997 (synopsis "Moo eXtension for initializing objects from config file")
5998 (description "This module is intended to easily load initialization values
5999 for attributes on object construction from an appropriate config file. The
6000 building is done in @code{MooX::ConfigFromFile::Role}---using
6001 @code{MooX::ConfigFromFile} ensures that the role is applied.")
6002 (license (package-license perl))))
6003
6004 (define-public perl-moox-file-configdir
6005 (package
6006 (name "perl-moox-file-configdir")
6007 (version "0.007")
6008 (source
6009 (origin
6010 (method url-fetch)
6011 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6012 "MooX-File-ConfigDir-" version ".tar.gz"))
6013 (sha256
6014 (base32
6015 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
6016 (build-system perl-build-system)
6017 (propagated-inputs
6018 `(("perl-file-configdir" ,perl-file-configdir)
6019 ("perl-moo" ,perl-moo)
6020 ("perl-namespace-clean" ,perl-namespace-clean)))
6021 (home-page "http://search.cpan.org/dist/MooX-File-ConfigDir/")
6022 (synopsis "Moo eXtension for @code{File::ConfigDir}")
6023 (description "This module is a helper for easily finding configuration
6024 file locations. This information can be used to find a suitable place for
6025 installing configuration files or for finding any piece of settings.")
6026 (license (package-license perl))))
6027
6028 (define-public perl-moox-handlesvia
6029 (package
6030 (name "perl-moox-handlesvia")
6031 (version "0.001008")
6032 (source
6033 (origin
6034 (method url-fetch)
6035 (uri (string-append
6036 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
6037 version
6038 ".tar.gz"))
6039 (sha256
6040 (base32
6041 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
6042 (build-system perl-build-system)
6043 (native-inputs
6044 `(("perl-moox-types-mooselike"
6045 ,perl-moox-types-mooselike)
6046 ("perl-test-exception" ,perl-test-exception)
6047 ("perl-test-fatal" ,perl-test-fatal)))
6048 (inputs
6049 `(("perl-class-method-modifiers"
6050 ,perl-class-method-modifiers)
6051 ("perl-module-runtime" ,perl-module-runtime)
6052 ("perl-moo" ,perl-moo)
6053 ("perl-role-tiny" ,perl-role-tiny)))
6054 (propagated-inputs
6055 `(("perl-data-perl" ,perl-data-perl)))
6056 (home-page
6057 "http://search.cpan.org/dist/MooX-HandlesVia/")
6058 (synopsis "NativeTrait-like behavior for Moo")
6059 (description
6060 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
6061 attribute functionality. It provides a means of proxying functionality from
6062 an external class to the given atttribute.")
6063 (license perl-license)))
6064
6065 (define-public perl-moox-late
6066 (package
6067 (name "perl-moox-late")
6068 (version "0.015")
6069 (source
6070 (origin
6071 (method url-fetch)
6072 (uri (string-append
6073 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
6074 version
6075 ".tar.gz"))
6076 (sha256
6077 (base32
6078 "1gzvd9zws3v09sh0xx6srmw4jwi22fnrya4zcsc8dykn62pjclqp"))))
6079 (build-system perl-build-system)
6080 (native-inputs
6081 `(("perl-test-fatal" ,perl-test-fatal)
6082 ("perl-test-requires" ,perl-test-requires)))
6083 (inputs
6084 `(("perl-moo" ,perl-moo)
6085 ("perl-moox" ,perl-moox)
6086 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
6087 (propagated-inputs
6088 `(("perl-type-tiny" ,perl-type-tiny)))
6089 (home-page
6090 "http://search.cpan.org/dist/MooX-late/")
6091 (synopsis "Easily translate Moose code to Moo")
6092 (description
6093 "MooX::late does the following:
6094 @enumerate
6095 @item Supports isa => $stringytype
6096 @item Supports does => $rolename
6097 @item Supports lazy_build => 1
6098 @item Exports blessed and confess functions to your namespace.
6099 @item Handles certain attribute traits
6100 Currently Hash, Array and Code are supported. This feature requires
6101 MooX::HandlesVia.
6102 @end enumerate")
6103 (license perl-license)))
6104
6105 (define-public perl-moox-options
6106 (package
6107 (name "perl-moox-options")
6108 (version "4.023")
6109 (source
6110 (origin
6111 (method url-fetch)
6112 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
6113 "MooX-Options-" version ".tar.gz"))
6114 (sha256
6115 (base32
6116 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
6117 (build-system perl-build-system)
6118 (native-inputs
6119 `(("perl-capture-tiny" ,perl-capture-tiny)
6120 ("perl-import-into" ,perl-import-into)
6121 ("perl-module-build" ,perl-module-build)
6122 ("perl-moo" ,perl-moo)
6123 ("perl-moose" ,perl-moose)
6124 ("perl-moox-cmd" ,perl-moox-cmd)
6125 ("perl-namespace-clean" ,perl-namespace-clean)
6126 ("perl-role-tiny" ,perl-role-tiny)
6127 ("perl-test-requires" ,perl-test-requires)
6128 ("perl-test-trap" ,perl-test-trap)
6129 ("perl-test-pod" ,perl-test-pod)
6130 ("perl-try-tiny" ,perl-try-tiny)))
6131 (propagated-inputs
6132 `(("perl-config-any" ,perl-config-any)
6133 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6134 ("perl-data-record" ,perl-data-record)
6135 ("perl-file-configdir" ,perl-file-configdir)
6136 ("perl-file-find-rule" ,perl-file-find-rule)
6137 ("perl-file-sharedir" ,perl-file-sharedir)
6138 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6139 ("perl-json-maybexs" ,perl-json-maybexs)
6140 ("perl-libintl-perl" ,perl-libintl-perl)
6141 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6142 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6143 ("perl-path-class" ,perl-path-class)
6144 ("perl-regexp-common" ,perl-regexp-common)
6145 ("perl-term-size-any" ,perl-term-size-any)
6146 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
6147 (home-page "http://search.cpan.org/dist/MooX-Options/")
6148 (synopsis "Explicit Options eXtension for Object Class")
6149 (description "Create a command line tool with your Mo, Moo, Moose objects.
6150 You have an @code{option} keyword to replace the usual @code{has} to
6151 explicitly use your attribute on the command line. The @code{option} keyword
6152 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
6153 generate a command line tool.")
6154 (license (package-license perl))))
6155
6156 (define-public perl-moox-types-mooselike
6157 (package
6158 (name "perl-moox-types-mooselike")
6159 (version "0.28")
6160 (source
6161 (origin
6162 (method url-fetch)
6163 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
6164 "MooX-Types-MooseLike-" version ".tar.gz"))
6165 (sha256
6166 (base32
6167 "15af2xmpari4vwjwxn1m9yzjfffkr2aiisqqfij31gxcdk15fpk3"))))
6168 (build-system perl-build-system)
6169 (native-inputs
6170 `(("perl-moo" ,perl-moo)
6171 ("perl-test-fatal" ,perl-test-fatal)))
6172 (propagated-inputs
6173 `(("perl-module-runtime" ,perl-module-runtime)
6174 ("perl-strictures" ,perl-strictures)))
6175 (home-page "http://search.cpan.org/dist/MooX-Types-MooseLike/")
6176 (synopsis "Moosish types and type builder")
6177 (description "MooX::Types::MooseLike provides a possibility to build your
6178 own set of Moose-like types. These custom types can then be used to describe
6179 fields in Moo-based classes.")
6180 (license (package-license perl))))
6181
6182 (define-public perl-mouse
6183 (package
6184 (name "perl-mouse")
6185 (version "2.4.9")
6186 (source (origin
6187 (method url-fetch)
6188 (uri (string-append
6189 "mirror://cpan/authors/id/S/SY/SYOHEX/Mouse-v"
6190 version
6191 ".tar.gz"))
6192 (sha256
6193 (base32
6194 "1y20sl97x1h4y1iid47hj0w1hb2887dchh4nfffgmqpyggkslh4n"))))
6195 (build-system perl-build-system)
6196 (native-inputs
6197 `(("perl-module-build" ,perl-module-build)
6198 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
6199 ("perl-test-exception" ,perl-test-exception)
6200 ("perl-test-fatal" ,perl-test-fatal)
6201 ("perl-test-leaktrace" ,perl-test-leaktrace)
6202 ("perl-test-output" ,perl-test-output)
6203 ("perl-test-requires" ,perl-test-requires)
6204 ("perl-try-tiny" ,perl-try-tiny)))
6205 (home-page "https://github.com/gfx/p5-Mouse")
6206 (synopsis "Fast Moose-compatible object system for perl5")
6207 (description
6208 "Mouse is a @code{Moose} compatible object system that implements a
6209 subset of the functionality for reduced startup time.")
6210 (license (package-license perl))))
6211
6212 (define-public perl-mousex-nativetraits
6213 (package
6214 (name "perl-mousex-nativetraits")
6215 (version "1.09")
6216 (source (origin
6217 (method url-fetch)
6218 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6219 "MouseX-NativeTraits-" version ".tar.gz"))
6220 (sha256
6221 (base32
6222 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
6223 (build-system perl-build-system)
6224 (native-inputs
6225 `(("perl-any-moose" ,perl-any-moose)
6226 ("perl-module-install" ,perl-module-install)
6227 ("perl-test-fatal" ,perl-test-fatal)))
6228 (propagated-inputs
6229 `(("perl-mouse" ,perl-mouse)))
6230 (home-page "http://search.cpan.org/dist/MouseX-NativeTraits/")
6231 (synopsis "Extend attribute interfaces for Mouse")
6232 (description
6233 "While @code{Mouse} attributes provide a way to name your accessors,
6234 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
6235 provides commonly used attribute helper methods for more specific types
6236 of data.")
6237 (license (package-license perl))))
6238
6239 (define-public perl-mozilla-ca
6240 (package
6241 (name "perl-mozilla-ca")
6242 (version "20180117")
6243 (source
6244 (origin
6245 (method url-fetch)
6246 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
6247 version ".tar.gz"))
6248 (sha256
6249 (base32
6250 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
6251 (build-system perl-build-system)
6252 (home-page "http://search.cpan.org/dist/Mozilla-CA/")
6253 (synopsis "Mozilla's CA cert bundle in PEM format")
6254 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
6255 Certificate Authority certificates in a form that can be consumed by modules
6256 and libraries based on OpenSSL.")
6257 (license mpl2.0)))
6258
6259 (define-public perl-multidimensional
6260 (package
6261 (name "perl-multidimensional")
6262 (version "0.014")
6263 (source
6264 (origin
6265 (method url-fetch)
6266 (uri (string-append
6267 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
6268 version ".tar.gz"))
6269 (sha256
6270 (base32
6271 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
6272 (build-system perl-build-system)
6273 (native-inputs
6274 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6275 ("perl-extutils-depends" ,perl-extutils-depends)))
6276 (propagated-inputs
6277 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6278 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
6279 (home-page "http://search.cpan.org/dist/multidimensional/")
6280 (synopsis "Disable multidimensional array emulation")
6281 (description
6282 "Multidimensional disables multidimensional array emulation.")
6283 (license (package-license perl))))
6284
6285 (define-public perl-mro-compat
6286 (package
6287 (name "perl-mro-compat")
6288 (version "0.13")
6289 (source
6290 (origin
6291 (method url-fetch)
6292 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6293 "MRO-Compat-" version ".tar.gz"))
6294 (sha256
6295 (base32
6296 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
6297 (build-system perl-build-system)
6298 (home-page "http://search.cpan.org/dist/MRO-Compat/")
6299 (synopsis "MRO interface compatibility for Perls < 5.9.5")
6300 (description "The \"mro\" namespace provides several utilities for dealing
6301 with method resolution order and method caching in general in Perl 5.9.5 and
6302 higher. This module provides those interfaces for earlier versions of
6303 Perl (back to 5.6.0).")
6304 (license (package-license perl))))
6305
6306 (define-public perl-namespace-autoclean
6307 (package
6308 (name "perl-namespace-autoclean")
6309 (version "0.28")
6310 (source
6311 (origin
6312 (method url-fetch)
6313 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6314 "namespace-autoclean-" version ".tar.gz"))
6315 (sha256
6316 (base32
6317 "0fbcq99yaix1aa99jl3v811dbw24il9jxnh5i2i23mddh4b0lhfd"))))
6318 (build-system perl-build-system)
6319 (native-inputs
6320 `(("perl-module-build" ,perl-module-build)
6321 ("perl-test-requires" ,perl-test-requires)))
6322 (propagated-inputs
6323 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
6324 ("perl-namespace-clean" ,perl-namespace-clean)
6325 ("perl-sub-identify" ,perl-sub-identify)))
6326 (home-page "http://search.cpan.org/dist/namespace-autoclean/")
6327 (synopsis "Keep imports out of your namespace")
6328 (description "The namespace::autoclean pragma will remove all imported
6329 symbols at the end of the current package's compile cycle. Functions called
6330 in the package itself will still be bound by their name, but they won't show
6331 up as methods on your class or instances. It is very similar to
6332 namespace::clean, except it will clean all imported functions, no matter if
6333 you imported them before or after you used the pragma. It will also not touch
6334 anything that looks like a method.")
6335 (license (package-license perl))))
6336
6337 (define-public perl-namespace-clean
6338 (package
6339 (name "perl-namespace-clean")
6340 (version "0.25")
6341 (source
6342 (origin
6343 (method url-fetch)
6344 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
6345 "namespace-clean-" version ".tar.gz"))
6346 (sha256
6347 (base32
6348 "016dds70ql1mp18b07chkxiy4drn976ibnbshqc2hmhrh9xjnsll"))))
6349 (build-system perl-build-system)
6350 (propagated-inputs
6351 `(("perl-package-stash" ,perl-package-stash)
6352 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
6353 (home-page "http://search.cpan.org/dist/namespace-clean/")
6354 (synopsis "Keep imports and functions out of your namespace")
6355 (description "The namespace::clean pragma will remove all previously
6356 declared or imported symbols at the end of the current package's compile
6357 cycle. Functions called in the package itself will still be bound by their
6358 name, but they won't show up as methods on your class or instances.")
6359 (license (package-license perl))))
6360
6361 (define-public perl-net-dns-native
6362 (package
6363 (name "perl-net-dns-native")
6364 (version "0.15")
6365 (source
6366 (origin
6367 (method url-fetch)
6368 (uri (string-append
6369 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
6370 version ".tar.gz"))
6371 (sha256
6372 (base32 "12bsv5jkic3q4arpzk6dda35didkn445v658j87rmi540dpnac85"))))
6373 (build-system perl-build-system)
6374 (home-page "http://search.cpan.org/dist/Net-DNS-Native/")
6375 (synopsis "Non-blocking system DNS resolver")
6376 (description
6377 "This class provides several methods for host name resolution. It is
6378 designed to be used with event loops. Names are resolved by your system's
6379 native @code{getaddrinfo(3)} implementation, called in a separate thread to
6380 avoid blocking the entire application. Threading overhead is limited by using
6381 system threads instead of Perl threads.")
6382 (license perl-license)))
6383
6384 (define-public perl-net-idn-encode
6385 (package
6386 (name "perl-net-idn-encode")
6387 (version "2.400")
6388 (source
6389 (origin
6390 (method url-fetch)
6391 (uri (string-append
6392 "mirror://cpan/authors/id/C/CF/CFAERBER/Net-IDN-Encode-"
6393 version
6394 ".tar.gz"))
6395 (sha256
6396 (base32
6397 "0a9knav5f9kjldrkxx1k47ivd3p23zkmi8aqgyhnxidhgasz1dlq"))))
6398 (build-system perl-build-system)
6399 (native-inputs
6400 `(("perl-module-build" ,perl-module-build)
6401 ("perl-test-nowarnings" ,perl-test-nowarnings)))
6402 (home-page
6403 "http://search.cpan.org/dist/Net-IDN-Encode/")
6404 (synopsis
6405 "Internationalizing Domain Names in Applications (IDNA)")
6406 (description
6407 "Internationalized Domain Names (IDNs) use characters drawn from a large
6408 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
6409 represented using only the ASCII characters already allowed in so-called host
6410 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
6411
6412 Use this module if you just want to convert domain names (or email addresses),
6413 using whatever IDNA standard is the best choice at the moment.")
6414 (license perl-license)))
6415
6416 (define-public perl-net-statsd
6417 (package
6418 (name "perl-net-statsd")
6419 (version "0.12")
6420 (source
6421 (origin
6422 (method url-fetch)
6423 (uri (string-append
6424 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
6425 version
6426 ".tar.gz"))
6427 (sha256
6428 (base32
6429 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
6430 (build-system perl-build-system)
6431 (home-page
6432 "http://search.cpan.org/dist/Net-Statsd/")
6433 (synopsis "Perl client for Etsy's statsd daemon")
6434 (description "This module implement a UDP client for the statsd statistics
6435 collector daemon in use at Etsy.com.")
6436 (license (package-license perl))))
6437
6438 (define-public perl-number-compare
6439 (package
6440 (name "perl-number-compare")
6441 (version "0.03")
6442 (source
6443 (origin
6444 (method url-fetch)
6445 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6446 "Number-Compare-" version ".tar.gz"))
6447 (sha256
6448 (base32
6449 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
6450 (build-system perl-build-system)
6451 (home-page "http://search.cpan.org/dist/Number-Compare/")
6452 (synopsis "Numeric comparisons")
6453 (description "Number::Compare compiles a simple comparison to an anonymous
6454 subroutine, which you can call with a value to be tested against.")
6455 (license (package-license perl))))
6456
6457 (define-public perl-number-format
6458 (package
6459 (name "perl-number-format")
6460 (version "1.75")
6461 (source (origin
6462 (method url-fetch)
6463 (uri (string-append
6464 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
6465 version ".tar.gz"))
6466 (sha256
6467 (base32
6468 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
6469 (build-system perl-build-system)
6470 (home-page "http://search.cpan.org/dist/Number-Format/")
6471 (synopsis "Convert numbers to strings with pretty formatting")
6472 (description "@code{Number::Format} is a library for formatting numbers.
6473 Functions are provided for converting numbers to strings in a variety of ways,
6474 and to convert strings that contain numbers back into numeric form. The
6475 output formats may include thousands separators - characters inserted between
6476 each group of three characters counting right to left from the decimal point.
6477 The characters used for the decimal point and the thousands separator come from
6478 the locale information or can be specified by the user.")
6479 (license perl-license)))
6480
6481 (define-public perl-number-range
6482 (package
6483 (name "perl-number-range")
6484 (version "0.12")
6485 (source
6486 (origin
6487 (method url-fetch)
6488 (uri (string-append
6489 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
6490 version ".tar.gz"))
6491 (sha256
6492 (base32
6493 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
6494 (build-system perl-build-system)
6495 (home-page "http://search.cpan.org/dist/Number-Range/")
6496 (synopsis "Perl extension defining ranges of numbers")
6497 (description "Number::Range is an object-oriented interface to test if a
6498 number exists in a given range, and to be able to manipulate the range.")
6499 (license (package-license perl))))
6500
6501 (define-public perl-object-signature
6502 (package
6503 (name "perl-object-signature")
6504 (version "1.07")
6505 (source
6506 (origin
6507 (method url-fetch)
6508 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
6509 "Object-Signature-" version ".tar.gz"))
6510 (sha256
6511 (base32
6512 "0c8l7195bjvx0v6zmkgdnxvwg7yj2zq8hi7xd25a3iikd12dc4f6"))))
6513 (build-system perl-build-system)
6514 (native-inputs
6515 `(("perl-module-install" ,perl-module-install)))
6516 (home-page "http://search.cpan.org/dist/Object-Signature/")
6517 (synopsis "Generate cryptographic signatures for objects")
6518 (description "Object::Signature is an abstract base class that you can
6519 inherit from in order to allow your objects to generate unique cryptographic
6520 signatures.")
6521 (license (package-license perl))))
6522
6523 (define-public perl-ole-storage-lite
6524 (package
6525 (name "perl-ole-storage-lite")
6526 (version "0.19")
6527 (source
6528 (origin
6529 (method url-fetch)
6530 (uri (string-append
6531 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
6532 version
6533 ".tar.gz"))
6534 (sha256
6535 (base32
6536 "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7"))))
6537 (build-system perl-build-system)
6538 (home-page "http://search.cpan.org/dist/OLE-Storage_Lite/")
6539 (synopsis "Read and write OLE storage files")
6540 (description "This module allows you to read and write
6541 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
6542 technology to store hierarchical information such as links to other
6543 documents within a single file.")
6544 (license (package-license perl))))
6545
6546 (define-public perl-package-anon
6547 (package
6548 (name "perl-package-anon")
6549 (version "0.05")
6550 (source
6551 (origin
6552 (method url-fetch)
6553 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
6554 "Package-Anon-" version ".tar.gz"))
6555 (sha256
6556 (base32
6557 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
6558 (build-system perl-build-system)
6559 (propagated-inputs
6560 `(("perl-sub-exporter" ,perl-sub-exporter)
6561 ("perl-params-util" ,perl-params-util)))
6562 (home-page "http://search.cpan.org/dist/Package-Anon/")
6563 (synopsis "Anonymous packages")
6564 (description "This module allows for anonymous packages that are
6565 independent of the main namespace and only available through an object
6566 instance, not by name.")
6567 (license (package-license perl))))
6568
6569 (define-public perl-package-deprecationmanager
6570 (package
6571 (name "perl-package-deprecationmanager")
6572 (version "0.17")
6573 (source
6574 (origin
6575 (method url-fetch)
6576 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6577 "Package-DeprecationManager-" version ".tar.gz"))
6578 (sha256
6579 (base32
6580 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
6581 (build-system perl-build-system)
6582 (native-inputs
6583 `(("perl-test-fatal" ,perl-test-fatal)
6584 ("perl-test-requires" ,perl-test-requires)
6585 ("perl-test-output" ,perl-test-output)))
6586 (propagated-inputs
6587 `(("perl-list-moreutils" ,perl-list-moreutils)
6588 ("perl-params-util" ,perl-params-util)
6589 ("perl-sub-install" ,perl-sub-install)))
6590 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
6591 (home-page "http://search.cpan.org/dist/Package-DeprecationManager/")
6592 (synopsis "Manage deprecation warnings for your distribution")
6593 (description "This module allows you to manage a set of deprecations for
6594 one or more modules.")
6595 (license artistic2.0)))
6596
6597 (define-public perl-package-stash
6598 (package
6599 (name "perl-package-stash")
6600 (version "0.37")
6601 (source
6602 (origin
6603 (method url-fetch)
6604 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6605 "Package-Stash-" version ".tar.gz"))
6606 (sha256
6607 (base32
6608 "0b3vg2nbzmz1m5qla4123rmfzmpfmwxkw78fghvwsc4iiww0baq6"))))
6609 (build-system perl-build-system)
6610 (native-inputs
6611 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6612 ("perl-test-fatal" ,perl-test-fatal)
6613 ("perl-test-requires" ,perl-test-requires)
6614 ("perl-package-anon" ,perl-package-anon)))
6615 (propagated-inputs
6616 `(("perl-module-implementation" ,perl-module-implementation)
6617 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6618 ("perl-package-stash-xs" ,perl-package-stash-xs)))
6619 (home-page "http://search.cpan.org/dist/Package-Stash/")
6620 (synopsis "Routines for manipulating stashes")
6621 (description "Manipulating stashes (Perl's symbol tables) is occasionally
6622 necessary, but incredibly messy, and easy to get wrong. This module hides all
6623 of that behind a simple API.")
6624 (license (package-license perl))))
6625
6626 (define-public perl-package-stash-xs
6627 (package
6628 (name "perl-package-stash-xs")
6629 (version "0.28")
6630 (source
6631 (origin
6632 (method url-fetch)
6633 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6634 "Package-Stash-XS-" version ".tar.gz"))
6635 (sha256
6636 (base32
6637 "11nl69n8i56p91pd0ia44ip0vpv2cxwpbfakrv01vvv8az1cbn13"))))
6638 (build-system perl-build-system)
6639 (native-inputs
6640 `(("perl-test-fatal" ,perl-test-fatal)
6641 ("perl-test-requires" ,perl-test-requires)
6642 ("perl-package-anon" ,perl-package-anon)))
6643 (home-page "http://search.cpan.org/dist/Package-Stash-XS/")
6644 (synopsis "Faster implementation of the Package::Stash API")
6645 (description "This is a backend for Package::Stash, which provides the
6646 functionality in a way that's less buggy and much faster. It will be used by
6647 default if it's installed, and should be preferred in all environments with a
6648 compiler.")
6649 (license (package-license perl))))
6650
6651 (define-public perl-padwalker
6652 (package
6653 (name "perl-padwalker")
6654 (version "2.0")
6655 (source
6656 (origin
6657 (method url-fetch)
6658 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
6659 "PadWalker-" version ".tar.gz"))
6660 (sha256
6661 (base32
6662 "058l78rkr6px3rqcv2sdf9sqimdq1nc6py5yb9rrg3wmva7crw84"))))
6663 (build-system perl-build-system)
6664 (home-page "http://search.cpan.org/dist/PadWalker/")
6665 (synopsis "Play with other peoples' lexical variables")
6666 (description "PadWalker is a module which allows you to inspect (and even
6667 change) lexical variables in any subroutine which called you. It will only
6668 show those variables which are in scope at the point of the call. PadWalker
6669 is particularly useful for debugging.")
6670 (license (package-license perl))))
6671
6672 (define-public perl-parallel-forkmanager
6673 (package
6674 (name "perl-parallel-forkmanager")
6675 (version "1.19")
6676 (source
6677 (origin
6678 (method url-fetch)
6679 (uri (string-append
6680 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
6681 version
6682 ".tar.gz"))
6683 (sha256
6684 (base32
6685 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
6686 (build-system perl-build-system)
6687 (native-inputs
6688 `(("perl-test-warn" ,perl-test-warn)))
6689 (home-page "http://search.cpan.org/dist/Parallel-ForkManager/")
6690 (synopsis "Simple parallel processing fork manager")
6691 (description "@code{Parallel::ForkManager} is intended for use in
6692 operations that can be done in parallel where the number of
6693 processes to be forked off should be limited.")
6694 (license (package-license perl))))
6695
6696 (define-public perl-params-util
6697 (package
6698 (name "perl-params-util")
6699 (version "1.07")
6700 (source
6701 (origin
6702 (method url-fetch)
6703 (uri (string-append
6704 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
6705 version ".tar.gz"))
6706 (sha256
6707 (base32
6708 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
6709 (build-system perl-build-system)
6710 (home-page "http://search.cpan.org/dist/Params-Util/")
6711 (synopsis "Simple, compact and correct param-checking functions")
6712 (description
6713 "Params::Util provides a basic set of importable functions that makes
6714 checking parameters easier.")
6715 (license (package-license perl))))
6716
6717 (define-public perl-params-validate
6718 (package
6719 (name "perl-params-validate")
6720 (version "1.26")
6721 (source
6722 (origin
6723 (method url-fetch)
6724 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6725 "Params-Validate-" version ".tar.gz"))
6726 (sha256
6727 (base32
6728 "1vbj78qd46ip09i06dsbb62jfwpzp4bg7yi617v98nvim77w66l2"))))
6729 (build-system perl-build-system)
6730 (native-inputs
6731 `(("perl-module-build" ,perl-module-build)
6732 ("perl-test-fatal" ,perl-test-fatal)
6733 ("perl-test-requires" ,perl-test-requires)))
6734 (propagated-inputs
6735 `(("perl-module-implementation" ,perl-module-implementation)))
6736 (home-page "http://search.cpan.org/dist/Params-Validate/")
6737 (synopsis "Validate method/function parameters")
6738 (description "The Params::Validate module allows you to validate method or
6739 function call parameters to an arbitrary level of specificity.")
6740 (license artistic2.0)))
6741
6742 (define-public perl-params-validationcompiler
6743 (package
6744 (name "perl-params-validationcompiler")
6745 (version "0.27")
6746 (source
6747 (origin
6748 (method url-fetch)
6749 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6750 "Params-ValidationCompiler-" version ".tar.gz"))
6751 (sha256
6752 (base32
6753 "1cpr188c2xm0kkmdir6slcsgv7v6ibqff4lax8s0whwx6ml9kaah"))))
6754 (build-system perl-build-system)
6755 (native-inputs
6756 ;; For tests.
6757 `(("perl-test-without-module" ,perl-test-without-module)
6758 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
6759 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
6760 ("perl-type-tiny" ,perl-type-tiny)))
6761 (propagated-inputs
6762 `(("perl-eval-closure" ,perl-eval-closure)
6763 ("perl-exception-class" ,perl-exception-class)
6764 ("perl-specio" ,perl-specio)))
6765 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
6766 (synopsis "Build an optimized subroutine parameter validator")
6767 (description "This module creates a customized, highly efficient
6768 parameter checking subroutine. It can handle named or positional
6769 parameters, and can return the parameters as key/value pairs or a list
6770 of values. In addition to type checks, it also supports parameter
6771 defaults, optional parameters, and extra \"slurpy\" parameters.")
6772 (license artistic2.0)))
6773
6774 (define-public perl-par-dist
6775 (package
6776 (name "perl-par-dist")
6777 (version "0.49")
6778 (source
6779 (origin
6780 (method url-fetch)
6781 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6782 "PAR-Dist-" version ".tar.gz"))
6783 (sha256
6784 (base32
6785 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
6786 (build-system perl-build-system)
6787 (home-page "http://search.cpan.org/dist/PAR-Dist/")
6788 (synopsis "Create and manipulate PAR distributions")
6789 (description "PAR::Dist is a toolkit to create and manipulate PAR
6790 distributions.")
6791 (license (package-license perl))))
6792
6793 (define-public perl-parent
6794 (package
6795 (name "perl-parent")
6796 (version "0.228")
6797 (source
6798 (origin
6799 (method url-fetch)
6800 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
6801 "parent-" version ".tar.gz"))
6802 (sha256
6803 (base32
6804 "0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
6805 (build-system perl-build-system)
6806 (home-page "http://search.cpan.org/dist/parent/")
6807 (synopsis "Establish an ISA relationship with base classes at compile time")
6808 (description "Allows you to both load one or more modules, while setting
6809 up inheritance from those modules at the same time.")
6810 (license (package-license perl))))
6811
6812 (define-public perl-path-class
6813 (package
6814 (name "perl-path-class")
6815 (version "0.37")
6816 (source
6817 (origin
6818 (method url-fetch)
6819 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
6820 "Path-Class-" version ".tar.gz"))
6821 (sha256
6822 (base32
6823 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
6824 (build-system perl-build-system)
6825 (native-inputs `(("perl-module-build" ,perl-module-build)))
6826 (home-page "http://search.cpan.org/dist/Path-Class/")
6827 (synopsis "Path specification manipulation")
6828 (description "Path::Class is a module for manipulation of file and
6829 directory specifications in a cross-platform manner.")
6830 (license (package-license perl))))
6831
6832 (define-public perl-pathtools
6833 (package
6834 (name "perl-pathtools")
6835 (version "3.74")
6836 (source
6837 (origin
6838 (method url-fetch)
6839 (uri (string-append
6840 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
6841 version ".tar.gz"))
6842 (sha256
6843 (base32 "04bfjdvn5p78hirljcinpxv8djcjn8nyg5gcmnmvz8sr9k2lqwi5"))))
6844 (build-system perl-build-system)
6845 (arguments
6846 `(#:phases
6847 (modify-phases %standard-phases
6848 (add-after 'unpack 'patch-pwd-path
6849 (lambda* (#:key inputs #:allow-other-keys)
6850 (substitute* "Cwd.pm"
6851 (("'/bin/pwd'")
6852 (string-append "'" (assoc-ref inputs "coreutils")
6853 "/bin/pwd'"))))))))
6854 (inputs
6855 `(("coreutils" ,coreutils)))
6856 (home-page "http://search.cpan.org/dist/PathTools/")
6857 (synopsis "Tools for working with directory and file names")
6858 (description "This package provides functions to work with directory and
6859 file names.")
6860 (license perl-license)))
6861
6862 (define-public perl-path-tiny
6863 (package
6864 (name "perl-path-tiny")
6865 (version "0.104")
6866 (source (origin
6867 (method url-fetch)
6868 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
6869 "Path-Tiny-" version ".tar.gz"))
6870 (sha256
6871 (base32
6872 "1vxaczi44d2acfyyzwa7p6c5gx3rgm6c36zbdl40982axg7iv7y6"))))
6873 (build-system perl-build-system)
6874 (arguments
6875 `(#:tests? #f)) ; Tests require additional test modules to be packaged
6876 ;; (native-inputs
6877 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
6878 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
6879 (inputs
6880 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
6881 (home-page "http://search.cpan.org/dist/Path-Tiny/")
6882 (synopsis "File path utility")
6883 (description "This module provides a small, fast utility for working
6884 with file paths.")
6885 (license asl2.0)))
6886
6887 (define-public perl-perlio-utf8_strict
6888 (package
6889 (name "perl-perlio-utf8-strict")
6890 (version "0.006")
6891 (source (origin
6892 (method url-fetch)
6893 (uri (string-append
6894 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
6895 version ".tar.gz"))
6896 (sha256
6897 (base32
6898 "0qnmiflirfq10jkmrxyy81ch6hzyndfzxqf8maif0fy44kk1004q"))))
6899 (build-system perl-build-system)
6900 (native-inputs
6901 `(("perl-test-exception" ,perl-test-exception)))
6902 (home-page
6903 "http://search.cpan.org/dist/PerlIO-utf8_strict/")
6904 (synopsis "Fast and correct UTF-8 IO")
6905 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
6906 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
6907 for correctness.")
6908 (license (package-license perl))))
6909
6910 (define-public perl-pegex
6911 (package
6912 (name "perl-pegex")
6913 (version "0.64")
6914 (source
6915 (origin
6916 (method url-fetch)
6917 (uri (string-append
6918 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
6919 version ".tar.gz"))
6920 (sha256
6921 (base32
6922 "1kb7y2cc3nibbn8i8y3vrzz1f9h3892nbf8jj88c5fdgpmj05q17"))))
6923 (build-system perl-build-system)
6924 (native-inputs
6925 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
6926 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
6927 (home-page "http://search.cpan.org/dist/Pegex/")
6928 (synopsis "Acmeist PEG Parser Framework")
6929 (description "Pegex is an Acmeist parser framework. It allows you to easily
6930 create parsers that will work equivalently in lots of programming languages.
6931 The inspiration for Pegex comes from the parsing engine upon which the
6932 postmodern programming language Perl 6 is based on. Pegex brings this beauty
6933 to the other justmodern languages that have a normal regular expression engine
6934 available.")
6935 (license (package-license perl))))
6936
6937 (define-public perl-pod-coverage
6938 (package
6939 (name "perl-pod-coverage")
6940 (version "0.23")
6941 (source
6942 (origin
6943 (method url-fetch)
6944 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6945 "Pod-Coverage-" version ".tar.gz"))
6946 (sha256
6947 (base32
6948 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
6949 (build-system perl-build-system)
6950 (propagated-inputs
6951 `(("perl-devel-symdump" ,perl-devel-symdump)))
6952 (home-page "http://search.cpan.org/dist/Pod-Coverage/")
6953 (synopsis "Check for comprehensive documentation of a module")
6954 (description "This module provides a mechanism for determining if the pod
6955 for a given module is comprehensive.")
6956 (license (package-license perl))))
6957
6958 (define-public perl-pod-simple
6959 (package
6960 (name "perl-pod-simple")
6961 (version "3.35")
6962 (source (origin
6963 (method url-fetch)
6964 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
6965 "Pod-Simple-" version ".tar.gz"))
6966 (sha256
6967 (base32
6968 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
6969 (build-system perl-build-system)
6970 (home-page "http://search.cpan.org/dist/Pod-Simple/")
6971 (synopsis "Parsing library for text in Pod format")
6972 (description "@code{Pod::Simple} is a Perl library for parsing text in
6973 the @dfn{Pod} (plain old documentation) markup language that is typically
6974 used for writing documentation for Perl and for Perl modules.")
6975 (license (package-license perl))))
6976
6977 (define-public perl-posix-strftime-compiler
6978 (package
6979 (name "perl-posix-strftime-compiler")
6980 (version "0.41")
6981 (source
6982 (origin
6983 (method url-fetch)
6984 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
6985 "POSIX-strftime-Compiler-" version ".tar.gz"))
6986 (sha256
6987 (base32
6988 "0f9p3hx0vqx8zg5v24pz0s4zc8ln100c7c91ks681wq02phqj2v7"))))
6989 (build-system perl-build-system)
6990 (native-inputs `(("perl-module-build" ,perl-module-build)))
6991 (arguments `(#:tests? #f)) ;TODO: Timezone test failures
6992 (home-page "http://search.cpan.org/dist/POSIX-strftime-Compiler/")
6993 (synopsis "GNU C library compatible strftime for loggers and servers")
6994 (description "POSIX::strftime::Compiler provides GNU C library compatible
6995 strftime(3). But this module is not affected by the system locale. This
6996 feature is useful when you want to write loggers, servers, and portable
6997 applications.")
6998 (license (package-license perl))))
6999
7000 (define-public perl-probe-perl
7001 (package
7002 (name "perl-probe-perl")
7003 (version "0.03")
7004 (source (origin
7005 (method url-fetch)
7006 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7007 "Probe-Perl-" version ".tar.gz"))
7008 (sha256
7009 (base32
7010 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
7011 (build-system perl-build-system)
7012 (synopsis "Information about the currently running perl")
7013 (description
7014 "Probe::Perl provides methods for obtaining information about the
7015 currently running perl interpreter. It originally began life as code in the
7016 Module::Build project, but has been externalized here for general use.")
7017 (home-page (string-append "http://search.cpan.org/~kwilliams//"
7018 "Probe-Perl-" version))
7019 (license (package-license perl))))
7020
7021 (define-public perl-proc-invokeeditor
7022 (package
7023 (name "perl-proc-invokeeditor")
7024 (version "1.13")
7025 (source
7026 (origin
7027 (method url-fetch)
7028 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
7029 version ".tar.gz"))
7030 (sha256
7031 (base32
7032 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
7033 (build-system perl-build-system)
7034 (arguments
7035 `(#:phases
7036 (modify-phases %standard-phases
7037 (add-after 'unpack 'set-EDITOR
7038 (lambda _ (setenv "EDITOR" "echo") #t)))))
7039 (propagated-inputs
7040 `(("perl-carp-assert" ,perl-carp-assert)))
7041 (home-page "http://search.cpan.org/dist/Proc-InvokeEditor/")
7042 (synopsis "Interface to external editor from Perl")
7043 (description "This module provides the ability to supply some text to an
7044 external text editor, have it edited by the user, and retrieve the results.")
7045 (license (package-license perl))))
7046
7047 (define-public perl-readonly
7048 (package
7049 (name "perl-readonly")
7050 (version "2.00")
7051 (source
7052 (origin
7053 (method url-fetch)
7054 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
7055 "Readonly-" version ".tar.gz"))
7056 (sha256
7057 (base32
7058 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
7059 (build-system perl-build-system)
7060 (native-inputs `(("perl-module-build" ,perl-module-build)))
7061 (home-page "http://search.cpan.org/dist/Readonly/")
7062 (synopsis "Create read-only scalars, arrays, hashes")
7063 (description "This module provides a facility for creating non-modifiable
7064 variables in Perl. This is useful for configuration files, headers, etc. It
7065 can also be useful as a development and debugging tool for catching updates to
7066 variables that should not be changed.")
7067 (license (package-license perl))))
7068
7069 (define-public perl-ref-util-xs
7070 (package
7071 (name "perl-ref-util-xs")
7072 (version "0.117")
7073 (source
7074 (origin
7075 (method url-fetch)
7076 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
7077 "Ref-Util-XS-" version ".tar.gz"))
7078 (sha256
7079 (base32
7080 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
7081 (build-system perl-build-system)
7082 (home-page "http://search.cpan.org/dist/Ref-Util-XS/")
7083 (synopsis "XS implementation for Ref::Util")
7084 (description "@code{Ref::Util::XS} is the XS implementation of
7085 @code{Ref::Util}, which provides several functions to help identify references
7086 in a more convenient way than the usual approach of examining the return value
7087 of @code{ref}.")
7088 (license x11)))
7089
7090 (define-public perl-regexp-common
7091 (package
7092 (name "perl-regexp-common")
7093 (version "2017060201")
7094 (source (origin
7095 (method url-fetch)
7096 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
7097 "Regexp-Common-" version ".tar.gz"))
7098 (sha256
7099 (base32
7100 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
7101 (build-system perl-build-system)
7102 (synopsis "Provide commonly requested regular expressions")
7103 (description
7104 "This module exports a single hash (`%RE') that stores or generates
7105 commonly needed regular expressions. Patterns currently provided include:
7106 balanced parentheses and brackets, delimited text (with escapes), integers and
7107 floating-point numbers in any base (up to 36), comments in 44 languages,
7108 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
7109 codes.")
7110 (home-page (string-append "http://search.cpan.org/~abigail//"
7111 "Regexp-Common-" version))
7112 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
7113 (license (list (package-license perl) x11 bsd-3))))
7114
7115 (define-public perl-regexp-util
7116 (package
7117 (name "perl-regexp-util")
7118 (version "0.003")
7119 (source
7120 (origin
7121 (method url-fetch)
7122 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
7123 "Regexp-Util-" version ".tar.gz"))
7124 (sha256
7125 (base32
7126 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
7127 (build-system perl-build-system)
7128 (home-page "http://search.cpan.org/dist/Regexp-Util/")
7129 (synopsis "Selection of general-utility regexp subroutines")
7130 (description "This package provides a selection of regular expression
7131 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
7132 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
7133 and @code{deserialize_regexp}.")
7134 (license (package-license perl))))
7135
7136 (define-public perl-role-tiny
7137 (package
7138 (name "perl-role-tiny")
7139 (version "1.003004")
7140 (source
7141 (origin
7142 (method url-fetch)
7143 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7144 "Role-Tiny-" version ".tar.gz"))
7145 (sha256
7146 (base32
7147 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
7148 (build-system perl-build-system)
7149 (native-inputs
7150 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
7151 ("perl-test-fatal" ,perl-test-fatal)))
7152 (propagated-inputs
7153 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
7154 (home-page "http://search.cpan.org/dist/Role-Tiny/")
7155 (synopsis "Roles, as a slice of Moose")
7156 (description "Role::Tiny is a minimalist role composition tool.")
7157 (license (package-license perl))))
7158
7159 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
7160 (define-public perl-role-tiny-2
7161 (package
7162 (inherit perl-role-tiny)
7163 (version "2.000006")
7164 (source
7165 (origin
7166 (method url-fetch)
7167 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7168 "Role-Tiny-" version ".tar.gz"))
7169 (sha256
7170 (base32
7171 "10p3sc639c0nj56bb77a2wg8samyyl8sqpliv3n8c0jaj2642wyc"))))))
7172
7173 (define-public perl-safe-isa
7174 (package
7175 (name "perl-safe-isa")
7176 (version "1.000010")
7177 (source
7178 (origin
7179 (method url-fetch)
7180 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7181 "Safe-Isa-" version ".tar.gz"))
7182 (sha256
7183 (base32
7184 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
7185 (build-system perl-build-system)
7186 (home-page "http://search.cpan.org/dist/Safe-Isa/")
7187 (synopsis "Call isa, can, does, and DOES safely")
7188 (description "This module allows you to call isa, can, does, and DOES
7189 safely on things that may not be objects.")
7190 (license (package-license perl))))
7191
7192 (define-public perl-scope-guard
7193 (package
7194 (name "perl-scope-guard")
7195 (version "0.21")
7196 (source
7197 (origin
7198 (method url-fetch)
7199 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
7200 "Scope-Guard-" version ".tar.gz"))
7201 (sha256
7202 (base32
7203 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
7204 (build-system perl-build-system)
7205 (home-page "http://search.cpan.org/dist/Scope-Guard/")
7206 (synopsis "Lexically-scoped resource management")
7207 (description "This module provides a convenient way to perform cleanup or
7208 other forms of resource management at the end of a scope. It is particularly
7209 useful when dealing with exceptions: the Scope::Guard constructor takes a
7210 reference to a subroutine that is guaranteed to be called even if the thread
7211 of execution is aborted prematurely. This effectively allows lexically-scoped
7212 \"promises\" to be made that are automatically honoured by perl's garbage
7213 collector.")
7214 (license (package-license perl))))
7215
7216 (define-public perl-set-infinite
7217 (package
7218 (name "perl-set-infinite")
7219 (version "0.65")
7220 (source
7221 (origin
7222 (method url-fetch)
7223 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
7224 "Set-Infinite-" version ".tar.gz"))
7225 (sha256
7226 (base32
7227 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
7228 (build-system perl-build-system)
7229 (home-page "http://search.cpan.org/dist/Set-Infinite/")
7230 (synopsis "Infinite sets")
7231 (description "Set::Infinite is a set theory module for infinite sets.")
7232 (license (package-license perl))))
7233
7234 (define-public perl-set-intspan
7235 (package
7236 (name "perl-set-intspan")
7237 (version "1.19")
7238 (source (origin
7239 (method url-fetch)
7240 (uri (string-append
7241 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
7242 version ".tar.gz"))
7243 (sha256
7244 (base32
7245 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
7246 (build-system perl-build-system)
7247 (home-page "http://search.cpan.org/dist/Set-IntSpan/")
7248 (synopsis "Manage sets of integers")
7249 (description "@code{Set::IntSpan} manages sets of integers. It is
7250 optimized for sets that have long runs of consecutive integers.")
7251 (license perl-license)))
7252
7253 (define-public perl-set-object
7254 (package
7255 (name "perl-set-object")
7256 (version "1.35")
7257 (source
7258 (origin
7259 (method url-fetch)
7260 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
7261 "Set-Object-" version ".tar.gz"))
7262 (sha256
7263 (base32
7264 "1rqf11274s3h17jgbimmg47k4fmayifajqwaa6lgm0z5qdy4v6hq"))))
7265 (build-system perl-build-system)
7266 (propagated-inputs
7267 `(("perl-moose" ,perl-moose)
7268 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7269 (home-page "http://search.cpan.org/dist/Set-Object/")
7270 (synopsis "Unordered collections of Perl Objects")
7271 (description "Set::Object provides efficient sets, unordered collections
7272 of Perl objects without duplicates for scalars and references.")
7273 (license artistic2.0)))
7274
7275 (define-public perl-set-scalar
7276 (package
7277 (name "perl-set-scalar")
7278 (version "1.29")
7279 (source
7280 (origin
7281 (method url-fetch)
7282 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
7283 "Set-Scalar-" version ".tar.gz"))
7284 (sha256
7285 (base32
7286 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
7287 (build-system perl-build-system)
7288 (home-page "http://search.cpan.org/dist/Set-Scalar/")
7289 (synopsis "Set operations for Perl")
7290 (description "The first priority of Set::Scalar is to be a convenient
7291 interface to sets (as in: unordered collections of Perl scalars). While not
7292 designed to be slow or big, neither has it been designed to be fast or
7293 compact.")
7294 (license (package-license perl))))
7295
7296 (define-public perl-sort-key
7297 (package
7298 (name "perl-sort-key")
7299 (version "1.33")
7300 (source
7301 (origin
7302 (method url-fetch)
7303 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
7304 version ".tar.gz"))
7305 (sha256
7306 (base32
7307 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
7308 (build-system perl-build-system)
7309 (home-page "http://search.cpan.org/dist/Sort-Key/")
7310 (synopsis "Sort arrays by one or multiple calculated keys")
7311 (description "This Perl module provides various functions to quickly sort
7312 arrays by one or multiple calculated keys.")
7313 (license (package-license perl))))
7314
7315 (define-public perl-sort-naturally
7316 (package
7317 (name "perl-sort-naturally")
7318 (version "1.03")
7319 (source
7320 (origin
7321 (method url-fetch)
7322 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
7323 version ".tar.gz"))
7324 (sha256
7325 (base32
7326 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
7327 (build-system perl-build-system)
7328 (home-page "http://search.cpan.org/dist/Sort-Naturally/")
7329 (synopsis "Sort lexically, but sort numeral parts numerically")
7330 (description "This module exports two functions, @code{nsort} and
7331 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
7332 Under natural sorting, numeric substrings are compared numerically, and other
7333 word-characters are compared lexically.")
7334 (license (package-license perl))))
7335
7336 (define-public perl-specio
7337 (package
7338 (name "perl-specio")
7339 (version "0.38")
7340 (source
7341 (origin
7342 (method url-fetch)
7343 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7344 "Specio-" version ".tar.gz"))
7345 (sha256
7346 (base32
7347 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
7348 (build-system perl-build-system)
7349 (propagated-inputs
7350 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
7351 ("perl-eval-closure" ,perl-eval-closure)
7352 ("perl-module-runtime" ,perl-module-runtime)
7353 ("perl-mro-compat" ,perl-mro-compat)
7354 ("perl-role-tiny" ,perl-role-tiny)
7355 ("perl-test-fatal" ,perl-test-fatal)
7356 ("perl-test-needs" ,perl-test-needs)))
7357 (home-page "http://search.cpan.org/dist/Specio//")
7358 (synopsis "Classes for representing type constraints and coercion")
7359 (description "The Specio distribution provides classes for representing type
7360 constraints and coercion, along with syntax sugar for declaring them. Note that
7361 this is not a proper type system for Perl. Nothing in this distribution will
7362 magically make the Perl interpreter start checking a value's type on assignment
7363 to a variable. In fact, there's no built-in way to apply a type to a variable at
7364 all. Instead, you can explicitly check a value against a type, and optionally
7365 coerce values to that type.")
7366 (license artistic2.0)))
7367
7368 (define-public perl-spiffy
7369 (package
7370 (name "perl-spiffy")
7371 (version "0.46")
7372 (source
7373 (origin
7374 (method url-fetch)
7375 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7376 "Spiffy-" version ".tar.gz"))
7377 (sha256
7378 (base32
7379 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
7380 (build-system perl-build-system)
7381 (home-page "http://search.cpan.org/dist/Spiffy/")
7382 (synopsis "Spiffy Perl Interface Framework For You")
7383 (description "Spiffy is a framework and methodology for doing object
7384 oriented (OO) programming in Perl. Spiffy combines the best parts of
7385 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
7386 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
7387 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
7388 other OO languages like Python, Ruby, Java and Perl 6.")
7389 (license (package-license perl))))
7390
7391 (define-public perl-statistics-basic
7392 (package
7393 (name "perl-statistics-basic")
7394 (version "1.6611")
7395 (source (origin
7396 (method url-fetch)
7397 (uri (string-append
7398 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
7399 version ".tar.gz"))
7400 (sha256
7401 (base32
7402 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
7403 (build-system perl-build-system)
7404 (inputs
7405 `(("perl-number-format" ,perl-number-format)))
7406 (home-page "http://search.cpan.org/dist/Statistics-Basic/")
7407 (synopsis "Collection of very basic statistics modules")
7408 (description "This package provides basic statistics functions like
7409 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
7410 (license lgpl2.0)))
7411
7412 (define-public perl-stream-buffered
7413 (package
7414 (name "perl-stream-buffered")
7415 (version "0.03")
7416 (source
7417 (origin
7418 (method url-fetch)
7419 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7420 "Stream-Buffered-" version ".tar.gz"))
7421 (sha256
7422 (base32
7423 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
7424 (build-system perl-build-system)
7425 (home-page "http://search.cpan.org/dist/Stream-Buffered/")
7426 (synopsis "Temporary buffer to save bytes")
7427 (description "Stream::Buffered is a buffer class to store arbitrary length
7428 of byte strings and then get a seekable filehandle once everything is
7429 buffered. It uses PerlIO and/or temporary file to save the buffer depending
7430 on the length of the size.")
7431 (license (package-license perl))))
7432
7433 (define-public perl-strictures
7434 (package
7435 (name "perl-strictures")
7436 (version "1.005005")
7437 (source
7438 (origin
7439 (method url-fetch)
7440 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7441 "strictures-" version ".tar.gz"))
7442 (sha256
7443 (base32
7444 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
7445 (build-system perl-build-system)
7446 (home-page "http://search.cpan.org/dist/strictures/")
7447 (synopsis "Turn on strict and make all warnings fatal")
7448 (description "Strictures turns on strict and make all warnings fatal when
7449 run from within a source-controlled directory.")
7450 (license (package-license perl))))
7451
7452 ;; Some packages don't yet work with this newer version of ‘strictures’.
7453 (define-public perl-strictures-2
7454 (package
7455 (inherit perl-strictures)
7456 (version "2.000004")
7457 (source
7458 (origin
7459 (method url-fetch)
7460 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7461 "strictures-" version ".tar.gz"))
7462 (sha256
7463 (base32
7464 "0lzp0q6kwk6vgf7zdlvy9zz28fj6n1b776irm556c7gylcq29113"))))))
7465
7466 (define-public perl-string-camelcase
7467 (package
7468 (name "perl-string-camelcase")
7469 (version "0.02")
7470 (source
7471 (origin
7472 (method url-fetch)
7473 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
7474 "String-CamelCase-" version ".tar.gz"))
7475 (sha256
7476 (base32
7477 "17kh8nap2z5g5rqcvw0m7mvbai7wr7h0al39w8l827zhqad8ss42"))))
7478 (build-system perl-build-system)
7479 (arguments
7480 `(#:phases
7481 (modify-phases %standard-phases
7482 (add-before 'configure 'set-perl-search-path
7483 (lambda _
7484 ;; Work around "dotless @INC" build failure.
7485 (setenv "PERL5LIB"
7486 (string-append (getcwd) ":"
7487 (getenv "PERL5LIB")))
7488 #t)))))
7489 (home-page "http://search.cpan.org/dist/String-CamelCase/")
7490 (synopsis "Camelcase and de-camelcase")
7491 (description "This module may be used to convert from under_score text to
7492 CamelCase and back again.")
7493 (license (package-license perl))))
7494
7495 (define-public perl-string-escape
7496 (package
7497 (name "perl-string-escape")
7498 (version "2010.002")
7499 (source
7500 (origin
7501 (method url-fetch)
7502 (uri (string-append
7503 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
7504 version ".tar.gz"))
7505 (sha256
7506 (base32
7507 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
7508 (build-system perl-build-system)
7509 (home-page "http://search.cpan.org/dist/String-Escape/")
7510 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
7511 (description "This module provides a flexible calling interface to some
7512 frequently-performed string conversion functions, including applying and
7513 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
7514 removing double-quotes, and truncating to fit within a desired length.")
7515 (license (package-license perl))))
7516
7517 (define-public perl-string-rewriteprefix
7518 (package
7519 (name "perl-string-rewriteprefix")
7520 (version "0.007")
7521 (source
7522 (origin
7523 (method url-fetch)
7524 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7525 "String-RewritePrefix-" version ".tar.gz"))
7526 (sha256
7527 (base32
7528 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
7529 (build-system perl-build-system)
7530 (propagated-inputs
7531 `(("perl-sub-exporter" ,perl-sub-exporter)))
7532 (home-page "http://search.cpan.org/dist/String-RewritePrefix/")
7533 (synopsis "Rewrite strings based on a set of known prefixes")
7534 (description "This module allows you to rewrite strings based on a set of
7535 known prefixes.")
7536 (license (package-license perl))))
7537
7538 (define-public perl-string-print
7539 (package
7540 (name "perl-string-print")
7541 (version "0.15")
7542 (source (origin
7543 (method url-fetch)
7544 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
7545 "String-Print-" version ".tar.gz"))
7546 (sha256
7547 (base32
7548 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
7549 (build-system perl-build-system)
7550 (propagated-inputs
7551 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7552 (home-page "http://search.cpan.org/dist/String-Print/")
7553 (synopsis "String printing alternatives to printf")
7554 (description
7555 "This module inserts values into (translated) strings. It provides
7556 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
7557 a functional interface.")
7558 (license (package-license perl))))
7559
7560 (define-public perl-sub-exporter
7561 (package
7562 (name "perl-sub-exporter")
7563 (version "0.987")
7564 (source
7565 (origin
7566 (method url-fetch)
7567 (uri (string-append
7568 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
7569 version ".tar.gz"))
7570 (sha256
7571 (base32
7572 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
7573 (build-system perl-build-system)
7574 (propagated-inputs
7575 `(("perl-data-optlist" ,perl-data-optlist)
7576 ("perl-params-util" ,perl-params-util)))
7577 (home-page "http://search.cpan.org/dist/Sub-Exporter/")
7578 (synopsis "Sophisticated exporter for custom-built routines")
7579 (description
7580 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
7581 custom-built routines.")
7582 (license (package-license perl))))
7583
7584 (define-public perl-sub-exporter-progressive
7585 (package
7586 (name "perl-sub-exporter-progressive")
7587 (version "0.001013")
7588 (source
7589 (origin
7590 (method url-fetch)
7591 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
7592 "Sub-Exporter-Progressive-" version ".tar.gz"))
7593 (sha256
7594 (base32
7595 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
7596 (build-system perl-build-system)
7597 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
7598 (home-page "http://search.cpan.org/dist/Sub-Exporter-Progressive/")
7599 (synopsis "Only use Sub::Exporter if you need it")
7600 (description "Sub::Exporter is an incredibly powerful module, but with
7601 that power comes great responsibility, as well as some runtime penalties.
7602 This module is a \"Sub::Exporter\" wrapper that will let your users just use
7603 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
7604 if your users try to use \"Sub::Exporter\"'s more advanced features, like
7605 renaming exports, if they try to use them.")
7606 (license (package-license perl))))
7607
7608 (define-public perl-sub-identify
7609 (package
7610 (name "perl-sub-identify")
7611 (version "0.10")
7612 (source
7613 (origin
7614 (method url-fetch)
7615 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
7616 "Sub-Identify-" version ".tar.gz"))
7617 (sha256
7618 (base32
7619 "087fjcg6w576w47i1slj6mjfd3gl1b0airgddmn3prn0nff6nn2m"))))
7620 (build-system perl-build-system)
7621 (home-page "http://search.cpan.org/dist/Sub-Identify/")
7622 (synopsis "Retrieve names of code references")
7623 (description "Sub::Identify allows you to retrieve the real name of code
7624 references.")
7625 (license (package-license perl))))
7626
7627 (define-public perl-sub-info
7628 (package
7629 (name "perl-sub-info")
7630 (version "0.002")
7631 (source
7632 (origin
7633 (method url-fetch)
7634 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
7635 version ".tar.gz"))
7636 (sha256
7637 (base32
7638 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
7639 (build-system perl-build-system)
7640 (propagated-inputs
7641 `(("perl-importer" ,perl-importer)))
7642 (home-page "http://search.cpan.org/dist/Sub-Info//")
7643 (synopsis "Tool to inspect subroutines")
7644 (description "This package provides tools for inspecting subroutines
7645 in Perl.")
7646 (license (package-license perl))))
7647
7648 (define-public perl-sub-install
7649 (package
7650 (name "perl-sub-install")
7651 (version "0.928")
7652 (source
7653 (origin
7654 (method url-fetch)
7655 (uri (string-append
7656 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
7657 version ".tar.gz"))
7658 (sha256
7659 (base32
7660 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
7661 (build-system perl-build-system)
7662 (home-page "http://search.cpan.org/dist/Sub-Install/")
7663 (synopsis "Install subroutines into packages easily")
7664 (description
7665 "Sub::Install makes it easy to install subroutines into packages without
7666 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
7667 can see them.")
7668 (license (package-license perl))))
7669
7670 (define-public perl-sub-name
7671 (package
7672 (name "perl-sub-name")
7673 (version "0.21")
7674 (source
7675 (origin
7676 (method url-fetch)
7677 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7678 "Sub-Name-" version ".tar.gz"))
7679 (sha256
7680 (base32
7681 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
7682 (build-system perl-build-system)
7683 (native-inputs
7684 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
7685 (home-page "http://search.cpan.org/dist/Sub-Name/")
7686 (synopsis "(Re)name a sub")
7687 (description "Assigns a new name to referenced sub. If package
7688 specification is omitted in the name, then the current package is used. The
7689 return value is the sub.")
7690 (license (package-license perl))))
7691
7692 (define-public perl-sub-quote
7693 (package
7694 (name "perl-sub-quote")
7695 (version "2.005001")
7696 (source
7697 (origin
7698 (method url-fetch)
7699 (uri (string-append
7700 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
7701 version ".tar.gz"))
7702 (sha256
7703 (base32
7704 "01xsvfdpxzimsbrp9mqipsr93y83nhj21q05g8v1bw6yfl3lzayn"))))
7705 (build-system perl-build-system)
7706 (native-inputs
7707 `(("perl-test-fatal" ,perl-test-fatal)))
7708 (propagated-inputs
7709 `(("perl-sub-name" ,perl-sub-name)))
7710 (home-page "http://search.cpan.org/dist/Sub-Quote/")
7711 (synopsis "Efficient generation of subroutines via string eval")
7712 (description "Sub::Quote provides an efficient generation of subroutines
7713 via string eval.")
7714 (license (package-license perl))))
7715
7716 (define-public perl-sub-uplevel
7717 (package
7718 (name "perl-sub-uplevel")
7719 (version "0.24")
7720 (source
7721 (origin
7722 (method url-fetch)
7723 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7724 "Sub-Uplevel-" version ".tar.gz"))
7725 (sha256
7726 (base32
7727 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
7728 (build-system perl-build-system)
7729 (home-page "http://search.cpan.org/dist/Sub-Uplevel/")
7730 (synopsis "Apparently run a function in a higher stack frame")
7731 (description "Like Tcl's uplevel() function, but not quite so dangerous.
7732 The idea is just to fool caller(). All the really naughty bits of Tcl's
7733 uplevel() are avoided.")
7734 (license (package-license perl))))
7735
7736 (define-public perl-super
7737 (package
7738 (name "perl-super")
7739 (version "1.20141117")
7740 (source
7741 (origin
7742 (method url-fetch)
7743 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
7744 "SUPER-" version ".tar.gz"))
7745 (sha256
7746 (base32 "1cn05kacg0xfbm1zzksm2yx2pnrzqja4d9163cxv3sdfc1yhwqhs"))))
7747 (build-system perl-build-system)
7748 (native-inputs
7749 `(("perl-module-build" ,perl-module-build)))
7750 (propagated-inputs
7751 `(("perl-sub-identify" ,perl-sub-identify)))
7752 (home-page "http://search.cpan.org/dist/SUPER/")
7753 (synopsis "Control superclass method dispatching")
7754 (description
7755 "When subclassing a class, you may occasionally want to dispatch control to
7756 the superclass---at least conditionally and temporarily. This module provides
7757 nicer equivalents to the native Perl syntax for calling superclasses, along with
7758 a universal @code{super} method to determine a class' own superclass, and better
7759 support for run-time mix-ins and roles.")
7760 (license perl-license)))
7761
7762 (define-public perl-svg
7763 (package
7764 (name "perl-svg")
7765 (version "2.63")
7766 (source
7767 (origin
7768 (method url-fetch)
7769 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/SVG-"
7770 version ".tar.gz"))
7771 (sha256
7772 (base32
7773 "12cbncsfxbwg1w3p1qmymfbqdb22kmyajxzdnxnxbq5xjl6yncha"))))
7774 (build-system perl-build-system)
7775 (home-page "http://search.cpan.org/dist/SVG/")
7776 (synopsis "Perl extension for generating SVG documents")
7777 (description "SVG is a Perl module which generates a nested data structure
7778 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
7779 Using SVG, you can generate SVG objects, embed other SVG instances into it,
7780 access the DOM object, create and access Javascript, and generate SMIL
7781 animation content.")
7782 (license (package-license perl))))
7783
7784 (define-public perl-switch
7785 (package
7786 (name "perl-switch")
7787 (version "2.17")
7788 (source
7789 (origin
7790 (method url-fetch)
7791 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
7792 version ".tar.gz"))
7793 (sha256
7794 (base32
7795 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
7796 (build-system perl-build-system)
7797 (home-page "http://search.cpan.org/dist/Switch/")
7798 (synopsis "Switch statement for Perl")
7799 (description "Switch is a Perl module which implements a generalized case
7800 mechanism. The module augments the standard Perl syntax with two new
7801 statements: @code{switch} and @code{case}.")
7802 (license (package-license perl))))
7803
7804 (define-public perl-sys-cpu
7805 (package
7806 (name "perl-sys-cpu")
7807 (version "0.61")
7808 (source (origin
7809 (method url-fetch)
7810 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
7811 "Sys-CPU-" version ".tar.gz"))
7812 (sha256
7813 (base32
7814 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
7815 (modules '((guix build utils)))
7816 (snippet
7817 '(begin
7818 ;; The contents of /proc/cpuinfo can differ and confuse the
7819 ;; cpu_clock and cpu_type methods, so we replace the test
7820 ;; with one that marks cpu_clock and cpu_type as TODO.
7821 ;; Borrowed from Debian.
7822 (call-with-output-file "t/Sys-CPU.t"
7823 (lambda (port)
7824 (format port "#!/usr/bin/perl
7825
7826 use Test::More tests => 4;
7827
7828 BEGIN { use_ok('Sys::CPU'); }
7829
7830 $number = &Sys::CPU::cpu_count();
7831 ok( defined($number), \"CPU Count: $number\" );
7832
7833 TODO: {
7834 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
7835 $speed = &Sys::CPU::cpu_clock();
7836 ok( defined($speed), \"CPU Speed: $speed\" );
7837 }
7838
7839 TODO: {
7840 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
7841 $type = &Sys::CPU::cpu_type();
7842 ok( defined($type), \"CPU Type: $type\" );
7843 }~%")))))))
7844 (build-system perl-build-system)
7845 (synopsis "Perl extension for getting CPU information")
7846 (description
7847 "Sys::CPU is a module for counting the number of CPUs on a system, and
7848 determining their type and clock speed.")
7849 (home-page (string-append "http://search.cpan.org/~mzsanford//"
7850 "Sys-CPU-" version))
7851 (license (package-license perl))))
7852
7853 (define-public perl-sys-hostname-long
7854 (package
7855 (name "perl-sys-hostname-long")
7856 (version "1.5")
7857 (source
7858 (origin
7859 (method url-fetch)
7860 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
7861 "Sys-Hostname-Long-" version ".tar.gz"))
7862 (sha256
7863 (base32
7864 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
7865 (build-system perl-build-system)
7866 (arguments `(#:tests? #f)) ;no `hostname' during build
7867 (home-page "http://search.cpan.org/dist/Sys-Hostname-Long/")
7868 (synopsis "Get full hostname in Perl")
7869 (description "Sys::Hostname::Long tries very hard to get the full hostname
7870 of a system.")
7871 (license (package-license perl))))
7872
7873 (define-public perl-task-weaken
7874 (package
7875 (name "perl-task-weaken")
7876 (version "1.06")
7877 (source
7878 (origin
7879 (method url-fetch)
7880 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7881 "Task-Weaken-" version ".tar.gz"))
7882 (sha256
7883 (base32
7884 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
7885 (build-system perl-build-system)
7886 (arguments
7887 '(#:phases (modify-phases %standard-phases
7888 (add-before 'configure 'set-search-path
7889 (lambda _
7890 ;; Work around "dotless @INC" build failure.
7891 (setenv "PERL5LIB"
7892 (string-append (getcwd) ":"
7893 (getenv "PERL5LIB")))
7894 #t)))))
7895 (home-page "http://search.cpan.org/dist/Task-Weaken/")
7896 (synopsis "Ensure that a platform has weaken support")
7897 (description "One recurring problem in modules that use Scalar::Util's
7898 weaken function is that it is not present in the pure-perl variant. If
7899 Scalar::Util is not available at all, it will issue a normal dependency on the
7900 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
7901 module does not have weaken, the install will bail out altogether with a long
7902 error encouraging the user to seek support.")
7903 (license (package-license perl))))
7904
7905 (define-public perl-template-toolkit
7906 (package
7907 (name "perl-template-toolkit")
7908 (version "2.26")
7909 (source
7910 (origin
7911 (method url-fetch)
7912 (uri (string-append "mirror://cpan/authors/id/A/AB/ABW/"
7913 "Template-Toolkit-" version ".tar.gz"))
7914 (sha256
7915 (base32
7916 "1gknrm8hdci5ryg67p4y23lsy7lynczqmq9kh9nzj7kg08vczqg7"))))
7917 (build-system perl-build-system)
7918 (propagated-inputs
7919 `(("perl-appconfig" ,perl-appconfig)
7920 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7921 (home-page "http://search.cpan.org/dist/Template-Toolkit/")
7922 (synopsis "Template processing system for Perl")
7923 (description "The Template Toolkit is a collection of modules which
7924 implement an extensible template processing system. It was originally
7925 designed and remains primarily useful for generating dynamic web content, but
7926 it can be used equally well for processing any other kind of text based
7927 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
7928 (license (package-license perl))))
7929
7930 (define-public perl-template-timer
7931 (package
7932 (name "perl-template-timer")
7933 (version "1.00")
7934 (source
7935 (origin
7936 (method url-fetch)
7937 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
7938 "Template-Timer-" version ".tar.gz"))
7939 (sha256
7940 (base32
7941 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
7942 (build-system perl-build-system)
7943 (propagated-inputs
7944 `(("perl-template-toolkit" ,perl-template-toolkit)))
7945 (home-page "http://search.cpan.org/dist/Template-Timer/")
7946 (synopsis "Profiling for Template Toolkit")
7947 (description "Template::Timer provides inline profiling of the template
7948 processing in Perl code.")
7949 (license (list gpl3 artistic2.0))))
7950
7951 (define-public perl-term-encoding
7952 (package
7953 (name "perl-term-encoding")
7954 (version "0.02")
7955 (source
7956 (origin
7957 (method url-fetch)
7958 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
7959 "Term-Encoding-" version ".tar.gz"))
7960 (sha256
7961 (base32
7962 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
7963 (build-system perl-build-system)
7964 (native-inputs
7965 `(("perl-module-install" ,perl-module-install)))
7966 (home-page "http://search.cpan.org/dist/Term-Encoding/")
7967 (synopsis "Detect encoding of the current terminal")
7968 (description "Term::Encoding is a simple module to detect the encoding of
7969 the current terminal expects in various ways.")
7970 (license (package-license perl))))
7971
7972 (define-public perl-term-progressbar
7973 (package
7974 (name "perl-term-progressbar")
7975 (version "2.17")
7976 (source
7977 (origin
7978 (method url-fetch)
7979 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
7980 "Term-ProgressBar-" version ".tar.gz"))
7981 (sha256
7982 (base32
7983 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
7984 (build-system perl-build-system)
7985 (native-inputs
7986 `(("perl-capture-tiny" ,perl-capture-tiny)
7987 ("perl-test-exception" ,perl-test-exception)))
7988 (propagated-inputs
7989 `(("perl-class-methodmaker" ,perl-class-methodmaker)
7990 ("perl-term-readkey" ,perl-term-readkey)))
7991 (home-page "http://search.cpan.org/dist/Term-ProgressBar/")
7992 (synopsis "Progress meter on a standard terminal")
7993 (description "Term::ProgressBar provides a simple progress bar on the
7994 terminal, to let the user know that something is happening, roughly how much
7995 stuff has been done, and maybe an estimate at how long remains.")
7996 (license (package-license perl))))
7997
7998 (define-public perl-term-progressbar-quiet
7999 (package
8000 (name "perl-term-progressbar-quiet")
8001 (version "0.31")
8002 (source
8003 (origin
8004 (method url-fetch)
8005 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
8006 "Term-ProgressBar-Quiet-" version ".tar.gz"))
8007 (sha256
8008 (base32
8009 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
8010 (build-system perl-build-system)
8011 (propagated-inputs
8012 `(("perl-io-interactive" ,perl-io-interactive)
8013 ("perl-term-progressbar" ,perl-term-progressbar)
8014 ("perl-test-mockobject" ,perl-test-mockobject)))
8015 (home-page "http://search.cpan.org/dist/Term-ProgressBar-Quiet/")
8016 (synopsis "Progress meter if run interactively")
8017 (description "Term::ProgressBar is a wonderful module for showing progress
8018 bars on the terminal. This module acts very much like that module when it is
8019 run interactively. However, when it is not run interactively (for example, as
8020 a cron job) then it does not show the progress bar.")
8021 (license (package-license perl))))
8022
8023 (define-public perl-term-progressbar-simple
8024 (package
8025 (name "perl-term-progressbar-simple")
8026 (version "0.03")
8027 (source
8028 (origin
8029 (method url-fetch)
8030 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
8031 "Term-ProgressBar-Simple-" version ".tar.gz"))
8032 (sha256
8033 (base32
8034 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
8035 (build-system perl-build-system)
8036 (propagated-inputs
8037 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
8038 (home-page "http://search.cpan.org/dist/Term-ProgressBar-Simple/")
8039 (synopsis "Simple progress bars")
8040 (description "Term::ProgressBar::Simple tells you how much work has been
8041 done, how much is left to do, and estimate how long it will take.")
8042 (license (package-license perl))))
8043
8044 (define-public perl-term-readkey
8045 (package
8046 (name "perl-term-readkey")
8047 (version "2.37")
8048 (source
8049 (origin
8050 (method url-fetch)
8051 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
8052 "TermReadKey-" version ".tar.gz"))
8053 (sha256
8054 (base32
8055 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
8056 (build-system perl-build-system)
8057 (home-page "http://search.cpan.org/dist/TermReadKey/")
8058 (synopsis "Simple terminal control")
8059 (description "This module, ReadKey, provides ioctl control for terminals
8060 so the input modes can be changed (thus allowing reads of a single character
8061 at a time), and also provides non-blocking reads of stdin, as well as several
8062 other terminal related features, including retrieval/modification of the
8063 screen size, and retrieval/modification of the control characters.")
8064 (license (package-license perl))))
8065
8066 (define-public perl-term-size-any
8067 (package
8068 (name "perl-term-size-any")
8069 (version "0.002")
8070 (source
8071 (origin
8072 (method url-fetch)
8073 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8074 "Term-Size-Any-" version ".tar.gz"))
8075 (sha256
8076 (base32
8077 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
8078 (build-system perl-build-system)
8079 (native-inputs
8080 `(("perl-devel-hide" ,perl-devel-hide)))
8081 (propagated-inputs
8082 `(("perl-term-size-perl" ,perl-term-size-perl)))
8083 (home-page "http://search.cpan.org/dist/Term-Size-Any/")
8084 (synopsis "Retrieve terminal size")
8085 (description "This is a unified interface to retrieve terminal size. It
8086 loads one module of a list of known alternatives, each implementing some way
8087 to get the desired terminal information. This loaded module will actually do
8088 the job on behalf of @code{Term::Size::Any}.")
8089 (license (package-license perl))))
8090
8091 (define-public perl-term-size-perl
8092 (package
8093 (name "perl-term-size-perl")
8094 (version "0.029")
8095 (source
8096 (origin
8097 (method url-fetch)
8098 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8099 "Term-Size-Perl-" version ".tar.gz"))
8100 (sha256
8101 (base32
8102 "1rvm91bhdlxfwx5zka023p7szf2s7gm16wl27qiivvj66svsl6lc"))))
8103 (build-system perl-build-system)
8104 (home-page "http://search.cpan.org/dist/Term-Size-Perl/")
8105 (synopsis "Perl extension for retrieving terminal size (Perl version)")
8106 (description "This is yet another implementation of @code{Term::Size}.
8107 Now in pure Perl, with the exception of a C probe run at build time.")
8108 (license (package-license perl))))
8109
8110 (define-public perl-term-table
8111 (package
8112 (name "perl-term-table")
8113 (version "0.008")
8114 (source
8115 (origin
8116 (method url-fetch)
8117 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
8118 version ".tar.gz"))
8119 (sha256
8120 (base32
8121 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
8122 (build-system perl-build-system)
8123 (propagated-inputs
8124 `(("perl-importer" ,perl-importer)))
8125 (home-page "http://search.cpan.org/dist/Term-Table//")
8126 (synopsis "Format a header and rows into a table")
8127 (description "This module is able to generically format rows of data
8128 into tables.")
8129 (license (package-license perl))))
8130
8131 (define-public perl-text-aligner
8132 (package
8133 (name "perl-text-aligner")
8134 (version "0.12")
8135 (source
8136 (origin
8137 (method url-fetch)
8138 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8139 "Text-Aligner-" version ".tar.gz"))
8140 (sha256
8141 (base32
8142 "0a6zkchc0apvzkch6z18cx6h97xfiv50r7n4xhg90x8dvk75qzcs"))))
8143 (build-system perl-build-system)
8144 (native-inputs `(("perl-module-build" ,perl-module-build)))
8145 (home-page "http://search.cpan.org/dist/Text-Aligner/")
8146 (synopsis "Align text")
8147 (description "Text::Aligner exports a single function, align(), which is
8148 used to justify strings to various alignment styles.")
8149 (license x11)))
8150
8151 (define-public perl-text-balanced
8152 (package
8153 (name "perl-text-balanced")
8154 (version "2.02")
8155 (source
8156 (origin
8157 (method url-fetch)
8158 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
8159 "Text-Balanced-" version ".tar.gz"))
8160 (sha256
8161 (base32
8162 "1d3mba2sjpp044h16pkf231cksa34ripaz6rmgxp0ygpl917az57"))))
8163 (build-system perl-build-system)
8164 (home-page "http://search.cpan.org/dist/Text-Balanced/")
8165 (synopsis "Extract delimited text sequences from strings")
8166 (description "The Text::Balanced module can be used to extract delimited
8167 text sequences from strings.")
8168 (license (package-license perl))))
8169
8170 (define-public perl-text-csv
8171 (package
8172 (name "perl-text-csv")
8173 (version "1.33")
8174 (source
8175 (origin
8176 (method url-fetch)
8177 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
8178 "Text-CSV-" version ".tar.gz"))
8179 (sha256
8180 (base32
8181 "05a1nayxv04n0hx7y3m8327ijm34k9nhngrbxl18zmgzpawqynww"))))
8182 (build-system perl-build-system)
8183 (home-page "http://search.cpan.org/dist/Text-CSV/")
8184 (synopsis "Manipulate comma-separated values")
8185 (description "Text::CSV provides facilities for the composition and
8186 decomposition of comma-separated values. An instance of the Text::CSV class
8187 can combine fields into a CSV string and parse a CSV string into fields.")
8188 (license (package-license perl))))
8189
8190 (define-public perl-text-csv-xs
8191 (package
8192 (name "perl-text-csv-xs")
8193 (version "1.25")
8194 (source
8195 (origin
8196 (method url-fetch)
8197 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8198 "Text-CSV_XS-" version ".tgz"))
8199 (sha256
8200 (base32
8201 "06zlfbqrwbl0g2g3bhk6046yy5pf2rz80fzcp8aj47rnswz2yx5k"))))
8202 (build-system perl-build-system)
8203 (home-page "http://search.cpan.org/dist/Text-CSV_XS/")
8204 (synopsis "Rountines for manipulating CSV files")
8205 (description "@code{Text::CSV_XS} provides facilities for the composition
8206 and decomposition of comma-separated values. An instance of the
8207 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8208 CSV string into fields. The module accepts either strings or files as input
8209 and support the use of user-specified characters for delimiters, separators,
8210 and escapes.")
8211 (license (package-license perl))))
8212
8213 (define-public perl-text-diff
8214 (package
8215 (name "perl-text-diff")
8216 (version "1.45")
8217 (source
8218 (origin
8219 (method url-fetch)
8220 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8221 "Text-Diff-" version ".tar.gz"))
8222 (sha256
8223 (base32
8224 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
8225 (build-system perl-build-system)
8226 (propagated-inputs
8227 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
8228 (home-page "http://search.cpan.org/dist/Text-Diff/")
8229 (synopsis "Perform diffs on files and record sets")
8230 (description "Text::Diff provides a basic set of services akin to the GNU
8231 diff utility. It is not anywhere near as feature complete as GNU diff, but it
8232 is better integrated with Perl and available on all platforms. It is often
8233 faster than shelling out to a system's diff executable for small files, and
8234 generally slower on larger files.")
8235 (license (package-license perl))))
8236
8237 (define-public perl-text-format
8238 (package
8239 (name "perl-text-format")
8240 (version "0.61")
8241 (source (origin
8242 (method url-fetch)
8243 (uri (string-append
8244 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
8245 version ".tar.gz"))
8246 (sha256
8247 (base32
8248 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
8249 (build-system perl-build-system)
8250 (native-inputs
8251 `(("perl-module-build" ,perl-module-build)
8252 ("perl-test-pod" ,perl-test-pod)
8253 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8254 (home-page "http://search.cpan.org/dist/Text-Format/")
8255 (synopsis "Various subroutines to format text")
8256 (description "This package provides functions to format text in various
8257 ways like centering, paragraphing, and converting tabs to spaces and spaces
8258 to tabs.")
8259 (license perl-license)))
8260
8261 (define-public perl-text-glob
8262 (package
8263 (name "perl-text-glob")
8264 (version "0.11")
8265 (source
8266 (origin
8267 (method url-fetch)
8268 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8269 "Text-Glob-" version ".tar.gz"))
8270 (sha256
8271 (base32
8272 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
8273 (build-system perl-build-system)
8274 (native-inputs `(("perl-module-build" ,perl-module-build)))
8275 (home-page "http://search.cpan.org/dist/Text-Glob/")
8276 (synopsis "Match globbing patterns against text")
8277 (description "Text::Glob implements glob(3) style matching that can be
8278 used to match against text, rather than fetching names from a file system. If
8279 you want to do full file globbing use the File::Glob module instead.")
8280 (license (package-license perl))))
8281
8282 (define-public perl-text-neattemplate
8283 (package
8284 (name "perl-text-neattemplate")
8285 (version "0.1101")
8286 (source
8287 (origin
8288 (method url-fetch)
8289 (uri (string-append
8290 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8291 "Text-NeatTemplate-" version ".tar.gz"))
8292 (sha256
8293 (base32
8294 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8295 (build-system perl-build-system)
8296 (native-inputs
8297 `(("perl-module-build" ,perl-module-build)))
8298 (home-page
8299 "http://search.cpan.org/dist/Text-NeatTemplate/")
8300 (synopsis "Fast, middleweight template engine")
8301 (description
8302 "Text::NeatTemplate provides a simple, middleweight but fast
8303 template engine, for when you need speed rather than complex features,
8304 yet need more features than simple variable substitution.")
8305 (license (package-license perl))))
8306
8307 (define-public perl-text-roman
8308 (package
8309 (name "perl-text-roman")
8310 (version "3.5")
8311 (source
8312 (origin
8313 (method url-fetch)
8314 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8315 version ".tar.gz"))
8316 (sha256
8317 (base32
8318 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8319 (build-system perl-build-system)
8320 (home-page "http://search.cpan.org/dist/Text-Roman/")
8321 (synopsis "Convert between Roman and Arabic algorisms")
8322 (description "This package provides functions to convert between Roman and
8323 Arabic algorisms. It supports both conventional Roman algorisms (which range
8324 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8325 algorism to indicate multiplication by 1000.")
8326 (license (package-license perl))))
8327
8328 (define-public perl-text-simpletable
8329 (package
8330 (name "perl-text-simpletable")
8331 (version "2.04")
8332 (source
8333 (origin
8334 (method url-fetch)
8335 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8336 "Text-SimpleTable-" version ".tar.gz"))
8337 (sha256
8338 (base32
8339 "14sjmdcy7s73sk740g3ccmzmwhwd52x5ay3bjmibjlql1cag70ld"))))
8340 (build-system perl-build-system)
8341 (home-page "http://search.cpan.org/dist/Text-SimpleTable/")
8342 (synopsis "Simple ASCII tables")
8343 (description "Text::SimpleTable draws simple ASCII tables.")
8344 (license artistic2.0)))
8345
8346 (define-public perl-text-table
8347 (package
8348 (name "perl-text-table")
8349 (version "1.133")
8350 (source
8351 (origin
8352 (method url-fetch)
8353 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8354 "Text-Table-" version ".tar.gz"))
8355 (sha256
8356 (base32
8357 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
8358 (build-system perl-build-system)
8359 (native-inputs
8360 `(("perl-module-build" ,perl-module-build)))
8361 (propagated-inputs
8362 `(("perl-text-aligner" ,perl-text-aligner)))
8363 (home-page "http://search.cpan.org/dist/Text-Table/")
8364 (synopsis "Organize Data in Tables")
8365 (description "Text::Table renders plaintext tables.")
8366 (license x11)))
8367
8368 (define-public perl-text-template
8369 (package
8370 (name "perl-text-template")
8371 (version "1.47")
8372 (source
8373 (origin
8374 (method url-fetch)
8375 (uri (string-append
8376 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8377 version
8378 ".tar.gz"))
8379 (sha256
8380 (base32
8381 "1z781cgz7wbn80lf3kqr2ad0pg6g1wlnim0822h8liw28k3l5msh"))))
8382 (build-system perl-build-system)
8383 (home-page
8384 "http://search.cpan.org/dist/Text-Template/")
8385 (synopsis
8386 "Expand template text with embedded Perl")
8387 (description
8388 "This is a library for generating letters, building HTML pages, or
8389 filling in templates generally. A template is a piece of text that has little
8390 Perl programs embedded in it here and there. When you fill in a template, you
8391 evaluate the little programs and replace them with their values.")
8392 (license perl-license)))
8393
8394 (define-public perl-text-unidecode
8395 (package
8396 (name "perl-text-unidecode")
8397 (version "1.23")
8398 (source
8399 (origin
8400 (method url-fetch)
8401 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8402 "Text-Unidecode-" version ".tar.gz"))
8403 (sha256
8404 (base32
8405 "1mnnq57amh0bs6z2ggkmgnn4hz8mqc9lfhr66xv2bsnlvhg7c7fb"))))
8406 (build-system perl-build-system)
8407 (home-page "http://search.cpan.org/dist/Text-Unidecode/")
8408 (synopsis "Provide plain ASCII transliterations of Unicode text")
8409 (description "Text::Unidecode provides a function, unidecode(...) that
8410 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8411 universally displayable characters between 0x00 and 0x7F). The representation
8412 is almost always an attempt at transliteration-- i.e., conveying, in Roman
8413 letters, the pronunciation expressed by the text in some other writing
8414 system.")
8415 (license (package-license perl))))
8416
8417 (define-public perl-threads
8418 (package
8419 (name "perl-threads")
8420 (version "2.21")
8421 (source
8422 (origin
8423 (method url-fetch)
8424 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
8425 version ".tar.gz"))
8426 (sha256
8427 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
8428 (build-system perl-build-system)
8429 (home-page "http://search.cpan.org/dist/threads/")
8430 (synopsis "Perl interpreter-based threads")
8431 (description "This module exposes interpreter threads to the Perl level.")
8432 (license perl-license)))
8433
8434 (define-public perl-throwable
8435 (package
8436 (name "perl-throwable")
8437 (version "0.200013")
8438 (source
8439 (origin
8440 (method url-fetch)
8441 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8442 "Throwable-" version ".tar.gz"))
8443 (sha256
8444 (base32
8445 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
8446 (build-system perl-build-system)
8447 (native-inputs
8448 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8449 (propagated-inputs
8450 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8451 ("perl-module-runtime" ,perl-module-runtime)
8452 ("perl-moo" ,perl-moo)))
8453 (home-page "http://search.cpan.org/dist/Throwable/")
8454 (synopsis "Role for classes that can be thrown")
8455 (description "Throwable is a role for classes that are meant to be thrown
8456 as exceptions to standard program flow.")
8457 (license (package-license perl))))
8458
8459 (define-public perltidy
8460 (package
8461 (name "perltidy")
8462 (version "20160302")
8463 (source (origin
8464 (method url-fetch)
8465 (uri (string-append "mirror://sourceforge/perltidy/" version
8466 "/Perl-Tidy-" version ".tar.gz"))
8467 (sha256
8468 (base32
8469 "19yw63yh5s3pq7k3nkw6nsamg5b8vvwyhgbizslgxg0mqgc4xl3d"))))
8470 (build-system perl-build-system)
8471 (home-page "http://perltidy.sourceforge.net/")
8472 (synopsis "Perl script tidier")
8473 (description "This package contains a Perl script which indents and
8474 reformats Perl scripts to make them easier to read. The formatting can be
8475 controlled with command line parameters. The default parameter settings
8476 approximately follow the suggestions in the Perl Style Guide.")
8477 (license gpl2+)))
8478
8479 (define-public perl-tie-cycle
8480 (package
8481 (name "perl-tie-cycle")
8482 (version "1.225")
8483 (source
8484 (origin
8485 (method url-fetch)
8486 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8487 version ".tar.gz"))
8488 (sha256
8489 (base32
8490 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
8491 (build-system perl-build-system)
8492 (home-page "http://search.cpan.org/dist/Tie-Cycle/")
8493 (synopsis "Cycle through a list of values")
8494 (description "You use @code{Tie::Cycle} to go through a list over and over
8495 again. Once you get to the end of the list, you go back to the beginning.")
8496 (license (package-license perl))))
8497
8498 (define-public perl-tie-ixhash
8499 (package
8500 (name "perl-tie-ixhash")
8501 (version "1.23")
8502 (source
8503 (origin
8504 (method url-fetch)
8505 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8506 "Tie-IxHash-" version ".tar.gz"))
8507 (sha256
8508 (base32
8509 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8510 (build-system perl-build-system)
8511 (native-inputs `(("perl-module-build" ,perl-module-build)))
8512 (home-page "http://search.cpan.org/dist/Tie-IxHash/")
8513 (synopsis "Ordered associative arrays for Perl")
8514 (description "This Perl module implements Perl hashes that preserve the
8515 order in which the hash elements were added. The order is not affected when
8516 values corresponding to existing keys in the IxHash are changed. The elements
8517 can also be set to any arbitrary supplied order. The familiar perl array
8518 operations can also be performed on the IxHash.")
8519 (license (package-license perl))))
8520
8521 (define-public perl-tie-toobject
8522 (package
8523 (name "perl-tie-toobject")
8524 (version "0.03")
8525 (source
8526 (origin
8527 (method url-fetch)
8528 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
8529 "Tie-ToObject-" version ".tar.gz"))
8530 (sha256
8531 (base32
8532 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
8533 (build-system perl-build-system)
8534 (propagated-inputs
8535 `(("perl-test-simple" ,perl-test-simple)))
8536 (home-page "http://search.cpan.org/dist/Tie-ToObject/")
8537 (synopsis "Tie to an existing Perl object")
8538 (description "This class provides a tie constructor that returns the
8539 object it was given as it's first argument. This way side effects of calling
8540 $object->TIEHASH are avoided.")
8541 (license (package-license perl))))
8542
8543 (define-public perl-time-duration
8544 (package
8545 (name "perl-time-duration")
8546 (version "1.1")
8547 (source
8548 (origin
8549 (method url-fetch)
8550 (uri (string-append "mirror://cpan/authors/id/A/AV/AVIF/"
8551 "Time-Duration-" version ".tar.gz"))
8552 (sha256
8553 (base32
8554 "0klg33yzb7pr9ra76s6gj5k7nravqnw2lbh022x1xwlj92f43756"))))
8555 (build-system perl-build-system)
8556 (native-inputs
8557 `(("perl-module-install" ,perl-module-install)
8558 ("perl-test-pod" ,perl-test-pod)
8559 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8560 (home-page "http://search.cpan.org/dist/Time-Duration/")
8561 (synopsis "English expression of durations")
8562 (description "This module provides functions for expressing durations in
8563 rounded or exact terms.")
8564 (license (package-license perl))))
8565
8566 (define-public perl-time-duration-parse
8567 (package
8568 (name "perl-time-duration-parse")
8569 (version "0.13")
8570 (source
8571 (origin
8572 (method url-fetch)
8573 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8574 "Time-Duration-Parse-" version ".tar.gz"))
8575 (sha256
8576 (base32
8577 "0affdzhsiy7dr6dzj2p6m9lynmjh53k31bprfsfa21pz8551hjj1"))))
8578 (build-system perl-build-system)
8579 (native-inputs
8580 `(("perl-time-duration" ,perl-time-duration)))
8581 (propagated-inputs
8582 `(("perl-exporter-lite" ,perl-exporter-lite)))
8583 (home-page "http://search.cpan.org/dist/Time-Duration-Parse/")
8584 (synopsis "Parse time duration strings")
8585 (description "Time::Duration::Parse is a module to parse human readable
8586 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
8587 (license (package-license perl))))
8588
8589 (define-public perl-time-hires
8590 (package
8591 (name "perl-time-hires")
8592 (version "1.9758")
8593 (source (origin
8594 (method url-fetch)
8595 (uri (string-append
8596 "mirror://cpan/authors/id/J/JH/JHI/Time-HiRes-"
8597 version ".tar.gz"))
8598 (sha256
8599 (base32
8600 "07jbydcdzpjm6i4nidci0rlklx4kla210fsl6zishw0yq5di9yjv"))))
8601 (build-system perl-build-system)
8602 (home-page "http://search.cpan.org/dist/Time-HiRes/")
8603 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
8604 (description "This package implements @code{usleep}, @code{ualarm}, and
8605 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
8606 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
8607 (license perl-license)))
8608
8609 (define-public perl-time-local
8610 (package
8611 (name "perl-time-local")
8612 (version "1.2300")
8613 (source
8614 (origin
8615 (method url-fetch)
8616 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8617 "Time-Local-" version ".tar.gz"))
8618 (sha256
8619 (base32
8620 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
8621 (build-system perl-build-system)
8622 (home-page "http://search.cpan.org/dist/Time-Local/")
8623 (synopsis "Efficiently compute time from local and GMT time")
8624 (description "This module provides functions that are the inverse of
8625 built-in perl functions localtime() and gmtime(). They accept a date as a
8626 six-element array, and return the corresponding time(2) value in seconds since
8627 the system epoch.")
8628 (license (package-license perl))))
8629
8630 (define-public perl-time-piece
8631 (package
8632 (name "perl-time-piece")
8633 (version "1.3203")
8634 (source
8635 (origin
8636 (method url-fetch)
8637 (uri (string-append
8638 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
8639 version ".tar.gz"))
8640 (sha256
8641 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
8642 (build-system perl-build-system)
8643 (home-page "http://search.cpan.org/dist/Time-Piece/")
8644 (synopsis "Object-Oriented time objects")
8645 (description
8646 "This module replaces the standard @code{localtime} and @code{gmtime}
8647 functions with implementations that return objects. It does so in a
8648 backwards-compatible manner, so that using these functions as documented will
8649 still work as expected.")
8650 (license perl-license)))
8651
8652 (define-public perl-timedate
8653 (package
8654 (name "perl-timedate")
8655 (version "2.30")
8656 (source
8657 (origin
8658 (method url-fetch)
8659 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
8660 "TimeDate-" version ".tar.gz"))
8661 (sha256
8662 (base32
8663 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
8664 (build-system perl-build-system)
8665 (home-page "http://search.cpan.org/dist/TimeDate/")
8666 (synopsis "Date parsing/formatting subroutines")
8667 (description "This module provides routines for parsing date string into
8668 time values and formatting dates into ASCII strings.")
8669 (license (package-license perl))))
8670
8671 (define-public perl-time-mock
8672 (package
8673 (name "perl-time-mock")
8674 (version "v0.0.2")
8675 (source
8676 (origin
8677 (method url-fetch)
8678 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
8679 "Time-Mock-" version ".tar.gz"))
8680 (sha256
8681 (base32
8682 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
8683 (build-system perl-build-system)
8684 (native-inputs
8685 `(("perl-module-build" ,perl-module-build)))
8686 (propagated-inputs
8687 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
8688 (home-page "http://search.cpan.org/dist/Time-Mock/")
8689 (synopsis "Shift and scale time")
8690 (description "This module allows you to speed up your sleep(), alarm(),
8691 and time() calls.")
8692 (license (package-license perl))))
8693
8694 (define-public perl-tree-simple
8695 (package
8696 (name "perl-tree-simple")
8697 (version "1.25")
8698 (source
8699 (origin
8700 (method url-fetch)
8701 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8702 "Tree-Simple-" version ".tgz"))
8703 (sha256
8704 (base32
8705 "1xj1n70v4qbx7m9k01bj9aixk77yssliavgvfds3xj755hcan0nr"))))
8706 (build-system perl-build-system)
8707 (native-inputs
8708 `(("perl-module-build" ,perl-module-build)
8709 ("perl-test-exception" ,perl-test-exception)))
8710 (propagated-inputs
8711 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
8712 (home-page "http://search.cpan.org/dist/Tree-Simple/")
8713 (synopsis "Simple tree object")
8714 (description "This module in a fully object-oriented implementation of a
8715 simple n-ary tree.")
8716 (license (package-license perl))))
8717
8718 (define-public perl-tree-simple-visitorfactory
8719 (package
8720 (name "perl-tree-simple-visitorfactory")
8721 (version "0.12")
8722 (source
8723 (origin
8724 (method url-fetch)
8725 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8726 "Tree-Simple-VisitorFactory-" version ".tgz"))
8727 (sha256
8728 (base32
8729 "1g27xl48q1vr7aikhxg4vvcsj1si8allxz59vmnks61wsw4by7vg"))))
8730 (build-system perl-build-system)
8731 (native-inputs
8732 `(("perl-module-build" ,perl-module-build)
8733 ("perl-test-exception" ,perl-test-exception)))
8734 (propagated-inputs
8735 `(("perl-tree-simple" ,perl-tree-simple)
8736 ("perl-base" ,perl-base)))
8737 (home-page "http://search.cpan.org/dist/Tree-Simple-VisitorFactory/")
8738 (synopsis "Factory object for dispensing Visitor objects")
8739 (description "This module is a factory for dispensing
8740 Tree::Simple::Visitor::* objects.")
8741 (license (package-license perl))))
8742
8743 (define-public perl-try-tiny
8744 (package
8745 (name "perl-try-tiny")
8746 (version "0.22")
8747 (source
8748 (origin
8749 (method url-fetch)
8750 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8751 "Try-Tiny-" version ".tar.gz"))
8752 (sha256
8753 (base32
8754 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
8755 (build-system perl-build-system)
8756 (home-page "http://search.cpan.org/dist/Try-Tiny/")
8757 (synopsis "Minimal try/catch with proper preservation of $@@")
8758 (description "This module provides bare bones try/catch/finally statements
8759 that are designed to minimize common mistakes with eval blocks, and nothing
8760 else.")
8761 (license x11)))
8762
8763 (define-public perl-type-tie
8764 (package
8765 (name "perl-type-tie")
8766 (version "0.009")
8767 (source
8768 (origin
8769 (method url-fetch)
8770 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8771 "Type-Tie-" version ".tar.gz"))
8772 (sha256
8773 (base32
8774 "1wv32kd7gx4kfyvzs13y029f49qbbji991wawvarac7rlz09wpan"))))
8775 (build-system perl-build-system)
8776 (native-inputs
8777 `(("perl-test-fatal" ,perl-test-fatal)
8778 ("perl-test-requires" ,perl-test-requires)))
8779 (propagated-inputs
8780 `(("perl-exporter-tiny" ,perl-exporter-tiny)
8781 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
8782 (home-page "http://search.cpan.org/dist/Type-Tie/")
8783 (synopsis "Tie a variable to a type constraint")
8784 (description "This module exports a single function: @code{ttie}. It ties
8785 a variable to a type constraint, ensuring that whatever values stored in the
8786 variable will conform to the type constraint. If the type constraint has
8787 coercions, these will be used if necessary to ensure values assigned to the
8788 variable conform.")
8789 (license (package-license perl))))
8790
8791 (define-public perl-type-tiny
8792 (package
8793 (name "perl-type-tiny")
8794 (version "1.002002")
8795 (source
8796 (origin
8797 (method url-fetch)
8798 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8799 "Type-Tiny-" version ".tar.gz"))
8800 (sha256
8801 (base32
8802 "0b48v28rvl20969gyr62yg6gr6a2nj9qik0bixavbjdmk67hqnx8"))))
8803 (build-system perl-build-system)
8804 (native-inputs
8805 `(("perl-test-warnings" ,perl-test-warnings)))
8806 (propagated-inputs
8807 `(("perl-devel-lexalias" ,perl-devel-lexalias)
8808 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
8809 ("perl-exporter-tiny" ,perl-exporter-tiny)
8810 ("perl-moo" ,perl-moo)
8811 ("perl-moose" ,perl-moose)
8812 ("perl-mouse" ,perl-mouse)
8813 ("perl-ref-util-xs" ,perl-ref-util-xs)
8814 ("perl-regexp-util" ,perl-regexp-util)
8815 ("perl-type-tie" ,perl-type-tie)))
8816 (home-page "http://search.cpan.org/dist/Type-Tiny/")
8817 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
8818 (description "@code{Type::Tiny} is a small class for writing type
8819 constraints, inspired by Moose's type constraint API. It has only one
8820 non-core dependency (and even that is simply a module that was previously
8821 distributed as part of @code{Type::Tiny} but has since been spun off), and can
8822 be used with Moose, Mouse and Moo (or none of the above).")
8823 (license (package-license perl))))
8824
8825 (define-public perl-type-tiny-xs
8826 (package
8827 (name "perl-type-tiny-xs")
8828 (version "0.012")
8829 (source
8830 (origin
8831 (method url-fetch)
8832 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
8833 version ".tar.gz"))
8834 (sha256
8835 (base32
8836 "05nbr898cvjjh1wsy55l84zasx65gijdxc6dnn558ihns8zx6gm9"))))
8837 (build-system perl-build-system)
8838 (home-page "http://search.cpan.org/dist/Type-Tiny-XS/")
8839 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
8840 (description "This module is optionally used by @code{Type::Tiny} to
8841 provide faster, C-based implementations of some type constraints. This
8842 package has only core dependencies, and does not depend on @code{Type::Tiny},
8843 so other data validation frameworks might also consider using it.")
8844 (license perl-license)))
8845
8846 (define-public perl-types-path-tiny
8847 (package
8848 (name "perl-types-path-tiny")
8849 (version "0.005")
8850 (source
8851 (origin
8852 (method url-fetch)
8853 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8854 "Types-Path-Tiny-" version ".tar.gz"))
8855 (sha256
8856 (base32
8857 "09nf167ssi4rgj8hhzylwp3zdx61njdpyfri43arcmk9aqn7f0pp"))))
8858 (build-system perl-build-system)
8859 (propagated-inputs
8860 `(("perl-file-pushd" ,perl-file-pushd)
8861 ("perl-path-tiny" ,perl-path-tiny)
8862 ("perl-type-tiny" ,perl-type-tiny)
8863 ("perl-exporter-tiny" ,perl-exporter-tiny)))
8864 (home-page "http://search.cpan.org/dist/Types-Path-Tiny/")
8865 (synopsis "Types and coercions for Moose and Moo")
8866 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
8867 etc. It handles two important types of coercion: coercing objects with
8868 overloaded stringification, and coercing to absolute paths. It also can check
8869 to ensure that files or directories exist.")
8870 (license artistic2.0)))
8871
8872 (define-public perl-types-serialiser
8873 (package
8874 (name "perl-types-serialiser")
8875 (version "1.0")
8876 (source
8877 (origin
8878 (method url-fetch)
8879 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
8880 "Types-Serialiser-" version ".tar.gz"))
8881 (sha256
8882 (base32
8883 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
8884 (build-system perl-build-system)
8885 (propagated-inputs
8886 `(("perl-common-sense" ,perl-common-sense)))
8887 (home-page "http://search.cpan.org/dist/Types-Serialiser/")
8888 (synopsis "Data types for common serialisation formats")
8889 (description "This module provides some extra datatypes that are used by
8890 common serialisation formats such as JSON or CBOR.")
8891 (license (package-license perl))))
8892
8893 (define-public perl-unicode-normalize
8894 (package
8895 (name "perl-unicode-normalize")
8896 (version "1.25")
8897 (source
8898 (origin
8899 (method url-fetch)
8900 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8901 "Unicode-Normalize-" version ".tar.gz"))
8902 (sha256
8903 (base32
8904 "0v04bcyjfcfap4kfpc8q3ikq3j7s68nym4ckw3iasmmksdskmcq0"))))
8905 (build-system perl-build-system)
8906 (arguments
8907 '(#:phases (modify-phases %standard-phases
8908 (add-before 'configure 'set-search-path
8909 (lambda _
8910 ;; Work around "dotless @INC" build failure.
8911 (setenv "PERL5LIB"
8912 (string-append (getcwd) ":"
8913 (getenv "PERL5LIB")))
8914 #t)))))
8915 (home-page "http://search.cpan.org/dist/Unicode-Normalize/")
8916 (synopsis "Unicode normalization forms")
8917 (description "This Perl module provides Unicode normalization forms.")
8918 (license (package-license perl))))
8919
8920 (define-public perl-unicode-collate
8921 (package
8922 (name "perl-unicode-collate")
8923 (version "1.18")
8924 (source
8925 (origin
8926 (method url-fetch)
8927 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
8928 "Unicode-Collate-" version ".tar.gz"))
8929 (sha256
8930 (base32
8931 "1lq4p3mqqljhhy8wyiyahris33j4m5qfzpi6iacmcqjzw5g4afbm"))))
8932 (build-system perl-build-system)
8933 (arguments
8934 `(#:phases
8935 (modify-phases %standard-phases
8936 (add-before 'configure 'set-perl-search-path
8937 (lambda _
8938 ;; Work around "dotless @INC" build failure.
8939 (setenv "PERL5LIB"
8940 (string-append (getcwd) ":"
8941 (getenv "PERL5LIB")))
8942 #t)))))
8943 (propagated-inputs
8944 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
8945 (home-page "http://search.cpan.org/dist/Unicode-Collate/")
8946 (synopsis "Unicode collation algorithm")
8947 (description "This package provides tools for sorting and comparing
8948 Unicode data.")
8949 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
8950 ;; license.
8951 (license (list (package-license perl) expat))))
8952
8953 (define-public perl-unicode-linebreak
8954 (package
8955 (name "perl-unicode-linebreak")
8956 (version "2016.003")
8957 (source (origin
8958 (method url-fetch)
8959 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
8960 "Unicode-LineBreak-" version ".tar.gz"))
8961 (sha256
8962 (base32
8963 "096wf5x99swx7l7yd8pm2aw50g596nf50rkq7250zjcc1acjskp6"))))
8964 (build-system perl-build-system)
8965 (propagated-inputs
8966 `(("perl-mime-charset" ,perl-mime-charset)))
8967 (home-page "http://search.cpan.org/dist/Unicode-LineBreak/")
8968 (synopsis "Unicode line breaking algorithm")
8969 (description
8970 "@code{Unicode::LineBreak} implements the line breaking algorithm
8971 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
8972 defined by Annex #11 is used to determine breaking positions.")
8973 (license (package-license perl))))
8974
8975 (define-public perl-unicode-utf8
8976 (package
8977 (name "perl-unicode-utf8")
8978 (version "0.62")
8979 (source (origin
8980 (method url-fetch)
8981 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
8982 "Unicode-UTF8-" version ".tar.gz"))
8983 (sha256
8984 (base32
8985 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
8986 (build-system perl-build-system)
8987 (native-inputs
8988 `(("perl-test-fatal" ,perl-test-fatal)
8989 ("perl-test-leaktrace" ,perl-test-leaktrace)
8990 ("perl-variable-magic" ,perl-variable-magic)
8991 ("perl-test-pod" ,perl-test-pod)))
8992 (home-page "http://search.cpan.org/dist/Unicode-UTF8/")
8993 (synopsis "Encoding and decoding of UTF-8 encoding form")
8994 (description
8995 "This module provides functions to encode and decode UTF-8 encoding form
8996 as specified by Unicode and ISO/IEC 10646:2011.")
8997 (license (package-license perl))))
8998
8999 (define-public perl-universal-can
9000 (package
9001 (name "perl-universal-can")
9002 (version "1.20140328")
9003 (source
9004 (origin
9005 (method url-fetch)
9006 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9007 "UNIVERSAL-can-" version ".tar.gz"))
9008 (sha256
9009 (base32
9010 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
9011 (build-system perl-build-system)
9012 (home-page "http://search.cpan.org/dist/UNIVERSAL-can/")
9013 (synopsis "UNIVERSAL::can() reimplementation")
9014 (description "This module attempts to work around people calling
9015 UNIVERSAL::can() as a function, which it is not.")
9016 (license (package-license perl))))
9017
9018 (define-public perl-universal-isa
9019 (package
9020 (name "perl-universal-isa")
9021 (version "1.20140927")
9022 (source
9023 (origin
9024 (method url-fetch)
9025 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9026 "UNIVERSAL-isa-" version ".tar.gz"))
9027 (sha256
9028 (base32
9029 "0ryqk58nkzhdq26si7mh49h8wand1wlmyf4m78qgiyn8ib6989bb"))))
9030 (build-system perl-build-system)
9031 (native-inputs
9032 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9033 (home-page "http://search.cpan.org/dist/UNIVERSAL-isa/")
9034 (synopsis "UNIVERSAL::isa() reimplementation")
9035 (description "This module attempts to recover from people calling
9036 UNIVERSAL::isa as a function.")
9037 (license (package-license perl))))
9038
9039 (define-public perl-universal-require
9040 (package
9041 (name "perl-universal-require")
9042 (version "0.18")
9043 (source
9044 (origin
9045 (method url-fetch)
9046 (uri (string-append
9047 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
9048 version ".tar.gz"))
9049 (sha256
9050 (base32
9051 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
9052 (build-system perl-build-system)
9053 (home-page "http://search.cpan.org/dist/UNIVERSAL-require/")
9054 (synopsis "Require modules from a variable")
9055 (description "This module lets you require other modules where the module
9056 name is in a variable, something you can't do with the @code{require}
9057 built-in.")
9058 (license (package-license perl))))
9059
9060 (define-public perl-variable-magic
9061 (package
9062 (name "perl-variable-magic")
9063 (version "0.62")
9064 (source
9065 (origin
9066 (method url-fetch)
9067 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
9068 "Variable-Magic-" version ".tar.gz"))
9069 (sha256
9070 (base32
9071 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
9072 (build-system perl-build-system)
9073 (home-page "http://search.cpan.org/dist/Variable-Magic/")
9074 (synopsis "Associate user-defined magic to variables from Perl")
9075 (description "Magic is Perl's way of enhancing variables. This mechanism
9076 lets the user add extra data to any variable and hook syntactical
9077 operations (such as access, assignment or destruction) that can be applied to
9078 it. With this module, you can add your own magic to any variable without
9079 having to write a single line of XS.")
9080 (license (package-license perl))))
9081
9082 (define-public perl-xml-writer
9083 (package
9084 (name "perl-xml-writer")
9085 (version "0.625")
9086 (source
9087 (origin
9088 (method url-fetch)
9089 (uri (string-append
9090 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
9091 version
9092 ".tar.gz"))
9093 (sha256
9094 (base32
9095 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
9096 (build-system perl-build-system)
9097 (home-page "http://search.cpan.org/dist/XML-Writer/")
9098 (synopsis "Easily generate well-formed, namespace-aware XML")
9099 (description "@code{XML::Writer} is a simple Perl module for writing XML
9100 documents: it takes care of constructing markup and escaping data correctly.
9101 By default, it also performs a significant amount of well-formedness checking
9102 on the output to make certain (for example) that start and end tags match,
9103 that there is exactly one document element, and that there are not duplicate
9104 attribute names.")
9105 ;; Redistribution and use in source and compiled forms, with or without
9106 ;; modification, are permitted under any circumstances. No warranty.
9107 (license public-domain)))
9108
9109 (define-public perl-xs-object-magic
9110 (package
9111 (name "perl-xs-object-magic")
9112 (version "0.04")
9113 (source (origin
9114 (method url-fetch)
9115 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
9116 "XS-Object-Magic-" version ".tar.gz"))
9117 (sha256
9118 (base32
9119 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
9120 (build-system perl-build-system)
9121 (native-inputs
9122 `(("perl-extutils-depends" ,perl-extutils-depends)
9123 ("perl-module-install" ,perl-module-install)
9124 ("perl-test-fatal" ,perl-test-fatal)))
9125 (home-page "http://search.cpan.org/dist/XS-Object-Magic/")
9126 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
9127 (description
9128 "This way of associating structs with Perl space objects is designed to
9129 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9130 (structs can be associated with any data type) and opaque (the C pointer is
9131 neither visible nor modifiable from Perl space).")
9132 (license (package-license perl))))
9133
9134 (define-public perl-yaml
9135 (package
9136 (name "perl-yaml")
9137 (version "1.24")
9138 (source
9139 (origin
9140 (method url-fetch)
9141 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
9142 "YAML-" version ".tar.gz"))
9143 (sha256
9144 (base32
9145 "1dpzgnjbd8yvf94vf45cmyj5bc6vrm6bchhx9xqwxqd5f9d093dm"))))
9146 (build-system perl-build-system)
9147 (native-inputs
9148 `(("perl-test-yaml" ,perl-test-yaml)))
9149 (home-page "http://search.cpan.org/dist/YAML/")
9150 (synopsis "YAML for Perl")
9151 (description "The YAML.pm module implements a YAML Loader and Dumper based
9152 on the YAML 1.0 specification.")
9153 (license (package-license perl))))
9154
9155 (define-public perl-yaml-libyaml
9156 (package
9157 (name "perl-yaml-libyaml")
9158 (version "0.69")
9159 (source
9160 (origin
9161 (method url-fetch)
9162 (uri (string-append
9163 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
9164 version
9165 ".tar.gz"))
9166 (sha256
9167 (base32
9168 "06msvj3vmjszl5zj1k7g47ll0kkds9gdb5sky0q27lh4zw1vlj33"))))
9169 (build-system perl-build-system)
9170 (home-page
9171 "http://search.cpan.org/dist/YAML-LibYAML/")
9172 (synopsis
9173 "Perl YAML Serialization using XS and libyaml")
9174 (description
9175 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9176 best YAML support to date.")
9177 (license perl-license)))
9178
9179 (define-public perl-yaml-tiny
9180 (package
9181 (name "perl-yaml-tiny")
9182 (version "1.66")
9183 (source
9184 (origin
9185 (method url-fetch)
9186 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9187 "YAML-Tiny-" version ".tar.gz"))
9188 (sha256
9189 (base32
9190 "0c17l8pvpraznpb31ncmr4wxlyww8sg8dhvp3s3q02yqll3cnygv"))))
9191 (build-system perl-build-system)
9192 (native-inputs
9193 `(("perl-json-maybexs" ,perl-json-maybexs)
9194 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9195 (arguments
9196 `(#:tests? #f)) ;requires Test::More >= 0.99
9197 (home-page "http://search.cpan.org/dist/YAML-Tiny/")
9198 (synopsis "Read/Write YAML files")
9199 (description "YAML::Tiny is a perl class for reading and writing
9200 YAML-style files, written with as little code as possible, reducing load time
9201 and memory overhead.")
9202 (license (package-license perl))))
9203
9204 (define-public perl-parse-recdescent
9205 (package
9206 (name "perl-parse-recdescent")
9207 (version "1.967015")
9208 (source
9209 (origin
9210 (method url-fetch)
9211 (uri (string-append
9212 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9213 version
9214 ".tar.gz"))
9215 (sha256
9216 (base32
9217 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9218 (build-system perl-build-system)
9219 (native-inputs
9220 `(("perl-module-build" ,perl-module-build)))
9221 (home-page
9222 "http://search.cpan.org/dist/Parse-RecDescent/")
9223 (synopsis "Generate recursive-descent parsers")
9224 (description
9225 "@code{Parse::RecDescent} can incrementally generate top-down
9226 recursive-descent text parsers from simple yacc-like grammar specifications.")
9227 (license perl-license)))
9228
9229 (define-public perl-parse-yapp
9230 (package
9231 (name "perl-parse-yapp")
9232 (version "1.2")
9233 (source
9234 (origin
9235 (method url-fetch)
9236 (uri (string-append
9237 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
9238 version
9239 ".tar.gz"))
9240 (sha256
9241 (base32
9242 "16p4qgqg28cy76ylcf4wq1r693gqpx8xq0w32b3564i67h49zljb"))))
9243 (build-system perl-build-system)
9244 (home-page "http://search.cpan.org/dist/Parse-Yapp/")
9245 (synopsis "Generate and use LALR parsers")
9246 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9247 grammars to generate Perl object oriented parser modules.")
9248 (license (package-license perl))))
9249
9250 \f
9251 ;;; Some packaged modules need versions of core modules that are newer than
9252 ;;; those in our perl 5.16.1.
9253
9254 (define-public perl-cpan-meta
9255 (package
9256 (name "perl-cpan-meta")
9257 (version "2.143240")
9258 (source
9259 (origin
9260 (method url-fetch)
9261 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9262 "CPAN-Meta-" version ".tar.gz"))
9263 (sha256
9264 (base32
9265 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
9266 (build-system perl-build-system)
9267 (propagated-inputs
9268 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9269 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9270 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9271 (home-page "http://search.cpan.org/dist/CPAN-Meta/")
9272 (synopsis "Distribution metadata for a CPAN dist")
9273 (description "Software distributions released to the CPAN include a
9274 META.json or, for older distributions, META.yml, which describes the
9275 distribution, its contents, and the requirements for building and installing
9276 the distribution. The data structure stored in the META.json file is
9277 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9278 represent this distribution metadata (or distmeta), along with some helpful
9279 methods for interrogating that data.")
9280 (license (package-license perl))))
9281
9282 (define-public perl-cpan-meta-requirements
9283 (package
9284 (name "perl-cpan-meta-requirements")
9285 (version "2.140")
9286 (source
9287 (origin
9288 (method url-fetch)
9289 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9290 "CPAN-Meta-Requirements-" version ".tar.gz"))
9291 (sha256
9292 (base32
9293 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
9294 (build-system perl-build-system)
9295 (home-page "http://search.cpan.org/dist/CPAN-Meta-Requirements/")
9296 (synopsis "Set of version requirements for a CPAN dist")
9297 (description "A CPAN::Meta::Requirements object models a set of version
9298 constraints like those specified in the META.yml or META.json files in CPAN
9299 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9300 adding more and more constraints, and will reduce them to the simplest
9301 representation.")
9302 (license (package-license perl))))
9303
9304 (define-public perl-cpan-meta-yaml
9305 (package
9306 (name "perl-cpan-meta-yaml")
9307 (version "0.018")
9308 (source
9309 (origin
9310 (method url-fetch)
9311 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9312 "CPAN-Meta-YAML-" version ".tar.gz"))
9313 (sha256
9314 (base32
9315 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
9316 (build-system perl-build-system)
9317 (arguments
9318 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9319 (home-page "http://search.cpan.org/dist/CPAN-Meta-YAML/")
9320 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9321 (description "This module implements a subset of the YAML specification
9322 for use in reading and writing CPAN metadata files like META.yml and
9323 MYMETA.yml.")
9324 (license (package-license perl))))
9325
9326 (define-public perl-module-build
9327 (package
9328 (name "perl-module-build")
9329 (version "0.4220")
9330 (source
9331 (origin
9332 (method url-fetch)
9333 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9334 "Module-Build-" version ".tar.gz"))
9335 (sha256
9336 (base32
9337 "18mm6k7d7cmj9l6na1c50vbc8hc1pwsz38yxi9x6ydlrwz3hf4pv"))))
9338 (build-system perl-build-system)
9339 (propagated-inputs
9340 `(("perl-cpan-meta" ,perl-cpan-meta)))
9341 (home-page "http://search.cpan.org/dist/Module-Build/")
9342 (synopsis "Build and install Perl modules")
9343 (description "@code{Module::Build} is a system for building, testing, and
9344 installing Perl modules; it used to be part of Perl itself until version 5.22,
9345 which dropped it. It is meant to be an alternative to
9346 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
9347 through subclassing in a much more straightforward way than with
9348 @code{MakeMaker}. It also does not require a @command{make} on your
9349 system---most of the @code{Module::Build} code is pure-Perl.")
9350 (license (package-license perl))))
9351
9352 (define-public perl-parse-cpan-meta
9353 (package
9354 (name "perl-parse-cpan-meta")
9355 (version "2.150010")
9356 (source
9357 (origin
9358 (method url-fetch)
9359 ;; This module is now known as CPAN::Meta on CPAN.
9360 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9361 "CPAN-Meta-" version ".tar.gz"))
9362 (sha256
9363 (base32
9364 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
9365 (build-system perl-build-system)
9366 (propagated-inputs
9367 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9368 (home-page "http://search.cpan.org/dist/Parse-CPAN-Meta/")
9369 (synopsis "Parse META.yml and META.json CPAN metadata files")
9370 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9371 files, using JSON::PP and/or CPAN::Meta::YAML.")
9372 (license (package-license perl))))
9373
9374 (define-public perl-scalar-list-utils
9375 (package
9376 (name "perl-scalar-list-utils")
9377 (version "1.50")
9378 (source
9379 (origin
9380 (method url-fetch)
9381 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9382 "Scalar-List-Utils-" version ".tar.gz"))
9383 (sha256
9384 (base32
9385 "0x9n0617gjjcqa4nk5biiwkxdi90xpdfg6z07gjr009qjg3bkah6"))))
9386 (build-system perl-build-system)
9387 (home-page "http://search.cpan.org/dist/Scalar-List-Utils/")
9388 (synopsis "Common Scalar and List utility subroutines")
9389 (description "This package contains a selection of subroutines that people
9390 have expressed would be nice to have in the perl core, but the usage would not
9391 really be high enough to warrant the use of a keyword, and the size so small
9392 such that being individual extensions would be wasteful.")
9393 (license (package-license perl))))
9394
9395 (define-public perl-shell-command
9396 (package
9397 (name "perl-shell-command")
9398 (version "0.06")
9399 (source
9400 (origin
9401 (method url-fetch)
9402 (uri (string-append
9403 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9404 version
9405 ".tar.gz"))
9406 (sha256
9407 (base32
9408 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9409 (build-system perl-build-system)
9410 (home-page
9411 "http://search.cpan.org/dist/Shell-Command/")
9412 (synopsis
9413 "Cross-platform functions emulating common shell commands")
9414 (description
9415 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9416 (license (package-license perl))))
9417
9418 ;;; END: Core module overrides
9419
9420 (define-public perl-file-find-object
9421 (package
9422 (name "perl-file-find-object")
9423 (version "v0.2.13")
9424 (source
9425 (origin
9426 (method url-fetch)
9427 (uri (string-append
9428 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9429 version
9430 ".tar.gz"))
9431 (sha256
9432 (base32
9433 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
9434 (build-system perl-build-system)
9435 (native-inputs
9436 `(("perl-module-build" ,perl-module-build)))
9437 (inputs
9438 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9439 (home-page
9440 "http://search.cpan.org/dist/File-Find-Object/")
9441 (synopsis
9442 "Object-oriented File::Find replacement in Perl")
9443 (description "File::Find::Object is an object-oriented
9444 File::Find replacement in Perl.")
9445 (license artistic2.0)))
9446
9447 (define-public perl-file-find-object-rule
9448 (package
9449 (name "perl-file-find-object-rule")
9450 (version "0.0305")
9451 (source
9452 (origin
9453 (method url-fetch)
9454 (uri (string-append
9455 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9456 version
9457 ".tar.gz"))
9458 (sha256
9459 (base32
9460 "0hs4n3w99q4ylkhg3qhzcwkxqn7zblfj1zjdgl06ca30afkk4cv6"))))
9461 (build-system perl-build-system)
9462 (native-inputs
9463 `(("perl-module-build" ,perl-module-build)))
9464 (inputs
9465 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9466 ("perl-file-find-object" ,perl-file-find-object)
9467 ("perl-number-compare" ,perl-number-compare)
9468 ("perl-text-glob" ,perl-text-glob)))
9469 (home-page
9470 "http://search.cpan.org/dist/File-Find-Object-Rule/")
9471 (synopsis
9472 "Alternative interface to File::Find::Object")
9473 (description "File::Find::Object::Rule is an alternative Perl
9474 interface to File::Find::Object.")
9475 (license (package-license perl))))
9476
9477 (define-public perl-font-ttf
9478 (package
9479 (name "perl-font-ttf")
9480 (version "1.06")
9481 (source (origin
9482 (method url-fetch)
9483 (uri (string-append
9484 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
9485 version ".tar.gz"))
9486 (sha256
9487 (base32
9488 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
9489 (build-system perl-build-system)
9490 (propagated-inputs
9491 `(("perl-io-string" ,perl-io-string)))
9492 (home-page "http://search.cpan.org/dist/Font-TTF/")
9493 (synopsis "TTF font support for Perl")
9494 (description "This package provides a Perl module for TrueType/OpenType
9495 font hacking. It supports reading, processing and writing of the following
9496 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
9497 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
9498 prop, vhea, vmtx and the reading and writing of all other table types.")
9499 (license artistic2.0)))
9500
9501 (define-public perl-libtime-parsedate
9502 (package
9503 (name "perl-libtime-parsedate")
9504 (version "2015.103")
9505 (source
9506 (origin
9507 (method url-fetch)
9508 (uri (string-append
9509 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
9510 version ".tar.gz"))
9511 (sha256
9512 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
9513 (build-system perl-build-system)
9514 (arguments
9515 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
9516 ;; doesn't support it yet.
9517 ;;
9518 ;; #:disallowed-references (,tzdata-for-tests)
9519
9520 #:phases
9521 (modify-phases %standard-phases
9522 ;; This is needed for tests
9523 (add-after 'unpack 'set-TZDIR
9524 (lambda* (#:key inputs #:allow-other-keys)
9525 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
9526 "/share/zoneinfo"))
9527 #t)))))
9528 (native-inputs
9529 `(("perl-module-build" ,perl-module-build)
9530 ("tzdata" ,tzdata-for-tests)))
9531 (home-page "https://metacpan.org/release/Time-ParseDate")
9532 (synopsis "Collection of Perl modules for time/date manipulation")
9533 (description "Provides several perl modules for date/time manipulation:
9534 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
9535 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
9536 ;; License text:
9537 ;; "License hereby granted for anyone to use, modify or redistribute this
9538 ;; module at their own risk. Please feed useful changes back to
9539 ;; cpan@dave.sharnoff.org."
9540 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
9541 changelogs/main/libt/libtime-parsedate-perl/\
9542 libtime-parsedate-perl_2015.103-2_copyright"))))
9543
9544 (define-public perl-libtime-period
9545 (package
9546 (name "perl-libtime-period")
9547 (version "1.20")
9548 (source
9549 (origin
9550 (method url-fetch)
9551 (uri (string-append
9552 "http://http.debian.net/debian/pool/main/libt/"
9553 "libtime-period-perl/libtime-period-perl_"
9554 version ".orig.tar.gz"))
9555 (sha256
9556 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
9557 (build-system perl-build-system)
9558 (native-inputs
9559 `(("perl-module-build" ,perl-module-build)))
9560 ;; Unless some other homepage is out there...
9561 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
9562 (synopsis "Perl library for testing if a time() is in a specific period")
9563 (description "This Perl library provides a function which tells whether a
9564 specific time falls within a specified time period. Its syntax for specifying
9565 time periods allows you to test for conditions like \"Monday to Friday, 9am
9566 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
9567 4:15pm\" and \"in the first half of each minute\" and \"in January of
9568 1998\".")
9569 (license perl-license)))
9570
9571 (define-public perl-path-iterator-rule
9572 (package
9573 (name "perl-path-iterator-rule")
9574 (version "1.012")
9575 (source
9576 (origin
9577 (method url-fetch)
9578 (uri (string-append
9579 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
9580 version ".tar.gz"))
9581 (sha256
9582 (base32
9583 "1z76avwvwgv4bw28kzx79mmb4449s5l345sn0wljq3dbf4wqigd1"))))
9584 (build-system perl-build-system)
9585 (native-inputs
9586 `(("perl-file-pushd" ,perl-file-pushd)
9587 ("perl-path-tiny" ,perl-path-tiny)
9588 ("perl-test-deep" ,perl-test-deep)
9589 ("perl-test-filename" ,perl-test-filename)))
9590 (propagated-inputs
9591 `(("perl-number-compare" ,perl-number-compare)
9592 ("perl-text-glob" ,perl-text-glob)
9593 ("perl-try-tiny" ,perl-try-tiny)))
9594 (home-page "http://search.cpan.org/dist/Path-Iterator-Rule/")
9595 (synopsis "Iterative, recursive file finder")
9596 (description "Path::Iterator::Rule iterates over files and directories to
9597 identify ones matching a user-defined set of rules. The API is based heavily
9598 on File::Find::Rule, but with more explicit distinction between matching rules
9599 and options that influence how directories are searched. A
9600 Path::Iterator::Rule object is a collection of rules (match criteria) with
9601 methods to add additional criteria. Options that control directory traversal
9602 are given as arguments to the method that generates an iterator.
9603
9604 A summary of features for comparison to other file finding modules:
9605
9606 @itemize
9607 @item provides many helper methods for specifying rules
9608 @item offers (lazy) iterator and flattened list interfaces
9609 @item custom rules implemented with callbacks
9610 @item breadth-first (default) or pre- or post-order depth-first searching
9611 @item follows symlinks (by default, but can be disabled)
9612 @item directories visited only once (no infinite loop; can be disabled)
9613 @item doesn't chdir during operation
9614 @item provides an API for extensions
9615 @end itemize
9616
9617 As a convenience, the PIR module is an empty subclass of this one that is less
9618 arduous to type for one-liners.")
9619 (license asl2.0)))
9620
9621 (define-public perl-pod-constants
9622 (package
9623 (name "perl-pod-constants")
9624 (version "0.19")
9625 (source
9626 (origin
9627 (method url-fetch)
9628 (uri (string-append
9629 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
9630 version ".tar.gz"))
9631 (sha256
9632 (base32
9633 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
9634 (build-system perl-build-system)
9635 (home-page "http://search.cpan.org/dist/Pod-Constants/")
9636 (synopsis "Include constants from POD")
9637 (description "This module allows you to specify those constants that
9638 should be documented in your POD, and pull them out a run time in a fairly
9639 arbitrary fashion.
9640
9641 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
9642 to open the source file it is called from, and does so directly either by
9643 lookup in %INC or by assuming it is $0 if the caller is @code{main}
9644 (or it can't find %INC{caller()}).")
9645 (license artistic2.0)))
9646
9647 (define-public perl-regexp-pattern
9648 (package
9649 (name "perl-regexp-pattern")
9650 (version "0.1.4")
9651 (source
9652 (origin
9653 (method url-fetch)
9654 (uri (string-append
9655 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
9656 version ".tar.gz"))
9657 (sha256
9658 (base32
9659 "0rwpl6dxd1yl2ng3d4jdy68jz3mggmdl35rphrw1x619sm1aa876"))))
9660 (build-system perl-build-system)
9661 (native-inputs
9662 `(("perl-test-exception" ,perl-test-exception)))
9663 (home-page "http://search.cpan.org/dist/Regexp-Pattern/")
9664 (synopsis "Collection of regexp patterns")
9665 (description "Regexp::Pattern is a convention for organizing reusable
9666 regexp patterns in modules.")
9667 (license (package-license perl))))