gnu: perl-file-slurp: Update to 9999.27.
[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, 2019 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, 2019 Efraim Flashner <efraim@flashner.co.il>
10 ;;; Copyright © 2016 ng0 <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, 2019 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, 2019 Oleg Pykhalov <go.wigust@gmail.com>
22 ;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
23 ;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
24 ;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
25 ;;;
26 ;;; This file is part of GNU Guix.
27 ;;;
28 ;;; GNU Guix is free software; you can redistribute it and/or modify it
29 ;;; under the terms of the GNU General Public License as published by
30 ;;; the Free Software Foundation; either version 3 of the License, or (at
31 ;;; your option) any later version.
32 ;;;
33 ;;; GNU Guix is distributed in the hope that it will be useful, but
34 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
35 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
36 ;;; GNU General Public License for more details.
37 ;;;
38 ;;; You should have received a copy of the GNU General Public License
39 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
40
41 (define-module (gnu packages perl)
42 #:use-module (srfi srfi-1)
43 #:use-module (guix licenses)
44 #:use-module (gnu packages)
45 #:use-module (guix packages)
46 #:use-module (guix download)
47 #:use-module (guix utils)
48 #:use-module (guix build-system gnu)
49 #:use-module (guix build-system perl)
50 #:use-module (gnu packages base)
51 #:use-module (gnu packages compression)
52 #:use-module (gnu packages freedesktop)
53 #:use-module (gnu packages less)
54 #:use-module (gnu packages perl-check)
55 #:use-module (gnu packages perl-compression)
56 #:use-module (gnu packages perl-web)
57 #:use-module (gnu packages pkg-config)
58 #:use-module (gnu packages textutils))
59
60 ;;;
61 ;;; Please: Try to add new module packages in alphabetic order.
62 ;;;
63
64 \f
65 (define-public perl
66 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
67 (package
68 (name "perl")
69 (version "5.28.0")
70 (source (origin
71 (method url-fetch)
72 (uri (string-append "mirror://cpan/src/5.0/perl-"
73 version ".tar.gz"))
74 (sha256
75 (base32
76 "1a3f822lcl8dr8v0hk80yyhpzqlljg49z9flb48rs3nbsij9z4ky"))
77 (patches (search-patches
78 "perl-no-sys-dirs.patch"
79 "perl-autosplit-default-time.patch"
80 "perl-deterministic-ordering.patch"
81 "perl-reproducible-build-date.patch"))))
82 (build-system gnu-build-system)
83 (arguments
84 '(#:tests? #f
85 #:configure-flags
86 (let ((out (assoc-ref %outputs "out"))
87 (libc (assoc-ref %build-inputs "libc")))
88 (list
89 (string-append "-Dprefix=" out)
90 (string-append "-Dman1dir=" out "/share/man/man1")
91 (string-append "-Dman3dir=" out "/share/man/man3")
92 "-de" "-Dcc=gcc"
93 "-Uinstallusrbinperl"
94 "-Dinstallstyle=lib/perl5"
95 "-Duseshrplib"
96 (string-append "-Dlocincpth=" libc "/include")
97 (string-append "-Dloclibpth=" libc "/lib")
98 "-Dusethreads"))
99 #:phases
100 (modify-phases %standard-phases
101 (add-before 'configure 'setup-configure
102 (lambda _
103 ;; Use the right path for `pwd'.
104 (substitute* "dist/PathTools/Cwd.pm"
105 (("/bin/pwd")
106 (which "pwd")))
107
108 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
109 ;; <bits/string3.h>.
110 (substitute* "cflags.SH"
111 (("-std=c89")
112 "-std=gnu89"))
113 #t))
114 (replace 'configure
115 (lambda* (#:key configure-flags #:allow-other-keys)
116 (format #t "Perl configure flags: ~s~%" configure-flags)
117 (apply invoke "./Configure" configure-flags)))
118 (add-before
119 'strip 'make-shared-objects-writable
120 (lambda* (#:key outputs #:allow-other-keys)
121 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
122 ;; writable so that 'strip' actually strips them.
123 (let* ((out (assoc-ref outputs "out"))
124 (lib (string-append out "/lib")))
125 (for-each (lambda (dso)
126 (chmod dso #o755))
127 (find-files lib "\\.so$"))
128 #t)))
129
130 (add-after 'install 'remove-extra-references
131 (lambda* (#:key inputs outputs #:allow-other-keys)
132 (let* ((out (assoc-ref outputs "out"))
133 (libc (assoc-ref inputs "libc"))
134 (config1 (car (find-files (string-append out "/lib/perl5")
135 "^Config_heavy\\.pl$")))
136 (config2 (find-files (string-append out "/lib/perl5")
137 "^Config\\.pm$")))
138 ;; Force the library search path to contain only libc because
139 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
140 ;; want to keep a reference to everything that's in
141 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
142 ;; etc.)
143 (substitute* config1
144 (("^incpth=.*$")
145 (string-append "incpth='" libc "/include'\n"))
146 (("^(libpth|plibpth|libspath)=.*$" _ variable)
147 (string-append variable "='" libc "/lib'\n")))
148
149 (for-each (lambda (file)
150 (substitute* config2
151 (("libpth => .*$")
152 (string-append "libpth => '" libc
153 "/lib',\n"))))
154 config2)
155 #t))))))
156 (native-search-paths (list (search-path-specification
157 (variable "PERL5LIB")
158 (files '("lib/perl5/site_perl")))))
159 (synopsis "Implementation of the Perl programming language")
160 (description
161 "Perl is a general-purpose programming language originally developed for
162 text manipulation and now used for a wide range of tasks including system
163 administration, web development, network programming, GUI development, and
164 more.")
165 (home-page "https://www.perl.org/")
166 (license gpl1+))) ; or "Artistic"
167
168 (define-public perl-algorithm-c3
169 (package
170 (name "perl-algorithm-c3")
171 (version "0.10")
172 (source
173 (origin
174 (method url-fetch)
175 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
176 "Algorithm-C3-" version ".tar.gz"))
177 (sha256
178 (base32
179 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
180 (build-system perl-build-system)
181 (home-page "https://metacpan.org/release/Algorithm-C3")
182 (synopsis "Module for merging hierarchies using the C3 algorithm")
183 (description "This module implements the C3 algorithm, which aims to
184 provide a sane method resolution order under multiple inheritance.")
185 (license (package-license perl))))
186
187 (define-public perl-algorithm-diff
188 (package
189 (name "perl-algorithm-diff")
190 (version "1.1903")
191 (source
192 (origin
193 (method url-fetch)
194 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
195 "Algorithm-Diff-" version ".tar.gz"))
196 (sha256
197 (base32
198 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
199 (build-system perl-build-system)
200 (home-page "https://metacpan.org/release/Algorithm-Diff")
201 (synopsis "Compute differences between two files or lists")
202 (description "This is a module for computing the difference between two
203 files, two strings, or any other two lists of things. It uses an intelligent
204 algorithm similar to (or identical to) the one used by the Unix \"diff\"
205 program. It is guaranteed to find the *smallest possible* set of
206 differences.")
207 (license (package-license perl))))
208
209 (define-public perl-aliased
210 (package
211 (name "perl-aliased")
212 (version "0.34")
213 (source
214 (origin
215 (method url-fetch)
216 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
217 "aliased-" version ".tar.gz"))
218 (sha256
219 (base32
220 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
221 (build-system perl-build-system)
222 (native-inputs `(("perl-module-build" ,perl-module-build)))
223 (home-page "https://metacpan.org/release/aliased")
224 (synopsis "Use shorter versions of class names")
225 (description "The alias module loads the class you specify and exports
226 into your namespace a subroutine that returns the class name. You can
227 explicitly alias the class to another name or, if you prefer, you can do so
228 implicitly.")
229 (license (package-license perl))))
230
231 (define-public perl-any-moose
232 (package
233 (name "perl-any-moose")
234 (version "0.27")
235 (source (origin
236 (method url-fetch)
237 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
238 "Any-Moose-" version ".tar.gz"))
239 (sha256
240 (base32
241 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
242 (build-system perl-build-system)
243 (native-inputs
244 `(("perl-mouse" ,perl-mouse)
245 ("perl-moose" ,perl-moose)))
246 (home-page "https://metacpan.org/release/Any-Moose")
247 (synopsis "Transparently use Moose or Mouse modules")
248 (description
249 "This module facilitates using @code{Moose} or @code{Mouse} modules
250 without changing the code. By default, Mouse will be provided to libraries,
251 unless Moose is already loaded, or explicitly requested by the end-user. End
252 users can force the decision of which backend to use by setting the environment
253 variable ANY_MOOSE to be Moose or Mouse.")
254 (license (package-license perl))))
255
256 (define-public perl-appconfig
257 (package
258 (name "perl-appconfig")
259 (version "1.71")
260 (source
261 (origin
262 (method url-fetch)
263 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
264 "AppConfig-" version ".tar.gz"))
265 (sha256
266 (base32
267 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
268 (build-system perl-build-system)
269 (native-inputs
270 `(("perl-test-pod" ,perl-test-pod)))
271 (home-page "https://metacpan.org/release/AppConfig")
272 (synopsis "Configuration files and command line parsing")
273 (description "AppConfig is a bundle of Perl5 modules for reading
274 configuration files and parsing command line arguments.")
275 (license (package-license perl))))
276
277 (define-public perl-array-utils
278 (package
279 (name "perl-array-utils")
280 (version "0.5")
281 (source
282 (origin
283 (method url-fetch)
284 (uri (string-append
285 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
286 version
287 ".tar.gz"))
288 (sha256
289 (base32
290 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
291 (build-system perl-build-system)
292 (home-page "https://metacpan.org/release/Array-Utils")
293 (synopsis "Small utils for array manipulation")
294 (description "@code{Array::Utils} is a small pure-perl module containing
295 list manipulation routines.")
296 (license (package-license perl))))
297
298 (define-public perl-async-interrupt
299 (package
300 (name "perl-async-interrupt")
301 (version "1.24")
302 (source (origin
303 (method url-fetch)
304 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
305 "Async-Interrupt-" version ".tar.gz"))
306 (sha256
307 (base32
308 "1lx4am3cqb9vvng9fhlwgfd7mk3afbrg8rps6xgpas6ij67dw8m0"))))
309 (build-system perl-build-system)
310 (native-inputs
311 `(("perl-canary-stability" ,perl-canary-stability)))
312 (propagated-inputs
313 `(("perl-common-sense" ,perl-common-sense)))
314 (home-page "https://metacpan.org/release/Async-Interrupt")
315 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
316 (description
317 "@code{Async::Interrupt} implements a single feature only of interest
318 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
319 signals\", which are very similar).
320
321 Sometimes, modules wish to run code asynchronously (in another thread,
322 or from a signal handler), and then signal the perl interpreter on
323 certain events. One common way is to write some data to a pipe and use
324 an event handling toolkit to watch for I/O events. Another way is to
325 send a signal. Those methods are slow, and in the case of a pipe, also
326 not asynchronous - it won't interrupt a running perl interpreter.
327
328 This module implements asynchronous notifications that enable you to
329 signal running perl code from another thread, asynchronously, and
330 sometimes even without using a single syscall.")
331 (license (package-license perl))))
332
333 (define-public perl-autovivification
334 (package
335 (name "perl-autovivification")
336 (version "0.18")
337 (source
338 (origin
339 (method url-fetch)
340 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
341 "autovivification-" version ".tar.gz"))
342 (sha256
343 (base32
344 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
345 (build-system perl-build-system)
346 (home-page "https://metacpan.org/release/autovivification")
347 (synopsis "Lexically disable autovivification")
348 (description "When an undefined variable is dereferenced, it gets silently
349 upgraded to an array or hash reference (depending of the type of the
350 dereferencing). This behaviour is called autovivification and usually does
351 what you mean but it may be unnatural or surprising because your variables get
352 populated behind your back. This is especially true when several levels of
353 dereferencing are involved, in which case all levels are vivified up to the
354 last, or when it happens in intuitively read-only constructs like
355 @code{exists}. The pragma provided by this package lets you disable
356 autovivification for some constructs and optionally throws a warning or an
357 error when it would have happened.")
358 (license (package-license perl))))
359
360 (define-public perl-bareword-filehandles
361 (package
362 (name "perl-bareword-filehandles")
363 (version "0.006")
364 (source
365 (origin
366 (method url-fetch)
367 (uri (string-append
368 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
369 version ".tar.gz"))
370 (sha256
371 (base32
372 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
373 (build-system perl-build-system)
374 (native-inputs
375 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
376 ("perl-extutils-depends" ,perl-extutils-depends)))
377 (propagated-inputs
378 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
379 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
380 (home-page "https://metacpan.org/release/bareword-filehandles")
381 (synopsis "Disables bareword filehandles")
382 (description "This module disables bareword filehandles.")
383 (license (package-license perl))))
384
385 (define-public perl-base
386 (package
387 (name "perl-base")
388 (version "2.23")
389 (source
390 (origin
391 (method url-fetch)
392 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
393 "base-" version ".tar.gz"))
394 (sha256
395 (base32 "1pjxcbbcpwlgzm0fzsbqd58zn8cj9vwril1wn3xfd7ws550mixa0"))))
396 (build-system perl-build-system)
397 (home-page "https://metacpan.org/release/base")
398 (synopsis "Establish an ISA relationship with base classes at compile time")
399 (description "Allows you to both load one or more modules, while setting
400 up inheritance from those modules at the same time. Unless you are using the
401 fields pragma, consider this module discouraged in favor of the lighter-weight
402 parent.")
403 (license (package-license perl)))) ;See README
404
405 (define-public perl-browser-open
406 (package
407 (name "perl-browser-open")
408 (version "0.04")
409 (source
410 (origin
411 (method url-fetch)
412 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
413 version ".tar.gz"))
414 (sha256
415 (base32
416 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
417 (build-system perl-build-system)
418 (home-page "https://metacpan.org/release/Browser-Open")
419 (synopsis "Open a browser in a given URL")
420 (description "The functions exported by this module allow you to open URLs
421 in the user's browser. A set of known commands per OS-name is tested for
422 presence, and the first one found is executed. With an optional parameter,
423 all known commands are checked.")
424 (license (package-license perl))))
425
426 (define-public perl-b-hooks-endofscope
427 (package
428 (name "perl-b-hooks-endofscope")
429 (version "0.24")
430 (source
431 (origin
432 (method url-fetch)
433 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
434 "B-Hooks-EndOfScope-" version ".tar.gz"))
435 (sha256
436 (base32
437 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
438 (build-system perl-build-system)
439 (propagated-inputs
440 `(("perl-module-runtime" ,perl-module-runtime)
441 ("perl-module-implementation" ,perl-module-implementation)
442 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
443 ("perl-variable-magic" ,perl-variable-magic)))
444 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
445 (synopsis "Execute code after a scope finished compilation")
446 (description "This module allows you to execute code when perl finished
447 compiling the surrounding scope.")
448 (license (package-license perl))))
449
450 (define-public perl-b-hooks-op-check
451 (package
452 (name "perl-b-hooks-op-check")
453 (version "0.22")
454 (source
455 (origin
456 (method url-fetch)
457 (uri (string-append
458 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
459 version ".tar.gz"))
460 (sha256
461 (base32
462 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
463 (build-system perl-build-system)
464 (native-inputs
465 `(("perl-extutils-depends" ,perl-extutils-depends)))
466 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
467 (synopsis "Wrap OP check callbacks")
468 (description "This module allows you to wrap OP check callbacks.")
469 (license (package-license perl))))
470
471 (define-public perl-b-keywords
472 (package
473 (name "perl-b-keywords")
474 (version "1.20")
475 (source
476 (origin
477 (method url-fetch)
478 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
479 version ".tar.gz"))
480 (sha256
481 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
482 (build-system perl-build-system)
483 (home-page "https://metacpan.org/release/B-Keywords")
484 (synopsis "Lists of reserved barewords and symbol names")
485 (description "@code{B::Keywords} supplies several arrays of exportable
486 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
487 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
488 @@ExporterSymbols}.")
489 ;; GPLv2 only
490 (license gpl2)))
491
492 (define-public perl-benchmark-timer
493 (package
494 (name "perl-benchmark-timer")
495 (version "0.7102")
496 (source (origin
497 (method url-fetch)
498 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
499 "Benchmark-Timer-" version ".tar.gz"))
500 (sha256
501 (base32
502 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
503 (build-system perl-build-system)
504 (native-inputs
505 `(("perl-module-install" ,perl-module-install)))
506 ;; The optional input module Statistics::PointEstimation (from
507 ;; Statistics-TTest) lists no license.
508 (synopsis "Benchmarking with statistical confidence")
509 (description
510 "The Benchmark::Timer class allows you to time portions of code
511 conveniently, as well as benchmark code by allowing timings of repeated
512 trials. It is perfect for when you need more precise information about the
513 running time of portions of your code than the Benchmark module will give you,
514 but don't want to go all out and profile your code.")
515 (home-page "https://metacpan.org/release/Benchmark-Timer")
516 (license gpl2)))
517
518 (define-public perl-bit-vector
519 (package
520 (name "perl-bit-vector")
521 (version "7.4")
522 (source
523 (origin
524 (method url-fetch)
525 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
526 "Bit-Vector-" version ".tar.gz"))
527 (sha256
528 (base32
529 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
530 (build-system perl-build-system)
531 (propagated-inputs
532 `(("perl-carp-clan" ,perl-carp-clan)))
533 (home-page "https://metacpan.org/release/Bit-Vector")
534 (synopsis "Bit vector library")
535 (description "Bit::Vector is an efficient C library which allows you to
536 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
537 matrices, all of arbitrary sizes. The package also includes an
538 object-oriented Perl module for accessing the C library from Perl, and
539 optionally features overloaded operators for maximum ease of use. The C
540 library can nevertheless be used stand-alone, without Perl.")
541 (license (list (package-license perl) lgpl2.0+))))
542
543 (define-public perl-boolean
544 (package
545 (name "perl-boolean")
546 (version "0.46")
547 (source
548 (origin
549 (method url-fetch)
550 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
551 "boolean-" version ".tar.gz"))
552 (sha256
553 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
554 (build-system perl-build-system)
555 (home-page "https://metacpan.org/release/boolean")
556 (synopsis "Boolean support for Perl")
557 (description "This module provides basic Boolean support, by defining two
558 special objects: true and false.")
559 (license (package-license perl))))
560
561 (define-public perl-business-isbn-data
562 (package
563 (name "perl-business-isbn-data")
564 (version "20140910.003")
565 (source
566 (origin
567 (method url-fetch)
568 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
569 "Business-ISBN-Data-" version ".tar.gz"))
570 (sha256
571 (base32
572 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
573 (build-system perl-build-system)
574 (home-page "https://metacpan.org/release/Business-ISBN-Data")
575 (synopsis "Data files for Business::ISBN")
576 (description "This package provides a data pack for @code{Business::ISBN}.
577 These data are generated from the RangeMessage.xml file provided by the ISBN
578 Agency.")
579 (license (package-license perl))))
580
581 (define-public perl-business-isbn
582 (package
583 (name "perl-business-isbn")
584 (version "3.004")
585 (source
586 (origin
587 (method url-fetch)
588 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
589 "Business-ISBN-" version ".tar.gz"))
590 (sha256
591 (base32
592 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
593 (build-system perl-build-system)
594 (propagated-inputs
595 `(("perl-business-isbn-data" ,perl-business-isbn-data)
596 ("perl-mojolicious" ,perl-mojolicious)))
597 (home-page "https://metacpan.org/release/Business-ISBN")
598 (synopsis "Work with International Standard Book Numbers")
599 (description "This modules provides tools to deal with International
600 Standard Book Numbers, including ISBN-10 and ISBN-13.")
601 (license artistic2.0)))
602
603 (define-public perl-business-issn
604 (package
605 (name "perl-business-issn")
606 (version "1.003")
607 (source
608 (origin
609 (method url-fetch)
610 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
611 "Business-ISSN-" version ".tar.gz"))
612 (sha256
613 (base32
614 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
615 (build-system perl-build-system)
616 (home-page "https://metacpan.org/release/Business-ISSN")
617 (synopsis "Work with International Standard Serial Numbers")
618 (description "This modules provides tools to deal with International
619 Standard Serial Numbers.")
620 (license (package-license perl))))
621
622 (define-public perl-business-ismn
623 (package
624 (name "perl-business-ismn")
625 (version "1.201")
626 (source
627 (origin
628 (method url-fetch)
629 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
630 "Business-ISMN-" version ".tar.gz"))
631 (sha256
632 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
633 (build-system perl-build-system)
634 (native-inputs
635 `(("perl-tie-cycle" ,perl-tie-cycle)))
636 (home-page "https://metacpan.org/release/Business-ISMN")
637 (synopsis "Work with International Standard Music Numbers")
638 (description "This modules provides tools to deal with International
639 Standard Music Numbers.")
640 (license (package-license perl))))
641
642 (define-public perl-cache-cache
643 (package
644 (name "perl-cache-cache")
645 (version "1.08")
646 (source (origin
647 (method url-fetch)
648 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
649 "Cache-Cache-" version ".tar.gz"))
650 (sha256
651 (base32
652 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
653 (build-system perl-build-system)
654 (propagated-inputs
655 `(("perl-digest-sha1" ,perl-digest-sha1)
656 ("perl-error" ,perl-error)
657 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
658 (home-page "https://metacpan.org/release/Cache-Cache")
659 (synopsis "Cache interface for Perl")
660 (description "The Cache modules are designed to assist a developer in
661 persisting data for a specified period of time. Often these modules are used
662 in web applications to store data locally to save repeated and redundant
663 expensive calls to remote machines or databases. People have also been known
664 to use Cache::Cache for its straightforward interface in sharing data between
665 runs of an application or invocations of a CGI-style script or simply as an
666 easy to use abstraction of the file system or shared memory.")
667 (license (package-license perl))))
668
669 (define-public perl-cache-fastmmap
670 (package
671 (name "perl-cache-fastmmap")
672 (version "1.47")
673 (source
674 (origin
675 (method url-fetch)
676 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
677 "Cache-FastMmap-" version ".tar.gz"))
678 (sha256
679 (base32 "0fdni3iyjfnx8ldgrz3h6z6yxbklrx76klcghg6xvmzd878yqlmi"))))
680 (build-system perl-build-system)
681 (home-page "https://metacpan.org/release/Cache-FastMmap")
682 (synopsis "Shared memory interprocess cache via mmap")
683 (description "A shared memory cache through an mmap'ed file. It's core is
684 written in C for performance. It uses fcntl locking to ensure multiple
685 processes can safely access the cache at the same time. It uses a basic LRU
686 algorithm to keep the most used entries in the cache.")
687 (license (package-license perl))))
688
689 (define-public perl-capture-tiny
690 (package
691 (name "perl-capture-tiny")
692 (version "0.48")
693 (source
694 (origin
695 (method url-fetch)
696 (uri (string-append
697 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
698 version ".tar.gz"))
699 (sha256
700 (base32
701 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
702 (build-system perl-build-system)
703 (home-page "https://metacpan.org/release/Capture-Tiny")
704 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
705 (description
706 "Capture::Tiny provides a simple, portable way to capture almost anything
707 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
708 code or from an external program. Optionally, output can be teed so that it
709 is captured while being passed through to the original file handles.")
710 (license asl2.0)))
711
712 (define-public perl-canary-stability
713 (package
714 (name "perl-canary-stability")
715 (version "2013")
716 (source (origin
717 (method url-fetch)
718 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
719 "Canary-Stability-" version ".tar.gz"))
720 (sha256
721 (base32
722 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
723 (build-system perl-build-system)
724 (home-page "https://metacpan.org/release/Canary-Stability")
725 (synopsis "Check compatibility with the installed perl version")
726 (description
727 "This module is used by Schmorp's modules during configuration stage
728 to test the installed perl for compatibility with his modules.")
729 (license (package-license perl))))
730
731 (define-public perl-carp
732 (package
733 (name "perl-carp")
734 (version "1.50")
735 (source (origin
736 (method url-fetch)
737 (uri (string-append
738 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
739 version ".tar.gz"))
740 (sha256
741 (base32
742 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
743 (build-system perl-build-system)
744 (home-page "https://metacpan.org/release/Carp")
745 (synopsis "Alternative warn and die for modules")
746 (description "The @code{Carp} routines are useful in your own modules
747 because they act like @code{die()} or @code{warn()}, but with a message
748 which is more likely to be useful to a user of your module. In the case
749 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
750 summary of every call in the call-stack. For a shorter message you can use
751 @code{carp} or @code{croak} which report the error as being from where your
752 module was called. There is no guarantee that that is where the error was,
753 but it is a good educated guess.")
754 (license (package-license perl))))
755
756 (define-public perl-carp-always
757 (package
758 (name "perl-carp-always")
759 (version "0.16")
760 (source
761 (origin
762 (method url-fetch)
763 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
764 version ".tar.gz"))
765 (sha256
766 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
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.16")
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 "1x9jd6s3lq97na6gz7g0zaq62l8z297xsfpdj2v42p3ijpfirl4f"))))
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.07")
823 (source
824 (origin
825 (method url-fetch)
826 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
827 "Carp-Clan-" version ".tar.gz"))
828 (sha256
829 (base32
830 "0gaa4ygd9q8lp2fn5d9s7miiwxz92a2lqs7j6smwmifq6w3mc20a"))))
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.10014")
913 (source
914 (origin
915 (method url-fetch)
916 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
917 "Class-Accessor-Grouped-" version ".tar.gz"))
918 (sha256
919 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
920 (build-system perl-build-system)
921 (native-inputs
922 `(("perl-module-install" ,perl-module-install)
923 ("perl-test-exception" ,perl-test-exception)))
924 (propagated-inputs
925 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
926 ("perl-module-runtime" ,perl-module-runtime)
927 ("perl-sub-name" ,perl-sub-name)))
928 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
929 (synopsis "Build groups of accessors")
930 (description "This class lets you build groups of accessors that will call
931 different getters and setters.")
932 (license (package-license perl))))
933
934 (define-public perl-class-c3
935 (package
936 (name "perl-class-c3")
937 (version "0.34")
938 (source
939 (origin
940 (method url-fetch)
941 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
942 "Class-C3-" version ".tar.gz"))
943 (sha256
944 (base32 "1dcibc31v5jwmi6hsdzi7c5ag1sb4wp3kxkibc889qrdj7jm12sd"))))
945 (build-system perl-build-system)
946 (propagated-inputs
947 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
948 (home-page "https://metacpan.org/release//Class-C3")
949 (synopsis "Pragma to use the C3 method resolution order algorithm")
950 (description "This is pragma to change Perl 5's standard method resolution
951 order from depth-first left-to-right (a.k.a - pre-order) to the more
952 sophisticated C3 method resolution order.")
953 (license (package-license perl))))
954
955 (define-public perl-class-c3-adopt-next
956 (package
957 (name "perl-class-c3-adopt-next")
958 (version "0.13")
959 (source
960 (origin
961 (method url-fetch)
962 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
963 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
964 (sha256
965 (base32
966 "1rwgbx6dsy4rpas94p8wakzj7hrla1p15jnbm24kwhsv79gp91ld"))))
967 (build-system perl-build-system)
968 (native-inputs
969 `(("perl-test-exception" ,perl-test-exception)))
970 (propagated-inputs
971 `(("perl-list-moreutils" ,perl-list-moreutils)
972 ("perl-mro-compat" ,perl-mro-compat)))
973 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
974 (synopsis "Drop-in replacement for NEXT")
975 (description "This module is intended as a drop-in replacement for NEXT,
976 supporting the same interface, but using Class::C3 to do the hard work.")
977 (license (package-license perl))))
978
979 (define-public perl-class-c3-componentised
980 (package
981 (name "perl-class-c3-componentised")
982 (version "1.001002")
983 (source
984 (origin
985 (method url-fetch)
986 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
987 "Class-C3-Componentised-" version ".tar.gz"))
988 (sha256
989 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
990 (build-system perl-build-system)
991 (native-inputs
992 `(("perl-module-install" ,perl-module-install)
993 ("perl-test-exception" ,perl-test-exception)))
994 (propagated-inputs
995 `(("perl-class-c3" ,perl-class-c3)
996 ("perl-class-inspector" ,perl-class-inspector)
997 ("perl-mro-compat" ,perl-mro-compat)))
998 (home-page "https://metacpan.org/release/Class-C3-Componentised")
999 (synopsis "Load mix-ins or components to your C3-based class")
1000 (description "This module will inject base classes to your module using
1001 the Class::C3 method resolution order.")
1002 (license (package-license perl))))
1003
1004 (define-public perl-class-data-inheritable
1005 (package
1006 (name "perl-class-data-inheritable")
1007 (version "0.08")
1008 (source
1009 (origin
1010 (method url-fetch)
1011 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1012 "Class-Data-Inheritable-" version ".tar.gz"))
1013 (sha256
1014 (base32
1015 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1016 (build-system perl-build-system)
1017 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
1018 (synopsis "Inheritable, overridable class data")
1019 (description "Class::Data::Inheritable is for creating accessor/mutators
1020 to class data. That is, if you want to store something about your class as a
1021 whole (instead of about a single object). This data is then inherited by your
1022 subclasses and can be overridden.")
1023 (license (package-license perl))))
1024
1025 (define-public perl-class-date
1026 (package
1027 (name "perl-class-date")
1028 (version "1.1.17")
1029 (source
1030 (origin
1031 (method url-fetch)
1032 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
1033 "Class-Date-" version ".tar.gz"))
1034 (sha256
1035 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1036 (build-system perl-build-system)
1037 (arguments `(#:tests? #f)) ;timezone tests in chroot
1038 (home-page "https://metacpan.org/release/Class-Date")
1039 (synopsis "Class for easy date and time manipulation")
1040 (description "This module provides a general-purpose date and datetime
1041 type for perl.")
1042 (license (package-license perl))))
1043
1044 (define-public perl-class-errorhandler
1045 (package
1046 (name "perl-class-errorhandler")
1047 (version "0.04")
1048 (source (origin
1049 (method url-fetch)
1050 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1051 "Class-ErrorHandler-" version ".tar.gz"))
1052 (sha256
1053 (base32
1054 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1055 (build-system perl-build-system)
1056 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1057 (synopsis "Base class for error handling")
1058 (description
1059 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1060 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1061 its two error-handling methods, error and errstr, to communicate error messages back
1062 to the calling program.")
1063 (license (package-license perl))))
1064
1065 (define-public perl-class-factory-util
1066 (package
1067 (name "perl-class-factory-util")
1068 (version "1.7")
1069 (source
1070 (origin
1071 (method url-fetch)
1072 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1073 "Class-Factory-Util-" version ".tar.gz"))
1074 (sha256
1075 (base32
1076 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1077 (build-system perl-build-system)
1078 (native-inputs `(("perl-module-build" ,perl-module-build)))
1079 (home-page "https://metacpan.org/release/Class-Factory-Util")
1080 (synopsis "Utility methods for factory classes")
1081 (description "This module exports methods useful for factory classes.")
1082 (license (package-license perl))))
1083
1084 (define-public perl-class-inspector
1085 (package
1086 (name "perl-class-inspector")
1087 (version "1.32")
1088 (source
1089 (origin
1090 (method url-fetch)
1091 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1092 "Class-Inspector-" version ".tar.gz"))
1093 (sha256
1094 (base32
1095 "0d85rihxahdvhj8cysqrgg0kbmcqghz5hgy41dbkxr1qaf5xrynf"))))
1096 (build-system perl-build-system)
1097 (home-page "https://metacpan.org/release/Class-Inspector")
1098 (synopsis "Get information about a class and its structure")
1099 (description "Class::Inspector allows you to get information about a
1100 loaded class.")
1101 (license (package-license perl))))
1102
1103 (define-public perl-class-load
1104 (package
1105 (name "perl-class-load")
1106 (version "0.25")
1107 (source
1108 (origin
1109 (method url-fetch)
1110 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1111 "Class-Load-" version ".tar.gz"))
1112 (sha256
1113 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1114 (build-system perl-build-system)
1115 (native-inputs
1116 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1117 ("perl-test-fatal" ,perl-test-fatal)
1118 ("perl-test-needs" ,perl-test-needs)
1119 ("perl-test-without-module" ,perl-test-without-module)))
1120 (propagated-inputs
1121 `(("perl-package-stash" ,perl-package-stash)
1122 ("perl-data-optlist" ,perl-data-optlist)
1123 ("perl-namespace-clean" ,perl-namespace-clean)
1124 ("perl-module-runtime" ,perl-module-runtime)
1125 ("perl-module-implementation" ,perl-module-implementation)))
1126 (home-page "https://metacpan.org/release/Class-Load")
1127 (synopsis "Working (require \"Class::Name\") and more")
1128 (description "\"require EXPR\" only accepts Class/Name.pm style module
1129 names, not Class::Name. For that, this module provides \"load_class
1130 'Class::Name'\".")
1131 (license (package-license perl))))
1132
1133 (define-public perl-class-load-xs
1134 (package
1135 (name "perl-class-load-xs")
1136 (version "0.10")
1137 (source
1138 (origin
1139 (method url-fetch)
1140 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1141 "Class-Load-XS-" version ".tar.gz"))
1142 (sha256
1143 (base32
1144 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1145 (build-system perl-build-system)
1146 (native-inputs
1147 `(("perl-test-fatal" ,perl-test-fatal)
1148 ("perl-test-needs" ,perl-test-needs)
1149 ("perl-test-without-module" ,perl-test-without-module)))
1150 (inputs `(("perl-class-load" ,perl-class-load)))
1151 (home-page "https://metacpan.org/release/Class-Load-XS")
1152 (synopsis "XS implementation of parts of Class::Load")
1153 (description "This module provides an XS implementation for portions of
1154 Class::Load.")
1155 (license artistic2.0)))
1156
1157 (define-public perl-class-methodmaker
1158 (package
1159 (name "perl-class-methodmaker")
1160 (version "2.24")
1161 (source
1162 (origin
1163 (method url-fetch)
1164 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1165 "class-methodmaker/Class-MethodMaker-"
1166 version ".tar.gz"))
1167 (sha256
1168 (base32
1169 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1170 (build-system perl-build-system)
1171 (home-page "https://metacpan.org/release/Class-MethodMaker")
1172 (synopsis "Create generic methods for OO Perl")
1173 (description "This module solves the problem of having to continually
1174 write accessor methods for your objects that perform standard tasks.")
1175 (license (package-license perl))))
1176
1177 (define-public perl-class-method-modifiers
1178 (package
1179 (name "perl-class-method-modifiers")
1180 (version "2.12")
1181 (source
1182 (origin
1183 (method url-fetch)
1184 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1185 "Class-Method-Modifiers-" version ".tar.gz"))
1186 (sha256
1187 (base32
1188 "1j3swa212wh14dq5r6zjarm2lzpx6mrdfplpjy65px8b09ri0k74"))))
1189 (build-system perl-build-system)
1190 (native-inputs
1191 `(("perl-test-fatal" ,perl-test-fatal)
1192 ("perl-test-requires" ,perl-test-requires)))
1193 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1194 (synopsis "Moose-like method modifiers")
1195 (description "Class::Method::Modifiers provides three modifiers:
1196 @code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1197 are run just before and after the method they modify, but can not really affect
1198 that original method. @code{around} is run in place of the original method,
1199 with a hook to easily call that original method.")
1200 (license (package-license perl))))
1201
1202 (define-public perl-class-singleton
1203 (package
1204 (name "perl-class-singleton")
1205 (version "1.5")
1206 (source
1207 (origin
1208 (method url-fetch)
1209 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1210 "Class-Singleton-" version ".tar.gz"))
1211 (sha256
1212 (base32
1213 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1214 (build-system perl-build-system)
1215 (home-page "https://metacpan.org/release/Class-Singleton")
1216 (synopsis "Implementation of a singleton class for Perl")
1217 (description "This module implements a Singleton class from which other
1218 classes can be derived. By itself, the Class::Singleton module does very
1219 little other than manage the instantiation of a single object.")
1220 (license (package-license perl))))
1221
1222 (define-public perl-class-tiny
1223 (package
1224 (name "perl-class-tiny")
1225 (version "1.006")
1226 (source
1227 (origin
1228 (method url-fetch)
1229 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1230 "Class-Tiny-" version ".tar.gz"))
1231 (sha256
1232 (base32
1233 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
1234 (build-system perl-build-system)
1235 (home-page "https://metacpan.org/release/Class-Tiny")
1236 (synopsis "Minimalist class construction")
1237 (description "This module offers a minimalist class construction kit. It
1238 uses no non-core modules for any recent Perl.")
1239 (license asl2.0)))
1240
1241 (define-public perl-class-unload
1242 (package
1243 (name "perl-class-unload")
1244 (version "0.08")
1245 (source
1246 (origin
1247 (method url-fetch)
1248 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1249 "Class-Unload-" version ".tar.gz"))
1250 (sha256
1251 (base32
1252 "097gr3r2jgnm1175m4lpg4a97hv2mxrn9r0b2c6bn1x9xdhkywgh"))))
1253 (build-system perl-build-system)
1254 (propagated-inputs
1255 `(("perl-class-inspector" ,perl-class-inspector)))
1256 (home-page "https://metacpan.org/release/Class-Unload")
1257 (synopsis "Unload a class")
1258 (description "Class:Unload unloads a given class by clearing out its
1259 symbol table and removing it from %INC.")
1260 (license (package-license perl))))
1261
1262 (define-public perl-class-xsaccessor
1263 (package
1264 (name "perl-class-xsaccessor")
1265 (version "1.19")
1266 (source
1267 (origin
1268 (method url-fetch)
1269 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1270 "Class-XSAccessor-" version ".tar.gz"))
1271 (sha256
1272 (base32
1273 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1274 (build-system perl-build-system)
1275 (home-page "https://metacpan.org/release/Class-XSAccessor")
1276 (synopsis "Generate fast XS accessors without runtime compilation")
1277 (description "Class::XSAccessor implements fast read, write, and
1278 read/write accessors in XS. Additionally, it can provide predicates such as
1279 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1280 object. It only works with objects that are implemented as ordinary hashes.
1281 Class::XSAccessor::Array implements the same interface for objects that use
1282 arrays for their internal representation.")
1283 (license (package-license perl))))
1284
1285 (define-public perl-clone
1286 (package
1287 (name "perl-clone")
1288 (version "0.41")
1289 (source (origin
1290 (method url-fetch)
1291 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
1292 "Clone-" version ".tar.gz"))
1293 (sha256
1294 (base32
1295 "060mlm31lacirpnp5fl9jqk4m9cl07vjlh89k83qk25wykf5dh78"))))
1296 (build-system perl-build-system)
1297 (synopsis "Recursively copy Perl datatypes")
1298 (description
1299 "This module provides a clone() method which makes recursive copies of
1300 nested hash, array, scalar and reference types, including tied variables and
1301 objects.")
1302 (home-page "https://metacpan.org/release/Clone")
1303 (license (package-license perl))))
1304
1305 (define-public perl-clone-pp
1306 (package
1307 (name "perl-clone-pp")
1308 (version "1.07")
1309 (source
1310 (origin
1311 (method url-fetch)
1312 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1313 version ".tar.gz"))
1314 (sha256
1315 (base32
1316 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1317 (build-system perl-build-system)
1318 (home-page "https://metacpan.org/release/Clone-PP")
1319 (synopsis "Recursively copy Perl datatypes")
1320 (description "This module provides a general-purpose @code{clone} function
1321 to make deep copies of Perl data structures. It calls itself recursively to
1322 copy nested hash, array, scalar and reference types, including tied variables
1323 and objects.")
1324 (license (package-license perl))))
1325
1326 (define-public perl-common-sense
1327 (package
1328 (name "perl-common-sense")
1329 (version "3.74")
1330 (source
1331 (origin
1332 (method url-fetch)
1333 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1334 "common-sense-" version ".tar.gz"))
1335 (sha256
1336 (base32
1337 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
1338 (build-system perl-build-system)
1339 (home-page "https://metacpan.org/release/common-sense")
1340 (synopsis "Sane defaults for Perl programs")
1341 (description "This module implements some sane defaults for Perl programs,
1342 as defined by two typical specimens of Perl coders.")
1343 (license (package-license perl))))
1344
1345 (define-public perl-conf-libconfig
1346 (package
1347 (name "perl-conf-libconfig")
1348 (version "0.100")
1349 (source
1350 (origin
1351 (method url-fetch)
1352 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1353 "Conf-Libconfig-" version ".tar.gz"))
1354 (sha256
1355 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1356 (build-system perl-build-system)
1357 (native-inputs
1358 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1359 ("perl-test-deep" ,perl-test-deep)
1360 ("perl-test-exception" ,perl-test-exception)
1361 ("perl-test-warn" ,perl-test-warn)))
1362 (inputs
1363 `(("libconfig" ,libconfig)))
1364 (home-page "https://metacpan.org/release/Conf-Libconfig")
1365 (synopsis "Perl extension for libconfig")
1366 (description
1367 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1368 library. It support scalar, array, and hash data structures just like its C/C++
1369 counterpart. It reduces the effort required to implement a configuration file
1370 parser in your Perl programme and allows sharing configuration files between
1371 languages.")
1372 (license bsd-3)))
1373
1374 (define-public perl-config-any
1375 (package
1376 (name "perl-config-any")
1377 (version "0.32")
1378 (source
1379 (origin
1380 (method url-fetch)
1381 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1382 "Config-Any-" version ".tar.gz"))
1383 (sha256
1384 (base32
1385 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1386 (build-system perl-build-system)
1387 (propagated-inputs
1388 `(("perl-module-pluggable" ,perl-module-pluggable)))
1389 (home-page "https://metacpan.org/release/Config-Any")
1390 (synopsis "Load configuration from different file formats")
1391 (description "Config::Any provides a facility for Perl applications and
1392 libraries to load configuration data from multiple different file formats. It
1393 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1394 (license (package-license perl))))
1395
1396 (define-public perl-config-autoconf
1397 (package
1398 (name "perl-config-autoconf")
1399 (version "0.317")
1400 (source
1401 (origin
1402 (method url-fetch)
1403 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1404 "Config-AutoConf-" version ".tar.gz"))
1405 (sha256
1406 (base32
1407 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1408 (build-system perl-build-system)
1409 (propagated-inputs
1410 `(("perl-capture-tiny" ,perl-capture-tiny)))
1411 (home-page "https://metacpan.org/release/Config-AutoConf")
1412 (synopsis "Module to implement some AutoConf macros in Perl")
1413 (description "Config::AutoConf is intended to provide the same
1414 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1415 (license (package-license perl))))
1416
1417 (define-public perl-config-general
1418 (package
1419 (name "perl-config-general")
1420 (version "2.63")
1421 (source
1422 (origin
1423 (method url-fetch)
1424 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1425 "Config-General-" version ".tar.gz"))
1426 (sha256
1427 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1428 (build-system perl-build-system)
1429 (home-page "https://metacpan.org/release/Config-General")
1430 (synopsis "Generic Config Module")
1431 (description "This module opens a config file and parses its contents for
1432 you. The format of config files supported by Config::General is inspired by
1433 the well known Apache config format and is 100% compatible with Apache
1434 configs, but you can also just use simple name/value pairs in your config
1435 files. In addition to the capabilities of an Apache config file it supports
1436 some enhancements such as here-documents, C-style comments, and multiline
1437 options.")
1438 (license (package-license perl))))
1439
1440 (define-public perl-config-gitlike
1441 (package
1442 (name "perl-config-gitlike")
1443 (version "1.17")
1444 (source
1445 (origin
1446 (method url-fetch)
1447 (uri (string-append
1448 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1449 version
1450 ".tar.gz"))
1451 (sha256
1452 (base32
1453 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1454 (build-system perl-build-system)
1455 (native-inputs
1456 `(("perl-test-exception" ,perl-test-exception)))
1457 (propagated-inputs
1458 `(("perl-moo" ,perl-moo)
1459 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1460 (home-page "https://metacpan.org/release/Config-GitLike")
1461 (synopsis "Parse Git style configuration files")
1462 (description
1463 "This module handles parsing, modifying and creating configuration files
1464 of the style used by the Git version control system.")
1465 (license perl-license)))
1466
1467 (define-public perl-config-ini
1468 (package
1469 (name "perl-config-ini")
1470 (version "0.025")
1471 (source (origin
1472 (method url-fetch)
1473 (uri (string-append
1474 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1475 version ".tar.gz"))
1476 (sha256
1477 (base32
1478 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1479 (build-system perl-build-system)
1480 (inputs
1481 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1482 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1483 ("perl-sub-exporter" ,perl-sub-exporter)))
1484 (home-page "https://metacpan.org/release/Config-INI")
1485 (synopsis "Simple .ini-file format reader and writer")
1486 (description "@code{Config::INI} is a module that facilates the reading
1487 and writing of @code{.ini}-style configuration files.")
1488 (license (package-license perl))))
1489
1490 (define-public perl-context-preserve
1491 (package
1492 (name "perl-context-preserve")
1493 (version "0.03")
1494 (source
1495 (origin
1496 (method url-fetch)
1497 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1498 "Context-Preserve-" version ".tar.gz"))
1499 (sha256
1500 (base32
1501 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1502 (build-system perl-build-system)
1503 (native-inputs
1504 `(("perl-test-exception" ,perl-test-exception)
1505 ("perl-test-simple" ,perl-test-simple)))
1506 (home-page "https://metacpan.org/release/Context-Preserve")
1507 (synopsis "Preserve context during subroutine call")
1508 (description "This module runs code after a subroutine call, preserving
1509 the context the subroutine would have seen if it were the last statement in
1510 the caller.")
1511 (license (package-license perl))))
1512
1513 (define-public perl-convert-binhex
1514 (package
1515 (name "perl-convert-binhex")
1516 (version "1.125")
1517 (source
1518 (origin
1519 (method url-fetch)
1520 (uri (string-append
1521 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1522 version
1523 ".tar.gz"))
1524 (sha256
1525 (base32
1526 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1527 (build-system perl-build-system)
1528 (native-inputs
1529 `(("perl-file-slurp" ,perl-file-slurp)
1530 ("perl-test-most" ,perl-test-most)))
1531 (home-page
1532 "https://metacpan.org/release/Convert-BinHex")
1533 (synopsis "Extract data from Macintosh BinHex files")
1534 (description
1535 "BinHex is a format for transporting files safely through electronic
1536 mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1537 provides a means of converting those data streams back into into binary
1538 data.")
1539 (license perl-license)))
1540
1541 (define-public perl-cpan-changes
1542 (package
1543 (name "perl-cpan-changes")
1544 (version "0.400002")
1545 (source
1546 (origin
1547 (method url-fetch)
1548 (uri (string-append
1549 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1550 version ".tar.gz"))
1551 (sha256
1552 (base32
1553 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1554 (build-system perl-build-system)
1555 (home-page "https://metacpan.org/release/CPAN-Changes")
1556 (synopsis "Read and write @file{Changes} files")
1557 (description
1558 "@code{CPAN::Changes} helps users programmatically read and write
1559 @file{Changes} files that conform to a common specification.")
1560 (license perl-license)))
1561
1562 (define-public perl-cpan-distnameinfo
1563 (package
1564 (name "perl-cpan-distnameinfo")
1565 (version "0.12")
1566 (source
1567 (origin
1568 (method url-fetch)
1569 (uri (string-append
1570 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
1571 version
1572 ".tar.gz"))
1573 (sha256
1574 (base32
1575 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
1576 (build-system perl-build-system)
1577 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
1578 (synopsis "Extract the name and version from a distribution filename")
1579 (description
1580 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
1581 name and version from filenames.")
1582 (license perl-license)))
1583
1584 (define-public perl-cpan-meta-check
1585 (package
1586 (name "perl-cpan-meta-check")
1587 (version "0.014")
1588 (source
1589 (origin
1590 (method url-fetch)
1591 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1592 "CPAN-Meta-Check-" version ".tar.gz"))
1593 (sha256
1594 (base32
1595 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
1596 (build-system perl-build-system)
1597 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1598 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
1599 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
1600 (synopsis "Verify requirements in a CPAN::Meta object")
1601 (description "This module verifies if requirements described in a
1602 CPAN::Meta object are present.")
1603 (license (package-license perl))))
1604
1605 (define-public perl-cpanel-json-xs
1606 (package
1607 (name "perl-cpanel-json-xs")
1608 (version "4.10")
1609 (source
1610 (origin
1611 (method url-fetch)
1612 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1613 "Cpanel-JSON-XS-" version ".tar.gz"))
1614 (sha256
1615 (base32 "1r92b03hkmqr0brp00cj67b1iklfd4yas481d6a5nx2941c03h3p"))))
1616 (build-system perl-build-system)
1617 (propagated-inputs
1618 `(("perl-common-sense" ,perl-common-sense)))
1619 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
1620 (synopsis "JSON::XS for Cpanel")
1621 (description "This module converts Perl data structures to JSON and vice
1622 versa.")
1623 (license (package-license perl))))
1624
1625 (define-public perl-crypt-randpasswd
1626 (package
1627 (name "perl-crypt-randpasswd")
1628 (version "0.06")
1629 (source
1630 (origin
1631 (method url-fetch)
1632 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1633 "Crypt-RandPasswd-" version ".tar.gz"))
1634 (sha256
1635 (base32
1636 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1637 (build-system perl-build-system)
1638 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
1639 (synopsis "Random password generator")
1640 (description "Crypt::RandPasswd provides three functions that can be used
1641 to generate random passwords, constructed from words, letters, or characters.
1642 This code is a Perl implementation of the Automated Password Generator
1643 standard, like the program described in \"A Random Word Generator For
1644 Pronounceable Passwords\". This code is a re-engineering of the program
1645 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1646 Password Generator\".")
1647 (license (package-license perl))))
1648
1649 (define-public perl-crypt-rc4
1650 (package
1651 (name "perl-crypt-rc4")
1652 (version "2.02")
1653 (source
1654 (origin
1655 (method url-fetch)
1656 (uri (string-append
1657 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
1658 version
1659 ".tar.gz"))
1660 (sha256
1661 (base32
1662 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
1663 (build-system perl-build-system)
1664 (home-page "https://metacpan.org/release//Crypt-RC4")
1665 (synopsis "Perl implementation of the RC4 encryption algorithm")
1666 (description "A pure Perl implementation of the RC4 algorithm.")
1667 (license (package-license perl))))
1668
1669 (define-public perl-cwd-guard
1670 (package
1671 (name "perl-cwd-guard")
1672 (version "0.05")
1673 (source (origin
1674 (method url-fetch)
1675 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1676 "Cwd-Guard-" version ".tar.gz"))
1677 (sha256
1678 (base32
1679 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
1680 (build-system perl-build-system)
1681 (native-inputs
1682 `(("perl-module-build" ,perl-module-build)
1683 ("perl-test-requires" ,perl-test-requires)))
1684 (home-page "https://metacpan.org/release/Cwd-Guard")
1685 (synopsis "Temporarily change working directory")
1686 (description
1687 "@code{Cwd::Guard} changes the current directory using a limited scope.
1688 It returns to the previous working directory when the object is destroyed.")
1689 (license (package-license perl))))
1690
1691 (define-public perl-czplib
1692 (package
1693 (name "perl-czplib")
1694 (version "1.0.5")
1695 (source
1696 (origin
1697 (method url-fetch)
1698 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
1699 version ".tgz"))
1700 (sha256
1701 (base32
1702 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
1703 (modules '((guix build utils)))
1704 (snippet
1705 '(begin
1706 ;; Remove .git directory
1707 (delete-file-recursively ".git")
1708 #t))))
1709 (build-system perl-build-system)
1710 (arguments
1711 `(#:phases
1712 (modify-phases %standard-phases
1713 (delete 'configure)
1714 (delete 'build)
1715 (replace
1716 'install
1717 (lambda* (#:key outputs #:allow-other-keys)
1718 (copy-recursively "."
1719 (string-append (assoc-ref outputs "out")
1720 "/lib/perl5/site_perl/"
1721 ,(package-version perl)))
1722 #t)))))
1723 (home-page "https://sourceforge.net/projects/czplib/")
1724 (synopsis "Library for genomic analysis")
1725 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
1726 functions and data structures for processing and analysing genomic and
1727 bioinformatics data.")
1728 (license gpl3+)))
1729
1730 (define-public perl-data
1731 (package
1732 (name "perl-data")
1733 (version "0.002009")
1734 (source
1735 (origin
1736 (method url-fetch)
1737 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
1738 "Data-Perl-" version ".tar.gz"))
1739 (sha256
1740 (base32
1741 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1742 (build-system perl-build-system)
1743 (native-inputs
1744 `(("perl-test-deep" ,perl-test-deep)
1745 ("perl-test-output" ,perl-test-output)
1746 ("perl-test-fatal" ,perl-test-fatal)))
1747 (inputs
1748 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
1749 ("perl-list-moreutils" ,perl-list-moreutils)
1750 ("perl-module-runtime" ,perl-module-runtime)
1751 ("perl-role-tiny" ,perl-role-tiny)
1752 ("perl-strictures" ,perl-strictures)))
1753 (home-page "https://metacpan.org/release/Data-Perl")
1754 (synopsis "Base classes wrapping fundamental Perl data types")
1755 (description "Collection of classes that wrap fundamental data types that
1756 exist in Perl. These classes and methods as they exist today are an attempt
1757 to mirror functionality provided by Moose's Native Traits. One important
1758 thing to note is all classes currently do no validation on constructor
1759 input.")
1760 (license (package-license perl))))
1761
1762 (define-public perl-data-compare
1763 (package
1764 (name "perl-data-compare")
1765 (version "1.25")
1766 (source
1767 (origin
1768 (method url-fetch)
1769 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1770 "Data-Compare-" version ".tar.gz"))
1771 (sha256
1772 (base32
1773 "0wzasidg9yjcfsi2gdiaw6726ikqda7n24n0v2ngpaazakdkcjqx"))))
1774 (build-system perl-build-system)
1775 (propagated-inputs
1776 `(("perl-file-find-rule" ,perl-file-find-rule)))
1777 (home-page "https://metacpan.org/release/Data-Compare")
1778 (synopsis "Compare Perl data structures")
1779 (description "This module compares arbitrary data structures to see if
1780 they are copies of each other.")
1781 (license (package-license perl))))
1782
1783 (define-public perl-data-uniqid
1784 (package
1785 (name "perl-data-uniqid")
1786 (version "0.12")
1787 (source
1788 (origin
1789 (method url-fetch)
1790 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
1791 version ".tar.gz"))
1792 (sha256
1793 (base32
1794 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
1795 (build-system perl-build-system)
1796 (home-page "https://metacpan.org/release/Data-Uniqid")
1797 (synopsis "Perl extension for generating unique identifiers")
1798 (description "@code{Data::Uniqid} provides three simple routines for
1799 generating unique ids. These ids are coded with a Base62 system to make them
1800 short and handy (e.g. to use it as part of a URL).")
1801 (license (package-license perl))))
1802
1803 (define-public perl-data-dump
1804 (package
1805 (name "perl-data-dump")
1806 (version "1.23")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1811 "Data-Dump-" version ".tar.gz"))
1812 (sha256
1813 (base32
1814 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
1815 (build-system perl-build-system)
1816 (home-page "https://metacpan.org/release/Data-Dump")
1817 (synopsis "Pretty printing of data structures")
1818 (description "This module provide functions that takes a list of values as
1819 their argument and produces a string as its result. The string contains Perl
1820 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1821 (license (package-license perl))))
1822
1823 (define-public perl-data-dumper
1824 (package
1825 (name "perl-data-dumper")
1826 (version "2.173")
1827 (source
1828 (origin
1829 (method url-fetch)
1830 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
1831 "Data-Dumper-" version ".tar.gz"))
1832 (sha256
1833 (base32
1834 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
1835 (build-system perl-build-system)
1836 (home-page "https://metacpan.org/release/Data-Dumper")
1837 (synopsis "Convert data structures to strings")
1838 (description "Given a list of scalars or reference variables,
1839 @code{Data::Dumper} writes out their contents in Perl syntax. The references
1840 can also be objects. The content of each variable is output in a single Perl
1841 statement. It handles self-referential structures correctly.")
1842 (license perl-license)))
1843
1844 (define-public perl-data-dumper-concise
1845 (package
1846 (name "perl-data-dumper-concise")
1847 (version "2.023")
1848 (source
1849 (origin
1850 (method url-fetch)
1851 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1852 "Data-Dumper-Concise-" version ".tar.gz"))
1853 (sha256
1854 (base32
1855 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
1856 (build-system perl-build-system)
1857 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
1858 (synopsis "Concise data dumper")
1859 (description "Data::Dumper::Concise provides a dumper with Less
1860 indentation and newlines plus sub deparsing.")
1861 (license (package-license perl))))
1862
1863 (define-public perl-data-optlist
1864 (package
1865 (name "perl-data-optlist")
1866 (version "0.110")
1867 (source
1868 (origin
1869 (method url-fetch)
1870 (uri (string-append
1871 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1872 version ".tar.gz"))
1873 (sha256
1874 (base32
1875 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
1876 (build-system perl-build-system)
1877 (propagated-inputs
1878 `(("perl-sub-install" ,perl-sub-install)
1879 ("perl-params-util" ,perl-params-util)))
1880 (home-page "https://metacpan.org/release/Data-OptList")
1881 (synopsis "Parse and validate simple name/value option pairs")
1882 (description
1883 "Data::OptList provides a simple syntax for name/value option pairs.")
1884 (license (package-license perl))))
1885
1886 (define-public perl-data-page
1887 (package
1888 (name "perl-data-page")
1889 (version "2.03")
1890 (source
1891 (origin
1892 (method url-fetch)
1893 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1894 "Data-Page-" version ".tar.gz"))
1895 (sha256
1896 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
1897 (build-system perl-build-system)
1898 (native-inputs
1899 `(("perl-module-build" ,perl-module-build)
1900 ("perl-test-exception" ,perl-test-exception)))
1901 (propagated-inputs
1902 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
1903 (home-page "https://metacpan.org/release/Data-Page")
1904 (synopsis "Help when paging through sets of results")
1905 (description "When searching through large amounts of data, it is often
1906 the case that a result set is returned that is larger than we want to display
1907 on one page. This results in wanting to page through various pages of data.
1908 The maths behind this is unfortunately fiddly, hence this module.")
1909 (license (package-license perl))))
1910
1911 (define-public perl-data-perl
1912 (package
1913 (name "perl-data-perl")
1914 (version "0.002009")
1915 (source
1916 (origin
1917 (method url-fetch)
1918 (uri (string-append
1919 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
1920 version
1921 ".tar.gz"))
1922 (sha256
1923 (base32
1924 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1925 (build-system perl-build-system)
1926 (native-inputs
1927 `(("perl-test-deep" ,perl-test-deep)
1928 ("perl-test-fatal" ,perl-test-fatal)
1929 ("perl-test-output" ,perl-test-output)))
1930 (inputs
1931 `(("perl-class-method-modifiers"
1932 ,perl-class-method-modifiers)
1933 ("perl-module-runtime" ,perl-module-runtime)
1934 ("perl-role-tiny" ,perl-role-tiny)
1935 ("perl-strictures" ,perl-strictures)))
1936 (propagated-inputs
1937 `(("perl-list-moreutils" ,perl-list-moreutils)))
1938 (home-page
1939 "https://metacpan.org/release/Data-Perl")
1940 (synopsis "Base classes wrapping fundamental Perl data types")
1941 (description
1942 "@code{Data::Perl} is a container class for the following classes:
1943 @itemize
1944 @item @code{Data::Perl::Collection::Hash}
1945 @item @code{Data::Perl::Collection::Array}
1946 @item @code{Data::Perl::String}
1947 @item @code{Data::Perl::Number}
1948 @item @code{Data::Perl::Counter}
1949 @item @code{Data::Perl::Bool}
1950 @item @code{Data::Perl::Code}
1951 @end itemize")
1952 (license perl-license)))
1953
1954 (define-public perl-data-printer
1955 (package
1956 (name "perl-data-printer")
1957 (version "0.40")
1958 (source
1959 (origin
1960 (method url-fetch)
1961 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
1962 version ".tar.gz"))
1963 (sha256
1964 (base32
1965 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
1966 (build-system perl-build-system)
1967 (propagated-inputs
1968 `(("perl-clone-pp" ,perl-clone-pp)
1969 ("perl-file-homedir" ,perl-file-homedir)
1970 ("perl-package-stash" ,perl-package-stash)
1971 ("perl-sort-naturally" ,perl-sort-naturally)))
1972 (home-page "https://metacpan.org/release/Data-Printer")
1973 (synopsis "Colored pretty-print of Perl data structures and objects")
1974 (description "Display Perl variables and objects on screen, properly
1975 formatted (to be inspected by a human).")
1976 (license (package-license perl))))
1977
1978 (define-public perl-data-record
1979 (package
1980 (name "perl-data-record")
1981 (version "0.02")
1982 (source
1983 (origin
1984 (method url-fetch)
1985 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
1986 "Data-Record-" version ".tar.gz"))
1987 (sha256
1988 (base32
1989 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
1990 (build-system perl-build-system)
1991 (native-inputs
1992 `(("perl-test-exception" ,perl-test-exception)
1993 ("perl-module-build" ,perl-module-build)))
1994 (propagated-inputs
1995 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
1996 (home-page "https://metacpan.org/release/Data-Record")
1997 (synopsis "Conditionally split data into records")
1998 (description "This Perl module allows you to split data into records by
1999 not only specifying what you wish to split the data on, but also by specifying
2000 an \"unless\" regular expression. If the text in question matches the
2001 \"unless\" regex, it will not be split there. This allows us to do things
2002 like split on newlines unless newlines are embedded in quotes.")
2003 (license (package-license perl))))
2004
2005 (define-public perl-data-section
2006 (package
2007 (name "perl-data-section")
2008 (version "0.200007")
2009 (source
2010 (origin
2011 (method url-fetch)
2012 (uri (string-append
2013 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2014 version
2015 ".tar.gz"))
2016 (sha256
2017 (base32
2018 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2019 (build-system perl-build-system)
2020 (native-inputs
2021 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2022 (propagated-inputs
2023 `(("perl-mro-compat" ,perl-mro-compat)
2024 ("perl-sub-exporter" ,perl-sub-exporter)))
2025 (home-page "https://metacpan.org/release/Data-Section")
2026 (synopsis "Read multiple hunks of data out of your DATA section")
2027 (description "This package provides a Perl library to read multiple hunks
2028 of data out of your DATA section.")
2029 (license (package-license perl))))
2030
2031 (define-public perl-data-stag
2032 (package
2033 (name "perl-data-stag")
2034 (version "0.14")
2035 (source
2036 (origin
2037 (method url-fetch)
2038 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2039 "Data-Stag-" version ".tar.gz"))
2040 (sha256
2041 (base32
2042 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2043 (build-system perl-build-system)
2044 (propagated-inputs
2045 `(("perl-io-string" ,perl-io-string)))
2046 (home-page "https://metacpan.org/release/Data-Stag")
2047 (synopsis "Structured tags datastructures")
2048 (description
2049 "This module is for manipulating data as hierarchical tag/value
2050 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
2051 be represented as nested arrays, which have the advantage of being native to
2052 Perl.")
2053 (license (package-license perl))))
2054
2055 (define-public perl-data-stream-bulk
2056 (package
2057 (name "perl-data-stream-bulk")
2058 (version "0.11")
2059 (source
2060 (origin
2061 (method url-fetch)
2062 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2063 "Data-Stream-Bulk-" version ".tar.gz"))
2064 (sha256
2065 (base32
2066 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2067 (build-system perl-build-system)
2068 (native-inputs
2069 `(("perl-test-requires" ,perl-test-requires)))
2070 (propagated-inputs
2071 `(("perl-moose" ,perl-moose)
2072 ("perl-namespace-clean" ,perl-namespace-clean)
2073 ("perl-path-class" ,perl-path-class)
2074 ("perl-sub-exporter" ,perl-sub-exporter)))
2075 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
2076 (synopsis "N at a time iteration API")
2077 (description "This module tries to find middle ground between one at a
2078 time and all at once processing of data sets. The purpose of this module is
2079 to avoid the overhead of implementing an iterative api when this isn't
2080 necessary, without breaking forward compatibility in case that becomes
2081 necessary later on.")
2082 (license (package-license perl))))
2083
2084 (define-public perl-data-tumbler
2085 (package
2086 (name "perl-data-tumbler")
2087 (version "0.010")
2088 (source
2089 (origin
2090 (method url-fetch)
2091 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2092 "Data-Tumbler-" version ".tar.gz"))
2093 (sha256
2094 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
2095 (build-system perl-build-system)
2096 (native-inputs
2097 `(("perl-test-most" ,perl-test-most)))
2098 (propagated-inputs
2099 `(("perl-file-homedir" ,perl-file-homedir)))
2100 (home-page "https://metacpan.org/release/Data-Tumbler")
2101 (synopsis "Dynamic generation of nested combinations of variants")
2102 (description "Data::Tumbler - Dynamic generation of nested combinations of
2103 variants.")
2104 (license (package-license perl))))
2105
2106 (define-public perl-data-visitor
2107 (package
2108 (name "perl-data-visitor")
2109 (version "0.30")
2110 (source
2111 (origin
2112 (method url-fetch)
2113 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2114 "Data-Visitor-" version ".tar.gz"))
2115 (sha256
2116 (base32
2117 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2118 (build-system perl-build-system)
2119 (native-inputs
2120 `(("perl-test-requires" ,perl-test-requires)))
2121 (propagated-inputs
2122 `(("perl-class-load" ,perl-class-load)
2123 ("perl-moose" ,perl-moose)
2124 ("perl-namespace-clean" ,perl-namespace-clean)
2125 ("perl-task-weaken" ,perl-task-weaken)
2126 ("perl-tie-toobject" ,perl-tie-toobject)))
2127 (home-page "https://metacpan.org/release/Data-Visitor")
2128 (synopsis "Visitor style traversal of Perl data structures")
2129 (description "This module is a simple visitor implementation for Perl
2130 values. It has a main dispatcher method, visit, which takes a single perl
2131 value and then calls the methods appropriate for that value. It can
2132 recursively map (cloning as necessary) or just traverse most structures, with
2133 support for per-object behavior, circular structures, visiting tied
2134 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2135 (license (package-license perl))))
2136
2137 (define-public perl-date-calc
2138 (package
2139 (name "perl-date-calc")
2140 (version "6.4")
2141 (source
2142 (origin
2143 (method url-fetch)
2144 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2145 "Date-Calc-" version ".tar.gz"))
2146 (sha256
2147 (base32
2148 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2149 (build-system perl-build-system)
2150 (propagated-inputs
2151 `(("perl-bit-vector" ,perl-bit-vector)
2152 ("perl-carp-clan" ,perl-carp-clan)))
2153 (home-page "https://metacpan.org/release/Date-Calc")
2154 (synopsis "Gregorian calendar date calculations")
2155 (description "This package consists of a Perl module for date calculations
2156 based on the Gregorian calendar, thereby complying with all relevant norms and
2157 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2158 applicable).")
2159 (license (package-license perl))))
2160
2161 (define-public perl-date-calc-xs
2162 (package
2163 (name "perl-date-calc-xs")
2164 (version "6.4")
2165 (source
2166 (origin
2167 (method url-fetch)
2168 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2169 "Date-Calc-XS-" version ".tar.gz"))
2170 (sha256
2171 (base32
2172 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2173 (build-system perl-build-system)
2174 (propagated-inputs
2175 `(("perl-bit-vector" ,perl-bit-vector)
2176 ("perl-carp-clan" ,perl-carp-clan)
2177 ("perl-date-calc" ,perl-date-calc)))
2178 (home-page "https://metacpan.org/release/Date-Calc-XS")
2179 (synopsis "XS wrapper for Date::Calc")
2180 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2181 Date::Calc.")
2182 (license (list (package-license perl) lgpl2.0+))))
2183
2184 (define-public perl-date-manip
2185 (package
2186 (name "perl-date-manip")
2187 (version "6.76")
2188 (source
2189 (origin
2190 (method url-fetch)
2191 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SB/SBECK/"
2192 "Date-Manip-" version ".tar.gz"))
2193 (sha256
2194 (base32 "1a33mpkx7qqb9nqxyh2kkb596d8xq6jw0ljrd4xrwiz30f6cg1qw"))))
2195 (build-system perl-build-system)
2196 (native-inputs `(("perl-module-build" ,perl-module-build)))
2197 (arguments
2198 ;; Tests would require tzdata for timezone information, but tzdata is in
2199 ;; (gnu packages base) which would create a circular dependency. TODO:
2200 ;; Maybe put this package elsewhere so we can turn on tests.
2201 '(#:tests? #f))
2202 (home-page "https://metacpan.org/release/Date-Manip")
2203 (synopsis "Date manipulation routines")
2204 (description "Date::Manip is a series of modules for common date/time
2205 operations, such as comparing two times, determining a date a given amount of
2206 time from another, or parsing international times.")
2207 (license (package-license perl))))
2208
2209 (define-public perl-date-simple
2210 (package
2211 (name "perl-date-simple")
2212 (version "3.03")
2213 (source
2214 (origin
2215 (method url-fetch)
2216 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2217 "Date-Simple-" version ".tar.gz"))
2218 (sha256
2219 (base32
2220 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2221 (build-system perl-build-system)
2222 (home-page "https://metacpan.org/release/Date-Simple")
2223 (synopsis "Simple date handling")
2224 (description "Dates are complex enough without times and timezones. This
2225 module may be used to create simple date objects. It handles validation,
2226 interval arithmetic, and day-of-week calculation. It does not deal with
2227 hours, minutes, seconds, and time zones.")
2228 ;; Can be used with either license.
2229 (license (list (package-license perl) gpl2+))))
2230
2231 (define-public perl-datetime
2232 (package
2233 (name "perl-datetime")
2234 (version "1.50")
2235 (source
2236 (origin
2237 (method url-fetch)
2238 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2239 "DateTime-" version ".tar.gz"))
2240 (sha256
2241 (base32
2242 "165iqk1xvhs5j0kzsipa7aqycx3h37wqsl2r4jl104yqvmqhqszd"))))
2243 (build-system perl-build-system)
2244 (native-inputs
2245 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2246 ("perl-module-build" ,perl-module-build)
2247 ("perl-test-fatal" ,perl-test-fatal)
2248 ("perl-test-warnings" ,perl-test-warnings)))
2249 (propagated-inputs
2250 `(("perl-datetime-locale" ,perl-datetime-locale)
2251 ("perl-datetime-timezone" ,perl-datetime-timezone)
2252 ("perl-file-sharedir" ,perl-file-sharedir)
2253 ("perl-params-validate" ,perl-params-validate)
2254 ("perl-try-tiny" ,perl-try-tiny)))
2255 (home-page "https://metacpan.org/release/DateTime")
2256 (synopsis "Date and time object for Perl")
2257 (description "DateTime is a class for the representation of date/time
2258 combinations. It represents the Gregorian calendar, extended backwards in
2259 time before its creation (in 1582).")
2260 (license artistic2.0)))
2261
2262 (define-public perl-datetime-calendar-julian
2263 (package
2264 (name "perl-datetime-calendar-julian")
2265 (version "0.100")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
2270 "DateTime-Calendar-Julian-" version ".tar.gz"))
2271 (sha256
2272 (base32 "0gbw7rh706qk5jlmmz3yzsm0ilzp39kyar28g4j6d57my8cwaipx"))))
2273 (build-system perl-build-system)
2274 ;; Only needed for tests
2275 (native-inputs
2276 `(("perl-datetime" ,perl-datetime)))
2277 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
2278 (synopsis "Dates in the Julian calendar")
2279 (description "This package is a companion module to @code{DateTime.pm}.
2280 It implements the Julian calendar. It supports everything that
2281 @code{DateTime.pm} supports and more: about one day per century more, to be
2282 precise.")
2283 (license (package-license perl))))
2284
2285 (define-public perl-datetime-set
2286 (package
2287 (name "perl-datetime-set")
2288 (version "0.3900")
2289 (source
2290 (origin
2291 (method url-fetch)
2292 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2293 "DateTime-Set-" version ".tar.gz"))
2294 (sha256
2295 (base32
2296 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
2297 (build-system perl-build-system)
2298 (native-inputs
2299 `(("perl-module-build" ,perl-module-build)))
2300 (propagated-inputs
2301 `(("perl-datetime" ,perl-datetime)
2302 ("perl-params-validate" ,perl-params-validate)
2303 ("perl-set-infinite" ,perl-set-infinite)))
2304 (home-page "https://metacpan.org/release/DateTime-Set")
2305 (synopsis "DateTime set objects")
2306 (description "The DateTime::Set module provides a date/time sets
2307 implementation. It allows, for example, the generation of groups of dates,
2308 like \"every wednesday\", and then find all the dates matching that pattern,
2309 within a time range.")
2310 (license (package-license perl))))
2311
2312 (define-public perl-datetime-event-ical
2313 (package
2314 (name "perl-datetime-event-ical")
2315 (version "0.13")
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2320 "DateTime-Event-ICal-" version ".tar.gz"))
2321 (sha256
2322 (base32
2323 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
2324 (build-system perl-build-system)
2325 (propagated-inputs
2326 `(("perl-datetime" ,perl-datetime)
2327 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
2328 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
2329 (synopsis "DateTime rfc2445 recurrences")
2330 (description "This module provides convenience methods that let you easily
2331 create DateTime::Set objects for RFC 2445 style recurrences.")
2332 (license (package-license perl))))
2333
2334 (define-public perl-datetime-event-recurrence
2335 (package
2336 (name "perl-datetime-event-recurrence")
2337 (version "0.19")
2338 (source
2339 (origin
2340 (method url-fetch)
2341 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2342 "DateTime-Event-Recurrence-" version ".tar.gz"))
2343 (sha256
2344 (base32
2345 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
2346 (build-system perl-build-system)
2347 (propagated-inputs
2348 `(("perl-datetime" ,perl-datetime)
2349 ("perl-datetime-set" ,perl-datetime-set)))
2350 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
2351 (synopsis "DateTime::Set extension for basic recurrences")
2352 (description "This module provides convenience methods that let you easily
2353 create DateTime::Set objects for various recurrences, such as \"once a month\"
2354 or \"every day\". You can also create more complicated recurrences, such as
2355 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
2356 (license (package-license perl))))
2357
2358 (define-public perl-datetime-format-builder
2359 (package
2360 (name "perl-datetime-format-builder")
2361 (version "0.82")
2362 (source
2363 (origin
2364 (method url-fetch)
2365 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2366 "DateTime-Format-Builder-" version ".tar.gz"))
2367 (sha256
2368 (base32
2369 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
2370 (build-system perl-build-system)
2371 (propagated-inputs
2372 `(("perl-class-factory-util" ,perl-class-factory-util)
2373 ("perl-datetime" ,perl-datetime)
2374 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
2375 ("perl-params-validate" ,perl-params-validate)))
2376 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
2377 (synopsis "Create DateTime parser classes and objects")
2378 (description "DateTime::Format::Builder creates DateTime parsers. Many
2379 string formats of dates and times are simple and just require a basic regular
2380 expression to extract the relevant information. Builder provides a simple way
2381 to do this without writing reams of structural code.")
2382 (license artistic2.0)))
2383
2384 (define-public perl-datetime-format-flexible
2385 (package
2386 (name "perl-datetime-format-flexible")
2387 (version "0.28")
2388 (source
2389 (origin
2390 (method url-fetch)
2391 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
2392 "DateTime-Format-Flexible-" version ".tar.gz"))
2393 (sha256
2394 (base32
2395 "1g63zs0q2x40h29r7in50c55g6kxiw3m2faw2p6c4rg74sj2k2b5"))))
2396 (build-system perl-build-system)
2397 (propagated-inputs
2398 `(("perl-datetime" ,perl-datetime)
2399 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
2400 ("perl-datetime-timezone" ,perl-datetime-timezone)
2401 ("perl-list-moreutils" ,perl-list-moreutils)
2402 ("perl-module-pluggable" ,perl-module-pluggable)
2403 ("perl-test-mocktime" ,perl-test-mocktime)))
2404 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
2405 (synopsis "Parse data/time strings")
2406 (description "DateTime::Format::Flexible attempts to take any string you
2407 give it and parse it into a DateTime object.")
2408 (license (package-license perl))))
2409
2410 (define-public perl-datetime-format-ical
2411 (package
2412 (name "perl-datetime-format-ical")
2413 (version "0.09")
2414 (source
2415 (origin
2416 (method url-fetch)
2417 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2418 "DateTime-Format-ICal-" version ".tar.gz"))
2419 (sha256
2420 (base32
2421 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
2422 (build-system perl-build-system)
2423 (native-inputs
2424 `(("perl-module-build" ,perl-module-build)))
2425 (propagated-inputs
2426 `(("perl-datetime" ,perl-datetime)
2427 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
2428 ("perl-datetime-set" ,perl-datetime-set)
2429 ("perl-datetime-timezone" ,perl-datetime-timezone)
2430 ("perl-params-validate" ,perl-params-validate)))
2431 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
2432 (synopsis "Parse and format iCal datetime and duration strings")
2433 (description "This module understands the ICal date/time and duration
2434 formats, as defined in RFC 2445. It can be used to parse these formats in
2435 order to create the appropriate objects.")
2436 (license (package-license perl))))
2437
2438 (define-public perl-datetime-format-natural
2439 (package
2440 (name "perl-datetime-format-natural")
2441 (version "1.06")
2442 (source
2443 (origin
2444 (method url-fetch)
2445 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
2446 "DateTime-Format-Natural-" version ".tar.gz"))
2447 (sha256
2448 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
2449 (build-system perl-build-system)
2450 (native-inputs
2451 `(("perl-module-build" ,perl-module-build)
2452 ("perl-module-util" ,perl-module-util)
2453 ("perl-test-mocktime" ,perl-test-mocktime)))
2454 (propagated-inputs
2455 `(("perl-boolean" ,perl-boolean)
2456 ("perl-clone" ,perl-clone)
2457 ("perl-date-calc" ,perl-date-calc)
2458 ("perl-date-calc-xs" ,perl-date-calc-xs)
2459 ("perl-datetime" ,perl-datetime)
2460 ("perl-datetime-timezone" ,perl-datetime-timezone)
2461 ("perl-list-moreutils" ,perl-list-moreutils)
2462 ("perl-params-validate" ,perl-params-validate)))
2463 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
2464 (synopsis "Machine-readable date/time with natural parsing")
2465 (description "DateTime::Format::Natural takes a string with a human
2466 readable date/time and creates a machine readable one by applying natural
2467 parsing logic.")
2468 (license (package-license perl))))
2469
2470 (define-public perl-datetime-format-strptime
2471 (package
2472 (name "perl-datetime-format-strptime")
2473 (version "1.76")
2474 (source
2475 (origin
2476 (method url-fetch)
2477 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2478 "DateTime-Format-Strptime-" version ".tar.gz"))
2479 (sha256
2480 (base32
2481 "03dmzi9n6jmnfjmf0ld5sdmi3ib6jrhz25cjzv7d58ypdr32cg2r"))))
2482 (build-system perl-build-system)
2483 (propagated-inputs
2484 `(("perl-datetime" ,perl-datetime)
2485 ("perl-datetime-locale" ,perl-datetime-locale)
2486 ("perl-datetime-timezone" ,perl-datetime-timezone)
2487 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2488 ("perl-params-validate" ,perl-params-validate)
2489 ("perl-sub-name" ,perl-sub-name)
2490 ("perl-test-warnings" ,perl-test-warnings)))
2491 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
2492 (synopsis "Parse and format strp and strf time patterns")
2493 (description "This module implements most of `strptime(3)`, the POSIX
2494 function that is the reverse of `strftime(3)`, for `DateTime`. While
2495 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
2496 takes a string and a pattern and returns the `DateTime` object associated.")
2497 (license artistic2.0)))
2498
2499 (define-public perl-datetime-locale
2500 (package
2501 (name "perl-datetime-locale")
2502 (version "1.23")
2503 (source
2504 (origin
2505 (method url-fetch)
2506 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2507 "DateTime-Locale-" version ".tar.gz"))
2508 (sha256
2509 (base32
2510 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
2511 (build-system perl-build-system)
2512 (native-inputs
2513 `(("perl-file-sharedir" ,perl-file-sharedir)
2514 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
2515 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
2516 ("perl-test-warnings" ,perl-test-warnings)
2517 ("perl-test-requires" ,perl-test-requires)
2518 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2519 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
2520 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
2521 ("perl-module-build" ,perl-module-build)))
2522 (propagated-inputs
2523 `(("perl-list-moreutils" ,perl-list-moreutils)
2524 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
2525 (home-page "https://metacpan.org/release/DateTime-Locale")
2526 (synopsis "Localization support for DateTime.pm")
2527 (description "The DateTime::Locale modules provide localization data for
2528 the DateTime.pm class.")
2529 (license (package-license perl))))
2530
2531 (define-public perl-datetime-timezone
2532 (package
2533 (name "perl-datetime-timezone")
2534 (version "2.23")
2535 (source
2536 (origin
2537 (method url-fetch)
2538 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2539 "DateTime-TimeZone-" version ".tar.gz"))
2540 (sha256
2541 (base32
2542 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
2543 (build-system perl-build-system)
2544 (arguments
2545 '(#:phases
2546 (modify-phases %standard-phases
2547 (add-after 'unpack 'patch-tzdata
2548 (lambda* (#:key inputs #:allow-other-keys)
2549 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
2550 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
2551 (string-append "our $ZoneinfoDir = '"
2552 (assoc-ref inputs "tzdata") "/share/zoneinfo"
2553 "';")))
2554 #t)))))
2555 (native-inputs
2556 `(("perl-test-fatal" ,perl-test-fatal)
2557 ("perl-test-requires" ,perl-test-requires)))
2558 (inputs
2559 `(("tzdata" ,tzdata)))
2560 (propagated-inputs
2561 `(("perl-class-singleton" ,perl-class-singleton)
2562 ("perl-list-allutils" ,perl-list-allutils)
2563 ("perl-module-runtime" ,perl-module-runtime)
2564 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2565 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
2566 ("perl-try-tiny" ,perl-try-tiny)))
2567 (home-page "https://metacpan.org/release/DateTime-TimeZone")
2568 (synopsis "Time zone object for Perl")
2569 (description "This class is the base class for all time zone objects. A
2570 time zone is represented internally as a set of observances, each of which
2571 describes the offset from GMT for a given time period. Note that without the
2572 DateTime module, this module does not do much. It's primary interface is
2573 through a DateTime object, and most users will not need to directly use
2574 DateTime::TimeZone methods.")
2575 (license (package-license perl))))
2576
2577 (define-public perl-datetimex-easy
2578 (package
2579 (name "perl-datetimex-easy")
2580 (version "0.089")
2581 (source
2582 (origin
2583 (method url-fetch)
2584 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
2585 "DateTimeX-Easy-" version ".tar.gz"))
2586 (sha256
2587 (base32
2588 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
2589 (build-system perl-build-system)
2590 (native-inputs
2591 `(("perl-test-most" ,perl-test-most)))
2592 (propagated-inputs
2593 `(("perl-datetime" ,perl-datetime)
2594 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
2595 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
2596 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
2597 ("perl-timedate" ,perl-timedate)))
2598 (home-page "https://metacpan.org/release/DateTimeX-Easy")
2599 (synopsis "Parse date/time strings")
2600 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
2601 to create DateTime objects, with some custom tweaks to smooth out the rough
2602 edges (mainly concerning timezone detection and selection).")
2603 (license (package-license perl))))
2604
2605 (define-public perl-datetime-format-mail
2606 (package
2607 (name "perl-datetime-format-mail")
2608 (version "0.403")
2609 (source (origin
2610 (method url-fetch)
2611 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
2612 "DateTime-Format-Mail-" version ".tar.gz"))
2613 (sha256
2614 (base32
2615 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
2616 (build-system perl-build-system)
2617 (inputs
2618 `(("perl-datetime" ,perl-datetime)
2619 ("perl-params-validate" ,perl-params-validate)))
2620 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
2621 (synopsis "Convert between DateTime and RFC2822/822 formats")
2622 (description "RFCs 2822 and 822 specify date formats to be used by email.
2623 This module parses and emits such dates.")
2624 (license (package-license perl))))
2625
2626 (define-public perl-datetime-format-w3cdtf
2627 (package
2628 (name "perl-datetime-format-w3cdtf")
2629 (version "0.07")
2630 (source (origin
2631 (method url-fetch)
2632 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
2633 "DateTime-Format-W3CDTF-" version ".tar.gz"))
2634 (sha256
2635 (base32
2636 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
2637 (build-system perl-build-system)
2638 (inputs
2639 `(("perl-datetime" ,perl-datetime)))
2640 (native-inputs
2641 `(("perl-test-pod" ,perl-test-pod)
2642 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2643 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
2644 (synopsis "Parse and format W3CDTF datetime strings")
2645 (description
2646 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
2647 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
2648 format of RSS 1.0. It can be used to parse these formats in order to create
2649 the appropriate objects.")
2650 (license (package-license perl))))
2651
2652 (define-public perl-devel-caller
2653 (package
2654 (name "perl-devel-caller")
2655 (version "2.06")
2656 (source
2657 (origin
2658 (method url-fetch)
2659 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2660 "Devel-Caller-" version ".tar.gz"))
2661 (sha256
2662 (base32
2663 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
2664 (build-system perl-build-system)
2665 (propagated-inputs
2666 `(("perl-padwalker" ,perl-padwalker)))
2667 (home-page "https://metacpan.org/release/Devel-Caller")
2668 (synopsis "Meatier version of caller")
2669 (description "Devel::Caller provides meatier version of caller.")
2670 (license (package-license perl))))
2671
2672 (define-public perl-devel-checkbin
2673 (package
2674 (name "perl-devel-checkbin")
2675 (version "0.04")
2676 (source
2677 (origin
2678 (method url-fetch)
2679 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2680 "Devel-CheckBin-" version ".tar.gz"))
2681 (sha256
2682 (base32
2683 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
2684 (build-system perl-build-system)
2685 (native-inputs `(("perl-module-build" ,perl-module-build)))
2686 (home-page "https://metacpan.org/release/Devel-CheckBin")
2687 (synopsis "Check that a command is available")
2688 (description "Devel::CheckBin is a perl module that checks whether a
2689 particular command is available.")
2690 (license (package-license perl))))
2691
2692 (define-public perl-devel-checklib
2693 (package
2694 (name "perl-devel-checklib")
2695 (version "1.13")
2696 (source
2697 (origin
2698 (method url-fetch)
2699 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
2700 version ".tar.gz"))
2701 (sha256
2702 (base32 "1a19qkwxwz3wqb16cdabymfbf9kiydiifw90nd5srpq5hy8gvb94"))))
2703 (build-system perl-build-system)
2704 (native-inputs
2705 `(("perl-io-captureoutput" ,perl-io-captureoutput)
2706 ("perl-mock-config" ,perl-mock-config)))
2707 (home-page "https://metacpan.org/release/Devel-CheckLib")
2708 (synopsis "Check that a library is available")
2709 (description
2710 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
2711 C library and its headers are available. You can also check for the presence of
2712 particular functions in a library, or even that those functions return
2713 particular results.")
2714 (license perl-license)))
2715
2716 (define-public perl-devel-checkcompiler
2717 (package
2718 (name "perl-devel-checkcompiler")
2719 (version "0.07")
2720 (source (origin
2721 (method url-fetch)
2722 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
2723 "Devel-CheckCompiler-" version ".tar.gz"))
2724 (sha256
2725 (base32
2726 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
2727 (build-system perl-build-system)
2728 (native-inputs
2729 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
2730 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
2731 (synopsis "Check compiler availability")
2732 (description "@code{Devel::CheckCompiler} is a tiny module to check
2733 whether a compiler is available. It can test for a C99 compiler, or
2734 you can tell it to compile a C source file with optional linker flags.")
2735 (license (package-license perl))))
2736
2737 (define-public perl-devel-cycle
2738 (package
2739 (name "perl-devel-cycle")
2740 (version "1.12")
2741 (source
2742 (origin
2743 (method url-fetch)
2744 (uri (string-append
2745 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
2746 version
2747 ".tar.gz"))
2748 (sha256
2749 (base32
2750 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
2751 (build-system perl-build-system)
2752 (home-page
2753 "https://metacpan.org/release/Devel-Cycle")
2754 (synopsis "Find memory cycles in objects")
2755 (description
2756 "@code{Devel::Cycle} This is a tool for finding circular references in
2757 objects and other types of references. Because of Perl's reference-count
2758 based memory management, circular references will cause memory leaks.")
2759 (license perl-license)))
2760
2761 (define-public perl-devel-globaldestruction
2762 (package
2763 (name "perl-devel-globaldestruction")
2764 (version "0.14")
2765 (source
2766 (origin
2767 (method url-fetch)
2768 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2769 "Devel-GlobalDestruction-" version ".tar.gz"))
2770 (sha256
2771 (base32
2772 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
2773 (build-system perl-build-system)
2774 (propagated-inputs
2775 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
2776 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
2777 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
2778 (description "Devel::GlobalDestruction provides a function returning the
2779 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
2780 (license (package-license perl))))
2781
2782 (define-public perl-devel-hide
2783 (package
2784 (name "perl-devel-hide")
2785 (version "0.0010")
2786 (source
2787 (origin
2788 (method url-fetch)
2789 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
2790 version ".tar.gz"))
2791 (sha256
2792 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
2793 (build-system perl-build-system)
2794 (propagated-inputs
2795 `(("perl-test-pod" ,perl-test-pod)
2796 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2797 (home-page "https://metacpan.org/release/Devel-Hide")
2798 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
2799 (description "Given a list of Perl modules/filenames, this module makes
2800 @code{require} and @code{use} statements fail (no matter whether the specified
2801 files/modules are installed or not).")
2802 (license (package-license perl))))
2803
2804 (define-public perl-devel-leak
2805 (package
2806 (name "perl-devel-leak")
2807 (version "0.03")
2808 (source
2809 (origin
2810 (method url-fetch)
2811 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
2812 "Devel-Leak-" version ".tar.gz"))
2813 (sha256
2814 (base32
2815 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
2816 (build-system perl-build-system)
2817 (home-page "https://metacpan.org/release/Devel-Leak")
2818 (synopsis "Utility for looking for perl objects that are not reclaimed")
2819 (description
2820 "This module provides a basic way to discover if a piece of perl code is
2821 allocating perl data and not releasing them again.")
2822 (license perl-license)))
2823
2824 (define-public perl-devel-lexalias
2825 (package
2826 (name "perl-devel-lexalias")
2827 (version "0.05")
2828 (source
2829 (origin
2830 (method url-fetch)
2831 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2832 "Devel-LexAlias-" version ".tar.gz"))
2833 (sha256
2834 (base32
2835 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
2836 (build-system perl-build-system)
2837 (propagated-inputs
2838 `(("perl-devel-caller" ,perl-devel-caller)))
2839 (home-page "https://metacpan.org/release/Devel-LexAlias")
2840 (synopsis "Alias lexical variables")
2841 (description "Devel::LexAlias provides the ability to alias a lexical
2842 variable in a subroutines scope to one of your choosing.")
2843 (license (package-license perl))))
2844
2845 (define-public perl-devel-overloadinfo
2846 (package
2847 (name "perl-devel-overloadinfo")
2848 (version "0.005")
2849 (source
2850 (origin
2851 (method url-fetch)
2852 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2853 "Devel-OverloadInfo-" version ".tar.gz"))
2854 (sha256
2855 (base32
2856 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
2857 (build-system perl-build-system)
2858 (native-inputs
2859 `(("perl-test-fatal" ,perl-test-fatal)))
2860 (propagated-inputs
2861 `(("perl-package-stash" ,perl-package-stash)
2862 ("perl-sub-identify" ,perl-sub-identify)
2863 ("perl-mro-compat" ,perl-mro-compat)))
2864 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
2865 (synopsis "Introspect overloaded operators")
2866 (description "Devel::OverloadInfo returns information about overloaded
2867 operators for a given class (or object), including where in the inheritance
2868 hierarchy the overloads are declared and where the code implementing it is.")
2869 (license (package-license perl))))
2870
2871 (define-public perl-devel-partialdump
2872 (package
2873 (name "perl-devel-partialdump")
2874 (version "0.18")
2875 (source
2876 (origin
2877 (method url-fetch)
2878 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2879 "Devel-PartialDump-" version ".tar.gz"))
2880 (sha256
2881 (base32
2882 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
2883 (build-system perl-build-system)
2884 (native-inputs
2885 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2886 ("perl-test-warn" ,perl-test-warn)
2887 ("perl-test-simple" ,perl-test-simple)))
2888 (propagated-inputs
2889 `(("perl-class-tiny" ,perl-class-tiny)
2890 ("perl-sub-exporter" ,perl-sub-exporter)
2891 ("perl-namespace-clean" ,perl-namespace-clean)))
2892 (home-page "https://metacpan.org/release/Devel-PartialDump")
2893 (synopsis "Partial dumping of data structures")
2894 (description "This module is a data dumper optimized for logging of
2895 arbitrary parameters.")
2896 (license (package-license perl))))
2897
2898 (define-public perl-devel-stacktrace
2899 (package
2900 (name "perl-devel-stacktrace")
2901 (version "2.03")
2902 (source
2903 (origin
2904 (method url-fetch)
2905 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2906 "Devel-StackTrace-" version ".tar.gz"))
2907 (sha256
2908 (base32
2909 "0j58kgjr9s3vibsgifmk9k5h7daag0cb9x45f30m9qi4pr7cs63n"))))
2910 (build-system perl-build-system)
2911 (home-page "https://metacpan.org/release/Devel-StackTrace")
2912 (synopsis "Object representing a stack trace")
2913 (description "The Devel::StackTrace module contains two classes,
2914 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
2915 information that can be retrieved via Perl's caller() function, as well as
2916 providing a simple interface to this data.")
2917 (license artistic2.0)))
2918
2919 (define-public perl-devel-stacktrace-ashtml
2920 (package
2921 (name "perl-devel-stacktrace-ashtml")
2922 (version "0.15")
2923 (source
2924 (origin
2925 (method url-fetch)
2926 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2927 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
2928 (sha256
2929 (base32
2930 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
2931 (build-system perl-build-system)
2932 (propagated-inputs
2933 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
2934 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
2935 (synopsis "Displays stack trace in HTML")
2936 (description "Devel::StackTrace::AsHTML adds as_html method to
2937 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
2938 snippet context and function parameters. If you call it on an instance of
2939 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
2940 each stack frame.")
2941 (license (package-license perl))))
2942
2943 (define-public perl-devel-symdump
2944 (package
2945 (name "perl-devel-symdump")
2946 (version "2.18")
2947 (source
2948 (origin
2949 (method url-fetch)
2950 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
2951 "Devel-Symdump-" version ".tar.gz"))
2952 (sha256
2953 (base32
2954 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
2955 (build-system perl-build-system)
2956 (home-page "https://metacpan.org/release/Devel-Symdump")
2957 (synopsis "Dump symbol names or the symbol table")
2958 (description "Devel::Symdump provides access to the perl symbol table.")
2959 (license (package-license perl))))
2960
2961 (define-public perl-digest-hmac
2962 (package
2963 (name "perl-digest-hmac")
2964 (version "1.03")
2965 (source
2966 (origin
2967 (method url-fetch)
2968 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2969 "Digest-HMAC-" version ".tar.gz"))
2970 (sha256
2971 (base32
2972 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
2973 (build-system perl-build-system)
2974 (home-page "https://metacpan.org/release/Digest-HMAC")
2975 (synopsis "Keyed-Hashing for Message Authentication")
2976 (description "The Digest::HMAC module follows the common Digest::
2977 interface for the RFC 2104 HMAC mechanism.")
2978 (license (package-license perl))))
2979
2980 (define-public perl-digest-md5
2981 (package
2982 (name "perl-digest-md5")
2983 (version "2.55")
2984 (source
2985 (origin
2986 (method url-fetch)
2987 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
2988 version ".tar.gz"))
2989 (sha256
2990 (base32
2991 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
2992 (build-system perl-build-system)
2993 (arguments
2994 `(#:phases
2995 (modify-phases %standard-phases
2996 (add-after 'build 'set-permissions
2997 (lambda _
2998 ;; Make MD5.so read-write so it can be stripped.
2999 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755)
3000 #t)))))
3001 (home-page "https://metacpan.org/release/Digest-MD5")
3002 (synopsis "Perl interface to the MD-5 algorithm")
3003 (description
3004 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3005 algorithm from within Perl programs. The algorithm takes as
3006 input a message of arbitrary length and produces as output a
3007 128-bit \"fingerprint\" or \"message digest\" of the input.")
3008 (license (package-license perl))))
3009
3010 (define-public perl-digest-sha1
3011 (package
3012 (name "perl-digest-sha1")
3013 (version "2.13")
3014 (source (origin
3015 (method url-fetch)
3016 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3017 "Digest-SHA1-" version ".tar.gz"))
3018 (sha256
3019 (base32
3020 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3021 (build-system perl-build-system)
3022 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3023 (description
3024 "This package provides @code{Digest::SHA1}, an implementation of the NIST
3025 SHA-1 message digest algorithm for use by Perl programs.")
3026 (home-page "https://metacpan.org/release/Digest-SHA1")
3027 (license (package-license perl))))
3028
3029 (define-public perl-dist-checkconflicts
3030 (package
3031 (name "perl-dist-checkconflicts")
3032 (version "0.11")
3033 (source (origin
3034 (method url-fetch)
3035 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3036 "Dist-CheckConflicts-" version ".tar.gz"))
3037 (sha256
3038 (base32
3039 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3040 (build-system perl-build-system)
3041 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3042 (propagated-inputs
3043 `(("perl-module-runtime" ,perl-module-runtime)))
3044 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
3045 (synopsis "Declare version conflicts for your dist")
3046 (description "This module allows you to specify conflicting versions of
3047 modules separately and deal with them after the module is done installing.")
3048 (license (package-license perl))))
3049
3050 (define-public perl-encode-detect
3051 (package
3052 (name "perl-encode-detect")
3053 (version "1.01")
3054 (source
3055 (origin
3056 (method url-fetch)
3057 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3058 "Encode-Detect-" version ".tar.gz"))
3059 (sha256
3060 (base32
3061 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3062 (build-system perl-build-system)
3063 (native-inputs
3064 `(("perl-module-build" ,perl-module-build)))
3065 (home-page "https://metacpan.org/release/Encode-Detect")
3066 (synopsis "Detect the encoding of data")
3067 (description "This package provides a class @code{Encode::Detect} to detect
3068 the encoding of data.")
3069 (license mpl1.1)))
3070
3071 (define-public perl-encode-eucjpascii
3072 (package
3073 (name "perl-encode-eucjpascii")
3074 (version "0.03")
3075 (source
3076 (origin
3077 (method url-fetch)
3078 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3079 "Encode-EUCJPASCII-" version ".tar.gz"))
3080 (sha256
3081 (base32
3082 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3083 (build-system perl-build-system)
3084 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
3085 (synopsis "ASCII mapping for eucJP encoding")
3086 (description "This package provides an ASCII mapping for the eucJP
3087 encoding.")
3088 (license (package-license perl))))
3089
3090 (define-public perl-encode-jis2k
3091 (package
3092 (name "perl-encode-jis2k")
3093 (version "0.03")
3094 (source
3095 (origin
3096 (method url-fetch)
3097 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3098 "Encode-JIS2K-" version ".tar.gz"))
3099 (sha256
3100 (base32
3101 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3102 (build-system perl-build-system)
3103 (home-page "https://metacpan.org/release/Encode-JIS2K")
3104 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3105 (description "This package provides encodings for JIS X 0212, which is
3106 also known as JIS 2000.")
3107 (license (package-license perl))))
3108
3109 (define-public perl-encode-hanextra
3110 (package
3111 (name "perl-encode-hanextra")
3112 (version "0.23")
3113 (source
3114 (origin
3115 (method url-fetch)
3116 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3117 "Encode-HanExtra-" version ".tar.gz"))
3118 (sha256
3119 (base32
3120 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3121 (build-system perl-build-system)
3122 (arguments
3123 '(#:phases
3124 (modify-phases %standard-phases
3125 (add-after 'unpack 'set-env
3126 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
3127 (home-page "https://metacpan.org/release/Encode-HanExtra")
3128 (synopsis "Additional Chinese encodings")
3129 (description "This Perl module provides Chinese encodings that are not
3130 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3131 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3132 \"UNISYS\".")
3133 (license expat)))
3134
3135 (define-public perl-env-path
3136 (package
3137 (name "perl-env-path")
3138 (version "0.19")
3139 (source
3140 (origin
3141 (method url-fetch)
3142 (uri (string-append
3143 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3144 version
3145 ".tar.gz"))
3146 (sha256
3147 (base32
3148 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3149 (build-system perl-build-system)
3150 (home-page "https://metacpan.org/release/Env-Path")
3151 (synopsis "Advanced operations on path variables")
3152 (description "@code{Env::Path} presents an object-oriented interface to
3153 path variables, defined as that subclass of environment variables which name
3154 an ordered list of file system elements separated by a platform-standard
3155 separator.")
3156 (license (package-license perl))))
3157
3158 (define-public perl-error
3159 (package
3160 (name "perl-error")
3161 (version "0.17027")
3162 (source (origin
3163 (method url-fetch)
3164 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3165 "Error-" version ".tar.gz"))
3166 (sha256
3167 (base32
3168 "1gnkxf12dq2w1jmjpllp5f30ya4nll01jv2sfi24386zfn1arch7"))))
3169 (build-system perl-build-system)
3170 (native-inputs `(("perl-module-build" ,perl-module-build)))
3171 (home-page "https://metacpan.org/release/Error")
3172 (synopsis "OO-ish Error/Exception handling for Perl")
3173 (description "The Error package provides two interfaces. Firstly Error
3174 provides a procedural interface to exception handling. Secondly Error is a
3175 base class for errors/exceptions that can either be thrown, for subsequent
3176 catch, or can simply be recorded.")
3177 (license (package-license perl))))
3178
3179 (define-public perl-eval-closure
3180 (package
3181 (name "perl-eval-closure")
3182 (version "0.14")
3183 (source
3184 (origin
3185 (method url-fetch)
3186 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3187 "Eval-Closure-" version ".tar.gz"))
3188 (sha256
3189 (base32
3190 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
3191 (build-system perl-build-system)
3192 (native-inputs
3193 `(("perl-test-fatal" ,perl-test-fatal)
3194 ("perl-test-requires" ,perl-test-requires)))
3195 (propagated-inputs
3196 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
3197 (home-page "https://metacpan.org/release/Eval-Closure")
3198 (synopsis "Safely and cleanly create closures via string eval")
3199 (description "String eval is often used for dynamic code generation. For
3200 instance, Moose uses it heavily, to generate inlined versions of accessors and
3201 constructors, which speeds code up at runtime by a significant amount. String
3202 eval is not without its issues however - it's difficult to control the scope
3203 it's used in (which determines which variables are in scope inside the eval),
3204 and it's easy to miss compilation errors, since eval catches them and sticks
3205 them in $@@ instead. This module attempts to solve these problems. It
3206 provides an eval_closure function, which evals a string in a clean
3207 environment, other than a fixed list of specified variables. Compilation
3208 errors are rethrown automatically.")
3209 (license (package-license perl))))
3210
3211 (define-public perl-exception-class
3212 (package
3213 (name "perl-exception-class")
3214 (version "1.44")
3215 (source
3216 (origin
3217 (method url-fetch)
3218 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3219 "Exception-Class-" version ".tar.gz"))
3220 (sha256
3221 (base32
3222 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3223 (build-system perl-build-system)
3224 (propagated-inputs
3225 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3226 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
3227 (home-page "https://metacpan.org/release/Exception-Class")
3228 (synopsis "Allows you to declare real exception classes in Perl")
3229 (description "Exception::Class allows you to declare exception hierarchies
3230 in your modules in a \"Java-esque\" manner.")
3231 (license (package-license perl))))
3232
3233 (define-public perl-exporter-lite
3234 (package
3235 (name "perl-exporter-lite")
3236 (version "0.08")
3237 (source (origin
3238 (method url-fetch)
3239 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3240 "Exporter-Lite-" version ".tar.gz"))
3241 (sha256
3242 (base32
3243 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
3244 (build-system perl-build-system)
3245 (synopsis "Lightweight exporting of functions and variables")
3246 (description
3247 "Exporter::Lite is an alternative to Exporter, intended to provide a
3248 lightweight subset of the most commonly-used functionality. It supports
3249 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
3250 (home-page "https://metacpan.org/release/Exporter-Lite")
3251 (license (package-license perl))))
3252
3253 (define-public perl-exporter-tiny
3254 (package
3255 (name "perl-exporter-tiny")
3256 (version "1.002001")
3257 (source
3258 (origin
3259 (method url-fetch)
3260 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
3261 "Exporter-Tiny-" version ".tar.gz"))
3262 (sha256
3263 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
3264 (build-system perl-build-system)
3265 (home-page "https://metacpan.org/release/Exporter-Tiny")
3266 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
3267 (description "Exporter::Tiny supports many of Sub::Exporter's
3268 external-facing features including renaming imported functions with the `-as`,
3269 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
3270 and alternative installers with the `installler` option. But it's written in
3271 only about 40% as many lines of code and with zero non-core dependencies.")
3272 (license (package-license perl))))
3273
3274 (define-public perl-extutils-installpaths
3275 (package
3276 (name "perl-extutils-installpaths")
3277 (version "0.012")
3278 (source
3279 (origin
3280 (method url-fetch)
3281 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3282 "ExtUtils-InstallPaths-" version ".tar.gz"))
3283 (sha256
3284 (base32
3285 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
3286 (build-system perl-build-system)
3287 (propagated-inputs
3288 `(("perl-extutils-config" ,perl-extutils-config)))
3289 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
3290 (synopsis "Build.PL install path logic made easy")
3291 (description "This module tries to make install path resolution as easy as
3292 possible.")
3293 (license (package-license perl))))
3294
3295 (define-public perl-extutils-config
3296 (package
3297 (name "perl-extutils-config")
3298 (version "0.008")
3299 (source
3300 (origin
3301 (method url-fetch)
3302 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3303 "ExtUtils-Config-" version ".tar.gz"))
3304 (sha256
3305 (base32
3306 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
3307 (build-system perl-build-system)
3308 (home-page "https://metacpan.org/release/ExtUtils-Config")
3309 (synopsis "Wrapper for perl's configuration")
3310 (description "ExtUtils::Config is an abstraction around the %Config hash.
3311 By itself it is not a particularly interesting module by any measure, however
3312 it ties together a family of modern toolchain modules.")
3313 (license (package-license perl))))
3314
3315 (define-public perl-extutils-depends
3316 (package
3317 (name "perl-extutils-depends")
3318 (version "0.405")
3319 (source (origin
3320 (method url-fetch)
3321 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3322 "ExtUtils-Depends-" version ".tar.gz"))
3323 (sha256
3324 (base32
3325 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3326 (build-system perl-build-system)
3327 (native-inputs
3328 `(("perl-test-number-delta" ,perl-test-number-delta)))
3329 (home-page "https://metacpan.org/release/ExtUtils-Depends")
3330 (synopsis "Easily build XS extensions that depend on XS extensions")
3331 (description
3332 "This module tries to make it easy to build Perl extensions that use
3333 functions and typemaps provided by other perl extensions. This means that a
3334 perl extension is treated like a shared library that provides also a C and an
3335 XS interface besides the perl one.")
3336 (license (package-license perl))))
3337
3338 (define-public perl-extutils-helpers
3339 (package
3340 (name "perl-extutils-helpers")
3341 (version "0.026")
3342 (source
3343 (origin
3344 (method url-fetch)
3345 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3346 "ExtUtils-Helpers-" version ".tar.gz"))
3347 (sha256
3348 (base32
3349 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
3350 (build-system perl-build-system)
3351 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
3352 (synopsis "Various portability utilities for module builders")
3353 (description "This module provides various portable helper functions for
3354 module building modules.")
3355 (license (package-license perl))))
3356
3357 (define-public perl-extutils-libbuilder
3358 (package
3359 (name "perl-extutils-libbuilder")
3360 (version "0.08")
3361 (source
3362 (origin
3363 (method url-fetch)
3364 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
3365 "ExtUtils-LibBuilder-" version ".tar.gz"))
3366 (sha256
3367 (base32
3368 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
3369 (build-system perl-build-system)
3370 (native-inputs
3371 `(("perl-module-build" ,perl-module-build)))
3372 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
3373 (synopsis "Tool to build C libraries")
3374 (description "Some Perl modules need to ship C libraries together with
3375 their Perl code. Although there are mechanisms to compile and link (or glue)
3376 C code in your Perl programs, there isn't a clear method to compile standard,
3377 self-contained C libraries. This module main goal is to help in that task.")
3378 (license (package-license perl))))
3379
3380 (define-public perl-extutils-pkgconfig
3381 (package
3382 (name "perl-extutils-pkgconfig")
3383 (version "1.16")
3384 (source (origin
3385 (method url-fetch)
3386 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3387 "ExtUtils-PkgConfig-" version ".tar.gz"))
3388 (sha256
3389 (base32
3390 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
3391 (build-system perl-build-system)
3392 (propagated-inputs
3393 `(("pkg-config" ,pkg-config)))
3394 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
3395 (synopsis "Simplistic interface to pkg-config")
3396 (description
3397 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
3398 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
3399 of perl extensions which bind libraries that @command{pkg-config} knows.
3400 It is really just boilerplate code that you would have written yourself.")
3401 (license lgpl2.1+)))
3402
3403 (define-public perl-file-changenotify
3404 (package
3405 (name "perl-file-changenotify")
3406 (version "0.24")
3407 (source
3408 (origin
3409 (method url-fetch)
3410 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3411 "File-ChangeNotify-" version ".tar.gz"))
3412 (sha256
3413 (base32
3414 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
3415 (build-system perl-build-system)
3416 (native-inputs
3417 `(("perl-module-build" ,perl-module-build)
3418 ("perl-test-exception" ,perl-test-exception)))
3419 (propagated-inputs
3420 `(("perl-class-load" ,perl-class-load)
3421 ("perl-list-moreutils" ,perl-list-moreutils)
3422 ("perl-module-pluggable" ,perl-module-pluggable)
3423 ("perl-moose" ,perl-moose)
3424 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3425 ("perl-moosex-semiaffordanceaccessor"
3426 ,perl-moosex-semiaffordanceaccessor)
3427 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3428 (home-page "https://metacpan.org/release/File-ChangeNotify")
3429 (synopsis "Watch for changes to files")
3430 (description "This module provides a class to monitor a directory for
3431 changes made to any file.")
3432 (license artistic2.0)))
3433
3434 (define-public perl-file-configdir
3435 (package
3436 (name "perl-file-configdir")
3437 (version "0.018")
3438 (source
3439 (origin
3440 (method url-fetch)
3441 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3442 "File-ConfigDir-" version ".tar.gz"))
3443 (sha256
3444 (base32
3445 "1xpzrlya0gskk7lm6gppyfwbk0swv0n6ssgp629575dk5l49z2rf"))))
3446 (build-system perl-build-system)
3447 (propagated-inputs
3448 `(("perl-file-homedir" ,perl-file-homedir)
3449 ("perl-list-moreutils" ,perl-list-moreutils)))
3450 (home-page "https://metacpan.org/release/File-ConfigDir")
3451 (synopsis "Get directories of configuration files")
3452 (description "This module is a helper for installing, reading and finding
3453 configuration file locations. @code{File::ConfigDir} is a module to help out
3454 when Perl modules (especially applications) need to read and store
3455 configuration files from more than one location.")
3456 (license (package-license perl))))
3457
3458 (define-public perl-file-copy-recursive
3459 (package
3460 (name "perl-file-copy-recursive")
3461 (version "0.38")
3462 (source
3463 (origin
3464 (method url-fetch)
3465 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3466 "File-Copy-Recursive-" version ".tar.gz"))
3467 (sha256
3468 (base32
3469 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3470 (build-system perl-build-system)
3471 (home-page "https://metacpan.org/release/File-Copy-Recursive")
3472 (synopsis "Recursively copy files and directories")
3473 (description "This module has 3 functions: one to copy files only, one to
3474 copy directories only, and one to do either depending on the argument's
3475 type.")
3476 (license (package-license perl))))
3477
3478 (define-public perl-file-find-rule
3479 (package
3480 (name "perl-file-find-rule")
3481 (version "0.34")
3482 (source
3483 (origin
3484 (method url-fetch)
3485 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3486 "File-Find-Rule-" version ".tar.gz"))
3487 (sha256
3488 (base32
3489 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
3490 (build-system perl-build-system)
3491 (propagated-inputs
3492 `(("perl-text-glob" ,perl-text-glob)
3493 ("perl-number-compare" ,perl-number-compare)))
3494 (home-page "https://metacpan.org/release/File-Find-Rule")
3495 (synopsis "Alternative interface to File::Find")
3496 (description "File::Find::Rule is a friendlier interface to File::Find.
3497 It allows you to build rules which specify the desired files and
3498 directories.")
3499 (license (package-license perl))))
3500
3501 (define-public perl-file-find-rule-perl
3502 (package
3503 (name "perl-file-find-rule-perl")
3504 (version "1.15")
3505 (source
3506 (origin
3507 (method url-fetch)
3508 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3509 "File-Find-Rule-Perl-" version ".tar.gz"))
3510 (sha256
3511 (base32
3512 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
3513 (build-system perl-build-system)
3514 (propagated-inputs
3515 `(("perl-file-find-rule" ,perl-file-find-rule)
3516 ("perl-params-util" ,perl-params-util)
3517 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
3518 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
3519 (synopsis "Common rules for searching for Perl things")
3520 (description "File::Find::Rule::Perl provides methods for finding various
3521 types Perl-related files, or replicating search queries run on a distribution
3522 in various parts of the CPAN ecosystem.")
3523 (license (package-license perl))))
3524
3525 (define-public perl-file-grep
3526 (package
3527 (name "perl-file-grep")
3528 (version "0.02")
3529 (source
3530 (origin
3531 (method url-fetch)
3532 (uri (string-append
3533 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3534 version
3535 ".tar.gz"))
3536 (sha256
3537 (base32
3538 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3539 (build-system perl-build-system)
3540 (home-page "https://metacpan.org/release/File-Grep")
3541 (synopsis "Matches patterns in a series of files")
3542 (description "@code{File::Grep} provides similar functionality as perl's
3543 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3544 over a passed filelist instead of arrays. While trivial, this module can
3545 provide a quick dropin when such functionality is needed.")
3546 (license (package-license perl))))
3547
3548 (define-public perl-file-homedir
3549 (package
3550 (name "perl-file-homedir")
3551 (version "1.004")
3552 (source
3553 (origin
3554 (method url-fetch)
3555 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3556 "File-HomeDir-" version ".tar.gz"))
3557 (sha256
3558 (base32
3559 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
3560 (build-system perl-build-system)
3561 (propagated-inputs
3562 `(("perl-file-which" ,perl-file-which)))
3563 (arguments `(#:tests? #f)) ;Not appropriate for chroot
3564 (home-page "https://metacpan.org/release/File-HomeDir")
3565 (synopsis "Find your home and other directories on any platform")
3566 (description "File::HomeDir is a module for locating the directories that
3567 are @code{owned} by a user (typically your user) and to solve the various issues
3568 that arise trying to find them consistently across a wide variety of
3569 platforms.")
3570 (license (package-license perl))))
3571
3572 (define-public perl-file-path
3573 (package
3574 (name "perl-file-path")
3575 (version "2.16")
3576 (source
3577 (origin
3578 (method url-fetch)
3579 (uri (string-append
3580 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
3581 version
3582 ".tar.gz"))
3583 (sha256
3584 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
3585 (build-system perl-build-system)
3586 (home-page "https://metacpan.org/release/File-Path")
3587 (synopsis "Create or remove directory trees")
3588 (description "This module provide a convenient way to create directories
3589 of arbitrary depth and to delete an entire directory subtree from the
3590 file system.")
3591 (license (package-license perl))))
3592
3593 (define-public perl-file-pushd
3594 (package
3595 (name "perl-file-pushd")
3596 (version "1.016")
3597 (source
3598 (origin
3599 (method url-fetch)
3600 (uri (string-append
3601 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3602 version
3603 ".tar.gz"))
3604 (sha256
3605 (base32
3606 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
3607 (build-system perl-build-system)
3608 (home-page
3609 "https://metacpan.org/release/File-pushd")
3610 (synopsis
3611 "Change directory temporarily for a limited scope")
3612 (description "@code{File::pushd} does a temporary @code{chdir} that is
3613 easily and automatically reverted, similar to @code{pushd} in some Unix
3614 command shells. It works by creating an object that caches the original
3615 working directory. When the object is destroyed, the destructor calls
3616 @code{chdir} to revert to the original working directory. By storing the
3617 object in a lexical variable with a limited scope, this happens automatically
3618 at the end of the scope.")
3619 (license asl2.0)))
3620
3621 (define-public perl-file-list
3622 (package
3623 (name "perl-file-list")
3624 (version "0.3.1")
3625 (source (origin
3626 (method url-fetch)
3627 (uri (string-append
3628 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3629 version ".tar.gz"))
3630 (sha256
3631 (base32
3632 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3633 (build-system perl-build-system)
3634 (arguments
3635 `(#:phases
3636 (modify-phases %standard-phases
3637 (add-after 'unpack 'cd
3638 (lambda _ (chdir "List") #t)))))
3639 (license (package-license perl))
3640 (synopsis "Perl extension for crawling directory trees and compiling
3641 lists of files")
3642 (description
3643 "The File::List module crawls the directory tree starting at the
3644 provided base directory and can return files (and/or directories if desired)
3645 matching a regular expression.")
3646 (home-page "https://metacpan.org/release/File-List")))
3647
3648 (define-public perl-file-readbackwards
3649 (package
3650 (name "perl-file-readbackwards")
3651 (version "1.05")
3652 (source
3653 (origin
3654 (method url-fetch)
3655 (uri (string-append
3656 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
3657 version
3658 ".tar.gz"))
3659 (sha256
3660 (base32
3661 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
3662 (build-system perl-build-system)
3663 (home-page "https://metacpan.org/release/File-ReadBackwards")
3664 (synopsis "Read a file backwards by lines")
3665 (description "This module reads a file backwards line by line. It is
3666 simple to use, memory efficient and fast. It supports both an object and a
3667 tied handle interface.
3668
3669 It is intended for processing log and other similar text files which typically
3670 have their newest entries appended to them. By default files are assumed to
3671 be plain text and have a line ending appropriate to the OS. But you can set
3672 the input record separator string on a per file basis.")
3673 (license perl-license)))
3674
3675 (define-public perl-file-remove
3676 (package
3677 (name "perl-file-remove")
3678 (version "1.58")
3679 (source
3680 (origin
3681 (method url-fetch)
3682 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3683 "File-Remove-" version ".tar.gz"))
3684 (sha256
3685 (base32
3686 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
3687 (build-system perl-build-system)
3688 (native-inputs
3689 `(("perl-module-build" ,perl-module-build)))
3690 (home-page "https://metacpan.org/release/File-Remove")
3691 (synopsis "Remove files and directories in Perl")
3692 (description "@code{File::Remove::remove} removes files and directories.
3693 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
3694 given a list of files, it will not remove directories; this module remedies
3695 that. It also accepts wildcards, * and ?, as arguments for file names.")
3696 (license (package-license perl))))
3697
3698 (define-public perl-file-sharedir
3699 (package
3700 (name "perl-file-sharedir")
3701 (version "1.116")
3702 (source
3703 (origin
3704 (method url-fetch)
3705 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3706 "File-ShareDir-" version ".tar.gz"))
3707 (sha256
3708 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
3709 (build-system perl-build-system)
3710 (native-inputs
3711 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3712 (propagated-inputs
3713 `(("perl-class-inspector" ,perl-class-inspector)))
3714 (home-page "https://metacpan.org/release/File-ShareDir")
3715 (synopsis "Locate per-dist and per-module shared files")
3716 (description "The intent of File::ShareDir is to provide a companion to
3717 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3718 module to have access to a large amount of read-only data that is stored on
3719 the file-system at run-time. Once the files have been installed to the
3720 correct directory, you can use File::ShareDir to find your files again after
3721 the installation.")
3722 (license (package-license perl))))
3723
3724 (define-public perl-file-sharedir-dist
3725 (package
3726 (name "perl-file-sharedir-dist")
3727 (version "0.07")
3728 (source
3729 (origin
3730 (method url-fetch)
3731 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3732 "File-ShareDir-Dist-" version ".tar.gz"))
3733 (sha256
3734 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
3735 (build-system perl-build-system)
3736 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
3737 (synopsis "Locate per-dist shared files")
3738 (description "File::ShareDir::Dist finds share directories for
3739 distributions. It is a companion module to File::ShareDir.")
3740 (license (package-license perl))))
3741
3742 (define-public perl-file-sharedir-install
3743 (package
3744 (name "perl-file-sharedir-install")
3745 (version "0.13")
3746 (source
3747 (origin
3748 (method url-fetch)
3749 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3750 "File-ShareDir-Install-" version ".tar.gz"))
3751 (sha256
3752 (base32
3753 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
3754 (build-system perl-build-system)
3755 (native-inputs
3756 `(("perl-module-build" ,perl-module-build)))
3757 (home-page "https://metacpan.org/release/File-ShareDir-Install")
3758 (synopsis "Install shared files")
3759 (description "File::ShareDir::Install allows you to install read-only data
3760 files from a distribution. It is a companion module to File::ShareDir, which
3761 allows you to locate these files after installation.")
3762 (license (package-license perl))))
3763
3764 (define-public perl-file-slurp
3765 (package
3766 (name "perl-file-slurp")
3767 (version "9999.27")
3768 (source
3769 (origin
3770 (method url-fetch)
3771 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
3772 "File-Slurp-" version ".tar.gz"))
3773 (sha256
3774 (base32 "1x233kj1qifvii7j8d4wzarwhj5z11vnpxsqvdm98dsccr7qi79s"))))
3775 (build-system perl-build-system)
3776 (home-page "https://metacpan.org/release/File-Slurp")
3777 (synopsis "Reading/Writing/Modifying of complete files")
3778 (description "File::Slurp provides subroutines to read or write entire
3779 files with a simple call. It also has a subroutine for reading the list of
3780 file names in a directory.")
3781 (license (package-license perl))))
3782
3783 (define-public perl-file-slurper
3784 (package
3785 (name "perl-file-slurper")
3786 (version "0.012")
3787 (source
3788 (origin
3789 (method url-fetch)
3790 (uri (string-append
3791 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3792 version
3793 ".tar.gz"))
3794 (sha256
3795 (base32
3796 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
3797 (build-system perl-build-system)
3798 (native-inputs
3799 `(("perl-test-warnings" ,perl-test-warnings)))
3800 (propagated-inputs
3801 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
3802 (home-page "https://metacpan.org/release/File-Slurper")
3803 (synopsis "Simple, sane and efficient module to slurp a file")
3804 (description "This module provides functions for fast and correct file
3805 slurping and spewing. All functions are optionally exported.")
3806 (license (package-license perl))))
3807
3808 (define-public perl-file-slurp-tiny
3809 (package
3810 (name "perl-file-slurp-tiny")
3811 (version "0.004")
3812 (source (origin
3813 (method url-fetch)
3814 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3815 "File-Slurp-Tiny-" version ".tar.gz"))
3816 (sha256
3817 (base32
3818 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3819 (build-system perl-build-system)
3820 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
3821 (synopsis "Simple file reader and writer")
3822 (description
3823 "This module provides functions for fast reading and writing of files.")
3824 (license (package-license perl))))
3825
3826 (define-public perl-file-temp
3827 (package
3828 (name "perl-file-temp")
3829 (version "0.2309")
3830 (source
3831 (origin
3832 (method url-fetch)
3833 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3834 "File-Temp-" version ".tar.gz"))
3835 (sha256
3836 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
3837 (build-system perl-build-system)
3838 (propagated-inputs
3839 `(("perl-parent" ,perl-parent)))
3840 (home-page "https://metacpan.org/release/File-Temp")
3841 (synopsis "Return name and handle of a temporary file safely")
3842 (description "File::Temp can be used to create and open temporary files in
3843 a safe way.")
3844 (license (package-license perl))))
3845
3846 (define-public perl-file-which
3847 (package
3848 (name "perl-file-which")
3849 (version "1.23")
3850 (source (origin
3851 (method url-fetch)
3852 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3853 "File-Which-" version ".tar.gz"))
3854 (sha256
3855 (base32
3856 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
3857 (build-system perl-build-system)
3858 (native-inputs `(("test-script" ,perl-test-script)))
3859 (synopsis "Portable implementation of the `which' utility")
3860 (description
3861 "File::Which was created to be able to get the paths to executable
3862 programs on systems under which the `which' program wasn't implemented in the
3863 shell.")
3864 (home-page "https://metacpan.org/release/File-Which")
3865 (license (package-license perl))))
3866
3867 (define-public perl-file-zglob
3868 (package
3869 (name "perl-file-zglob")
3870 (version "0.11")
3871 (source (origin
3872 (method url-fetch)
3873 (uri (string-append
3874 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
3875 version ".tar.gz"))
3876 (sha256
3877 (base32
3878 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
3879 (build-system perl-build-system)
3880 (native-inputs
3881 `(("perl-module-install" ,perl-module-install)))
3882 (home-page "https://metacpan.org/release/File-Zglob")
3883 (synopsis "Extended Unix style glob functionality")
3884 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
3885 functionality; it returns a list of file names that match the given pattern.
3886 For instance, it supports the @code{**/*.pm} form.")
3887 (license (package-license perl))))
3888
3889 (define-public perl-filesys-notify-simple
3890 (package
3891 (name "perl-filesys-notify-simple")
3892 (version "0.13")
3893 (source
3894 (origin
3895 (method url-fetch)
3896 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3897 "Filesys-Notify-Simple-" version ".tar.gz"))
3898 (sha256
3899 (base32
3900 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
3901 (build-system perl-build-system)
3902 (native-inputs
3903 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
3904 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
3905 (synopsis "Simple and dumb file system watcher")
3906 (description
3907 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
3908 notifications of changes to a given file system path. It uses inotify2 on
3909 Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
3910 @code{FindFirstChangeNotification} on Windows if they're installed, and falls
3911 back to a full directory scan if none of these are available.")
3912 (license perl-license)))
3913
3914 (define-public perl-getopt-long
3915 (package
3916 (name "perl-getopt-long")
3917 (version "v2.49.1")
3918 (source
3919 (origin
3920 (method url-fetch)
3921 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
3922 "Getopt-Long-" (substring version 1) ".tar.gz"))
3923 (sha256
3924 (base32
3925 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
3926 (build-system perl-build-system)
3927 (home-page "https://metacpan.org/release/Getopt-Long")
3928 (synopsis "Module to handle parsing command line options")
3929 (description "The @code{Getopt::Long} module implements an extended getopt
3930 function called @code{GetOptions()}. It parses the command line from
3931 @code{ARGV}, recognizing and removing specified options and their possible
3932 values.
3933
3934 This function adheres to the POSIX syntax for command line options, with GNU
3935 extensions. In general, this means that options have long names instead of
3936 single letters, and are introduced with a double dash \"--\". Support for
3937 bundling of command line options, as was the case with the more traditional
3938 single-letter approach, is provided but not enabled by default.")
3939 ;; Can be used with either license.
3940 (license (list (package-license perl) gpl2+))))
3941
3942 (define-public perl-getopt-long-descriptive
3943 (package
3944 (name "perl-getopt-long-descriptive")
3945 (version "0.103")
3946 (source
3947 (origin
3948 (method url-fetch)
3949 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3950 "Getopt-Long-Descriptive-" version ".tar.gz"))
3951 (sha256
3952 (base32
3953 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
3954 (build-system perl-build-system)
3955 (native-inputs
3956 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
3957 ("perl-test-fatal" ,perl-test-fatal)
3958 ("perl-test-warnings" ,perl-test-warnings)))
3959 (propagated-inputs
3960 `(("perl-params-validate" ,perl-params-validate)
3961 ("perl-sub-exporter" ,perl-sub-exporter)))
3962 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
3963 (synopsis "Getopt::Long, but simpler and more powerful")
3964 (description "Getopt::Long::Descriptive is yet another Getopt library.
3965 It's built atop Getopt::Long, and gets a lot of its features, but tries to
3966 avoid making you think about its huge array of options. It also provides
3967 usage (help) messages, data validation, and a few other useful features.")
3968 (license (package-license perl))))
3969
3970 (define-public perl-getopt-tabular
3971 (package
3972 (name "perl-getopt-tabular")
3973 (version "0.3")
3974 (source (origin
3975 (method url-fetch)
3976 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
3977 "Getopt-Tabular-" version ".tar.gz"))
3978 (sha256
3979 (base32
3980 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
3981 (build-system perl-build-system)
3982 (synopsis "Table-driven argument parsing for Perl")
3983 (description
3984 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
3985 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
3986 (home-page "https://metacpan.org/release/Getopt-Tabular")
3987 (license (package-license perl))))
3988
3989 (define-public perl-graph
3990 (package
3991 (name "perl-graph")
3992 (version "0.9704")
3993 (source
3994 (origin
3995 (method url-fetch)
3996 (uri (string-append
3997 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
3998 version
3999 ".tar.gz"))
4000 (sha256
4001 (base32
4002 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
4003 (build-system perl-build-system)
4004 (home-page "https://metacpan.org/release/Graph")
4005 (synopsis "Graph data structures and algorithms")
4006 (description "This is @code{Graph}, a Perl module for dealing with graphs,
4007 the abstract data structures.")
4008 (license (package-license perl))))
4009
4010 (define-public perl-guard
4011 (package
4012 (name "perl-guard")
4013 (version "1.023")
4014 (source (origin
4015 (method url-fetch)
4016 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
4017 version ".tar.gz"))
4018 (sha256
4019 (base32
4020 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
4021 (build-system perl-build-system)
4022 (home-page "https://metacpan.org/release/Guard")
4023 (synopsis "Safe cleanup blocks implemented as guards")
4024 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
4025 something (usually an object) that \"guards\" a resource, ensuring that it is
4026 cleaned up when expected.
4027
4028 Specifically, this module supports two different types of guards: guard
4029 objects, which execute a given code block when destroyed, and scoped guards,
4030 which are tied to the scope exit.")
4031 (license (package-license perl))))
4032
4033 (define-public perl-hash-fieldhash
4034 (package
4035 (name "perl-hash-fieldhash")
4036 (version "0.15")
4037 (source
4038 (origin
4039 (method url-fetch)
4040 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4041 "Hash-FieldHash-" version ".tar.gz"))
4042 (sha256
4043 (base32
4044 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
4045 (build-system perl-build-system)
4046 (arguments
4047 `(#:phases
4048 (modify-phases %standard-phases
4049 (add-before 'configure 'set-perl-search-path
4050 (lambda _
4051 ;; Work around "dotless @INC" build failure.
4052 (setenv "PERL5LIB"
4053 (string-append (getcwd) ":"
4054 (getenv "PERL5LIB")))
4055 #t)))))
4056 (native-inputs
4057 `(("perl-module-build" ,perl-module-build)
4058 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4059 (home-page "https://metacpan.org/release/Hash-FieldHash")
4060 (synopsis "Lightweight field hash for inside-out objects")
4061 (description "@code{Hash::FieldHash} provides the field hash mechanism
4062 which supports the inside-out technique. It is an alternative to
4063 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
4064 relic support.")
4065 (license (package-license perl))))
4066
4067 (define-public perl-hash-merge
4068 (package
4069 (name "perl-hash-merge")
4070 (version "0.200")
4071 (source
4072 (origin
4073 (method url-fetch)
4074 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4075 "Hash-Merge-" version ".tar.gz"))
4076 (sha256
4077 (base32
4078 "0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
4079 (build-system perl-build-system)
4080 (home-page "https://metacpan.org/release/Hash-Merge")
4081 (synopsis "Merge arbitrarily deep hashes into a single hash")
4082 (description "Hash::Merge merges two arbitrarily deep hashes into a single
4083 hash. That is, at any level, it will add non-conflicting key-value pairs from
4084 one hash to the other, and follows a set of specific rules when there are key
4085 value conflicts. The hash is followed recursively, so that deeply nested
4086 hashes that are at the same level will be merged when the parent hashes are
4087 merged.")
4088 (license (package-license perl))))
4089
4090 (define-public perl-hash-multivalue
4091 (package
4092 (name "perl-hash-multivalue")
4093 (version "0.16")
4094 (source
4095 (origin
4096 (method url-fetch)
4097 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
4098 "Hash-MultiValue-" version ".tar.gz"))
4099 (sha256
4100 (base32
4101 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
4102 (build-system perl-build-system)
4103 (home-page "https://metacpan.org/release/Hash-MultiValue")
4104 (synopsis "Store multiple values per key")
4105 (description "Hash::MultiValue is an object (and a plain hash reference)
4106 that may contain multiple values per key, inspired by MultiDict of WebOb.")
4107 (license (package-license perl))))
4108
4109 (define-public perl-importer
4110 (package
4111 (name "perl-importer")
4112 (version "0.025")
4113 (source
4114 (origin
4115 (method url-fetch)
4116 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
4117 version ".tar.gz"))
4118 (sha256
4119 (base32
4120 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
4121 (build-system perl-build-system)
4122 (home-page "https://metacpan.org/release/Importer")
4123 (synopsis "Alternative but compatible interface to modules that export symbols")
4124 (description "This module acts as a layer between Exporter and modules which
4125 consume exports. It is feature-compatible with Exporter, plus some much needed
4126 extras. You can use this to import symbols from any exporter that follows
4127 Exporters specification. The exporter modules themselves do not need to use or
4128 inherit from the Exporter module, they just need to set @@EXPORT and/or other
4129 variables.")
4130 (license (package-license perl))))
4131
4132 (define-public perl-import-into
4133 (package
4134 (name "perl-import-into")
4135 (version "1.002005")
4136 (source
4137 (origin
4138 (method url-fetch)
4139 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4140 "Import-Into-" version ".tar.gz"))
4141 (sha256
4142 (base32
4143 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
4144 (build-system perl-build-system)
4145 (propagated-inputs
4146 `(("perl-module-runtime" ,perl-module-runtime)))
4147 (home-page "https://metacpan.org/release/Import-Into")
4148 (synopsis "Import packages into other packages")
4149 (description "Writing exporters is a pain. Some use Exporter, some use
4150 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4151 some things are pragmas. Exporting on someone else's behalf is harder. The
4152 exporters don't provide a consistent API for this, and pragmas need to have
4153 their import method called directly, since they effect the current unit of
4154 compilation. Import::Into provides global methods to make this painless.")
4155 (license (package-license perl))))
4156
4157 (define-public perl-inc-latest
4158 (package
4159 (name "perl-inc-latest")
4160 (version "0.500")
4161 (source
4162 (origin
4163 (method url-fetch)
4164 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4165 "inc-latest-" version ".tar.gz"))
4166 (sha256
4167 (base32
4168 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
4169 (build-system perl-build-system)
4170 (home-page "https://metacpan.org/release/inc-latest")
4171 (synopsis "Use modules in inc/ if newer than installed")
4172 (description "The inc::latest module helps bootstrap configure-time
4173 dependencies for CPAN distributions. These dependencies get bundled into the
4174 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
4175 (license asl2.0)))
4176
4177 (define-public perl-indirect
4178 (package
4179 (name "perl-indirect")
4180 (version "0.38")
4181 (source
4182 (origin
4183 (method url-fetch)
4184 (uri (string-append
4185 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
4186 version ".tar.gz"))
4187 (sha256
4188 (base32
4189 "13k5a8p903m8x3pcv9qqkzvnb8gpgq36cr3dvn3lk1ngsi9w5ydy"))))
4190 (build-system perl-build-system)
4191 (home-page "https://metacpan.org/release/indirect")
4192 (synopsis "Lexically warn about using the indirect method call syntax")
4193 (description
4194 "Indirect warns about using the indirect method call syntax.")
4195 (license (package-license perl))))
4196
4197 (define-public perl-inline
4198 (package
4199 (name "perl-inline")
4200 (version "0.81")
4201 (source
4202 (origin
4203 (method url-fetch)
4204 (uri (string-append
4205 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
4206 version ".tar.gz"))
4207 (sha256
4208 (base32
4209 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
4210 (build-system perl-build-system)
4211 (native-inputs
4212 `(("perl-test-warn" ,perl-test-warn)))
4213 (home-page "https://metacpan.org/release/Inline")
4214 (synopsis "Write Perl subroutines in other programming languages")
4215 (description "The @code{Inline} module allows you to put source code
4216 from other programming languages directly (inline) in a Perl script or
4217 module. The code is automatically compiled as needed, and then loaded
4218 for immediate access from Perl.")
4219 (license (package-license perl))))
4220
4221 (define-public perl-inline-c
4222 (package
4223 (name "perl-inline-c")
4224 (version "0.78")
4225 (source
4226 (origin
4227 (method url-fetch)
4228 (uri (string-append
4229 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
4230 version ".tar.gz"))
4231 (sha256
4232 (base32
4233 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
4234 (build-system perl-build-system)
4235 (native-inputs
4236 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
4237 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
4238 ("perl-test-warn" ,perl-test-warn)
4239 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
4240 (propagated-inputs
4241 `(("perl-inline" ,perl-inline)
4242 ("perl-parse-recdescent" ,perl-parse-recdescent)
4243 ("perl-pegex" ,perl-pegex)))
4244 (home-page "https://metacpan.org/release/Inline-C")
4245 (synopsis "C Language Support for Inline")
4246 (description "The @code{Inline::C} module allows you to write Perl
4247 subroutines in C. Since version 0.30 the @code{Inline} module supports
4248 multiple programming languages and each language has its own support module.
4249 This document describes how to use Inline with the C programming language.
4250 It also goes a bit into Perl C internals.")
4251 (license (package-license perl))))
4252
4253 (define-public perl-io-all
4254 (package
4255 (name "perl-io-all")
4256 (version "0.87")
4257 (source
4258 (origin
4259 (method url-fetch)
4260 (uri (string-append
4261 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
4262 version
4263 ".tar.gz"))
4264 (sha256
4265 (base32
4266 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
4267 (build-system perl-build-system)
4268 (propagated-inputs
4269 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
4270 ("perl-file-readbackwards" ,perl-file-readbackwards)))
4271 (home-page "https://metacpan.org/release/IO-All")
4272 (synopsis "@code{IO::All} to Larry Wall!")
4273 (description "@code{IO::All} combines all of the best Perl IO modules into
4274 a single nifty object oriented interface to greatly simplify your everyday
4275 Perl IO idioms. It exports a single function called io, which returns a new
4276 @code{IO::All} object. And that object can do it all!")
4277 (license perl-license)))
4278
4279 (define-public perl-io-captureoutput
4280 (package
4281 (name "perl-io-captureoutput")
4282 (version "1.1104")
4283 (source
4284 (origin
4285 (method url-fetch)
4286 (uri (string-append
4287 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
4288 version
4289 ".tar.gz"))
4290 (sha256
4291 (base32
4292 "0c437zvzpqi8f0h3nmblwdi2bvsb92b7g30fndr7my9qnky35izw"))))
4293 (build-system perl-build-system)
4294 (home-page "https://metacpan.org/release/IO-CaptureOutput")
4295 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
4296 (description "@code{IO::CaptureOutput} provides routines for capturing
4297 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
4298 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
4299
4300 This module is no longer recommended by its maintainer. Users are advised to
4301 try @code{Capture::Tiny} instead.")
4302 (license (package-license perl))))
4303
4304 (define-public perl-io-interactive
4305 (package
4306 (name "perl-io-interactive")
4307 (version "1.022")
4308 (source
4309 (origin
4310 (method url-fetch)
4311 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4312 "IO-Interactive-" version ".tar.gz"))
4313 (sha256
4314 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
4315 (build-system perl-build-system)
4316 (home-page "https://metacpan.org/release/IO-Interactive")
4317 (synopsis "Utilities for interactive I/O")
4318 (description "This module provides three utility subroutines that make it
4319 easier to develop interactive applications: is_interactive(), interactive(),
4320 and busy().")
4321 (license (package-license perl))))
4322
4323 (define-public perl-io-pager
4324 (package
4325 (name "perl-io-pager")
4326 (version "0.4")
4327 (source
4328 (origin
4329 (method url-fetch)
4330 (uri (string-append
4331 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
4332 version
4333 "0.tgz"))
4334 (sha256
4335 (base32
4336 "1vzdypsr7vkj8nnda9ccrksci6pqj5awwmi89l7x3mbpq36gad87"))))
4337 (build-system perl-build-system)
4338 (arguments
4339 '(#:phases
4340 (modify-phases %standard-phases
4341 (add-after 'unpack 'patch-less
4342 (lambda _
4343 (substitute* "lib/IO/Pager.pm"
4344 (("/usr/local/bin/less', '/usr/bin/less")
4345 (which "less")))
4346 #t)))))
4347 (propagated-inputs
4348 `(("perl-file-which" ,perl-file-which)))
4349 (inputs
4350 `(("less" ,less)))
4351 (home-page "https://metacpan.org/release/IO-Pager")
4352 (synopsis "Select a pager and pipe text to it")
4353 (description
4354 "@code{IO::Pager} can be used to locate an available pager and use it to
4355 display output if a TTY is in use.")
4356 (license (package-license perl))))
4357
4358 (define-public perl-io-string
4359 (package
4360 (name "perl-io-string")
4361 (version "1.08")
4362 (source
4363 (origin
4364 (method url-fetch)
4365 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4366 "IO-String-" version ".tar.gz"))
4367 (sha256
4368 (base32
4369 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
4370 (build-system perl-build-system)
4371 (home-page "https://metacpan.org/release/IO-String")
4372 (synopsis "Emulate file interface for in-core strings")
4373 (description "IO::String is an IO::File (and IO::Handle) compatible class
4374 that reads or writes data from in-core strings.")
4375 (license (package-license perl))))
4376
4377 (define-public perl-io-stringy
4378 (package
4379 (name "perl-io-stringy")
4380 (version "2.111")
4381 (source
4382 (origin
4383 (method url-fetch)
4384 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
4385 "IO-stringy-" version ".tar.gz"))
4386 (sha256
4387 (base32
4388 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
4389 (build-system perl-build-system)
4390 (home-page "https://metacpan.org/release/IO-stringy")
4391 (synopsis "IO:: interface for reading/writing an array of lines")
4392 (description "This toolkit primarily provides modules for performing both
4393 traditional and object-oriented i/o) on things *other* than normal
4394 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
4395 (license (package-license perl))))
4396
4397 (define-public perl-io-tty
4398 (package
4399 (name "perl-io-tty")
4400 (version "1.12")
4401 (source (origin
4402 (method url-fetch)
4403 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
4404 version ".tar.gz"))
4405 (sha256
4406 (base32
4407 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
4408 (build-system perl-build-system)
4409 (home-page "https://metacpan.org/release/IO-Tty")
4410 (synopsis "Perl interface to pseudo ttys")
4411 (description
4412 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
4413 interfaces to pseudo ttys.")
4414 (license (package-license perl))))
4415
4416 (define-public perl-ipc-cmd
4417 (package
4418 (name "perl-ipc-cmd")
4419 (version "1.02")
4420 (source
4421 (origin
4422 (method url-fetch)
4423 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
4424 version ".tar.gz"))
4425 (sha256
4426 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
4427 (build-system perl-build-system)
4428 (home-page "https://metacpan.org/release/IPC-Cmd")
4429 (synopsis "Run interactive command-line programs")
4430 (description "@code{IPC::Cmd} allows for the searching and execution of
4431 any binary on your system. It adheres to verbosity settings and is able to
4432 run interactively. It also has an option to capture output/error buffers.")
4433 (license (package-license perl))))
4434
4435 (define-public perl-ipc-run
4436 (package
4437 (name "perl-ipc-run")
4438 (version "20180523.0")
4439 (source
4440 (origin
4441 (method url-fetch)
4442 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4443 "IPC-Run-" version ".tar.gz"))
4444 (sha256
4445 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
4446 (build-system perl-build-system)
4447 (propagated-inputs
4448 `(("perl-io-tty" ,perl-io-tty)))
4449 (arguments
4450 `(#:phases (modify-phases %standard-phases
4451 (add-before
4452 'check 'disable-w32-test
4453 (lambda _
4454 ;; This test fails, and we're not really interested in
4455 ;; it, so disable it.
4456 (delete-file "t/win32_compile.t")
4457 #t)))))
4458 (home-page "https://metacpan.org/release/IPC-Run")
4459 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
4460 (description "IPC::Run allows you run and interact with child processes
4461 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
4462 are supported and may be mixed. Likewise, functional and OO API styles are
4463 both supported and may be mixed.")
4464 (license (package-license perl))))
4465
4466 (define-public perl-ipc-run3
4467 (package
4468 (name "perl-ipc-run3")
4469 (version "0.048")
4470 (source (origin
4471 (method url-fetch)
4472 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4473 "IPC-Run3-" version ".tar.gz"))
4474 (sha256
4475 (base32
4476 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
4477 (build-system perl-build-system)
4478 (synopsis "Run a subprocess with input/output redirection")
4479 (description
4480 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
4481 stdout, and/or stderr to files and perl data structures. It aims to satisfy
4482 99% of the need for using system, qx, and open3 with a simple, extremely
4483 Perlish API and none of the bloat and rarely used features of IPC::Run.")
4484 (home-page "https://metacpan.org/release/IPC-Run3")
4485 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
4486 ;; licenses, any version."
4487 (license (list bsd-3 gpl3+))))
4488
4489 (define-public perl-ipc-sharelite
4490 (package
4491 (name "perl-ipc-sharelite")
4492 (version "0.17")
4493 (source
4494 (origin
4495 (method url-fetch)
4496 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
4497 "IPC-ShareLite-" version ".tar.gz"))
4498 (sha256
4499 (base32
4500 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
4501 (build-system perl-build-system)
4502 (home-page "https://metacpan.org/release/IPC-ShareLite")
4503 (synopsis "Lightweight interface to shared memory")
4504 (description "IPC::ShareLite provides a simple interface to shared memory,
4505 allowing data to be efficiently communicated between processes.")
4506 (license (package-license perl))))
4507
4508 (define-public perl-ipc-system-simple
4509 (package
4510 (name "perl-ipc-system-simple")
4511 (version "1.25")
4512 (source (origin
4513 (method url-fetch)
4514 (uri (string-append
4515 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
4516 version ".tar.gz"))
4517 (sha256
4518 (base32
4519 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
4520 (build-system perl-build-system)
4521 (home-page "https://metacpan.org/release/IPC-System-Simple")
4522 (synopsis "Run commands simply, with detailed diagnostics")
4523 (description "Calling Perl's in-built @code{system} function is easy,
4524 determining if it was successful is hard. Let's face it, @code{$?} isn't the
4525 nicest variable in the world to play with, and even if you do check it,
4526 producing a well-formatted error string takes a lot of work.
4527
4528 @code{IPC::System::Simple} takes the hard work out of calling external
4529 commands.")
4530 (license (package-license perl))))
4531
4532 (define-public perl-json
4533 (package
4534 (name "perl-json")
4535 (version "4.02")
4536 (source
4537 (origin
4538 (method url-fetch)
4539 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
4540 "JSON-" version ".tar.gz"))
4541 (sha256
4542 (base32
4543 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
4544 (build-system perl-build-system)
4545 (propagated-inputs
4546 `(("perl-json-xs" ,perl-json-xs))) ;recommended
4547 (home-page "https://metacpan.org/release/JSON")
4548 (synopsis "JSON encoder/decoder for Perl")
4549 (description "This module converts Perl data structures to JSON and vice
4550 versa using either JSON::XS or JSON::PP.")
4551 (license (package-license perl))))
4552
4553 (define-public perl-json-any
4554 (package
4555 (name "perl-json-any")
4556 (version "1.39")
4557 (source
4558 (origin
4559 (method url-fetch)
4560 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4561 "JSON-Any-" version ".tar.gz"))
4562 (sha256
4563 (base32
4564 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
4565 (build-system perl-build-system)
4566 (native-inputs
4567 `(("perl-test-fatal" ,perl-test-fatal)
4568 ("perl-test-requires" ,perl-test-requires)
4569 ("perl-test-warnings" ,perl-test-warnings)
4570 ("perl-test-without-module" ,perl-test-without-module)))
4571 (propagated-inputs
4572 `(("perl-namespace-clean" ,perl-namespace-clean)))
4573 (home-page "https://metacpan.org/release/JSON-Any")
4574 (synopsis "Wrapper for Perl JSON classes")
4575 (description
4576 "This module tries to provide a coherent API to bring together the
4577 various JSON modules currently on CPAN. This module will allow you to code to
4578 any JSON API and have it work regardless of which JSON module is actually
4579 installed.")
4580 (license (package-license perl))))
4581
4582 (define-public perl-json-maybexs
4583 (package
4584 (name "perl-json-maybexs")
4585 (version "1.004000")
4586 (source
4587 (origin
4588 (method url-fetch)
4589 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4590 "JSON-MaybeXS-" version ".tar.gz"))
4591 (sha256
4592 (base32
4593 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
4594 (build-system perl-build-system)
4595 (native-inputs
4596 `(("perl-test-without-module" ,perl-test-without-module)))
4597 (inputs
4598 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
4599 (home-page "https://metacpan.org/release/JSON-MaybeXS")
4600 (synopsis "Cpanel::JSON::XS with fallback")
4601 (description "This module first checks to see if either Cpanel::JSON::XS
4602 or JSON::XS is already loaded, in which case it uses that module. Otherwise
4603 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
4604 either uses the first module it finds or throws an error.")
4605 (license (package-license perl))))
4606
4607 (define-public perl-json-xs
4608 (package
4609 (name "perl-json-xs")
4610 (version "4.0")
4611 (source
4612 (origin
4613 (method url-fetch)
4614 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4615 "JSON-XS-" version ".tar.gz"))
4616 (sha256
4617 (base32
4618 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
4619 (build-system perl-build-system)
4620 (native-inputs
4621 `(("perl-canary-stability" ,perl-canary-stability)))
4622 (propagated-inputs
4623 `(("perl-common-sense" ,perl-common-sense)
4624 ("perl-types-serialiser" ,perl-types-serialiser)))
4625 (home-page "https://metacpan.org/release/JSON-XS")
4626 (synopsis "JSON serialising/deserialising for Perl")
4627 (description "This module converts Perl data structures to JSON and vice
4628 versa.")
4629 (license (package-license perl))))
4630
4631 (define-public perl-lexical-sealrequirehints
4632 (package
4633 (name "perl-lexical-sealrequirehints")
4634 (version "0.011")
4635 (source
4636 (origin
4637 (method url-fetch)
4638 (uri (string-append
4639 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
4640 version
4641 ".tar.gz"))
4642 (sha256
4643 (base32
4644 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
4645 (build-system perl-build-system)
4646 (native-inputs
4647 `(("perl-module-build" ,perl-module-build)))
4648 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
4649 (synopsis "Prevent leakage of lexical hints")
4650 (description
4651 "Lexical::SealRequireHints prevents leakage of lexical hints")
4652 (license (package-license perl))))
4653
4654 (define-public perl-log-any
4655 (package
4656 (name "perl-log-any")
4657 (version "1.707")
4658 (source
4659 (origin
4660 (method url-fetch)
4661 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
4662 version ".tar.gz"))
4663 (sha256
4664 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
4665 (build-system perl-build-system)
4666 (home-page "https://metacpan.org/release/Log-Any")
4667 (synopsis "Bringing loggers and listeners together")
4668 (description "@code{Log::Any} provides a standard log production API for
4669 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4670 for log consumption, whether screen, file or another logging mechanism like
4671 @code{Log::Dispatch} or @code{Log::Log4perl}.
4672
4673 A CPAN module uses @code{Log::Any} to get a log producer object. An
4674 application, in turn, may choose one or more logging mechanisms via
4675 @code{Log::Any::Adapter}, or none at all.
4676
4677 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4678 itself, which makes it appropriate for even small CPAN modules to use. It
4679 defaults to @code{null} logging activity, so a module can safely log without
4680 worrying about whether the application has chosen (or will ever choose) a
4681 logging mechanism.")
4682 (license (package-license perl))))
4683
4684 (define-public perl-log-any-adapter-log4perl
4685 (package
4686 (name "perl-log-any-adapter-log4perl")
4687 (version "0.09")
4688 (source
4689 (origin
4690 (method url-fetch)
4691 (uri (string-append
4692 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
4693 version
4694 ".tar.gz"))
4695 (sha256
4696 (base32
4697 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
4698 (build-system perl-build-system)
4699 (propagated-inputs
4700 `(("perl-log-any" ,perl-log-any)
4701 ("perl-log-log4perl" ,perl-log-log4perl)))
4702 (home-page
4703 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
4704 (synopsis "Log::Any adapter for Log::Log4perl")
4705 (description "@code{Log::Any::Adapter::Log4perl} provides a
4706 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4707 (license (package-license perl))))
4708
4709 (define-public perl-log-log4perl
4710 (package
4711 (name "perl-log-log4perl")
4712 (version "1.49")
4713 (source
4714 (origin
4715 (method url-fetch)
4716 (uri (string-append
4717 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4718 version
4719 ".tar.gz"))
4720 (sha256
4721 (base32
4722 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
4723 (build-system perl-build-system)
4724 (home-page
4725 "https://metacpan.org/release/Log-Log4perl")
4726 (synopsis "Log4j implementation for Perl")
4727 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4728 the logging behaviour of your system from the outside. It implements the
4729 widely popular (Java-based) Log4j logging package in pure Perl.")
4730 (license (package-license perl))))
4731
4732 (define-public perl-log-report-optional
4733 (package
4734 (name "perl-log-report-optional")
4735 (version "1.06")
4736 (source (origin
4737 (method url-fetch)
4738 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4739 "Log-Report-Optional-" version ".tar.gz"))
4740 (sha256
4741 (base32
4742 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
4743 (build-system perl-build-system)
4744 (propagated-inputs
4745 `(("perl-string-print" ,perl-string-print)))
4746 (home-page "https://metacpan.org/release/Log-Report-Optional")
4747 (synopsis "Log::Report in the lightest form")
4748 (description
4749 "This module allows libraries to have a dependency to a small module
4750 instead of the full Log-Report distribution. The full power of
4751 @code{Log::Report} is only released when the main program uses that module.
4752 In that case, the module using the @code{Optional} will also use the full
4753 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4754 version.")
4755 (license (package-license perl))))
4756
4757 (define-public perl-log-report
4758 (package
4759 (name "perl-log-report")
4760 (version "1.10")
4761 (source (origin
4762 (method url-fetch)
4763 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4764 "Log-Report-" version ".tar.gz"))
4765 (sha256
4766 (base32
4767 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4768 (build-system perl-build-system)
4769 (propagated-inputs
4770 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4771 ("perl-log-report-optional" ,perl-log-report-optional)
4772 ("perl-string-print" ,perl-string-print)))
4773 (home-page "https://metacpan.org/release/Log-Report")
4774 (synopsis "Get messages to users and logs")
4775 (description
4776 "@code{Log::Report} combines three tasks which are closely related in
4777 one: logging, exceptions, and translations.")
4778 (license (package-license perl))))
4779
4780 (define-public perl-libintl-perl
4781 (package
4782 (name "perl-libintl-perl")
4783 (version "1.31")
4784 (source
4785 (origin
4786 (method url-fetch)
4787 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
4788 "libintl-perl-" version ".tar.gz"))
4789 (sha256
4790 (base32 "1afandrl44mq9c32r57xr489gkfswdgc97h8x86k98dz1byv3l6a"))))
4791 (build-system perl-build-system)
4792 (arguments
4793 `(#:phases
4794 (modify-phases %standard-phases
4795 (add-before 'configure 'set-perl-search-path
4796 (lambda _
4797 ;; Work around "dotless @INC" build failure.
4798 (setenv "PERL5LIB" (string-append (getcwd) ":"
4799 (getenv "PERL5LIB")))
4800 #t)))))
4801 (propagated-inputs
4802 `(("perl-file-sharedir" ,perl-file-sharedir)))
4803 (home-page "https://metacpan.org/release/libintl-perl")
4804 (synopsis "High-level interface to Uniforum message translation")
4805 (description "This package is an internationalization library for Perl
4806 that aims to be compatible with the Uniforum message translations system as
4807 implemented for example in GNU gettext.")
4808 (license gpl3+)))
4809
4810 (define-public perl-lingua-translit
4811 (package
4812 (name "perl-lingua-translit")
4813 (version "0.28")
4814 (source
4815 (origin
4816 (method url-fetch)
4817 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4818 "Lingua-Translit-" version ".tar.gz"))
4819 (sha256
4820 (base32
4821 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
4822 (build-system perl-build-system)
4823 (home-page "https://metacpan.org/release/Lingua-Translit")
4824 (synopsis "Transliterate text between writing systems")
4825 (description "@code{Lingua::Translit} can be used to convert text from one
4826 writing system to another, based on national or international transliteration
4827 tables. Where possible a reverse transliteration is supported.")
4828 (license (package-license perl))))
4829
4830 (define-public perl-list-allutils
4831 (package
4832 (name "perl-list-allutils")
4833 (version "0.09")
4834 (source
4835 (origin
4836 (method url-fetch)
4837 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4838 "List-AllUtils-" version ".tar.gz"))
4839 (sha256
4840 (base32
4841 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4842 (build-system perl-build-system)
4843 (native-inputs
4844 `(("perl-test-warnings" ,perl-test-warnings)))
4845 (propagated-inputs
4846 `(("perl-list-moreutils" ,perl-list-moreutils)
4847 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
4848 (home-page "https://metacpan.org/release/List-AllUtils")
4849 (synopsis "Combination of List::Util and List::MoreUtils")
4850 (description "This module exports all of the functions that either
4851 List::Util or List::MoreUtils defines, with preference to List::Util.")
4852 (license (package-license perl))))
4853
4854 (define-public perl-list-compare
4855 (package
4856 (name "perl-list-compare")
4857 (version "0.53")
4858 (source
4859 (origin
4860 (method url-fetch)
4861 (uri (string-append
4862 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4863 version
4864 ".tar.gz"))
4865 (sha256
4866 (base32
4867 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4868 (build-system perl-build-system)
4869 (native-inputs
4870 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
4871 (home-page "https://metacpan.org/release/List-Compare")
4872 (synopsis "Compare elements of two or more lists")
4873 (description "@code{List::Compare} provides a module to perform
4874 comparative operations on two or more lists. Provided operations include
4875 intersections, unions, unique elements, complements and many more.")
4876 (license (package-license perl))))
4877
4878 (define-public perl-list-moreutils
4879 (package
4880 (name "perl-list-moreutils")
4881 (version "0.428")
4882 (source
4883 (origin
4884 (method url-fetch)
4885 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4886 "List-MoreUtils-" version ".tar.gz"))
4887 (sha256
4888 (base32
4889 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
4890 (build-system perl-build-system)
4891 (arguments
4892 `(#:phases
4893 (modify-phases %standard-phases
4894 (add-before 'configure 'set-perl-search-path
4895 (lambda _
4896 ;; Work around "dotless @INC" build failure.
4897 (setenv "PERL5LIB"
4898 (string-append (getcwd) ":"
4899 (getenv "PERL5LIB")))
4900 #t)))))
4901 (native-inputs
4902 `(("perl-config-autoconf" ,perl-config-autoconf)
4903 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4904 (propagated-inputs
4905 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4906 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
4907 (home-page "https://metacpan.org/release/List-MoreUtils")
4908 (synopsis "Provide the stuff missing in List::Util")
4909 (description "List::MoreUtils provides some trivial but commonly needed
4910 functionality on lists which is not going to go into List::Util.")
4911 (license (package-license perl))))
4912
4913 (define-public perl-list-moreutils-xs
4914 (package
4915 (name "perl-list-moreutils-xs")
4916 (version "0.428")
4917 (source
4918 (origin
4919 (method url-fetch)
4920 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
4921 version ".tar.gz"))
4922 (sha256
4923 (base32
4924 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
4925 (build-system perl-build-system)
4926 (native-inputs
4927 `(("perl-config-autoconf" ,perl-config-autoconf)
4928 ("perl-inc-latest" ,perl-inc-latest)
4929 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4930 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
4931 (synopsis "Provide the stuff missing in List::Util in XS")
4932 (description "@code{List::MoreUtils::XS} provides some trivial but
4933 commonly needed functionality on lists which is not going to go into
4934 @code{List::Util}.")
4935 (license asl2.0)))
4936
4937 (define-public perl-list-someutils
4938 (package
4939 (name "perl-list-someutils")
4940 (version "0.56")
4941 (source
4942 (origin
4943 (method url-fetch)
4944 (uri (string-append
4945 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
4946 version
4947 ".tar.gz"))
4948 (sha256
4949 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
4950 (build-system perl-build-system)
4951 (native-inputs
4952 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
4953 (inputs
4954 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4955 ("perl-module-implementation"
4956 ,perl-module-implementation)))
4957 (home-page "https://metacpan.org/release/List-SomeUtils")
4958 (synopsis "Provide the stuff missing in List::Util")
4959 (description "@code{List::SomeUtils} provides some trivial but commonly
4960 needed functionality on lists which is not going to go into @code{List::Util}.
4961
4962 All of the below functions are implementable in only a couple of lines of Perl
4963 code. Using the functions from this module however should give slightly
4964 better performance as everything is implemented in C. The pure-Perl
4965 implementation of these functions only serves as a fallback in case the C
4966 portions of this module couldn't be compiled on this machine.")
4967 (license (package-license perl))))
4968
4969 (define-public perl-mailtools
4970 (package
4971 (name "perl-mailtools")
4972 (version "2.20")
4973 (source
4974 (origin
4975 (method url-fetch)
4976 (uri (string-append
4977 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
4978 version
4979 ".tar.gz"))
4980 (sha256
4981 (base32
4982 "15iizg2x1w7ca0r8rn3wwhp7w160ljvf55prspljwd6cm7vhcmpm"))))
4983 (build-system perl-build-system)
4984 (propagated-inputs
4985 `(("perl-timedate" ,perl-timedate)))
4986 (home-page
4987 "https://metacpan.org/release/MailTools")
4988 (synopsis "Bundle of ancient email modules")
4989 (description "MailTools contains the following modules:
4990 @table @asis
4991 @item Mail::Address
4992 Parse email address from a header line.
4993 @item Mail::Cap
4994 Interpret mailcap files: mappings of file-types to applications as used by
4995 many command-line email programs.
4996 @item Mail::Field
4997 Simplifies access to (some) email header fields. Used by Mail::Header.
4998 @item Mail::Filter
4999 Process Mail::Internet messages.
5000 @item Mail::Header
5001 Collection of Mail::Field objects, representing the header of a Mail::Internet
5002 object.
5003 @item Mail::Internet
5004 Represents a single email message, with header and body.
5005 @item Mail::Mailer
5006 Send Mail::Internet emails via direct smtp or local MTA's.
5007 @item Mail::Send
5008 Build a Mail::Internet object, and then send it out using Mail::Mailer.
5009 @item Mail::Util
5010 \"Smart functions\" you should not depend on.
5011 @end table")
5012 (license perl-license)))
5013
5014 (define-public perl-math-bezier
5015 (package
5016 (name "perl-math-bezier")
5017 (version "0.01")
5018 (source (origin
5019 (method url-fetch)
5020 (uri (string-append
5021 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
5022 version ".tar.gz"))
5023 (sha256
5024 (base32
5025 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
5026 (build-system perl-build-system)
5027 (home-page "https://metacpan.org/release/Math-Bezier")
5028 (synopsis "Solution of bezier curves")
5029 (description "This module implements the algorithm for the solution of Bezier
5030 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
5031 Bezier Curve Drawing\".")
5032 (license perl-license)))
5033
5034 (define-public perl-math-round
5035 (package
5036 (name "perl-math-round")
5037 (version "0.07")
5038 (source (origin
5039 (method url-fetch)
5040 (uri (string-append
5041 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
5042 version ".tar.gz"))
5043 (sha256
5044 (base32
5045 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
5046 (build-system perl-build-system)
5047 (home-page "https://metacpan.org/release/Math-Round")
5048 (synopsis "Perl extension for rounding numbers")
5049 (description "@code{Math::Round} provides functions to round numbers,
5050 both positive and negative, in various ways.")
5051 (license perl-license)))
5052
5053 (define-public perl-memoize
5054 (package
5055 (name "perl-memoize")
5056 (version "1.03")
5057 (source (origin
5058 (method url-fetch)
5059 (uri (string-append
5060 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
5061 version".tgz"))
5062 (sha256
5063 (base32
5064 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
5065 (build-system perl-build-system)
5066 (home-page "https://metacpan.org/release/Memoize")
5067 (synopsis "Make functions faster by trading space for time")
5068 (description "This package transparently speeds up functions by caching
5069 return values, trading space for time.")
5070 (license perl-license)))
5071
5072 (define-public perl-memoize-expirelru
5073 (package
5074 (name "perl-memoize-expirelru")
5075 (version "0.56")
5076 (source
5077 (origin
5078 (method url-fetch)
5079 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
5080 "Memoize-ExpireLRU-" version ".tar.gz"))
5081 (sha256
5082 (base32
5083 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
5084 (build-system perl-build-system)
5085 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
5086 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
5087 (description "This module implements an expiry policy for Memoize that
5088 follows LRU semantics, that is, the last n results, where n is specified as
5089 the argument to the CACHESIZE parameter, will be cached.")
5090 (license (package-license perl))))
5091
5092 (define-public perl-mime-charset
5093 (package
5094 (name "perl-mime-charset")
5095 (version "1.012.2")
5096 (source (origin
5097 (method url-fetch)
5098 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
5099 "MIME-Charset-" version ".tar.gz"))
5100 (sha256
5101 (base32
5102 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
5103 (build-system perl-build-system)
5104 (home-page "https://metacpan.org/release/MIME-Charset")
5105 (synopsis "Charset information for MIME messages")
5106 (description
5107 "@code{MIME::Charset} provides information about character sets used for
5108 MIME messages on Internet.")
5109 (license (package-license perl))))
5110
5111 (define-public perl-mime-tools
5112 (package
5113 (name "perl-mime-tools")
5114 (version "5.509")
5115 (source
5116 (origin
5117 (method url-fetch)
5118 (uri (string-append
5119 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
5120 version
5121 ".tar.gz"))
5122 (sha256
5123 (base32
5124 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
5125 (build-system perl-build-system)
5126 (native-inputs
5127 `(("perl-test-deep" ,perl-test-deep)))
5128 (inputs
5129 `(("perl-convert-binhex" ,perl-convert-binhex)))
5130 (propagated-inputs
5131 `(("perl-mailtools" ,perl-mailtools)))
5132 (home-page
5133 "https://metacpan.org/release/MIME-tools")
5134 (synopsis "Tools to manipulate MIME messages")
5135 (description
5136 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
5137 decoding, and generating single- or multipart (even nested multipart) MIME
5138 messages.")
5139 (license perl-license)))
5140
5141 (define-public perl-mime-types
5142 (package
5143 (name "perl-mime-types")
5144 (version "2.17")
5145 (source
5146 (origin
5147 (method url-fetch)
5148 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5149 "MIME-Types-" version ".tar.gz"))
5150 (sha256
5151 (base32
5152 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
5153 (build-system perl-build-system)
5154 (home-page "https://metacpan.org/release/MIME-Types")
5155 (synopsis "Definition of MIME types")
5156 (description "This module provides a list of known mime-types, combined
5157 from various sources. For instance, it contains all IANA types and the
5158 knowledge of Apache.")
5159 (license (package-license perl))))
5160
5161 (define-public perl-mixin-linewise
5162 (package
5163 (name "perl-mixin-linewise")
5164 (version "0.108")
5165 (source (origin
5166 (method url-fetch)
5167 (uri (string-append
5168 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
5169 version ".tar.gz"))
5170 (sha256
5171 (base32
5172 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
5173 (build-system perl-build-system)
5174 (inputs
5175 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
5176 ("perl-sub-exporter" ,perl-sub-exporter)))
5177 (home-page "https://metacpan.org/release/Mixin-Linewise")
5178 (synopsis "Write your linewise code for handles; this does the rest")
5179 (description "It's boring to deal with opening files for IO, converting
5180 strings to handle-like objects, and all that. With
5181 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
5182 just write a method to handle handles, and methods for handling strings and
5183 file names are added for you.")
5184 (license (package-license perl))))
5185
5186 (define-public perl-modern-perl
5187 (package
5188 (name "perl-modern-perl")
5189 (version "1.20181021")
5190 (source
5191 (origin
5192 (method url-fetch)
5193 (uri (string-append
5194 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
5195 version ".tar.gz"))
5196 (sha256
5197 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
5198 (build-system perl-build-system)
5199 (native-inputs
5200 `(("perl-module-build" ,perl-module-build)))
5201 (home-page
5202 "https://metacpan.org/release/Modern-Perl")
5203 (synopsis
5204 "Enable all of the features of Modern Perl with one import")
5205 (description "@code{Modern::Perl} provides a simple way to enable
5206 multiple, by now, standard libraries in a Perl program.")
5207 (license (package-license perl))))
5208
5209 (define-public perl-module-build-tiny
5210 (package
5211 (name "perl-module-build-tiny")
5212 (version "0.039")
5213 (source
5214 (origin
5215 (method url-fetch)
5216 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5217 "Module-Build-Tiny-" version ".tar.gz"))
5218 (sha256
5219 (base32
5220 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
5221 (build-system perl-build-system)
5222 (native-inputs
5223 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5224 ("perl-extutils-config" ,perl-extutils-config)
5225 ("perl-extutils-helpers" ,perl-extutils-helpers)
5226 ("perl-test-harness" ,perl-test-harness)))
5227 (propagated-inputs
5228 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5229 ("perl-extutils-config" ,perl-extutils-config)
5230 ("perl-extutils-helpers" ,perl-extutils-helpers)
5231 ("perl-test-harness" ,perl-test-harness)))
5232 (home-page "https://metacpan.org/release/Module-Build-Tiny")
5233 (synopsis "Tiny replacement for Module::Build")
5234 (description "Many Perl distributions use a Build.PL file instead of a
5235 Makefile.PL file to drive distribution configuration, build, test and
5236 installation. Traditionally, Build.PL uses Module::Build as the underlying
5237 build system. This module provides a simple, lightweight, drop-in
5238 replacement. Whereas Module::Build has over 6,700 lines of code; this module
5239 has less than 120, yet supports the features needed by most distributions.")
5240 (license (package-license perl))))
5241
5242 (define-public perl-module-build-xsutil
5243 (package
5244 (name "perl-module-build-xsutil")
5245 (version "0.16")
5246 (source (origin
5247 (method url-fetch)
5248 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
5249 "Module-Build-XSUtil-" version ".tar.gz"))
5250 (sha256
5251 (base32
5252 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
5253 (build-system perl-build-system)
5254 (native-inputs
5255 `(("perl-capture-tiny" ,perl-capture-tiny)
5256 ("perl-cwd-guard" ,perl-cwd-guard)
5257 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
5258 ("perl-module-build" ,perl-module-build)))
5259 (propagated-inputs
5260 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
5261 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
5262 (synopsis "Module::Build class for building XS modules")
5263 (description
5264 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
5265 for support building XS modules.
5266
5267 This is a list of a new parameters in the @code{Module::Build::new} method:
5268
5269 @enumerate
5270 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
5271 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
5272 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
5273 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
5274 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
5275 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
5276 @file{ppport.h}, and defines some portability stuff which are not supported by
5277 @file{ppport.h}.
5278
5279 It is ported from @code{Module::Install::XSUtil}.
5280 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
5281 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
5282 debug options.
5283 @end enumerate")
5284 (license (package-license perl))))
5285
5286 (define-public perl-module-find
5287 (package
5288 (name "perl-module-find")
5289 (version "0.13")
5290 (source
5291 (origin
5292 (method url-fetch)
5293 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
5294 "Module-Find-" version ".tar.gz"))
5295 (sha256
5296 (base32
5297 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
5298 (build-system perl-build-system)
5299 (home-page "https://metacpan.org/release/Module-Find")
5300 (synopsis "Find and use installed modules in a (sub)category")
5301 (description "Module::Find lets you find and use modules in categories.
5302 This can be useful for auto-detecting driver or plugin modules. You can
5303 differentiate between looking in the category itself or in all
5304 subcategories.")
5305 (license (package-license perl))))
5306
5307 (define-public perl-module-implementation
5308 (package
5309 (name "perl-module-implementation")
5310 (version "0.09")
5311 (source
5312 (origin
5313 (method url-fetch)
5314 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5315 "Module-Implementation-" version ".tar.gz"))
5316 (sha256
5317 (base32
5318 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
5319 (build-system perl-build-system)
5320 (native-inputs
5321 `(("perl-test-fatal" ,perl-test-fatal)
5322 ("perl-test-requires" ,perl-test-requires)))
5323 (propagated-inputs
5324 `(("perl-module-runtime" ,perl-module-runtime)
5325 ("perl-try-tiny" ,perl-try-tiny)))
5326 (home-page "https://metacpan.org/release/Module-Implementation")
5327 (synopsis "Loads alternate underlying implementations for a module")
5328 (description "This module abstracts out the process of choosing one of
5329 several underlying implementations for a module. This can be used to provide
5330 XS and pure Perl implementations of a module, or it could be used to load an
5331 implementation for a given OS or any other case of needing to provide multiple
5332 implementations.")
5333 (license artistic2.0)))
5334
5335 (define-public perl-module-install
5336 (package
5337 (name "perl-module-install")
5338 (version "1.19")
5339 (source
5340 (origin
5341 (method url-fetch)
5342 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5343 "Module-Install-" version ".tar.gz"))
5344 (sha256
5345 (base32
5346 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
5347 (build-system perl-build-system)
5348 (native-inputs
5349 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
5350 (propagated-inputs
5351 `(("perl-archive-zip" ,perl-archive-zip)
5352 ("perl-file-homedir" ,perl-file-homedir)
5353 ("perl-file-remove" ,perl-file-remove)
5354 ("perl-json" ,perl-json)
5355 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
5356 ;; would cause a circular dependency with (gnu packages web), so we
5357 ;; leave it out. It may be resolved at runtime, however.
5358 ;("perl-libwww-perl" ,perl-libwww-perl)
5359 ("perl-module-scandeps" ,perl-module-scandeps)
5360 ("perl-par-dist" ,perl-par-dist)
5361 ("perl-yaml-tiny" ,perl-yaml-tiny)))
5362 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
5363 ;; character handling.
5364 (arguments `(#:tests? #f))
5365 (home-page "https://metacpan.org/release/Module-Install")
5366 (synopsis "Standalone, extensible Perl module installer")
5367 (description "Module::Install is a package for writing installers for
5368 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
5369 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
5370 installation version 5.005 or newer.")
5371 (license (package-license perl))))
5372
5373 (define-public perl-module-manifest
5374 (package
5375 (name "perl-module-manifest")
5376 (version "1.09")
5377 (source
5378 (origin
5379 (method url-fetch)
5380 (uri (string-append
5381 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
5382 version ".tar.gz"))
5383 (sha256
5384 (base32
5385 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
5386 (build-system perl-build-system)
5387 (native-inputs
5388 `(("perl-test-exception" ,perl-test-exception)
5389 ("perl-test-warn" ,perl-test-warn)))
5390 (propagated-inputs
5391 `(("perl-params-util" ,perl-params-util)))
5392 (home-page "https://metacpan.org/release/Module-Manifest")
5393 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
5394 (description
5395 "@code{Module::Manifest} is a simple utility module created originally for
5396 use in @code{Module::Inspector}.
5397
5398 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
5399 examine the contents, and perform some simple tasks. It can also load the
5400 @file{MANIFEST.SKIP} file and check that.")
5401 (license perl-license)))
5402
5403 (define-public perl-module-pluggable
5404 (package
5405 (name "perl-module-pluggable")
5406 (version "5.2")
5407 (source
5408 (origin
5409 (method url-fetch)
5410 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
5411 "Module-Pluggable-" version ".tar.gz"))
5412 (sha256
5413 (base32
5414 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
5415 (patches (search-patches "perl-module-pluggable-search.patch"))))
5416 (build-system perl-build-system)
5417 (home-page "https://metacpan.org/release/Module-Pluggable")
5418 (synopsis "Give your Perl module the ability to have plugins")
5419 (description "This module provides a simple but extensible way of having
5420 @code{plugins} for your Perl module.")
5421 (license (package-license perl))))
5422
5423 (define-public perl-module-runtime
5424 (package
5425 (name "perl-module-runtime")
5426 (version "0.016")
5427 (source
5428 (origin
5429 (method url-fetch)
5430 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
5431 "Module-Runtime-" version ".tar.gz"))
5432 (sha256
5433 (base32
5434 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
5435 (build-system perl-build-system)
5436 (native-inputs `(("perl-module-build" ,perl-module-build)))
5437 (home-page "https://metacpan.org/release/Module-Runtime")
5438 (synopsis "Perl runtime module handling")
5439 (description "The functions exported by this module deal with runtime
5440 handling of Perl modules, which are normally handled at compile time.")
5441 (license (package-license perl))))
5442
5443 (define-public perl-module-runtime-conflicts
5444 (package
5445 (name "perl-module-runtime-conflicts")
5446 (version "0.003")
5447 (source
5448 (origin
5449 (method url-fetch)
5450 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5451 "Module-Runtime-Conflicts-" version ".tar.gz"))
5452 (sha256
5453 (base32
5454 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
5455 (build-system perl-build-system)
5456 (native-inputs
5457 `(("perl-module-build" ,perl-module-build)))
5458 (propagated-inputs
5459 `(("perl-module-runtime" ,perl-module-runtime)
5460 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
5461 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
5462 (synopsis "Provide information on conflicts for Module::Runtime")
5463 (description "This module provides conflicts checking for Module::Runtime,
5464 which had a recent release that broke some versions of Moose. It is called
5465 from Moose::Conflicts and moose-outdated.")
5466 (license (package-license perl))))
5467
5468 (define-public perl-module-scandeps
5469 (package
5470 (name "perl-module-scandeps")
5471 (version "1.27")
5472 (source
5473 (origin
5474 (method url-fetch)
5475 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5476 "Module-ScanDeps-" version ".tar.gz"))
5477 (sha256
5478 (base32
5479 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
5480 (build-system perl-build-system)
5481 (native-inputs
5482 `(("perl-test-requires" ,perl-test-requires)))
5483 (home-page "https://metacpan.org/release/Module-ScanDeps")
5484 (synopsis "Recursively scan Perl code for dependencies")
5485 (description "Module::ScanDeps is a module to recursively scan Perl
5486 programs for dependencies.")
5487 (license (package-license perl))))
5488
5489 (define-public perl-module-util
5490 (package
5491 (name "perl-module-util")
5492 (version "1.09")
5493 (source
5494 (origin
5495 (method url-fetch)
5496 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
5497 "Module-Util-" version ".tar.gz"))
5498 (sha256
5499 (base32
5500 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
5501 (build-system perl-build-system)
5502 (native-inputs
5503 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
5504 (home-page "https://metacpan.org/release/Module-Util")
5505 (synopsis "Module name tools and transformations")
5506 (description "This module provides a few useful functions for manipulating
5507 module names. Its main aim is to centralise some of the functions commonly
5508 used by modules that manipulate other modules in some way, like converting
5509 module names to relative paths.")
5510 (license (package-license perl))))
5511
5512 (define-public perl-moo
5513 (package
5514 (name "perl-moo")
5515 (version "1.007000")
5516 (source
5517 (origin
5518 (method url-fetch)
5519 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5520 "Moo-" version ".tar.gz"))
5521 (sha256
5522 (base32
5523 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
5524 (build-system perl-build-system)
5525 (native-inputs
5526 `(("perl-test-fatal" ,perl-test-fatal)))
5527 (propagated-inputs
5528 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
5529 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
5530 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5531 ("perl-import-into" ,perl-import-into)
5532 ("perl-module-runtime" ,perl-module-runtime)
5533 ("perl-role-tiny" ,perl-role-tiny)
5534 ("perl-strictures" ,perl-strictures)))
5535 (home-page "https://metacpan.org/release/Moo")
5536 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
5537 (description "Moo is an extremely light-weight Object Orientation system.
5538 It allows one to concisely define objects and roles with a convenient syntax
5539 that avoids the details of Perl's object system. Moo contains a subset of
5540 Moose and is optimised for rapid startup.")
5541 (license (package-license perl))))
5542
5543 ;; Some packages don't yet work with this newer version of ‘Moo’.
5544 (define-public perl-moo-2
5545 (package
5546 (inherit perl-moo)
5547 (name "perl-moo-2")
5548 (version "2.003004")
5549 (source
5550 (origin
5551 (method url-fetch)
5552 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5553 "Moo-" version ".tar.gz"))
5554 (sha256
5555 (base32
5556 "1qciprcgb4661g2g4ks0fxkx5gbjvn7h9yfg0nzflqz9z0jvdfzq"))))
5557 (propagated-inputs
5558 `(("perl-role-tiny" ,perl-role-tiny-2)
5559 ("perl-sub-name" ,perl-sub-name)
5560 ("perl-sub-quote" ,perl-sub-quote)
5561 ("perl-strictures" ,perl-strictures-2)
5562 ,@(alist-delete "perl-strictures"
5563 (alist-delete "perl-role-tiny"
5564 (package-propagated-inputs perl-moo)))))
5565 (arguments
5566 `(#:phases
5567 (modify-phases %standard-phases
5568 (add-before 'configure 'set-perl-search-path
5569 (lambda _
5570 ;; Use perl-strictures for testing.
5571 (setenv "MOO_FATAL_WARNINGS" "=1")
5572 #t)))))))
5573
5574 (define-public perl-moose
5575 (package
5576 (name "perl-moose")
5577 (version "2.2011")
5578 (source (origin
5579 (method url-fetch)
5580 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5581 "Moose-" version ".tar.gz"))
5582 (sha256
5583 (base32
5584 "10ndq6jwj2iwhwqjs23g6nb1yrf3brgw41jjphxzk6zkv4shlgcp"))))
5585 (build-system perl-build-system)
5586 (native-inputs
5587 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5588 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5589 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
5590 ("perl-test-fatal" ,perl-test-fatal)
5591 ("perl-test-requires" ,perl-test-requires)
5592 ("perl-test-warnings" ,perl-test-warnings)))
5593 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
5594 ;; # === Other Modules ===
5595 ;; #
5596 ;; # Module Want Have
5597 ;; # ---------------------------- ---- -------
5598 ;; # Algorithm::C3 any missing
5599 ;; # DBM::Deep any missing
5600 ;; # DateTime any missing
5601 ;; # DateTime::Calendar::Mayan any missing
5602 ;; # DateTime::Format::MySQL any missing
5603 ;; # Declare::Constraints::Simple any missing
5604 ;; # Dist::CheckConflicts any 0.11
5605 ;; # HTTP::Headers any missing
5606 ;; # IO::File any 1.16
5607 ;; # IO::String any missing
5608 ;; # Locale::US any missing
5609 ;; # Module::Refresh any missing
5610 ;; # MooseX::NonMoose any missing
5611 ;; # Params::Coerce any missing
5612 ;; # Regexp::Common any missing
5613 ;; # SUPER any missing
5614 ;; # Test::Deep any missing
5615 ;; # Test::DependentModules any missing
5616 ;; # Test::LeakTrace any missing
5617 ;; # Test::Output any missing
5618 ;; # URI any missing
5619 (propagated-inputs
5620 `(("perl-class-load" ,perl-class-load)
5621 ("perl-class-load-xs" ,perl-class-load-xs)
5622 ("perl-data-optlist" ,perl-data-optlist)
5623 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5624 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
5625 ("perl-devel-partialdump" ,perl-devel-partialdump)
5626 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
5627 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5628 ("perl-eval-closure" ,perl-eval-closure)
5629 ("perl-list-moreutils" ,perl-list-moreutils)
5630 ("perl-module-runtime" ,perl-module-runtime)
5631 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
5632 ("perl-mro-compat" ,perl-mro-compat)
5633 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
5634 ("perl-package-stash" ,perl-package-stash)
5635 ("perl-package-stash-xs" ,perl-package-stash-xs)
5636 ("perl-params-util" ,perl-params-util)
5637 ("perl-parent" ,perl-parent)
5638 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
5639 ("perl-sub-exporter" ,perl-sub-exporter)
5640 ("perl-sub-name" ,perl-sub-name)
5641 ("perl-task-weaken" ,perl-task-weaken)
5642 ("perl-try-tiny" ,perl-try-tiny)))
5643 (home-page "https://metacpan.org/release/Moose")
5644 (synopsis "Postmodern object system for Perl 5")
5645 (description
5646 "Moose is a complete object system for Perl 5. It provides keywords for
5647 attribute declaration, object construction, inheritance, and maybe more. With
5648 Moose, you define your class declaratively, without needing to know about
5649 blessed hashrefs, accessor methods, and so on. You can concentrate on the
5650 logical structure of your classes, focusing on \"what\" rather than \"how\".
5651 A class definition with Moose reads like a list of very concise English
5652 sentences.")
5653 (license (package-license perl))))
5654
5655 (define-public perl-moosex-emulate-class-accessor-fast
5656 (package
5657 (name "perl-moosex-emulate-class-accessor-fast")
5658 (version "0.009032")
5659 (source
5660 (origin
5661 (method url-fetch)
5662 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5663 "MooseX-Emulate-Class-Accessor-Fast-"
5664 version ".tar.gz"))
5665 (sha256
5666 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
5667 (build-system perl-build-system)
5668 (native-inputs
5669 `(("perl-module-install" ,perl-module-install)
5670 ("perl-test-exception" ,perl-test-exception)))
5671 (propagated-inputs
5672 `(("perl-moose" ,perl-moose)))
5673 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
5674 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
5675 (description "This module attempts to emulate the behavior of
5676 Class::Accessor::Fast as accurately as possible using the Moose attribute
5677 system. The public API of Class::Accessor::Fast is wholly supported, but the
5678 private methods are not.")
5679 (license (package-license perl))))
5680
5681 (define-public perl-moosex-getopt
5682 (package
5683 (name "perl-moosex-getopt")
5684 (version "0.74")
5685 (source
5686 (origin
5687 (method url-fetch)
5688 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5689 "MooseX-Getopt-" version ".tar.gz"))
5690 (sha256
5691 (base32 "091crga5gjyhj2lz55w3ba37xq6pmjg5dx5xccsrzghy8cxxzq0x"))))
5692 (build-system perl-build-system)
5693 (native-inputs
5694 `(("perl-module-build" ,perl-module-build)
5695 ("perl-module-build-tiny" ,perl-module-build-tiny)
5696 ("perl-path-tiny" ,perl-path-tiny)
5697 ("perl-test-deep" ,perl-test-deep)
5698 ("perl-test-fatal" ,perl-test-fatal)
5699 ("perl-test-needs" ,perl-test-needs)
5700 ("perl-test-requires" ,perl-test-requires)
5701 ("perl-test-trap" ,perl-test-trap)
5702 ("perl-test-warnings" ,perl-test-warnings)))
5703 (propagated-inputs
5704 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
5705 ("perl-moose" ,perl-moose)
5706 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
5707 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5708 (home-page "https://metacpan.org/release/MooseX-Getopt")
5709 (synopsis "Moose role for processing command line options")
5710 (description "This is a Moose role which provides an alternate constructor
5711 for creating objects using parameters passed in from the command line.")
5712 (license (package-license perl))))
5713
5714 (define-public perl-moosex-markasmethods
5715 (package
5716 (name "perl-moosex-markasmethods")
5717 (version "0.15")
5718 (source
5719 (origin
5720 (method url-fetch)
5721 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
5722 "MooseX-MarkAsMethods-" version ".tar.gz"))
5723 (sha256
5724 (base32
5725 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
5726 (build-system perl-build-system)
5727 (inputs
5728 `(("perl-moose" ,perl-moose)
5729 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5730 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
5731 (synopsis "Mark overload code symbols as methods")
5732 (description "MooseX::MarkAsMethods allows one to easily mark certain
5733 functions as Moose methods. This will allow other packages such as
5734 namespace::autoclean to operate without blowing away your overloads. After
5735 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
5736 being methods, and class extension as well as composition from roles with
5737 overloads will \"just work\".")
5738 (license lgpl2.1)))
5739
5740 (define-public perl-moosex-methodattributes
5741 (package
5742 (name "perl-moosex-methodattributes")
5743 (version "0.31")
5744 (source
5745 (origin
5746 (method url-fetch)
5747 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5748 "MooseX-MethodAttributes-" version ".tar.gz"))
5749 (sha256
5750 (base32
5751 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
5752 (build-system perl-build-system)
5753 (native-inputs
5754 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5755 ("perl-test-fatal" ,perl-test-fatal)
5756 ("perl-test-requires" ,perl-test-requires)))
5757 (propagated-inputs
5758 `(("perl-moose" ,perl-moose)
5759 ("perl-moosex-types" ,perl-moosex-types)
5760 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5761 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
5762 (synopsis "Code attribute introspection")
5763 (description "This module allows code attributes of methods to be
5764 introspected using Moose meta method objects.")
5765 (license (package-license perl))))
5766
5767 (define-public perl-moosex-nonmoose
5768 (package
5769 (name "perl-moosex-nonmoose")
5770 (version "0.26")
5771 (source
5772 (origin
5773 (method url-fetch)
5774 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5775 "MooseX-NonMoose-" version ".tar.gz"))
5776 (sha256
5777 (base32
5778 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
5779 (build-system perl-build-system)
5780 (native-inputs
5781 `(("perl-moose" ,perl-moose)
5782 ("perl-test-fatal" ,perl-test-fatal)))
5783 (propagated-inputs
5784 `(("perl-list-moreutils" ,perl-list-moreutils)
5785 ("perl-module-runtime" ,perl-module-runtime)
5786 ("perl-moose" ,perl-moose)
5787 ("perl-try-tiny" ,perl-try-tiny)))
5788 (home-page "https://metacpan.org/release/MooseX-NonMoose")
5789 (synopsis "Subclassing of non-Moose classes")
5790 (description "MooseX::NonMoose allows for easily subclassing non-Moose
5791 classes with Moose, taking care of the details connected with doing this, such
5792 as setting up proper inheritance from Moose::Object and installing (and
5793 inlining, at make_immutable time) a constructor that makes sure things like
5794 BUILD methods are called. It tries to be as non-intrusive as possible.")
5795 (license (package-license perl))))
5796
5797 (define-public perl-moosex-params-validate
5798 (package
5799 (name "perl-moosex-params-validate")
5800 (version "0.21")
5801 (source
5802 (origin
5803 (method url-fetch)
5804 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5805 "MooseX-Params-Validate-" version ".tar.gz"))
5806 (sha256
5807 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
5808 (build-system perl-build-system)
5809 (native-inputs
5810 `(("perl-moose" ,perl-moose)
5811 ("perl-test-fatal" ,perl-test-fatal)))
5812 (propagated-inputs
5813 `(("perl-devel-caller" ,perl-devel-caller)
5814 ("perl-moose" ,perl-moose)
5815 ("perl-params-validate" ,perl-params-validate)
5816 ("perl-sub-exporter" ,perl-sub-exporter)))
5817 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
5818 (synopsis "Extension of Params::Validate using Moose's types")
5819 (description "This module fills a gap in Moose by adding method parameter
5820 validation to Moose.")
5821 (license (package-license perl))))
5822
5823 (define-public perl-moosex-relatedclassroles
5824 (package
5825 (name "perl-moosex-relatedclassroles")
5826 (version "0.004")
5827 (source
5828 (origin
5829 (method url-fetch)
5830 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
5831 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5832 (sha256
5833 (base32
5834 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5835 (build-system perl-build-system)
5836 (propagated-inputs
5837 `(("perl-moose" ,perl-moose)
5838 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
5839 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
5840 (synopsis "Apply roles to a related Perl class")
5841 (description "This module applies roles to make a subclass instead of
5842 manually setting up a subclass.")
5843 (license (package-license perl))))
5844
5845 (define-public perl-moosex-role-parameterized
5846 (package
5847 (name "perl-moosex-role-parameterized")
5848 (version "1.10")
5849 (source
5850 (origin
5851 (method url-fetch)
5852 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5853 "MooseX-Role-Parameterized-" version ".tar.gz"))
5854 (sha256
5855 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
5856 (build-system perl-build-system)
5857 (native-inputs
5858 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5859 ("perl-module-build" ,perl-module-build)
5860 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
5861 ("perl-test-fatal" ,perl-test-fatal)
5862 ("perl-test-requires" ,perl-test-requires)))
5863 (propagated-inputs
5864 `(("perl-moose" ,perl-moose)
5865 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5866 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
5867 (synopsis "Moose roles with composition parameters")
5868 (description "Because Moose roles serve many different masters, they
5869 usually provide only the least common denominator of functionality. To
5870 empower roles further, more configurability than -alias and -excludes is
5871 required. Perhaps your role needs to know which method to call when it is
5872 done processing, or what default value to use for its url attribute.
5873 Parameterized roles offer a solution to these (and other) kinds of problems.")
5874 (license (package-license perl))))
5875
5876 (define-public perl-moosex-role-withoverloading
5877 (package
5878 (name "perl-moosex-role-withoverloading")
5879 (version "0.17")
5880 (source
5881 (origin
5882 (method url-fetch)
5883 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5884 "MooseX-Role-WithOverloading-" version ".tar.gz"))
5885 (sha256
5886 (base32
5887 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
5888 (build-system perl-build-system)
5889 (propagated-inputs
5890 `(("perl-aliased" ,perl-aliased)
5891 ("perl-moose" ,perl-moose)
5892 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5893 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
5894 (synopsis "Roles which support overloading")
5895 (description "MooseX::Role::WithOverloading allows you to write a
5896 Moose::Role which defines overloaded operators and allows those overload
5897 methods to be composed into the classes/roles/instances it's compiled to,
5898 where plain Moose::Roles would lose the overloading.")
5899 (license (package-license perl))))
5900
5901 (define-public perl-moosex-semiaffordanceaccessor
5902 (package
5903 (name "perl-moosex-semiaffordanceaccessor")
5904 (version "0.10")
5905 (source
5906 (origin
5907 (method url-fetch)
5908 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5909 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
5910 (sha256
5911 (base32
5912 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
5913 (build-system perl-build-system)
5914 (propagated-inputs
5915 `(("perl-moose" ,perl-moose)))
5916 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
5917 (synopsis "Name your accessors foo() and set_foo()")
5918 (description "This module does not provide any methods. Simply loading it
5919 changes the default naming policy for the loading class so that accessors are
5920 separated into get and set methods. The get methods have the same name as the
5921 accessor, while set methods are prefixed with \"_set_\".")
5922 (license artistic2.0)))
5923
5924 (define-public perl-moosex-strictconstructor
5925 (package
5926 (name "perl-moosex-strictconstructor")
5927 (version "0.19")
5928 (source
5929 (origin
5930 (method url-fetch)
5931 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5932 "MooseX-StrictConstructor-" version ".tar.gz"))
5933 (sha256
5934 (base32
5935 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
5936 (build-system perl-build-system)
5937 (native-inputs
5938 `(("perl-moose" ,perl-moose)
5939 ("perl-test-fatal" ,perl-test-fatal)))
5940 (propagated-inputs
5941 `(("perl-moose" ,perl-moose)
5942 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5943 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
5944 (synopsis "Strict object constructors for Moose")
5945 (description "Simply loading this module makes your constructors
5946 \"strict\". If your constructor is called with an attribute init argument
5947 that your class does not declare, then it calls Moose->throw_error().")
5948 (license artistic2.0)))
5949
5950 (define-public perl-moosex-traits-pluggable
5951 (package
5952 (name "perl-moosex-traits-pluggable")
5953 (version "0.12")
5954 (source
5955 (origin
5956 (method url-fetch)
5957 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
5958 "MooseX-Traits-Pluggable-" version ".tar.gz"))
5959 (sha256
5960 (base32
5961 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
5962 (build-system perl-build-system)
5963 (native-inputs
5964 `(("perl-moose" ,perl-moose)
5965 ("perl-test-exception" ,perl-test-exception)))
5966 (propagated-inputs
5967 `(("perl-class-load" ,perl-class-load)
5968 ("perl-list-moreutils" ,perl-list-moreutils)
5969 ("perl-moose" ,perl-moose)
5970 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5971 (home-page
5972 "https://metacpan.org/release/MooseX-Traits-Pluggable")
5973 (synopsis "Trait loading and resolution for Moose")
5974 (description "Adds support on top of MooseX::Traits for class precedence
5975 search for traits and some extra attributes.")
5976 (license (package-license perl))))
5977
5978 (define-public perl-moosex-types
5979 (package
5980 (name "perl-moosex-types")
5981 (version "0.45")
5982 (source
5983 (origin
5984 (method url-fetch)
5985 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5986 "MooseX-Types-" version ".tar.gz"))
5987 (sha256
5988 (base32
5989 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
5990 (build-system perl-build-system)
5991 (native-inputs
5992 `(("perl-module-build" ,perl-module-build)
5993 ("perl-test-fatal" ,perl-test-fatal)
5994 ("perl-test-requires" ,perl-test-requires)))
5995 (propagated-inputs
5996 `(("perl-carp-clan" ,perl-carp-clan)
5997 ("perl-moose" ,perl-moose)
5998 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5999 (home-page "https://metacpan.org/release/MooseX-Types")
6000 (synopsis "Organise your Moose types in libraries")
6001 (description "This package lets you declare types using short names, but
6002 behind the scenes it namespaces all your type declarations, effectively
6003 prevent name clashes between packages.")
6004 (license (package-license perl))))
6005
6006 (define-public perl-moosex-types-datetime
6007 (package
6008 (name "perl-moosex-types-datetime")
6009 (version "0.13")
6010 (source
6011 (origin
6012 (method url-fetch)
6013 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6014 "MooseX-Types-DateTime-" version ".tar.gz"))
6015 (sha256
6016 (base32
6017 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
6018 (build-system perl-build-system)
6019 (native-inputs
6020 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6021 ("perl-moose" ,perl-moose)
6022 ("perl-test-fatal" ,perl-test-fatal)
6023 ("perl-test-simple" ,perl-test-simple)))
6024 (propagated-inputs
6025 `(("perl-datetime" ,perl-datetime)
6026 ("perl-datetime-locale" ,perl-datetime-locale)
6027 ("perl-datetime-timezone" ,perl-datetime-timezone)
6028 ("perl-moose" ,perl-moose)
6029 ("perl-moosex-types" ,perl-moosex-types)
6030 ("perl-namespace-clean" ,perl-namespace-clean)))
6031 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
6032 (synopsis "DateTime related constraints and coercions for Moose")
6033 (description "This module packages several Moose::Util::TypeConstraints
6034 with coercions, designed to work with the DateTime suite of objects.")
6035 (license (package-license perl))))
6036
6037 (define-public perl-moosex-types-datetime-morecoercions
6038 (package
6039 (name "perl-moosex-types-datetime-morecoercions")
6040 (version "0.15")
6041 (source
6042 (origin
6043 (method url-fetch)
6044 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6045 "MooseX-Types-DateTime-MoreCoercions-"
6046 version ".tar.gz"))
6047 (sha256
6048 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
6049 (build-system perl-build-system)
6050 (native-inputs
6051 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6052 ("perl-test-fatal" ,perl-test-fatal)
6053 ("perl-test-simple" ,perl-test-simple)))
6054 (propagated-inputs
6055 `(("perl-datetime" ,perl-datetime)
6056 ("perl-datetimex-easy" ,perl-datetimex-easy)
6057 ("perl-moose" ,perl-moose)
6058 ("perl-moosex-types" ,perl-moosex-types)
6059 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
6060 ("perl-namespace-clean" ,perl-namespace-clean)
6061 ("perl-time-duration-parse" ,perl-time-duration-parse)))
6062 (home-page
6063 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
6064 (synopsis "Extensions to MooseX::Types::DateTime")
6065 (description "This module builds on MooseX::Types::DateTime to add
6066 additional custom types and coercions. Since it builds on an existing type,
6067 all coercions and constraints are inherited.")
6068 (license (package-license perl))))
6069
6070 (define-public perl-moosex-types-loadableclass
6071 (package
6072 (name "perl-moosex-types-loadableclass")
6073 (version "0.015")
6074 (source
6075 (origin
6076 (method url-fetch)
6077 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6078 "MooseX-Types-LoadableClass-" version ".tar.gz"))
6079 (sha256
6080 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
6081 (build-system perl-build-system)
6082 (native-inputs
6083 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6084 ("perl-namespace-clean" ,perl-namespace-clean)
6085 ("perl-moose" ,perl-moose)
6086 ("perl-test-fatal" ,perl-test-fatal)
6087 ("perl-class-load" ,perl-class-load)))
6088 (propagated-inputs
6089 `(("perl-module-runtime" ,perl-module-runtime)
6090 ("perl-moosex-types" ,perl-moosex-types)
6091 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6092 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
6093 (synopsis "ClassName type constraints for Moose")
6094 (description "MooseX::Types::LoadableClass provides a ClassName type
6095 constraint with coercion to load the class.")
6096 (license (package-license perl))))
6097
6098 (define-public perl-moox
6099 (package
6100 (name "perl-moox")
6101 (version "0.101")
6102 (source
6103 (origin
6104 (method url-fetch)
6105 (uri (string-append
6106 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
6107 version
6108 ".tar.gz"))
6109 (sha256
6110 (base32
6111 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
6112 (build-system perl-build-system)
6113 (inputs
6114 `(("perl-data-optlist" ,perl-data-optlist)
6115 ("perl-import-into" ,perl-import-into)
6116 ("perl-module-runtime" ,perl-module-runtime)
6117 ("perl-moo" ,perl-moo)))
6118 (home-page "https://metacpan.org/release/MooX")
6119 (synopsis
6120 "Using Moo and MooX:: packages the most lazy way")
6121 (description "Contains the MooX and MooX::Role packages.")
6122 (license perl-license)))
6123
6124 (define-public perl-moox-cmd
6125 (package
6126 (name "perl-moox-cmd")
6127 (version "0.017")
6128 (source
6129 (origin
6130 (method url-fetch)
6131 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
6132 version ".tar.gz"))
6133 (sha256
6134 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
6135 (build-system perl-build-system)
6136 (native-inputs
6137 `(("perl-capture-tiny" ,perl-capture-tiny)
6138 ("perl-list-moreutils" ,perl-list-moreutils)))
6139 (propagated-inputs
6140 `(("perl-module-pluggable" ,perl-module-pluggable)
6141 ("perl-module-runtime" ,perl-module-runtime)
6142 ("perl-moo" ,perl-moo)
6143 ("perl-package-stash" ,perl-package-stash)
6144 ("perl-params-util" ,perl-params-util)
6145 ("perl-regexp-common" ,perl-regexp-common)))
6146 (home-page "https://metacpan.org/release/MooX-Cmd")
6147 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
6148 (description "This package eases the writing of command line utilities,
6149 accepting commands and subcommands and so on. These commands can form a tree,
6150 which is mirrored in the package structure. On invocation, each command along
6151 the path through the tree (starting from the top-level command through to the
6152 most specific one) is instantiated.")
6153 (license (package-license perl))))
6154
6155 (define-public perl-moox-configfromfile
6156 (package
6157 (name "perl-moox-configfromfile")
6158 (version "0.008")
6159 (source
6160 (origin
6161 (method url-fetch)
6162 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6163 "MooX-ConfigFromFile-" version ".tar.gz"))
6164 (sha256
6165 (base32
6166 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
6167 (build-system perl-build-system)
6168 (native-inputs
6169 `(("perl-hash-merge" ,perl-hash-merge)
6170 ("perl-json" ,perl-json)
6171 ("perl-moox-cmd" ,perl-moox-cmd)))
6172 (propagated-inputs
6173 `(("perl-config-any" ,perl-config-any)
6174 ("perl-file-configdir" ,perl-file-configdir)
6175 ("perl-file-find-rule" ,perl-file-find-rule)
6176 ("perl-hash-merge" ,perl-hash-merge)
6177 ("perl-moo" ,perl-moo)
6178 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6179 ("perl-namespace-clean" ,perl-namespace-clean)))
6180 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
6181 (synopsis "Moo eXtension for initializing objects from config file")
6182 (description "This module is intended to easily load initialization values
6183 for attributes on object construction from an appropriate config file. The
6184 building is done in @code{MooX::ConfigFromFile::Role}---using
6185 @code{MooX::ConfigFromFile} ensures that the role is applied.")
6186 (license (package-license perl))))
6187
6188 (define-public perl-moox-file-configdir
6189 (package
6190 (name "perl-moox-file-configdir")
6191 (version "0.007")
6192 (source
6193 (origin
6194 (method url-fetch)
6195 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6196 "MooX-File-ConfigDir-" version ".tar.gz"))
6197 (sha256
6198 (base32
6199 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
6200 (build-system perl-build-system)
6201 (propagated-inputs
6202 `(("perl-file-configdir" ,perl-file-configdir)
6203 ("perl-moo" ,perl-moo)
6204 ("perl-namespace-clean" ,perl-namespace-clean)))
6205 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
6206 (synopsis "Moo eXtension for @code{File::ConfigDir}")
6207 (description "This module is a helper for easily finding configuration
6208 file locations. This information can be used to find a suitable place for
6209 installing configuration files or for finding any piece of settings.")
6210 (license (package-license perl))))
6211
6212 (define-public perl-moox-handlesvia
6213 (package
6214 (name "perl-moox-handlesvia")
6215 (version "0.001008")
6216 (source
6217 (origin
6218 (method url-fetch)
6219 (uri (string-append
6220 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
6221 version
6222 ".tar.gz"))
6223 (sha256
6224 (base32
6225 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
6226 (build-system perl-build-system)
6227 (native-inputs
6228 `(("perl-moox-types-mooselike"
6229 ,perl-moox-types-mooselike)
6230 ("perl-test-exception" ,perl-test-exception)
6231 ("perl-test-fatal" ,perl-test-fatal)))
6232 (inputs
6233 `(("perl-class-method-modifiers"
6234 ,perl-class-method-modifiers)
6235 ("perl-module-runtime" ,perl-module-runtime)
6236 ("perl-moo" ,perl-moo)
6237 ("perl-role-tiny" ,perl-role-tiny)))
6238 (propagated-inputs
6239 `(("perl-data-perl" ,perl-data-perl)))
6240 (home-page
6241 "https://metacpan.org/release/MooX-HandlesVia")
6242 (synopsis "NativeTrait-like behavior for Moo")
6243 (description
6244 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
6245 attribute functionality. It provides a means of proxying functionality from
6246 an external class to the given attribute.")
6247 (license perl-license)))
6248
6249 (define-public perl-moox-late
6250 (package
6251 (name "perl-moox-late")
6252 (version "0.015")
6253 (source
6254 (origin
6255 (method url-fetch)
6256 (uri (string-append
6257 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
6258 version
6259 ".tar.gz"))
6260 (sha256
6261 (base32
6262 "1gzvd9zws3v09sh0xx6srmw4jwi22fnrya4zcsc8dykn62pjclqp"))))
6263 (build-system perl-build-system)
6264 (native-inputs
6265 `(("perl-test-fatal" ,perl-test-fatal)
6266 ("perl-test-requires" ,perl-test-requires)))
6267 (inputs
6268 `(("perl-moo" ,perl-moo)
6269 ("perl-moox" ,perl-moox)
6270 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
6271 (propagated-inputs
6272 `(("perl-type-tiny" ,perl-type-tiny)))
6273 (home-page
6274 "https://metacpan.org/release/MooX-late")
6275 (synopsis "Easily translate Moose code to Moo")
6276 (description
6277 "MooX::late does the following:
6278 @enumerate
6279 @item Supports isa => $stringytype
6280 @item Supports does => $rolename
6281 @item Supports lazy_build => 1
6282 @item Exports blessed and confess functions to your namespace.
6283 @item Handles certain attribute traits
6284 Currently Hash, Array and Code are supported. This feature requires
6285 MooX::HandlesVia.
6286 @end enumerate")
6287 (license perl-license)))
6288
6289 (define-public perl-moox-options
6290 (package
6291 (name "perl-moox-options")
6292 (version "4.023")
6293 (source
6294 (origin
6295 (method url-fetch)
6296 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
6297 "MooX-Options-" version ".tar.gz"))
6298 (sha256
6299 (base32
6300 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
6301 (build-system perl-build-system)
6302 (native-inputs
6303 `(("perl-capture-tiny" ,perl-capture-tiny)
6304 ("perl-import-into" ,perl-import-into)
6305 ("perl-module-build" ,perl-module-build)
6306 ("perl-moo" ,perl-moo)
6307 ("perl-moose" ,perl-moose)
6308 ("perl-moox-cmd" ,perl-moox-cmd)
6309 ("perl-namespace-clean" ,perl-namespace-clean)
6310 ("perl-role-tiny" ,perl-role-tiny)
6311 ("perl-test-requires" ,perl-test-requires)
6312 ("perl-test-trap" ,perl-test-trap)
6313 ("perl-test-pod" ,perl-test-pod)
6314 ("perl-try-tiny" ,perl-try-tiny)))
6315 (propagated-inputs
6316 `(("perl-config-any" ,perl-config-any)
6317 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6318 ("perl-data-record" ,perl-data-record)
6319 ("perl-file-configdir" ,perl-file-configdir)
6320 ("perl-file-find-rule" ,perl-file-find-rule)
6321 ("perl-file-sharedir" ,perl-file-sharedir)
6322 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6323 ("perl-json-maybexs" ,perl-json-maybexs)
6324 ("perl-libintl-perl" ,perl-libintl-perl)
6325 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6326 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6327 ("perl-path-class" ,perl-path-class)
6328 ("perl-regexp-common" ,perl-regexp-common)
6329 ("perl-term-size-any" ,perl-term-size-any)
6330 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
6331 (home-page "https://metacpan.org/release/MooX-Options")
6332 (synopsis "Explicit Options eXtension for Object Class")
6333 (description "Create a command line tool with your Mo, Moo, Moose objects.
6334 You have an @code{option} keyword to replace the usual @code{has} to
6335 explicitly use your attribute on the command line. The @code{option} keyword
6336 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
6337 generate a command line tool.")
6338 (license (package-license perl))))
6339
6340 (define-public perl-moox-types-mooselike
6341 (package
6342 (name "perl-moox-types-mooselike")
6343 (version "0.29")
6344 (source
6345 (origin
6346 (method url-fetch)
6347 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
6348 "MooX-Types-MooseLike-" version ".tar.gz"))
6349 (sha256
6350 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
6351 (build-system perl-build-system)
6352 (native-inputs
6353 `(("perl-moo" ,perl-moo)
6354 ("perl-test-fatal" ,perl-test-fatal)))
6355 (propagated-inputs
6356 `(("perl-module-runtime" ,perl-module-runtime)
6357 ("perl-strictures" ,perl-strictures)))
6358 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
6359 (synopsis "Moosish types and type builder")
6360 (description "MooX::Types::MooseLike provides a possibility to build your
6361 own set of Moose-like types. These custom types can then be used to describe
6362 fields in Moo-based classes.")
6363 (license (package-license perl))))
6364
6365 (define-public perl-mouse
6366 (package
6367 (name "perl-mouse")
6368 (version "2.5.6")
6369 (source (origin
6370 (method url-fetch)
6371 (uri (string-append
6372 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
6373 version
6374 ".tar.gz"))
6375 (sha256
6376 (base32
6377 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
6378 (build-system perl-build-system)
6379 (native-inputs
6380 `(("perl-module-build" ,perl-module-build)
6381 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
6382 ("perl-test-exception" ,perl-test-exception)
6383 ("perl-test-fatal" ,perl-test-fatal)
6384 ("perl-test-leaktrace" ,perl-test-leaktrace)
6385 ("perl-test-output" ,perl-test-output)
6386 ("perl-test-requires" ,perl-test-requires)
6387 ("perl-try-tiny" ,perl-try-tiny)))
6388 (home-page "https://github.com/gfx/p5-Mouse")
6389 (synopsis "Fast Moose-compatible object system for perl5")
6390 (description
6391 "Mouse is a @code{Moose} compatible object system that implements a
6392 subset of the functionality for reduced startup time.")
6393 (license (package-license perl))))
6394
6395 (define-public perl-mousex-nativetraits
6396 (package
6397 (name "perl-mousex-nativetraits")
6398 (version "1.09")
6399 (source (origin
6400 (method url-fetch)
6401 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6402 "MouseX-NativeTraits-" version ".tar.gz"))
6403 (sha256
6404 (base32
6405 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
6406 (build-system perl-build-system)
6407 (native-inputs
6408 `(("perl-any-moose" ,perl-any-moose)
6409 ("perl-module-install" ,perl-module-install)
6410 ("perl-test-fatal" ,perl-test-fatal)))
6411 (propagated-inputs
6412 `(("perl-mouse" ,perl-mouse)))
6413 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
6414 (synopsis "Extend attribute interfaces for Mouse")
6415 (description
6416 "While @code{Mouse} attributes provide a way to name your accessors,
6417 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
6418 provides commonly used attribute helper methods for more specific types
6419 of data.")
6420 (license (package-license perl))))
6421
6422 (define-public perl-mozilla-ca
6423 (package
6424 (name "perl-mozilla-ca")
6425 (version "20180117")
6426 (source
6427 (origin
6428 (method url-fetch)
6429 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
6430 version ".tar.gz"))
6431 (sha256
6432 (base32
6433 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
6434 (build-system perl-build-system)
6435 (home-page "https://metacpan.org/release/Mozilla-CA")
6436 (synopsis "Mozilla's CA cert bundle in PEM format")
6437 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
6438 Certificate Authority certificates in a form that can be consumed by modules
6439 and libraries based on OpenSSL.")
6440 (license mpl2.0)))
6441
6442 (define-public perl-multidimensional
6443 (package
6444 (name "perl-multidimensional")
6445 (version "0.014")
6446 (source
6447 (origin
6448 (method url-fetch)
6449 (uri (string-append
6450 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
6451 version ".tar.gz"))
6452 (sha256
6453 (base32
6454 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
6455 (build-system perl-build-system)
6456 (native-inputs
6457 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6458 ("perl-extutils-depends" ,perl-extutils-depends)))
6459 (propagated-inputs
6460 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6461 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
6462 (home-page "https://metacpan.org/release/multidimensional")
6463 (synopsis "Disable multidimensional array emulation")
6464 (description
6465 "Multidimensional disables multidimensional array emulation.")
6466 (license (package-license perl))))
6467
6468 (define-public perl-mro-compat
6469 (package
6470 (name "perl-mro-compat")
6471 (version "0.13")
6472 (source
6473 (origin
6474 (method url-fetch)
6475 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6476 "MRO-Compat-" version ".tar.gz"))
6477 (sha256
6478 (base32
6479 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
6480 (build-system perl-build-system)
6481 (home-page "https://metacpan.org/release/MRO-Compat")
6482 (synopsis "MRO interface compatibility for Perls < 5.9.5")
6483 (description "The \"mro\" namespace provides several utilities for dealing
6484 with method resolution order and method caching in general in Perl 5.9.5 and
6485 higher. This module provides those interfaces for earlier versions of
6486 Perl (back to 5.6.0).")
6487 (license (package-license perl))))
6488
6489 (define-public perl-namespace-autoclean
6490 (package
6491 (name "perl-namespace-autoclean")
6492 (version "0.28")
6493 (source
6494 (origin
6495 (method url-fetch)
6496 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6497 "namespace-autoclean-" version ".tar.gz"))
6498 (sha256
6499 (base32
6500 "0fbcq99yaix1aa99jl3v811dbw24il9jxnh5i2i23mddh4b0lhfd"))))
6501 (build-system perl-build-system)
6502 (native-inputs
6503 `(("perl-module-build" ,perl-module-build)
6504 ("perl-test-requires" ,perl-test-requires)))
6505 (propagated-inputs
6506 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
6507 ("perl-namespace-clean" ,perl-namespace-clean)
6508 ("perl-sub-identify" ,perl-sub-identify)))
6509 (home-page "https://metacpan.org/release/namespace-autoclean")
6510 (synopsis "Keep imports out of your namespace")
6511 (description "The namespace::autoclean pragma will remove all imported
6512 symbols at the end of the current package's compile cycle. Functions called
6513 in the package itself will still be bound by their name, but they won't show
6514 up as methods on your class or instances. It is very similar to
6515 namespace::clean, except it will clean all imported functions, no matter if
6516 you imported them before or after you used the pragma. It will also not touch
6517 anything that looks like a method.")
6518 (license (package-license perl))))
6519
6520 (define-public perl-namespace-clean
6521 (package
6522 (name "perl-namespace-clean")
6523 (version "0.27")
6524 (source
6525 (origin
6526 (method url-fetch)
6527 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
6528 "namespace-clean-" version ".tar.gz"))
6529 (sha256
6530 (base32
6531 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
6532 (build-system perl-build-system)
6533 (propagated-inputs
6534 `(("perl-package-stash" ,perl-package-stash)
6535 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
6536 (home-page "https://metacpan.org/release/namespace-clean")
6537 (synopsis "Keep imports and functions out of your namespace")
6538 (description "The namespace::clean pragma will remove all previously
6539 declared or imported symbols at the end of the current package's compile
6540 cycle. Functions called in the package itself will still be bound by their
6541 name, but they won't show up as methods on your class or instances.")
6542 (license (package-license perl))))
6543
6544 (define-public perl-net-dns-native
6545 (package
6546 (name "perl-net-dns-native")
6547 (version "0.20")
6548 (source
6549 (origin
6550 (method url-fetch)
6551 (uri (string-append
6552 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
6553 version ".tar.gz"))
6554 (sha256
6555 (base32 "0whm9l30frgzcfmlzqrsx3q5rdi8y6dhz33r4msgxrch8h97i8cb"))))
6556 (build-system perl-build-system)
6557 (home-page "https://metacpan.org/release/Net-DNS-Native")
6558 (synopsis "Non-blocking system DNS resolver")
6559 (description
6560 "This class provides several methods for host name resolution. It is
6561 designed to be used with event loops. Names are resolved by your system's
6562 native @code{getaddrinfo(3)} implementation, called in a separate thread to
6563 avoid blocking the entire application. Threading overhead is limited by using
6564 system threads instead of Perl threads.")
6565 (license perl-license)))
6566
6567 (define-public perl-net-idn-encode
6568 (package
6569 (name "perl-net-idn-encode")
6570 (version "2.500")
6571 (source
6572 (origin
6573 (method url-fetch)
6574 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
6575 "Net-IDN-Encode-" version ".tar.gz"))
6576 (sha256
6577 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
6578 (build-system perl-build-system)
6579 (native-inputs
6580 `(("perl-module-build" ,perl-module-build)
6581 ("perl-test-nowarnings" ,perl-test-nowarnings)))
6582 (home-page "https://metacpan.org/release/Net-IDN-Encode")
6583 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
6584 (description
6585 "Internationalized Domain Names (IDNs) use characters drawn from a large
6586 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
6587 represented using only the ASCII characters already allowed in so-called host
6588 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
6589
6590 Use this module if you just want to convert domain names (or email addresses),
6591 using whatever IDNA standard is the best choice at the moment.")
6592 (license perl-license)))
6593
6594 (define-public perl-net-statsd
6595 (package
6596 (name "perl-net-statsd")
6597 (version "0.12")
6598 (source
6599 (origin
6600 (method url-fetch)
6601 (uri (string-append
6602 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
6603 version
6604 ".tar.gz"))
6605 (sha256
6606 (base32
6607 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
6608 (build-system perl-build-system)
6609 (home-page
6610 "https://metacpan.org/release/Net-Statsd")
6611 (synopsis "Perl client for Etsy's statsd daemon")
6612 (description "This module implement a UDP client for the statsd statistics
6613 collector daemon in use at Etsy.com.")
6614 (license (package-license perl))))
6615
6616 (define-public perl-number-compare
6617 (package
6618 (name "perl-number-compare")
6619 (version "0.03")
6620 (source
6621 (origin
6622 (method url-fetch)
6623 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6624 "Number-Compare-" version ".tar.gz"))
6625 (sha256
6626 (base32
6627 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
6628 (build-system perl-build-system)
6629 (home-page "https://metacpan.org/release/Number-Compare")
6630 (synopsis "Numeric comparisons")
6631 (description "Number::Compare compiles a simple comparison to an anonymous
6632 subroutine, which you can call with a value to be tested against.")
6633 (license (package-license perl))))
6634
6635 (define-public perl-number-format
6636 (package
6637 (name "perl-number-format")
6638 (version "1.75")
6639 (source (origin
6640 (method url-fetch)
6641 (uri (string-append
6642 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
6643 version ".tar.gz"))
6644 (sha256
6645 (base32
6646 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
6647 (build-system perl-build-system)
6648 (home-page "https://metacpan.org/release/Number-Format")
6649 (synopsis "Convert numbers to strings with pretty formatting")
6650 (description "@code{Number::Format} is a library for formatting numbers.
6651 Functions are provided for converting numbers to strings in a variety of ways,
6652 and to convert strings that contain numbers back into numeric form. The
6653 output formats may include thousands separators - characters inserted between
6654 each group of three characters counting right to left from the decimal point.
6655 The characters used for the decimal point and the thousands separator come from
6656 the locale information or can be specified by the user.")
6657 (license perl-license)))
6658
6659 (define-public perl-number-range
6660 (package
6661 (name "perl-number-range")
6662 (version "0.12")
6663 (source
6664 (origin
6665 (method url-fetch)
6666 (uri (string-append
6667 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
6668 version ".tar.gz"))
6669 (sha256
6670 (base32
6671 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
6672 (build-system perl-build-system)
6673 (home-page "https://metacpan.org/release/Number-Range")
6674 (synopsis "Perl extension defining ranges of numbers")
6675 (description "Number::Range is an object-oriented interface to test if a
6676 number exists in a given range, and to be able to manipulate the range.")
6677 (license (package-license perl))))
6678
6679 (define-public perl-object-signature
6680 (package
6681 (name "perl-object-signature")
6682 (version "1.08")
6683 (source
6684 (origin
6685 (method url-fetch)
6686 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6687 "Object-Signature-" version ".tar.gz"))
6688 (sha256
6689 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
6690 (build-system perl-build-system)
6691 (native-inputs
6692 `(("perl-module-install" ,perl-module-install)))
6693 (home-page "https://metacpan.org/release/Object-Signature")
6694 (synopsis "Generate cryptographic signatures for objects")
6695 (description "Object::Signature is an abstract base class that you can
6696 inherit from in order to allow your objects to generate unique cryptographic
6697 signatures.")
6698 (license (package-license perl))))
6699
6700 (define-public perl-ole-storage-lite
6701 (package
6702 (name "perl-ole-storage-lite")
6703 (version "0.19")
6704 (source
6705 (origin
6706 (method url-fetch)
6707 (uri (string-append
6708 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
6709 version
6710 ".tar.gz"))
6711 (sha256
6712 (base32
6713 "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7"))))
6714 (build-system perl-build-system)
6715 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6716 (synopsis "Read and write OLE storage files")
6717 (description "This module allows you to read and write
6718 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
6719 technology to store hierarchical information such as links to other
6720 documents within a single file.")
6721 (license (package-license perl))))
6722
6723 (define-public perl-package-anon
6724 (package
6725 (name "perl-package-anon")
6726 (version "0.05")
6727 (source
6728 (origin
6729 (method url-fetch)
6730 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
6731 "Package-Anon-" version ".tar.gz"))
6732 (sha256
6733 (base32
6734 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
6735 (build-system perl-build-system)
6736 (propagated-inputs
6737 `(("perl-sub-exporter" ,perl-sub-exporter)
6738 ("perl-params-util" ,perl-params-util)))
6739 (home-page "https://metacpan.org/release/Package-Anon")
6740 (synopsis "Anonymous packages")
6741 (description "This module allows for anonymous packages that are
6742 independent of the main namespace and only available through an object
6743 instance, not by name.")
6744 (license (package-license perl))))
6745
6746 (define-public perl-package-deprecationmanager
6747 (package
6748 (name "perl-package-deprecationmanager")
6749 (version "0.17")
6750 (source
6751 (origin
6752 (method url-fetch)
6753 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6754 "Package-DeprecationManager-" version ".tar.gz"))
6755 (sha256
6756 (base32
6757 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
6758 (build-system perl-build-system)
6759 (native-inputs
6760 `(("perl-test-fatal" ,perl-test-fatal)
6761 ("perl-test-requires" ,perl-test-requires)
6762 ("perl-test-output" ,perl-test-output)))
6763 (propagated-inputs
6764 `(("perl-list-moreutils" ,perl-list-moreutils)
6765 ("perl-params-util" ,perl-params-util)
6766 ("perl-sub-install" ,perl-sub-install)))
6767 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
6768 (home-page "https://metacpan.org/release/Package-DeprecationManager")
6769 (synopsis "Manage deprecation warnings for your distribution")
6770 (description "This module allows you to manage a set of deprecations for
6771 one or more modules.")
6772 (license artistic2.0)))
6773
6774 (define-public perl-package-stash
6775 (package
6776 (name "perl-package-stash")
6777 (version "0.38")
6778 (source
6779 (origin
6780 (method url-fetch)
6781 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6782 "Package-Stash-" version ".tar.gz"))
6783 (sha256
6784 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
6785 (build-system perl-build-system)
6786 (native-inputs
6787 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6788 ("perl-test-fatal" ,perl-test-fatal)
6789 ("perl-test-requires" ,perl-test-requires)
6790 ("perl-package-anon" ,perl-package-anon)))
6791 (propagated-inputs
6792 `(("perl-module-implementation" ,perl-module-implementation)
6793 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6794 ("perl-package-stash-xs" ,perl-package-stash-xs)))
6795 (home-page "https://metacpan.org/release/Package-Stash")
6796 (synopsis "Routines for manipulating stashes")
6797 (description "Manipulating stashes (Perl's symbol tables) is occasionally
6798 necessary, but incredibly messy, and easy to get wrong. This module hides all
6799 of that behind a simple API.")
6800 (license (package-license perl))))
6801
6802 (define-public perl-package-stash-xs
6803 (package
6804 (name "perl-package-stash-xs")
6805 (version "0.29")
6806 (source
6807 (origin
6808 (method url-fetch)
6809 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6810 "Package-Stash-XS-" version ".tar.gz"))
6811 (sha256
6812 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
6813 (build-system perl-build-system)
6814 (native-inputs
6815 `(("perl-test-fatal" ,perl-test-fatal)
6816 ("perl-test-requires" ,perl-test-requires)
6817 ("perl-package-anon" ,perl-package-anon)))
6818 (home-page "https://metacpan.org/release/Package-Stash-XS")
6819 (synopsis "Faster implementation of the Package::Stash API")
6820 (description "This is a backend for Package::Stash, which provides the
6821 functionality in a way that's less buggy and much faster. It will be used by
6822 default if it's installed, and should be preferred in all environments with a
6823 compiler.")
6824 (license (package-license perl))))
6825
6826 (define-public perl-padwalker
6827 (package
6828 (name "perl-padwalker")
6829 (version "2.3")
6830 (source
6831 (origin
6832 (method url-fetch)
6833 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
6834 "PadWalker-" version ".tar.gz"))
6835 (sha256
6836 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
6837 (build-system perl-build-system)
6838 (home-page "https://metacpan.org/release/PadWalker")
6839 (synopsis "Play with other peoples' lexical variables")
6840 (description "PadWalker is a module which allows you to inspect (and even
6841 change) lexical variables in any subroutine which called you. It will only
6842 show those variables which are in scope at the point of the call. PadWalker
6843 is particularly useful for debugging.")
6844 (license (package-license perl))))
6845
6846 (define-public perl-parallel-forkmanager
6847 (package
6848 (name "perl-parallel-forkmanager")
6849 (version "1.19")
6850 (source
6851 (origin
6852 (method url-fetch)
6853 (uri (string-append
6854 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
6855 version
6856 ".tar.gz"))
6857 (sha256
6858 (base32
6859 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
6860 (build-system perl-build-system)
6861 (native-inputs
6862 `(("perl-test-warn" ,perl-test-warn)))
6863 (home-page "https://metacpan.org/release/Parallel-ForkManager")
6864 (synopsis "Simple parallel processing fork manager")
6865 (description "@code{Parallel::ForkManager} is intended for use in
6866 operations that can be done in parallel where the number of
6867 processes to be forked off should be limited.")
6868 (license (package-license perl))))
6869
6870 (define-public perl-params-util
6871 (package
6872 (name "perl-params-util")
6873 (version "1.07")
6874 (source
6875 (origin
6876 (method url-fetch)
6877 (uri (string-append
6878 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
6879 version ".tar.gz"))
6880 (sha256
6881 (base32
6882 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
6883 (build-system perl-build-system)
6884 (home-page "https://metacpan.org/release/Params-Util")
6885 (synopsis "Simple, compact and correct param-checking functions")
6886 (description
6887 "Params::Util provides a basic set of importable functions that makes
6888 checking parameters easier.")
6889 (license (package-license perl))))
6890
6891 (define-public perl-params-validate
6892 (package
6893 (name "perl-params-validate")
6894 (version "1.29")
6895 (source
6896 (origin
6897 (method url-fetch)
6898 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6899 "Params-Validate-" version ".tar.gz"))
6900 (sha256
6901 (base32
6902 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
6903 (build-system perl-build-system)
6904 (native-inputs
6905 `(("perl-module-build" ,perl-module-build)
6906 ("perl-test-fatal" ,perl-test-fatal)
6907 ("perl-test-requires" ,perl-test-requires)))
6908 (propagated-inputs
6909 `(("perl-module-implementation" ,perl-module-implementation)))
6910 (home-page "https://metacpan.org/release/Params-Validate")
6911 (synopsis "Validate method/function parameters")
6912 (description "The Params::Validate module allows you to validate method or
6913 function call parameters to an arbitrary level of specificity.")
6914 (license artistic2.0)))
6915
6916 (define-public perl-params-validationcompiler
6917 (package
6918 (name "perl-params-validationcompiler")
6919 (version "0.30")
6920 (source
6921 (origin
6922 (method url-fetch)
6923 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6924 "Params-ValidationCompiler-" version ".tar.gz"))
6925 (sha256
6926 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
6927 (build-system perl-build-system)
6928 (native-inputs
6929 ;; For tests.
6930 `(("perl-test-without-module" ,perl-test-without-module)
6931 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
6932 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
6933 ("perl-type-tiny" ,perl-type-tiny)))
6934 (propagated-inputs
6935 `(("perl-eval-closure" ,perl-eval-closure)
6936 ("perl-exception-class" ,perl-exception-class)
6937 ("perl-specio" ,perl-specio)))
6938 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
6939 (synopsis "Build an optimized subroutine parameter validator")
6940 (description "This module creates a customized, highly efficient
6941 parameter checking subroutine. It can handle named or positional
6942 parameters, and can return the parameters as key/value pairs or a list
6943 of values. In addition to type checks, it also supports parameter
6944 defaults, optional parameters, and extra \"slurpy\" parameters.")
6945 (license artistic2.0)))
6946
6947 (define-public perl-par-dist
6948 (package
6949 (name "perl-par-dist")
6950 (version "0.49")
6951 (source
6952 (origin
6953 (method url-fetch)
6954 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6955 "PAR-Dist-" version ".tar.gz"))
6956 (sha256
6957 (base32
6958 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
6959 (build-system perl-build-system)
6960 (home-page "https://metacpan.org/release/PAR-Dist")
6961 (synopsis "Create and manipulate PAR distributions")
6962 (description "PAR::Dist is a toolkit to create and manipulate PAR
6963 distributions.")
6964 (license (package-license perl))))
6965
6966 (define-public perl-parent
6967 (package
6968 (name "perl-parent")
6969 (version "0.237")
6970 (source
6971 (origin
6972 (method url-fetch)
6973 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
6974 "parent-" version ".tar.gz"))
6975 (sha256
6976 (base32 "1bnaadzf51g6zrpq6pvvgds2cc9d4w1vck7sapkd3hb5hmjdk28h"))))
6977 (build-system perl-build-system)
6978 (home-page "https://metacpan.org/release/parent")
6979 (synopsis "Establish an ISA relationship with base classes at compile time")
6980 (description "Allows you to both load one or more modules, while setting
6981 up inheritance from those modules at the same time.")
6982 (license (package-license perl))))
6983
6984 (define-public perl-path-class
6985 (package
6986 (name "perl-path-class")
6987 (version "0.37")
6988 (source
6989 (origin
6990 (method url-fetch)
6991 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
6992 "Path-Class-" version ".tar.gz"))
6993 (sha256
6994 (base32
6995 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
6996 (build-system perl-build-system)
6997 (native-inputs `(("perl-module-build" ,perl-module-build)))
6998 (home-page "https://metacpan.org/release/Path-Class")
6999 (synopsis "Path specification manipulation")
7000 (description "Path::Class is a module for manipulation of file and
7001 directory specifications in a cross-platform manner.")
7002 (license (package-license perl))))
7003
7004 (define-public perl-pathtools
7005 (package
7006 (name "perl-pathtools")
7007 (version "3.75")
7008 (source
7009 (origin
7010 (method url-fetch)
7011 (uri (string-append
7012 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
7013 version ".tar.gz"))
7014 (sha256
7015 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
7016 (build-system perl-build-system)
7017 (arguments
7018 `(#:phases
7019 (modify-phases %standard-phases
7020 (add-after 'unpack 'patch-pwd-path
7021 (lambda* (#:key inputs #:allow-other-keys)
7022 (substitute* "Cwd.pm"
7023 (("'/bin/pwd'")
7024 (string-append "'" (assoc-ref inputs "coreutils")
7025 "/bin/pwd'")))
7026 #t)))))
7027 (inputs
7028 `(("coreutils" ,coreutils)))
7029 (home-page "https://metacpan.org/release/PathTools")
7030 (synopsis "Tools for working with directory and file names")
7031 (description "This package provides functions to work with directory and
7032 file names.")
7033 (license perl-license)))
7034
7035 (define-public perl-path-tiny
7036 (package
7037 (name "perl-path-tiny")
7038 (version "0.108")
7039 (source (origin
7040 (method url-fetch)
7041 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7042 "Path-Tiny-" version ".tar.gz"))
7043 (sha256
7044 (base32
7045 "1x9zf8r3cynf4vqlycyyspsr70v4zw6bk9bkgvfpvsxkw8mlhj9w"))))
7046 (build-system perl-build-system)
7047 (arguments
7048 `(#:tests? #f)) ; Tests require additional test modules to be packaged
7049 ;; (native-inputs
7050 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
7051 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
7052 (inputs
7053 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
7054 (home-page "https://metacpan.org/release/Path-Tiny")
7055 (synopsis "File path utility")
7056 (description "This module provides a small, fast utility for working
7057 with file paths.")
7058 (license asl2.0)))
7059
7060 (define-public perl-perlio-utf8_strict
7061 (package
7062 (name "perl-perlio-utf8-strict")
7063 (version "0.007")
7064 (source (origin
7065 (method url-fetch)
7066 (uri (string-append
7067 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
7068 version ".tar.gz"))
7069 (sha256
7070 (base32
7071 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
7072 (build-system perl-build-system)
7073 (native-inputs
7074 `(("perl-test-exception" ,perl-test-exception)))
7075 (home-page
7076 "https://metacpan.org/release/PerlIO-utf8_strict")
7077 (synopsis "Fast and correct UTF-8 IO")
7078 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
7079 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
7080 for correctness.")
7081 (license (package-license perl))))
7082
7083 (define-public perl-pegex
7084 (package
7085 (name "perl-pegex")
7086 (version "0.70")
7087 (source
7088 (origin
7089 (method url-fetch)
7090 (uri (string-append
7091 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
7092 version ".tar.gz"))
7093 (sha256
7094 (base32
7095 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
7096 (build-system perl-build-system)
7097 (native-inputs
7098 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
7099 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
7100 (home-page "https://metacpan.org/release/Pegex")
7101 (synopsis "Acmeist PEG Parser Framework")
7102 (description "Pegex is an Acmeist parser framework. It allows you to easily
7103 create parsers that will work equivalently in lots of programming languages.
7104 The inspiration for Pegex comes from the parsing engine upon which the
7105 postmodern programming language Perl 6 is based on. Pegex brings this beauty
7106 to the other justmodern languages that have a normal regular expression engine
7107 available.")
7108 (license (package-license perl))))
7109
7110 (define-public perl-pod-coverage
7111 (package
7112 (name "perl-pod-coverage")
7113 (version "0.23")
7114 (source
7115 (origin
7116 (method url-fetch)
7117 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7118 "Pod-Coverage-" version ".tar.gz"))
7119 (sha256
7120 (base32
7121 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
7122 (build-system perl-build-system)
7123 (propagated-inputs
7124 `(("perl-devel-symdump" ,perl-devel-symdump)))
7125 (home-page "https://metacpan.org/release/Pod-Coverage")
7126 (synopsis "Check for comprehensive documentation of a module")
7127 (description "This module provides a mechanism for determining if the pod
7128 for a given module is comprehensive.")
7129 (license (package-license perl))))
7130
7131 (define-public perl-pod-simple
7132 (package
7133 (name "perl-pod-simple")
7134 (version "3.35")
7135 (source (origin
7136 (method url-fetch)
7137 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
7138 "Pod-Simple-" version ".tar.gz"))
7139 (sha256
7140 (base32
7141 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
7142 (build-system perl-build-system)
7143 (home-page "https://metacpan.org/release/Pod-Simple")
7144 (synopsis "Parsing library for text in Pod format")
7145 (description "@code{Pod::Simple} is a Perl library for parsing text in
7146 the @dfn{Pod} (plain old documentation) markup language that is typically
7147 used for writing documentation for Perl and for Perl modules.")
7148 (license (package-license perl))))
7149
7150 (define-public perl-posix-strftime-compiler
7151 (package
7152 (name "perl-posix-strftime-compiler")
7153 (version "0.42")
7154 (source
7155 (origin
7156 (method url-fetch)
7157 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
7158 "POSIX-strftime-Compiler-" version ".tar.gz"))
7159 (sha256
7160 (base32
7161 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
7162 (build-system perl-build-system)
7163 (native-inputs `(("perl-module-build" ,perl-module-build)))
7164 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
7165 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
7166 (synopsis "GNU C library compatible strftime for loggers and servers")
7167 (description "POSIX::strftime::Compiler provides GNU C library compatible
7168 strftime(3). But this module is not affected by the system locale. This
7169 feature is useful when you want to write loggers, servers, and portable
7170 applications.")
7171 (license (package-license perl))))
7172
7173 (define-public perl-probe-perl
7174 (package
7175 (name "perl-probe-perl")
7176 (version "0.03")
7177 (source (origin
7178 (method url-fetch)
7179 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7180 "Probe-Perl-" version ".tar.gz"))
7181 (sha256
7182 (base32
7183 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
7184 (build-system perl-build-system)
7185 (synopsis "Information about the currently running perl")
7186 (description
7187 "Probe::Perl provides methods for obtaining information about the
7188 currently running perl interpreter. It originally began life as code in the
7189 Module::Build project, but has been externalized here for general use.")
7190 (home-page "https://metacpan.org/release/Probe-Perl")
7191 (license (package-license perl))))
7192
7193 (define-public perl-proc-invokeeditor
7194 (package
7195 (name "perl-proc-invokeeditor")
7196 (version "1.13")
7197 (source
7198 (origin
7199 (method url-fetch)
7200 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
7201 version ".tar.gz"))
7202 (sha256
7203 (base32
7204 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
7205 (build-system perl-build-system)
7206 (arguments
7207 `(#:phases
7208 (modify-phases %standard-phases
7209 (add-after 'unpack 'set-EDITOR
7210 (lambda _ (setenv "EDITOR" "echo") #t)))))
7211 (propagated-inputs
7212 `(("perl-carp-assert" ,perl-carp-assert)))
7213 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
7214 (synopsis "Interface to external editor from Perl")
7215 (description "This module provides the ability to supply some text to an
7216 external text editor, have it edited by the user, and retrieve the results.")
7217 (license (package-license perl))))
7218
7219 (define-public perl-readonly
7220 (package
7221 (name "perl-readonly")
7222 (version "2.00")
7223 (source
7224 (origin
7225 (method url-fetch)
7226 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
7227 "Readonly-" version ".tar.gz"))
7228 (sha256
7229 (base32
7230 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
7231 (build-system perl-build-system)
7232 (native-inputs `(("perl-module-build" ,perl-module-build)))
7233 (home-page "https://metacpan.org/release/Readonly")
7234 (synopsis "Create read-only scalars, arrays, hashes")
7235 (description "This module provides a facility for creating non-modifiable
7236 variables in Perl. This is useful for configuration files, headers, etc. It
7237 can also be useful as a development and debugging tool for catching updates to
7238 variables that should not be changed.")
7239 (license (package-license perl))))
7240
7241 (define-public perl-ref-util-xs
7242 (package
7243 (name "perl-ref-util-xs")
7244 (version "0.117")
7245 (source
7246 (origin
7247 (method url-fetch)
7248 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
7249 "Ref-Util-XS-" version ".tar.gz"))
7250 (sha256
7251 (base32
7252 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
7253 (build-system perl-build-system)
7254 (home-page "https://metacpan.org/release/Ref-Util-XS")
7255 (synopsis "XS implementation for Ref::Util")
7256 (description "@code{Ref::Util::XS} is the XS implementation of
7257 @code{Ref::Util}, which provides several functions to help identify references
7258 in a more convenient way than the usual approach of examining the return value
7259 of @code{ref}.")
7260 (license x11)))
7261
7262 (define-public perl-regexp-common
7263 (package
7264 (name "perl-regexp-common")
7265 (version "2017060201")
7266 (source (origin
7267 (method url-fetch)
7268 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
7269 "Regexp-Common-" version ".tar.gz"))
7270 (sha256
7271 (base32
7272 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
7273 (build-system perl-build-system)
7274 (synopsis "Provide commonly requested regular expressions")
7275 (description
7276 "This module exports a single hash (@code{%RE}) that stores or generates
7277 commonly needed regular expressions. Patterns currently provided include:
7278 balanced parentheses and brackets, delimited text (with escapes), integers and
7279 floating-point numbers in any base (up to 36), comments in 44 languages,
7280 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
7281 codes.")
7282 (home-page "https://metacpan.org/release/Regexp-Common")
7283 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
7284 (license (list (package-license perl) x11 bsd-3))))
7285
7286 (define-public perl-regexp-util
7287 (package
7288 (name "perl-regexp-util")
7289 (version "0.003")
7290 (source
7291 (origin
7292 (method url-fetch)
7293 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
7294 "Regexp-Util-" version ".tar.gz"))
7295 (sha256
7296 (base32
7297 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
7298 (build-system perl-build-system)
7299 (home-page "https://metacpan.org/release/Regexp-Util")
7300 (synopsis "Selection of general-utility regexp subroutines")
7301 (description "This package provides a selection of regular expression
7302 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
7303 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
7304 and @code{deserialize_regexp}.")
7305 (license (package-license perl))))
7306
7307 (define-public perl-role-tiny
7308 (package
7309 (name "perl-role-tiny")
7310 (version "1.003004")
7311 (source
7312 (origin
7313 (method url-fetch)
7314 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7315 "Role-Tiny-" version ".tar.gz"))
7316 (sha256
7317 (base32
7318 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
7319 (build-system perl-build-system)
7320 (native-inputs
7321 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
7322 ("perl-test-fatal" ,perl-test-fatal)))
7323 (propagated-inputs
7324 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
7325 (home-page "https://metacpan.org/release/Role-Tiny")
7326 (synopsis "Roles, as a slice of Moose")
7327 (description "Role::Tiny is a minimalist role composition tool.")
7328 (license (package-license perl))))
7329
7330 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
7331 (define-public perl-role-tiny-2
7332 (package
7333 (inherit perl-role-tiny)
7334 (version "2.000006")
7335 (source
7336 (origin
7337 (method url-fetch)
7338 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7339 "Role-Tiny-" version ".tar.gz"))
7340 (sha256
7341 (base32
7342 "10p3sc639c0nj56bb77a2wg8samyyl8sqpliv3n8c0jaj2642wyc"))))))
7343
7344 (define-public perl-safe-isa
7345 (package
7346 (name "perl-safe-isa")
7347 (version "1.000010")
7348 (source
7349 (origin
7350 (method url-fetch)
7351 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7352 "Safe-Isa-" version ".tar.gz"))
7353 (sha256
7354 (base32
7355 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
7356 (build-system perl-build-system)
7357 (home-page "https://metacpan.org/release/Safe-Isa")
7358 (synopsis "Call isa, can, does, and DOES safely")
7359 (description "This module allows you to call isa, can, does, and DOES
7360 safely on things that may not be objects.")
7361 (license (package-license perl))))
7362
7363 (define-public perl-scope-guard
7364 (package
7365 (name "perl-scope-guard")
7366 (version "0.21")
7367 (source
7368 (origin
7369 (method url-fetch)
7370 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
7371 "Scope-Guard-" version ".tar.gz"))
7372 (sha256
7373 (base32
7374 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
7375 (build-system perl-build-system)
7376 (home-page "https://metacpan.org/release/Scope-Guard")
7377 (synopsis "Lexically-scoped resource management")
7378 (description "This module provides a convenient way to perform cleanup or
7379 other forms of resource management at the end of a scope. It is particularly
7380 useful when dealing with exceptions: the Scope::Guard constructor takes a
7381 reference to a subroutine that is guaranteed to be called even if the thread
7382 of execution is aborted prematurely. This effectively allows lexically-scoped
7383 \"promises\" to be made that are automatically honoured by perl's garbage
7384 collector.")
7385 (license (package-license perl))))
7386
7387 (define-public perl-set-infinite
7388 (package
7389 (name "perl-set-infinite")
7390 (version "0.65")
7391 (source
7392 (origin
7393 (method url-fetch)
7394 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
7395 "Set-Infinite-" version ".tar.gz"))
7396 (sha256
7397 (base32
7398 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
7399 (build-system perl-build-system)
7400 (home-page "https://metacpan.org/release/Set-Infinite")
7401 (synopsis "Infinite sets")
7402 (description "Set::Infinite is a set theory module for infinite sets.")
7403 (license (package-license perl))))
7404
7405 (define-public perl-set-intspan
7406 (package
7407 (name "perl-set-intspan")
7408 (version "1.19")
7409 (source (origin
7410 (method url-fetch)
7411 (uri (string-append
7412 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
7413 version ".tar.gz"))
7414 (sha256
7415 (base32
7416 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
7417 (build-system perl-build-system)
7418 (home-page "https://metacpan.org/release/Set-IntSpan")
7419 (synopsis "Manage sets of integers")
7420 (description "@code{Set::IntSpan} manages sets of integers. It is
7421 optimized for sets that have long runs of consecutive integers.")
7422 (license perl-license)))
7423
7424 (define-public perl-set-object
7425 (package
7426 (name "perl-set-object")
7427 (version "1.39")
7428 (source
7429 (origin
7430 (method url-fetch)
7431 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
7432 "Set-Object-" version ".tar.gz"))
7433 (sha256
7434 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
7435 (build-system perl-build-system)
7436 (propagated-inputs
7437 `(("perl-moose" ,perl-moose)
7438 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7439 (home-page "https://metacpan.org/release/Set-Object")
7440 (synopsis "Unordered collections of Perl Objects")
7441 (description "Set::Object provides efficient sets, unordered collections
7442 of Perl objects without duplicates for scalars and references.")
7443 (license artistic2.0)))
7444
7445 (define-public perl-set-scalar
7446 (package
7447 (name "perl-set-scalar")
7448 (version "1.29")
7449 (source
7450 (origin
7451 (method url-fetch)
7452 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
7453 "Set-Scalar-" version ".tar.gz"))
7454 (sha256
7455 (base32
7456 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
7457 (build-system perl-build-system)
7458 (home-page "https://metacpan.org/release/Set-Scalar")
7459 (synopsis "Set operations for Perl")
7460 (description "The first priority of Set::Scalar is to be a convenient
7461 interface to sets (as in: unordered collections of Perl scalars). While not
7462 designed to be slow or big, neither has it been designed to be fast or
7463 compact.")
7464 (license (package-license perl))))
7465
7466 (define-public perl-sort-key
7467 (package
7468 (name "perl-sort-key")
7469 (version "1.33")
7470 (source
7471 (origin
7472 (method url-fetch)
7473 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
7474 version ".tar.gz"))
7475 (sha256
7476 (base32
7477 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
7478 (build-system perl-build-system)
7479 (home-page "https://metacpan.org/release/Sort-Key")
7480 (synopsis "Sort arrays by one or multiple calculated keys")
7481 (description "This Perl module provides various functions to quickly sort
7482 arrays by one or multiple calculated keys.")
7483 (license (package-license perl))))
7484
7485 (define-public perl-sort-naturally
7486 (package
7487 (name "perl-sort-naturally")
7488 (version "1.03")
7489 (source
7490 (origin
7491 (method url-fetch)
7492 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
7493 version ".tar.gz"))
7494 (sha256
7495 (base32
7496 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
7497 (build-system perl-build-system)
7498 (home-page "https://metacpan.org/release/Sort-Naturally")
7499 (synopsis "Sort lexically, but sort numeral parts numerically")
7500 (description "This module exports two functions, @code{nsort} and
7501 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
7502 Under natural sorting, numeric substrings are compared numerically, and other
7503 word-characters are compared lexically.")
7504 (license (package-license perl))))
7505
7506 (define-public perl-specio
7507 (package
7508 (name "perl-specio")
7509 (version "0.38")
7510 (source
7511 (origin
7512 (method url-fetch)
7513 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7514 "Specio-" version ".tar.gz"))
7515 (sha256
7516 (base32
7517 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
7518 (build-system perl-build-system)
7519 (propagated-inputs
7520 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
7521 ("perl-eval-closure" ,perl-eval-closure)
7522 ("perl-module-runtime" ,perl-module-runtime)
7523 ("perl-mro-compat" ,perl-mro-compat)
7524 ("perl-role-tiny" ,perl-role-tiny)
7525 ("perl-test-fatal" ,perl-test-fatal)
7526 ("perl-test-needs" ,perl-test-needs)))
7527 (home-page "https://metacpan.org/release/Specio")
7528 (synopsis "Classes for representing type constraints and coercion")
7529 (description "The Specio distribution provides classes for representing type
7530 constraints and coercion, along with syntax sugar for declaring them. Note that
7531 this is not a proper type system for Perl. Nothing in this distribution will
7532 magically make the Perl interpreter start checking a value's type on assignment
7533 to a variable. In fact, there's no built-in way to apply a type to a variable at
7534 all. Instead, you can explicitly check a value against a type, and optionally
7535 coerce values to that type.")
7536 (license artistic2.0)))
7537
7538 (define-public perl-spiffy
7539 (package
7540 (name "perl-spiffy")
7541 (version "0.46")
7542 (source
7543 (origin
7544 (method url-fetch)
7545 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7546 "Spiffy-" version ".tar.gz"))
7547 (sha256
7548 (base32
7549 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
7550 (build-system perl-build-system)
7551 (home-page "https://metacpan.org/release/Spiffy")
7552 (synopsis "Spiffy Perl Interface Framework For You")
7553 (description "Spiffy is a framework and methodology for doing object
7554 oriented (OO) programming in Perl. Spiffy combines the best parts of
7555 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
7556 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
7557 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
7558 other OO languages like Python, Ruby, Java and Perl 6.")
7559 (license (package-license perl))))
7560
7561 (define-public perl-statistics-basic
7562 (package
7563 (name "perl-statistics-basic")
7564 (version "1.6611")
7565 (source (origin
7566 (method url-fetch)
7567 (uri (string-append
7568 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
7569 version ".tar.gz"))
7570 (sha256
7571 (base32
7572 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
7573 (build-system perl-build-system)
7574 (inputs
7575 `(("perl-number-format" ,perl-number-format)))
7576 (home-page "https://metacpan.org/release/Statistics-Basic")
7577 (synopsis "Collection of very basic statistics modules")
7578 (description "This package provides basic statistics functions like
7579 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
7580 (license lgpl2.0)))
7581
7582 (define-public perl-stream-buffered
7583 (package
7584 (name "perl-stream-buffered")
7585 (version "0.03")
7586 (source
7587 (origin
7588 (method url-fetch)
7589 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7590 "Stream-Buffered-" version ".tar.gz"))
7591 (sha256
7592 (base32
7593 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
7594 (build-system perl-build-system)
7595 (home-page "https://metacpan.org/release/Stream-Buffered")
7596 (synopsis "Temporary buffer to save bytes")
7597 (description "Stream::Buffered is a buffer class to store arbitrary length
7598 of byte strings and then get a seekable filehandle once everything is
7599 buffered. It uses PerlIO and/or temporary file to save the buffer depending
7600 on the length of the size.")
7601 (license (package-license perl))))
7602
7603 (define-public perl-strictures
7604 (package
7605 (name "perl-strictures")
7606 (version "1.005005")
7607 (source
7608 (origin
7609 (method url-fetch)
7610 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7611 "strictures-" version ".tar.gz"))
7612 (sha256
7613 (base32
7614 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
7615 (build-system perl-build-system)
7616 (home-page "https://metacpan.org/release/strictures")
7617 (synopsis "Turn on strict and make all warnings fatal")
7618 (description "Strictures turns on strict and make all warnings fatal when
7619 run from within a source-controlled directory.")
7620 (license (package-license perl))))
7621
7622 ;; Some packages don't yet work with this newer version of ‘strictures’.
7623 (define-public perl-strictures-2
7624 (package
7625 (inherit perl-strictures)
7626 (version "2.000006")
7627 (source
7628 (origin
7629 (method url-fetch)
7630 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7631 "strictures-" version ".tar.gz"))
7632 (sha256
7633 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
7634
7635 (define-public perl-string-camelcase
7636 (package
7637 (name "perl-string-camelcase")
7638 (version "0.04")
7639 (source
7640 (origin
7641 (method url-fetch)
7642 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
7643 "String-CamelCase-" version ".tar.gz"))
7644 (sha256
7645 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
7646 (build-system perl-build-system)
7647 (arguments
7648 `(#:phases
7649 (modify-phases %standard-phases
7650 (add-before 'configure 'set-perl-search-path
7651 (lambda _
7652 ;; Work around "dotless @INC" build failure.
7653 (setenv "PERL5LIB"
7654 (string-append (getcwd) ":"
7655 (getenv "PERL5LIB")))
7656 #t)))))
7657 (home-page "https://metacpan.org/release/String-CamelCase")
7658 (synopsis "Camelcase and de-camelcase")
7659 (description "This module may be used to convert from under_score text to
7660 CamelCase and back again.")
7661 (license (package-license perl))))
7662
7663 (define-public perl-string-escape
7664 (package
7665 (name "perl-string-escape")
7666 (version "2010.002")
7667 (source
7668 (origin
7669 (method url-fetch)
7670 (uri (string-append
7671 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
7672 version ".tar.gz"))
7673 (sha256
7674 (base32
7675 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
7676 (build-system perl-build-system)
7677 (home-page "https://metacpan.org/release/String-Escape")
7678 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
7679 (description "This module provides a flexible calling interface to some
7680 frequently-performed string conversion functions, including applying and
7681 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
7682 removing double-quotes, and truncating to fit within a desired length.")
7683 (license (package-license perl))))
7684
7685 (define-public perl-string-formatter
7686 (package
7687 (name "perl-string-formatter")
7688 (version "0.102084")
7689 (source
7690 (origin
7691 (method url-fetch)
7692 (uri (string-append
7693 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
7694 version
7695 ".tar.gz"))
7696 (sha256
7697 (base32
7698 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
7699 (build-system perl-build-system)
7700 (propagated-inputs
7701 `(("perl-params-util" ,perl-params-util)
7702 ("perl-sub-exporter" ,perl-sub-exporter)))
7703 (home-page "https://metacpan.org/release/String-Formatter")
7704 (synopsis "Build your own sprintf-like functions")
7705 (description
7706 "@code{String::Formatter} is a tool for building sprintf-like formatting
7707 routines. It supports named or positional formatting, custom conversions,
7708 fixed string interpolation, and simple width-matching.")
7709 (license gpl2)))
7710
7711 (define-public perl-string-rewriteprefix
7712 (package
7713 (name "perl-string-rewriteprefix")
7714 (version "0.007")
7715 (source
7716 (origin
7717 (method url-fetch)
7718 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7719 "String-RewritePrefix-" version ".tar.gz"))
7720 (sha256
7721 (base32
7722 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
7723 (build-system perl-build-system)
7724 (propagated-inputs
7725 `(("perl-sub-exporter" ,perl-sub-exporter)))
7726 (home-page "https://metacpan.org/release/String-RewritePrefix")
7727 (synopsis "Rewrite strings based on a set of known prefixes")
7728 (description "This module allows you to rewrite strings based on a set of
7729 known prefixes.")
7730 (license (package-license perl))))
7731
7732 (define-public perl-string-shellquote
7733 (package
7734 (name "perl-string-shellquote")
7735 (version "1.04")
7736 (source
7737 (origin
7738 (method url-fetch)
7739 (uri (string-append
7740 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
7741 version
7742 ".tar.gz"))
7743 (sha256
7744 (base32
7745 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
7746 (build-system perl-build-system)
7747 (home-page "https://metacpan.org/release/String-ShellQuote")
7748 (synopsis "Quote strings for passing through a shell")
7749 (description
7750 "@code{shell-quote} lets you pass arbitrary strings through the shell so
7751 that they won't be changed.")
7752 (license (package-license perl))))
7753
7754 (define-public perl-string-print
7755 (package
7756 (name "perl-string-print")
7757 (version "0.15")
7758 (source (origin
7759 (method url-fetch)
7760 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
7761 "String-Print-" version ".tar.gz"))
7762 (sha256
7763 (base32
7764 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
7765 (build-system perl-build-system)
7766 (propagated-inputs
7767 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7768 (home-page "https://metacpan.org/release/String-Print")
7769 (synopsis "String printing alternatives to printf")
7770 (description
7771 "This module inserts values into (translated) strings. It provides
7772 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
7773 a functional interface.")
7774 (license (package-license perl))))
7775
7776 (define-public perl-sub-exporter
7777 (package
7778 (name "perl-sub-exporter")
7779 (version "0.987")
7780 (source
7781 (origin
7782 (method url-fetch)
7783 (uri (string-append
7784 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
7785 version ".tar.gz"))
7786 (sha256
7787 (base32
7788 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
7789 (build-system perl-build-system)
7790 (propagated-inputs
7791 `(("perl-data-optlist" ,perl-data-optlist)
7792 ("perl-params-util" ,perl-params-util)))
7793 (home-page "https://metacpan.org/release/Sub-Exporter")
7794 (synopsis "Sophisticated exporter for custom-built routines")
7795 (description
7796 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
7797 custom-built routines.")
7798 (license (package-license perl))))
7799
7800 (define-public perl-sub-exporter-progressive
7801 (package
7802 (name "perl-sub-exporter-progressive")
7803 (version "0.001013")
7804 (source
7805 (origin
7806 (method url-fetch)
7807 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
7808 "Sub-Exporter-Progressive-" version ".tar.gz"))
7809 (sha256
7810 (base32
7811 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
7812 (build-system perl-build-system)
7813 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
7814 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
7815 (synopsis "Only use Sub::Exporter if you need it")
7816 (description "Sub::Exporter is an incredibly powerful module, but with
7817 that power comes great responsibility, as well as some runtime penalties.
7818 This module is a \"Sub::Exporter\" wrapper that will let your users just use
7819 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
7820 if your users try to use \"Sub::Exporter\"'s more advanced features, like
7821 renaming exports, if they try to use them.")
7822 (license (package-license perl))))
7823
7824 (define-public perl-sub-identify
7825 (package
7826 (name "perl-sub-identify")
7827 (version "0.14")
7828 (source
7829 (origin
7830 (method url-fetch)
7831 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
7832 "Sub-Identify-" version ".tar.gz"))
7833 (sha256
7834 (base32
7835 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
7836 (build-system perl-build-system)
7837 (home-page "https://metacpan.org/release/Sub-Identify")
7838 (synopsis "Retrieve names of code references")
7839 (description "Sub::Identify allows you to retrieve the real name of code
7840 references.")
7841 (license (package-license perl))))
7842
7843 (define-public perl-sub-info
7844 (package
7845 (name "perl-sub-info")
7846 (version "0.002")
7847 (source
7848 (origin
7849 (method url-fetch)
7850 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
7851 version ".tar.gz"))
7852 (sha256
7853 (base32
7854 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
7855 (build-system perl-build-system)
7856 (propagated-inputs
7857 `(("perl-importer" ,perl-importer)))
7858 (home-page "https://metacpan.org/release/Sub-Info")
7859 (synopsis "Tool to inspect subroutines")
7860 (description "This package provides tools for inspecting subroutines
7861 in Perl.")
7862 (license (package-license perl))))
7863
7864 (define-public perl-sub-install
7865 (package
7866 (name "perl-sub-install")
7867 (version "0.928")
7868 (source
7869 (origin
7870 (method url-fetch)
7871 (uri (string-append
7872 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
7873 version ".tar.gz"))
7874 (sha256
7875 (base32
7876 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
7877 (build-system perl-build-system)
7878 (home-page "https://metacpan.org/release/Sub-Install")
7879 (synopsis "Install subroutines into packages easily")
7880 (description
7881 "Sub::Install makes it easy to install subroutines into packages without
7882 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
7883 can see them.")
7884 (license (package-license perl))))
7885
7886 (define-public perl-sub-name
7887 (package
7888 (name "perl-sub-name")
7889 (version "0.21")
7890 (source
7891 (origin
7892 (method url-fetch)
7893 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7894 "Sub-Name-" version ".tar.gz"))
7895 (sha256
7896 (base32
7897 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
7898 (build-system perl-build-system)
7899 (native-inputs
7900 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
7901 (home-page "https://metacpan.org/release/Sub-Name")
7902 (synopsis "(Re)name a sub")
7903 (description "Assigns a new name to referenced sub. If package
7904 specification is omitted in the name, then the current package is used. The
7905 return value is the sub.")
7906 (license (package-license perl))))
7907
7908 (define-public perl-sub-quote
7909 (package
7910 (name "perl-sub-quote")
7911 (version "2.006003")
7912 (source
7913 (origin
7914 (method url-fetch)
7915 (uri (string-append
7916 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
7917 version ".tar.gz"))
7918 (sha256
7919 (base32 "0xl1w55qilqc3xdqvmjzs5vjnjdc0d4633yw7hh1yd9zfxpkl7xy"))))
7920 (build-system perl-build-system)
7921 (native-inputs
7922 `(("perl-test-fatal" ,perl-test-fatal)))
7923 (propagated-inputs
7924 `(("perl-sub-name" ,perl-sub-name)))
7925 (home-page "https://metacpan.org/release/Sub-Quote")
7926 (synopsis "Efficient generation of subroutines via string eval")
7927 (description "Sub::Quote provides an efficient generation of subroutines
7928 via string eval.")
7929 (license (package-license perl))))
7930
7931 (define-public perl-sub-uplevel
7932 (package
7933 (name "perl-sub-uplevel")
7934 (version "0.24")
7935 (source
7936 (origin
7937 (method url-fetch)
7938 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7939 "Sub-Uplevel-" version ".tar.gz"))
7940 (sha256
7941 (base32
7942 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
7943 (build-system perl-build-system)
7944 (home-page "https://metacpan.org/release/Sub-Uplevel")
7945 (synopsis "Apparently run a function in a higher stack frame")
7946 (description "Like Tcl's uplevel() function, but not quite so dangerous.
7947 The idea is just to fool caller(). All the really naughty bits of Tcl's
7948 uplevel() are avoided.")
7949 (license (package-license perl))))
7950
7951 (define-public perl-super
7952 (package
7953 (name "perl-super")
7954 (version "1.20141117")
7955 (source
7956 (origin
7957 (method url-fetch)
7958 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
7959 "SUPER-" version ".tar.gz"))
7960 (sha256
7961 (base32 "1cn05kacg0xfbm1zzksm2yx2pnrzqja4d9163cxv3sdfc1yhwqhs"))))
7962 (build-system perl-build-system)
7963 (native-inputs
7964 `(("perl-module-build" ,perl-module-build)))
7965 (propagated-inputs
7966 `(("perl-sub-identify" ,perl-sub-identify)))
7967 (home-page "https://metacpan.org/release/SUPER")
7968 (synopsis "Control superclass method dispatching")
7969 (description
7970 "When subclassing a class, you may occasionally want to dispatch control to
7971 the superclass---at least conditionally and temporarily. This module provides
7972 nicer equivalents to the native Perl syntax for calling superclasses, along with
7973 a universal @code{super} method to determine a class' own superclass, and better
7974 support for run-time mix-ins and roles.")
7975 (license perl-license)))
7976
7977 (define-public perl-svg
7978 (package
7979 (name "perl-svg")
7980 (version "2.84")
7981 (source
7982 (origin
7983 (method url-fetch)
7984 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
7985 version ".tar.gz"))
7986 (sha256
7987 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
7988 (build-system perl-build-system)
7989 (home-page "https://metacpan.org/release/SVG")
7990 (synopsis "Perl extension for generating SVG documents")
7991 (description "SVG is a Perl module which generates a nested data structure
7992 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
7993 Using SVG, you can generate SVG objects, embed other SVG instances into it,
7994 access the DOM object, create and access Javascript, and generate SMIL
7995 animation content.")
7996 (license (package-license perl))))
7997
7998 (define-public perl-switch
7999 (package
8000 (name "perl-switch")
8001 (version "2.17")
8002 (source
8003 (origin
8004 (method url-fetch)
8005 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
8006 version ".tar.gz"))
8007 (sha256
8008 (base32
8009 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
8010 (build-system perl-build-system)
8011 (home-page "https://metacpan.org/release/Switch")
8012 (synopsis "Switch statement for Perl")
8013 (description "Switch is a Perl module which implements a generalized case
8014 mechanism. The module augments the standard Perl syntax with two new
8015 statements: @code{switch} and @code{case}.")
8016 (license (package-license perl))))
8017
8018 (define-public perl-sys-cpu
8019 (package
8020 (name "perl-sys-cpu")
8021 (version "0.61")
8022 (source (origin
8023 (method url-fetch)
8024 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
8025 "Sys-CPU-" version ".tar.gz"))
8026 (sha256
8027 (base32
8028 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
8029 (modules '((guix build utils)))
8030 (snippet
8031 '(begin
8032 ;; The contents of /proc/cpuinfo can differ and confuse the
8033 ;; cpu_clock and cpu_type methods, so we replace the test
8034 ;; with one that marks cpu_clock and cpu_type as TODO.
8035 ;; Borrowed from Debian.
8036 (call-with-output-file "t/Sys-CPU.t"
8037 (lambda (port)
8038 (format port "#!/usr/bin/perl
8039
8040 use Test::More tests => 4;
8041
8042 BEGIN { use_ok('Sys::CPU'); }
8043
8044 $number = &Sys::CPU::cpu_count();
8045 ok( defined($number), \"CPU Count: $number\" );
8046
8047 TODO: {
8048 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
8049 $speed = &Sys::CPU::cpu_clock();
8050 ok( defined($speed), \"CPU Speed: $speed\" );
8051 }
8052
8053 TODO: {
8054 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
8055 $type = &Sys::CPU::cpu_type();
8056 ok( defined($type), \"CPU Type: $type\" );
8057 }~%")))
8058 #t))))
8059 (build-system perl-build-system)
8060 (synopsis "Perl extension for getting CPU information")
8061 (description
8062 "Sys::CPU is a module for counting the number of CPUs on a system, and
8063 determining their type and clock speed.")
8064 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
8065 (license (package-license perl))))
8066
8067 (define-public perl-sys-hostname-long
8068 (package
8069 (name "perl-sys-hostname-long")
8070 (version "1.5")
8071 (source
8072 (origin
8073 (method url-fetch)
8074 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
8075 "Sys-Hostname-Long-" version ".tar.gz"))
8076 (sha256
8077 (base32
8078 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
8079 (build-system perl-build-system)
8080 (arguments `(#:tests? #f)) ;no `hostname' during build
8081 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
8082 (synopsis "Get full hostname in Perl")
8083 (description "Sys::Hostname::Long tries very hard to get the full hostname
8084 of a system.")
8085 (license (package-license perl))))
8086
8087 (define-public perl-sys-syscall
8088 (package
8089 (name "perl-sys-syscall")
8090 (version "0.25")
8091 (source
8092 (origin
8093 (method url-fetch)
8094 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
8095 "Sys-Syscall-" version ".tar.gz"))
8096 (sha256
8097 (base32
8098 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
8099 (build-system perl-build-system)
8100 (home-page "https://metacpan.org/release/Sys-Syscall")
8101 (synopsis
8102 "Access system calls that Perl doesn't normally provide access to")
8103 (description
8104 "Sys::Syscall allows one to use epoll and sendfile system calls from
8105 Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
8106 planned for the future.")
8107 (license perl-license)))
8108
8109 (define-public perl-task-weaken
8110 (package
8111 (name "perl-task-weaken")
8112 (version "1.06")
8113 (source
8114 (origin
8115 (method url-fetch)
8116 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8117 "Task-Weaken-" version ".tar.gz"))
8118 (sha256
8119 (base32
8120 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
8121 (build-system perl-build-system)
8122 (arguments
8123 '(#:phases (modify-phases %standard-phases
8124 (add-before 'configure 'set-search-path
8125 (lambda _
8126 ;; Work around "dotless @INC" build failure.
8127 (setenv "PERL5LIB"
8128 (string-append (getcwd) ":"
8129 (getenv "PERL5LIB")))
8130 #t)))))
8131 (home-page "https://metacpan.org/release/Task-Weaken")
8132 (synopsis "Ensure that a platform has weaken support")
8133 (description "One recurring problem in modules that use Scalar::Util's
8134 weaken function is that it is not present in the pure-perl variant. If
8135 Scalar::Util is not available at all, it will issue a normal dependency on the
8136 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
8137 module does not have weaken, the install will bail out altogether with a long
8138 error encouraging the user to seek support.")
8139 (license (package-license perl))))
8140
8141 (define-public perl-template-toolkit
8142 (package
8143 (name "perl-template-toolkit")
8144 (version "2.28")
8145 (source
8146 (origin
8147 (method url-fetch)
8148 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
8149 "Template-Toolkit-" version ".tar.gz"))
8150 (sha256
8151 (base32
8152 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
8153 (build-system perl-build-system)
8154 (propagated-inputs
8155 `(("perl-appconfig" ,perl-appconfig)
8156 ("perl-test-leaktrace" ,perl-test-leaktrace)))
8157 (home-page "https://metacpan.org/release/Template-Toolkit")
8158 (synopsis "Template processing system for Perl")
8159 (description "The Template Toolkit is a collection of modules which
8160 implement an extensible template processing system. It was originally
8161 designed and remains primarily useful for generating dynamic web content, but
8162 it can be used equally well for processing any other kind of text based
8163 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
8164 (license (package-license perl))))
8165
8166 (define-public perl-template-timer
8167 (package
8168 (name "perl-template-timer")
8169 (version "1.00")
8170 (source
8171 (origin
8172 (method url-fetch)
8173 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
8174 "Template-Timer-" version ".tar.gz"))
8175 (sha256
8176 (base32
8177 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
8178 (build-system perl-build-system)
8179 (propagated-inputs
8180 `(("perl-template-toolkit" ,perl-template-toolkit)))
8181 (home-page "https://metacpan.org/release/Template-Timer")
8182 (synopsis "Profiling for Template Toolkit")
8183 (description "Template::Timer provides inline profiling of the template
8184 processing in Perl code.")
8185 (license (list gpl3 artistic2.0))))
8186
8187 (define-public perl-template-tiny
8188 (package
8189 (name "perl-template-tiny")
8190 (version "1.12")
8191 (source
8192 (origin
8193 (method url-fetch)
8194 (uri (string-append
8195 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
8196 version
8197 ".tar.gz"))
8198 (sha256
8199 (base32
8200 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
8201 (build-system perl-build-system)
8202 (home-page "https://metacpan.org/release/Template-Tiny")
8203 (synopsis "Template Toolkit reimplemented in as little code as possible")
8204 (description
8205 "@code{Template::Tiny} is a reimplementation of a subset of the
8206 functionality from Template Toolkit in as few lines of code as possible.
8207
8208 It is intended for use in light-usage, low-memory, or low-cpu templating
8209 situations, where you may need to upgrade to the full feature set in the
8210 future, or if you want the retain the familiarity of TT-style templates.")
8211 (license perl-license)))
8212
8213 (define-public perl-term-encoding
8214 (package
8215 (name "perl-term-encoding")
8216 (version "0.02")
8217 (source
8218 (origin
8219 (method url-fetch)
8220 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
8221 "Term-Encoding-" version ".tar.gz"))
8222 (sha256
8223 (base32
8224 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
8225 (build-system perl-build-system)
8226 (native-inputs
8227 `(("perl-module-install" ,perl-module-install)))
8228 (home-page "https://metacpan.org/release/Term-Encoding")
8229 (synopsis "Detect encoding of the current terminal")
8230 (description "Term::Encoding is a simple module to detect the encoding of
8231 the current terminal expects in various ways.")
8232 (license (package-license perl))))
8233
8234 (define-public perl-term-progressbar
8235 (package
8236 (name "perl-term-progressbar")
8237 (version "2.17")
8238 (source
8239 (origin
8240 (method url-fetch)
8241 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
8242 "Term-ProgressBar-" version ".tar.gz"))
8243 (sha256
8244 (base32
8245 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
8246 (build-system perl-build-system)
8247 (native-inputs
8248 `(("perl-capture-tiny" ,perl-capture-tiny)
8249 ("perl-test-exception" ,perl-test-exception)))
8250 (propagated-inputs
8251 `(("perl-class-methodmaker" ,perl-class-methodmaker)
8252 ("perl-term-readkey" ,perl-term-readkey)))
8253 (home-page "https://metacpan.org/release/Term-ProgressBar")
8254 (synopsis "Progress meter on a standard terminal")
8255 (description "Term::ProgressBar provides a simple progress bar on the
8256 terminal, to let the user know that something is happening, roughly how much
8257 stuff has been done, and maybe an estimate at how long remains.")
8258 (license (package-license perl))))
8259
8260 (define-public perl-term-progressbar-quiet
8261 (package
8262 (name "perl-term-progressbar-quiet")
8263 (version "0.31")
8264 (source
8265 (origin
8266 (method url-fetch)
8267 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
8268 "Term-ProgressBar-Quiet-" version ".tar.gz"))
8269 (sha256
8270 (base32
8271 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
8272 (build-system perl-build-system)
8273 (propagated-inputs
8274 `(("perl-io-interactive" ,perl-io-interactive)
8275 ("perl-term-progressbar" ,perl-term-progressbar)
8276 ("perl-test-mockobject" ,perl-test-mockobject)))
8277 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
8278 (synopsis "Progress meter if run interactively")
8279 (description "Term::ProgressBar is a wonderful module for showing progress
8280 bars on the terminal. This module acts very much like that module when it is
8281 run interactively. However, when it is not run interactively (for example, as
8282 a cron job) then it does not show the progress bar.")
8283 (license (package-license perl))))
8284
8285 (define-public perl-term-progressbar-simple
8286 (package
8287 (name "perl-term-progressbar-simple")
8288 (version "0.03")
8289 (source
8290 (origin
8291 (method url-fetch)
8292 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
8293 "Term-ProgressBar-Simple-" version ".tar.gz"))
8294 (sha256
8295 (base32
8296 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
8297 (build-system perl-build-system)
8298 (propagated-inputs
8299 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
8300 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
8301 (synopsis "Simple progress bars")
8302 (description "Term::ProgressBar::Simple tells you how much work has been
8303 done, how much is left to do, and estimate how long it will take.")
8304 (license (package-license perl))))
8305
8306 (define-public perl-term-readkey
8307 (package
8308 (name "perl-term-readkey")
8309 (version "2.37")
8310 (source
8311 (origin
8312 (method url-fetch)
8313 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
8314 "TermReadKey-" version ".tar.gz"))
8315 (sha256
8316 (base32
8317 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
8318 (build-system perl-build-system)
8319 (home-page "https://metacpan.org/release/TermReadKey")
8320 (synopsis "Simple terminal control")
8321 (description "This module, ReadKey, provides ioctl control for terminals
8322 so the input modes can be changed (thus allowing reads of a single character
8323 at a time), and also provides non-blocking reads of stdin, as well as several
8324 other terminal related features, including retrieval/modification of the
8325 screen size, and retrieval/modification of the control characters.")
8326 (license (package-license perl))))
8327
8328 (define-public perl-term-size-any
8329 (package
8330 (name "perl-term-size-any")
8331 (version "0.002")
8332 (source
8333 (origin
8334 (method url-fetch)
8335 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8336 "Term-Size-Any-" version ".tar.gz"))
8337 (sha256
8338 (base32
8339 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
8340 (build-system perl-build-system)
8341 (native-inputs
8342 `(("perl-devel-hide" ,perl-devel-hide)))
8343 (propagated-inputs
8344 `(("perl-term-size-perl" ,perl-term-size-perl)))
8345 (home-page "https://metacpan.org/release/Term-Size-Any")
8346 (synopsis "Retrieve terminal size")
8347 (description "This is a unified interface to retrieve terminal size. It
8348 loads one module of a list of known alternatives, each implementing some way
8349 to get the desired terminal information. This loaded module will actually do
8350 the job on behalf of @code{Term::Size::Any}.")
8351 (license (package-license perl))))
8352
8353 (define-public perl-term-size-perl
8354 (package
8355 (name "perl-term-size-perl")
8356 (version "0.031")
8357 (source
8358 (origin
8359 (method url-fetch)
8360 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8361 "Term-Size-Perl-" version ".tar.gz"))
8362 (sha256
8363 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
8364 (build-system perl-build-system)
8365 (home-page "https://metacpan.org/release/Term-Size-Perl")
8366 (synopsis "Perl extension for retrieving terminal size (Perl version)")
8367 (description "This is yet another implementation of @code{Term::Size}.
8368 Now in pure Perl, with the exception of a C probe run at build time.")
8369 (license (package-license perl))))
8370
8371 (define-public perl-term-table
8372 (package
8373 (name "perl-term-table")
8374 (version "0.008")
8375 (source
8376 (origin
8377 (method url-fetch)
8378 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
8379 version ".tar.gz"))
8380 (sha256
8381 (base32
8382 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
8383 (build-system perl-build-system)
8384 (propagated-inputs
8385 `(("perl-importer" ,perl-importer)))
8386 (home-page "https://metacpan.org/release/Term-Table")
8387 (synopsis "Format a header and rows into a table")
8388 (description "This module is able to generically format rows of data
8389 into tables.")
8390 (license (package-license perl))))
8391
8392 (define-public perl-text-aligner
8393 (package
8394 (name "perl-text-aligner")
8395 (version "0.13")
8396 (source
8397 (origin
8398 (method url-fetch)
8399 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8400 "Text-Aligner-" version ".tar.gz"))
8401 (sha256
8402 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
8403 (build-system perl-build-system)
8404 (native-inputs `(("perl-module-build" ,perl-module-build)))
8405 (home-page "https://metacpan.org/release/Text-Aligner")
8406 (synopsis "Align text")
8407 (description "Text::Aligner exports a single function, align(), which is
8408 used to justify strings to various alignment styles.")
8409 (license x11)))
8410
8411 (define-public perl-text-balanced
8412 (package
8413 (name "perl-text-balanced")
8414 (version "2.03")
8415 (source
8416 (origin
8417 (method url-fetch)
8418 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
8419 "Text-Balanced-" version ".tar.gz"))
8420 (sha256
8421 (base32
8422 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
8423 (build-system perl-build-system)
8424 (home-page "https://metacpan.org/release/Text-Balanced")
8425 (synopsis "Extract delimited text sequences from strings")
8426 (description "The Text::Balanced module can be used to extract delimited
8427 text sequences from strings.")
8428 (license (package-license perl))))
8429
8430 (define-public perl-text-csv
8431 (package
8432 (name "perl-text-csv")
8433 (version "2.00")
8434 (source
8435 (origin
8436 (method url-fetch)
8437 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
8438 "Text-CSV-" version ".tar.gz"))
8439 (sha256
8440 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
8441 (build-system perl-build-system)
8442 (home-page "https://metacpan.org/release/Text-CSV")
8443 (synopsis "Manipulate comma-separated values")
8444 (description "Text::CSV provides facilities for the composition and
8445 decomposition of comma-separated values. An instance of the Text::CSV class
8446 can combine fields into a CSV string and parse a CSV string into fields.")
8447 (license (package-license perl))))
8448
8449 (define-public perl-text-csv-xs
8450 (package
8451 (name "perl-text-csv-xs")
8452 (version "1.39")
8453 (source
8454 (origin
8455 (method url-fetch)
8456 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8457 "Text-CSV_XS-" version ".tgz"))
8458 (sha256
8459 (base32 "1gcy1bxym6f7qsxivkl3c5p94r1bjhf9csy1x38a1gk8mx744kma"))))
8460 (build-system perl-build-system)
8461 (home-page "https://metacpan.org/release/Text-CSV_XS")
8462 (synopsis "Routines for manipulating CSV files")
8463 (description "@code{Text::CSV_XS} provides facilities for the composition
8464 and decomposition of comma-separated values. An instance of the
8465 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8466 CSV string into fields. The module accepts either strings or files as input
8467 and support the use of user-specified characters for delimiters, separators,
8468 and escapes.")
8469 (license (package-license perl))))
8470
8471 (define-public perl-text-diff
8472 (package
8473 (name "perl-text-diff")
8474 (version "1.45")
8475 (source
8476 (origin
8477 (method url-fetch)
8478 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8479 "Text-Diff-" version ".tar.gz"))
8480 (sha256
8481 (base32
8482 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
8483 (build-system perl-build-system)
8484 (propagated-inputs
8485 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
8486 (home-page "https://metacpan.org/release/Text-Diff")
8487 (synopsis "Perform diffs on files and record sets")
8488 (description "Text::Diff provides a basic set of services akin to the GNU
8489 diff utility. It is not anywhere near as feature complete as GNU diff, but it
8490 is better integrated with Perl and available on all platforms. It is often
8491 faster than shelling out to a system's diff executable for small files, and
8492 generally slower on larger files.")
8493 (license (package-license perl))))
8494
8495 (define-public perl-text-format
8496 (package
8497 (name "perl-text-format")
8498 (version "0.61")
8499 (source (origin
8500 (method url-fetch)
8501 (uri (string-append
8502 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
8503 version ".tar.gz"))
8504 (sha256
8505 (base32
8506 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
8507 (build-system perl-build-system)
8508 (native-inputs
8509 `(("perl-module-build" ,perl-module-build)
8510 ("perl-test-pod" ,perl-test-pod)
8511 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8512 (home-page "https://metacpan.org/release/Text-Format")
8513 (synopsis "Various subroutines to format text")
8514 (description "This package provides functions to format text in various
8515 ways like centering, paragraphing, and converting tabs to spaces and spaces
8516 to tabs.")
8517 (license perl-license)))
8518
8519 (define-public perl-text-glob
8520 (package
8521 (name "perl-text-glob")
8522 (version "0.11")
8523 (source
8524 (origin
8525 (method url-fetch)
8526 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8527 "Text-Glob-" version ".tar.gz"))
8528 (sha256
8529 (base32
8530 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
8531 (build-system perl-build-system)
8532 (native-inputs `(("perl-module-build" ,perl-module-build)))
8533 (home-page "https://metacpan.org/release/Text-Glob")
8534 (synopsis "Match globbing patterns against text")
8535 (description "Text::Glob implements glob(3) style matching that can be
8536 used to match against text, rather than fetching names from a file system. If
8537 you want to do full file globbing use the File::Glob module instead.")
8538 (license (package-license perl))))
8539
8540 (define-public perl-text-neattemplate
8541 (package
8542 (name "perl-text-neattemplate")
8543 (version "0.1101")
8544 (source
8545 (origin
8546 (method url-fetch)
8547 (uri (string-append
8548 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8549 "Text-NeatTemplate-" version ".tar.gz"))
8550 (sha256
8551 (base32
8552 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8553 (build-system perl-build-system)
8554 (native-inputs
8555 `(("perl-module-build" ,perl-module-build)))
8556 (home-page
8557 "https://metacpan.org/release/Text-NeatTemplate")
8558 (synopsis "Fast, middleweight template engine")
8559 (description
8560 "Text::NeatTemplate provides a simple, middleweight but fast
8561 template engine, for when you need speed rather than complex features,
8562 yet need more features than simple variable substitution.")
8563 (license (package-license perl))))
8564
8565 (define-public perl-text-roman
8566 (package
8567 (name "perl-text-roman")
8568 (version "3.5")
8569 (source
8570 (origin
8571 (method url-fetch)
8572 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8573 version ".tar.gz"))
8574 (sha256
8575 (base32
8576 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8577 (build-system perl-build-system)
8578 (home-page "https://metacpan.org/release/Text-Roman")
8579 (synopsis "Convert between Roman and Arabic algorisms")
8580 (description "This package provides functions to convert between Roman and
8581 Arabic algorisms. It supports both conventional Roman algorisms (which range
8582 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8583 algorism to indicate multiplication by 1000.")
8584 (license (package-license perl))))
8585
8586 (define-public perl-text-simpletable
8587 (package
8588 (name "perl-text-simpletable")
8589 (version "2.07")
8590 (source
8591 (origin
8592 (method url-fetch)
8593 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8594 "Text-SimpleTable-" version ".tar.gz"))
8595 (sha256
8596 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
8597 (build-system perl-build-system)
8598 (home-page "https://metacpan.org/release/Text-SimpleTable")
8599 (synopsis "Simple ASCII tables")
8600 (description "Text::SimpleTable draws simple ASCII tables.")
8601 (license artistic2.0)))
8602
8603 (define-public perl-text-table
8604 (package
8605 (name "perl-text-table")
8606 (version "1.133")
8607 (source
8608 (origin
8609 (method url-fetch)
8610 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8611 "Text-Table-" version ".tar.gz"))
8612 (sha256
8613 (base32
8614 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
8615 (build-system perl-build-system)
8616 (native-inputs
8617 `(("perl-module-build" ,perl-module-build)))
8618 (propagated-inputs
8619 `(("perl-text-aligner" ,perl-text-aligner)))
8620 (home-page "https://metacpan.org/release/Text-Table")
8621 (synopsis "Organize Data in Tables")
8622 (description "Text::Table renders plaintext tables.")
8623 (license x11)))
8624
8625 (define-public perl-text-template
8626 (package
8627 (name "perl-text-template")
8628 (version "1.55")
8629 (source
8630 (origin
8631 (method url-fetch)
8632 (uri (string-append
8633 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8634 version
8635 ".tar.gz"))
8636 (sha256
8637 (base32
8638 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
8639 (build-system perl-build-system)
8640 (native-inputs
8641 `(("perl-test-more-utf8" ,perl-test-more-utf8)
8642 ("perl-test-warnings" ,perl-test-warnings)))
8643 (home-page
8644 "https://metacpan.org/release/Text-Template")
8645 (synopsis
8646 "Expand template text with embedded Perl")
8647 (description
8648 "This is a library for generating letters, building HTML pages, or
8649 filling in templates generally. A template is a piece of text that has little
8650 Perl programs embedded in it here and there. When you fill in a template, you
8651 evaluate the little programs and replace them with their values.")
8652 (license perl-license)))
8653
8654 (define-public perl-text-unidecode
8655 (package
8656 (name "perl-text-unidecode")
8657 (version "1.30")
8658 (source
8659 (origin
8660 (method url-fetch)
8661 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8662 "Text-Unidecode-" version ".tar.gz"))
8663 (sha256
8664 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
8665 (build-system perl-build-system)
8666 (home-page "https://metacpan.org/release/Text-Unidecode")
8667 (synopsis "Provide plain ASCII transliterations of Unicode text")
8668 (description "Text::Unidecode provides a function, unidecode(...) that
8669 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8670 universally displayable characters between 0x00 and 0x7F). The representation
8671 is almost always an attempt at transliteration-- i.e., conveying, in Roman
8672 letters, the pronunciation expressed by the text in some other writing
8673 system.")
8674 (license (package-license perl))))
8675
8676 (define-public perl-threads
8677 (package
8678 (name "perl-threads")
8679 (version "2.21")
8680 (source
8681 (origin
8682 (method url-fetch)
8683 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
8684 version ".tar.gz"))
8685 (sha256
8686 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
8687 (build-system perl-build-system)
8688 (home-page "https://metacpan.org/release/threads")
8689 (synopsis "Perl interpreter-based threads")
8690 (description "This module exposes interpreter threads to the Perl level.")
8691 (license perl-license)))
8692
8693 (define-public perl-throwable
8694 (package
8695 (name "perl-throwable")
8696 (version "0.200013")
8697 (source
8698 (origin
8699 (method url-fetch)
8700 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8701 "Throwable-" version ".tar.gz"))
8702 (sha256
8703 (base32
8704 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
8705 (build-system perl-build-system)
8706 (native-inputs
8707 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8708 (propagated-inputs
8709 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8710 ("perl-module-runtime" ,perl-module-runtime)
8711 ("perl-moo" ,perl-moo)))
8712 (home-page "https://metacpan.org/release/Throwable")
8713 (synopsis "Role for classes that can be thrown")
8714 (description "Throwable is a role for classes that are meant to be thrown
8715 as exceptions to standard program flow.")
8716 (license (package-license perl))))
8717
8718 (define-public perltidy
8719 (package
8720 (name "perltidy")
8721 (version "20180220")
8722 (source (origin
8723 (method url-fetch)
8724 (uri (string-append "mirror://sourceforge/perltidy/" version
8725 "/Perl-Tidy-" version ".tar.gz"))
8726 (sha256
8727 (base32
8728 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
8729 (build-system perl-build-system)
8730 (home-page "http://perltidy.sourceforge.net/")
8731 (synopsis "Perl script tidier")
8732 (description "This package contains a Perl script which indents and
8733 reformats Perl scripts to make them easier to read. The formatting can be
8734 controlled with command line parameters. The default parameter settings
8735 approximately follow the suggestions in the Perl Style Guide.")
8736 (license gpl2+)))
8737
8738 (define-public perl-tie-cycle
8739 (package
8740 (name "perl-tie-cycle")
8741 (version "1.225")
8742 (source
8743 (origin
8744 (method url-fetch)
8745 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8746 version ".tar.gz"))
8747 (sha256
8748 (base32
8749 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
8750 (build-system perl-build-system)
8751 (home-page "https://metacpan.org/release/Tie-Cycle")
8752 (synopsis "Cycle through a list of values")
8753 (description "You use @code{Tie::Cycle} to go through a list over and over
8754 again. Once you get to the end of the list, you go back to the beginning.")
8755 (license (package-license perl))))
8756
8757 (define-public perl-tie-ixhash
8758 (package
8759 (name "perl-tie-ixhash")
8760 (version "1.23")
8761 (source
8762 (origin
8763 (method url-fetch)
8764 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8765 "Tie-IxHash-" version ".tar.gz"))
8766 (sha256
8767 (base32
8768 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8769 (build-system perl-build-system)
8770 (native-inputs `(("perl-module-build" ,perl-module-build)))
8771 (home-page "https://metacpan.org/release/Tie-IxHash")
8772 (synopsis "Ordered associative arrays for Perl")
8773 (description "This Perl module implements Perl hashes that preserve the
8774 order in which the hash elements were added. The order is not affected when
8775 values corresponding to existing keys in the IxHash are changed. The elements
8776 can also be set to any arbitrary supplied order. The familiar perl array
8777 operations can also be performed on the IxHash.")
8778 (license (package-license perl))))
8779
8780 (define-public perl-tie-handle-offset
8781 (package
8782 (name "perl-tie-handle-offset")
8783 (version "0.004")
8784 (source
8785 (origin
8786 (method url-fetch)
8787 (uri (string-append
8788 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
8789 version
8790 ".tar.gz"))
8791 (sha256
8792 (base32
8793 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
8794 (build-system perl-build-system)
8795 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
8796 (synopsis "Special file handle that hides the beginning of a file")
8797 (description
8798 "This modules provides a file handle that hides the beginning of a file,
8799 by modifying the @code{seek()} and @code{tell()} calls.")
8800 (license asl2.0)))
8801
8802 (define-public perl-tie-toobject
8803 (package
8804 (name "perl-tie-toobject")
8805 (version "0.03")
8806 (source
8807 (origin
8808 (method url-fetch)
8809 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
8810 "Tie-ToObject-" version ".tar.gz"))
8811 (sha256
8812 (base32
8813 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
8814 (build-system perl-build-system)
8815 (propagated-inputs
8816 `(("perl-test-simple" ,perl-test-simple)))
8817 (home-page "https://metacpan.org/release/Tie-ToObject")
8818 (synopsis "Tie to an existing Perl object")
8819 (description "This class provides a tie constructor that returns the
8820 object it was given as it's first argument. This way side effects of calling
8821 $object->TIEHASH are avoided.")
8822 (license (package-license perl))))
8823
8824 (define-public perl-time-duration
8825 (package
8826 (name "perl-time-duration")
8827 (version "1.21")
8828 (source
8829 (origin
8830 (method url-fetch)
8831 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8832 "Time-Duration-" version ".tar.gz"))
8833 (sha256
8834 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
8835 (build-system perl-build-system)
8836 (native-inputs
8837 `(("perl-module-install" ,perl-module-install)
8838 ("perl-test-pod" ,perl-test-pod)
8839 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8840 (home-page "https://metacpan.org/release/Time-Duration")
8841 (synopsis "English expression of durations")
8842 (description "This module provides functions for expressing durations in
8843 rounded or exact terms.")
8844 (license (package-license perl))))
8845
8846 (define-public perl-time-duration-parse
8847 (package
8848 (name "perl-time-duration-parse")
8849 (version "0.14")
8850 (source
8851 (origin
8852 (method url-fetch)
8853 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8854 "Time-Duration-Parse-" version ".tar.gz"))
8855 (sha256
8856 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
8857 (build-system perl-build-system)
8858 (native-inputs
8859 `(("perl-time-duration" ,perl-time-duration)))
8860 (propagated-inputs
8861 `(("perl-exporter-lite" ,perl-exporter-lite)))
8862 (home-page "https://metacpan.org/release/Time-Duration-Parse")
8863 (synopsis "Parse time duration strings")
8864 (description "Time::Duration::Parse is a module to parse human readable
8865 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
8866 (license (package-license perl))))
8867
8868 (define-public perl-time-hires
8869 (package
8870 (name "perl-time-hires")
8871 (version "1.9760")
8872 (source (origin
8873 (method url-fetch)
8874 (uri (string-append
8875 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
8876 version ".tar.gz"))
8877 (sha256
8878 (base32
8879 "0avh25m5ffsqc2xnfczvlnlbfbisw5wjq9d3w0j01h9byjzrif1c"))))
8880 (build-system perl-build-system)
8881 (home-page "https://metacpan.org/release/Time-HiRes")
8882 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
8883 (description "This package implements @code{usleep}, @code{ualarm}, and
8884 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
8885 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
8886 (license perl-license)))
8887
8888 (define-public perl-time-local
8889 (package
8890 (name "perl-time-local")
8891 (version "1.2300")
8892 (source
8893 (origin
8894 (method url-fetch)
8895 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8896 "Time-Local-" version ".tar.gz"))
8897 (sha256
8898 (base32
8899 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
8900 (build-system perl-build-system)
8901 (home-page "https://metacpan.org/release/Time-Local")
8902 (synopsis "Efficiently compute time from local and GMT time")
8903 (description "This module provides functions that are the inverse of
8904 built-in perl functions localtime() and gmtime(). They accept a date as a
8905 six-element array, and return the corresponding time(2) value in seconds since
8906 the system epoch.")
8907 (license (package-license perl))))
8908
8909 (define-public perl-time-piece
8910 (package
8911 (name "perl-time-piece")
8912 (version "1.3203")
8913 (source
8914 (origin
8915 (method url-fetch)
8916 (uri (string-append
8917 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
8918 version ".tar.gz"))
8919 (sha256
8920 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
8921 (build-system perl-build-system)
8922 (home-page "https://metacpan.org/release/Time-Piece")
8923 (synopsis "Object-Oriented time objects")
8924 (description
8925 "This module replaces the standard @code{localtime} and @code{gmtime}
8926 functions with implementations that return objects. It does so in a
8927 backwards-compatible manner, so that using these functions as documented will
8928 still work as expected.")
8929 (license perl-license)))
8930
8931 (define-public perl-timedate
8932 (package
8933 (name "perl-timedate")
8934 (version "2.30")
8935 (source
8936 (origin
8937 (method url-fetch)
8938 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
8939 "TimeDate-" version ".tar.gz"))
8940 (sha256
8941 (base32
8942 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
8943 (build-system perl-build-system)
8944 (home-page "https://metacpan.org/release/TimeDate")
8945 (synopsis "Date parsing/formatting subroutines")
8946 (description "This module provides routines for parsing date string into
8947 time values and formatting dates into ASCII strings.")
8948 (license (package-license perl))))
8949
8950 (define-public perl-time-mock
8951 (package
8952 (name "perl-time-mock")
8953 (version "v0.0.2")
8954 (source
8955 (origin
8956 (method url-fetch)
8957 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
8958 "Time-Mock-" version ".tar.gz"))
8959 (sha256
8960 (base32
8961 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
8962 (build-system perl-build-system)
8963 (native-inputs
8964 `(("perl-module-build" ,perl-module-build)))
8965 (propagated-inputs
8966 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
8967 (home-page "https://metacpan.org/release/Time-Mock")
8968 (synopsis "Shift and scale time")
8969 (description "This module allows you to speed up your sleep(), alarm(),
8970 and time() calls.")
8971 (license (package-license perl))))
8972
8973 (define-public perl-tree-simple
8974 (package
8975 (name "perl-tree-simple")
8976 (version "1.33")
8977 (source
8978 (origin
8979 (method url-fetch)
8980 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8981 "Tree-Simple-" version ".tgz"))
8982 (sha256
8983 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
8984 (build-system perl-build-system)
8985 (native-inputs
8986 `(("perl-module-build" ,perl-module-build)
8987 ("perl-test-exception" ,perl-test-exception)))
8988 (propagated-inputs
8989 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
8990 (home-page "https://metacpan.org/release/Tree-Simple")
8991 (synopsis "Simple tree object")
8992 (description "This module in a fully object-oriented implementation of a
8993 simple n-ary tree.")
8994 (license (package-license perl))))
8995
8996 (define-public perl-tree-simple-visitorfactory
8997 (package
8998 (name "perl-tree-simple-visitorfactory")
8999 (version "0.15")
9000 (source
9001 (origin
9002 (method url-fetch)
9003 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
9004 "Tree-Simple-VisitorFactory-" version ".tgz"))
9005 (sha256
9006 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
9007 (build-system perl-build-system)
9008 (native-inputs
9009 `(("perl-module-build" ,perl-module-build)
9010 ("perl-test-exception" ,perl-test-exception)))
9011 (propagated-inputs
9012 `(("perl-tree-simple" ,perl-tree-simple)
9013 ("perl-base" ,perl-base)))
9014 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
9015 (synopsis "Factory object for dispensing Visitor objects")
9016 (description "This module is a factory for dispensing
9017 Tree::Simple::Visitor::* objects.")
9018 (license (package-license perl))))
9019
9020 (define-public perl-try-tiny
9021 (package
9022 (name "perl-try-tiny")
9023 (version "0.22")
9024 (source
9025 (origin
9026 (method url-fetch)
9027 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
9028 "Try-Tiny-" version ".tar.gz"))
9029 (sha256
9030 (base32
9031 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
9032 (build-system perl-build-system)
9033 (home-page "https://metacpan.org/release/Try-Tiny")
9034 (synopsis "Minimal try/catch with proper preservation of $@@")
9035 (description "This module provides bare bones try/catch/finally statements
9036 that are designed to minimize common mistakes with eval blocks, and nothing
9037 else.")
9038 (license x11)))
9039
9040 (define-public perl-type-tie
9041 (package
9042 (name "perl-type-tie")
9043 (version "0.014")
9044 (source
9045 (origin
9046 (method url-fetch)
9047 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9048 "Type-Tie-" version ".tar.gz"))
9049 (sha256
9050 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
9051 (build-system perl-build-system)
9052 (native-inputs
9053 `(("perl-test-fatal" ,perl-test-fatal)
9054 ("perl-test-requires" ,perl-test-requires)))
9055 (propagated-inputs
9056 `(("perl-exporter-tiny" ,perl-exporter-tiny)
9057 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
9058 (home-page "https://metacpan.org/release/Type-Tie")
9059 (synopsis "Tie a variable to a type constraint")
9060 (description "This module exports a single function: @code{ttie}. It ties
9061 a variable to a type constraint, ensuring that whatever values stored in the
9062 variable will conform to the type constraint. If the type constraint has
9063 coercions, these will be used if necessary to ensure values assigned to the
9064 variable conform.")
9065 (license (package-license perl))))
9066
9067 (define-public perl-type-tiny
9068 (package
9069 (name "perl-type-tiny")
9070 (version "1.004004")
9071 (source
9072 (origin
9073 (method url-fetch)
9074 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9075 "Type-Tiny-" version ".tar.gz"))
9076 (sha256
9077 (base32 "1gk2f0zs2xq99nqn6wcgvl8l9qlq2cnab2lk7l08kpac03m824h8"))))
9078 (build-system perl-build-system)
9079 (native-inputs
9080 `(("perl-test-warnings" ,perl-test-warnings)))
9081 (propagated-inputs
9082 `(("perl-devel-lexalias" ,perl-devel-lexalias)
9083 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
9084 ("perl-exporter-tiny" ,perl-exporter-tiny)
9085 ("perl-moo" ,perl-moo)
9086 ("perl-moose" ,perl-moose)
9087 ("perl-mouse" ,perl-mouse)
9088 ("perl-ref-util-xs" ,perl-ref-util-xs)
9089 ("perl-regexp-util" ,perl-regexp-util)
9090 ("perl-type-tie" ,perl-type-tie)))
9091 (home-page "https://metacpan.org/release/Type-Tiny")
9092 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
9093 (description "@code{Type::Tiny} is a small class for writing type
9094 constraints, inspired by Moose's type constraint API. It has only one
9095 non-core dependency (and even that is simply a module that was previously
9096 distributed as part of @code{Type::Tiny} but has since been spun off), and can
9097 be used with Moose, Mouse and Moo (or none of the above).")
9098 (license (package-license perl))))
9099
9100 (define-public perl-type-tiny-xs
9101 (package
9102 (name "perl-type-tiny-xs")
9103 (version "0.014")
9104 (source
9105 (origin
9106 (method url-fetch)
9107 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
9108 version ".tar.gz"))
9109 (sha256
9110 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
9111 (build-system perl-build-system)
9112 (home-page "https://metacpan.org/release/Type-Tiny-XS")
9113 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
9114 (description "This module is optionally used by @code{Type::Tiny} to
9115 provide faster, C-based implementations of some type constraints. This
9116 package has only core dependencies, and does not depend on @code{Type::Tiny},
9117 so other data validation frameworks might also consider using it.")
9118 (license perl-license)))
9119
9120 (define-public perl-types-path-tiny
9121 (package
9122 (name "perl-types-path-tiny")
9123 (version "0.006")
9124 (source
9125 (origin
9126 (method url-fetch)
9127 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9128 "Types-Path-Tiny-" version ".tar.gz"))
9129 (sha256
9130 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
9131 (build-system perl-build-system)
9132 (propagated-inputs
9133 `(("perl-file-pushd" ,perl-file-pushd)
9134 ("perl-path-tiny" ,perl-path-tiny)
9135 ("perl-type-tiny" ,perl-type-tiny)
9136 ("perl-exporter-tiny" ,perl-exporter-tiny)))
9137 (home-page "https://metacpan.org/release/Types-Path-Tiny")
9138 (synopsis "Types and coercions for Moose and Moo")
9139 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
9140 etc. It handles two important types of coercion: coercing objects with
9141 overloaded stringification, and coercing to absolute paths. It also can check
9142 to ensure that files or directories exist.")
9143 (license artistic2.0)))
9144
9145 (define-public perl-types-serialiser
9146 (package
9147 (name "perl-types-serialiser")
9148 (version "1.0")
9149 (source
9150 (origin
9151 (method url-fetch)
9152 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
9153 "Types-Serialiser-" version ".tar.gz"))
9154 (sha256
9155 (base32
9156 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
9157 (build-system perl-build-system)
9158 (propagated-inputs
9159 `(("perl-common-sense" ,perl-common-sense)))
9160 (home-page "https://metacpan.org/release/Types-Serialiser")
9161 (synopsis "Data types for common serialisation formats")
9162 (description "This module provides some extra datatypes that are used by
9163 common serialisation formats such as JSON or CBOR.")
9164 (license (package-license perl))))
9165
9166 (define-public perl-unicode-normalize
9167 (package
9168 (name "perl-unicode-normalize")
9169 (version "1.26")
9170 (source
9171 (origin
9172 (method url-fetch)
9173 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
9174 "Unicode-Normalize-" version ".tar.gz"))
9175 (sha256
9176 (base32
9177 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
9178 (build-system perl-build-system)
9179 (arguments
9180 '(#:phases (modify-phases %standard-phases
9181 (add-before 'configure 'set-search-path
9182 (lambda _
9183 ;; Work around "dotless @INC" build failure.
9184 (setenv "PERL5LIB"
9185 (string-append (getcwd) ":"
9186 (getenv "PERL5LIB")))
9187 #t)))))
9188 (home-page "https://metacpan.org/release/Unicode-Normalize")
9189 (synopsis "Unicode normalization forms")
9190 (description "This Perl module provides Unicode normalization forms.")
9191 (license (package-license perl))))
9192
9193 (define-public perl-unicode-collate
9194 (package
9195 (name "perl-unicode-collate")
9196 (version "1.27")
9197 (source
9198 (origin
9199 (method url-fetch)
9200 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
9201 "Unicode-Collate-" version ".tar.gz"))
9202 (sha256
9203 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
9204 (build-system perl-build-system)
9205 (arguments
9206 `(#:phases
9207 (modify-phases %standard-phases
9208 (add-before 'configure 'set-perl-search-path
9209 (lambda _
9210 ;; Work around "dotless @INC" build failure.
9211 (setenv "PERL5LIB"
9212 (string-append (getcwd) ":"
9213 (getenv "PERL5LIB")))
9214 #t)))))
9215 (propagated-inputs
9216 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
9217 (home-page "https://metacpan.org/release/Unicode-Collate")
9218 (synopsis "Unicode collation algorithm")
9219 (description "This package provides tools for sorting and comparing
9220 Unicode data.")
9221 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
9222 ;; license.
9223 (license (list (package-license perl) expat))))
9224
9225 (define-public perl-unicode-linebreak
9226 (package
9227 (name "perl-unicode-linebreak")
9228 (version "2019.001")
9229 (source (origin
9230 (method url-fetch)
9231 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
9232 "Unicode-LineBreak-" version ".tar.gz"))
9233 (sha256
9234 (base32
9235 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
9236 (build-system perl-build-system)
9237 (propagated-inputs
9238 `(("perl-mime-charset" ,perl-mime-charset)))
9239 (home-page "https://metacpan.org/release/Unicode-LineBreak")
9240 (synopsis "Unicode line breaking algorithm")
9241 (description
9242 "@code{Unicode::LineBreak} implements the line breaking algorithm
9243 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
9244 defined by Annex #11 is used to determine breaking positions.")
9245 (license (package-license perl))))
9246
9247 (define-public perl-unicode-utf8
9248 (package
9249 (name "perl-unicode-utf8")
9250 (version "0.62")
9251 (source (origin
9252 (method url-fetch)
9253 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
9254 "Unicode-UTF8-" version ".tar.gz"))
9255 (sha256
9256 (base32
9257 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
9258 (build-system perl-build-system)
9259 ;; FIXME: Tests fail on 32-bit architectures:
9260 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
9261 (arguments `(#:tests? ,(target-64bit?)))
9262 (native-inputs
9263 `(("perl-test-fatal" ,perl-test-fatal)
9264 ("perl-test-leaktrace" ,perl-test-leaktrace)
9265 ("perl-variable-magic" ,perl-variable-magic)
9266 ("perl-test-pod" ,perl-test-pod)))
9267 (home-page "https://metacpan.org/release/Unicode-UTF8")
9268 (synopsis "Encoding and decoding of UTF-8 encoding form")
9269 (description
9270 "This module provides functions to encode and decode UTF-8 encoding form
9271 as specified by Unicode and ISO/IEC 10646:2011.")
9272 (license (package-license perl))))
9273
9274 (define-public perl-universal-can
9275 (package
9276 (name "perl-universal-can")
9277 (version "1.20140328")
9278 (source
9279 (origin
9280 (method url-fetch)
9281 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9282 "UNIVERSAL-can-" version ".tar.gz"))
9283 (sha256
9284 (base32
9285 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
9286 (build-system perl-build-system)
9287 (home-page "https://metacpan.org/release/UNIVERSAL-can")
9288 (synopsis "UNIVERSAL::can() reimplementation")
9289 (description "This module attempts to work around people calling
9290 UNIVERSAL::can() as a function, which it is not.")
9291 (license (package-license perl))))
9292
9293 (define-public perl-universal-isa
9294 (package
9295 (name "perl-universal-isa")
9296 (version "1.20171012")
9297 (source
9298 (origin
9299 (method url-fetch)
9300 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9301 "UNIVERSAL-isa-" version ".tar.gz"))
9302 (sha256
9303 (base32
9304 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
9305 (build-system perl-build-system)
9306 (native-inputs
9307 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9308 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
9309 (synopsis "UNIVERSAL::isa() reimplementation")
9310 (description "This module attempts to recover from people calling
9311 UNIVERSAL::isa as a function.")
9312 (license (package-license perl))))
9313
9314 (define-public perl-universal-require
9315 (package
9316 (name "perl-universal-require")
9317 (version "0.18")
9318 (source
9319 (origin
9320 (method url-fetch)
9321 (uri (string-append
9322 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
9323 version ".tar.gz"))
9324 (sha256
9325 (base32
9326 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
9327 (build-system perl-build-system)
9328 (home-page "https://metacpan.org/release/UNIVERSAL-require")
9329 (synopsis "Require modules from a variable")
9330 (description "This module lets you require other modules where the module
9331 name is in a variable, something you can't do with the @code{require}
9332 built-in.")
9333 (license (package-license perl))))
9334
9335 (define-public perl-variable-magic
9336 (package
9337 (name "perl-variable-magic")
9338 (version "0.62")
9339 (source
9340 (origin
9341 (method url-fetch)
9342 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
9343 "Variable-Magic-" version ".tar.gz"))
9344 (sha256
9345 (base32
9346 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
9347 (build-system perl-build-system)
9348 (home-page "https://metacpan.org/release/Variable-Magic")
9349 (synopsis "Associate user-defined magic to variables from Perl")
9350 (description "Magic is Perl's way of enhancing variables. This mechanism
9351 lets the user add extra data to any variable and hook syntactical
9352 operations (such as access, assignment or destruction) that can be applied to
9353 it. With this module, you can add your own magic to any variable without
9354 having to write a single line of XS.")
9355 (license (package-license perl))))
9356
9357 (define-public perl-xml-writer
9358 (package
9359 (name "perl-xml-writer")
9360 (version "0.625")
9361 (source
9362 (origin
9363 (method url-fetch)
9364 (uri (string-append
9365 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
9366 version
9367 ".tar.gz"))
9368 (sha256
9369 (base32
9370 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
9371 (build-system perl-build-system)
9372 (home-page "https://metacpan.org/release/XML-Writer")
9373 (synopsis "Easily generate well-formed, namespace-aware XML")
9374 (description "@code{XML::Writer} is a simple Perl module for writing XML
9375 documents: it takes care of constructing markup and escaping data correctly.
9376 By default, it also performs a significant amount of well-formedness checking
9377 on the output to make certain (for example) that start and end tags match,
9378 that there is exactly one document element, and that there are not duplicate
9379 attribute names.")
9380 ;; Redistribution and use in source and compiled forms, with or without
9381 ;; modification, are permitted under any circumstances. No warranty.
9382 (license public-domain)))
9383
9384 (define-public perl-xs-object-magic
9385 (package
9386 (name "perl-xs-object-magic")
9387 (version "0.04")
9388 (source (origin
9389 (method url-fetch)
9390 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
9391 "XS-Object-Magic-" version ".tar.gz"))
9392 (sha256
9393 (base32
9394 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
9395 (build-system perl-build-system)
9396 (native-inputs
9397 `(("perl-extutils-depends" ,perl-extutils-depends)
9398 ("perl-module-install" ,perl-module-install)
9399 ("perl-test-fatal" ,perl-test-fatal)))
9400 (home-page "https://metacpan.org/release/XS-Object-Magic")
9401 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
9402 (description
9403 "This way of associating structs with Perl space objects is designed to
9404 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9405 (structs can be associated with any data type) and opaque (the C pointer is
9406 neither visible nor modifiable from Perl space).")
9407 (license (package-license perl))))
9408
9409 (define-public perl-yaml
9410 (package
9411 (name "perl-yaml")
9412 (version "1.27")
9413 (source
9414 (origin
9415 (method url-fetch)
9416 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
9417 "YAML-" version ".tar.gz"))
9418 (sha256
9419 (base32
9420 "1yc2yqjyrcdlhp209f3a63f9xx6v5klisli25fv221yy43la34n9"))))
9421 (build-system perl-build-system)
9422 (native-inputs
9423 `(("perl-test-yaml" ,perl-test-yaml)))
9424 (home-page "https://metacpan.org/release/YAML")
9425 (synopsis "YAML for Perl")
9426 (description "The YAML.pm module implements a YAML Loader and Dumper based
9427 on the YAML 1.0 specification.")
9428 (license (package-license perl))))
9429
9430 (define-public perl-yaml-libyaml
9431 (package
9432 (name "perl-yaml-libyaml")
9433 (version "0.78")
9434 (source
9435 (origin
9436 (method url-fetch)
9437 (uri (string-append
9438 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
9439 version
9440 ".tar.gz"))
9441 (sha256
9442 (base32 "03plv3wfqqqf7g8mxr8f6wlki2af8w3rg9xcfii1z5l1f1iarxx1"))))
9443 (build-system perl-build-system)
9444 (home-page
9445 "https://metacpan.org/release/YAML-LibYAML")
9446 (synopsis
9447 "Perl YAML Serialization using XS and libyaml")
9448 (description
9449 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9450 best YAML support to date.")
9451 (license perl-license)))
9452
9453 (define-public perl-yaml-tiny
9454 (package
9455 (name "perl-yaml-tiny")
9456 (version "1.73")
9457 (source
9458 (origin
9459 (method url-fetch)
9460 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9461 "YAML-Tiny-" version ".tar.gz"))
9462 (sha256
9463 (base32
9464 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
9465 (build-system perl-build-system)
9466 (native-inputs
9467 `(("perl-json-maybexs" ,perl-json-maybexs)
9468 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9469 (arguments
9470 `(#:tests? #f)) ;requires Test::More >= 0.99
9471 (home-page "https://metacpan.org/release/YAML-Tiny")
9472 (synopsis "Read/Write YAML files")
9473 (description "YAML::Tiny is a perl class for reading and writing
9474 YAML-style files, written with as little code as possible, reducing load time
9475 and memory overhead.")
9476 (license (package-license perl))))
9477
9478 (define-public perl-parse-recdescent
9479 (package
9480 (name "perl-parse-recdescent")
9481 (version "1.967015")
9482 (source
9483 (origin
9484 (method url-fetch)
9485 (uri (string-append
9486 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9487 version
9488 ".tar.gz"))
9489 (sha256
9490 (base32
9491 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9492 (build-system perl-build-system)
9493 (native-inputs
9494 `(("perl-module-build" ,perl-module-build)))
9495 (home-page
9496 "https://metacpan.org/release/Parse-RecDescent")
9497 (synopsis "Generate recursive-descent parsers")
9498 (description
9499 "@code{Parse::RecDescent} can incrementally generate top-down
9500 recursive-descent text parsers from simple yacc-like grammar specifications.")
9501 (license perl-license)))
9502
9503 (define-public perl-parse-yapp
9504 (package
9505 (name "perl-parse-yapp")
9506 (version "1.21")
9507 (source
9508 (origin
9509 (method url-fetch)
9510 (uri (string-append
9511 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
9512 version
9513 ".tar.gz"))
9514 (sha256
9515 (base32
9516 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
9517 (build-system perl-build-system)
9518 (home-page "https://metacpan.org/release/Parse-Yapp")
9519 (synopsis "Generate and use LALR parsers")
9520 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9521 grammars to generate Perl object oriented parser modules.")
9522 (license (package-license perl))))
9523
9524 \f
9525 ;;; Some packaged modules need versions of core modules that are newer than
9526 ;;; those in our perl 5.16.1.
9527
9528 (define-public perl-cpan-meta
9529 (package
9530 (name "perl-cpan-meta")
9531 (version "2.143240")
9532 (source
9533 (origin
9534 (method url-fetch)
9535 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9536 "CPAN-Meta-" version ".tar.gz"))
9537 (sha256
9538 (base32
9539 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
9540 (build-system perl-build-system)
9541 (propagated-inputs
9542 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9543 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9544 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9545 (home-page "https://metacpan.org/release/CPAN-Meta")
9546 (synopsis "Distribution metadata for a CPAN dist")
9547 (description "Software distributions released to the CPAN include a
9548 META.json or, for older distributions, META.yml, which describes the
9549 distribution, its contents, and the requirements for building and installing
9550 the distribution. The data structure stored in the META.json file is
9551 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9552 represent this distribution metadata (or distmeta), along with some helpful
9553 methods for interrogating that data.")
9554 (license (package-license perl))))
9555
9556 (define-public perl-cpan-meta-requirements
9557 (package
9558 (name "perl-cpan-meta-requirements")
9559 (version "2.140")
9560 (source
9561 (origin
9562 (method url-fetch)
9563 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9564 "CPAN-Meta-Requirements-" version ".tar.gz"))
9565 (sha256
9566 (base32
9567 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
9568 (build-system perl-build-system)
9569 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
9570 (synopsis "Set of version requirements for a CPAN dist")
9571 (description "A CPAN::Meta::Requirements object models a set of version
9572 constraints like those specified in the META.yml or META.json files in CPAN
9573 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9574 adding more and more constraints, and will reduce them to the simplest
9575 representation.")
9576 (license (package-license perl))))
9577
9578 (define-public perl-cpan-meta-yaml
9579 (package
9580 (name "perl-cpan-meta-yaml")
9581 (version "0.018")
9582 (source
9583 (origin
9584 (method url-fetch)
9585 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9586 "CPAN-Meta-YAML-" version ".tar.gz"))
9587 (sha256
9588 (base32
9589 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
9590 (build-system perl-build-system)
9591 (arguments
9592 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9593 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
9594 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9595 (description "This module implements a subset of the YAML specification
9596 for use in reading and writing CPAN metadata files like META.yml and
9597 MYMETA.yml.")
9598 (license (package-license perl))))
9599
9600 (define-public perl-module-build
9601 (package
9602 (name "perl-module-build")
9603 (version "0.4220")
9604 (source
9605 (origin
9606 (method url-fetch)
9607 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9608 "Module-Build-" version ".tar.gz"))
9609 (sha256
9610 (base32
9611 "18mm6k7d7cmj9l6na1c50vbc8hc1pwsz38yxi9x6ydlrwz3hf4pv"))))
9612 (build-system perl-build-system)
9613 (propagated-inputs
9614 `(("perl-cpan-meta" ,perl-cpan-meta)))
9615 (home-page "https://metacpan.org/release/Module-Build")
9616 (synopsis "Build and install Perl modules")
9617 (description "@code{Module::Build} is a system for building, testing, and
9618 installing Perl modules; it used to be part of Perl itself until version 5.22,
9619 which dropped it. It is meant to be an alternative to
9620 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
9621 through subclassing in a much more straightforward way than with
9622 @code{MakeMaker}. It also does not require a @command{make} on your
9623 system---most of the @code{Module::Build} code is pure-Perl.")
9624 (license (package-license perl))))
9625
9626 (define-public perl-parse-cpan-meta
9627 (package
9628 (name "perl-parse-cpan-meta")
9629 (version "2.150010")
9630 (source
9631 (origin
9632 (method url-fetch)
9633 ;; This module is now known as CPAN::Meta on CPAN.
9634 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9635 "CPAN-Meta-" version ".tar.gz"))
9636 (sha256
9637 (base32
9638 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
9639 (build-system perl-build-system)
9640 (propagated-inputs
9641 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9642 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
9643 (synopsis "Parse META.yml and META.json CPAN metadata files")
9644 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9645 files, using JSON::PP and/or CPAN::Meta::YAML.")
9646 (license (package-license perl))))
9647
9648 (define-public perl-scalar-list-utils
9649 (package
9650 (name "perl-scalar-list-utils")
9651 (version "1.50")
9652 (source
9653 (origin
9654 (method url-fetch)
9655 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9656 "Scalar-List-Utils-" version ".tar.gz"))
9657 (sha256
9658 (base32
9659 "0x9n0617gjjcqa4nk5biiwkxdi90xpdfg6z07gjr009qjg3bkah6"))))
9660 (build-system perl-build-system)
9661 (home-page "https://metacpan.org/release/Scalar-List-Utils")
9662 (synopsis "Common Scalar and List utility subroutines")
9663 (description "This package contains a selection of subroutines that people
9664 have expressed would be nice to have in the perl core, but the usage would not
9665 really be high enough to warrant the use of a keyword, and the size so small
9666 such that being individual extensions would be wasteful.")
9667 (license (package-license perl))))
9668
9669 (define-public perl-shell-command
9670 (package
9671 (name "perl-shell-command")
9672 (version "0.06")
9673 (source
9674 (origin
9675 (method url-fetch)
9676 (uri (string-append
9677 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9678 version
9679 ".tar.gz"))
9680 (sha256
9681 (base32
9682 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9683 (build-system perl-build-system)
9684 (home-page
9685 "https://metacpan.org/release/Shell-Command")
9686 (synopsis
9687 "Cross-platform functions emulating common shell commands")
9688 (description
9689 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9690 (license (package-license perl))))
9691
9692 ;;; END: Core module overrides
9693
9694 (define-public perl-file-find-object
9695 (package
9696 (name "perl-file-find-object")
9697 (version "v0.2.13")
9698 (source
9699 (origin
9700 (method url-fetch)
9701 (uri (string-append
9702 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9703 version
9704 ".tar.gz"))
9705 (sha256
9706 (base32
9707 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
9708 (build-system perl-build-system)
9709 (native-inputs
9710 `(("perl-module-build" ,perl-module-build)))
9711 (inputs
9712 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9713 (home-page
9714 "https://metacpan.org/release/File-Find-Object")
9715 (synopsis
9716 "Object-oriented File::Find replacement in Perl")
9717 (description "File::Find::Object is an object-oriented
9718 File::Find replacement in Perl.")
9719 (license artistic2.0)))
9720
9721 (define-public perl-file-find-object-rule
9722 (package
9723 (name "perl-file-find-object-rule")
9724 (version "0.0309")
9725 (source
9726 (origin
9727 (method url-fetch)
9728 (uri (string-append
9729 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9730 version
9731 ".tar.gz"))
9732 (sha256
9733 (base32 "1qr1rrp9gn0bpsixsrkan710sxc7bnhirh0anjsw2ihn4wdy3151"))))
9734 (build-system perl-build-system)
9735 (native-inputs
9736 `(("perl-module-build" ,perl-module-build)))
9737 (inputs
9738 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9739 ("perl-file-find-object" ,perl-file-find-object)
9740 ("perl-number-compare" ,perl-number-compare)
9741 ("perl-text-glob" ,perl-text-glob)))
9742 (home-page
9743 "https://metacpan.org/release/File-Find-Object-Rule")
9744 (synopsis
9745 "Alternative interface to File::Find::Object")
9746 (description "File::Find::Object::Rule is an alternative Perl
9747 interface to File::Find::Object.")
9748 (license (package-license perl))))
9749
9750 (define-public perl-file-finder
9751 (package
9752 (name "perl-file-finder")
9753 (version "0.53")
9754 (source
9755 (origin
9756 (method url-fetch)
9757 (uri (string-append
9758 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
9759 version ".tar.gz"))
9760 (sha256
9761 (base32
9762 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
9763 (build-system perl-build-system)
9764 (propagated-inputs
9765 `(("perl-text-glob" ,perl-text-glob)))
9766 (home-page "https://metacpan.org/release/File-Finder")
9767 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
9768 (description
9769 "@code{File::Find} is great, but constructing the wanted routine can
9770 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
9771 syntax that is directly mappable to the @code{find(1)} command's syntax.
9772
9773 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
9774 a series of steps that mimic find's predicates. Initially, a
9775 @code{File::Finder} object has no steps. Each step method clones the previous
9776 object's options and steps, and then adds the new step, returning the new
9777 object. In this manner, an object can be grown, step by step, by chaining
9778 method calls. Furthermore, a partial sequence can be created and held, and
9779 used as the head of many different sequences.")
9780 (license perl-license)))
9781
9782 (define-public perl-font-ttf
9783 (package
9784 (name "perl-font-ttf")
9785 (version "1.06")
9786 (source (origin
9787 (method url-fetch)
9788 (uri (string-append
9789 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
9790 version ".tar.gz"))
9791 (sha256
9792 (base32
9793 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
9794 (build-system perl-build-system)
9795 (propagated-inputs
9796 `(("perl-io-string" ,perl-io-string)))
9797 (home-page "https://metacpan.org/release/Font-TTF")
9798 (synopsis "TTF font support for Perl")
9799 (description "This package provides a Perl module for TrueType/OpenType
9800 font hacking. It supports reading, processing and writing of the following
9801 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
9802 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
9803 prop, vhea, vmtx and the reading and writing of all other table types.")
9804 (license artistic2.0)))
9805
9806 (define-public perl-libtime-parsedate
9807 (package
9808 (name "perl-libtime-parsedate")
9809 (version "2015.103")
9810 (source
9811 (origin
9812 (method url-fetch)
9813 (uri (string-append
9814 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
9815 version ".tar.gz"))
9816 (sha256
9817 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
9818 (build-system perl-build-system)
9819 (arguments
9820 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
9821 ;; doesn't support it yet.
9822 ;;
9823 ;; #:disallowed-references (,tzdata-for-tests)
9824
9825 #:phases
9826 (modify-phases %standard-phases
9827 ;; This is needed for tests
9828 (add-after 'unpack 'set-TZDIR
9829 (lambda* (#:key inputs #:allow-other-keys)
9830 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
9831 "/share/zoneinfo"))
9832 #t)))))
9833 (native-inputs
9834 `(("perl-module-build" ,perl-module-build)
9835 ("tzdata" ,tzdata-for-tests)))
9836 (home-page "https://metacpan.org/release/Time-ParseDate")
9837 (synopsis "Collection of Perl modules for time/date manipulation")
9838 (description "Provides several perl modules for date/time manipulation:
9839 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
9840 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
9841 ;; License text:
9842 ;; "License hereby granted for anyone to use, modify or redistribute this
9843 ;; module at their own risk. Please feed useful changes back to
9844 ;; cpan@dave.sharnoff.org."
9845 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
9846 changelogs/main/libt/libtime-parsedate-perl/\
9847 libtime-parsedate-perl_2015.103-2_copyright"))))
9848
9849 (define-public perl-libtime-period
9850 (package
9851 (name "perl-libtime-period")
9852 (version "1.20")
9853 (source
9854 (origin
9855 (method url-fetch)
9856 (uri (string-append
9857 "http://http.debian.net/debian/pool/main/libt/"
9858 "libtime-period-perl/libtime-period-perl_"
9859 version ".orig.tar.gz"))
9860 (sha256
9861 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
9862 (build-system perl-build-system)
9863 (native-inputs
9864 `(("perl-module-build" ,perl-module-build)))
9865 ;; Unless some other homepage is out there...
9866 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
9867 (synopsis "Perl library for testing if a time() is in a specific period")
9868 (description "This Perl library provides a function which tells whether a
9869 specific time falls within a specified time period. Its syntax for specifying
9870 time periods allows you to test for conditions like \"Monday to Friday, 9am
9871 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
9872 4:15pm\" and \"in the first half of each minute\" and \"in January of
9873 1998\".")
9874 (license perl-license)))
9875
9876 (define-public perl-path-iterator-rule
9877 (package
9878 (name "perl-path-iterator-rule")
9879 (version "1.014")
9880 (source
9881 (origin
9882 (method url-fetch)
9883 (uri (string-append
9884 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
9885 version ".tar.gz"))
9886 (sha256
9887 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
9888 (build-system perl-build-system)
9889 (native-inputs
9890 `(("perl-file-pushd" ,perl-file-pushd)
9891 ("perl-path-tiny" ,perl-path-tiny)
9892 ("perl-test-deep" ,perl-test-deep)
9893 ("perl-test-filename" ,perl-test-filename)))
9894 (propagated-inputs
9895 `(("perl-number-compare" ,perl-number-compare)
9896 ("perl-text-glob" ,perl-text-glob)
9897 ("perl-try-tiny" ,perl-try-tiny)))
9898 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
9899 (synopsis "Iterative, recursive file finder")
9900 (description "Path::Iterator::Rule iterates over files and directories to
9901 identify ones matching a user-defined set of rules. The API is based heavily
9902 on File::Find::Rule, but with more explicit distinction between matching rules
9903 and options that influence how directories are searched. A
9904 Path::Iterator::Rule object is a collection of rules (match criteria) with
9905 methods to add additional criteria. Options that control directory traversal
9906 are given as arguments to the method that generates an iterator.
9907
9908 A summary of features for comparison to other file finding modules:
9909
9910 @itemize
9911 @item provides many helper methods for specifying rules
9912 @item offers (lazy) iterator and flattened list interfaces
9913 @item custom rules implemented with callbacks
9914 @item breadth-first (default) or pre- or post-order depth-first searching
9915 @item follows symlinks (by default, but can be disabled)
9916 @item directories visited only once (no infinite loop; can be disabled)
9917 @item doesn't chdir during operation
9918 @item provides an API for extensions
9919 @end itemize
9920
9921 As a convenience, the PIR module is an empty subclass of this one that is less
9922 arduous to type for one-liners.")
9923 (license asl2.0)))
9924
9925 (define-public perl-pod-constants
9926 (package
9927 (name "perl-pod-constants")
9928 (version "0.19")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (string-append
9933 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
9934 version ".tar.gz"))
9935 (sha256
9936 (base32
9937 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
9938 (build-system perl-build-system)
9939 (home-page "https://metacpan.org/release/Pod-Constants")
9940 (synopsis "Include constants from POD")
9941 (description "This module allows you to specify those constants that
9942 should be documented in your POD, and pull them out a run time in a fairly
9943 arbitrary fashion.
9944
9945 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
9946 to open the source file it is called from, and does so directly either by
9947 lookup in %INC or by assuming it is $0 if the caller is @code{main}
9948 (or it can't find %INC{caller()}).")
9949 (license artistic2.0)))
9950
9951 (define-public perl-regexp-pattern
9952 (package
9953 (name "perl-regexp-pattern")
9954 (version "0.2.8")
9955 (source
9956 (origin
9957 (method url-fetch)
9958 (uri (string-append
9959 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
9960 version ".tar.gz"))
9961 (sha256
9962 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
9963 (build-system perl-build-system)
9964 (native-inputs
9965 `(("perl-test-exception" ,perl-test-exception)))
9966 (home-page "https://metacpan.org/release/Regexp-Pattern")
9967 (synopsis "Collection of regexp patterns")
9968 (description "Regexp::Pattern is a convention for organizing reusable
9969 regexp patterns in modules.")
9970 (license (package-license perl))))
9971
9972 (define-public perl-data-sexpression
9973 (package
9974 (name "perl-data-sexpression")
9975 (version "0.41")
9976 (source
9977 (origin
9978 (method url-fetch)
9979 (uri (string-append
9980 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
9981 version ".tar.gz"))
9982 (sha256
9983 (base32
9984 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
9985 (build-system perl-build-system)
9986 (native-inputs
9987 `(("perl-module-install" ,perl-module-install)
9988 ("perl-test-deep" ,perl-test-deep)))
9989 (propagated-inputs
9990 `(("perl-class-accessor" ,perl-class-accessor)))
9991 (home-page "https://metacpan.org/release/Data-SExpression")
9992 (synopsis "Parse Lisp S-Expressions into Perl data structures")
9993 (description "Data::SExpression parses Lisp S-Expressions into Perl data
9994 structures.")
9995 (license perl-license)))