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.18")
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 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
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 #t)))))
2882 (home-page "https://metacpan.org/release/Digest-MD5")
2883 (synopsis "Perl interface to the MD-5 algorithm")
2884 (description
2885 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
2886 algorithm from within Perl programs. The algorithm takes as
2887 input a message of arbitrary length and produces as output a
2888 128-bit \"fingerprint\" or \"message digest\" of the input.")
2889 (license (package-license perl))))
2890
2891 (define-public perl-digest-sha1
2892 (package
2893 (name "perl-digest-sha1")
2894 (version "2.13")
2895 (source (origin
2896 (method url-fetch)
2897 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2898 "Digest-SHA1-" version ".tar.gz"))
2899 (sha256
2900 (base32
2901 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
2902 (build-system perl-build-system)
2903 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
2904 (description
2905 "This package provides 'Digest::SHA1', an implementation of the NIST
2906 SHA-1 message digest algorithm for use by Perl programs.")
2907 (home-page "https://metacpan.org/release/Digest-SHA1")
2908 (license (package-license perl))))
2909
2910 (define-public perl-dist-checkconflicts
2911 (package
2912 (name "perl-dist-checkconflicts")
2913 (version "0.11")
2914 (source (origin
2915 (method url-fetch)
2916 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2917 "Dist-CheckConflicts-" version ".tar.gz"))
2918 (sha256
2919 (base32
2920 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
2921 (build-system perl-build-system)
2922 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
2923 (propagated-inputs
2924 `(("perl-module-runtime" ,perl-module-runtime)))
2925 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
2926 (synopsis "Declare version conflicts for your dist")
2927 (description "This module allows you to specify conflicting versions of
2928 modules separately and deal with them after the module is done installing.")
2929 (license (package-license perl))))
2930
2931 (define-public perl-encode-detect
2932 (package
2933 (name "perl-encode-detect")
2934 (version "1.01")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
2939 "Encode-Detect-" version ".tar.gz"))
2940 (sha256
2941 (base32
2942 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
2943 (build-system perl-build-system)
2944 (native-inputs
2945 `(("perl-module-build" ,perl-module-build)))
2946 (home-page "https://metacpan.org/release/Encode-Detect")
2947 (synopsis "Detect the encoding of data")
2948 (description "This package provides a class @code{Encode::Detect} to detect
2949 the encoding of data.")
2950 (license mpl1.1)))
2951
2952 (define-public perl-encode-eucjpascii
2953 (package
2954 (name "perl-encode-eucjpascii")
2955 (version "0.03")
2956 (source
2957 (origin
2958 (method url-fetch)
2959 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
2960 "Encode-EUCJPASCII-" version ".tar.gz"))
2961 (sha256
2962 (base32
2963 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
2964 (build-system perl-build-system)
2965 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
2966 (synopsis "ASCII mapping for eucJP encoding")
2967 (description "This package provides an ASCII mapping for the eucJP
2968 encoding.")
2969 (license (package-license perl))))
2970
2971 (define-public perl-encode-jis2k
2972 (package
2973 (name "perl-encode-jis2k")
2974 (version "0.03")
2975 (source
2976 (origin
2977 (method url-fetch)
2978 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
2979 "Encode-JIS2K-" version ".tar.gz"))
2980 (sha256
2981 (base32
2982 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
2983 (build-system perl-build-system)
2984 (home-page "https://metacpan.org/release/Encode-JIS2K")
2985 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
2986 (description "This package provides encodings for JIS X 0212, which is
2987 also known as JIS 2000.")
2988 (license (package-license perl))))
2989
2990 (define-public perl-encode-hanextra
2991 (package
2992 (name "perl-encode-hanextra")
2993 (version "0.23")
2994 (source
2995 (origin
2996 (method url-fetch)
2997 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
2998 "Encode-HanExtra-" version ".tar.gz"))
2999 (sha256
3000 (base32
3001 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3002 (build-system perl-build-system)
3003 (arguments
3004 '(#:phases
3005 (modify-phases %standard-phases
3006 (add-after 'unpack 'set-env
3007 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
3008 (home-page "https://metacpan.org/release/Encode-HanExtra")
3009 (synopsis "Additional Chinese encodings")
3010 (description "This Perl module provides Chinese encodings that are not
3011 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3012 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3013 \"UNISYS\".")
3014 (license expat)))
3015
3016 (define-public perl-env-path
3017 (package
3018 (name "perl-env-path")
3019 (version "0.19")
3020 (source
3021 (origin
3022 (method url-fetch)
3023 (uri (string-append
3024 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3025 version
3026 ".tar.gz"))
3027 (sha256
3028 (base32
3029 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3030 (build-system perl-build-system)
3031 (home-page "https://metacpan.org/release/Env-Path")
3032 (synopsis "Advanced operations on path variables")
3033 (description "@code{Env::Path} presents an object-oriented interface to
3034 path variables, defined as that subclass of environment variables which name
3035 an ordered list of file system elements separated by a platform-standard
3036 separator.")
3037 (license (package-license perl))))
3038
3039 (define-public perl-error
3040 (package
3041 (name "perl-error")
3042 (version "0.17025")
3043 (source (origin
3044 (method url-fetch)
3045 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3046 "Error-" version ".tar.gz"))
3047 (sha256
3048 (base32
3049 "1bzgzmf1v4md02vadm46b4j4ilqxrcrfasvbzymhrznlsd54g7vc"))))
3050 (build-system perl-build-system)
3051 (native-inputs `(("perl-module-build" ,perl-module-build)))
3052 (home-page "https://metacpan.org/release/Error")
3053 (synopsis "OO-ish Error/Exception handling for Perl")
3054 (description "The Error package provides two interfaces. Firstly Error
3055 provides a procedural interface to exception handling. Secondly Error is a
3056 base class for errors/exceptions that can either be thrown, for subsequent
3057 catch, or can simply be recorded.")
3058 (license (package-license perl))))
3059
3060 (define-public perl-eval-closure
3061 (package
3062 (name "perl-eval-closure")
3063 (version "0.14")
3064 (source
3065 (origin
3066 (method url-fetch)
3067 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3068 "Eval-Closure-" version ".tar.gz"))
3069 (sha256
3070 (base32
3071 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
3072 (build-system perl-build-system)
3073 (native-inputs
3074 `(("perl-test-fatal" ,perl-test-fatal)
3075 ("perl-test-requires" ,perl-test-requires)))
3076 (propagated-inputs
3077 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
3078 (home-page "https://metacpan.org/release/Eval-Closure")
3079 (synopsis "Safely and cleanly create closures via string eval")
3080 (description "String eval is often used for dynamic code generation. For
3081 instance, Moose uses it heavily, to generate inlined versions of accessors and
3082 constructors, which speeds code up at runtime by a significant amount. String
3083 eval is not without its issues however - it's difficult to control the scope
3084 it's used in (which determines which variables are in scope inside the eval),
3085 and it's easy to miss compilation errors, since eval catches them and sticks
3086 them in $@@ instead. This module attempts to solve these problems. It
3087 provides an eval_closure function, which evals a string in a clean
3088 environment, other than a fixed list of specified variables. Compilation
3089 errors are rethrown automatically.")
3090 (license (package-license perl))))
3091
3092 (define-public perl-exception-class
3093 (package
3094 (name "perl-exception-class")
3095 (version "1.44")
3096 (source
3097 (origin
3098 (method url-fetch)
3099 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3100 "Exception-Class-" version ".tar.gz"))
3101 (sha256
3102 (base32
3103 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3104 (build-system perl-build-system)
3105 (propagated-inputs
3106 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3107 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
3108 (home-page "https://metacpan.org/release/Exception-Class")
3109 (synopsis "Allows you to declare real exception classes in Perl")
3110 (description "Exception::Class allows you to declare exception hierarchies
3111 in your modules in a \"Java-esque\" manner.")
3112 (license (package-license perl))))
3113
3114 (define-public perl-exporter-lite
3115 (package
3116 (name "perl-exporter-lite")
3117 (version "0.08")
3118 (source (origin
3119 (method url-fetch)
3120 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3121 "Exporter-Lite-" version ".tar.gz"))
3122 (sha256
3123 (base32
3124 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
3125 (build-system perl-build-system)
3126 (synopsis "Lightweight exporting of functions and variables")
3127 (description
3128 "Exporter::Lite is an alternative to Exporter, intended to provide a
3129 lightweight subset of the most commonly-used functionality. It supports
3130 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
3131 (home-page "https://metacpan.org/release/Exporter-Lite")
3132 (license (package-license perl))))
3133
3134 (define-public perl-exporter-tiny
3135 (package
3136 (name "perl-exporter-tiny")
3137 (version "0.042")
3138 (source
3139 (origin
3140 (method url-fetch)
3141 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
3142 "Exporter-Tiny-" version ".tar.gz"))
3143 (sha256
3144 (base32
3145 "0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
3146 (build-system perl-build-system)
3147 (home-page "https://metacpan.org/release/Exporter-Tiny")
3148 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
3149 (description "Exporter::Tiny supports many of Sub::Exporter's
3150 external-facing features including renaming imported functions with the `-as`,
3151 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
3152 and alternative installers with the `installler` option. But it's written in
3153 only about 40% as many lines of code and with zero non-core dependencies.")
3154 (license (package-license perl))))
3155
3156 (define-public perl-extutils-installpaths
3157 (package
3158 (name "perl-extutils-installpaths")
3159 (version "0.012")
3160 (source
3161 (origin
3162 (method url-fetch)
3163 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3164 "ExtUtils-InstallPaths-" version ".tar.gz"))
3165 (sha256
3166 (base32
3167 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
3168 (build-system perl-build-system)
3169 (propagated-inputs
3170 `(("perl-extutils-config" ,perl-extutils-config)))
3171 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
3172 (synopsis "Build.PL install path logic made easy")
3173 (description "This module tries to make install path resolution as easy as
3174 possible.")
3175 (license (package-license perl))))
3176
3177 (define-public perl-extutils-config
3178 (package
3179 (name "perl-extutils-config")
3180 (version "0.008")
3181 (source
3182 (origin
3183 (method url-fetch)
3184 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3185 "ExtUtils-Config-" version ".tar.gz"))
3186 (sha256
3187 (base32
3188 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
3189 (build-system perl-build-system)
3190 (home-page "https://metacpan.org/release/ExtUtils-Config")
3191 (synopsis "Wrapper for perl's configuration")
3192 (description "ExtUtils::Config is an abstraction around the %Config hash.
3193 By itself it is not a particularly interesting module by any measure, however
3194 it ties together a family of modern toolchain modules.")
3195 (license (package-license perl))))
3196
3197 (define-public perl-extutils-depends
3198 (package
3199 (name "perl-extutils-depends")
3200 (version "0.405")
3201 (source (origin
3202 (method url-fetch)
3203 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3204 "ExtUtils-Depends-" version ".tar.gz"))
3205 (sha256
3206 (base32
3207 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3208 (build-system perl-build-system)
3209 (native-inputs
3210 `(("perl-test-number-delta" ,perl-test-number-delta)))
3211 (home-page "https://metacpan.org/release/ExtUtils-Depends")
3212 (synopsis "Easily build XS extensions that depend on XS extensions")
3213 (description
3214 "This module tries to make it easy to build Perl extensions that use
3215 functions and typemaps provided by other perl extensions. This means that a
3216 perl extension is treated like a shared library that provides also a C and an
3217 XS interface besides the perl one.")
3218 (license (package-license perl))))
3219
3220 (define-public perl-extutils-helpers
3221 (package
3222 (name "perl-extutils-helpers")
3223 (version "0.026")
3224 (source
3225 (origin
3226 (method url-fetch)
3227 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3228 "ExtUtils-Helpers-" version ".tar.gz"))
3229 (sha256
3230 (base32
3231 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
3232 (build-system perl-build-system)
3233 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
3234 (synopsis "Various portability utilities for module builders")
3235 (description "This module provides various portable helper functions for
3236 module building modules.")
3237 (license (package-license perl))))
3238
3239 (define-public perl-extutils-libbuilder
3240 (package
3241 (name "perl-extutils-libbuilder")
3242 (version "0.08")
3243 (source
3244 (origin
3245 (method url-fetch)
3246 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
3247 "ExtUtils-LibBuilder-" version ".tar.gz"))
3248 (sha256
3249 (base32
3250 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
3251 (build-system perl-build-system)
3252 (native-inputs
3253 `(("perl-module-build" ,perl-module-build)))
3254 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
3255 (synopsis "Tool to build C libraries")
3256 (description "Some Perl modules need to ship C libraries together with
3257 their Perl code. Although there are mechanisms to compile and link (or glue)
3258 C code in your Perl programs, there isn't a clear method to compile standard,
3259 self-contained C libraries. This module main goal is to help in that task.")
3260 (license (package-license perl))))
3261
3262 (define-public perl-extutils-pkgconfig
3263 (package
3264 (name "perl-extutils-pkgconfig")
3265 (version "1.16")
3266 (source (origin
3267 (method url-fetch)
3268 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3269 "ExtUtils-PkgConfig-" version ".tar.gz"))
3270 (sha256
3271 (base32
3272 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
3273 (build-system perl-build-system)
3274 (propagated-inputs
3275 `(("pkg-config" ,pkg-config)))
3276 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
3277 (synopsis "Simplistic interface to pkg-config")
3278 (description
3279 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
3280 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
3281 of perl extensions which bind libraries that @command{pkg-config} knows.
3282 It is really just boilerplate code that you would have written yourself.")
3283 (license lgpl2.1+)))
3284
3285 (define-public perl-file-changenotify
3286 (package
3287 (name "perl-file-changenotify")
3288 (version "0.24")
3289 (source
3290 (origin
3291 (method url-fetch)
3292 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3293 "File-ChangeNotify-" version ".tar.gz"))
3294 (sha256
3295 (base32
3296 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
3297 (build-system perl-build-system)
3298 (native-inputs
3299 `(("perl-module-build" ,perl-module-build)
3300 ("perl-test-exception" ,perl-test-exception)))
3301 (propagated-inputs
3302 `(("perl-class-load" ,perl-class-load)
3303 ("perl-list-moreutils" ,perl-list-moreutils)
3304 ("perl-module-pluggable" ,perl-module-pluggable)
3305 ("perl-moose" ,perl-moose)
3306 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3307 ("perl-moosex-semiaffordanceaccessor"
3308 ,perl-moosex-semiaffordanceaccessor)
3309 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3310 (home-page "https://metacpan.org/release/File-ChangeNotify")
3311 (synopsis "Watch for changes to files")
3312 (description "This module provides a class to monitor a directory for
3313 changes made to any file.")
3314 (license artistic2.0)))
3315
3316 (define-public perl-file-configdir
3317 (package
3318 (name "perl-file-configdir")
3319 (version "0.018")
3320 (source
3321 (origin
3322 (method url-fetch)
3323 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3324 "File-ConfigDir-" version ".tar.gz"))
3325 (sha256
3326 (base32
3327 "1xpzrlya0gskk7lm6gppyfwbk0swv0n6ssgp629575dk5l49z2rf"))))
3328 (build-system perl-build-system)
3329 (propagated-inputs
3330 `(("perl-file-homedir" ,perl-file-homedir)
3331 ("perl-list-moreutils" ,perl-list-moreutils)))
3332 (home-page "https://metacpan.org/release/File-ConfigDir")
3333 (synopsis "Get directories of configuration files")
3334 (description "This module is a helper for installing, reading and finding
3335 configuration file locations. @code{File::ConfigDir} is a module to help out
3336 when Perl modules (especially applications) need to read and store
3337 configuration files from more than one location.")
3338 (license (package-license perl))))
3339
3340 (define-public perl-file-copy-recursive
3341 (package
3342 (name "perl-file-copy-recursive")
3343 (version "0.38")
3344 (source
3345 (origin
3346 (method url-fetch)
3347 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3348 "File-Copy-Recursive-" version ".tar.gz"))
3349 (sha256
3350 (base32
3351 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3352 (build-system perl-build-system)
3353 (home-page "https://metacpan.org/release/File-Copy-Recursive")
3354 (synopsis "Recursively copy files and directories")
3355 (description "This module has 3 functions: one to copy files only, one to
3356 copy directories only, and one to do either depending on the argument's
3357 type.")
3358 (license (package-license perl))))
3359
3360 (define-public perl-file-find-rule
3361 (package
3362 (name "perl-file-find-rule")
3363 (version "0.34")
3364 (source
3365 (origin
3366 (method url-fetch)
3367 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3368 "File-Find-Rule-" version ".tar.gz"))
3369 (sha256
3370 (base32
3371 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
3372 (build-system perl-build-system)
3373 (propagated-inputs
3374 `(("perl-text-glob" ,perl-text-glob)
3375 ("perl-number-compare" ,perl-number-compare)))
3376 (home-page "https://metacpan.org/release/File-Find-Rule")
3377 (synopsis "Alternative interface to File::Find")
3378 (description "File::Find::Rule is a friendlier interface to File::Find.
3379 It allows you to build rules which specify the desired files and
3380 directories.")
3381 (license (package-license perl))))
3382
3383 (define-public perl-file-find-rule-perl
3384 (package
3385 (name "perl-file-find-rule-perl")
3386 (version "1.15")
3387 (source
3388 (origin
3389 (method url-fetch)
3390 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3391 "File-Find-Rule-Perl-" version ".tar.gz"))
3392 (sha256
3393 (base32
3394 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
3395 (build-system perl-build-system)
3396 (propagated-inputs
3397 `(("perl-file-find-rule" ,perl-file-find-rule)
3398 ("perl-params-util" ,perl-params-util)
3399 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
3400 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
3401 (synopsis "Common rules for searching for Perl things")
3402 (description "File::Find::Rule::Perl provides methods for finding various
3403 types Perl-related files, or replicating search queries run on a distribution
3404 in various parts of the CPAN ecosystem.")
3405 (license (package-license perl))))
3406
3407 (define-public perl-file-grep
3408 (package
3409 (name "perl-file-grep")
3410 (version "0.02")
3411 (source
3412 (origin
3413 (method url-fetch)
3414 (uri (string-append
3415 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3416 version
3417 ".tar.gz"))
3418 (sha256
3419 (base32
3420 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3421 (build-system perl-build-system)
3422 (home-page "https://metacpan.org/release/File-Grep")
3423 (synopsis "Matches patterns in a series of files")
3424 (description "@code{File::Grep} provides similar functionality as perl's
3425 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3426 over a passed filelist instead of arrays. While trivial, this module can
3427 provide a quick dropin when such functionality is needed.")
3428 (license (package-license perl))))
3429
3430 (define-public perl-file-homedir
3431 (package
3432 (name "perl-file-homedir")
3433 (version "1.002")
3434 (source
3435 (origin
3436 (method url-fetch)
3437 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3438 "File-HomeDir-" version ".tar.gz"))
3439 (sha256
3440 (base32
3441 "0x62hn8rc7ninf9nlp69h61yh21g4cbq2g81sh64cf2ify2hqk7b"))))
3442 (build-system perl-build-system)
3443 (propagated-inputs
3444 `(("perl-file-which" ,perl-file-which)))
3445 (arguments `(#:tests? #f)) ;Not appropriate for chroot
3446 (home-page "https://metacpan.org/release/File-HomeDir")
3447 (synopsis "Find your home and other directories on any platform")
3448 (description "File::HomeDir is a module for locating the directories that
3449 are \"owned\" by a user (typically your user) and to solve the various issues
3450 that arise trying to find them consistently across a wide variety of
3451 platforms.")
3452 (license (package-license perl))))
3453
3454 (define-public perl-file-path
3455 (package
3456 (name "perl-file-path")
3457 (version "2.13")
3458 (source
3459 (origin
3460 (method url-fetch)
3461 (uri (string-append
3462 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
3463 version
3464 ".tar.gz"))
3465 (sha256
3466 (base32
3467 "039gc0i5cbdmidl8j8x195yykwcdmzwawmpapnysvljl8l33jqwj"))))
3468 (build-system perl-build-system)
3469 (home-page "https://metacpan.org/release/File-Path")
3470 (synopsis "Create or remove directory trees")
3471 (description "This module provide a convenient way to create directories
3472 of arbitrary depth and to delete an entire directory subtree from the
3473 file system.")
3474 (license (package-license perl))))
3475
3476 (define-public perl-file-pushd
3477 (package
3478 (name "perl-file-pushd")
3479 (version "1.016")
3480 (source
3481 (origin
3482 (method url-fetch)
3483 (uri (string-append
3484 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3485 version
3486 ".tar.gz"))
3487 (sha256
3488 (base32
3489 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
3490 (build-system perl-build-system)
3491 (home-page
3492 "https://metacpan.org/release/File-pushd")
3493 (synopsis
3494 "Change directory temporarily for a limited scope")
3495 (description "@code{File::pushd} does a temporary @code{chdir} that is
3496 easily and automatically reverted, similar to @code{pushd} in some Unix
3497 command shells. It works by creating an object that caches the original
3498 working directory. When the object is destroyed, the destructor calls
3499 @code{chdir} to revert to the original working directory. By storing the
3500 object in a lexical variable with a limited scope, this happens automatically
3501 at the end of the scope.")
3502 (license asl2.0)))
3503
3504 (define-public perl-file-list
3505 (package
3506 (name "perl-file-list")
3507 (version "0.3.1")
3508 (source (origin
3509 (method url-fetch)
3510 (uri (string-append
3511 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3512 version ".tar.gz"))
3513 (sha256
3514 (base32
3515 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3516 (build-system perl-build-system)
3517 (arguments
3518 `(#:phases
3519 (modify-phases %standard-phases
3520 (add-after 'unpack 'cd
3521 (lambda _ (chdir "List") #t)))))
3522 (license (package-license perl))
3523 (synopsis "Perl extension for crawling directory trees and compiling
3524 lists of files")
3525 (description
3526 "The File::List module crawls the directory tree starting at the
3527 provided base directory and can return files (and/or directories if desired)
3528 matching a regular expression.")
3529 (home-page "https://metacpan.org/release/File-List")))
3530
3531 (define-public perl-file-readbackwards
3532 (package
3533 (name "perl-file-readbackwards")
3534 (version "1.05")
3535 (source
3536 (origin
3537 (method url-fetch)
3538 (uri (string-append
3539 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
3540 version
3541 ".tar.gz"))
3542 (sha256
3543 (base32
3544 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
3545 (build-system perl-build-system)
3546 (home-page "https://metacpan.org/release/File-ReadBackwards")
3547 (synopsis "Read a file backwards by lines")
3548 (description "This module reads a file backwards line by line. It is
3549 simple to use, memory efficient and fast. It supports both an object and a
3550 tied handle interface.
3551
3552 It is intended for processing log and other similar text files which typically
3553 have their newest entries appended to them. By default files are assumed to
3554 be plain text and have a line ending appropriate to the OS. But you can set
3555 the input record separator string on a per file basis.")
3556 (license perl-license)))
3557
3558 (define-public perl-file-remove
3559 (package
3560 (name "perl-file-remove")
3561 (version "1.57")
3562 (source
3563 (origin
3564 (method url-fetch)
3565 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3566 "File-Remove-" version ".tar.gz"))
3567 (sha256
3568 (base32
3569 "1b814lw181kkqh6c1n4p2zlzzsq6ic5pfpr831nphf2w2rhcvgmk"))))
3570 (build-system perl-build-system)
3571 (home-page "https://metacpan.org/release/File-Remove")
3572 (synopsis "Remove files and directories in Perl")
3573 (description "File::Remove::remove removes files and directories. It acts
3574 like /bin/rm, for the most part. Although \"unlink\" can be given a list of
3575 files, it will not remove directories; this module remedies that. It also
3576 accepts wildcards, * and ?, as arguments for file names.")
3577 (license (package-license perl))))
3578
3579 (define-public perl-file-sharedir
3580 (package
3581 (name "perl-file-sharedir")
3582 (version "1.104")
3583 (source
3584 (origin
3585 (method url-fetch)
3586 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3587 "File-ShareDir-" version ".tar.gz"))
3588 (sha256
3589 (base32
3590 "1bqwhk3qfg60bkpi5b83bh93sng8jx20i3ka5sixc0prrppjidh7"))))
3591 (build-system perl-build-system)
3592 (native-inputs
3593 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3594 (propagated-inputs
3595 `(("perl-class-inspector" ,perl-class-inspector)))
3596 (home-page "https://metacpan.org/release/File-ShareDir")
3597 (synopsis "Locate per-dist and per-module shared files")
3598 (description "The intent of File::ShareDir is to provide a companion to
3599 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3600 module to have access to a large amount of read-only data that is stored on
3601 the file-system at run-time. Once the files have been installed to the
3602 correct directory, you can use File::ShareDir to find your files again after
3603 the installation.")
3604 (license (package-license perl))))
3605
3606 (define-public perl-file-sharedir-dist
3607 (package
3608 (name "perl-file-sharedir-dist")
3609 (version "0.05")
3610 (source
3611 (origin
3612 (method url-fetch)
3613 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3614 "File-ShareDir-Dist-" version ".tar.gz"))
3615 (sha256
3616 (base32
3617 "1xkmrckp1qfi9ik098n2vz0r8g7wfwp2y05zjd100w6wcqwfzcpn"))))
3618 (build-system perl-build-system)
3619 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
3620 (synopsis "Locate per-dist shared files")
3621 (description "File::ShareDir::Dist finds share directories for
3622 distributions. It is a companion module to File::ShareDir.")
3623 (license (package-license perl))))
3624
3625 (define-public perl-file-sharedir-install
3626 (package
3627 (name "perl-file-sharedir-install")
3628 (version "0.13")
3629 (source
3630 (origin
3631 (method url-fetch)
3632 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3633 "File-ShareDir-Install-" version ".tar.gz"))
3634 (sha256
3635 (base32
3636 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
3637 (build-system perl-build-system)
3638 (native-inputs
3639 `(("perl-module-build" ,perl-module-build)))
3640 (home-page "https://metacpan.org/release/File-ShareDir-Install")
3641 (synopsis "Install shared files")
3642 (description "File::ShareDir::Install allows you to install read-only data
3643 files from a distribution. It is a companion module to File::ShareDir, which
3644 allows you to locate these files after installation.")
3645 (license (package-license perl))))
3646
3647 (define-public perl-file-slurp
3648 (package
3649 (name "perl-file-slurp")
3650 (version "9999.19")
3651 (source
3652 (origin
3653 (method url-fetch)
3654 (uri (string-append "mirror://cpan/authors/id/U/UR/URI/"
3655 "File-Slurp-" version ".tar.gz"))
3656 (sha256
3657 (base32
3658 "0hrn4nipwx40d6ji8ssgr5nw986z9iqq8cn0kdpbszh9jplynaff"))))
3659 (build-system perl-build-system)
3660 (home-page "https://metacpan.org/release/File-Slurp")
3661 (synopsis "Reading/Writing/Modifying of complete files")
3662 (description "File::Slurp provides subroutines to read or write entire
3663 files with a simple call. It also has a subroutine for reading the list of
3664 file names in a directory.")
3665 (license (package-license perl))))
3666
3667 (define-public perl-file-slurper
3668 (package
3669 (name "perl-file-slurper")
3670 (version "0.008")
3671 (source
3672 (origin
3673 (method url-fetch)
3674 (uri (string-append
3675 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3676 version
3677 ".tar.gz"))
3678 (sha256
3679 (base32
3680 "0cyjspspms6zyjcqz9v18dbs574g085h2jzjh41xvsrc1qa8bxhh"))))
3681 (build-system perl-build-system)
3682 (propagated-inputs
3683 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
3684 (home-page "https://metacpan.org/release/File-Slurper")
3685 (synopsis "Simple, sane and efficient module to slurp a file")
3686 (description "This module provides functions for fast and correct file
3687 slurping and spewing. All functions are optionally exported.")
3688 (license (package-license perl))))
3689
3690 (define-public perl-file-slurp-tiny
3691 (package
3692 (name "perl-file-slurp-tiny")
3693 (version "0.004")
3694 (source (origin
3695 (method url-fetch)
3696 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3697 "File-Slurp-Tiny-" version ".tar.gz"))
3698 (sha256
3699 (base32
3700 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3701 (build-system perl-build-system)
3702 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
3703 (synopsis "Simple file reader and writer")
3704 (description
3705 "This module provides functions for fast reading and writing of files.")
3706 (license (package-license perl))))
3707
3708 (define-public perl-file-temp
3709 (package
3710 (name "perl-file-temp")
3711 (version "0.2304")
3712 (source
3713 (origin
3714 (method url-fetch)
3715 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
3716 "File-Temp-" version ".tar.gz"))
3717 (sha256
3718 (base32
3719 "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
3720 (build-system perl-build-system)
3721 (propagated-inputs
3722 `(("perl-parent" ,perl-parent)))
3723 (home-page "https://metacpan.org/release/File-Temp")
3724 (synopsis "Return name and handle of a temporary file safely")
3725 (description "File::Temp can be used to create and open temporary files in
3726 a safe way.")
3727 (license (package-license perl))))
3728
3729 (define-public perl-file-which
3730 (package
3731 (name "perl-file-which")
3732 (version "1.09")
3733 (source (origin
3734 (method url-fetch)
3735 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
3736 "File-Which-" version ".tar.gz"))
3737 (sha256
3738 (base32
3739 "1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
3740 (build-system perl-build-system)
3741 (native-inputs `(("test-script" ,perl-test-script)))
3742 (synopsis "Portable implementation of the `which' utility")
3743 (description
3744 "File::Which was created to be able to get the paths to executable
3745 programs on systems under which the `which' program wasn't implemented in the
3746 shell.")
3747 (home-page "https://metacpan.org/release/ADAMK/File-Which-1.09")
3748 (license (package-license perl))))
3749
3750 (define-public perl-file-zglob
3751 (package
3752 (name "perl-file-zglob")
3753 (version "0.11")
3754 (source (origin
3755 (method url-fetch)
3756 (uri (string-append
3757 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
3758 version ".tar.gz"))
3759 (sha256
3760 (base32
3761 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
3762 (build-system perl-build-system)
3763 (native-inputs
3764 `(("perl-module-install" ,perl-module-install)))
3765 (home-page "https://metacpan.org/release/File-Zglob")
3766 (synopsis "Extended Unix style glob functionality")
3767 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
3768 functionality; it returns a list of file names that match the given pattern.
3769 For instance, it supports the @code{**/*.pm} form.")
3770 (license (package-license perl))))
3771
3772 (define-public perl-getopt-long
3773 (package
3774 (name "perl-getopt-long")
3775 (version "v2.49.1")
3776 (source
3777 (origin
3778 (method url-fetch)
3779 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
3780 "Getopt-Long-" (substring version 1) ".tar.gz"))
3781 (sha256
3782 (base32
3783 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
3784 (build-system perl-build-system)
3785 (home-page "https://metacpan.org/release/Getopt-Long")
3786 (synopsis "Module to handle parsing command line options")
3787 (description "The @code{Getopt::Long} module implements an extended getopt
3788 function called @code{GetOptions()}. It parses the command line from
3789 @code{ARGV}, recognizing and removing specified options and their possible
3790 values.
3791
3792 This function adheres to the POSIX syntax for command line options, with GNU
3793 extensions. In general, this means that options have long names instead of
3794 single letters, and are introduced with a double dash \"--\". Support for
3795 bundling of command line options, as was the case with the more traditional
3796 single-letter approach, is provided but not enabled by default.")
3797 ;; Can be used with either license.
3798 (license (list (package-license perl) gpl2+))))
3799
3800 (define-public perl-getopt-long-descriptive
3801 (package
3802 (name "perl-getopt-long-descriptive")
3803 (version "0.103")
3804 (source
3805 (origin
3806 (method url-fetch)
3807 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3808 "Getopt-Long-Descriptive-" version ".tar.gz"))
3809 (sha256
3810 (base32
3811 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
3812 (build-system perl-build-system)
3813 (native-inputs
3814 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
3815 ("perl-test-fatal" ,perl-test-fatal)
3816 ("perl-test-warnings" ,perl-test-warnings)))
3817 (propagated-inputs
3818 `(("perl-params-validate" ,perl-params-validate)
3819 ("perl-sub-exporter" ,perl-sub-exporter)))
3820 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
3821 (synopsis "Getopt::Long, but simpler and more powerful")
3822 (description "Getopt::Long::Descriptive is yet another Getopt library.
3823 It's built atop Getopt::Long, and gets a lot of its features, but tries to
3824 avoid making you think about its huge array of options. It also provides
3825 usage (help) messages, data validation, and a few other useful features.")
3826 (license (package-license perl))))
3827
3828 (define-public perl-getopt-tabular
3829 (package
3830 (name "perl-getopt-tabular")
3831 (version "0.3")
3832 (source (origin
3833 (method url-fetch)
3834 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
3835 "Getopt-Tabular-" version ".tar.gz"))
3836 (sha256
3837 (base32
3838 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
3839 (build-system perl-build-system)
3840 (synopsis "Table-driven argument parsing for Perl")
3841 (description
3842 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
3843 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
3844 (home-page "https://metacpan.org/release/Getopt-Tabular")
3845 (license (package-license perl))))
3846
3847 (define-public perl-graph
3848 (package
3849 (name "perl-graph")
3850 (version "0.9704")
3851 (source
3852 (origin
3853 (method url-fetch)
3854 (uri (string-append
3855 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
3856 version
3857 ".tar.gz"))
3858 (sha256
3859 (base32
3860 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
3861 (build-system perl-build-system)
3862 (home-page "https://metacpan.org/release/Graph")
3863 (synopsis "Graph data structures and algorithms")
3864 (description "This is @code{Graph}, a Perl module for dealing with graphs,
3865 the abstract data structures.")
3866 (license (package-license perl))))
3867
3868 (define-public perl-guard
3869 (package
3870 (name "perl-guard")
3871 (version "1.023")
3872 (source (origin
3873 (method url-fetch)
3874 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
3875 version ".tar.gz"))
3876 (sha256
3877 (base32
3878 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
3879 (build-system perl-build-system)
3880 (home-page "https://metacpan.org/release/Guard")
3881 (synopsis "Safe cleanup blocks implemented as guards")
3882 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
3883 something (usually an object) that \"guards\" a resource, ensuring that it is
3884 cleaned up when expected.
3885
3886 Specifically, this module supports two different types of guards: guard
3887 objects, which execute a given code block when destroyed, and scoped guards,
3888 which are tied to the scope exit.")
3889 (license (package-license perl))))
3890
3891 (define-public perl-hash-fieldhash
3892 (package
3893 (name "perl-hash-fieldhash")
3894 (version "0.15")
3895 (source
3896 (origin
3897 (method url-fetch)
3898 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
3899 "Hash-FieldHash-" version ".tar.gz"))
3900 (sha256
3901 (base32
3902 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
3903 (build-system perl-build-system)
3904 (arguments
3905 `(#:phases
3906 (modify-phases %standard-phases
3907 (add-before 'configure 'set-perl-search-path
3908 (lambda _
3909 ;; Work around "dotless @INC" build failure.
3910 (setenv "PERL5LIB"
3911 (string-append (getcwd) ":"
3912 (getenv "PERL5LIB")))
3913 #t)))))
3914 (native-inputs
3915 `(("perl-module-build" ,perl-module-build)
3916 ("perl-test-leaktrace" ,perl-test-leaktrace)))
3917 (home-page "https://metacpan.org/release/Hash-FieldHash")
3918 (synopsis "Lightweight field hash for inside-out objects")
3919 (description "@code{Hash::FieldHash} provides the field hash mechanism
3920 which supports the inside-out technique. It is an alternative to
3921 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
3922 relic support.")
3923 (license (package-license perl))))
3924
3925 (define-public perl-hash-merge
3926 (package
3927 (name "perl-hash-merge")
3928 (version "0.200")
3929 (source
3930 (origin
3931 (method url-fetch)
3932 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3933 "Hash-Merge-" version ".tar.gz"))
3934 (sha256
3935 (base32
3936 "0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
3937 (build-system perl-build-system)
3938 (home-page "https://metacpan.org/release/Hash-Merge")
3939 (synopsis "Merge arbitrarily deep hashes into a single hash")
3940 (description "Hash::Merge merges two arbitrarily deep hashes into a single
3941 hash. That is, at any level, it will add non-conflicting key-value pairs from
3942 one hash to the other, and follows a set of specific rules when there are key
3943 value conflicts. The hash is followed recursively, so that deeply nested
3944 hashes that are at the same level will be merged when the parent hashes are
3945 merged.")
3946 (license (package-license perl))))
3947
3948 (define-public perl-hash-multivalue
3949 (package
3950 (name "perl-hash-multivalue")
3951 (version "0.16")
3952 (source
3953 (origin
3954 (method url-fetch)
3955 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
3956 "Hash-MultiValue-" version ".tar.gz"))
3957 (sha256
3958 (base32
3959 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
3960 (build-system perl-build-system)
3961 (home-page "https://metacpan.org/release/Hash-MultiValue")
3962 (synopsis "Store multiple values per key")
3963 (description "Hash::MultiValue is an object (and a plain hash reference)
3964 that may contain multiple values per key, inspired by MultiDict of WebOb.")
3965 (license (package-license perl))))
3966
3967 (define-public perl-importer
3968 (package
3969 (name "perl-importer")
3970 (version "0.025")
3971 (source
3972 (origin
3973 (method url-fetch)
3974 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
3975 version ".tar.gz"))
3976 (sha256
3977 (base32
3978 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
3979 (build-system perl-build-system)
3980 (home-page "https://metacpan.org/release/Importer")
3981 (synopsis "Alternative but compatible interface to modules that export symbols")
3982 (description "This module acts as a layer between Exporter and modules which
3983 consume exports. It is feature-compatible with Exporter, plus some much needed
3984 extras. You can use this to import symbols from any exporter that follows
3985 Exporters specification. The exporter modules themselves do not need to use or
3986 inherit from the Exporter module, they just need to set @@EXPORT and/or other
3987 variables.")
3988 (license (package-license perl))))
3989
3990 (define-public perl-import-into
3991 (package
3992 (name "perl-import-into")
3993 (version "1.002005")
3994 (source
3995 (origin
3996 (method url-fetch)
3997 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3998 "Import-Into-" version ".tar.gz"))
3999 (sha256
4000 (base32
4001 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
4002 (build-system perl-build-system)
4003 (propagated-inputs
4004 `(("perl-module-runtime" ,perl-module-runtime)))
4005 (home-page "https://metacpan.org/release/Import-Into")
4006 (synopsis "Import packages into other packages")
4007 (description "Writing exporters is a pain. Some use Exporter, some use
4008 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4009 some things are pragmas. Exporting on someone else's behalf is harder. The
4010 exporters don't provide a consistent API for this, and pragmas need to have
4011 their import method called directly, since they effect the current unit of
4012 compilation. Import::Into provides global methods to make this painless.")
4013 (license (package-license perl))))
4014
4015 (define-public perl-inc-latest
4016 (package
4017 (name "perl-inc-latest")
4018 (version "0.500")
4019 (source
4020 (origin
4021 (method url-fetch)
4022 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4023 "inc-latest-" version ".tar.gz"))
4024 (sha256
4025 (base32
4026 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
4027 (build-system perl-build-system)
4028 (home-page "https://metacpan.org/release/inc-latest")
4029 (synopsis "Use modules in inc/ if newer than installed")
4030 (description "The inc::latest module helps bootstrap configure-time
4031 dependencies for CPAN distributions. These dependencies get bundled into the
4032 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
4033 (license asl2.0)))
4034
4035 (define-public perl-indirect
4036 (package
4037 (name "perl-indirect")
4038 (version "0.38")
4039 (source
4040 (origin
4041 (method url-fetch)
4042 (uri (string-append
4043 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
4044 version ".tar.gz"))
4045 (sha256
4046 (base32
4047 "13k5a8p903m8x3pcv9qqkzvnb8gpgq36cr3dvn3lk1ngsi9w5ydy"))))
4048 (build-system perl-build-system)
4049 (home-page "https://metacpan.org/release/indirect")
4050 (synopsis "Lexically warn about using the indirect method call syntax")
4051 (description
4052 "Indirect warns about using the indirect method call syntax.")
4053 (license (package-license perl))))
4054
4055 (define-public perl-inline
4056 (package
4057 (name "perl-inline")
4058 (version "0.80")
4059 (source
4060 (origin
4061 (method url-fetch)
4062 (uri (string-append
4063 "mirror://cpan/authors/id/I/IN/INGY/Inline-"
4064 version ".tar.gz"))
4065 (sha256
4066 (base32
4067 "1xnf5hykcr54271x5jsnr61bcv1c7x39cy4kdcrkxm7bn62djavy"))))
4068 (build-system perl-build-system)
4069 (native-inputs
4070 `(("perl-test-warn" ,perl-test-warn)))
4071 (home-page "https://metacpan.org/release/Inline")
4072 (synopsis "Write Perl subroutines in other programming languages")
4073 (description "The @code{Inline} module allows you to put source code
4074 from other programming languages directly (inline) in a Perl script or
4075 module. The code is automatically compiled as needed, and then loaded
4076 for immediate access from Perl.")
4077 (license (package-license perl))))
4078
4079 (define-public perl-inline-c
4080 (package
4081 (name "perl-inline-c")
4082 (version "0.78")
4083 (source
4084 (origin
4085 (method url-fetch)
4086 (uri (string-append
4087 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
4088 version ".tar.gz"))
4089 (sha256
4090 (base32
4091 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
4092 (build-system perl-build-system)
4093 (native-inputs
4094 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
4095 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
4096 ("perl-test-warn" ,perl-test-warn)
4097 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
4098 (propagated-inputs
4099 `(("perl-inline" ,perl-inline)
4100 ("perl-parse-recdescent" ,perl-parse-recdescent)
4101 ("perl-pegex" ,perl-pegex)))
4102 (home-page "https://metacpan.org/release/Inline-C")
4103 (synopsis "C Language Support for Inline")
4104 (description "The @code{Inline::C} module allows you to write Perl
4105 subroutines in C. Since version 0.30 the @code{Inline} module supports
4106 multiple programming languages and each language has its own support module.
4107 This document describes how to use Inline with the C programming language.
4108 It also goes a bit into Perl C internals.")
4109 (license (package-license perl))))
4110
4111 (define-public perl-io-all
4112 (package
4113 (name "perl-io-all")
4114 (version "0.87")
4115 (source
4116 (origin
4117 (method url-fetch)
4118 (uri (string-append
4119 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
4120 version
4121 ".tar.gz"))
4122 (sha256
4123 (base32
4124 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
4125 (build-system perl-build-system)
4126 (propagated-inputs
4127 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
4128 ("perl-file-readbackwards" ,perl-file-readbackwards)))
4129 (home-page "https://metacpan.org/release/IO-All")
4130 (synopsis "@code{IO::All} to Larry Wall!")
4131 (description "@code{IO::All} combines all of the best Perl IO modules into
4132 a single nifty object oriented interface to greatly simplify your everyday
4133 Perl IO idioms. It exports a single function called io, which returns a new
4134 @code{IO::All} object. And that object can do it all!")
4135 (license perl-license)))
4136
4137 (define-public perl-io-captureoutput
4138 (package
4139 (name "perl-io-captureoutput")
4140 (version "1.1104")
4141 (source
4142 (origin
4143 (method url-fetch)
4144 (uri (string-append
4145 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
4146 version
4147 ".tar.gz"))
4148 (sha256
4149 (base32
4150 "0c437zvzpqi8f0h3nmblwdi2bvsb92b7g30fndr7my9qnky35izw"))))
4151 (build-system perl-build-system)
4152 (home-page "https://metacpan.org/release/IO-CaptureOutput")
4153 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
4154 (description "@code{IO::CaptureOutput} provides routines for capturing
4155 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
4156 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
4157
4158 This module is no longer recommended by its maintainer. Users are advised to
4159 try @code{Capture::Tiny} instead.")
4160 (license (package-license perl))))
4161
4162 (define-public perl-io-interactive
4163 (package
4164 (name "perl-io-interactive")
4165 (version "0.0.6")
4166 (source
4167 (origin
4168 (method url-fetch)
4169 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4170 "IO-Interactive-" version ".tar.gz"))
4171 (sha256
4172 (base32
4173 "1303q6rbcf2cag5z08pq3d1y91wls5q51jrpw4kh0l2bv75idh4w"))))
4174 (build-system perl-build-system)
4175 (home-page "https://metacpan.org/release/IO-Interactive")
4176 (synopsis "Utilities for interactive I/O")
4177 (description "This module provides three utility subroutines that make it
4178 easier to develop interactive applications: is_interactive(), interactive(),
4179 and busy().")
4180 (license (package-license perl))))
4181
4182 (define-public perl-io-string
4183 (package
4184 (name "perl-io-string")
4185 (version "1.08")
4186 (source
4187 (origin
4188 (method url-fetch)
4189 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4190 "IO-String-" version ".tar.gz"))
4191 (sha256
4192 (base32
4193 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
4194 (build-system perl-build-system)
4195 (home-page "https://metacpan.org/release/IO-String")
4196 (synopsis "Emulate file interface for in-core strings")
4197 (description "IO::String is an IO::File (and IO::Handle) compatible class
4198 that reads or writes data from in-core strings.")
4199 (license (package-license perl))))
4200
4201 (define-public perl-io-stringy
4202 (package
4203 (name "perl-io-stringy")
4204 (version "2.111")
4205 (source
4206 (origin
4207 (method url-fetch)
4208 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
4209 "IO-stringy-" version ".tar.gz"))
4210 (sha256
4211 (base32
4212 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
4213 (build-system perl-build-system)
4214 (home-page "https://metacpan.org/release/IO-stringy")
4215 (synopsis "IO:: interface for reading/writing an array of lines")
4216 (description "This toolkit primarily provides modules for performing both
4217 traditional and object-oriented i/o) on things *other* than normal
4218 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
4219 (license (package-license perl))))
4220
4221 (define-public perl-io-tty
4222 (package
4223 (name "perl-io-tty")
4224 (version "1.12")
4225 (source (origin
4226 (method url-fetch)
4227 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
4228 version ".tar.gz"))
4229 (sha256
4230 (base32
4231 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
4232 (build-system perl-build-system)
4233 (home-page "https://metacpan.org/release/IO-Tty")
4234 (synopsis "Perl interface to pseudo ttys")
4235 (description
4236 "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
4237 pseudo ttys.")
4238 (license (package-license perl))))
4239
4240 (define-public perl-ipc-cmd
4241 (package
4242 (name "perl-ipc-cmd")
4243 (version "0.96")
4244 (source
4245 (origin
4246 (method url-fetch)
4247 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
4248 version ".tar.gz"))
4249 (sha256
4250 (base32
4251 "0a2v44x70gj9fd5wa8i08f9z6n14qppj1j49m1hc333wh72mzk6i"))))
4252 (build-system perl-build-system)
4253 (home-page "https://metacpan.org/release/IPC-Cmd")
4254 (synopsis "Run interactive command-line programs")
4255 (description "@code{IPC::Cmd} allows for the searching and execution of
4256 any binary on your system. It adheres to verbosity settings and is able to
4257 run interactively. It also has an option to capture output/error buffers.")
4258 (license (package-license perl))))
4259
4260 (define-public perl-ipc-run
4261 (package
4262 (name "perl-ipc-run")
4263 (version "0.94")
4264 (source
4265 (origin
4266 (method url-fetch)
4267 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4268 "IPC-Run-" version ".tar.gz"))
4269 (sha256
4270 (base32
4271 "0nv0lpw31zaz6vi42q7ihjj3j382j4njicp5k0gsczib3b4kdcrf"))))
4272 (build-system perl-build-system)
4273 (propagated-inputs
4274 `(("perl-io-tty" ,perl-io-tty)))
4275 (arguments
4276 `(#:phases (modify-phases %standard-phases
4277 (add-before
4278 'check 'disable-w32-test
4279 (lambda _
4280 ;; This test fails, and we're not really interested in
4281 ;; it, so disable it.
4282 (delete-file "t/win32_compile.t")
4283 #t)))))
4284 (home-page "https://metacpan.org/release/IPC-Run")
4285 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
4286 (description "IPC::Run allows you run and interact with child processes
4287 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
4288 are supported and may be mixed. Likewise, functional and OO API styles are
4289 both supported and may be mixed.")
4290 (license (package-license perl))))
4291
4292 (define-public perl-ipc-run3
4293 (package
4294 (name "perl-ipc-run3")
4295 (version "0.048")
4296 (source (origin
4297 (method url-fetch)
4298 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4299 "IPC-Run3-" version ".tar.gz"))
4300 (sha256
4301 (base32
4302 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
4303 (build-system perl-build-system)
4304 (synopsis "Run a subprocess with input/output redirection")
4305 (description
4306 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
4307 stdout, and/or stderr to files and perl data structures. It aims to satisfy
4308 99% of the need for using system, qx, and open3 with a simple, extremely
4309 Perlish API and none of the bloat and rarely used features of IPC::Run.")
4310 (home-page "https://metacpan.org/release/IPC-Run3")
4311 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
4312 ;; licenses, any version."
4313 (license (list bsd-3 gpl3+))))
4314
4315 (define-public perl-ipc-sharelite
4316 (package
4317 (name "perl-ipc-sharelite")
4318 (version "0.17")
4319 (source
4320 (origin
4321 (method url-fetch)
4322 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
4323 "IPC-ShareLite-" version ".tar.gz"))
4324 (sha256
4325 (base32
4326 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
4327 (build-system perl-build-system)
4328 (home-page "https://metacpan.org/release/IPC-ShareLite")
4329 (synopsis "Lightweight interface to shared memory")
4330 (description "IPC::ShareLite provides a simple interface to shared memory,
4331 allowing data to be efficiently communicated between processes.")
4332 (license (package-license perl))))
4333
4334 (define-public perl-ipc-system-simple
4335 (package
4336 (name "perl-ipc-system-simple")
4337 (version "1.25")
4338 (source (origin
4339 (method url-fetch)
4340 (uri (string-append
4341 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
4342 version ".tar.gz"))
4343 (sha256
4344 (base32
4345 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
4346 (build-system perl-build-system)
4347 (home-page "https://metacpan.org/release/IPC-System-Simple")
4348 (synopsis "Run commands simply, with detailed diagnostics")
4349 (description "Calling Perl's in-built @code{system} function is easy,
4350 determining if it was successful is hard. Let's face it, @code{$?} isn't the
4351 nicest variable in the world to play with, and even if you do check it,
4352 producing a well-formatted error string takes a lot of work.
4353
4354 @code{IPC::System::Simple} takes the hard work out of calling external
4355 commands.")
4356 (license (package-license perl))))
4357
4358 (define-public perl-json
4359 (package
4360 (name "perl-json")
4361 (version "2.90")
4362 (source
4363 (origin
4364 (method url-fetch)
4365 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
4366 "JSON-" version ".tar.gz"))
4367 (sha256
4368 (base32
4369 "127yppvr17qik9pkd1vy901hs4l13kg6rhp76jdgcyask35v7nsd"))))
4370 (build-system perl-build-system)
4371 (propagated-inputs
4372 `(("perl-json-xs" ,perl-json-xs))) ;recommended
4373 (home-page "https://metacpan.org/release/JSON")
4374 (synopsis "JSON encoder/decoder for Perl")
4375 (description "This module converts Perl data structures to JSON and vice
4376 versa using either JSON::XS or JSON::PP.")
4377 (license (package-license perl))))
4378
4379 (define-public perl-json-any
4380 (package
4381 (name "perl-json-any")
4382 (version "1.39")
4383 (source
4384 (origin
4385 (method url-fetch)
4386 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4387 "JSON-Any-" version ".tar.gz"))
4388 (sha256
4389 (base32
4390 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
4391 (build-system perl-build-system)
4392 (native-inputs
4393 `(("perl-test-fatal" ,perl-test-fatal)
4394 ("perl-test-requires" ,perl-test-requires)
4395 ("perl-test-warnings" ,perl-test-warnings)
4396 ("perl-test-without-module" ,perl-test-without-module)))
4397 (propagated-inputs
4398 `(("perl-namespace-clean" ,perl-namespace-clean)))
4399 (home-page "https://metacpan.org/release/JSON-Any")
4400 (synopsis "Wrapper for Perl JSON classes")
4401 (description
4402 "This module tries to provide a coherent API to bring together the
4403 various JSON modules currently on CPAN. This module will allow you to code to
4404 any JSON API and have it work regardless of which JSON module is actually
4405 installed.")
4406 (license (package-license perl))))
4407
4408 (define-public perl-json-maybexs
4409 (package
4410 (name "perl-json-maybexs")
4411 (version "1.003010")
4412 (source
4413 (origin
4414 (method url-fetch)
4415 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4416 "JSON-MaybeXS-" version ".tar.gz"))
4417 (sha256
4418 (base32
4419 "0hs504x5zsa2vl6r7b3rvbygsak1ly24m1lg636bqp3x7jirmb30"))))
4420 (build-system perl-build-system)
4421 (native-inputs
4422 `(("perl-test-without-module" ,perl-test-without-module)))
4423 (inputs
4424 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
4425 (home-page "https://metacpan.org/release/JSON-MaybeXS")
4426 (synopsis "Cpanel::JSON::XS with fallback")
4427 (description "This module first checks to see if either Cpanel::JSON::XS
4428 or JSON::XS is already loaded, in which case it uses that module. Otherwise
4429 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
4430 either uses the first module it finds or throws an error.")
4431 (license (package-license perl))))
4432
4433 (define-public perl-json-xs
4434 (package
4435 (name "perl-json-xs")
4436 (version "3.01")
4437 (source
4438 (origin
4439 (method url-fetch)
4440 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4441 "JSON-XS-" version ".tar.gz"))
4442 (sha256
4443 (base32
4444 "1aviik480m61ykwvyix83grywzbk828wvfz19hqfvaasd8jz73af"))))
4445 (build-system perl-build-system)
4446 (propagated-inputs
4447 `(("perl-common-sense" ,perl-common-sense)
4448 ("perl-types-serialiser" ,perl-types-serialiser)))
4449 (home-page "https://metacpan.org/release/JSON-XS")
4450 (synopsis "JSON serialising/deserialising for Perl")
4451 (description "This module converts Perl data structures to JSON and vice
4452 versa.")
4453 (license (package-license perl))))
4454
4455 (define-public perl-lexical-sealrequirehints
4456 (package
4457 (name "perl-lexical-sealrequirehints")
4458 (version "0.011")
4459 (source
4460 (origin
4461 (method url-fetch)
4462 (uri (string-append
4463 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
4464 version
4465 ".tar.gz"))
4466 (sha256
4467 (base32
4468 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
4469 (build-system perl-build-system)
4470 (native-inputs
4471 `(("perl-module-build" ,perl-module-build)))
4472 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
4473 (synopsis "Prevent leakage of lexical hints")
4474 (description
4475 "Lexical::SealRequireHints prevents leakage of lexical hints")
4476 (license (package-license perl))))
4477
4478 (define-public perl-log-any
4479 (package
4480 (name "perl-log-any")
4481 (version "1.040")
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/Log-Any-"
4486 version ".tar.gz"))
4487 (sha256
4488 (base32
4489 "0r1q7cclgwl24gzdnjzvd8y0r7j17dngjk492x35w198zhdj2ncp"))))
4490 (build-system perl-build-system)
4491 (home-page "https://metacpan.org/release/Log-Any")
4492 (synopsis "Bringing loggers and listeners together")
4493 (description "@code{Log::Any} provides a standard log production API for
4494 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4495 for log consumption, whether screen, file or another logging mechanism like
4496 @code{Log::Dispatch} or @code{Log::Log4perl}.
4497
4498 A CPAN module uses @code{Log::Any} to get a log producer object. An
4499 application, in turn, may choose one or more logging mechanisms via
4500 @code{Log::Any::Adapter}, or none at all.
4501
4502 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4503 itself, which makes it appropriate for even small CPAN modules to use. It
4504 defaults to 'null' logging activity, so a module can safely log without
4505 worrying about whether the application has chosen (or will ever choose) a
4506 logging mechanism.")
4507 (license (package-license perl))))
4508
4509 (define-public perl-log-any-adapter-log4perl
4510 (package
4511 (name "perl-log-any-adapter-log4perl")
4512 (version "0.09")
4513 (source
4514 (origin
4515 (method url-fetch)
4516 (uri (string-append
4517 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
4518 version
4519 ".tar.gz"))
4520 (sha256
4521 (base32
4522 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
4523 (build-system perl-build-system)
4524 (propagated-inputs
4525 `(("perl-log-any" ,perl-log-any)
4526 ("perl-log-log4perl" ,perl-log-log4perl)))
4527 (home-page
4528 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
4529 (synopsis "Log::Any adapter for Log::Log4perl")
4530 (description "@code{Log::Any::Adapter::Log4perl} provides a
4531 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4532 (license (package-license perl))))
4533
4534 (define-public perl-log-log4perl
4535 (package
4536 (name "perl-log-log4perl")
4537 (version "1.49")
4538 (source
4539 (origin
4540 (method url-fetch)
4541 (uri (string-append
4542 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4543 version
4544 ".tar.gz"))
4545 (sha256
4546 (base32
4547 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
4548 (build-system perl-build-system)
4549 (home-page
4550 "https://metacpan.org/release/Log-Log4perl")
4551 (synopsis "Log4j implementation for Perl")
4552 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4553 the logging behaviour of your system from the outside. It implements the
4554 widely popular (Java-based) Log4j logging package in pure Perl.")
4555 (license (package-license perl))))
4556
4557 (define-public perl-log-report-optional
4558 (package
4559 (name "perl-log-report-optional")
4560 (version "1.01")
4561 (source (origin
4562 (method url-fetch)
4563 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4564 "Log-Report-Optional-" version ".tar.gz"))
4565 (sha256
4566 (base32
4567 "1f4yi4dgzqjc79vrh4f2phdj57xxgk8hd2psx77214i4m5av408f"))))
4568 (build-system perl-build-system)
4569 (propagated-inputs
4570 `(("perl-string-print" ,perl-string-print)))
4571 (home-page "https://metacpan.org/release/Log-Report-Optional")
4572 (synopsis "Log::Report in the lightest form")
4573 (description
4574 "This module allows libraries to have a dependency to a small module
4575 instead of the full Log-Report distribution. The full power of
4576 @code{Log::Report} is only released when the main program uses that module.
4577 In that case, the module using the 'Optional' will also use the full
4578 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4579 version.")
4580 (license (package-license perl))))
4581
4582 (define-public perl-log-report
4583 (package
4584 (name "perl-log-report")
4585 (version "1.10")
4586 (source (origin
4587 (method url-fetch)
4588 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4589 "Log-Report-" version ".tar.gz"))
4590 (sha256
4591 (base32
4592 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4593 (build-system perl-build-system)
4594 (propagated-inputs
4595 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4596 ("perl-log-report-optional" ,perl-log-report-optional)
4597 ("perl-string-print" ,perl-string-print)))
4598 (home-page "https://metacpan.org/release/Log-Report")
4599 (synopsis "Get messages to users and logs")
4600 (description
4601 "@code{Log::Report} combines three tasks which are closely related in
4602 one: logging, exceptions, and translations.")
4603 (license (package-license perl))))
4604
4605 (define-public perl-libintl-perl
4606 (package
4607 (name "perl-libintl-perl")
4608 (version "1.29")
4609 (source
4610 (origin
4611 (method url-fetch)
4612 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
4613 "libintl-perl-" version ".tar.gz"))
4614 (sha256
4615 (base32
4616 "1cgvrgh4axd8jlr6497ndgphgvgnqc1axd306460hskdvc85z4vq"))))
4617 (build-system perl-build-system)
4618 (arguments
4619 `(#:phases
4620 (modify-phases %standard-phases
4621 (add-before 'configure 'set-perl-search-path
4622 (lambda _
4623 ;; Work around "dotless @INC" build failure.
4624 (setenv "PERL5LIB" (string-append (getcwd) ":"
4625 (getenv "PERL5LIB")))
4626 #t)))))
4627 (propagated-inputs
4628 `(("perl-file-sharedir" ,perl-file-sharedir)))
4629 (home-page "https://metacpan.org/release/libintl-perl")
4630 (synopsis "High-level interface to Uniforum message translation")
4631 (description "This package is an internationalization library for Perl
4632 that aims to be compatible with the Uniforum message translations system as
4633 implemented for example in GNU gettext.")
4634 (license gpl3+)))
4635
4636 (define-public perl-lingua-translit
4637 (package
4638 (name "perl-lingua-translit")
4639 (version "0.26")
4640 (source
4641 (origin
4642 (method url-fetch)
4643 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4644 "Lingua-Translit-" version ".tar.gz"))
4645 (sha256
4646 (base32
4647 "161589h08kzliga17i2g0hb0yn4cjmb8rdiyadq5bw97974bac14"))))
4648 (build-system perl-build-system)
4649 (home-page "https://metacpan.org/release/Lingua-Translit")
4650 (synopsis "Transliterate text between writing systems")
4651 (description "@code{Lingua::Translit} can be used to convert text from one
4652 writing system to another, based on national or international transliteration
4653 tables. Where possible a reverse transliteration is supported.")
4654 (license (package-license perl))))
4655
4656 (define-public perl-list-allutils
4657 (package
4658 (name "perl-list-allutils")
4659 (version "0.09")
4660 (source
4661 (origin
4662 (method url-fetch)
4663 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4664 "List-AllUtils-" version ".tar.gz"))
4665 (sha256
4666 (base32
4667 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4668 (build-system perl-build-system)
4669 (native-inputs
4670 `(("perl-test-warnings" ,perl-test-warnings)))
4671 (propagated-inputs
4672 `(("perl-list-moreutils" ,perl-list-moreutils)
4673 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
4674 (home-page "https://metacpan.org/release/List-AllUtils")
4675 (synopsis "Combination of List::Util and List::MoreUtils")
4676 (description "This module exports all of the functions that either
4677 List::Util or List::MoreUtils defines, with preference to List::Util.")
4678 (license (package-license perl))))
4679
4680 (define-public perl-list-compare
4681 (package
4682 (name "perl-list-compare")
4683 (version "0.53")
4684 (source
4685 (origin
4686 (method url-fetch)
4687 (uri (string-append
4688 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4689 version
4690 ".tar.gz"))
4691 (sha256
4692 (base32
4693 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4694 (build-system perl-build-system)
4695 (native-inputs
4696 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
4697 (home-page "https://metacpan.org/release/List-Compare")
4698 (synopsis "Compare elements of two or more lists")
4699 (description "@code{List::Compare} provides a module to perform
4700 comparative operations on two or more lists. Provided operations include
4701 intersections, unions, unique elements, complements and many more.")
4702 (license (package-license perl))))
4703
4704 (define-public perl-list-moreutils
4705 (package
4706 (name "perl-list-moreutils")
4707 (version "0.428")
4708 (source
4709 (origin
4710 (method url-fetch)
4711 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4712 "List-MoreUtils-" version ".tar.gz"))
4713 (sha256
4714 (base32
4715 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
4716 (build-system perl-build-system)
4717 (arguments
4718 `(#:phases
4719 (modify-phases %standard-phases
4720 (add-before 'configure 'set-perl-search-path
4721 (lambda _
4722 ;; Work around "dotless @INC" build failure.
4723 (setenv "PERL5LIB"
4724 (string-append (getcwd) ":"
4725 (getenv "PERL5LIB")))
4726 #t)))))
4727 (native-inputs
4728 `(("perl-config-autoconf" ,perl-config-autoconf)
4729 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4730 (propagated-inputs
4731 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4732 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
4733 (home-page "https://metacpan.org/release/List-MoreUtils")
4734 (synopsis "Provide the stuff missing in List::Util")
4735 (description "List::MoreUtils provides some trivial but commonly needed
4736 functionality on lists which is not going to go into List::Util.")
4737 (license (package-license perl))))
4738
4739 (define-public perl-list-moreutils-xs
4740 (package
4741 (name "perl-list-moreutils-xs")
4742 (version "0.428")
4743 (source
4744 (origin
4745 (method url-fetch)
4746 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
4747 version ".tar.gz"))
4748 (sha256
4749 (base32
4750 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
4751 (build-system perl-build-system)
4752 (native-inputs
4753 `(("perl-config-autoconf" ,perl-config-autoconf)
4754 ("perl-inc-latest" ,perl-inc-latest)
4755 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4756 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
4757 (synopsis "Provide the stuff missing in List::Util in XS")
4758 (description "@code{List::MoreUtils::XS} provides some trivial but
4759 commonly needed functionality on lists which is not going to go into
4760 @code{List::Util}.")
4761 (license asl2.0)))
4762
4763 (define-public perl-list-someutils
4764 (package
4765 (name "perl-list-someutils")
4766 (version "0.52")
4767 (source
4768 (origin
4769 (method url-fetch)
4770 (uri (string-append
4771 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
4772 version
4773 ".tar.gz"))
4774 (sha256
4775 (base32
4776 "1b450jyxaa6q2yl0cdhknr3c2a5s7b9b18ccnwac625c681r130y"))))
4777 (build-system perl-build-system)
4778 (native-inputs
4779 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
4780 (inputs
4781 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4782 ("perl-module-implementation"
4783 ,perl-module-implementation)))
4784 (home-page "https://metacpan.org/release/List-SomeUtils")
4785 (synopsis "Provide the stuff missing in List::Util")
4786 (description "@code{List::SomeUtils} provides some trivial but commonly
4787 needed functionality on lists which is not going to go into @code{List::Util}.
4788
4789 All of the below functions are implementable in only a couple of lines of Perl
4790 code. Using the functions from this module however should give slightly
4791 better performance as everything is implemented in C. The pure-Perl
4792 implementation of these functions only serves as a fallback in case the C
4793 portions of this module couldn't be compiled on this machine.")
4794 (license (package-license perl))))
4795
4796 (define-public perl-mailtools
4797 (package
4798 (name "perl-mailtools")
4799 (version "2.20")
4800 (source
4801 (origin
4802 (method url-fetch)
4803 (uri (string-append
4804 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
4805 version
4806 ".tar.gz"))
4807 (sha256
4808 (base32
4809 "15iizg2x1w7ca0r8rn3wwhp7w160ljvf55prspljwd6cm7vhcmpm"))))
4810 (build-system perl-build-system)
4811 (propagated-inputs
4812 `(("perl-timedate" ,perl-timedate)))
4813 (home-page
4814 "https://metacpan.org/release/MailTools")
4815 (synopsis "Bundle of ancient email modules")
4816 (description "MailTools contains the following modules:
4817 @table @asis
4818 @item Mail::Address
4819 Parse email address from a header line.
4820 @item Mail::Cap
4821 Interpret mailcap files: mappings of file-types to applications as used by
4822 many command-line email programs.
4823 @item Mail::Field
4824 Simplifies access to (some) email header fields. Used by Mail::Header.
4825 @item Mail::Filter
4826 Process Mail::Internet messages.
4827 @item Mail::Header
4828 Collection of Mail::Field objects, representing the header of a Mail::Internet
4829 object.
4830 @item Mail::Internet
4831 Represents a single email message, with header and body.
4832 @item Mail::Mailer
4833 Send Mail::Internet emails via direct smtp or local MTA's.
4834 @item Mail::Send
4835 Build a Mail::Internet object, and then send it out using Mail::Mailer.
4836 @item Mail::Util
4837 \"Smart functions\" you should not depend on.
4838 @end table")
4839 (license perl-license)))
4840
4841 (define-public perl-math-bezier
4842 (package
4843 (name "perl-math-bezier")
4844 (version "0.01")
4845 (source (origin
4846 (method url-fetch)
4847 (uri (string-append
4848 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
4849 version ".tar.gz"))
4850 (sha256
4851 (base32
4852 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
4853 (build-system perl-build-system)
4854 (home-page "https://metacpan.org/release/Math-Bezier")
4855 (synopsis "Solution of bezier curves")
4856 (description "This module implements the algorithm for the solution of Bezier
4857 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
4858 Bezier Curve Drawing\".")
4859 (license perl-license)))
4860
4861 (define-public perl-math-round
4862 (package
4863 (name "perl-math-round")
4864 (version "0.07")
4865 (source (origin
4866 (method url-fetch)
4867 (uri (string-append
4868 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
4869 version ".tar.gz"))
4870 (sha256
4871 (base32
4872 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
4873 (build-system perl-build-system)
4874 (home-page "https://metacpan.org/release/Math-Round")
4875 (synopsis "Perl extension for rounding numbers")
4876 (description "@code{Math::Round} provides functions to round numbers,
4877 both positive and negative, in various ways.")
4878 (license perl-license)))
4879
4880 (define-public perl-memoize
4881 (package
4882 (name "perl-memoize")
4883 (version "1.03")
4884 (source (origin
4885 (method url-fetch)
4886 (uri (string-append
4887 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
4888 version".tgz"))
4889 (sha256
4890 (base32
4891 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
4892 (build-system perl-build-system)
4893 (home-page "https://metacpan.org/release/Memoize")
4894 (synopsis "Make functions faster by trading space for time")
4895 (description "This package transparently speeds up functions by caching
4896 return values, trading space for time.")
4897 (license perl-license)))
4898
4899 (define-public perl-memoize-expirelru
4900 (package
4901 (name "perl-memoize-expirelru")
4902 (version "0.56")
4903 (source
4904 (origin
4905 (method url-fetch)
4906 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4907 "Memoize-ExpireLRU-" version ".tar.gz"))
4908 (sha256
4909 (base32
4910 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
4911 (build-system perl-build-system)
4912 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
4913 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
4914 (description "This module implements an expiry policy for Memoize that
4915 follows LRU semantics, that is, the last n results, where n is specified as
4916 the argument to the CACHESIZE parameter, will be cached.")
4917 (license (package-license perl))))
4918
4919 (define-public perl-mime-charset
4920 (package
4921 (name "perl-mime-charset")
4922 (version "1.012.2")
4923 (source (origin
4924 (method url-fetch)
4925 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
4926 "MIME-Charset-" version ".tar.gz"))
4927 (sha256
4928 (base32
4929 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
4930 (build-system perl-build-system)
4931 (home-page "https://metacpan.org/release/MIME-Charset")
4932 (synopsis "Charset information for MIME messages")
4933 (description
4934 "@code{MIME::Charset} provides information about character sets used for
4935 MIME messages on Internet.")
4936 (license (package-license perl))))
4937
4938 (define-public perl-mime-tools
4939 (package
4940 (name "perl-mime-tools")
4941 (version "5.509")
4942 (source
4943 (origin
4944 (method url-fetch)
4945 (uri (string-append
4946 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
4947 version
4948 ".tar.gz"))
4949 (sha256
4950 (base32
4951 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
4952 (build-system perl-build-system)
4953 (native-inputs
4954 `(("perl-test-deep" ,perl-test-deep)))
4955 (inputs
4956 `(("perl-convert-binhex" ,perl-convert-binhex)))
4957 (propagated-inputs
4958 `(("perl-mailtools" ,perl-mailtools)))
4959 (home-page
4960 "https://metacpan.org/release/MIME-tools")
4961 (synopsis "Tools to manipulate MIME messages")
4962 (description
4963 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
4964 decoding, and generating single- or multipart (even nested multipart) MIME
4965 messages.")
4966 (license perl-license)))
4967
4968 (define-public perl-mime-types
4969 (package
4970 (name "perl-mime-types")
4971 (version "2.17")
4972 (source
4973 (origin
4974 (method url-fetch)
4975 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4976 "MIME-Types-" version ".tar.gz"))
4977 (sha256
4978 (base32
4979 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
4980 (build-system perl-build-system)
4981 (home-page "https://metacpan.org/release/MIME-Types")
4982 (synopsis "Definition of MIME types")
4983 (description "This module provides a list of known mime-types, combined
4984 from various sources. For instance, it contains all IANA types and the
4985 knowledge of Apache.")
4986 (license (package-license perl))))
4987
4988 (define-public perl-mixin-linewise
4989 (package
4990 (name "perl-mixin-linewise")
4991 (version "0.108")
4992 (source (origin
4993 (method url-fetch)
4994 (uri (string-append
4995 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
4996 version ".tar.gz"))
4997 (sha256
4998 (base32
4999 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
5000 (build-system perl-build-system)
5001 (inputs
5002 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
5003 ("perl-sub-exporter" ,perl-sub-exporter)))
5004 (home-page "https://metacpan.org/release/Mixin-Linewise")
5005 (synopsis "Write your linewise code for handles; this does the rest")
5006 (description "It's boring to deal with opening files for IO, converting
5007 strings to handle-like objects, and all that. With
5008 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
5009 just write a method to handle handles, and methods for handling strings and
5010 file names are added for you.")
5011 (license (package-license perl))))
5012
5013 (define-public perl-modern-perl
5014 (package
5015 (name "perl-modern-perl")
5016 (version "1.20170117")
5017 (source
5018 (origin
5019 (method url-fetch)
5020 (uri (string-append
5021 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
5022 version ".tar.gz"))
5023 (sha256
5024 (base32
5025 "0a1n9c04zhs1a1km1zi0d1hj78d10qv3bhxr4bdi4chnc4saiwjx"))))
5026 (build-system perl-build-system)
5027 (native-inputs
5028 `(("perl-module-build" ,perl-module-build)))
5029 (home-page
5030 "https://metacpan.org/release/Modern-Perl")
5031 (synopsis
5032 "Enable all of the features of Modern Perl with one import")
5033 (description "@code{Modern::Perl} provides a simple way to enable
5034 multiple, by now, standard libraries in a Perl program.")
5035 (license (package-license perl))))
5036
5037 (define-public perl-module-build-tiny
5038 (package
5039 (name "perl-module-build-tiny")
5040 (version "0.039")
5041 (source
5042 (origin
5043 (method url-fetch)
5044 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5045 "Module-Build-Tiny-" version ".tar.gz"))
5046 (sha256
5047 (base32
5048 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
5049 (build-system perl-build-system)
5050 (native-inputs
5051 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5052 ("perl-extutils-config" ,perl-extutils-config)
5053 ("perl-extutils-helpers" ,perl-extutils-helpers)
5054 ("perl-test-harness" ,perl-test-harness)))
5055 (propagated-inputs
5056 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5057 ("perl-extutils-config" ,perl-extutils-config)
5058 ("perl-extutils-helpers" ,perl-extutils-helpers)
5059 ("perl-test-harness" ,perl-test-harness)))
5060 (home-page "https://metacpan.org/release/Module-Build-Tiny")
5061 (synopsis "Tiny replacement for Module::Build")
5062 (description "Many Perl distributions use a Build.PL file instead of a
5063 Makefile.PL file to drive distribution configuration, build, test and
5064 installation. Traditionally, Build.PL uses Module::Build as the underlying
5065 build system. This module provides a simple, lightweight, drop-in
5066 replacement. Whereas Module::Build has over 6,700 lines of code; this module
5067 has less than 120, yet supports the features needed by most distributions.")
5068 (license (package-license perl))))
5069
5070 (define-public perl-module-build-xsutil
5071 (package
5072 (name "perl-module-build-xsutil")
5073 (version "0.16")
5074 (source (origin
5075 (method url-fetch)
5076 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
5077 "Module-Build-XSUtil-" version ".tar.gz"))
5078 (sha256
5079 (base32
5080 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
5081 (build-system perl-build-system)
5082 (native-inputs
5083 `(("perl-capture-tiny" ,perl-capture-tiny)
5084 ("perl-cwd-guard" ,perl-cwd-guard)
5085 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
5086 ("perl-module-build" ,perl-module-build)))
5087 (propagated-inputs
5088 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
5089 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
5090 (synopsis "Module::Build class for building XS modules")
5091 (description
5092 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
5093 for support building XS modules.
5094
5095 This is a list of a new parameters in the @code{Module::Build::new} method:
5096
5097 @enumerate
5098 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
5099 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
5100 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
5101 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
5102 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
5103 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
5104 @file{ppport.h}, and defines some portability stuff which are not supported by
5105 @file{ppport.h}.
5106
5107 It is ported from @code{Module::Install::XSUtil}.
5108 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
5109 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
5110 debug options.
5111 @end enumerate")
5112 (license (package-license perl))))
5113
5114 (define-public perl-module-find
5115 (package
5116 (name "perl-module-find")
5117 (version "0.13")
5118 (source
5119 (origin
5120 (method url-fetch)
5121 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
5122 "Module-Find-" version ".tar.gz"))
5123 (sha256
5124 (base32
5125 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
5126 (build-system perl-build-system)
5127 (home-page "https://metacpan.org/release/Module-Find")
5128 (synopsis "Find and use installed modules in a (sub)category")
5129 (description "Module::Find lets you find and use modules in categories.
5130 This can be useful for auto-detecting driver or plugin modules. You can
5131 differentiate between looking in the category itself or in all
5132 subcategories.")
5133 (license (package-license perl))))
5134
5135 (define-public perl-module-implementation
5136 (package
5137 (name "perl-module-implementation")
5138 (version "0.09")
5139 (source
5140 (origin
5141 (method url-fetch)
5142 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5143 "Module-Implementation-" version ".tar.gz"))
5144 (sha256
5145 (base32
5146 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
5147 (build-system perl-build-system)
5148 (native-inputs
5149 `(("perl-test-fatal" ,perl-test-fatal)
5150 ("perl-test-requires" ,perl-test-requires)))
5151 (propagated-inputs
5152 `(("perl-module-runtime" ,perl-module-runtime)
5153 ("perl-try-tiny" ,perl-try-tiny)))
5154 (home-page "https://metacpan.org/release/Module-Implementation")
5155 (synopsis "Loads alternate underlying implementations for a module")
5156 (description "This module abstracts out the process of choosing one of
5157 several underlying implementations for a module. This can be used to provide
5158 XS and pure Perl implementations of a module, or it could be used to load an
5159 implementation for a given OS or any other case of needing to provide multiple
5160 implementations.")
5161 (license artistic2.0)))
5162
5163 (define-public perl-module-install
5164 (package
5165 (name "perl-module-install")
5166 (version "1.19")
5167 (source
5168 (origin
5169 (method url-fetch)
5170 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5171 "Module-Install-" version ".tar.gz"))
5172 (sha256
5173 (base32
5174 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
5175 (build-system perl-build-system)
5176 (native-inputs
5177 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
5178 (propagated-inputs
5179 `(("perl-archive-zip" ,perl-archive-zip)
5180 ("perl-file-homedir" ,perl-file-homedir)
5181 ("perl-file-remove" ,perl-file-remove)
5182 ("perl-json" ,perl-json)
5183 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
5184 ;; would cause a circular dependency with (gnu packages web), so we
5185 ;; leave it out. It may be resolved at runtime, however.
5186 ;("perl-libwww-perl" ,perl-libwww-perl)
5187 ("perl-module-scandeps" ,perl-module-scandeps)
5188 ("perl-par-dist" ,perl-par-dist)
5189 ("perl-yaml-tiny" ,perl-yaml-tiny)))
5190 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
5191 ;; character handling.
5192 (arguments `(#:tests? #f))
5193 (home-page "https://metacpan.org/release/Module-Install")
5194 (synopsis "Standalone, extensible Perl module installer")
5195 (description "Module::Install is a package for writing installers for
5196 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
5197 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
5198 installation version 5.005 or newer.")
5199 (license (package-license perl))))
5200
5201 (define-public perl-module-manifest
5202 (package
5203 (name "perl-module-manifest")
5204 (version "1.09")
5205 (source
5206 (origin
5207 (method url-fetch)
5208 (uri (string-append
5209 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
5210 version ".tar.gz"))
5211 (sha256
5212 (base32
5213 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
5214 (build-system perl-build-system)
5215 (native-inputs
5216 `(("perl-test-exception" ,perl-test-exception)
5217 ("perl-test-warn" ,perl-test-warn)))
5218 (propagated-inputs
5219 `(("perl-params-util" ,perl-params-util)))
5220 (home-page "https://metacpan.org/release/Module-Manifest")
5221 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
5222 (description
5223 "@code{Module::Manifest} is a simple utility module created originally for
5224 use in @code{Module::Inspector}.
5225
5226 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
5227 examine the contents, and perform some simple tasks. It can also load the
5228 @file{MANIFEST.SKIP} file and check that.")
5229 (license perl-license)))
5230
5231 (define-public perl-module-pluggable
5232 (package
5233 (name "perl-module-pluggable")
5234 (version "5.2")
5235 (source
5236 (origin
5237 (method url-fetch)
5238 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
5239 "Module-Pluggable-" version ".tar.gz"))
5240 (sha256
5241 (base32
5242 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
5243 (patches (search-patches "perl-module-pluggable-search.patch"))))
5244 (build-system perl-build-system)
5245 (home-page "https://metacpan.org/release/Module-Pluggable")
5246 (synopsis "Give your Perl module the ability to have plugins")
5247 (description "This module provides a simple but extensible way of having
5248 'plugins' for your Perl module.")
5249 (license (package-license perl))))
5250
5251 (define-public perl-module-runtime
5252 (package
5253 (name "perl-module-runtime")
5254 (version "0.016")
5255 (source
5256 (origin
5257 (method url-fetch)
5258 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
5259 "Module-Runtime-" version ".tar.gz"))
5260 (sha256
5261 (base32
5262 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
5263 (build-system perl-build-system)
5264 (native-inputs `(("perl-module-build" ,perl-module-build)))
5265 (home-page "https://metacpan.org/release/Module-Runtime")
5266 (synopsis "Perl runtime module handling")
5267 (description "The functions exported by this module deal with runtime
5268 handling of Perl modules, which are normally handled at compile time.")
5269 (license (package-license perl))))
5270
5271 (define-public perl-module-runtime-conflicts
5272 (package
5273 (name "perl-module-runtime-conflicts")
5274 (version "0.003")
5275 (source
5276 (origin
5277 (method url-fetch)
5278 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5279 "Module-Runtime-Conflicts-" version ".tar.gz"))
5280 (sha256
5281 (base32
5282 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
5283 (build-system perl-build-system)
5284 (native-inputs
5285 `(("perl-module-build" ,perl-module-build)))
5286 (propagated-inputs
5287 `(("perl-module-runtime" ,perl-module-runtime)
5288 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
5289 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
5290 (synopsis "Provide information on conflicts for Module::Runtime")
5291 (description "This module provides conflicts checking for Module::Runtime,
5292 which had a recent release that broke some versions of Moose. It is called
5293 from Moose::Conflicts and moose-outdated.")
5294 (license (package-license perl))))
5295
5296 (define-public perl-module-scandeps
5297 (package
5298 (name "perl-module-scandeps")
5299 (version "1.25")
5300 (source
5301 (origin
5302 (method url-fetch)
5303 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5304 "Module-ScanDeps-" version ".tar.gz"))
5305 (sha256
5306 (base32
5307 "13280nq0d6zc58mcz3kvs2m85a741czq0fabk69ks1nr4j1w2nl4"))))
5308 (build-system perl-build-system)
5309 (native-inputs
5310 `(("perl-test-requires" ,perl-test-requires)))
5311 (home-page "https://metacpan.org/release/Module-ScanDeps")
5312 (synopsis "Recursively scan Perl code for dependencies")
5313 (description "Module::ScanDeps is a module to recursively scan Perl
5314 programs for dependencies.")
5315 (license (package-license perl))))
5316
5317 (define-public perl-module-util
5318 (package
5319 (name "perl-module-util")
5320 (version "1.09")
5321 (source
5322 (origin
5323 (method url-fetch)
5324 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
5325 "Module-Util-" version ".tar.gz"))
5326 (sha256
5327 (base32
5328 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
5329 (build-system perl-build-system)
5330 (native-inputs
5331 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
5332 (home-page "https://metacpan.org/release/Module-Util")
5333 (synopsis "Module name tools and transformations")
5334 (description "This module provides a few useful functions for manipulating
5335 module names. Its main aim is to centralise some of the functions commonly
5336 used by modules that manipulate other modules in some way, like converting
5337 module names to relative paths.")
5338 (license (package-license perl))))
5339
5340 (define-public perl-moo
5341 (package
5342 (name "perl-moo")
5343 (version "1.007000")
5344 (source
5345 (origin
5346 (method url-fetch)
5347 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5348 "Moo-" version ".tar.gz"))
5349 (sha256
5350 (base32
5351 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
5352 (build-system perl-build-system)
5353 (native-inputs
5354 `(("perl-test-fatal" ,perl-test-fatal)))
5355 (propagated-inputs
5356 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
5357 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
5358 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5359 ("perl-import-into" ,perl-import-into)
5360 ("perl-module-runtime" ,perl-module-runtime)
5361 ("perl-role-tiny" ,perl-role-tiny)
5362 ("perl-strictures" ,perl-strictures)))
5363 (home-page "https://metacpan.org/release/Moo")
5364 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
5365 (description "Moo is an extremely light-weight Object Orientation system.
5366 It allows one to concisely define objects and roles with a convenient syntax
5367 that avoids the details of Perl's object system. Moo contains a subset of
5368 Moose and is optimised for rapid startup.")
5369 (license (package-license perl))))
5370
5371 ;; Some packages don't yet work with this newer version of ‘Moo’.
5372 (define-public perl-moo-2
5373 (package
5374 (inherit perl-moo)
5375 (name "perl-moo-2")
5376 (version "2.003004")
5377 (source
5378 (origin
5379 (method url-fetch)
5380 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5381 "Moo-" version ".tar.gz"))
5382 (sha256
5383 (base32
5384 "1qciprcgb4661g2g4ks0fxkx5gbjvn7h9yfg0nzflqz9z0jvdfzq"))))
5385 (propagated-inputs
5386 `(("perl-role-tiny" ,perl-role-tiny-2)
5387 ("perl-sub-name" ,perl-sub-name)
5388 ("perl-sub-quote" ,perl-sub-quote)
5389 ("perl-strictures" ,perl-strictures-2)
5390 ,@(alist-delete "perl-strictures"
5391 (alist-delete "perl-role-tiny"
5392 (package-propagated-inputs perl-moo)))))
5393 (arguments
5394 `(#:phases
5395 (modify-phases %standard-phases
5396 (add-before 'configure 'set-perl-search-path
5397 (lambda _
5398 ;; Use perl-strictures for testing.
5399 (setenv "MOO_FATAL_WARNINGS" "=1")
5400 #t)))))))
5401
5402 (define-public perl-moose
5403 (package
5404 (name "perl-moose")
5405 (version "2.2004")
5406 (source (origin
5407 (method url-fetch)
5408 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5409 "Moose-" version ".tar.gz"))
5410 (sha256
5411 (base32
5412 "1c6jx2lnrh2mi9wlj2c0sirj6345xmbpr34ax8d85mcginzq3j74"))))
5413 (build-system perl-build-system)
5414 (native-inputs
5415 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5416 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5417 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
5418 ("perl-test-fatal" ,perl-test-fatal)
5419 ("perl-test-requires" ,perl-test-requires)
5420 ("perl-test-warnings" ,perl-test-warnings)))
5421 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
5422 ;; # === Other Modules ===
5423 ;; #
5424 ;; # Module Want Have
5425 ;; # ---------------------------- ---- -------
5426 ;; # Algorithm::C3 any missing
5427 ;; # DBM::Deep any missing
5428 ;; # DateTime any missing
5429 ;; # DateTime::Calendar::Mayan any missing
5430 ;; # DateTime::Format::MySQL any missing
5431 ;; # Declare::Constraints::Simple any missing
5432 ;; # Dist::CheckConflicts any 0.11
5433 ;; # HTTP::Headers any missing
5434 ;; # IO::File any 1.16
5435 ;; # IO::String any missing
5436 ;; # Locale::US any missing
5437 ;; # Module::Refresh any missing
5438 ;; # MooseX::NonMoose any missing
5439 ;; # Params::Coerce any missing
5440 ;; # Regexp::Common any missing
5441 ;; # SUPER any missing
5442 ;; # Test::Deep any missing
5443 ;; # Test::DependentModules any missing
5444 ;; # Test::LeakTrace any missing
5445 ;; # Test::Output any missing
5446 ;; # URI any missing
5447 (propagated-inputs
5448 `(("perl-class-load" ,perl-class-load)
5449 ("perl-class-load-xs" ,perl-class-load-xs)
5450 ("perl-data-optlist" ,perl-data-optlist)
5451 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5452 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
5453 ("perl-devel-partialdump" ,perl-devel-partialdump)
5454 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
5455 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5456 ("perl-eval-closure" ,perl-eval-closure)
5457 ("perl-list-moreutils" ,perl-list-moreutils)
5458 ("perl-module-runtime" ,perl-module-runtime)
5459 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
5460 ("perl-mro-compat" ,perl-mro-compat)
5461 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
5462 ("perl-package-stash" ,perl-package-stash)
5463 ("perl-package-stash-xs" ,perl-package-stash-xs)
5464 ("perl-params-util" ,perl-params-util)
5465 ("perl-parent" ,perl-parent)
5466 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
5467 ("perl-sub-exporter" ,perl-sub-exporter)
5468 ("perl-sub-name" ,perl-sub-name)
5469 ("perl-task-weaken" ,perl-task-weaken)
5470 ("perl-try-tiny" ,perl-try-tiny)))
5471 (home-page "https://metacpan.org/release/Moose")
5472 (synopsis "Postmodern object system for Perl 5")
5473 (description
5474 "Moose is a complete object system for Perl 5. It provides keywords for
5475 attribute declaration, object construction, inheritance, and maybe more. With
5476 Moose, you define your class declaratively, without needing to know about
5477 blessed hashrefs, accessor methods, and so on. You can concentrate on the
5478 logical structure of your classes, focusing on \"what\" rather than \"how\".
5479 A class definition with Moose reads like a list of very concise English
5480 sentences.")
5481 (license (package-license perl))))
5482
5483 (define-public perl-moosex-emulate-class-accessor-fast
5484 (package
5485 (name "perl-moosex-emulate-class-accessor-fast")
5486 (version "0.00903")
5487 (source
5488 (origin
5489 (method url-fetch)
5490 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
5491 "MooseX-Emulate-Class-Accessor-Fast-"
5492 version ".tar.gz"))
5493 (sha256
5494 (base32
5495 "1lkn1h4sxr1483jicsgsgzclbfw63g2i2c3m4v4j9ar75yrb0kh8"))))
5496 (build-system perl-build-system)
5497 (native-inputs
5498 `(("perl-module-install" ,perl-module-install)
5499 ("perl-test-exception" ,perl-test-exception)))
5500 (propagated-inputs
5501 `(("perl-moose" ,perl-moose)))
5502 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
5503 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
5504 (description "This module attempts to emulate the behavior of
5505 Class::Accessor::Fast as accurately as possible using the Moose attribute
5506 system. The public API of Class::Accessor::Fast is wholly supported, but the
5507 private methods are not.")
5508 (license (package-license perl))))
5509
5510 (define-public perl-moosex-getopt
5511 (package
5512 (name "perl-moosex-getopt")
5513 (version "0.73")
5514 (source
5515 (origin
5516 (method url-fetch)
5517 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5518 "MooseX-Getopt-" version ".tar.gz"))
5519 (sha256
5520 (base32
5521 "19zm8brf930p0ymqn3w1y0ix29kb74m8nvhrhjvrg8cgz6vc5fyz"))))
5522 (build-system perl-build-system)
5523 (native-inputs
5524 `(("perl-module-build" ,perl-module-build)
5525 ("perl-module-build-tiny" ,perl-module-build-tiny)
5526 ("perl-path-tiny" ,perl-path-tiny)
5527 ("perl-test-deep" ,perl-test-deep)
5528 ("perl-test-fatal" ,perl-test-fatal)
5529 ("perl-test-needs" ,perl-test-needs)
5530 ("perl-test-requires" ,perl-test-requires)
5531 ("perl-test-trap" ,perl-test-trap)
5532 ("perl-test-warnings" ,perl-test-warnings)))
5533 (propagated-inputs
5534 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
5535 ("perl-moose" ,perl-moose)
5536 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
5537 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5538 (home-page "https://metacpan.org/release/MooseX-Getopt")
5539 (synopsis "Moose role for processing command line options")
5540 (description "This is a Moose role which provides an alternate constructor
5541 for creating objects using parameters passed in from the command line.")
5542 (license (package-license perl))))
5543
5544 (define-public perl-moosex-markasmethods
5545 (package
5546 (name "perl-moosex-markasmethods")
5547 (version "0.15")
5548 (source
5549 (origin
5550 (method url-fetch)
5551 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
5552 "MooseX-MarkAsMethods-" version ".tar.gz"))
5553 (sha256
5554 (base32
5555 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
5556 (build-system perl-build-system)
5557 (inputs
5558 `(("perl-moose" ,perl-moose)
5559 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5560 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
5561 (synopsis "Mark overload code symbols as methods")
5562 (description "MooseX::MarkAsMethods allows one to easily mark certain
5563 functions as Moose methods. This will allow other packages such as
5564 namespace::autoclean to operate without blowing away your overloads. After
5565 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
5566 being methods, and class extension as well as composition from roles with
5567 overloads will \"just work\".")
5568 (license lgpl2.1)))
5569
5570 (define-public perl-moosex-methodattributes
5571 (package
5572 (name "perl-moosex-methodattributes")
5573 (version "0.31")
5574 (source
5575 (origin
5576 (method url-fetch)
5577 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5578 "MooseX-MethodAttributes-" version ".tar.gz"))
5579 (sha256
5580 (base32
5581 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
5582 (build-system perl-build-system)
5583 (native-inputs
5584 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5585 ("perl-test-fatal" ,perl-test-fatal)
5586 ("perl-test-requires" ,perl-test-requires)))
5587 (propagated-inputs
5588 `(("perl-moose" ,perl-moose)
5589 ("perl-moosex-types" ,perl-moosex-types)
5590 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5591 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
5592 (synopsis "Code attribute introspection")
5593 (description "This module allows code attributes of methods to be
5594 introspected using Moose meta method objects.")
5595 (license (package-license perl))))
5596
5597 (define-public perl-moosex-nonmoose
5598 (package
5599 (name "perl-moosex-nonmoose")
5600 (version "0.26")
5601 (source
5602 (origin
5603 (method url-fetch)
5604 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5605 "MooseX-NonMoose-" version ".tar.gz"))
5606 (sha256
5607 (base32
5608 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
5609 (build-system perl-build-system)
5610 (native-inputs
5611 `(("perl-moose" ,perl-moose)
5612 ("perl-test-fatal" ,perl-test-fatal)))
5613 (propagated-inputs
5614 `(("perl-list-moreutils" ,perl-list-moreutils)
5615 ("perl-module-runtime" ,perl-module-runtime)
5616 ("perl-moose" ,perl-moose)
5617 ("perl-try-tiny" ,perl-try-tiny)))
5618 (home-page "https://metacpan.org/release/MooseX-NonMoose")
5619 (synopsis "Subclassing of non-Moose classes")
5620 (description "MooseX::NonMoose allows for easily subclassing non-Moose
5621 classes with Moose, taking care of the details connected with doing this, such
5622 as setting up proper inheritance from Moose::Object and installing (and
5623 inlining, at make_immutable time) a constructor that makes sure things like
5624 BUILD methods are called. It tries to be as non-intrusive as possible.")
5625 (license (package-license perl))))
5626
5627 (define-public perl-moosex-params-validate
5628 (package
5629 (name "perl-moosex-params-validate")
5630 (version "0.19")
5631 (source
5632 (origin
5633 (method url-fetch)
5634 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5635 "MooseX-Params-Validate-" version ".tar.gz"))
5636 (sha256
5637 (base32
5638 "16isvyfsnzp63qr9cwsn094hasb6m7rzldmzav6spk7rih4mxdwk"))))
5639 (build-system perl-build-system)
5640 (native-inputs
5641 `(("perl-moose" ,perl-moose)
5642 ("perl-test-fatal" ,perl-test-fatal)))
5643 (propagated-inputs
5644 `(("perl-devel-caller" ,perl-devel-caller)
5645 ("perl-moose" ,perl-moose)
5646 ("perl-params-validate" ,perl-params-validate)
5647 ("perl-sub-exporter" ,perl-sub-exporter)))
5648 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
5649 (synopsis "Extension of Params::Validate using Moose's types")
5650 (description "This module fills a gap in Moose by adding method parameter
5651 validation to Moose.")
5652 (license (package-license perl))))
5653
5654 (define-public perl-moosex-relatedclassroles
5655 (package
5656 (name "perl-moosex-relatedclassroles")
5657 (version "0.004")
5658 (source
5659 (origin
5660 (method url-fetch)
5661 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
5662 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5663 (sha256
5664 (base32
5665 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5666 (build-system perl-build-system)
5667 (propagated-inputs
5668 `(("perl-moose" ,perl-moose)
5669 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
5670 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
5671 (synopsis "Apply roles to a related Perl class")
5672 (description "This module applies roles to make a subclass instead of
5673 manually setting up a subclass.")
5674 (license (package-license perl))))
5675
5676 (define-public perl-moosex-role-parameterized
5677 (package
5678 (name "perl-moosex-role-parameterized")
5679 (version "1.08")
5680 (source
5681 (origin
5682 (method url-fetch)
5683 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5684 "MooseX-Role-Parameterized-" version ".tar.gz"))
5685 (sha256
5686 (base32
5687 "12s2nmq13ri126yv02bx9h30j760zpal27i470z85ayw9s7il4jq"))))
5688 (build-system perl-build-system)
5689 (native-inputs
5690 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5691 ("perl-module-build" ,perl-module-build)
5692 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
5693 ("perl-test-fatal" ,perl-test-fatal)
5694 ("perl-test-requires" ,perl-test-requires)))
5695 (propagated-inputs
5696 `(("perl-moose" ,perl-moose)
5697 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5698 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
5699 (synopsis "Moose roles with composition parameters")
5700 (description "Because Moose roles serve many different masters, they
5701 usually provide only the least common denominator of functionality. To
5702 empower roles further, more configurability than -alias and -excludes is
5703 required. Perhaps your role needs to know which method to call when it is
5704 done processing, or what default value to use for its url attribute.
5705 Parameterized roles offer a solution to these (and other) kinds of problems.")
5706 (license (package-license perl))))
5707
5708 (define-public perl-moosex-role-withoverloading
5709 (package
5710 (name "perl-moosex-role-withoverloading")
5711 (version "0.16")
5712 (source
5713 (origin
5714 (method url-fetch)
5715 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5716 "MooseX-Role-WithOverloading-" version ".tar.gz"))
5717 (sha256
5718 (base32
5719 "0kfs203ip44vsxh282kshia8wqkwklz4i7fs2ngsbj6frv00nqdv"))))
5720 (build-system perl-build-system)
5721 (propagated-inputs
5722 `(("perl-aliased" ,perl-aliased)
5723 ("perl-moose" ,perl-moose)
5724 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5725 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
5726 (synopsis "Roles which support overloading")
5727 (description "MooseX::Role::WithOverloading allows you to write a
5728 Moose::Role which defines overloaded operators and allows those overload
5729 methods to be composed into the classes/roles/instances it's compiled to,
5730 where plain Moose::Roles would lose the overloading.")
5731 (license (package-license perl))))
5732
5733 (define-public perl-moosex-semiaffordanceaccessor
5734 (package
5735 (name "perl-moosex-semiaffordanceaccessor")
5736 (version "0.10")
5737 (source
5738 (origin
5739 (method url-fetch)
5740 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5741 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
5742 (sha256
5743 (base32
5744 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
5745 (build-system perl-build-system)
5746 (propagated-inputs
5747 `(("perl-moose" ,perl-moose)))
5748 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
5749 (synopsis "Name your accessors foo() and set_foo()")
5750 (description "This module does not provide any methods. Simply loading it
5751 changes the default naming policy for the loading class so that accessors are
5752 separated into get and set methods. The get methods have the same name as the
5753 accessor, while set methods are prefixed with \"_set_\".")
5754 (license artistic2.0)))
5755
5756 (define-public perl-moosex-strictconstructor
5757 (package
5758 (name "perl-moosex-strictconstructor")
5759 (version "0.19")
5760 (source
5761 (origin
5762 (method url-fetch)
5763 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5764 "MooseX-StrictConstructor-" version ".tar.gz"))
5765 (sha256
5766 (base32
5767 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
5768 (build-system perl-build-system)
5769 (native-inputs
5770 `(("perl-moose" ,perl-moose)
5771 ("perl-test-fatal" ,perl-test-fatal)))
5772 (propagated-inputs
5773 `(("perl-moose" ,perl-moose)
5774 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5775 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
5776 (synopsis "Strict object constructors for Moose")
5777 (description "Simply loading this module makes your constructors
5778 \"strict\". If your constructor is called with an attribute init argument
5779 that your class does not declare, then it calls Moose->throw_error().")
5780 (license artistic2.0)))
5781
5782 (define-public perl-moosex-traits-pluggable
5783 (package
5784 (name "perl-moosex-traits-pluggable")
5785 (version "0.12")
5786 (source
5787 (origin
5788 (method url-fetch)
5789 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
5790 "MooseX-Traits-Pluggable-" version ".tar.gz"))
5791 (sha256
5792 (base32
5793 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
5794 (build-system perl-build-system)
5795 (native-inputs
5796 `(("perl-moose" ,perl-moose)
5797 ("perl-test-exception" ,perl-test-exception)))
5798 (propagated-inputs
5799 `(("perl-class-load" ,perl-class-load)
5800 ("perl-list-moreutils" ,perl-list-moreutils)
5801 ("perl-moose" ,perl-moose)
5802 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5803 (home-page
5804 "https://metacpan.org/release/MooseX-Traits-Pluggable")
5805 (synopsis "Trait loading and resolution for Moose")
5806 (description "Adds support on top of MooseX::Traits for class precedence
5807 search for traits and some extra attributes.")
5808 (license (package-license perl))))
5809
5810 (define-public perl-moosex-types
5811 (package
5812 (name "perl-moosex-types")
5813 (version "0.45")
5814 (source
5815 (origin
5816 (method url-fetch)
5817 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5818 "MooseX-Types-" version ".tar.gz"))
5819 (sha256
5820 (base32
5821 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
5822 (build-system perl-build-system)
5823 (native-inputs
5824 `(("perl-module-build" ,perl-module-build)
5825 ("perl-test-fatal" ,perl-test-fatal)
5826 ("perl-test-requires" ,perl-test-requires)))
5827 (propagated-inputs
5828 `(("perl-carp-clan" ,perl-carp-clan)
5829 ("perl-moose" ,perl-moose)
5830 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5831 (home-page "https://metacpan.org/release/MooseX-Types")
5832 (synopsis "Organise your Moose types in libraries")
5833 (description "This package lets you declare types using short names, but
5834 behind the scenes it namespaces all your type declarations, effectively
5835 prevent name clashes between packages.")
5836 (license (package-license perl))))
5837
5838 (define-public perl-moosex-types-datetime
5839 (package
5840 (name "perl-moosex-types-datetime")
5841 (version "0.13")
5842 (source
5843 (origin
5844 (method url-fetch)
5845 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5846 "MooseX-Types-DateTime-" version ".tar.gz"))
5847 (sha256
5848 (base32
5849 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
5850 (build-system perl-build-system)
5851 (native-inputs
5852 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5853 ("perl-moose" ,perl-moose)
5854 ("perl-test-fatal" ,perl-test-fatal)
5855 ("perl-test-simple" ,perl-test-simple)))
5856 (propagated-inputs
5857 `(("perl-datetime" ,perl-datetime)
5858 ("perl-datetime-locale" ,perl-datetime-locale)
5859 ("perl-datetime-timezone" ,perl-datetime-timezone)
5860 ("perl-moose" ,perl-moose)
5861 ("perl-moosex-types" ,perl-moosex-types)
5862 ("perl-namespace-clean" ,perl-namespace-clean)))
5863 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
5864 (synopsis "DateTime related constraints and coercions for Moose")
5865 (description "This module packages several Moose::Util::TypeConstraints
5866 with coercions, designed to work with the DateTime suite of objects.")
5867 (license (package-license perl))))
5868
5869 (define-public perl-moosex-types-datetime-morecoercions
5870 (package
5871 (name "perl-moosex-types-datetime-morecoercions")
5872 (version "0.14")
5873 (source
5874 (origin
5875 (method url-fetch)
5876 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5877 "MooseX-Types-DateTime-MoreCoercions-"
5878 version ".tar.gz"))
5879 (sha256
5880 (base32
5881 "0888ns6fmvpcj5vh86n8mra9anq8jak7gf0b1z5hvww4birki6dn"))))
5882 (build-system perl-build-system)
5883 (native-inputs
5884 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5885 ("perl-test-fatal" ,perl-test-fatal)
5886 ("perl-test-simple" ,perl-test-simple)))
5887 (propagated-inputs
5888 `(("perl-datetime" ,perl-datetime)
5889 ("perl-datetimex-easy" ,perl-datetimex-easy)
5890 ("perl-moose" ,perl-moose)
5891 ("perl-moosex-types" ,perl-moosex-types)
5892 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
5893 ("perl-namespace-clean" ,perl-namespace-clean)
5894 ("perl-time-duration-parse" ,perl-time-duration-parse)))
5895 (home-page
5896 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
5897 (synopsis "Extensions to MooseX::Types::DateTime")
5898 (description "This module builds on MooseX::Types::DateTime to add
5899 additional custom types and coercions. Since it builds on an existing type,
5900 all coercions and constraints are inherited.")
5901 (license (package-license perl))))
5902
5903 (define-public perl-moosex-types-loadableclass
5904 (package
5905 (name "perl-moosex-types-loadableclass")
5906 (version "0.013")
5907 (source
5908 (origin
5909 (method url-fetch)
5910 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5911 "MooseX-Types-LoadableClass-" version ".tar.gz"))
5912 (sha256
5913 (base32
5914 "13v2hn3xr6adx15qik8b6966fbbw77ik1v4sxx24f766la10w2mq"))))
5915 (build-system perl-build-system)
5916 (native-inputs
5917 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5918 ("perl-namespace-clean" ,perl-namespace-clean)
5919 ("perl-moose" ,perl-moose)
5920 ("perl-test-fatal" ,perl-test-fatal)
5921 ("perl-class-load" ,perl-class-load)))
5922 (propagated-inputs
5923 `(("perl-module-runtime" ,perl-module-runtime)
5924 ("perl-moosex-types" ,perl-moosex-types)
5925 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5926 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
5927 (synopsis "ClassName type constraints for Moose")
5928 (description "MooseX::Types::LoadableClass provides a ClassName type
5929 constraint with coercion to load the class.")
5930 (license (package-license perl))))
5931
5932 (define-public perl-moox
5933 (package
5934 (name "perl-moox")
5935 (version "0.101")
5936 (source
5937 (origin
5938 (method url-fetch)
5939 (uri (string-append
5940 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
5941 version
5942 ".tar.gz"))
5943 (sha256
5944 (base32
5945 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
5946 (build-system perl-build-system)
5947 (inputs
5948 `(("perl-data-optlist" ,perl-data-optlist)
5949 ("perl-import-into" ,perl-import-into)
5950 ("perl-module-runtime" ,perl-module-runtime)
5951 ("perl-moo" ,perl-moo)))
5952 (home-page "https://metacpan.org/release/MooX")
5953 (synopsis
5954 "Using Moo and MooX:: packages the most lazy way")
5955 (description "Contains the MooX and MooX::Role packages.")
5956 (license perl-license)))
5957
5958 (define-public perl-moox-cmd
5959 (package
5960 (name "perl-moox-cmd")
5961 (version "0.015")
5962 (source
5963 (origin
5964 (method url-fetch)
5965 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
5966 version ".tar.gz"))
5967 (sha256
5968 (base32
5969 "0145ha8vnc6sbg82ps96wj716bznq2qamm657bia9ji2yxhbnsam"))))
5970 (build-system perl-build-system)
5971 (native-inputs
5972 `(("perl-capture-tiny" ,perl-capture-tiny)
5973 ("perl-list-moreutils" ,perl-list-moreutils)))
5974 (propagated-inputs
5975 `(("perl-module-pluggable" ,perl-module-pluggable)
5976 ("perl-module-runtime" ,perl-module-runtime)
5977 ("perl-moo" ,perl-moo)
5978 ("perl-package-stash" ,perl-package-stash)
5979 ("perl-params-util" ,perl-params-util)
5980 ("perl-regexp-common" ,perl-regexp-common)))
5981 (home-page "https://metacpan.org/release/MooX-Cmd")
5982 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
5983 (description "This package eases the writing of command line utilities,
5984 accepting commands and subcommands and so on. These commands can form a tree,
5985 which is mirrored in the package structure. On invocation, each command along
5986 the path through the tree (starting from the top-level command through to the
5987 most specific one) is instantiated.")
5988 (license (package-license perl))))
5989
5990 (define-public perl-moox-configfromfile
5991 (package
5992 (name "perl-moox-configfromfile")
5993 (version "0.008")
5994 (source
5995 (origin
5996 (method url-fetch)
5997 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5998 "MooX-ConfigFromFile-" version ".tar.gz"))
5999 (sha256
6000 (base32
6001 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
6002 (build-system perl-build-system)
6003 (native-inputs
6004 `(("perl-hash-merge" ,perl-hash-merge)
6005 ("perl-json" ,perl-json)
6006 ("perl-moox-cmd" ,perl-moox-cmd)))
6007 (propagated-inputs
6008 `(("perl-config-any" ,perl-config-any)
6009 ("perl-file-configdir" ,perl-file-configdir)
6010 ("perl-file-find-rule" ,perl-file-find-rule)
6011 ("perl-hash-merge" ,perl-hash-merge)
6012 ("perl-moo" ,perl-moo)
6013 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6014 ("perl-namespace-clean" ,perl-namespace-clean)))
6015 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
6016 (synopsis "Moo eXtension for initializing objects from config file")
6017 (description "This module is intended to easily load initialization values
6018 for attributes on object construction from an appropriate config file. The
6019 building is done in @code{MooX::ConfigFromFile::Role}---using
6020 @code{MooX::ConfigFromFile} ensures that the role is applied.")
6021 (license (package-license perl))))
6022
6023 (define-public perl-moox-file-configdir
6024 (package
6025 (name "perl-moox-file-configdir")
6026 (version "0.007")
6027 (source
6028 (origin
6029 (method url-fetch)
6030 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6031 "MooX-File-ConfigDir-" version ".tar.gz"))
6032 (sha256
6033 (base32
6034 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
6035 (build-system perl-build-system)
6036 (propagated-inputs
6037 `(("perl-file-configdir" ,perl-file-configdir)
6038 ("perl-moo" ,perl-moo)
6039 ("perl-namespace-clean" ,perl-namespace-clean)))
6040 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
6041 (synopsis "Moo eXtension for @code{File::ConfigDir}")
6042 (description "This module is a helper for easily finding configuration
6043 file locations. This information can be used to find a suitable place for
6044 installing configuration files or for finding any piece of settings.")
6045 (license (package-license perl))))
6046
6047 (define-public perl-moox-handlesvia
6048 (package
6049 (name "perl-moox-handlesvia")
6050 (version "0.001008")
6051 (source
6052 (origin
6053 (method url-fetch)
6054 (uri (string-append
6055 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
6056 version
6057 ".tar.gz"))
6058 (sha256
6059 (base32
6060 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
6061 (build-system perl-build-system)
6062 (native-inputs
6063 `(("perl-moox-types-mooselike"
6064 ,perl-moox-types-mooselike)
6065 ("perl-test-exception" ,perl-test-exception)
6066 ("perl-test-fatal" ,perl-test-fatal)))
6067 (inputs
6068 `(("perl-class-method-modifiers"
6069 ,perl-class-method-modifiers)
6070 ("perl-module-runtime" ,perl-module-runtime)
6071 ("perl-moo" ,perl-moo)
6072 ("perl-role-tiny" ,perl-role-tiny)))
6073 (propagated-inputs
6074 `(("perl-data-perl" ,perl-data-perl)))
6075 (home-page
6076 "https://metacpan.org/release/MooX-HandlesVia")
6077 (synopsis "NativeTrait-like behavior for Moo")
6078 (description
6079 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
6080 attribute functionality. It provides a means of proxying functionality from
6081 an external class to the given atttribute.")
6082 (license perl-license)))
6083
6084 (define-public perl-moox-late
6085 (package
6086 (name "perl-moox-late")
6087 (version "0.015")
6088 (source
6089 (origin
6090 (method url-fetch)
6091 (uri (string-append
6092 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
6093 version
6094 ".tar.gz"))
6095 (sha256
6096 (base32
6097 "1gzvd9zws3v09sh0xx6srmw4jwi22fnrya4zcsc8dykn62pjclqp"))))
6098 (build-system perl-build-system)
6099 (native-inputs
6100 `(("perl-test-fatal" ,perl-test-fatal)
6101 ("perl-test-requires" ,perl-test-requires)))
6102 (inputs
6103 `(("perl-moo" ,perl-moo)
6104 ("perl-moox" ,perl-moox)
6105 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
6106 (propagated-inputs
6107 `(("perl-type-tiny" ,perl-type-tiny)))
6108 (home-page
6109 "https://metacpan.org/release/MooX-late")
6110 (synopsis "Easily translate Moose code to Moo")
6111 (description
6112 "MooX::late does the following:
6113 @enumerate
6114 @item Supports isa => $stringytype
6115 @item Supports does => $rolename
6116 @item Supports lazy_build => 1
6117 @item Exports blessed and confess functions to your namespace.
6118 @item Handles certain attribute traits
6119 Currently Hash, Array and Code are supported. This feature requires
6120 MooX::HandlesVia.
6121 @end enumerate")
6122 (license perl-license)))
6123
6124 (define-public perl-moox-options
6125 (package
6126 (name "perl-moox-options")
6127 (version "4.023")
6128 (source
6129 (origin
6130 (method url-fetch)
6131 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
6132 "MooX-Options-" version ".tar.gz"))
6133 (sha256
6134 (base32
6135 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
6136 (build-system perl-build-system)
6137 (native-inputs
6138 `(("perl-capture-tiny" ,perl-capture-tiny)
6139 ("perl-import-into" ,perl-import-into)
6140 ("perl-module-build" ,perl-module-build)
6141 ("perl-moo" ,perl-moo)
6142 ("perl-moose" ,perl-moose)
6143 ("perl-moox-cmd" ,perl-moox-cmd)
6144 ("perl-namespace-clean" ,perl-namespace-clean)
6145 ("perl-role-tiny" ,perl-role-tiny)
6146 ("perl-test-requires" ,perl-test-requires)
6147 ("perl-test-trap" ,perl-test-trap)
6148 ("perl-test-pod" ,perl-test-pod)
6149 ("perl-try-tiny" ,perl-try-tiny)))
6150 (propagated-inputs
6151 `(("perl-config-any" ,perl-config-any)
6152 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6153 ("perl-data-record" ,perl-data-record)
6154 ("perl-file-configdir" ,perl-file-configdir)
6155 ("perl-file-find-rule" ,perl-file-find-rule)
6156 ("perl-file-sharedir" ,perl-file-sharedir)
6157 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6158 ("perl-json-maybexs" ,perl-json-maybexs)
6159 ("perl-libintl-perl" ,perl-libintl-perl)
6160 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6161 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6162 ("perl-path-class" ,perl-path-class)
6163 ("perl-regexp-common" ,perl-regexp-common)
6164 ("perl-term-size-any" ,perl-term-size-any)
6165 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
6166 (home-page "https://metacpan.org/release/MooX-Options")
6167 (synopsis "Explicit Options eXtension for Object Class")
6168 (description "Create a command line tool with your Mo, Moo, Moose objects.
6169 You have an @code{option} keyword to replace the usual @code{has} to
6170 explicitly use your attribute on the command line. The @code{option} keyword
6171 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
6172 generate a command line tool.")
6173 (license (package-license perl))))
6174
6175 (define-public perl-moox-types-mooselike
6176 (package
6177 (name "perl-moox-types-mooselike")
6178 (version "0.28")
6179 (source
6180 (origin
6181 (method url-fetch)
6182 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
6183 "MooX-Types-MooseLike-" version ".tar.gz"))
6184 (sha256
6185 (base32
6186 "15af2xmpari4vwjwxn1m9yzjfffkr2aiisqqfij31gxcdk15fpk3"))))
6187 (build-system perl-build-system)
6188 (native-inputs
6189 `(("perl-moo" ,perl-moo)
6190 ("perl-test-fatal" ,perl-test-fatal)))
6191 (propagated-inputs
6192 `(("perl-module-runtime" ,perl-module-runtime)
6193 ("perl-strictures" ,perl-strictures)))
6194 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
6195 (synopsis "Moosish types and type builder")
6196 (description "MooX::Types::MooseLike provides a possibility to build your
6197 own set of Moose-like types. These custom types can then be used to describe
6198 fields in Moo-based classes.")
6199 (license (package-license perl))))
6200
6201 (define-public perl-mouse
6202 (package
6203 (name "perl-mouse")
6204 (version "2.4.9")
6205 (source (origin
6206 (method url-fetch)
6207 (uri (string-append
6208 "mirror://cpan/authors/id/S/SY/SYOHEX/Mouse-v"
6209 version
6210 ".tar.gz"))
6211 (sha256
6212 (base32
6213 "1y20sl97x1h4y1iid47hj0w1hb2887dchh4nfffgmqpyggkslh4n"))))
6214 (build-system perl-build-system)
6215 (native-inputs
6216 `(("perl-module-build" ,perl-module-build)
6217 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
6218 ("perl-test-exception" ,perl-test-exception)
6219 ("perl-test-fatal" ,perl-test-fatal)
6220 ("perl-test-leaktrace" ,perl-test-leaktrace)
6221 ("perl-test-output" ,perl-test-output)
6222 ("perl-test-requires" ,perl-test-requires)
6223 ("perl-try-tiny" ,perl-try-tiny)))
6224 (home-page "https://github.com/gfx/p5-Mouse")
6225 (synopsis "Fast Moose-compatible object system for perl5")
6226 (description
6227 "Mouse is a @code{Moose} compatible object system that implements a
6228 subset of the functionality for reduced startup time.")
6229 (license (package-license perl))))
6230
6231 (define-public perl-mousex-nativetraits
6232 (package
6233 (name "perl-mousex-nativetraits")
6234 (version "1.09")
6235 (source (origin
6236 (method url-fetch)
6237 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6238 "MouseX-NativeTraits-" version ".tar.gz"))
6239 (sha256
6240 (base32
6241 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
6242 (build-system perl-build-system)
6243 (native-inputs
6244 `(("perl-any-moose" ,perl-any-moose)
6245 ("perl-module-install" ,perl-module-install)
6246 ("perl-test-fatal" ,perl-test-fatal)))
6247 (propagated-inputs
6248 `(("perl-mouse" ,perl-mouse)))
6249 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
6250 (synopsis "Extend attribute interfaces for Mouse")
6251 (description
6252 "While @code{Mouse} attributes provide a way to name your accessors,
6253 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
6254 provides commonly used attribute helper methods for more specific types
6255 of data.")
6256 (license (package-license perl))))
6257
6258 (define-public perl-mozilla-ca
6259 (package
6260 (name "perl-mozilla-ca")
6261 (version "20180117")
6262 (source
6263 (origin
6264 (method url-fetch)
6265 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
6266 version ".tar.gz"))
6267 (sha256
6268 (base32
6269 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
6270 (build-system perl-build-system)
6271 (home-page "https://metacpan.org/release/Mozilla-CA")
6272 (synopsis "Mozilla's CA cert bundle in PEM format")
6273 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
6274 Certificate Authority certificates in a form that can be consumed by modules
6275 and libraries based on OpenSSL.")
6276 (license mpl2.0)))
6277
6278 (define-public perl-multidimensional
6279 (package
6280 (name "perl-multidimensional")
6281 (version "0.014")
6282 (source
6283 (origin
6284 (method url-fetch)
6285 (uri (string-append
6286 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
6287 version ".tar.gz"))
6288 (sha256
6289 (base32
6290 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
6291 (build-system perl-build-system)
6292 (native-inputs
6293 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6294 ("perl-extutils-depends" ,perl-extutils-depends)))
6295 (propagated-inputs
6296 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6297 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
6298 (home-page "https://metacpan.org/release/multidimensional")
6299 (synopsis "Disable multidimensional array emulation")
6300 (description
6301 "Multidimensional disables multidimensional array emulation.")
6302 (license (package-license perl))))
6303
6304 (define-public perl-mro-compat
6305 (package
6306 (name "perl-mro-compat")
6307 (version "0.13")
6308 (source
6309 (origin
6310 (method url-fetch)
6311 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6312 "MRO-Compat-" version ".tar.gz"))
6313 (sha256
6314 (base32
6315 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
6316 (build-system perl-build-system)
6317 (home-page "https://metacpan.org/release/MRO-Compat")
6318 (synopsis "MRO interface compatibility for Perls < 5.9.5")
6319 (description "The \"mro\" namespace provides several utilities for dealing
6320 with method resolution order and method caching in general in Perl 5.9.5 and
6321 higher. This module provides those interfaces for earlier versions of
6322 Perl (back to 5.6.0).")
6323 (license (package-license perl))))
6324
6325 (define-public perl-namespace-autoclean
6326 (package
6327 (name "perl-namespace-autoclean")
6328 (version "0.28")
6329 (source
6330 (origin
6331 (method url-fetch)
6332 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6333 "namespace-autoclean-" version ".tar.gz"))
6334 (sha256
6335 (base32
6336 "0fbcq99yaix1aa99jl3v811dbw24il9jxnh5i2i23mddh4b0lhfd"))))
6337 (build-system perl-build-system)
6338 (native-inputs
6339 `(("perl-module-build" ,perl-module-build)
6340 ("perl-test-requires" ,perl-test-requires)))
6341 (propagated-inputs
6342 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
6343 ("perl-namespace-clean" ,perl-namespace-clean)
6344 ("perl-sub-identify" ,perl-sub-identify)))
6345 (home-page "https://metacpan.org/release/namespace-autoclean")
6346 (synopsis "Keep imports out of your namespace")
6347 (description "The namespace::autoclean pragma will remove all imported
6348 symbols at the end of the current package's compile cycle. Functions called
6349 in the package itself will still be bound by their name, but they won't show
6350 up as methods on your class or instances. It is very similar to
6351 namespace::clean, except it will clean all imported functions, no matter if
6352 you imported them before or after you used the pragma. It will also not touch
6353 anything that looks like a method.")
6354 (license (package-license perl))))
6355
6356 (define-public perl-namespace-clean
6357 (package
6358 (name "perl-namespace-clean")
6359 (version "0.27")
6360 (source
6361 (origin
6362 (method url-fetch)
6363 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
6364 "namespace-clean-" version ".tar.gz"))
6365 (sha256
6366 (base32
6367 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
6368 (build-system perl-build-system)
6369 (propagated-inputs
6370 `(("perl-package-stash" ,perl-package-stash)
6371 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
6372 (home-page "https://metacpan.org/release/namespace-clean")
6373 (synopsis "Keep imports and functions out of your namespace")
6374 (description "The namespace::clean pragma will remove all previously
6375 declared or imported symbols at the end of the current package's compile
6376 cycle. Functions called in the package itself will still be bound by their
6377 name, but they won't show up as methods on your class or instances.")
6378 (license (package-license perl))))
6379
6380 (define-public perl-net-dns-native
6381 (package
6382 (name "perl-net-dns-native")
6383 (version "0.15")
6384 (source
6385 (origin
6386 (method url-fetch)
6387 (uri (string-append
6388 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
6389 version ".tar.gz"))
6390 (sha256
6391 (base32 "12bsv5jkic3q4arpzk6dda35didkn445v658j87rmi540dpnac85"))))
6392 (build-system perl-build-system)
6393 (home-page "https://metacpan.org/release/Net-DNS-Native")
6394 (synopsis "Non-blocking system DNS resolver")
6395 (description
6396 "This class provides several methods for host name resolution. It is
6397 designed to be used with event loops. Names are resolved by your system's
6398 native @code{getaddrinfo(3)} implementation, called in a separate thread to
6399 avoid blocking the entire application. Threading overhead is limited by using
6400 system threads instead of Perl threads.")
6401 (license perl-license)))
6402
6403 (define-public perl-net-idn-encode
6404 (package
6405 (name "perl-net-idn-encode")
6406 (version "2.400")
6407 (source
6408 (origin
6409 (method url-fetch)
6410 (uri (string-append
6411 "mirror://cpan/authors/id/C/CF/CFAERBER/Net-IDN-Encode-"
6412 version
6413 ".tar.gz"))
6414 (sha256
6415 (base32
6416 "0a9knav5f9kjldrkxx1k47ivd3p23zkmi8aqgyhnxidhgasz1dlq"))))
6417 (build-system perl-build-system)
6418 (native-inputs
6419 `(("perl-module-build" ,perl-module-build)
6420 ("perl-test-nowarnings" ,perl-test-nowarnings)))
6421 (home-page
6422 "https://metacpan.org/release/Net-IDN-Encode")
6423 (synopsis
6424 "Internationalizing Domain Names in Applications (IDNA)")
6425 (description
6426 "Internationalized Domain Names (IDNs) use characters drawn from a large
6427 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
6428 represented using only the ASCII characters already allowed in so-called host
6429 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
6430
6431 Use this module if you just want to convert domain names (or email addresses),
6432 using whatever IDNA standard is the best choice at the moment.")
6433 (license perl-license)))
6434
6435 (define-public perl-net-statsd
6436 (package
6437 (name "perl-net-statsd")
6438 (version "0.12")
6439 (source
6440 (origin
6441 (method url-fetch)
6442 (uri (string-append
6443 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
6444 version
6445 ".tar.gz"))
6446 (sha256
6447 (base32
6448 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
6449 (build-system perl-build-system)
6450 (home-page
6451 "https://metacpan.org/release/Net-Statsd")
6452 (synopsis "Perl client for Etsy's statsd daemon")
6453 (description "This module implement a UDP client for the statsd statistics
6454 collector daemon in use at Etsy.com.")
6455 (license (package-license perl))))
6456
6457 (define-public perl-number-compare
6458 (package
6459 (name "perl-number-compare")
6460 (version "0.03")
6461 (source
6462 (origin
6463 (method url-fetch)
6464 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6465 "Number-Compare-" version ".tar.gz"))
6466 (sha256
6467 (base32
6468 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
6469 (build-system perl-build-system)
6470 (home-page "https://metacpan.org/release/Number-Compare")
6471 (synopsis "Numeric comparisons")
6472 (description "Number::Compare compiles a simple comparison to an anonymous
6473 subroutine, which you can call with a value to be tested against.")
6474 (license (package-license perl))))
6475
6476 (define-public perl-number-format
6477 (package
6478 (name "perl-number-format")
6479 (version "1.75")
6480 (source (origin
6481 (method url-fetch)
6482 (uri (string-append
6483 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
6484 version ".tar.gz"))
6485 (sha256
6486 (base32
6487 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
6488 (build-system perl-build-system)
6489 (home-page "https://metacpan.org/release/Number-Format")
6490 (synopsis "Convert numbers to strings with pretty formatting")
6491 (description "@code{Number::Format} is a library for formatting numbers.
6492 Functions are provided for converting numbers to strings in a variety of ways,
6493 and to convert strings that contain numbers back into numeric form. The
6494 output formats may include thousands separators - characters inserted between
6495 each group of three characters counting right to left from the decimal point.
6496 The characters used for the decimal point and the thousands separator come from
6497 the locale information or can be specified by the user.")
6498 (license perl-license)))
6499
6500 (define-public perl-number-range
6501 (package
6502 (name "perl-number-range")
6503 (version "0.12")
6504 (source
6505 (origin
6506 (method url-fetch)
6507 (uri (string-append
6508 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
6509 version ".tar.gz"))
6510 (sha256
6511 (base32
6512 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
6513 (build-system perl-build-system)
6514 (home-page "https://metacpan.org/release/Number-Range")
6515 (synopsis "Perl extension defining ranges of numbers")
6516 (description "Number::Range is an object-oriented interface to test if a
6517 number exists in a given range, and to be able to manipulate the range.")
6518 (license (package-license perl))))
6519
6520 (define-public perl-object-signature
6521 (package
6522 (name "perl-object-signature")
6523 (version "1.07")
6524 (source
6525 (origin
6526 (method url-fetch)
6527 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
6528 "Object-Signature-" version ".tar.gz"))
6529 (sha256
6530 (base32
6531 "0c8l7195bjvx0v6zmkgdnxvwg7yj2zq8hi7xd25a3iikd12dc4f6"))))
6532 (build-system perl-build-system)
6533 (native-inputs
6534 `(("perl-module-install" ,perl-module-install)))
6535 (home-page "https://metacpan.org/release/Object-Signature")
6536 (synopsis "Generate cryptographic signatures for objects")
6537 (description "Object::Signature is an abstract base class that you can
6538 inherit from in order to allow your objects to generate unique cryptographic
6539 signatures.")
6540 (license (package-license perl))))
6541
6542 (define-public perl-ole-storage-lite
6543 (package
6544 (name "perl-ole-storage-lite")
6545 (version "0.19")
6546 (source
6547 (origin
6548 (method url-fetch)
6549 (uri (string-append
6550 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
6551 version
6552 ".tar.gz"))
6553 (sha256
6554 (base32
6555 "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7"))))
6556 (build-system perl-build-system)
6557 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6558 (synopsis "Read and write OLE storage files")
6559 (description "This module allows you to read and write
6560 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
6561 technology to store hierarchical information such as links to other
6562 documents within a single file.")
6563 (license (package-license perl))))
6564
6565 (define-public perl-package-anon
6566 (package
6567 (name "perl-package-anon")
6568 (version "0.05")
6569 (source
6570 (origin
6571 (method url-fetch)
6572 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
6573 "Package-Anon-" version ".tar.gz"))
6574 (sha256
6575 (base32
6576 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
6577 (build-system perl-build-system)
6578 (propagated-inputs
6579 `(("perl-sub-exporter" ,perl-sub-exporter)
6580 ("perl-params-util" ,perl-params-util)))
6581 (home-page "https://metacpan.org/release/Package-Anon")
6582 (synopsis "Anonymous packages")
6583 (description "This module allows for anonymous packages that are
6584 independent of the main namespace and only available through an object
6585 instance, not by name.")
6586 (license (package-license perl))))
6587
6588 (define-public perl-package-deprecationmanager
6589 (package
6590 (name "perl-package-deprecationmanager")
6591 (version "0.17")
6592 (source
6593 (origin
6594 (method url-fetch)
6595 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6596 "Package-DeprecationManager-" version ".tar.gz"))
6597 (sha256
6598 (base32
6599 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
6600 (build-system perl-build-system)
6601 (native-inputs
6602 `(("perl-test-fatal" ,perl-test-fatal)
6603 ("perl-test-requires" ,perl-test-requires)
6604 ("perl-test-output" ,perl-test-output)))
6605 (propagated-inputs
6606 `(("perl-list-moreutils" ,perl-list-moreutils)
6607 ("perl-params-util" ,perl-params-util)
6608 ("perl-sub-install" ,perl-sub-install)))
6609 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
6610 (home-page "https://metacpan.org/release/Package-DeprecationManager")
6611 (synopsis "Manage deprecation warnings for your distribution")
6612 (description "This module allows you to manage a set of deprecations for
6613 one or more modules.")
6614 (license artistic2.0)))
6615
6616 (define-public perl-package-stash
6617 (package
6618 (name "perl-package-stash")
6619 (version "0.37")
6620 (source
6621 (origin
6622 (method url-fetch)
6623 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6624 "Package-Stash-" version ".tar.gz"))
6625 (sha256
6626 (base32
6627 "0b3vg2nbzmz1m5qla4123rmfzmpfmwxkw78fghvwsc4iiww0baq6"))))
6628 (build-system perl-build-system)
6629 (native-inputs
6630 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6631 ("perl-test-fatal" ,perl-test-fatal)
6632 ("perl-test-requires" ,perl-test-requires)
6633 ("perl-package-anon" ,perl-package-anon)))
6634 (propagated-inputs
6635 `(("perl-module-implementation" ,perl-module-implementation)
6636 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6637 ("perl-package-stash-xs" ,perl-package-stash-xs)))
6638 (home-page "https://metacpan.org/release/Package-Stash")
6639 (synopsis "Routines for manipulating stashes")
6640 (description "Manipulating stashes (Perl's symbol tables) is occasionally
6641 necessary, but incredibly messy, and easy to get wrong. This module hides all
6642 of that behind a simple API.")
6643 (license (package-license perl))))
6644
6645 (define-public perl-package-stash-xs
6646 (package
6647 (name "perl-package-stash-xs")
6648 (version "0.28")
6649 (source
6650 (origin
6651 (method url-fetch)
6652 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6653 "Package-Stash-XS-" version ".tar.gz"))
6654 (sha256
6655 (base32
6656 "11nl69n8i56p91pd0ia44ip0vpv2cxwpbfakrv01vvv8az1cbn13"))))
6657 (build-system perl-build-system)
6658 (native-inputs
6659 `(("perl-test-fatal" ,perl-test-fatal)
6660 ("perl-test-requires" ,perl-test-requires)
6661 ("perl-package-anon" ,perl-package-anon)))
6662 (home-page "https://metacpan.org/release/Package-Stash-XS")
6663 (synopsis "Faster implementation of the Package::Stash API")
6664 (description "This is a backend for Package::Stash, which provides the
6665 functionality in a way that's less buggy and much faster. It will be used by
6666 default if it's installed, and should be preferred in all environments with a
6667 compiler.")
6668 (license (package-license perl))))
6669
6670 (define-public perl-padwalker
6671 (package
6672 (name "perl-padwalker")
6673 (version "2.0")
6674 (source
6675 (origin
6676 (method url-fetch)
6677 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
6678 "PadWalker-" version ".tar.gz"))
6679 (sha256
6680 (base32
6681 "058l78rkr6px3rqcv2sdf9sqimdq1nc6py5yb9rrg3wmva7crw84"))))
6682 (build-system perl-build-system)
6683 (home-page "https://metacpan.org/release/PadWalker")
6684 (synopsis "Play with other peoples' lexical variables")
6685 (description "PadWalker is a module which allows you to inspect (and even
6686 change) lexical variables in any subroutine which called you. It will only
6687 show those variables which are in scope at the point of the call. PadWalker
6688 is particularly useful for debugging.")
6689 (license (package-license perl))))
6690
6691 (define-public perl-parallel-forkmanager
6692 (package
6693 (name "perl-parallel-forkmanager")
6694 (version "1.19")
6695 (source
6696 (origin
6697 (method url-fetch)
6698 (uri (string-append
6699 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
6700 version
6701 ".tar.gz"))
6702 (sha256
6703 (base32
6704 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
6705 (build-system perl-build-system)
6706 (native-inputs
6707 `(("perl-test-warn" ,perl-test-warn)))
6708 (home-page "https://metacpan.org/release/Parallel-ForkManager")
6709 (synopsis "Simple parallel processing fork manager")
6710 (description "@code{Parallel::ForkManager} is intended for use in
6711 operations that can be done in parallel where the number of
6712 processes to be forked off should be limited.")
6713 (license (package-license perl))))
6714
6715 (define-public perl-params-util
6716 (package
6717 (name "perl-params-util")
6718 (version "1.07")
6719 (source
6720 (origin
6721 (method url-fetch)
6722 (uri (string-append
6723 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
6724 version ".tar.gz"))
6725 (sha256
6726 (base32
6727 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
6728 (build-system perl-build-system)
6729 (home-page "https://metacpan.org/release/Params-Util")
6730 (synopsis "Simple, compact and correct param-checking functions")
6731 (description
6732 "Params::Util provides a basic set of importable functions that makes
6733 checking parameters easier.")
6734 (license (package-license perl))))
6735
6736 (define-public perl-params-validate
6737 (package
6738 (name "perl-params-validate")
6739 (version "1.29")
6740 (source
6741 (origin
6742 (method url-fetch)
6743 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6744 "Params-Validate-" version ".tar.gz"))
6745 (sha256
6746 (base32
6747 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
6748 (build-system perl-build-system)
6749 (native-inputs
6750 `(("perl-module-build" ,perl-module-build)
6751 ("perl-test-fatal" ,perl-test-fatal)
6752 ("perl-test-requires" ,perl-test-requires)))
6753 (propagated-inputs
6754 `(("perl-module-implementation" ,perl-module-implementation)))
6755 (home-page "https://metacpan.org/release/Params-Validate")
6756 (synopsis "Validate method/function parameters")
6757 (description "The Params::Validate module allows you to validate method or
6758 function call parameters to an arbitrary level of specificity.")
6759 (license artistic2.0)))
6760
6761 (define-public perl-params-validationcompiler
6762 (package
6763 (name "perl-params-validationcompiler")
6764 (version "0.27")
6765 (source
6766 (origin
6767 (method url-fetch)
6768 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6769 "Params-ValidationCompiler-" version ".tar.gz"))
6770 (sha256
6771 (base32
6772 "1cpr188c2xm0kkmdir6slcsgv7v6ibqff4lax8s0whwx6ml9kaah"))))
6773 (build-system perl-build-system)
6774 (native-inputs
6775 ;; For tests.
6776 `(("perl-test-without-module" ,perl-test-without-module)
6777 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
6778 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
6779 ("perl-type-tiny" ,perl-type-tiny)))
6780 (propagated-inputs
6781 `(("perl-eval-closure" ,perl-eval-closure)
6782 ("perl-exception-class" ,perl-exception-class)
6783 ("perl-specio" ,perl-specio)))
6784 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
6785 (synopsis "Build an optimized subroutine parameter validator")
6786 (description "This module creates a customized, highly efficient
6787 parameter checking subroutine. It can handle named or positional
6788 parameters, and can return the parameters as key/value pairs or a list
6789 of values. In addition to type checks, it also supports parameter
6790 defaults, optional parameters, and extra \"slurpy\" parameters.")
6791 (license artistic2.0)))
6792
6793 (define-public perl-par-dist
6794 (package
6795 (name "perl-par-dist")
6796 (version "0.49")
6797 (source
6798 (origin
6799 (method url-fetch)
6800 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6801 "PAR-Dist-" version ".tar.gz"))
6802 (sha256
6803 (base32
6804 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
6805 (build-system perl-build-system)
6806 (home-page "https://metacpan.org/release/PAR-Dist")
6807 (synopsis "Create and manipulate PAR distributions")
6808 (description "PAR::Dist is a toolkit to create and manipulate PAR
6809 distributions.")
6810 (license (package-license perl))))
6811
6812 (define-public perl-parent
6813 (package
6814 (name "perl-parent")
6815 (version "0.228")
6816 (source
6817 (origin
6818 (method url-fetch)
6819 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
6820 "parent-" version ".tar.gz"))
6821 (sha256
6822 (base32
6823 "0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
6824 (build-system perl-build-system)
6825 (home-page "https://metacpan.org/release/parent")
6826 (synopsis "Establish an ISA relationship with base classes at compile time")
6827 (description "Allows you to both load one or more modules, while setting
6828 up inheritance from those modules at the same time.")
6829 (license (package-license perl))))
6830
6831 (define-public perl-path-class
6832 (package
6833 (name "perl-path-class")
6834 (version "0.37")
6835 (source
6836 (origin
6837 (method url-fetch)
6838 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
6839 "Path-Class-" version ".tar.gz"))
6840 (sha256
6841 (base32
6842 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
6843 (build-system perl-build-system)
6844 (native-inputs `(("perl-module-build" ,perl-module-build)))
6845 (home-page "https://metacpan.org/release/Path-Class")
6846 (synopsis "Path specification manipulation")
6847 (description "Path::Class is a module for manipulation of file and
6848 directory specifications in a cross-platform manner.")
6849 (license (package-license perl))))
6850
6851 (define-public perl-pathtools
6852 (package
6853 (name "perl-pathtools")
6854 (version "3.74")
6855 (source
6856 (origin
6857 (method url-fetch)
6858 (uri (string-append
6859 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
6860 version ".tar.gz"))
6861 (sha256
6862 (base32 "04bfjdvn5p78hirljcinpxv8djcjn8nyg5gcmnmvz8sr9k2lqwi5"))))
6863 (build-system perl-build-system)
6864 (arguments
6865 `(#:phases
6866 (modify-phases %standard-phases
6867 (add-after 'unpack 'patch-pwd-path
6868 (lambda* (#:key inputs #:allow-other-keys)
6869 (substitute* "Cwd.pm"
6870 (("'/bin/pwd'")
6871 (string-append "'" (assoc-ref inputs "coreutils")
6872 "/bin/pwd'")))
6873 #t)))))
6874 (inputs
6875 `(("coreutils" ,coreutils)))
6876 (home-page "https://metacpan.org/release/PathTools")
6877 (synopsis "Tools for working with directory and file names")
6878 (description "This package provides functions to work with directory and
6879 file names.")
6880 (license perl-license)))
6881
6882 (define-public perl-path-tiny
6883 (package
6884 (name "perl-path-tiny")
6885 (version "0.104")
6886 (source (origin
6887 (method url-fetch)
6888 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
6889 "Path-Tiny-" version ".tar.gz"))
6890 (sha256
6891 (base32
6892 "1vxaczi44d2acfyyzwa7p6c5gx3rgm6c36zbdl40982axg7iv7y6"))))
6893 (build-system perl-build-system)
6894 (arguments
6895 `(#:tests? #f)) ; Tests require additional test modules to be packaged
6896 ;; (native-inputs
6897 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
6898 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
6899 (inputs
6900 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
6901 (home-page "https://metacpan.org/release/Path-Tiny")
6902 (synopsis "File path utility")
6903 (description "This module provides a small, fast utility for working
6904 with file paths.")
6905 (license asl2.0)))
6906
6907 (define-public perl-perlio-utf8_strict
6908 (package
6909 (name "perl-perlio-utf8-strict")
6910 (version "0.006")
6911 (source (origin
6912 (method url-fetch)
6913 (uri (string-append
6914 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
6915 version ".tar.gz"))
6916 (sha256
6917 (base32
6918 "0qnmiflirfq10jkmrxyy81ch6hzyndfzxqf8maif0fy44kk1004q"))))
6919 (build-system perl-build-system)
6920 (native-inputs
6921 `(("perl-test-exception" ,perl-test-exception)))
6922 (home-page
6923 "https://metacpan.org/release/PerlIO-utf8_strict")
6924 (synopsis "Fast and correct UTF-8 IO")
6925 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
6926 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
6927 for correctness.")
6928 (license (package-license perl))))
6929
6930 (define-public perl-pegex
6931 (package
6932 (name "perl-pegex")
6933 (version "0.67")
6934 (source
6935 (origin
6936 (method url-fetch)
6937 (uri (string-append
6938 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
6939 version ".tar.gz"))
6940 (sha256
6941 (base32
6942 "149015ra2figalxrnj72fz02qc5cm96xg6x8d6kmyanfmrrxzf9w"))))
6943 (build-system perl-build-system)
6944 (native-inputs
6945 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
6946 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
6947 (home-page "https://metacpan.org/release/Pegex")
6948 (synopsis "Acmeist PEG Parser Framework")
6949 (description "Pegex is an Acmeist parser framework. It allows you to easily
6950 create parsers that will work equivalently in lots of programming languages.
6951 The inspiration for Pegex comes from the parsing engine upon which the
6952 postmodern programming language Perl 6 is based on. Pegex brings this beauty
6953 to the other justmodern languages that have a normal regular expression engine
6954 available.")
6955 (license (package-license perl))))
6956
6957 (define-public perl-pod-coverage
6958 (package
6959 (name "perl-pod-coverage")
6960 (version "0.23")
6961 (source
6962 (origin
6963 (method url-fetch)
6964 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6965 "Pod-Coverage-" version ".tar.gz"))
6966 (sha256
6967 (base32
6968 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
6969 (build-system perl-build-system)
6970 (propagated-inputs
6971 `(("perl-devel-symdump" ,perl-devel-symdump)))
6972 (home-page "https://metacpan.org/release/Pod-Coverage")
6973 (synopsis "Check for comprehensive documentation of a module")
6974 (description "This module provides a mechanism for determining if the pod
6975 for a given module is comprehensive.")
6976 (license (package-license perl))))
6977
6978 (define-public perl-pod-simple
6979 (package
6980 (name "perl-pod-simple")
6981 (version "3.35")
6982 (source (origin
6983 (method url-fetch)
6984 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
6985 "Pod-Simple-" version ".tar.gz"))
6986 (sha256
6987 (base32
6988 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
6989 (build-system perl-build-system)
6990 (home-page "https://metacpan.org/release/Pod-Simple")
6991 (synopsis "Parsing library for text in Pod format")
6992 (description "@code{Pod::Simple} is a Perl library for parsing text in
6993 the @dfn{Pod} (plain old documentation) markup language that is typically
6994 used for writing documentation for Perl and for Perl modules.")
6995 (license (package-license perl))))
6996
6997 (define-public perl-posix-strftime-compiler
6998 (package
6999 (name "perl-posix-strftime-compiler")
7000 (version "0.42")
7001 (source
7002 (origin
7003 (method url-fetch)
7004 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
7005 "POSIX-strftime-Compiler-" version ".tar.gz"))
7006 (sha256
7007 (base32
7008 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
7009 (build-system perl-build-system)
7010 (native-inputs `(("perl-module-build" ,perl-module-build)))
7011 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
7012 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
7013 (synopsis "GNU C library compatible strftime for loggers and servers")
7014 (description "POSIX::strftime::Compiler provides GNU C library compatible
7015 strftime(3). But this module is not affected by the system locale. This
7016 feature is useful when you want to write loggers, servers, and portable
7017 applications.")
7018 (license (package-license perl))))
7019
7020 (define-public perl-probe-perl
7021 (package
7022 (name "perl-probe-perl")
7023 (version "0.03")
7024 (source (origin
7025 (method url-fetch)
7026 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7027 "Probe-Perl-" version ".tar.gz"))
7028 (sha256
7029 (base32
7030 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
7031 (build-system perl-build-system)
7032 (synopsis "Information about the currently running perl")
7033 (description
7034 "Probe::Perl provides methods for obtaining information about the
7035 currently running perl interpreter. It originally began life as code in the
7036 Module::Build project, but has been externalized here for general use.")
7037 (home-page "https://metacpan.org/release/Probe-Perl")
7038 (license (package-license perl))))
7039
7040 (define-public perl-proc-invokeeditor
7041 (package
7042 (name "perl-proc-invokeeditor")
7043 (version "1.13")
7044 (source
7045 (origin
7046 (method url-fetch)
7047 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
7048 version ".tar.gz"))
7049 (sha256
7050 (base32
7051 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
7052 (build-system perl-build-system)
7053 (arguments
7054 `(#:phases
7055 (modify-phases %standard-phases
7056 (add-after 'unpack 'set-EDITOR
7057 (lambda _ (setenv "EDITOR" "echo") #t)))))
7058 (propagated-inputs
7059 `(("perl-carp-assert" ,perl-carp-assert)))
7060 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
7061 (synopsis "Interface to external editor from Perl")
7062 (description "This module provides the ability to supply some text to an
7063 external text editor, have it edited by the user, and retrieve the results.")
7064 (license (package-license perl))))
7065
7066 (define-public perl-readonly
7067 (package
7068 (name "perl-readonly")
7069 (version "2.00")
7070 (source
7071 (origin
7072 (method url-fetch)
7073 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
7074 "Readonly-" version ".tar.gz"))
7075 (sha256
7076 (base32
7077 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
7078 (build-system perl-build-system)
7079 (native-inputs `(("perl-module-build" ,perl-module-build)))
7080 (home-page "https://metacpan.org/release/Readonly")
7081 (synopsis "Create read-only scalars, arrays, hashes")
7082 (description "This module provides a facility for creating non-modifiable
7083 variables in Perl. This is useful for configuration files, headers, etc. It
7084 can also be useful as a development and debugging tool for catching updates to
7085 variables that should not be changed.")
7086 (license (package-license perl))))
7087
7088 (define-public perl-ref-util-xs
7089 (package
7090 (name "perl-ref-util-xs")
7091 (version "0.117")
7092 (source
7093 (origin
7094 (method url-fetch)
7095 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
7096 "Ref-Util-XS-" version ".tar.gz"))
7097 (sha256
7098 (base32
7099 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
7100 (build-system perl-build-system)
7101 (home-page "https://metacpan.org/release/Ref-Util-XS")
7102 (synopsis "XS implementation for Ref::Util")
7103 (description "@code{Ref::Util::XS} is the XS implementation of
7104 @code{Ref::Util}, which provides several functions to help identify references
7105 in a more convenient way than the usual approach of examining the return value
7106 of @code{ref}.")
7107 (license x11)))
7108
7109 (define-public perl-regexp-common
7110 (package
7111 (name "perl-regexp-common")
7112 (version "2017060201")
7113 (source (origin
7114 (method url-fetch)
7115 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
7116 "Regexp-Common-" version ".tar.gz"))
7117 (sha256
7118 (base32
7119 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
7120 (build-system perl-build-system)
7121 (synopsis "Provide commonly requested regular expressions")
7122 (description
7123 "This module exports a single hash (`%RE') that stores or generates
7124 commonly needed regular expressions. Patterns currently provided include:
7125 balanced parentheses and brackets, delimited text (with escapes), integers and
7126 floating-point numbers in any base (up to 36), comments in 44 languages,
7127 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
7128 codes.")
7129 (home-page "https://metacpan.org/release/Regexp-Common")
7130 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
7131 (license (list (package-license perl) x11 bsd-3))))
7132
7133 (define-public perl-regexp-util
7134 (package
7135 (name "perl-regexp-util")
7136 (version "0.003")
7137 (source
7138 (origin
7139 (method url-fetch)
7140 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
7141 "Regexp-Util-" version ".tar.gz"))
7142 (sha256
7143 (base32
7144 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
7145 (build-system perl-build-system)
7146 (home-page "https://metacpan.org/release/Regexp-Util")
7147 (synopsis "Selection of general-utility regexp subroutines")
7148 (description "This package provides a selection of regular expression
7149 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
7150 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
7151 and @code{deserialize_regexp}.")
7152 (license (package-license perl))))
7153
7154 (define-public perl-role-tiny
7155 (package
7156 (name "perl-role-tiny")
7157 (version "1.003004")
7158 (source
7159 (origin
7160 (method url-fetch)
7161 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7162 "Role-Tiny-" version ".tar.gz"))
7163 (sha256
7164 (base32
7165 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
7166 (build-system perl-build-system)
7167 (native-inputs
7168 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
7169 ("perl-test-fatal" ,perl-test-fatal)))
7170 (propagated-inputs
7171 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
7172 (home-page "https://metacpan.org/release/Role-Tiny")
7173 (synopsis "Roles, as a slice of Moose")
7174 (description "Role::Tiny is a minimalist role composition tool.")
7175 (license (package-license perl))))
7176
7177 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
7178 (define-public perl-role-tiny-2
7179 (package
7180 (inherit perl-role-tiny)
7181 (version "2.000006")
7182 (source
7183 (origin
7184 (method url-fetch)
7185 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7186 "Role-Tiny-" version ".tar.gz"))
7187 (sha256
7188 (base32
7189 "10p3sc639c0nj56bb77a2wg8samyyl8sqpliv3n8c0jaj2642wyc"))))))
7190
7191 (define-public perl-safe-isa
7192 (package
7193 (name "perl-safe-isa")
7194 (version "1.000010")
7195 (source
7196 (origin
7197 (method url-fetch)
7198 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7199 "Safe-Isa-" version ".tar.gz"))
7200 (sha256
7201 (base32
7202 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
7203 (build-system perl-build-system)
7204 (home-page "https://metacpan.org/release/Safe-Isa")
7205 (synopsis "Call isa, can, does, and DOES safely")
7206 (description "This module allows you to call isa, can, does, and DOES
7207 safely on things that may not be objects.")
7208 (license (package-license perl))))
7209
7210 (define-public perl-scope-guard
7211 (package
7212 (name "perl-scope-guard")
7213 (version "0.21")
7214 (source
7215 (origin
7216 (method url-fetch)
7217 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
7218 "Scope-Guard-" version ".tar.gz"))
7219 (sha256
7220 (base32
7221 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
7222 (build-system perl-build-system)
7223 (home-page "https://metacpan.org/release/Scope-Guard")
7224 (synopsis "Lexically-scoped resource management")
7225 (description "This module provides a convenient way to perform cleanup or
7226 other forms of resource management at the end of a scope. It is particularly
7227 useful when dealing with exceptions: the Scope::Guard constructor takes a
7228 reference to a subroutine that is guaranteed to be called even if the thread
7229 of execution is aborted prematurely. This effectively allows lexically-scoped
7230 \"promises\" to be made that are automatically honoured by perl's garbage
7231 collector.")
7232 (license (package-license perl))))
7233
7234 (define-public perl-set-infinite
7235 (package
7236 (name "perl-set-infinite")
7237 (version "0.65")
7238 (source
7239 (origin
7240 (method url-fetch)
7241 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
7242 "Set-Infinite-" version ".tar.gz"))
7243 (sha256
7244 (base32
7245 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
7246 (build-system perl-build-system)
7247 (home-page "https://metacpan.org/release/Set-Infinite")
7248 (synopsis "Infinite sets")
7249 (description "Set::Infinite is a set theory module for infinite sets.")
7250 (license (package-license perl))))
7251
7252 (define-public perl-set-intspan
7253 (package
7254 (name "perl-set-intspan")
7255 (version "1.19")
7256 (source (origin
7257 (method url-fetch)
7258 (uri (string-append
7259 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
7260 version ".tar.gz"))
7261 (sha256
7262 (base32
7263 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
7264 (build-system perl-build-system)
7265 (home-page "https://metacpan.org/release/Set-IntSpan")
7266 (synopsis "Manage sets of integers")
7267 (description "@code{Set::IntSpan} manages sets of integers. It is
7268 optimized for sets that have long runs of consecutive integers.")
7269 (license perl-license)))
7270
7271 (define-public perl-set-object
7272 (package
7273 (name "perl-set-object")
7274 (version "1.35")
7275 (source
7276 (origin
7277 (method url-fetch)
7278 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
7279 "Set-Object-" version ".tar.gz"))
7280 (sha256
7281 (base32
7282 "1rqf11274s3h17jgbimmg47k4fmayifajqwaa6lgm0z5qdy4v6hq"))))
7283 (build-system perl-build-system)
7284 (propagated-inputs
7285 `(("perl-moose" ,perl-moose)
7286 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7287 (home-page "https://metacpan.org/release/Set-Object")
7288 (synopsis "Unordered collections of Perl Objects")
7289 (description "Set::Object provides efficient sets, unordered collections
7290 of Perl objects without duplicates for scalars and references.")
7291 (license artistic2.0)))
7292
7293 (define-public perl-set-scalar
7294 (package
7295 (name "perl-set-scalar")
7296 (version "1.29")
7297 (source
7298 (origin
7299 (method url-fetch)
7300 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
7301 "Set-Scalar-" version ".tar.gz"))
7302 (sha256
7303 (base32
7304 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
7305 (build-system perl-build-system)
7306 (home-page "https://metacpan.org/release/Set-Scalar")
7307 (synopsis "Set operations for Perl")
7308 (description "The first priority of Set::Scalar is to be a convenient
7309 interface to sets (as in: unordered collections of Perl scalars). While not
7310 designed to be slow or big, neither has it been designed to be fast or
7311 compact.")
7312 (license (package-license perl))))
7313
7314 (define-public perl-sort-key
7315 (package
7316 (name "perl-sort-key")
7317 (version "1.33")
7318 (source
7319 (origin
7320 (method url-fetch)
7321 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
7322 version ".tar.gz"))
7323 (sha256
7324 (base32
7325 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
7326 (build-system perl-build-system)
7327 (home-page "https://metacpan.org/release/Sort-Key")
7328 (synopsis "Sort arrays by one or multiple calculated keys")
7329 (description "This Perl module provides various functions to quickly sort
7330 arrays by one or multiple calculated keys.")
7331 (license (package-license perl))))
7332
7333 (define-public perl-sort-naturally
7334 (package
7335 (name "perl-sort-naturally")
7336 (version "1.03")
7337 (source
7338 (origin
7339 (method url-fetch)
7340 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
7341 version ".tar.gz"))
7342 (sha256
7343 (base32
7344 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
7345 (build-system perl-build-system)
7346 (home-page "https://metacpan.org/release/Sort-Naturally")
7347 (synopsis "Sort lexically, but sort numeral parts numerically")
7348 (description "This module exports two functions, @code{nsort} and
7349 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
7350 Under natural sorting, numeric substrings are compared numerically, and other
7351 word-characters are compared lexically.")
7352 (license (package-license perl))))
7353
7354 (define-public perl-specio
7355 (package
7356 (name "perl-specio")
7357 (version "0.38")
7358 (source
7359 (origin
7360 (method url-fetch)
7361 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7362 "Specio-" version ".tar.gz"))
7363 (sha256
7364 (base32
7365 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
7366 (build-system perl-build-system)
7367 (propagated-inputs
7368 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
7369 ("perl-eval-closure" ,perl-eval-closure)
7370 ("perl-module-runtime" ,perl-module-runtime)
7371 ("perl-mro-compat" ,perl-mro-compat)
7372 ("perl-role-tiny" ,perl-role-tiny)
7373 ("perl-test-fatal" ,perl-test-fatal)
7374 ("perl-test-needs" ,perl-test-needs)))
7375 (home-page "https://metacpan.org/release/Specio")
7376 (synopsis "Classes for representing type constraints and coercion")
7377 (description "The Specio distribution provides classes for representing type
7378 constraints and coercion, along with syntax sugar for declaring them. Note that
7379 this is not a proper type system for Perl. Nothing in this distribution will
7380 magically make the Perl interpreter start checking a value's type on assignment
7381 to a variable. In fact, there's no built-in way to apply a type to a variable at
7382 all. Instead, you can explicitly check a value against a type, and optionally
7383 coerce values to that type.")
7384 (license artistic2.0)))
7385
7386 (define-public perl-spiffy
7387 (package
7388 (name "perl-spiffy")
7389 (version "0.46")
7390 (source
7391 (origin
7392 (method url-fetch)
7393 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7394 "Spiffy-" version ".tar.gz"))
7395 (sha256
7396 (base32
7397 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
7398 (build-system perl-build-system)
7399 (home-page "https://metacpan.org/release/Spiffy")
7400 (synopsis "Spiffy Perl Interface Framework For You")
7401 (description "Spiffy is a framework and methodology for doing object
7402 oriented (OO) programming in Perl. Spiffy combines the best parts of
7403 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
7404 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
7405 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
7406 other OO languages like Python, Ruby, Java and Perl 6.")
7407 (license (package-license perl))))
7408
7409 (define-public perl-statistics-basic
7410 (package
7411 (name "perl-statistics-basic")
7412 (version "1.6611")
7413 (source (origin
7414 (method url-fetch)
7415 (uri (string-append
7416 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
7417 version ".tar.gz"))
7418 (sha256
7419 (base32
7420 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
7421 (build-system perl-build-system)
7422 (inputs
7423 `(("perl-number-format" ,perl-number-format)))
7424 (home-page "https://metacpan.org/release/Statistics-Basic")
7425 (synopsis "Collection of very basic statistics modules")
7426 (description "This package provides basic statistics functions like
7427 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
7428 (license lgpl2.0)))
7429
7430 (define-public perl-stream-buffered
7431 (package
7432 (name "perl-stream-buffered")
7433 (version "0.03")
7434 (source
7435 (origin
7436 (method url-fetch)
7437 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7438 "Stream-Buffered-" version ".tar.gz"))
7439 (sha256
7440 (base32
7441 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
7442 (build-system perl-build-system)
7443 (home-page "https://metacpan.org/release/Stream-Buffered")
7444 (synopsis "Temporary buffer to save bytes")
7445 (description "Stream::Buffered is a buffer class to store arbitrary length
7446 of byte strings and then get a seekable filehandle once everything is
7447 buffered. It uses PerlIO and/or temporary file to save the buffer depending
7448 on the length of the size.")
7449 (license (package-license perl))))
7450
7451 (define-public perl-strictures
7452 (package
7453 (name "perl-strictures")
7454 (version "1.005005")
7455 (source
7456 (origin
7457 (method url-fetch)
7458 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7459 "strictures-" version ".tar.gz"))
7460 (sha256
7461 (base32
7462 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
7463 (build-system perl-build-system)
7464 (home-page "https://metacpan.org/release/strictures")
7465 (synopsis "Turn on strict and make all warnings fatal")
7466 (description "Strictures turns on strict and make all warnings fatal when
7467 run from within a source-controlled directory.")
7468 (license (package-license perl))))
7469
7470 ;; Some packages don't yet work with this newer version of ‘strictures’.
7471 (define-public perl-strictures-2
7472 (package
7473 (inherit perl-strictures)
7474 (version "2.000004")
7475 (source
7476 (origin
7477 (method url-fetch)
7478 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7479 "strictures-" version ".tar.gz"))
7480 (sha256
7481 (base32
7482 "0lzp0q6kwk6vgf7zdlvy9zz28fj6n1b776irm556c7gylcq29113"))))))
7483
7484 (define-public perl-string-camelcase
7485 (package
7486 (name "perl-string-camelcase")
7487 (version "0.02")
7488 (source
7489 (origin
7490 (method url-fetch)
7491 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
7492 "String-CamelCase-" version ".tar.gz"))
7493 (sha256
7494 (base32
7495 "17kh8nap2z5g5rqcvw0m7mvbai7wr7h0al39w8l827zhqad8ss42"))))
7496 (build-system perl-build-system)
7497 (arguments
7498 `(#:phases
7499 (modify-phases %standard-phases
7500 (add-before 'configure 'set-perl-search-path
7501 (lambda _
7502 ;; Work around "dotless @INC" build failure.
7503 (setenv "PERL5LIB"
7504 (string-append (getcwd) ":"
7505 (getenv "PERL5LIB")))
7506 #t)))))
7507 (home-page "https://metacpan.org/release/String-CamelCase")
7508 (synopsis "Camelcase and de-camelcase")
7509 (description "This module may be used to convert from under_score text to
7510 CamelCase and back again.")
7511 (license (package-license perl))))
7512
7513 (define-public perl-string-escape
7514 (package
7515 (name "perl-string-escape")
7516 (version "2010.002")
7517 (source
7518 (origin
7519 (method url-fetch)
7520 (uri (string-append
7521 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
7522 version ".tar.gz"))
7523 (sha256
7524 (base32
7525 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
7526 (build-system perl-build-system)
7527 (home-page "https://metacpan.org/release/String-Escape")
7528 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
7529 (description "This module provides a flexible calling interface to some
7530 frequently-performed string conversion functions, including applying and
7531 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
7532 removing double-quotes, and truncating to fit within a desired length.")
7533 (license (package-license perl))))
7534
7535 (define-public perl-string-rewriteprefix
7536 (package
7537 (name "perl-string-rewriteprefix")
7538 (version "0.007")
7539 (source
7540 (origin
7541 (method url-fetch)
7542 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7543 "String-RewritePrefix-" version ".tar.gz"))
7544 (sha256
7545 (base32
7546 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
7547 (build-system perl-build-system)
7548 (propagated-inputs
7549 `(("perl-sub-exporter" ,perl-sub-exporter)))
7550 (home-page "https://metacpan.org/release/String-RewritePrefix")
7551 (synopsis "Rewrite strings based on a set of known prefixes")
7552 (description "This module allows you to rewrite strings based on a set of
7553 known prefixes.")
7554 (license (package-license perl))))
7555
7556 (define-public perl-string-print
7557 (package
7558 (name "perl-string-print")
7559 (version "0.15")
7560 (source (origin
7561 (method url-fetch)
7562 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
7563 "String-Print-" version ".tar.gz"))
7564 (sha256
7565 (base32
7566 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
7567 (build-system perl-build-system)
7568 (propagated-inputs
7569 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7570 (home-page "https://metacpan.org/release/String-Print")
7571 (synopsis "String printing alternatives to printf")
7572 (description
7573 "This module inserts values into (translated) strings. It provides
7574 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
7575 a functional interface.")
7576 (license (package-license perl))))
7577
7578 (define-public perl-sub-exporter
7579 (package
7580 (name "perl-sub-exporter")
7581 (version "0.987")
7582 (source
7583 (origin
7584 (method url-fetch)
7585 (uri (string-append
7586 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
7587 version ".tar.gz"))
7588 (sha256
7589 (base32
7590 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
7591 (build-system perl-build-system)
7592 (propagated-inputs
7593 `(("perl-data-optlist" ,perl-data-optlist)
7594 ("perl-params-util" ,perl-params-util)))
7595 (home-page "https://metacpan.org/release/Sub-Exporter")
7596 (synopsis "Sophisticated exporter for custom-built routines")
7597 (description
7598 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
7599 custom-built routines.")
7600 (license (package-license perl))))
7601
7602 (define-public perl-sub-exporter-progressive
7603 (package
7604 (name "perl-sub-exporter-progressive")
7605 (version "0.001013")
7606 (source
7607 (origin
7608 (method url-fetch)
7609 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
7610 "Sub-Exporter-Progressive-" version ".tar.gz"))
7611 (sha256
7612 (base32
7613 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
7614 (build-system perl-build-system)
7615 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
7616 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
7617 (synopsis "Only use Sub::Exporter if you need it")
7618 (description "Sub::Exporter is an incredibly powerful module, but with
7619 that power comes great responsibility, as well as some runtime penalties.
7620 This module is a \"Sub::Exporter\" wrapper that will let your users just use
7621 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
7622 if your users try to use \"Sub::Exporter\"'s more advanced features, like
7623 renaming exports, if they try to use them.")
7624 (license (package-license perl))))
7625
7626 (define-public perl-sub-identify
7627 (package
7628 (name "perl-sub-identify")
7629 (version "0.14")
7630 (source
7631 (origin
7632 (method url-fetch)
7633 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
7634 "Sub-Identify-" version ".tar.gz"))
7635 (sha256
7636 (base32
7637 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
7638 (build-system perl-build-system)
7639 (home-page "https://metacpan.org/release/Sub-Identify")
7640 (synopsis "Retrieve names of code references")
7641 (description "Sub::Identify allows you to retrieve the real name of code
7642 references.")
7643 (license (package-license perl))))
7644
7645 (define-public perl-sub-info
7646 (package
7647 (name "perl-sub-info")
7648 (version "0.002")
7649 (source
7650 (origin
7651 (method url-fetch)
7652 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
7653 version ".tar.gz"))
7654 (sha256
7655 (base32
7656 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
7657 (build-system perl-build-system)
7658 (propagated-inputs
7659 `(("perl-importer" ,perl-importer)))
7660 (home-page "https://metacpan.org/release/Sub-Info")
7661 (synopsis "Tool to inspect subroutines")
7662 (description "This package provides tools for inspecting subroutines
7663 in Perl.")
7664 (license (package-license perl))))
7665
7666 (define-public perl-sub-install
7667 (package
7668 (name "perl-sub-install")
7669 (version "0.928")
7670 (source
7671 (origin
7672 (method url-fetch)
7673 (uri (string-append
7674 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
7675 version ".tar.gz"))
7676 (sha256
7677 (base32
7678 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
7679 (build-system perl-build-system)
7680 (home-page "https://metacpan.org/release/Sub-Install")
7681 (synopsis "Install subroutines into packages easily")
7682 (description
7683 "Sub::Install makes it easy to install subroutines into packages without
7684 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
7685 can see them.")
7686 (license (package-license perl))))
7687
7688 (define-public perl-sub-name
7689 (package
7690 (name "perl-sub-name")
7691 (version "0.21")
7692 (source
7693 (origin
7694 (method url-fetch)
7695 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7696 "Sub-Name-" version ".tar.gz"))
7697 (sha256
7698 (base32
7699 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
7700 (build-system perl-build-system)
7701 (native-inputs
7702 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
7703 (home-page "https://metacpan.org/release/Sub-Name")
7704 (synopsis "(Re)name a sub")
7705 (description "Assigns a new name to referenced sub. If package
7706 specification is omitted in the name, then the current package is used. The
7707 return value is the sub.")
7708 (license (package-license perl))))
7709
7710 (define-public perl-sub-quote
7711 (package
7712 (name "perl-sub-quote")
7713 (version "2.005001")
7714 (source
7715 (origin
7716 (method url-fetch)
7717 (uri (string-append
7718 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
7719 version ".tar.gz"))
7720 (sha256
7721 (base32
7722 "01xsvfdpxzimsbrp9mqipsr93y83nhj21q05g8v1bw6yfl3lzayn"))))
7723 (build-system perl-build-system)
7724 (native-inputs
7725 `(("perl-test-fatal" ,perl-test-fatal)))
7726 (propagated-inputs
7727 `(("perl-sub-name" ,perl-sub-name)))
7728 (home-page "https://metacpan.org/release/Sub-Quote")
7729 (synopsis "Efficient generation of subroutines via string eval")
7730 (description "Sub::Quote provides an efficient generation of subroutines
7731 via string eval.")
7732 (license (package-license perl))))
7733
7734 (define-public perl-sub-uplevel
7735 (package
7736 (name "perl-sub-uplevel")
7737 (version "0.24")
7738 (source
7739 (origin
7740 (method url-fetch)
7741 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7742 "Sub-Uplevel-" version ".tar.gz"))
7743 (sha256
7744 (base32
7745 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
7746 (build-system perl-build-system)
7747 (home-page "https://metacpan.org/release/Sub-Uplevel")
7748 (synopsis "Apparently run a function in a higher stack frame")
7749 (description "Like Tcl's uplevel() function, but not quite so dangerous.
7750 The idea is just to fool caller(). All the really naughty bits of Tcl's
7751 uplevel() are avoided.")
7752 (license (package-license perl))))
7753
7754 (define-public perl-super
7755 (package
7756 (name "perl-super")
7757 (version "1.20141117")
7758 (source
7759 (origin
7760 (method url-fetch)
7761 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
7762 "SUPER-" version ".tar.gz"))
7763 (sha256
7764 (base32 "1cn05kacg0xfbm1zzksm2yx2pnrzqja4d9163cxv3sdfc1yhwqhs"))))
7765 (build-system perl-build-system)
7766 (native-inputs
7767 `(("perl-module-build" ,perl-module-build)))
7768 (propagated-inputs
7769 `(("perl-sub-identify" ,perl-sub-identify)))
7770 (home-page "https://metacpan.org/release/SUPER")
7771 (synopsis "Control superclass method dispatching")
7772 (description
7773 "When subclassing a class, you may occasionally want to dispatch control to
7774 the superclass---at least conditionally and temporarily. This module provides
7775 nicer equivalents to the native Perl syntax for calling superclasses, along with
7776 a universal @code{super} method to determine a class' own superclass, and better
7777 support for run-time mix-ins and roles.")
7778 (license perl-license)))
7779
7780 (define-public perl-svg
7781 (package
7782 (name "perl-svg")
7783 (version "2.63")
7784 (source
7785 (origin
7786 (method url-fetch)
7787 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/SVG-"
7788 version ".tar.gz"))
7789 (sha256
7790 (base32
7791 "12cbncsfxbwg1w3p1qmymfbqdb22kmyajxzdnxnxbq5xjl6yncha"))))
7792 (build-system perl-build-system)
7793 (home-page "https://metacpan.org/release/SVG")
7794 (synopsis "Perl extension for generating SVG documents")
7795 (description "SVG is a Perl module which generates a nested data structure
7796 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
7797 Using SVG, you can generate SVG objects, embed other SVG instances into it,
7798 access the DOM object, create and access Javascript, and generate SMIL
7799 animation content.")
7800 (license (package-license perl))))
7801
7802 (define-public perl-switch
7803 (package
7804 (name "perl-switch")
7805 (version "2.17")
7806 (source
7807 (origin
7808 (method url-fetch)
7809 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
7810 version ".tar.gz"))
7811 (sha256
7812 (base32
7813 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
7814 (build-system perl-build-system)
7815 (home-page "https://metacpan.org/release/Switch")
7816 (synopsis "Switch statement for Perl")
7817 (description "Switch is a Perl module which implements a generalized case
7818 mechanism. The module augments the standard Perl syntax with two new
7819 statements: @code{switch} and @code{case}.")
7820 (license (package-license perl))))
7821
7822 (define-public perl-sys-cpu
7823 (package
7824 (name "perl-sys-cpu")
7825 (version "0.61")
7826 (source (origin
7827 (method url-fetch)
7828 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
7829 "Sys-CPU-" version ".tar.gz"))
7830 (sha256
7831 (base32
7832 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
7833 (modules '((guix build utils)))
7834 (snippet
7835 '(begin
7836 ;; The contents of /proc/cpuinfo can differ and confuse the
7837 ;; cpu_clock and cpu_type methods, so we replace the test
7838 ;; with one that marks cpu_clock and cpu_type as TODO.
7839 ;; Borrowed from Debian.
7840 (call-with-output-file "t/Sys-CPU.t"
7841 (lambda (port)
7842 (format port "#!/usr/bin/perl
7843
7844 use Test::More tests => 4;
7845
7846 BEGIN { use_ok('Sys::CPU'); }
7847
7848 $number = &Sys::CPU::cpu_count();
7849 ok( defined($number), \"CPU Count: $number\" );
7850
7851 TODO: {
7852 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
7853 $speed = &Sys::CPU::cpu_clock();
7854 ok( defined($speed), \"CPU Speed: $speed\" );
7855 }
7856
7857 TODO: {
7858 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
7859 $type = &Sys::CPU::cpu_type();
7860 ok( defined($type), \"CPU Type: $type\" );
7861 }~%")))
7862 #t))))
7863 (build-system perl-build-system)
7864 (synopsis "Perl extension for getting CPU information")
7865 (description
7866 "Sys::CPU is a module for counting the number of CPUs on a system, and
7867 determining their type and clock speed.")
7868 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
7869 (license (package-license perl))))
7870
7871 (define-public perl-sys-hostname-long
7872 (package
7873 (name "perl-sys-hostname-long")
7874 (version "1.5")
7875 (source
7876 (origin
7877 (method url-fetch)
7878 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
7879 "Sys-Hostname-Long-" version ".tar.gz"))
7880 (sha256
7881 (base32
7882 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
7883 (build-system perl-build-system)
7884 (arguments `(#:tests? #f)) ;no `hostname' during build
7885 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
7886 (synopsis "Get full hostname in Perl")
7887 (description "Sys::Hostname::Long tries very hard to get the full hostname
7888 of a system.")
7889 (license (package-license perl))))
7890
7891 (define-public perl-task-weaken
7892 (package
7893 (name "perl-task-weaken")
7894 (version "1.06")
7895 (source
7896 (origin
7897 (method url-fetch)
7898 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7899 "Task-Weaken-" version ".tar.gz"))
7900 (sha256
7901 (base32
7902 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
7903 (build-system perl-build-system)
7904 (arguments
7905 '(#:phases (modify-phases %standard-phases
7906 (add-before 'configure 'set-search-path
7907 (lambda _
7908 ;; Work around "dotless @INC" build failure.
7909 (setenv "PERL5LIB"
7910 (string-append (getcwd) ":"
7911 (getenv "PERL5LIB")))
7912 #t)))))
7913 (home-page "https://metacpan.org/release/Task-Weaken")
7914 (synopsis "Ensure that a platform has weaken support")
7915 (description "One recurring problem in modules that use Scalar::Util's
7916 weaken function is that it is not present in the pure-perl variant. If
7917 Scalar::Util is not available at all, it will issue a normal dependency on the
7918 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
7919 module does not have weaken, the install will bail out altogether with a long
7920 error encouraging the user to seek support.")
7921 (license (package-license perl))))
7922
7923 (define-public perl-template-toolkit
7924 (package
7925 (name "perl-template-toolkit")
7926 (version "2.26")
7927 (source
7928 (origin
7929 (method url-fetch)
7930 (uri (string-append "mirror://cpan/authors/id/A/AB/ABW/"
7931 "Template-Toolkit-" version ".tar.gz"))
7932 (sha256
7933 (base32
7934 "1gknrm8hdci5ryg67p4y23lsy7lynczqmq9kh9nzj7kg08vczqg7"))))
7935 (build-system perl-build-system)
7936 (propagated-inputs
7937 `(("perl-appconfig" ,perl-appconfig)
7938 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7939 (home-page "https://metacpan.org/release/Template-Toolkit")
7940 (synopsis "Template processing system for Perl")
7941 (description "The Template Toolkit is a collection of modules which
7942 implement an extensible template processing system. It was originally
7943 designed and remains primarily useful for generating dynamic web content, but
7944 it can be used equally well for processing any other kind of text based
7945 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
7946 (license (package-license perl))))
7947
7948 (define-public perl-template-timer
7949 (package
7950 (name "perl-template-timer")
7951 (version "1.00")
7952 (source
7953 (origin
7954 (method url-fetch)
7955 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
7956 "Template-Timer-" version ".tar.gz"))
7957 (sha256
7958 (base32
7959 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
7960 (build-system perl-build-system)
7961 (propagated-inputs
7962 `(("perl-template-toolkit" ,perl-template-toolkit)))
7963 (home-page "https://metacpan.org/release/Template-Timer")
7964 (synopsis "Profiling for Template Toolkit")
7965 (description "Template::Timer provides inline profiling of the template
7966 processing in Perl code.")
7967 (license (list gpl3 artistic2.0))))
7968
7969 (define-public perl-term-encoding
7970 (package
7971 (name "perl-term-encoding")
7972 (version "0.02")
7973 (source
7974 (origin
7975 (method url-fetch)
7976 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
7977 "Term-Encoding-" version ".tar.gz"))
7978 (sha256
7979 (base32
7980 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
7981 (build-system perl-build-system)
7982 (native-inputs
7983 `(("perl-module-install" ,perl-module-install)))
7984 (home-page "https://metacpan.org/release/Term-Encoding")
7985 (synopsis "Detect encoding of the current terminal")
7986 (description "Term::Encoding is a simple module to detect the encoding of
7987 the current terminal expects in various ways.")
7988 (license (package-license perl))))
7989
7990 (define-public perl-term-progressbar
7991 (package
7992 (name "perl-term-progressbar")
7993 (version "2.17")
7994 (source
7995 (origin
7996 (method url-fetch)
7997 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
7998 "Term-ProgressBar-" version ".tar.gz"))
7999 (sha256
8000 (base32
8001 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
8002 (build-system perl-build-system)
8003 (native-inputs
8004 `(("perl-capture-tiny" ,perl-capture-tiny)
8005 ("perl-test-exception" ,perl-test-exception)))
8006 (propagated-inputs
8007 `(("perl-class-methodmaker" ,perl-class-methodmaker)
8008 ("perl-term-readkey" ,perl-term-readkey)))
8009 (home-page "https://metacpan.org/release/Term-ProgressBar")
8010 (synopsis "Progress meter on a standard terminal")
8011 (description "Term::ProgressBar provides a simple progress bar on the
8012 terminal, to let the user know that something is happening, roughly how much
8013 stuff has been done, and maybe an estimate at how long remains.")
8014 (license (package-license perl))))
8015
8016 (define-public perl-term-progressbar-quiet
8017 (package
8018 (name "perl-term-progressbar-quiet")
8019 (version "0.31")
8020 (source
8021 (origin
8022 (method url-fetch)
8023 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
8024 "Term-ProgressBar-Quiet-" version ".tar.gz"))
8025 (sha256
8026 (base32
8027 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
8028 (build-system perl-build-system)
8029 (propagated-inputs
8030 `(("perl-io-interactive" ,perl-io-interactive)
8031 ("perl-term-progressbar" ,perl-term-progressbar)
8032 ("perl-test-mockobject" ,perl-test-mockobject)))
8033 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
8034 (synopsis "Progress meter if run interactively")
8035 (description "Term::ProgressBar is a wonderful module for showing progress
8036 bars on the terminal. This module acts very much like that module when it is
8037 run interactively. However, when it is not run interactively (for example, as
8038 a cron job) then it does not show the progress bar.")
8039 (license (package-license perl))))
8040
8041 (define-public perl-term-progressbar-simple
8042 (package
8043 (name "perl-term-progressbar-simple")
8044 (version "0.03")
8045 (source
8046 (origin
8047 (method url-fetch)
8048 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
8049 "Term-ProgressBar-Simple-" version ".tar.gz"))
8050 (sha256
8051 (base32
8052 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
8053 (build-system perl-build-system)
8054 (propagated-inputs
8055 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
8056 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
8057 (synopsis "Simple progress bars")
8058 (description "Term::ProgressBar::Simple tells you how much work has been
8059 done, how much is left to do, and estimate how long it will take.")
8060 (license (package-license perl))))
8061
8062 (define-public perl-term-readkey
8063 (package
8064 (name "perl-term-readkey")
8065 (version "2.37")
8066 (source
8067 (origin
8068 (method url-fetch)
8069 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
8070 "TermReadKey-" version ".tar.gz"))
8071 (sha256
8072 (base32
8073 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
8074 (build-system perl-build-system)
8075 (home-page "https://metacpan.org/release/TermReadKey")
8076 (synopsis "Simple terminal control")
8077 (description "This module, ReadKey, provides ioctl control for terminals
8078 so the input modes can be changed (thus allowing reads of a single character
8079 at a time), and also provides non-blocking reads of stdin, as well as several
8080 other terminal related features, including retrieval/modification of the
8081 screen size, and retrieval/modification of the control characters.")
8082 (license (package-license perl))))
8083
8084 (define-public perl-term-size-any
8085 (package
8086 (name "perl-term-size-any")
8087 (version "0.002")
8088 (source
8089 (origin
8090 (method url-fetch)
8091 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8092 "Term-Size-Any-" version ".tar.gz"))
8093 (sha256
8094 (base32
8095 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
8096 (build-system perl-build-system)
8097 (native-inputs
8098 `(("perl-devel-hide" ,perl-devel-hide)))
8099 (propagated-inputs
8100 `(("perl-term-size-perl" ,perl-term-size-perl)))
8101 (home-page "https://metacpan.org/release/Term-Size-Any")
8102 (synopsis "Retrieve terminal size")
8103 (description "This is a unified interface to retrieve terminal size. It
8104 loads one module of a list of known alternatives, each implementing some way
8105 to get the desired terminal information. This loaded module will actually do
8106 the job on behalf of @code{Term::Size::Any}.")
8107 (license (package-license perl))))
8108
8109 (define-public perl-term-size-perl
8110 (package
8111 (name "perl-term-size-perl")
8112 (version "0.029")
8113 (source
8114 (origin
8115 (method url-fetch)
8116 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8117 "Term-Size-Perl-" version ".tar.gz"))
8118 (sha256
8119 (base32
8120 "1rvm91bhdlxfwx5zka023p7szf2s7gm16wl27qiivvj66svsl6lc"))))
8121 (build-system perl-build-system)
8122 (home-page "https://metacpan.org/release/Term-Size-Perl")
8123 (synopsis "Perl extension for retrieving terminal size (Perl version)")
8124 (description "This is yet another implementation of @code{Term::Size}.
8125 Now in pure Perl, with the exception of a C probe run at build time.")
8126 (license (package-license perl))))
8127
8128 (define-public perl-term-table
8129 (package
8130 (name "perl-term-table")
8131 (version "0.008")
8132 (source
8133 (origin
8134 (method url-fetch)
8135 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
8136 version ".tar.gz"))
8137 (sha256
8138 (base32
8139 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
8140 (build-system perl-build-system)
8141 (propagated-inputs
8142 `(("perl-importer" ,perl-importer)))
8143 (home-page "https://metacpan.org/release/Term-Table")
8144 (synopsis "Format a header and rows into a table")
8145 (description "This module is able to generically format rows of data
8146 into tables.")
8147 (license (package-license perl))))
8148
8149 (define-public perl-text-aligner
8150 (package
8151 (name "perl-text-aligner")
8152 (version "0.12")
8153 (source
8154 (origin
8155 (method url-fetch)
8156 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8157 "Text-Aligner-" version ".tar.gz"))
8158 (sha256
8159 (base32
8160 "0a6zkchc0apvzkch6z18cx6h97xfiv50r7n4xhg90x8dvk75qzcs"))))
8161 (build-system perl-build-system)
8162 (native-inputs `(("perl-module-build" ,perl-module-build)))
8163 (home-page "https://metacpan.org/release/Text-Aligner")
8164 (synopsis "Align text")
8165 (description "Text::Aligner exports a single function, align(), which is
8166 used to justify strings to various alignment styles.")
8167 (license x11)))
8168
8169 (define-public perl-text-balanced
8170 (package
8171 (name "perl-text-balanced")
8172 (version "2.03")
8173 (source
8174 (origin
8175 (method url-fetch)
8176 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
8177 "Text-Balanced-" version ".tar.gz"))
8178 (sha256
8179 (base32
8180 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
8181 (build-system perl-build-system)
8182 (home-page "https://metacpan.org/release/Text-Balanced")
8183 (synopsis "Extract delimited text sequences from strings")
8184 (description "The Text::Balanced module can be used to extract delimited
8185 text sequences from strings.")
8186 (license (package-license perl))))
8187
8188 (define-public perl-text-csv
8189 (package
8190 (name "perl-text-csv")
8191 (version "1.33")
8192 (source
8193 (origin
8194 (method url-fetch)
8195 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
8196 "Text-CSV-" version ".tar.gz"))
8197 (sha256
8198 (base32
8199 "05a1nayxv04n0hx7y3m8327ijm34k9nhngrbxl18zmgzpawqynww"))))
8200 (build-system perl-build-system)
8201 (home-page "https://metacpan.org/release/Text-CSV")
8202 (synopsis "Manipulate comma-separated values")
8203 (description "Text::CSV provides facilities for the composition and
8204 decomposition of comma-separated values. An instance of the Text::CSV class
8205 can combine fields into a CSV string and parse a CSV string into fields.")
8206 (license (package-license perl))))
8207
8208 (define-public perl-text-csv-xs
8209 (package
8210 (name "perl-text-csv-xs")
8211 (version "1.25")
8212 (source
8213 (origin
8214 (method url-fetch)
8215 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8216 "Text-CSV_XS-" version ".tgz"))
8217 (sha256
8218 (base32
8219 "06zlfbqrwbl0g2g3bhk6046yy5pf2rz80fzcp8aj47rnswz2yx5k"))))
8220 (build-system perl-build-system)
8221 (home-page "https://metacpan.org/release/Text-CSV_XS")
8222 (synopsis "Rountines for manipulating CSV files")
8223 (description "@code{Text::CSV_XS} provides facilities for the composition
8224 and decomposition of comma-separated values. An instance of the
8225 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8226 CSV string into fields. The module accepts either strings or files as input
8227 and support the use of user-specified characters for delimiters, separators,
8228 and escapes.")
8229 (license (package-license perl))))
8230
8231 (define-public perl-text-diff
8232 (package
8233 (name "perl-text-diff")
8234 (version "1.45")
8235 (source
8236 (origin
8237 (method url-fetch)
8238 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8239 "Text-Diff-" version ".tar.gz"))
8240 (sha256
8241 (base32
8242 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
8243 (build-system perl-build-system)
8244 (propagated-inputs
8245 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
8246 (home-page "https://metacpan.org/release/Text-Diff")
8247 (synopsis "Perform diffs on files and record sets")
8248 (description "Text::Diff provides a basic set of services akin to the GNU
8249 diff utility. It is not anywhere near as feature complete as GNU diff, but it
8250 is better integrated with Perl and available on all platforms. It is often
8251 faster than shelling out to a system's diff executable for small files, and
8252 generally slower on larger files.")
8253 (license (package-license perl))))
8254
8255 (define-public perl-text-format
8256 (package
8257 (name "perl-text-format")
8258 (version "0.61")
8259 (source (origin
8260 (method url-fetch)
8261 (uri (string-append
8262 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
8263 version ".tar.gz"))
8264 (sha256
8265 (base32
8266 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
8267 (build-system perl-build-system)
8268 (native-inputs
8269 `(("perl-module-build" ,perl-module-build)
8270 ("perl-test-pod" ,perl-test-pod)
8271 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8272 (home-page "https://metacpan.org/release/Text-Format")
8273 (synopsis "Various subroutines to format text")
8274 (description "This package provides functions to format text in various
8275 ways like centering, paragraphing, and converting tabs to spaces and spaces
8276 to tabs.")
8277 (license perl-license)))
8278
8279 (define-public perl-text-glob
8280 (package
8281 (name "perl-text-glob")
8282 (version "0.11")
8283 (source
8284 (origin
8285 (method url-fetch)
8286 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8287 "Text-Glob-" version ".tar.gz"))
8288 (sha256
8289 (base32
8290 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
8291 (build-system perl-build-system)
8292 (native-inputs `(("perl-module-build" ,perl-module-build)))
8293 (home-page "https://metacpan.org/release/Text-Glob")
8294 (synopsis "Match globbing patterns against text")
8295 (description "Text::Glob implements glob(3) style matching that can be
8296 used to match against text, rather than fetching names from a file system. If
8297 you want to do full file globbing use the File::Glob module instead.")
8298 (license (package-license perl))))
8299
8300 (define-public perl-text-neattemplate
8301 (package
8302 (name "perl-text-neattemplate")
8303 (version "0.1101")
8304 (source
8305 (origin
8306 (method url-fetch)
8307 (uri (string-append
8308 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8309 "Text-NeatTemplate-" version ".tar.gz"))
8310 (sha256
8311 (base32
8312 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8313 (build-system perl-build-system)
8314 (native-inputs
8315 `(("perl-module-build" ,perl-module-build)))
8316 (home-page
8317 "https://metacpan.org/release/Text-NeatTemplate")
8318 (synopsis "Fast, middleweight template engine")
8319 (description
8320 "Text::NeatTemplate provides a simple, middleweight but fast
8321 template engine, for when you need speed rather than complex features,
8322 yet need more features than simple variable substitution.")
8323 (license (package-license perl))))
8324
8325 (define-public perl-text-roman
8326 (package
8327 (name "perl-text-roman")
8328 (version "3.5")
8329 (source
8330 (origin
8331 (method url-fetch)
8332 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8333 version ".tar.gz"))
8334 (sha256
8335 (base32
8336 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8337 (build-system perl-build-system)
8338 (home-page "https://metacpan.org/release/Text-Roman")
8339 (synopsis "Convert between Roman and Arabic algorisms")
8340 (description "This package provides functions to convert between Roman and
8341 Arabic algorisms. It supports both conventional Roman algorisms (which range
8342 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8343 algorism to indicate multiplication by 1000.")
8344 (license (package-license perl))))
8345
8346 (define-public perl-text-simpletable
8347 (package
8348 (name "perl-text-simpletable")
8349 (version "2.04")
8350 (source
8351 (origin
8352 (method url-fetch)
8353 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8354 "Text-SimpleTable-" version ".tar.gz"))
8355 (sha256
8356 (base32
8357 "14sjmdcy7s73sk740g3ccmzmwhwd52x5ay3bjmibjlql1cag70ld"))))
8358 (build-system perl-build-system)
8359 (home-page "https://metacpan.org/release/Text-SimpleTable")
8360 (synopsis "Simple ASCII tables")
8361 (description "Text::SimpleTable draws simple ASCII tables.")
8362 (license artistic2.0)))
8363
8364 (define-public perl-text-table
8365 (package
8366 (name "perl-text-table")
8367 (version "1.133")
8368 (source
8369 (origin
8370 (method url-fetch)
8371 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8372 "Text-Table-" version ".tar.gz"))
8373 (sha256
8374 (base32
8375 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
8376 (build-system perl-build-system)
8377 (native-inputs
8378 `(("perl-module-build" ,perl-module-build)))
8379 (propagated-inputs
8380 `(("perl-text-aligner" ,perl-text-aligner)))
8381 (home-page "https://metacpan.org/release/Text-Table")
8382 (synopsis "Organize Data in Tables")
8383 (description "Text::Table renders plaintext tables.")
8384 (license x11)))
8385
8386 (define-public perl-text-template
8387 (package
8388 (name "perl-text-template")
8389 (version "1.47")
8390 (source
8391 (origin
8392 (method url-fetch)
8393 (uri (string-append
8394 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8395 version
8396 ".tar.gz"))
8397 (sha256
8398 (base32
8399 "1z781cgz7wbn80lf3kqr2ad0pg6g1wlnim0822h8liw28k3l5msh"))))
8400 (build-system perl-build-system)
8401 (home-page
8402 "https://metacpan.org/release/Text-Template")
8403 (synopsis
8404 "Expand template text with embedded Perl")
8405 (description
8406 "This is a library for generating letters, building HTML pages, or
8407 filling in templates generally. A template is a piece of text that has little
8408 Perl programs embedded in it here and there. When you fill in a template, you
8409 evaluate the little programs and replace them with their values.")
8410 (license perl-license)))
8411
8412 (define-public perl-text-unidecode
8413 (package
8414 (name "perl-text-unidecode")
8415 (version "1.23")
8416 (source
8417 (origin
8418 (method url-fetch)
8419 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8420 "Text-Unidecode-" version ".tar.gz"))
8421 (sha256
8422 (base32
8423 "1mnnq57amh0bs6z2ggkmgnn4hz8mqc9lfhr66xv2bsnlvhg7c7fb"))))
8424 (build-system perl-build-system)
8425 (home-page "https://metacpan.org/release/Text-Unidecode")
8426 (synopsis "Provide plain ASCII transliterations of Unicode text")
8427 (description "Text::Unidecode provides a function, unidecode(...) that
8428 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8429 universally displayable characters between 0x00 and 0x7F). The representation
8430 is almost always an attempt at transliteration-- i.e., conveying, in Roman
8431 letters, the pronunciation expressed by the text in some other writing
8432 system.")
8433 (license (package-license perl))))
8434
8435 (define-public perl-threads
8436 (package
8437 (name "perl-threads")
8438 (version "2.21")
8439 (source
8440 (origin
8441 (method url-fetch)
8442 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
8443 version ".tar.gz"))
8444 (sha256
8445 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
8446 (build-system perl-build-system)
8447 (home-page "https://metacpan.org/release/threads")
8448 (synopsis "Perl interpreter-based threads")
8449 (description "This module exposes interpreter threads to the Perl level.")
8450 (license perl-license)))
8451
8452 (define-public perl-throwable
8453 (package
8454 (name "perl-throwable")
8455 (version "0.200013")
8456 (source
8457 (origin
8458 (method url-fetch)
8459 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8460 "Throwable-" version ".tar.gz"))
8461 (sha256
8462 (base32
8463 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
8464 (build-system perl-build-system)
8465 (native-inputs
8466 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8467 (propagated-inputs
8468 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8469 ("perl-module-runtime" ,perl-module-runtime)
8470 ("perl-moo" ,perl-moo)))
8471 (home-page "https://metacpan.org/release/Throwable")
8472 (synopsis "Role for classes that can be thrown")
8473 (description "Throwable is a role for classes that are meant to be thrown
8474 as exceptions to standard program flow.")
8475 (license (package-license perl))))
8476
8477 (define-public perltidy
8478 (package
8479 (name "perltidy")
8480 (version "20180220")
8481 (source (origin
8482 (method url-fetch)
8483 (uri (string-append "mirror://sourceforge/perltidy/" version
8484 "/Perl-Tidy-" version ".tar.gz"))
8485 (sha256
8486 (base32
8487 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
8488 (build-system perl-build-system)
8489 (home-page "http://perltidy.sourceforge.net/")
8490 (synopsis "Perl script tidier")
8491 (description "This package contains a Perl script which indents and
8492 reformats Perl scripts to make them easier to read. The formatting can be
8493 controlled with command line parameters. The default parameter settings
8494 approximately follow the suggestions in the Perl Style Guide.")
8495 (license gpl2+)))
8496
8497 (define-public perl-tie-cycle
8498 (package
8499 (name "perl-tie-cycle")
8500 (version "1.225")
8501 (source
8502 (origin
8503 (method url-fetch)
8504 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8505 version ".tar.gz"))
8506 (sha256
8507 (base32
8508 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
8509 (build-system perl-build-system)
8510 (home-page "https://metacpan.org/release/Tie-Cycle")
8511 (synopsis "Cycle through a list of values")
8512 (description "You use @code{Tie::Cycle} to go through a list over and over
8513 again. Once you get to the end of the list, you go back to the beginning.")
8514 (license (package-license perl))))
8515
8516 (define-public perl-tie-ixhash
8517 (package
8518 (name "perl-tie-ixhash")
8519 (version "1.23")
8520 (source
8521 (origin
8522 (method url-fetch)
8523 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8524 "Tie-IxHash-" version ".tar.gz"))
8525 (sha256
8526 (base32
8527 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8528 (build-system perl-build-system)
8529 (native-inputs `(("perl-module-build" ,perl-module-build)))
8530 (home-page "https://metacpan.org/release/Tie-IxHash")
8531 (synopsis "Ordered associative arrays for Perl")
8532 (description "This Perl module implements Perl hashes that preserve the
8533 order in which the hash elements were added. The order is not affected when
8534 values corresponding to existing keys in the IxHash are changed. The elements
8535 can also be set to any arbitrary supplied order. The familiar perl array
8536 operations can also be performed on the IxHash.")
8537 (license (package-license perl))))
8538
8539 (define-public perl-tie-toobject
8540 (package
8541 (name "perl-tie-toobject")
8542 (version "0.03")
8543 (source
8544 (origin
8545 (method url-fetch)
8546 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
8547 "Tie-ToObject-" version ".tar.gz"))
8548 (sha256
8549 (base32
8550 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
8551 (build-system perl-build-system)
8552 (propagated-inputs
8553 `(("perl-test-simple" ,perl-test-simple)))
8554 (home-page "https://metacpan.org/release/Tie-ToObject")
8555 (synopsis "Tie to an existing Perl object")
8556 (description "This class provides a tie constructor that returns the
8557 object it was given as it's first argument. This way side effects of calling
8558 $object->TIEHASH are avoided.")
8559 (license (package-license perl))))
8560
8561 (define-public perl-time-duration
8562 (package
8563 (name "perl-time-duration")
8564 (version "1.1")
8565 (source
8566 (origin
8567 (method url-fetch)
8568 (uri (string-append "mirror://cpan/authors/id/A/AV/AVIF/"
8569 "Time-Duration-" version ".tar.gz"))
8570 (sha256
8571 (base32
8572 "0klg33yzb7pr9ra76s6gj5k7nravqnw2lbh022x1xwlj92f43756"))))
8573 (build-system perl-build-system)
8574 (native-inputs
8575 `(("perl-module-install" ,perl-module-install)
8576 ("perl-test-pod" ,perl-test-pod)
8577 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8578 (home-page "https://metacpan.org/release/Time-Duration")
8579 (synopsis "English expression of durations")
8580 (description "This module provides functions for expressing durations in
8581 rounded or exact terms.")
8582 (license (package-license perl))))
8583
8584 (define-public perl-time-duration-parse
8585 (package
8586 (name "perl-time-duration-parse")
8587 (version "0.13")
8588 (source
8589 (origin
8590 (method url-fetch)
8591 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8592 "Time-Duration-Parse-" version ".tar.gz"))
8593 (sha256
8594 (base32
8595 "0affdzhsiy7dr6dzj2p6m9lynmjh53k31bprfsfa21pz8551hjj1"))))
8596 (build-system perl-build-system)
8597 (native-inputs
8598 `(("perl-time-duration" ,perl-time-duration)))
8599 (propagated-inputs
8600 `(("perl-exporter-lite" ,perl-exporter-lite)))
8601 (home-page "https://metacpan.org/release/Time-Duration-Parse")
8602 (synopsis "Parse time duration strings")
8603 (description "Time::Duration::Parse is a module to parse human readable
8604 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
8605 (license (package-license perl))))
8606
8607 (define-public perl-time-hires
8608 (package
8609 (name "perl-time-hires")
8610 (version "1.9758")
8611 (source (origin
8612 (method url-fetch)
8613 (uri (string-append
8614 "mirror://cpan/authors/id/J/JH/JHI/Time-HiRes-"
8615 version ".tar.gz"))
8616 (sha256
8617 (base32
8618 "07jbydcdzpjm6i4nidci0rlklx4kla210fsl6zishw0yq5di9yjv"))))
8619 (build-system perl-build-system)
8620 (home-page "https://metacpan.org/release/Time-HiRes")
8621 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
8622 (description "This package implements @code{usleep}, @code{ualarm}, and
8623 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
8624 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
8625 (license perl-license)))
8626
8627 (define-public perl-time-local
8628 (package
8629 (name "perl-time-local")
8630 (version "1.2300")
8631 (source
8632 (origin
8633 (method url-fetch)
8634 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8635 "Time-Local-" version ".tar.gz"))
8636 (sha256
8637 (base32
8638 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
8639 (build-system perl-build-system)
8640 (home-page "https://metacpan.org/release/Time-Local")
8641 (synopsis "Efficiently compute time from local and GMT time")
8642 (description "This module provides functions that are the inverse of
8643 built-in perl functions localtime() and gmtime(). They accept a date as a
8644 six-element array, and return the corresponding time(2) value in seconds since
8645 the system epoch.")
8646 (license (package-license perl))))
8647
8648 (define-public perl-time-piece
8649 (package
8650 (name "perl-time-piece")
8651 (version "1.3203")
8652 (source
8653 (origin
8654 (method url-fetch)
8655 (uri (string-append
8656 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
8657 version ".tar.gz"))
8658 (sha256
8659 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
8660 (build-system perl-build-system)
8661 (home-page "https://metacpan.org/release/Time-Piece")
8662 (synopsis "Object-Oriented time objects")
8663 (description
8664 "This module replaces the standard @code{localtime} and @code{gmtime}
8665 functions with implementations that return objects. It does so in a
8666 backwards-compatible manner, so that using these functions as documented will
8667 still work as expected.")
8668 (license perl-license)))
8669
8670 (define-public perl-timedate
8671 (package
8672 (name "perl-timedate")
8673 (version "2.30")
8674 (source
8675 (origin
8676 (method url-fetch)
8677 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
8678 "TimeDate-" version ".tar.gz"))
8679 (sha256
8680 (base32
8681 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
8682 (build-system perl-build-system)
8683 (home-page "https://metacpan.org/release/TimeDate")
8684 (synopsis "Date parsing/formatting subroutines")
8685 (description "This module provides routines for parsing date string into
8686 time values and formatting dates into ASCII strings.")
8687 (license (package-license perl))))
8688
8689 (define-public perl-time-mock
8690 (package
8691 (name "perl-time-mock")
8692 (version "v0.0.2")
8693 (source
8694 (origin
8695 (method url-fetch)
8696 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
8697 "Time-Mock-" version ".tar.gz"))
8698 (sha256
8699 (base32
8700 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
8701 (build-system perl-build-system)
8702 (native-inputs
8703 `(("perl-module-build" ,perl-module-build)))
8704 (propagated-inputs
8705 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
8706 (home-page "https://metacpan.org/release/Time-Mock")
8707 (synopsis "Shift and scale time")
8708 (description "This module allows you to speed up your sleep(), alarm(),
8709 and time() calls.")
8710 (license (package-license perl))))
8711
8712 (define-public perl-tree-simple
8713 (package
8714 (name "perl-tree-simple")
8715 (version "1.25")
8716 (source
8717 (origin
8718 (method url-fetch)
8719 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8720 "Tree-Simple-" version ".tgz"))
8721 (sha256
8722 (base32
8723 "1xj1n70v4qbx7m9k01bj9aixk77yssliavgvfds3xj755hcan0nr"))))
8724 (build-system perl-build-system)
8725 (native-inputs
8726 `(("perl-module-build" ,perl-module-build)
8727 ("perl-test-exception" ,perl-test-exception)))
8728 (propagated-inputs
8729 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
8730 (home-page "https://metacpan.org/release/Tree-Simple")
8731 (synopsis "Simple tree object")
8732 (description "This module in a fully object-oriented implementation of a
8733 simple n-ary tree.")
8734 (license (package-license perl))))
8735
8736 (define-public perl-tree-simple-visitorfactory
8737 (package
8738 (name "perl-tree-simple-visitorfactory")
8739 (version "0.12")
8740 (source
8741 (origin
8742 (method url-fetch)
8743 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8744 "Tree-Simple-VisitorFactory-" version ".tgz"))
8745 (sha256
8746 (base32
8747 "1g27xl48q1vr7aikhxg4vvcsj1si8allxz59vmnks61wsw4by7vg"))))
8748 (build-system perl-build-system)
8749 (native-inputs
8750 `(("perl-module-build" ,perl-module-build)
8751 ("perl-test-exception" ,perl-test-exception)))
8752 (propagated-inputs
8753 `(("perl-tree-simple" ,perl-tree-simple)
8754 ("perl-base" ,perl-base)))
8755 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
8756 (synopsis "Factory object for dispensing Visitor objects")
8757 (description "This module is a factory for dispensing
8758 Tree::Simple::Visitor::* objects.")
8759 (license (package-license perl))))
8760
8761 (define-public perl-try-tiny
8762 (package
8763 (name "perl-try-tiny")
8764 (version "0.22")
8765 (source
8766 (origin
8767 (method url-fetch)
8768 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8769 "Try-Tiny-" version ".tar.gz"))
8770 (sha256
8771 (base32
8772 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
8773 (build-system perl-build-system)
8774 (home-page "https://metacpan.org/release/Try-Tiny")
8775 (synopsis "Minimal try/catch with proper preservation of $@@")
8776 (description "This module provides bare bones try/catch/finally statements
8777 that are designed to minimize common mistakes with eval blocks, and nothing
8778 else.")
8779 (license x11)))
8780
8781 (define-public perl-type-tie
8782 (package
8783 (name "perl-type-tie")
8784 (version "0.009")
8785 (source
8786 (origin
8787 (method url-fetch)
8788 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8789 "Type-Tie-" version ".tar.gz"))
8790 (sha256
8791 (base32
8792 "1wv32kd7gx4kfyvzs13y029f49qbbji991wawvarac7rlz09wpan"))))
8793 (build-system perl-build-system)
8794 (native-inputs
8795 `(("perl-test-fatal" ,perl-test-fatal)
8796 ("perl-test-requires" ,perl-test-requires)))
8797 (propagated-inputs
8798 `(("perl-exporter-tiny" ,perl-exporter-tiny)
8799 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
8800 (home-page "https://metacpan.org/release/Type-Tie")
8801 (synopsis "Tie a variable to a type constraint")
8802 (description "This module exports a single function: @code{ttie}. It ties
8803 a variable to a type constraint, ensuring that whatever values stored in the
8804 variable will conform to the type constraint. If the type constraint has
8805 coercions, these will be used if necessary to ensure values assigned to the
8806 variable conform.")
8807 (license (package-license perl))))
8808
8809 (define-public perl-type-tiny
8810 (package
8811 (name "perl-type-tiny")
8812 (version "1.002002")
8813 (source
8814 (origin
8815 (method url-fetch)
8816 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8817 "Type-Tiny-" version ".tar.gz"))
8818 (sha256
8819 (base32
8820 "0b48v28rvl20969gyr62yg6gr6a2nj9qik0bixavbjdmk67hqnx8"))))
8821 (build-system perl-build-system)
8822 (native-inputs
8823 `(("perl-test-warnings" ,perl-test-warnings)))
8824 (propagated-inputs
8825 `(("perl-devel-lexalias" ,perl-devel-lexalias)
8826 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
8827 ("perl-exporter-tiny" ,perl-exporter-tiny)
8828 ("perl-moo" ,perl-moo)
8829 ("perl-moose" ,perl-moose)
8830 ("perl-mouse" ,perl-mouse)
8831 ("perl-ref-util-xs" ,perl-ref-util-xs)
8832 ("perl-regexp-util" ,perl-regexp-util)
8833 ("perl-type-tie" ,perl-type-tie)))
8834 (home-page "https://metacpan.org/release/Type-Tiny")
8835 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
8836 (description "@code{Type::Tiny} is a small class for writing type
8837 constraints, inspired by Moose's type constraint API. It has only one
8838 non-core dependency (and even that is simply a module that was previously
8839 distributed as part of @code{Type::Tiny} but has since been spun off), and can
8840 be used with Moose, Mouse and Moo (or none of the above).")
8841 (license (package-license perl))))
8842
8843 (define-public perl-type-tiny-xs
8844 (package
8845 (name "perl-type-tiny-xs")
8846 (version "0.012")
8847 (source
8848 (origin
8849 (method url-fetch)
8850 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
8851 version ".tar.gz"))
8852 (sha256
8853 (base32
8854 "05nbr898cvjjh1wsy55l84zasx65gijdxc6dnn558ihns8zx6gm9"))))
8855 (build-system perl-build-system)
8856 (home-page "https://metacpan.org/release/Type-Tiny-XS")
8857 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
8858 (description "This module is optionally used by @code{Type::Tiny} to
8859 provide faster, C-based implementations of some type constraints. This
8860 package has only core dependencies, and does not depend on @code{Type::Tiny},
8861 so other data validation frameworks might also consider using it.")
8862 (license perl-license)))
8863
8864 (define-public perl-types-path-tiny
8865 (package
8866 (name "perl-types-path-tiny")
8867 (version "0.005")
8868 (source
8869 (origin
8870 (method url-fetch)
8871 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8872 "Types-Path-Tiny-" version ".tar.gz"))
8873 (sha256
8874 (base32
8875 "09nf167ssi4rgj8hhzylwp3zdx61njdpyfri43arcmk9aqn7f0pp"))))
8876 (build-system perl-build-system)
8877 (propagated-inputs
8878 `(("perl-file-pushd" ,perl-file-pushd)
8879 ("perl-path-tiny" ,perl-path-tiny)
8880 ("perl-type-tiny" ,perl-type-tiny)
8881 ("perl-exporter-tiny" ,perl-exporter-tiny)))
8882 (home-page "https://metacpan.org/release/Types-Path-Tiny")
8883 (synopsis "Types and coercions for Moose and Moo")
8884 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
8885 etc. It handles two important types of coercion: coercing objects with
8886 overloaded stringification, and coercing to absolute paths. It also can check
8887 to ensure that files or directories exist.")
8888 (license artistic2.0)))
8889
8890 (define-public perl-types-serialiser
8891 (package
8892 (name "perl-types-serialiser")
8893 (version "1.0")
8894 (source
8895 (origin
8896 (method url-fetch)
8897 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
8898 "Types-Serialiser-" version ".tar.gz"))
8899 (sha256
8900 (base32
8901 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
8902 (build-system perl-build-system)
8903 (propagated-inputs
8904 `(("perl-common-sense" ,perl-common-sense)))
8905 (home-page "https://metacpan.org/release/Types-Serialiser")
8906 (synopsis "Data types for common serialisation formats")
8907 (description "This module provides some extra datatypes that are used by
8908 common serialisation formats such as JSON or CBOR.")
8909 (license (package-license perl))))
8910
8911 (define-public perl-unicode-normalize
8912 (package
8913 (name "perl-unicode-normalize")
8914 (version "1.25")
8915 (source
8916 (origin
8917 (method url-fetch)
8918 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8919 "Unicode-Normalize-" version ".tar.gz"))
8920 (sha256
8921 (base32
8922 "0v04bcyjfcfap4kfpc8q3ikq3j7s68nym4ckw3iasmmksdskmcq0"))))
8923 (build-system perl-build-system)
8924 (arguments
8925 '(#:phases (modify-phases %standard-phases
8926 (add-before 'configure 'set-search-path
8927 (lambda _
8928 ;; Work around "dotless @INC" build failure.
8929 (setenv "PERL5LIB"
8930 (string-append (getcwd) ":"
8931 (getenv "PERL5LIB")))
8932 #t)))))
8933 (home-page "https://metacpan.org/release/Unicode-Normalize")
8934 (synopsis "Unicode normalization forms")
8935 (description "This Perl module provides Unicode normalization forms.")
8936 (license (package-license perl))))
8937
8938 (define-public perl-unicode-collate
8939 (package
8940 (name "perl-unicode-collate")
8941 (version "1.18")
8942 (source
8943 (origin
8944 (method url-fetch)
8945 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
8946 "Unicode-Collate-" version ".tar.gz"))
8947 (sha256
8948 (base32
8949 "1lq4p3mqqljhhy8wyiyahris33j4m5qfzpi6iacmcqjzw5g4afbm"))))
8950 (build-system perl-build-system)
8951 (arguments
8952 `(#:phases
8953 (modify-phases %standard-phases
8954 (add-before 'configure 'set-perl-search-path
8955 (lambda _
8956 ;; Work around "dotless @INC" build failure.
8957 (setenv "PERL5LIB"
8958 (string-append (getcwd) ":"
8959 (getenv "PERL5LIB")))
8960 #t)))))
8961 (propagated-inputs
8962 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
8963 (home-page "https://metacpan.org/release/Unicode-Collate")
8964 (synopsis "Unicode collation algorithm")
8965 (description "This package provides tools for sorting and comparing
8966 Unicode data.")
8967 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
8968 ;; license.
8969 (license (list (package-license perl) expat))))
8970
8971 (define-public perl-unicode-linebreak
8972 (package
8973 (name "perl-unicode-linebreak")
8974 (version "2016.003")
8975 (source (origin
8976 (method url-fetch)
8977 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
8978 "Unicode-LineBreak-" version ".tar.gz"))
8979 (sha256
8980 (base32
8981 "096wf5x99swx7l7yd8pm2aw50g596nf50rkq7250zjcc1acjskp6"))))
8982 (build-system perl-build-system)
8983 (propagated-inputs
8984 `(("perl-mime-charset" ,perl-mime-charset)))
8985 (home-page "https://metacpan.org/release/Unicode-LineBreak")
8986 (synopsis "Unicode line breaking algorithm")
8987 (description
8988 "@code{Unicode::LineBreak} implements the line breaking algorithm
8989 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
8990 defined by Annex #11 is used to determine breaking positions.")
8991 (license (package-license perl))))
8992
8993 (define-public perl-unicode-utf8
8994 (package
8995 (name "perl-unicode-utf8")
8996 (version "0.62")
8997 (source (origin
8998 (method url-fetch)
8999 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
9000 "Unicode-UTF8-" version ".tar.gz"))
9001 (sha256
9002 (base32
9003 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
9004 (build-system perl-build-system)
9005 ;; FIXME: Tests fail on 32-bit architectures:
9006 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
9007 (arguments `(#:tests? ,(target-64bit?)))
9008 (native-inputs
9009 `(("perl-test-fatal" ,perl-test-fatal)
9010 ("perl-test-leaktrace" ,perl-test-leaktrace)
9011 ("perl-variable-magic" ,perl-variable-magic)
9012 ("perl-test-pod" ,perl-test-pod)))
9013 (home-page "https://metacpan.org/release/Unicode-UTF8")
9014 (synopsis "Encoding and decoding of UTF-8 encoding form")
9015 (description
9016 "This module provides functions to encode and decode UTF-8 encoding form
9017 as specified by Unicode and ISO/IEC 10646:2011.")
9018 (license (package-license perl))))
9019
9020 (define-public perl-universal-can
9021 (package
9022 (name "perl-universal-can")
9023 (version "1.20140328")
9024 (source
9025 (origin
9026 (method url-fetch)
9027 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9028 "UNIVERSAL-can-" version ".tar.gz"))
9029 (sha256
9030 (base32
9031 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
9032 (build-system perl-build-system)
9033 (home-page "https://metacpan.org/release/UNIVERSAL-can")
9034 (synopsis "UNIVERSAL::can() reimplementation")
9035 (description "This module attempts to work around people calling
9036 UNIVERSAL::can() as a function, which it is not.")
9037 (license (package-license perl))))
9038
9039 (define-public perl-universal-isa
9040 (package
9041 (name "perl-universal-isa")
9042 (version "1.20140927")
9043 (source
9044 (origin
9045 (method url-fetch)
9046 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9047 "UNIVERSAL-isa-" version ".tar.gz"))
9048 (sha256
9049 (base32
9050 "0ryqk58nkzhdq26si7mh49h8wand1wlmyf4m78qgiyn8ib6989bb"))))
9051 (build-system perl-build-system)
9052 (native-inputs
9053 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9054 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
9055 (synopsis "UNIVERSAL::isa() reimplementation")
9056 (description "This module attempts to recover from people calling
9057 UNIVERSAL::isa as a function.")
9058 (license (package-license perl))))
9059
9060 (define-public perl-universal-require
9061 (package
9062 (name "perl-universal-require")
9063 (version "0.18")
9064 (source
9065 (origin
9066 (method url-fetch)
9067 (uri (string-append
9068 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
9069 version ".tar.gz"))
9070 (sha256
9071 (base32
9072 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
9073 (build-system perl-build-system)
9074 (home-page "https://metacpan.org/release/UNIVERSAL-require")
9075 (synopsis "Require modules from a variable")
9076 (description "This module lets you require other modules where the module
9077 name is in a variable, something you can't do with the @code{require}
9078 built-in.")
9079 (license (package-license perl))))
9080
9081 (define-public perl-variable-magic
9082 (package
9083 (name "perl-variable-magic")
9084 (version "0.62")
9085 (source
9086 (origin
9087 (method url-fetch)
9088 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
9089 "Variable-Magic-" version ".tar.gz"))
9090 (sha256
9091 (base32
9092 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
9093 (build-system perl-build-system)
9094 (home-page "https://metacpan.org/release/Variable-Magic")
9095 (synopsis "Associate user-defined magic to variables from Perl")
9096 (description "Magic is Perl's way of enhancing variables. This mechanism
9097 lets the user add extra data to any variable and hook syntactical
9098 operations (such as access, assignment or destruction) that can be applied to
9099 it. With this module, you can add your own magic to any variable without
9100 having to write a single line of XS.")
9101 (license (package-license perl))))
9102
9103 (define-public perl-xml-writer
9104 (package
9105 (name "perl-xml-writer")
9106 (version "0.625")
9107 (source
9108 (origin
9109 (method url-fetch)
9110 (uri (string-append
9111 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
9112 version
9113 ".tar.gz"))
9114 (sha256
9115 (base32
9116 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
9117 (build-system perl-build-system)
9118 (home-page "https://metacpan.org/release/XML-Writer")
9119 (synopsis "Easily generate well-formed, namespace-aware XML")
9120 (description "@code{XML::Writer} is a simple Perl module for writing XML
9121 documents: it takes care of constructing markup and escaping data correctly.
9122 By default, it also performs a significant amount of well-formedness checking
9123 on the output to make certain (for example) that start and end tags match,
9124 that there is exactly one document element, and that there are not duplicate
9125 attribute names.")
9126 ;; Redistribution and use in source and compiled forms, with or without
9127 ;; modification, are permitted under any circumstances. No warranty.
9128 (license public-domain)))
9129
9130 (define-public perl-xs-object-magic
9131 (package
9132 (name "perl-xs-object-magic")
9133 (version "0.04")
9134 (source (origin
9135 (method url-fetch)
9136 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
9137 "XS-Object-Magic-" version ".tar.gz"))
9138 (sha256
9139 (base32
9140 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
9141 (build-system perl-build-system)
9142 (native-inputs
9143 `(("perl-extutils-depends" ,perl-extutils-depends)
9144 ("perl-module-install" ,perl-module-install)
9145 ("perl-test-fatal" ,perl-test-fatal)))
9146 (home-page "https://metacpan.org/release/XS-Object-Magic")
9147 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
9148 (description
9149 "This way of associating structs with Perl space objects is designed to
9150 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9151 (structs can be associated with any data type) and opaque (the C pointer is
9152 neither visible nor modifiable from Perl space).")
9153 (license (package-license perl))))
9154
9155 (define-public perl-yaml
9156 (package
9157 (name "perl-yaml")
9158 (version "1.24")
9159 (source
9160 (origin
9161 (method url-fetch)
9162 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
9163 "YAML-" version ".tar.gz"))
9164 (sha256
9165 (base32
9166 "1dpzgnjbd8yvf94vf45cmyj5bc6vrm6bchhx9xqwxqd5f9d093dm"))))
9167 (build-system perl-build-system)
9168 (native-inputs
9169 `(("perl-test-yaml" ,perl-test-yaml)))
9170 (home-page "https://metacpan.org/release/YAML")
9171 (synopsis "YAML for Perl")
9172 (description "The YAML.pm module implements a YAML Loader and Dumper based
9173 on the YAML 1.0 specification.")
9174 (license (package-license perl))))
9175
9176 (define-public perl-yaml-libyaml
9177 (package
9178 (name "perl-yaml-libyaml")
9179 (version "0.69")
9180 (source
9181 (origin
9182 (method url-fetch)
9183 (uri (string-append
9184 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
9185 version
9186 ".tar.gz"))
9187 (sha256
9188 (base32
9189 "06msvj3vmjszl5zj1k7g47ll0kkds9gdb5sky0q27lh4zw1vlj33"))))
9190 (build-system perl-build-system)
9191 (home-page
9192 "https://metacpan.org/release/YAML-LibYAML")
9193 (synopsis
9194 "Perl YAML Serialization using XS and libyaml")
9195 (description
9196 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9197 best YAML support to date.")
9198 (license perl-license)))
9199
9200 (define-public perl-yaml-tiny
9201 (package
9202 (name "perl-yaml-tiny")
9203 (version "1.66")
9204 (source
9205 (origin
9206 (method url-fetch)
9207 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9208 "YAML-Tiny-" version ".tar.gz"))
9209 (sha256
9210 (base32
9211 "0c17l8pvpraznpb31ncmr4wxlyww8sg8dhvp3s3q02yqll3cnygv"))))
9212 (build-system perl-build-system)
9213 (native-inputs
9214 `(("perl-json-maybexs" ,perl-json-maybexs)
9215 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9216 (arguments
9217 `(#:tests? #f)) ;requires Test::More >= 0.99
9218 (home-page "https://metacpan.org/release/YAML-Tiny")
9219 (synopsis "Read/Write YAML files")
9220 (description "YAML::Tiny is a perl class for reading and writing
9221 YAML-style files, written with as little code as possible, reducing load time
9222 and memory overhead.")
9223 (license (package-license perl))))
9224
9225 (define-public perl-parse-recdescent
9226 (package
9227 (name "perl-parse-recdescent")
9228 (version "1.967015")
9229 (source
9230 (origin
9231 (method url-fetch)
9232 (uri (string-append
9233 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9234 version
9235 ".tar.gz"))
9236 (sha256
9237 (base32
9238 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9239 (build-system perl-build-system)
9240 (native-inputs
9241 `(("perl-module-build" ,perl-module-build)))
9242 (home-page
9243 "https://metacpan.org/release/Parse-RecDescent")
9244 (synopsis "Generate recursive-descent parsers")
9245 (description
9246 "@code{Parse::RecDescent} can incrementally generate top-down
9247 recursive-descent text parsers from simple yacc-like grammar specifications.")
9248 (license perl-license)))
9249
9250 (define-public perl-parse-yapp
9251 (package
9252 (name "perl-parse-yapp")
9253 (version "1.21")
9254 (source
9255 (origin
9256 (method url-fetch)
9257 (uri (string-append
9258 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
9259 version
9260 ".tar.gz"))
9261 (sha256
9262 (base32
9263 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
9264 (build-system perl-build-system)
9265 (home-page "https://metacpan.org/release/Parse-Yapp")
9266 (synopsis "Generate and use LALR parsers")
9267 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9268 grammars to generate Perl object oriented parser modules.")
9269 (license (package-license perl))))
9270
9271 \f
9272 ;;; Some packaged modules need versions of core modules that are newer than
9273 ;;; those in our perl 5.16.1.
9274
9275 (define-public perl-cpan-meta
9276 (package
9277 (name "perl-cpan-meta")
9278 (version "2.143240")
9279 (source
9280 (origin
9281 (method url-fetch)
9282 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9283 "CPAN-Meta-" version ".tar.gz"))
9284 (sha256
9285 (base32
9286 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
9287 (build-system perl-build-system)
9288 (propagated-inputs
9289 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9290 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9291 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9292 (home-page "https://metacpan.org/release/CPAN-Meta")
9293 (synopsis "Distribution metadata for a CPAN dist")
9294 (description "Software distributions released to the CPAN include a
9295 META.json or, for older distributions, META.yml, which describes the
9296 distribution, its contents, and the requirements for building and installing
9297 the distribution. The data structure stored in the META.json file is
9298 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9299 represent this distribution metadata (or distmeta), along with some helpful
9300 methods for interrogating that data.")
9301 (license (package-license perl))))
9302
9303 (define-public perl-cpan-meta-requirements
9304 (package
9305 (name "perl-cpan-meta-requirements")
9306 (version "2.140")
9307 (source
9308 (origin
9309 (method url-fetch)
9310 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9311 "CPAN-Meta-Requirements-" version ".tar.gz"))
9312 (sha256
9313 (base32
9314 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
9315 (build-system perl-build-system)
9316 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
9317 (synopsis "Set of version requirements for a CPAN dist")
9318 (description "A CPAN::Meta::Requirements object models a set of version
9319 constraints like those specified in the META.yml or META.json files in CPAN
9320 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9321 adding more and more constraints, and will reduce them to the simplest
9322 representation.")
9323 (license (package-license perl))))
9324
9325 (define-public perl-cpan-meta-yaml
9326 (package
9327 (name "perl-cpan-meta-yaml")
9328 (version "0.018")
9329 (source
9330 (origin
9331 (method url-fetch)
9332 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9333 "CPAN-Meta-YAML-" version ".tar.gz"))
9334 (sha256
9335 (base32
9336 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
9337 (build-system perl-build-system)
9338 (arguments
9339 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9340 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
9341 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9342 (description "This module implements a subset of the YAML specification
9343 for use in reading and writing CPAN metadata files like META.yml and
9344 MYMETA.yml.")
9345 (license (package-license perl))))
9346
9347 (define-public perl-module-build
9348 (package
9349 (name "perl-module-build")
9350 (version "0.4220")
9351 (source
9352 (origin
9353 (method url-fetch)
9354 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9355 "Module-Build-" version ".tar.gz"))
9356 (sha256
9357 (base32
9358 "18mm6k7d7cmj9l6na1c50vbc8hc1pwsz38yxi9x6ydlrwz3hf4pv"))))
9359 (build-system perl-build-system)
9360 (propagated-inputs
9361 `(("perl-cpan-meta" ,perl-cpan-meta)))
9362 (home-page "https://metacpan.org/release/Module-Build")
9363 (synopsis "Build and install Perl modules")
9364 (description "@code{Module::Build} is a system for building, testing, and
9365 installing Perl modules; it used to be part of Perl itself until version 5.22,
9366 which dropped it. It is meant to be an alternative to
9367 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
9368 through subclassing in a much more straightforward way than with
9369 @code{MakeMaker}. It also does not require a @command{make} on your
9370 system---most of the @code{Module::Build} code is pure-Perl.")
9371 (license (package-license perl))))
9372
9373 (define-public perl-parse-cpan-meta
9374 (package
9375 (name "perl-parse-cpan-meta")
9376 (version "2.150010")
9377 (source
9378 (origin
9379 (method url-fetch)
9380 ;; This module is now known as CPAN::Meta on CPAN.
9381 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9382 "CPAN-Meta-" version ".tar.gz"))
9383 (sha256
9384 (base32
9385 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
9386 (build-system perl-build-system)
9387 (propagated-inputs
9388 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9389 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
9390 (synopsis "Parse META.yml and META.json CPAN metadata files")
9391 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9392 files, using JSON::PP and/or CPAN::Meta::YAML.")
9393 (license (package-license perl))))
9394
9395 (define-public perl-scalar-list-utils
9396 (package
9397 (name "perl-scalar-list-utils")
9398 (version "1.50")
9399 (source
9400 (origin
9401 (method url-fetch)
9402 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9403 "Scalar-List-Utils-" version ".tar.gz"))
9404 (sha256
9405 (base32
9406 "0x9n0617gjjcqa4nk5biiwkxdi90xpdfg6z07gjr009qjg3bkah6"))))
9407 (build-system perl-build-system)
9408 (home-page "https://metacpan.org/release/Scalar-List-Utils")
9409 (synopsis "Common Scalar and List utility subroutines")
9410 (description "This package contains a selection of subroutines that people
9411 have expressed would be nice to have in the perl core, but the usage would not
9412 really be high enough to warrant the use of a keyword, and the size so small
9413 such that being individual extensions would be wasteful.")
9414 (license (package-license perl))))
9415
9416 (define-public perl-shell-command
9417 (package
9418 (name "perl-shell-command")
9419 (version "0.06")
9420 (source
9421 (origin
9422 (method url-fetch)
9423 (uri (string-append
9424 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9425 version
9426 ".tar.gz"))
9427 (sha256
9428 (base32
9429 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9430 (build-system perl-build-system)
9431 (home-page
9432 "https://metacpan.org/release/Shell-Command")
9433 (synopsis
9434 "Cross-platform functions emulating common shell commands")
9435 (description
9436 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9437 (license (package-license perl))))
9438
9439 ;;; END: Core module overrides
9440
9441 (define-public perl-file-find-object
9442 (package
9443 (name "perl-file-find-object")
9444 (version "v0.2.13")
9445 (source
9446 (origin
9447 (method url-fetch)
9448 (uri (string-append
9449 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9450 version
9451 ".tar.gz"))
9452 (sha256
9453 (base32
9454 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
9455 (build-system perl-build-system)
9456 (native-inputs
9457 `(("perl-module-build" ,perl-module-build)))
9458 (inputs
9459 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9460 (home-page
9461 "https://metacpan.org/release/File-Find-Object")
9462 (synopsis
9463 "Object-oriented File::Find replacement in Perl")
9464 (description "File::Find::Object is an object-oriented
9465 File::Find replacement in Perl.")
9466 (license artistic2.0)))
9467
9468 (define-public perl-file-find-object-rule
9469 (package
9470 (name "perl-file-find-object-rule")
9471 (version "0.0305")
9472 (source
9473 (origin
9474 (method url-fetch)
9475 (uri (string-append
9476 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9477 version
9478 ".tar.gz"))
9479 (sha256
9480 (base32
9481 "0hs4n3w99q4ylkhg3qhzcwkxqn7zblfj1zjdgl06ca30afkk4cv6"))))
9482 (build-system perl-build-system)
9483 (native-inputs
9484 `(("perl-module-build" ,perl-module-build)))
9485 (inputs
9486 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9487 ("perl-file-find-object" ,perl-file-find-object)
9488 ("perl-number-compare" ,perl-number-compare)
9489 ("perl-text-glob" ,perl-text-glob)))
9490 (home-page
9491 "https://metacpan.org/release/File-Find-Object-Rule")
9492 (synopsis
9493 "Alternative interface to File::Find::Object")
9494 (description "File::Find::Object::Rule is an alternative Perl
9495 interface to File::Find::Object.")
9496 (license (package-license perl))))
9497
9498 (define-public perl-file-finder
9499 (package
9500 (name "perl-file-finder")
9501 (version "0.53")
9502 (source
9503 (origin
9504 (method url-fetch)
9505 (uri (string-append
9506 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
9507 version ".tar.gz"))
9508 (sha256
9509 (base32
9510 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
9511 (build-system perl-build-system)
9512 (propagated-inputs
9513 `(("perl-text-glob" ,perl-text-glob)))
9514 (home-page "https://metacpan.org/release/File-Finder")
9515 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
9516 (description
9517 "@code{File::Find} is great, but constructing the wanted routine can
9518 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
9519 syntax that is directly mappable to the @code{find(1)} command's syntax.
9520
9521 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
9522 a series of steps that mimic find's predicates. Initially, a
9523 @code{File::Finder} object has no steps. Each step method clones the previous
9524 object's options and steps, and then adds the new step, returning the new
9525 object. In this manner, an object can be grown, step by step, by chaining
9526 method calls. Furthermore, a partial sequence can be created and held, and
9527 used as the head of many different sequences.")
9528 (license perl-license)))
9529
9530 (define-public perl-font-ttf
9531 (package
9532 (name "perl-font-ttf")
9533 (version "1.06")
9534 (source (origin
9535 (method url-fetch)
9536 (uri (string-append
9537 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
9538 version ".tar.gz"))
9539 (sha256
9540 (base32
9541 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
9542 (build-system perl-build-system)
9543 (propagated-inputs
9544 `(("perl-io-string" ,perl-io-string)))
9545 (home-page "https://metacpan.org/release/Font-TTF")
9546 (synopsis "TTF font support for Perl")
9547 (description "This package provides a Perl module for TrueType/OpenType
9548 font hacking. It supports reading, processing and writing of the following
9549 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
9550 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
9551 prop, vhea, vmtx and the reading and writing of all other table types.")
9552 (license artistic2.0)))
9553
9554 (define-public perl-libtime-parsedate
9555 (package
9556 (name "perl-libtime-parsedate")
9557 (version "2015.103")
9558 (source
9559 (origin
9560 (method url-fetch)
9561 (uri (string-append
9562 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
9563 version ".tar.gz"))
9564 (sha256
9565 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
9566 (build-system perl-build-system)
9567 (arguments
9568 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
9569 ;; doesn't support it yet.
9570 ;;
9571 ;; #:disallowed-references (,tzdata-for-tests)
9572
9573 #:phases
9574 (modify-phases %standard-phases
9575 ;; This is needed for tests
9576 (add-after 'unpack 'set-TZDIR
9577 (lambda* (#:key inputs #:allow-other-keys)
9578 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
9579 "/share/zoneinfo"))
9580 #t)))))
9581 (native-inputs
9582 `(("perl-module-build" ,perl-module-build)
9583 ("tzdata" ,tzdata-for-tests)))
9584 (home-page "https://metacpan.org/release/Time-ParseDate")
9585 (synopsis "Collection of Perl modules for time/date manipulation")
9586 (description "Provides several perl modules for date/time manipulation:
9587 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
9588 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
9589 ;; License text:
9590 ;; "License hereby granted for anyone to use, modify or redistribute this
9591 ;; module at their own risk. Please feed useful changes back to
9592 ;; cpan@dave.sharnoff.org."
9593 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
9594 changelogs/main/libt/libtime-parsedate-perl/\
9595 libtime-parsedate-perl_2015.103-2_copyright"))))
9596
9597 (define-public perl-libtime-period
9598 (package
9599 (name "perl-libtime-period")
9600 (version "1.20")
9601 (source
9602 (origin
9603 (method url-fetch)
9604 (uri (string-append
9605 "http://http.debian.net/debian/pool/main/libt/"
9606 "libtime-period-perl/libtime-period-perl_"
9607 version ".orig.tar.gz"))
9608 (sha256
9609 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
9610 (build-system perl-build-system)
9611 (native-inputs
9612 `(("perl-module-build" ,perl-module-build)))
9613 ;; Unless some other homepage is out there...
9614 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
9615 (synopsis "Perl library for testing if a time() is in a specific period")
9616 (description "This Perl library provides a function which tells whether a
9617 specific time falls within a specified time period. Its syntax for specifying
9618 time periods allows you to test for conditions like \"Monday to Friday, 9am
9619 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
9620 4:15pm\" and \"in the first half of each minute\" and \"in January of
9621 1998\".")
9622 (license perl-license)))
9623
9624 (define-public perl-path-iterator-rule
9625 (package
9626 (name "perl-path-iterator-rule")
9627 (version "1.012")
9628 (source
9629 (origin
9630 (method url-fetch)
9631 (uri (string-append
9632 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
9633 version ".tar.gz"))
9634 (sha256
9635 (base32
9636 "1z76avwvwgv4bw28kzx79mmb4449s5l345sn0wljq3dbf4wqigd1"))))
9637 (build-system perl-build-system)
9638 (native-inputs
9639 `(("perl-file-pushd" ,perl-file-pushd)
9640 ("perl-path-tiny" ,perl-path-tiny)
9641 ("perl-test-deep" ,perl-test-deep)
9642 ("perl-test-filename" ,perl-test-filename)))
9643 (propagated-inputs
9644 `(("perl-number-compare" ,perl-number-compare)
9645 ("perl-text-glob" ,perl-text-glob)
9646 ("perl-try-tiny" ,perl-try-tiny)))
9647 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
9648 (synopsis "Iterative, recursive file finder")
9649 (description "Path::Iterator::Rule iterates over files and directories to
9650 identify ones matching a user-defined set of rules. The API is based heavily
9651 on File::Find::Rule, but with more explicit distinction between matching rules
9652 and options that influence how directories are searched. A
9653 Path::Iterator::Rule object is a collection of rules (match criteria) with
9654 methods to add additional criteria. Options that control directory traversal
9655 are given as arguments to the method that generates an iterator.
9656
9657 A summary of features for comparison to other file finding modules:
9658
9659 @itemize
9660 @item provides many helper methods for specifying rules
9661 @item offers (lazy) iterator and flattened list interfaces
9662 @item custom rules implemented with callbacks
9663 @item breadth-first (default) or pre- or post-order depth-first searching
9664 @item follows symlinks (by default, but can be disabled)
9665 @item directories visited only once (no infinite loop; can be disabled)
9666 @item doesn't chdir during operation
9667 @item provides an API for extensions
9668 @end itemize
9669
9670 As a convenience, the PIR module is an empty subclass of this one that is less
9671 arduous to type for one-liners.")
9672 (license asl2.0)))
9673
9674 (define-public perl-pod-constants
9675 (package
9676 (name "perl-pod-constants")
9677 (version "0.19")
9678 (source
9679 (origin
9680 (method url-fetch)
9681 (uri (string-append
9682 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
9683 version ".tar.gz"))
9684 (sha256
9685 (base32
9686 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
9687 (build-system perl-build-system)
9688 (home-page "https://metacpan.org/release/Pod-Constants")
9689 (synopsis "Include constants from POD")
9690 (description "This module allows you to specify those constants that
9691 should be documented in your POD, and pull them out a run time in a fairly
9692 arbitrary fashion.
9693
9694 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
9695 to open the source file it is called from, and does so directly either by
9696 lookup in %INC or by assuming it is $0 if the caller is @code{main}
9697 (or it can't find %INC{caller()}).")
9698 (license artistic2.0)))
9699
9700 (define-public perl-regexp-pattern
9701 (package
9702 (name "perl-regexp-pattern")
9703 (version "0.1.4")
9704 (source
9705 (origin
9706 (method url-fetch)
9707 (uri (string-append
9708 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
9709 version ".tar.gz"))
9710 (sha256
9711 (base32
9712 "0rwpl6dxd1yl2ng3d4jdy68jz3mggmdl35rphrw1x619sm1aa876"))))
9713 (build-system perl-build-system)
9714 (native-inputs
9715 `(("perl-test-exception" ,perl-test-exception)))
9716 (home-page "https://metacpan.org/release/Regexp-Pattern")
9717 (synopsis "Collection of regexp patterns")
9718 (description "Regexp::Pattern is a convention for organizing reusable
9719 regexp patterns in modules.")
9720 (license (package-license perl))))