Merge branch 'master' into core-updates
[jackhill/guix/guix.git] / gnu / packages / perl.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
3 ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
4 ;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
5 ;;; Copyright © 2015, 2016, 2017 Eric Bavier <bavier@member.fsf.org>
6 ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
7 ;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
8 ;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
9 ;;; Copyright © 2016, 2017, 2018 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 <mail@ambrevar.xyz>
23 ;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
24 ;;;
25 ;;; This file is part of GNU Guix.
26 ;;;
27 ;;; GNU Guix is free software; you can redistribute it and/or modify it
28 ;;; under the terms of the GNU General Public License as published by
29 ;;; the Free Software Foundation; either version 3 of the License, or (at
30 ;;; your option) any later version.
31 ;;;
32 ;;; GNU Guix is distributed in the hope that it will be useful, but
33 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
34 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
35 ;;; GNU General Public License for more details.
36 ;;;
37 ;;; You should have received a copy of the GNU General Public License
38 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
39
40 (define-module (gnu packages perl)
41 #:use-module (srfi srfi-1)
42 #:use-module (guix licenses)
43 #:use-module (gnu packages)
44 #:use-module (guix packages)
45 #:use-module (guix download)
46 #:use-module (guix utils)
47 #:use-module (guix build-system gnu)
48 #:use-module (guix build-system perl)
49 #:use-module (gnu packages base)
50 #:use-module (gnu packages compression)
51 #:use-module (gnu packages freedesktop)
52 #:use-module (gnu packages perl-check)
53 #:use-module (gnu packages perl-web)
54 #:use-module (gnu packages pkg-config))
55
56 ;;;
57 ;;; Please: Try to add new module packages in alphabetic order.
58 ;;;
59
60 \f
61 (define-public perl
62 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
63 (package
64 (name "perl")
65 (version "5.28.0")
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 "1a3f822lcl8dr8v0hk80yyhpzqlljg49z9flb48rs3nbsij9z4ky"))
73 (patches (search-patches
74 "perl-no-sys-dirs.patch"
75 "perl-autosplit-default-time.patch"
76 "perl-deterministic-ordering.patch"
77 "perl-reproducible-build-date.patch"))))
78 (build-system gnu-build-system)
79 (arguments
80 '(#:tests? #f
81 #:configure-flags
82 (let ((out (assoc-ref %outputs "out"))
83 (libc (assoc-ref %build-inputs "libc")))
84 (list
85 (string-append "-Dprefix=" out)
86 (string-append "-Dman1dir=" out "/share/man/man1")
87 (string-append "-Dman3dir=" out "/share/man/man3")
88 "-de" "-Dcc=gcc"
89 "-Uinstallusrbinperl"
90 "-Dinstallstyle=lib/perl5"
91 "-Duseshrplib"
92 (string-append "-Dlocincpth=" libc "/include")
93 (string-append "-Dloclibpth=" libc "/lib")
94 "-Dusethreads"))
95 #:phases
96 (modify-phases %standard-phases
97 (add-before 'configure 'setup-configure
98 (lambda _
99 ;; Use the right path for `pwd'.
100 (substitute* "dist/PathTools/Cwd.pm"
101 (("/bin/pwd")
102 (which "pwd")))
103
104 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
105 ;; <bits/string3.h>.
106 (substitute* "cflags.SH"
107 (("-std=c89")
108 "-std=gnu89"))
109 #t))
110 (replace 'configure
111 (lambda* (#:key configure-flags #:allow-other-keys)
112 (format #t "Perl configure flags: ~s~%" configure-flags)
113 (apply invoke "./Configure" configure-flags)))
114 (add-before
115 'strip 'make-shared-objects-writable
116 (lambda* (#:key outputs #:allow-other-keys)
117 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
118 ;; writable so that 'strip' actually strips them.
119 (let* ((out (assoc-ref outputs "out"))
120 (lib (string-append out "/lib")))
121 (for-each (lambda (dso)
122 (chmod dso #o755))
123 (find-files lib "\\.so$"))
124 #t)))
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 is a general-purpose programming language originally developed for
158 text manipulation and now used for a wide range of tasks including system
159 administration, web development, network programming, GUI development, and
160 more.")
161 (home-page "http://www.perl.org/")
162 (license gpl1+))) ; or "Artistic"
163
164 (define-public perl-algorithm-c3
165 (package
166 (name "perl-algorithm-c3")
167 (version "0.10")
168 (source
169 (origin
170 (method url-fetch)
171 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
172 "Algorithm-C3-" version ".tar.gz"))
173 (sha256
174 (base32
175 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
176 (build-system perl-build-system)
177 (home-page "https://metacpan.org/release/Algorithm-C3")
178 (synopsis "Module for merging hierarchies using the C3 algorithm")
179 (description "This module implements the C3 algorithm, which aims to
180 provide a sane method resolution order under multiple inheritance.")
181 (license (package-license perl))))
182
183 (define-public perl-algorithm-diff
184 (package
185 (name "perl-algorithm-diff")
186 (version "1.1903")
187 (source
188 (origin
189 (method url-fetch)
190 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
191 "Algorithm-Diff-" version ".tar.gz"))
192 (sha256
193 (base32
194 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
195 (build-system perl-build-system)
196 (home-page "https://metacpan.org/release/Algorithm-Diff")
197 (synopsis "Compute differences between two files or lists")
198 (description "This is a module for computing the difference between two
199 files, two strings, or any other two lists of things. It uses an intelligent
200 algorithm similar to (or identical to) the one used by the Unix \"diff\"
201 program. It is guaranteed to find the *smallest possible* set of
202 differences.")
203 (license (package-license perl))))
204
205 (define-public perl-aliased
206 (package
207 (name "perl-aliased")
208 (version "0.34")
209 (source
210 (origin
211 (method url-fetch)
212 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
213 "aliased-" version ".tar.gz"))
214 (sha256
215 (base32
216 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
217 (build-system perl-build-system)
218 (native-inputs `(("perl-module-build" ,perl-module-build)))
219 (home-page "https://metacpan.org/release/aliased")
220 (synopsis "Use shorter versions of class names")
221 (description "The alias module loads the class you specify and exports
222 into your namespace a subroutine that returns the class name. You can
223 explicitly alias the class to another name or, if you prefer, you can do so
224 implicitly.")
225 (license (package-license perl))))
226
227 (define-public perl-any-moose
228 (package
229 (name "perl-any-moose")
230 (version "0.27")
231 (source (origin
232 (method url-fetch)
233 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
234 "Any-Moose-" version ".tar.gz"))
235 (sha256
236 (base32
237 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
238 (build-system perl-build-system)
239 (native-inputs
240 `(("perl-mouse" ,perl-mouse)
241 ("perl-moose" ,perl-moose)))
242 (home-page "https://metacpan.org/release/Any-Moose")
243 (synopsis "Transparently use Moose or Mouse modules")
244 (description
245 "This module facilitates using @code{Moose} or @code{Mouse} modules
246 without changing the code. By default, Mouse will be provided to libraries,
247 unless Moose is already loaded, or explicitly requested by the end-user. End
248 users can force the decision of which backend to use by setting the environment
249 variable ANY_MOOSE to be Moose or Mouse.")
250 (license (package-license perl))))
251
252 (define-public perl-appconfig
253 (package
254 (name "perl-appconfig")
255 (version "1.71")
256 (source
257 (origin
258 (method url-fetch)
259 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
260 "AppConfig-" version ".tar.gz"))
261 (sha256
262 (base32
263 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
264 (build-system perl-build-system)
265 (native-inputs
266 `(("perl-test-pod" ,perl-test-pod)))
267 (home-page "https://metacpan.org/release/AppConfig")
268 (synopsis "Configuration files and command line parsing")
269 (description "AppConfig is a bundle of Perl5 modules for reading
270 configuration files and parsing command line arguments.")
271 (license (package-license perl))))
272
273 (define-public perl-array-utils
274 (package
275 (name "perl-array-utils")
276 (version "0.5")
277 (source
278 (origin
279 (method url-fetch)
280 (uri (string-append
281 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
282 version
283 ".tar.gz"))
284 (sha256
285 (base32
286 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
287 (build-system perl-build-system)
288 (home-page "https://metacpan.org/release/Array-Utils")
289 (synopsis "Small utils for array manipulation")
290 (description "@code{Array::Utils} is a small pure-perl module containing
291 list manipulation routines.")
292 (license (package-license perl))))
293
294 (define-public perl-async-interrupt
295 (package
296 (name "perl-async-interrupt")
297 (version "1.21")
298 (source (origin
299 (method url-fetch)
300 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
301 "Async-Interrupt-" version ".tar.gz"))
302 (sha256
303 (base32
304 "092zs7b72f8q109c3z829nqfgwqghp3nhw44c0gcyhacbb4wgpk3"))))
305 (build-system perl-build-system)
306 (propagated-inputs
307 `(("perl-common-sense" ,perl-common-sense)))
308 (home-page "https://metacpan.org/release/Async-Interrupt")
309 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
310 (description
311 "@code{Async::Interrupt} implements a single feature only of interest
312 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
313 signals\", which are very similar).
314
315 Sometimes, modules wish to run code asynchronously (in another thread,
316 or from a signal handler), and then signal the perl interpreter on
317 certain events. One common way is to write some data to a pipe and use
318 an event handling toolkit to watch for I/O events. Another way is to
319 send a signal. Those methods are slow, and in the case of a pipe, also
320 not asynchronous - it won't interrupt a running perl interpreter.
321
322 This module implements asynchronous notifications that enable you to
323 signal running perl code from another thread, asynchronously, and
324 sometimes even without using a single syscall.")
325 (license (package-license perl))))
326
327 (define-public perl-autovivification
328 (package
329 (name "perl-autovivification")
330 (version "0.16")
331 (source
332 (origin
333 (method url-fetch)
334 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
335 "autovivification-" version ".tar.gz"))
336 (sha256
337 (base32
338 "1422kw9fknv7rbjkgdfflg1q3mb69d3yryszp38dn0bgzkqhwkc1"))))
339 (build-system perl-build-system)
340 (home-page "https://metacpan.org/release/autovivification")
341 (synopsis "Lexically disable autovivification")
342 (description "When an undefined variable is dereferenced, it gets silently
343 upgraded to an array or hash reference (depending of the type of the
344 dereferencing). This behaviour is called autovivification and usually does
345 what you mean but it may be unnatural or surprising because your variables get
346 populated behind your back. This is especially true when several levels of
347 dereferencing are involved, in which case all levels are vivified up to the
348 last, or when it happens in intuitively read-only constructs like
349 @code{exists}. The pragma provided by this package lets you disable
350 autovivification for some constructs and optionally throws a warning or an
351 error when it would have happened.")
352 (license (package-license perl))))
353
354 (define-public perl-bareword-filehandles
355 (package
356 (name "perl-bareword-filehandles")
357 (version "0.006")
358 (source
359 (origin
360 (method url-fetch)
361 (uri (string-append
362 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
363 version ".tar.gz"))
364 (sha256
365 (base32
366 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
367 (build-system perl-build-system)
368 (native-inputs
369 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
370 ("perl-extutils-depends" ,perl-extutils-depends)))
371 (propagated-inputs
372 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
373 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
374 (home-page "https://metacpan.org/release/bareword-filehandles")
375 (synopsis "Disables bareword filehandles")
376 (description "This module disables bareword filehandles.")
377 (license (package-license perl))))
378
379 (define-public perl-base
380 (package
381 (name "perl-base")
382 (version "2.18")
383 (source
384 (origin
385 (method url-fetch)
386 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
387 "base-" version ".tar.gz"))
388 (sha256
389 (base32
390 "01n3l5ifmn2wd0aadpnzya27b75imibj9zdivkfzcpnviqgx5c2m"))))
391 (build-system perl-build-system)
392 (home-page "https://metacpan.org/release/base")
393 (synopsis "Establish an ISA relationship with base classes at compile time")
394 (description "Allows you to both load one or more modules, while setting
395 up inheritance from those modules at the same time. Unless you are using the
396 fields pragma, consider this module discouraged in favor of the lighter-weight
397 parent.")
398 (license (package-license perl)))) ;See README
399
400 (define-public perl-browser-open
401 (package
402 (name "perl-browser-open")
403 (version "0.04")
404 (source
405 (origin
406 (method url-fetch)
407 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
408 version ".tar.gz"))
409 (sha256
410 (base32
411 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
412 (build-system perl-build-system)
413 (home-page "https://metacpan.org/release/Browser-Open")
414 (synopsis "Open a browser in a given URL")
415 (description "The functions exported by this module allow you to open URLs
416 in the user's browser. A set of known commands per OS-name is tested for
417 presence, and the first one found is executed. With an optional parameter,
418 all known commands are checked.")
419 (license (package-license perl))))
420
421 (define-public perl-b-hooks-endofscope
422 (package
423 (name "perl-b-hooks-endofscope")
424 (version "0.24")
425 (source
426 (origin
427 (method url-fetch)
428 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
429 "B-Hooks-EndOfScope-" version ".tar.gz"))
430 (sha256
431 (base32
432 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
433 (build-system perl-build-system)
434 (propagated-inputs
435 `(("perl-module-runtime" ,perl-module-runtime)
436 ("perl-module-implementation" ,perl-module-implementation)
437 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
438 ("perl-variable-magic" ,perl-variable-magic)))
439 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
440 (synopsis "Execute code after a scope finished compilation")
441 (description "This module allows you to execute code when perl finished
442 compiling the surrounding scope.")
443 (license (package-license perl))))
444
445 (define-public perl-b-hooks-op-check
446 (package
447 (name "perl-b-hooks-op-check")
448 (version "0.22")
449 (source
450 (origin
451 (method url-fetch)
452 (uri (string-append
453 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
454 version ".tar.gz"))
455 (sha256
456 (base32
457 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
458 (build-system perl-build-system)
459 (native-inputs
460 `(("perl-extutils-depends" ,perl-extutils-depends)))
461 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
462 (synopsis "Wrap OP check callbacks")
463 (description "This module allows you to wrap OP check callbacks.")
464 (license (package-license perl))))
465
466 (define-public perl-b-keywords
467 (package
468 (name "perl-b-keywords")
469 (version "1.15")
470 (source
471 (origin
472 (method url-fetch)
473 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
474 version ".tar.gz"))
475 (sha256
476 (base32
477 "1nhdplmd0y69lnwyajg3anhk6pm13nm6qzm05nzpz8zl7j7fzlk5"))))
478 (build-system perl-build-system)
479 (home-page "https://metacpan.org/release/B-Keywords")
480 (synopsis "Lists of reserved barewords and symbol names")
481 (description "@code{B::Keywords} supplies several arrays of exportable
482 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
483 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
484 @@ExporterSymbols}.")
485 ;; GPLv2 only
486 (license gpl2)))
487
488 (define-public perl-benchmark-timer
489 (package
490 (name "perl-benchmark-timer")
491 (version "0.7102")
492 (source (origin
493 (method url-fetch)
494 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
495 "Benchmark-Timer-" version ".tar.gz"))
496 (sha256
497 (base32
498 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
499 (build-system perl-build-system)
500 (native-inputs
501 `(("perl-module-install" ,perl-module-install)))
502 ;; The optional input module Statistics::PointEstimation (from
503 ;; Statistics-TTest) lists no license.
504 (synopsis "Benchmarking with statistical confidence")
505 (description
506 "The Benchmark::Timer class allows you to time portions of code
507 conveniently, as well as benchmark code by allowing timings of repeated
508 trials. It is perfect for when you need more precise information about the
509 running time of portions of your code than the Benchmark module will give you,
510 but don't want to go all out and profile your code.")
511 (home-page "https://metacpan.org/release/Benchmark-Timer")
512 (license gpl2)))
513
514 (define-public perl-bit-vector
515 (package
516 (name "perl-bit-vector")
517 (version "7.4")
518 (source
519 (origin
520 (method url-fetch)
521 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
522 "Bit-Vector-" version ".tar.gz"))
523 (sha256
524 (base32
525 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
526 (build-system perl-build-system)
527 (propagated-inputs
528 `(("perl-carp-clan" ,perl-carp-clan)))
529 (home-page "https://metacpan.org/release/Bit-Vector")
530 (synopsis "Bit vector library")
531 (description "Bit::Vector is an efficient C library which allows you to
532 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
533 matrices, all of arbitrary sizes. The package also includes an
534 object-oriented Perl module for accessing the C library from Perl, and
535 optionally features overloaded operators for maximum ease of use. The C
536 library can nevertheless be used stand-alone, without Perl.")
537 (license (list (package-license perl) lgpl2.0+))))
538
539 (define-public perl-boolean
540 (package
541 (name "perl-boolean")
542 (version "0.45")
543 (source
544 (origin
545 (method url-fetch)
546 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
547 "boolean-" version ".tar.gz"))
548 (sha256
549 (base32
550 "18hrgldzwnhs0c0r8hxx6r05qvk9p7gwinjwcybixfs2h0n43ypj"))))
551 (build-system perl-build-system)
552 (home-page "https://metacpan.org/release/boolean")
553 (synopsis "Boolean support for Perl")
554 (description "This module provides basic Boolean support, by defining two
555 special objects: true and false.")
556 (license (package-license perl))))
557
558 (define-public perl-business-isbn-data
559 (package
560 (name "perl-business-isbn-data")
561 (version "20140910.003")
562 (source
563 (origin
564 (method url-fetch)
565 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
566 "Business-ISBN-Data-" version ".tar.gz"))
567 (sha256
568 (base32
569 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
570 (build-system perl-build-system)
571 (home-page "https://metacpan.org/release/Business-ISBN-Data")
572 (synopsis "Data files for Business::ISBN")
573 (description "This package provides a data pack for @code{Business::ISBN}.
574 These data are generated from the RangeMessage.xml file provided by the ISBN
575 Agency.")
576 (license (package-license perl))))
577
578 (define-public perl-business-isbn
579 (package
580 (name "perl-business-isbn")
581 (version "3.004")
582 (source
583 (origin
584 (method url-fetch)
585 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
586 "Business-ISBN-" version ".tar.gz"))
587 (sha256
588 (base32
589 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
590 (build-system perl-build-system)
591 (propagated-inputs
592 `(("perl-business-isbn-data" ,perl-business-isbn-data)
593 ("perl-mojolicious" ,perl-mojolicious)))
594 (home-page "https://metacpan.org/release/Business-ISBN")
595 (synopsis "Work with International Standard Book Numbers")
596 (description "This modules provides tools to deal with International
597 Standard Book Numbers, including ISBN-10 and ISBN-13.")
598 (license artistic2.0)))
599
600 (define-public perl-business-issn
601 (package
602 (name "perl-business-issn")
603 (version "0.91")
604 (source
605 (origin
606 (method url-fetch)
607 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
608 "Business-ISSN-" version ".tar.gz"))
609 (sha256
610 (base32
611 "1dfnm7h7lbqj356700ldlmgbr51v6hyjn1qig2bb4ysl1wn1jnzi"))))
612 (build-system perl-build-system)
613 (home-page "https://metacpan.org/release/Business-ISSN")
614 (synopsis "Work with International Standard Serial Numbers")
615 (description "This modules provides tools to deal with International
616 Standard Serial Numbers.")
617 (license (package-license perl))))
618
619 (define-public perl-business-ismn
620 (package
621 (name "perl-business-ismn")
622 (version "1.131")
623 (source
624 (origin
625 (method url-fetch)
626 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
627 "Business-ISMN-" version ".tar.gz"))
628 (sha256
629 (base32
630 "1xyc7x4c4xl930rz7grs1l52f1vg4rbiv0c6xlxdsim8qsh7k94g"))))
631 (build-system perl-build-system)
632 (native-inputs
633 `(("perl-tie-cycle" ,perl-tie-cycle)))
634 (home-page "https://metacpan.org/release/Business-ISMN")
635 (synopsis "Work with International Standard Music Numbers")
636 (description "This modules provides tools to deal with International
637 Standard Music Numbers.")
638 (license (package-license perl))))
639
640 (define-public perl-cache-cache
641 (package
642 (name "perl-cache-cache")
643 (version "1.08")
644 (source (origin
645 (method url-fetch)
646 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
647 "Cache-Cache-" version ".tar.gz"))
648 (sha256
649 (base32
650 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
651 (build-system perl-build-system)
652 (propagated-inputs
653 `(("perl-digest-sha1" ,perl-digest-sha1)
654 ("perl-error" ,perl-error)
655 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
656 (home-page "https://metacpan.org/release/Cache-Cache")
657 (synopsis "Cache interface for Perl")
658 (description "The Cache modules are designed to assist a developer in
659 persisting data for a specified period of time. Often these modules are used
660 in web applications to store data locally to save repeated and redundant
661 expensive calls to remote machines or databases. People have also been known
662 to use Cache::Cache for its straightforward interface in sharing data between
663 runs of an application or invocations of a CGI-style script or simply as an
664 easy to use abstraction of the file system or shared memory.")
665 (license (package-license perl))))
666
667 (define-public perl-cache-fastmmap
668 (package
669 (name "perl-cache-fastmmap")
670 (version "1.40")
671 (source
672 (origin
673 (method url-fetch)
674 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
675 "Cache-FastMmap-" version ".tar.gz"))
676 (sha256
677 (base32
678 "0h3ckr04cdn6dvl40m4m97vl5ybf30v1lwhw3jvkr92kpksvq4hd"))))
679 (build-system perl-build-system)
680 (home-page "https://metacpan.org/release/Cache-FastMmap")
681 (synopsis "Shared memory interprocess cache via mmap")
682 (description "A shared memory cache through an mmap'ed file. It's core is
683 written in C for performance. It uses fcntl locking to ensure multiple
684 processes can safely access the cache at the same time. It uses a basic LRU
685 algorithm to keep the most used entries in the cache.")
686 (license (package-license perl))))
687
688 (define-public perl-capture-tiny
689 (package
690 (name "perl-capture-tiny")
691 (version "0.48")
692 (source
693 (origin
694 (method url-fetch)
695 (uri (string-append
696 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
697 version ".tar.gz"))
698 (sha256
699 (base32
700 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
701 (build-system perl-build-system)
702 (home-page "https://metacpan.org/release/Capture-Tiny")
703 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
704 (description
705 "Capture::Tiny provides a simple, portable way to capture almost anything
706 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
707 code or from an external program. Optionally, output can be teed so that it
708 is captured while being passed through to the original file handles.")
709 (license asl2.0)))
710
711 (define-public perl-canary-stability
712 (package
713 (name "perl-canary-stability")
714 (version "2012")
715 (source (origin
716 (method url-fetch)
717 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
718 "Canary-Stability-" version ".tar.gz"))
719 (sha256
720 (base32
721 "01vih43hvpqy67m6a6fwmlswli91mqpv8n8ccglvlkc33l8hn97x"))))
722 (build-system perl-build-system)
723 (home-page "https://metacpan.org/release/Canary-Stability")
724 (synopsis "Check compatibility with the installed perl version")
725 (description
726 "This module is used by Schmorp's modules during configuration stage
727 to test the installed perl for compatibility with his modules.")
728 (license (package-license perl))))
729
730 (define-public perl-carp
731 (package
732 (name "perl-carp")
733 (version "1.38")
734 (source (origin
735 (method url-fetch)
736 (uri (string-append
737 "mirror://cpan/authors/id/R/RJ/RJBS/Carp-"
738 version ".tar.gz"))
739 (sha256
740 (base32
741 "00bijwwc0ix27h2ma3lvsf3b56biar96bl9dikxgx7cmpcycxad5"))))
742 (build-system perl-build-system)
743 (home-page "https://metacpan.org/release/Carp")
744 (synopsis "Alternative warn and die for modules")
745 (description "The @code{Carp} routines are useful in your own modules
746 because they act like @code{die()} or @code{warn()}, but with a message
747 which is more likely to be useful to a user of your module. In the case
748 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
749 summary of every call in the call-stack. For a shorter message you can use
750 @code{carp} or @code{croak} which report the error as being from where your
751 module was called. There is no guarantee that that is where the error was,
752 but it is a good educated guess.")
753 (license (package-license perl))))
754
755 (define-public perl-carp-always
756 (package
757 (name "perl-carp-always")
758 (version "0.13")
759 (source
760 (origin
761 (method url-fetch)
762 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
763 version ".tar.gz"))
764 (sha256
765 (base32
766 "0i2rifkr7ybfcdsqana52487z7vxp2l5qdra0f6ik0ddhn6rzii1"))))
767 (build-system perl-build-system)
768 (native-inputs
769 `(("perl-test-base" ,perl-test-base)))
770 (home-page "https://metacpan.org/release/Carp-Always")
771 (synopsis "Warns and dies noisily with stack backtraces/")
772 (description "This module is meant as a debugging aid. It can be used to
773 make a script complain loudly with stack backtraces when @code{warn()}-ing or
774 @code{die()}ing.")
775 (license (package-license perl))))
776
777 (define-public perl-carp-assert
778 (package
779 (name "perl-carp-assert")
780 (version "0.21")
781 (source
782 (origin
783 (method url-fetch)
784 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
785 "Carp-Assert-" version ".tar.gz"))
786 (sha256
787 (base32
788 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
789 (build-system perl-build-system)
790 (home-page "https://metacpan.org/release/Carp-Assert")
791 (synopsis "Executable comments for Perl")
792 (description "Carp::Assert is intended for a purpose like the ANSI C
793 library assert.h.")
794 (license (package-license perl))))
795
796 (define-public perl-carp-assert-more
797 (package
798 (name "perl-carp-assert-more")
799 (version "1.14")
800 (source
801 (origin
802 (method url-fetch)
803 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
804 "Carp-Assert-More-" version ".tar.gz"))
805 (sha256
806 (base32
807 "0cq7qk4qbhqppm4raby5k24b5mx5qjgy1884nrddhxillnzlq01z"))))
808 (build-system perl-build-system)
809 (native-inputs
810 `(("perl-test-exception" ,perl-test-exception)))
811 (propagated-inputs
812 `(("perl-carp-assert" ,perl-carp-assert)))
813 (home-page "https://metacpan.org/release/Carp-Assert-More")
814 (synopsis "Convenience wrappers around Carp::Assert")
815 (description "Carp::Assert::More is a set of handy assertion functions for
816 Perl.")
817 (license artistic2.0)))
818
819 (define-public perl-carp-clan
820 (package
821 (name "perl-carp-clan")
822 (version "6.06")
823 (source
824 (origin
825 (method url-fetch)
826 (uri (string-append "mirror://cpan/authors/id/K/KE/KENTNL/"
827 "Carp-Clan-" version ".tar.gz"))
828 (sha256
829 (base32
830 "1m6902n6s627nsvyn2vyrk29q7lh6808hsdk7ka5cirm27vchjpa"))))
831 (build-system perl-build-system)
832 (native-inputs
833 `(("perl-test-exception" ,perl-test-exception)))
834 (home-page "https://metacpan.org/release/Carp-Clan")
835 (synopsis "Report errors from a \"clan\" of modules")
836 (description "This module allows errors from a clan (or family) of modules
837 to appear to originate from the caller of the clan. This is necessary in
838 cases where the clan modules are not classes derived from each other, and thus
839 the Carp.pm module doesn't help.")
840 (license (package-license perl))))
841
842 (define-public perl-cddb-get
843 (package
844 (name "perl-cddb-get")
845 (version "2.28")
846 (source (origin
847 (method url-fetch)
848 (uri (string-append
849 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
850 version ".tar.gz"))
851 (sha256
852 (base32
853 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
854 (build-system perl-build-system)
855 (home-page "https://metacpan.org/release/CDDB_get")
856 (synopsis "Read the CDDB entry for an audio CD in your drive")
857 (description "This module can retrieve information from the CDDB.")
858 ;; Either GPLv2 or the "Artistic" license.
859 (license (list gpl2 artistic2.0))))
860
861 (define-public perl-class-accessor
862 (package
863 (name "perl-class-accessor")
864 (version "0.51")
865 (source
866 (origin
867 (method url-fetch)
868 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
869 "Class-Accessor-" version ".tar.gz"))
870 (sha256
871 (base32
872 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
873 (build-system perl-build-system)
874 (native-inputs
875 `(("perl-sub-name" ,perl-sub-name)))
876 (propagated-inputs
877 `(("perl-base" ,perl-base)))
878 (home-page "https://metacpan.org/release/Class-Accessor")
879 (synopsis "Automated accessor generation")
880 (description "This module automagically generates accessors/mutators for
881 your class.")
882 (license (package-license perl))))
883
884 (define-public perl-class-accessor-chained
885 (package
886 (name "perl-class-accessor-chained")
887 (version "0.01")
888 (source
889 (origin
890 (method url-fetch)
891 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
892 "Class-Accessor-Chained-" version ".tar.gz"))
893 (sha256
894 (base32
895 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
896 (build-system perl-build-system)
897 (native-inputs
898 `(("perl-module-build" ,perl-module-build)))
899 (propagated-inputs
900 `(("perl-class-accessor" ,perl-class-accessor)))
901 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
902 (synopsis "Faster, but less expandable, chained accessors")
903 (description "A chained accessor is one that always returns the object
904 when called with parameters (to set), and the value of the field when called
905 with no arguments. This module subclasses Class::Accessor in order to provide
906 the same mk_accessors interface.")
907 (license (package-license perl))))
908
909 (define-public perl-class-accessor-grouped
910 (package
911 (name "perl-class-accessor-grouped")
912 (version "0.10012")
913 (source
914 (origin
915 (method url-fetch)
916 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
917 "Class-Accessor-Grouped-" version ".tar.gz"))
918 (sha256
919 (base32
920 "1zp74yv023q3macrf4rv3i82z8pkffqyhh7xk9xg8fbr63ikwqf4"))))
921 (build-system perl-build-system)
922 (native-inputs
923 `(("perl-module-install" ,perl-module-install)
924 ("perl-test-exception" ,perl-test-exception)))
925 (propagated-inputs
926 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
927 ("perl-module-runtime" ,perl-module-runtime)
928 ("perl-sub-name" ,perl-sub-name)))
929 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
930 (synopsis "Build groups of accessors")
931 (description "This class lets you build groups of accessors that will call
932 different getters and setters.")
933 (license (package-license perl))))
934
935 (define-public perl-class-c3
936 (package
937 (name "perl-class-c3")
938 (version "0.27")
939 (source
940 (origin
941 (method url-fetch)
942 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
943 "Class-C3-" version ".tar.gz"))
944 (sha256
945 (base32
946 "185jdpr4applrkvh71ks9ildx5kdymhqr4hilsqxwqny1wr56qss"))))
947 (build-system perl-build-system)
948 (propagated-inputs
949 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
950 (home-page "https://metacpan.org/release//Class-C3")
951 (synopsis "Pragma to use the C3 method resolution order algorithm")
952 (description "This is pragma to change Perl 5's standard method resolution
953 order from depth-first left-to-right (a.k.a - pre-order) to the more
954 sophisticated C3 method resolution order.")
955 (license (package-license perl))))
956
957 (define-public perl-class-c3-adopt-next
958 (package
959 (name "perl-class-c3-adopt-next")
960 (version "0.13")
961 (source
962 (origin
963 (method url-fetch)
964 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
965 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
966 (sha256
967 (base32
968 "1rwgbx6dsy4rpas94p8wakzj7hrla1p15jnbm24kwhsv79gp91ld"))))
969 (build-system perl-build-system)
970 (native-inputs
971 `(("perl-test-exception" ,perl-test-exception)))
972 (propagated-inputs
973 `(("perl-list-moreutils" ,perl-list-moreutils)
974 ("perl-mro-compat" ,perl-mro-compat)))
975 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
976 (synopsis "Drop-in replacement for NEXT")
977 (description "This module is intended as a drop-in replacement for NEXT,
978 supporting the same interface, but using Class::C3 to do the hard work.")
979 (license (package-license perl))))
980
981 (define-public perl-class-c3-componentised
982 (package
983 (name "perl-class-c3-componentised")
984 (version "1.001000")
985 (source
986 (origin
987 (method url-fetch)
988 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
989 "Class-C3-Componentised-" version ".tar.gz"))
990 (sha256
991 (base32
992 "1nzav8arxll0rya7r2vp032s3acliihbb9mjlfa13rywhh77bzvl"))))
993 (build-system perl-build-system)
994 (native-inputs
995 `(("perl-module-install" ,perl-module-install)
996 ("perl-test-exception" ,perl-test-exception)))
997 (propagated-inputs
998 `(("perl-class-c3" ,perl-class-c3)
999 ("perl-class-inspector" ,perl-class-inspector)
1000 ("perl-mro-compat" ,perl-mro-compat)))
1001 (home-page "https://metacpan.org/release/Class-C3-Componentised")
1002 (synopsis "Load mix-ins or components to your C3-based class")
1003 (description "This module will inject base classes to your module using
1004 the Class::C3 method resolution order.")
1005 (license (package-license perl))))
1006
1007 (define-public perl-class-data-inheritable
1008 (package
1009 (name "perl-class-data-inheritable")
1010 (version "0.08")
1011 (source
1012 (origin
1013 (method url-fetch)
1014 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1015 "Class-Data-Inheritable-" version ".tar.gz"))
1016 (sha256
1017 (base32
1018 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1019 (build-system perl-build-system)
1020 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
1021 (synopsis "Inheritable, overridable class data")
1022 (description "Class::Data::Inheritable is for creating accessor/mutators
1023 to class data. That is, if you want to store something about your class as a
1024 whole (instead of about a single object). This data is then inherited by your
1025 subclasses and can be overridden.")
1026 (license (package-license perl))))
1027
1028 (define-public perl-class-date
1029 (package
1030 (name "perl-class-date")
1031 (version "1.1.15")
1032 (source
1033 (origin
1034 (method url-fetch)
1035 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
1036 "Class-Date-" version ".tar.gz"))
1037 (sha256
1038 (base32
1039 "0dd707sq8ix2dqbnp7ga77ba69r3vsn0cd6scnkn13s0gm2g4b00"))))
1040 (build-system perl-build-system)
1041 (arguments `(#:tests? #f)) ;timezone tests in chroot
1042 (home-page "https://metacpan.org/release/Class-Date")
1043 (synopsis "Class for easy date and time manipulation")
1044 (description "This module provides a general-purpose date and datetime
1045 type for perl.")
1046 (license (package-license perl))))
1047
1048 (define-public perl-class-errorhandler
1049 (package
1050 (name "perl-class-errorhandler")
1051 (version "0.04")
1052 (source (origin
1053 (method url-fetch)
1054 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1055 "Class-ErrorHandler-" version ".tar.gz"))
1056 (sha256
1057 (base32
1058 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1059 (build-system perl-build-system)
1060 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1061 (synopsis "Base class for error handling")
1062 (description
1063 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1064 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1065 its two error-handling methods, error and errstr, to communicate error messages back
1066 to the calling program.")
1067 (license (package-license perl))))
1068
1069 (define-public perl-class-factory-util
1070 (package
1071 (name "perl-class-factory-util")
1072 (version "1.7")
1073 (source
1074 (origin
1075 (method url-fetch)
1076 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1077 "Class-Factory-Util-" version ".tar.gz"))
1078 (sha256
1079 (base32
1080 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1081 (build-system perl-build-system)
1082 (native-inputs `(("perl-module-build" ,perl-module-build)))
1083 (home-page "https://metacpan.org/release/Class-Factory-Util")
1084 (synopsis "Utility methods for factory classes")
1085 (description "This module exports methods useful for factory classes.")
1086 (license (package-license perl))))
1087
1088 (define-public perl-class-inspector
1089 (package
1090 (name "perl-class-inspector")
1091 (version "1.32")
1092 (source
1093 (origin
1094 (method url-fetch)
1095 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1096 "Class-Inspector-" version ".tar.gz"))
1097 (sha256
1098 (base32
1099 "0d85rihxahdvhj8cysqrgg0kbmcqghz5hgy41dbkxr1qaf5xrynf"))))
1100 (build-system perl-build-system)
1101 (home-page "https://metacpan.org/release/Class-Inspector")
1102 (synopsis "Get information about a class and its structure")
1103 (description "Class::Inspector allows you to get information about a
1104 loaded class.")
1105 (license (package-license perl))))
1106
1107 (define-public perl-class-load
1108 (package
1109 (name "perl-class-load")
1110 (version "0.24")
1111 (source
1112 (origin
1113 (method url-fetch)
1114 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1115 "Class-Load-" version ".tar.gz"))
1116 (sha256
1117 (base32
1118 "0dnacm959vi5819h6cdl5qpi89fr81p6smbsqx7m6in18vd87f8b"))))
1119 (build-system perl-build-system)
1120 (native-inputs
1121 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1122 ("perl-test-fatal" ,perl-test-fatal)
1123 ("perl-test-needs" ,perl-test-needs)
1124 ("perl-test-without-module" ,perl-test-without-module)))
1125 (propagated-inputs
1126 `(("perl-package-stash" ,perl-package-stash)
1127 ("perl-data-optlist" ,perl-data-optlist)
1128 ("perl-namespace-clean" ,perl-namespace-clean)
1129 ("perl-module-runtime" ,perl-module-runtime)
1130 ("perl-module-implementation" ,perl-module-implementation)))
1131 (home-page "https://metacpan.org/release/Class-Load")
1132 (synopsis "Working (require \"Class::Name\") and more")
1133 (description "\"require EXPR\" only accepts Class/Name.pm style module
1134 names, not Class::Name. For that, this module provides \"load_class
1135 'Class::Name'\".")
1136 (license (package-license perl))))
1137
1138 (define-public perl-class-load-xs
1139 (package
1140 (name "perl-class-load-xs")
1141 (version "0.10")
1142 (source
1143 (origin
1144 (method url-fetch)
1145 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1146 "Class-Load-XS-" version ".tar.gz"))
1147 (sha256
1148 (base32
1149 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1150 (build-system perl-build-system)
1151 (native-inputs
1152 `(("perl-test-fatal" ,perl-test-fatal)
1153 ("perl-test-needs" ,perl-test-needs)
1154 ("perl-test-without-module" ,perl-test-without-module)))
1155 (inputs `(("perl-class-load" ,perl-class-load)))
1156 (home-page "https://metacpan.org/release/Class-Load-XS")
1157 (synopsis "XS implementation of parts of Class::Load")
1158 (description "This module provides an XS implementation for portions of
1159 Class::Load.")
1160 (license artistic2.0)))
1161
1162 (define-public perl-class-methodmaker
1163 (package
1164 (name "perl-class-methodmaker")
1165 (version "2.24")
1166 (source
1167 (origin
1168 (method url-fetch)
1169 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1170 "class-methodmaker/Class-MethodMaker-"
1171 version ".tar.gz"))
1172 (sha256
1173 (base32
1174 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1175 (build-system perl-build-system)
1176 (home-page "https://metacpan.org/release/Class-MethodMaker")
1177 (synopsis "Create generic methods for OO Perl")
1178 (description "This module solves the problem of having to continually
1179 write accessor methods for your objects that perform standard tasks.")
1180 (license (package-license perl))))
1181
1182 (define-public perl-class-method-modifiers
1183 (package
1184 (name "perl-class-method-modifiers")
1185 (version "2.12")
1186 (source
1187 (origin
1188 (method url-fetch)
1189 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1190 "Class-Method-Modifiers-" version ".tar.gz"))
1191 (sha256
1192 (base32
1193 "1j3swa212wh14dq5r6zjarm2lzpx6mrdfplpjy65px8b09ri0k74"))))
1194 (build-system perl-build-system)
1195 (native-inputs
1196 `(("perl-test-fatal" ,perl-test-fatal)
1197 ("perl-test-requires" ,perl-test-requires)))
1198 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1199 (synopsis "Moose-like method modifiers")
1200 (description "Class::Method::Modifiers provides three modifiers: 'before',
1201 'around', and 'after'. 'before' and 'after' are run just before and after the
1202 method they modify, but can not really affect that original method. 'around'
1203 is run in place of the original method, with a hook to easily call that
1204 original method.")
1205 (license (package-license perl))))
1206
1207 (define-public perl-class-singleton
1208 (package
1209 (name "perl-class-singleton")
1210 (version "1.5")
1211 (source
1212 (origin
1213 (method url-fetch)
1214 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1215 "Class-Singleton-" version ".tar.gz"))
1216 (sha256
1217 (base32
1218 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1219 (build-system perl-build-system)
1220 (home-page "https://metacpan.org/release/Class-Singleton")
1221 (synopsis "Implementation of a singleton class for Perl")
1222 (description "This module implements a Singleton class from which other
1223 classes can be derived. By itself, the Class::Singleton module does very
1224 little other than manage the instantiation of a single object.")
1225 (license (package-license perl))))
1226
1227 (define-public perl-class-tiny
1228 (package
1229 (name "perl-class-tiny")
1230 (version "1.006")
1231 (source
1232 (origin
1233 (method url-fetch)
1234 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1235 "Class-Tiny-" version ".tar.gz"))
1236 (sha256
1237 (base32
1238 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
1239 (build-system perl-build-system)
1240 (home-page "https://metacpan.org/release/Class-Tiny")
1241 (synopsis "Minimalist class construction")
1242 (description "This module offers a minimalist class construction kit. It
1243 uses no non-core modules for any recent Perl.")
1244 (license asl2.0)))
1245
1246 (define-public perl-class-unload
1247 (package
1248 (name "perl-class-unload")
1249 (version "0.08")
1250 (source
1251 (origin
1252 (method url-fetch)
1253 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1254 "Class-Unload-" version ".tar.gz"))
1255 (sha256
1256 (base32
1257 "097gr3r2jgnm1175m4lpg4a97hv2mxrn9r0b2c6bn1x9xdhkywgh"))))
1258 (build-system perl-build-system)
1259 (propagated-inputs
1260 `(("perl-class-inspector" ,perl-class-inspector)))
1261 (home-page "https://metacpan.org/release/Class-Unload")
1262 (synopsis "Unload a class")
1263 (description "Class:Unload unloads a given class by clearing out its
1264 symbol table and removing it from %INC.")
1265 (license (package-license perl))))
1266
1267 (define-public perl-class-xsaccessor
1268 (package
1269 (name "perl-class-xsaccessor")
1270 (version "1.19")
1271 (source
1272 (origin
1273 (method url-fetch)
1274 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1275 "Class-XSAccessor-" version ".tar.gz"))
1276 (sha256
1277 (base32
1278 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1279 (build-system perl-build-system)
1280 (home-page "https://metacpan.org/release/Class-XSAccessor")
1281 (synopsis "Generate fast XS accessors without runtime compilation")
1282 (description "Class::XSAccessor implements fast read, write, and
1283 read/write accessors in XS. Additionally, it can provide predicates such as
1284 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1285 object. It only works with objects that are implemented as ordinary hashes.
1286 Class::XSAccessor::Array implements the same interface for objects that use
1287 arrays for their internal representation.")
1288 (license (package-license perl))))
1289
1290 (define-public perl-clone
1291 (package
1292 (name "perl-clone")
1293 (version "0.39")
1294 (source (origin
1295 (method url-fetch)
1296 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
1297 "Clone-" version ".tar.gz"))
1298 (sha256
1299 (base32
1300 "0bgsidb96gxzf3zhy6v1ksj1c200vxbwykk32fqm1mj97rl4dc5c"))))
1301 (build-system perl-build-system)
1302 (synopsis "Recursively copy Perl datatypes")
1303 (description
1304 "This module provides a clone() method which makes recursive copies of
1305 nested hash, array, scalar and reference types, including tied variables and
1306 objects.")
1307 (home-page "https://metacpan.org/release/Clone")
1308 (license (package-license perl))))
1309
1310 (define-public perl-clone-pp
1311 (package
1312 (name "perl-clone-pp")
1313 (version "1.07")
1314 (source
1315 (origin
1316 (method url-fetch)
1317 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1318 version ".tar.gz"))
1319 (sha256
1320 (base32
1321 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1322 (build-system perl-build-system)
1323 (home-page "https://metacpan.org/release/Clone-PP")
1324 (synopsis "Recursively copy Perl datatypes")
1325 (description "This module provides a general-purpose @code{clone} function
1326 to make deep copies of Perl data structures. It calls itself recursively to
1327 copy nested hash, array, scalar and reference types, including tied variables
1328 and objects.")
1329 (license (package-license perl))))
1330
1331 (define-public perl-common-sense
1332 (package
1333 (name "perl-common-sense")
1334 (version "3.74")
1335 (source
1336 (origin
1337 (method url-fetch)
1338 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1339 "common-sense-" version ".tar.gz"))
1340 (sha256
1341 (base32
1342 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
1343 (build-system perl-build-system)
1344 (home-page "https://metacpan.org/release/common-sense")
1345 (synopsis "Sane defaults for Perl programs")
1346 (description "This module implements some sane defaults for Perl programs,
1347 as defined by two typical specimens of Perl coders.")
1348 (license (package-license perl))))
1349
1350 (define-public perl-config-any
1351 (package
1352 (name "perl-config-any")
1353 (version "0.32")
1354 (source
1355 (origin
1356 (method url-fetch)
1357 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1358 "Config-Any-" version ".tar.gz"))
1359 (sha256
1360 (base32
1361 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1362 (build-system perl-build-system)
1363 (propagated-inputs
1364 `(("perl-module-pluggable" ,perl-module-pluggable)))
1365 (home-page "https://metacpan.org/release/Config-Any")
1366 (synopsis "Load configuration from different file formats")
1367 (description "Config::Any provides a facility for Perl applications and
1368 libraries to load configuration data from multiple different file formats. It
1369 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1370 (license (package-license perl))))
1371
1372 (define-public perl-config-autoconf
1373 (package
1374 (name "perl-config-autoconf")
1375 (version "0.317")
1376 (source
1377 (origin
1378 (method url-fetch)
1379 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1380 "Config-AutoConf-" version ".tar.gz"))
1381 (sha256
1382 (base32
1383 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1384 (build-system perl-build-system)
1385 (propagated-inputs
1386 `(("perl-capture-tiny" ,perl-capture-tiny)))
1387 (home-page "https://metacpan.org/release/Config-AutoConf")
1388 (synopsis "Module to implement some AutoConf macros in Perl")
1389 (description "Config::AutoConf is intended to provide the same
1390 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1391 (license (package-license perl))))
1392
1393 (define-public perl-config-general
1394 (package
1395 (name "perl-config-general")
1396 (version "2.56")
1397 (source
1398 (origin
1399 (method url-fetch)
1400 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1401 "Config-General-" version ".tar.gz"))
1402 (sha256
1403 (base32
1404 "0szxxaihz71pr0r2jp9wvbrfc3hrsxi9xrd9vnyrxlrax8sci5h9"))))
1405 (build-system perl-build-system)
1406 (home-page "https://metacpan.org/release/Config-General")
1407 (synopsis "Generic Config Module")
1408 (description "This module opens a config file and parses its contents for
1409 you. The format of config files supported by Config::General is inspired by
1410 the well known Apache config format and is 100% compatible with Apache
1411 configs, but you can also just use simple name/value pairs in your config
1412 files. In addition to the capabilities of an Apache config file it supports
1413 some enhancements such as here-documents, C-style comments, and multiline
1414 options.")
1415 (license (package-license perl))))
1416
1417 (define-public perl-config-ini
1418 (package
1419 (name "perl-config-ini")
1420 (version "0.025")
1421 (source (origin
1422 (method url-fetch)
1423 (uri (string-append
1424 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1425 version ".tar.gz"))
1426 (sha256
1427 (base32
1428 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1429 (build-system perl-build-system)
1430 (inputs
1431 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1432 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1433 ("perl-sub-exporter" ,perl-sub-exporter)))
1434 (home-page "https://metacpan.org/release/Config-INI")
1435 (synopsis "Simple .ini-file format reader and writer")
1436 (description "@code{Config::INI} is a module that facilates the reading
1437 and writing of @code{.ini}-style configuration files.")
1438 (license (package-license perl))))
1439
1440 (define-public perl-context-preserve
1441 (package
1442 (name "perl-context-preserve")
1443 (version "0.03")
1444 (source
1445 (origin
1446 (method url-fetch)
1447 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1448 "Context-Preserve-" version ".tar.gz"))
1449 (sha256
1450 (base32
1451 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1452 (build-system perl-build-system)
1453 (native-inputs
1454 `(("perl-test-exception" ,perl-test-exception)
1455 ("perl-test-simple" ,perl-test-simple)))
1456 (home-page "https://metacpan.org/release/Context-Preserve")
1457 (synopsis "Preserve context during subroutine call")
1458 (description "This module runs code after a subroutine call, preserving
1459 the context the subroutine would have seen if it were the last statement in
1460 the caller.")
1461 (license (package-license perl))))
1462
1463 (define-public perl-convert-binhex
1464 (package
1465 (name "perl-convert-binhex")
1466 (version "1.125")
1467 (source
1468 (origin
1469 (method url-fetch)
1470 (uri (string-append
1471 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1472 version
1473 ".tar.gz"))
1474 (sha256
1475 (base32
1476 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1477 (build-system perl-build-system)
1478 (native-inputs
1479 `(("perl-file-slurp" ,perl-file-slurp)
1480 ("perl-test-most" ,perl-test-most)))
1481 (home-page
1482 "https://metacpan.org/release/Convert-BinHex")
1483 (synopsis "Extract data from Macintosh BinHex files")
1484 (description
1485 "BinHex is a format for transporting files safely through electronic
1486 mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1487 provides a means of converting those data streams back into into binary
1488 data.")
1489 (license perl-license)))
1490
1491 (define-public perl-cpan-changes
1492 (package
1493 (name "perl-cpan-changes")
1494 (version "0.400002")
1495 (source
1496 (origin
1497 (method url-fetch)
1498 (uri (string-append
1499 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1500 version ".tar.gz"))
1501 (sha256
1502 (base32
1503 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1504 (build-system perl-build-system)
1505 (home-page "https://metacpan.org/release/CPAN-Changes")
1506 (synopsis "Read and write @file{Changes} files")
1507 (description
1508 "@code{CPAN::Changes} helps users programmatically read and write
1509 @file{Changes} files that conform to a common specification.")
1510 (license perl-license)))
1511
1512 (define-public perl-cpan-meta-check
1513 (package
1514 (name "perl-cpan-meta-check")
1515 (version "0.014")
1516 (source
1517 (origin
1518 (method url-fetch)
1519 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1520 "CPAN-Meta-Check-" version ".tar.gz"))
1521 (sha256
1522 (base32
1523 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
1524 (build-system perl-build-system)
1525 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1526 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
1527 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
1528 (synopsis "Verify requirements in a CPAN::Meta object")
1529 (description "This module verifies if requirements described in a
1530 CPAN::Meta object are present.")
1531 (license (package-license perl))))
1532
1533 (define-public perl-cpanel-json-xs
1534 (package
1535 (name "perl-cpanel-json-xs")
1536 (version "3.0114")
1537 (source
1538 (origin
1539 (method url-fetch)
1540 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1541 "Cpanel-JSON-XS-" version ".tar.gz"))
1542 (sha256
1543 (base32
1544 "0jhi1v0631x4d14a7cpfnpjqhs34zkygxjn1nwvvr927awx5jx71"))))
1545 (build-system perl-build-system)
1546 (propagated-inputs
1547 `(("perl-common-sense" ,perl-common-sense)))
1548 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
1549 (synopsis "JSON::XS for Cpanel")
1550 (description "This module converts Perl data structures to JSON and vice
1551 versa.")
1552 (license (package-license perl))))
1553
1554 (define-public perl-crypt-randpasswd
1555 (package
1556 (name "perl-crypt-randpasswd")
1557 (version "0.06")
1558 (source
1559 (origin
1560 (method url-fetch)
1561 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1562 "Crypt-RandPasswd-" version ".tar.gz"))
1563 (sha256
1564 (base32
1565 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1566 (build-system perl-build-system)
1567 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
1568 (synopsis "Random password generator")
1569 (description "Crypt::RandPasswd provides three functions that can be used
1570 to generate random passwords, constructed from words, letters, or characters.
1571 This code is a Perl implementation of the Automated Password Generator
1572 standard, like the program described in \"A Random Word Generator For
1573 Pronounceable Passwords\". This code is a re-engineering of the program
1574 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1575 Password Generator\".")
1576 (license (package-license perl))))
1577
1578 (define-public perl-crypt-rc4
1579 (package
1580 (name "perl-crypt-rc4")
1581 (version "2.02")
1582 (source
1583 (origin
1584 (method url-fetch)
1585 (uri (string-append
1586 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
1587 version
1588 ".tar.gz"))
1589 (sha256
1590 (base32
1591 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
1592 (build-system perl-build-system)
1593 (home-page "https://metacpan.org/release//Crypt-RC4")
1594 (synopsis "Perl implementation of the RC4 encryption algorithm")
1595 (description "A pure Perl implementation of the RC4 algorithm.")
1596 (license (package-license perl))))
1597
1598 (define-public perl-cwd-guard
1599 (package
1600 (name "perl-cwd-guard")
1601 (version "0.05")
1602 (source (origin
1603 (method url-fetch)
1604 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1605 "Cwd-Guard-" version ".tar.gz"))
1606 (sha256
1607 (base32
1608 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
1609 (build-system perl-build-system)
1610 (native-inputs
1611 `(("perl-module-build" ,perl-module-build)
1612 ("perl-test-requires" ,perl-test-requires)))
1613 (home-page "https://metacpan.org/release/Cwd-Guard")
1614 (synopsis "Temporarily change working directory")
1615 (description
1616 "@code{Cwd::Guard} changes the current directory using a limited scope.
1617 It returns to the previous working directory when the object is destroyed.")
1618 (license (package-license perl))))
1619
1620 (define-public perl-czplib
1621 (package
1622 (name "perl-czplib")
1623 (version "1.0.5")
1624 (source
1625 (origin
1626 (method url-fetch)
1627 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
1628 version ".tgz"))
1629 (sha256
1630 (base32
1631 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
1632 (modules '((guix build utils)))
1633 (snippet
1634 '(begin
1635 ;; Remove .git directory
1636 (delete-file-recursively ".git")
1637 #t))))
1638 (build-system perl-build-system)
1639 (arguments
1640 `(#:phases
1641 (modify-phases %standard-phases
1642 (delete 'configure)
1643 (delete 'build)
1644 (replace
1645 'install
1646 (lambda* (#:key outputs #:allow-other-keys)
1647 (copy-recursively "."
1648 (string-append (assoc-ref outputs "out")
1649 "/plib/perl5/site_perl/"
1650 ,(package-version perl)
1651 "/czplib/"))
1652 #t)))))
1653 (home-page "https://sourceforge.net/projects/czplib/")
1654 (synopsis "Library for genomic analysis")
1655 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
1656 functions and data structures for processing and analysing genomic and
1657 bioinformatics data.")
1658 (license gpl3+)))
1659
1660 (define-public perl-data
1661 (package
1662 (name "perl-data")
1663 (version "0.002009")
1664 (source
1665 (origin
1666 (method url-fetch)
1667 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
1668 "Data-Perl-" version ".tar.gz"))
1669 (sha256
1670 (base32
1671 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1672 (build-system perl-build-system)
1673 (native-inputs
1674 `(("perl-test-deep" ,perl-test-deep)
1675 ("perl-test-output" ,perl-test-output)
1676 ("perl-test-fatal" ,perl-test-fatal)))
1677 (inputs
1678 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
1679 ("perl-list-moreutils" ,perl-list-moreutils)
1680 ("perl-module-runtime" ,perl-module-runtime)
1681 ("perl-role-tiny" ,perl-role-tiny)
1682 ("perl-strictures" ,perl-strictures)))
1683 (home-page "https://metacpan.org/release/Data-Perl")
1684 (synopsis "Base classes wrapping fundamental Perl data types")
1685 (description "Collection of classes that wrap fundamental data types that
1686 exist in Perl. These classes and methods as they exist today are an attempt
1687 to mirror functionality provided by Moose's Native Traits. One important
1688 thing to note is all classes currently do no validation on constructor
1689 input.")
1690 (license (package-license perl))))
1691
1692 (define-public perl-data-compare
1693 (package
1694 (name "perl-data-compare")
1695 (version "1.25")
1696 (source
1697 (origin
1698 (method url-fetch)
1699 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1700 "Data-Compare-" version ".tar.gz"))
1701 (sha256
1702 (base32
1703 "0wzasidg9yjcfsi2gdiaw6726ikqda7n24n0v2ngpaazakdkcjqx"))))
1704 (build-system perl-build-system)
1705 (propagated-inputs
1706 `(("perl-file-find-rule" ,perl-file-find-rule)))
1707 (home-page "https://metacpan.org/release/Data-Compare")
1708 (synopsis "Compare Perl data structures")
1709 (description "This module compares arbitrary data structures to see if
1710 they are copies of each other.")
1711 (license (package-license perl))))
1712
1713 (define-public perl-data-uniqid
1714 (package
1715 (name "perl-data-uniqid")
1716 (version "0.12")
1717 (source
1718 (origin
1719 (method url-fetch)
1720 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
1721 version ".tar.gz"))
1722 (sha256
1723 (base32
1724 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
1725 (build-system perl-build-system)
1726 (home-page "https://metacpan.org/release/Data-Uniqid")
1727 (synopsis "Perl extension for generating unique identifiers")
1728 (description "@code{Data::Uniqid} provides three simple routines for
1729 generating unique ids. These ids are coded with a Base62 systen to make them
1730 short and handy (e.g. to use it as part of a URL).")
1731 (license (package-license perl))))
1732
1733 (define-public perl-data-dump
1734 (package
1735 (name "perl-data-dump")
1736 (version "1.23")
1737 (source
1738 (origin
1739 (method url-fetch)
1740 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1741 "Data-Dump-" version ".tar.gz"))
1742 (sha256
1743 (base32
1744 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
1745 (build-system perl-build-system)
1746 (home-page "https://metacpan.org/release/Data-Dump")
1747 (synopsis "Pretty printing of data structures")
1748 (description "This module provide functions that takes a list of values as
1749 their argument and produces a string as its result. The string contains Perl
1750 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1751 (license (package-license perl))))
1752
1753 (define-public perl-data-dumper-concise
1754 (package
1755 (name "perl-data-dumper-concise")
1756 (version "2.023")
1757 (source
1758 (origin
1759 (method url-fetch)
1760 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1761 "Data-Dumper-Concise-" version ".tar.gz"))
1762 (sha256
1763 (base32
1764 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
1765 (build-system perl-build-system)
1766 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
1767 (synopsis "Concise data dumper")
1768 (description "Data::Dumper::Concise provides a dumper with Less
1769 indentation and newlines plus sub deparsing.")
1770 (license (package-license perl))))
1771
1772 (define-public perl-data-optlist
1773 (package
1774 (name "perl-data-optlist")
1775 (version "0.110")
1776 (source
1777 (origin
1778 (method url-fetch)
1779 (uri (string-append
1780 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1781 version ".tar.gz"))
1782 (sha256
1783 (base32
1784 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
1785 (build-system perl-build-system)
1786 (propagated-inputs
1787 `(("perl-sub-install" ,perl-sub-install)
1788 ("perl-params-util" ,perl-params-util)))
1789 (home-page "https://metacpan.org/release/Data-OptList")
1790 (synopsis "Parse and validate simple name/value option pairs")
1791 (description
1792 "Data::OptList provides a simple syntax for name/value option pairs.")
1793 (license (package-license perl))))
1794
1795 (define-public perl-data-page
1796 (package
1797 (name "perl-data-page")
1798 (version "2.02")
1799 (source
1800 (origin
1801 (method url-fetch)
1802 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
1803 "Data-Page-" version ".tar.gz"))
1804 (sha256
1805 (base32
1806 "1hvi92c4h2angryc6pngw7gbm3ysc2jfmyxk2wh9ia4vdwpbs554"))))
1807 (build-system perl-build-system)
1808 (native-inputs
1809 `(("perl-module-build" ,perl-module-build)
1810 ("perl-test-exception" ,perl-test-exception)))
1811 (propagated-inputs
1812 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
1813 (home-page "https://metacpan.org/release/Data-Page")
1814 (synopsis "Help when paging through sets of results")
1815 (description "When searching through large amounts of data, it is often
1816 the case that a result set is returned that is larger than we want to display
1817 on one page. This results in wanting to page through various pages of data.
1818 The maths behind this is unfortunately fiddly, hence this module.")
1819 (license (package-license perl))))
1820
1821 (define-public perl-data-perl
1822 (package
1823 (name "perl-data-perl")
1824 (version "0.002009")
1825 (source
1826 (origin
1827 (method url-fetch)
1828 (uri (string-append
1829 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
1830 version
1831 ".tar.gz"))
1832 (sha256
1833 (base32
1834 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1835 (build-system perl-build-system)
1836 (native-inputs
1837 `(("perl-test-deep" ,perl-test-deep)
1838 ("perl-test-fatal" ,perl-test-fatal)
1839 ("perl-test-output" ,perl-test-output)))
1840 (inputs
1841 `(("perl-class-method-modifiers"
1842 ,perl-class-method-modifiers)
1843 ("perl-module-runtime" ,perl-module-runtime)
1844 ("perl-role-tiny" ,perl-role-tiny)
1845 ("perl-strictures" ,perl-strictures)))
1846 (propagated-inputs
1847 `(("perl-list-moreutils" ,perl-list-moreutils)))
1848 (home-page
1849 "https://metacpan.org/release/Data-Perl")
1850 (synopsis "Base classes wrapping fundamental Perl data types")
1851 (description
1852 "@code{Data::Perl} is a container class for the following classes:
1853 @itemize
1854 @item @code{Data::Perl::Collection::Hash}
1855 @item @code{Data::Perl::Collection::Array}
1856 @item @code{Data::Perl::String}
1857 @item @code{Data::Perl::Number}
1858 @item @code{Data::Perl::Counter}
1859 @item @code{Data::Perl::Bool}
1860 @item @code{Data::Perl::Code}
1861 @end itemize")
1862 (license perl-license)))
1863
1864 (define-public perl-data-printer
1865 (package
1866 (name "perl-data-printer")
1867 (version "0.40")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
1872 version ".tar.gz"))
1873 (sha256
1874 (base32
1875 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
1876 (build-system perl-build-system)
1877 (propagated-inputs
1878 `(("perl-clone-pp" ,perl-clone-pp)
1879 ("perl-file-homedir" ,perl-file-homedir)
1880 ("perl-package-stash" ,perl-package-stash)
1881 ("perl-sort-naturally" ,perl-sort-naturally)))
1882 (home-page "https://metacpan.org/release/Data-Printer")
1883 (synopsis "Colored pretty-print of Perl data structures and objects")
1884 (description "Display Perl variables and objects on screen, properly
1885 formatted (to be inspected by a human).")
1886 (license (package-license perl))))
1887
1888 (define-public perl-data-record
1889 (package
1890 (name "perl-data-record")
1891 (version "0.02")
1892 (source
1893 (origin
1894 (method url-fetch)
1895 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
1896 "Data-Record-" version ".tar.gz"))
1897 (sha256
1898 (base32
1899 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
1900 (build-system perl-build-system)
1901 (native-inputs
1902 `(("perl-test-exception" ,perl-test-exception)
1903 ("perl-module-build" ,perl-module-build)))
1904 (propagated-inputs
1905 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
1906 (home-page "https://metacpan.org/release/Data-Record")
1907 (synopsis "Conditionally split data into records")
1908 (description "This Perl module allows you to split data into records by
1909 not only specifying what you wish to split the data on, but also by specifying
1910 an \"unless\" regular expression. If the text in question matches the
1911 \"unless\" regex, it will not be split there. This allows us to do things
1912 like split on newlines unless newlines are embedded in quotes.")
1913 (license (package-license perl))))
1914
1915 (define-public perl-data-section
1916 (package
1917 (name "perl-data-section")
1918 (version "0.200007")
1919 (source
1920 (origin
1921 (method url-fetch)
1922 (uri (string-append
1923 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
1924 version
1925 ".tar.gz"))
1926 (sha256
1927 (base32
1928 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
1929 (build-system perl-build-system)
1930 (native-inputs
1931 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
1932 (propagated-inputs
1933 `(("perl-mro-compat" ,perl-mro-compat)
1934 ("perl-sub-exporter" ,perl-sub-exporter)))
1935 (home-page "https://metacpan.org/release/Data-Section")
1936 (synopsis "Read multiple hunks of data out of your DATA section")
1937 (description "This package provides a Perl library to read multiple hunks
1938 of data out of your DATA section.")
1939 (license (package-license perl))))
1940
1941 (define-public perl-data-stag
1942 (package
1943 (name "perl-data-stag")
1944 (version "0.14")
1945 (source
1946 (origin
1947 (method url-fetch)
1948 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
1949 "Data-Stag-" version ".tar.gz"))
1950 (sha256
1951 (base32
1952 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
1953 (build-system perl-build-system)
1954 (propagated-inputs
1955 `(("perl-io-string" ,perl-io-string)))
1956 (home-page "https://metacpan.org/release/Data-Stag")
1957 (synopsis "Structured tags datastructures")
1958 (description
1959 "This module is for manipulating data as hierarchical tag/value
1960 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
1961 be represented as nested arrays, which have the advantage of being native to
1962 Perl.")
1963 (license (package-license perl))))
1964
1965 (define-public perl-data-stream-bulk
1966 (package
1967 (name "perl-data-stream-bulk")
1968 (version "0.11")
1969 (source
1970 (origin
1971 (method url-fetch)
1972 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1973 "Data-Stream-Bulk-" version ".tar.gz"))
1974 (sha256
1975 (base32
1976 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
1977 (build-system perl-build-system)
1978 (native-inputs
1979 `(("perl-test-requires" ,perl-test-requires)))
1980 (propagated-inputs
1981 `(("perl-moose" ,perl-moose)
1982 ("perl-namespace-clean" ,perl-namespace-clean)
1983 ("perl-path-class" ,perl-path-class)
1984 ("perl-sub-exporter" ,perl-sub-exporter)))
1985 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
1986 (synopsis "N at a time iteration API")
1987 (description "This module tries to find middle ground between one at a
1988 time and all at once processing of data sets. The purpose of this module is
1989 to avoid the overhead of implementing an iterative api when this isn't
1990 necessary, without breaking forward compatibility in case that becomes
1991 necessary later on.")
1992 (license (package-license perl))))
1993
1994 (define-public perl-data-tumbler
1995 (package
1996 (name "perl-data-tumbler")
1997 (version "0.008")
1998 (source
1999 (origin
2000 (method url-fetch)
2001 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2002 "Data-Tumbler-" version ".tar.gz"))
2003 (sha256
2004 (base32
2005 "13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
2006 (build-system perl-build-system)
2007 (native-inputs
2008 `(("perl-test-most" ,perl-test-most)))
2009 (propagated-inputs
2010 `(("perl-file-homedir" ,perl-file-homedir)))
2011 (home-page "https://metacpan.org/release/Data-Tumbler")
2012 (synopsis "Dynamic generation of nested combinations of variants")
2013 (description "Data::Tumbler - Dynamic generation of nested combinations of
2014 variants.")
2015 (license (package-license perl))))
2016
2017 (define-public perl-data-visitor
2018 (package
2019 (name "perl-data-visitor")
2020 (version "0.30")
2021 (source
2022 (origin
2023 (method url-fetch)
2024 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2025 "Data-Visitor-" version ".tar.gz"))
2026 (sha256
2027 (base32
2028 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2029 (build-system perl-build-system)
2030 (native-inputs
2031 `(("perl-test-requires" ,perl-test-requires)))
2032 (propagated-inputs
2033 `(("perl-class-load" ,perl-class-load)
2034 ("perl-moose" ,perl-moose)
2035 ("perl-namespace-clean" ,perl-namespace-clean)
2036 ("perl-task-weaken" ,perl-task-weaken)
2037 ("perl-tie-toobject" ,perl-tie-toobject)))
2038 (home-page "https://metacpan.org/release/Data-Visitor")
2039 (synopsis "Visitor style traversal of Perl data structures")
2040 (description "This module is a simple visitor implementation for Perl
2041 values. It has a main dispatcher method, visit, which takes a single perl
2042 value and then calls the methods appropriate for that value. It can
2043 recursively map (cloning as necessary) or just traverse most structures, with
2044 support for per-object behavior, circular structures, visiting tied
2045 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2046 (license (package-license perl))))
2047
2048 (define-public perl-date-calc
2049 (package
2050 (name "perl-date-calc")
2051 (version "6.4")
2052 (source
2053 (origin
2054 (method url-fetch)
2055 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2056 "Date-Calc-" version ".tar.gz"))
2057 (sha256
2058 (base32
2059 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2060 (build-system perl-build-system)
2061 (propagated-inputs
2062 `(("perl-bit-vector" ,perl-bit-vector)
2063 ("perl-carp-clan" ,perl-carp-clan)))
2064 (home-page "https://metacpan.org/release/Date-Calc")
2065 (synopsis "Gregorian calendar date calculations")
2066 (description "This package consists of a Perl module for date calculations
2067 based on the Gregorian calendar, thereby complying with all relevant norms and
2068 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2069 applicable).")
2070 (license (package-license perl))))
2071
2072 (define-public perl-date-calc-xs
2073 (package
2074 (name "perl-date-calc-xs")
2075 (version "6.4")
2076 (source
2077 (origin
2078 (method url-fetch)
2079 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2080 "Date-Calc-XS-" version ".tar.gz"))
2081 (sha256
2082 (base32
2083 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2084 (build-system perl-build-system)
2085 (propagated-inputs
2086 `(("perl-bit-vector" ,perl-bit-vector)
2087 ("perl-carp-clan" ,perl-carp-clan)
2088 ("perl-date-calc" ,perl-date-calc)))
2089 (home-page "https://metacpan.org/release/Date-Calc-XS")
2090 (synopsis "XS wrapper for Date::Calc")
2091 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2092 Date::Calc.")
2093 (license (list (package-license perl) lgpl2.0+))))
2094
2095 (define-public perl-date-manip
2096 (package
2097 (name "perl-date-manip")
2098 (version "6.70")
2099 (source
2100 (origin
2101 (method url-fetch)
2102 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SB/SBECK/"
2103 "Date-Manip-" version ".tar.gz"))
2104 (sha256
2105 (base32
2106 "0r4k4ypb09xwhvq6das0vpx2c0xbhhhx83knq6jfpf8m55h8qi9r"))))
2107 (build-system perl-build-system)
2108 (native-inputs `(("perl-module-build" ,perl-module-build)))
2109 (arguments
2110 ;; Tests would require tzdata for timezone information, but tzdata is in
2111 ;; (gnu packages base) which would create a circular dependency. TODO:
2112 ;; Maybe put this package elsewhere so we can turn on tests.
2113 '(#:tests? #f))
2114 (home-page "https://metacpan.org/release/Date-Manip")
2115 (synopsis "Date manipulation routines")
2116 (description "Date::Manip is a series of modules for common date/time
2117 operations, such as comparing two times, determining a date a given amount of
2118 time from another, or parsing international times.")
2119 (license (package-license perl))))
2120
2121 (define-public perl-date-simple
2122 (package
2123 (name "perl-date-simple")
2124 (version "3.03")
2125 (source
2126 (origin
2127 (method url-fetch)
2128 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2129 "Date-Simple-" version ".tar.gz"))
2130 (sha256
2131 (base32
2132 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2133 (build-system perl-build-system)
2134 (home-page "https://metacpan.org/release/Date-Simple")
2135 (synopsis "Simple date handling")
2136 (description "Dates are complex enough without times and timezones. This
2137 module may be used to create simple date objects. It handles validation,
2138 interval arithmetic, and day-of-week calculation. It does not deal with
2139 hours, minutes, seconds, and time zones.")
2140 ;; Can be used with either license.
2141 (license (list (package-license perl) gpl2+))))
2142
2143 (define-public perl-datetime
2144 (package
2145 (name "perl-datetime")
2146 (version "1.50")
2147 (source
2148 (origin
2149 (method url-fetch)
2150 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2151 "DateTime-" version ".tar.gz"))
2152 (sha256
2153 (base32
2154 "165iqk1xvhs5j0kzsipa7aqycx3h37wqsl2r4jl104yqvmqhqszd"))))
2155 (build-system perl-build-system)
2156 (native-inputs
2157 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2158 ("perl-module-build" ,perl-module-build)
2159 ("perl-test-fatal" ,perl-test-fatal)
2160 ("perl-test-warnings" ,perl-test-warnings)))
2161 (propagated-inputs
2162 `(("perl-datetime-locale" ,perl-datetime-locale)
2163 ("perl-datetime-timezone" ,perl-datetime-timezone)
2164 ("perl-file-sharedir" ,perl-file-sharedir)
2165 ("perl-params-validate" ,perl-params-validate)
2166 ("perl-try-tiny" ,perl-try-tiny)))
2167 (home-page "https://metacpan.org/release/DateTime")
2168 (synopsis "Date and time object for Perl")
2169 (description "DateTime is a class for the representation of date/time
2170 combinations. It represents the Gregorian calendar, extended backwards in
2171 time before its creation (in 1582).")
2172 (license artistic2.0)))
2173
2174 (define-public perl-datetime-calendar-julian
2175 (package
2176 (name "perl-datetime-calendar-julian")
2177 (version "0.04")
2178 (source
2179 (origin
2180 (method url-fetch)
2181 (uri (string-append "mirror://cpan/authors/id/P/PI/PIJLL/"
2182 "DateTime-Calendar-Julian-" version ".tar.gz"))
2183 (sha256
2184 (base32
2185 "03h0llkwsiw2d2ci1ah5x9sp8xrvnbgd471i5hnpgl5w32nnhndv"))))
2186 (build-system perl-build-system)
2187 ;; Only needed for tests
2188 (native-inputs
2189 `(("perl-datetime" ,perl-datetime)))
2190 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
2191 (synopsis "Dates in the Julian calendar")
2192 (description "This package is a companion module to @code{DateTime.pm}.
2193 It implements the Julian calendar. It supports everything that
2194 @code{DateTime.pm} supports and more: about one day per century more, to be
2195 precise.")
2196 (license (package-license perl))))
2197
2198 (define-public perl-datetime-set
2199 (package
2200 (name "perl-datetime-set")
2201 (version "0.3900")
2202 (source
2203 (origin
2204 (method url-fetch)
2205 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2206 "DateTime-Set-" version ".tar.gz"))
2207 (sha256
2208 (base32
2209 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
2210 (build-system perl-build-system)
2211 (native-inputs
2212 `(("perl-module-build" ,perl-module-build)))
2213 (propagated-inputs
2214 `(("perl-datetime" ,perl-datetime)
2215 ("perl-params-validate" ,perl-params-validate)
2216 ("perl-set-infinite" ,perl-set-infinite)))
2217 (home-page "https://metacpan.org/release/DateTime-Set")
2218 (synopsis "DateTime set objects")
2219 (description "The DateTime::Set module provides a date/time sets
2220 implementation. It allows, for example, the generation of groups of dates,
2221 like \"every wednesday\", and then find all the dates matching that pattern,
2222 within a time range.")
2223 (license (package-license perl))))
2224
2225 (define-public perl-datetime-event-ical
2226 (package
2227 (name "perl-datetime-event-ical")
2228 (version "0.13")
2229 (source
2230 (origin
2231 (method url-fetch)
2232 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2233 "DateTime-Event-ICal-" version ".tar.gz"))
2234 (sha256
2235 (base32
2236 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
2237 (build-system perl-build-system)
2238 (propagated-inputs
2239 `(("perl-datetime" ,perl-datetime)
2240 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
2241 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
2242 (synopsis "DateTime rfc2445 recurrences")
2243 (description "This module provides convenience methods that let you easily
2244 create DateTime::Set objects for RFC 2445 style recurrences.")
2245 (license (package-license perl))))
2246
2247 (define-public perl-datetime-event-recurrence
2248 (package
2249 (name "perl-datetime-event-recurrence")
2250 (version "0.19")
2251 (source
2252 (origin
2253 (method url-fetch)
2254 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2255 "DateTime-Event-Recurrence-" version ".tar.gz"))
2256 (sha256
2257 (base32
2258 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
2259 (build-system perl-build-system)
2260 (propagated-inputs
2261 `(("perl-datetime" ,perl-datetime)
2262 ("perl-datetime-set" ,perl-datetime-set)))
2263 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
2264 (synopsis "DateTime::Set extension for basic recurrences")
2265 (description "This module provides convenience methods that let you easily
2266 create DateTime::Set objects for various recurrences, such as \"once a month\"
2267 or \"every day\". You can also create more complicated recurrences, such as
2268 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
2269 (license (package-license perl))))
2270
2271 (define-public perl-datetime-format-builder
2272 (package
2273 (name "perl-datetime-format-builder")
2274 (version "0.81")
2275 (source
2276 (origin
2277 (method url-fetch)
2278 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2279 "DateTime-Format-Builder-" version ".tar.gz"))
2280 (sha256
2281 (base32
2282 "1vrkzw7kmxnyy403ykxgbg2kvgs99nggi4n9gi09ixivnn68mmbw"))))
2283 (build-system perl-build-system)
2284 (propagated-inputs
2285 `(("perl-class-factory-util" ,perl-class-factory-util)
2286 ("perl-datetime" ,perl-datetime)
2287 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
2288 ("perl-params-validate" ,perl-params-validate)))
2289 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
2290 (synopsis "Create DateTime parser classes and objects")
2291 (description "DateTime::Format::Builder creates DateTime parsers. Many
2292 string formats of dates and times are simple and just require a basic regular
2293 expression to extract the relevant information. Builder provides a simple way
2294 to do this without writing reams of structural code.")
2295 (license artistic2.0)))
2296
2297 (define-public perl-datetime-format-flexible
2298 (package
2299 (name "perl-datetime-format-flexible")
2300 (version "0.28")
2301 (source
2302 (origin
2303 (method url-fetch)
2304 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
2305 "DateTime-Format-Flexible-" version ".tar.gz"))
2306 (sha256
2307 (base32
2308 "1g63zs0q2x40h29r7in50c55g6kxiw3m2faw2p6c4rg74sj2k2b5"))))
2309 (build-system perl-build-system)
2310 (propagated-inputs
2311 `(("perl-datetime" ,perl-datetime)
2312 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
2313 ("perl-datetime-timezone" ,perl-datetime-timezone)
2314 ("perl-list-moreutils" ,perl-list-moreutils)
2315 ("perl-module-pluggable" ,perl-module-pluggable)
2316 ("perl-test-mocktime" ,perl-test-mocktime)))
2317 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
2318 (synopsis "Parse data/time strings")
2319 (description "DateTime::Format::Flexible attempts to take any string you
2320 give it and parse it into a DateTime object.")
2321 (license (package-license perl))))
2322
2323 (define-public perl-datetime-format-ical
2324 (package
2325 (name "perl-datetime-format-ical")
2326 (version "0.09")
2327 (source
2328 (origin
2329 (method url-fetch)
2330 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2331 "DateTime-Format-ICal-" version ".tar.gz"))
2332 (sha256
2333 (base32
2334 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
2335 (build-system perl-build-system)
2336 (native-inputs
2337 `(("perl-module-build" ,perl-module-build)))
2338 (propagated-inputs
2339 `(("perl-datetime" ,perl-datetime)
2340 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
2341 ("perl-datetime-set" ,perl-datetime-set)
2342 ("perl-datetime-timezone" ,perl-datetime-timezone)
2343 ("perl-params-validate" ,perl-params-validate)))
2344 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
2345 (synopsis "Parse and format iCal datetime and duration strings")
2346 (description "This module understands the ICal date/time and duration
2347 formats, as defined in RFC 2445. It can be used to parse these formats in
2348 order to create the appropriate objects.")
2349 (license (package-license perl))))
2350
2351 (define-public perl-datetime-format-natural
2352 (package
2353 (name "perl-datetime-format-natural")
2354 (version "1.05")
2355 (source
2356 (origin
2357 (method url-fetch)
2358 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
2359 "DateTime-Format-Natural-" version ".tar.gz"))
2360 (sha256
2361 (base32
2362 "10ldrhz5rnpsd8qmqn1a4s0w5hhfbjrr13a93yx7kpp89g85pxqv"))))
2363 (build-system perl-build-system)
2364 (native-inputs
2365 `(("perl-module-build" ,perl-module-build)
2366 ("perl-module-util" ,perl-module-util)
2367 ("perl-test-mocktime" ,perl-test-mocktime)))
2368 (propagated-inputs
2369 `(("perl-boolean" ,perl-boolean)
2370 ("perl-clone" ,perl-clone)
2371 ("perl-date-calc" ,perl-date-calc)
2372 ("perl-date-calc-xs" ,perl-date-calc-xs)
2373 ("perl-datetime" ,perl-datetime)
2374 ("perl-datetime-timezone" ,perl-datetime-timezone)
2375 ("perl-list-moreutils" ,perl-list-moreutils)
2376 ("perl-params-validate" ,perl-params-validate)))
2377 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
2378 (synopsis "Machine-readable date/time with natural parsing")
2379 (description "DateTime::Format::Natural takes a string with a human
2380 readable date/time and creates a machine readable one by applying natural
2381 parsing logic.")
2382 (license (package-license perl))))
2383
2384 (define-public perl-datetime-format-strptime
2385 (package
2386 (name "perl-datetime-format-strptime")
2387 (version "1.75")
2388 (source
2389 (origin
2390 (method url-fetch)
2391 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2392 "DateTime-Format-Strptime-" version ".tar.gz"))
2393 (sha256
2394 (base32
2395 "069wmgbchydgx3nm9klqw0g6ksnja28g61d4allgzmvr9ynb5ksg"))))
2396 (build-system perl-build-system)
2397 (propagated-inputs
2398 `(("perl-datetime" ,perl-datetime)
2399 ("perl-datetime-locale" ,perl-datetime-locale)
2400 ("perl-datetime-timezone" ,perl-datetime-timezone)
2401 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2402 ("perl-params-validate" ,perl-params-validate)
2403 ("perl-sub-name" ,perl-sub-name)
2404 ("perl-test-warnings" ,perl-test-warnings)))
2405 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
2406 (synopsis "Parse and format strp and strf time patterns")
2407 (description "This module implements most of `strptime(3)`, the POSIX
2408 function that is the reverse of `strftime(3)`, for `DateTime`. While
2409 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
2410 takes a string and a pattern and returns the `DateTime` object associated.")
2411 (license artistic2.0)))
2412
2413 (define-public perl-datetime-locale
2414 (package
2415 (name "perl-datetime-locale")
2416 (version "1.17")
2417 (source
2418 (origin
2419 (method url-fetch)
2420 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2421 "DateTime-Locale-" version ".tar.gz"))
2422 (sha256
2423 (base32
2424 "1jawnci23kik5x4gln6ixvv9bxznd5f6ira024yjxsc97y5mk9hc"))))
2425 (build-system perl-build-system)
2426 (native-inputs
2427 `(("perl-file-sharedir" ,perl-file-sharedir)
2428 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
2429 ("perl-test-warnings" ,perl-test-warnings)
2430 ("perl-test-requires" ,perl-test-requires)
2431 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2432 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
2433 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
2434 ("perl-module-build" ,perl-module-build)))
2435 (propagated-inputs
2436 `(("perl-list-moreutils" ,perl-list-moreutils)
2437 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
2438 (home-page "https://metacpan.org/release/DateTime-Locale")
2439 (synopsis "Localization support for DateTime.pm")
2440 (description "The DateTime::Locale modules provide localization data for
2441 the DateTime.pm class.")
2442 (license (package-license perl))))
2443
2444 (define-public perl-datetime-timezone
2445 (package
2446 (name "perl-datetime-timezone")
2447 (version "2.19")
2448 (source
2449 (origin
2450 (method url-fetch)
2451 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2452 "DateTime-TimeZone-" version ".tar.gz"))
2453 (sha256
2454 (base32
2455 "1y54bsgq886sg35fgmxgj8wwmgs4l83qhwa0g3zv8w9d43z2w6dr"))))
2456 (build-system perl-build-system)
2457 (native-inputs
2458 `(("perl-test-fatal" ,perl-test-fatal)
2459 ("perl-test-requires" ,perl-test-requires)))
2460 (propagated-inputs
2461 `(("perl-class-singleton" ,perl-class-singleton)
2462 ("perl-list-allutils" ,perl-list-allutils)
2463 ("perl-module-runtime" ,perl-module-runtime)
2464 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2465 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
2466 ("perl-try-tiny" ,perl-try-tiny)))
2467 (home-page "https://metacpan.org/release/DateTime-TimeZone")
2468 (synopsis "Time zone object for Perl")
2469 (description "This class is the base class for all time zone objects. A
2470 time zone is represented internally as a set of observances, each of which
2471 describes the offset from GMT for a given time period. Note that without the
2472 DateTime module, this module does not do much. It's primary interface is
2473 through a DateTime object, and most users will not need to directly use
2474 DateTime::TimeZone methods.")
2475 (license (package-license perl))))
2476
2477 (define-public perl-datetimex-easy
2478 (package
2479 (name "perl-datetimex-easy")
2480 (version "0.089")
2481 (source
2482 (origin
2483 (method url-fetch)
2484 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
2485 "DateTimeX-Easy-" version ".tar.gz"))
2486 (sha256
2487 (base32
2488 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
2489 (build-system perl-build-system)
2490 (native-inputs
2491 `(("perl-test-most" ,perl-test-most)))
2492 (propagated-inputs
2493 `(("perl-datetime" ,perl-datetime)
2494 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
2495 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
2496 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
2497 ("perl-timedate" ,perl-timedate)))
2498 (home-page "https://metacpan.org/release/DateTimeX-Easy")
2499 (synopsis "Parse date/time strings")
2500 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
2501 to create DateTime objects, with some custom tweaks to smooth out the rough
2502 edges (mainly concerning timezone detection and selection).")
2503 (license (package-license perl))))
2504
2505 (define-public perl-datetime-format-mail
2506 (package
2507 (name "perl-datetime-format-mail")
2508 (version "0.403")
2509 (source (origin
2510 (method url-fetch)
2511 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
2512 "DateTime-Format-Mail-" version ".tar.gz"))
2513 (sha256
2514 (base32
2515 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
2516 (build-system perl-build-system)
2517 (inputs
2518 `(("perl-datetime" ,perl-datetime)
2519 ("perl-params-validate" ,perl-params-validate)))
2520 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
2521 (synopsis "Convert between DateTime and RFC2822/822 formats")
2522 (description "RFCs 2822 and 822 specify date formats to be used by email.
2523 This module parses and emits such dates.")
2524 (license (package-license perl))))
2525
2526 (define-public perl-datetime-format-w3cdtf
2527 (package
2528 (name "perl-datetime-format-w3cdtf")
2529 (version "0.07")
2530 (source (origin
2531 (method url-fetch)
2532 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
2533 "DateTime-Format-W3CDTF-" version ".tar.gz"))
2534 (sha256
2535 (base32
2536 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
2537 (build-system perl-build-system)
2538 (inputs
2539 `(("perl-datetime" ,perl-datetime)))
2540 (native-inputs
2541 `(("perl-test-pod" ,perl-test-pod)
2542 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2543 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
2544 (synopsis "Parse and format W3CDTF datetime strings")
2545 (description
2546 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
2547 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
2548 format of RSS 1.0. It can be used to parse these formats in order to create
2549 the appropriate objects.")
2550 (license (package-license perl))))
2551
2552 (define-public perl-devel-caller
2553 (package
2554 (name "perl-devel-caller")
2555 (version "2.06")
2556 (source
2557 (origin
2558 (method url-fetch)
2559 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2560 "Devel-Caller-" version ".tar.gz"))
2561 (sha256
2562 (base32
2563 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
2564 (build-system perl-build-system)
2565 (propagated-inputs
2566 `(("perl-padwalker" ,perl-padwalker)))
2567 (home-page "https://metacpan.org/release/Devel-Caller")
2568 (synopsis "Meatier version of caller")
2569 (description "Devel::Caller provides meatier version of caller.")
2570 (license (package-license perl))))
2571
2572 (define-public perl-devel-checkbin
2573 (package
2574 (name "perl-devel-checkbin")
2575 (version "0.02")
2576 (source
2577 (origin
2578 (method url-fetch)
2579 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2580 "Devel-CheckBin-" version ".tar.gz"))
2581 (sha256
2582 (base32
2583 "0g71sma9jy0fjm619hcrcsb9spg2y03vjxx36y8k1xpa2553sr7m"))))
2584 (build-system perl-build-system)
2585 (native-inputs `(("perl-module-build" ,perl-module-build)))
2586 (home-page "https://metacpan.org/release/Devel-CheckBin")
2587 (synopsis "Check that a command is available")
2588 (description "Devel::CheckBin is a perl module that checks whether a
2589 particular command is available.")
2590 (license (package-license perl))))
2591
2592 (define-public perl-devel-checklib
2593 (package
2594 (name "perl-devel-checklib")
2595 (version "1.13")
2596 (source
2597 (origin
2598 (method url-fetch)
2599 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
2600 version ".tar.gz"))
2601 (sha256
2602 (base32 "1a19qkwxwz3wqb16cdabymfbf9kiydiifw90nd5srpq5hy8gvb94"))))
2603 (build-system perl-build-system)
2604 (native-inputs
2605 `(("perl-io-captureoutput" ,perl-io-captureoutput)
2606 ("perl-mock-config" ,perl-mock-config)))
2607 (home-page "https://metacpan.org/release/Devel-CheckLib")
2608 (synopsis "Check that a library is available")
2609 (description
2610 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
2611 C library and its headers are available. You can also check for the presence of
2612 particular functions in a library, or even that those functions return
2613 particular results.")
2614 (license perl-license)))
2615
2616 (define-public perl-devel-checkcompiler
2617 (package
2618 (name "perl-devel-checkcompiler")
2619 (version "0.07")
2620 (source (origin
2621 (method url-fetch)
2622 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
2623 "Devel-CheckCompiler-" version ".tar.gz"))
2624 (sha256
2625 (base32
2626 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
2627 (build-system perl-build-system)
2628 (native-inputs
2629 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
2630 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
2631 (synopsis "Check compiler availability")
2632 (description "@code{Devel::CheckCompiler} is a tiny module to check
2633 whether a compiler is available. It can test for a C99 compiler, or
2634 you can tell it to compile a C source file with optional linker flags.")
2635 (license (package-license perl))))
2636
2637 (define-public perl-devel-cycle
2638 (package
2639 (name "perl-devel-cycle")
2640 (version "1.12")
2641 (source
2642 (origin
2643 (method url-fetch)
2644 (uri (string-append
2645 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
2646 version
2647 ".tar.gz"))
2648 (sha256
2649 (base32
2650 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
2651 (build-system perl-build-system)
2652 (home-page
2653 "https://metacpan.org/release/Devel-Cycle")
2654 (synopsis "Find memory cycles in objects")
2655 (description
2656 "@code{Devel::Cycle} This is a tool for finding circular references in
2657 objects and other types of references. Because of Perl's reference-count
2658 based memory management, circular references will cause memory leaks.")
2659 (license perl-license)))
2660
2661 (define-public perl-devel-globaldestruction
2662 (package
2663 (name "perl-devel-globaldestruction")
2664 (version "0.14")
2665 (source
2666 (origin
2667 (method url-fetch)
2668 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2669 "Devel-GlobalDestruction-" version ".tar.gz"))
2670 (sha256
2671 (base32
2672 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
2673 (build-system perl-build-system)
2674 (propagated-inputs
2675 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
2676 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
2677 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
2678 (description "Devel::GlobalDestruction provides a function returning the
2679 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
2680 (license (package-license perl))))
2681
2682 (define-public perl-devel-hide
2683 (package
2684 (name "perl-devel-hide")
2685 (version "0.0009")
2686 (source
2687 (origin
2688 (method url-fetch)
2689 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
2690 version ".tar.gz"))
2691 (sha256
2692 (base32
2693 "1phnzbw58v6551nhv6sg86m72nx9w5j4msh1hg4jvkakkq5w9pki"))))
2694 (build-system perl-build-system)
2695 (propagated-inputs
2696 `(("perl-test-pod" ,perl-test-pod)
2697 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2698 (home-page "https://metacpan.org/release/Devel-Hide")
2699 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
2700 (description "Given a list of Perl modules/filenames, this module makes
2701 @code{require} and @code{use} statements fail (no matter whether the specified
2702 files/modules are installed or not).")
2703 (license (package-license perl))))
2704
2705 (define-public perl-devel-lexalias
2706 (package
2707 (name "perl-devel-lexalias")
2708 (version "0.05")
2709 (source
2710 (origin
2711 (method url-fetch)
2712 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2713 "Devel-LexAlias-" version ".tar.gz"))
2714 (sha256
2715 (base32
2716 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
2717 (build-system perl-build-system)
2718 (propagated-inputs
2719 `(("perl-devel-caller" ,perl-devel-caller)))
2720 (home-page "https://metacpan.org/release/Devel-LexAlias")
2721 (synopsis "Alias lexical variables")
2722 (description "Devel::LexAlias provides the ability to alias a lexical
2723 variable in a subroutines scope to one of your choosing.")
2724 (license (package-license perl))))
2725
2726 (define-public perl-devel-overloadinfo
2727 (package
2728 (name "perl-devel-overloadinfo")
2729 (version "0.005")
2730 (source
2731 (origin
2732 (method url-fetch)
2733 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2734 "Devel-OverloadInfo-" version ".tar.gz"))
2735 (sha256
2736 (base32
2737 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
2738 (build-system perl-build-system)
2739 (native-inputs
2740 `(("perl-test-fatal" ,perl-test-fatal)))
2741 (propagated-inputs
2742 `(("perl-package-stash" ,perl-package-stash)
2743 ("perl-sub-identify" ,perl-sub-identify)
2744 ("perl-mro-compat" ,perl-mro-compat)))
2745 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
2746 (synopsis "Introspect overloaded operators")
2747 (description "Devel::OverloadInfo returns information about overloaded
2748 operators for a given class (or object), including where in the inheritance
2749 hierarchy the overloads are declared and where the code implementing it is.")
2750 (license (package-license perl))))
2751
2752 (define-public perl-devel-partialdump
2753 (package
2754 (name "perl-devel-partialdump")
2755 (version "0.18")
2756 (source
2757 (origin
2758 (method url-fetch)
2759 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2760 "Devel-PartialDump-" version ".tar.gz"))
2761 (sha256
2762 (base32
2763 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
2764 (build-system perl-build-system)
2765 (native-inputs
2766 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2767 ("perl-test-warn" ,perl-test-warn)
2768 ("perl-test-simple" ,perl-test-simple)))
2769 (propagated-inputs
2770 `(("perl-class-tiny" ,perl-class-tiny)
2771 ("perl-sub-exporter" ,perl-sub-exporter)
2772 ("perl-namespace-clean" ,perl-namespace-clean)))
2773 (home-page "https://metacpan.org/release/Devel-PartialDump")
2774 (synopsis "Partial dumping of data structures")
2775 (description "This module is a data dumper optimized for logging of
2776 arbitrary parameters.")
2777 (license (package-license perl))))
2778
2779 (define-public perl-devel-stacktrace
2780 (package
2781 (name "perl-devel-stacktrace")
2782 (version "2.03")
2783 (source
2784 (origin
2785 (method url-fetch)
2786 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2787 "Devel-StackTrace-" version ".tar.gz"))
2788 (sha256
2789 (base32
2790 "0j58kgjr9s3vibsgifmk9k5h7daag0cb9x45f30m9qi4pr7cs63n"))))
2791 (build-system perl-build-system)
2792 (home-page "https://metacpan.org/release/Devel-StackTrace")
2793 (synopsis "Object representing a stack trace")
2794 (description "The Devel::StackTrace module contains two classes,
2795 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
2796 information that can be retrieved via Perl's caller() function, as well as
2797 providing a simple interface to this data.")
2798 (license artistic2.0)))
2799
2800 (define-public perl-devel-stacktrace-ashtml
2801 (package
2802 (name "perl-devel-stacktrace-ashtml")
2803 (version "0.15")
2804 (source
2805 (origin
2806 (method url-fetch)
2807 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2808 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
2809 (sha256
2810 (base32
2811 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
2812 (build-system perl-build-system)
2813 (propagated-inputs
2814 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
2815 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
2816 (synopsis "Displays stack trace in HTML")
2817 (description "Devel::StackTrace::AsHTML adds as_html method to
2818 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
2819 snippet context and function parameters. If you call it on an instance of
2820 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
2821 each stack frame.")
2822 (license (package-license perl))))
2823
2824 (define-public perl-devel-symdump
2825 (package
2826 (name "perl-devel-symdump")
2827 (version "2.18")
2828 (source
2829 (origin
2830 (method url-fetch)
2831 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
2832 "Devel-Symdump-" version ".tar.gz"))
2833 (sha256
2834 (base32
2835 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
2836 (build-system perl-build-system)
2837 (home-page "https://metacpan.org/release/Devel-Symdump")
2838 (synopsis "Dump symbol names or the symbol table")
2839 (description "Devel::Symdump provides access to the perl symbol table.")
2840 (license (package-license perl))))
2841
2842 (define-public perl-digest-hmac
2843 (package
2844 (name "perl-digest-hmac")
2845 (version "1.03")
2846 (source
2847 (origin
2848 (method url-fetch)
2849 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2850 "Digest-HMAC-" version ".tar.gz"))
2851 (sha256
2852 (base32
2853 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
2854 (build-system perl-build-system)
2855 (home-page "https://metacpan.org/release/Digest-HMAC")
2856 (synopsis "Keyed-Hashing for Message Authentication")
2857 (description "The Digest::HMAC module follows the common Digest::
2858 interface for the RFC 2104 HMAC mechanism.")
2859 (license (package-license perl))))
2860
2861 (define-public perl-digest-md5
2862 (package
2863 (name "perl-digest-md5")
2864 (version "2.55")
2865 (source
2866 (origin
2867 (method url-fetch)
2868 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
2869 version ".tar.gz"))
2870 (sha256
2871 (base32
2872 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
2873 (build-system perl-build-system)
2874 (arguments
2875 `(#:phases
2876 (modify-phases %standard-phases
2877 (add-after 'build 'set-permissions
2878 (lambda _
2879 ;; Make MD5.so read-write so it can be stripped.
2880 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755))))))
2881 (home-page "https://metacpan.org/release/Digest-MD5")
2882 (synopsis "Perl interface to the MD-5 algorithm")
2883 (description
2884 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
2885 algorithm from within Perl programs. The algorithm takes as
2886 input a message of arbitrary length and produces as output a
2887 128-bit \"fingerprint\" or \"message digest\" of the input.")
2888 (license (package-license perl))))
2889
2890 (define-public perl-digest-sha1
2891 (package
2892 (name "perl-digest-sha1")
2893 (version "2.13")
2894 (source (origin
2895 (method url-fetch)
2896 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2897 "Digest-SHA1-" version ".tar.gz"))
2898 (sha256
2899 (base32
2900 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
2901 (build-system perl-build-system)
2902 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
2903 (description
2904 "This package provides 'Digest::SHA1', an implementation of the NIST
2905 SHA-1 message digest algorithm for use by Perl programs.")
2906 (home-page "https://metacpan.org/release/Digest-SHA1")
2907 (license (package-license perl))))
2908
2909 (define-public perl-dist-checkconflicts
2910 (package
2911 (name "perl-dist-checkconflicts")
2912 (version "0.11")
2913 (source (origin
2914 (method url-fetch)
2915 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2916 "Dist-CheckConflicts-" version ".tar.gz"))
2917 (sha256
2918 (base32
2919 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
2920 (build-system perl-build-system)
2921 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
2922 (propagated-inputs
2923 `(("perl-module-runtime" ,perl-module-runtime)))
2924 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
2925 (synopsis "Declare version conflicts for your dist")
2926 (description "This module allows you to specify conflicting versions of
2927 modules separately and deal with them after the module is done installing.")
2928 (license (package-license perl))))
2929
2930 (define-public perl-encode-detect
2931 (package
2932 (name "perl-encode-detect")
2933 (version "1.01")
2934 (source
2935 (origin
2936 (method url-fetch)
2937 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
2938 "Encode-Detect-" version ".tar.gz"))
2939 (sha256
2940 (base32
2941 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
2942 (build-system perl-build-system)
2943 (native-inputs
2944 `(("perl-module-build" ,perl-module-build)))
2945 (home-page "https://metacpan.org/release/Encode-Detect")
2946 (synopsis "Detect the encoding of data")
2947 (description "This package provides a class @code{Encode::Detect} to detect
2948 the encoding of data.")
2949 (license mpl1.1)))
2950
2951 (define-public perl-encode-eucjpascii
2952 (package
2953 (name "perl-encode-eucjpascii")
2954 (version "0.03")
2955 (source
2956 (origin
2957 (method url-fetch)
2958 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
2959 "Encode-EUCJPASCII-" version ".tar.gz"))
2960 (sha256
2961 (base32
2962 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
2963 (build-system perl-build-system)
2964 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
2965 (synopsis "ASCII mapping for eucJP encoding")
2966 (description "This package provides an ASCII mapping for the eucJP
2967 encoding.")
2968 (license (package-license perl))))
2969
2970 (define-public perl-encode-jis2k
2971 (package
2972 (name "perl-encode-jis2k")
2973 (version "0.03")
2974 (source
2975 (origin
2976 (method url-fetch)
2977 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
2978 "Encode-JIS2K-" version ".tar.gz"))
2979 (sha256
2980 (base32
2981 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
2982 (build-system perl-build-system)
2983 (home-page "https://metacpan.org/release/Encode-JIS2K")
2984 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
2985 (description "This package provides encodings for JIS X 0212, which is
2986 also known as JIS 2000.")
2987 (license (package-license perl))))
2988
2989 (define-public perl-encode-hanextra
2990 (package
2991 (name "perl-encode-hanextra")
2992 (version "0.23")
2993 (source
2994 (origin
2995 (method url-fetch)
2996 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
2997 "Encode-HanExtra-" version ".tar.gz"))
2998 (sha256
2999 (base32
3000 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3001 (build-system perl-build-system)
3002 (arguments
3003 '(#:phases
3004 (modify-phases %standard-phases
3005 (add-after 'unpack 'set-env
3006 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1"))))))
3007 (home-page "https://metacpan.org/release/Encode-HanExtra")
3008 (synopsis "Additional Chinese encodings")
3009 (description "This Perl module provides Chinese encodings that are not
3010 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3011 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3012 \"UNISYS\".")
3013 (license expat)))
3014
3015 (define-public perl-env-path
3016 (package
3017 (name "perl-env-path")
3018 (version "0.19")
3019 (source
3020 (origin
3021 (method url-fetch)
3022 (uri (string-append
3023 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3024 version
3025 ".tar.gz"))
3026 (sha256
3027 (base32
3028 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3029 (build-system perl-build-system)
3030 (home-page "https://metacpan.org/release/Env-Path")
3031 (synopsis "Advanced operations on path variables")
3032 (description "@code{Env::Path} presents an object-oriented interface to
3033 path variables, defined as that subclass of environment variables which name
3034 an ordered list of file system elements separated by a platform-standard
3035 separator.")
3036 (license (package-license perl))))
3037
3038 (define-public perl-error
3039 (package
3040 (name "perl-error")
3041 (version "0.17025")
3042 (source (origin
3043 (method url-fetch)
3044 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3045 "Error-" version ".tar.gz"))
3046 (sha256
3047 (base32
3048 "1bzgzmf1v4md02vadm46b4j4ilqxrcrfasvbzymhrznlsd54g7vc"))))
3049 (build-system perl-build-system)
3050 (native-inputs `(("perl-module-build" ,perl-module-build)))
3051 (home-page "https://metacpan.org/release/Error")
3052 (synopsis "OO-ish Error/Exception handling for Perl")
3053 (description "The Error package provides two interfaces. Firstly Error
3054 provides a procedural interface to exception handling. Secondly Error is a
3055 base class for errors/exceptions that can either be thrown, for subsequent
3056 catch, or can simply be recorded.")
3057 (license (package-license perl))))
3058
3059 (define-public perl-eval-closure
3060 (package
3061 (name "perl-eval-closure")
3062 (version "0.14")
3063 (source
3064 (origin
3065 (method url-fetch)
3066 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3067 "Eval-Closure-" version ".tar.gz"))
3068 (sha256
3069 (base32
3070 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
3071 (build-system perl-build-system)
3072 (native-inputs
3073 `(("perl-test-fatal" ,perl-test-fatal)
3074 ("perl-test-requires" ,perl-test-requires)))
3075 (propagated-inputs
3076 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
3077 (home-page "https://metacpan.org/release/Eval-Closure")
3078 (synopsis "Safely and cleanly create closures via string eval")
3079 (description "String eval is often used for dynamic code generation. For
3080 instance, Moose uses it heavily, to generate inlined versions of accessors and
3081 constructors, which speeds code up at runtime by a significant amount. String
3082 eval is not without its issues however - it's difficult to control the scope
3083 it's used in (which determines which variables are in scope inside the eval),
3084 and it's easy to miss compilation errors, since eval catches them and sticks
3085 them in $@@ instead. This module attempts to solve these problems. It
3086 provides an eval_closure function, which evals a string in a clean
3087 environment, other than a fixed list of specified variables. Compilation
3088 errors are rethrown automatically.")
3089 (license (package-license perl))))
3090
3091 (define-public perl-exception-class
3092 (package
3093 (name "perl-exception-class")
3094 (version "1.44")
3095 (source
3096 (origin
3097 (method url-fetch)
3098 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3099 "Exception-Class-" version ".tar.gz"))
3100 (sha256
3101 (base32
3102 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3103 (build-system perl-build-system)
3104 (propagated-inputs
3105 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3106 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
3107 (home-page "https://metacpan.org/release/Exception-Class")
3108 (synopsis "Allows you to declare real exception classes in Perl")
3109 (description "Exception::Class allows you to declare exception hierarchies
3110 in your modules in a \"Java-esque\" manner.")
3111 (license (package-license perl))))
3112
3113 (define-public perl-exporter-lite
3114 (package
3115 (name "perl-exporter-lite")
3116 (version "0.08")
3117 (source (origin
3118 (method url-fetch)
3119 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3120 "Exporter-Lite-" version ".tar.gz"))
3121 (sha256
3122 (base32
3123 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
3124 (build-system perl-build-system)
3125 (synopsis "Lightweight exporting of functions and variables")
3126 (description
3127 "Exporter::Lite is an alternative to Exporter, intended to provide a
3128 lightweight subset of the most commonly-used functionality. It supports
3129 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
3130 (home-page "https://metacpan.org/release/Exporter-Lite")
3131 (license (package-license perl))))
3132
3133 (define-public perl-exporter-tiny
3134 (package
3135 (name "perl-exporter-tiny")
3136 (version "0.042")
3137 (source
3138 (origin
3139 (method url-fetch)
3140 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
3141 "Exporter-Tiny-" version ".tar.gz"))
3142 (sha256
3143 (base32
3144 "0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
3145 (build-system perl-build-system)
3146 (home-page "https://metacpan.org/release/Exporter-Tiny")
3147 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
3148 (description "Exporter::Tiny supports many of Sub::Exporter's
3149 external-facing features including renaming imported functions with the `-as`,
3150 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
3151 and alternative installers with the `installler` option. But it's written in
3152 only about 40% as many lines of code and with zero non-core dependencies.")
3153 (license (package-license perl))))
3154
3155 (define-public perl-extutils-installpaths
3156 (package
3157 (name "perl-extutils-installpaths")
3158 (version "0.012")
3159 (source
3160 (origin
3161 (method url-fetch)
3162 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3163 "ExtUtils-InstallPaths-" version ".tar.gz"))
3164 (sha256
3165 (base32
3166 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
3167 (build-system perl-build-system)
3168 (propagated-inputs
3169 `(("perl-extutils-config" ,perl-extutils-config)))
3170 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
3171 (synopsis "Build.PL install path logic made easy")
3172 (description "This module tries to make install path resolution as easy as
3173 possible.")
3174 (license (package-license perl))))
3175
3176 (define-public perl-extutils-config
3177 (package
3178 (name "perl-extutils-config")
3179 (version "0.008")
3180 (source
3181 (origin
3182 (method url-fetch)
3183 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3184 "ExtUtils-Config-" version ".tar.gz"))
3185 (sha256
3186 (base32
3187 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
3188 (build-system perl-build-system)
3189 (home-page "https://metacpan.org/release/ExtUtils-Config")
3190 (synopsis "Wrapper for perl's configuration")
3191 (description "ExtUtils::Config is an abstraction around the %Config hash.
3192 By itself it is not a particularly interesting module by any measure, however
3193 it ties together a family of modern toolchain modules.")
3194 (license (package-license perl))))
3195
3196 (define-public perl-extutils-depends
3197 (package
3198 (name "perl-extutils-depends")
3199 (version "0.405")
3200 (source (origin
3201 (method url-fetch)
3202 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3203 "ExtUtils-Depends-" version ".tar.gz"))
3204 (sha256
3205 (base32
3206 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3207 (build-system perl-build-system)
3208 (native-inputs
3209 `(("perl-test-number-delta" ,perl-test-number-delta)))
3210 (home-page "https://metacpan.org/release/ExtUtils-Depends")
3211 (synopsis "Easily build XS extensions that depend on XS extensions")
3212 (description
3213 "This module tries to make it easy to build Perl extensions that use
3214 functions and typemaps provided by other perl extensions. This means that a
3215 perl extension is treated like a shared library that provides also a C and an
3216 XS interface besides the perl one.")
3217 (license (package-license perl))))
3218
3219 (define-public perl-extutils-helpers
3220 (package
3221 (name "perl-extutils-helpers")
3222 (version "0.026")
3223 (source
3224 (origin
3225 (method url-fetch)
3226 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3227 "ExtUtils-Helpers-" version ".tar.gz"))
3228 (sha256
3229 (base32
3230 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
3231 (build-system perl-build-system)
3232 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
3233 (synopsis "Various portability utilities for module builders")
3234 (description "This module provides various portable helper functions for
3235 module building modules.")
3236 (license (package-license perl))))
3237
3238 (define-public perl-extutils-libbuilder
3239 (package
3240 (name "perl-extutils-libbuilder")
3241 (version "0.08")
3242 (source
3243 (origin
3244 (method url-fetch)
3245 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
3246 "ExtUtils-LibBuilder-" version ".tar.gz"))
3247 (sha256
3248 (base32
3249 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
3250 (build-system perl-build-system)
3251 (native-inputs
3252 `(("perl-module-build" ,perl-module-build)))
3253 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
3254 (synopsis "Tool to build C libraries")
3255 (description "Some Perl modules need to ship C libraries together with
3256 their Perl code. Although there are mechanisms to compile and link (or glue)
3257 C code in your Perl programs, there isn't a clear method to compile standard,
3258 self-contained C libraries. This module main goal is to help in that task.")
3259 (license (package-license perl))))
3260
3261 (define-public perl-extutils-pkgconfig
3262 (package
3263 (name "perl-extutils-pkgconfig")
3264 (version "1.16")
3265 (source (origin
3266 (method url-fetch)
3267 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3268 "ExtUtils-PkgConfig-" version ".tar.gz"))
3269 (sha256
3270 (base32
3271 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
3272 (build-system perl-build-system)
3273 (propagated-inputs
3274 `(("pkg-config" ,pkg-config)))
3275 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
3276 (synopsis "Simplistic interface to pkg-config")
3277 (description
3278 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
3279 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
3280 of perl extensions which bind libraries that @command{pkg-config} knows.
3281 It is really just boilerplate code that you would have written yourself.")
3282 (license lgpl2.1+)))
3283
3284 (define-public perl-file-changenotify
3285 (package
3286 (name "perl-file-changenotify")
3287 (version "0.24")
3288 (source
3289 (origin
3290 (method url-fetch)
3291 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3292 "File-ChangeNotify-" version ".tar.gz"))
3293 (sha256
3294 (base32
3295 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
3296 (build-system perl-build-system)
3297 (native-inputs
3298 `(("perl-module-build" ,perl-module-build)
3299 ("perl-test-exception" ,perl-test-exception)))
3300 (propagated-inputs
3301 `(("perl-class-load" ,perl-class-load)
3302 ("perl-list-moreutils" ,perl-list-moreutils)
3303 ("perl-module-pluggable" ,perl-module-pluggable)
3304 ("perl-moose" ,perl-moose)
3305 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3306 ("perl-moosex-semiaffordanceaccessor"
3307 ,perl-moosex-semiaffordanceaccessor)
3308 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3309 (home-page "https://metacpan.org/release/File-ChangeNotify")
3310 (synopsis "Watch for changes to files")
3311 (description "This module provides a class to monitor a directory for
3312 changes made to any file.")
3313 (license artistic2.0)))
3314
3315 (define-public perl-file-configdir
3316 (package
3317 (name "perl-file-configdir")
3318 (version "0.018")
3319 (source
3320 (origin
3321 (method url-fetch)
3322 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3323 "File-ConfigDir-" version ".tar.gz"))
3324 (sha256
3325 (base32
3326 "1xpzrlya0gskk7lm6gppyfwbk0swv0n6ssgp629575dk5l49z2rf"))))
3327 (build-system perl-build-system)
3328 (propagated-inputs
3329 `(("perl-file-homedir" ,perl-file-homedir)
3330 ("perl-list-moreutils" ,perl-list-moreutils)))
3331 (home-page "https://metacpan.org/release/File-ConfigDir")
3332 (synopsis "Get directories of configuration files")
3333 (description "This module is a helper for installing, reading and finding
3334 configuration file locations. @code{File::ConfigDir} is a module to help out
3335 when Perl modules (especially applications) need to read and store
3336 configuration files from more than one location.")
3337 (license (package-license perl))))
3338
3339 (define-public perl-file-copy-recursive
3340 (package
3341 (name "perl-file-copy-recursive")
3342 (version "0.38")
3343 (source
3344 (origin
3345 (method url-fetch)
3346 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3347 "File-Copy-Recursive-" version ".tar.gz"))
3348 (sha256
3349 (base32
3350 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3351 (build-system perl-build-system)
3352 (home-page "https://metacpan.org/release/File-Copy-Recursive")
3353 (synopsis "Recursively copy files and directories")
3354 (description "This module has 3 functions: one to copy files only, one to
3355 copy directories only, and one to do either depending on the argument's
3356 type.")
3357 (license (package-license perl))))
3358
3359 (define-public perl-file-find-rule
3360 (package
3361 (name "perl-file-find-rule")
3362 (version "0.34")
3363 (source
3364 (origin
3365 (method url-fetch)
3366 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3367 "File-Find-Rule-" version ".tar.gz"))
3368 (sha256
3369 (base32
3370 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
3371 (build-system perl-build-system)
3372 (propagated-inputs
3373 `(("perl-text-glob" ,perl-text-glob)
3374 ("perl-number-compare" ,perl-number-compare)))
3375 (home-page "https://metacpan.org/release/File-Find-Rule")
3376 (synopsis "Alternative interface to File::Find")
3377 (description "File::Find::Rule is a friendlier interface to File::Find.
3378 It allows you to build rules which specify the desired files and
3379 directories.")
3380 (license (package-license perl))))
3381
3382 (define-public perl-file-find-rule-perl
3383 (package
3384 (name "perl-file-find-rule-perl")
3385 (version "1.15")
3386 (source
3387 (origin
3388 (method url-fetch)
3389 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3390 "File-Find-Rule-Perl-" version ".tar.gz"))
3391 (sha256
3392 (base32
3393 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
3394 (build-system perl-build-system)
3395 (propagated-inputs
3396 `(("perl-file-find-rule" ,perl-file-find-rule)
3397 ("perl-params-util" ,perl-params-util)
3398 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
3399 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
3400 (synopsis "Common rules for searching for Perl things")
3401 (description "File::Find::Rule::Perl provides methods for finding various
3402 types Perl-related files, or replicating search queries run on a distribution
3403 in various parts of the CPAN ecosystem.")
3404 (license (package-license perl))))
3405
3406 (define-public perl-file-grep
3407 (package
3408 (name "perl-file-grep")
3409 (version "0.02")
3410 (source
3411 (origin
3412 (method url-fetch)
3413 (uri (string-append
3414 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3415 version
3416 ".tar.gz"))
3417 (sha256
3418 (base32
3419 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3420 (build-system perl-build-system)
3421 (home-page "https://metacpan.org/release/File-Grep")
3422 (synopsis "Matches patterns in a series of files")
3423 (description "@code{File::Grep} provides similar functionality as perl's
3424 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3425 over a passed filelist instead of arrays. While trivial, this module can
3426 provide a quick dropin when such functionality is needed.")
3427 (license (package-license perl))))
3428
3429 (define-public perl-file-homedir
3430 (package
3431 (name "perl-file-homedir")
3432 (version "1.002")
3433 (source
3434 (origin
3435 (method url-fetch)
3436 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3437 "File-HomeDir-" version ".tar.gz"))
3438 (sha256
3439 (base32
3440 "0x62hn8rc7ninf9nlp69h61yh21g4cbq2g81sh64cf2ify2hqk7b"))))
3441 (build-system perl-build-system)
3442 (propagated-inputs
3443 `(("perl-file-which" ,perl-file-which)))
3444 (arguments `(#:tests? #f)) ;Not appropriate for chroot
3445 (home-page "https://metacpan.org/release/File-HomeDir")
3446 (synopsis "Find your home and other directories on any platform")
3447 (description "File::HomeDir is a module for locating the directories that
3448 are \"owned\" by a user (typically your user) and to solve the various issues
3449 that arise trying to find them consistently across a wide variety of
3450 platforms.")
3451 (license (package-license perl))))
3452
3453 (define-public perl-file-path
3454 (package
3455 (name "perl-file-path")
3456 (version "2.13")
3457 (source
3458 (origin
3459 (method url-fetch)
3460 (uri (string-append
3461 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
3462 version
3463 ".tar.gz"))
3464 (sha256
3465 (base32
3466 "039gc0i5cbdmidl8j8x195yykwcdmzwawmpapnysvljl8l33jqwj"))))
3467 (build-system perl-build-system)
3468 (home-page "https://metacpan.org/release/File-Path")
3469 (synopsis "Create or remove directory trees")
3470 (description "This module provide a convenient way to create directories
3471 of arbitrary depth and to delete an entire directory subtree from the
3472 file system.")
3473 (license (package-license perl))))
3474
3475 (define-public perl-file-pushd
3476 (package
3477 (name "perl-file-pushd")
3478 (version "1.016")
3479 (source
3480 (origin
3481 (method url-fetch)
3482 (uri (string-append
3483 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3484 version
3485 ".tar.gz"))
3486 (sha256
3487 (base32
3488 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
3489 (build-system perl-build-system)
3490 (home-page
3491 "https://metacpan.org/release/File-pushd")
3492 (synopsis
3493 "Change directory temporarily for a limited scope")
3494 (description "@code{File::pushd} does a temporary @code{chdir} that is
3495 easily and automatically reverted, similar to @code{pushd} in some Unix
3496 command shells. It works by creating an object that caches the original
3497 working directory. When the object is destroyed, the destructor calls
3498 @code{chdir} to revert to the original working directory. By storing the
3499 object in a lexical variable with a limited scope, this happens automatically
3500 at the end of the scope.")
3501 (license asl2.0)))
3502
3503 (define-public perl-file-list
3504 (package
3505 (name "perl-file-list")
3506 (version "0.3.1")
3507 (source (origin
3508 (method url-fetch)
3509 (uri (string-append
3510 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3511 version ".tar.gz"))
3512 (sha256
3513 (base32
3514 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3515 (build-system perl-build-system)
3516 (arguments
3517 `(#:phases
3518 (modify-phases %standard-phases
3519 (add-after 'unpack 'cd
3520 (lambda _ (chdir "List") #t)))))
3521 (license (package-license perl))
3522 (synopsis "Perl extension for crawling directory trees and compiling
3523 lists of files")
3524 (description
3525 "The File::List module crawls the directory tree starting at the
3526 provided base directory and can return files (and/or directories if desired)
3527 matching a regular expression.")
3528 (home-page "https://metacpan.org/release/File-List")))
3529
3530 (define-public perl-file-readbackwards
3531 (package
3532 (name "perl-file-readbackwards")
3533 (version "1.05")
3534 (source
3535 (origin
3536 (method url-fetch)
3537 (uri (string-append
3538 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
3539 version
3540 ".tar.gz"))
3541 (sha256
3542 (base32
3543 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
3544 (build-system perl-build-system)
3545 (home-page "https://metacpan.org/release/File-ReadBackwards")
3546 (synopsis "Read a file backwards by lines")
3547 (description "This module reads a file backwards line by line. It is
3548 simple to use, memory efficient and fast. It supports both an object and a
3549 tied handle interface.
3550
3551 It is intended for processing log and other similar text files which typically
3552 have their newest entries appended to them. By default files are assumed to
3553 be plain text and have a line ending appropriate to the OS. But you can set
3554 the input record separator string on a per file basis.")
3555 (license perl-license)))
3556
3557 (define-public perl-file-remove
3558 (package
3559 (name "perl-file-remove")
3560 (version "1.57")
3561 (source
3562 (origin
3563 (method url-fetch)
3564 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3565 "File-Remove-" version ".tar.gz"))
3566 (sha256
3567 (base32
3568 "1b814lw181kkqh6c1n4p2zlzzsq6ic5pfpr831nphf2w2rhcvgmk"))))
3569 (build-system perl-build-system)
3570 (home-page "https://metacpan.org/release/File-Remove")
3571 (synopsis "Remove files and directories in Perl")
3572 (description "File::Remove::remove removes files and directories. It acts
3573 like /bin/rm, for the most part. Although \"unlink\" can be given a list of
3574 files, it will not remove directories; this module remedies that. It also
3575 accepts wildcards, * and ?, as arguments for file names.")
3576 (license (package-license perl))))
3577
3578 (define-public perl-file-sharedir
3579 (package
3580 (name "perl-file-sharedir")
3581 (version "1.104")
3582 (source
3583 (origin
3584 (method url-fetch)
3585 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3586 "File-ShareDir-" version ".tar.gz"))
3587 (sha256
3588 (base32
3589 "1bqwhk3qfg60bkpi5b83bh93sng8jx20i3ka5sixc0prrppjidh7"))))
3590 (build-system perl-build-system)
3591 (native-inputs
3592 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3593 (propagated-inputs
3594 `(("perl-class-inspector" ,perl-class-inspector)))
3595 (home-page "https://metacpan.org/release/File-ShareDir")
3596 (synopsis "Locate per-dist and per-module shared files")
3597 (description "The intent of File::ShareDir is to provide a companion to
3598 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3599 module to have access to a large amount of read-only data that is stored on
3600 the file-system at run-time. Once the files have been installed to the
3601 correct directory, you can use File::ShareDir to find your files again after
3602 the installation.")
3603 (license (package-license perl))))
3604
3605 (define-public perl-file-sharedir-dist
3606 (package
3607 (name "perl-file-sharedir-dist")
3608 (version "0.05")
3609 (source
3610 (origin
3611 (method url-fetch)
3612 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3613 "File-ShareDir-Dist-" version ".tar.gz"))
3614 (sha256
3615 (base32
3616 "1xkmrckp1qfi9ik098n2vz0r8g7wfwp2y05zjd100w6wcqwfzcpn"))))
3617 (build-system perl-build-system)
3618 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
3619 (synopsis "Locate per-dist shared files")
3620 (description "File::ShareDir::Dist finds share directories for
3621 distributions. It is a companion module to File::ShareDir.")
3622 (license (package-license perl))))
3623
3624 (define-public perl-file-sharedir-install
3625 (package
3626 (name "perl-file-sharedir-install")
3627 (version "0.13")
3628 (source
3629 (origin
3630 (method url-fetch)
3631 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3632 "File-ShareDir-Install-" version ".tar.gz"))
3633 (sha256
3634 (base32
3635 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
3636 (build-system perl-build-system)
3637 (native-inputs
3638 `(("perl-module-build" ,perl-module-build)))
3639 (home-page "https://metacpan.org/release/File-ShareDir-Install")
3640 (synopsis "Install shared files")
3641 (description "File::ShareDir::Install allows you to install read-only data
3642 files from a distribution. It is a companion module to File::ShareDir, which
3643 allows you to locate these files after installation.")
3644 (license (package-license perl))))
3645
3646 (define-public perl-file-slurp
3647 (package
3648 (name "perl-file-slurp")
3649 (version "9999.19")
3650 (source
3651 (origin
3652 (method url-fetch)
3653 (uri (string-append "mirror://cpan/authors/id/U/UR/URI/"
3654 "File-Slurp-" version ".tar.gz"))
3655 (sha256
3656 (base32
3657 "0hrn4nipwx40d6ji8ssgr5nw986z9iqq8cn0kdpbszh9jplynaff"))))
3658 (build-system perl-build-system)
3659 (home-page "https://metacpan.org/release/File-Slurp")
3660 (synopsis "Reading/Writing/Modifying of complete files")
3661 (description "File::Slurp provides subroutines to read or write entire
3662 files with a simple call. It also has a subroutine for reading the list of
3663 file names in a directory.")
3664 (license (package-license perl))))
3665
3666 (define-public perl-file-slurper
3667 (package
3668 (name "perl-file-slurper")
3669 (version "0.008")
3670 (source
3671 (origin
3672 (method url-fetch)
3673 (uri (string-append
3674 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3675 version
3676 ".tar.gz"))
3677 (sha256
3678 (base32
3679 "0cyjspspms6zyjcqz9v18dbs574g085h2jzjh41xvsrc1qa8bxhh"))))
3680 (build-system perl-build-system)
3681 (propagated-inputs
3682 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
3683 (home-page "https://metacpan.org/release/File-Slurper")
3684 (synopsis "Simple, sane and efficient module to slurp a file")
3685 (description "This module provides functions for fast and correct file
3686 slurping and spewing. All functions are optionally exported.")
3687 (license (package-license perl))))
3688
3689 (define-public perl-file-slurp-tiny
3690 (package
3691 (name "perl-file-slurp-tiny")
3692 (version "0.004")
3693 (source (origin
3694 (method url-fetch)
3695 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3696 "File-Slurp-Tiny-" version ".tar.gz"))
3697 (sha256
3698 (base32
3699 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3700 (build-system perl-build-system)
3701 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
3702 (synopsis "Simple file reader and writer")
3703 (description
3704 "This module provides functions for fast reading and writing of files.")
3705 (license (package-license perl))))
3706
3707 (define-public perl-file-temp
3708 (package
3709 (name "perl-file-temp")
3710 (version "0.2304")
3711 (source
3712 (origin
3713 (method url-fetch)
3714 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
3715 "File-Temp-" version ".tar.gz"))
3716 (sha256
3717 (base32
3718 "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
3719 (build-system perl-build-system)
3720 (propagated-inputs
3721 `(("perl-parent" ,perl-parent)))
3722 (home-page "https://metacpan.org/release/File-Temp")
3723 (synopsis "Return name and handle of a temporary file safely")
3724 (description "File::Temp can be used to create and open temporary files in
3725 a safe way.")
3726 (license (package-license perl))))
3727
3728 (define-public perl-file-which
3729 (package
3730 (name "perl-file-which")
3731 (version "1.09")
3732 (source (origin
3733 (method url-fetch)
3734 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
3735 "File-Which-" version ".tar.gz"))
3736 (sha256
3737 (base32
3738 "1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
3739 (build-system perl-build-system)
3740 (native-inputs `(("test-script" ,perl-test-script)))
3741 (synopsis "Portable implementation of the `which' utility")
3742 (description
3743 "File::Which was created to be able to get the paths to executable
3744 programs on systems under which the `which' program wasn't implemented in the
3745 shell.")
3746 (home-page "https://metacpan.org/release/ADAMK/File-Which-1.09")
3747 (license (package-license perl))))
3748
3749 (define-public perl-file-zglob
3750 (package
3751 (name "perl-file-zglob")
3752 (version "0.11")
3753 (source (origin
3754 (method url-fetch)
3755 (uri (string-append
3756 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
3757 version ".tar.gz"))
3758 (sha256
3759 (base32
3760 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
3761 (build-system perl-build-system)
3762 (native-inputs
3763 `(("perl-module-install" ,perl-module-install)))
3764 (home-page "https://metacpan.org/release/File-Zglob")
3765 (synopsis "Extended Unix style glob functionality")
3766 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
3767 functionality; it returns a list of file names that match the given pattern.
3768 For instance, it supports the @code{**/*.pm} form.")
3769 (license (package-license perl))))
3770
3771 (define-public perl-getopt-long
3772 (package
3773 (name "perl-getopt-long")
3774 (version "v2.49.1")
3775 (source
3776 (origin
3777 (method url-fetch)
3778 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
3779 "Getopt-Long-" (substring version 1) ".tar.gz"))
3780 (sha256
3781 (base32
3782 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
3783 (build-system perl-build-system)
3784 (home-page "https://metacpan.org/release/Getopt-Long")
3785 (synopsis "Module to handle parsing command line options")
3786 (description "The @code{Getopt::Long} module implements an extended getopt
3787 function called @code{GetOptions()}. It parses the command line from
3788 @code{ARGV}, recognizing and removing specified options and their possible
3789 values.
3790
3791 This function adheres to the POSIX syntax for command line options, with GNU
3792 extensions. In general, this means that options have long names instead of
3793 single letters, and are introduced with a double dash \"--\". Support for
3794 bundling of command line options, as was the case with the more traditional
3795 single-letter approach, is provided but not enabled by default.")
3796 ;; Can be used with either license.
3797 (license (list (package-license perl) gpl2+))))
3798
3799 (define-public perl-getopt-long-descriptive
3800 (package
3801 (name "perl-getopt-long-descriptive")
3802 (version "0.103")
3803 (source
3804 (origin
3805 (method url-fetch)
3806 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3807 "Getopt-Long-Descriptive-" version ".tar.gz"))
3808 (sha256
3809 (base32
3810 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
3811 (build-system perl-build-system)
3812 (native-inputs
3813 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
3814 ("perl-test-fatal" ,perl-test-fatal)
3815 ("perl-test-warnings" ,perl-test-warnings)))
3816 (propagated-inputs
3817 `(("perl-params-validate" ,perl-params-validate)
3818 ("perl-sub-exporter" ,perl-sub-exporter)))
3819 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
3820 (synopsis "Getopt::Long, but simpler and more powerful")
3821 (description "Getopt::Long::Descriptive is yet another Getopt library.
3822 It's built atop Getopt::Long, and gets a lot of its features, but tries to
3823 avoid making you think about its huge array of options. It also provides
3824 usage (help) messages, data validation, and a few other useful features.")
3825 (license (package-license perl))))
3826
3827 (define-public perl-getopt-tabular
3828 (package
3829 (name "perl-getopt-tabular")
3830 (version "0.3")
3831 (source (origin
3832 (method url-fetch)
3833 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
3834 "Getopt-Tabular-" version ".tar.gz"))
3835 (sha256
3836 (base32
3837 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
3838 (build-system perl-build-system)
3839 (synopsis "Table-driven argument parsing for Perl")
3840 (description
3841 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
3842 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
3843 (home-page "https://metacpan.org/release/Getopt-Tabular")
3844 (license (package-license perl))))
3845
3846 (define-public perl-graph
3847 (package
3848 (name "perl-graph")
3849 (version "0.9704")
3850 (source
3851 (origin
3852 (method url-fetch)
3853 (uri (string-append
3854 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
3855 version
3856 ".tar.gz"))
3857 (sha256
3858 (base32
3859 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
3860 (build-system perl-build-system)
3861 (home-page "https://metacpan.org/release/Graph")
3862 (synopsis "Graph data structures and algorithms")
3863 (description "This is @code{Graph}, a Perl module for dealing with graphs,
3864 the abstract data structures.")
3865 (license (package-license perl))))
3866
3867 (define-public perl-guard
3868 (package
3869 (name "perl-guard")
3870 (version "1.023")
3871 (source (origin
3872 (method url-fetch)
3873 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
3874 version ".tar.gz"))
3875 (sha256
3876 (base32
3877 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
3878 (build-system perl-build-system)
3879 (home-page "https://metacpan.org/release/Guard")
3880 (synopsis "Safe cleanup blocks implemented as guards")
3881 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
3882 something (usually an object) that \"guards\" a resource, ensuring that it is
3883 cleaned up when expected.
3884
3885 Specifically, this module supports two different types of guards: guard
3886 objects, which execute a given code block when destroyed, and scoped guards,
3887 which are tied to the scope exit.")
3888 (license (package-license perl))))
3889
3890 (define-public perl-hash-fieldhash
3891 (package
3892 (name "perl-hash-fieldhash")
3893 (version "0.15")
3894 (source
3895 (origin
3896 (method url-fetch)
3897 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
3898 "Hash-FieldHash-" version ".tar.gz"))
3899 (sha256
3900 (base32
3901 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
3902 (build-system perl-build-system)
3903 (arguments
3904 `(#:phases
3905 (modify-phases %standard-phases
3906 (add-before 'configure 'set-perl-search-path
3907 (lambda _
3908 ;; Work around "dotless @INC" build failure.
3909 (setenv "PERL5LIB"
3910 (string-append (getcwd) ":"
3911 (getenv "PERL5LIB")))
3912 #t)))))
3913 (native-inputs
3914 `(("perl-module-build" ,perl-module-build)
3915 ("perl-test-leaktrace" ,perl-test-leaktrace)))
3916 (home-page "https://metacpan.org/release/Hash-FieldHash")
3917 (synopsis "Lightweight field hash for inside-out objects")
3918 (description "@code{Hash::FieldHash} provides the field hash mechanism
3919 which supports the inside-out technique. It is an alternative to
3920 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
3921 relic support.")
3922 (license (package-license perl))))
3923
3924 (define-public perl-hash-merge
3925 (package
3926 (name "perl-hash-merge")
3927 (version "0.200")
3928 (source
3929 (origin
3930 (method url-fetch)
3931 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3932 "Hash-Merge-" version ".tar.gz"))
3933 (sha256
3934 (base32
3935 "0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
3936 (build-system perl-build-system)
3937 (home-page "https://metacpan.org/release/Hash-Merge")
3938 (synopsis "Merge arbitrarily deep hashes into a single hash")
3939 (description "Hash::Merge merges two arbitrarily deep hashes into a single
3940 hash. That is, at any level, it will add non-conflicting key-value pairs from
3941 one hash to the other, and follows a set of specific rules when there are key
3942 value conflicts. The hash is followed recursively, so that deeply nested
3943 hashes that are at the same level will be merged when the parent hashes are
3944 merged.")
3945 (license (package-license perl))))
3946
3947 (define-public perl-hash-multivalue
3948 (package
3949 (name "perl-hash-multivalue")
3950 (version "0.16")
3951 (source
3952 (origin
3953 (method url-fetch)
3954 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
3955 "Hash-MultiValue-" version ".tar.gz"))
3956 (sha256
3957 (base32
3958 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
3959 (build-system perl-build-system)
3960 (home-page "https://metacpan.org/release/Hash-MultiValue")
3961 (synopsis "Store multiple values per key")
3962 (description "Hash::MultiValue is an object (and a plain hash reference)
3963 that may contain multiple values per key, inspired by MultiDict of WebOb.")
3964 (license (package-license perl))))
3965
3966 (define-public perl-importer
3967 (package
3968 (name "perl-importer")
3969 (version "0.025")
3970 (source
3971 (origin
3972 (method url-fetch)
3973 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
3974 version ".tar.gz"))
3975 (sha256
3976 (base32
3977 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
3978 (build-system perl-build-system)
3979 (home-page "https://metacpan.org/release/Importer")
3980 (synopsis "Alternative but compatible interface to modules that export symbols")
3981 (description "This module acts as a layer between Exporter and modules which
3982 consume exports. It is feature-compatible with Exporter, plus some much needed
3983 extras. You can use this to import symbols from any exporter that follows
3984 Exporters specification. The exporter modules themselves do not need to use or
3985 inherit from the Exporter module, they just need to set @@EXPORT and/or other
3986 variables.")
3987 (license (package-license perl))))
3988
3989 (define-public perl-import-into
3990 (package
3991 (name "perl-import-into")
3992 (version "1.002005")
3993 (source
3994 (origin
3995 (method url-fetch)
3996 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3997 "Import-Into-" version ".tar.gz"))
3998 (sha256
3999 (base32
4000 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
4001 (build-system perl-build-system)
4002 (propagated-inputs
4003 `(("perl-module-runtime" ,perl-module-runtime)))
4004 (home-page "https://metacpan.org/release/Import-Into")
4005 (synopsis "Import packages into other packages")
4006 (description "Writing exporters is a pain. Some use Exporter, some use
4007 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4008 some things are pragmas. Exporting on someone else's behalf is harder. The
4009 exporters don't provide a consistent API for this, and pragmas need to have
4010 their import method called directly, since they effect the current unit of
4011 compilation. Import::Into provides global methods to make this painless.")
4012 (license (package-license perl))))
4013
4014 (define-public perl-inc-latest
4015 (package
4016 (name "perl-inc-latest")
4017 (version "0.500")
4018 (source
4019 (origin
4020 (method url-fetch)
4021 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4022 "inc-latest-" version ".tar.gz"))
4023 (sha256
4024 (base32
4025 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
4026 (build-system perl-build-system)
4027 (home-page "https://metacpan.org/release/inc-latest")
4028 (synopsis "Use modules in inc/ if newer than installed")
4029 (description "The inc::latest module helps bootstrap configure-time
4030 dependencies for CPAN distributions. These dependencies get bundled into the
4031 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
4032 (license asl2.0)))
4033
4034 (define-public perl-indirect
4035 (package
4036 (name "perl-indirect")
4037 (version "0.38")
4038 (source
4039 (origin
4040 (method url-fetch)
4041 (uri (string-append
4042 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
4043 version ".tar.gz"))
4044 (sha256
4045 (base32
4046 "13k5a8p903m8x3pcv9qqkzvnb8gpgq36cr3dvn3lk1ngsi9w5ydy"))))
4047 (build-system perl-build-system)
4048 (home-page "https://metacpan.org/release/indirect")
4049 (synopsis "Lexically warn about using the indirect method call syntax")
4050 (description
4051 "Indirect warns about using the indirect method call syntax.")
4052 (license (package-license perl))))
4053
4054 (define-public perl-inline
4055 (package
4056 (name "perl-inline")
4057 (version "0.80")
4058 (source
4059 (origin
4060 (method url-fetch)
4061 (uri (string-append
4062 "mirror://cpan/authors/id/I/IN/INGY/Inline-"
4063 version ".tar.gz"))
4064 (sha256
4065 (base32
4066 "1xnf5hykcr54271x5jsnr61bcv1c7x39cy4kdcrkxm7bn62djavy"))))
4067 (build-system perl-build-system)
4068 (native-inputs
4069 `(("perl-test-warn" ,perl-test-warn)))
4070 (home-page "https://metacpan.org/release/Inline")
4071 (synopsis "Write Perl subroutines in other programming languages")
4072 (description "The @code{Inline} module allows you to put source code
4073 from other programming languages directly (inline) in a Perl script or
4074 module. The code is automatically compiled as needed, and then loaded
4075 for immediate access from Perl.")
4076 (license (package-license perl))))
4077
4078 (define-public perl-inline-c
4079 (package
4080 (name "perl-inline-c")
4081 (version "0.78")
4082 (source
4083 (origin
4084 (method url-fetch)
4085 (uri (string-append
4086 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
4087 version ".tar.gz"))
4088 (sha256
4089 (base32
4090 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
4091 (build-system perl-build-system)
4092 (native-inputs
4093 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
4094 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
4095 ("perl-test-warn" ,perl-test-warn)
4096 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
4097 (propagated-inputs
4098 `(("perl-inline" ,perl-inline)
4099 ("perl-parse-recdescent" ,perl-parse-recdescent)
4100 ("perl-pegex" ,perl-pegex)))
4101 (home-page "https://metacpan.org/release/Inline-C")
4102 (synopsis "C Language Support for Inline")
4103 (description "The @code{Inline::C} module allows you to write Perl
4104 subroutines in C. Since version 0.30 the @code{Inline} module supports
4105 multiple programming languages and each language has its own support module.
4106 This document describes how to use Inline with the C programming language.
4107 It also goes a bit into Perl C internals.")
4108 (license (package-license perl))))
4109
4110 (define-public perl-io-all
4111 (package
4112 (name "perl-io-all")
4113 (version "0.87")
4114 (source
4115 (origin
4116 (method url-fetch)
4117 (uri (string-append
4118 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
4119 version
4120 ".tar.gz"))
4121 (sha256
4122 (base32
4123 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
4124 (build-system perl-build-system)
4125 (propagated-inputs
4126 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
4127 ("perl-file-readbackwards" ,perl-file-readbackwards)))
4128 (home-page "https://metacpan.org/release/IO-All")
4129 (synopsis "@code{IO::All} to Larry Wall!")
4130 (description "@code{IO::All} combines all of the best Perl IO modules into
4131 a single nifty object oriented interface to greatly simplify your everyday
4132 Perl IO idioms. It exports a single function called io, which returns a new
4133 @code{IO::All} object. And that object can do it all!")
4134 (license perl-license)))
4135
4136 (define-public perl-io-captureoutput
4137 (package
4138 (name "perl-io-captureoutput")
4139 (version "1.1104")
4140 (source
4141 (origin
4142 (method url-fetch)
4143 (uri (string-append
4144 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
4145 version
4146 ".tar.gz"))
4147 (sha256
4148 (base32
4149 "0c437zvzpqi8f0h3nmblwdi2bvsb92b7g30fndr7my9qnky35izw"))))
4150 (build-system perl-build-system)
4151 (home-page "https://metacpan.org/release/IO-CaptureOutput")
4152 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
4153 (description "@code{IO::CaptureOutput} provides routines for capturing
4154 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
4155 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
4156
4157 This module is no longer recommended by its maintainer. Users are advised to
4158 try @code{Capture::Tiny} instead.")
4159 (license (package-license perl))))
4160
4161 (define-public perl-io-interactive
4162 (package
4163 (name "perl-io-interactive")
4164 (version "0.0.6")
4165 (source
4166 (origin
4167 (method url-fetch)
4168 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4169 "IO-Interactive-" version ".tar.gz"))
4170 (sha256
4171 (base32
4172 "1303q6rbcf2cag5z08pq3d1y91wls5q51jrpw4kh0l2bv75idh4w"))))
4173 (build-system perl-build-system)
4174 (home-page "https://metacpan.org/release/IO-Interactive")
4175 (synopsis "Utilities for interactive I/O")
4176 (description "This module provides three utility subroutines that make it
4177 easier to develop interactive applications: is_interactive(), interactive(),
4178 and busy().")
4179 (license (package-license perl))))
4180
4181 (define-public perl-io-string
4182 (package
4183 (name "perl-io-string")
4184 (version "1.08")
4185 (source
4186 (origin
4187 (method url-fetch)
4188 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4189 "IO-String-" version ".tar.gz"))
4190 (sha256
4191 (base32
4192 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
4193 (build-system perl-build-system)
4194 (home-page "https://metacpan.org/release/IO-String")
4195 (synopsis "Emulate file interface for in-core strings")
4196 (description "IO::String is an IO::File (and IO::Handle) compatible class
4197 that reads or writes data from in-core strings.")
4198 (license (package-license perl))))
4199
4200 (define-public perl-io-stringy
4201 (package
4202 (name "perl-io-stringy")
4203 (version "2.111")
4204 (source
4205 (origin
4206 (method url-fetch)
4207 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
4208 "IO-stringy-" version ".tar.gz"))
4209 (sha256
4210 (base32
4211 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
4212 (build-system perl-build-system)
4213 (home-page "https://metacpan.org/release/IO-stringy")
4214 (synopsis "IO:: interface for reading/writing an array of lines")
4215 (description "This toolkit primarily provides modules for performing both
4216 traditional and object-oriented i/o) on things *other* than normal
4217 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
4218 (license (package-license perl))))
4219
4220 (define-public perl-io-tty
4221 (package
4222 (name "perl-io-tty")
4223 (version "1.12")
4224 (source (origin
4225 (method url-fetch)
4226 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
4227 version ".tar.gz"))
4228 (sha256
4229 (base32
4230 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
4231 (build-system perl-build-system)
4232 (home-page "https://metacpan.org/release/IO-Tty")
4233 (synopsis "Perl interface to pseudo ttys")
4234 (description
4235 "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
4236 pseudo ttys.")
4237 (license (package-license perl))))
4238
4239 (define-public perl-ipc-cmd
4240 (package
4241 (name "perl-ipc-cmd")
4242 (version "0.96")
4243 (source
4244 (origin
4245 (method url-fetch)
4246 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
4247 version ".tar.gz"))
4248 (sha256
4249 (base32
4250 "0a2v44x70gj9fd5wa8i08f9z6n14qppj1j49m1hc333wh72mzk6i"))))
4251 (build-system perl-build-system)
4252 (home-page "https://metacpan.org/release/IPC-Cmd")
4253 (synopsis "Run interactive command-line programs")
4254 (description "@code{IPC::Cmd} allows for the searching and execution of
4255 any binary on your system. It adheres to verbosity settings and is able to
4256 run interactively. It also has an option to capture output/error buffers.")
4257 (license (package-license perl))))
4258
4259 (define-public perl-ipc-run
4260 (package
4261 (name "perl-ipc-run")
4262 (version "0.94")
4263 (source
4264 (origin
4265 (method url-fetch)
4266 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4267 "IPC-Run-" version ".tar.gz"))
4268 (sha256
4269 (base32
4270 "0nv0lpw31zaz6vi42q7ihjj3j382j4njicp5k0gsczib3b4kdcrf"))))
4271 (build-system perl-build-system)
4272 (propagated-inputs
4273 `(("perl-io-tty" ,perl-io-tty)))
4274 (arguments
4275 `(#:phases (modify-phases %standard-phases
4276 (add-before
4277 'check 'disable-w32-test
4278 (lambda _
4279 ;; This test fails, and we're not really interested in
4280 ;; it, so disable it.
4281 (delete-file "t/win32_compile.t"))))))
4282 (home-page "https://metacpan.org/release/IPC-Run")
4283 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
4284 (description "IPC::Run allows you run and interact with child processes
4285 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
4286 are supported and may be mixed. Likewise, functional and OO API styles are
4287 both supported and may be mixed.")
4288 (license (package-license perl))))
4289
4290 (define-public perl-ipc-run3
4291 (package
4292 (name "perl-ipc-run3")
4293 (version "0.048")
4294 (source (origin
4295 (method url-fetch)
4296 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4297 "IPC-Run3-" version ".tar.gz"))
4298 (sha256
4299 (base32
4300 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
4301 (build-system perl-build-system)
4302 (synopsis "Run a subprocess with input/output redirection")
4303 (description
4304 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
4305 stdout, and/or stderr to files and perl data structures. It aims to satisfy
4306 99% of the need for using system, qx, and open3 with a simple, extremely
4307 Perlish API and none of the bloat and rarely used features of IPC::Run.")
4308 (home-page "https://metacpan.org/release/IPC-Run3")
4309 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
4310 ;; licenses, any version."
4311 (license (list bsd-3 gpl3+))))
4312
4313 (define-public perl-ipc-sharelite
4314 (package
4315 (name "perl-ipc-sharelite")
4316 (version "0.17")
4317 (source
4318 (origin
4319 (method url-fetch)
4320 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
4321 "IPC-ShareLite-" version ".tar.gz"))
4322 (sha256
4323 (base32
4324 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
4325 (build-system perl-build-system)
4326 (home-page "https://metacpan.org/release/IPC-ShareLite")
4327 (synopsis "Lightweight interface to shared memory")
4328 (description "IPC::ShareLite provides a simple interface to shared memory,
4329 allowing data to be efficiently communicated between processes.")
4330 (license (package-license perl))))
4331
4332 (define-public perl-ipc-system-simple
4333 (package
4334 (name "perl-ipc-system-simple")
4335 (version "1.25")
4336 (source (origin
4337 (method url-fetch)
4338 (uri (string-append
4339 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
4340 version ".tar.gz"))
4341 (sha256
4342 (base32
4343 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
4344 (build-system perl-build-system)
4345 (home-page "https://metacpan.org/release/IPC-System-Simple")
4346 (synopsis "Run commands simply, with detailed diagnostics")
4347 (description "Calling Perl's in-built @code{system} function is easy,
4348 determining if it was successful is hard. Let's face it, @code{$?} isn't the
4349 nicest variable in the world to play with, and even if you do check it,
4350 producing a well-formatted error string takes a lot of work.
4351
4352 @code{IPC::System::Simple} takes the hard work out of calling external
4353 commands.")
4354 (license (package-license perl))))
4355
4356 (define-public perl-json
4357 (package
4358 (name "perl-json")
4359 (version "2.90")
4360 (source
4361 (origin
4362 (method url-fetch)
4363 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
4364 "JSON-" version ".tar.gz"))
4365 (sha256
4366 (base32
4367 "127yppvr17qik9pkd1vy901hs4l13kg6rhp76jdgcyask35v7nsd"))))
4368 (build-system perl-build-system)
4369 (propagated-inputs
4370 `(("perl-json-xs" ,perl-json-xs))) ;recommended
4371 (home-page "https://metacpan.org/release/JSON")
4372 (synopsis "JSON encoder/decoder for Perl")
4373 (description "This module converts Perl data structures to JSON and vice
4374 versa using either JSON::XS or JSON::PP.")
4375 (license (package-license perl))))
4376
4377 (define-public perl-json-any
4378 (package
4379 (name "perl-json-any")
4380 (version "1.39")
4381 (source
4382 (origin
4383 (method url-fetch)
4384 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4385 "JSON-Any-" version ".tar.gz"))
4386 (sha256
4387 (base32
4388 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
4389 (build-system perl-build-system)
4390 (native-inputs
4391 `(("perl-test-fatal" ,perl-test-fatal)
4392 ("perl-test-requires" ,perl-test-requires)
4393 ("perl-test-warnings" ,perl-test-warnings)
4394 ("perl-test-without-module" ,perl-test-without-module)))
4395 (propagated-inputs
4396 `(("perl-namespace-clean" ,perl-namespace-clean)))
4397 (home-page "https://metacpan.org/release/JSON-Any")
4398 (synopsis "Wrapper for Perl JSON classes")
4399 (description
4400 "This module tries to provide a coherent API to bring together the
4401 various JSON modules currently on CPAN. This module will allow you to code to
4402 any JSON API and have it work regardless of which JSON module is actually
4403 installed.")
4404 (license (package-license perl))))
4405
4406 (define-public perl-json-maybexs
4407 (package
4408 (name "perl-json-maybexs")
4409 (version "1.003010")
4410 (source
4411 (origin
4412 (method url-fetch)
4413 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4414 "JSON-MaybeXS-" version ".tar.gz"))
4415 (sha256
4416 (base32
4417 "0hs504x5zsa2vl6r7b3rvbygsak1ly24m1lg636bqp3x7jirmb30"))))
4418 (build-system perl-build-system)
4419 (native-inputs
4420 `(("perl-test-without-module" ,perl-test-without-module)))
4421 (inputs
4422 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
4423 (home-page "https://metacpan.org/release/JSON-MaybeXS")
4424 (synopsis "Cpanel::JSON::XS with fallback")
4425 (description "This module first checks to see if either Cpanel::JSON::XS
4426 or JSON::XS is already loaded, in which case it uses that module. Otherwise
4427 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
4428 either uses the first module it finds or throws an error.")
4429 (license (package-license perl))))
4430
4431 (define-public perl-json-xs
4432 (package
4433 (name "perl-json-xs")
4434 (version "3.01")
4435 (source
4436 (origin
4437 (method url-fetch)
4438 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4439 "JSON-XS-" version ".tar.gz"))
4440 (sha256
4441 (base32
4442 "1aviik480m61ykwvyix83grywzbk828wvfz19hqfvaasd8jz73af"))))
4443 (build-system perl-build-system)
4444 (propagated-inputs
4445 `(("perl-common-sense" ,perl-common-sense)
4446 ("perl-types-serialiser" ,perl-types-serialiser)))
4447 (home-page "https://metacpan.org/release/JSON-XS")
4448 (synopsis "JSON serialising/deserialising for Perl")
4449 (description "This module converts Perl data structures to JSON and vice
4450 versa.")
4451 (license (package-license perl))))
4452
4453 (define-public perl-lexical-sealrequirehints
4454 (package
4455 (name "perl-lexical-sealrequirehints")
4456 (version "0.011")
4457 (source
4458 (origin
4459 (method url-fetch)
4460 (uri (string-append
4461 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
4462 version
4463 ".tar.gz"))
4464 (sha256
4465 (base32
4466 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
4467 (build-system perl-build-system)
4468 (native-inputs
4469 `(("perl-module-build" ,perl-module-build)))
4470 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
4471 (synopsis "Prevent leakage of lexical hints")
4472 (description
4473 "Lexical::SealRequireHints prevents leakage of lexical hints")
4474 (license (package-license perl))))
4475
4476 (define-public perl-log-any
4477 (package
4478 (name "perl-log-any")
4479 (version "1.040")
4480 (source
4481 (origin
4482 (method url-fetch)
4483 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/Log-Any-"
4484 version ".tar.gz"))
4485 (sha256
4486 (base32
4487 "0r1q7cclgwl24gzdnjzvd8y0r7j17dngjk492x35w198zhdj2ncp"))))
4488 (build-system perl-build-system)
4489 (home-page "https://metacpan.org/release/Log-Any")
4490 (synopsis "Bringing loggers and listeners together")
4491 (description "@code{Log::Any} provides a standard log production API for
4492 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4493 for log consumption, whether screen, file or another logging mechanism like
4494 @code{Log::Dispatch} or @code{Log::Log4perl}.
4495
4496 A CPAN module uses @code{Log::Any} to get a log producer object. An
4497 application, in turn, may choose one or more logging mechanisms via
4498 @code{Log::Any::Adapter}, or none at all.
4499
4500 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4501 itself, which makes it appropriate for even small CPAN modules to use. It
4502 defaults to 'null' logging activity, so a module can safely log without
4503 worrying about whether the application has chosen (or will ever choose) a
4504 logging mechanism.")
4505 (license (package-license perl))))
4506
4507 (define-public perl-log-any-adapter-log4perl
4508 (package
4509 (name "perl-log-any-adapter-log4perl")
4510 (version "0.09")
4511 (source
4512 (origin
4513 (method url-fetch)
4514 (uri (string-append
4515 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
4516 version
4517 ".tar.gz"))
4518 (sha256
4519 (base32
4520 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
4521 (build-system perl-build-system)
4522 (propagated-inputs
4523 `(("perl-log-any" ,perl-log-any)
4524 ("perl-log-log4perl" ,perl-log-log4perl)))
4525 (home-page
4526 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
4527 (synopsis "Log::Any adapter for Log::Log4perl")
4528 (description "@code{Log::Any::Adapter::Log4perl} provides a
4529 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4530 (license (package-license perl))))
4531
4532 (define-public perl-log-log4perl
4533 (package
4534 (name "perl-log-log4perl")
4535 (version "1.49")
4536 (source
4537 (origin
4538 (method url-fetch)
4539 (uri (string-append
4540 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4541 version
4542 ".tar.gz"))
4543 (sha256
4544 (base32
4545 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
4546 (build-system perl-build-system)
4547 (home-page
4548 "https://metacpan.org/release/Log-Log4perl")
4549 (synopsis "Log4j implementation for Perl")
4550 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4551 the logging behaviour of your system from the outside. It implements the
4552 widely popular (Java-based) Log4j logging package in pure Perl.")
4553 (license (package-license perl))))
4554
4555 (define-public perl-log-report-optional
4556 (package
4557 (name "perl-log-report-optional")
4558 (version "1.01")
4559 (source (origin
4560 (method url-fetch)
4561 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4562 "Log-Report-Optional-" version ".tar.gz"))
4563 (sha256
4564 (base32
4565 "1f4yi4dgzqjc79vrh4f2phdj57xxgk8hd2psx77214i4m5av408f"))))
4566 (build-system perl-build-system)
4567 (propagated-inputs
4568 `(("perl-string-print" ,perl-string-print)))
4569 (home-page "https://metacpan.org/release/Log-Report-Optional")
4570 (synopsis "Log::Report in the lightest form")
4571 (description
4572 "This module allows libraries to have a dependency to a small module
4573 instead of the full Log-Report distribution. The full power of
4574 @code{Log::Report} is only released when the main program uses that module.
4575 In that case, the module using the 'Optional' will also use the full
4576 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4577 version.")
4578 (license (package-license perl))))
4579
4580 (define-public perl-log-report
4581 (package
4582 (name "perl-log-report")
4583 (version "1.10")
4584 (source (origin
4585 (method url-fetch)
4586 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4587 "Log-Report-" version ".tar.gz"))
4588 (sha256
4589 (base32
4590 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4591 (build-system perl-build-system)
4592 (propagated-inputs
4593 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4594 ("perl-log-report-optional" ,perl-log-report-optional)
4595 ("perl-string-print" ,perl-string-print)))
4596 (home-page "https://metacpan.org/release/Log-Report")
4597 (synopsis "Get messages to users and logs")
4598 (description
4599 "@code{Log::Report} combines three tasks which are closely related in
4600 one: logging, exceptions, and translations.")
4601 (license (package-license perl))))
4602
4603 (define-public perl-libintl-perl
4604 (package
4605 (name "perl-libintl-perl")
4606 (version "1.29")
4607 (source
4608 (origin
4609 (method url-fetch)
4610 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
4611 "libintl-perl-" version ".tar.gz"))
4612 (sha256
4613 (base32
4614 "1cgvrgh4axd8jlr6497ndgphgvgnqc1axd306460hskdvc85z4vq"))))
4615 (build-system perl-build-system)
4616 (arguments
4617 `(#:phases
4618 (modify-phases %standard-phases
4619 (add-before 'configure 'set-perl-search-path
4620 (lambda _
4621 ;; Work around "dotless @INC" build failure.
4622 (setenv "PERL5LIB" (string-append (getcwd) ":"
4623 (getenv "PERL5LIB")))
4624 #t)))))
4625 (propagated-inputs
4626 `(("perl-file-sharedir" ,perl-file-sharedir)))
4627 (home-page "https://metacpan.org/release/libintl-perl")
4628 (synopsis "High-level interface to Uniforum message translation")
4629 (description "This package is an internationalization library for Perl
4630 that aims to be compatible with the Uniforum message translations system as
4631 implemented for example in GNU gettext.")
4632 (license gpl3+)))
4633
4634 (define-public perl-lingua-translit
4635 (package
4636 (name "perl-lingua-translit")
4637 (version "0.26")
4638 (source
4639 (origin
4640 (method url-fetch)
4641 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4642 "Lingua-Translit-" version ".tar.gz"))
4643 (sha256
4644 (base32
4645 "161589h08kzliga17i2g0hb0yn4cjmb8rdiyadq5bw97974bac14"))))
4646 (build-system perl-build-system)
4647 (home-page "https://metacpan.org/release/Lingua-Translit")
4648 (synopsis "Transliterate text between writing systems")
4649 (description "@code{Lingua::Translit} can be used to convert text from one
4650 writing system to another, based on national or international transliteration
4651 tables. Where possible a reverse transliteration is supported.")
4652 (license (package-license perl))))
4653
4654 (define-public perl-list-allutils
4655 (package
4656 (name "perl-list-allutils")
4657 (version "0.09")
4658 (source
4659 (origin
4660 (method url-fetch)
4661 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4662 "List-AllUtils-" version ".tar.gz"))
4663 (sha256
4664 (base32
4665 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4666 (build-system perl-build-system)
4667 (native-inputs
4668 `(("perl-test-warnings" ,perl-test-warnings)))
4669 (propagated-inputs
4670 `(("perl-list-moreutils" ,perl-list-moreutils)
4671 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
4672 (home-page "https://metacpan.org/release/List-AllUtils")
4673 (synopsis "Combination of List::Util and List::MoreUtils")
4674 (description "This module exports all of the functions that either
4675 List::Util or List::MoreUtils defines, with preference to List::Util.")
4676 (license (package-license perl))))
4677
4678 (define-public perl-list-compare
4679 (package
4680 (name "perl-list-compare")
4681 (version "0.53")
4682 (source
4683 (origin
4684 (method url-fetch)
4685 (uri (string-append
4686 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4687 version
4688 ".tar.gz"))
4689 (sha256
4690 (base32
4691 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4692 (build-system perl-build-system)
4693 (native-inputs
4694 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
4695 (home-page "https://metacpan.org/release/List-Compare")
4696 (synopsis "Compare elements of two or more lists")
4697 (description "@code{List::Compare} provides a module to perform
4698 comparative operations on two or more lists. Provided operations include
4699 intersections, unions, unique elements, complements and many more.")
4700 (license (package-license perl))))
4701
4702 (define-public perl-list-moreutils
4703 (package
4704 (name "perl-list-moreutils")
4705 (version "0.428")
4706 (source
4707 (origin
4708 (method url-fetch)
4709 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4710 "List-MoreUtils-" version ".tar.gz"))
4711 (sha256
4712 (base32
4713 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
4714 (build-system perl-build-system)
4715 (arguments
4716 `(#:phases
4717 (modify-phases %standard-phases
4718 (add-before 'configure 'set-perl-search-path
4719 (lambda _
4720 ;; Work around "dotless @INC" build failure.
4721 (setenv "PERL5LIB"
4722 (string-append (getcwd) ":"
4723 (getenv "PERL5LIB")))
4724 #t)))))
4725 (native-inputs
4726 `(("perl-config-autoconf" ,perl-config-autoconf)
4727 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4728 (propagated-inputs
4729 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4730 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
4731 (home-page "https://metacpan.org/release/List-MoreUtils")
4732 (synopsis "Provide the stuff missing in List::Util")
4733 (description "List::MoreUtils provides some trivial but commonly needed
4734 functionality on lists which is not going to go into List::Util.")
4735 (license (package-license perl))))
4736
4737 (define-public perl-list-moreutils-xs
4738 (package
4739 (name "perl-list-moreutils-xs")
4740 (version "0.428")
4741 (source
4742 (origin
4743 (method url-fetch)
4744 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
4745 version ".tar.gz"))
4746 (sha256
4747 (base32
4748 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
4749 (build-system perl-build-system)
4750 (native-inputs
4751 `(("perl-config-autoconf" ,perl-config-autoconf)
4752 ("perl-inc-latest" ,perl-inc-latest)
4753 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4754 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
4755 (synopsis "Provide the stuff missing in List::Util in XS")
4756 (description "@code{List::MoreUtils::XS} provides some trivial but
4757 commonly needed functionality on lists which is not going to go into
4758 @code{List::Util}.")
4759 (license asl2.0)))
4760
4761 (define-public perl-list-someutils
4762 (package
4763 (name "perl-list-someutils")
4764 (version "0.52")
4765 (source
4766 (origin
4767 (method url-fetch)
4768 (uri (string-append
4769 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
4770 version
4771 ".tar.gz"))
4772 (sha256
4773 (base32
4774 "1b450jyxaa6q2yl0cdhknr3c2a5s7b9b18ccnwac625c681r130y"))))
4775 (build-system perl-build-system)
4776 (native-inputs
4777 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
4778 (inputs
4779 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4780 ("perl-module-implementation"
4781 ,perl-module-implementation)))
4782 (home-page "https://metacpan.org/release/List-SomeUtils")
4783 (synopsis "Provide the stuff missing in List::Util")
4784 (description "@code{List::SomeUtils} provides some trivial but commonly
4785 needed functionality on lists which is not going to go into @code{List::Util}.
4786
4787 All of the below functions are implementable in only a couple of lines of Perl
4788 code. Using the functions from this module however should give slightly
4789 better performance as everything is implemented in C. The pure-Perl
4790 implementation of these functions only serves as a fallback in case the C
4791 portions of this module couldn't be compiled on this machine.")
4792 (license (package-license perl))))
4793
4794 (define-public perl-mailtools
4795 (package
4796 (name "perl-mailtools")
4797 (version "2.20")
4798 (source
4799 (origin
4800 (method url-fetch)
4801 (uri (string-append
4802 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
4803 version
4804 ".tar.gz"))
4805 (sha256
4806 (base32
4807 "15iizg2x1w7ca0r8rn3wwhp7w160ljvf55prspljwd6cm7vhcmpm"))))
4808 (build-system perl-build-system)
4809 (propagated-inputs
4810 `(("perl-timedate" ,perl-timedate)))
4811 (home-page
4812 "https://metacpan.org/release/MailTools")
4813 (synopsis "Bundle of ancient email modules")
4814 (description "MailTools contains the following modules:
4815 @table @asis
4816 @item Mail::Address
4817 Parse email address from a header line.
4818 @item Mail::Cap
4819 Interpret mailcap files: mappings of file-types to applications as used by
4820 many command-line email programs.
4821 @item Mail::Field
4822 Simplifies access to (some) email header fields. Used by Mail::Header.
4823 @item Mail::Filter
4824 Process Mail::Internet messages.
4825 @item Mail::Header
4826 Collection of Mail::Field objects, representing the header of a Mail::Internet
4827 object.
4828 @item Mail::Internet
4829 Represents a single email message, with header and body.
4830 @item Mail::Mailer
4831 Send Mail::Internet emails via direct smtp or local MTA's.
4832 @item Mail::Send
4833 Build a Mail::Internet object, and then send it out using Mail::Mailer.
4834 @item Mail::Util
4835 \"Smart functions\" you should not depend on.
4836 @end table")
4837 (license perl-license)))
4838
4839 (define-public perl-math-bezier
4840 (package
4841 (name "perl-math-bezier")
4842 (version "0.01")
4843 (source (origin
4844 (method url-fetch)
4845 (uri (string-append
4846 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
4847 version ".tar.gz"))
4848 (sha256
4849 (base32
4850 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
4851 (build-system perl-build-system)
4852 (home-page "https://metacpan.org/release/Math-Bezier")
4853 (synopsis "Solution of bezier curves")
4854 (description "This module implements the algorithm for the solution of Bezier
4855 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
4856 Bezier Curve Drawing\".")
4857 (license perl-license)))
4858
4859 (define-public perl-math-round
4860 (package
4861 (name "perl-math-round")
4862 (version "0.07")
4863 (source (origin
4864 (method url-fetch)
4865 (uri (string-append
4866 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
4867 version ".tar.gz"))
4868 (sha256
4869 (base32
4870 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
4871 (build-system perl-build-system)
4872 (home-page "https://metacpan.org/release/Math-Round")
4873 (synopsis "Perl extension for rounding numbers")
4874 (description "@code{Math::Round} provides functions to round numbers,
4875 both positive and negative, in various ways.")
4876 (license perl-license)))
4877
4878 (define-public perl-memoize
4879 (package
4880 (name "perl-memoize")
4881 (version "1.03")
4882 (source (origin
4883 (method url-fetch)
4884 (uri (string-append
4885 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
4886 version".tgz"))
4887 (sha256
4888 (base32
4889 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
4890 (build-system perl-build-system)
4891 (home-page "https://metacpan.org/release/Memoize")
4892 (synopsis "Make functions faster by trading space for time")
4893 (description "This package transparently speeds up functions by caching
4894 return values, trading space for time.")
4895 (license perl-license)))
4896
4897 (define-public perl-memoize-expirelru
4898 (package
4899 (name "perl-memoize-expirelru")
4900 (version "0.56")
4901 (source
4902 (origin
4903 (method url-fetch)
4904 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4905 "Memoize-ExpireLRU-" version ".tar.gz"))
4906 (sha256
4907 (base32
4908 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
4909 (build-system perl-build-system)
4910 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
4911 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
4912 (description "This module implements an expiry policy for Memoize that
4913 follows LRU semantics, that is, the last n results, where n is specified as
4914 the argument to the CACHESIZE parameter, will be cached.")
4915 (license (package-license perl))))
4916
4917 (define-public perl-mime-charset
4918 (package
4919 (name "perl-mime-charset")
4920 (version "1.012.2")
4921 (source (origin
4922 (method url-fetch)
4923 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
4924 "MIME-Charset-" version ".tar.gz"))
4925 (sha256
4926 (base32
4927 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
4928 (build-system perl-build-system)
4929 (home-page "https://metacpan.org/release/MIME-Charset")
4930 (synopsis "Charset information for MIME messages")
4931 (description
4932 "@code{MIME::Charset} provides information about character sets used for
4933 MIME messages on Internet.")
4934 (license (package-license perl))))
4935
4936 (define-public perl-mime-tools
4937 (package
4938 (name "perl-mime-tools")
4939 (version "5.509")
4940 (source
4941 (origin
4942 (method url-fetch)
4943 (uri (string-append
4944 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
4945 version
4946 ".tar.gz"))
4947 (sha256
4948 (base32
4949 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
4950 (build-system perl-build-system)
4951 (native-inputs
4952 `(("perl-test-deep" ,perl-test-deep)))
4953 (inputs
4954 `(("perl-convert-binhex" ,perl-convert-binhex)))
4955 (propagated-inputs
4956 `(("perl-mailtools" ,perl-mailtools)))
4957 (home-page
4958 "https://metacpan.org/release/MIME-tools")
4959 (synopsis "Tools to manipulate MIME messages")
4960 (description
4961 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
4962 decoding, and generating single- or multipart (even nested multipart) MIME
4963 messages.")
4964 (license perl-license)))
4965
4966 (define-public perl-mime-types
4967 (package
4968 (name "perl-mime-types")
4969 (version "2.17")
4970 (source
4971 (origin
4972 (method url-fetch)
4973 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4974 "MIME-Types-" version ".tar.gz"))
4975 (sha256
4976 (base32
4977 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
4978 (build-system perl-build-system)
4979 (home-page "https://metacpan.org/release/MIME-Types")
4980 (synopsis "Definition of MIME types")
4981 (description "This module provides a list of known mime-types, combined
4982 from various sources. For instance, it contains all IANA types and the
4983 knowledge of Apache.")
4984 (license (package-license perl))))
4985
4986 (define-public perl-mixin-linewise
4987 (package
4988 (name "perl-mixin-linewise")
4989 (version "0.108")
4990 (source (origin
4991 (method url-fetch)
4992 (uri (string-append
4993 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
4994 version ".tar.gz"))
4995 (sha256
4996 (base32
4997 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
4998 (build-system perl-build-system)
4999 (inputs
5000 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
5001 ("perl-sub-exporter" ,perl-sub-exporter)))
5002 (home-page "https://metacpan.org/release/Mixin-Linewise")
5003 (synopsis "Write your linewise code for handles; this does the rest")
5004 (description "It's boring to deal with opening files for IO, converting
5005 strings to handle-like objects, and all that. With
5006 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
5007 just write a method to handle handles, and methods for handling strings and
5008 file names are added for you.")
5009 (license (package-license perl))))
5010
5011 (define-public perl-modern-perl
5012 (package
5013 (name "perl-modern-perl")
5014 (version "1.20170117")
5015 (source
5016 (origin
5017 (method url-fetch)
5018 (uri (string-append
5019 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
5020 version ".tar.gz"))
5021 (sha256
5022 (base32
5023 "0a1n9c04zhs1a1km1zi0d1hj78d10qv3bhxr4bdi4chnc4saiwjx"))))
5024 (build-system perl-build-system)
5025 (native-inputs
5026 `(("perl-module-build" ,perl-module-build)))
5027 (home-page
5028 "https://metacpan.org/release/Modern-Perl")
5029 (synopsis
5030 "Enable all of the features of Modern Perl with one import")
5031 (description "@code{Modern::Perl} provides a simple way to enable
5032 multiple, by now, standard libraries in a Perl program.")
5033 (license (package-license perl))))
5034
5035 (define-public perl-module-build-tiny
5036 (package
5037 (name "perl-module-build-tiny")
5038 (version "0.039")
5039 (source
5040 (origin
5041 (method url-fetch)
5042 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5043 "Module-Build-Tiny-" version ".tar.gz"))
5044 (sha256
5045 (base32
5046 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
5047 (build-system perl-build-system)
5048 (native-inputs
5049 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5050 ("perl-extutils-config" ,perl-extutils-config)
5051 ("perl-extutils-helpers" ,perl-extutils-helpers)
5052 ("perl-test-harness" ,perl-test-harness)))
5053 (propagated-inputs
5054 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5055 ("perl-extutils-config" ,perl-extutils-config)
5056 ("perl-extutils-helpers" ,perl-extutils-helpers)
5057 ("perl-test-harness" ,perl-test-harness)))
5058 (home-page "https://metacpan.org/release/Module-Build-Tiny")
5059 (synopsis "Tiny replacement for Module::Build")
5060 (description "Many Perl distributions use a Build.PL file instead of a
5061 Makefile.PL file to drive distribution configuration, build, test and
5062 installation. Traditionally, Build.PL uses Module::Build as the underlying
5063 build system. This module provides a simple, lightweight, drop-in
5064 replacement. Whereas Module::Build has over 6,700 lines of code; this module
5065 has less than 120, yet supports the features needed by most distributions.")
5066 (license (package-license perl))))
5067
5068 (define-public perl-module-build-xsutil
5069 (package
5070 (name "perl-module-build-xsutil")
5071 (version "0.16")
5072 (source (origin
5073 (method url-fetch)
5074 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
5075 "Module-Build-XSUtil-" version ".tar.gz"))
5076 (sha256
5077 (base32
5078 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
5079 (build-system perl-build-system)
5080 (native-inputs
5081 `(("perl-capture-tiny" ,perl-capture-tiny)
5082 ("perl-cwd-guard" ,perl-cwd-guard)
5083 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
5084 ("perl-module-build" ,perl-module-build)))
5085 (propagated-inputs
5086 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
5087 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
5088 (synopsis "Module::Build class for building XS modules")
5089 (description
5090 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
5091 for support building XS modules.
5092
5093 This is a list of a new parameters in the @code{Module::Build::new} method:
5094
5095 @enumerate
5096 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
5097 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
5098 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
5099 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
5100 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
5101 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
5102 @file{ppport.h}, and defines some portability stuff which are not supported by
5103 @file{ppport.h}.
5104
5105 It is ported from @code{Module::Install::XSUtil}.
5106 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
5107 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
5108 debug options.
5109 @end enumerate")
5110 (license (package-license perl))))
5111
5112 (define-public perl-module-find
5113 (package
5114 (name "perl-module-find")
5115 (version "0.13")
5116 (source
5117 (origin
5118 (method url-fetch)
5119 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
5120 "Module-Find-" version ".tar.gz"))
5121 (sha256
5122 (base32
5123 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
5124 (build-system perl-build-system)
5125 (home-page "https://metacpan.org/release/Module-Find")
5126 (synopsis "Find and use installed modules in a (sub)category")
5127 (description "Module::Find lets you find and use modules in categories.
5128 This can be useful for auto-detecting driver or plugin modules. You can
5129 differentiate between looking in the category itself or in all
5130 subcategories.")
5131 (license (package-license perl))))
5132
5133 (define-public perl-module-implementation
5134 (package
5135 (name "perl-module-implementation")
5136 (version "0.09")
5137 (source
5138 (origin
5139 (method url-fetch)
5140 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5141 "Module-Implementation-" version ".tar.gz"))
5142 (sha256
5143 (base32
5144 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
5145 (build-system perl-build-system)
5146 (native-inputs
5147 `(("perl-test-fatal" ,perl-test-fatal)
5148 ("perl-test-requires" ,perl-test-requires)))
5149 (propagated-inputs
5150 `(("perl-module-runtime" ,perl-module-runtime)
5151 ("perl-try-tiny" ,perl-try-tiny)))
5152 (home-page "https://metacpan.org/release/Module-Implementation")
5153 (synopsis "Loads alternate underlying implementations for a module")
5154 (description "This module abstracts out the process of choosing one of
5155 several underlying implementations for a module. This can be used to provide
5156 XS and pure Perl implementations of a module, or it could be used to load an
5157 implementation for a given OS or any other case of needing to provide multiple
5158 implementations.")
5159 (license artistic2.0)))
5160
5161 (define-public perl-module-install
5162 (package
5163 (name "perl-module-install")
5164 (version "1.19")
5165 (source
5166 (origin
5167 (method url-fetch)
5168 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5169 "Module-Install-" version ".tar.gz"))
5170 (sha256
5171 (base32
5172 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
5173 (build-system perl-build-system)
5174 (native-inputs
5175 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
5176 (propagated-inputs
5177 `(("perl-archive-zip" ,perl-archive-zip)
5178 ("perl-file-homedir" ,perl-file-homedir)
5179 ("perl-file-remove" ,perl-file-remove)
5180 ("perl-json" ,perl-json)
5181 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
5182 ;; would cause a circular dependency with (gnu packages web), so we
5183 ;; leave it out. It may be resolved at runtime, however.
5184 ;("perl-libwww-perl" ,perl-libwww-perl)
5185 ("perl-module-scandeps" ,perl-module-scandeps)
5186 ("perl-par-dist" ,perl-par-dist)
5187 ("perl-yaml-tiny" ,perl-yaml-tiny)))
5188 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
5189 ;; character handling.
5190 (arguments `(#:tests? #f))
5191 (home-page "https://metacpan.org/release/Module-Install")
5192 (synopsis "Standalone, extensible Perl module installer")
5193 (description "Module::Install is a package for writing installers for
5194 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
5195 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
5196 installation version 5.005 or newer.")
5197 (license (package-license perl))))
5198
5199 (define-public perl-module-manifest
5200 (package
5201 (name "perl-module-manifest")
5202 (version "1.09")
5203 (source
5204 (origin
5205 (method url-fetch)
5206 (uri (string-append
5207 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
5208 version ".tar.gz"))
5209 (sha256
5210 (base32
5211 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
5212 (build-system perl-build-system)
5213 (native-inputs
5214 `(("perl-test-exception" ,perl-test-exception)
5215 ("perl-test-warn" ,perl-test-warn)))
5216 (propagated-inputs
5217 `(("perl-params-util" ,perl-params-util)))
5218 (home-page "https://metacpan.org/release/Module-Manifest")
5219 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
5220 (description
5221 "@code{Module::Manifest} is a simple utility module created originally for
5222 use in @code{Module::Inspector}.
5223
5224 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
5225 examine the contents, and perform some simple tasks. It can also load the
5226 @file{MANIFEST.SKIP} file and check that.")
5227 (license perl-license)))
5228
5229 (define-public perl-module-pluggable
5230 (package
5231 (name "perl-module-pluggable")
5232 (version "5.2")
5233 (source
5234 (origin
5235 (method url-fetch)
5236 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
5237 "Module-Pluggable-" version ".tar.gz"))
5238 (sha256
5239 (base32
5240 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
5241 (patches (search-patches "perl-module-pluggable-search.patch"))))
5242 (build-system perl-build-system)
5243 (home-page "https://metacpan.org/release/Module-Pluggable")
5244 (synopsis "Give your Perl module the ability to have plugins")
5245 (description "This module provides a simple but extensible way of having
5246 'plugins' for your Perl module.")
5247 (license (package-license perl))))
5248
5249 (define-public perl-module-runtime
5250 (package
5251 (name "perl-module-runtime")
5252 (version "0.016")
5253 (source
5254 (origin
5255 (method url-fetch)
5256 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
5257 "Module-Runtime-" version ".tar.gz"))
5258 (sha256
5259 (base32
5260 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
5261 (build-system perl-build-system)
5262 (native-inputs `(("perl-module-build" ,perl-module-build)))
5263 (home-page "https://metacpan.org/release/Module-Runtime")
5264 (synopsis "Perl runtime module handling")
5265 (description "The functions exported by this module deal with runtime
5266 handling of Perl modules, which are normally handled at compile time.")
5267 (license (package-license perl))))
5268
5269 (define-public perl-module-runtime-conflicts
5270 (package
5271 (name "perl-module-runtime-conflicts")
5272 (version "0.003")
5273 (source
5274 (origin
5275 (method url-fetch)
5276 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5277 "Module-Runtime-Conflicts-" version ".tar.gz"))
5278 (sha256
5279 (base32
5280 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
5281 (build-system perl-build-system)
5282 (native-inputs
5283 `(("perl-module-build" ,perl-module-build)))
5284 (propagated-inputs
5285 `(("perl-module-runtime" ,perl-module-runtime)
5286 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
5287 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
5288 (synopsis "Provide information on conflicts for Module::Runtime")
5289 (description "This module provides conflicts checking for Module::Runtime,
5290 which had a recent release that broke some versions of Moose. It is called
5291 from Moose::Conflicts and moose-outdated.")
5292 (license (package-license perl))))
5293
5294 (define-public perl-module-scandeps
5295 (package
5296 (name "perl-module-scandeps")
5297 (version "1.25")
5298 (source
5299 (origin
5300 (method url-fetch)
5301 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5302 "Module-ScanDeps-" version ".tar.gz"))
5303 (sha256
5304 (base32
5305 "13280nq0d6zc58mcz3kvs2m85a741czq0fabk69ks1nr4j1w2nl4"))))
5306 (build-system perl-build-system)
5307 (native-inputs
5308 `(("perl-test-requires" ,perl-test-requires)))
5309 (home-page "https://metacpan.org/release/Module-ScanDeps")
5310 (synopsis "Recursively scan Perl code for dependencies")
5311 (description "Module::ScanDeps is a module to recursively scan Perl
5312 programs for dependencies.")
5313 (license (package-license perl))))
5314
5315 (define-public perl-module-util
5316 (package
5317 (name "perl-module-util")
5318 (version "1.09")
5319 (source
5320 (origin
5321 (method url-fetch)
5322 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
5323 "Module-Util-" version ".tar.gz"))
5324 (sha256
5325 (base32
5326 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
5327 (build-system perl-build-system)
5328 (native-inputs
5329 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
5330 (home-page "https://metacpan.org/release/Module-Util")
5331 (synopsis "Module name tools and transformations")
5332 (description "This module provides a few useful functions for manipulating
5333 module names. Its main aim is to centralise some of the functions commonly
5334 used by modules that manipulate other modules in some way, like converting
5335 module names to relative paths.")
5336 (license (package-license perl))))
5337
5338 (define-public perl-moo
5339 (package
5340 (name "perl-moo")
5341 (version "1.007000")
5342 (source
5343 (origin
5344 (method url-fetch)
5345 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5346 "Moo-" version ".tar.gz"))
5347 (sha256
5348 (base32
5349 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
5350 (build-system perl-build-system)
5351 (native-inputs
5352 `(("perl-test-fatal" ,perl-test-fatal)))
5353 (propagated-inputs
5354 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
5355 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
5356 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5357 ("perl-import-into" ,perl-import-into)
5358 ("perl-module-runtime" ,perl-module-runtime)
5359 ("perl-role-tiny" ,perl-role-tiny)
5360 ("perl-strictures" ,perl-strictures)))
5361 (home-page "https://metacpan.org/release/Moo")
5362 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
5363 (description "Moo is an extremely light-weight Object Orientation system.
5364 It allows one to concisely define objects and roles with a convenient syntax
5365 that avoids the details of Perl's object system. Moo contains a subset of
5366 Moose and is optimised for rapid startup.")
5367 (license (package-license perl))))
5368
5369 ;; Some packages don't yet work with this newer version of ‘Moo’.
5370 (define-public perl-moo-2
5371 (package
5372 (inherit perl-moo)
5373 (name "perl-moo-2")
5374 (version "2.003004")
5375 (source
5376 (origin
5377 (method url-fetch)
5378 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5379 "Moo-" version ".tar.gz"))
5380 (sha256
5381 (base32
5382 "1qciprcgb4661g2g4ks0fxkx5gbjvn7h9yfg0nzflqz9z0jvdfzq"))))
5383 (propagated-inputs
5384 `(("perl-role-tiny" ,perl-role-tiny-2)
5385 ("perl-sub-name" ,perl-sub-name)
5386 ("perl-sub-quote" ,perl-sub-quote)
5387 ("perl-strictures" ,perl-strictures-2)
5388 ,@(alist-delete "perl-strictures"
5389 (alist-delete "perl-role-tiny"
5390 (package-propagated-inputs perl-moo)))))
5391 (arguments
5392 `(#:phases
5393 (modify-phases %standard-phases
5394 (add-before 'configure 'set-perl-search-path
5395 (lambda _
5396 ;; Use perl-strictures for testing.
5397 (setenv "MOO_FATAL_WARNINGS" "=1")
5398 #t)))))))
5399
5400 (define-public perl-moose
5401 (package
5402 (name "perl-moose")
5403 (version "2.2004")
5404 (source (origin
5405 (method url-fetch)
5406 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5407 "Moose-" version ".tar.gz"))
5408 (sha256
5409 (base32
5410 "1c6jx2lnrh2mi9wlj2c0sirj6345xmbpr34ax8d85mcginzq3j74"))))
5411 (build-system perl-build-system)
5412 (native-inputs
5413 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5414 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5415 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
5416 ("perl-test-fatal" ,perl-test-fatal)
5417 ("perl-test-requires" ,perl-test-requires)
5418 ("perl-test-warnings" ,perl-test-warnings)))
5419 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
5420 ;; # === Other Modules ===
5421 ;; #
5422 ;; # Module Want Have
5423 ;; # ---------------------------- ---- -------
5424 ;; # Algorithm::C3 any missing
5425 ;; # DBM::Deep any missing
5426 ;; # DateTime any missing
5427 ;; # DateTime::Calendar::Mayan any missing
5428 ;; # DateTime::Format::MySQL any missing
5429 ;; # Declare::Constraints::Simple any missing
5430 ;; # Dist::CheckConflicts any 0.11
5431 ;; # HTTP::Headers any missing
5432 ;; # IO::File any 1.16
5433 ;; # IO::String any missing
5434 ;; # Locale::US any missing
5435 ;; # Module::Refresh any missing
5436 ;; # MooseX::NonMoose any missing
5437 ;; # Params::Coerce any missing
5438 ;; # Regexp::Common any missing
5439 ;; # SUPER any missing
5440 ;; # Test::Deep any missing
5441 ;; # Test::DependentModules any missing
5442 ;; # Test::LeakTrace any missing
5443 ;; # Test::Output any missing
5444 ;; # URI any missing
5445 (propagated-inputs
5446 `(("perl-class-load" ,perl-class-load)
5447 ("perl-class-load-xs" ,perl-class-load-xs)
5448 ("perl-data-optlist" ,perl-data-optlist)
5449 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5450 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
5451 ("perl-devel-partialdump" ,perl-devel-partialdump)
5452 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
5453 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5454 ("perl-eval-closure" ,perl-eval-closure)
5455 ("perl-list-moreutils" ,perl-list-moreutils)
5456 ("perl-module-runtime" ,perl-module-runtime)
5457 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
5458 ("perl-mro-compat" ,perl-mro-compat)
5459 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
5460 ("perl-package-stash" ,perl-package-stash)
5461 ("perl-package-stash-xs" ,perl-package-stash-xs)
5462 ("perl-params-util" ,perl-params-util)
5463 ("perl-parent" ,perl-parent)
5464 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
5465 ("perl-sub-exporter" ,perl-sub-exporter)
5466 ("perl-sub-name" ,perl-sub-name)
5467 ("perl-task-weaken" ,perl-task-weaken)
5468 ("perl-try-tiny" ,perl-try-tiny)))
5469 (home-page "https://metacpan.org/release/Moose")
5470 (synopsis "Postmodern object system for Perl 5")
5471 (description
5472 "Moose is a complete object system for Perl 5. It provides keywords for
5473 attribute declaration, object construction, inheritance, and maybe more. With
5474 Moose, you define your class declaratively, without needing to know about
5475 blessed hashrefs, accessor methods, and so on. You can concentrate on the
5476 logical structure of your classes, focusing on \"what\" rather than \"how\".
5477 A class definition with Moose reads like a list of very concise English
5478 sentences.")
5479 (license (package-license perl))))
5480
5481 (define-public perl-moosex-emulate-class-accessor-fast
5482 (package
5483 (name "perl-moosex-emulate-class-accessor-fast")
5484 (version "0.00903")
5485 (source
5486 (origin
5487 (method url-fetch)
5488 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
5489 "MooseX-Emulate-Class-Accessor-Fast-"
5490 version ".tar.gz"))
5491 (sha256
5492 (base32
5493 "1lkn1h4sxr1483jicsgsgzclbfw63g2i2c3m4v4j9ar75yrb0kh8"))))
5494 (build-system perl-build-system)
5495 (native-inputs
5496 `(("perl-module-install" ,perl-module-install)
5497 ("perl-test-exception" ,perl-test-exception)))
5498 (propagated-inputs
5499 `(("perl-moose" ,perl-moose)))
5500 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
5501 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
5502 (description "This module attempts to emulate the behavior of
5503 Class::Accessor::Fast as accurately as possible using the Moose attribute
5504 system. The public API of Class::Accessor::Fast is wholly supported, but the
5505 private methods are not.")
5506 (license (package-license perl))))
5507
5508 (define-public perl-moosex-getopt
5509 (package
5510 (name "perl-moosex-getopt")
5511 (version "0.73")
5512 (source
5513 (origin
5514 (method url-fetch)
5515 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5516 "MooseX-Getopt-" version ".tar.gz"))
5517 (sha256
5518 (base32
5519 "19zm8brf930p0ymqn3w1y0ix29kb74m8nvhrhjvrg8cgz6vc5fyz"))))
5520 (build-system perl-build-system)
5521 (native-inputs
5522 `(("perl-module-build" ,perl-module-build)
5523 ("perl-module-build-tiny" ,perl-module-build-tiny)
5524 ("perl-path-tiny" ,perl-path-tiny)
5525 ("perl-test-deep" ,perl-test-deep)
5526 ("perl-test-fatal" ,perl-test-fatal)
5527 ("perl-test-needs" ,perl-test-needs)
5528 ("perl-test-requires" ,perl-test-requires)
5529 ("perl-test-trap" ,perl-test-trap)
5530 ("perl-test-warnings" ,perl-test-warnings)))
5531 (propagated-inputs
5532 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
5533 ("perl-moose" ,perl-moose)
5534 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
5535 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5536 (home-page "https://metacpan.org/release/MooseX-Getopt")
5537 (synopsis "Moose role for processing command line options")
5538 (description "This is a Moose role which provides an alternate constructor
5539 for creating objects using parameters passed in from the command line.")
5540 (license (package-license perl))))
5541
5542 (define-public perl-moosex-markasmethods
5543 (package
5544 (name "perl-moosex-markasmethods")
5545 (version "0.15")
5546 (source
5547 (origin
5548 (method url-fetch)
5549 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
5550 "MooseX-MarkAsMethods-" version ".tar.gz"))
5551 (sha256
5552 (base32
5553 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
5554 (build-system perl-build-system)
5555 (inputs
5556 `(("perl-moose" ,perl-moose)
5557 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5558 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
5559 (synopsis "Mark overload code symbols as methods")
5560 (description "MooseX::MarkAsMethods allows one to easily mark certain
5561 functions as Moose methods. This will allow other packages such as
5562 namespace::autoclean to operate without blowing away your overloads. After
5563 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
5564 being methods, and class extension as well as composition from roles with
5565 overloads will \"just work\".")
5566 (license lgpl2.1)))
5567
5568 (define-public perl-moosex-methodattributes
5569 (package
5570 (name "perl-moosex-methodattributes")
5571 (version "0.31")
5572 (source
5573 (origin
5574 (method url-fetch)
5575 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5576 "MooseX-MethodAttributes-" version ".tar.gz"))
5577 (sha256
5578 (base32
5579 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
5580 (build-system perl-build-system)
5581 (native-inputs
5582 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5583 ("perl-test-fatal" ,perl-test-fatal)
5584 ("perl-test-requires" ,perl-test-requires)))
5585 (propagated-inputs
5586 `(("perl-moose" ,perl-moose)
5587 ("perl-moosex-types" ,perl-moosex-types)
5588 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5589 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
5590 (synopsis "Code attribute introspection")
5591 (description "This module allows code attributes of methods to be
5592 introspected using Moose meta method objects.")
5593 (license (package-license perl))))
5594
5595 (define-public perl-moosex-nonmoose
5596 (package
5597 (name "perl-moosex-nonmoose")
5598 (version "0.26")
5599 (source
5600 (origin
5601 (method url-fetch)
5602 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5603 "MooseX-NonMoose-" version ".tar.gz"))
5604 (sha256
5605 (base32
5606 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
5607 (build-system perl-build-system)
5608 (native-inputs
5609 `(("perl-moose" ,perl-moose)
5610 ("perl-test-fatal" ,perl-test-fatal)))
5611 (propagated-inputs
5612 `(("perl-list-moreutils" ,perl-list-moreutils)
5613 ("perl-module-runtime" ,perl-module-runtime)
5614 ("perl-moose" ,perl-moose)
5615 ("perl-try-tiny" ,perl-try-tiny)))
5616 (home-page "https://metacpan.org/release/MooseX-NonMoose")
5617 (synopsis "Subclassing of non-Moose classes")
5618 (description "MooseX::NonMoose allows for easily subclassing non-Moose
5619 classes with Moose, taking care of the details connected with doing this, such
5620 as setting up proper inheritance from Moose::Object and installing (and
5621 inlining, at make_immutable time) a constructor that makes sure things like
5622 BUILD methods are called. It tries to be as non-intrusive as possible.")
5623 (license (package-license perl))))
5624
5625 (define-public perl-moosex-params-validate
5626 (package
5627 (name "perl-moosex-params-validate")
5628 (version "0.19")
5629 (source
5630 (origin
5631 (method url-fetch)
5632 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5633 "MooseX-Params-Validate-" version ".tar.gz"))
5634 (sha256
5635 (base32
5636 "16isvyfsnzp63qr9cwsn094hasb6m7rzldmzav6spk7rih4mxdwk"))))
5637 (build-system perl-build-system)
5638 (native-inputs
5639 `(("perl-moose" ,perl-moose)
5640 ("perl-test-fatal" ,perl-test-fatal)))
5641 (propagated-inputs
5642 `(("perl-devel-caller" ,perl-devel-caller)
5643 ("perl-moose" ,perl-moose)
5644 ("perl-params-validate" ,perl-params-validate)
5645 ("perl-sub-exporter" ,perl-sub-exporter)))
5646 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
5647 (synopsis "Extension of Params::Validate using Moose's types")
5648 (description "This module fills a gap in Moose by adding method parameter
5649 validation to Moose.")
5650 (license (package-license perl))))
5651
5652 (define-public perl-moosex-relatedclassroles
5653 (package
5654 (name "perl-moosex-relatedclassroles")
5655 (version "0.004")
5656 (source
5657 (origin
5658 (method url-fetch)
5659 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
5660 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5661 (sha256
5662 (base32
5663 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5664 (build-system perl-build-system)
5665 (propagated-inputs
5666 `(("perl-moose" ,perl-moose)
5667 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
5668 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
5669 (synopsis "Apply roles to a related Perl class")
5670 (description "This module applies roles to make a subclass instead of
5671 manually setting up a subclass.")
5672 (license (package-license perl))))
5673
5674 (define-public perl-moosex-role-parameterized
5675 (package
5676 (name "perl-moosex-role-parameterized")
5677 (version "1.08")
5678 (source
5679 (origin
5680 (method url-fetch)
5681 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5682 "MooseX-Role-Parameterized-" version ".tar.gz"))
5683 (sha256
5684 (base32
5685 "12s2nmq13ri126yv02bx9h30j760zpal27i470z85ayw9s7il4jq"))))
5686 (build-system perl-build-system)
5687 (native-inputs
5688 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5689 ("perl-module-build" ,perl-module-build)
5690 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
5691 ("perl-test-fatal" ,perl-test-fatal)
5692 ("perl-test-requires" ,perl-test-requires)))
5693 (propagated-inputs
5694 `(("perl-moose" ,perl-moose)
5695 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5696 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
5697 (synopsis "Moose roles with composition parameters")
5698 (description "Because Moose roles serve many different masters, they
5699 usually provide only the least common denominator of functionality. To
5700 empower roles further, more configurability than -alias and -excludes is
5701 required. Perhaps your role needs to know which method to call when it is
5702 done processing, or what default value to use for its url attribute.
5703 Parameterized roles offer a solution to these (and other) kinds of problems.")
5704 (license (package-license perl))))
5705
5706 (define-public perl-moosex-role-withoverloading
5707 (package
5708 (name "perl-moosex-role-withoverloading")
5709 (version "0.16")
5710 (source
5711 (origin
5712 (method url-fetch)
5713 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5714 "MooseX-Role-WithOverloading-" version ".tar.gz"))
5715 (sha256
5716 (base32
5717 "0kfs203ip44vsxh282kshia8wqkwklz4i7fs2ngsbj6frv00nqdv"))))
5718 (build-system perl-build-system)
5719 (propagated-inputs
5720 `(("perl-aliased" ,perl-aliased)
5721 ("perl-moose" ,perl-moose)
5722 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5723 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
5724 (synopsis "Roles which support overloading")
5725 (description "MooseX::Role::WithOverloading allows you to write a
5726 Moose::Role which defines overloaded operators and allows those overload
5727 methods to be composed into the classes/roles/instances it's compiled to,
5728 where plain Moose::Roles would lose the overloading.")
5729 (license (package-license perl))))
5730
5731 (define-public perl-moosex-semiaffordanceaccessor
5732 (package
5733 (name "perl-moosex-semiaffordanceaccessor")
5734 (version "0.10")
5735 (source
5736 (origin
5737 (method url-fetch)
5738 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5739 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
5740 (sha256
5741 (base32
5742 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
5743 (build-system perl-build-system)
5744 (propagated-inputs
5745 `(("perl-moose" ,perl-moose)))
5746 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
5747 (synopsis "Name your accessors foo() and set_foo()")
5748 (description "This module does not provide any methods. Simply loading it
5749 changes the default naming policy for the loading class so that accessors are
5750 separated into get and set methods. The get methods have the same name as the
5751 accessor, while set methods are prefixed with \"_set_\".")
5752 (license artistic2.0)))
5753
5754 (define-public perl-moosex-strictconstructor
5755 (package
5756 (name "perl-moosex-strictconstructor")
5757 (version "0.19")
5758 (source
5759 (origin
5760 (method url-fetch)
5761 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5762 "MooseX-StrictConstructor-" version ".tar.gz"))
5763 (sha256
5764 (base32
5765 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
5766 (build-system perl-build-system)
5767 (native-inputs
5768 `(("perl-moose" ,perl-moose)
5769 ("perl-test-fatal" ,perl-test-fatal)))
5770 (propagated-inputs
5771 `(("perl-moose" ,perl-moose)
5772 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5773 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
5774 (synopsis "Strict object constructors for Moose")
5775 (description "Simply loading this module makes your constructors
5776 \"strict\". If your constructor is called with an attribute init argument
5777 that your class does not declare, then it calls Moose->throw_error().")
5778 (license artistic2.0)))
5779
5780 (define-public perl-moosex-traits-pluggable
5781 (package
5782 (name "perl-moosex-traits-pluggable")
5783 (version "0.12")
5784 (source
5785 (origin
5786 (method url-fetch)
5787 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
5788 "MooseX-Traits-Pluggable-" version ".tar.gz"))
5789 (sha256
5790 (base32
5791 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
5792 (build-system perl-build-system)
5793 (native-inputs
5794 `(("perl-moose" ,perl-moose)
5795 ("perl-test-exception" ,perl-test-exception)))
5796 (propagated-inputs
5797 `(("perl-class-load" ,perl-class-load)
5798 ("perl-list-moreutils" ,perl-list-moreutils)
5799 ("perl-moose" ,perl-moose)
5800 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5801 (home-page
5802 "https://metacpan.org/release/MooseX-Traits-Pluggable")
5803 (synopsis "Trait loading and resolution for Moose")
5804 (description "Adds support on top of MooseX::Traits for class precedence
5805 search for traits and some extra attributes.")
5806 (license (package-license perl))))
5807
5808 (define-public perl-moosex-types
5809 (package
5810 (name "perl-moosex-types")
5811 (version "0.45")
5812 (source
5813 (origin
5814 (method url-fetch)
5815 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5816 "MooseX-Types-" version ".tar.gz"))
5817 (sha256
5818 (base32
5819 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
5820 (build-system perl-build-system)
5821 (native-inputs
5822 `(("perl-module-build" ,perl-module-build)
5823 ("perl-test-fatal" ,perl-test-fatal)
5824 ("perl-test-requires" ,perl-test-requires)))
5825 (propagated-inputs
5826 `(("perl-carp-clan" ,perl-carp-clan)
5827 ("perl-moose" ,perl-moose)
5828 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5829 (home-page "https://metacpan.org/release/MooseX-Types")
5830 (synopsis "Organise your Moose types in libraries")
5831 (description "This package lets you declare types using short names, but
5832 behind the scenes it namespaces all your type declarations, effectively
5833 prevent name clashes between packages.")
5834 (license (package-license perl))))
5835
5836 (define-public perl-moosex-types-datetime
5837 (package
5838 (name "perl-moosex-types-datetime")
5839 (version "0.13")
5840 (source
5841 (origin
5842 (method url-fetch)
5843 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5844 "MooseX-Types-DateTime-" version ".tar.gz"))
5845 (sha256
5846 (base32
5847 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
5848 (build-system perl-build-system)
5849 (native-inputs
5850 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5851 ("perl-moose" ,perl-moose)
5852 ("perl-test-fatal" ,perl-test-fatal)
5853 ("perl-test-simple" ,perl-test-simple)))
5854 (propagated-inputs
5855 `(("perl-datetime" ,perl-datetime)
5856 ("perl-datetime-locale" ,perl-datetime-locale)
5857 ("perl-datetime-timezone" ,perl-datetime-timezone)
5858 ("perl-moose" ,perl-moose)
5859 ("perl-moosex-types" ,perl-moosex-types)
5860 ("perl-namespace-clean" ,perl-namespace-clean)))
5861 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
5862 (synopsis "DateTime related constraints and coercions for Moose")
5863 (description "This module packages several Moose::Util::TypeConstraints
5864 with coercions, designed to work with the DateTime suite of objects.")
5865 (license (package-license perl))))
5866
5867 (define-public perl-moosex-types-datetime-morecoercions
5868 (package
5869 (name "perl-moosex-types-datetime-morecoercions")
5870 (version "0.14")
5871 (source
5872 (origin
5873 (method url-fetch)
5874 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5875 "MooseX-Types-DateTime-MoreCoercions-"
5876 version ".tar.gz"))
5877 (sha256
5878 (base32
5879 "0888ns6fmvpcj5vh86n8mra9anq8jak7gf0b1z5hvww4birki6dn"))))
5880 (build-system perl-build-system)
5881 (native-inputs
5882 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5883 ("perl-test-fatal" ,perl-test-fatal)
5884 ("perl-test-simple" ,perl-test-simple)))
5885 (propagated-inputs
5886 `(("perl-datetime" ,perl-datetime)
5887 ("perl-datetimex-easy" ,perl-datetimex-easy)
5888 ("perl-moose" ,perl-moose)
5889 ("perl-moosex-types" ,perl-moosex-types)
5890 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
5891 ("perl-namespace-clean" ,perl-namespace-clean)
5892 ("perl-time-duration-parse" ,perl-time-duration-parse)))
5893 (home-page
5894 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
5895 (synopsis "Extensions to MooseX::Types::DateTime")
5896 (description "This module builds on MooseX::Types::DateTime to add
5897 additional custom types and coercions. Since it builds on an existing type,
5898 all coercions and constraints are inherited.")
5899 (license (package-license perl))))
5900
5901 (define-public perl-moosex-types-loadableclass
5902 (package
5903 (name "perl-moosex-types-loadableclass")
5904 (version "0.013")
5905 (source
5906 (origin
5907 (method url-fetch)
5908 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5909 "MooseX-Types-LoadableClass-" version ".tar.gz"))
5910 (sha256
5911 (base32
5912 "13v2hn3xr6adx15qik8b6966fbbw77ik1v4sxx24f766la10w2mq"))))
5913 (build-system perl-build-system)
5914 (native-inputs
5915 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5916 ("perl-namespace-clean" ,perl-namespace-clean)
5917 ("perl-moose" ,perl-moose)
5918 ("perl-test-fatal" ,perl-test-fatal)
5919 ("perl-class-load" ,perl-class-load)))
5920 (propagated-inputs
5921 `(("perl-module-runtime" ,perl-module-runtime)
5922 ("perl-moosex-types" ,perl-moosex-types)
5923 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5924 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
5925 (synopsis "ClassName type constraints for Moose")
5926 (description "MooseX::Types::LoadableClass provides a ClassName type
5927 constraint with coercion to load the class.")
5928 (license (package-license perl))))
5929
5930 (define-public perl-moox
5931 (package
5932 (name "perl-moox")
5933 (version "0.101")
5934 (source
5935 (origin
5936 (method url-fetch)
5937 (uri (string-append
5938 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
5939 version
5940 ".tar.gz"))
5941 (sha256
5942 (base32
5943 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
5944 (build-system perl-build-system)
5945 (inputs
5946 `(("perl-data-optlist" ,perl-data-optlist)
5947 ("perl-import-into" ,perl-import-into)
5948 ("perl-module-runtime" ,perl-module-runtime)
5949 ("perl-moo" ,perl-moo)))
5950 (home-page "https://metacpan.org/release/MooX")
5951 (synopsis
5952 "Using Moo and MooX:: packages the most lazy way")
5953 (description "Contains the MooX and MooX::Role packages.")
5954 (license perl-license)))
5955
5956 (define-public perl-moox-cmd
5957 (package
5958 (name "perl-moox-cmd")
5959 (version "0.015")
5960 (source
5961 (origin
5962 (method url-fetch)
5963 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
5964 version ".tar.gz"))
5965 (sha256
5966 (base32
5967 "0145ha8vnc6sbg82ps96wj716bznq2qamm657bia9ji2yxhbnsam"))))
5968 (build-system perl-build-system)
5969 (native-inputs
5970 `(("perl-capture-tiny" ,perl-capture-tiny)
5971 ("perl-list-moreutils" ,perl-list-moreutils)))
5972 (propagated-inputs
5973 `(("perl-module-pluggable" ,perl-module-pluggable)
5974 ("perl-module-runtime" ,perl-module-runtime)
5975 ("perl-moo" ,perl-moo)
5976 ("perl-package-stash" ,perl-package-stash)
5977 ("perl-params-util" ,perl-params-util)
5978 ("perl-regexp-common" ,perl-regexp-common)))
5979 (home-page "https://metacpan.org/release/MooX-Cmd")
5980 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
5981 (description "This package eases the writing of command line utilities,
5982 accepting commands and subcommands and so on. These commands can form a tree,
5983 which is mirrored in the package structure. On invocation, each command along
5984 the path through the tree (starting from the top-level command through to the
5985 most specific one) is instantiated.")
5986 (license (package-license perl))))
5987
5988 (define-public perl-moox-configfromfile
5989 (package
5990 (name "perl-moox-configfromfile")
5991 (version "0.008")
5992 (source
5993 (origin
5994 (method url-fetch)
5995 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5996 "MooX-ConfigFromFile-" version ".tar.gz"))
5997 (sha256
5998 (base32
5999 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
6000 (build-system perl-build-system)
6001 (native-inputs
6002 `(("perl-hash-merge" ,perl-hash-merge)
6003 ("perl-json" ,perl-json)
6004 ("perl-moox-cmd" ,perl-moox-cmd)))
6005 (propagated-inputs
6006 `(("perl-config-any" ,perl-config-any)
6007 ("perl-file-configdir" ,perl-file-configdir)
6008 ("perl-file-find-rule" ,perl-file-find-rule)
6009 ("perl-hash-merge" ,perl-hash-merge)
6010 ("perl-moo" ,perl-moo)
6011 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6012 ("perl-namespace-clean" ,perl-namespace-clean)))
6013 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
6014 (synopsis "Moo eXtension for initializing objects from config file")
6015 (description "This module is intended to easily load initialization values
6016 for attributes on object construction from an appropriate config file. The
6017 building is done in @code{MooX::ConfigFromFile::Role}---using
6018 @code{MooX::ConfigFromFile} ensures that the role is applied.")
6019 (license (package-license perl))))
6020
6021 (define-public perl-moox-file-configdir
6022 (package
6023 (name "perl-moox-file-configdir")
6024 (version "0.007")
6025 (source
6026 (origin
6027 (method url-fetch)
6028 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6029 "MooX-File-ConfigDir-" version ".tar.gz"))
6030 (sha256
6031 (base32
6032 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
6033 (build-system perl-build-system)
6034 (propagated-inputs
6035 `(("perl-file-configdir" ,perl-file-configdir)
6036 ("perl-moo" ,perl-moo)
6037 ("perl-namespace-clean" ,perl-namespace-clean)))
6038 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
6039 (synopsis "Moo eXtension for @code{File::ConfigDir}")
6040 (description "This module is a helper for easily finding configuration
6041 file locations. This information can be used to find a suitable place for
6042 installing configuration files or for finding any piece of settings.")
6043 (license (package-license perl))))
6044
6045 (define-public perl-moox-handlesvia
6046 (package
6047 (name "perl-moox-handlesvia")
6048 (version "0.001008")
6049 (source
6050 (origin
6051 (method url-fetch)
6052 (uri (string-append
6053 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
6054 version
6055 ".tar.gz"))
6056 (sha256
6057 (base32
6058 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
6059 (build-system perl-build-system)
6060 (native-inputs
6061 `(("perl-moox-types-mooselike"
6062 ,perl-moox-types-mooselike)
6063 ("perl-test-exception" ,perl-test-exception)
6064 ("perl-test-fatal" ,perl-test-fatal)))
6065 (inputs
6066 `(("perl-class-method-modifiers"
6067 ,perl-class-method-modifiers)
6068 ("perl-module-runtime" ,perl-module-runtime)
6069 ("perl-moo" ,perl-moo)
6070 ("perl-role-tiny" ,perl-role-tiny)))
6071 (propagated-inputs
6072 `(("perl-data-perl" ,perl-data-perl)))
6073 (home-page
6074 "https://metacpan.org/release/MooX-HandlesVia")
6075 (synopsis "NativeTrait-like behavior for Moo")
6076 (description
6077 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
6078 attribute functionality. It provides a means of proxying functionality from
6079 an external class to the given atttribute.")
6080 (license perl-license)))
6081
6082 (define-public perl-moox-late
6083 (package
6084 (name "perl-moox-late")
6085 (version "0.015")
6086 (source
6087 (origin
6088 (method url-fetch)
6089 (uri (string-append
6090 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
6091 version
6092 ".tar.gz"))
6093 (sha256
6094 (base32
6095 "1gzvd9zws3v09sh0xx6srmw4jwi22fnrya4zcsc8dykn62pjclqp"))))
6096 (build-system perl-build-system)
6097 (native-inputs
6098 `(("perl-test-fatal" ,perl-test-fatal)
6099 ("perl-test-requires" ,perl-test-requires)))
6100 (inputs
6101 `(("perl-moo" ,perl-moo)
6102 ("perl-moox" ,perl-moox)
6103 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
6104 (propagated-inputs
6105 `(("perl-type-tiny" ,perl-type-tiny)))
6106 (home-page
6107 "https://metacpan.org/release/MooX-late")
6108 (synopsis "Easily translate Moose code to Moo")
6109 (description
6110 "MooX::late does the following:
6111 @enumerate
6112 @item Supports isa => $stringytype
6113 @item Supports does => $rolename
6114 @item Supports lazy_build => 1
6115 @item Exports blessed and confess functions to your namespace.
6116 @item Handles certain attribute traits
6117 Currently Hash, Array and Code are supported. This feature requires
6118 MooX::HandlesVia.
6119 @end enumerate")
6120 (license perl-license)))
6121
6122 (define-public perl-moox-options
6123 (package
6124 (name "perl-moox-options")
6125 (version "4.023")
6126 (source
6127 (origin
6128 (method url-fetch)
6129 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
6130 "MooX-Options-" version ".tar.gz"))
6131 (sha256
6132 (base32
6133 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
6134 (build-system perl-build-system)
6135 (native-inputs
6136 `(("perl-capture-tiny" ,perl-capture-tiny)
6137 ("perl-import-into" ,perl-import-into)
6138 ("perl-module-build" ,perl-module-build)
6139 ("perl-moo" ,perl-moo)
6140 ("perl-moose" ,perl-moose)
6141 ("perl-moox-cmd" ,perl-moox-cmd)
6142 ("perl-namespace-clean" ,perl-namespace-clean)
6143 ("perl-role-tiny" ,perl-role-tiny)
6144 ("perl-test-requires" ,perl-test-requires)
6145 ("perl-test-trap" ,perl-test-trap)
6146 ("perl-test-pod" ,perl-test-pod)
6147 ("perl-try-tiny" ,perl-try-tiny)))
6148 (propagated-inputs
6149 `(("perl-config-any" ,perl-config-any)
6150 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6151 ("perl-data-record" ,perl-data-record)
6152 ("perl-file-configdir" ,perl-file-configdir)
6153 ("perl-file-find-rule" ,perl-file-find-rule)
6154 ("perl-file-sharedir" ,perl-file-sharedir)
6155 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6156 ("perl-json-maybexs" ,perl-json-maybexs)
6157 ("perl-libintl-perl" ,perl-libintl-perl)
6158 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6159 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6160 ("perl-path-class" ,perl-path-class)
6161 ("perl-regexp-common" ,perl-regexp-common)
6162 ("perl-term-size-any" ,perl-term-size-any)
6163 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
6164 (home-page "https://metacpan.org/release/MooX-Options")
6165 (synopsis "Explicit Options eXtension for Object Class")
6166 (description "Create a command line tool with your Mo, Moo, Moose objects.
6167 You have an @code{option} keyword to replace the usual @code{has} to
6168 explicitly use your attribute on the command line. The @code{option} keyword
6169 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
6170 generate a command line tool.")
6171 (license (package-license perl))))
6172
6173 (define-public perl-moox-types-mooselike
6174 (package
6175 (name "perl-moox-types-mooselike")
6176 (version "0.28")
6177 (source
6178 (origin
6179 (method url-fetch)
6180 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
6181 "MooX-Types-MooseLike-" version ".tar.gz"))
6182 (sha256
6183 (base32
6184 "15af2xmpari4vwjwxn1m9yzjfffkr2aiisqqfij31gxcdk15fpk3"))))
6185 (build-system perl-build-system)
6186 (native-inputs
6187 `(("perl-moo" ,perl-moo)
6188 ("perl-test-fatal" ,perl-test-fatal)))
6189 (propagated-inputs
6190 `(("perl-module-runtime" ,perl-module-runtime)
6191 ("perl-strictures" ,perl-strictures)))
6192 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
6193 (synopsis "Moosish types and type builder")
6194 (description "MooX::Types::MooseLike provides a possibility to build your
6195 own set of Moose-like types. These custom types can then be used to describe
6196 fields in Moo-based classes.")
6197 (license (package-license perl))))
6198
6199 (define-public perl-mouse
6200 (package
6201 (name "perl-mouse")
6202 (version "2.4.9")
6203 (source (origin
6204 (method url-fetch)
6205 (uri (string-append
6206 "mirror://cpan/authors/id/S/SY/SYOHEX/Mouse-v"
6207 version
6208 ".tar.gz"))
6209 (sha256
6210 (base32
6211 "1y20sl97x1h4y1iid47hj0w1hb2887dchh4nfffgmqpyggkslh4n"))))
6212 (build-system perl-build-system)
6213 (native-inputs
6214 `(("perl-module-build" ,perl-module-build)
6215 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
6216 ("perl-test-exception" ,perl-test-exception)
6217 ("perl-test-fatal" ,perl-test-fatal)
6218 ("perl-test-leaktrace" ,perl-test-leaktrace)
6219 ("perl-test-output" ,perl-test-output)
6220 ("perl-test-requires" ,perl-test-requires)
6221 ("perl-try-tiny" ,perl-try-tiny)))
6222 (home-page "https://github.com/gfx/p5-Mouse")
6223 (synopsis "Fast Moose-compatible object system for perl5")
6224 (description
6225 "Mouse is a @code{Moose} compatible object system that implements a
6226 subset of the functionality for reduced startup time.")
6227 (license (package-license perl))))
6228
6229 (define-public perl-mousex-nativetraits
6230 (package
6231 (name "perl-mousex-nativetraits")
6232 (version "1.09")
6233 (source (origin
6234 (method url-fetch)
6235 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6236 "MouseX-NativeTraits-" version ".tar.gz"))
6237 (sha256
6238 (base32
6239 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
6240 (build-system perl-build-system)
6241 (native-inputs
6242 `(("perl-any-moose" ,perl-any-moose)
6243 ("perl-module-install" ,perl-module-install)
6244 ("perl-test-fatal" ,perl-test-fatal)))
6245 (propagated-inputs
6246 `(("perl-mouse" ,perl-mouse)))
6247 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
6248 (synopsis "Extend attribute interfaces for Mouse")
6249 (description
6250 "While @code{Mouse} attributes provide a way to name your accessors,
6251 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
6252 provides commonly used attribute helper methods for more specific types
6253 of data.")
6254 (license (package-license perl))))
6255
6256 (define-public perl-mozilla-ca
6257 (package
6258 (name "perl-mozilla-ca")
6259 (version "20180117")
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
6264 version ".tar.gz"))
6265 (sha256
6266 (base32
6267 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
6268 (build-system perl-build-system)
6269 (home-page "https://metacpan.org/release/Mozilla-CA")
6270 (synopsis "Mozilla's CA cert bundle in PEM format")
6271 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
6272 Certificate Authority certificates in a form that can be consumed by modules
6273 and libraries based on OpenSSL.")
6274 (license mpl2.0)))
6275
6276 (define-public perl-multidimensional
6277 (package
6278 (name "perl-multidimensional")
6279 (version "0.014")
6280 (source
6281 (origin
6282 (method url-fetch)
6283 (uri (string-append
6284 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
6285 version ".tar.gz"))
6286 (sha256
6287 (base32
6288 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
6289 (build-system perl-build-system)
6290 (native-inputs
6291 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6292 ("perl-extutils-depends" ,perl-extutils-depends)))
6293 (propagated-inputs
6294 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6295 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
6296 (home-page "https://metacpan.org/release/multidimensional")
6297 (synopsis "Disable multidimensional array emulation")
6298 (description
6299 "Multidimensional disables multidimensional array emulation.")
6300 (license (package-license perl))))
6301
6302 (define-public perl-mro-compat
6303 (package
6304 (name "perl-mro-compat")
6305 (version "0.13")
6306 (source
6307 (origin
6308 (method url-fetch)
6309 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6310 "MRO-Compat-" version ".tar.gz"))
6311 (sha256
6312 (base32
6313 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
6314 (build-system perl-build-system)
6315 (home-page "https://metacpan.org/release/MRO-Compat")
6316 (synopsis "MRO interface compatibility for Perls < 5.9.5")
6317 (description "The \"mro\" namespace provides several utilities for dealing
6318 with method resolution order and method caching in general in Perl 5.9.5 and
6319 higher. This module provides those interfaces for earlier versions of
6320 Perl (back to 5.6.0).")
6321 (license (package-license perl))))
6322
6323 (define-public perl-namespace-autoclean
6324 (package
6325 (name "perl-namespace-autoclean")
6326 (version "0.28")
6327 (source
6328 (origin
6329 (method url-fetch)
6330 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6331 "namespace-autoclean-" version ".tar.gz"))
6332 (sha256
6333 (base32
6334 "0fbcq99yaix1aa99jl3v811dbw24il9jxnh5i2i23mddh4b0lhfd"))))
6335 (build-system perl-build-system)
6336 (native-inputs
6337 `(("perl-module-build" ,perl-module-build)
6338 ("perl-test-requires" ,perl-test-requires)))
6339 (propagated-inputs
6340 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
6341 ("perl-namespace-clean" ,perl-namespace-clean)
6342 ("perl-sub-identify" ,perl-sub-identify)))
6343 (home-page "https://metacpan.org/release/namespace-autoclean")
6344 (synopsis "Keep imports out of your namespace")
6345 (description "The namespace::autoclean pragma will remove all imported
6346 symbols at the end of the current package's compile cycle. Functions called
6347 in the package itself will still be bound by their name, but they won't show
6348 up as methods on your class or instances. It is very similar to
6349 namespace::clean, except it will clean all imported functions, no matter if
6350 you imported them before or after you used the pragma. It will also not touch
6351 anything that looks like a method.")
6352 (license (package-license perl))))
6353
6354 (define-public perl-namespace-clean
6355 (package
6356 (name "perl-namespace-clean")
6357 (version "0.27")
6358 (source
6359 (origin
6360 (method url-fetch)
6361 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
6362 "namespace-clean-" version ".tar.gz"))
6363 (sha256
6364 (base32
6365 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
6366 (build-system perl-build-system)
6367 (propagated-inputs
6368 `(("perl-package-stash" ,perl-package-stash)
6369 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
6370 (home-page "https://metacpan.org/release/namespace-clean")
6371 (synopsis "Keep imports and functions out of your namespace")
6372 (description "The namespace::clean pragma will remove all previously
6373 declared or imported symbols at the end of the current package's compile
6374 cycle. Functions called in the package itself will still be bound by their
6375 name, but they won't show up as methods on your class or instances.")
6376 (license (package-license perl))))
6377
6378 (define-public perl-net-dns-native
6379 (package
6380 (name "perl-net-dns-native")
6381 (version "0.15")
6382 (source
6383 (origin
6384 (method url-fetch)
6385 (uri (string-append
6386 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
6387 version ".tar.gz"))
6388 (sha256
6389 (base32 "12bsv5jkic3q4arpzk6dda35didkn445v658j87rmi540dpnac85"))))
6390 (build-system perl-build-system)
6391 (home-page "https://metacpan.org/release/Net-DNS-Native")
6392 (synopsis "Non-blocking system DNS resolver")
6393 (description
6394 "This class provides several methods for host name resolution. It is
6395 designed to be used with event loops. Names are resolved by your system's
6396 native @code{getaddrinfo(3)} implementation, called in a separate thread to
6397 avoid blocking the entire application. Threading overhead is limited by using
6398 system threads instead of Perl threads.")
6399 (license perl-license)))
6400
6401 (define-public perl-net-idn-encode
6402 (package
6403 (name "perl-net-idn-encode")
6404 (version "2.400")
6405 (source
6406 (origin
6407 (method url-fetch)
6408 (uri (string-append
6409 "mirror://cpan/authors/id/C/CF/CFAERBER/Net-IDN-Encode-"
6410 version
6411 ".tar.gz"))
6412 (sha256
6413 (base32
6414 "0a9knav5f9kjldrkxx1k47ivd3p23zkmi8aqgyhnxidhgasz1dlq"))))
6415 (build-system perl-build-system)
6416 (native-inputs
6417 `(("perl-module-build" ,perl-module-build)
6418 ("perl-test-nowarnings" ,perl-test-nowarnings)))
6419 (home-page
6420 "https://metacpan.org/release/Net-IDN-Encode")
6421 (synopsis
6422 "Internationalizing Domain Names in Applications (IDNA)")
6423 (description
6424 "Internationalized Domain Names (IDNs) use characters drawn from a large
6425 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
6426 represented using only the ASCII characters already allowed in so-called host
6427 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
6428
6429 Use this module if you just want to convert domain names (or email addresses),
6430 using whatever IDNA standard is the best choice at the moment.")
6431 (license perl-license)))
6432
6433 (define-public perl-net-statsd
6434 (package
6435 (name "perl-net-statsd")
6436 (version "0.12")
6437 (source
6438 (origin
6439 (method url-fetch)
6440 (uri (string-append
6441 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
6442 version
6443 ".tar.gz"))
6444 (sha256
6445 (base32
6446 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
6447 (build-system perl-build-system)
6448 (home-page
6449 "https://metacpan.org/release/Net-Statsd")
6450 (synopsis "Perl client for Etsy's statsd daemon")
6451 (description "This module implement a UDP client for the statsd statistics
6452 collector daemon in use at Etsy.com.")
6453 (license (package-license perl))))
6454
6455 (define-public perl-number-compare
6456 (package
6457 (name "perl-number-compare")
6458 (version "0.03")
6459 (source
6460 (origin
6461 (method url-fetch)
6462 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6463 "Number-Compare-" version ".tar.gz"))
6464 (sha256
6465 (base32
6466 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
6467 (build-system perl-build-system)
6468 (home-page "https://metacpan.org/release/Number-Compare")
6469 (synopsis "Numeric comparisons")
6470 (description "Number::Compare compiles a simple comparison to an anonymous
6471 subroutine, which you can call with a value to be tested against.")
6472 (license (package-license perl))))
6473
6474 (define-public perl-number-format
6475 (package
6476 (name "perl-number-format")
6477 (version "1.75")
6478 (source (origin
6479 (method url-fetch)
6480 (uri (string-append
6481 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
6482 version ".tar.gz"))
6483 (sha256
6484 (base32
6485 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
6486 (build-system perl-build-system)
6487 (home-page "https://metacpan.org/release/Number-Format")
6488 (synopsis "Convert numbers to strings with pretty formatting")
6489 (description "@code{Number::Format} is a library for formatting numbers.
6490 Functions are provided for converting numbers to strings in a variety of ways,
6491 and to convert strings that contain numbers back into numeric form. The
6492 output formats may include thousands separators - characters inserted between
6493 each group of three characters counting right to left from the decimal point.
6494 The characters used for the decimal point and the thousands separator come from
6495 the locale information or can be specified by the user.")
6496 (license perl-license)))
6497
6498 (define-public perl-number-range
6499 (package
6500 (name "perl-number-range")
6501 (version "0.12")
6502 (source
6503 (origin
6504 (method url-fetch)
6505 (uri (string-append
6506 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
6507 version ".tar.gz"))
6508 (sha256
6509 (base32
6510 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
6511 (build-system perl-build-system)
6512 (home-page "https://metacpan.org/release/Number-Range")
6513 (synopsis "Perl extension defining ranges of numbers")
6514 (description "Number::Range is an object-oriented interface to test if a
6515 number exists in a given range, and to be able to manipulate the range.")
6516 (license (package-license perl))))
6517
6518 (define-public perl-object-signature
6519 (package
6520 (name "perl-object-signature")
6521 (version "1.07")
6522 (source
6523 (origin
6524 (method url-fetch)
6525 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
6526 "Object-Signature-" version ".tar.gz"))
6527 (sha256
6528 (base32
6529 "0c8l7195bjvx0v6zmkgdnxvwg7yj2zq8hi7xd25a3iikd12dc4f6"))))
6530 (build-system perl-build-system)
6531 (native-inputs
6532 `(("perl-module-install" ,perl-module-install)))
6533 (home-page "https://metacpan.org/release/Object-Signature")
6534 (synopsis "Generate cryptographic signatures for objects")
6535 (description "Object::Signature is an abstract base class that you can
6536 inherit from in order to allow your objects to generate unique cryptographic
6537 signatures.")
6538 (license (package-license perl))))
6539
6540 (define-public perl-ole-storage-lite
6541 (package
6542 (name "perl-ole-storage-lite")
6543 (version "0.19")
6544 (source
6545 (origin
6546 (method url-fetch)
6547 (uri (string-append
6548 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
6549 version
6550 ".tar.gz"))
6551 (sha256
6552 (base32
6553 "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7"))))
6554 (build-system perl-build-system)
6555 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6556 (synopsis "Read and write OLE storage files")
6557 (description "This module allows you to read and write
6558 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
6559 technology to store hierarchical information such as links to other
6560 documents within a single file.")
6561 (license (package-license perl))))
6562
6563 (define-public perl-package-anon
6564 (package
6565 (name "perl-package-anon")
6566 (version "0.05")
6567 (source
6568 (origin
6569 (method url-fetch)
6570 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
6571 "Package-Anon-" version ".tar.gz"))
6572 (sha256
6573 (base32
6574 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
6575 (build-system perl-build-system)
6576 (propagated-inputs
6577 `(("perl-sub-exporter" ,perl-sub-exporter)
6578 ("perl-params-util" ,perl-params-util)))
6579 (home-page "https://metacpan.org/release/Package-Anon")
6580 (synopsis "Anonymous packages")
6581 (description "This module allows for anonymous packages that are
6582 independent of the main namespace and only available through an object
6583 instance, not by name.")
6584 (license (package-license perl))))
6585
6586 (define-public perl-package-deprecationmanager
6587 (package
6588 (name "perl-package-deprecationmanager")
6589 (version "0.17")
6590 (source
6591 (origin
6592 (method url-fetch)
6593 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6594 "Package-DeprecationManager-" version ".tar.gz"))
6595 (sha256
6596 (base32
6597 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
6598 (build-system perl-build-system)
6599 (native-inputs
6600 `(("perl-test-fatal" ,perl-test-fatal)
6601 ("perl-test-requires" ,perl-test-requires)
6602 ("perl-test-output" ,perl-test-output)))
6603 (propagated-inputs
6604 `(("perl-list-moreutils" ,perl-list-moreutils)
6605 ("perl-params-util" ,perl-params-util)
6606 ("perl-sub-install" ,perl-sub-install)))
6607 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
6608 (home-page "https://metacpan.org/release/Package-DeprecationManager")
6609 (synopsis "Manage deprecation warnings for your distribution")
6610 (description "This module allows you to manage a set of deprecations for
6611 one or more modules.")
6612 (license artistic2.0)))
6613
6614 (define-public perl-package-stash
6615 (package
6616 (name "perl-package-stash")
6617 (version "0.37")
6618 (source
6619 (origin
6620 (method url-fetch)
6621 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6622 "Package-Stash-" version ".tar.gz"))
6623 (sha256
6624 (base32
6625 "0b3vg2nbzmz1m5qla4123rmfzmpfmwxkw78fghvwsc4iiww0baq6"))))
6626 (build-system perl-build-system)
6627 (native-inputs
6628 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6629 ("perl-test-fatal" ,perl-test-fatal)
6630 ("perl-test-requires" ,perl-test-requires)
6631 ("perl-package-anon" ,perl-package-anon)))
6632 (propagated-inputs
6633 `(("perl-module-implementation" ,perl-module-implementation)
6634 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6635 ("perl-package-stash-xs" ,perl-package-stash-xs)))
6636 (home-page "https://metacpan.org/release/Package-Stash")
6637 (synopsis "Routines for manipulating stashes")
6638 (description "Manipulating stashes (Perl's symbol tables) is occasionally
6639 necessary, but incredibly messy, and easy to get wrong. This module hides all
6640 of that behind a simple API.")
6641 (license (package-license perl))))
6642
6643 (define-public perl-package-stash-xs
6644 (package
6645 (name "perl-package-stash-xs")
6646 (version "0.28")
6647 (source
6648 (origin
6649 (method url-fetch)
6650 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6651 "Package-Stash-XS-" version ".tar.gz"))
6652 (sha256
6653 (base32
6654 "11nl69n8i56p91pd0ia44ip0vpv2cxwpbfakrv01vvv8az1cbn13"))))
6655 (build-system perl-build-system)
6656 (native-inputs
6657 `(("perl-test-fatal" ,perl-test-fatal)
6658 ("perl-test-requires" ,perl-test-requires)
6659 ("perl-package-anon" ,perl-package-anon)))
6660 (home-page "https://metacpan.org/release/Package-Stash-XS")
6661 (synopsis "Faster implementation of the Package::Stash API")
6662 (description "This is a backend for Package::Stash, which provides the
6663 functionality in a way that's less buggy and much faster. It will be used by
6664 default if it's installed, and should be preferred in all environments with a
6665 compiler.")
6666 (license (package-license perl))))
6667
6668 (define-public perl-padwalker
6669 (package
6670 (name "perl-padwalker")
6671 (version "2.0")
6672 (source
6673 (origin
6674 (method url-fetch)
6675 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
6676 "PadWalker-" version ".tar.gz"))
6677 (sha256
6678 (base32
6679 "058l78rkr6px3rqcv2sdf9sqimdq1nc6py5yb9rrg3wmva7crw84"))))
6680 (build-system perl-build-system)
6681 (home-page "https://metacpan.org/release/PadWalker")
6682 (synopsis "Play with other peoples' lexical variables")
6683 (description "PadWalker is a module which allows you to inspect (and even
6684 change) lexical variables in any subroutine which called you. It will only
6685 show those variables which are in scope at the point of the call. PadWalker
6686 is particularly useful for debugging.")
6687 (license (package-license perl))))
6688
6689 (define-public perl-parallel-forkmanager
6690 (package
6691 (name "perl-parallel-forkmanager")
6692 (version "1.19")
6693 (source
6694 (origin
6695 (method url-fetch)
6696 (uri (string-append
6697 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
6698 version
6699 ".tar.gz"))
6700 (sha256
6701 (base32
6702 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
6703 (build-system perl-build-system)
6704 (native-inputs
6705 `(("perl-test-warn" ,perl-test-warn)))
6706 (home-page "https://metacpan.org/release/Parallel-ForkManager")
6707 (synopsis "Simple parallel processing fork manager")
6708 (description "@code{Parallel::ForkManager} is intended for use in
6709 operations that can be done in parallel where the number of
6710 processes to be forked off should be limited.")
6711 (license (package-license perl))))
6712
6713 (define-public perl-params-util
6714 (package
6715 (name "perl-params-util")
6716 (version "1.07")
6717 (source
6718 (origin
6719 (method url-fetch)
6720 (uri (string-append
6721 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
6722 version ".tar.gz"))
6723 (sha256
6724 (base32
6725 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
6726 (build-system perl-build-system)
6727 (home-page "https://metacpan.org/release/Params-Util")
6728 (synopsis "Simple, compact and correct param-checking functions")
6729 (description
6730 "Params::Util provides a basic set of importable functions that makes
6731 checking parameters easier.")
6732 (license (package-license perl))))
6733
6734 (define-public perl-params-validate
6735 (package
6736 (name "perl-params-validate")
6737 (version "1.29")
6738 (source
6739 (origin
6740 (method url-fetch)
6741 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6742 "Params-Validate-" version ".tar.gz"))
6743 (sha256
6744 (base32
6745 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
6746 (build-system perl-build-system)
6747 (native-inputs
6748 `(("perl-module-build" ,perl-module-build)
6749 ("perl-test-fatal" ,perl-test-fatal)
6750 ("perl-test-requires" ,perl-test-requires)))
6751 (propagated-inputs
6752 `(("perl-module-implementation" ,perl-module-implementation)))
6753 (home-page "https://metacpan.org/release/Params-Validate")
6754 (synopsis "Validate method/function parameters")
6755 (description "The Params::Validate module allows you to validate method or
6756 function call parameters to an arbitrary level of specificity.")
6757 (license artistic2.0)))
6758
6759 (define-public perl-params-validationcompiler
6760 (package
6761 (name "perl-params-validationcompiler")
6762 (version "0.27")
6763 (source
6764 (origin
6765 (method url-fetch)
6766 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6767 "Params-ValidationCompiler-" version ".tar.gz"))
6768 (sha256
6769 (base32
6770 "1cpr188c2xm0kkmdir6slcsgv7v6ibqff4lax8s0whwx6ml9kaah"))))
6771 (build-system perl-build-system)
6772 (native-inputs
6773 ;; For tests.
6774 `(("perl-test-without-module" ,perl-test-without-module)
6775 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
6776 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
6777 ("perl-type-tiny" ,perl-type-tiny)))
6778 (propagated-inputs
6779 `(("perl-eval-closure" ,perl-eval-closure)
6780 ("perl-exception-class" ,perl-exception-class)
6781 ("perl-specio" ,perl-specio)))
6782 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
6783 (synopsis "Build an optimized subroutine parameter validator")
6784 (description "This module creates a customized, highly efficient
6785 parameter checking subroutine. It can handle named or positional
6786 parameters, and can return the parameters as key/value pairs or a list
6787 of values. In addition to type checks, it also supports parameter
6788 defaults, optional parameters, and extra \"slurpy\" parameters.")
6789 (license artistic2.0)))
6790
6791 (define-public perl-par-dist
6792 (package
6793 (name "perl-par-dist")
6794 (version "0.49")
6795 (source
6796 (origin
6797 (method url-fetch)
6798 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6799 "PAR-Dist-" version ".tar.gz"))
6800 (sha256
6801 (base32
6802 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
6803 (build-system perl-build-system)
6804 (home-page "https://metacpan.org/release/PAR-Dist")
6805 (synopsis "Create and manipulate PAR distributions")
6806 (description "PAR::Dist is a toolkit to create and manipulate PAR
6807 distributions.")
6808 (license (package-license perl))))
6809
6810 (define-public perl-parent
6811 (package
6812 (name "perl-parent")
6813 (version "0.228")
6814 (source
6815 (origin
6816 (method url-fetch)
6817 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
6818 "parent-" version ".tar.gz"))
6819 (sha256
6820 (base32
6821 "0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
6822 (build-system perl-build-system)
6823 (home-page "https://metacpan.org/release/parent")
6824 (synopsis "Establish an ISA relationship with base classes at compile time")
6825 (description "Allows you to both load one or more modules, while setting
6826 up inheritance from those modules at the same time.")
6827 (license (package-license perl))))
6828
6829 (define-public perl-path-class
6830 (package
6831 (name "perl-path-class")
6832 (version "0.37")
6833 (source
6834 (origin
6835 (method url-fetch)
6836 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
6837 "Path-Class-" version ".tar.gz"))
6838 (sha256
6839 (base32
6840 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
6841 (build-system perl-build-system)
6842 (native-inputs `(("perl-module-build" ,perl-module-build)))
6843 (home-page "https://metacpan.org/release/Path-Class")
6844 (synopsis "Path specification manipulation")
6845 (description "Path::Class is a module for manipulation of file and
6846 directory specifications in a cross-platform manner.")
6847 (license (package-license perl))))
6848
6849 (define-public perl-pathtools
6850 (package
6851 (name "perl-pathtools")
6852 (version "3.74")
6853 (source
6854 (origin
6855 (method url-fetch)
6856 (uri (string-append
6857 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
6858 version ".tar.gz"))
6859 (sha256
6860 (base32 "04bfjdvn5p78hirljcinpxv8djcjn8nyg5gcmnmvz8sr9k2lqwi5"))))
6861 (build-system perl-build-system)
6862 (arguments
6863 `(#:phases
6864 (modify-phases %standard-phases
6865 (add-after 'unpack 'patch-pwd-path
6866 (lambda* (#:key inputs #:allow-other-keys)
6867 (substitute* "Cwd.pm"
6868 (("'/bin/pwd'")
6869 (string-append "'" (assoc-ref inputs "coreutils")
6870 "/bin/pwd'"))))))))
6871 (inputs
6872 `(("coreutils" ,coreutils)))
6873 (home-page "https://metacpan.org/release/PathTools")
6874 (synopsis "Tools for working with directory and file names")
6875 (description "This package provides functions to work with directory and
6876 file names.")
6877 (license perl-license)))
6878
6879 (define-public perl-path-tiny
6880 (package
6881 (name "perl-path-tiny")
6882 (version "0.104")
6883 (source (origin
6884 (method url-fetch)
6885 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
6886 "Path-Tiny-" version ".tar.gz"))
6887 (sha256
6888 (base32
6889 "1vxaczi44d2acfyyzwa7p6c5gx3rgm6c36zbdl40982axg7iv7y6"))))
6890 (build-system perl-build-system)
6891 (arguments
6892 `(#:tests? #f)) ; Tests require additional test modules to be packaged
6893 ;; (native-inputs
6894 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
6895 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
6896 (inputs
6897 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
6898 (home-page "https://metacpan.org/release/Path-Tiny")
6899 (synopsis "File path utility")
6900 (description "This module provides a small, fast utility for working
6901 with file paths.")
6902 (license asl2.0)))
6903
6904 (define-public perl-perlio-utf8_strict
6905 (package
6906 (name "perl-perlio-utf8-strict")
6907 (version "0.006")
6908 (source (origin
6909 (method url-fetch)
6910 (uri (string-append
6911 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
6912 version ".tar.gz"))
6913 (sha256
6914 (base32
6915 "0qnmiflirfq10jkmrxyy81ch6hzyndfzxqf8maif0fy44kk1004q"))))
6916 (build-system perl-build-system)
6917 (native-inputs
6918 `(("perl-test-exception" ,perl-test-exception)))
6919 (home-page
6920 "https://metacpan.org/release/PerlIO-utf8_strict")
6921 (synopsis "Fast and correct UTF-8 IO")
6922 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
6923 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
6924 for correctness.")
6925 (license (package-license perl))))
6926
6927 (define-public perl-pegex
6928 (package
6929 (name "perl-pegex")
6930 (version "0.67")
6931 (source
6932 (origin
6933 (method url-fetch)
6934 (uri (string-append
6935 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
6936 version ".tar.gz"))
6937 (sha256
6938 (base32
6939 "149015ra2figalxrnj72fz02qc5cm96xg6x8d6kmyanfmrrxzf9w"))))
6940 (build-system perl-build-system)
6941 (native-inputs
6942 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
6943 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
6944 (home-page "https://metacpan.org/release/Pegex")
6945 (synopsis "Acmeist PEG Parser Framework")
6946 (description "Pegex is an Acmeist parser framework. It allows you to easily
6947 create parsers that will work equivalently in lots of programming languages.
6948 The inspiration for Pegex comes from the parsing engine upon which the
6949 postmodern programming language Perl 6 is based on. Pegex brings this beauty
6950 to the other justmodern languages that have a normal regular expression engine
6951 available.")
6952 (license (package-license perl))))
6953
6954 (define-public perl-pod-coverage
6955 (package
6956 (name "perl-pod-coverage")
6957 (version "0.23")
6958 (source
6959 (origin
6960 (method url-fetch)
6961 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6962 "Pod-Coverage-" version ".tar.gz"))
6963 (sha256
6964 (base32
6965 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
6966 (build-system perl-build-system)
6967 (propagated-inputs
6968 `(("perl-devel-symdump" ,perl-devel-symdump)))
6969 (home-page "https://metacpan.org/release/Pod-Coverage")
6970 (synopsis "Check for comprehensive documentation of a module")
6971 (description "This module provides a mechanism for determining if the pod
6972 for a given module is comprehensive.")
6973 (license (package-license perl))))
6974
6975 (define-public perl-pod-simple
6976 (package
6977 (name "perl-pod-simple")
6978 (version "3.35")
6979 (source (origin
6980 (method url-fetch)
6981 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
6982 "Pod-Simple-" version ".tar.gz"))
6983 (sha256
6984 (base32
6985 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
6986 (build-system perl-build-system)
6987 (home-page "https://metacpan.org/release/Pod-Simple")
6988 (synopsis "Parsing library for text in Pod format")
6989 (description "@code{Pod::Simple} is a Perl library for parsing text in
6990 the @dfn{Pod} (plain old documentation) markup language that is typically
6991 used for writing documentation for Perl and for Perl modules.")
6992 (license (package-license perl))))
6993
6994 (define-public perl-posix-strftime-compiler
6995 (package
6996 (name "perl-posix-strftime-compiler")
6997 (version "0.42")
6998 (source
6999 (origin
7000 (method url-fetch)
7001 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
7002 "POSIX-strftime-Compiler-" version ".tar.gz"))
7003 (sha256
7004 (base32
7005 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
7006 (build-system perl-build-system)
7007 (native-inputs `(("perl-module-build" ,perl-module-build)))
7008 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
7009 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
7010 (synopsis "GNU C library compatible strftime for loggers and servers")
7011 (description "POSIX::strftime::Compiler provides GNU C library compatible
7012 strftime(3). But this module is not affected by the system locale. This
7013 feature is useful when you want to write loggers, servers, and portable
7014 applications.")
7015 (license (package-license perl))))
7016
7017 (define-public perl-probe-perl
7018 (package
7019 (name "perl-probe-perl")
7020 (version "0.03")
7021 (source (origin
7022 (method url-fetch)
7023 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7024 "Probe-Perl-" version ".tar.gz"))
7025 (sha256
7026 (base32
7027 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
7028 (build-system perl-build-system)
7029 (synopsis "Information about the currently running perl")
7030 (description
7031 "Probe::Perl provides methods for obtaining information about the
7032 currently running perl interpreter. It originally began life as code in the
7033 Module::Build project, but has been externalized here for general use.")
7034 (home-page "https://metacpan.org/release/Probe-Perl")
7035 (license (package-license perl))))
7036
7037 (define-public perl-proc-invokeeditor
7038 (package
7039 (name "perl-proc-invokeeditor")
7040 (version "1.13")
7041 (source
7042 (origin
7043 (method url-fetch)
7044 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
7045 version ".tar.gz"))
7046 (sha256
7047 (base32
7048 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
7049 (build-system perl-build-system)
7050 (arguments
7051 `(#:phases
7052 (modify-phases %standard-phases
7053 (add-after 'unpack 'set-EDITOR
7054 (lambda _ (setenv "EDITOR" "echo") #t)))))
7055 (propagated-inputs
7056 `(("perl-carp-assert" ,perl-carp-assert)))
7057 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
7058 (synopsis "Interface to external editor from Perl")
7059 (description "This module provides the ability to supply some text to an
7060 external text editor, have it edited by the user, and retrieve the results.")
7061 (license (package-license perl))))
7062
7063 (define-public perl-readonly
7064 (package
7065 (name "perl-readonly")
7066 (version "2.00")
7067 (source
7068 (origin
7069 (method url-fetch)
7070 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
7071 "Readonly-" version ".tar.gz"))
7072 (sha256
7073 (base32
7074 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
7075 (build-system perl-build-system)
7076 (native-inputs `(("perl-module-build" ,perl-module-build)))
7077 (home-page "https://metacpan.org/release/Readonly")
7078 (synopsis "Create read-only scalars, arrays, hashes")
7079 (description "This module provides a facility for creating non-modifiable
7080 variables in Perl. This is useful for configuration files, headers, etc. It
7081 can also be useful as a development and debugging tool for catching updates to
7082 variables that should not be changed.")
7083 (license (package-license perl))))
7084
7085 (define-public perl-ref-util-xs
7086 (package
7087 (name "perl-ref-util-xs")
7088 (version "0.117")
7089 (source
7090 (origin
7091 (method url-fetch)
7092 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
7093 "Ref-Util-XS-" version ".tar.gz"))
7094 (sha256
7095 (base32
7096 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
7097 (build-system perl-build-system)
7098 (home-page "https://metacpan.org/release/Ref-Util-XS")
7099 (synopsis "XS implementation for Ref::Util")
7100 (description "@code{Ref::Util::XS} is the XS implementation of
7101 @code{Ref::Util}, which provides several functions to help identify references
7102 in a more convenient way than the usual approach of examining the return value
7103 of @code{ref}.")
7104 (license x11)))
7105
7106 (define-public perl-regexp-common
7107 (package
7108 (name "perl-regexp-common")
7109 (version "2017060201")
7110 (source (origin
7111 (method url-fetch)
7112 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
7113 "Regexp-Common-" version ".tar.gz"))
7114 (sha256
7115 (base32
7116 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
7117 (build-system perl-build-system)
7118 (synopsis "Provide commonly requested regular expressions")
7119 (description
7120 "This module exports a single hash (`%RE') that stores or generates
7121 commonly needed regular expressions. Patterns currently provided include:
7122 balanced parentheses and brackets, delimited text (with escapes), integers and
7123 floating-point numbers in any base (up to 36), comments in 44 languages,
7124 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
7125 codes.")
7126 (home-page "https://metacpan.org/release/Regexp-Common")
7127 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
7128 (license (list (package-license perl) x11 bsd-3))))
7129
7130 (define-public perl-regexp-util
7131 (package
7132 (name "perl-regexp-util")
7133 (version "0.003")
7134 (source
7135 (origin
7136 (method url-fetch)
7137 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
7138 "Regexp-Util-" version ".tar.gz"))
7139 (sha256
7140 (base32
7141 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
7142 (build-system perl-build-system)
7143 (home-page "https://metacpan.org/release/Regexp-Util")
7144 (synopsis "Selection of general-utility regexp subroutines")
7145 (description "This package provides a selection of regular expression
7146 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
7147 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
7148 and @code{deserialize_regexp}.")
7149 (license (package-license perl))))
7150
7151 (define-public perl-role-tiny
7152 (package
7153 (name "perl-role-tiny")
7154 (version "1.003004")
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7159 "Role-Tiny-" version ".tar.gz"))
7160 (sha256
7161 (base32
7162 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
7163 (build-system perl-build-system)
7164 (native-inputs
7165 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
7166 ("perl-test-fatal" ,perl-test-fatal)))
7167 (propagated-inputs
7168 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
7169 (home-page "https://metacpan.org/release/Role-Tiny")
7170 (synopsis "Roles, as a slice of Moose")
7171 (description "Role::Tiny is a minimalist role composition tool.")
7172 (license (package-license perl))))
7173
7174 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
7175 (define-public perl-role-tiny-2
7176 (package
7177 (inherit perl-role-tiny)
7178 (version "2.000006")
7179 (source
7180 (origin
7181 (method url-fetch)
7182 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7183 "Role-Tiny-" version ".tar.gz"))
7184 (sha256
7185 (base32
7186 "10p3sc639c0nj56bb77a2wg8samyyl8sqpliv3n8c0jaj2642wyc"))))))
7187
7188 (define-public perl-safe-isa
7189 (package
7190 (name "perl-safe-isa")
7191 (version "1.000010")
7192 (source
7193 (origin
7194 (method url-fetch)
7195 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7196 "Safe-Isa-" version ".tar.gz"))
7197 (sha256
7198 (base32
7199 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
7200 (build-system perl-build-system)
7201 (home-page "https://metacpan.org/release/Safe-Isa")
7202 (synopsis "Call isa, can, does, and DOES safely")
7203 (description "This module allows you to call isa, can, does, and DOES
7204 safely on things that may not be objects.")
7205 (license (package-license perl))))
7206
7207 (define-public perl-scope-guard
7208 (package
7209 (name "perl-scope-guard")
7210 (version "0.21")
7211 (source
7212 (origin
7213 (method url-fetch)
7214 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
7215 "Scope-Guard-" version ".tar.gz"))
7216 (sha256
7217 (base32
7218 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
7219 (build-system perl-build-system)
7220 (home-page "https://metacpan.org/release/Scope-Guard")
7221 (synopsis "Lexically-scoped resource management")
7222 (description "This module provides a convenient way to perform cleanup or
7223 other forms of resource management at the end of a scope. It is particularly
7224 useful when dealing with exceptions: the Scope::Guard constructor takes a
7225 reference to a subroutine that is guaranteed to be called even if the thread
7226 of execution is aborted prematurely. This effectively allows lexically-scoped
7227 \"promises\" to be made that are automatically honoured by perl's garbage
7228 collector.")
7229 (license (package-license perl))))
7230
7231 (define-public perl-set-infinite
7232 (package
7233 (name "perl-set-infinite")
7234 (version "0.65")
7235 (source
7236 (origin
7237 (method url-fetch)
7238 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
7239 "Set-Infinite-" version ".tar.gz"))
7240 (sha256
7241 (base32
7242 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
7243 (build-system perl-build-system)
7244 (home-page "https://metacpan.org/release/Set-Infinite")
7245 (synopsis "Infinite sets")
7246 (description "Set::Infinite is a set theory module for infinite sets.")
7247 (license (package-license perl))))
7248
7249 (define-public perl-set-intspan
7250 (package
7251 (name "perl-set-intspan")
7252 (version "1.19")
7253 (source (origin
7254 (method url-fetch)
7255 (uri (string-append
7256 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
7257 version ".tar.gz"))
7258 (sha256
7259 (base32
7260 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
7261 (build-system perl-build-system)
7262 (home-page "https://metacpan.org/release/Set-IntSpan")
7263 (synopsis "Manage sets of integers")
7264 (description "@code{Set::IntSpan} manages sets of integers. It is
7265 optimized for sets that have long runs of consecutive integers.")
7266 (license perl-license)))
7267
7268 (define-public perl-set-object
7269 (package
7270 (name "perl-set-object")
7271 (version "1.35")
7272 (source
7273 (origin
7274 (method url-fetch)
7275 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
7276 "Set-Object-" version ".tar.gz"))
7277 (sha256
7278 (base32
7279 "1rqf11274s3h17jgbimmg47k4fmayifajqwaa6lgm0z5qdy4v6hq"))))
7280 (build-system perl-build-system)
7281 (propagated-inputs
7282 `(("perl-moose" ,perl-moose)
7283 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7284 (home-page "https://metacpan.org/release/Set-Object")
7285 (synopsis "Unordered collections of Perl Objects")
7286 (description "Set::Object provides efficient sets, unordered collections
7287 of Perl objects without duplicates for scalars and references.")
7288 (license artistic2.0)))
7289
7290 (define-public perl-set-scalar
7291 (package
7292 (name "perl-set-scalar")
7293 (version "1.29")
7294 (source
7295 (origin
7296 (method url-fetch)
7297 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
7298 "Set-Scalar-" version ".tar.gz"))
7299 (sha256
7300 (base32
7301 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
7302 (build-system perl-build-system)
7303 (home-page "https://metacpan.org/release/Set-Scalar")
7304 (synopsis "Set operations for Perl")
7305 (description "The first priority of Set::Scalar is to be a convenient
7306 interface to sets (as in: unordered collections of Perl scalars). While not
7307 designed to be slow or big, neither has it been designed to be fast or
7308 compact.")
7309 (license (package-license perl))))
7310
7311 (define-public perl-sort-key
7312 (package
7313 (name "perl-sort-key")
7314 (version "1.33")
7315 (source
7316 (origin
7317 (method url-fetch)
7318 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
7319 version ".tar.gz"))
7320 (sha256
7321 (base32
7322 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
7323 (build-system perl-build-system)
7324 (home-page "https://metacpan.org/release/Sort-Key")
7325 (synopsis "Sort arrays by one or multiple calculated keys")
7326 (description "This Perl module provides various functions to quickly sort
7327 arrays by one or multiple calculated keys.")
7328 (license (package-license perl))))
7329
7330 (define-public perl-sort-naturally
7331 (package
7332 (name "perl-sort-naturally")
7333 (version "1.03")
7334 (source
7335 (origin
7336 (method url-fetch)
7337 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
7338 version ".tar.gz"))
7339 (sha256
7340 (base32
7341 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
7342 (build-system perl-build-system)
7343 (home-page "https://metacpan.org/release/Sort-Naturally")
7344 (synopsis "Sort lexically, but sort numeral parts numerically")
7345 (description "This module exports two functions, @code{nsort} and
7346 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
7347 Under natural sorting, numeric substrings are compared numerically, and other
7348 word-characters are compared lexically.")
7349 (license (package-license perl))))
7350
7351 (define-public perl-specio
7352 (package
7353 (name "perl-specio")
7354 (version "0.38")
7355 (source
7356 (origin
7357 (method url-fetch)
7358 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7359 "Specio-" version ".tar.gz"))
7360 (sha256
7361 (base32
7362 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
7363 (build-system perl-build-system)
7364 (propagated-inputs
7365 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
7366 ("perl-eval-closure" ,perl-eval-closure)
7367 ("perl-module-runtime" ,perl-module-runtime)
7368 ("perl-mro-compat" ,perl-mro-compat)
7369 ("perl-role-tiny" ,perl-role-tiny)
7370 ("perl-test-fatal" ,perl-test-fatal)
7371 ("perl-test-needs" ,perl-test-needs)))
7372 (home-page "https://metacpan.org/release/Specio")
7373 (synopsis "Classes for representing type constraints and coercion")
7374 (description "The Specio distribution provides classes for representing type
7375 constraints and coercion, along with syntax sugar for declaring them. Note that
7376 this is not a proper type system for Perl. Nothing in this distribution will
7377 magically make the Perl interpreter start checking a value's type on assignment
7378 to a variable. In fact, there's no built-in way to apply a type to a variable at
7379 all. Instead, you can explicitly check a value against a type, and optionally
7380 coerce values to that type.")
7381 (license artistic2.0)))
7382
7383 (define-public perl-spiffy
7384 (package
7385 (name "perl-spiffy")
7386 (version "0.46")
7387 (source
7388 (origin
7389 (method url-fetch)
7390 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7391 "Spiffy-" version ".tar.gz"))
7392 (sha256
7393 (base32
7394 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
7395 (build-system perl-build-system)
7396 (home-page "https://metacpan.org/release/Spiffy")
7397 (synopsis "Spiffy Perl Interface Framework For You")
7398 (description "Spiffy is a framework and methodology for doing object
7399 oriented (OO) programming in Perl. Spiffy combines the best parts of
7400 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
7401 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
7402 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
7403 other OO languages like Python, Ruby, Java and Perl 6.")
7404 (license (package-license perl))))
7405
7406 (define-public perl-statistics-basic
7407 (package
7408 (name "perl-statistics-basic")
7409 (version "1.6611")
7410 (source (origin
7411 (method url-fetch)
7412 (uri (string-append
7413 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
7414 version ".tar.gz"))
7415 (sha256
7416 (base32
7417 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
7418 (build-system perl-build-system)
7419 (inputs
7420 `(("perl-number-format" ,perl-number-format)))
7421 (home-page "https://metacpan.org/release/Statistics-Basic")
7422 (synopsis "Collection of very basic statistics modules")
7423 (description "This package provides basic statistics functions like
7424 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
7425 (license lgpl2.0)))
7426
7427 (define-public perl-stream-buffered
7428 (package
7429 (name "perl-stream-buffered")
7430 (version "0.03")
7431 (source
7432 (origin
7433 (method url-fetch)
7434 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7435 "Stream-Buffered-" version ".tar.gz"))
7436 (sha256
7437 (base32
7438 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
7439 (build-system perl-build-system)
7440 (home-page "https://metacpan.org/release/Stream-Buffered")
7441 (synopsis "Temporary buffer to save bytes")
7442 (description "Stream::Buffered is a buffer class to store arbitrary length
7443 of byte strings and then get a seekable filehandle once everything is
7444 buffered. It uses PerlIO and/or temporary file to save the buffer depending
7445 on the length of the size.")
7446 (license (package-license perl))))
7447
7448 (define-public perl-strictures
7449 (package
7450 (name "perl-strictures")
7451 (version "1.005005")
7452 (source
7453 (origin
7454 (method url-fetch)
7455 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7456 "strictures-" version ".tar.gz"))
7457 (sha256
7458 (base32
7459 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
7460 (build-system perl-build-system)
7461 (home-page "https://metacpan.org/release/strictures")
7462 (synopsis "Turn on strict and make all warnings fatal")
7463 (description "Strictures turns on strict and make all warnings fatal when
7464 run from within a source-controlled directory.")
7465 (license (package-license perl))))
7466
7467 ;; Some packages don't yet work with this newer version of ‘strictures’.
7468 (define-public perl-strictures-2
7469 (package
7470 (inherit perl-strictures)
7471 (version "2.000004")
7472 (source
7473 (origin
7474 (method url-fetch)
7475 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7476 "strictures-" version ".tar.gz"))
7477 (sha256
7478 (base32
7479 "0lzp0q6kwk6vgf7zdlvy9zz28fj6n1b776irm556c7gylcq29113"))))))
7480
7481 (define-public perl-string-camelcase
7482 (package
7483 (name "perl-string-camelcase")
7484 (version "0.02")
7485 (source
7486 (origin
7487 (method url-fetch)
7488 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
7489 "String-CamelCase-" version ".tar.gz"))
7490 (sha256
7491 (base32
7492 "17kh8nap2z5g5rqcvw0m7mvbai7wr7h0al39w8l827zhqad8ss42"))))
7493 (build-system perl-build-system)
7494 (arguments
7495 `(#:phases
7496 (modify-phases %standard-phases
7497 (add-before 'configure 'set-perl-search-path
7498 (lambda _
7499 ;; Work around "dotless @INC" build failure.
7500 (setenv "PERL5LIB"
7501 (string-append (getcwd) ":"
7502 (getenv "PERL5LIB")))
7503 #t)))))
7504 (home-page "https://metacpan.org/release/String-CamelCase")
7505 (synopsis "Camelcase and de-camelcase")
7506 (description "This module may be used to convert from under_score text to
7507 CamelCase and back again.")
7508 (license (package-license perl))))
7509
7510 (define-public perl-string-escape
7511 (package
7512 (name "perl-string-escape")
7513 (version "2010.002")
7514 (source
7515 (origin
7516 (method url-fetch)
7517 (uri (string-append
7518 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
7519 version ".tar.gz"))
7520 (sha256
7521 (base32
7522 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
7523 (build-system perl-build-system)
7524 (home-page "https://metacpan.org/release/String-Escape")
7525 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
7526 (description "This module provides a flexible calling interface to some
7527 frequently-performed string conversion functions, including applying and
7528 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
7529 removing double-quotes, and truncating to fit within a desired length.")
7530 (license (package-license perl))))
7531
7532 (define-public perl-string-rewriteprefix
7533 (package
7534 (name "perl-string-rewriteprefix")
7535 (version "0.007")
7536 (source
7537 (origin
7538 (method url-fetch)
7539 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7540 "String-RewritePrefix-" version ".tar.gz"))
7541 (sha256
7542 (base32
7543 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
7544 (build-system perl-build-system)
7545 (propagated-inputs
7546 `(("perl-sub-exporter" ,perl-sub-exporter)))
7547 (home-page "https://metacpan.org/release/String-RewritePrefix")
7548 (synopsis "Rewrite strings based on a set of known prefixes")
7549 (description "This module allows you to rewrite strings based on a set of
7550 known prefixes.")
7551 (license (package-license perl))))
7552
7553 (define-public perl-string-print
7554 (package
7555 (name "perl-string-print")
7556 (version "0.15")
7557 (source (origin
7558 (method url-fetch)
7559 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
7560 "String-Print-" version ".tar.gz"))
7561 (sha256
7562 (base32
7563 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
7564 (build-system perl-build-system)
7565 (propagated-inputs
7566 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7567 (home-page "https://metacpan.org/release/String-Print")
7568 (synopsis "String printing alternatives to printf")
7569 (description
7570 "This module inserts values into (translated) strings. It provides
7571 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
7572 a functional interface.")
7573 (license (package-license perl))))
7574
7575 (define-public perl-sub-exporter
7576 (package
7577 (name "perl-sub-exporter")
7578 (version "0.987")
7579 (source
7580 (origin
7581 (method url-fetch)
7582 (uri (string-append
7583 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
7584 version ".tar.gz"))
7585 (sha256
7586 (base32
7587 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
7588 (build-system perl-build-system)
7589 (propagated-inputs
7590 `(("perl-data-optlist" ,perl-data-optlist)
7591 ("perl-params-util" ,perl-params-util)))
7592 (home-page "https://metacpan.org/release/Sub-Exporter")
7593 (synopsis "Sophisticated exporter for custom-built routines")
7594 (description
7595 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
7596 custom-built routines.")
7597 (license (package-license perl))))
7598
7599 (define-public perl-sub-exporter-progressive
7600 (package
7601 (name "perl-sub-exporter-progressive")
7602 (version "0.001013")
7603 (source
7604 (origin
7605 (method url-fetch)
7606 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
7607 "Sub-Exporter-Progressive-" version ".tar.gz"))
7608 (sha256
7609 (base32
7610 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
7611 (build-system perl-build-system)
7612 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
7613 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
7614 (synopsis "Only use Sub::Exporter if you need it")
7615 (description "Sub::Exporter is an incredibly powerful module, but with
7616 that power comes great responsibility, as well as some runtime penalties.
7617 This module is a \"Sub::Exporter\" wrapper that will let your users just use
7618 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
7619 if your users try to use \"Sub::Exporter\"'s more advanced features, like
7620 renaming exports, if they try to use them.")
7621 (license (package-license perl))))
7622
7623 (define-public perl-sub-identify
7624 (package
7625 (name "perl-sub-identify")
7626 (version "0.14")
7627 (source
7628 (origin
7629 (method url-fetch)
7630 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
7631 "Sub-Identify-" version ".tar.gz"))
7632 (sha256
7633 (base32
7634 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
7635 (build-system perl-build-system)
7636 (home-page "https://metacpan.org/release/Sub-Identify")
7637 (synopsis "Retrieve names of code references")
7638 (description "Sub::Identify allows you to retrieve the real name of code
7639 references.")
7640 (license (package-license perl))))
7641
7642 (define-public perl-sub-info
7643 (package
7644 (name "perl-sub-info")
7645 (version "0.002")
7646 (source
7647 (origin
7648 (method url-fetch)
7649 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
7650 version ".tar.gz"))
7651 (sha256
7652 (base32
7653 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
7654 (build-system perl-build-system)
7655 (propagated-inputs
7656 `(("perl-importer" ,perl-importer)))
7657 (home-page "https://metacpan.org/release/Sub-Info")
7658 (synopsis "Tool to inspect subroutines")
7659 (description "This package provides tools for inspecting subroutines
7660 in Perl.")
7661 (license (package-license perl))))
7662
7663 (define-public perl-sub-install
7664 (package
7665 (name "perl-sub-install")
7666 (version "0.928")
7667 (source
7668 (origin
7669 (method url-fetch)
7670 (uri (string-append
7671 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
7672 version ".tar.gz"))
7673 (sha256
7674 (base32
7675 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
7676 (build-system perl-build-system)
7677 (home-page "https://metacpan.org/release/Sub-Install")
7678 (synopsis "Install subroutines into packages easily")
7679 (description
7680 "Sub::Install makes it easy to install subroutines into packages without
7681 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
7682 can see them.")
7683 (license (package-license perl))))
7684
7685 (define-public perl-sub-name
7686 (package
7687 (name "perl-sub-name")
7688 (version "0.21")
7689 (source
7690 (origin
7691 (method url-fetch)
7692 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7693 "Sub-Name-" version ".tar.gz"))
7694 (sha256
7695 (base32
7696 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
7697 (build-system perl-build-system)
7698 (native-inputs
7699 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
7700 (home-page "https://metacpan.org/release/Sub-Name")
7701 (synopsis "(Re)name a sub")
7702 (description "Assigns a new name to referenced sub. If package
7703 specification is omitted in the name, then the current package is used. The
7704 return value is the sub.")
7705 (license (package-license perl))))
7706
7707 (define-public perl-sub-quote
7708 (package
7709 (name "perl-sub-quote")
7710 (version "2.005001")
7711 (source
7712 (origin
7713 (method url-fetch)
7714 (uri (string-append
7715 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
7716 version ".tar.gz"))
7717 (sha256
7718 (base32
7719 "01xsvfdpxzimsbrp9mqipsr93y83nhj21q05g8v1bw6yfl3lzayn"))))
7720 (build-system perl-build-system)
7721 (native-inputs
7722 `(("perl-test-fatal" ,perl-test-fatal)))
7723 (propagated-inputs
7724 `(("perl-sub-name" ,perl-sub-name)))
7725 (home-page "https://metacpan.org/release/Sub-Quote")
7726 (synopsis "Efficient generation of subroutines via string eval")
7727 (description "Sub::Quote provides an efficient generation of subroutines
7728 via string eval.")
7729 (license (package-license perl))))
7730
7731 (define-public perl-sub-uplevel
7732 (package
7733 (name "perl-sub-uplevel")
7734 (version "0.24")
7735 (source
7736 (origin
7737 (method url-fetch)
7738 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7739 "Sub-Uplevel-" version ".tar.gz"))
7740 (sha256
7741 (base32
7742 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
7743 (build-system perl-build-system)
7744 (home-page "https://metacpan.org/release/Sub-Uplevel")
7745 (synopsis "Apparently run a function in a higher stack frame")
7746 (description "Like Tcl's uplevel() function, but not quite so dangerous.
7747 The idea is just to fool caller(). All the really naughty bits of Tcl's
7748 uplevel() are avoided.")
7749 (license (package-license perl))))
7750
7751 (define-public perl-super
7752 (package
7753 (name "perl-super")
7754 (version "1.20141117")
7755 (source
7756 (origin
7757 (method url-fetch)
7758 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
7759 "SUPER-" version ".tar.gz"))
7760 (sha256
7761 (base32 "1cn05kacg0xfbm1zzksm2yx2pnrzqja4d9163cxv3sdfc1yhwqhs"))))
7762 (build-system perl-build-system)
7763 (native-inputs
7764 `(("perl-module-build" ,perl-module-build)))
7765 (propagated-inputs
7766 `(("perl-sub-identify" ,perl-sub-identify)))
7767 (home-page "https://metacpan.org/release/SUPER")
7768 (synopsis "Control superclass method dispatching")
7769 (description
7770 "When subclassing a class, you may occasionally want to dispatch control to
7771 the superclass---at least conditionally and temporarily. This module provides
7772 nicer equivalents to the native Perl syntax for calling superclasses, along with
7773 a universal @code{super} method to determine a class' own superclass, and better
7774 support for run-time mix-ins and roles.")
7775 (license perl-license)))
7776
7777 (define-public perl-svg
7778 (package
7779 (name "perl-svg")
7780 (version "2.63")
7781 (source
7782 (origin
7783 (method url-fetch)
7784 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/SVG-"
7785 version ".tar.gz"))
7786 (sha256
7787 (base32
7788 "12cbncsfxbwg1w3p1qmymfbqdb22kmyajxzdnxnxbq5xjl6yncha"))))
7789 (build-system perl-build-system)
7790 (home-page "https://metacpan.org/release/SVG")
7791 (synopsis "Perl extension for generating SVG documents")
7792 (description "SVG is a Perl module which generates a nested data structure
7793 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
7794 Using SVG, you can generate SVG objects, embed other SVG instances into it,
7795 access the DOM object, create and access Javascript, and generate SMIL
7796 animation content.")
7797 (license (package-license perl))))
7798
7799 (define-public perl-switch
7800 (package
7801 (name "perl-switch")
7802 (version "2.17")
7803 (source
7804 (origin
7805 (method url-fetch)
7806 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
7807 version ".tar.gz"))
7808 (sha256
7809 (base32
7810 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
7811 (build-system perl-build-system)
7812 (home-page "https://metacpan.org/release/Switch")
7813 (synopsis "Switch statement for Perl")
7814 (description "Switch is a Perl module which implements a generalized case
7815 mechanism. The module augments the standard Perl syntax with two new
7816 statements: @code{switch} and @code{case}.")
7817 (license (package-license perl))))
7818
7819 (define-public perl-sys-cpu
7820 (package
7821 (name "perl-sys-cpu")
7822 (version "0.61")
7823 (source (origin
7824 (method url-fetch)
7825 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
7826 "Sys-CPU-" version ".tar.gz"))
7827 (sha256
7828 (base32
7829 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
7830 (modules '((guix build utils)))
7831 (snippet
7832 '(begin
7833 ;; The contents of /proc/cpuinfo can differ and confuse the
7834 ;; cpu_clock and cpu_type methods, so we replace the test
7835 ;; with one that marks cpu_clock and cpu_type as TODO.
7836 ;; Borrowed from Debian.
7837 (call-with-output-file "t/Sys-CPU.t"
7838 (lambda (port)
7839 (format port "#!/usr/bin/perl
7840
7841 use Test::More tests => 4;
7842
7843 BEGIN { use_ok('Sys::CPU'); }
7844
7845 $number = &Sys::CPU::cpu_count();
7846 ok( defined($number), \"CPU Count: $number\" );
7847
7848 TODO: {
7849 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
7850 $speed = &Sys::CPU::cpu_clock();
7851 ok( defined($speed), \"CPU Speed: $speed\" );
7852 }
7853
7854 TODO: {
7855 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
7856 $type = &Sys::CPU::cpu_type();
7857 ok( defined($type), \"CPU Type: $type\" );
7858 }~%")))
7859 #t))))
7860 (build-system perl-build-system)
7861 (synopsis "Perl extension for getting CPU information")
7862 (description
7863 "Sys::CPU is a module for counting the number of CPUs on a system, and
7864 determining their type and clock speed.")
7865 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
7866 (license (package-license perl))))
7867
7868 (define-public perl-sys-hostname-long
7869 (package
7870 (name "perl-sys-hostname-long")
7871 (version "1.5")
7872 (source
7873 (origin
7874 (method url-fetch)
7875 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
7876 "Sys-Hostname-Long-" version ".tar.gz"))
7877 (sha256
7878 (base32
7879 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
7880 (build-system perl-build-system)
7881 (arguments `(#:tests? #f)) ;no `hostname' during build
7882 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
7883 (synopsis "Get full hostname in Perl")
7884 (description "Sys::Hostname::Long tries very hard to get the full hostname
7885 of a system.")
7886 (license (package-license perl))))
7887
7888 (define-public perl-task-weaken
7889 (package
7890 (name "perl-task-weaken")
7891 (version "1.06")
7892 (source
7893 (origin
7894 (method url-fetch)
7895 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7896 "Task-Weaken-" version ".tar.gz"))
7897 (sha256
7898 (base32
7899 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
7900 (build-system perl-build-system)
7901 (arguments
7902 '(#:phases (modify-phases %standard-phases
7903 (add-before 'configure 'set-search-path
7904 (lambda _
7905 ;; Work around "dotless @INC" build failure.
7906 (setenv "PERL5LIB"
7907 (string-append (getcwd) ":"
7908 (getenv "PERL5LIB")))
7909 #t)))))
7910 (home-page "https://metacpan.org/release/Task-Weaken")
7911 (synopsis "Ensure that a platform has weaken support")
7912 (description "One recurring problem in modules that use Scalar::Util's
7913 weaken function is that it is not present in the pure-perl variant. If
7914 Scalar::Util is not available at all, it will issue a normal dependency on the
7915 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
7916 module does not have weaken, the install will bail out altogether with a long
7917 error encouraging the user to seek support.")
7918 (license (package-license perl))))
7919
7920 (define-public perl-template-toolkit
7921 (package
7922 (name "perl-template-toolkit")
7923 (version "2.26")
7924 (source
7925 (origin
7926 (method url-fetch)
7927 (uri (string-append "mirror://cpan/authors/id/A/AB/ABW/"
7928 "Template-Toolkit-" version ".tar.gz"))
7929 (sha256
7930 (base32
7931 "1gknrm8hdci5ryg67p4y23lsy7lynczqmq9kh9nzj7kg08vczqg7"))))
7932 (build-system perl-build-system)
7933 (propagated-inputs
7934 `(("perl-appconfig" ,perl-appconfig)
7935 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7936 (home-page "https://metacpan.org/release/Template-Toolkit")
7937 (synopsis "Template processing system for Perl")
7938 (description "The Template Toolkit is a collection of modules which
7939 implement an extensible template processing system. It was originally
7940 designed and remains primarily useful for generating dynamic web content, but
7941 it can be used equally well for processing any other kind of text based
7942 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
7943 (license (package-license perl))))
7944
7945 (define-public perl-template-timer
7946 (package
7947 (name "perl-template-timer")
7948 (version "1.00")
7949 (source
7950 (origin
7951 (method url-fetch)
7952 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
7953 "Template-Timer-" version ".tar.gz"))
7954 (sha256
7955 (base32
7956 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
7957 (build-system perl-build-system)
7958 (propagated-inputs
7959 `(("perl-template-toolkit" ,perl-template-toolkit)))
7960 (home-page "https://metacpan.org/release/Template-Timer")
7961 (synopsis "Profiling for Template Toolkit")
7962 (description "Template::Timer provides inline profiling of the template
7963 processing in Perl code.")
7964 (license (list gpl3 artistic2.0))))
7965
7966 (define-public perl-term-encoding
7967 (package
7968 (name "perl-term-encoding")
7969 (version "0.02")
7970 (source
7971 (origin
7972 (method url-fetch)
7973 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
7974 "Term-Encoding-" version ".tar.gz"))
7975 (sha256
7976 (base32
7977 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
7978 (build-system perl-build-system)
7979 (native-inputs
7980 `(("perl-module-install" ,perl-module-install)))
7981 (home-page "https://metacpan.org/release/Term-Encoding")
7982 (synopsis "Detect encoding of the current terminal")
7983 (description "Term::Encoding is a simple module to detect the encoding of
7984 the current terminal expects in various ways.")
7985 (license (package-license perl))))
7986
7987 (define-public perl-term-progressbar
7988 (package
7989 (name "perl-term-progressbar")
7990 (version "2.17")
7991 (source
7992 (origin
7993 (method url-fetch)
7994 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
7995 "Term-ProgressBar-" version ".tar.gz"))
7996 (sha256
7997 (base32
7998 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
7999 (build-system perl-build-system)
8000 (native-inputs
8001 `(("perl-capture-tiny" ,perl-capture-tiny)
8002 ("perl-test-exception" ,perl-test-exception)))
8003 (propagated-inputs
8004 `(("perl-class-methodmaker" ,perl-class-methodmaker)
8005 ("perl-term-readkey" ,perl-term-readkey)))
8006 (home-page "https://metacpan.org/release/Term-ProgressBar")
8007 (synopsis "Progress meter on a standard terminal")
8008 (description "Term::ProgressBar provides a simple progress bar on the
8009 terminal, to let the user know that something is happening, roughly how much
8010 stuff has been done, and maybe an estimate at how long remains.")
8011 (license (package-license perl))))
8012
8013 (define-public perl-term-progressbar-quiet
8014 (package
8015 (name "perl-term-progressbar-quiet")
8016 (version "0.31")
8017 (source
8018 (origin
8019 (method url-fetch)
8020 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
8021 "Term-ProgressBar-Quiet-" version ".tar.gz"))
8022 (sha256
8023 (base32
8024 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
8025 (build-system perl-build-system)
8026 (propagated-inputs
8027 `(("perl-io-interactive" ,perl-io-interactive)
8028 ("perl-term-progressbar" ,perl-term-progressbar)
8029 ("perl-test-mockobject" ,perl-test-mockobject)))
8030 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
8031 (synopsis "Progress meter if run interactively")
8032 (description "Term::ProgressBar is a wonderful module for showing progress
8033 bars on the terminal. This module acts very much like that module when it is
8034 run interactively. However, when it is not run interactively (for example, as
8035 a cron job) then it does not show the progress bar.")
8036 (license (package-license perl))))
8037
8038 (define-public perl-term-progressbar-simple
8039 (package
8040 (name "perl-term-progressbar-simple")
8041 (version "0.03")
8042 (source
8043 (origin
8044 (method url-fetch)
8045 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
8046 "Term-ProgressBar-Simple-" version ".tar.gz"))
8047 (sha256
8048 (base32
8049 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
8050 (build-system perl-build-system)
8051 (propagated-inputs
8052 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
8053 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
8054 (synopsis "Simple progress bars")
8055 (description "Term::ProgressBar::Simple tells you how much work has been
8056 done, how much is left to do, and estimate how long it will take.")
8057 (license (package-license perl))))
8058
8059 (define-public perl-term-readkey
8060 (package
8061 (name "perl-term-readkey")
8062 (version "2.37")
8063 (source
8064 (origin
8065 (method url-fetch)
8066 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
8067 "TermReadKey-" version ".tar.gz"))
8068 (sha256
8069 (base32
8070 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
8071 (build-system perl-build-system)
8072 (home-page "https://metacpan.org/release/TermReadKey")
8073 (synopsis "Simple terminal control")
8074 (description "This module, ReadKey, provides ioctl control for terminals
8075 so the input modes can be changed (thus allowing reads of a single character
8076 at a time), and also provides non-blocking reads of stdin, as well as several
8077 other terminal related features, including retrieval/modification of the
8078 screen size, and retrieval/modification of the control characters.")
8079 (license (package-license perl))))
8080
8081 (define-public perl-term-size-any
8082 (package
8083 (name "perl-term-size-any")
8084 (version "0.002")
8085 (source
8086 (origin
8087 (method url-fetch)
8088 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8089 "Term-Size-Any-" version ".tar.gz"))
8090 (sha256
8091 (base32
8092 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
8093 (build-system perl-build-system)
8094 (native-inputs
8095 `(("perl-devel-hide" ,perl-devel-hide)))
8096 (propagated-inputs
8097 `(("perl-term-size-perl" ,perl-term-size-perl)))
8098 (home-page "https://metacpan.org/release/Term-Size-Any")
8099 (synopsis "Retrieve terminal size")
8100 (description "This is a unified interface to retrieve terminal size. It
8101 loads one module of a list of known alternatives, each implementing some way
8102 to get the desired terminal information. This loaded module will actually do
8103 the job on behalf of @code{Term::Size::Any}.")
8104 (license (package-license perl))))
8105
8106 (define-public perl-term-size-perl
8107 (package
8108 (name "perl-term-size-perl")
8109 (version "0.029")
8110 (source
8111 (origin
8112 (method url-fetch)
8113 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8114 "Term-Size-Perl-" version ".tar.gz"))
8115 (sha256
8116 (base32
8117 "1rvm91bhdlxfwx5zka023p7szf2s7gm16wl27qiivvj66svsl6lc"))))
8118 (build-system perl-build-system)
8119 (home-page "https://metacpan.org/release/Term-Size-Perl")
8120 (synopsis "Perl extension for retrieving terminal size (Perl version)")
8121 (description "This is yet another implementation of @code{Term::Size}.
8122 Now in pure Perl, with the exception of a C probe run at build time.")
8123 (license (package-license perl))))
8124
8125 (define-public perl-term-table
8126 (package
8127 (name "perl-term-table")
8128 (version "0.008")
8129 (source
8130 (origin
8131 (method url-fetch)
8132 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
8133 version ".tar.gz"))
8134 (sha256
8135 (base32
8136 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
8137 (build-system perl-build-system)
8138 (propagated-inputs
8139 `(("perl-importer" ,perl-importer)))
8140 (home-page "https://metacpan.org/release/Term-Table")
8141 (synopsis "Format a header and rows into a table")
8142 (description "This module is able to generically format rows of data
8143 into tables.")
8144 (license (package-license perl))))
8145
8146 (define-public perl-text-aligner
8147 (package
8148 (name "perl-text-aligner")
8149 (version "0.12")
8150 (source
8151 (origin
8152 (method url-fetch)
8153 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8154 "Text-Aligner-" version ".tar.gz"))
8155 (sha256
8156 (base32
8157 "0a6zkchc0apvzkch6z18cx6h97xfiv50r7n4xhg90x8dvk75qzcs"))))
8158 (build-system perl-build-system)
8159 (native-inputs `(("perl-module-build" ,perl-module-build)))
8160 (home-page "https://metacpan.org/release/Text-Aligner")
8161 (synopsis "Align text")
8162 (description "Text::Aligner exports a single function, align(), which is
8163 used to justify strings to various alignment styles.")
8164 (license x11)))
8165
8166 (define-public perl-text-balanced
8167 (package
8168 (name "perl-text-balanced")
8169 (version "2.03")
8170 (source
8171 (origin
8172 (method url-fetch)
8173 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
8174 "Text-Balanced-" version ".tar.gz"))
8175 (sha256
8176 (base32
8177 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
8178 (build-system perl-build-system)
8179 (home-page "https://metacpan.org/release/Text-Balanced")
8180 (synopsis "Extract delimited text sequences from strings")
8181 (description "The Text::Balanced module can be used to extract delimited
8182 text sequences from strings.")
8183 (license (package-license perl))))
8184
8185 (define-public perl-text-csv
8186 (package
8187 (name "perl-text-csv")
8188 (version "1.33")
8189 (source
8190 (origin
8191 (method url-fetch)
8192 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
8193 "Text-CSV-" version ".tar.gz"))
8194 (sha256
8195 (base32
8196 "05a1nayxv04n0hx7y3m8327ijm34k9nhngrbxl18zmgzpawqynww"))))
8197 (build-system perl-build-system)
8198 (home-page "https://metacpan.org/release/Text-CSV")
8199 (synopsis "Manipulate comma-separated values")
8200 (description "Text::CSV provides facilities for the composition and
8201 decomposition of comma-separated values. An instance of the Text::CSV class
8202 can combine fields into a CSV string and parse a CSV string into fields.")
8203 (license (package-license perl))))
8204
8205 (define-public perl-text-csv-xs
8206 (package
8207 (name "perl-text-csv-xs")
8208 (version "1.25")
8209 (source
8210 (origin
8211 (method url-fetch)
8212 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8213 "Text-CSV_XS-" version ".tgz"))
8214 (sha256
8215 (base32
8216 "06zlfbqrwbl0g2g3bhk6046yy5pf2rz80fzcp8aj47rnswz2yx5k"))))
8217 (build-system perl-build-system)
8218 (home-page "https://metacpan.org/release/Text-CSV_XS")
8219 (synopsis "Rountines for manipulating CSV files")
8220 (description "@code{Text::CSV_XS} provides facilities for the composition
8221 and decomposition of comma-separated values. An instance of the
8222 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8223 CSV string into fields. The module accepts either strings or files as input
8224 and support the use of user-specified characters for delimiters, separators,
8225 and escapes.")
8226 (license (package-license perl))))
8227
8228 (define-public perl-text-diff
8229 (package
8230 (name "perl-text-diff")
8231 (version "1.45")
8232 (source
8233 (origin
8234 (method url-fetch)
8235 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8236 "Text-Diff-" version ".tar.gz"))
8237 (sha256
8238 (base32
8239 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
8240 (build-system perl-build-system)
8241 (propagated-inputs
8242 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
8243 (home-page "https://metacpan.org/release/Text-Diff")
8244 (synopsis "Perform diffs on files and record sets")
8245 (description "Text::Diff provides a basic set of services akin to the GNU
8246 diff utility. It is not anywhere near as feature complete as GNU diff, but it
8247 is better integrated with Perl and available on all platforms. It is often
8248 faster than shelling out to a system's diff executable for small files, and
8249 generally slower on larger files.")
8250 (license (package-license perl))))
8251
8252 (define-public perl-text-format
8253 (package
8254 (name "perl-text-format")
8255 (version "0.61")
8256 (source (origin
8257 (method url-fetch)
8258 (uri (string-append
8259 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
8260 version ".tar.gz"))
8261 (sha256
8262 (base32
8263 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
8264 (build-system perl-build-system)
8265 (native-inputs
8266 `(("perl-module-build" ,perl-module-build)
8267 ("perl-test-pod" ,perl-test-pod)
8268 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8269 (home-page "https://metacpan.org/release/Text-Format")
8270 (synopsis "Various subroutines to format text")
8271 (description "This package provides functions to format text in various
8272 ways like centering, paragraphing, and converting tabs to spaces and spaces
8273 to tabs.")
8274 (license perl-license)))
8275
8276 (define-public perl-text-glob
8277 (package
8278 (name "perl-text-glob")
8279 (version "0.11")
8280 (source
8281 (origin
8282 (method url-fetch)
8283 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8284 "Text-Glob-" version ".tar.gz"))
8285 (sha256
8286 (base32
8287 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
8288 (build-system perl-build-system)
8289 (native-inputs `(("perl-module-build" ,perl-module-build)))
8290 (home-page "https://metacpan.org/release/Text-Glob")
8291 (synopsis "Match globbing patterns against text")
8292 (description "Text::Glob implements glob(3) style matching that can be
8293 used to match against text, rather than fetching names from a file system. If
8294 you want to do full file globbing use the File::Glob module instead.")
8295 (license (package-license perl))))
8296
8297 (define-public perl-text-neattemplate
8298 (package
8299 (name "perl-text-neattemplate")
8300 (version "0.1101")
8301 (source
8302 (origin
8303 (method url-fetch)
8304 (uri (string-append
8305 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8306 "Text-NeatTemplate-" version ".tar.gz"))
8307 (sha256
8308 (base32
8309 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8310 (build-system perl-build-system)
8311 (native-inputs
8312 `(("perl-module-build" ,perl-module-build)))
8313 (home-page
8314 "https://metacpan.org/release/Text-NeatTemplate")
8315 (synopsis "Fast, middleweight template engine")
8316 (description
8317 "Text::NeatTemplate provides a simple, middleweight but fast
8318 template engine, for when you need speed rather than complex features,
8319 yet need more features than simple variable substitution.")
8320 (license (package-license perl))))
8321
8322 (define-public perl-text-roman
8323 (package
8324 (name "perl-text-roman")
8325 (version "3.5")
8326 (source
8327 (origin
8328 (method url-fetch)
8329 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8330 version ".tar.gz"))
8331 (sha256
8332 (base32
8333 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8334 (build-system perl-build-system)
8335 (home-page "https://metacpan.org/release/Text-Roman")
8336 (synopsis "Convert between Roman and Arabic algorisms")
8337 (description "This package provides functions to convert between Roman and
8338 Arabic algorisms. It supports both conventional Roman algorisms (which range
8339 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8340 algorism to indicate multiplication by 1000.")
8341 (license (package-license perl))))
8342
8343 (define-public perl-text-simpletable
8344 (package
8345 (name "perl-text-simpletable")
8346 (version "2.04")
8347 (source
8348 (origin
8349 (method url-fetch)
8350 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8351 "Text-SimpleTable-" version ".tar.gz"))
8352 (sha256
8353 (base32
8354 "14sjmdcy7s73sk740g3ccmzmwhwd52x5ay3bjmibjlql1cag70ld"))))
8355 (build-system perl-build-system)
8356 (home-page "https://metacpan.org/release/Text-SimpleTable")
8357 (synopsis "Simple ASCII tables")
8358 (description "Text::SimpleTable draws simple ASCII tables.")
8359 (license artistic2.0)))
8360
8361 (define-public perl-text-table
8362 (package
8363 (name "perl-text-table")
8364 (version "1.133")
8365 (source
8366 (origin
8367 (method url-fetch)
8368 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8369 "Text-Table-" version ".tar.gz"))
8370 (sha256
8371 (base32
8372 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
8373 (build-system perl-build-system)
8374 (native-inputs
8375 `(("perl-module-build" ,perl-module-build)))
8376 (propagated-inputs
8377 `(("perl-text-aligner" ,perl-text-aligner)))
8378 (home-page "https://metacpan.org/release/Text-Table")
8379 (synopsis "Organize Data in Tables")
8380 (description "Text::Table renders plaintext tables.")
8381 (license x11)))
8382
8383 (define-public perl-text-template
8384 (package
8385 (name "perl-text-template")
8386 (version "1.47")
8387 (source
8388 (origin
8389 (method url-fetch)
8390 (uri (string-append
8391 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8392 version
8393 ".tar.gz"))
8394 (sha256
8395 (base32
8396 "1z781cgz7wbn80lf3kqr2ad0pg6g1wlnim0822h8liw28k3l5msh"))))
8397 (build-system perl-build-system)
8398 (home-page
8399 "https://metacpan.org/release/Text-Template")
8400 (synopsis
8401 "Expand template text with embedded Perl")
8402 (description
8403 "This is a library for generating letters, building HTML pages, or
8404 filling in templates generally. A template is a piece of text that has little
8405 Perl programs embedded in it here and there. When you fill in a template, you
8406 evaluate the little programs and replace them with their values.")
8407 (license perl-license)))
8408
8409 (define-public perl-text-unidecode
8410 (package
8411 (name "perl-text-unidecode")
8412 (version "1.23")
8413 (source
8414 (origin
8415 (method url-fetch)
8416 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8417 "Text-Unidecode-" version ".tar.gz"))
8418 (sha256
8419 (base32
8420 "1mnnq57amh0bs6z2ggkmgnn4hz8mqc9lfhr66xv2bsnlvhg7c7fb"))))
8421 (build-system perl-build-system)
8422 (home-page "https://metacpan.org/release/Text-Unidecode")
8423 (synopsis "Provide plain ASCII transliterations of Unicode text")
8424 (description "Text::Unidecode provides a function, unidecode(...) that
8425 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8426 universally displayable characters between 0x00 and 0x7F). The representation
8427 is almost always an attempt at transliteration-- i.e., conveying, in Roman
8428 letters, the pronunciation expressed by the text in some other writing
8429 system.")
8430 (license (package-license perl))))
8431
8432 (define-public perl-threads
8433 (package
8434 (name "perl-threads")
8435 (version "2.21")
8436 (source
8437 (origin
8438 (method url-fetch)
8439 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
8440 version ".tar.gz"))
8441 (sha256
8442 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
8443 (build-system perl-build-system)
8444 (home-page "https://metacpan.org/release/threads")
8445 (synopsis "Perl interpreter-based threads")
8446 (description "This module exposes interpreter threads to the Perl level.")
8447 (license perl-license)))
8448
8449 (define-public perl-throwable
8450 (package
8451 (name "perl-throwable")
8452 (version "0.200013")
8453 (source
8454 (origin
8455 (method url-fetch)
8456 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8457 "Throwable-" version ".tar.gz"))
8458 (sha256
8459 (base32
8460 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
8461 (build-system perl-build-system)
8462 (native-inputs
8463 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8464 (propagated-inputs
8465 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8466 ("perl-module-runtime" ,perl-module-runtime)
8467 ("perl-moo" ,perl-moo)))
8468 (home-page "https://metacpan.org/release/Throwable")
8469 (synopsis "Role for classes that can be thrown")
8470 (description "Throwable is a role for classes that are meant to be thrown
8471 as exceptions to standard program flow.")
8472 (license (package-license perl))))
8473
8474 (define-public perltidy
8475 (package
8476 (name "perltidy")
8477 (version "20180220")
8478 (source (origin
8479 (method url-fetch)
8480 (uri (string-append "mirror://sourceforge/perltidy/" version
8481 "/Perl-Tidy-" version ".tar.gz"))
8482 (sha256
8483 (base32
8484 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
8485 (build-system perl-build-system)
8486 (home-page "http://perltidy.sourceforge.net/")
8487 (synopsis "Perl script tidier")
8488 (description "This package contains a Perl script which indents and
8489 reformats Perl scripts to make them easier to read. The formatting can be
8490 controlled with command line parameters. The default parameter settings
8491 approximately follow the suggestions in the Perl Style Guide.")
8492 (license gpl2+)))
8493
8494 (define-public perl-tie-cycle
8495 (package
8496 (name "perl-tie-cycle")
8497 (version "1.225")
8498 (source
8499 (origin
8500 (method url-fetch)
8501 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8502 version ".tar.gz"))
8503 (sha256
8504 (base32
8505 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
8506 (build-system perl-build-system)
8507 (home-page "https://metacpan.org/release/Tie-Cycle")
8508 (synopsis "Cycle through a list of values")
8509 (description "You use @code{Tie::Cycle} to go through a list over and over
8510 again. Once you get to the end of the list, you go back to the beginning.")
8511 (license (package-license perl))))
8512
8513 (define-public perl-tie-ixhash
8514 (package
8515 (name "perl-tie-ixhash")
8516 (version "1.23")
8517 (source
8518 (origin
8519 (method url-fetch)
8520 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8521 "Tie-IxHash-" version ".tar.gz"))
8522 (sha256
8523 (base32
8524 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8525 (build-system perl-build-system)
8526 (native-inputs `(("perl-module-build" ,perl-module-build)))
8527 (home-page "https://metacpan.org/release/Tie-IxHash")
8528 (synopsis "Ordered associative arrays for Perl")
8529 (description "This Perl module implements Perl hashes that preserve the
8530 order in which the hash elements were added. The order is not affected when
8531 values corresponding to existing keys in the IxHash are changed. The elements
8532 can also be set to any arbitrary supplied order. The familiar perl array
8533 operations can also be performed on the IxHash.")
8534 (license (package-license perl))))
8535
8536 (define-public perl-tie-toobject
8537 (package
8538 (name "perl-tie-toobject")
8539 (version "0.03")
8540 (source
8541 (origin
8542 (method url-fetch)
8543 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
8544 "Tie-ToObject-" version ".tar.gz"))
8545 (sha256
8546 (base32
8547 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
8548 (build-system perl-build-system)
8549 (propagated-inputs
8550 `(("perl-test-simple" ,perl-test-simple)))
8551 (home-page "https://metacpan.org/release/Tie-ToObject")
8552 (synopsis "Tie to an existing Perl object")
8553 (description "This class provides a tie constructor that returns the
8554 object it was given as it's first argument. This way side effects of calling
8555 $object->TIEHASH are avoided.")
8556 (license (package-license perl))))
8557
8558 (define-public perl-time-duration
8559 (package
8560 (name "perl-time-duration")
8561 (version "1.1")
8562 (source
8563 (origin
8564 (method url-fetch)
8565 (uri (string-append "mirror://cpan/authors/id/A/AV/AVIF/"
8566 "Time-Duration-" version ".tar.gz"))
8567 (sha256
8568 (base32
8569 "0klg33yzb7pr9ra76s6gj5k7nravqnw2lbh022x1xwlj92f43756"))))
8570 (build-system perl-build-system)
8571 (native-inputs
8572 `(("perl-module-install" ,perl-module-install)
8573 ("perl-test-pod" ,perl-test-pod)
8574 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8575 (home-page "https://metacpan.org/release/Time-Duration")
8576 (synopsis "English expression of durations")
8577 (description "This module provides functions for expressing durations in
8578 rounded or exact terms.")
8579 (license (package-license perl))))
8580
8581 (define-public perl-time-duration-parse
8582 (package
8583 (name "perl-time-duration-parse")
8584 (version "0.13")
8585 (source
8586 (origin
8587 (method url-fetch)
8588 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8589 "Time-Duration-Parse-" version ".tar.gz"))
8590 (sha256
8591 (base32
8592 "0affdzhsiy7dr6dzj2p6m9lynmjh53k31bprfsfa21pz8551hjj1"))))
8593 (build-system perl-build-system)
8594 (native-inputs
8595 `(("perl-time-duration" ,perl-time-duration)))
8596 (propagated-inputs
8597 `(("perl-exporter-lite" ,perl-exporter-lite)))
8598 (home-page "https://metacpan.org/release/Time-Duration-Parse")
8599 (synopsis "Parse time duration strings")
8600 (description "Time::Duration::Parse is a module to parse human readable
8601 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
8602 (license (package-license perl))))
8603
8604 (define-public perl-time-hires
8605 (package
8606 (name "perl-time-hires")
8607 (version "1.9758")
8608 (source (origin
8609 (method url-fetch)
8610 (uri (string-append
8611 "mirror://cpan/authors/id/J/JH/JHI/Time-HiRes-"
8612 version ".tar.gz"))
8613 (sha256
8614 (base32
8615 "07jbydcdzpjm6i4nidci0rlklx4kla210fsl6zishw0yq5di9yjv"))))
8616 (build-system perl-build-system)
8617 (home-page "https://metacpan.org/release/Time-HiRes")
8618 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
8619 (description "This package implements @code{usleep}, @code{ualarm}, and
8620 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
8621 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
8622 (license perl-license)))
8623
8624 (define-public perl-time-local
8625 (package
8626 (name "perl-time-local")
8627 (version "1.2300")
8628 (source
8629 (origin
8630 (method url-fetch)
8631 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8632 "Time-Local-" version ".tar.gz"))
8633 (sha256
8634 (base32
8635 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
8636 (build-system perl-build-system)
8637 (home-page "https://metacpan.org/release/Time-Local")
8638 (synopsis "Efficiently compute time from local and GMT time")
8639 (description "This module provides functions that are the inverse of
8640 built-in perl functions localtime() and gmtime(). They accept a date as a
8641 six-element array, and return the corresponding time(2) value in seconds since
8642 the system epoch.")
8643 (license (package-license perl))))
8644
8645 (define-public perl-time-piece
8646 (package
8647 (name "perl-time-piece")
8648 (version "1.3203")
8649 (source
8650 (origin
8651 (method url-fetch)
8652 (uri (string-append
8653 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
8654 version ".tar.gz"))
8655 (sha256
8656 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
8657 (build-system perl-build-system)
8658 (home-page "https://metacpan.org/release/Time-Piece")
8659 (synopsis "Object-Oriented time objects")
8660 (description
8661 "This module replaces the standard @code{localtime} and @code{gmtime}
8662 functions with implementations that return objects. It does so in a
8663 backwards-compatible manner, so that using these functions as documented will
8664 still work as expected.")
8665 (license perl-license)))
8666
8667 (define-public perl-timedate
8668 (package
8669 (name "perl-timedate")
8670 (version "2.30")
8671 (source
8672 (origin
8673 (method url-fetch)
8674 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
8675 "TimeDate-" version ".tar.gz"))
8676 (sha256
8677 (base32
8678 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
8679 (build-system perl-build-system)
8680 (home-page "https://metacpan.org/release/TimeDate")
8681 (synopsis "Date parsing/formatting subroutines")
8682 (description "This module provides routines for parsing date string into
8683 time values and formatting dates into ASCII strings.")
8684 (license (package-license perl))))
8685
8686 (define-public perl-time-mock
8687 (package
8688 (name "perl-time-mock")
8689 (version "v0.0.2")
8690 (source
8691 (origin
8692 (method url-fetch)
8693 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
8694 "Time-Mock-" version ".tar.gz"))
8695 (sha256
8696 (base32
8697 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
8698 (build-system perl-build-system)
8699 (native-inputs
8700 `(("perl-module-build" ,perl-module-build)))
8701 (propagated-inputs
8702 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
8703 (home-page "https://metacpan.org/release/Time-Mock")
8704 (synopsis "Shift and scale time")
8705 (description "This module allows you to speed up your sleep(), alarm(),
8706 and time() calls.")
8707 (license (package-license perl))))
8708
8709 (define-public perl-tree-simple
8710 (package
8711 (name "perl-tree-simple")
8712 (version "1.25")
8713 (source
8714 (origin
8715 (method url-fetch)
8716 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8717 "Tree-Simple-" version ".tgz"))
8718 (sha256
8719 (base32
8720 "1xj1n70v4qbx7m9k01bj9aixk77yssliavgvfds3xj755hcan0nr"))))
8721 (build-system perl-build-system)
8722 (native-inputs
8723 `(("perl-module-build" ,perl-module-build)
8724 ("perl-test-exception" ,perl-test-exception)))
8725 (propagated-inputs
8726 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
8727 (home-page "https://metacpan.org/release/Tree-Simple")
8728 (synopsis "Simple tree object")
8729 (description "This module in a fully object-oriented implementation of a
8730 simple n-ary tree.")
8731 (license (package-license perl))))
8732
8733 (define-public perl-tree-simple-visitorfactory
8734 (package
8735 (name "perl-tree-simple-visitorfactory")
8736 (version "0.12")
8737 (source
8738 (origin
8739 (method url-fetch)
8740 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8741 "Tree-Simple-VisitorFactory-" version ".tgz"))
8742 (sha256
8743 (base32
8744 "1g27xl48q1vr7aikhxg4vvcsj1si8allxz59vmnks61wsw4by7vg"))))
8745 (build-system perl-build-system)
8746 (native-inputs
8747 `(("perl-module-build" ,perl-module-build)
8748 ("perl-test-exception" ,perl-test-exception)))
8749 (propagated-inputs
8750 `(("perl-tree-simple" ,perl-tree-simple)
8751 ("perl-base" ,perl-base)))
8752 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
8753 (synopsis "Factory object for dispensing Visitor objects")
8754 (description "This module is a factory for dispensing
8755 Tree::Simple::Visitor::* objects.")
8756 (license (package-license perl))))
8757
8758 (define-public perl-try-tiny
8759 (package
8760 (name "perl-try-tiny")
8761 (version "0.22")
8762 (source
8763 (origin
8764 (method url-fetch)
8765 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8766 "Try-Tiny-" version ".tar.gz"))
8767 (sha256
8768 (base32
8769 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
8770 (build-system perl-build-system)
8771 (home-page "https://metacpan.org/release/Try-Tiny")
8772 (synopsis "Minimal try/catch with proper preservation of $@@")
8773 (description "This module provides bare bones try/catch/finally statements
8774 that are designed to minimize common mistakes with eval blocks, and nothing
8775 else.")
8776 (license x11)))
8777
8778 (define-public perl-type-tie
8779 (package
8780 (name "perl-type-tie")
8781 (version "0.009")
8782 (source
8783 (origin
8784 (method url-fetch)
8785 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8786 "Type-Tie-" version ".tar.gz"))
8787 (sha256
8788 (base32
8789 "1wv32kd7gx4kfyvzs13y029f49qbbji991wawvarac7rlz09wpan"))))
8790 (build-system perl-build-system)
8791 (native-inputs
8792 `(("perl-test-fatal" ,perl-test-fatal)
8793 ("perl-test-requires" ,perl-test-requires)))
8794 (propagated-inputs
8795 `(("perl-exporter-tiny" ,perl-exporter-tiny)
8796 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
8797 (home-page "https://metacpan.org/release/Type-Tie")
8798 (synopsis "Tie a variable to a type constraint")
8799 (description "This module exports a single function: @code{ttie}. It ties
8800 a variable to a type constraint, ensuring that whatever values stored in the
8801 variable will conform to the type constraint. If the type constraint has
8802 coercions, these will be used if necessary to ensure values assigned to the
8803 variable conform.")
8804 (license (package-license perl))))
8805
8806 (define-public perl-type-tiny
8807 (package
8808 (name "perl-type-tiny")
8809 (version "1.002002")
8810 (source
8811 (origin
8812 (method url-fetch)
8813 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8814 "Type-Tiny-" version ".tar.gz"))
8815 (sha256
8816 (base32
8817 "0b48v28rvl20969gyr62yg6gr6a2nj9qik0bixavbjdmk67hqnx8"))))
8818 (build-system perl-build-system)
8819 (native-inputs
8820 `(("perl-test-warnings" ,perl-test-warnings)))
8821 (propagated-inputs
8822 `(("perl-devel-lexalias" ,perl-devel-lexalias)
8823 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
8824 ("perl-exporter-tiny" ,perl-exporter-tiny)
8825 ("perl-moo" ,perl-moo)
8826 ("perl-moose" ,perl-moose)
8827 ("perl-mouse" ,perl-mouse)
8828 ("perl-ref-util-xs" ,perl-ref-util-xs)
8829 ("perl-regexp-util" ,perl-regexp-util)
8830 ("perl-type-tie" ,perl-type-tie)))
8831 (home-page "https://metacpan.org/release/Type-Tiny")
8832 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
8833 (description "@code{Type::Tiny} is a small class for writing type
8834 constraints, inspired by Moose's type constraint API. It has only one
8835 non-core dependency (and even that is simply a module that was previously
8836 distributed as part of @code{Type::Tiny} but has since been spun off), and can
8837 be used with Moose, Mouse and Moo (or none of the above).")
8838 (license (package-license perl))))
8839
8840 (define-public perl-type-tiny-xs
8841 (package
8842 (name "perl-type-tiny-xs")
8843 (version "0.012")
8844 (source
8845 (origin
8846 (method url-fetch)
8847 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
8848 version ".tar.gz"))
8849 (sha256
8850 (base32
8851 "05nbr898cvjjh1wsy55l84zasx65gijdxc6dnn558ihns8zx6gm9"))))
8852 (build-system perl-build-system)
8853 (home-page "https://metacpan.org/release/Type-Tiny-XS")
8854 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
8855 (description "This module is optionally used by @code{Type::Tiny} to
8856 provide faster, C-based implementations of some type constraints. This
8857 package has only core dependencies, and does not depend on @code{Type::Tiny},
8858 so other data validation frameworks might also consider using it.")
8859 (license perl-license)))
8860
8861 (define-public perl-types-path-tiny
8862 (package
8863 (name "perl-types-path-tiny")
8864 (version "0.005")
8865 (source
8866 (origin
8867 (method url-fetch)
8868 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8869 "Types-Path-Tiny-" version ".tar.gz"))
8870 (sha256
8871 (base32
8872 "09nf167ssi4rgj8hhzylwp3zdx61njdpyfri43arcmk9aqn7f0pp"))))
8873 (build-system perl-build-system)
8874 (propagated-inputs
8875 `(("perl-file-pushd" ,perl-file-pushd)
8876 ("perl-path-tiny" ,perl-path-tiny)
8877 ("perl-type-tiny" ,perl-type-tiny)
8878 ("perl-exporter-tiny" ,perl-exporter-tiny)))
8879 (home-page "https://metacpan.org/release/Types-Path-Tiny")
8880 (synopsis "Types and coercions for Moose and Moo")
8881 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
8882 etc. It handles two important types of coercion: coercing objects with
8883 overloaded stringification, and coercing to absolute paths. It also can check
8884 to ensure that files or directories exist.")
8885 (license artistic2.0)))
8886
8887 (define-public perl-types-serialiser
8888 (package
8889 (name "perl-types-serialiser")
8890 (version "1.0")
8891 (source
8892 (origin
8893 (method url-fetch)
8894 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
8895 "Types-Serialiser-" version ".tar.gz"))
8896 (sha256
8897 (base32
8898 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
8899 (build-system perl-build-system)
8900 (propagated-inputs
8901 `(("perl-common-sense" ,perl-common-sense)))
8902 (home-page "https://metacpan.org/release/Types-Serialiser")
8903 (synopsis "Data types for common serialisation formats")
8904 (description "This module provides some extra datatypes that are used by
8905 common serialisation formats such as JSON or CBOR.")
8906 (license (package-license perl))))
8907
8908 (define-public perl-unicode-normalize
8909 (package
8910 (name "perl-unicode-normalize")
8911 (version "1.25")
8912 (source
8913 (origin
8914 (method url-fetch)
8915 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8916 "Unicode-Normalize-" version ".tar.gz"))
8917 (sha256
8918 (base32
8919 "0v04bcyjfcfap4kfpc8q3ikq3j7s68nym4ckw3iasmmksdskmcq0"))))
8920 (build-system perl-build-system)
8921 (arguments
8922 '(#:phases (modify-phases %standard-phases
8923 (add-before 'configure 'set-search-path
8924 (lambda _
8925 ;; Work around "dotless @INC" build failure.
8926 (setenv "PERL5LIB"
8927 (string-append (getcwd) ":"
8928 (getenv "PERL5LIB")))
8929 #t)))))
8930 (home-page "https://metacpan.org/release/Unicode-Normalize")
8931 (synopsis "Unicode normalization forms")
8932 (description "This Perl module provides Unicode normalization forms.")
8933 (license (package-license perl))))
8934
8935 (define-public perl-unicode-collate
8936 (package
8937 (name "perl-unicode-collate")
8938 (version "1.18")
8939 (source
8940 (origin
8941 (method url-fetch)
8942 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
8943 "Unicode-Collate-" version ".tar.gz"))
8944 (sha256
8945 (base32
8946 "1lq4p3mqqljhhy8wyiyahris33j4m5qfzpi6iacmcqjzw5g4afbm"))))
8947 (build-system perl-build-system)
8948 (arguments
8949 `(#:phases
8950 (modify-phases %standard-phases
8951 (add-before 'configure 'set-perl-search-path
8952 (lambda _
8953 ;; Work around "dotless @INC" build failure.
8954 (setenv "PERL5LIB"
8955 (string-append (getcwd) ":"
8956 (getenv "PERL5LIB")))
8957 #t)))))
8958 (propagated-inputs
8959 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
8960 (home-page "https://metacpan.org/release/Unicode-Collate")
8961 (synopsis "Unicode collation algorithm")
8962 (description "This package provides tools for sorting and comparing
8963 Unicode data.")
8964 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
8965 ;; license.
8966 (license (list (package-license perl) expat))))
8967
8968 (define-public perl-unicode-linebreak
8969 (package
8970 (name "perl-unicode-linebreak")
8971 (version "2016.003")
8972 (source (origin
8973 (method url-fetch)
8974 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
8975 "Unicode-LineBreak-" version ".tar.gz"))
8976 (sha256
8977 (base32
8978 "096wf5x99swx7l7yd8pm2aw50g596nf50rkq7250zjcc1acjskp6"))))
8979 (build-system perl-build-system)
8980 (propagated-inputs
8981 `(("perl-mime-charset" ,perl-mime-charset)))
8982 (home-page "https://metacpan.org/release/Unicode-LineBreak")
8983 (synopsis "Unicode line breaking algorithm")
8984 (description
8985 "@code{Unicode::LineBreak} implements the line breaking algorithm
8986 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
8987 defined by Annex #11 is used to determine breaking positions.")
8988 (license (package-license perl))))
8989
8990 (define-public perl-unicode-utf8
8991 (package
8992 (name "perl-unicode-utf8")
8993 (version "0.62")
8994 (source (origin
8995 (method url-fetch)
8996 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
8997 "Unicode-UTF8-" version ".tar.gz"))
8998 (sha256
8999 (base32
9000 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
9001 (build-system perl-build-system)
9002 ;; FIXME: Tests fail on 32-bit architectures:
9003 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
9004 (arguments `(#:tests? ,(target-64bit?)))
9005 (native-inputs
9006 `(("perl-test-fatal" ,perl-test-fatal)
9007 ("perl-test-leaktrace" ,perl-test-leaktrace)
9008 ("perl-variable-magic" ,perl-variable-magic)
9009 ("perl-test-pod" ,perl-test-pod)))
9010 (home-page "https://metacpan.org/release/Unicode-UTF8")
9011 (synopsis "Encoding and decoding of UTF-8 encoding form")
9012 (description
9013 "This module provides functions to encode and decode UTF-8 encoding form
9014 as specified by Unicode and ISO/IEC 10646:2011.")
9015 (license (package-license perl))))
9016
9017 (define-public perl-universal-can
9018 (package
9019 (name "perl-universal-can")
9020 (version "1.20140328")
9021 (source
9022 (origin
9023 (method url-fetch)
9024 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9025 "UNIVERSAL-can-" version ".tar.gz"))
9026 (sha256
9027 (base32
9028 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
9029 (build-system perl-build-system)
9030 (home-page "https://metacpan.org/release/UNIVERSAL-can")
9031 (synopsis "UNIVERSAL::can() reimplementation")
9032 (description "This module attempts to work around people calling
9033 UNIVERSAL::can() as a function, which it is not.")
9034 (license (package-license perl))))
9035
9036 (define-public perl-universal-isa
9037 (package
9038 (name "perl-universal-isa")
9039 (version "1.20140927")
9040 (source
9041 (origin
9042 (method url-fetch)
9043 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9044 "UNIVERSAL-isa-" version ".tar.gz"))
9045 (sha256
9046 (base32
9047 "0ryqk58nkzhdq26si7mh49h8wand1wlmyf4m78qgiyn8ib6989bb"))))
9048 (build-system perl-build-system)
9049 (native-inputs
9050 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9051 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
9052 (synopsis "UNIVERSAL::isa() reimplementation")
9053 (description "This module attempts to recover from people calling
9054 UNIVERSAL::isa as a function.")
9055 (license (package-license perl))))
9056
9057 (define-public perl-universal-require
9058 (package
9059 (name "perl-universal-require")
9060 (version "0.18")
9061 (source
9062 (origin
9063 (method url-fetch)
9064 (uri (string-append
9065 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
9066 version ".tar.gz"))
9067 (sha256
9068 (base32
9069 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
9070 (build-system perl-build-system)
9071 (home-page "https://metacpan.org/release/UNIVERSAL-require")
9072 (synopsis "Require modules from a variable")
9073 (description "This module lets you require other modules where the module
9074 name is in a variable, something you can't do with the @code{require}
9075 built-in.")
9076 (license (package-license perl))))
9077
9078 (define-public perl-variable-magic
9079 (package
9080 (name "perl-variable-magic")
9081 (version "0.62")
9082 (source
9083 (origin
9084 (method url-fetch)
9085 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
9086 "Variable-Magic-" version ".tar.gz"))
9087 (sha256
9088 (base32
9089 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
9090 (build-system perl-build-system)
9091 (home-page "https://metacpan.org/release/Variable-Magic")
9092 (synopsis "Associate user-defined magic to variables from Perl")
9093 (description "Magic is Perl's way of enhancing variables. This mechanism
9094 lets the user add extra data to any variable and hook syntactical
9095 operations (such as access, assignment or destruction) that can be applied to
9096 it. With this module, you can add your own magic to any variable without
9097 having to write a single line of XS.")
9098 (license (package-license perl))))
9099
9100 (define-public perl-xml-writer
9101 (package
9102 (name "perl-xml-writer")
9103 (version "0.625")
9104 (source
9105 (origin
9106 (method url-fetch)
9107 (uri (string-append
9108 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
9109 version
9110 ".tar.gz"))
9111 (sha256
9112 (base32
9113 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
9114 (build-system perl-build-system)
9115 (home-page "https://metacpan.org/release/XML-Writer")
9116 (synopsis "Easily generate well-formed, namespace-aware XML")
9117 (description "@code{XML::Writer} is a simple Perl module for writing XML
9118 documents: it takes care of constructing markup and escaping data correctly.
9119 By default, it also performs a significant amount of well-formedness checking
9120 on the output to make certain (for example) that start and end tags match,
9121 that there is exactly one document element, and that there are not duplicate
9122 attribute names.")
9123 ;; Redistribution and use in source and compiled forms, with or without
9124 ;; modification, are permitted under any circumstances. No warranty.
9125 (license public-domain)))
9126
9127 (define-public perl-xs-object-magic
9128 (package
9129 (name "perl-xs-object-magic")
9130 (version "0.04")
9131 (source (origin
9132 (method url-fetch)
9133 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
9134 "XS-Object-Magic-" version ".tar.gz"))
9135 (sha256
9136 (base32
9137 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
9138 (build-system perl-build-system)
9139 (native-inputs
9140 `(("perl-extutils-depends" ,perl-extutils-depends)
9141 ("perl-module-install" ,perl-module-install)
9142 ("perl-test-fatal" ,perl-test-fatal)))
9143 (home-page "https://metacpan.org/release/XS-Object-Magic")
9144 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
9145 (description
9146 "This way of associating structs with Perl space objects is designed to
9147 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9148 (structs can be associated with any data type) and opaque (the C pointer is
9149 neither visible nor modifiable from Perl space).")
9150 (license (package-license perl))))
9151
9152 (define-public perl-yaml
9153 (package
9154 (name "perl-yaml")
9155 (version "1.24")
9156 (source
9157 (origin
9158 (method url-fetch)
9159 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
9160 "YAML-" version ".tar.gz"))
9161 (sha256
9162 (base32
9163 "1dpzgnjbd8yvf94vf45cmyj5bc6vrm6bchhx9xqwxqd5f9d093dm"))))
9164 (build-system perl-build-system)
9165 (native-inputs
9166 `(("perl-test-yaml" ,perl-test-yaml)))
9167 (home-page "https://metacpan.org/release/YAML")
9168 (synopsis "YAML for Perl")
9169 (description "The YAML.pm module implements a YAML Loader and Dumper based
9170 on the YAML 1.0 specification.")
9171 (license (package-license perl))))
9172
9173 (define-public perl-yaml-libyaml
9174 (package
9175 (name "perl-yaml-libyaml")
9176 (version "0.69")
9177 (source
9178 (origin
9179 (method url-fetch)
9180 (uri (string-append
9181 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
9182 version
9183 ".tar.gz"))
9184 (sha256
9185 (base32
9186 "06msvj3vmjszl5zj1k7g47ll0kkds9gdb5sky0q27lh4zw1vlj33"))))
9187 (build-system perl-build-system)
9188 (home-page
9189 "https://metacpan.org/release/YAML-LibYAML")
9190 (synopsis
9191 "Perl YAML Serialization using XS and libyaml")
9192 (description
9193 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9194 best YAML support to date.")
9195 (license perl-license)))
9196
9197 (define-public perl-yaml-tiny
9198 (package
9199 (name "perl-yaml-tiny")
9200 (version "1.66")
9201 (source
9202 (origin
9203 (method url-fetch)
9204 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9205 "YAML-Tiny-" version ".tar.gz"))
9206 (sha256
9207 (base32
9208 "0c17l8pvpraznpb31ncmr4wxlyww8sg8dhvp3s3q02yqll3cnygv"))))
9209 (build-system perl-build-system)
9210 (native-inputs
9211 `(("perl-json-maybexs" ,perl-json-maybexs)
9212 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9213 (arguments
9214 `(#:tests? #f)) ;requires Test::More >= 0.99
9215 (home-page "https://metacpan.org/release/YAML-Tiny")
9216 (synopsis "Read/Write YAML files")
9217 (description "YAML::Tiny is a perl class for reading and writing
9218 YAML-style files, written with as little code as possible, reducing load time
9219 and memory overhead.")
9220 (license (package-license perl))))
9221
9222 (define-public perl-parse-recdescent
9223 (package
9224 (name "perl-parse-recdescent")
9225 (version "1.967015")
9226 (source
9227 (origin
9228 (method url-fetch)
9229 (uri (string-append
9230 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9231 version
9232 ".tar.gz"))
9233 (sha256
9234 (base32
9235 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9236 (build-system perl-build-system)
9237 (native-inputs
9238 `(("perl-module-build" ,perl-module-build)))
9239 (home-page
9240 "https://metacpan.org/release/Parse-RecDescent")
9241 (synopsis "Generate recursive-descent parsers")
9242 (description
9243 "@code{Parse::RecDescent} can incrementally generate top-down
9244 recursive-descent text parsers from simple yacc-like grammar specifications.")
9245 (license perl-license)))
9246
9247 (define-public perl-parse-yapp
9248 (package
9249 (name "perl-parse-yapp")
9250 (version "1.21")
9251 (source
9252 (origin
9253 (method url-fetch)
9254 (uri (string-append
9255 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
9256 version
9257 ".tar.gz"))
9258 (sha256
9259 (base32
9260 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
9261 (build-system perl-build-system)
9262 (home-page "https://metacpan.org/release/Parse-Yapp")
9263 (synopsis "Generate and use LALR parsers")
9264 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9265 grammars to generate Perl object oriented parser modules.")
9266 (license (package-license perl))))
9267
9268 \f
9269 ;;; Some packaged modules need versions of core modules that are newer than
9270 ;;; those in our perl 5.16.1.
9271
9272 (define-public perl-cpan-meta
9273 (package
9274 (name "perl-cpan-meta")
9275 (version "2.143240")
9276 (source
9277 (origin
9278 (method url-fetch)
9279 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9280 "CPAN-Meta-" version ".tar.gz"))
9281 (sha256
9282 (base32
9283 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
9284 (build-system perl-build-system)
9285 (propagated-inputs
9286 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9287 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9288 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9289 (home-page "https://metacpan.org/release/CPAN-Meta")
9290 (synopsis "Distribution metadata for a CPAN dist")
9291 (description "Software distributions released to the CPAN include a
9292 META.json or, for older distributions, META.yml, which describes the
9293 distribution, its contents, and the requirements for building and installing
9294 the distribution. The data structure stored in the META.json file is
9295 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9296 represent this distribution metadata (or distmeta), along with some helpful
9297 methods for interrogating that data.")
9298 (license (package-license perl))))
9299
9300 (define-public perl-cpan-meta-requirements
9301 (package
9302 (name "perl-cpan-meta-requirements")
9303 (version "2.140")
9304 (source
9305 (origin
9306 (method url-fetch)
9307 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9308 "CPAN-Meta-Requirements-" version ".tar.gz"))
9309 (sha256
9310 (base32
9311 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
9312 (build-system perl-build-system)
9313 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
9314 (synopsis "Set of version requirements for a CPAN dist")
9315 (description "A CPAN::Meta::Requirements object models a set of version
9316 constraints like those specified in the META.yml or META.json files in CPAN
9317 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9318 adding more and more constraints, and will reduce them to the simplest
9319 representation.")
9320 (license (package-license perl))))
9321
9322 (define-public perl-cpan-meta-yaml
9323 (package
9324 (name "perl-cpan-meta-yaml")
9325 (version "0.018")
9326 (source
9327 (origin
9328 (method url-fetch)
9329 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9330 "CPAN-Meta-YAML-" version ".tar.gz"))
9331 (sha256
9332 (base32
9333 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
9334 (build-system perl-build-system)
9335 (arguments
9336 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9337 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
9338 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9339 (description "This module implements a subset of the YAML specification
9340 for use in reading and writing CPAN metadata files like META.yml and
9341 MYMETA.yml.")
9342 (license (package-license perl))))
9343
9344 (define-public perl-module-build
9345 (package
9346 (name "perl-module-build")
9347 (version "0.4220")
9348 (source
9349 (origin
9350 (method url-fetch)
9351 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9352 "Module-Build-" version ".tar.gz"))
9353 (sha256
9354 (base32
9355 "18mm6k7d7cmj9l6na1c50vbc8hc1pwsz38yxi9x6ydlrwz3hf4pv"))))
9356 (build-system perl-build-system)
9357 (propagated-inputs
9358 `(("perl-cpan-meta" ,perl-cpan-meta)))
9359 (home-page "https://metacpan.org/release/Module-Build")
9360 (synopsis "Build and install Perl modules")
9361 (description "@code{Module::Build} is a system for building, testing, and
9362 installing Perl modules; it used to be part of Perl itself until version 5.22,
9363 which dropped it. It is meant to be an alternative to
9364 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
9365 through subclassing in a much more straightforward way than with
9366 @code{MakeMaker}. It also does not require a @command{make} on your
9367 system---most of the @code{Module::Build} code is pure-Perl.")
9368 (license (package-license perl))))
9369
9370 (define-public perl-parse-cpan-meta
9371 (package
9372 (name "perl-parse-cpan-meta")
9373 (version "2.150010")
9374 (source
9375 (origin
9376 (method url-fetch)
9377 ;; This module is now known as CPAN::Meta on CPAN.
9378 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9379 "CPAN-Meta-" version ".tar.gz"))
9380 (sha256
9381 (base32
9382 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
9383 (build-system perl-build-system)
9384 (propagated-inputs
9385 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9386 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
9387 (synopsis "Parse META.yml and META.json CPAN metadata files")
9388 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9389 files, using JSON::PP and/or CPAN::Meta::YAML.")
9390 (license (package-license perl))))
9391
9392 (define-public perl-scalar-list-utils
9393 (package
9394 (name "perl-scalar-list-utils")
9395 (version "1.50")
9396 (source
9397 (origin
9398 (method url-fetch)
9399 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9400 "Scalar-List-Utils-" version ".tar.gz"))
9401 (sha256
9402 (base32
9403 "0x9n0617gjjcqa4nk5biiwkxdi90xpdfg6z07gjr009qjg3bkah6"))))
9404 (build-system perl-build-system)
9405 (home-page "https://metacpan.org/release/Scalar-List-Utils")
9406 (synopsis "Common Scalar and List utility subroutines")
9407 (description "This package contains a selection of subroutines that people
9408 have expressed would be nice to have in the perl core, but the usage would not
9409 really be high enough to warrant the use of a keyword, and the size so small
9410 such that being individual extensions would be wasteful.")
9411 (license (package-license perl))))
9412
9413 (define-public perl-shell-command
9414 (package
9415 (name "perl-shell-command")
9416 (version "0.06")
9417 (source
9418 (origin
9419 (method url-fetch)
9420 (uri (string-append
9421 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9422 version
9423 ".tar.gz"))
9424 (sha256
9425 (base32
9426 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9427 (build-system perl-build-system)
9428 (home-page
9429 "https://metacpan.org/release/Shell-Command")
9430 (synopsis
9431 "Cross-platform functions emulating common shell commands")
9432 (description
9433 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9434 (license (package-license perl))))
9435
9436 ;;; END: Core module overrides
9437
9438 (define-public perl-file-find-object
9439 (package
9440 (name "perl-file-find-object")
9441 (version "v0.2.13")
9442 (source
9443 (origin
9444 (method url-fetch)
9445 (uri (string-append
9446 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9447 version
9448 ".tar.gz"))
9449 (sha256
9450 (base32
9451 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
9452 (build-system perl-build-system)
9453 (native-inputs
9454 `(("perl-module-build" ,perl-module-build)))
9455 (inputs
9456 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9457 (home-page
9458 "https://metacpan.org/release/File-Find-Object")
9459 (synopsis
9460 "Object-oriented File::Find replacement in Perl")
9461 (description "File::Find::Object is an object-oriented
9462 File::Find replacement in Perl.")
9463 (license artistic2.0)))
9464
9465 (define-public perl-file-find-object-rule
9466 (package
9467 (name "perl-file-find-object-rule")
9468 (version "0.0305")
9469 (source
9470 (origin
9471 (method url-fetch)
9472 (uri (string-append
9473 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9474 version
9475 ".tar.gz"))
9476 (sha256
9477 (base32
9478 "0hs4n3w99q4ylkhg3qhzcwkxqn7zblfj1zjdgl06ca30afkk4cv6"))))
9479 (build-system perl-build-system)
9480 (native-inputs
9481 `(("perl-module-build" ,perl-module-build)))
9482 (inputs
9483 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9484 ("perl-file-find-object" ,perl-file-find-object)
9485 ("perl-number-compare" ,perl-number-compare)
9486 ("perl-text-glob" ,perl-text-glob)))
9487 (home-page
9488 "https://metacpan.org/release/File-Find-Object-Rule")
9489 (synopsis
9490 "Alternative interface to File::Find::Object")
9491 (description "File::Find::Object::Rule is an alternative Perl
9492 interface to File::Find::Object.")
9493 (license (package-license perl))))
9494
9495 (define-public perl-file-finder
9496 (package
9497 (name "perl-file-finder")
9498 (version "0.53")
9499 (source
9500 (origin
9501 (method url-fetch)
9502 (uri (string-append
9503 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
9504 version ".tar.gz"))
9505 (sha256
9506 (base32
9507 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
9508 (build-system perl-build-system)
9509 (propagated-inputs
9510 `(("perl-text-glob" ,perl-text-glob)))
9511 (home-page "https://metacpan.org/release/File-Finder")
9512 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
9513 (description
9514 "@code{File::Find} is great, but constructing the wanted routine can
9515 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
9516 syntax that is directly mappable to the @code{find(1)} command's syntax.
9517
9518 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
9519 a series of steps that mimic find's predicates. Initially, a
9520 @code{File::Finder} object has no steps. Each step method clones the previous
9521 object's options and steps, and then adds the new step, returning the new
9522 object. In this manner, an object can be grown, step by step, by chaining
9523 method calls. Furthermore, a partial sequence can be created and held, and
9524 used as the head of many different sequences.")
9525 (license perl-license)))
9526
9527 (define-public perl-font-ttf
9528 (package
9529 (name "perl-font-ttf")
9530 (version "1.06")
9531 (source (origin
9532 (method url-fetch)
9533 (uri (string-append
9534 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
9535 version ".tar.gz"))
9536 (sha256
9537 (base32
9538 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
9539 (build-system perl-build-system)
9540 (propagated-inputs
9541 `(("perl-io-string" ,perl-io-string)))
9542 (home-page "https://metacpan.org/release/Font-TTF")
9543 (synopsis "TTF font support for Perl")
9544 (description "This package provides a Perl module for TrueType/OpenType
9545 font hacking. It supports reading, processing and writing of the following
9546 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
9547 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
9548 prop, vhea, vmtx and the reading and writing of all other table types.")
9549 (license artistic2.0)))
9550
9551 (define-public perl-libtime-parsedate
9552 (package
9553 (name "perl-libtime-parsedate")
9554 (version "2015.103")
9555 (source
9556 (origin
9557 (method url-fetch)
9558 (uri (string-append
9559 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
9560 version ".tar.gz"))
9561 (sha256
9562 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
9563 (build-system perl-build-system)
9564 (arguments
9565 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
9566 ;; doesn't support it yet.
9567 ;;
9568 ;; #:disallowed-references (,tzdata-for-tests)
9569
9570 #:phases
9571 (modify-phases %standard-phases
9572 ;; This is needed for tests
9573 (add-after 'unpack 'set-TZDIR
9574 (lambda* (#:key inputs #:allow-other-keys)
9575 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
9576 "/share/zoneinfo"))
9577 #t)))))
9578 (native-inputs
9579 `(("perl-module-build" ,perl-module-build)
9580 ("tzdata" ,tzdata-for-tests)))
9581 (home-page "https://metacpan.org/release/Time-ParseDate")
9582 (synopsis "Collection of Perl modules for time/date manipulation")
9583 (description "Provides several perl modules for date/time manipulation:
9584 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
9585 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
9586 ;; License text:
9587 ;; "License hereby granted for anyone to use, modify or redistribute this
9588 ;; module at their own risk. Please feed useful changes back to
9589 ;; cpan@dave.sharnoff.org."
9590 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
9591 changelogs/main/libt/libtime-parsedate-perl/\
9592 libtime-parsedate-perl_2015.103-2_copyright"))))
9593
9594 (define-public perl-libtime-period
9595 (package
9596 (name "perl-libtime-period")
9597 (version "1.20")
9598 (source
9599 (origin
9600 (method url-fetch)
9601 (uri (string-append
9602 "http://http.debian.net/debian/pool/main/libt/"
9603 "libtime-period-perl/libtime-period-perl_"
9604 version ".orig.tar.gz"))
9605 (sha256
9606 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
9607 (build-system perl-build-system)
9608 (native-inputs
9609 `(("perl-module-build" ,perl-module-build)))
9610 ;; Unless some other homepage is out there...
9611 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
9612 (synopsis "Perl library for testing if a time() is in a specific period")
9613 (description "This Perl library provides a function which tells whether a
9614 specific time falls within a specified time period. Its syntax for specifying
9615 time periods allows you to test for conditions like \"Monday to Friday, 9am
9616 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
9617 4:15pm\" and \"in the first half of each minute\" and \"in January of
9618 1998\".")
9619 (license perl-license)))
9620
9621 (define-public perl-path-iterator-rule
9622 (package
9623 (name "perl-path-iterator-rule")
9624 (version "1.012")
9625 (source
9626 (origin
9627 (method url-fetch)
9628 (uri (string-append
9629 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
9630 version ".tar.gz"))
9631 (sha256
9632 (base32
9633 "1z76avwvwgv4bw28kzx79mmb4449s5l345sn0wljq3dbf4wqigd1"))))
9634 (build-system perl-build-system)
9635 (native-inputs
9636 `(("perl-file-pushd" ,perl-file-pushd)
9637 ("perl-path-tiny" ,perl-path-tiny)
9638 ("perl-test-deep" ,perl-test-deep)
9639 ("perl-test-filename" ,perl-test-filename)))
9640 (propagated-inputs
9641 `(("perl-number-compare" ,perl-number-compare)
9642 ("perl-text-glob" ,perl-text-glob)
9643 ("perl-try-tiny" ,perl-try-tiny)))
9644 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
9645 (synopsis "Iterative, recursive file finder")
9646 (description "Path::Iterator::Rule iterates over files and directories to
9647 identify ones matching a user-defined set of rules. The API is based heavily
9648 on File::Find::Rule, but with more explicit distinction between matching rules
9649 and options that influence how directories are searched. A
9650 Path::Iterator::Rule object is a collection of rules (match criteria) with
9651 methods to add additional criteria. Options that control directory traversal
9652 are given as arguments to the method that generates an iterator.
9653
9654 A summary of features for comparison to other file finding modules:
9655
9656 @itemize
9657 @item provides many helper methods for specifying rules
9658 @item offers (lazy) iterator and flattened list interfaces
9659 @item custom rules implemented with callbacks
9660 @item breadth-first (default) or pre- or post-order depth-first searching
9661 @item follows symlinks (by default, but can be disabled)
9662 @item directories visited only once (no infinite loop; can be disabled)
9663 @item doesn't chdir during operation
9664 @item provides an API for extensions
9665 @end itemize
9666
9667 As a convenience, the PIR module is an empty subclass of this one that is less
9668 arduous to type for one-liners.")
9669 (license asl2.0)))
9670
9671 (define-public perl-pod-constants
9672 (package
9673 (name "perl-pod-constants")
9674 (version "0.19")
9675 (source
9676 (origin
9677 (method url-fetch)
9678 (uri (string-append
9679 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
9680 version ".tar.gz"))
9681 (sha256
9682 (base32
9683 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
9684 (build-system perl-build-system)
9685 (home-page "https://metacpan.org/release/Pod-Constants")
9686 (synopsis "Include constants from POD")
9687 (description "This module allows you to specify those constants that
9688 should be documented in your POD, and pull them out a run time in a fairly
9689 arbitrary fashion.
9690
9691 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
9692 to open the source file it is called from, and does so directly either by
9693 lookup in %INC or by assuming it is $0 if the caller is @code{main}
9694 (or it can't find %INC{caller()}).")
9695 (license artistic2.0)))
9696
9697 (define-public perl-regexp-pattern
9698 (package
9699 (name "perl-regexp-pattern")
9700 (version "0.1.4")
9701 (source
9702 (origin
9703 (method url-fetch)
9704 (uri (string-append
9705 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
9706 version ".tar.gz"))
9707 (sha256
9708 (base32
9709 "0rwpl6dxd1yl2ng3d4jdy68jz3mggmdl35rphrw1x619sm1aa876"))))
9710 (build-system perl-build-system)
9711 (native-inputs
9712 `(("perl-test-exception" ,perl-test-exception)))
9713 (home-page "https://metacpan.org/release/Regexp-Pattern")
9714 (synopsis "Collection of regexp patterns")
9715 (description "Regexp::Pattern is a convention for organizing reusable
9716 regexp patterns in modules.")
9717 (license (package-license perl))))