gnu: Add libhx.
[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, 2019 Andreas Enge <andreas@enge.fr>
4 ;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
5 ;;; Copyright © 2015, 2016, 2017, 2019 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.30.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 "1wkmz6xn3fswpqhz29akiklcxclnlykhp96a8bqcz36rak3i64l5"))
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.25")
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 "0jh94wj1b6a0cnni8prsb59g5lak5rfj2fw5ng96291zmz2yqp1w"))))
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 (deprecated-package "perl-base" perl))
387
388 (define-public perl-browser-open
389 (package
390 (name "perl-browser-open")
391 (version "0.04")
392 (source
393 (origin
394 (method url-fetch)
395 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
396 version ".tar.gz"))
397 (sha256
398 (base32
399 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
400 (build-system perl-build-system)
401 (home-page "https://metacpan.org/release/Browser-Open")
402 (synopsis "Open a browser in a given URL")
403 (description "The functions exported by this module allow you to open URLs
404 in the user's browser. A set of known commands per OS-name is tested for
405 presence, and the first one found is executed. With an optional parameter,
406 all known commands are checked.")
407 (license (package-license perl))))
408
409 (define-public perl-b-hooks-endofscope
410 (package
411 (name "perl-b-hooks-endofscope")
412 (version "0.24")
413 (source
414 (origin
415 (method url-fetch)
416 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
417 "B-Hooks-EndOfScope-" version ".tar.gz"))
418 (sha256
419 (base32
420 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
421 (build-system perl-build-system)
422 (propagated-inputs
423 `(("perl-module-runtime" ,perl-module-runtime)
424 ("perl-module-implementation" ,perl-module-implementation)
425 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
426 ("perl-variable-magic" ,perl-variable-magic)))
427 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
428 (synopsis "Execute code after a scope finished compilation")
429 (description "This module allows you to execute code when perl finished
430 compiling the surrounding scope.")
431 (license (package-license perl))))
432
433 (define-public perl-b-hooks-op-check
434 (package
435 (name "perl-b-hooks-op-check")
436 (version "0.22")
437 (source
438 (origin
439 (method url-fetch)
440 (uri (string-append
441 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
442 version ".tar.gz"))
443 (sha256
444 (base32
445 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
446 (build-system perl-build-system)
447 (native-inputs
448 `(("perl-extutils-depends" ,perl-extutils-depends)))
449 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
450 (synopsis "Wrap OP check callbacks")
451 (description "This module allows you to wrap OP check callbacks.")
452 (license (package-license perl))))
453
454 (define-public perl-b-keywords
455 (package
456 (name "perl-b-keywords")
457 (version "1.20")
458 (source
459 (origin
460 (method url-fetch)
461 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
462 version ".tar.gz"))
463 (sha256
464 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
465 (build-system perl-build-system)
466 (home-page "https://metacpan.org/release/B-Keywords")
467 (synopsis "Lists of reserved barewords and symbol names")
468 (description "@code{B::Keywords} supplies several arrays of exportable
469 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
470 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
471 @@ExporterSymbols}.")
472 ;; GPLv2 only
473 (license gpl2)))
474
475 (define-public perl-benchmark-timer
476 (package
477 (name "perl-benchmark-timer")
478 (version "0.7102")
479 (source (origin
480 (method url-fetch)
481 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
482 "Benchmark-Timer-" version ".tar.gz"))
483 (sha256
484 (base32
485 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
486 (build-system perl-build-system)
487 (native-inputs
488 `(("perl-module-install" ,perl-module-install)))
489 ;; The optional input module Statistics::PointEstimation (from
490 ;; Statistics-TTest) lists no license.
491 (synopsis "Benchmarking with statistical confidence")
492 (description
493 "The Benchmark::Timer class allows you to time portions of code
494 conveniently, as well as benchmark code by allowing timings of repeated
495 trials. It is perfect for when you need more precise information about the
496 running time of portions of your code than the Benchmark module will give you,
497 but don't want to go all out and profile your code.")
498 (home-page "https://metacpan.org/release/Benchmark-Timer")
499 (license gpl2)))
500
501 (define-public perl-bit-vector
502 (package
503 (name "perl-bit-vector")
504 (version "7.4")
505 (source
506 (origin
507 (method url-fetch)
508 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
509 "Bit-Vector-" version ".tar.gz"))
510 (sha256
511 (base32
512 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
513 (build-system perl-build-system)
514 (propagated-inputs
515 `(("perl-carp-clan" ,perl-carp-clan)))
516 (home-page "https://metacpan.org/release/Bit-Vector")
517 (synopsis "Bit vector library")
518 (description "Bit::Vector is an efficient C library which allows you to
519 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
520 matrices, all of arbitrary sizes. The package also includes an
521 object-oriented Perl module for accessing the C library from Perl, and
522 optionally features overloaded operators for maximum ease of use. The C
523 library can nevertheless be used stand-alone, without Perl.")
524 (license (list (package-license perl) lgpl2.0+))))
525
526 (define-public perl-boolean
527 (package
528 (name "perl-boolean")
529 (version "0.46")
530 (source
531 (origin
532 (method url-fetch)
533 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
534 "boolean-" version ".tar.gz"))
535 (sha256
536 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
537 (build-system perl-build-system)
538 (home-page "https://metacpan.org/release/boolean")
539 (synopsis "Boolean support for Perl")
540 (description "This module provides basic Boolean support, by defining two
541 special objects: true and false.")
542 (license (package-license perl))))
543
544 (define-public perl-business-isbn-data
545 (package
546 (name "perl-business-isbn-data")
547 (version "20140910.003")
548 (source
549 (origin
550 (method url-fetch)
551 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
552 "Business-ISBN-Data-" version ".tar.gz"))
553 (sha256
554 (base32
555 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
556 (build-system perl-build-system)
557 (home-page "https://metacpan.org/release/Business-ISBN-Data")
558 (synopsis "Data files for Business::ISBN")
559 (description "This package provides a data pack for @code{Business::ISBN}.
560 These data are generated from the RangeMessage.xml file provided by the ISBN
561 Agency.")
562 (license (package-license perl))))
563
564 (define-public perl-business-isbn
565 (package
566 (name "perl-business-isbn")
567 (version "3.004")
568 (source
569 (origin
570 (method url-fetch)
571 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
572 "Business-ISBN-" version ".tar.gz"))
573 (sha256
574 (base32
575 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
576 (build-system perl-build-system)
577 (propagated-inputs
578 `(("perl-business-isbn-data" ,perl-business-isbn-data)
579 ("perl-mojolicious" ,perl-mojolicious)))
580 (home-page "https://metacpan.org/release/Business-ISBN")
581 (synopsis "Work with International Standard Book Numbers")
582 (description "This modules provides tools to deal with International
583 Standard Book Numbers, including ISBN-10 and ISBN-13.")
584 (license artistic2.0)))
585
586 (define-public perl-business-issn
587 (package
588 (name "perl-business-issn")
589 (version "1.003")
590 (source
591 (origin
592 (method url-fetch)
593 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
594 "Business-ISSN-" version ".tar.gz"))
595 (sha256
596 (base32
597 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
598 (build-system perl-build-system)
599 (home-page "https://metacpan.org/release/Business-ISSN")
600 (synopsis "Work with International Standard Serial Numbers")
601 (description "This modules provides tools to deal with International
602 Standard Serial Numbers.")
603 (license (package-license perl))))
604
605 (define-public perl-business-ismn
606 (package
607 (name "perl-business-ismn")
608 (version "1.201")
609 (source
610 (origin
611 (method url-fetch)
612 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
613 "Business-ISMN-" version ".tar.gz"))
614 (sha256
615 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
616 (build-system perl-build-system)
617 (native-inputs
618 `(("perl-tie-cycle" ,perl-tie-cycle)))
619 (home-page "https://metacpan.org/release/Business-ISMN")
620 (synopsis "Work with International Standard Music Numbers")
621 (description "This modules provides tools to deal with International
622 Standard Music Numbers.")
623 (license (package-license perl))))
624
625 (define-public perl-cache-cache
626 (package
627 (name "perl-cache-cache")
628 (version "1.08")
629 (source (origin
630 (method url-fetch)
631 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
632 "Cache-Cache-" version ".tar.gz"))
633 (sha256
634 (base32
635 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
636 (build-system perl-build-system)
637 (propagated-inputs
638 `(("perl-digest-sha1" ,perl-digest-sha1)
639 ("perl-error" ,perl-error)
640 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
641 (home-page "https://metacpan.org/release/Cache-Cache")
642 (synopsis "Cache interface for Perl")
643 (description "The Cache modules are designed to assist a developer in
644 persisting data for a specified period of time. Often these modules are used
645 in web applications to store data locally to save repeated and redundant
646 expensive calls to remote machines or databases. People have also been known
647 to use Cache::Cache for its straightforward interface in sharing data between
648 runs of an application or invocations of a CGI-style script or simply as an
649 easy to use abstraction of the file system or shared memory.")
650 (license (package-license perl))))
651
652 (define-public perl-cache-fastmmap
653 (package
654 (name "perl-cache-fastmmap")
655 (version "1.48")
656 (source
657 (origin
658 (method url-fetch)
659 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
660 "Cache-FastMmap-" version ".tar.gz"))
661 (sha256
662 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
663 (build-system perl-build-system)
664 (home-page "https://metacpan.org/release/Cache-FastMmap")
665 (synopsis "Shared memory interprocess cache via mmap")
666 (description "A shared memory cache through an mmap'ed file. It's core is
667 written in C for performance. It uses fcntl locking to ensure multiple
668 processes can safely access the cache at the same time. It uses a basic LRU
669 algorithm to keep the most used entries in the cache.")
670 (license (package-license perl))))
671
672 (define-public perl-capture-tiny
673 (package
674 (name "perl-capture-tiny")
675 (version "0.48")
676 (source
677 (origin
678 (method url-fetch)
679 (uri (string-append
680 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
681 version ".tar.gz"))
682 (sha256
683 (base32
684 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
685 (build-system perl-build-system)
686 (home-page "https://metacpan.org/release/Capture-Tiny")
687 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
688 (description
689 "Capture::Tiny provides a simple, portable way to capture almost anything
690 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
691 code or from an external program. Optionally, output can be teed so that it
692 is captured while being passed through to the original file handles.")
693 (license asl2.0)))
694
695 (define-public perl-canary-stability
696 (package
697 (name "perl-canary-stability")
698 (version "2013")
699 (source (origin
700 (method url-fetch)
701 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
702 "Canary-Stability-" version ".tar.gz"))
703 (sha256
704 (base32
705 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
706 (build-system perl-build-system)
707 (home-page "https://metacpan.org/release/Canary-Stability")
708 (synopsis "Check compatibility with the installed perl version")
709 (description
710 "This module is used by Schmorp's modules during configuration stage
711 to test the installed perl for compatibility with his modules.")
712 (license (package-license perl))))
713
714 (define-public perl-carp
715 (package
716 (name "perl-carp")
717 (version "1.50")
718 (source (origin
719 (method url-fetch)
720 (uri (string-append
721 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
722 version ".tar.gz"))
723 (sha256
724 (base32
725 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
726 (build-system perl-build-system)
727 (home-page "https://metacpan.org/release/Carp")
728 (synopsis "Alternative warn and die for modules")
729 (description "The @code{Carp} routines are useful in your own modules
730 because they act like @code{die()} or @code{warn()}, but with a message
731 which is more likely to be useful to a user of your module. In the case
732 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
733 summary of every call in the call-stack. For a shorter message you can use
734 @code{carp} or @code{croak} which report the error as being from where your
735 module was called. There is no guarantee that that is where the error was,
736 but it is a good educated guess.")
737 (license (package-license perl))))
738
739 (define-public perl-carp-always
740 (package
741 (name "perl-carp-always")
742 (version "0.16")
743 (source
744 (origin
745 (method url-fetch)
746 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
747 version ".tar.gz"))
748 (sha256
749 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
750 (build-system perl-build-system)
751 (native-inputs
752 `(("perl-test-base" ,perl-test-base)))
753 (home-page "https://metacpan.org/release/Carp-Always")
754 (synopsis "Warns and dies noisily with stack backtraces/")
755 (description "This module is meant as a debugging aid. It can be used to
756 make a script complain loudly with stack backtraces when @code{warn()}-ing or
757 @code{die()}ing.")
758 (license (package-license perl))))
759
760 (define-public perl-carp-assert
761 (package
762 (name "perl-carp-assert")
763 (version "0.21")
764 (source
765 (origin
766 (method url-fetch)
767 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
768 "Carp-Assert-" version ".tar.gz"))
769 (sha256
770 (base32
771 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
772 (build-system perl-build-system)
773 (home-page "https://metacpan.org/release/Carp-Assert")
774 (synopsis "Executable comments for Perl")
775 (description "Carp::Assert is intended for a purpose like the ANSI C
776 library assert.h.")
777 (license (package-license perl))))
778
779 (define-public perl-carp-assert-more
780 (package
781 (name "perl-carp-assert-more")
782 (version "1.20")
783 (source
784 (origin
785 (method url-fetch)
786 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
787 "Carp-Assert-More-" version ".tar.gz"))
788 (sha256
789 (base32 "16jnhdjgfwymrc5fki4xlf1rlziszf9k6q0245g976124k708ac5"))))
790 (build-system perl-build-system)
791 (native-inputs
792 `(("perl-test-exception" ,perl-test-exception)))
793 (propagated-inputs
794 `(("perl-carp-assert" ,perl-carp-assert)))
795 (home-page "https://metacpan.org/release/Carp-Assert-More")
796 (synopsis "Convenience wrappers around Carp::Assert")
797 (description "Carp::Assert::More is a set of handy assertion functions for
798 Perl.")
799 (license artistic2.0)))
800
801 (define-public perl-carp-clan
802 (package
803 (name "perl-carp-clan")
804 (version "6.08")
805 (source
806 (origin
807 (method url-fetch)
808 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
809 "Carp-Clan-" version ".tar.gz"))
810 (sha256
811 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
812 (build-system perl-build-system)
813 (native-inputs
814 `(("perl-test-exception" ,perl-test-exception)))
815 (home-page "https://metacpan.org/release/Carp-Clan")
816 (synopsis "Report errors from a \"clan\" of modules")
817 (description "This module allows errors from a clan (or family) of modules
818 to appear to originate from the caller of the clan. This is necessary in
819 cases where the clan modules are not classes derived from each other, and thus
820 the Carp.pm module doesn't help.")
821 (license (package-license perl))))
822
823 (define-public perl-cddb-get
824 (package
825 (name "perl-cddb-get")
826 (version "2.28")
827 (source (origin
828 (method url-fetch)
829 (uri (string-append
830 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
831 version ".tar.gz"))
832 (sha256
833 (base32
834 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
835 (build-system perl-build-system)
836 (home-page "https://metacpan.org/release/CDDB_get")
837 (synopsis "Read the CDDB entry for an audio CD in your drive")
838 (description "This module can retrieve information from the CDDB.")
839 ;; Either GPLv2 or the "Artistic" license.
840 (license (list gpl2 artistic2.0))))
841
842 (define-public perl-class-accessor
843 (package
844 (name "perl-class-accessor")
845 (version "0.51")
846 (source
847 (origin
848 (method url-fetch)
849 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
850 "Class-Accessor-" version ".tar.gz"))
851 (sha256
852 (base32
853 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
854 (build-system perl-build-system)
855 (native-inputs
856 `(("perl-sub-name" ,perl-sub-name)))
857 (home-page "https://metacpan.org/release/Class-Accessor")
858 (synopsis "Automated accessor generation")
859 (description "This module automagically generates accessors/mutators for
860 your class.")
861 (license (package-license perl))))
862
863 (define-public perl-class-accessor-chained
864 (package
865 (name "perl-class-accessor-chained")
866 (version "0.01")
867 (source
868 (origin
869 (method url-fetch)
870 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
871 "Class-Accessor-Chained-" version ".tar.gz"))
872 (sha256
873 (base32
874 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
875 (build-system perl-build-system)
876 (native-inputs
877 `(("perl-module-build" ,perl-module-build)))
878 (propagated-inputs
879 `(("perl-class-accessor" ,perl-class-accessor)))
880 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
881 (synopsis "Faster, but less expandable, chained accessors")
882 (description "A chained accessor is one that always returns the object
883 when called with parameters (to set), and the value of the field when called
884 with no arguments. This module subclasses Class::Accessor in order to provide
885 the same mk_accessors interface.")
886 (license (package-license perl))))
887
888 (define-public perl-class-accessor-grouped
889 (package
890 (name "perl-class-accessor-grouped")
891 (version "0.10014")
892 (source
893 (origin
894 (method url-fetch)
895 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
896 "Class-Accessor-Grouped-" version ".tar.gz"))
897 (sha256
898 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
899 (build-system perl-build-system)
900 (native-inputs
901 `(("perl-module-install" ,perl-module-install)
902 ("perl-test-exception" ,perl-test-exception)))
903 (propagated-inputs
904 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
905 ("perl-module-runtime" ,perl-module-runtime)
906 ("perl-sub-name" ,perl-sub-name)))
907 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
908 (synopsis "Build groups of accessors")
909 (description "This class lets you build groups of accessors that will call
910 different getters and setters.")
911 (license (package-license perl))))
912
913 (define-public perl-class-c3
914 (package
915 (name "perl-class-c3")
916 (version "0.34")
917 (source
918 (origin
919 (method url-fetch)
920 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
921 "Class-C3-" version ".tar.gz"))
922 (sha256
923 (base32 "1dcibc31v5jwmi6hsdzi7c5ag1sb4wp3kxkibc889qrdj7jm12sd"))))
924 (build-system perl-build-system)
925 (propagated-inputs
926 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
927 (home-page "https://metacpan.org/release//Class-C3")
928 (synopsis "Pragma to use the C3 method resolution order algorithm")
929 (description "This is pragma to change Perl 5's standard method resolution
930 order from depth-first left-to-right (a.k.a - pre-order) to the more
931 sophisticated C3 method resolution order.")
932 (license (package-license perl))))
933
934 (define-public perl-class-c3-adopt-next
935 (package
936 (name "perl-class-c3-adopt-next")
937 (version "0.14")
938 (source
939 (origin
940 (method url-fetch)
941 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
942 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
943 (sha256
944 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
945 (build-system perl-build-system)
946 (native-inputs
947 `(("perl-module-build" ,perl-module-build)
948 ("perl-module-build-tiny" ,perl-module-build-tiny)
949 ("perl-test-exception" ,perl-test-exception)))
950 (propagated-inputs
951 `(("perl-list-moreutils" ,perl-list-moreutils)
952 ("perl-mro-compat" ,perl-mro-compat)))
953 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
954 (synopsis "Drop-in replacement for NEXT")
955 (description "This module is intended as a drop-in replacement for NEXT,
956 supporting the same interface, but using Class::C3 to do the hard work.")
957 (license (package-license perl))))
958
959 (define-public perl-class-c3-componentised
960 (package
961 (name "perl-class-c3-componentised")
962 (version "1.001002")
963 (source
964 (origin
965 (method url-fetch)
966 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
967 "Class-C3-Componentised-" version ".tar.gz"))
968 (sha256
969 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
970 (build-system perl-build-system)
971 (native-inputs
972 `(("perl-module-install" ,perl-module-install)
973 ("perl-test-exception" ,perl-test-exception)))
974 (propagated-inputs
975 `(("perl-class-c3" ,perl-class-c3)
976 ("perl-class-inspector" ,perl-class-inspector)
977 ("perl-mro-compat" ,perl-mro-compat)))
978 (home-page "https://metacpan.org/release/Class-C3-Componentised")
979 (synopsis "Load mix-ins or components to your C3-based class")
980 (description "This module will inject base classes to your module using
981 the Class::C3 method resolution order.")
982 (license (package-license perl))))
983
984 (define-public perl-class-data-inheritable
985 (package
986 (name "perl-class-data-inheritable")
987 (version "0.08")
988 (source
989 (origin
990 (method url-fetch)
991 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
992 "Class-Data-Inheritable-" version ".tar.gz"))
993 (sha256
994 (base32
995 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
996 (build-system perl-build-system)
997 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
998 (synopsis "Inheritable, overridable class data")
999 (description "Class::Data::Inheritable is for creating accessor/mutators
1000 to class data. That is, if you want to store something about your class as a
1001 whole (instead of about a single object). This data is then inherited by your
1002 subclasses and can be overridden.")
1003 (license (package-license perl))))
1004
1005 (define-public perl-class-date
1006 (package
1007 (name "perl-class-date")
1008 (version "1.1.17")
1009 (source
1010 (origin
1011 (method url-fetch)
1012 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
1013 "Class-Date-" version ".tar.gz"))
1014 (sha256
1015 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1016 (build-system perl-build-system)
1017 (arguments `(#:tests? #f)) ;timezone tests in chroot
1018 (home-page "https://metacpan.org/release/Class-Date")
1019 (synopsis "Class for easy date and time manipulation")
1020 (description "This module provides a general-purpose date and datetime
1021 type for perl.")
1022 (license (package-license perl))))
1023
1024 (define-public perl-class-errorhandler
1025 (package
1026 (name "perl-class-errorhandler")
1027 (version "0.04")
1028 (source (origin
1029 (method url-fetch)
1030 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1031 "Class-ErrorHandler-" version ".tar.gz"))
1032 (sha256
1033 (base32
1034 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1035 (build-system perl-build-system)
1036 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1037 (synopsis "Base class for error handling")
1038 (description
1039 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1040 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1041 its two error-handling methods, error and errstr, to communicate error messages back
1042 to the calling program.")
1043 (license (package-license perl))))
1044
1045 (define-public perl-class-factory-util
1046 (package
1047 (name "perl-class-factory-util")
1048 (version "1.7")
1049 (source
1050 (origin
1051 (method url-fetch)
1052 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1053 "Class-Factory-Util-" version ".tar.gz"))
1054 (sha256
1055 (base32
1056 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1057 (build-system perl-build-system)
1058 (native-inputs `(("perl-module-build" ,perl-module-build)))
1059 (home-page "https://metacpan.org/release/Class-Factory-Util")
1060 (synopsis "Utility methods for factory classes")
1061 (description "This module exports methods useful for factory classes.")
1062 (license (package-license perl))))
1063
1064 (define-public perl-class-inspector
1065 (package
1066 (name "perl-class-inspector")
1067 (version "1.36")
1068 (source
1069 (origin
1070 (method url-fetch)
1071 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1072 "Class-Inspector-" version ".tar.gz"))
1073 (sha256
1074 (base32
1075 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
1076 (build-system perl-build-system)
1077 (home-page "https://metacpan.org/release/Class-Inspector")
1078 (synopsis "Get information about a class and its structure")
1079 (description "Class::Inspector allows you to get information about a
1080 loaded class.")
1081 (license (package-license perl))))
1082
1083 (define-public perl-class-load
1084 (package
1085 (name "perl-class-load")
1086 (version "0.25")
1087 (source
1088 (origin
1089 (method url-fetch)
1090 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1091 "Class-Load-" version ".tar.gz"))
1092 (sha256
1093 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1094 (build-system perl-build-system)
1095 (native-inputs
1096 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1097 ("perl-test-fatal" ,perl-test-fatal)
1098 ("perl-test-needs" ,perl-test-needs)
1099 ("perl-test-without-module" ,perl-test-without-module)))
1100 (propagated-inputs
1101 `(("perl-package-stash" ,perl-package-stash)
1102 ("perl-data-optlist" ,perl-data-optlist)
1103 ("perl-namespace-clean" ,perl-namespace-clean)
1104 ("perl-module-runtime" ,perl-module-runtime)
1105 ("perl-module-implementation" ,perl-module-implementation)))
1106 (home-page "https://metacpan.org/release/Class-Load")
1107 (synopsis "Working (require \"Class::Name\") and more")
1108 (description "\"require EXPR\" only accepts Class/Name.pm style module
1109 names, not Class::Name. For that, this module provides \"load_class
1110 'Class::Name'\".")
1111 (license (package-license perl))))
1112
1113 (define-public perl-class-load-xs
1114 (package
1115 (name "perl-class-load-xs")
1116 (version "0.10")
1117 (source
1118 (origin
1119 (method url-fetch)
1120 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1121 "Class-Load-XS-" version ".tar.gz"))
1122 (sha256
1123 (base32
1124 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1125 (build-system perl-build-system)
1126 (native-inputs
1127 `(("perl-test-fatal" ,perl-test-fatal)
1128 ("perl-test-needs" ,perl-test-needs)
1129 ("perl-test-without-module" ,perl-test-without-module)))
1130 (inputs `(("perl-class-load" ,perl-class-load)))
1131 (home-page "https://metacpan.org/release/Class-Load-XS")
1132 (synopsis "XS implementation of parts of Class::Load")
1133 (description "This module provides an XS implementation for portions of
1134 Class::Load.")
1135 (license artistic2.0)))
1136
1137 (define-public perl-class-methodmaker
1138 (package
1139 (name "perl-class-methodmaker")
1140 (version "2.24")
1141 (source
1142 (origin
1143 (method url-fetch)
1144 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1145 "class-methodmaker/Class-MethodMaker-"
1146 version ".tar.gz"))
1147 (sha256
1148 (base32
1149 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1150 (build-system perl-build-system)
1151 (home-page "https://metacpan.org/release/Class-MethodMaker")
1152 (synopsis "Create generic methods for OO Perl")
1153 (description "This module solves the problem of having to continually
1154 write accessor methods for your objects that perform standard tasks.")
1155 (license (package-license perl))))
1156
1157 (define-public perl-class-method-modifiers
1158 (package
1159 (name "perl-class-method-modifiers")
1160 (version "2.13")
1161 (source
1162 (origin
1163 (method url-fetch)
1164 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1165 "Class-Method-Modifiers-" version ".tar.gz"))
1166 (sha256
1167 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
1168 (build-system perl-build-system)
1169 (native-inputs
1170 `(("perl-test-fatal" ,perl-test-fatal)
1171 ("perl-test-needs" ,perl-test-needs)))
1172 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1173 (synopsis "Moose-like method modifiers")
1174 (description "Class::Method::Modifiers provides three modifiers:
1175 @code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1176 are run just before and after the method they modify, but can not really affect
1177 that original method. @code{around} is run in place of the original method,
1178 with a hook to easily call that original method.")
1179 (license (package-license perl))))
1180
1181 (define-public perl-class-singleton
1182 (package
1183 (name "perl-class-singleton")
1184 (version "1.5")
1185 (source
1186 (origin
1187 (method url-fetch)
1188 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1189 "Class-Singleton-" version ".tar.gz"))
1190 (sha256
1191 (base32
1192 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1193 (build-system perl-build-system)
1194 (home-page "https://metacpan.org/release/Class-Singleton")
1195 (synopsis "Implementation of a singleton class for Perl")
1196 (description "This module implements a Singleton class from which other
1197 classes can be derived. By itself, the Class::Singleton module does very
1198 little other than manage the instantiation of a single object.")
1199 (license (package-license perl))))
1200
1201 (define-public perl-class-tiny
1202 (package
1203 (name "perl-class-tiny")
1204 (version "1.006")
1205 (source
1206 (origin
1207 (method url-fetch)
1208 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1209 "Class-Tiny-" version ".tar.gz"))
1210 (sha256
1211 (base32
1212 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
1213 (build-system perl-build-system)
1214 (home-page "https://metacpan.org/release/Class-Tiny")
1215 (synopsis "Minimalist class construction")
1216 (description "This module offers a minimalist class construction kit. It
1217 uses no non-core modules for any recent Perl.")
1218 (license asl2.0)))
1219
1220 (define-public perl-class-unload
1221 (package
1222 (name "perl-class-unload")
1223 (version "0.11")
1224 (source
1225 (origin
1226 (method url-fetch)
1227 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1228 "Class-Unload-" version ".tar.gz"))
1229 (sha256
1230 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
1231 (build-system perl-build-system)
1232 (native-inputs
1233 `(("perl-test-requires" ,perl-test-requires)))
1234 (propagated-inputs
1235 `(("perl-class-inspector" ,perl-class-inspector)))
1236 (home-page "https://metacpan.org/release/Class-Unload")
1237 (synopsis "Unload a class")
1238 (description "Class:Unload unloads a given class by clearing out its
1239 symbol table and removing it from %INC.")
1240 (license (package-license perl))))
1241
1242 (define-public perl-class-xsaccessor
1243 (package
1244 (name "perl-class-xsaccessor")
1245 (version "1.19")
1246 (source
1247 (origin
1248 (method url-fetch)
1249 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1250 "Class-XSAccessor-" version ".tar.gz"))
1251 (sha256
1252 (base32
1253 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1254 (build-system perl-build-system)
1255 (home-page "https://metacpan.org/release/Class-XSAccessor")
1256 (synopsis "Generate fast XS accessors without runtime compilation")
1257 (description "Class::XSAccessor implements fast read, write, and
1258 read/write accessors in XS. Additionally, it can provide predicates such as
1259 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1260 object. It only works with objects that are implemented as ordinary hashes.
1261 Class::XSAccessor::Array implements the same interface for objects that use
1262 arrays for their internal representation.")
1263 (license (package-license perl))))
1264
1265 (define-public perl-clone
1266 (package
1267 (name "perl-clone")
1268 (version "0.43")
1269 (source (origin
1270 (method url-fetch)
1271 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
1272 "Clone-" version ".tar.gz"))
1273 (sha256
1274 (base32
1275 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
1276 (build-system perl-build-system)
1277 (synopsis "Recursively copy Perl datatypes")
1278 (description
1279 "This module provides a clone() method which makes recursive copies of
1280 nested hash, array, scalar and reference types, including tied variables and
1281 objects.")
1282 (home-page "https://metacpan.org/release/Clone")
1283 (license (package-license perl))))
1284
1285 (define-public perl-clone-choose
1286 (package
1287 (name "perl-clone-choose")
1288 (version "0.010")
1289 (source
1290 (origin
1291 (method url-fetch)
1292 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1293 "Clone-Choose-" version ".tar.gz"))
1294 (sha256
1295 (base32
1296 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1297 (build-system perl-build-system)
1298 (native-inputs
1299 `(("perl-clone" ,perl-clone)
1300 ("perl-clone-pp" ,perl-clone-pp)
1301 ("perl-test-without-module" ,perl-test-without-module)))
1302 (propagated-inputs
1303 `(("perl-module-runtime" ,perl-module-runtime)))
1304 (home-page "https://metacpan.org/release/Clone-Choose")
1305 (synopsis "Choose appropriate Perl @code{clone} utility")
1306 (description "This @code{Clone::Choose} module checks several different
1307 modules which provide a @code{clone()} function and selects an appropriate
1308 one.")
1309 (license perl-license)))
1310
1311 (define-public perl-clone-pp
1312 (package
1313 (name "perl-clone-pp")
1314 (version "1.07")
1315 (source
1316 (origin
1317 (method url-fetch)
1318 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1319 version ".tar.gz"))
1320 (sha256
1321 (base32
1322 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1323 (build-system perl-build-system)
1324 (home-page "https://metacpan.org/release/Clone-PP")
1325 (synopsis "Recursively copy Perl datatypes")
1326 (description "This module provides a general-purpose @code{clone} function
1327 to make deep copies of Perl data structures. It calls itself recursively to
1328 copy nested hash, array, scalar and reference types, including tied variables
1329 and objects.")
1330 (license (package-license perl))))
1331
1332 (define-public perl-common-sense
1333 (package
1334 (name "perl-common-sense")
1335 (version "3.74")
1336 (source
1337 (origin
1338 (method url-fetch)
1339 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1340 "common-sense-" version ".tar.gz"))
1341 (sha256
1342 (base32
1343 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
1344 (build-system perl-build-system)
1345 (home-page "https://metacpan.org/release/common-sense")
1346 (synopsis "Sane defaults for Perl programs")
1347 (description "This module implements some sane defaults for Perl programs,
1348 as defined by two typical specimens of Perl coders.")
1349 (license (package-license perl))))
1350
1351 (define-public perl-conf-libconfig
1352 (package
1353 (name "perl-conf-libconfig")
1354 (version "0.100")
1355 (source
1356 (origin
1357 (method url-fetch)
1358 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1359 "Conf-Libconfig-" version ".tar.gz"))
1360 (sha256
1361 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1362 (build-system perl-build-system)
1363 (native-inputs
1364 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1365 ("perl-test-deep" ,perl-test-deep)
1366 ("perl-test-exception" ,perl-test-exception)
1367 ("perl-test-warn" ,perl-test-warn)))
1368 (inputs
1369 `(("libconfig" ,libconfig)))
1370 (home-page "https://metacpan.org/release/Conf-Libconfig")
1371 (synopsis "Perl extension for libconfig")
1372 (description
1373 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1374 library. It support scalar, array, and hash data structures just like its C/C++
1375 counterpart. It reduces the effort required to implement a configuration file
1376 parser in your Perl programme and allows sharing configuration files between
1377 languages.")
1378 (license bsd-3)))
1379
1380 (define-public perl-config-any
1381 (package
1382 (name "perl-config-any")
1383 (version "0.32")
1384 (source
1385 (origin
1386 (method url-fetch)
1387 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1388 "Config-Any-" version ".tar.gz"))
1389 (sha256
1390 (base32
1391 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1392 (build-system perl-build-system)
1393 (propagated-inputs
1394 `(("perl-module-pluggable" ,perl-module-pluggable)))
1395 (home-page "https://metacpan.org/release/Config-Any")
1396 (synopsis "Load configuration from different file formats")
1397 (description "Config::Any provides a facility for Perl applications and
1398 libraries to load configuration data from multiple different file formats. It
1399 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1400 (license (package-license perl))))
1401
1402 (define-public perl-config-autoconf
1403 (package
1404 (name "perl-config-autoconf")
1405 (version "0.317")
1406 (source
1407 (origin
1408 (method url-fetch)
1409 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1410 "Config-AutoConf-" version ".tar.gz"))
1411 (sha256
1412 (base32
1413 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1414 (build-system perl-build-system)
1415 (propagated-inputs
1416 `(("perl-capture-tiny" ,perl-capture-tiny)))
1417 (home-page "https://metacpan.org/release/Config-AutoConf")
1418 (synopsis "Module to implement some AutoConf macros in Perl")
1419 (description "Config::AutoConf is intended to provide the same
1420 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1421 (license (package-license perl))))
1422
1423 (define-public perl-config-general
1424 (package
1425 (name "perl-config-general")
1426 (version "2.63")
1427 (source
1428 (origin
1429 (method url-fetch)
1430 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1431 "Config-General-" version ".tar.gz"))
1432 (sha256
1433 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1434 (build-system perl-build-system)
1435 (home-page "https://metacpan.org/release/Config-General")
1436 (synopsis "Generic Config Module")
1437 (description "This module opens a config file and parses its contents for
1438 you. The format of config files supported by Config::General is inspired by
1439 the well known Apache config format and is 100% compatible with Apache
1440 configs, but you can also just use simple name/value pairs in your config
1441 files. In addition to the capabilities of an Apache config file it supports
1442 some enhancements such as here-documents, C-style comments, and multiline
1443 options.")
1444 (license (package-license perl))))
1445
1446 (define-public perl-config-gitlike
1447 (package
1448 (name "perl-config-gitlike")
1449 (version "1.17")
1450 (source
1451 (origin
1452 (method url-fetch)
1453 (uri (string-append
1454 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1455 version
1456 ".tar.gz"))
1457 (sha256
1458 (base32
1459 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1460 (build-system perl-build-system)
1461 (native-inputs
1462 `(("perl-test-exception" ,perl-test-exception)))
1463 (propagated-inputs
1464 `(("perl-moo" ,perl-moo)
1465 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1466 (home-page "https://metacpan.org/release/Config-GitLike")
1467 (synopsis "Parse Git style configuration files")
1468 (description
1469 "This module handles parsing, modifying and creating configuration files
1470 of the style used by the Git version control system.")
1471 (license perl-license)))
1472
1473 (define-public perl-config-ini
1474 (package
1475 (name "perl-config-ini")
1476 (version "0.025")
1477 (source (origin
1478 (method url-fetch)
1479 (uri (string-append
1480 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1481 version ".tar.gz"))
1482 (sha256
1483 (base32
1484 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1485 (build-system perl-build-system)
1486 (inputs
1487 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1488 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1489 ("perl-sub-exporter" ,perl-sub-exporter)))
1490 (home-page "https://metacpan.org/release/Config-INI")
1491 (synopsis "Simple .ini-file format reader and writer")
1492 (description "@code{Config::INI} is a module that facilates the reading
1493 and writing of @code{.ini}-style configuration files.")
1494 (license (package-license perl))))
1495
1496 (define-public perl-context-preserve
1497 (package
1498 (name "perl-context-preserve")
1499 (version "0.03")
1500 (source
1501 (origin
1502 (method url-fetch)
1503 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1504 "Context-Preserve-" version ".tar.gz"))
1505 (sha256
1506 (base32
1507 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1508 (build-system perl-build-system)
1509 (native-inputs
1510 `(("perl-test-exception" ,perl-test-exception)
1511 ("perl-test-simple" ,perl-test-simple)))
1512 (home-page "https://metacpan.org/release/Context-Preserve")
1513 (synopsis "Preserve context during subroutine call")
1514 (description "This module runs code after a subroutine call, preserving
1515 the context the subroutine would have seen if it were the last statement in
1516 the caller.")
1517 (license (package-license perl))))
1518
1519 (define-public perl-convert-binhex
1520 (package
1521 (name "perl-convert-binhex")
1522 (version "1.125")
1523 (source
1524 (origin
1525 (method url-fetch)
1526 (uri (string-append
1527 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1528 version
1529 ".tar.gz"))
1530 (sha256
1531 (base32
1532 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1533 (build-system perl-build-system)
1534 (native-inputs
1535 `(("perl-file-slurp" ,perl-file-slurp)
1536 ("perl-test-most" ,perl-test-most)))
1537 (home-page
1538 "https://metacpan.org/release/Convert-BinHex")
1539 (synopsis "Extract data from Macintosh BinHex files")
1540 (description
1541 "BinHex is a format for transporting files safely through electronic
1542 mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1543 provides a means of converting those data streams back into into binary
1544 data.")
1545 (license perl-license)))
1546
1547 (define-public perl-cpan-changes
1548 (package
1549 (name "perl-cpan-changes")
1550 (version "0.400002")
1551 (source
1552 (origin
1553 (method url-fetch)
1554 (uri (string-append
1555 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1556 version ".tar.gz"))
1557 (sha256
1558 (base32
1559 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1560 (build-system perl-build-system)
1561 (home-page "https://metacpan.org/release/CPAN-Changes")
1562 (synopsis "Read and write @file{Changes} files")
1563 (description
1564 "@code{CPAN::Changes} helps users programmatically read and write
1565 @file{Changes} files that conform to a common specification.")
1566 (license perl-license)))
1567
1568 (define-public perl-cpan-distnameinfo
1569 (package
1570 (name "perl-cpan-distnameinfo")
1571 (version "0.12")
1572 (source
1573 (origin
1574 (method url-fetch)
1575 (uri (string-append
1576 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
1577 version
1578 ".tar.gz"))
1579 (sha256
1580 (base32
1581 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
1582 (build-system perl-build-system)
1583 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
1584 (synopsis "Extract the name and version from a distribution filename")
1585 (description
1586 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
1587 name and version from filenames.")
1588 (license perl-license)))
1589
1590 (define-public perl-cpan-meta-check
1591 (package
1592 (name "perl-cpan-meta-check")
1593 (version "0.014")
1594 (source
1595 (origin
1596 (method url-fetch)
1597 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1598 "CPAN-Meta-Check-" version ".tar.gz"))
1599 (sha256
1600 (base32
1601 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
1602 (build-system perl-build-system)
1603 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1604 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
1605 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
1606 (synopsis "Verify requirements in a CPAN::Meta object")
1607 (description "This module verifies if requirements described in a
1608 CPAN::Meta object are present.")
1609 (license (package-license perl))))
1610
1611 (define-public perl-cpanel-json-xs
1612 (package
1613 (name "perl-cpanel-json-xs")
1614 (version "4.17")
1615 (source
1616 (origin
1617 (method url-fetch)
1618 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1619 "Cpanel-JSON-XS-" version ".tar.gz"))
1620 (sha256
1621 (base32 "1yq6hwd6hayqrhaa2h90svqqvsc28k0g4bdip5nyxgm9r93sx07s"))))
1622 (build-system perl-build-system)
1623 (propagated-inputs
1624 `(("perl-common-sense" ,perl-common-sense)))
1625 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
1626 (synopsis "JSON::XS for Cpanel")
1627 (description "This module converts Perl data structures to JSON and vice
1628 versa.")
1629 (license (package-license perl))))
1630
1631 (define-public perl-crypt-randpasswd
1632 (package
1633 (name "perl-crypt-randpasswd")
1634 (version "0.06")
1635 (source
1636 (origin
1637 (method url-fetch)
1638 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1639 "Crypt-RandPasswd-" version ".tar.gz"))
1640 (sha256
1641 (base32
1642 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1643 (build-system perl-build-system)
1644 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
1645 (synopsis "Random password generator")
1646 (description "Crypt::RandPasswd provides three functions that can be used
1647 to generate random passwords, constructed from words, letters, or characters.
1648 This code is a Perl implementation of the Automated Password Generator
1649 standard, like the program described in \"A Random Word Generator For
1650 Pronounceable Passwords\". This code is a re-engineering of the program
1651 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1652 Password Generator\".")
1653 (license (package-license perl))))
1654
1655 (define-public perl-crypt-rc4
1656 (package
1657 (name "perl-crypt-rc4")
1658 (version "2.02")
1659 (source
1660 (origin
1661 (method url-fetch)
1662 (uri (string-append
1663 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
1664 version
1665 ".tar.gz"))
1666 (sha256
1667 (base32
1668 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
1669 (build-system perl-build-system)
1670 (home-page "https://metacpan.org/release//Crypt-RC4")
1671 (synopsis "Perl implementation of the RC4 encryption algorithm")
1672 (description "A pure Perl implementation of the RC4 algorithm.")
1673 (license (package-license perl))))
1674
1675 (define-public perl-cwd-guard
1676 (package
1677 (name "perl-cwd-guard")
1678 (version "0.05")
1679 (source (origin
1680 (method url-fetch)
1681 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1682 "Cwd-Guard-" version ".tar.gz"))
1683 (sha256
1684 (base32
1685 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
1686 (build-system perl-build-system)
1687 (native-inputs
1688 `(("perl-module-build" ,perl-module-build)
1689 ("perl-test-requires" ,perl-test-requires)))
1690 (home-page "https://metacpan.org/release/Cwd-Guard")
1691 (synopsis "Temporarily change working directory")
1692 (description
1693 "@code{Cwd::Guard} changes the current directory using a limited scope.
1694 It returns to the previous working directory when the object is destroyed.")
1695 (license (package-license perl))))
1696
1697 (define-public perl-czplib
1698 (package
1699 (name "perl-czplib")
1700 (version "1.0.5")
1701 (source
1702 (origin
1703 (method url-fetch)
1704 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
1705 version ".tgz"))
1706 (sha256
1707 (base32
1708 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
1709 (modules '((guix build utils)))
1710 (snippet
1711 '(begin
1712 ;; Remove .git directory
1713 (delete-file-recursively ".git")
1714 #t))))
1715 (build-system perl-build-system)
1716 (arguments
1717 `(#:phases
1718 (modify-phases %standard-phases
1719 (delete 'configure)
1720 (delete 'build)
1721 (replace
1722 'install
1723 (lambda* (#:key outputs #:allow-other-keys)
1724 (copy-recursively "."
1725 (string-append (assoc-ref outputs "out")
1726 "/lib/perl5/site_perl/"
1727 ,(package-version perl)))
1728 #t)))))
1729 (home-page "https://sourceforge.net/projects/czplib/")
1730 (synopsis "Library for genomic analysis")
1731 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
1732 functions and data structures for processing and analysing genomic and
1733 bioinformatics data.")
1734 (license gpl3+)))
1735
1736 (define-public perl-data
1737 (package
1738 (name "perl-data")
1739 (version "0.002009")
1740 (source
1741 (origin
1742 (method url-fetch)
1743 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
1744 "Data-Perl-" version ".tar.gz"))
1745 (sha256
1746 (base32
1747 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1748 (build-system perl-build-system)
1749 (native-inputs
1750 `(("perl-test-deep" ,perl-test-deep)
1751 ("perl-test-output" ,perl-test-output)
1752 ("perl-test-fatal" ,perl-test-fatal)))
1753 (inputs
1754 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
1755 ("perl-list-moreutils" ,perl-list-moreutils)
1756 ("perl-module-runtime" ,perl-module-runtime)
1757 ("perl-role-tiny" ,perl-role-tiny)
1758 ("perl-strictures" ,perl-strictures)))
1759 (home-page "https://metacpan.org/release/Data-Perl")
1760 (synopsis "Base classes wrapping fundamental Perl data types")
1761 (description "Collection of classes that wrap fundamental data types that
1762 exist in Perl. These classes and methods as they exist today are an attempt
1763 to mirror functionality provided by Moose's Native Traits. One important
1764 thing to note is all classes currently do no validation on constructor
1765 input.")
1766 (license (package-license perl))))
1767
1768 (define-public perl-data-compare
1769 (package
1770 (name "perl-data-compare")
1771 (version "1.27")
1772 (source
1773 (origin
1774 (method url-fetch)
1775 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1776 "Data-Compare-" version ".tar.gz"))
1777 (sha256
1778 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
1779 (build-system perl-build-system)
1780 (propagated-inputs
1781 `(("perl-clone" ,perl-clone)
1782 ("perl-file-find-rule" ,perl-file-find-rule)))
1783 (home-page "https://metacpan.org/release/Data-Compare")
1784 (synopsis "Compare Perl data structures")
1785 (description "This module compares arbitrary data structures to see if
1786 they are copies of each other.")
1787 (license (package-license perl))))
1788
1789 (define-public perl-data-uniqid
1790 (package
1791 (name "perl-data-uniqid")
1792 (version "0.12")
1793 (source
1794 (origin
1795 (method url-fetch)
1796 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
1797 version ".tar.gz"))
1798 (sha256
1799 (base32
1800 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
1801 (build-system perl-build-system)
1802 (home-page "https://metacpan.org/release/Data-Uniqid")
1803 (synopsis "Perl extension for generating unique identifiers")
1804 (description "@code{Data::Uniqid} provides three simple routines for
1805 generating unique ids. These ids are coded with a Base62 system to make them
1806 short and handy (e.g. to use it as part of a URL).")
1807 (license (package-license perl))))
1808
1809 (define-public perl-data-dump
1810 (package
1811 (name "perl-data-dump")
1812 (version "1.23")
1813 (source
1814 (origin
1815 (method url-fetch)
1816 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1817 "Data-Dump-" version ".tar.gz"))
1818 (sha256
1819 (base32
1820 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
1821 (build-system perl-build-system)
1822 (home-page "https://metacpan.org/release/Data-Dump")
1823 (synopsis "Pretty printing of data structures")
1824 (description "This module provide functions that takes a list of values as
1825 their argument and produces a string as its result. The string contains Perl
1826 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1827 (license (package-license perl))))
1828
1829 (define-public perl-data-dumper
1830 (package
1831 (name "perl-data-dumper")
1832 (version "2.173")
1833 (source
1834 (origin
1835 (method url-fetch)
1836 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
1837 "Data-Dumper-" version ".tar.gz"))
1838 (sha256
1839 (base32
1840 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
1841 (build-system perl-build-system)
1842 (home-page "https://metacpan.org/release/Data-Dumper")
1843 (synopsis "Convert data structures to strings")
1844 (description "Given a list of scalars or reference variables,
1845 @code{Data::Dumper} writes out their contents in Perl syntax. The references
1846 can also be objects. The content of each variable is output in a single Perl
1847 statement. It handles self-referential structures correctly.")
1848 (license perl-license)))
1849
1850 (define-public perl-data-dumper-concise
1851 (package
1852 (name "perl-data-dumper-concise")
1853 (version "2.023")
1854 (source
1855 (origin
1856 (method url-fetch)
1857 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1858 "Data-Dumper-Concise-" version ".tar.gz"))
1859 (sha256
1860 (base32
1861 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
1862 (build-system perl-build-system)
1863 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
1864 (synopsis "Concise data dumper")
1865 (description "Data::Dumper::Concise provides a dumper with Less
1866 indentation and newlines plus sub deparsing.")
1867 (license (package-license perl))))
1868
1869 (define-public perl-data-optlist
1870 (package
1871 (name "perl-data-optlist")
1872 (version "0.110")
1873 (source
1874 (origin
1875 (method url-fetch)
1876 (uri (string-append
1877 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1878 version ".tar.gz"))
1879 (sha256
1880 (base32
1881 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
1882 (build-system perl-build-system)
1883 (propagated-inputs
1884 `(("perl-sub-install" ,perl-sub-install)
1885 ("perl-params-util" ,perl-params-util)))
1886 (home-page "https://metacpan.org/release/Data-OptList")
1887 (synopsis "Parse and validate simple name/value option pairs")
1888 (description
1889 "Data::OptList provides a simple syntax for name/value option pairs.")
1890 (license (package-license perl))))
1891
1892 (define-public perl-data-page
1893 (package
1894 (name "perl-data-page")
1895 (version "2.03")
1896 (source
1897 (origin
1898 (method url-fetch)
1899 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1900 "Data-Page-" version ".tar.gz"))
1901 (sha256
1902 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
1903 (build-system perl-build-system)
1904 (native-inputs
1905 `(("perl-module-build" ,perl-module-build)
1906 ("perl-test-exception" ,perl-test-exception)))
1907 (propagated-inputs
1908 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
1909 (home-page "https://metacpan.org/release/Data-Page")
1910 (synopsis "Help when paging through sets of results")
1911 (description "When searching through large amounts of data, it is often
1912 the case that a result set is returned that is larger than we want to display
1913 on one page. This results in wanting to page through various pages of data.
1914 The maths behind this is unfortunately fiddly, hence this module.")
1915 (license (package-license perl))))
1916
1917 (define-public perl-data-perl
1918 (package
1919 (name "perl-data-perl")
1920 (version "0.002009")
1921 (source
1922 (origin
1923 (method url-fetch)
1924 (uri (string-append
1925 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
1926 version
1927 ".tar.gz"))
1928 (sha256
1929 (base32
1930 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1931 (build-system perl-build-system)
1932 (native-inputs
1933 `(("perl-test-deep" ,perl-test-deep)
1934 ("perl-test-fatal" ,perl-test-fatal)
1935 ("perl-test-output" ,perl-test-output)))
1936 (inputs
1937 `(("perl-class-method-modifiers"
1938 ,perl-class-method-modifiers)
1939 ("perl-module-runtime" ,perl-module-runtime)
1940 ("perl-role-tiny" ,perl-role-tiny)
1941 ("perl-strictures" ,perl-strictures)))
1942 (propagated-inputs
1943 `(("perl-list-moreutils" ,perl-list-moreutils)))
1944 (home-page
1945 "https://metacpan.org/release/Data-Perl")
1946 (synopsis "Base classes wrapping fundamental Perl data types")
1947 (description
1948 "@code{Data::Perl} is a container class for the following classes:
1949 @itemize
1950 @item @code{Data::Perl::Collection::Hash}
1951 @item @code{Data::Perl::Collection::Array}
1952 @item @code{Data::Perl::String}
1953 @item @code{Data::Perl::Number}
1954 @item @code{Data::Perl::Counter}
1955 @item @code{Data::Perl::Bool}
1956 @item @code{Data::Perl::Code}
1957 @end itemize")
1958 (license perl-license)))
1959
1960 (define-public perl-data-printer
1961 (package
1962 (name "perl-data-printer")
1963 (version "0.40")
1964 (source
1965 (origin
1966 (method url-fetch)
1967 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
1968 version ".tar.gz"))
1969 (sha256
1970 (base32
1971 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
1972 (build-system perl-build-system)
1973 (propagated-inputs
1974 `(("perl-clone-pp" ,perl-clone-pp)
1975 ("perl-file-homedir" ,perl-file-homedir)
1976 ("perl-package-stash" ,perl-package-stash)
1977 ("perl-sort-naturally" ,perl-sort-naturally)))
1978 (home-page "https://metacpan.org/release/Data-Printer")
1979 (synopsis "Colored pretty-print of Perl data structures and objects")
1980 (description "Display Perl variables and objects on screen, properly
1981 formatted (to be inspected by a human).")
1982 (license (package-license perl))))
1983
1984 (define-public perl-data-record
1985 (package
1986 (name "perl-data-record")
1987 (version "0.02")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
1992 "Data-Record-" version ".tar.gz"))
1993 (sha256
1994 (base32
1995 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
1996 (build-system perl-build-system)
1997 (native-inputs
1998 `(("perl-test-exception" ,perl-test-exception)
1999 ("perl-module-build" ,perl-module-build)))
2000 (propagated-inputs
2001 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
2002 (home-page "https://metacpan.org/release/Data-Record")
2003 (synopsis "Conditionally split data into records")
2004 (description "This Perl module allows you to split data into records by
2005 not only specifying what you wish to split the data on, but also by specifying
2006 an \"unless\" regular expression. If the text in question matches the
2007 \"unless\" regex, it will not be split there. This allows us to do things
2008 like split on newlines unless newlines are embedded in quotes.")
2009 (license (package-license perl))))
2010
2011 (define-public perl-data-section
2012 (package
2013 (name "perl-data-section")
2014 (version "0.200007")
2015 (source
2016 (origin
2017 (method url-fetch)
2018 (uri (string-append
2019 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2020 version
2021 ".tar.gz"))
2022 (sha256
2023 (base32
2024 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2025 (build-system perl-build-system)
2026 (native-inputs
2027 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2028 (propagated-inputs
2029 `(("perl-mro-compat" ,perl-mro-compat)
2030 ("perl-sub-exporter" ,perl-sub-exporter)))
2031 (home-page "https://metacpan.org/release/Data-Section")
2032 (synopsis "Read multiple hunks of data out of your DATA section")
2033 (description "This package provides a Perl library to read multiple hunks
2034 of data out of your DATA section.")
2035 (license (package-license perl))))
2036
2037 (define-public perl-data-stag
2038 (package
2039 (name "perl-data-stag")
2040 (version "0.14")
2041 (source
2042 (origin
2043 (method url-fetch)
2044 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2045 "Data-Stag-" version ".tar.gz"))
2046 (sha256
2047 (base32
2048 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2049 (build-system perl-build-system)
2050 (propagated-inputs
2051 `(("perl-io-string" ,perl-io-string)))
2052 (home-page "https://metacpan.org/release/Data-Stag")
2053 (synopsis "Structured tags datastructures")
2054 (description
2055 "This module is for manipulating data as hierarchical tag/value
2056 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
2057 be represented as nested arrays, which have the advantage of being native to
2058 Perl.")
2059 (license (package-license perl))))
2060
2061 (define-public perl-data-stream-bulk
2062 (package
2063 (name "perl-data-stream-bulk")
2064 (version "0.11")
2065 (source
2066 (origin
2067 (method url-fetch)
2068 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2069 "Data-Stream-Bulk-" version ".tar.gz"))
2070 (sha256
2071 (base32
2072 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2073 (build-system perl-build-system)
2074 (native-inputs
2075 `(("perl-test-requires" ,perl-test-requires)))
2076 (propagated-inputs
2077 `(("perl-moose" ,perl-moose)
2078 ("perl-namespace-clean" ,perl-namespace-clean)
2079 ("perl-path-class" ,perl-path-class)
2080 ("perl-sub-exporter" ,perl-sub-exporter)))
2081 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
2082 (synopsis "N at a time iteration API")
2083 (description "This module tries to find middle ground between one at a
2084 time and all at once processing of data sets. The purpose of this module is
2085 to avoid the overhead of implementing an iterative api when this isn't
2086 necessary, without breaking forward compatibility in case that becomes
2087 necessary later on.")
2088 (license (package-license perl))))
2089
2090 (define-public perl-data-tumbler
2091 (package
2092 (name "perl-data-tumbler")
2093 (version "0.010")
2094 (source
2095 (origin
2096 (method url-fetch)
2097 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2098 "Data-Tumbler-" version ".tar.gz"))
2099 (sha256
2100 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
2101 (build-system perl-build-system)
2102 (native-inputs
2103 `(("perl-test-most" ,perl-test-most)))
2104 (propagated-inputs
2105 `(("perl-file-homedir" ,perl-file-homedir)))
2106 (home-page "https://metacpan.org/release/Data-Tumbler")
2107 (synopsis "Dynamic generation of nested combinations of variants")
2108 (description "Data::Tumbler - Dynamic generation of nested combinations of
2109 variants.")
2110 (license (package-license perl))))
2111
2112 (define-public perl-data-visitor
2113 (package
2114 (name "perl-data-visitor")
2115 (version "0.30")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2120 "Data-Visitor-" version ".tar.gz"))
2121 (sha256
2122 (base32
2123 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2124 (build-system perl-build-system)
2125 (native-inputs
2126 `(("perl-test-requires" ,perl-test-requires)))
2127 (propagated-inputs
2128 `(("perl-class-load" ,perl-class-load)
2129 ("perl-moose" ,perl-moose)
2130 ("perl-namespace-clean" ,perl-namespace-clean)
2131 ("perl-task-weaken" ,perl-task-weaken)
2132 ("perl-tie-toobject" ,perl-tie-toobject)))
2133 (home-page "https://metacpan.org/release/Data-Visitor")
2134 (synopsis "Visitor style traversal of Perl data structures")
2135 (description "This module is a simple visitor implementation for Perl
2136 values. It has a main dispatcher method, visit, which takes a single perl
2137 value and then calls the methods appropriate for that value. It can
2138 recursively map (cloning as necessary) or just traverse most structures, with
2139 support for per-object behavior, circular structures, visiting tied
2140 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2141 (license (package-license perl))))
2142
2143 (define-public perl-date-calc
2144 (package
2145 (name "perl-date-calc")
2146 (version "6.4")
2147 (source
2148 (origin
2149 (method url-fetch)
2150 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2151 "Date-Calc-" version ".tar.gz"))
2152 (sha256
2153 (base32
2154 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2155 (build-system perl-build-system)
2156 (propagated-inputs
2157 `(("perl-bit-vector" ,perl-bit-vector)
2158 ("perl-carp-clan" ,perl-carp-clan)))
2159 (home-page "https://metacpan.org/release/Date-Calc")
2160 (synopsis "Gregorian calendar date calculations")
2161 (description "This package consists of a Perl module for date calculations
2162 based on the Gregorian calendar, thereby complying with all relevant norms and
2163 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2164 applicable).")
2165 (license (package-license perl))))
2166
2167 (define-public perl-date-calc-xs
2168 (package
2169 (name "perl-date-calc-xs")
2170 (version "6.4")
2171 (source
2172 (origin
2173 (method url-fetch)
2174 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2175 "Date-Calc-XS-" version ".tar.gz"))
2176 (sha256
2177 (base32
2178 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2179 (build-system perl-build-system)
2180 (propagated-inputs
2181 `(("perl-bit-vector" ,perl-bit-vector)
2182 ("perl-carp-clan" ,perl-carp-clan)
2183 ("perl-date-calc" ,perl-date-calc)))
2184 (home-page "https://metacpan.org/release/Date-Calc-XS")
2185 (synopsis "XS wrapper for Date::Calc")
2186 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2187 Date::Calc.")
2188 (license (list (package-license perl) lgpl2.0+))))
2189
2190 (define-public perl-date-manip
2191 (package
2192 (name "perl-date-manip")
2193 (version "6.78")
2194 (source
2195 (origin
2196 (method url-fetch)
2197 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
2198 "Date-Manip-" version ".tar.gz"))
2199 (sha256
2200 (base32 "1faxj6gafrqir9hvy9r8q57s93n57b412s04qycrks7r0520hdnb"))))
2201 (build-system perl-build-system)
2202 (arguments
2203 ;; Tests would require tzdata for timezone information, but tzdata is in
2204 ;; (gnu packages base) which would create a circular dependency. TODO:
2205 ;; Maybe put this package elsewhere so we can turn on tests.
2206 '(#:tests? #f))
2207 (home-page "https://metacpan.org/release/Date-Manip")
2208 (synopsis "Date manipulation routines")
2209 (description "Date::Manip is a series of modules for common date/time
2210 operations, such as comparing two times, determining a date a given amount of
2211 time from another, or parsing international times.")
2212 (license (package-license perl))))
2213
2214 (define-public perl-date-simple
2215 (package
2216 (name "perl-date-simple")
2217 (version "3.03")
2218 (source
2219 (origin
2220 (method url-fetch)
2221 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2222 "Date-Simple-" version ".tar.gz"))
2223 (sha256
2224 (base32
2225 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2226 (build-system perl-build-system)
2227 (home-page "https://metacpan.org/release/Date-Simple")
2228 (synopsis "Simple date handling")
2229 (description "Dates are complex enough without times and timezones. This
2230 module may be used to create simple date objects. It handles validation,
2231 interval arithmetic, and day-of-week calculation. It does not deal with
2232 hours, minutes, seconds, and time zones.")
2233 ;; Can be used with either license.
2234 (license (list (package-license perl) gpl2+))))
2235
2236 (define-public perl-datetime
2237 (package
2238 (name "perl-datetime")
2239 (version "1.51")
2240 (source
2241 (origin
2242 (method url-fetch)
2243 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2244 "DateTime-" version ".tar.gz"))
2245 (sha256
2246 (base32 "1ibfq6acz1ih28vl613yygbb3r2d8ykx6di669vajhvswl6xl8ny"))))
2247 (build-system perl-build-system)
2248 (native-inputs
2249 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2250 ("perl-module-build" ,perl-module-build)
2251 ("perl-test-fatal" ,perl-test-fatal)
2252 ("perl-test-warnings" ,perl-test-warnings)))
2253 (propagated-inputs
2254 `(("perl-datetime-locale" ,perl-datetime-locale)
2255 ("perl-datetime-timezone" ,perl-datetime-timezone)
2256 ("perl-file-sharedir" ,perl-file-sharedir)
2257 ("perl-params-validate" ,perl-params-validate)
2258 ("perl-try-tiny" ,perl-try-tiny)))
2259 (home-page "https://metacpan.org/release/DateTime")
2260 (synopsis "Date and time object for Perl")
2261 (description "DateTime is a class for the representation of date/time
2262 combinations. It represents the Gregorian calendar, extended backwards in
2263 time before its creation (in 1582).")
2264 (license artistic2.0)))
2265
2266 (define-public perl-datetime-calendar-julian
2267 (package
2268 (name "perl-datetime-calendar-julian")
2269 (version "0.102")
2270 (source
2271 (origin
2272 (method url-fetch)
2273 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
2274 "DateTime-Calendar-Julian-" version ".tar.gz"))
2275 (sha256
2276 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
2277 (build-system perl-build-system)
2278 ;; Only needed for tests
2279 (native-inputs
2280 `(("perl-datetime" ,perl-datetime)))
2281 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
2282 (synopsis "Dates in the Julian calendar")
2283 (description "This package is a companion module to @code{DateTime.pm}.
2284 It implements the Julian calendar. It supports everything that
2285 @code{DateTime.pm} supports and more: about one day per century more, to be
2286 precise.")
2287 (license (package-license perl))))
2288
2289 (define-public perl-datetime-set
2290 (package
2291 (name "perl-datetime-set")
2292 (version "0.3900")
2293 (source
2294 (origin
2295 (method url-fetch)
2296 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2297 "DateTime-Set-" version ".tar.gz"))
2298 (sha256
2299 (base32
2300 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
2301 (build-system perl-build-system)
2302 (native-inputs
2303 `(("perl-module-build" ,perl-module-build)))
2304 (propagated-inputs
2305 `(("perl-datetime" ,perl-datetime)
2306 ("perl-params-validate" ,perl-params-validate)
2307 ("perl-set-infinite" ,perl-set-infinite)))
2308 (home-page "https://metacpan.org/release/DateTime-Set")
2309 (synopsis "DateTime set objects")
2310 (description "The DateTime::Set module provides a date/time sets
2311 implementation. It allows, for example, the generation of groups of dates,
2312 like \"every wednesday\", and then find all the dates matching that pattern,
2313 within a time range.")
2314 (license (package-license perl))))
2315
2316 (define-public perl-datetime-event-ical
2317 (package
2318 (name "perl-datetime-event-ical")
2319 (version "0.13")
2320 (source
2321 (origin
2322 (method url-fetch)
2323 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2324 "DateTime-Event-ICal-" version ".tar.gz"))
2325 (sha256
2326 (base32
2327 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
2328 (build-system perl-build-system)
2329 (propagated-inputs
2330 `(("perl-datetime" ,perl-datetime)
2331 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
2332 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
2333 (synopsis "DateTime rfc2445 recurrences")
2334 (description "This module provides convenience methods that let you easily
2335 create DateTime::Set objects for RFC 2445 style recurrences.")
2336 (license (package-license perl))))
2337
2338 (define-public perl-datetime-event-recurrence
2339 (package
2340 (name "perl-datetime-event-recurrence")
2341 (version "0.19")
2342 (source
2343 (origin
2344 (method url-fetch)
2345 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2346 "DateTime-Event-Recurrence-" version ".tar.gz"))
2347 (sha256
2348 (base32
2349 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
2350 (build-system perl-build-system)
2351 (propagated-inputs
2352 `(("perl-datetime" ,perl-datetime)
2353 ("perl-datetime-set" ,perl-datetime-set)))
2354 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
2355 (synopsis "DateTime::Set extension for basic recurrences")
2356 (description "This module provides convenience methods that let you easily
2357 create DateTime::Set objects for various recurrences, such as \"once a month\"
2358 or \"every day\". You can also create more complicated recurrences, such as
2359 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
2360 (license (package-license perl))))
2361
2362 (define-public perl-datetime-format-builder
2363 (package
2364 (name "perl-datetime-format-builder")
2365 (version "0.82")
2366 (source
2367 (origin
2368 (method url-fetch)
2369 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2370 "DateTime-Format-Builder-" version ".tar.gz"))
2371 (sha256
2372 (base32
2373 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
2374 (build-system perl-build-system)
2375 (propagated-inputs
2376 `(("perl-class-factory-util" ,perl-class-factory-util)
2377 ("perl-datetime" ,perl-datetime)
2378 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
2379 ("perl-params-validate" ,perl-params-validate)))
2380 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
2381 (synopsis "Create DateTime parser classes and objects")
2382 (description "DateTime::Format::Builder creates DateTime parsers. Many
2383 string formats of dates and times are simple and just require a basic regular
2384 expression to extract the relevant information. Builder provides a simple way
2385 to do this without writing reams of structural code.")
2386 (license artistic2.0)))
2387
2388 (define-public perl-datetime-format-flexible
2389 (package
2390 (name "perl-datetime-format-flexible")
2391 (version "0.32")
2392 (source
2393 (origin
2394 (method url-fetch)
2395 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
2396 "DateTime-Format-Flexible-" version ".tar.gz"))
2397 (sha256
2398 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
2399 (build-system perl-build-system)
2400 (native-inputs
2401 `(("perl-test-exception" ,perl-test-exception)
2402 ("perl-test-nowarnings" ,perl-test-nowarnings)
2403 ("perl-test-mocktime" ,perl-test-mocktime)))
2404 (propagated-inputs
2405 `(("perl-datetime" ,perl-datetime)
2406 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
2407 ("perl-datetime-timezone" ,perl-datetime-timezone)
2408 ("perl-list-moreutils" ,perl-list-moreutils)
2409 ("perl-module-pluggable" ,perl-module-pluggable)))
2410 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
2411 (synopsis "Parse date and time strings")
2412 (description "DateTime::Format::Flexible attempts to take any string you
2413 give it and parse it into a DateTime object.")
2414 (license (package-license perl))))
2415
2416 (define-public perl-datetime-format-ical
2417 (package
2418 (name "perl-datetime-format-ical")
2419 (version "0.09")
2420 (source
2421 (origin
2422 (method url-fetch)
2423 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2424 "DateTime-Format-ICal-" version ".tar.gz"))
2425 (sha256
2426 (base32
2427 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
2428 (build-system perl-build-system)
2429 (native-inputs
2430 `(("perl-module-build" ,perl-module-build)))
2431 (propagated-inputs
2432 `(("perl-datetime" ,perl-datetime)
2433 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
2434 ("perl-datetime-set" ,perl-datetime-set)
2435 ("perl-datetime-timezone" ,perl-datetime-timezone)
2436 ("perl-params-validate" ,perl-params-validate)))
2437 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
2438 (synopsis "Parse and format iCal datetime and duration strings")
2439 (description "This module understands the ICal date/time and duration
2440 formats, as defined in RFC 2445. It can be used to parse these formats in
2441 order to create the appropriate objects.")
2442 (license (package-license perl))))
2443
2444 (define-public perl-datetime-format-natural
2445 (package
2446 (name "perl-datetime-format-natural")
2447 (version "1.06")
2448 (source
2449 (origin
2450 (method url-fetch)
2451 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
2452 "DateTime-Format-Natural-" version ".tar.gz"))
2453 (sha256
2454 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
2455 (build-system perl-build-system)
2456 (native-inputs
2457 `(("perl-module-build" ,perl-module-build)
2458 ("perl-module-util" ,perl-module-util)
2459 ("perl-test-mocktime" ,perl-test-mocktime)))
2460 (propagated-inputs
2461 `(("perl-boolean" ,perl-boolean)
2462 ("perl-clone" ,perl-clone)
2463 ("perl-date-calc" ,perl-date-calc)
2464 ("perl-date-calc-xs" ,perl-date-calc-xs)
2465 ("perl-datetime" ,perl-datetime)
2466 ("perl-datetime-timezone" ,perl-datetime-timezone)
2467 ("perl-list-moreutils" ,perl-list-moreutils)
2468 ("perl-params-validate" ,perl-params-validate)))
2469 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
2470 (synopsis "Machine-readable date/time with natural parsing")
2471 (description "DateTime::Format::Natural takes a string with a human
2472 readable date/time and creates a machine readable one by applying natural
2473 parsing logic.")
2474 (license (package-license perl))))
2475
2476 (define-public perl-datetime-format-strptime
2477 (package
2478 (name "perl-datetime-format-strptime")
2479 (version "1.76")
2480 (source
2481 (origin
2482 (method url-fetch)
2483 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2484 "DateTime-Format-Strptime-" version ".tar.gz"))
2485 (sha256
2486 (base32
2487 "03dmzi9n6jmnfjmf0ld5sdmi3ib6jrhz25cjzv7d58ypdr32cg2r"))))
2488 (build-system perl-build-system)
2489 (propagated-inputs
2490 `(("perl-datetime" ,perl-datetime)
2491 ("perl-datetime-locale" ,perl-datetime-locale)
2492 ("perl-datetime-timezone" ,perl-datetime-timezone)
2493 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2494 ("perl-params-validate" ,perl-params-validate)
2495 ("perl-sub-name" ,perl-sub-name)
2496 ("perl-test-warnings" ,perl-test-warnings)))
2497 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
2498 (synopsis "Parse and format strp and strf time patterns")
2499 (description "This module implements most of `strptime(3)`, the POSIX
2500 function that is the reverse of `strftime(3)`, for `DateTime`. While
2501 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
2502 takes a string and a pattern and returns the `DateTime` object associated.")
2503 (license artistic2.0)))
2504
2505 (define-public perl-datetime-locale
2506 (package
2507 (name "perl-datetime-locale")
2508 (version "1.23")
2509 (source
2510 (origin
2511 (method url-fetch)
2512 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2513 "DateTime-Locale-" version ".tar.gz"))
2514 (sha256
2515 (base32
2516 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
2517 (build-system perl-build-system)
2518 (native-inputs
2519 `(("perl-file-sharedir" ,perl-file-sharedir)
2520 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
2521 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
2522 ("perl-test-warnings" ,perl-test-warnings)
2523 ("perl-test-requires" ,perl-test-requires)
2524 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2525 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
2526 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
2527 ("perl-module-build" ,perl-module-build)))
2528 (propagated-inputs
2529 `(("perl-list-moreutils" ,perl-list-moreutils)
2530 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
2531 (home-page "https://metacpan.org/release/DateTime-Locale")
2532 (synopsis "Localization support for DateTime.pm")
2533 (description "The DateTime::Locale modules provide localization data for
2534 the DateTime.pm class.")
2535 (license (package-license perl))))
2536
2537 (define-public perl-datetime-timezone
2538 (package
2539 (name "perl-datetime-timezone")
2540 (version "2.23")
2541 (source
2542 (origin
2543 (method url-fetch)
2544 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2545 "DateTime-TimeZone-" version ".tar.gz"))
2546 (sha256
2547 (base32
2548 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
2549 (build-system perl-build-system)
2550 (arguments
2551 '(#:phases
2552 (modify-phases %standard-phases
2553 (add-after 'unpack 'patch-tzdata
2554 (lambda* (#:key inputs #:allow-other-keys)
2555 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
2556 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
2557 (string-append "our $ZoneinfoDir = '"
2558 (assoc-ref inputs "tzdata") "/share/zoneinfo"
2559 "';")))
2560 #t)))))
2561 (native-inputs
2562 `(("perl-test-fatal" ,perl-test-fatal)
2563 ("perl-test-requires" ,perl-test-requires)))
2564 (inputs
2565 `(("tzdata" ,tzdata)))
2566 (propagated-inputs
2567 `(("perl-class-singleton" ,perl-class-singleton)
2568 ("perl-list-allutils" ,perl-list-allutils)
2569 ("perl-module-runtime" ,perl-module-runtime)
2570 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2571 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
2572 ("perl-try-tiny" ,perl-try-tiny)))
2573 (home-page "https://metacpan.org/release/DateTime-TimeZone")
2574 (synopsis "Time zone object for Perl")
2575 (description "This class is the base class for all time zone objects. A
2576 time zone is represented internally as a set of observances, each of which
2577 describes the offset from GMT for a given time period. Note that without the
2578 DateTime module, this module does not do much. It's primary interface is
2579 through a DateTime object, and most users will not need to directly use
2580 DateTime::TimeZone methods.")
2581 (license (package-license perl))))
2582
2583 (define-public perl-datetimex-easy
2584 (package
2585 (name "perl-datetimex-easy")
2586 (version "0.089")
2587 (source
2588 (origin
2589 (method url-fetch)
2590 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
2591 "DateTimeX-Easy-" version ".tar.gz"))
2592 (sha256
2593 (base32
2594 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
2595 (build-system perl-build-system)
2596 (native-inputs
2597 `(("perl-test-most" ,perl-test-most)))
2598 (propagated-inputs
2599 `(("perl-datetime" ,perl-datetime)
2600 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
2601 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
2602 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
2603 ("perl-timedate" ,perl-timedate)))
2604 (home-page "https://metacpan.org/release/DateTimeX-Easy")
2605 (synopsis "Parse date/time strings")
2606 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
2607 to create DateTime objects, with some custom tweaks to smooth out the rough
2608 edges (mainly concerning timezone detection and selection).")
2609 (license (package-license perl))))
2610
2611 (define-public perl-datetime-format-mail
2612 (package
2613 (name "perl-datetime-format-mail")
2614 (version "0.403")
2615 (source (origin
2616 (method url-fetch)
2617 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
2618 "DateTime-Format-Mail-" version ".tar.gz"))
2619 (sha256
2620 (base32
2621 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
2622 (build-system perl-build-system)
2623 (inputs
2624 `(("perl-datetime" ,perl-datetime)
2625 ("perl-params-validate" ,perl-params-validate)))
2626 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
2627 (synopsis "Convert between DateTime and RFC2822/822 formats")
2628 (description "RFCs 2822 and 822 specify date formats to be used by email.
2629 This module parses and emits such dates.")
2630 (license (package-license perl))))
2631
2632 (define-public perl-datetime-format-w3cdtf
2633 (package
2634 (name "perl-datetime-format-w3cdtf")
2635 (version "0.07")
2636 (source (origin
2637 (method url-fetch)
2638 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
2639 "DateTime-Format-W3CDTF-" version ".tar.gz"))
2640 (sha256
2641 (base32
2642 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
2643 (build-system perl-build-system)
2644 (inputs
2645 `(("perl-datetime" ,perl-datetime)))
2646 (native-inputs
2647 `(("perl-test-pod" ,perl-test-pod)
2648 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2649 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
2650 (synopsis "Parse and format W3CDTF datetime strings")
2651 (description
2652 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
2653 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
2654 format of RSS 1.0. It can be used to parse these formats in order to create
2655 the appropriate objects.")
2656 (license (package-license perl))))
2657
2658 (define-public perl-devel-caller
2659 (package
2660 (name "perl-devel-caller")
2661 (version "2.06")
2662 (source
2663 (origin
2664 (method url-fetch)
2665 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2666 "Devel-Caller-" version ".tar.gz"))
2667 (sha256
2668 (base32
2669 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
2670 (build-system perl-build-system)
2671 (propagated-inputs
2672 `(("perl-padwalker" ,perl-padwalker)))
2673 (home-page "https://metacpan.org/release/Devel-Caller")
2674 (synopsis "Meatier version of caller")
2675 (description "Devel::Caller provides meatier version of caller.")
2676 (license (package-license perl))))
2677
2678 (define-public perl-devel-checkbin
2679 (package
2680 (name "perl-devel-checkbin")
2681 (version "0.04")
2682 (source
2683 (origin
2684 (method url-fetch)
2685 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2686 "Devel-CheckBin-" version ".tar.gz"))
2687 (sha256
2688 (base32
2689 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
2690 (build-system perl-build-system)
2691 (native-inputs `(("perl-module-build" ,perl-module-build)))
2692 (home-page "https://metacpan.org/release/Devel-CheckBin")
2693 (synopsis "Check that a command is available")
2694 (description "Devel::CheckBin is a perl module that checks whether a
2695 particular command is available.")
2696 (license (package-license perl))))
2697
2698 (define-public perl-devel-checklib
2699 (package
2700 (name "perl-devel-checklib")
2701 (version "1.14")
2702 (source
2703 (origin
2704 (method url-fetch)
2705 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
2706 version ".tar.gz"))
2707 (sha256
2708 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
2709 (build-system perl-build-system)
2710 (native-inputs
2711 `(("perl-capture-tiny" ,perl-capture-tiny)
2712 ("perl-mock-config" ,perl-mock-config)))
2713 (home-page "https://metacpan.org/release/Devel-CheckLib")
2714 (synopsis "Check that a library is available")
2715 (description
2716 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
2717 C library and its headers are available. You can also check for the presence of
2718 particular functions in a library, or even that those functions return
2719 particular results.")
2720 (license perl-license)))
2721
2722 (define-public perl-devel-checkcompiler
2723 (package
2724 (name "perl-devel-checkcompiler")
2725 (version "0.07")
2726 (source (origin
2727 (method url-fetch)
2728 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
2729 "Devel-CheckCompiler-" version ".tar.gz"))
2730 (sha256
2731 (base32
2732 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
2733 (build-system perl-build-system)
2734 (native-inputs
2735 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
2736 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
2737 (synopsis "Check compiler availability")
2738 (description "@code{Devel::CheckCompiler} is a tiny module to check
2739 whether a compiler is available. It can test for a C99 compiler, or
2740 you can tell it to compile a C source file with optional linker flags.")
2741 (license (package-license perl))))
2742
2743 (define-public perl-devel-cycle
2744 (package
2745 (name "perl-devel-cycle")
2746 (version "1.12")
2747 (source
2748 (origin
2749 (method url-fetch)
2750 (uri (string-append
2751 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
2752 version
2753 ".tar.gz"))
2754 (sha256
2755 (base32
2756 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
2757 (build-system perl-build-system)
2758 (home-page
2759 "https://metacpan.org/release/Devel-Cycle")
2760 (synopsis "Find memory cycles in objects")
2761 (description
2762 "@code{Devel::Cycle} This is a tool for finding circular references in
2763 objects and other types of references. Because of Perl's reference-count
2764 based memory management, circular references will cause memory leaks.")
2765 (license perl-license)))
2766
2767 (define-public perl-devel-globaldestruction
2768 (package
2769 (name "perl-devel-globaldestruction")
2770 (version "0.14")
2771 (source
2772 (origin
2773 (method url-fetch)
2774 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2775 "Devel-GlobalDestruction-" version ".tar.gz"))
2776 (sha256
2777 (base32
2778 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
2779 (build-system perl-build-system)
2780 (propagated-inputs
2781 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
2782 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
2783 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
2784 (description "Devel::GlobalDestruction provides a function returning the
2785 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
2786 (license (package-license perl))))
2787
2788 (define-public perl-devel-hide
2789 (package
2790 (name "perl-devel-hide")
2791 (version "0.0010")
2792 (source
2793 (origin
2794 (method url-fetch)
2795 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
2796 version ".tar.gz"))
2797 (sha256
2798 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
2799 (build-system perl-build-system)
2800 (propagated-inputs
2801 `(("perl-test-pod" ,perl-test-pod)
2802 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2803 (home-page "https://metacpan.org/release/Devel-Hide")
2804 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
2805 (description "Given a list of Perl modules/filenames, this module makes
2806 @code{require} and @code{use} statements fail (no matter whether the specified
2807 files/modules are installed or not).")
2808 (license (package-license perl))))
2809
2810 (define-public perl-devel-leak
2811 (package
2812 (name "perl-devel-leak")
2813 (version "0.03")
2814 (source
2815 (origin
2816 (method url-fetch)
2817 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
2818 "Devel-Leak-" version ".tar.gz"))
2819 (sha256
2820 (base32
2821 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
2822 (build-system perl-build-system)
2823 (home-page "https://metacpan.org/release/Devel-Leak")
2824 (synopsis "Utility for looking for perl objects that are not reclaimed")
2825 (description
2826 "This module provides a basic way to discover if a piece of perl code is
2827 allocating perl data and not releasing them again.")
2828 (license perl-license)))
2829
2830 (define-public perl-devel-lexalias
2831 (package
2832 (name "perl-devel-lexalias")
2833 (version "0.05")
2834 (source
2835 (origin
2836 (method url-fetch)
2837 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2838 "Devel-LexAlias-" version ".tar.gz"))
2839 (sha256
2840 (base32
2841 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
2842 (build-system perl-build-system)
2843 (propagated-inputs
2844 `(("perl-devel-caller" ,perl-devel-caller)))
2845 (home-page "https://metacpan.org/release/Devel-LexAlias")
2846 (synopsis "Alias lexical variables")
2847 (description "Devel::LexAlias provides the ability to alias a lexical
2848 variable in a subroutines scope to one of your choosing.")
2849 (license (package-license perl))))
2850
2851 (define-public perl-devel-overloadinfo
2852 (package
2853 (name "perl-devel-overloadinfo")
2854 (version "0.005")
2855 (source
2856 (origin
2857 (method url-fetch)
2858 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2859 "Devel-OverloadInfo-" version ".tar.gz"))
2860 (sha256
2861 (base32
2862 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
2863 (build-system perl-build-system)
2864 (native-inputs
2865 `(("perl-test-fatal" ,perl-test-fatal)))
2866 (propagated-inputs
2867 `(("perl-package-stash" ,perl-package-stash)
2868 ("perl-sub-identify" ,perl-sub-identify)
2869 ("perl-mro-compat" ,perl-mro-compat)))
2870 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
2871 (synopsis "Introspect overloaded operators")
2872 (description "Devel::OverloadInfo returns information about overloaded
2873 operators for a given class (or object), including where in the inheritance
2874 hierarchy the overloads are declared and where the code implementing it is.")
2875 (license (package-license perl))))
2876
2877 (define-public perl-devel-partialdump
2878 (package
2879 (name "perl-devel-partialdump")
2880 (version "0.18")
2881 (source
2882 (origin
2883 (method url-fetch)
2884 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2885 "Devel-PartialDump-" version ".tar.gz"))
2886 (sha256
2887 (base32
2888 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
2889 (build-system perl-build-system)
2890 (native-inputs
2891 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2892 ("perl-test-warn" ,perl-test-warn)
2893 ("perl-test-simple" ,perl-test-simple)))
2894 (propagated-inputs
2895 `(("perl-class-tiny" ,perl-class-tiny)
2896 ("perl-sub-exporter" ,perl-sub-exporter)
2897 ("perl-namespace-clean" ,perl-namespace-clean)))
2898 (home-page "https://metacpan.org/release/Devel-PartialDump")
2899 (synopsis "Partial dumping of data structures")
2900 (description "This module is a data dumper optimized for logging of
2901 arbitrary parameters.")
2902 (license (package-license perl))))
2903
2904 (define-public perl-devel-stacktrace
2905 (package
2906 (name "perl-devel-stacktrace")
2907 (version "2.04")
2908 (source
2909 (origin
2910 (method url-fetch)
2911 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2912 "Devel-StackTrace-" version ".tar.gz"))
2913 (sha256
2914 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
2915 (build-system perl-build-system)
2916 (home-page "https://metacpan.org/release/Devel-StackTrace")
2917 (synopsis "Object representing a stack trace")
2918 (description "The Devel::StackTrace module contains two classes,
2919 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
2920 information that can be retrieved via Perl's caller() function, as well as
2921 providing a simple interface to this data.")
2922 (license artistic2.0)))
2923
2924 (define-public perl-devel-stacktrace-ashtml
2925 (package
2926 (name "perl-devel-stacktrace-ashtml")
2927 (version "0.15")
2928 (source
2929 (origin
2930 (method url-fetch)
2931 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2932 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
2933 (sha256
2934 (base32
2935 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
2936 (build-system perl-build-system)
2937 (propagated-inputs
2938 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
2939 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
2940 (synopsis "Displays stack trace in HTML")
2941 (description "Devel::StackTrace::AsHTML adds as_html method to
2942 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
2943 snippet context and function parameters. If you call it on an instance of
2944 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
2945 each stack frame.")
2946 (license (package-license perl))))
2947
2948 (define-public perl-devel-symdump
2949 (package
2950 (name "perl-devel-symdump")
2951 (version "2.18")
2952 (source
2953 (origin
2954 (method url-fetch)
2955 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
2956 "Devel-Symdump-" version ".tar.gz"))
2957 (sha256
2958 (base32
2959 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
2960 (build-system perl-build-system)
2961 (home-page "https://metacpan.org/release/Devel-Symdump")
2962 (synopsis "Dump symbol names or the symbol table")
2963 (description "Devel::Symdump provides access to the perl symbol table.")
2964 (license (package-license perl))))
2965
2966 (define-public perl-digest-hmac
2967 (package
2968 (name "perl-digest-hmac")
2969 (version "1.03")
2970 (source
2971 (origin
2972 (method url-fetch)
2973 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2974 "Digest-HMAC-" version ".tar.gz"))
2975 (sha256
2976 (base32
2977 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
2978 (build-system perl-build-system)
2979 (home-page "https://metacpan.org/release/Digest-HMAC")
2980 (synopsis "Keyed-Hashing for Message Authentication")
2981 (description "The Digest::HMAC module follows the common Digest::
2982 interface for the RFC 2104 HMAC mechanism.")
2983 (license (package-license perl))))
2984
2985 (define-public perl-digest-md5
2986 (package
2987 (name "perl-digest-md5")
2988 (version "2.55")
2989 (source
2990 (origin
2991 (method url-fetch)
2992 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
2993 version ".tar.gz"))
2994 (sha256
2995 (base32
2996 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
2997 (build-system perl-build-system)
2998 (arguments
2999 `(#:phases
3000 (modify-phases %standard-phases
3001 (add-after 'build 'set-permissions
3002 (lambda _
3003 ;; Make MD5.so read-write so it can be stripped.
3004 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755)
3005 #t)))))
3006 (home-page "https://metacpan.org/release/Digest-MD5")
3007 (synopsis "Perl interface to the MD-5 algorithm")
3008 (description
3009 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3010 algorithm from within Perl programs. The algorithm takes as
3011 input a message of arbitrary length and produces as output a
3012 128-bit \"fingerprint\" or \"message digest\" of the input.")
3013 (license (package-license perl))))
3014
3015 (define-public perl-digest-sha1
3016 (package
3017 (name "perl-digest-sha1")
3018 (version "2.13")
3019 (source (origin
3020 (method url-fetch)
3021 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3022 "Digest-SHA1-" version ".tar.gz"))
3023 (sha256
3024 (base32
3025 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3026 (build-system perl-build-system)
3027 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3028 (description
3029 "This package provides @code{Digest::SHA1}, an implementation of the NIST
3030 SHA-1 message digest algorithm for use by Perl programs.")
3031 (home-page "https://metacpan.org/release/Digest-SHA1")
3032 (license (package-license perl))))
3033
3034 (define-public perl-dist-checkconflicts
3035 (package
3036 (name "perl-dist-checkconflicts")
3037 (version "0.11")
3038 (source (origin
3039 (method url-fetch)
3040 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3041 "Dist-CheckConflicts-" version ".tar.gz"))
3042 (sha256
3043 (base32
3044 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3045 (build-system perl-build-system)
3046 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3047 (propagated-inputs
3048 `(("perl-module-runtime" ,perl-module-runtime)))
3049 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
3050 (synopsis "Declare version conflicts for your dist")
3051 (description "This module allows you to specify conflicting versions of
3052 modules separately and deal with them after the module is done installing.")
3053 (license (package-license perl))))
3054
3055 (define-public perl-encode-detect
3056 (package
3057 (name "perl-encode-detect")
3058 (version "1.01")
3059 (source
3060 (origin
3061 (method url-fetch)
3062 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3063 "Encode-Detect-" version ".tar.gz"))
3064 (sha256
3065 (base32
3066 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3067 (build-system perl-build-system)
3068 (native-inputs
3069 `(("perl-module-build" ,perl-module-build)))
3070 (home-page "https://metacpan.org/release/Encode-Detect")
3071 (synopsis "Detect the encoding of data")
3072 (description "This package provides a class @code{Encode::Detect} to detect
3073 the encoding of data.")
3074 (license mpl1.1)))
3075
3076 (define-public perl-encode-eucjpascii
3077 (package
3078 (name "perl-encode-eucjpascii")
3079 (version "0.03")
3080 (source
3081 (origin
3082 (method url-fetch)
3083 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3084 "Encode-EUCJPASCII-" version ".tar.gz"))
3085 (sha256
3086 (base32
3087 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3088 (build-system perl-build-system)
3089 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
3090 (synopsis "ASCII mapping for eucJP encoding")
3091 (description "This package provides an ASCII mapping for the eucJP
3092 encoding.")
3093 (license (package-license perl))))
3094
3095 (define-public perl-encode-jis2k
3096 (package
3097 (name "perl-encode-jis2k")
3098 (version "0.03")
3099 (source
3100 (origin
3101 (method url-fetch)
3102 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3103 "Encode-JIS2K-" version ".tar.gz"))
3104 (sha256
3105 (base32
3106 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3107 (build-system perl-build-system)
3108 (home-page "https://metacpan.org/release/Encode-JIS2K")
3109 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3110 (description "This package provides encodings for JIS X 0212, which is
3111 also known as JIS 2000.")
3112 (license (package-license perl))))
3113
3114 (define-public perl-encode-hanextra
3115 (package
3116 (name "perl-encode-hanextra")
3117 (version "0.23")
3118 (source
3119 (origin
3120 (method url-fetch)
3121 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3122 "Encode-HanExtra-" version ".tar.gz"))
3123 (sha256
3124 (base32
3125 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3126 (build-system perl-build-system)
3127 (arguments
3128 '(#:phases
3129 (modify-phases %standard-phases
3130 (add-after 'unpack 'set-env
3131 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
3132 (home-page "https://metacpan.org/release/Encode-HanExtra")
3133 (synopsis "Additional Chinese encodings")
3134 (description "This Perl module provides Chinese encodings that are not
3135 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3136 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3137 \"UNISYS\".")
3138 (license expat)))
3139
3140 (define-public perl-env-path
3141 (package
3142 (name "perl-env-path")
3143 (version "0.19")
3144 (source
3145 (origin
3146 (method url-fetch)
3147 (uri (string-append
3148 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3149 version
3150 ".tar.gz"))
3151 (sha256
3152 (base32
3153 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3154 (build-system perl-build-system)
3155 (home-page "https://metacpan.org/release/Env-Path")
3156 (synopsis "Advanced operations on path variables")
3157 (description "@code{Env::Path} presents an object-oriented interface to
3158 path variables, defined as that subclass of environment variables which name
3159 an ordered list of file system elements separated by a platform-standard
3160 separator.")
3161 (license (package-license perl))))
3162
3163 (define-public perl-error
3164 (package
3165 (name "perl-error")
3166 (version "0.17028")
3167 (source (origin
3168 (method url-fetch)
3169 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3170 "Error-" version ".tar.gz"))
3171 (sha256
3172 (base32
3173 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
3174 (build-system perl-build-system)
3175 (native-inputs `(("perl-module-build" ,perl-module-build)))
3176 (home-page "https://metacpan.org/release/Error")
3177 (synopsis "OO-ish Error/Exception handling for Perl")
3178 (description "The Error package provides two interfaces. Firstly Error
3179 provides a procedural interface to exception handling. Secondly Error is a
3180 base class for errors/exceptions that can either be thrown, for subsequent
3181 catch, or can simply be recorded.")
3182 (license (package-license perl))))
3183
3184 (define-public perl-eval-closure
3185 (package
3186 (name "perl-eval-closure")
3187 (version "0.14")
3188 (source
3189 (origin
3190 (method url-fetch)
3191 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3192 "Eval-Closure-" version ".tar.gz"))
3193 (sha256
3194 (base32
3195 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
3196 (build-system perl-build-system)
3197 (native-inputs
3198 `(("perl-test-fatal" ,perl-test-fatal)
3199 ("perl-test-requires" ,perl-test-requires)))
3200 (propagated-inputs
3201 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
3202 (home-page "https://metacpan.org/release/Eval-Closure")
3203 (synopsis "Safely and cleanly create closures via string eval")
3204 (description "String eval is often used for dynamic code generation. For
3205 instance, Moose uses it heavily, to generate inlined versions of accessors and
3206 constructors, which speeds code up at runtime by a significant amount. String
3207 eval is not without its issues however - it's difficult to control the scope
3208 it's used in (which determines which variables are in scope inside the eval),
3209 and it's easy to miss compilation errors, since eval catches them and sticks
3210 them in $@@ instead. This module attempts to solve these problems. It
3211 provides an eval_closure function, which evals a string in a clean
3212 environment, other than a fixed list of specified variables. Compilation
3213 errors are rethrown automatically.")
3214 (license (package-license perl))))
3215
3216 (define-public perl-exception-class
3217 (package
3218 (name "perl-exception-class")
3219 (version "1.44")
3220 (source
3221 (origin
3222 (method url-fetch)
3223 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3224 "Exception-Class-" version ".tar.gz"))
3225 (sha256
3226 (base32
3227 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3228 (build-system perl-build-system)
3229 (propagated-inputs
3230 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3231 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
3232 (home-page "https://metacpan.org/release/Exception-Class")
3233 (synopsis "Allows you to declare real exception classes in Perl")
3234 (description "Exception::Class allows you to declare exception hierarchies
3235 in your modules in a \"Java-esque\" manner.")
3236 (license (package-license perl))))
3237
3238 (define-public perl-exporter-lite
3239 (package
3240 (name "perl-exporter-lite")
3241 (version "0.08")
3242 (source (origin
3243 (method url-fetch)
3244 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3245 "Exporter-Lite-" version ".tar.gz"))
3246 (sha256
3247 (base32
3248 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
3249 (build-system perl-build-system)
3250 (synopsis "Lightweight exporting of functions and variables")
3251 (description
3252 "Exporter::Lite is an alternative to Exporter, intended to provide a
3253 lightweight subset of the most commonly-used functionality. It supports
3254 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
3255 (home-page "https://metacpan.org/release/Exporter-Lite")
3256 (license (package-license perl))))
3257
3258 (define-public perl-exporter-tiny
3259 (package
3260 (name "perl-exporter-tiny")
3261 (version "1.002001")
3262 (source
3263 (origin
3264 (method url-fetch)
3265 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
3266 "Exporter-Tiny-" version ".tar.gz"))
3267 (sha256
3268 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
3269 (build-system perl-build-system)
3270 (home-page "https://metacpan.org/release/Exporter-Tiny")
3271 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
3272 (description "Exporter::Tiny supports many of Sub::Exporter's
3273 external-facing features including renaming imported functions with the `-as`,
3274 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
3275 and alternative installers with the `installler` option. But it's written in
3276 only about 40% as many lines of code and with zero non-core dependencies.")
3277 (license (package-license perl))))
3278
3279 (define-public perl-extutils-installpaths
3280 (package
3281 (name "perl-extutils-installpaths")
3282 (version "0.012")
3283 (source
3284 (origin
3285 (method url-fetch)
3286 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3287 "ExtUtils-InstallPaths-" version ".tar.gz"))
3288 (sha256
3289 (base32
3290 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
3291 (build-system perl-build-system)
3292 (propagated-inputs
3293 `(("perl-extutils-config" ,perl-extutils-config)))
3294 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
3295 (synopsis "Build.PL install path logic made easy")
3296 (description "This module tries to make install path resolution as easy as
3297 possible.")
3298 (license (package-license perl))))
3299
3300 (define-public perl-extutils-config
3301 (package
3302 (name "perl-extutils-config")
3303 (version "0.008")
3304 (source
3305 (origin
3306 (method url-fetch)
3307 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3308 "ExtUtils-Config-" version ".tar.gz"))
3309 (sha256
3310 (base32
3311 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
3312 (build-system perl-build-system)
3313 (home-page "https://metacpan.org/release/ExtUtils-Config")
3314 (synopsis "Wrapper for perl's configuration")
3315 (description "ExtUtils::Config is an abstraction around the %Config hash.
3316 By itself it is not a particularly interesting module by any measure, however
3317 it ties together a family of modern toolchain modules.")
3318 (license (package-license perl))))
3319
3320 (define-public perl-extutils-cppguess
3321 (package
3322 (name "perl-extutils-cppguess")
3323 (version "0.20")
3324 (source
3325 (origin
3326 (method url-fetch)
3327 (uri (string-append
3328 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
3329 version
3330 ".tar.gz"))
3331 (sha256
3332 (base32
3333 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
3334 (build-system perl-build-system)
3335 (native-inputs
3336 `(("perl-capture-tiny" ,perl-capture-tiny)
3337 ("perl-module-build" ,perl-module-build)))
3338 (propagated-inputs
3339 `(("perl-capture-tiny" ,perl-capture-tiny)))
3340 (home-page
3341 "https://metacpan.org/release/ExtUtils-CppGuess")
3342 (synopsis "Tool for guessing C++ compiler and flags")
3343 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
3344 is compatible with the C compiler used to build perl.")
3345 (license (package-license perl))))
3346
3347 (define-public perl-extutils-depends
3348 (package
3349 (name "perl-extutils-depends")
3350 (version "0.405")
3351 (source (origin
3352 (method url-fetch)
3353 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3354 "ExtUtils-Depends-" version ".tar.gz"))
3355 (sha256
3356 (base32
3357 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3358 (build-system perl-build-system)
3359 (native-inputs
3360 `(("perl-test-number-delta" ,perl-test-number-delta)))
3361 (home-page "https://metacpan.org/release/ExtUtils-Depends")
3362 (synopsis "Easily build XS extensions that depend on XS extensions")
3363 (description
3364 "This module tries to make it easy to build Perl extensions that use
3365 functions and typemaps provided by other perl extensions. This means that a
3366 perl extension is treated like a shared library that provides also a C and an
3367 XS interface besides the perl one.")
3368 (license (package-license perl))))
3369
3370 (define-public perl-extutils-helpers
3371 (package
3372 (name "perl-extutils-helpers")
3373 (version "0.026")
3374 (source
3375 (origin
3376 (method url-fetch)
3377 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3378 "ExtUtils-Helpers-" version ".tar.gz"))
3379 (sha256
3380 (base32
3381 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
3382 (build-system perl-build-system)
3383 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
3384 (synopsis "Various portability utilities for module builders")
3385 (description "This module provides various portable helper functions for
3386 module building modules.")
3387 (license (package-license perl))))
3388
3389 (define-public perl-extutils-libbuilder
3390 (package
3391 (name "perl-extutils-libbuilder")
3392 (version "0.08")
3393 (source
3394 (origin
3395 (method url-fetch)
3396 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
3397 "ExtUtils-LibBuilder-" version ".tar.gz"))
3398 (sha256
3399 (base32
3400 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
3401 (build-system perl-build-system)
3402 (native-inputs
3403 `(("perl-module-build" ,perl-module-build)))
3404 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
3405 (synopsis "Tool to build C libraries")
3406 (description "Some Perl modules need to ship C libraries together with
3407 their Perl code. Although there are mechanisms to compile and link (or glue)
3408 C code in your Perl programs, there isn't a clear method to compile standard,
3409 self-contained C libraries. This module main goal is to help in that task.")
3410 (license (package-license perl))))
3411
3412 (define-public perl-extutils-parsexs
3413 (package
3414 (name "perl-extutils-parsexs")
3415 (version "3.35")
3416 (source
3417 (origin
3418 (method url-fetch)
3419 (uri (string-append
3420 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
3421 version
3422 ".tar.gz"))
3423 (sha256
3424 (base32
3425 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
3426 (build-system perl-build-system)
3427 (home-page
3428 "https://metacpan.org/release/ExtUtils-ParseXS")
3429 (synopsis "Module to convert Perl XS code into C code")
3430 (description "The package contains the ExtUtils::ParseXS module to
3431 convert Perl XS code into C code, the ExtUtils::Typemaps module to
3432 handle Perl/XS typemap files, and their submodules.")
3433 (license (package-license perl))))
3434
3435 (define-public perl-extutils-pkgconfig
3436 (package
3437 (name "perl-extutils-pkgconfig")
3438 (version "1.16")
3439 (source (origin
3440 (method url-fetch)
3441 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3442 "ExtUtils-PkgConfig-" version ".tar.gz"))
3443 (sha256
3444 (base32
3445 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
3446 (build-system perl-build-system)
3447 (propagated-inputs
3448 `(("pkg-config" ,pkg-config)))
3449 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
3450 (synopsis "Simplistic interface to pkg-config")
3451 (description
3452 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
3453 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
3454 of perl extensions which bind libraries that @command{pkg-config} knows.
3455 It is really just boilerplate code that you would have written yourself.")
3456 (license lgpl2.1+)))
3457
3458 (define-public perl-extutils-typemaps-default
3459 (package
3460 (name "perl-extutils-typemaps-default")
3461 (version "1.05")
3462 (source
3463 (origin
3464 (method url-fetch)
3465 (uri (string-append
3466 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
3467 version
3468 ".tar.gz"))
3469 (sha256
3470 (base32
3471 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
3472 (build-system perl-build-system)
3473 (native-inputs
3474 `(("perl-module-build" ,perl-module-build)))
3475 (home-page
3476 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
3477 (synopsis "Set of useful typemaps")
3478 (description "The package provides a number of useful typemaps as
3479 submodules of ExtUtils::Typemaps.")
3480 (license (package-license perl))))
3481
3482 (define-public perl-extutils-xspp
3483 (package
3484 (name "perl-extutils-xspp")
3485 (version "0.18")
3486 (source
3487 (origin
3488 (method url-fetch)
3489 (uri (string-append
3490 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
3491 version
3492 ".tar.gz"))
3493 (sha256
3494 (base32
3495 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
3496 (build-system perl-build-system)
3497 (native-inputs
3498 `(("perl-module-build" ,perl-module-build)
3499 ("perl-test-base" ,perl-test-base)
3500 ("perl-test-differences" ,perl-test-differences)))
3501 (home-page
3502 "https://metacpan.org/release/ExtUtils-XSpp")
3503 (synopsis "XS for C++")
3504 (description "This module implements the Perl foreign function
3505 interface XS for C++; it is a thin layer over plain XS.")
3506 (license (package-license perl))))
3507
3508 (define-public perl-file-changenotify
3509 (package
3510 (name "perl-file-changenotify")
3511 (version "0.24")
3512 (source
3513 (origin
3514 (method url-fetch)
3515 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3516 "File-ChangeNotify-" version ".tar.gz"))
3517 (sha256
3518 (base32
3519 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
3520 (build-system perl-build-system)
3521 (native-inputs
3522 `(("perl-module-build" ,perl-module-build)
3523 ("perl-test-exception" ,perl-test-exception)))
3524 (propagated-inputs
3525 `(("perl-class-load" ,perl-class-load)
3526 ("perl-list-moreutils" ,perl-list-moreutils)
3527 ("perl-module-pluggable" ,perl-module-pluggable)
3528 ("perl-moose" ,perl-moose)
3529 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3530 ("perl-moosex-semiaffordanceaccessor"
3531 ,perl-moosex-semiaffordanceaccessor)
3532 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3533 (home-page "https://metacpan.org/release/File-ChangeNotify")
3534 (synopsis "Watch for changes to files")
3535 (description "This module provides a class to monitor a directory for
3536 changes made to any file.")
3537 (license artistic2.0)))
3538
3539 (define-public perl-file-configdir
3540 (package
3541 (name "perl-file-configdir")
3542 (version "0.021")
3543 (source
3544 (origin
3545 (method url-fetch)
3546 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3547 "File-ConfigDir-" version ".tar.gz"))
3548 (sha256
3549 (base32
3550 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
3551 (build-system perl-build-system)
3552 (propagated-inputs
3553 `(("perl-file-homedir" ,perl-file-homedir)
3554 ("perl-list-moreutils" ,perl-list-moreutils)
3555 ("perl-test-without-module" ,perl-test-without-module)))
3556 (home-page "https://metacpan.org/release/File-ConfigDir")
3557 (synopsis "Get directories of configuration files")
3558 (description "This module is a helper for installing, reading and finding
3559 configuration file locations. @code{File::ConfigDir} is a module to help out
3560 when Perl modules (especially applications) need to read and store
3561 configuration files from more than one location.")
3562 (license (package-license perl))))
3563
3564 (define-public perl-file-copy-recursive
3565 (package
3566 (name "perl-file-copy-recursive")
3567 (version "0.38")
3568 (source
3569 (origin
3570 (method url-fetch)
3571 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3572 "File-Copy-Recursive-" version ".tar.gz"))
3573 (sha256
3574 (base32
3575 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3576 (build-system perl-build-system)
3577 (home-page "https://metacpan.org/release/File-Copy-Recursive")
3578 (synopsis "Recursively copy files and directories")
3579 (description "This module has 3 functions: one to copy files only, one to
3580 copy directories only, and one to do either depending on the argument's
3581 type.")
3582 (license (package-license perl))))
3583
3584 (define-public perl-file-find-rule
3585 (package
3586 (name "perl-file-find-rule")
3587 (version "0.34")
3588 (source
3589 (origin
3590 (method url-fetch)
3591 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3592 "File-Find-Rule-" version ".tar.gz"))
3593 (sha256
3594 (base32
3595 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
3596 (build-system perl-build-system)
3597 (propagated-inputs
3598 `(("perl-text-glob" ,perl-text-glob)
3599 ("perl-number-compare" ,perl-number-compare)))
3600 (home-page "https://metacpan.org/release/File-Find-Rule")
3601 (synopsis "Alternative interface to File::Find")
3602 (description "File::Find::Rule is a friendlier interface to File::Find.
3603 It allows you to build rules which specify the desired files and
3604 directories.")
3605 (license (package-license perl))))
3606
3607 (define-public perl-file-find-rule-perl
3608 (package
3609 (name "perl-file-find-rule-perl")
3610 (version "1.15")
3611 (source
3612 (origin
3613 (method url-fetch)
3614 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3615 "File-Find-Rule-Perl-" version ".tar.gz"))
3616 (sha256
3617 (base32
3618 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
3619 (build-system perl-build-system)
3620 (propagated-inputs
3621 `(("perl-file-find-rule" ,perl-file-find-rule)
3622 ("perl-params-util" ,perl-params-util)
3623 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
3624 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
3625 (synopsis "Common rules for searching for Perl things")
3626 (description "File::Find::Rule::Perl provides methods for finding various
3627 types Perl-related files, or replicating search queries run on a distribution
3628 in various parts of the CPAN ecosystem.")
3629 (license (package-license perl))))
3630
3631 (define-public perl-file-grep
3632 (package
3633 (name "perl-file-grep")
3634 (version "0.02")
3635 (source
3636 (origin
3637 (method url-fetch)
3638 (uri (string-append
3639 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3640 version
3641 ".tar.gz"))
3642 (sha256
3643 (base32
3644 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3645 (build-system perl-build-system)
3646 (home-page "https://metacpan.org/release/File-Grep")
3647 (synopsis "Matches patterns in a series of files")
3648 (description "@code{File::Grep} provides similar functionality as perl's
3649 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3650 over a passed filelist instead of arrays. While trivial, this module can
3651 provide a quick dropin when such functionality is needed.")
3652 (license (package-license perl))))
3653
3654 (define-public perl-file-homedir
3655 (package
3656 (name "perl-file-homedir")
3657 (version "1.004")
3658 (source
3659 (origin
3660 (method url-fetch)
3661 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3662 "File-HomeDir-" version ".tar.gz"))
3663 (sha256
3664 (base32
3665 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
3666 (build-system perl-build-system)
3667 (propagated-inputs
3668 `(("perl-file-which" ,perl-file-which)))
3669 (arguments `(#:tests? #f)) ;Not appropriate for chroot
3670 (home-page "https://metacpan.org/release/File-HomeDir")
3671 (synopsis "Find your home and other directories on any platform")
3672 (description "File::HomeDir is a module for locating the directories that
3673 are @code{owned} by a user (typically your user) and to solve the various issues
3674 that arise trying to find them consistently across a wide variety of
3675 platforms.")
3676 (license (package-license perl))))
3677
3678 (define-public perl-file-path
3679 (package
3680 (name "perl-file-path")
3681 (version "2.16")
3682 (source
3683 (origin
3684 (method url-fetch)
3685 (uri (string-append
3686 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
3687 version
3688 ".tar.gz"))
3689 (sha256
3690 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
3691 (build-system perl-build-system)
3692 (home-page "https://metacpan.org/release/File-Path")
3693 (synopsis "Create or remove directory trees")
3694 (description "This module provide a convenient way to create directories
3695 of arbitrary depth and to delete an entire directory subtree from the
3696 file system.")
3697 (license (package-license perl))))
3698
3699 (define-public perl-file-pushd
3700 (package
3701 (name "perl-file-pushd")
3702 (version "1.016")
3703 (source
3704 (origin
3705 (method url-fetch)
3706 (uri (string-append
3707 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3708 version
3709 ".tar.gz"))
3710 (sha256
3711 (base32
3712 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
3713 (build-system perl-build-system)
3714 (home-page
3715 "https://metacpan.org/release/File-pushd")
3716 (synopsis
3717 "Change directory temporarily for a limited scope")
3718 (description "@code{File::pushd} does a temporary @code{chdir} that is
3719 easily and automatically reverted, similar to @code{pushd} in some Unix
3720 command shells. It works by creating an object that caches the original
3721 working directory. When the object is destroyed, the destructor calls
3722 @code{chdir} to revert to the original working directory. By storing the
3723 object in a lexical variable with a limited scope, this happens automatically
3724 at the end of the scope.")
3725 (license asl2.0)))
3726
3727 (define-public perl-file-list
3728 (package
3729 (name "perl-file-list")
3730 (version "0.3.1")
3731 (source (origin
3732 (method url-fetch)
3733 (uri (string-append
3734 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3735 version ".tar.gz"))
3736 (sha256
3737 (base32
3738 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3739 (build-system perl-build-system)
3740 (arguments
3741 `(#:phases
3742 (modify-phases %standard-phases
3743 (add-after 'unpack 'cd
3744 (lambda _ (chdir "List") #t)))))
3745 (license (package-license perl))
3746 (synopsis "Perl extension for crawling directory trees and compiling
3747 lists of files")
3748 (description
3749 "The File::List module crawls the directory tree starting at the
3750 provided base directory and can return files (and/or directories if desired)
3751 matching a regular expression.")
3752 (home-page "https://metacpan.org/release/File-List")))
3753
3754 (define-public perl-file-readbackwards
3755 (package
3756 (name "perl-file-readbackwards")
3757 (version "1.05")
3758 (source
3759 (origin
3760 (method url-fetch)
3761 (uri (string-append
3762 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
3763 version
3764 ".tar.gz"))
3765 (sha256
3766 (base32
3767 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
3768 (build-system perl-build-system)
3769 (home-page "https://metacpan.org/release/File-ReadBackwards")
3770 (synopsis "Read a file backwards by lines")
3771 (description "This module reads a file backwards line by line. It is
3772 simple to use, memory efficient and fast. It supports both an object and a
3773 tied handle interface.
3774
3775 It is intended for processing log and other similar text files which typically
3776 have their newest entries appended to them. By default files are assumed to
3777 be plain text and have a line ending appropriate to the OS. But you can set
3778 the input record separator string on a per file basis.")
3779 (license perl-license)))
3780
3781 (define-public perl-file-remove
3782 (package
3783 (name "perl-file-remove")
3784 (version "1.58")
3785 (source
3786 (origin
3787 (method url-fetch)
3788 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3789 "File-Remove-" version ".tar.gz"))
3790 (sha256
3791 (base32
3792 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
3793 (build-system perl-build-system)
3794 (native-inputs
3795 `(("perl-module-build" ,perl-module-build)))
3796 (home-page "https://metacpan.org/release/File-Remove")
3797 (synopsis "Remove files and directories in Perl")
3798 (description "@code{File::Remove::remove} removes files and directories.
3799 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
3800 given a list of files, it will not remove directories; this module remedies
3801 that. It also accepts wildcards, * and ?, as arguments for file names.")
3802 (license (package-license perl))))
3803
3804 (define-public perl-file-sharedir
3805 (package
3806 (name "perl-file-sharedir")
3807 (version "1.116")
3808 (source
3809 (origin
3810 (method url-fetch)
3811 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3812 "File-ShareDir-" version ".tar.gz"))
3813 (sha256
3814 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
3815 (build-system perl-build-system)
3816 (native-inputs
3817 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3818 (propagated-inputs
3819 `(("perl-class-inspector" ,perl-class-inspector)))
3820 (home-page "https://metacpan.org/release/File-ShareDir")
3821 (synopsis "Locate per-dist and per-module shared files")
3822 (description "The intent of File::ShareDir is to provide a companion to
3823 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3824 module to have access to a large amount of read-only data that is stored on
3825 the file-system at run-time. Once the files have been installed to the
3826 correct directory, you can use File::ShareDir to find your files again after
3827 the installation.")
3828 (license (package-license perl))))
3829
3830 (define-public perl-file-sharedir-dist
3831 (package
3832 (name "perl-file-sharedir-dist")
3833 (version "0.07")
3834 (source
3835 (origin
3836 (method url-fetch)
3837 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3838 "File-ShareDir-Dist-" version ".tar.gz"))
3839 (sha256
3840 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
3841 (build-system perl-build-system)
3842 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
3843 (synopsis "Locate per-dist shared files")
3844 (description "File::ShareDir::Dist finds share directories for
3845 distributions. It is a companion module to File::ShareDir.")
3846 (license (package-license perl))))
3847
3848 (define-public perl-file-sharedir-install
3849 (package
3850 (name "perl-file-sharedir-install")
3851 (version "0.13")
3852 (source
3853 (origin
3854 (method url-fetch)
3855 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3856 "File-ShareDir-Install-" version ".tar.gz"))
3857 (sha256
3858 (base32
3859 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
3860 (build-system perl-build-system)
3861 (native-inputs
3862 `(("perl-module-build" ,perl-module-build)))
3863 (home-page "https://metacpan.org/release/File-ShareDir-Install")
3864 (synopsis "Install shared files")
3865 (description "File::ShareDir::Install allows you to install read-only data
3866 files from a distribution. It is a companion module to File::ShareDir, which
3867 allows you to locate these files after installation.")
3868 (license (package-license perl))))
3869
3870 (define-public perl-file-slurp
3871 (package
3872 (name "perl-file-slurp")
3873 (version "9999.28")
3874 (source
3875 (origin
3876 (method url-fetch)
3877 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
3878 "File-Slurp-" version ".tar.gz"))
3879 (sha256
3880 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
3881 (build-system perl-build-system)
3882 (home-page "https://metacpan.org/release/File-Slurp")
3883 (synopsis "Reading/Writing/Modifying of complete files")
3884 (description "File::Slurp provides subroutines to read or write entire
3885 files with a simple call. It also has a subroutine for reading the list of
3886 file names in a directory.")
3887 (license (package-license perl))))
3888
3889 (define-public perl-file-slurper
3890 (package
3891 (name "perl-file-slurper")
3892 (version "0.012")
3893 (source
3894 (origin
3895 (method url-fetch)
3896 (uri (string-append
3897 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3898 version
3899 ".tar.gz"))
3900 (sha256
3901 (base32
3902 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
3903 (build-system perl-build-system)
3904 (native-inputs
3905 `(("perl-test-warnings" ,perl-test-warnings)))
3906 (propagated-inputs
3907 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
3908 (home-page "https://metacpan.org/release/File-Slurper")
3909 (synopsis "Simple, sane and efficient module to slurp a file")
3910 (description "This module provides functions for fast and correct file
3911 slurping and spewing. All functions are optionally exported.")
3912 (license (package-license perl))))
3913
3914 (define-public perl-file-slurp-tiny
3915 (package
3916 (name "perl-file-slurp-tiny")
3917 (version "0.004")
3918 (source (origin
3919 (method url-fetch)
3920 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3921 "File-Slurp-Tiny-" version ".tar.gz"))
3922 (sha256
3923 (base32
3924 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3925 (build-system perl-build-system)
3926 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
3927 (synopsis "Simple file reader and writer")
3928 (description
3929 "This module provides functions for fast reading and writing of files.")
3930 (license (package-license perl))))
3931
3932 (define-public perl-file-temp
3933 (package
3934 (name "perl-file-temp")
3935 (version "0.2309")
3936 (source
3937 (origin
3938 (method url-fetch)
3939 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3940 "File-Temp-" version ".tar.gz"))
3941 (sha256
3942 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
3943 (build-system perl-build-system)
3944 (home-page "https://metacpan.org/release/File-Temp")
3945 (synopsis "Return name and handle of a temporary file safely")
3946 (description "File::Temp can be used to create and open temporary files in
3947 a safe way.")
3948 (license (package-license perl))))
3949
3950 (define-public perl-file-which
3951 (package
3952 (name "perl-file-which")
3953 (version "1.23")
3954 (source (origin
3955 (method url-fetch)
3956 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3957 "File-Which-" version ".tar.gz"))
3958 (sha256
3959 (base32
3960 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
3961 (build-system perl-build-system)
3962 (native-inputs `(("test-script" ,perl-test-script)))
3963 (synopsis "Portable implementation of the `which' utility")
3964 (description
3965 "File::Which was created to be able to get the paths to executable
3966 programs on systems under which the `which' program wasn't implemented in the
3967 shell.")
3968 (home-page "https://metacpan.org/release/File-Which")
3969 (license (package-license perl))))
3970
3971 (define-public perl-file-zglob
3972 (package
3973 (name "perl-file-zglob")
3974 (version "0.11")
3975 (source (origin
3976 (method url-fetch)
3977 (uri (string-append
3978 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
3979 version ".tar.gz"))
3980 (sha256
3981 (base32
3982 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
3983 (build-system perl-build-system)
3984 (native-inputs
3985 `(("perl-module-install" ,perl-module-install)))
3986 (home-page "https://metacpan.org/release/File-Zglob")
3987 (synopsis "Extended Unix style glob functionality")
3988 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
3989 functionality; it returns a list of file names that match the given pattern.
3990 For instance, it supports the @code{**/*.pm} form.")
3991 (license (package-license perl))))
3992
3993 (define-public perl-filesys-notify-simple
3994 (package
3995 (name "perl-filesys-notify-simple")
3996 (version "0.13")
3997 (source
3998 (origin
3999 (method url-fetch)
4000 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4001 "Filesys-Notify-Simple-" version ".tar.gz"))
4002 (sha256
4003 (base32
4004 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
4005 (build-system perl-build-system)
4006 (native-inputs
4007 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
4008 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
4009 (synopsis "Simple and dumb file system watcher")
4010 (description
4011 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
4012 notifications of changes to a given file system path. It uses inotify2 on
4013 Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
4014 @code{FindFirstChangeNotification} on Windows if they're installed, and falls
4015 back to a full directory scan if none of these are available.")
4016 (license perl-license)))
4017
4018 (define-public perl-getopt-long
4019 (package
4020 (name "perl-getopt-long")
4021 (version "v2.49.1")
4022 (source
4023 (origin
4024 (method url-fetch)
4025 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
4026 "Getopt-Long-" (substring version 1) ".tar.gz"))
4027 (sha256
4028 (base32
4029 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
4030 (build-system perl-build-system)
4031 (home-page "https://metacpan.org/release/Getopt-Long")
4032 (synopsis "Module to handle parsing command line options")
4033 (description "The @code{Getopt::Long} module implements an extended getopt
4034 function called @code{GetOptions()}. It parses the command line from
4035 @code{ARGV}, recognizing and removing specified options and their possible
4036 values.
4037
4038 This function adheres to the POSIX syntax for command line options, with GNU
4039 extensions. In general, this means that options have long names instead of
4040 single letters, and are introduced with a double dash \"--\". Support for
4041 bundling of command line options, as was the case with the more traditional
4042 single-letter approach, is provided but not enabled by default.")
4043 ;; Can be used with either license.
4044 (license (list (package-license perl) gpl2+))))
4045
4046 (define-public perl-getopt-long-descriptive
4047 (package
4048 (name "perl-getopt-long-descriptive")
4049 (version "0.103")
4050 (source
4051 (origin
4052 (method url-fetch)
4053 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4054 "Getopt-Long-Descriptive-" version ".tar.gz"))
4055 (sha256
4056 (base32
4057 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
4058 (build-system perl-build-system)
4059 (native-inputs
4060 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4061 ("perl-test-fatal" ,perl-test-fatal)
4062 ("perl-test-warnings" ,perl-test-warnings)))
4063 (propagated-inputs
4064 `(("perl-params-validate" ,perl-params-validate)
4065 ("perl-sub-exporter" ,perl-sub-exporter)))
4066 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
4067 (synopsis "Getopt::Long, but simpler and more powerful")
4068 (description "Getopt::Long::Descriptive is yet another Getopt library.
4069 It's built atop Getopt::Long, and gets a lot of its features, but tries to
4070 avoid making you think about its huge array of options. It also provides
4071 usage (help) messages, data validation, and a few other useful features.")
4072 (license (package-license perl))))
4073
4074 (define-public perl-getopt-tabular
4075 (package
4076 (name "perl-getopt-tabular")
4077 (version "0.3")
4078 (source (origin
4079 (method url-fetch)
4080 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
4081 "Getopt-Tabular-" version ".tar.gz"))
4082 (sha256
4083 (base32
4084 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
4085 (build-system perl-build-system)
4086 (synopsis "Table-driven argument parsing for Perl")
4087 (description
4088 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
4089 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
4090 (home-page "https://metacpan.org/release/Getopt-Tabular")
4091 (license (package-license perl))))
4092
4093 (define-public perl-graph
4094 (package
4095 (name "perl-graph")
4096 (version "0.9704")
4097 (source
4098 (origin
4099 (method url-fetch)
4100 (uri (string-append
4101 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
4102 version
4103 ".tar.gz"))
4104 (sha256
4105 (base32
4106 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
4107 (build-system perl-build-system)
4108 (home-page "https://metacpan.org/release/Graph")
4109 (synopsis "Graph data structures and algorithms")
4110 (description "This is @code{Graph}, a Perl module for dealing with graphs,
4111 the abstract data structures.")
4112 (license (package-license perl))))
4113
4114 (define-public perl-guard
4115 (package
4116 (name "perl-guard")
4117 (version "1.023")
4118 (source (origin
4119 (method url-fetch)
4120 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
4121 version ".tar.gz"))
4122 (sha256
4123 (base32
4124 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
4125 (build-system perl-build-system)
4126 (home-page "https://metacpan.org/release/Guard")
4127 (synopsis "Safe cleanup blocks implemented as guards")
4128 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
4129 something (usually an object) that \"guards\" a resource, ensuring that it is
4130 cleaned up when expected.
4131
4132 Specifically, this module supports two different types of guards: guard
4133 objects, which execute a given code block when destroyed, and scoped guards,
4134 which are tied to the scope exit.")
4135 (license (package-license perl))))
4136
4137 (define-public perl-hash-fieldhash
4138 (package
4139 (name "perl-hash-fieldhash")
4140 (version "0.15")
4141 (source
4142 (origin
4143 (method url-fetch)
4144 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4145 "Hash-FieldHash-" version ".tar.gz"))
4146 (sha256
4147 (base32
4148 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
4149 (build-system perl-build-system)
4150 (arguments
4151 `(#:phases
4152 (modify-phases %standard-phases
4153 (add-before 'configure 'set-perl-search-path
4154 (lambda _
4155 ;; Work around "dotless @INC" build failure.
4156 (setenv "PERL5LIB"
4157 (string-append (getcwd) ":"
4158 (getenv "PERL5LIB")))
4159 #t)))))
4160 (native-inputs
4161 `(("perl-module-build" ,perl-module-build)
4162 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4163 (home-page "https://metacpan.org/release/Hash-FieldHash")
4164 (synopsis "Lightweight field hash for inside-out objects")
4165 (description "@code{Hash::FieldHash} provides the field hash mechanism
4166 which supports the inside-out technique. It is an alternative to
4167 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
4168 relic support.")
4169 (license (package-license perl))))
4170
4171 (define-public perl-hash-merge
4172 (package
4173 (name "perl-hash-merge")
4174 (version "0.300")
4175 (source
4176 (origin
4177 (method url-fetch)
4178 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4179 "Hash-Merge-" version ".tar.gz"))
4180 (sha256
4181 (base32
4182 "0h3wfnpv5d4d3f9xzmwkchay6251nhzngdv3f6xia56mj4hxabs0"))))
4183 (build-system perl-build-system)
4184 (propagated-inputs
4185 `(("perl-clone-choose" ,perl-clone-choose)))
4186 (home-page "https://metacpan.org/release/Hash-Merge")
4187 (synopsis "Merge arbitrarily deep hashes into a single hash")
4188 (description "Hash::Merge merges two arbitrarily deep hashes into a single
4189 hash. That is, at any level, it will add non-conflicting key-value pairs from
4190 one hash to the other, and follows a set of specific rules when there are key
4191 value conflicts. The hash is followed recursively, so that deeply nested
4192 hashes that are at the same level will be merged when the parent hashes are
4193 merged.")
4194 (license (package-license perl))))
4195
4196 (define-public perl-hash-multivalue
4197 (package
4198 (name "perl-hash-multivalue")
4199 (version "0.16")
4200 (source
4201 (origin
4202 (method url-fetch)
4203 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
4204 "Hash-MultiValue-" version ".tar.gz"))
4205 (sha256
4206 (base32
4207 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
4208 (build-system perl-build-system)
4209 (home-page "https://metacpan.org/release/Hash-MultiValue")
4210 (synopsis "Store multiple values per key")
4211 (description "Hash::MultiValue is an object (and a plain hash reference)
4212 that may contain multiple values per key, inspired by MultiDict of WebOb.")
4213 (license (package-license perl))))
4214
4215 (define-public perl-importer
4216 (package
4217 (name "perl-importer")
4218 (version "0.025")
4219 (source
4220 (origin
4221 (method url-fetch)
4222 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
4223 version ".tar.gz"))
4224 (sha256
4225 (base32
4226 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
4227 (build-system perl-build-system)
4228 (home-page "https://metacpan.org/release/Importer")
4229 (synopsis "Alternative but compatible interface to modules that export symbols")
4230 (description "This module acts as a layer between Exporter and modules which
4231 consume exports. It is feature-compatible with Exporter, plus some much needed
4232 extras. You can use this to import symbols from any exporter that follows
4233 Exporters specification. The exporter modules themselves do not need to use or
4234 inherit from the Exporter module, they just need to set @@EXPORT and/or other
4235 variables.")
4236 (license (package-license perl))))
4237
4238 (define-public perl-import-into
4239 (package
4240 (name "perl-import-into")
4241 (version "1.002005")
4242 (source
4243 (origin
4244 (method url-fetch)
4245 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4246 "Import-Into-" version ".tar.gz"))
4247 (sha256
4248 (base32
4249 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
4250 (build-system perl-build-system)
4251 (propagated-inputs
4252 `(("perl-module-runtime" ,perl-module-runtime)))
4253 (home-page "https://metacpan.org/release/Import-Into")
4254 (synopsis "Import packages into other packages")
4255 (description "Writing exporters is a pain. Some use Exporter, some use
4256 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4257 some things are pragmas. Exporting on someone else's behalf is harder. The
4258 exporters don't provide a consistent API for this, and pragmas need to have
4259 their import method called directly, since they effect the current unit of
4260 compilation. Import::Into provides global methods to make this painless.")
4261 (license (package-license perl))))
4262
4263 (define-public perl-inc-latest
4264 (package
4265 (name "perl-inc-latest")
4266 (version "0.500")
4267 (source
4268 (origin
4269 (method url-fetch)
4270 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4271 "inc-latest-" version ".tar.gz"))
4272 (sha256
4273 (base32
4274 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
4275 (build-system perl-build-system)
4276 (home-page "https://metacpan.org/release/inc-latest")
4277 (synopsis "Use modules in inc/ if newer than installed")
4278 (description "The inc::latest module helps bootstrap configure-time
4279 dependencies for CPAN distributions. These dependencies get bundled into the
4280 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
4281 (license asl2.0)))
4282
4283 (define-public perl-indirect
4284 (package
4285 (name "perl-indirect")
4286 (version "0.39")
4287 (source
4288 (origin
4289 (method url-fetch)
4290 (uri (string-append
4291 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
4292 version ".tar.gz"))
4293 (sha256
4294 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
4295 (build-system perl-build-system)
4296 (home-page "https://metacpan.org/release/indirect")
4297 (synopsis "Lexically warn about using the indirect method call syntax")
4298 (description
4299 "Indirect warns about using the indirect method call syntax.")
4300 (license (package-license perl))))
4301
4302 (define-public perl-inline
4303 (package
4304 (name "perl-inline")
4305 (version "0.81")
4306 (source
4307 (origin
4308 (method url-fetch)
4309 (uri (string-append
4310 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
4311 version ".tar.gz"))
4312 (sha256
4313 (base32
4314 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
4315 (build-system perl-build-system)
4316 (native-inputs
4317 `(("perl-test-warn" ,perl-test-warn)))
4318 (home-page "https://metacpan.org/release/Inline")
4319 (synopsis "Write Perl subroutines in other programming languages")
4320 (description "The @code{Inline} module allows you to put source code
4321 from other programming languages directly (inline) in a Perl script or
4322 module. The code is automatically compiled as needed, and then loaded
4323 for immediate access from Perl.")
4324 (license (package-license perl))))
4325
4326 (define-public perl-inline-c
4327 (package
4328 (name "perl-inline-c")
4329 (version "0.78")
4330 (source
4331 (origin
4332 (method url-fetch)
4333 (uri (string-append
4334 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
4335 version ".tar.gz"))
4336 (sha256
4337 (base32
4338 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
4339 (build-system perl-build-system)
4340 (native-inputs
4341 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
4342 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
4343 ("perl-test-warn" ,perl-test-warn)
4344 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
4345 (propagated-inputs
4346 `(("perl-inline" ,perl-inline)
4347 ("perl-parse-recdescent" ,perl-parse-recdescent)
4348 ("perl-pegex" ,perl-pegex)))
4349 (home-page "https://metacpan.org/release/Inline-C")
4350 (synopsis "C Language Support for Inline")
4351 (description "The @code{Inline::C} module allows you to write Perl
4352 subroutines in C. Since version 0.30 the @code{Inline} module supports
4353 multiple programming languages and each language has its own support module.
4354 This document describes how to use Inline with the C programming language.
4355 It also goes a bit into Perl C internals.")
4356 (license (package-license perl))))
4357
4358 (define-public perl-io-all
4359 (package
4360 (name "perl-io-all")
4361 (version "0.87")
4362 (source
4363 (origin
4364 (method url-fetch)
4365 (uri (string-append
4366 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
4367 version
4368 ".tar.gz"))
4369 (sha256
4370 (base32
4371 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
4372 (build-system perl-build-system)
4373 (propagated-inputs
4374 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
4375 ("perl-file-readbackwards" ,perl-file-readbackwards)))
4376 (home-page "https://metacpan.org/release/IO-All")
4377 (synopsis "@code{IO::All} to Larry Wall!")
4378 (description "@code{IO::All} combines all of the best Perl IO modules into
4379 a single nifty object oriented interface to greatly simplify your everyday
4380 Perl IO idioms. It exports a single function called io, which returns a new
4381 @code{IO::All} object. And that object can do it all!")
4382 (license perl-license)))
4383
4384 (define-public perl-io-captureoutput
4385 (package
4386 (name "perl-io-captureoutput")
4387 (version "1.1105")
4388 (source
4389 (origin
4390 (method url-fetch)
4391 (uri (string-append
4392 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
4393 version
4394 ".tar.gz"))
4395 (sha256
4396 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
4397 (build-system perl-build-system)
4398 (home-page "https://metacpan.org/release/IO-CaptureOutput")
4399 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
4400 (description "@code{IO::CaptureOutput} provides routines for capturing
4401 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
4402 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
4403
4404 This module is no longer recommended by its maintainer. Users are advised to
4405 try @code{Capture::Tiny} instead.")
4406 (license (package-license perl))))
4407
4408 (define-public perl-io-interactive
4409 (package
4410 (name "perl-io-interactive")
4411 (version "1.022")
4412 (source
4413 (origin
4414 (method url-fetch)
4415 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4416 "IO-Interactive-" version ".tar.gz"))
4417 (sha256
4418 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
4419 (build-system perl-build-system)
4420 (home-page "https://metacpan.org/release/IO-Interactive")
4421 (synopsis "Utilities for interactive I/O")
4422 (description "This module provides three utility subroutines that make it
4423 easier to develop interactive applications: is_interactive(), interactive(),
4424 and busy().")
4425 (license (package-license perl))))
4426
4427 (define-public perl-io-pager
4428 (package
4429 (name "perl-io-pager")
4430 (version "0.44")
4431 (source
4432 (origin
4433 (method url-fetch)
4434 (uri (string-append
4435 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
4436 version
4437 ".tgz"))
4438 (sha256
4439 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
4440 (build-system perl-build-system)
4441 (arguments
4442 '(#:phases
4443 (modify-phases %standard-phases
4444 (add-after 'unpack 'patch-less
4445 (lambda _
4446 (substitute* "lib/IO/Pager.pm"
4447 (("/usr/local/bin/less', '/usr/bin/less")
4448 (which "less")))
4449 #t)))))
4450 (propagated-inputs
4451 `(("perl-file-which" ,perl-file-which)))
4452 (inputs
4453 `(("less" ,less)))
4454 (home-page "https://metacpan.org/release/IO-Pager")
4455 (synopsis "Select a pager and pipe text to it")
4456 (description
4457 "@code{IO::Pager} can be used to locate an available pager and use it to
4458 display output if a TTY is in use.")
4459 (license (package-license perl))))
4460
4461 (define-public perl-io-string
4462 (package
4463 (name "perl-io-string")
4464 (version "1.08")
4465 (source
4466 (origin
4467 (method url-fetch)
4468 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4469 "IO-String-" version ".tar.gz"))
4470 (sha256
4471 (base32
4472 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
4473 (build-system perl-build-system)
4474 (home-page "https://metacpan.org/release/IO-String")
4475 (synopsis "Emulate file interface for in-core strings")
4476 (description "IO::String is an IO::File (and IO::Handle) compatible class
4477 that reads or writes data from in-core strings.")
4478 (license (package-license perl))))
4479
4480 (define-public perl-io-stringy
4481 (package
4482 (name "perl-io-stringy")
4483 (version "2.111")
4484 (source
4485 (origin
4486 (method url-fetch)
4487 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
4488 "IO-stringy-" version ".tar.gz"))
4489 (sha256
4490 (base32
4491 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
4492 (build-system perl-build-system)
4493 (home-page "https://metacpan.org/release/IO-stringy")
4494 (synopsis "IO:: interface for reading/writing an array of lines")
4495 (description "This toolkit primarily provides modules for performing both
4496 traditional and object-oriented i/o) on things *other* than normal
4497 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
4498 (license (package-license perl))))
4499
4500 (define-public perl-io-tty
4501 (package
4502 (name "perl-io-tty")
4503 (version "1.12")
4504 (source (origin
4505 (method url-fetch)
4506 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
4507 version ".tar.gz"))
4508 (sha256
4509 (base32
4510 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
4511 (build-system perl-build-system)
4512 (home-page "https://metacpan.org/release/IO-Tty")
4513 (synopsis "Perl interface to pseudo ttys")
4514 (description
4515 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
4516 interfaces to pseudo ttys.")
4517 (license (package-license perl))))
4518
4519 (define-public perl-ipc-cmd
4520 (package
4521 (name "perl-ipc-cmd")
4522 (version "1.02")
4523 (source
4524 (origin
4525 (method url-fetch)
4526 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
4527 version ".tar.gz"))
4528 (sha256
4529 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
4530 (build-system perl-build-system)
4531 (home-page "https://metacpan.org/release/IPC-Cmd")
4532 (synopsis "Run interactive command-line programs")
4533 (description "@code{IPC::Cmd} allows for the searching and execution of
4534 any binary on your system. It adheres to verbosity settings and is able to
4535 run interactively. It also has an option to capture output/error buffers.")
4536 (license (package-license perl))))
4537
4538 (define-public perl-ipc-run
4539 (package
4540 (name "perl-ipc-run")
4541 (version "20180523.0")
4542 (source
4543 (origin
4544 (method url-fetch)
4545 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4546 "IPC-Run-" version ".tar.gz"))
4547 (sha256
4548 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
4549 (build-system perl-build-system)
4550 (propagated-inputs
4551 `(("perl-io-tty" ,perl-io-tty)))
4552 (arguments
4553 `(#:phases (modify-phases %standard-phases
4554 (add-before
4555 'check 'disable-w32-test
4556 (lambda _
4557 ;; This test fails, and we're not really interested in
4558 ;; it, so disable it.
4559 (delete-file "t/win32_compile.t")
4560 #t)))))
4561 (home-page "https://metacpan.org/release/IPC-Run")
4562 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
4563 (description "IPC::Run allows you run and interact with child processes
4564 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
4565 are supported and may be mixed. Likewise, functional and OO API styles are
4566 both supported and may be mixed.")
4567 (license (package-license perl))))
4568
4569 (define-public perl-ipc-run3
4570 (package
4571 (name "perl-ipc-run3")
4572 (version "0.048")
4573 (source (origin
4574 (method url-fetch)
4575 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4576 "IPC-Run3-" version ".tar.gz"))
4577 (sha256
4578 (base32
4579 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
4580 (build-system perl-build-system)
4581 (synopsis "Run a subprocess with input/output redirection")
4582 (description
4583 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
4584 stdout, and/or stderr to files and perl data structures. It aims to satisfy
4585 99% of the need for using system, qx, and open3 with a simple, extremely
4586 Perlish API and none of the bloat and rarely used features of IPC::Run.")
4587 (home-page "https://metacpan.org/release/IPC-Run3")
4588 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
4589 ;; licenses, any version."
4590 (license (list bsd-3 gpl3+))))
4591
4592 (define-public perl-ipc-sharelite
4593 (package
4594 (name "perl-ipc-sharelite")
4595 (version "0.17")
4596 (source
4597 (origin
4598 (method url-fetch)
4599 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
4600 "IPC-ShareLite-" version ".tar.gz"))
4601 (sha256
4602 (base32
4603 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
4604 (build-system perl-build-system)
4605 (home-page "https://metacpan.org/release/IPC-ShareLite")
4606 (synopsis "Lightweight interface to shared memory")
4607 (description "IPC::ShareLite provides a simple interface to shared memory,
4608 allowing data to be efficiently communicated between processes.")
4609 (license (package-license perl))))
4610
4611 (define-public perl-ipc-system-simple
4612 (package
4613 (name "perl-ipc-system-simple")
4614 (version "1.25")
4615 (source (origin
4616 (method url-fetch)
4617 (uri (string-append
4618 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
4619 version ".tar.gz"))
4620 (sha256
4621 (base32
4622 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
4623 (build-system perl-build-system)
4624 (home-page "https://metacpan.org/release/IPC-System-Simple")
4625 (synopsis "Run commands simply, with detailed diagnostics")
4626 (description "Calling Perl's in-built @code{system} function is easy,
4627 determining if it was successful is hard. Let's face it, @code{$?} isn't the
4628 nicest variable in the world to play with, and even if you do check it,
4629 producing a well-formatted error string takes a lot of work.
4630
4631 @code{IPC::System::Simple} takes the hard work out of calling external
4632 commands.")
4633 (license (package-license perl))))
4634
4635 (define-public perl-json
4636 (package
4637 (name "perl-json")
4638 (version "4.02")
4639 (source
4640 (origin
4641 (method url-fetch)
4642 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
4643 "JSON-" version ".tar.gz"))
4644 (sha256
4645 (base32
4646 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
4647 (build-system perl-build-system)
4648 (propagated-inputs
4649 `(("perl-json-xs" ,perl-json-xs))) ;recommended
4650 (home-page "https://metacpan.org/release/JSON")
4651 (synopsis "JSON encoder/decoder for Perl")
4652 (description "This module converts Perl data structures to JSON and vice
4653 versa using either JSON::XS or JSON::PP.")
4654 (license (package-license perl))))
4655
4656 (define-public perl-json-any
4657 (package
4658 (name "perl-json-any")
4659 (version "1.39")
4660 (source
4661 (origin
4662 (method url-fetch)
4663 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4664 "JSON-Any-" version ".tar.gz"))
4665 (sha256
4666 (base32
4667 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
4668 (build-system perl-build-system)
4669 (native-inputs
4670 `(("perl-test-fatal" ,perl-test-fatal)
4671 ("perl-test-requires" ,perl-test-requires)
4672 ("perl-test-warnings" ,perl-test-warnings)
4673 ("perl-test-without-module" ,perl-test-without-module)))
4674 (propagated-inputs
4675 `(("perl-namespace-clean" ,perl-namespace-clean)))
4676 (home-page "https://metacpan.org/release/JSON-Any")
4677 (synopsis "Wrapper for Perl JSON classes")
4678 (description
4679 "This module tries to provide a coherent API to bring together the
4680 various JSON modules currently on CPAN. This module will allow you to code to
4681 any JSON API and have it work regardless of which JSON module is actually
4682 installed.")
4683 (license (package-license perl))))
4684
4685 (define-public perl-json-maybexs
4686 (package
4687 (name "perl-json-maybexs")
4688 (version "1.004000")
4689 (source
4690 (origin
4691 (method url-fetch)
4692 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4693 "JSON-MaybeXS-" version ".tar.gz"))
4694 (sha256
4695 (base32
4696 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
4697 (build-system perl-build-system)
4698 (native-inputs
4699 `(("perl-test-without-module" ,perl-test-without-module)))
4700 (inputs
4701 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
4702 (home-page "https://metacpan.org/release/JSON-MaybeXS")
4703 (synopsis "Cpanel::JSON::XS with fallback")
4704 (description "This module first checks to see if either Cpanel::JSON::XS
4705 or JSON::XS is already loaded, in which case it uses that module. Otherwise
4706 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
4707 either uses the first module it finds or throws an error.")
4708 (license (package-license perl))))
4709
4710 (define-public perl-json-xs
4711 (package
4712 (name "perl-json-xs")
4713 (version "4.0")
4714 (source
4715 (origin
4716 (method url-fetch)
4717 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4718 "JSON-XS-" version ".tar.gz"))
4719 (sha256
4720 (base32
4721 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
4722 (build-system perl-build-system)
4723 (native-inputs
4724 `(("perl-canary-stability" ,perl-canary-stability)))
4725 (propagated-inputs
4726 `(("perl-common-sense" ,perl-common-sense)
4727 ("perl-types-serialiser" ,perl-types-serialiser)))
4728 (home-page "https://metacpan.org/release/JSON-XS")
4729 (synopsis "JSON serialising/deserialising for Perl")
4730 (description "This module converts Perl data structures to JSON and vice
4731 versa.")
4732 (license (package-license perl))))
4733
4734 (define-public perl-lexical-sealrequirehints
4735 (package
4736 (name "perl-lexical-sealrequirehints")
4737 (version "0.011")
4738 (source
4739 (origin
4740 (method url-fetch)
4741 (uri (string-append
4742 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
4743 version
4744 ".tar.gz"))
4745 (sha256
4746 (base32
4747 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
4748 (build-system perl-build-system)
4749 (native-inputs
4750 `(("perl-module-build" ,perl-module-build)))
4751 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
4752 (synopsis "Prevent leakage of lexical hints")
4753 (description
4754 "Lexical::SealRequireHints prevents leakage of lexical hints")
4755 (license (package-license perl))))
4756
4757 (define-public perl-log-any
4758 (package
4759 (name "perl-log-any")
4760 (version "1.707")
4761 (source
4762 (origin
4763 (method url-fetch)
4764 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
4765 version ".tar.gz"))
4766 (sha256
4767 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
4768 (build-system perl-build-system)
4769 (home-page "https://metacpan.org/release/Log-Any")
4770 (synopsis "Bringing loggers and listeners together")
4771 (description "@code{Log::Any} provides a standard log production API for
4772 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4773 for log consumption, whether screen, file or another logging mechanism like
4774 @code{Log::Dispatch} or @code{Log::Log4perl}.
4775
4776 A CPAN module uses @code{Log::Any} to get a log producer object. An
4777 application, in turn, may choose one or more logging mechanisms via
4778 @code{Log::Any::Adapter}, or none at all.
4779
4780 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4781 itself, which makes it appropriate for even small CPAN modules to use. It
4782 defaults to @code{null} logging activity, so a module can safely log without
4783 worrying about whether the application has chosen (or will ever choose) a
4784 logging mechanism.")
4785 (license (package-license perl))))
4786
4787 (define-public perl-log-any-adapter-log4perl
4788 (package
4789 (name "perl-log-any-adapter-log4perl")
4790 (version "0.09")
4791 (source
4792 (origin
4793 (method url-fetch)
4794 (uri (string-append
4795 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
4796 version
4797 ".tar.gz"))
4798 (sha256
4799 (base32
4800 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
4801 (build-system perl-build-system)
4802 (propagated-inputs
4803 `(("perl-log-any" ,perl-log-any)
4804 ("perl-log-log4perl" ,perl-log-log4perl)))
4805 (home-page
4806 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
4807 (synopsis "Log::Any adapter for Log::Log4perl")
4808 (description "@code{Log::Any::Adapter::Log4perl} provides a
4809 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4810 (license (package-license perl))))
4811
4812 (define-public perl-log-log4perl
4813 (package
4814 (name "perl-log-log4perl")
4815 (version "1.49")
4816 (source
4817 (origin
4818 (method url-fetch)
4819 (uri (string-append
4820 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4821 version
4822 ".tar.gz"))
4823 (sha256
4824 (base32
4825 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
4826 (build-system perl-build-system)
4827 (home-page
4828 "https://metacpan.org/release/Log-Log4perl")
4829 (synopsis "Log4j implementation for Perl")
4830 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4831 the logging behaviour of your system from the outside. It implements the
4832 widely popular (Java-based) Log4j logging package in pure Perl.")
4833 (license (package-license perl))))
4834
4835 (define-public perl-log-report-optional
4836 (package
4837 (name "perl-log-report-optional")
4838 (version "1.06")
4839 (source (origin
4840 (method url-fetch)
4841 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4842 "Log-Report-Optional-" version ".tar.gz"))
4843 (sha256
4844 (base32
4845 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
4846 (build-system perl-build-system)
4847 (propagated-inputs
4848 `(("perl-string-print" ,perl-string-print)))
4849 (home-page "https://metacpan.org/release/Log-Report-Optional")
4850 (synopsis "Log::Report in the lightest form")
4851 (description
4852 "This module allows libraries to have a dependency to a small module
4853 instead of the full Log-Report distribution. The full power of
4854 @code{Log::Report} is only released when the main program uses that module.
4855 In that case, the module using the @code{Optional} will also use the full
4856 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4857 version.")
4858 (license (package-license perl))))
4859
4860 (define-public perl-log-report
4861 (package
4862 (name "perl-log-report")
4863 (version "1.10")
4864 (source (origin
4865 (method url-fetch)
4866 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4867 "Log-Report-" version ".tar.gz"))
4868 (sha256
4869 (base32
4870 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4871 (build-system perl-build-system)
4872 (propagated-inputs
4873 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4874 ("perl-log-report-optional" ,perl-log-report-optional)
4875 ("perl-string-print" ,perl-string-print)))
4876 (home-page "https://metacpan.org/release/Log-Report")
4877 (synopsis "Get messages to users and logs")
4878 (description
4879 "@code{Log::Report} combines three tasks which are closely related in
4880 one: logging, exceptions, and translations.")
4881 (license (package-license perl))))
4882
4883 (define-public perl-libintl-perl
4884 (package
4885 (name "perl-libintl-perl")
4886 (version "1.31")
4887 (source
4888 (origin
4889 (method url-fetch)
4890 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
4891 "libintl-perl-" version ".tar.gz"))
4892 (sha256
4893 (base32 "1afandrl44mq9c32r57xr489gkfswdgc97h8x86k98dz1byv3l6a"))))
4894 (build-system perl-build-system)
4895 (arguments
4896 `(#:phases
4897 (modify-phases %standard-phases
4898 (add-before 'configure 'set-perl-search-path
4899 (lambda _
4900 ;; Work around "dotless @INC" build failure.
4901 (setenv "PERL5LIB" (string-append (getcwd) ":"
4902 (getenv "PERL5LIB")))
4903 #t)))))
4904 (propagated-inputs
4905 `(("perl-file-sharedir" ,perl-file-sharedir)))
4906 (home-page "https://metacpan.org/release/libintl-perl")
4907 (synopsis "High-level interface to Uniforum message translation")
4908 (description "This package is an internationalization library for Perl
4909 that aims to be compatible with the Uniforum message translations system as
4910 implemented for example in GNU gettext.")
4911 (license gpl3+)))
4912
4913 (define-public perl-lingua-translit
4914 (package
4915 (name "perl-lingua-translit")
4916 (version "0.28")
4917 (source
4918 (origin
4919 (method url-fetch)
4920 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4921 "Lingua-Translit-" version ".tar.gz"))
4922 (sha256
4923 (base32
4924 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
4925 (build-system perl-build-system)
4926 (home-page "https://metacpan.org/release/Lingua-Translit")
4927 (synopsis "Transliterate text between writing systems")
4928 (description "@code{Lingua::Translit} can be used to convert text from one
4929 writing system to another, based on national or international transliteration
4930 tables. Where possible a reverse transliteration is supported.")
4931 (license (package-license perl))))
4932
4933 (define-public perl-list-allutils
4934 (package
4935 (name "perl-list-allutils")
4936 (version "0.09")
4937 (source
4938 (origin
4939 (method url-fetch)
4940 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4941 "List-AllUtils-" version ".tar.gz"))
4942 (sha256
4943 (base32
4944 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4945 (build-system perl-build-system)
4946 (native-inputs
4947 `(("perl-test-warnings" ,perl-test-warnings)))
4948 (propagated-inputs
4949 `(("perl-list-moreutils" ,perl-list-moreutils)
4950 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
4951 (home-page "https://metacpan.org/release/List-AllUtils")
4952 (synopsis "Combination of List::Util and List::MoreUtils")
4953 (description "This module exports all of the functions that either
4954 List::Util or List::MoreUtils defines, with preference to List::Util.")
4955 (license (package-license perl))))
4956
4957 (define-public perl-list-compare
4958 (package
4959 (name "perl-list-compare")
4960 (version "0.53")
4961 (source
4962 (origin
4963 (method url-fetch)
4964 (uri (string-append
4965 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4966 version
4967 ".tar.gz"))
4968 (sha256
4969 (base32
4970 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4971 (build-system perl-build-system)
4972 (native-inputs
4973 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
4974 (home-page "https://metacpan.org/release/List-Compare")
4975 (synopsis "Compare elements of two or more lists")
4976 (description "@code{List::Compare} provides a module to perform
4977 comparative operations on two or more lists. Provided operations include
4978 intersections, unions, unique elements, complements and many more.")
4979 (license (package-license perl))))
4980
4981 (define-public perl-list-moreutils
4982 (package
4983 (name "perl-list-moreutils")
4984 (version "0.428")
4985 (source
4986 (origin
4987 (method url-fetch)
4988 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4989 "List-MoreUtils-" version ".tar.gz"))
4990 (sha256
4991 (base32
4992 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
4993 (build-system perl-build-system)
4994 (arguments
4995 `(#:phases
4996 (modify-phases %standard-phases
4997 (add-before 'configure 'set-perl-search-path
4998 (lambda _
4999 ;; Work around "dotless @INC" build failure.
5000 (setenv "PERL5LIB"
5001 (string-append (getcwd) ":"
5002 (getenv "PERL5LIB")))
5003 #t)))))
5004 (native-inputs
5005 `(("perl-config-autoconf" ,perl-config-autoconf)
5006 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5007 (propagated-inputs
5008 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5009 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
5010 (home-page "https://metacpan.org/release/List-MoreUtils")
5011 (synopsis "Provide the stuff missing in List::Util")
5012 (description "List::MoreUtils provides some trivial but commonly needed
5013 functionality on lists which is not going to go into List::Util.")
5014 (license (package-license perl))))
5015
5016 (define-public perl-list-moreutils-xs
5017 (package
5018 (name "perl-list-moreutils-xs")
5019 (version "0.428")
5020 (source
5021 (origin
5022 (method url-fetch)
5023 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
5024 version ".tar.gz"))
5025 (sha256
5026 (base32
5027 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
5028 (build-system perl-build-system)
5029 (native-inputs
5030 `(("perl-config-autoconf" ,perl-config-autoconf)
5031 ("perl-inc-latest" ,perl-inc-latest)
5032 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5033 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
5034 (synopsis "Provide the stuff missing in List::Util in XS")
5035 (description "@code{List::MoreUtils::XS} provides some trivial but
5036 commonly needed functionality on lists which is not going to go into
5037 @code{List::Util}.")
5038 (license asl2.0)))
5039
5040 (define-public perl-list-someutils
5041 (package
5042 (name "perl-list-someutils")
5043 (version "0.56")
5044 (source
5045 (origin
5046 (method url-fetch)
5047 (uri (string-append
5048 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
5049 version
5050 ".tar.gz"))
5051 (sha256
5052 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
5053 (build-system perl-build-system)
5054 (native-inputs
5055 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
5056 (inputs
5057 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5058 ("perl-module-implementation"
5059 ,perl-module-implementation)))
5060 (home-page "https://metacpan.org/release/List-SomeUtils")
5061 (synopsis "Provide the stuff missing in List::Util")
5062 (description "@code{List::SomeUtils} provides some trivial but commonly
5063 needed functionality on lists which is not going to go into @code{List::Util}.
5064
5065 All of the below functions are implementable in only a couple of lines of Perl
5066 code. Using the functions from this module however should give slightly
5067 better performance as everything is implemented in C. The pure-Perl
5068 implementation of these functions only serves as a fallback in case the C
5069 portions of this module couldn't be compiled on this machine.")
5070 (license (package-license perl))))
5071
5072 (define-public perl-mailtools
5073 (package
5074 (name "perl-mailtools")
5075 (version "2.21")
5076 (source
5077 (origin
5078 (method url-fetch)
5079 (uri (string-append
5080 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
5081 version
5082 ".tar.gz"))
5083 (sha256
5084 (base32
5085 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
5086 (build-system perl-build-system)
5087 (propagated-inputs
5088 `(("perl-timedate" ,perl-timedate)))
5089 (home-page
5090 "https://metacpan.org/release/MailTools")
5091 (synopsis "Bundle of ancient email modules")
5092 (description "MailTools contains the following modules:
5093 @table @asis
5094 @item Mail::Address
5095 Parse email address from a header line.
5096 @item Mail::Cap
5097 Interpret mailcap files: mappings of file-types to applications as used by
5098 many command-line email programs.
5099 @item Mail::Field
5100 Simplifies access to (some) email header fields. Used by Mail::Header.
5101 @item Mail::Filter
5102 Process Mail::Internet messages.
5103 @item Mail::Header
5104 Collection of Mail::Field objects, representing the header of a Mail::Internet
5105 object.
5106 @item Mail::Internet
5107 Represents a single email message, with header and body.
5108 @item Mail::Mailer
5109 Send Mail::Internet emails via direct smtp or local MTA's.
5110 @item Mail::Send
5111 Build a Mail::Internet object, and then send it out using Mail::Mailer.
5112 @item Mail::Util
5113 \"Smart functions\" you should not depend on.
5114 @end table")
5115 (license perl-license)))
5116
5117 (define-public perl-math-bezier
5118 (package
5119 (name "perl-math-bezier")
5120 (version "0.01")
5121 (source (origin
5122 (method url-fetch)
5123 (uri (string-append
5124 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
5125 version ".tar.gz"))
5126 (sha256
5127 (base32
5128 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
5129 (build-system perl-build-system)
5130 (home-page "https://metacpan.org/release/Math-Bezier")
5131 (synopsis "Solution of bezier curves")
5132 (description "This module implements the algorithm for the solution of Bezier
5133 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
5134 Bezier Curve Drawing\".")
5135 (license perl-license)))
5136
5137 (define-public perl-math-round
5138 (package
5139 (name "perl-math-round")
5140 (version "0.07")
5141 (source (origin
5142 (method url-fetch)
5143 (uri (string-append
5144 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
5145 version ".tar.gz"))
5146 (sha256
5147 (base32
5148 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
5149 (build-system perl-build-system)
5150 (home-page "https://metacpan.org/release/Math-Round")
5151 (synopsis "Perl extension for rounding numbers")
5152 (description "@code{Math::Round} provides functions to round numbers,
5153 both positive and negative, in various ways.")
5154 (license perl-license)))
5155
5156 (define-public perl-memoize
5157 (package
5158 (name "perl-memoize")
5159 (version "1.03")
5160 (source (origin
5161 (method url-fetch)
5162 (uri (string-append
5163 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
5164 version".tgz"))
5165 (sha256
5166 (base32
5167 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
5168 (build-system perl-build-system)
5169 (home-page "https://metacpan.org/release/Memoize")
5170 (synopsis "Make functions faster by trading space for time")
5171 (description "This package transparently speeds up functions by caching
5172 return values, trading space for time.")
5173 (license perl-license)))
5174
5175 (define-public perl-memoize-expirelru
5176 (package
5177 (name "perl-memoize-expirelru")
5178 (version "0.56")
5179 (source
5180 (origin
5181 (method url-fetch)
5182 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
5183 "Memoize-ExpireLRU-" version ".tar.gz"))
5184 (sha256
5185 (base32
5186 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
5187 (build-system perl-build-system)
5188 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
5189 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
5190 (description "This module implements an expiry policy for Memoize that
5191 follows LRU semantics, that is, the last n results, where n is specified as
5192 the argument to the CACHESIZE parameter, will be cached.")
5193 (license (package-license perl))))
5194
5195 (define-public perl-mime-charset
5196 (package
5197 (name "perl-mime-charset")
5198 (version "1.012.2")
5199 (source (origin
5200 (method url-fetch)
5201 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
5202 "MIME-Charset-" version ".tar.gz"))
5203 (sha256
5204 (base32
5205 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
5206 (build-system perl-build-system)
5207 (home-page "https://metacpan.org/release/MIME-Charset")
5208 (synopsis "Charset information for MIME messages")
5209 (description
5210 "@code{MIME::Charset} provides information about character sets used for
5211 MIME messages on Internet.")
5212 (license (package-license perl))))
5213
5214 (define-public perl-mime-tools
5215 (package
5216 (name "perl-mime-tools")
5217 (version "5.509")
5218 (source
5219 (origin
5220 (method url-fetch)
5221 (uri (string-append
5222 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
5223 version
5224 ".tar.gz"))
5225 (sha256
5226 (base32
5227 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
5228 (build-system perl-build-system)
5229 (native-inputs
5230 `(("perl-test-deep" ,perl-test-deep)))
5231 (inputs
5232 `(("perl-convert-binhex" ,perl-convert-binhex)))
5233 (propagated-inputs
5234 `(("perl-mailtools" ,perl-mailtools)))
5235 (home-page
5236 "https://metacpan.org/release/MIME-tools")
5237 (synopsis "Tools to manipulate MIME messages")
5238 (description
5239 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
5240 decoding, and generating single- or multipart (even nested multipart) MIME
5241 messages.")
5242 (license perl-license)))
5243
5244 (define-public perl-mime-types
5245 (package
5246 (name "perl-mime-types")
5247 (version "2.17")
5248 (source
5249 (origin
5250 (method url-fetch)
5251 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5252 "MIME-Types-" version ".tar.gz"))
5253 (sha256
5254 (base32
5255 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
5256 (build-system perl-build-system)
5257 (home-page "https://metacpan.org/release/MIME-Types")
5258 (synopsis "Definition of MIME types")
5259 (description "This module provides a list of known mime-types, combined
5260 from various sources. For instance, it contains all IANA types and the
5261 knowledge of Apache.")
5262 (license (package-license perl))))
5263
5264 (define-public perl-mixin-linewise
5265 (package
5266 (name "perl-mixin-linewise")
5267 (version "0.108")
5268 (source (origin
5269 (method url-fetch)
5270 (uri (string-append
5271 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
5272 version ".tar.gz"))
5273 (sha256
5274 (base32
5275 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
5276 (build-system perl-build-system)
5277 (inputs
5278 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
5279 ("perl-sub-exporter" ,perl-sub-exporter)))
5280 (home-page "https://metacpan.org/release/Mixin-Linewise")
5281 (synopsis "Write your linewise code for handles; this does the rest")
5282 (description "It's boring to deal with opening files for IO, converting
5283 strings to handle-like objects, and all that. With
5284 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
5285 just write a method to handle handles, and methods for handling strings and
5286 file names are added for you.")
5287 (license (package-license perl))))
5288
5289 (define-public perl-modern-perl
5290 (package
5291 (name "perl-modern-perl")
5292 (version "1.20181021")
5293 (source
5294 (origin
5295 (method url-fetch)
5296 (uri (string-append
5297 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
5298 version ".tar.gz"))
5299 (sha256
5300 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
5301 (build-system perl-build-system)
5302 (native-inputs
5303 `(("perl-module-build" ,perl-module-build)))
5304 (home-page
5305 "https://metacpan.org/release/Modern-Perl")
5306 (synopsis
5307 "Enable all of the features of Modern Perl with one import")
5308 (description "@code{Modern::Perl} provides a simple way to enable
5309 multiple, by now, standard libraries in a Perl program.")
5310 (license (package-license perl))))
5311
5312 (define-public perl-module-build-tiny
5313 (package
5314 (name "perl-module-build-tiny")
5315 (version "0.039")
5316 (source
5317 (origin
5318 (method url-fetch)
5319 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5320 "Module-Build-Tiny-" version ".tar.gz"))
5321 (sha256
5322 (base32
5323 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
5324 (build-system perl-build-system)
5325 (native-inputs
5326 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5327 ("perl-extutils-config" ,perl-extutils-config)
5328 ("perl-extutils-helpers" ,perl-extutils-helpers)
5329 ("perl-test-harness" ,perl-test-harness)))
5330 (propagated-inputs
5331 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5332 ("perl-extutils-config" ,perl-extutils-config)
5333 ("perl-extutils-helpers" ,perl-extutils-helpers)
5334 ("perl-test-harness" ,perl-test-harness)))
5335 (home-page "https://metacpan.org/release/Module-Build-Tiny")
5336 (synopsis "Tiny replacement for Module::Build")
5337 (description "Many Perl distributions use a Build.PL file instead of a
5338 Makefile.PL file to drive distribution configuration, build, test and
5339 installation. Traditionally, Build.PL uses Module::Build as the underlying
5340 build system. This module provides a simple, lightweight, drop-in
5341 replacement. Whereas Module::Build has over 6,700 lines of code; this module
5342 has less than 120, yet supports the features needed by most distributions.")
5343 (license (package-license perl))))
5344
5345 (define-public perl-module-build-withxspp
5346 (package
5347 (name "perl-module-build-withxspp")
5348 (version "0.14")
5349 (source
5350 (origin
5351 (method url-fetch)
5352 (uri (string-append
5353 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
5354 version
5355 ".tar.gz"))
5356 (sha256
5357 (base32
5358 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
5359 (build-system perl-build-system)
5360 (native-inputs
5361 `(("perl-module-build" ,perl-module-build)))
5362 (propagated-inputs
5363 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
5364 ("perl-extutils-xspp" ,perl-extutils-xspp)
5365 ("perl-module-build" ,perl-module-build)))
5366 (home-page
5367 "https://metacpan.org/release/Module-Build-WithXSpp")
5368 (synopsis
5369 "The module provides an XS++ enhanced flavour of Module::Build")
5370 (description "This subclass of Module::Build adds some tools and
5371 processes to make it easier to use for wrapping C++ using XS++
5372 (ExtUtils::XSpp).")
5373 (license (package-license perl))))
5374
5375 (define-public perl-module-build-xsutil
5376 (package
5377 (name "perl-module-build-xsutil")
5378 (version "0.16")
5379 (source (origin
5380 (method url-fetch)
5381 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
5382 "Module-Build-XSUtil-" version ".tar.gz"))
5383 (sha256
5384 (base32
5385 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
5386 (build-system perl-build-system)
5387 (native-inputs
5388 `(("perl-capture-tiny" ,perl-capture-tiny)
5389 ("perl-cwd-guard" ,perl-cwd-guard)
5390 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
5391 ("perl-module-build" ,perl-module-build)))
5392 (propagated-inputs
5393 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
5394 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
5395 (synopsis "Module::Build class for building XS modules")
5396 (description
5397 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
5398 for support building XS modules.
5399
5400 This is a list of a new parameters in the @code{Module::Build::new} method:
5401
5402 @enumerate
5403 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
5404 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
5405 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
5406 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
5407 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
5408 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
5409 @file{ppport.h}, and defines some portability stuff which are not supported by
5410 @file{ppport.h}.
5411
5412 It is ported from @code{Module::Install::XSUtil}.
5413 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
5414 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
5415 debug options.
5416 @end enumerate")
5417 (license (package-license perl))))
5418
5419 (define-public perl-module-find
5420 (package
5421 (name "perl-module-find")
5422 (version "0.13")
5423 (source
5424 (origin
5425 (method url-fetch)
5426 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
5427 "Module-Find-" version ".tar.gz"))
5428 (sha256
5429 (base32
5430 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
5431 (build-system perl-build-system)
5432 (home-page "https://metacpan.org/release/Module-Find")
5433 (synopsis "Find and use installed modules in a (sub)category")
5434 (description "Module::Find lets you find and use modules in categories.
5435 This can be useful for auto-detecting driver or plugin modules. You can
5436 differentiate between looking in the category itself or in all
5437 subcategories.")
5438 (license (package-license perl))))
5439
5440 (define-public perl-module-implementation
5441 (package
5442 (name "perl-module-implementation")
5443 (version "0.09")
5444 (source
5445 (origin
5446 (method url-fetch)
5447 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5448 "Module-Implementation-" version ".tar.gz"))
5449 (sha256
5450 (base32
5451 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
5452 (build-system perl-build-system)
5453 (native-inputs
5454 `(("perl-test-fatal" ,perl-test-fatal)
5455 ("perl-test-requires" ,perl-test-requires)))
5456 (propagated-inputs
5457 `(("perl-module-runtime" ,perl-module-runtime)
5458 ("perl-try-tiny" ,perl-try-tiny)))
5459 (home-page "https://metacpan.org/release/Module-Implementation")
5460 (synopsis "Loads alternate underlying implementations for a module")
5461 (description "This module abstracts out the process of choosing one of
5462 several underlying implementations for a module. This can be used to provide
5463 XS and pure Perl implementations of a module, or it could be used to load an
5464 implementation for a given OS or any other case of needing to provide multiple
5465 implementations.")
5466 (license artistic2.0)))
5467
5468 (define-public perl-module-install
5469 (package
5470 (name "perl-module-install")
5471 (version "1.19")
5472 (source
5473 (origin
5474 (method url-fetch)
5475 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5476 "Module-Install-" version ".tar.gz"))
5477 (sha256
5478 (base32
5479 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
5480 (build-system perl-build-system)
5481 (native-inputs
5482 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
5483 (propagated-inputs
5484 `(("perl-archive-zip" ,perl-archive-zip)
5485 ("perl-file-homedir" ,perl-file-homedir)
5486 ("perl-file-remove" ,perl-file-remove)
5487 ("perl-json" ,perl-json)
5488 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
5489 ;; would cause a circular dependency with (gnu packages web), so we
5490 ;; leave it out. It may be resolved at runtime, however.
5491 ;("perl-libwww-perl" ,perl-libwww-perl)
5492 ("perl-module-scandeps" ,perl-module-scandeps)
5493 ("perl-par-dist" ,perl-par-dist)
5494 ("perl-yaml-tiny" ,perl-yaml-tiny)))
5495 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
5496 ;; character handling.
5497 (arguments `(#:tests? #f))
5498 (home-page "https://metacpan.org/release/Module-Install")
5499 (synopsis "Standalone, extensible Perl module installer")
5500 (description "Module::Install is a package for writing installers for
5501 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
5502 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
5503 installation version 5.005 or newer.")
5504 (license (package-license perl))))
5505
5506 (define-public perl-module-manifest
5507 (package
5508 (name "perl-module-manifest")
5509 (version "1.09")
5510 (source
5511 (origin
5512 (method url-fetch)
5513 (uri (string-append
5514 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
5515 version ".tar.gz"))
5516 (sha256
5517 (base32
5518 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
5519 (build-system perl-build-system)
5520 (native-inputs
5521 `(("perl-test-exception" ,perl-test-exception)
5522 ("perl-test-warn" ,perl-test-warn)))
5523 (propagated-inputs
5524 `(("perl-params-util" ,perl-params-util)))
5525 (home-page "https://metacpan.org/release/Module-Manifest")
5526 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
5527 (description
5528 "@code{Module::Manifest} is a simple utility module created originally for
5529 use in @code{Module::Inspector}.
5530
5531 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
5532 examine the contents, and perform some simple tasks. It can also load the
5533 @file{MANIFEST.SKIP} file and check that.")
5534 (license perl-license)))
5535
5536 (define-public perl-module-pluggable
5537 (package
5538 (name "perl-module-pluggable")
5539 (version "5.2")
5540 (source
5541 (origin
5542 (method url-fetch)
5543 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
5544 "Module-Pluggable-" version ".tar.gz"))
5545 (sha256
5546 (base32
5547 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
5548 (patches (search-patches "perl-module-pluggable-search.patch"))))
5549 (build-system perl-build-system)
5550 (home-page "https://metacpan.org/release/Module-Pluggable")
5551 (synopsis "Give your Perl module the ability to have plugins")
5552 (description "This module provides a simple but extensible way of having
5553 @code{plugins} for your Perl module.")
5554 (license (package-license perl))))
5555
5556 (define-public perl-module-runtime
5557 (package
5558 (name "perl-module-runtime")
5559 (version "0.016")
5560 (source
5561 (origin
5562 (method url-fetch)
5563 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
5564 "Module-Runtime-" version ".tar.gz"))
5565 (sha256
5566 (base32
5567 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
5568 (build-system perl-build-system)
5569 (native-inputs `(("perl-module-build" ,perl-module-build)))
5570 (home-page "https://metacpan.org/release/Module-Runtime")
5571 (synopsis "Perl runtime module handling")
5572 (description "The functions exported by this module deal with runtime
5573 handling of Perl modules, which are normally handled at compile time.")
5574 (license (package-license perl))))
5575
5576 (define-public perl-module-runtime-conflicts
5577 (package
5578 (name "perl-module-runtime-conflicts")
5579 (version "0.003")
5580 (source
5581 (origin
5582 (method url-fetch)
5583 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5584 "Module-Runtime-Conflicts-" version ".tar.gz"))
5585 (sha256
5586 (base32
5587 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
5588 (build-system perl-build-system)
5589 (native-inputs
5590 `(("perl-module-build" ,perl-module-build)))
5591 (propagated-inputs
5592 `(("perl-module-runtime" ,perl-module-runtime)
5593 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
5594 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
5595 (synopsis "Provide information on conflicts for Module::Runtime")
5596 (description "This module provides conflicts checking for Module::Runtime,
5597 which had a recent release that broke some versions of Moose. It is called
5598 from Moose::Conflicts and moose-outdated.")
5599 (license (package-license perl))))
5600
5601 (define-public perl-module-scandeps
5602 (package
5603 (name "perl-module-scandeps")
5604 (version "1.27")
5605 (source
5606 (origin
5607 (method url-fetch)
5608 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5609 "Module-ScanDeps-" version ".tar.gz"))
5610 (sha256
5611 (base32
5612 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
5613 (build-system perl-build-system)
5614 (native-inputs
5615 `(("perl-test-requires" ,perl-test-requires)))
5616 (home-page "https://metacpan.org/release/Module-ScanDeps")
5617 (synopsis "Recursively scan Perl code for dependencies")
5618 (description "Module::ScanDeps is a module to recursively scan Perl
5619 programs for dependencies.")
5620 (license (package-license perl))))
5621
5622 (define-public perl-module-util
5623 (package
5624 (name "perl-module-util")
5625 (version "1.09")
5626 (source
5627 (origin
5628 (method url-fetch)
5629 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
5630 "Module-Util-" version ".tar.gz"))
5631 (sha256
5632 (base32
5633 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
5634 (build-system perl-build-system)
5635 (native-inputs
5636 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
5637 (home-page "https://metacpan.org/release/Module-Util")
5638 (synopsis "Module name tools and transformations")
5639 (description "This module provides a few useful functions for manipulating
5640 module names. Its main aim is to centralise some of the functions commonly
5641 used by modules that manipulate other modules in some way, like converting
5642 module names to relative paths.")
5643 (license (package-license perl))))
5644
5645 (define-public perl-moo
5646 (package
5647 (name "perl-moo")
5648 (version "1.007000")
5649 (source
5650 (origin
5651 (method url-fetch)
5652 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5653 "Moo-" version ".tar.gz"))
5654 (sha256
5655 (base32
5656 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
5657 (build-system perl-build-system)
5658 (native-inputs
5659 `(("perl-test-fatal" ,perl-test-fatal)))
5660 (propagated-inputs
5661 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
5662 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
5663 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5664 ("perl-import-into" ,perl-import-into)
5665 ("perl-module-runtime" ,perl-module-runtime)
5666 ("perl-role-tiny" ,perl-role-tiny)
5667 ("perl-strictures" ,perl-strictures)))
5668 (home-page "https://metacpan.org/release/Moo")
5669 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
5670 (description "Moo is an extremely light-weight Object Orientation system.
5671 It allows one to concisely define objects and roles with a convenient syntax
5672 that avoids the details of Perl's object system. Moo contains a subset of
5673 Moose and is optimised for rapid startup.")
5674 (license (package-license perl))))
5675
5676 ;; Some packages don't yet work with this newer version of ‘Moo’.
5677 (define-public perl-moo-2
5678 (package
5679 (inherit perl-moo)
5680 (name "perl-moo-2")
5681 (version "2.003006")
5682 (source
5683 (origin
5684 (method url-fetch)
5685 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5686 "Moo-" version ".tar.gz"))
5687 (sha256
5688 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
5689 (propagated-inputs
5690 `(("perl-role-tiny" ,perl-role-tiny-2)
5691 ("perl-sub-name" ,perl-sub-name)
5692 ("perl-sub-quote" ,perl-sub-quote)
5693 ("perl-strictures" ,perl-strictures-2)
5694 ,@(alist-delete "perl-strictures"
5695 (alist-delete "perl-role-tiny"
5696 (package-propagated-inputs perl-moo)))))
5697 (arguments
5698 `(#:phases
5699 (modify-phases %standard-phases
5700 (add-before 'configure 'set-perl-search-path
5701 (lambda _
5702 ;; Use perl-strictures for testing.
5703 (setenv "MOO_FATAL_WARNINGS" "=1")
5704 #t)))))))
5705
5706 (define-public perl-moose
5707 (package
5708 (name "perl-moose")
5709 (version "2.2011")
5710 (source (origin
5711 (method url-fetch)
5712 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5713 "Moose-" version ".tar.gz"))
5714 (sha256
5715 (base32
5716 "10ndq6jwj2iwhwqjs23g6nb1yrf3brgw41jjphxzk6zkv4shlgcp"))))
5717 (build-system perl-build-system)
5718 (native-inputs
5719 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5720 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5721 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
5722 ("perl-test-fatal" ,perl-test-fatal)
5723 ("perl-test-requires" ,perl-test-requires)
5724 ("perl-test-warnings" ,perl-test-warnings)))
5725 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
5726 ;; # === Other Modules ===
5727 ;; #
5728 ;; # Module Want Have
5729 ;; # ---------------------------- ---- -------
5730 ;; # Algorithm::C3 any missing
5731 ;; # DBM::Deep any missing
5732 ;; # DateTime any missing
5733 ;; # DateTime::Calendar::Mayan any missing
5734 ;; # DateTime::Format::MySQL any missing
5735 ;; # Declare::Constraints::Simple any missing
5736 ;; # Dist::CheckConflicts any 0.11
5737 ;; # HTTP::Headers any missing
5738 ;; # IO::File any 1.16
5739 ;; # IO::String any missing
5740 ;; # Locale::US any missing
5741 ;; # Module::Refresh any missing
5742 ;; # MooseX::NonMoose any missing
5743 ;; # Params::Coerce any missing
5744 ;; # Regexp::Common any missing
5745 ;; # SUPER any missing
5746 ;; # Test::Deep any missing
5747 ;; # Test::DependentModules any missing
5748 ;; # Test::LeakTrace any missing
5749 ;; # Test::Output any missing
5750 ;; # URI any missing
5751 (propagated-inputs
5752 `(("perl-class-load" ,perl-class-load)
5753 ("perl-class-load-xs" ,perl-class-load-xs)
5754 ("perl-data-optlist" ,perl-data-optlist)
5755 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5756 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
5757 ("perl-devel-partialdump" ,perl-devel-partialdump)
5758 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
5759 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5760 ("perl-eval-closure" ,perl-eval-closure)
5761 ("perl-list-moreutils" ,perl-list-moreutils)
5762 ("perl-module-runtime" ,perl-module-runtime)
5763 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
5764 ("perl-mro-compat" ,perl-mro-compat)
5765 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
5766 ("perl-package-stash" ,perl-package-stash)
5767 ("perl-package-stash-xs" ,perl-package-stash-xs)
5768 ("perl-params-util" ,perl-params-util)
5769 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
5770 ("perl-sub-exporter" ,perl-sub-exporter)
5771 ("perl-sub-name" ,perl-sub-name)
5772 ("perl-task-weaken" ,perl-task-weaken)
5773 ("perl-try-tiny" ,perl-try-tiny)))
5774 (home-page "https://metacpan.org/release/Moose")
5775 (synopsis "Postmodern object system for Perl 5")
5776 (description
5777 "Moose is a complete object system for Perl 5. It provides keywords for
5778 attribute declaration, object construction, inheritance, and maybe more. With
5779 Moose, you define your class declaratively, without needing to know about
5780 blessed hashrefs, accessor methods, and so on. You can concentrate on the
5781 logical structure of your classes, focusing on \"what\" rather than \"how\".
5782 A class definition with Moose reads like a list of very concise English
5783 sentences.")
5784 (license (package-license perl))))
5785
5786 (define-public perl-moosex-emulate-class-accessor-fast
5787 (package
5788 (name "perl-moosex-emulate-class-accessor-fast")
5789 (version "0.009032")
5790 (source
5791 (origin
5792 (method url-fetch)
5793 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5794 "MooseX-Emulate-Class-Accessor-Fast-"
5795 version ".tar.gz"))
5796 (sha256
5797 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
5798 (build-system perl-build-system)
5799 (native-inputs
5800 `(("perl-module-install" ,perl-module-install)
5801 ("perl-test-exception" ,perl-test-exception)))
5802 (propagated-inputs
5803 `(("perl-moose" ,perl-moose)))
5804 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
5805 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
5806 (description "This module attempts to emulate the behavior of
5807 Class::Accessor::Fast as accurately as possible using the Moose attribute
5808 system. The public API of Class::Accessor::Fast is wholly supported, but the
5809 private methods are not.")
5810 (license (package-license perl))))
5811
5812 (define-public perl-moosex-getopt
5813 (package
5814 (name "perl-moosex-getopt")
5815 (version "0.74")
5816 (source
5817 (origin
5818 (method url-fetch)
5819 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5820 "MooseX-Getopt-" version ".tar.gz"))
5821 (sha256
5822 (base32 "091crga5gjyhj2lz55w3ba37xq6pmjg5dx5xccsrzghy8cxxzq0x"))))
5823 (build-system perl-build-system)
5824 (native-inputs
5825 `(("perl-module-build" ,perl-module-build)
5826 ("perl-module-build-tiny" ,perl-module-build-tiny)
5827 ("perl-path-tiny" ,perl-path-tiny)
5828 ("perl-test-deep" ,perl-test-deep)
5829 ("perl-test-fatal" ,perl-test-fatal)
5830 ("perl-test-needs" ,perl-test-needs)
5831 ("perl-test-requires" ,perl-test-requires)
5832 ("perl-test-trap" ,perl-test-trap)
5833 ("perl-test-warnings" ,perl-test-warnings)))
5834 (propagated-inputs
5835 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
5836 ("perl-moose" ,perl-moose)
5837 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
5838 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5839 (home-page "https://metacpan.org/release/MooseX-Getopt")
5840 (synopsis "Moose role for processing command line options")
5841 (description "This is a Moose role which provides an alternate constructor
5842 for creating objects using parameters passed in from the command line.")
5843 (license (package-license perl))))
5844
5845 (define-public perl-moosex-markasmethods
5846 (package
5847 (name "perl-moosex-markasmethods")
5848 (version "0.15")
5849 (source
5850 (origin
5851 (method url-fetch)
5852 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
5853 "MooseX-MarkAsMethods-" version ".tar.gz"))
5854 (sha256
5855 (base32
5856 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
5857 (build-system perl-build-system)
5858 (inputs
5859 `(("perl-moose" ,perl-moose)
5860 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5861 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
5862 (synopsis "Mark overload code symbols as methods")
5863 (description "MooseX::MarkAsMethods allows one to easily mark certain
5864 functions as Moose methods. This will allow other packages such as
5865 namespace::autoclean to operate without blowing away your overloads. After
5866 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
5867 being methods, and class extension as well as composition from roles with
5868 overloads will \"just work\".")
5869 (license lgpl2.1)))
5870
5871 (define-public perl-moosex-methodattributes
5872 (package
5873 (name "perl-moosex-methodattributes")
5874 (version "0.31")
5875 (source
5876 (origin
5877 (method url-fetch)
5878 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5879 "MooseX-MethodAttributes-" version ".tar.gz"))
5880 (sha256
5881 (base32
5882 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
5883 (build-system perl-build-system)
5884 (native-inputs
5885 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5886 ("perl-test-fatal" ,perl-test-fatal)
5887 ("perl-test-requires" ,perl-test-requires)))
5888 (propagated-inputs
5889 `(("perl-moose" ,perl-moose)
5890 ("perl-moosex-types" ,perl-moosex-types)
5891 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5892 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
5893 (synopsis "Code attribute introspection")
5894 (description "This module allows code attributes of methods to be
5895 introspected using Moose meta method objects.")
5896 (license (package-license perl))))
5897
5898 (define-public perl-moosex-nonmoose
5899 (package
5900 (name "perl-moosex-nonmoose")
5901 (version "0.26")
5902 (source
5903 (origin
5904 (method url-fetch)
5905 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5906 "MooseX-NonMoose-" version ".tar.gz"))
5907 (sha256
5908 (base32
5909 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
5910 (build-system perl-build-system)
5911 (native-inputs
5912 `(("perl-moose" ,perl-moose)
5913 ("perl-test-fatal" ,perl-test-fatal)))
5914 (propagated-inputs
5915 `(("perl-list-moreutils" ,perl-list-moreutils)
5916 ("perl-module-runtime" ,perl-module-runtime)
5917 ("perl-moose" ,perl-moose)
5918 ("perl-try-tiny" ,perl-try-tiny)))
5919 (home-page "https://metacpan.org/release/MooseX-NonMoose")
5920 (synopsis "Subclassing of non-Moose classes")
5921 (description "MooseX::NonMoose allows for easily subclassing non-Moose
5922 classes with Moose, taking care of the details connected with doing this, such
5923 as setting up proper inheritance from Moose::Object and installing (and
5924 inlining, at make_immutable time) a constructor that makes sure things like
5925 BUILD methods are called. It tries to be as non-intrusive as possible.")
5926 (license (package-license perl))))
5927
5928 (define-public perl-moosex-params-validate
5929 (package
5930 (name "perl-moosex-params-validate")
5931 (version "0.21")
5932 (source
5933 (origin
5934 (method url-fetch)
5935 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5936 "MooseX-Params-Validate-" version ".tar.gz"))
5937 (sha256
5938 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
5939 (build-system perl-build-system)
5940 (native-inputs
5941 `(("perl-moose" ,perl-moose)
5942 ("perl-test-fatal" ,perl-test-fatal)))
5943 (propagated-inputs
5944 `(("perl-devel-caller" ,perl-devel-caller)
5945 ("perl-moose" ,perl-moose)
5946 ("perl-params-validate" ,perl-params-validate)
5947 ("perl-sub-exporter" ,perl-sub-exporter)))
5948 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
5949 (synopsis "Extension of Params::Validate using Moose's types")
5950 (description "This module fills a gap in Moose by adding method parameter
5951 validation to Moose.")
5952 (license (package-license perl))))
5953
5954 (define-public perl-moosex-relatedclassroles
5955 (package
5956 (name "perl-moosex-relatedclassroles")
5957 (version "0.004")
5958 (source
5959 (origin
5960 (method url-fetch)
5961 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
5962 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5963 (sha256
5964 (base32
5965 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5966 (build-system perl-build-system)
5967 (propagated-inputs
5968 `(("perl-moose" ,perl-moose)
5969 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
5970 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
5971 (synopsis "Apply roles to a related Perl class")
5972 (description "This module applies roles to make a subclass instead of
5973 manually setting up a subclass.")
5974 (license (package-license perl))))
5975
5976 (define-public perl-moosex-role-parameterized
5977 (package
5978 (name "perl-moosex-role-parameterized")
5979 (version "1.10")
5980 (source
5981 (origin
5982 (method url-fetch)
5983 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5984 "MooseX-Role-Parameterized-" version ".tar.gz"))
5985 (sha256
5986 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
5987 (build-system perl-build-system)
5988 (native-inputs
5989 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5990 ("perl-module-build" ,perl-module-build)
5991 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
5992 ("perl-test-fatal" ,perl-test-fatal)
5993 ("perl-test-requires" ,perl-test-requires)))
5994 (propagated-inputs
5995 `(("perl-moose" ,perl-moose)
5996 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5997 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
5998 (synopsis "Moose roles with composition parameters")
5999 (description "Because Moose roles serve many different masters, they
6000 usually provide only the least common denominator of functionality. To
6001 empower roles further, more configurability than -alias and -excludes is
6002 required. Perhaps your role needs to know which method to call when it is
6003 done processing, or what default value to use for its url attribute.
6004 Parameterized roles offer a solution to these (and other) kinds of problems.")
6005 (license (package-license perl))))
6006
6007 (define-public perl-moosex-role-withoverloading
6008 (package
6009 (name "perl-moosex-role-withoverloading")
6010 (version "0.17")
6011 (source
6012 (origin
6013 (method url-fetch)
6014 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6015 "MooseX-Role-WithOverloading-" version ".tar.gz"))
6016 (sha256
6017 (base32
6018 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
6019 (build-system perl-build-system)
6020 (propagated-inputs
6021 `(("perl-aliased" ,perl-aliased)
6022 ("perl-moose" ,perl-moose)
6023 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6024 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
6025 (synopsis "Roles which support overloading")
6026 (description "MooseX::Role::WithOverloading allows you to write a
6027 Moose::Role which defines overloaded operators and allows those overload
6028 methods to be composed into the classes/roles/instances it's compiled to,
6029 where plain Moose::Roles would lose the overloading.")
6030 (license (package-license perl))))
6031
6032 (define-public perl-moosex-semiaffordanceaccessor
6033 (package
6034 (name "perl-moosex-semiaffordanceaccessor")
6035 (version "0.10")
6036 (source
6037 (origin
6038 (method url-fetch)
6039 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6040 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
6041 (sha256
6042 (base32
6043 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
6044 (build-system perl-build-system)
6045 (propagated-inputs
6046 `(("perl-moose" ,perl-moose)))
6047 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
6048 (synopsis "Name your accessors foo() and set_foo()")
6049 (description "This module does not provide any methods. Simply loading it
6050 changes the default naming policy for the loading class so that accessors are
6051 separated into get and set methods. The get methods have the same name as the
6052 accessor, while set methods are prefixed with \"_set_\".")
6053 (license artistic2.0)))
6054
6055 (define-public perl-moosex-strictconstructor
6056 (package
6057 (name "perl-moosex-strictconstructor")
6058 (version "0.19")
6059 (source
6060 (origin
6061 (method url-fetch)
6062 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6063 "MooseX-StrictConstructor-" version ".tar.gz"))
6064 (sha256
6065 (base32
6066 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
6067 (build-system perl-build-system)
6068 (native-inputs
6069 `(("perl-moose" ,perl-moose)
6070 ("perl-test-fatal" ,perl-test-fatal)))
6071 (propagated-inputs
6072 `(("perl-moose" ,perl-moose)
6073 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6074 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
6075 (synopsis "Strict object constructors for Moose")
6076 (description "Simply loading this module makes your constructors
6077 \"strict\". If your constructor is called with an attribute init argument
6078 that your class does not declare, then it calls Moose->throw_error().")
6079 (license artistic2.0)))
6080
6081 (define-public perl-moosex-traits-pluggable
6082 (package
6083 (name "perl-moosex-traits-pluggable")
6084 (version "0.12")
6085 (source
6086 (origin
6087 (method url-fetch)
6088 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
6089 "MooseX-Traits-Pluggable-" version ".tar.gz"))
6090 (sha256
6091 (base32
6092 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
6093 (build-system perl-build-system)
6094 (native-inputs
6095 `(("perl-moose" ,perl-moose)
6096 ("perl-test-exception" ,perl-test-exception)))
6097 (propagated-inputs
6098 `(("perl-class-load" ,perl-class-load)
6099 ("perl-list-moreutils" ,perl-list-moreutils)
6100 ("perl-moose" ,perl-moose)
6101 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6102 (home-page
6103 "https://metacpan.org/release/MooseX-Traits-Pluggable")
6104 (synopsis "Trait loading and resolution for Moose")
6105 (description "Adds support on top of MooseX::Traits for class precedence
6106 search for traits and some extra attributes.")
6107 (license (package-license perl))))
6108
6109 (define-public perl-moosex-types
6110 (package
6111 (name "perl-moosex-types")
6112 (version "0.45")
6113 (source
6114 (origin
6115 (method url-fetch)
6116 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6117 "MooseX-Types-" version ".tar.gz"))
6118 (sha256
6119 (base32
6120 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
6121 (build-system perl-build-system)
6122 (native-inputs
6123 `(("perl-module-build" ,perl-module-build)
6124 ("perl-test-fatal" ,perl-test-fatal)
6125 ("perl-test-requires" ,perl-test-requires)))
6126 (propagated-inputs
6127 `(("perl-carp-clan" ,perl-carp-clan)
6128 ("perl-moose" ,perl-moose)
6129 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6130 (home-page "https://metacpan.org/release/MooseX-Types")
6131 (synopsis "Organise your Moose types in libraries")
6132 (description "This package lets you declare types using short names, but
6133 behind the scenes it namespaces all your type declarations, effectively
6134 prevent name clashes between packages.")
6135 (license (package-license perl))))
6136
6137 (define-public perl-moosex-types-datetime
6138 (package
6139 (name "perl-moosex-types-datetime")
6140 (version "0.13")
6141 (source
6142 (origin
6143 (method url-fetch)
6144 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6145 "MooseX-Types-DateTime-" version ".tar.gz"))
6146 (sha256
6147 (base32
6148 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
6149 (build-system perl-build-system)
6150 (native-inputs
6151 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6152 ("perl-moose" ,perl-moose)
6153 ("perl-test-fatal" ,perl-test-fatal)
6154 ("perl-test-simple" ,perl-test-simple)))
6155 (propagated-inputs
6156 `(("perl-datetime" ,perl-datetime)
6157 ("perl-datetime-locale" ,perl-datetime-locale)
6158 ("perl-datetime-timezone" ,perl-datetime-timezone)
6159 ("perl-moose" ,perl-moose)
6160 ("perl-moosex-types" ,perl-moosex-types)
6161 ("perl-namespace-clean" ,perl-namespace-clean)))
6162 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
6163 (synopsis "DateTime related constraints and coercions for Moose")
6164 (description "This module packages several Moose::Util::TypeConstraints
6165 with coercions, designed to work with the DateTime suite of objects.")
6166 (license (package-license perl))))
6167
6168 (define-public perl-moosex-types-datetime-morecoercions
6169 (package
6170 (name "perl-moosex-types-datetime-morecoercions")
6171 (version "0.15")
6172 (source
6173 (origin
6174 (method url-fetch)
6175 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6176 "MooseX-Types-DateTime-MoreCoercions-"
6177 version ".tar.gz"))
6178 (sha256
6179 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
6180 (build-system perl-build-system)
6181 (native-inputs
6182 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6183 ("perl-test-fatal" ,perl-test-fatal)
6184 ("perl-test-simple" ,perl-test-simple)))
6185 (propagated-inputs
6186 `(("perl-datetime" ,perl-datetime)
6187 ("perl-datetimex-easy" ,perl-datetimex-easy)
6188 ("perl-moose" ,perl-moose)
6189 ("perl-moosex-types" ,perl-moosex-types)
6190 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
6191 ("perl-namespace-clean" ,perl-namespace-clean)
6192 ("perl-time-duration-parse" ,perl-time-duration-parse)))
6193 (home-page
6194 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
6195 (synopsis "Extensions to MooseX::Types::DateTime")
6196 (description "This module builds on MooseX::Types::DateTime to add
6197 additional custom types and coercions. Since it builds on an existing type,
6198 all coercions and constraints are inherited.")
6199 (license (package-license perl))))
6200
6201 (define-public perl-moosex-types-loadableclass
6202 (package
6203 (name "perl-moosex-types-loadableclass")
6204 (version "0.015")
6205 (source
6206 (origin
6207 (method url-fetch)
6208 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6209 "MooseX-Types-LoadableClass-" version ".tar.gz"))
6210 (sha256
6211 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
6212 (build-system perl-build-system)
6213 (native-inputs
6214 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6215 ("perl-namespace-clean" ,perl-namespace-clean)
6216 ("perl-moose" ,perl-moose)
6217 ("perl-test-fatal" ,perl-test-fatal)
6218 ("perl-class-load" ,perl-class-load)))
6219 (propagated-inputs
6220 `(("perl-module-runtime" ,perl-module-runtime)
6221 ("perl-moosex-types" ,perl-moosex-types)
6222 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6223 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
6224 (synopsis "ClassName type constraints for Moose")
6225 (description "MooseX::Types::LoadableClass provides a ClassName type
6226 constraint with coercion to load the class.")
6227 (license (package-license perl))))
6228
6229 (define-public perl-moox
6230 (package
6231 (name "perl-moox")
6232 (version "0.101")
6233 (source
6234 (origin
6235 (method url-fetch)
6236 (uri (string-append
6237 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
6238 version
6239 ".tar.gz"))
6240 (sha256
6241 (base32
6242 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
6243 (build-system perl-build-system)
6244 (inputs
6245 `(("perl-data-optlist" ,perl-data-optlist)
6246 ("perl-import-into" ,perl-import-into)
6247 ("perl-module-runtime" ,perl-module-runtime)
6248 ("perl-moo" ,perl-moo)))
6249 (home-page "https://metacpan.org/release/MooX")
6250 (synopsis
6251 "Using Moo and MooX:: packages the most lazy way")
6252 (description "Contains the MooX and MooX::Role packages.")
6253 (license perl-license)))
6254
6255 (define-public perl-moox-cmd
6256 (package
6257 (name "perl-moox-cmd")
6258 (version "0.017")
6259 (source
6260 (origin
6261 (method url-fetch)
6262 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
6263 version ".tar.gz"))
6264 (sha256
6265 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
6266 (build-system perl-build-system)
6267 (native-inputs
6268 `(("perl-capture-tiny" ,perl-capture-tiny)
6269 ("perl-list-moreutils" ,perl-list-moreutils)))
6270 (propagated-inputs
6271 `(("perl-module-pluggable" ,perl-module-pluggable)
6272 ("perl-module-runtime" ,perl-module-runtime)
6273 ("perl-moo" ,perl-moo)
6274 ("perl-package-stash" ,perl-package-stash)
6275 ("perl-params-util" ,perl-params-util)
6276 ("perl-regexp-common" ,perl-regexp-common)))
6277 (home-page "https://metacpan.org/release/MooX-Cmd")
6278 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
6279 (description "This package eases the writing of command line utilities,
6280 accepting commands and subcommands and so on. These commands can form a tree,
6281 which is mirrored in the package structure. On invocation, each command along
6282 the path through the tree (starting from the top-level command through to the
6283 most specific one) is instantiated.")
6284 (license (package-license perl))))
6285
6286 (define-public perl-moox-configfromfile
6287 (package
6288 (name "perl-moox-configfromfile")
6289 (version "0.008")
6290 (source
6291 (origin
6292 (method url-fetch)
6293 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6294 "MooX-ConfigFromFile-" version ".tar.gz"))
6295 (sha256
6296 (base32
6297 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
6298 (build-system perl-build-system)
6299 (native-inputs
6300 `(("perl-hash-merge" ,perl-hash-merge)
6301 ("perl-json" ,perl-json)
6302 ("perl-moox-cmd" ,perl-moox-cmd)))
6303 (propagated-inputs
6304 `(("perl-config-any" ,perl-config-any)
6305 ("perl-file-configdir" ,perl-file-configdir)
6306 ("perl-file-find-rule" ,perl-file-find-rule)
6307 ("perl-hash-merge" ,perl-hash-merge)
6308 ("perl-moo" ,perl-moo)
6309 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6310 ("perl-namespace-clean" ,perl-namespace-clean)))
6311 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
6312 (synopsis "Moo eXtension for initializing objects from config file")
6313 (description "This module is intended to easily load initialization values
6314 for attributes on object construction from an appropriate config file. The
6315 building is done in @code{MooX::ConfigFromFile::Role}---using
6316 @code{MooX::ConfigFromFile} ensures that the role is applied.")
6317 (license (package-license perl))))
6318
6319 (define-public perl-moox-file-configdir
6320 (package
6321 (name "perl-moox-file-configdir")
6322 (version "0.007")
6323 (source
6324 (origin
6325 (method url-fetch)
6326 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6327 "MooX-File-ConfigDir-" version ".tar.gz"))
6328 (sha256
6329 (base32
6330 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
6331 (build-system perl-build-system)
6332 (propagated-inputs
6333 `(("perl-file-configdir" ,perl-file-configdir)
6334 ("perl-moo" ,perl-moo)
6335 ("perl-namespace-clean" ,perl-namespace-clean)))
6336 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
6337 (synopsis "Moo eXtension for @code{File::ConfigDir}")
6338 (description "This module is a helper for easily finding configuration
6339 file locations. This information can be used to find a suitable place for
6340 installing configuration files or for finding any piece of settings.")
6341 (license (package-license perl))))
6342
6343 (define-public perl-moox-handlesvia
6344 (package
6345 (name "perl-moox-handlesvia")
6346 (version "0.001008")
6347 (source
6348 (origin
6349 (method url-fetch)
6350 (uri (string-append
6351 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
6352 version
6353 ".tar.gz"))
6354 (sha256
6355 (base32
6356 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
6357 (build-system perl-build-system)
6358 (native-inputs
6359 `(("perl-moox-types-mooselike"
6360 ,perl-moox-types-mooselike)
6361 ("perl-test-exception" ,perl-test-exception)
6362 ("perl-test-fatal" ,perl-test-fatal)))
6363 (inputs
6364 `(("perl-class-method-modifiers"
6365 ,perl-class-method-modifiers)
6366 ("perl-module-runtime" ,perl-module-runtime)
6367 ("perl-moo" ,perl-moo)
6368 ("perl-role-tiny" ,perl-role-tiny)))
6369 (propagated-inputs
6370 `(("perl-data-perl" ,perl-data-perl)))
6371 (home-page
6372 "https://metacpan.org/release/MooX-HandlesVia")
6373 (synopsis "NativeTrait-like behavior for Moo")
6374 (description
6375 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
6376 attribute functionality. It provides a means of proxying functionality from
6377 an external class to the given attribute.")
6378 (license perl-license)))
6379
6380 (define-public perl-moox-late
6381 (package
6382 (name "perl-moox-late")
6383 (version "0.016")
6384 (source
6385 (origin
6386 (method url-fetch)
6387 (uri (string-append
6388 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
6389 version ".tar.gz"))
6390 (sha256
6391 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
6392 (build-system perl-build-system)
6393 (native-inputs
6394 `(("perl-test-fatal" ,perl-test-fatal)
6395 ("perl-test-requires" ,perl-test-requires)))
6396 (inputs
6397 `(("perl-moo" ,perl-moo)
6398 ("perl-moox" ,perl-moox)
6399 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
6400 (propagated-inputs
6401 `(("perl-type-tiny" ,perl-type-tiny)))
6402 (home-page "https://metacpan.org/release/MooX-late")
6403 (synopsis "Easily translate Moose code to Moo")
6404 (description
6405 "MooX::late does the following:
6406 @enumerate
6407 @item Supports isa => $stringytype
6408 @item Supports does => $rolename
6409 @item Supports lazy_build => 1
6410 @item Exports blessed and confess functions to your namespace.
6411 @item Handles certain attribute traits
6412 Currently Hash, Array and Code are supported. This feature requires
6413 MooX::HandlesVia.
6414 @end enumerate")
6415 (license perl-license)))
6416
6417 (define-public perl-moox-options
6418 (package
6419 (name "perl-moox-options")
6420 (version "4.023")
6421 (source
6422 (origin
6423 (method url-fetch)
6424 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
6425 "MooX-Options-" version ".tar.gz"))
6426 (sha256
6427 (base32
6428 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
6429 (build-system perl-build-system)
6430 (native-inputs
6431 `(("perl-capture-tiny" ,perl-capture-tiny)
6432 ("perl-import-into" ,perl-import-into)
6433 ("perl-module-build" ,perl-module-build)
6434 ("perl-moo" ,perl-moo)
6435 ("perl-moose" ,perl-moose)
6436 ("perl-moox-cmd" ,perl-moox-cmd)
6437 ("perl-namespace-clean" ,perl-namespace-clean)
6438 ("perl-role-tiny" ,perl-role-tiny)
6439 ("perl-test-requires" ,perl-test-requires)
6440 ("perl-test-trap" ,perl-test-trap)
6441 ("perl-test-pod" ,perl-test-pod)
6442 ("perl-try-tiny" ,perl-try-tiny)))
6443 (propagated-inputs
6444 `(("perl-config-any" ,perl-config-any)
6445 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6446 ("perl-data-record" ,perl-data-record)
6447 ("perl-file-configdir" ,perl-file-configdir)
6448 ("perl-file-find-rule" ,perl-file-find-rule)
6449 ("perl-file-sharedir" ,perl-file-sharedir)
6450 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6451 ("perl-json-maybexs" ,perl-json-maybexs)
6452 ("perl-libintl-perl" ,perl-libintl-perl)
6453 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6454 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6455 ("perl-path-class" ,perl-path-class)
6456 ("perl-regexp-common" ,perl-regexp-common)
6457 ("perl-term-size-any" ,perl-term-size-any)
6458 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
6459 (home-page "https://metacpan.org/release/MooX-Options")
6460 (synopsis "Explicit Options eXtension for Object Class")
6461 (description "Create a command line tool with your Mo, Moo, Moose objects.
6462 You have an @code{option} keyword to replace the usual @code{has} to
6463 explicitly use your attribute on the command line. The @code{option} keyword
6464 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
6465 generate a command line tool.")
6466 (license (package-license perl))))
6467
6468 (define-public perl-moox-strictconstructor
6469 (package
6470 (name "perl-moox-strictconstructor")
6471 (version "0.010")
6472 (source
6473 (origin
6474 (method url-fetch)
6475 (uri (string-append
6476 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
6477 version
6478 ".tar.gz"))
6479 (sha256
6480 (base32
6481 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
6482 (build-system perl-build-system)
6483 (native-inputs
6484 `(("perl-test-fatal" ,perl-test-fatal)))
6485 (propagated-inputs
6486 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6487 ("perl-moo" ,perl-moo)
6488 ("perl-strictures" ,perl-strictures)))
6489 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
6490 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
6491 (description
6492 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
6493 If your constructor is called with an attribute init argument that your class
6494 does not declare, then it dies.")
6495 (license perl-license)))
6496
6497 (define-public perl-moox-types-mooselike
6498 (package
6499 (name "perl-moox-types-mooselike")
6500 (version "0.29")
6501 (source
6502 (origin
6503 (method url-fetch)
6504 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
6505 "MooX-Types-MooseLike-" version ".tar.gz"))
6506 (sha256
6507 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
6508 (build-system perl-build-system)
6509 (native-inputs
6510 `(("perl-moo" ,perl-moo)
6511 ("perl-test-fatal" ,perl-test-fatal)))
6512 (propagated-inputs
6513 `(("perl-module-runtime" ,perl-module-runtime)
6514 ("perl-strictures" ,perl-strictures)))
6515 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
6516 (synopsis "Moosish types and type builder")
6517 (description "MooX::Types::MooseLike provides a possibility to build your
6518 own set of Moose-like types. These custom types can then be used to describe
6519 fields in Moo-based classes.")
6520 (license (package-license perl))))
6521
6522 (define-public perl-mouse
6523 (package
6524 (name "perl-mouse")
6525 (version "2.5.6")
6526 (source (origin
6527 (method url-fetch)
6528 (uri (string-append
6529 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
6530 version
6531 ".tar.gz"))
6532 (sha256
6533 (base32
6534 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
6535 (build-system perl-build-system)
6536 (native-inputs
6537 `(("perl-module-build" ,perl-module-build)
6538 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
6539 ("perl-test-exception" ,perl-test-exception)
6540 ("perl-test-fatal" ,perl-test-fatal)
6541 ("perl-test-leaktrace" ,perl-test-leaktrace)
6542 ("perl-test-output" ,perl-test-output)
6543 ("perl-test-requires" ,perl-test-requires)
6544 ("perl-try-tiny" ,perl-try-tiny)))
6545 (home-page "https://github.com/gfx/p5-Mouse")
6546 (synopsis "Fast Moose-compatible object system for perl5")
6547 (description
6548 "Mouse is a @code{Moose} compatible object system that implements a
6549 subset of the functionality for reduced startup time.")
6550 (license (package-license perl))))
6551
6552 (define-public perl-mousex-nativetraits
6553 (package
6554 (name "perl-mousex-nativetraits")
6555 (version "1.09")
6556 (source (origin
6557 (method url-fetch)
6558 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6559 "MouseX-NativeTraits-" version ".tar.gz"))
6560 (sha256
6561 (base32
6562 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
6563 (build-system perl-build-system)
6564 (native-inputs
6565 `(("perl-any-moose" ,perl-any-moose)
6566 ("perl-module-install" ,perl-module-install)
6567 ("perl-test-fatal" ,perl-test-fatal)))
6568 (propagated-inputs
6569 `(("perl-mouse" ,perl-mouse)))
6570 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
6571 (synopsis "Extend attribute interfaces for Mouse")
6572 (description
6573 "While @code{Mouse} attributes provide a way to name your accessors,
6574 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
6575 provides commonly used attribute helper methods for more specific types
6576 of data.")
6577 (license (package-license perl))))
6578
6579 (define-public perl-mozilla-ca
6580 (package
6581 (name "perl-mozilla-ca")
6582 (version "20180117")
6583 (source
6584 (origin
6585 (method url-fetch)
6586 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
6587 version ".tar.gz"))
6588 (sha256
6589 (base32
6590 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
6591 (build-system perl-build-system)
6592 (home-page "https://metacpan.org/release/Mozilla-CA")
6593 (synopsis "Mozilla's CA cert bundle in PEM format")
6594 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
6595 Certificate Authority certificates in a form that can be consumed by modules
6596 and libraries based on OpenSSL.")
6597 (license mpl2.0)))
6598
6599 (define-public perl-multidimensional
6600 (package
6601 (name "perl-multidimensional")
6602 (version "0.014")
6603 (source
6604 (origin
6605 (method url-fetch)
6606 (uri (string-append
6607 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
6608 version ".tar.gz"))
6609 (sha256
6610 (base32
6611 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
6612 (build-system perl-build-system)
6613 (native-inputs
6614 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6615 ("perl-extutils-depends" ,perl-extutils-depends)))
6616 (propagated-inputs
6617 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6618 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
6619 (home-page "https://metacpan.org/release/multidimensional")
6620 (synopsis "Disable multidimensional array emulation")
6621 (description
6622 "Multidimensional disables multidimensional array emulation.")
6623 (license (package-license perl))))
6624
6625 (define-public perl-mro-compat
6626 (package
6627 (name "perl-mro-compat")
6628 (version "0.13")
6629 (source
6630 (origin
6631 (method url-fetch)
6632 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6633 "MRO-Compat-" version ".tar.gz"))
6634 (sha256
6635 (base32
6636 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
6637 (build-system perl-build-system)
6638 (home-page "https://metacpan.org/release/MRO-Compat")
6639 (synopsis "MRO interface compatibility for Perls < 5.9.5")
6640 (description "The \"mro\" namespace provides several utilities for dealing
6641 with method resolution order and method caching in general in Perl 5.9.5 and
6642 higher. This module provides those interfaces for earlier versions of
6643 Perl (back to 5.6.0).")
6644 (license (package-license perl))))
6645
6646 (define-public perl-namespace-autoclean
6647 (package
6648 (name "perl-namespace-autoclean")
6649 (version "0.29")
6650 (source
6651 (origin
6652 (method url-fetch)
6653 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6654 "namespace-autoclean-" version ".tar.gz"))
6655 (sha256
6656 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
6657 (build-system perl-build-system)
6658 (native-inputs
6659 `(("perl-module-build" ,perl-module-build)
6660 ("perl-test-needs" ,perl-test-needs)))
6661 (propagated-inputs
6662 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
6663 ("perl-namespace-clean" ,perl-namespace-clean)
6664 ("perl-sub-identify" ,perl-sub-identify)))
6665 (home-page "https://metacpan.org/release/namespace-autoclean")
6666 (synopsis "Keep imports out of your namespace")
6667 (description "The namespace::autoclean pragma will remove all imported
6668 symbols at the end of the current package's compile cycle. Functions called
6669 in the package itself will still be bound by their name, but they won't show
6670 up as methods on your class or instances. It is very similar to
6671 namespace::clean, except it will clean all imported functions, no matter if
6672 you imported them before or after you used the pragma. It will also not touch
6673 anything that looks like a method.")
6674 (license (package-license perl))))
6675
6676 (define-public perl-namespace-clean
6677 (package
6678 (name "perl-namespace-clean")
6679 (version "0.27")
6680 (source
6681 (origin
6682 (method url-fetch)
6683 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
6684 "namespace-clean-" version ".tar.gz"))
6685 (sha256
6686 (base32
6687 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
6688 (build-system perl-build-system)
6689 (propagated-inputs
6690 `(("perl-package-stash" ,perl-package-stash)
6691 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
6692 (home-page "https://metacpan.org/release/namespace-clean")
6693 (synopsis "Keep imports and functions out of your namespace")
6694 (description "The namespace::clean pragma will remove all previously
6695 declared or imported symbols at the end of the current package's compile
6696 cycle. Functions called in the package itself will still be bound by their
6697 name, but they won't show up as methods on your class or instances.")
6698 (license (package-license perl))))
6699
6700 (define-public perl-net-dns-native
6701 (package
6702 (name "perl-net-dns-native")
6703 (version "0.22")
6704 (source
6705 (origin
6706 (method url-fetch)
6707 (uri (string-append
6708 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
6709 version ".tar.gz"))
6710 (sha256
6711 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
6712 (build-system perl-build-system)
6713 (home-page "https://metacpan.org/release/Net-DNS-Native")
6714 (synopsis "Non-blocking system DNS resolver")
6715 (description
6716 "This class provides several methods for host name resolution. It is
6717 designed to be used with event loops. Names are resolved by your system's
6718 native @code{getaddrinfo(3)} implementation, called in a separate thread to
6719 avoid blocking the entire application. Threading overhead is limited by using
6720 system threads instead of Perl threads.")
6721 (license perl-license)))
6722
6723 (define-public perl-net-idn-encode
6724 (package
6725 (name "perl-net-idn-encode")
6726 (version "2.500")
6727 (source
6728 (origin
6729 (method url-fetch)
6730 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
6731 "Net-IDN-Encode-" version ".tar.gz"))
6732 (sha256
6733 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
6734 (build-system perl-build-system)
6735 (native-inputs
6736 `(("perl-module-build" ,perl-module-build)
6737 ("perl-test-nowarnings" ,perl-test-nowarnings)))
6738 (home-page "https://metacpan.org/release/Net-IDN-Encode")
6739 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
6740 (description
6741 "Internationalized Domain Names (IDNs) use characters drawn from a large
6742 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
6743 represented using only the ASCII characters already allowed in so-called host
6744 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
6745
6746 Use this module if you just want to convert domain names (or email addresses),
6747 using whatever IDNA standard is the best choice at the moment.")
6748 (license perl-license)))
6749
6750 (define-public perl-net-statsd
6751 (package
6752 (name "perl-net-statsd")
6753 (version "0.12")
6754 (source
6755 (origin
6756 (method url-fetch)
6757 (uri (string-append
6758 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
6759 version
6760 ".tar.gz"))
6761 (sha256
6762 (base32
6763 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
6764 (build-system perl-build-system)
6765 (home-page
6766 "https://metacpan.org/release/Net-Statsd")
6767 (synopsis "Perl client for Etsy's statsd daemon")
6768 (description "This module implement a UDP client for the statsd statistics
6769 collector daemon in use at Etsy.com.")
6770 (license (package-license perl))))
6771
6772 (define-public perl-number-compare
6773 (package
6774 (name "perl-number-compare")
6775 (version "0.03")
6776 (source
6777 (origin
6778 (method url-fetch)
6779 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6780 "Number-Compare-" version ".tar.gz"))
6781 (sha256
6782 (base32
6783 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
6784 (build-system perl-build-system)
6785 (home-page "https://metacpan.org/release/Number-Compare")
6786 (synopsis "Numeric comparisons")
6787 (description "Number::Compare compiles a simple comparison to an anonymous
6788 subroutine, which you can call with a value to be tested against.")
6789 (license (package-license perl))))
6790
6791 (define-public perl-number-format
6792 (package
6793 (name "perl-number-format")
6794 (version "1.75")
6795 (source (origin
6796 (method url-fetch)
6797 (uri (string-append
6798 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
6799 version ".tar.gz"))
6800 (sha256
6801 (base32
6802 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
6803 (build-system perl-build-system)
6804 (home-page "https://metacpan.org/release/Number-Format")
6805 (synopsis "Convert numbers to strings with pretty formatting")
6806 (description "@code{Number::Format} is a library for formatting numbers.
6807 Functions are provided for converting numbers to strings in a variety of ways,
6808 and to convert strings that contain numbers back into numeric form. The
6809 output formats may include thousands separators - characters inserted between
6810 each group of three characters counting right to left from the decimal point.
6811 The characters used for the decimal point and the thousands separator come from
6812 the locale information or can be specified by the user.")
6813 (license perl-license)))
6814
6815 (define-public perl-number-range
6816 (package
6817 (name "perl-number-range")
6818 (version "0.12")
6819 (source
6820 (origin
6821 (method url-fetch)
6822 (uri (string-append
6823 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
6824 version ".tar.gz"))
6825 (sha256
6826 (base32
6827 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
6828 (build-system perl-build-system)
6829 (home-page "https://metacpan.org/release/Number-Range")
6830 (synopsis "Perl extension defining ranges of numbers")
6831 (description "Number::Range is an object-oriented interface to test if a
6832 number exists in a given range, and to be able to manipulate the range.")
6833 (license (package-license perl))))
6834
6835 (define-public perl-object-signature
6836 (package
6837 (name "perl-object-signature")
6838 (version "1.08")
6839 (source
6840 (origin
6841 (method url-fetch)
6842 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6843 "Object-Signature-" version ".tar.gz"))
6844 (sha256
6845 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
6846 (build-system perl-build-system)
6847 (native-inputs
6848 `(("perl-module-install" ,perl-module-install)))
6849 (home-page "https://metacpan.org/release/Object-Signature")
6850 (synopsis "Generate cryptographic signatures for objects")
6851 (description "Object::Signature is an abstract base class that you can
6852 inherit from in order to allow your objects to generate unique cryptographic
6853 signatures.")
6854 (license (package-license perl))))
6855
6856 (define-public perl-ole-storage-lite
6857 (package
6858 (name "perl-ole-storage-lite")
6859 (version "0.19")
6860 (source
6861 (origin
6862 (method url-fetch)
6863 (uri (string-append
6864 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
6865 version
6866 ".tar.gz"))
6867 (sha256
6868 (base32
6869 "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7"))))
6870 (build-system perl-build-system)
6871 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6872 (synopsis "Read and write OLE storage files")
6873 (description "This module allows you to read and write
6874 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
6875 technology to store hierarchical information such as links to other
6876 documents within a single file.")
6877 (license (package-license perl))))
6878
6879 (define-public perl-package-anon
6880 (package
6881 (name "perl-package-anon")
6882 (version "0.05")
6883 (source
6884 (origin
6885 (method url-fetch)
6886 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
6887 "Package-Anon-" version ".tar.gz"))
6888 (sha256
6889 (base32
6890 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
6891 (build-system perl-build-system)
6892 (propagated-inputs
6893 `(("perl-sub-exporter" ,perl-sub-exporter)
6894 ("perl-params-util" ,perl-params-util)))
6895 (home-page "https://metacpan.org/release/Package-Anon")
6896 (synopsis "Anonymous packages")
6897 (description "This module allows for anonymous packages that are
6898 independent of the main namespace and only available through an object
6899 instance, not by name.")
6900 (license (package-license perl))))
6901
6902 (define-public perl-package-deprecationmanager
6903 (package
6904 (name "perl-package-deprecationmanager")
6905 (version "0.17")
6906 (source
6907 (origin
6908 (method url-fetch)
6909 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6910 "Package-DeprecationManager-" version ".tar.gz"))
6911 (sha256
6912 (base32
6913 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
6914 (build-system perl-build-system)
6915 (native-inputs
6916 `(("perl-test-fatal" ,perl-test-fatal)
6917 ("perl-test-requires" ,perl-test-requires)
6918 ("perl-test-output" ,perl-test-output)))
6919 (propagated-inputs
6920 `(("perl-list-moreutils" ,perl-list-moreutils)
6921 ("perl-params-util" ,perl-params-util)
6922 ("perl-sub-install" ,perl-sub-install)))
6923 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
6924 (home-page "https://metacpan.org/release/Package-DeprecationManager")
6925 (synopsis "Manage deprecation warnings for your distribution")
6926 (description "This module allows you to manage a set of deprecations for
6927 one or more modules.")
6928 (license artistic2.0)))
6929
6930 (define-public perl-package-stash
6931 (package
6932 (name "perl-package-stash")
6933 (version "0.38")
6934 (source
6935 (origin
6936 (method url-fetch)
6937 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6938 "Package-Stash-" version ".tar.gz"))
6939 (sha256
6940 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
6941 (build-system perl-build-system)
6942 (native-inputs
6943 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6944 ("perl-test-fatal" ,perl-test-fatal)
6945 ("perl-test-requires" ,perl-test-requires)
6946 ("perl-package-anon" ,perl-package-anon)))
6947 (propagated-inputs
6948 `(("perl-module-implementation" ,perl-module-implementation)
6949 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6950 ("perl-package-stash-xs" ,perl-package-stash-xs)))
6951 (home-page "https://metacpan.org/release/Package-Stash")
6952 (synopsis "Routines for manipulating stashes")
6953 (description "Manipulating stashes (Perl's symbol tables) is occasionally
6954 necessary, but incredibly messy, and easy to get wrong. This module hides all
6955 of that behind a simple API.")
6956 (license (package-license perl))))
6957
6958 (define-public perl-package-stash-xs
6959 (package
6960 (name "perl-package-stash-xs")
6961 (version "0.29")
6962 (source
6963 (origin
6964 (method url-fetch)
6965 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6966 "Package-Stash-XS-" version ".tar.gz"))
6967 (sha256
6968 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
6969 (build-system perl-build-system)
6970 (native-inputs
6971 `(("perl-test-fatal" ,perl-test-fatal)
6972 ("perl-test-requires" ,perl-test-requires)
6973 ("perl-package-anon" ,perl-package-anon)))
6974 (home-page "https://metacpan.org/release/Package-Stash-XS")
6975 (synopsis "Faster implementation of the Package::Stash API")
6976 (description "This is a backend for Package::Stash, which provides the
6977 functionality in a way that's less buggy and much faster. It will be used by
6978 default if it's installed, and should be preferred in all environments with a
6979 compiler.")
6980 (license (package-license perl))))
6981
6982 (define-public perl-padwalker
6983 (package
6984 (name "perl-padwalker")
6985 (version "2.3")
6986 (source
6987 (origin
6988 (method url-fetch)
6989 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
6990 "PadWalker-" version ".tar.gz"))
6991 (sha256
6992 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
6993 (build-system perl-build-system)
6994 (home-page "https://metacpan.org/release/PadWalker")
6995 (synopsis "Play with other peoples' lexical variables")
6996 (description "PadWalker is a module which allows you to inspect (and even
6997 change) lexical variables in any subroutine which called you. It will only
6998 show those variables which are in scope at the point of the call. PadWalker
6999 is particularly useful for debugging.")
7000 (license (package-license perl))))
7001
7002 (define-public perl-parallel-forkmanager
7003 (package
7004 (name "perl-parallel-forkmanager")
7005 (version "1.19")
7006 (source
7007 (origin
7008 (method url-fetch)
7009 (uri (string-append
7010 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
7011 version
7012 ".tar.gz"))
7013 (sha256
7014 (base32
7015 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
7016 (build-system perl-build-system)
7017 (native-inputs
7018 `(("perl-test-warn" ,perl-test-warn)))
7019 (home-page "https://metacpan.org/release/Parallel-ForkManager")
7020 (synopsis "Simple parallel processing fork manager")
7021 (description "@code{Parallel::ForkManager} is intended for use in
7022 operations that can be done in parallel where the number of
7023 processes to be forked off should be limited.")
7024 (license (package-license perl))))
7025
7026 (define-public perl-params-util
7027 (package
7028 (name "perl-params-util")
7029 (version "1.07")
7030 (source
7031 (origin
7032 (method url-fetch)
7033 (uri (string-append
7034 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
7035 version ".tar.gz"))
7036 (sha256
7037 (base32
7038 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
7039 (build-system perl-build-system)
7040 (home-page "https://metacpan.org/release/Params-Util")
7041 (synopsis "Simple, compact and correct param-checking functions")
7042 (description
7043 "Params::Util provides a basic set of importable functions that makes
7044 checking parameters easier.")
7045 (license (package-license perl))))
7046
7047 (define-public perl-params-validate
7048 (package
7049 (name "perl-params-validate")
7050 (version "1.29")
7051 (source
7052 (origin
7053 (method url-fetch)
7054 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7055 "Params-Validate-" version ".tar.gz"))
7056 (sha256
7057 (base32
7058 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
7059 (build-system perl-build-system)
7060 (native-inputs
7061 `(("perl-module-build" ,perl-module-build)
7062 ("perl-test-fatal" ,perl-test-fatal)
7063 ("perl-test-requires" ,perl-test-requires)))
7064 (propagated-inputs
7065 `(("perl-module-implementation" ,perl-module-implementation)))
7066 (home-page "https://metacpan.org/release/Params-Validate")
7067 (synopsis "Validate method/function parameters")
7068 (description "The Params::Validate module allows you to validate method or
7069 function call parameters to an arbitrary level of specificity.")
7070 (license artistic2.0)))
7071
7072 (define-public perl-params-validationcompiler
7073 (package
7074 (name "perl-params-validationcompiler")
7075 (version "0.30")
7076 (source
7077 (origin
7078 (method url-fetch)
7079 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7080 "Params-ValidationCompiler-" version ".tar.gz"))
7081 (sha256
7082 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
7083 (build-system perl-build-system)
7084 (native-inputs
7085 ;; For tests.
7086 `(("perl-test-without-module" ,perl-test-without-module)
7087 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
7088 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
7089 ("perl-type-tiny" ,perl-type-tiny)))
7090 (propagated-inputs
7091 `(("perl-eval-closure" ,perl-eval-closure)
7092 ("perl-exception-class" ,perl-exception-class)
7093 ("perl-specio" ,perl-specio)))
7094 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
7095 (synopsis "Build an optimized subroutine parameter validator")
7096 (description "This module creates a customized, highly efficient
7097 parameter checking subroutine. It can handle named or positional
7098 parameters, and can return the parameters as key/value pairs or a list
7099 of values. In addition to type checks, it also supports parameter
7100 defaults, optional parameters, and extra \"slurpy\" parameters.")
7101 (license artistic2.0)))
7102
7103 (define-public perl-par-dist
7104 (package
7105 (name "perl-par-dist")
7106 (version "0.49")
7107 (source
7108 (origin
7109 (method url-fetch)
7110 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
7111 "PAR-Dist-" version ".tar.gz"))
7112 (sha256
7113 (base32
7114 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
7115 (build-system perl-build-system)
7116 (home-page "https://metacpan.org/release/PAR-Dist")
7117 (synopsis "Create and manipulate PAR distributions")
7118 (description "PAR::Dist is a toolkit to create and manipulate PAR
7119 distributions.")
7120 (license (package-license perl))))
7121
7122 (define-public perl-parent
7123 (deprecated-package "perl-parent" perl))
7124
7125 (define-public perl-path-class
7126 (package
7127 (name "perl-path-class")
7128 (version "0.37")
7129 (source
7130 (origin
7131 (method url-fetch)
7132 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7133 "Path-Class-" version ".tar.gz"))
7134 (sha256
7135 (base32
7136 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
7137 (build-system perl-build-system)
7138 (native-inputs `(("perl-module-build" ,perl-module-build)))
7139 (home-page "https://metacpan.org/release/Path-Class")
7140 (synopsis "Path specification manipulation")
7141 (description "Path::Class is a module for manipulation of file and
7142 directory specifications in a cross-platform manner.")
7143 (license (package-license perl))))
7144
7145 (define-public perl-pathtools
7146 (package
7147 (name "perl-pathtools")
7148 (version "3.75")
7149 (source
7150 (origin
7151 (method url-fetch)
7152 (uri (string-append
7153 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
7154 version ".tar.gz"))
7155 (sha256
7156 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
7157 (build-system perl-build-system)
7158 (arguments
7159 `(#:phases
7160 (modify-phases %standard-phases
7161 (add-after 'unpack 'patch-pwd-path
7162 (lambda* (#:key inputs #:allow-other-keys)
7163 (substitute* "Cwd.pm"
7164 (("'/bin/pwd'")
7165 (string-append "'" (assoc-ref inputs "coreutils")
7166 "/bin/pwd'")))
7167 #t)))))
7168 (inputs
7169 `(("coreutils" ,coreutils)))
7170 (home-page "https://metacpan.org/release/PathTools")
7171 (synopsis "Tools for working with directory and file names")
7172 (description "This package provides functions to work with directory and
7173 file names.")
7174 (license perl-license)))
7175
7176 (define-public perl-path-tiny
7177 (package
7178 (name "perl-path-tiny")
7179 (version "0.108")
7180 (source (origin
7181 (method url-fetch)
7182 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7183 "Path-Tiny-" version ".tar.gz"))
7184 (sha256
7185 (base32
7186 "1x9zf8r3cynf4vqlycyyspsr70v4zw6bk9bkgvfpvsxkw8mlhj9w"))))
7187 (build-system perl-build-system)
7188 (arguments
7189 `(#:tests? #f)) ; Tests require additional test modules to be packaged
7190 ;; (native-inputs
7191 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
7192 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
7193 (inputs
7194 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
7195 (home-page "https://metacpan.org/release/Path-Tiny")
7196 (synopsis "File path utility")
7197 (description "This module provides a small, fast utility for working
7198 with file paths.")
7199 (license asl2.0)))
7200
7201 (define-public perl-perlio-utf8_strict
7202 (package
7203 (name "perl-perlio-utf8-strict")
7204 (version "0.007")
7205 (source (origin
7206 (method url-fetch)
7207 (uri (string-append
7208 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
7209 version ".tar.gz"))
7210 (sha256
7211 (base32
7212 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
7213 (build-system perl-build-system)
7214 (native-inputs
7215 `(("perl-test-exception" ,perl-test-exception)))
7216 (home-page
7217 "https://metacpan.org/release/PerlIO-utf8_strict")
7218 (synopsis "Fast and correct UTF-8 IO")
7219 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
7220 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
7221 for correctness.")
7222 (license (package-license perl))))
7223
7224 (define-public perl-pegex
7225 (package
7226 (name "perl-pegex")
7227 (version "0.70")
7228 (source
7229 (origin
7230 (method url-fetch)
7231 (uri (string-append
7232 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
7233 version ".tar.gz"))
7234 (sha256
7235 (base32
7236 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
7237 (build-system perl-build-system)
7238 (native-inputs
7239 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
7240 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
7241 (home-page "https://metacpan.org/release/Pegex")
7242 (synopsis "Acmeist PEG Parser Framework")
7243 (description "Pegex is an Acmeist parser framework. It allows you to easily
7244 create parsers that will work equivalently in lots of programming languages.
7245 The inspiration for Pegex comes from the parsing engine upon which the
7246 postmodern programming language Perl 6 is based on. Pegex brings this beauty
7247 to the other justmodern languages that have a normal regular expression engine
7248 available.")
7249 (license (package-license perl))))
7250
7251 (define-public perl-pod-coverage
7252 (package
7253 (name "perl-pod-coverage")
7254 (version "0.23")
7255 (source
7256 (origin
7257 (method url-fetch)
7258 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7259 "Pod-Coverage-" version ".tar.gz"))
7260 (sha256
7261 (base32
7262 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
7263 (build-system perl-build-system)
7264 (propagated-inputs
7265 `(("perl-devel-symdump" ,perl-devel-symdump)))
7266 (home-page "https://metacpan.org/release/Pod-Coverage")
7267 (synopsis "Check for comprehensive documentation of a module")
7268 (description "This module provides a mechanism for determining if the pod
7269 for a given module is comprehensive.")
7270 (license (package-license perl))))
7271
7272 (define-public perl-pod-simple
7273 (package
7274 (name "perl-pod-simple")
7275 (version "3.35")
7276 (source (origin
7277 (method url-fetch)
7278 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
7279 "Pod-Simple-" version ".tar.gz"))
7280 (sha256
7281 (base32
7282 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
7283 (build-system perl-build-system)
7284 (home-page "https://metacpan.org/release/Pod-Simple")
7285 (synopsis "Parsing library for text in Pod format")
7286 (description "@code{Pod::Simple} is a Perl library for parsing text in
7287 the @dfn{Pod} (plain old documentation) markup language that is typically
7288 used for writing documentation for Perl and for Perl modules.")
7289 (license (package-license perl))))
7290
7291 (define-public perl-posix-strftime-compiler
7292 (package
7293 (name "perl-posix-strftime-compiler")
7294 (version "0.42")
7295 (source
7296 (origin
7297 (method url-fetch)
7298 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
7299 "POSIX-strftime-Compiler-" version ".tar.gz"))
7300 (sha256
7301 (base32
7302 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
7303 (build-system perl-build-system)
7304 (native-inputs `(("perl-module-build" ,perl-module-build)))
7305 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
7306 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
7307 (synopsis "GNU C library compatible strftime for loggers and servers")
7308 (description "POSIX::strftime::Compiler provides GNU C library compatible
7309 strftime(3). But this module is not affected by the system locale. This
7310 feature is useful when you want to write loggers, servers, and portable
7311 applications.")
7312 (license (package-license perl))))
7313
7314 (define-public perl-probe-perl
7315 (package
7316 (name "perl-probe-perl")
7317 (version "0.03")
7318 (source (origin
7319 (method url-fetch)
7320 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7321 "Probe-Perl-" version ".tar.gz"))
7322 (sha256
7323 (base32
7324 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
7325 (build-system perl-build-system)
7326 (synopsis "Information about the currently running perl")
7327 (description
7328 "Probe::Perl provides methods for obtaining information about the
7329 currently running perl interpreter. It originally began life as code in the
7330 Module::Build project, but has been externalized here for general use.")
7331 (home-page "https://metacpan.org/release/Probe-Perl")
7332 (license (package-license perl))))
7333
7334 (define-public perl-proc-invokeeditor
7335 (package
7336 (name "perl-proc-invokeeditor")
7337 (version "1.13")
7338 (source
7339 (origin
7340 (method url-fetch)
7341 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
7342 version ".tar.gz"))
7343 (sha256
7344 (base32
7345 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
7346 (build-system perl-build-system)
7347 (arguments
7348 `(#:phases
7349 (modify-phases %standard-phases
7350 (add-after 'unpack 'set-EDITOR
7351 (lambda _ (setenv "EDITOR" "echo") #t)))))
7352 (propagated-inputs
7353 `(("perl-carp-assert" ,perl-carp-assert)))
7354 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
7355 (synopsis "Interface to external editor from Perl")
7356 (description "This module provides the ability to supply some text to an
7357 external text editor, have it edited by the user, and retrieve the results.")
7358 (license (package-license perl))))
7359
7360 (define-public perl-readonly
7361 (package
7362 (name "perl-readonly")
7363 (version "2.00")
7364 (source
7365 (origin
7366 (method url-fetch)
7367 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
7368 "Readonly-" version ".tar.gz"))
7369 (sha256
7370 (base32
7371 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
7372 (build-system perl-build-system)
7373 (native-inputs `(("perl-module-build" ,perl-module-build)))
7374 (home-page "https://metacpan.org/release/Readonly")
7375 (synopsis "Create read-only scalars, arrays, hashes")
7376 (description "This module provides a facility for creating non-modifiable
7377 variables in Perl. This is useful for configuration files, headers, etc. It
7378 can also be useful as a development and debugging tool for catching updates to
7379 variables that should not be changed.")
7380 (license (package-license perl))))
7381
7382 (define-public perl-ref-util-xs
7383 (package
7384 (name "perl-ref-util-xs")
7385 (version "0.117")
7386 (source
7387 (origin
7388 (method url-fetch)
7389 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
7390 "Ref-Util-XS-" version ".tar.gz"))
7391 (sha256
7392 (base32
7393 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
7394 (build-system perl-build-system)
7395 (home-page "https://metacpan.org/release/Ref-Util-XS")
7396 (synopsis "XS implementation for Ref::Util")
7397 (description "@code{Ref::Util::XS} is the XS implementation of
7398 @code{Ref::Util}, which provides several functions to help identify references
7399 in a more convenient way than the usual approach of examining the return value
7400 of @code{ref}.")
7401 (license x11)))
7402
7403 (define-public perl-regexp-common
7404 (package
7405 (name "perl-regexp-common")
7406 (version "2017060201")
7407 (source (origin
7408 (method url-fetch)
7409 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
7410 "Regexp-Common-" version ".tar.gz"))
7411 (sha256
7412 (base32
7413 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
7414 (build-system perl-build-system)
7415 (synopsis "Provide commonly requested regular expressions")
7416 (description
7417 "This module exports a single hash (@code{%RE}) that stores or generates
7418 commonly needed regular expressions. Patterns currently provided include:
7419 balanced parentheses and brackets, delimited text (with escapes), integers and
7420 floating-point numbers in any base (up to 36), comments in 44 languages,
7421 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
7422 codes.")
7423 (home-page "https://metacpan.org/release/Regexp-Common")
7424 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
7425 (license (list (package-license perl) x11 bsd-3))))
7426
7427 (define-public perl-regexp-util
7428 (package
7429 (name "perl-regexp-util")
7430 (version "0.003")
7431 (source
7432 (origin
7433 (method url-fetch)
7434 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
7435 "Regexp-Util-" version ".tar.gz"))
7436 (sha256
7437 (base32
7438 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
7439 (build-system perl-build-system)
7440 (home-page "https://metacpan.org/release/Regexp-Util")
7441 (synopsis "Selection of general-utility regexp subroutines")
7442 (description "This package provides a selection of regular expression
7443 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
7444 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
7445 and @code{deserialize_regexp}.")
7446 (license (package-license perl))))
7447
7448 (define-public perl-role-tiny
7449 (package
7450 (name "perl-role-tiny")
7451 (version "1.003004")
7452 (source
7453 (origin
7454 (method url-fetch)
7455 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7456 "Role-Tiny-" version ".tar.gz"))
7457 (sha256
7458 (base32
7459 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
7460 (build-system perl-build-system)
7461 (native-inputs
7462 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
7463 ("perl-test-fatal" ,perl-test-fatal)))
7464 (propagated-inputs
7465 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
7466 (home-page "https://metacpan.org/release/Role-Tiny")
7467 (synopsis "Roles, as a slice of Moose")
7468 (description "Role::Tiny is a minimalist role composition tool.")
7469 (license (package-license perl))))
7470
7471 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
7472 (define-public perl-role-tiny-2
7473 (package
7474 (inherit perl-role-tiny)
7475 (version "2.001001")
7476 (source
7477 (origin
7478 (method url-fetch)
7479 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7480 "Role-Tiny-" version ".tar.gz"))
7481 (sha256
7482 (base32 "16yryg3cr14xw201gm8k8ci00hs60fy8lk2xhnaqa85n5m68flk8"))))))
7483
7484 (define-public perl-safe-isa
7485 (package
7486 (name "perl-safe-isa")
7487 (version "1.000010")
7488 (source
7489 (origin
7490 (method url-fetch)
7491 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7492 "Safe-Isa-" version ".tar.gz"))
7493 (sha256
7494 (base32
7495 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
7496 (build-system perl-build-system)
7497 (home-page "https://metacpan.org/release/Safe-Isa")
7498 (synopsis "Call isa, can, does, and DOES safely")
7499 (description "This module allows you to call isa, can, does, and DOES
7500 safely on things that may not be objects.")
7501 (license (package-license perl))))
7502
7503 (define-public perl-scope-guard
7504 (package
7505 (name "perl-scope-guard")
7506 (version "0.21")
7507 (source
7508 (origin
7509 (method url-fetch)
7510 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
7511 "Scope-Guard-" version ".tar.gz"))
7512 (sha256
7513 (base32
7514 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
7515 (build-system perl-build-system)
7516 (home-page "https://metacpan.org/release/Scope-Guard")
7517 (synopsis "Lexically-scoped resource management")
7518 (description "This module provides a convenient way to perform cleanup or
7519 other forms of resource management at the end of a scope. It is particularly
7520 useful when dealing with exceptions: the Scope::Guard constructor takes a
7521 reference to a subroutine that is guaranteed to be called even if the thread
7522 of execution is aborted prematurely. This effectively allows lexically-scoped
7523 \"promises\" to be made that are automatically honoured by perl's garbage
7524 collector.")
7525 (license (package-license perl))))
7526
7527 (define-public perl-set-infinite
7528 (package
7529 (name "perl-set-infinite")
7530 (version "0.65")
7531 (source
7532 (origin
7533 (method url-fetch)
7534 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
7535 "Set-Infinite-" version ".tar.gz"))
7536 (sha256
7537 (base32
7538 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
7539 (build-system perl-build-system)
7540 (home-page "https://metacpan.org/release/Set-Infinite")
7541 (synopsis "Infinite sets")
7542 (description "Set::Infinite is a set theory module for infinite sets.")
7543 (license (package-license perl))))
7544
7545 (define-public perl-set-intspan
7546 (package
7547 (name "perl-set-intspan")
7548 (version "1.19")
7549 (source (origin
7550 (method url-fetch)
7551 (uri (string-append
7552 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
7553 version ".tar.gz"))
7554 (sha256
7555 (base32
7556 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
7557 (build-system perl-build-system)
7558 (home-page "https://metacpan.org/release/Set-IntSpan")
7559 (synopsis "Manage sets of integers")
7560 (description "@code{Set::IntSpan} manages sets of integers. It is
7561 optimized for sets that have long runs of consecutive integers.")
7562 (license perl-license)))
7563
7564 (define-public perl-set-object
7565 (package
7566 (name "perl-set-object")
7567 (version "1.39")
7568 (source
7569 (origin
7570 (method url-fetch)
7571 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
7572 "Set-Object-" version ".tar.gz"))
7573 (sha256
7574 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
7575 (build-system perl-build-system)
7576 (propagated-inputs
7577 `(("perl-moose" ,perl-moose)
7578 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7579 (home-page "https://metacpan.org/release/Set-Object")
7580 (synopsis "Unordered collections of Perl Objects")
7581 (description "Set::Object provides efficient sets, unordered collections
7582 of Perl objects without duplicates for scalars and references.")
7583 (license artistic2.0)))
7584
7585 (define-public perl-set-scalar
7586 (package
7587 (name "perl-set-scalar")
7588 (version "1.29")
7589 (source
7590 (origin
7591 (method url-fetch)
7592 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
7593 "Set-Scalar-" version ".tar.gz"))
7594 (sha256
7595 (base32
7596 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
7597 (build-system perl-build-system)
7598 (home-page "https://metacpan.org/release/Set-Scalar")
7599 (synopsis "Set operations for Perl")
7600 (description "The first priority of Set::Scalar is to be a convenient
7601 interface to sets (as in: unordered collections of Perl scalars). While not
7602 designed to be slow or big, neither has it been designed to be fast or
7603 compact.")
7604 (license (package-license perl))))
7605
7606 (define-public perl-sort-key
7607 (package
7608 (name "perl-sort-key")
7609 (version "1.33")
7610 (source
7611 (origin
7612 (method url-fetch)
7613 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
7614 version ".tar.gz"))
7615 (sha256
7616 (base32
7617 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
7618 (build-system perl-build-system)
7619 (home-page "https://metacpan.org/release/Sort-Key")
7620 (synopsis "Sort arrays by one or multiple calculated keys")
7621 (description "This Perl module provides various functions to quickly sort
7622 arrays by one or multiple calculated keys.")
7623 (license (package-license perl))))
7624
7625 (define-public perl-sort-naturally
7626 (package
7627 (name "perl-sort-naturally")
7628 (version "1.03")
7629 (source
7630 (origin
7631 (method url-fetch)
7632 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
7633 version ".tar.gz"))
7634 (sha256
7635 (base32
7636 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
7637 (build-system perl-build-system)
7638 (home-page "https://metacpan.org/release/Sort-Naturally")
7639 (synopsis "Sort lexically, but sort numeral parts numerically")
7640 (description "This module exports two functions, @code{nsort} and
7641 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
7642 Under natural sorting, numeric substrings are compared numerically, and other
7643 word-characters are compared lexically.")
7644 (license (package-license perl))))
7645
7646 (define-public perl-specio
7647 (package
7648 (name "perl-specio")
7649 (version "0.38")
7650 (source
7651 (origin
7652 (method url-fetch)
7653 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7654 "Specio-" version ".tar.gz"))
7655 (sha256
7656 (base32
7657 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
7658 (build-system perl-build-system)
7659 (propagated-inputs
7660 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
7661 ("perl-eval-closure" ,perl-eval-closure)
7662 ("perl-module-runtime" ,perl-module-runtime)
7663 ("perl-mro-compat" ,perl-mro-compat)
7664 ("perl-role-tiny" ,perl-role-tiny)
7665 ("perl-test-fatal" ,perl-test-fatal)
7666 ("perl-test-needs" ,perl-test-needs)))
7667 (home-page "https://metacpan.org/release/Specio")
7668 (synopsis "Classes for representing type constraints and coercion")
7669 (description "The Specio distribution provides classes for representing type
7670 constraints and coercion, along with syntax sugar for declaring them. Note that
7671 this is not a proper type system for Perl. Nothing in this distribution will
7672 magically make the Perl interpreter start checking a value's type on assignment
7673 to a variable. In fact, there's no built-in way to apply a type to a variable at
7674 all. Instead, you can explicitly check a value against a type, and optionally
7675 coerce values to that type.")
7676 (license artistic2.0)))
7677
7678 (define-public perl-spiffy
7679 (package
7680 (name "perl-spiffy")
7681 (version "0.46")
7682 (source
7683 (origin
7684 (method url-fetch)
7685 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7686 "Spiffy-" version ".tar.gz"))
7687 (sha256
7688 (base32
7689 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
7690 (build-system perl-build-system)
7691 (home-page "https://metacpan.org/release/Spiffy")
7692 (synopsis "Spiffy Perl Interface Framework For You")
7693 (description "Spiffy is a framework and methodology for doing object
7694 oriented (OO) programming in Perl. Spiffy combines the best parts of
7695 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
7696 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
7697 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
7698 other OO languages like Python, Ruby, Java and Perl 6.")
7699 (license (package-license perl))))
7700
7701 (define-public perl-statistics-basic
7702 (package
7703 (name "perl-statistics-basic")
7704 (version "1.6611")
7705 (source (origin
7706 (method url-fetch)
7707 (uri (string-append
7708 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
7709 version ".tar.gz"))
7710 (sha256
7711 (base32
7712 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
7713 (build-system perl-build-system)
7714 (inputs
7715 `(("perl-number-format" ,perl-number-format)))
7716 (home-page "https://metacpan.org/release/Statistics-Basic")
7717 (synopsis "Collection of very basic statistics modules")
7718 (description "This package provides basic statistics functions like
7719 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
7720 (license lgpl2.0)))
7721
7722 (define-public perl-stream-buffered
7723 (package
7724 (name "perl-stream-buffered")
7725 (version "0.03")
7726 (source
7727 (origin
7728 (method url-fetch)
7729 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7730 "Stream-Buffered-" version ".tar.gz"))
7731 (sha256
7732 (base32
7733 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
7734 (build-system perl-build-system)
7735 (home-page "https://metacpan.org/release/Stream-Buffered")
7736 (synopsis "Temporary buffer to save bytes")
7737 (description "Stream::Buffered is a buffer class to store arbitrary length
7738 of byte strings and then get a seekable filehandle once everything is
7739 buffered. It uses PerlIO and/or temporary file to save the buffer depending
7740 on the length of the size.")
7741 (license (package-license perl))))
7742
7743 (define-public perl-strictures
7744 (package
7745 (name "perl-strictures")
7746 (version "1.005005")
7747 (source
7748 (origin
7749 (method url-fetch)
7750 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7751 "strictures-" version ".tar.gz"))
7752 (sha256
7753 (base32
7754 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
7755 (build-system perl-build-system)
7756 (home-page "https://metacpan.org/release/strictures")
7757 (synopsis "Turn on strict and make all warnings fatal")
7758 (description "Strictures turns on strict and make all warnings fatal when
7759 run from within a source-controlled directory.")
7760 (license (package-license perl))))
7761
7762 ;; Some packages don't yet work with this newer version of ‘strictures’.
7763 (define-public perl-strictures-2
7764 (package
7765 (inherit perl-strictures)
7766 (version "2.000006")
7767 (source
7768 (origin
7769 (method url-fetch)
7770 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7771 "strictures-" version ".tar.gz"))
7772 (sha256
7773 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
7774
7775 (define-public perl-string-camelcase
7776 (package
7777 (name "perl-string-camelcase")
7778 (version "0.04")
7779 (source
7780 (origin
7781 (method url-fetch)
7782 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
7783 "String-CamelCase-" version ".tar.gz"))
7784 (sha256
7785 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
7786 (build-system perl-build-system)
7787 (arguments
7788 `(#:phases
7789 (modify-phases %standard-phases
7790 (add-before 'configure 'set-perl-search-path
7791 (lambda _
7792 ;; Work around "dotless @INC" build failure.
7793 (setenv "PERL5LIB"
7794 (string-append (getcwd) ":"
7795 (getenv "PERL5LIB")))
7796 #t)))))
7797 (home-page "https://metacpan.org/release/String-CamelCase")
7798 (synopsis "Camelcase and de-camelcase")
7799 (description "This module may be used to convert from under_score text to
7800 CamelCase and back again.")
7801 (license (package-license perl))))
7802
7803 (define-public perl-string-escape
7804 (package
7805 (name "perl-string-escape")
7806 (version "2010.002")
7807 (source
7808 (origin
7809 (method url-fetch)
7810 (uri (string-append
7811 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
7812 version ".tar.gz"))
7813 (sha256
7814 (base32
7815 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
7816 (build-system perl-build-system)
7817 (home-page "https://metacpan.org/release/String-Escape")
7818 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
7819 (description "This module provides a flexible calling interface to some
7820 frequently-performed string conversion functions, including applying and
7821 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
7822 removing double-quotes, and truncating to fit within a desired length.")
7823 (license (package-license perl))))
7824
7825 (define-public perl-string-formatter
7826 (package
7827 (name "perl-string-formatter")
7828 (version "0.102084")
7829 (source
7830 (origin
7831 (method url-fetch)
7832 (uri (string-append
7833 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
7834 version
7835 ".tar.gz"))
7836 (sha256
7837 (base32
7838 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
7839 (build-system perl-build-system)
7840 (propagated-inputs
7841 `(("perl-params-util" ,perl-params-util)
7842 ("perl-sub-exporter" ,perl-sub-exporter)))
7843 (home-page "https://metacpan.org/release/String-Formatter")
7844 (synopsis "Build your own sprintf-like functions")
7845 (description
7846 "@code{String::Formatter} is a tool for building sprintf-like formatting
7847 routines. It supports named or positional formatting, custom conversions,
7848 fixed string interpolation, and simple width-matching.")
7849 (license gpl2)))
7850
7851 (define-public perl-string-rewriteprefix
7852 (package
7853 (name "perl-string-rewriteprefix")
7854 (version "0.007")
7855 (source
7856 (origin
7857 (method url-fetch)
7858 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7859 "String-RewritePrefix-" version ".tar.gz"))
7860 (sha256
7861 (base32
7862 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
7863 (build-system perl-build-system)
7864 (propagated-inputs
7865 `(("perl-sub-exporter" ,perl-sub-exporter)))
7866 (home-page "https://metacpan.org/release/String-RewritePrefix")
7867 (synopsis "Rewrite strings based on a set of known prefixes")
7868 (description "This module allows you to rewrite strings based on a set of
7869 known prefixes.")
7870 (license (package-license perl))))
7871
7872 (define-public perl-string-shellquote
7873 (package
7874 (name "perl-string-shellquote")
7875 (version "1.04")
7876 (source
7877 (origin
7878 (method url-fetch)
7879 (uri (string-append
7880 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
7881 version
7882 ".tar.gz"))
7883 (sha256
7884 (base32
7885 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
7886 (build-system perl-build-system)
7887 (home-page "https://metacpan.org/release/String-ShellQuote")
7888 (synopsis "Quote strings for passing through a shell")
7889 (description
7890 "@code{shell-quote} lets you pass arbitrary strings through the shell so
7891 that they won't be changed.")
7892 (license (package-license perl))))
7893
7894 (define-public perl-string-print
7895 (package
7896 (name "perl-string-print")
7897 (version "0.15")
7898 (source (origin
7899 (method url-fetch)
7900 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
7901 "String-Print-" version ".tar.gz"))
7902 (sha256
7903 (base32
7904 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
7905 (build-system perl-build-system)
7906 (propagated-inputs
7907 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7908 (home-page "https://metacpan.org/release/String-Print")
7909 (synopsis "String printing alternatives to printf")
7910 (description
7911 "This module inserts values into (translated) strings. It provides
7912 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
7913 a functional interface.")
7914 (license (package-license perl))))
7915
7916 (define-public perl-sub-exporter
7917 (package
7918 (name "perl-sub-exporter")
7919 (version "0.987")
7920 (source
7921 (origin
7922 (method url-fetch)
7923 (uri (string-append
7924 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
7925 version ".tar.gz"))
7926 (sha256
7927 (base32
7928 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
7929 (build-system perl-build-system)
7930 (propagated-inputs
7931 `(("perl-data-optlist" ,perl-data-optlist)
7932 ("perl-params-util" ,perl-params-util)))
7933 (home-page "https://metacpan.org/release/Sub-Exporter")
7934 (synopsis "Sophisticated exporter for custom-built routines")
7935 (description
7936 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
7937 custom-built routines.")
7938 (license (package-license perl))))
7939
7940 (define-public perl-sub-exporter-progressive
7941 (package
7942 (name "perl-sub-exporter-progressive")
7943 (version "0.001013")
7944 (source
7945 (origin
7946 (method url-fetch)
7947 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
7948 "Sub-Exporter-Progressive-" version ".tar.gz"))
7949 (sha256
7950 (base32
7951 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
7952 (build-system perl-build-system)
7953 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
7954 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
7955 (synopsis "Only use Sub::Exporter if you need it")
7956 (description "Sub::Exporter is an incredibly powerful module, but with
7957 that power comes great responsibility, as well as some runtime penalties.
7958 This module is a \"Sub::Exporter\" wrapper that will let your users just use
7959 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
7960 if your users try to use \"Sub::Exporter\"'s more advanced features, like
7961 renaming exports, if they try to use them.")
7962 (license (package-license perl))))
7963
7964 (define-public perl-sub-identify
7965 (package
7966 (name "perl-sub-identify")
7967 (version "0.14")
7968 (source
7969 (origin
7970 (method url-fetch)
7971 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
7972 "Sub-Identify-" version ".tar.gz"))
7973 (sha256
7974 (base32
7975 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
7976 (build-system perl-build-system)
7977 (home-page "https://metacpan.org/release/Sub-Identify")
7978 (synopsis "Retrieve names of code references")
7979 (description "Sub::Identify allows you to retrieve the real name of code
7980 references.")
7981 (license (package-license perl))))
7982
7983 (define-public perl-sub-info
7984 (package
7985 (name "perl-sub-info")
7986 (version "0.002")
7987 (source
7988 (origin
7989 (method url-fetch)
7990 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
7991 version ".tar.gz"))
7992 (sha256
7993 (base32
7994 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
7995 (build-system perl-build-system)
7996 (propagated-inputs
7997 `(("perl-importer" ,perl-importer)))
7998 (home-page "https://metacpan.org/release/Sub-Info")
7999 (synopsis "Tool to inspect subroutines")
8000 (description "This package provides tools for inspecting subroutines
8001 in Perl.")
8002 (license (package-license perl))))
8003
8004 (define-public perl-sub-install
8005 (package
8006 (name "perl-sub-install")
8007 (version "0.928")
8008 (source
8009 (origin
8010 (method url-fetch)
8011 (uri (string-append
8012 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
8013 version ".tar.gz"))
8014 (sha256
8015 (base32
8016 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
8017 (build-system perl-build-system)
8018 (home-page "https://metacpan.org/release/Sub-Install")
8019 (synopsis "Install subroutines into packages easily")
8020 (description
8021 "Sub::Install makes it easy to install subroutines into packages without
8022 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
8023 can see them.")
8024 (license (package-license perl))))
8025
8026 (define-public perl-sub-name
8027 (package
8028 (name "perl-sub-name")
8029 (version "0.21")
8030 (source
8031 (origin
8032 (method url-fetch)
8033 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8034 "Sub-Name-" version ".tar.gz"))
8035 (sha256
8036 (base32
8037 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
8038 (build-system perl-build-system)
8039 (native-inputs
8040 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
8041 (home-page "https://metacpan.org/release/Sub-Name")
8042 (synopsis "(Re)name a sub")
8043 (description "Assigns a new name to referenced sub. If package
8044 specification is omitted in the name, then the current package is used. The
8045 return value is the sub.")
8046 (license (package-license perl))))
8047
8048 (define-public perl-sub-quote
8049 (package
8050 (name "perl-sub-quote")
8051 (version "2.006006")
8052 (source
8053 (origin
8054 (method url-fetch)
8055 (uri (string-append
8056 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
8057 version ".tar.gz"))
8058 (sha256
8059 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
8060 (build-system perl-build-system)
8061 (native-inputs
8062 `(("perl-test-fatal" ,perl-test-fatal)))
8063 (propagated-inputs
8064 `(("perl-sub-name" ,perl-sub-name)))
8065 (home-page "https://metacpan.org/release/Sub-Quote")
8066 (synopsis "Efficient generation of subroutines via string eval")
8067 (description "Sub::Quote provides an efficient generation of subroutines
8068 via string eval.")
8069 (license (package-license perl))))
8070
8071 (define-public perl-sub-uplevel
8072 (package
8073 (name "perl-sub-uplevel")
8074 (version "0.24")
8075 (source
8076 (origin
8077 (method url-fetch)
8078 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8079 "Sub-Uplevel-" version ".tar.gz"))
8080 (sha256
8081 (base32
8082 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
8083 (build-system perl-build-system)
8084 (home-page "https://metacpan.org/release/Sub-Uplevel")
8085 (synopsis "Apparently run a function in a higher stack frame")
8086 (description "Like Tcl's uplevel() function, but not quite so dangerous.
8087 The idea is just to fool caller(). All the really naughty bits of Tcl's
8088 uplevel() are avoided.")
8089 (license (package-license perl))))
8090
8091 (define-public perl-super
8092 (package
8093 (name "perl-super")
8094 (version "1.20190531")
8095 (source
8096 (origin
8097 (method url-fetch)
8098 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
8099 "SUPER-" version ".tar.gz"))
8100 (sha256
8101 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
8102 (build-system perl-build-system)
8103 (native-inputs
8104 `(("perl-module-build" ,perl-module-build)))
8105 (propagated-inputs
8106 `(("perl-sub-identify" ,perl-sub-identify)))
8107 (home-page "https://metacpan.org/release/SUPER")
8108 (synopsis "Control superclass method dispatching")
8109 (description
8110 "When subclassing a class, you may occasionally want to dispatch control to
8111 the superclass---at least conditionally and temporarily. This module provides
8112 nicer equivalents to the native Perl syntax for calling superclasses, along with
8113 a universal @code{super} method to determine a class' own superclass, and better
8114 support for run-time mix-ins and roles.")
8115 (license perl-license)))
8116
8117 (define-public perl-svg
8118 (package
8119 (name "perl-svg")
8120 (version "2.84")
8121 (source
8122 (origin
8123 (method url-fetch)
8124 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
8125 version ".tar.gz"))
8126 (sha256
8127 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
8128 (build-system perl-build-system)
8129 (home-page "https://metacpan.org/release/SVG")
8130 (synopsis "Perl extension for generating SVG documents")
8131 (description "SVG is a Perl module which generates a nested data structure
8132 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
8133 Using SVG, you can generate SVG objects, embed other SVG instances into it,
8134 access the DOM object, create and access Javascript, and generate SMIL
8135 animation content.")
8136 (license (package-license perl))))
8137
8138 (define-public perl-switch
8139 (package
8140 (name "perl-switch")
8141 (version "2.17")
8142 (source
8143 (origin
8144 (method url-fetch)
8145 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
8146 version ".tar.gz"))
8147 (sha256
8148 (base32
8149 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
8150 (build-system perl-build-system)
8151 (home-page "https://metacpan.org/release/Switch")
8152 (synopsis "Switch statement for Perl")
8153 (description "Switch is a Perl module which implements a generalized case
8154 mechanism. The module augments the standard Perl syntax with two new
8155 statements: @code{switch} and @code{case}.")
8156 (license (package-license perl))))
8157
8158 (define-public perl-sys-cpu
8159 (package
8160 (name "perl-sys-cpu")
8161 (version "0.61")
8162 (source (origin
8163 (method url-fetch)
8164 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
8165 "Sys-CPU-" version ".tar.gz"))
8166 (sha256
8167 (base32
8168 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
8169 (modules '((guix build utils)))
8170 (snippet
8171 '(begin
8172 ;; The contents of /proc/cpuinfo can differ and confuse the
8173 ;; cpu_clock and cpu_type methods, so we replace the test
8174 ;; with one that marks cpu_clock and cpu_type as TODO.
8175 ;; Borrowed from Debian.
8176 (call-with-output-file "t/Sys-CPU.t"
8177 (lambda (port)
8178 (format port "#!/usr/bin/perl
8179
8180 use Test::More tests => 4;
8181
8182 BEGIN { use_ok('Sys::CPU'); }
8183
8184 $number = &Sys::CPU::cpu_count();
8185 ok( defined($number), \"CPU Count: $number\" );
8186
8187 TODO: {
8188 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
8189 $speed = &Sys::CPU::cpu_clock();
8190 ok( defined($speed), \"CPU Speed: $speed\" );
8191 }
8192
8193 TODO: {
8194 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
8195 $type = &Sys::CPU::cpu_type();
8196 ok( defined($type), \"CPU Type: $type\" );
8197 }~%")))
8198 #t))))
8199 (build-system perl-build-system)
8200 (synopsis "Perl extension for getting CPU information")
8201 (description
8202 "Sys::CPU is a module for counting the number of CPUs on a system, and
8203 determining their type and clock speed.")
8204 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
8205 (license (package-license perl))))
8206
8207 (define-public perl-sys-hostname-long
8208 (package
8209 (name "perl-sys-hostname-long")
8210 (version "1.5")
8211 (source
8212 (origin
8213 (method url-fetch)
8214 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
8215 "Sys-Hostname-Long-" version ".tar.gz"))
8216 (sha256
8217 (base32
8218 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
8219 (build-system perl-build-system)
8220 (arguments `(#:tests? #f)) ;no `hostname' during build
8221 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
8222 (synopsis "Get full hostname in Perl")
8223 (description "Sys::Hostname::Long tries very hard to get the full hostname
8224 of a system.")
8225 (license (package-license perl))))
8226
8227 (define-public perl-sys-syscall
8228 (package
8229 (name "perl-sys-syscall")
8230 (version "0.25")
8231 (source
8232 (origin
8233 (method url-fetch)
8234 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
8235 "Sys-Syscall-" version ".tar.gz"))
8236 (sha256
8237 (base32
8238 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
8239 (build-system perl-build-system)
8240 (home-page "https://metacpan.org/release/Sys-Syscall")
8241 (synopsis
8242 "Access system calls that Perl doesn't normally provide access to")
8243 (description
8244 "Sys::Syscall allows one to use epoll and sendfile system calls from
8245 Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
8246 planned for the future.")
8247 (license perl-license)))
8248
8249 (define-public perl-task-weaken
8250 (package
8251 (name "perl-task-weaken")
8252 (version "1.06")
8253 (source
8254 (origin
8255 (method url-fetch)
8256 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8257 "Task-Weaken-" version ".tar.gz"))
8258 (sha256
8259 (base32
8260 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
8261 (build-system perl-build-system)
8262 (arguments
8263 '(#:phases (modify-phases %standard-phases
8264 (add-before 'configure 'set-search-path
8265 (lambda _
8266 ;; Work around "dotless @INC" build failure.
8267 (setenv "PERL5LIB"
8268 (string-append (getcwd) ":"
8269 (getenv "PERL5LIB")))
8270 #t)))))
8271 (home-page "https://metacpan.org/release/Task-Weaken")
8272 (synopsis "Ensure that a platform has weaken support")
8273 (description "One recurring problem in modules that use Scalar::Util's
8274 weaken function is that it is not present in the pure-perl variant. If
8275 Scalar::Util is not available at all, it will issue a normal dependency on the
8276 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
8277 module does not have weaken, the install will bail out altogether with a long
8278 error encouraging the user to seek support.")
8279 (license (package-license perl))))
8280
8281 (define-public perl-template-toolkit
8282 (package
8283 (name "perl-template-toolkit")
8284 (version "2.28")
8285 (source
8286 (origin
8287 (method url-fetch)
8288 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
8289 "Template-Toolkit-" version ".tar.gz"))
8290 (sha256
8291 (base32
8292 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
8293 (build-system perl-build-system)
8294 (propagated-inputs
8295 `(("perl-appconfig" ,perl-appconfig)
8296 ("perl-test-leaktrace" ,perl-test-leaktrace)))
8297 (home-page "https://metacpan.org/release/Template-Toolkit")
8298 (synopsis "Template processing system for Perl")
8299 (description "The Template Toolkit is a collection of modules which
8300 implement an extensible template processing system. It was originally
8301 designed and remains primarily useful for generating dynamic web content, but
8302 it can be used equally well for processing any other kind of text based
8303 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
8304 (license (package-license perl))))
8305
8306 (define-public perl-template-timer
8307 (package
8308 (name "perl-template-timer")
8309 (version "1.00")
8310 (source
8311 (origin
8312 (method url-fetch)
8313 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
8314 "Template-Timer-" version ".tar.gz"))
8315 (sha256
8316 (base32
8317 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
8318 (build-system perl-build-system)
8319 (propagated-inputs
8320 `(("perl-template-toolkit" ,perl-template-toolkit)))
8321 (home-page "https://metacpan.org/release/Template-Timer")
8322 (synopsis "Profiling for Template Toolkit")
8323 (description "Template::Timer provides inline profiling of the template
8324 processing in Perl code.")
8325 (license (list gpl3 artistic2.0))))
8326
8327 (define-public perl-template-tiny
8328 (package
8329 (name "perl-template-tiny")
8330 (version "1.12")
8331 (source
8332 (origin
8333 (method url-fetch)
8334 (uri (string-append
8335 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
8336 version
8337 ".tar.gz"))
8338 (sha256
8339 (base32
8340 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
8341 (build-system perl-build-system)
8342 (home-page "https://metacpan.org/release/Template-Tiny")
8343 (synopsis "Template Toolkit reimplemented in as little code as possible")
8344 (description
8345 "@code{Template::Tiny} is a reimplementation of a subset of the
8346 functionality from Template Toolkit in as few lines of code as possible.
8347
8348 It is intended for use in light-usage, low-memory, or low-cpu templating
8349 situations, where you may need to upgrade to the full feature set in the
8350 future, or if you want the retain the familiarity of TT-style templates.")
8351 (license perl-license)))
8352
8353 (define-public perl-term-encoding
8354 (package
8355 (name "perl-term-encoding")
8356 (version "0.02")
8357 (source
8358 (origin
8359 (method url-fetch)
8360 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
8361 "Term-Encoding-" version ".tar.gz"))
8362 (sha256
8363 (base32
8364 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
8365 (build-system perl-build-system)
8366 (native-inputs
8367 `(("perl-module-install" ,perl-module-install)))
8368 (home-page "https://metacpan.org/release/Term-Encoding")
8369 (synopsis "Detect encoding of the current terminal")
8370 (description "Term::Encoding is a simple module to detect the encoding of
8371 the current terminal expects in various ways.")
8372 (license (package-license perl))))
8373
8374 (define-public perl-term-progressbar
8375 (package
8376 (name "perl-term-progressbar")
8377 (version "2.17")
8378 (source
8379 (origin
8380 (method url-fetch)
8381 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
8382 "Term-ProgressBar-" version ".tar.gz"))
8383 (sha256
8384 (base32
8385 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
8386 (build-system perl-build-system)
8387 (native-inputs
8388 `(("perl-capture-tiny" ,perl-capture-tiny)
8389 ("perl-test-exception" ,perl-test-exception)))
8390 (propagated-inputs
8391 `(("perl-class-methodmaker" ,perl-class-methodmaker)
8392 ("perl-term-readkey" ,perl-term-readkey)))
8393 (home-page "https://metacpan.org/release/Term-ProgressBar")
8394 (synopsis "Progress meter on a standard terminal")
8395 (description "Term::ProgressBar provides a simple progress bar on the
8396 terminal, to let the user know that something is happening, roughly how much
8397 stuff has been done, and maybe an estimate at how long remains.")
8398 (license (package-license perl))))
8399
8400 (define-public perl-term-progressbar-quiet
8401 (package
8402 (name "perl-term-progressbar-quiet")
8403 (version "0.31")
8404 (source
8405 (origin
8406 (method url-fetch)
8407 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
8408 "Term-ProgressBar-Quiet-" version ".tar.gz"))
8409 (sha256
8410 (base32
8411 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
8412 (build-system perl-build-system)
8413 (propagated-inputs
8414 `(("perl-io-interactive" ,perl-io-interactive)
8415 ("perl-term-progressbar" ,perl-term-progressbar)
8416 ("perl-test-mockobject" ,perl-test-mockobject)))
8417 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
8418 (synopsis "Progress meter if run interactively")
8419 (description "Term::ProgressBar is a wonderful module for showing progress
8420 bars on the terminal. This module acts very much like that module when it is
8421 run interactively. However, when it is not run interactively (for example, as
8422 a cron job) then it does not show the progress bar.")
8423 (license (package-license perl))))
8424
8425 (define-public perl-term-progressbar-simple
8426 (package
8427 (name "perl-term-progressbar-simple")
8428 (version "0.03")
8429 (source
8430 (origin
8431 (method url-fetch)
8432 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
8433 "Term-ProgressBar-Simple-" version ".tar.gz"))
8434 (sha256
8435 (base32
8436 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
8437 (build-system perl-build-system)
8438 (propagated-inputs
8439 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
8440 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
8441 (synopsis "Simple progress bars")
8442 (description "Term::ProgressBar::Simple tells you how much work has been
8443 done, how much is left to do, and estimate how long it will take.")
8444 (license (package-license perl))))
8445
8446 (define-public perl-term-readkey
8447 (package
8448 (name "perl-term-readkey")
8449 (version "2.37")
8450 (source
8451 (origin
8452 (method url-fetch)
8453 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
8454 "TermReadKey-" version ".tar.gz"))
8455 (sha256
8456 (base32
8457 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
8458 (build-system perl-build-system)
8459 (home-page "https://metacpan.org/release/TermReadKey")
8460 (synopsis "Simple terminal control")
8461 (description "This module, ReadKey, provides ioctl control for terminals
8462 so the input modes can be changed (thus allowing reads of a single character
8463 at a time), and also provides non-blocking reads of stdin, as well as several
8464 other terminal related features, including retrieval/modification of the
8465 screen size, and retrieval/modification of the control characters.")
8466 (license (package-license perl))))
8467
8468 (define-public perl-term-size-any
8469 (package
8470 (name "perl-term-size-any")
8471 (version "0.002")
8472 (source
8473 (origin
8474 (method url-fetch)
8475 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8476 "Term-Size-Any-" version ".tar.gz"))
8477 (sha256
8478 (base32
8479 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
8480 (build-system perl-build-system)
8481 (native-inputs
8482 `(("perl-devel-hide" ,perl-devel-hide)))
8483 (propagated-inputs
8484 `(("perl-term-size-perl" ,perl-term-size-perl)))
8485 (home-page "https://metacpan.org/release/Term-Size-Any")
8486 (synopsis "Retrieve terminal size")
8487 (description "This is a unified interface to retrieve terminal size. It
8488 loads one module of a list of known alternatives, each implementing some way
8489 to get the desired terminal information. This loaded module will actually do
8490 the job on behalf of @code{Term::Size::Any}.")
8491 (license (package-license perl))))
8492
8493 (define-public perl-term-size-perl
8494 (package
8495 (name "perl-term-size-perl")
8496 (version "0.031")
8497 (source
8498 (origin
8499 (method url-fetch)
8500 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8501 "Term-Size-Perl-" version ".tar.gz"))
8502 (sha256
8503 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
8504 (build-system perl-build-system)
8505 (home-page "https://metacpan.org/release/Term-Size-Perl")
8506 (synopsis "Perl extension for retrieving terminal size (Perl version)")
8507 (description "This is yet another implementation of @code{Term::Size}.
8508 Now in pure Perl, with the exception of a C probe run at build time.")
8509 (license (package-license perl))))
8510
8511 (define-public perl-term-table
8512 (package
8513 (name "perl-term-table")
8514 (version "0.008")
8515 (source
8516 (origin
8517 (method url-fetch)
8518 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
8519 version ".tar.gz"))
8520 (sha256
8521 (base32
8522 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
8523 (build-system perl-build-system)
8524 (propagated-inputs
8525 `(("perl-importer" ,perl-importer)))
8526 (home-page "https://metacpan.org/release/Term-Table")
8527 (synopsis "Format a header and rows into a table")
8528 (description "This module is able to generically format rows of data
8529 into tables.")
8530 (license (package-license perl))))
8531
8532 (define-public perl-text-aligner
8533 (package
8534 (name "perl-text-aligner")
8535 (version "0.13")
8536 (source
8537 (origin
8538 (method url-fetch)
8539 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8540 "Text-Aligner-" version ".tar.gz"))
8541 (sha256
8542 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
8543 (build-system perl-build-system)
8544 (native-inputs `(("perl-module-build" ,perl-module-build)))
8545 (home-page "https://metacpan.org/release/Text-Aligner")
8546 (synopsis "Align text")
8547 (description "Text::Aligner exports a single function, align(), which is
8548 used to justify strings to various alignment styles.")
8549 (license x11)))
8550
8551 (define-public perl-text-balanced
8552 (package
8553 (name "perl-text-balanced")
8554 (version "2.03")
8555 (source
8556 (origin
8557 (method url-fetch)
8558 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
8559 "Text-Balanced-" version ".tar.gz"))
8560 (sha256
8561 (base32
8562 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
8563 (build-system perl-build-system)
8564 (home-page "https://metacpan.org/release/Text-Balanced")
8565 (synopsis "Extract delimited text sequences from strings")
8566 (description "The Text::Balanced module can be used to extract delimited
8567 text sequences from strings.")
8568 (license (package-license perl))))
8569
8570 (define-public perl-text-csv
8571 (package
8572 (name "perl-text-csv")
8573 (version "2.00")
8574 (source
8575 (origin
8576 (method url-fetch)
8577 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
8578 "Text-CSV-" version ".tar.gz"))
8579 (sha256
8580 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
8581 (build-system perl-build-system)
8582 (home-page "https://metacpan.org/release/Text-CSV")
8583 (synopsis "Manipulate comma-separated values")
8584 (description "Text::CSV provides facilities for the composition and
8585 decomposition of comma-separated values. An instance of the Text::CSV class
8586 can combine fields into a CSV string and parse a CSV string into fields.")
8587 (license (package-license perl))))
8588
8589 (define-public perl-text-csv-xs
8590 (package
8591 (name "perl-text-csv-xs")
8592 (version "1.39")
8593 (source
8594 (origin
8595 (method url-fetch)
8596 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8597 "Text-CSV_XS-" version ".tgz"))
8598 (sha256
8599 (base32 "1gcy1bxym6f7qsxivkl3c5p94r1bjhf9csy1x38a1gk8mx744kma"))))
8600 (build-system perl-build-system)
8601 (home-page "https://metacpan.org/release/Text-CSV_XS")
8602 (synopsis "Routines for manipulating CSV files")
8603 (description "@code{Text::CSV_XS} provides facilities for the composition
8604 and decomposition of comma-separated values. An instance of the
8605 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8606 CSV string into fields. The module accepts either strings or files as input
8607 and support the use of user-specified characters for delimiters, separators,
8608 and escapes.")
8609 (license (package-license perl))))
8610
8611 (define-public perl-text-diff
8612 (package
8613 (name "perl-text-diff")
8614 (version "1.45")
8615 (source
8616 (origin
8617 (method url-fetch)
8618 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8619 "Text-Diff-" version ".tar.gz"))
8620 (sha256
8621 (base32
8622 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
8623 (build-system perl-build-system)
8624 (propagated-inputs
8625 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
8626 (home-page "https://metacpan.org/release/Text-Diff")
8627 (synopsis "Perform diffs on files and record sets")
8628 (description "Text::Diff provides a basic set of services akin to the GNU
8629 diff utility. It is not anywhere near as feature complete as GNU diff, but it
8630 is better integrated with Perl and available on all platforms. It is often
8631 faster than shelling out to a system's diff executable for small files, and
8632 generally slower on larger files.")
8633 (license (package-license perl))))
8634
8635 (define-public perl-text-format
8636 (package
8637 (name "perl-text-format")
8638 (version "0.61")
8639 (source (origin
8640 (method url-fetch)
8641 (uri (string-append
8642 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
8643 version ".tar.gz"))
8644 (sha256
8645 (base32
8646 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
8647 (build-system perl-build-system)
8648 (native-inputs
8649 `(("perl-module-build" ,perl-module-build)
8650 ("perl-test-pod" ,perl-test-pod)
8651 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8652 (home-page "https://metacpan.org/release/Text-Format")
8653 (synopsis "Various subroutines to format text")
8654 (description "This package provides functions to format text in various
8655 ways like centering, paragraphing, and converting tabs to spaces and spaces
8656 to tabs.")
8657 (license perl-license)))
8658
8659 (define-public perl-text-glob
8660 (package
8661 (name "perl-text-glob")
8662 (version "0.11")
8663 (source
8664 (origin
8665 (method url-fetch)
8666 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8667 "Text-Glob-" version ".tar.gz"))
8668 (sha256
8669 (base32
8670 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
8671 (build-system perl-build-system)
8672 (native-inputs `(("perl-module-build" ,perl-module-build)))
8673 (home-page "https://metacpan.org/release/Text-Glob")
8674 (synopsis "Match globbing patterns against text")
8675 (description "Text::Glob implements glob(3) style matching that can be
8676 used to match against text, rather than fetching names from a file system. If
8677 you want to do full file globbing use the File::Glob module instead.")
8678 (license (package-license perl))))
8679
8680 (define-public perl-text-neattemplate
8681 (package
8682 (name "perl-text-neattemplate")
8683 (version "0.1101")
8684 (source
8685 (origin
8686 (method url-fetch)
8687 (uri (string-append
8688 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8689 "Text-NeatTemplate-" version ".tar.gz"))
8690 (sha256
8691 (base32
8692 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8693 (build-system perl-build-system)
8694 (native-inputs
8695 `(("perl-module-build" ,perl-module-build)))
8696 (home-page
8697 "https://metacpan.org/release/Text-NeatTemplate")
8698 (synopsis "Fast, middleweight template engine")
8699 (description
8700 "Text::NeatTemplate provides a simple, middleweight but fast
8701 template engine, for when you need speed rather than complex features,
8702 yet need more features than simple variable substitution.")
8703 (license (package-license perl))))
8704
8705 (define-public perl-text-roman
8706 (package
8707 (name "perl-text-roman")
8708 (version "3.5")
8709 (source
8710 (origin
8711 (method url-fetch)
8712 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8713 version ".tar.gz"))
8714 (sha256
8715 (base32
8716 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8717 (build-system perl-build-system)
8718 (home-page "https://metacpan.org/release/Text-Roman")
8719 (synopsis "Convert between Roman and Arabic algorisms")
8720 (description "This package provides functions to convert between Roman and
8721 Arabic algorisms. It supports both conventional Roman algorisms (which range
8722 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8723 algorism to indicate multiplication by 1000.")
8724 (license (package-license perl))))
8725
8726 (define-public perl-text-simpletable
8727 (package
8728 (name "perl-text-simpletable")
8729 (version "2.07")
8730 (source
8731 (origin
8732 (method url-fetch)
8733 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8734 "Text-SimpleTable-" version ".tar.gz"))
8735 (sha256
8736 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
8737 (build-system perl-build-system)
8738 (home-page "https://metacpan.org/release/Text-SimpleTable")
8739 (synopsis "Simple ASCII tables")
8740 (description "Text::SimpleTable draws simple ASCII tables.")
8741 (license artistic2.0)))
8742
8743 (define-public perl-text-table
8744 (package
8745 (name "perl-text-table")
8746 (version "1.133")
8747 (source
8748 (origin
8749 (method url-fetch)
8750 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8751 "Text-Table-" version ".tar.gz"))
8752 (sha256
8753 (base32
8754 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
8755 (build-system perl-build-system)
8756 (native-inputs
8757 `(("perl-module-build" ,perl-module-build)))
8758 (propagated-inputs
8759 `(("perl-text-aligner" ,perl-text-aligner)))
8760 (home-page "https://metacpan.org/release/Text-Table")
8761 (synopsis "Organize Data in Tables")
8762 (description "Text::Table renders plaintext tables.")
8763 (license x11)))
8764
8765 (define-public perl-text-template
8766 (package
8767 (name "perl-text-template")
8768 (version "1.55")
8769 (source
8770 (origin
8771 (method url-fetch)
8772 (uri (string-append
8773 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8774 version
8775 ".tar.gz"))
8776 (sha256
8777 (base32
8778 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
8779 (build-system perl-build-system)
8780 (native-inputs
8781 `(("perl-test-more-utf8" ,perl-test-more-utf8)
8782 ("perl-test-warnings" ,perl-test-warnings)))
8783 (home-page
8784 "https://metacpan.org/release/Text-Template")
8785 (synopsis
8786 "Expand template text with embedded Perl")
8787 (description
8788 "This is a library for generating letters, building HTML pages, or
8789 filling in templates generally. A template is a piece of text that has little
8790 Perl programs embedded in it here and there. When you fill in a template, you
8791 evaluate the little programs and replace them with their values.")
8792 (license perl-license)))
8793
8794 (define-public perl-text-unidecode
8795 (package
8796 (name "perl-text-unidecode")
8797 (version "1.30")
8798 (source
8799 (origin
8800 (method url-fetch)
8801 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8802 "Text-Unidecode-" version ".tar.gz"))
8803 (sha256
8804 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
8805 (build-system perl-build-system)
8806 (home-page "https://metacpan.org/release/Text-Unidecode")
8807 (synopsis "Provide plain ASCII transliterations of Unicode text")
8808 (description "Text::Unidecode provides a function, unidecode(...) that
8809 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8810 universally displayable characters between 0x00 and 0x7F). The representation
8811 is almost always an attempt at transliteration-- i.e., conveying, in Roman
8812 letters, the pronunciation expressed by the text in some other writing
8813 system.")
8814 (license (package-license perl))))
8815
8816 (define-public perl-threads
8817 (package
8818 (name "perl-threads")
8819 (version "2.21")
8820 (source
8821 (origin
8822 (method url-fetch)
8823 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
8824 version ".tar.gz"))
8825 (sha256
8826 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
8827 (build-system perl-build-system)
8828 (home-page "https://metacpan.org/release/threads")
8829 (synopsis "Perl interpreter-based threads")
8830 (description "This module exposes interpreter threads to the Perl level.")
8831 (license perl-license)))
8832
8833 (define-public perl-throwable
8834 (package
8835 (name "perl-throwable")
8836 (version "0.200013")
8837 (source
8838 (origin
8839 (method url-fetch)
8840 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8841 "Throwable-" version ".tar.gz"))
8842 (sha256
8843 (base32
8844 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
8845 (build-system perl-build-system)
8846 (native-inputs
8847 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8848 (propagated-inputs
8849 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8850 ("perl-module-runtime" ,perl-module-runtime)
8851 ("perl-moo" ,perl-moo)))
8852 (home-page "https://metacpan.org/release/Throwable")
8853 (synopsis "Role for classes that can be thrown")
8854 (description "Throwable is a role for classes that are meant to be thrown
8855 as exceptions to standard program flow.")
8856 (license (package-license perl))))
8857
8858 (define-public perltidy
8859 (package
8860 (name "perltidy")
8861 (version "20180220")
8862 (source (origin
8863 (method url-fetch)
8864 (uri (string-append "mirror://sourceforge/perltidy/" version
8865 "/Perl-Tidy-" version ".tar.gz"))
8866 (sha256
8867 (base32
8868 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
8869 (build-system perl-build-system)
8870 (home-page "http://perltidy.sourceforge.net/")
8871 (synopsis "Perl script tidier")
8872 (description "This package contains a Perl script which indents and
8873 reformats Perl scripts to make them easier to read. The formatting can be
8874 controlled with command line parameters. The default parameter settings
8875 approximately follow the suggestions in the Perl Style Guide.")
8876 (license gpl2+)))
8877
8878 (define-public perl-tie-cycle
8879 (package
8880 (name "perl-tie-cycle")
8881 (version "1.225")
8882 (source
8883 (origin
8884 (method url-fetch)
8885 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8886 version ".tar.gz"))
8887 (sha256
8888 (base32
8889 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
8890 (build-system perl-build-system)
8891 (home-page "https://metacpan.org/release/Tie-Cycle")
8892 (synopsis "Cycle through a list of values")
8893 (description "You use @code{Tie::Cycle} to go through a list over and over
8894 again. Once you get to the end of the list, you go back to the beginning.")
8895 (license (package-license perl))))
8896
8897 (define-public perl-tie-ixhash
8898 (package
8899 (name "perl-tie-ixhash")
8900 (version "1.23")
8901 (source
8902 (origin
8903 (method url-fetch)
8904 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8905 "Tie-IxHash-" version ".tar.gz"))
8906 (sha256
8907 (base32
8908 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8909 (build-system perl-build-system)
8910 (native-inputs `(("perl-module-build" ,perl-module-build)))
8911 (home-page "https://metacpan.org/release/Tie-IxHash")
8912 (synopsis "Ordered associative arrays for Perl")
8913 (description "This Perl module implements Perl hashes that preserve the
8914 order in which the hash elements were added. The order is not affected when
8915 values corresponding to existing keys in the IxHash are changed. The elements
8916 can also be set to any arbitrary supplied order. The familiar perl array
8917 operations can also be performed on the IxHash.")
8918 (license (package-license perl))))
8919
8920 (define-public perl-tie-handle-offset
8921 (package
8922 (name "perl-tie-handle-offset")
8923 (version "0.004")
8924 (source
8925 (origin
8926 (method url-fetch)
8927 (uri (string-append
8928 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
8929 version
8930 ".tar.gz"))
8931 (sha256
8932 (base32
8933 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
8934 (build-system perl-build-system)
8935 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
8936 (synopsis "Special file handle that hides the beginning of a file")
8937 (description
8938 "This modules provides a file handle that hides the beginning of a file,
8939 by modifying the @code{seek()} and @code{tell()} calls.")
8940 (license asl2.0)))
8941
8942 (define-public perl-tie-toobject
8943 (package
8944 (name "perl-tie-toobject")
8945 (version "0.03")
8946 (source
8947 (origin
8948 (method url-fetch)
8949 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
8950 "Tie-ToObject-" version ".tar.gz"))
8951 (sha256
8952 (base32
8953 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
8954 (build-system perl-build-system)
8955 (propagated-inputs
8956 `(("perl-test-simple" ,perl-test-simple)))
8957 (home-page "https://metacpan.org/release/Tie-ToObject")
8958 (synopsis "Tie to an existing Perl object")
8959 (description "This class provides a tie constructor that returns the
8960 object it was given as it's first argument. This way side effects of calling
8961 $object->TIEHASH are avoided.")
8962 (license (package-license perl))))
8963
8964 (define-public perl-time-duration
8965 (package
8966 (name "perl-time-duration")
8967 (version "1.21")
8968 (source
8969 (origin
8970 (method url-fetch)
8971 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8972 "Time-Duration-" version ".tar.gz"))
8973 (sha256
8974 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
8975 (build-system perl-build-system)
8976 (native-inputs
8977 `(("perl-module-install" ,perl-module-install)
8978 ("perl-test-pod" ,perl-test-pod)
8979 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8980 (home-page "https://metacpan.org/release/Time-Duration")
8981 (synopsis "English expression of durations")
8982 (description "This module provides functions for expressing durations in
8983 rounded or exact terms.")
8984 (license (package-license perl))))
8985
8986 (define-public perl-time-duration-parse
8987 (package
8988 (name "perl-time-duration-parse")
8989 (version "0.14")
8990 (source
8991 (origin
8992 (method url-fetch)
8993 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8994 "Time-Duration-Parse-" version ".tar.gz"))
8995 (sha256
8996 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
8997 (build-system perl-build-system)
8998 (native-inputs
8999 `(("perl-time-duration" ,perl-time-duration)))
9000 (propagated-inputs
9001 `(("perl-exporter-lite" ,perl-exporter-lite)))
9002 (home-page "https://metacpan.org/release/Time-Duration-Parse")
9003 (synopsis "Parse time duration strings")
9004 (description "Time::Duration::Parse is a module to parse human readable
9005 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
9006 (license (package-license perl))))
9007
9008 (define-public perl-time-hires
9009 (package
9010 (name "perl-time-hires")
9011 (version "1.9760")
9012 (source (origin
9013 (method url-fetch)
9014 (uri (string-append
9015 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
9016 version ".tar.gz"))
9017 (sha256
9018 (base32
9019 "0avh25m5ffsqc2xnfczvlnlbfbisw5wjq9d3w0j01h9byjzrif1c"))))
9020 (build-system perl-build-system)
9021 (home-page "https://metacpan.org/release/Time-HiRes")
9022 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
9023 (description "This package implements @code{usleep}, @code{ualarm}, and
9024 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
9025 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
9026 (license perl-license)))
9027
9028 (define-public perl-time-local
9029 (package
9030 (name "perl-time-local")
9031 (version "1.2300")
9032 (source
9033 (origin
9034 (method url-fetch)
9035 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9036 "Time-Local-" version ".tar.gz"))
9037 (sha256
9038 (base32
9039 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
9040 (build-system perl-build-system)
9041 (home-page "https://metacpan.org/release/Time-Local")
9042 (synopsis "Efficiently compute time from local and GMT time")
9043 (description "This module provides functions that are the inverse of
9044 built-in perl functions localtime() and gmtime(). They accept a date as a
9045 six-element array, and return the corresponding time(2) value in seconds since
9046 the system epoch.")
9047 (license (package-license perl))))
9048
9049 (define-public perl-time-piece
9050 (package
9051 (name "perl-time-piece")
9052 (version "1.3203")
9053 (source
9054 (origin
9055 (method url-fetch)
9056 (uri (string-append
9057 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
9058 version ".tar.gz"))
9059 (sha256
9060 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
9061 (build-system perl-build-system)
9062 (home-page "https://metacpan.org/release/Time-Piece")
9063 (synopsis "Object-Oriented time objects")
9064 (description
9065 "This module replaces the standard @code{localtime} and @code{gmtime}
9066 functions with implementations that return objects. It does so in a
9067 backwards-compatible manner, so that using these functions as documented will
9068 still work as expected.")
9069 (license perl-license)))
9070
9071 (define-public perl-timedate
9072 (package
9073 (name "perl-timedate")
9074 (version "2.30")
9075 (source
9076 (origin
9077 (method url-fetch)
9078 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
9079 "TimeDate-" version ".tar.gz"))
9080 (sha256
9081 (base32
9082 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
9083 (build-system perl-build-system)
9084 (home-page "https://metacpan.org/release/TimeDate")
9085 (synopsis "Date parsing/formatting subroutines")
9086 (description "This module provides routines for parsing date string into
9087 time values and formatting dates into ASCII strings.")
9088 (license (package-license perl))))
9089
9090 (define-public perl-time-mock
9091 (package
9092 (name "perl-time-mock")
9093 (version "v0.0.2")
9094 (source
9095 (origin
9096 (method url-fetch)
9097 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
9098 "Time-Mock-" version ".tar.gz"))
9099 (sha256
9100 (base32
9101 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
9102 (build-system perl-build-system)
9103 (native-inputs
9104 `(("perl-module-build" ,perl-module-build)))
9105 (propagated-inputs
9106 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
9107 (home-page "https://metacpan.org/release/Time-Mock")
9108 (synopsis "Shift and scale time")
9109 (description "This module allows you to speed up your sleep(), alarm(),
9110 and time() calls.")
9111 (license (package-license perl))))
9112
9113 (define-public perl-tree-simple
9114 (package
9115 (name "perl-tree-simple")
9116 (version "1.33")
9117 (source
9118 (origin
9119 (method url-fetch)
9120 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
9121 "Tree-Simple-" version ".tgz"))
9122 (sha256
9123 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
9124 (build-system perl-build-system)
9125 (native-inputs
9126 `(("perl-module-build" ,perl-module-build)
9127 ("perl-test-exception" ,perl-test-exception)))
9128 (propagated-inputs
9129 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9130 (home-page "https://metacpan.org/release/Tree-Simple")
9131 (synopsis "Simple tree object")
9132 (description "This module in a fully object-oriented implementation of a
9133 simple n-ary tree.")
9134 (license (package-license perl))))
9135
9136 (define-public perl-tree-simple-visitorfactory
9137 (package
9138 (name "perl-tree-simple-visitorfactory")
9139 (version "0.15")
9140 (source
9141 (origin
9142 (method url-fetch)
9143 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
9144 "Tree-Simple-VisitorFactory-" version ".tgz"))
9145 (sha256
9146 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
9147 (build-system perl-build-system)
9148 (native-inputs
9149 `(("perl-module-build" ,perl-module-build)
9150 ("perl-test-exception" ,perl-test-exception)))
9151 (propagated-inputs
9152 `(("perl-tree-simple" ,perl-tree-simple)))
9153 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
9154 (synopsis "Factory object for dispensing Visitor objects")
9155 (description "This module is a factory for dispensing
9156 Tree::Simple::Visitor::* objects.")
9157 (license (package-license perl))))
9158
9159 (define-public perl-try-tiny
9160 (package
9161 (name "perl-try-tiny")
9162 (version "0.30")
9163 (source
9164 (origin
9165 (method url-fetch)
9166 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9167 "Try-Tiny-" version ".tar.gz"))
9168 (sha256
9169 (base32
9170 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
9171 (build-system perl-build-system)
9172 (home-page "https://metacpan.org/release/Try-Tiny")
9173 (synopsis "Minimal try/catch with proper preservation of $@@")
9174 (description "This module provides bare bones try/catch/finally statements
9175 that are designed to minimize common mistakes with eval blocks, and nothing
9176 else.")
9177 (license x11)))
9178
9179 (define-public perl-type-tie
9180 (package
9181 (name "perl-type-tie")
9182 (version "0.014")
9183 (source
9184 (origin
9185 (method url-fetch)
9186 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9187 "Type-Tie-" version ".tar.gz"))
9188 (sha256
9189 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
9190 (build-system perl-build-system)
9191 (native-inputs
9192 `(("perl-test-fatal" ,perl-test-fatal)
9193 ("perl-test-requires" ,perl-test-requires)))
9194 (propagated-inputs
9195 `(("perl-exporter-tiny" ,perl-exporter-tiny)
9196 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
9197 (home-page "https://metacpan.org/release/Type-Tie")
9198 (synopsis "Tie a variable to a type constraint")
9199 (description "This module exports a single function: @code{ttie}. It ties
9200 a variable to a type constraint, ensuring that whatever values stored in the
9201 variable will conform to the type constraint. If the type constraint has
9202 coercions, these will be used if necessary to ensure values assigned to the
9203 variable conform.")
9204 (license (package-license perl))))
9205
9206 (define-public perl-type-tiny
9207 (package
9208 (name "perl-type-tiny")
9209 (version "1.006000")
9210 (source
9211 (origin
9212 (method url-fetch)
9213 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9214 "Type-Tiny-" version ".tar.gz"))
9215 (sha256
9216 (base32 "007xsx78cnjillbny7x9sjn1w6z8m22fmksmay710jhbvw9h19nm"))))
9217 (build-system perl-build-system)
9218 (native-inputs
9219 `(("perl-test-warnings" ,perl-test-warnings)))
9220 (propagated-inputs
9221 `(("perl-devel-lexalias" ,perl-devel-lexalias)
9222 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
9223 ("perl-exporter-tiny" ,perl-exporter-tiny)
9224 ("perl-moo" ,perl-moo)
9225 ("perl-moose" ,perl-moose)
9226 ("perl-mouse" ,perl-mouse)
9227 ("perl-ref-util-xs" ,perl-ref-util-xs)
9228 ("perl-regexp-util" ,perl-regexp-util)
9229 ("perl-type-tie" ,perl-type-tie)))
9230 (home-page "https://metacpan.org/release/Type-Tiny")
9231 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
9232 (description "@code{Type::Tiny} is a small class for writing type
9233 constraints, inspired by Moose's type constraint API. It has only one
9234 non-core dependency (and even that is simply a module that was previously
9235 distributed as part of @code{Type::Tiny} but has since been spun off), and can
9236 be used with Moose, Mouse and Moo (or none of the above).")
9237 (license (package-license perl))))
9238
9239 (define-public perl-type-tiny-xs
9240 (package
9241 (name "perl-type-tiny-xs")
9242 (version "0.014")
9243 (source
9244 (origin
9245 (method url-fetch)
9246 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
9247 version ".tar.gz"))
9248 (sha256
9249 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
9250 (build-system perl-build-system)
9251 (home-page "https://metacpan.org/release/Type-Tiny-XS")
9252 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
9253 (description "This module is optionally used by @code{Type::Tiny} to
9254 provide faster, C-based implementations of some type constraints. This
9255 package has only core dependencies, and does not depend on @code{Type::Tiny},
9256 so other data validation frameworks might also consider using it.")
9257 (license perl-license)))
9258
9259 (define-public perl-types-path-tiny
9260 (package
9261 (name "perl-types-path-tiny")
9262 (version "0.006")
9263 (source
9264 (origin
9265 (method url-fetch)
9266 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9267 "Types-Path-Tiny-" version ".tar.gz"))
9268 (sha256
9269 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
9270 (build-system perl-build-system)
9271 (propagated-inputs
9272 `(("perl-file-pushd" ,perl-file-pushd)
9273 ("perl-path-tiny" ,perl-path-tiny)
9274 ("perl-type-tiny" ,perl-type-tiny)
9275 ("perl-exporter-tiny" ,perl-exporter-tiny)))
9276 (home-page "https://metacpan.org/release/Types-Path-Tiny")
9277 (synopsis "Types and coercions for Moose and Moo")
9278 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
9279 etc. It handles two important types of coercion: coercing objects with
9280 overloaded stringification, and coercing to absolute paths. It also can check
9281 to ensure that files or directories exist.")
9282 (license artistic2.0)))
9283
9284 (define-public perl-types-serialiser
9285 (package
9286 (name "perl-types-serialiser")
9287 (version "1.0")
9288 (source
9289 (origin
9290 (method url-fetch)
9291 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
9292 "Types-Serialiser-" version ".tar.gz"))
9293 (sha256
9294 (base32
9295 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
9296 (build-system perl-build-system)
9297 (propagated-inputs
9298 `(("perl-common-sense" ,perl-common-sense)))
9299 (home-page "https://metacpan.org/release/Types-Serialiser")
9300 (synopsis "Data types for common serialisation formats")
9301 (description "This module provides some extra datatypes that are used by
9302 common serialisation formats such as JSON or CBOR.")
9303 (license (package-license perl))))
9304
9305 (define-public perl-unicode-normalize
9306 (package
9307 (name "perl-unicode-normalize")
9308 (version "1.26")
9309 (source
9310 (origin
9311 (method url-fetch)
9312 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
9313 "Unicode-Normalize-" version ".tar.gz"))
9314 (sha256
9315 (base32
9316 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
9317 (build-system perl-build-system)
9318 (arguments
9319 '(#:phases (modify-phases %standard-phases
9320 (add-before 'configure 'set-search-path
9321 (lambda _
9322 ;; Work around "dotless @INC" build failure.
9323 (setenv "PERL5LIB"
9324 (string-append (getcwd) ":"
9325 (getenv "PERL5LIB")))
9326 #t)))))
9327 (home-page "https://metacpan.org/release/Unicode-Normalize")
9328 (synopsis "Unicode normalization forms")
9329 (description "This Perl module provides Unicode normalization forms.")
9330 (license (package-license perl))))
9331
9332 (define-public perl-unicode-collate
9333 (package
9334 (name "perl-unicode-collate")
9335 (version "1.27")
9336 (source
9337 (origin
9338 (method url-fetch)
9339 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
9340 "Unicode-Collate-" version ".tar.gz"))
9341 (sha256
9342 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
9343 (build-system perl-build-system)
9344 (arguments
9345 `(#:phases
9346 (modify-phases %standard-phases
9347 (add-before 'configure 'set-perl-search-path
9348 (lambda _
9349 ;; Work around "dotless @INC" build failure.
9350 (setenv "PERL5LIB"
9351 (string-append (getcwd) ":"
9352 (getenv "PERL5LIB")))
9353 #t)))))
9354 (propagated-inputs
9355 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
9356 (home-page "https://metacpan.org/release/Unicode-Collate")
9357 (synopsis "Unicode collation algorithm")
9358 (description "This package provides tools for sorting and comparing
9359 Unicode data.")
9360 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
9361 ;; license.
9362 (license (list (package-license perl) expat))))
9363
9364 (define-public perl-unicode-linebreak
9365 (package
9366 (name "perl-unicode-linebreak")
9367 (version "2019.001")
9368 (source (origin
9369 (method url-fetch)
9370 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
9371 "Unicode-LineBreak-" version ".tar.gz"))
9372 (sha256
9373 (base32
9374 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
9375 (build-system perl-build-system)
9376 (propagated-inputs
9377 `(("perl-mime-charset" ,perl-mime-charset)))
9378 (home-page "https://metacpan.org/release/Unicode-LineBreak")
9379 (synopsis "Unicode line breaking algorithm")
9380 (description
9381 "@code{Unicode::LineBreak} implements the line breaking algorithm
9382 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
9383 defined by Annex #11 is used to determine breaking positions.")
9384 (license (package-license perl))))
9385
9386 (define-public perl-unicode-utf8
9387 (package
9388 (name "perl-unicode-utf8")
9389 (version "0.62")
9390 (source (origin
9391 (method url-fetch)
9392 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
9393 "Unicode-UTF8-" version ".tar.gz"))
9394 (sha256
9395 (base32
9396 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
9397 (build-system perl-build-system)
9398 ;; FIXME: Tests fail on 32-bit architectures:
9399 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
9400 (arguments `(#:tests? ,(target-64bit?)))
9401 (native-inputs
9402 `(("perl-test-fatal" ,perl-test-fatal)
9403 ("perl-test-leaktrace" ,perl-test-leaktrace)
9404 ("perl-variable-magic" ,perl-variable-magic)
9405 ("perl-test-pod" ,perl-test-pod)))
9406 (home-page "https://metacpan.org/release/Unicode-UTF8")
9407 (synopsis "Encoding and decoding of UTF-8 encoding form")
9408 (description
9409 "This module provides functions to encode and decode UTF-8 encoding form
9410 as specified by Unicode and ISO/IEC 10646:2011.")
9411 (license (package-license perl))))
9412
9413 (define-public perl-universal-can
9414 (package
9415 (name "perl-universal-can")
9416 (version "1.20140328")
9417 (source
9418 (origin
9419 (method url-fetch)
9420 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9421 "UNIVERSAL-can-" version ".tar.gz"))
9422 (sha256
9423 (base32
9424 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
9425 (build-system perl-build-system)
9426 (home-page "https://metacpan.org/release/UNIVERSAL-can")
9427 (synopsis "UNIVERSAL::can() reimplementation")
9428 (description "This module attempts to work around people calling
9429 UNIVERSAL::can() as a function, which it is not.")
9430 (license (package-license perl))))
9431
9432 (define-public perl-universal-isa
9433 (package
9434 (name "perl-universal-isa")
9435 (version "1.20171012")
9436 (source
9437 (origin
9438 (method url-fetch)
9439 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9440 "UNIVERSAL-isa-" version ".tar.gz"))
9441 (sha256
9442 (base32
9443 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
9444 (build-system perl-build-system)
9445 (native-inputs
9446 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9447 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
9448 (synopsis "UNIVERSAL::isa() reimplementation")
9449 (description "This module attempts to recover from people calling
9450 UNIVERSAL::isa as a function.")
9451 (license (package-license perl))))
9452
9453 (define-public perl-universal-require
9454 (package
9455 (name "perl-universal-require")
9456 (version "0.18")
9457 (source
9458 (origin
9459 (method url-fetch)
9460 (uri (string-append
9461 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
9462 version ".tar.gz"))
9463 (sha256
9464 (base32
9465 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
9466 (build-system perl-build-system)
9467 (home-page "https://metacpan.org/release/UNIVERSAL-require")
9468 (synopsis "Require modules from a variable")
9469 (description "This module lets you require other modules where the module
9470 name is in a variable, something you can't do with the @code{require}
9471 built-in.")
9472 (license (package-license perl))))
9473
9474 (define-public perl-variable-magic
9475 (package
9476 (name "perl-variable-magic")
9477 (version "0.62")
9478 (source
9479 (origin
9480 (method url-fetch)
9481 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
9482 "Variable-Magic-" version ".tar.gz"))
9483 (sha256
9484 (base32
9485 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
9486 (build-system perl-build-system)
9487 (home-page "https://metacpan.org/release/Variable-Magic")
9488 (synopsis "Associate user-defined magic to variables from Perl")
9489 (description "Magic is Perl's way of enhancing variables. This mechanism
9490 lets the user add extra data to any variable and hook syntactical
9491 operations (such as access, assignment or destruction) that can be applied to
9492 it. With this module, you can add your own magic to any variable without
9493 having to write a single line of XS.")
9494 (license (package-license perl))))
9495
9496 (define-public perl-xml-writer
9497 (package
9498 (name "perl-xml-writer")
9499 (version "0.625")
9500 (source
9501 (origin
9502 (method url-fetch)
9503 (uri (string-append
9504 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
9505 version
9506 ".tar.gz"))
9507 (sha256
9508 (base32
9509 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
9510 (build-system perl-build-system)
9511 (home-page "https://metacpan.org/release/XML-Writer")
9512 (synopsis "Easily generate well-formed, namespace-aware XML")
9513 (description "@code{XML::Writer} is a simple Perl module for writing XML
9514 documents: it takes care of constructing markup and escaping data correctly.
9515 By default, it also performs a significant amount of well-formedness checking
9516 on the output to make certain (for example) that start and end tags match,
9517 that there is exactly one document element, and that there are not duplicate
9518 attribute names.")
9519 ;; Redistribution and use in source and compiled forms, with or without
9520 ;; modification, are permitted under any circumstances. No warranty.
9521 (license public-domain)))
9522
9523 (define-public perl-xs-object-magic
9524 (package
9525 (name "perl-xs-object-magic")
9526 (version "0.04")
9527 (source (origin
9528 (method url-fetch)
9529 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
9530 "XS-Object-Magic-" version ".tar.gz"))
9531 (sha256
9532 (base32
9533 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
9534 (build-system perl-build-system)
9535 (native-inputs
9536 `(("perl-extutils-depends" ,perl-extutils-depends)
9537 ("perl-module-install" ,perl-module-install)
9538 ("perl-test-fatal" ,perl-test-fatal)))
9539 (home-page "https://metacpan.org/release/XS-Object-Magic")
9540 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
9541 (description
9542 "This way of associating structs with Perl space objects is designed to
9543 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9544 (structs can be associated with any data type) and opaque (the C pointer is
9545 neither visible nor modifiable from Perl space).")
9546 (license (package-license perl))))
9547
9548 (define-public perl-yaml
9549 (package
9550 (name "perl-yaml")
9551 (version "1.29")
9552 (source
9553 (origin
9554 (method url-fetch)
9555 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
9556 "YAML-" version ".tar.gz"))
9557 (sha256
9558 (base32 "0gl5ssvrdajlbc85cy6z873n9cwlssk5q8z97a31vyiikhw5fp4w"))))
9559 (build-system perl-build-system)
9560 (native-inputs
9561 `(("perl-test-yaml" ,perl-test-yaml)))
9562 (home-page "https://metacpan.org/release/YAML")
9563 (synopsis "YAML for Perl")
9564 (description "The YAML.pm module implements a YAML Loader and Dumper based
9565 on the YAML 1.0 specification.")
9566 (license (package-license perl))))
9567
9568 (define-public perl-yaml-libyaml
9569 (package
9570 (name "perl-yaml-libyaml")
9571 (version "0.80")
9572 (source
9573 (origin
9574 (method url-fetch)
9575 (uri (string-append
9576 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
9577 version ".tar.gz"))
9578 (sha256
9579 (base32 "1nhn4w52kpq757rxl052f61h36rdzsy416k740m3fy5ih7axhq4x"))))
9580 (build-system perl-build-system)
9581 (home-page "https://metacpan.org/release/YAML-LibYAML")
9582 (synopsis "Perl YAML Serialization using XS and libyaml")
9583 (description
9584 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9585 best YAML support to date.")
9586 (license perl-license)))
9587
9588 (define-public perl-yaml-tiny
9589 (package
9590 (name "perl-yaml-tiny")
9591 (version "1.73")
9592 (source
9593 (origin
9594 (method url-fetch)
9595 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9596 "YAML-Tiny-" version ".tar.gz"))
9597 (sha256
9598 (base32
9599 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
9600 (build-system perl-build-system)
9601 (native-inputs
9602 `(("perl-json-maybexs" ,perl-json-maybexs)
9603 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9604 (arguments
9605 `(#:tests? #f)) ;requires Test::More >= 0.99
9606 (home-page "https://metacpan.org/release/YAML-Tiny")
9607 (synopsis "Read/Write YAML files")
9608 (description "YAML::Tiny is a perl class for reading and writing
9609 YAML-style files, written with as little code as possible, reducing load time
9610 and memory overhead.")
9611 (license (package-license perl))))
9612
9613 (define-public perl-parse-recdescent
9614 (package
9615 (name "perl-parse-recdescent")
9616 (version "1.967015")
9617 (source
9618 (origin
9619 (method url-fetch)
9620 (uri (string-append
9621 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9622 version
9623 ".tar.gz"))
9624 (sha256
9625 (base32
9626 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9627 (build-system perl-build-system)
9628 (native-inputs
9629 `(("perl-module-build" ,perl-module-build)))
9630 (home-page
9631 "https://metacpan.org/release/Parse-RecDescent")
9632 (synopsis "Generate recursive-descent parsers")
9633 (description
9634 "@code{Parse::RecDescent} can incrementally generate top-down
9635 recursive-descent text parsers from simple yacc-like grammar specifications.")
9636 (license perl-license)))
9637
9638 (define-public perl-parse-yapp
9639 (package
9640 (name "perl-parse-yapp")
9641 (version "1.21")
9642 (source
9643 (origin
9644 (method url-fetch)
9645 (uri (string-append
9646 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
9647 version
9648 ".tar.gz"))
9649 (sha256
9650 (base32
9651 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
9652 (build-system perl-build-system)
9653 (home-page "https://metacpan.org/release/Parse-Yapp")
9654 (synopsis "Generate and use LALR parsers")
9655 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9656 grammars to generate Perl object oriented parser modules.")
9657 (license (package-license perl))))
9658
9659 \f
9660 ;;; Some packaged modules need versions of core modules that are newer than
9661 ;;; those in our perl 5.16.1.
9662
9663 (define-public perl-cpan-meta
9664 (package
9665 (name "perl-cpan-meta")
9666 (version "2.150010")
9667 (source
9668 (origin
9669 (method url-fetch)
9670 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9671 "CPAN-Meta-" version ".tar.gz"))
9672 (sha256
9673 (base32
9674 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
9675 (build-system perl-build-system)
9676 (propagated-inputs
9677 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9678 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9679 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9680 (home-page "https://metacpan.org/release/CPAN-Meta")
9681 (synopsis "Distribution metadata for a CPAN dist")
9682 (description "Software distributions released to the CPAN include a
9683 META.json or, for older distributions, META.yml, which describes the
9684 distribution, its contents, and the requirements for building and installing
9685 the distribution. The data structure stored in the META.json file is
9686 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9687 represent this distribution metadata (or distmeta), along with some helpful
9688 methods for interrogating that data.")
9689 (license (package-license perl))))
9690
9691 (define-public perl-cpan-meta-requirements
9692 (package
9693 (name "perl-cpan-meta-requirements")
9694 (version "2.140")
9695 (source
9696 (origin
9697 (method url-fetch)
9698 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9699 "CPAN-Meta-Requirements-" version ".tar.gz"))
9700 (sha256
9701 (base32
9702 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
9703 (build-system perl-build-system)
9704 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
9705 (synopsis "Set of version requirements for a CPAN dist")
9706 (description "A CPAN::Meta::Requirements object models a set of version
9707 constraints like those specified in the META.yml or META.json files in CPAN
9708 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9709 adding more and more constraints, and will reduce them to the simplest
9710 representation.")
9711 (license (package-license perl))))
9712
9713 (define-public perl-cpan-meta-yaml
9714 (package
9715 (name "perl-cpan-meta-yaml")
9716 (version "0.018")
9717 (source
9718 (origin
9719 (method url-fetch)
9720 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9721 "CPAN-Meta-YAML-" version ".tar.gz"))
9722 (sha256
9723 (base32
9724 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
9725 (build-system perl-build-system)
9726 (arguments
9727 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9728 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
9729 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9730 (description "This module implements a subset of the YAML specification
9731 for use in reading and writing CPAN metadata files like META.yml and
9732 MYMETA.yml.")
9733 (license (package-license perl))))
9734
9735 (define-public perl-module-build
9736 (package
9737 (name "perl-module-build")
9738 (version "0.4229")
9739 (source
9740 (origin
9741 (method url-fetch)
9742 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9743 "Module-Build-" version ".tar.gz"))
9744 (sha256
9745 (base32
9746 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
9747 (build-system perl-build-system)
9748 (propagated-inputs
9749 `(("perl-cpan-meta" ,perl-cpan-meta)))
9750 (home-page "https://metacpan.org/release/Module-Build")
9751 (synopsis "Build and install Perl modules")
9752 (description "@code{Module::Build} is a system for building, testing, and
9753 installing Perl modules; it used to be part of Perl itself until version 5.22,
9754 which dropped it. It is meant to be an alternative to
9755 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
9756 through subclassing in a much more straightforward way than with
9757 @code{MakeMaker}. It also does not require a @command{make} on your
9758 system---most of the @code{Module::Build} code is pure-Perl.")
9759 (license (package-license perl))))
9760
9761 (define-public perl-parse-cpan-meta
9762 (package
9763 (name "perl-parse-cpan-meta")
9764 (version "2.150010")
9765 (source
9766 (origin
9767 (method url-fetch)
9768 ;; This module is now known as CPAN::Meta on CPAN.
9769 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9770 "CPAN-Meta-" version ".tar.gz"))
9771 (sha256
9772 (base32
9773 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
9774 (build-system perl-build-system)
9775 (propagated-inputs
9776 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9777 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
9778 (synopsis "Parse META.yml and META.json CPAN metadata files")
9779 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9780 files, using JSON::PP and/or CPAN::Meta::YAML.")
9781 (license (package-license perl))))
9782
9783 (define-public perl-scalar-list-utils
9784 (package
9785 (name "perl-scalar-list-utils")
9786 (version "1.53")
9787 (source
9788 (origin
9789 (method url-fetch)
9790 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9791 "Scalar-List-Utils-" version ".tar.gz"))
9792 (sha256
9793 (base32 "16dfpnrcf5846j998rdd6gra16m9030rnz9fpsh1hfzvcsq8ch5x"))))
9794 (build-system perl-build-system)
9795 (home-page "https://metacpan.org/release/Scalar-List-Utils")
9796 (synopsis "Common Scalar and List utility subroutines")
9797 (description "This package contains a selection of subroutines that people
9798 have expressed would be nice to have in the perl core, but the usage would not
9799 really be high enough to warrant the use of a keyword, and the size so small
9800 such that being individual extensions would be wasteful.")
9801 (license (package-license perl))))
9802
9803 (define-public perl-shell-command
9804 (package
9805 (name "perl-shell-command")
9806 (version "0.06")
9807 (source
9808 (origin
9809 (method url-fetch)
9810 (uri (string-append
9811 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9812 version
9813 ".tar.gz"))
9814 (sha256
9815 (base32
9816 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9817 (build-system perl-build-system)
9818 (home-page
9819 "https://metacpan.org/release/Shell-Command")
9820 (synopsis
9821 "Cross-platform functions emulating common shell commands")
9822 (description
9823 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9824 (license (package-license perl))))
9825
9826 ;;; END: Core module overrides
9827
9828 (define-public perl-file-find-object
9829 (package
9830 (name "perl-file-find-object")
9831 (version "v0.2.13")
9832 (source
9833 (origin
9834 (method url-fetch)
9835 (uri (string-append
9836 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9837 version
9838 ".tar.gz"))
9839 (sha256
9840 (base32
9841 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
9842 (build-system perl-build-system)
9843 (native-inputs
9844 `(("perl-module-build" ,perl-module-build)))
9845 (inputs
9846 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9847 (home-page
9848 "https://metacpan.org/release/File-Find-Object")
9849 (synopsis
9850 "Object-oriented File::Find replacement in Perl")
9851 (description "File::Find::Object is an object-oriented
9852 File::Find replacement in Perl.")
9853 (license artistic2.0)))
9854
9855 (define-public perl-file-find-object-rule
9856 (package
9857 (name "perl-file-find-object-rule")
9858 (version "0.0311")
9859 (source
9860 (origin
9861 (method url-fetch)
9862 (uri (string-append
9863 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9864 version
9865 ".tar.gz"))
9866 (sha256
9867 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
9868 (build-system perl-build-system)
9869 (native-inputs
9870 `(("perl-module-build" ,perl-module-build)))
9871 (inputs
9872 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9873 ("perl-file-find-object" ,perl-file-find-object)
9874 ("perl-number-compare" ,perl-number-compare)
9875 ("perl-text-glob" ,perl-text-glob)))
9876 (home-page
9877 "https://metacpan.org/release/File-Find-Object-Rule")
9878 (synopsis
9879 "Alternative interface to File::Find::Object")
9880 (description "File::Find::Object::Rule is an alternative Perl
9881 interface to File::Find::Object.")
9882 (license (package-license perl))))
9883
9884 (define-public perl-file-finder
9885 (package
9886 (name "perl-file-finder")
9887 (version "0.53")
9888 (source
9889 (origin
9890 (method url-fetch)
9891 (uri (string-append
9892 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
9893 version ".tar.gz"))
9894 (sha256
9895 (base32
9896 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
9897 (build-system perl-build-system)
9898 (propagated-inputs
9899 `(("perl-text-glob" ,perl-text-glob)))
9900 (home-page "https://metacpan.org/release/File-Finder")
9901 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
9902 (description
9903 "@code{File::Find} is great, but constructing the wanted routine can
9904 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
9905 syntax that is directly mappable to the @code{find(1)} command's syntax.
9906
9907 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
9908 a series of steps that mimic find's predicates. Initially, a
9909 @code{File::Finder} object has no steps. Each step method clones the previous
9910 object's options and steps, and then adds the new step, returning the new
9911 object. In this manner, an object can be grown, step by step, by chaining
9912 method calls. Furthermore, a partial sequence can be created and held, and
9913 used as the head of many different sequences.")
9914 (license perl-license)))
9915
9916 (define-public perl-font-ttf
9917 (package
9918 (name "perl-font-ttf")
9919 (version "1.06")
9920 (source (origin
9921 (method url-fetch)
9922 (uri (string-append
9923 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
9924 version ".tar.gz"))
9925 (sha256
9926 (base32
9927 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
9928 (build-system perl-build-system)
9929 (propagated-inputs
9930 `(("perl-io-string" ,perl-io-string)))
9931 (home-page "https://metacpan.org/release/Font-TTF")
9932 (synopsis "TTF font support for Perl")
9933 (description "This package provides a Perl module for TrueType/OpenType
9934 font hacking. It supports reading, processing and writing of the following
9935 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
9936 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
9937 prop, vhea, vmtx and the reading and writing of all other table types.")
9938 (license artistic2.0)))
9939
9940 (define-public perl-libtime-parsedate
9941 (package
9942 (name "perl-libtime-parsedate")
9943 (version "2015.103")
9944 (source
9945 (origin
9946 (method url-fetch)
9947 (uri (string-append
9948 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
9949 version ".tar.gz"))
9950 (sha256
9951 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
9952 (build-system perl-build-system)
9953 (arguments
9954 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
9955 ;; doesn't support it yet.
9956 ;;
9957 ;; #:disallowed-references (,tzdata-for-tests)
9958
9959 #:phases
9960 (modify-phases %standard-phases
9961 ;; This is needed for tests
9962 (add-after 'unpack 'set-TZDIR
9963 (lambda* (#:key inputs #:allow-other-keys)
9964 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
9965 "/share/zoneinfo"))
9966 #t)))))
9967 (native-inputs
9968 `(("perl-module-build" ,perl-module-build)
9969 ("tzdata" ,tzdata-for-tests)))
9970 (home-page "https://metacpan.org/release/Time-ParseDate")
9971 (synopsis "Collection of Perl modules for time/date manipulation")
9972 (description "Provides several perl modules for date/time manipulation:
9973 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
9974 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
9975 ;; License text:
9976 ;; "License hereby granted for anyone to use, modify or redistribute this
9977 ;; module at their own risk. Please feed useful changes back to
9978 ;; cpan@dave.sharnoff.org."
9979 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
9980 changelogs/main/libt/libtime-parsedate-perl/\
9981 libtime-parsedate-perl_2015.103-2_copyright"))))
9982
9983 (define-public perl-libtime-period
9984 (package
9985 (name "perl-libtime-period")
9986 (version "1.20")
9987 (source
9988 (origin
9989 (method url-fetch)
9990 (uri (string-append
9991 "http://http.debian.net/debian/pool/main/libt/"
9992 "libtime-period-perl/libtime-period-perl_"
9993 version ".orig.tar.gz"))
9994 (sha256
9995 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
9996 (build-system perl-build-system)
9997 (native-inputs
9998 `(("perl-module-build" ,perl-module-build)))
9999 ;; Unless some other homepage is out there...
10000 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
10001 (synopsis "Perl library for testing if a time() is in a specific period")
10002 (description "This Perl library provides a function which tells whether a
10003 specific time falls within a specified time period. Its syntax for specifying
10004 time periods allows you to test for conditions like \"Monday to Friday, 9am
10005 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
10006 4:15pm\" and \"in the first half of each minute\" and \"in January of
10007 1998\".")
10008 (license perl-license)))
10009
10010 (define-public perl-path-iterator-rule
10011 (package
10012 (name "perl-path-iterator-rule")
10013 (version "1.014")
10014 (source
10015 (origin
10016 (method url-fetch)
10017 (uri (string-append
10018 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
10019 version ".tar.gz"))
10020 (sha256
10021 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
10022 (build-system perl-build-system)
10023 (native-inputs
10024 `(("perl-file-pushd" ,perl-file-pushd)
10025 ("perl-path-tiny" ,perl-path-tiny)
10026 ("perl-test-deep" ,perl-test-deep)
10027 ("perl-test-filename" ,perl-test-filename)))
10028 (propagated-inputs
10029 `(("perl-number-compare" ,perl-number-compare)
10030 ("perl-text-glob" ,perl-text-glob)
10031 ("perl-try-tiny" ,perl-try-tiny)))
10032 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
10033 (synopsis "Iterative, recursive file finder")
10034 (description "Path::Iterator::Rule iterates over files and directories to
10035 identify ones matching a user-defined set of rules. The API is based heavily
10036 on File::Find::Rule, but with more explicit distinction between matching rules
10037 and options that influence how directories are searched. A
10038 Path::Iterator::Rule object is a collection of rules (match criteria) with
10039 methods to add additional criteria. Options that control directory traversal
10040 are given as arguments to the method that generates an iterator.
10041
10042 A summary of features for comparison to other file finding modules:
10043
10044 @itemize
10045 @item provides many helper methods for specifying rules
10046 @item offers (lazy) iterator and flattened list interfaces
10047 @item custom rules implemented with callbacks
10048 @item breadth-first (default) or pre- or post-order depth-first searching
10049 @item follows symlinks (by default, but can be disabled)
10050 @item directories visited only once (no infinite loop; can be disabled)
10051 @item doesn't chdir during operation
10052 @item provides an API for extensions
10053 @end itemize
10054
10055 As a convenience, the PIR module is an empty subclass of this one that is less
10056 arduous to type for one-liners.")
10057 (license asl2.0)))
10058
10059 (define-public perl-pod-constants
10060 (package
10061 (name "perl-pod-constants")
10062 (version "0.19")
10063 (source
10064 (origin
10065 (method url-fetch)
10066 (uri (string-append
10067 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
10068 version ".tar.gz"))
10069 (sha256
10070 (base32
10071 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
10072 (build-system perl-build-system)
10073 (home-page "https://metacpan.org/release/Pod-Constants")
10074 (synopsis "Include constants from POD")
10075 (description "This module allows you to specify those constants that
10076 should be documented in your POD, and pull them out a run time in a fairly
10077 arbitrary fashion.
10078
10079 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
10080 to open the source file it is called from, and does so directly either by
10081 lookup in %INC or by assuming it is $0 if the caller is @code{main}
10082 (or it can't find %INC{caller()}).")
10083 (license artistic2.0)))
10084
10085 (define-public perl-regexp-pattern
10086 (package
10087 (name "perl-regexp-pattern")
10088 (version "0.2.8")
10089 (source
10090 (origin
10091 (method url-fetch)
10092 (uri (string-append
10093 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
10094 version ".tar.gz"))
10095 (sha256
10096 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
10097 (build-system perl-build-system)
10098 (native-inputs
10099 `(("perl-test-exception" ,perl-test-exception)))
10100 (home-page "https://metacpan.org/release/Regexp-Pattern")
10101 (synopsis "Collection of regexp patterns")
10102 (description "Regexp::Pattern is a convention for organizing reusable
10103 regexp patterns in modules.")
10104 (license (package-license perl))))
10105
10106 (define-public perl-data-sexpression
10107 (package
10108 (name "perl-data-sexpression")
10109 (version "0.41")
10110 (source
10111 (origin
10112 (method url-fetch)
10113 (uri (string-append
10114 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
10115 version ".tar.gz"))
10116 (sha256
10117 (base32
10118 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
10119 (build-system perl-build-system)
10120 (native-inputs
10121 `(("perl-module-install" ,perl-module-install)
10122 ("perl-test-deep" ,perl-test-deep)))
10123 (propagated-inputs
10124 `(("perl-class-accessor" ,perl-class-accessor)))
10125 (home-page "https://metacpan.org/release/Data-SExpression")
10126 (synopsis "Parse Lisp S-Expressions into Perl data structures")
10127 (description "Data::SExpression parses Lisp S-Expressions into Perl data
10128 structures.")
10129 (license perl-license)))