gnu: r-zoo: Update to 1.8-7.
[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, 2020 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 ;;; Copyright © 2019 Stephen J. Scheck <sscheck@cpan.org>
26 ;;;
27 ;;; This file is part of GNU Guix.
28 ;;;
29 ;;; GNU Guix is free software; you can redistribute it and/or modify it
30 ;;; under the terms of the GNU General Public License as published by
31 ;;; the Free Software Foundation; either version 3 of the License, or (at
32 ;;; your option) any later version.
33 ;;;
34 ;;; GNU Guix is distributed in the hope that it will be useful, but
35 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
36 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
37 ;;; GNU General Public License for more details.
38 ;;;
39 ;;; You should have received a copy of the GNU General Public License
40 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
41
42 (define-module (gnu packages perl)
43 #:use-module (srfi srfi-1)
44 #:use-module (guix licenses)
45 #:use-module (gnu packages)
46 #:use-module (guix packages)
47 #:use-module (guix download)
48 #:use-module (guix utils)
49 #:use-module (guix build-system gnu)
50 #:use-module (guix build-system perl)
51 #:use-module (gnu packages base)
52 #:use-module (gnu packages compression)
53 #:use-module (gnu packages freedesktop)
54 #:use-module (gnu packages less)
55 #:use-module (gnu packages perl-check)
56 #:use-module (gnu packages perl-compression)
57 #:use-module (gnu packages perl-web)
58 #:use-module (gnu packages pkg-config)
59 #:use-module (gnu packages textutils))
60
61 ;;;
62 ;;; Please: Try to add new module packages in alphabetic order.
63 ;;;
64
65 \f
66 (define-public perl
67 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
68 (package
69 (name "perl")
70 (version "5.30.0")
71 (source (origin
72 (method url-fetch)
73 (uri (string-append "mirror://cpan/src/5.0/perl-"
74 version ".tar.gz"))
75 (sha256
76 (base32
77 "1wkmz6xn3fswpqhz29akiklcxclnlykhp96a8bqcz36rak3i64l5"))
78 (patches (search-patches
79 "perl-no-sys-dirs.patch"
80 "perl-autosplit-default-time.patch"
81 "perl-deterministic-ordering.patch"
82 "perl-reproducible-build-date.patch"))))
83 (build-system gnu-build-system)
84 (arguments
85 '(#:tests? #f
86 #:configure-flags
87 (let ((out (assoc-ref %outputs "out"))
88 (libc (assoc-ref %build-inputs "libc")))
89 (list
90 (string-append "-Dprefix=" out)
91 (string-append "-Dman1dir=" out "/share/man/man1")
92 (string-append "-Dman3dir=" out "/share/man/man3")
93 "-de" "-Dcc=gcc"
94 "-Uinstallusrbinperl"
95 "-Dinstallstyle=lib/perl5"
96 "-Duseshrplib"
97 (string-append "-Dlocincpth=" libc "/include")
98 (string-append "-Dloclibpth=" libc "/lib")
99 "-Dusethreads"))
100 #:phases
101 (modify-phases %standard-phases
102 (add-before 'configure 'setup-configure
103 (lambda _
104 ;; Use the right path for `pwd'.
105 (substitute* "dist/PathTools/Cwd.pm"
106 (("/bin/pwd")
107 (which "pwd")))
108
109 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
110 ;; <bits/string3.h>.
111 (substitute* "cflags.SH"
112 (("-std=c89")
113 "-std=gnu89"))
114 #t))
115 (replace 'configure
116 (lambda* (#:key configure-flags #:allow-other-keys)
117 (format #t "Perl configure flags: ~s~%" configure-flags)
118 (apply invoke "./Configure" configure-flags)))
119 (add-before
120 'strip 'make-shared-objects-writable
121 (lambda* (#:key outputs #:allow-other-keys)
122 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
123 ;; writable so that 'strip' actually strips them.
124 (let* ((out (assoc-ref outputs "out"))
125 (lib (string-append out "/lib")))
126 (for-each (lambda (dso)
127 (chmod dso #o755))
128 (find-files lib "\\.so$"))
129 #t)))
130
131 (add-after 'install 'remove-extra-references
132 (lambda* (#:key inputs outputs #:allow-other-keys)
133 (let* ((out (assoc-ref outputs "out"))
134 (libc (assoc-ref inputs "libc"))
135 (config1 (car (find-files (string-append out "/lib/perl5")
136 "^Config_heavy\\.pl$")))
137 (config2 (find-files (string-append out "/lib/perl5")
138 "^Config\\.pm$")))
139 ;; Force the library search path to contain only libc because
140 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
141 ;; want to keep a reference to everything that's in
142 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
143 ;; etc.)
144 (substitute* config1
145 (("^incpth=.*$")
146 (string-append "incpth='" libc "/include'\n"))
147 (("^(libpth|plibpth|libspath)=.*$" _ variable)
148 (string-append variable "='" libc "/lib'\n")))
149
150 (for-each (lambda (file)
151 (substitute* config2
152 (("libpth => .*$")
153 (string-append "libpth => '" libc
154 "/lib',\n"))))
155 config2)
156 #t))))))
157 (native-search-paths (list (search-path-specification
158 (variable "PERL5LIB")
159 (files '("lib/perl5/site_perl")))))
160 (synopsis "Implementation of the Perl programming language")
161 (description
162 "Perl is a general-purpose programming language originally developed for
163 text manipulation and now used for a wide range of tasks including system
164 administration, web development, network programming, GUI development, and
165 more.")
166 (home-page "https://www.perl.org/")
167 (license gpl1+))) ; or "Artistic"
168
169 (define-public perl-algorithm-c3
170 (package
171 (name "perl-algorithm-c3")
172 (version "0.10")
173 (source
174 (origin
175 (method url-fetch)
176 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
177 "Algorithm-C3-" version ".tar.gz"))
178 (sha256
179 (base32
180 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
181 (build-system perl-build-system)
182 (home-page "https://metacpan.org/release/Algorithm-C3")
183 (synopsis "Module for merging hierarchies using the C3 algorithm")
184 (description "This module implements the C3 algorithm, which aims to
185 provide a sane method resolution order under multiple inheritance.")
186 (license (package-license perl))))
187
188 (define-public perl-algorithm-diff
189 (package
190 (name "perl-algorithm-diff")
191 (version "1.1903")
192 (source
193 (origin
194 (method url-fetch)
195 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
196 "Algorithm-Diff-" version ".tar.gz"))
197 (sha256
198 (base32
199 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
200 (build-system perl-build-system)
201 (home-page "https://metacpan.org/release/Algorithm-Diff")
202 (synopsis "Compute differences between two files or lists")
203 (description "This is a module for computing the difference between two
204 files, two strings, or any other two lists of things. It uses an intelligent
205 algorithm similar to (or identical to) the one used by the Unix \"diff\"
206 program. It is guaranteed to find the *smallest possible* set of
207 differences.")
208 (license (package-license perl))))
209
210 (define-public perl-aliased
211 (package
212 (name "perl-aliased")
213 (version "0.34")
214 (source
215 (origin
216 (method url-fetch)
217 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
218 "aliased-" version ".tar.gz"))
219 (sha256
220 (base32
221 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
222 (build-system perl-build-system)
223 (native-inputs `(("perl-module-build" ,perl-module-build)))
224 (home-page "https://metacpan.org/release/aliased")
225 (synopsis "Use shorter versions of class names")
226 (description "The alias module loads the class you specify and exports
227 into your namespace a subroutine that returns the class name. You can
228 explicitly alias the class to another name or, if you prefer, you can do so
229 implicitly.")
230 (license (package-license perl))))
231
232 (define-public perl-any-moose
233 (package
234 (name "perl-any-moose")
235 (version "0.27")
236 (source (origin
237 (method url-fetch)
238 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
239 "Any-Moose-" version ".tar.gz"))
240 (sha256
241 (base32
242 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
243 (build-system perl-build-system)
244 (native-inputs
245 `(("perl-mouse" ,perl-mouse)
246 ("perl-moose" ,perl-moose)))
247 (home-page "https://metacpan.org/release/Any-Moose")
248 (synopsis "Transparently use Moose or Mouse modules")
249 (description
250 "This module facilitates using @code{Moose} or @code{Mouse} modules
251 without changing the code. By default, Mouse will be provided to libraries,
252 unless Moose is already loaded, or explicitly requested by the end-user. End
253 users can force the decision of which backend to use by setting the environment
254 variable ANY_MOOSE to be Moose or Mouse.")
255 (license (package-license perl))))
256
257 (define-public perl-appconfig
258 (package
259 (name "perl-appconfig")
260 (version "1.71")
261 (source
262 (origin
263 (method url-fetch)
264 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
265 "AppConfig-" version ".tar.gz"))
266 (sha256
267 (base32
268 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
269 (build-system perl-build-system)
270 (native-inputs
271 `(("perl-test-pod" ,perl-test-pod)))
272 (home-page "https://metacpan.org/release/AppConfig")
273 (synopsis "Configuration files and command line parsing")
274 (description "AppConfig is a bundle of Perl5 modules for reading
275 configuration files and parsing command line arguments.")
276 (license (package-license perl))))
277
278 (define-public perl-array-utils
279 (package
280 (name "perl-array-utils")
281 (version "0.5")
282 (source
283 (origin
284 (method url-fetch)
285 (uri (string-append
286 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
287 version
288 ".tar.gz"))
289 (sha256
290 (base32
291 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
292 (build-system perl-build-system)
293 (home-page "https://metacpan.org/release/Array-Utils")
294 (synopsis "Small utils for array manipulation")
295 (description "@code{Array::Utils} is a small pure-perl module containing
296 list manipulation routines.")
297 (license (package-license perl))))
298
299 (define-public perl-async-interrupt
300 (package
301 (name "perl-async-interrupt")
302 (version "1.25")
303 (source (origin
304 (method url-fetch)
305 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
306 "Async-Interrupt-" version ".tar.gz"))
307 (sha256
308 (base32
309 "0jh94wj1b6a0cnni8prsb59g5lak5rfj2fw5ng96291zmz2yqp1w"))))
310 (build-system perl-build-system)
311 (native-inputs
312 `(("perl-canary-stability" ,perl-canary-stability)))
313 (propagated-inputs
314 `(("perl-common-sense" ,perl-common-sense)))
315 (home-page "https://metacpan.org/release/Async-Interrupt")
316 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
317 (description
318 "@code{Async::Interrupt} implements a single feature only of interest
319 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
320 signals\", which are very similar).
321
322 Sometimes, modules wish to run code asynchronously (in another thread,
323 or from a signal handler), and then signal the perl interpreter on
324 certain events. One common way is to write some data to a pipe and use
325 an event handling toolkit to watch for I/O events. Another way is to
326 send a signal. Those methods are slow, and in the case of a pipe, also
327 not asynchronous - it won't interrupt a running perl interpreter.
328
329 This module implements asynchronous notifications that enable you to
330 signal running perl code from another thread, asynchronously, and
331 sometimes even without using a single syscall.")
332 (license (package-license perl))))
333
334 (define-public perl-autovivification
335 (package
336 (name "perl-autovivification")
337 (version "0.18")
338 (source
339 (origin
340 (method url-fetch)
341 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
342 "autovivification-" version ".tar.gz"))
343 (sha256
344 (base32
345 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
346 (build-system perl-build-system)
347 (home-page "https://metacpan.org/release/autovivification")
348 (synopsis "Lexically disable autovivification")
349 (description "When an undefined variable is dereferenced, it gets silently
350 upgraded to an array or hash reference (depending of the type of the
351 dereferencing). This behaviour is called autovivification and usually does
352 what you mean but it may be unnatural or surprising because your variables get
353 populated behind your back. This is especially true when several levels of
354 dereferencing are involved, in which case all levels are vivified up to the
355 last, or when it happens in intuitively read-only constructs like
356 @code{exists}. The pragma provided by this package lets you disable
357 autovivification for some constructs and optionally throws a warning or an
358 error when it would have happened.")
359 (license (package-license perl))))
360
361 (define-public perl-bareword-filehandles
362 (package
363 (name "perl-bareword-filehandles")
364 (version "0.006")
365 (source
366 (origin
367 (method url-fetch)
368 (uri (string-append
369 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
370 version ".tar.gz"))
371 (sha256
372 (base32
373 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
374 (build-system perl-build-system)
375 (native-inputs
376 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
377 ("perl-extutils-depends" ,perl-extutils-depends)))
378 (propagated-inputs
379 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
380 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
381 (home-page "https://metacpan.org/release/bareword-filehandles")
382 (synopsis "Disables bareword filehandles")
383 (description "This module disables bareword filehandles.")
384 (license (package-license perl))))
385
386 (define-public perl-base
387 (deprecated-package "perl-base" perl))
388
389 (define-public perl-browser-open
390 (package
391 (name "perl-browser-open")
392 (version "0.04")
393 (source
394 (origin
395 (method url-fetch)
396 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
397 version ".tar.gz"))
398 (sha256
399 (base32
400 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
401 (build-system perl-build-system)
402 (home-page "https://metacpan.org/release/Browser-Open")
403 (synopsis "Open a browser in a given URL")
404 (description "The functions exported by this module allow you to open URLs
405 in the user's browser. A set of known commands per OS-name is tested for
406 presence, and the first one found is executed. With an optional parameter,
407 all known commands are checked.")
408 (license (package-license perl))))
409
410 (define-public perl-b-hooks-endofscope
411 (package
412 (name "perl-b-hooks-endofscope")
413 (version "0.24")
414 (source
415 (origin
416 (method url-fetch)
417 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
418 "B-Hooks-EndOfScope-" version ".tar.gz"))
419 (sha256
420 (base32
421 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
422 (build-system perl-build-system)
423 (propagated-inputs
424 `(("perl-module-runtime" ,perl-module-runtime)
425 ("perl-module-implementation" ,perl-module-implementation)
426 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
427 ("perl-variable-magic" ,perl-variable-magic)))
428 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
429 (synopsis "Execute code after a scope finished compilation")
430 (description "This module allows you to execute code when perl finished
431 compiling the surrounding scope.")
432 (license (package-license perl))))
433
434 (define-public perl-b-hooks-op-check
435 (package
436 (name "perl-b-hooks-op-check")
437 (version "0.22")
438 (source
439 (origin
440 (method url-fetch)
441 (uri (string-append
442 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
443 version ".tar.gz"))
444 (sha256
445 (base32
446 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
447 (build-system perl-build-system)
448 (native-inputs
449 `(("perl-extutils-depends" ,perl-extutils-depends)))
450 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
451 (synopsis "Wrap OP check callbacks")
452 (description "This module allows you to wrap OP check callbacks.")
453 (license (package-license perl))))
454
455 (define-public perl-b-keywords
456 (package
457 (name "perl-b-keywords")
458 (version "1.20")
459 (source
460 (origin
461 (method url-fetch)
462 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
463 version ".tar.gz"))
464 (sha256
465 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
466 (build-system perl-build-system)
467 (home-page "https://metacpan.org/release/B-Keywords")
468 (synopsis "Lists of reserved barewords and symbol names")
469 (description "@code{B::Keywords} supplies several arrays of exportable
470 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
471 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
472 @@ExporterSymbols}.")
473 ;; GPLv2 only
474 (license gpl2)))
475
476 (define-public perl-benchmark-timer
477 (package
478 (name "perl-benchmark-timer")
479 (version "0.7102")
480 (source (origin
481 (method url-fetch)
482 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
483 "Benchmark-Timer-" version ".tar.gz"))
484 (sha256
485 (base32
486 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
487 (build-system perl-build-system)
488 (native-inputs
489 `(("perl-module-install" ,perl-module-install)))
490 ;; The optional input module Statistics::PointEstimation (from
491 ;; Statistics-TTest) lists no license.
492 (synopsis "Benchmarking with statistical confidence")
493 (description
494 "The Benchmark::Timer class allows you to time portions of code
495 conveniently, as well as benchmark code by allowing timings of repeated
496 trials. It is perfect for when you need more precise information about the
497 running time of portions of your code than the Benchmark module will give you,
498 but don't want to go all out and profile your code.")
499 (home-page "https://metacpan.org/release/Benchmark-Timer")
500 (license gpl2)))
501
502 (define-public perl-bit-vector
503 (package
504 (name "perl-bit-vector")
505 (version "7.4")
506 (source
507 (origin
508 (method url-fetch)
509 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
510 "Bit-Vector-" version ".tar.gz"))
511 (sha256
512 (base32
513 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
514 (build-system perl-build-system)
515 (propagated-inputs
516 `(("perl-carp-clan" ,perl-carp-clan)))
517 (home-page "https://metacpan.org/release/Bit-Vector")
518 (synopsis "Bit vector library")
519 (description "Bit::Vector is an efficient C library which allows you to
520 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
521 matrices, all of arbitrary sizes. The package also includes an
522 object-oriented Perl module for accessing the C library from Perl, and
523 optionally features overloaded operators for maximum ease of use. The C
524 library can nevertheless be used stand-alone, without Perl.")
525 (license (list (package-license perl) lgpl2.0+))))
526
527 (define-public perl-boolean
528 (package
529 (name "perl-boolean")
530 (version "0.46")
531 (source
532 (origin
533 (method url-fetch)
534 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
535 "boolean-" version ".tar.gz"))
536 (sha256
537 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
538 (build-system perl-build-system)
539 (home-page "https://metacpan.org/release/boolean")
540 (synopsis "Boolean support for Perl")
541 (description "This module provides basic Boolean support, by defining two
542 special objects: true and false.")
543 (license (package-license perl))))
544
545 (define-public perl-business-isbn-data
546 (package
547 (name "perl-business-isbn-data")
548 (version "20140910.003")
549 (source
550 (origin
551 (method url-fetch)
552 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
553 "Business-ISBN-Data-" version ".tar.gz"))
554 (sha256
555 (base32
556 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
557 (build-system perl-build-system)
558 (home-page "https://metacpan.org/release/Business-ISBN-Data")
559 (synopsis "Data files for Business::ISBN")
560 (description "This package provides a data pack for @code{Business::ISBN}.
561 These data are generated from the RangeMessage.xml file provided by the ISBN
562 Agency.")
563 (license (package-license perl))))
564
565 (define-public perl-business-isbn
566 (package
567 (name "perl-business-isbn")
568 (version "3.004")
569 (source
570 (origin
571 (method url-fetch)
572 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
573 "Business-ISBN-" version ".tar.gz"))
574 (sha256
575 (base32
576 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
577 (build-system perl-build-system)
578 (propagated-inputs
579 `(("perl-business-isbn-data" ,perl-business-isbn-data)
580 ("perl-mojolicious" ,perl-mojolicious)))
581 (home-page "https://metacpan.org/release/Business-ISBN")
582 (synopsis "Work with International Standard Book Numbers")
583 (description "This modules provides tools to deal with International
584 Standard Book Numbers, including ISBN-10 and ISBN-13.")
585 (license artistic2.0)))
586
587 (define-public perl-business-issn
588 (package
589 (name "perl-business-issn")
590 (version "1.003")
591 (source
592 (origin
593 (method url-fetch)
594 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
595 "Business-ISSN-" version ".tar.gz"))
596 (sha256
597 (base32
598 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
599 (build-system perl-build-system)
600 (home-page "https://metacpan.org/release/Business-ISSN")
601 (synopsis "Work with International Standard Serial Numbers")
602 (description "This modules provides tools to deal with International
603 Standard Serial Numbers.")
604 (license (package-license perl))))
605
606 (define-public perl-business-ismn
607 (package
608 (name "perl-business-ismn")
609 (version "1.201")
610 (source
611 (origin
612 (method url-fetch)
613 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
614 "Business-ISMN-" version ".tar.gz"))
615 (sha256
616 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
617 (build-system perl-build-system)
618 (native-inputs
619 `(("perl-tie-cycle" ,perl-tie-cycle)))
620 (home-page "https://metacpan.org/release/Business-ISMN")
621 (synopsis "Work with International Standard Music Numbers")
622 (description "This modules provides tools to deal with International
623 Standard Music Numbers.")
624 (license (package-license perl))))
625
626 (define-public perl-cache-cache
627 (package
628 (name "perl-cache-cache")
629 (version "1.08")
630 (source (origin
631 (method url-fetch)
632 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
633 "Cache-Cache-" version ".tar.gz"))
634 (sha256
635 (base32
636 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
637 (build-system perl-build-system)
638 (propagated-inputs
639 `(("perl-digest-sha1" ,perl-digest-sha1)
640 ("perl-error" ,perl-error)
641 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
642 (home-page "https://metacpan.org/release/Cache-Cache")
643 (synopsis "Cache interface for Perl")
644 (description "The Cache modules are designed to assist a developer in
645 persisting data for a specified period of time. Often these modules are used
646 in web applications to store data locally to save repeated and redundant
647 expensive calls to remote machines or databases. People have also been known
648 to use Cache::Cache for its straightforward interface in sharing data between
649 runs of an application or invocations of a CGI-style script or simply as an
650 easy to use abstraction of the file system or shared memory.")
651 (license (package-license perl))))
652
653 (define-public perl-cache-fastmmap
654 (package
655 (name "perl-cache-fastmmap")
656 (version "1.48")
657 (source
658 (origin
659 (method url-fetch)
660 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
661 "Cache-FastMmap-" version ".tar.gz"))
662 (sha256
663 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
664 (build-system perl-build-system)
665 (home-page "https://metacpan.org/release/Cache-FastMmap")
666 (synopsis "Shared memory interprocess cache via mmap")
667 (description "A shared memory cache through an mmap'ed file. It's core is
668 written in C for performance. It uses fcntl locking to ensure multiple
669 processes can safely access the cache at the same time. It uses a basic LRU
670 algorithm to keep the most used entries in the cache.")
671 (license (package-license perl))))
672
673 (define-public perl-capture-tiny
674 (package
675 (name "perl-capture-tiny")
676 (version "0.48")
677 (source
678 (origin
679 (method url-fetch)
680 (uri (string-append
681 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
682 version ".tar.gz"))
683 (sha256
684 (base32
685 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
686 (build-system perl-build-system)
687 (home-page "https://metacpan.org/release/Capture-Tiny")
688 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
689 (description
690 "Capture::Tiny provides a simple, portable way to capture almost anything
691 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
692 code or from an external program. Optionally, output can be teed so that it
693 is captured while being passed through to the original file handles.")
694 (license asl2.0)))
695
696 (define-public perl-canary-stability
697 (package
698 (name "perl-canary-stability")
699 (version "2013")
700 (source (origin
701 (method url-fetch)
702 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
703 "Canary-Stability-" version ".tar.gz"))
704 (sha256
705 (base32
706 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
707 (build-system perl-build-system)
708 (home-page "https://metacpan.org/release/Canary-Stability")
709 (synopsis "Check compatibility with the installed perl version")
710 (description
711 "This module is used by Schmorp's modules during configuration stage
712 to test the installed perl for compatibility with his modules.")
713 (license (package-license perl))))
714
715 (define-public perl-carp
716 (package
717 (name "perl-carp")
718 (version "1.50")
719 (source (origin
720 (method url-fetch)
721 (uri (string-append
722 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
723 version ".tar.gz"))
724 (sha256
725 (base32
726 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
727 (build-system perl-build-system)
728 (home-page "https://metacpan.org/release/Carp")
729 (synopsis "Alternative warn and die for modules")
730 (description "The @code{Carp} routines are useful in your own modules
731 because they act like @code{die()} or @code{warn()}, but with a message
732 which is more likely to be useful to a user of your module. In the case
733 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
734 summary of every call in the call-stack. For a shorter message you can use
735 @code{carp} or @code{croak} which report the error as being from where your
736 module was called. There is no guarantee that that is where the error was,
737 but it is a good educated guess.")
738 (license (package-license perl))))
739
740 (define-public perl-carp-always
741 (package
742 (name "perl-carp-always")
743 (version "0.16")
744 (source
745 (origin
746 (method url-fetch)
747 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
748 version ".tar.gz"))
749 (sha256
750 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
751 (build-system perl-build-system)
752 (native-inputs
753 `(("perl-test-base" ,perl-test-base)))
754 (home-page "https://metacpan.org/release/Carp-Always")
755 (synopsis "Warns and dies noisily with stack backtraces/")
756 (description "This module is meant as a debugging aid. It can be used to
757 make a script complain loudly with stack backtraces when @code{warn()}-ing or
758 @code{die()}ing.")
759 (license (package-license perl))))
760
761 (define-public perl-carp-assert
762 (package
763 (name "perl-carp-assert")
764 (version "0.21")
765 (source
766 (origin
767 (method url-fetch)
768 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
769 "Carp-Assert-" version ".tar.gz"))
770 (sha256
771 (base32
772 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
773 (build-system perl-build-system)
774 (home-page "https://metacpan.org/release/Carp-Assert")
775 (synopsis "Executable comments for Perl")
776 (description "Carp::Assert is intended for a purpose like the ANSI C
777 library assert.h.")
778 (license (package-license perl))))
779
780 (define-public perl-carp-assert-more
781 (package
782 (name "perl-carp-assert-more")
783 (version "1.20")
784 (source
785 (origin
786 (method url-fetch)
787 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
788 "Carp-Assert-More-" version ".tar.gz"))
789 (sha256
790 (base32 "16jnhdjgfwymrc5fki4xlf1rlziszf9k6q0245g976124k708ac5"))))
791 (build-system perl-build-system)
792 (native-inputs
793 `(("perl-test-exception" ,perl-test-exception)))
794 (propagated-inputs
795 `(("perl-carp-assert" ,perl-carp-assert)))
796 (home-page "https://metacpan.org/release/Carp-Assert-More")
797 (synopsis "Convenience wrappers around Carp::Assert")
798 (description "Carp::Assert::More is a set of handy assertion functions for
799 Perl.")
800 (license artistic2.0)))
801
802 (define-public perl-carp-clan
803 (package
804 (name "perl-carp-clan")
805 (version "6.08")
806 (source
807 (origin
808 (method url-fetch)
809 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
810 "Carp-Clan-" version ".tar.gz"))
811 (sha256
812 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
813 (build-system perl-build-system)
814 (native-inputs
815 `(("perl-test-exception" ,perl-test-exception)))
816 (home-page "https://metacpan.org/release/Carp-Clan")
817 (synopsis "Report errors from a \"clan\" of modules")
818 (description "This module allows errors from a clan (or family) of modules
819 to appear to originate from the caller of the clan. This is necessary in
820 cases where the clan modules are not classes derived from each other, and thus
821 the Carp.pm module doesn't help.")
822 (license (package-license perl))))
823
824 (define-public perl-cddb-get
825 (package
826 (name "perl-cddb-get")
827 (version "2.28")
828 (source (origin
829 (method url-fetch)
830 (uri (string-append
831 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
832 version ".tar.gz"))
833 (sha256
834 (base32
835 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
836 (build-system perl-build-system)
837 (home-page "https://metacpan.org/release/CDDB_get")
838 (synopsis "Read the CDDB entry for an audio CD in your drive")
839 (description "This module can retrieve information from the CDDB.")
840 ;; Either GPLv2 or the "Artistic" license.
841 (license (list gpl2 artistic2.0))))
842
843 (define-public perl-class-accessor
844 (package
845 (name "perl-class-accessor")
846 (version "0.51")
847 (source
848 (origin
849 (method url-fetch)
850 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
851 "Class-Accessor-" version ".tar.gz"))
852 (sha256
853 (base32
854 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
855 (build-system perl-build-system)
856 (native-inputs
857 `(("perl-sub-name" ,perl-sub-name)))
858 (home-page "https://metacpan.org/release/Class-Accessor")
859 (synopsis "Automated accessor generation")
860 (description "This module automagically generates accessors/mutators for
861 your class.")
862 (license (package-license perl))))
863
864 (define-public perl-class-accessor-chained
865 (package
866 (name "perl-class-accessor-chained")
867 (version "0.01")
868 (source
869 (origin
870 (method url-fetch)
871 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
872 "Class-Accessor-Chained-" version ".tar.gz"))
873 (sha256
874 (base32
875 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
876 (build-system perl-build-system)
877 (native-inputs
878 `(("perl-module-build" ,perl-module-build)))
879 (propagated-inputs
880 `(("perl-class-accessor" ,perl-class-accessor)))
881 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
882 (synopsis "Faster, but less expandable, chained accessors")
883 (description "A chained accessor is one that always returns the object
884 when called with parameters (to set), and the value of the field when called
885 with no arguments. This module subclasses Class::Accessor in order to provide
886 the same mk_accessors interface.")
887 (license (package-license perl))))
888
889 (define-public perl-class-accessor-grouped
890 (package
891 (name "perl-class-accessor-grouped")
892 (version "0.10014")
893 (source
894 (origin
895 (method url-fetch)
896 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
897 "Class-Accessor-Grouped-" version ".tar.gz"))
898 (sha256
899 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
900 (build-system perl-build-system)
901 (native-inputs
902 `(("perl-module-install" ,perl-module-install)
903 ("perl-test-exception" ,perl-test-exception)))
904 (propagated-inputs
905 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
906 ("perl-module-runtime" ,perl-module-runtime)
907 ("perl-sub-name" ,perl-sub-name)))
908 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
909 (synopsis "Build groups of accessors")
910 (description "This class lets you build groups of accessors that will call
911 different getters and setters.")
912 (license (package-license perl))))
913
914 (define-public perl-class-c3
915 (package
916 (name "perl-class-c3")
917 (version "0.34")
918 (source
919 (origin
920 (method url-fetch)
921 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
922 "Class-C3-" version ".tar.gz"))
923 (sha256
924 (base32 "1dcibc31v5jwmi6hsdzi7c5ag1sb4wp3kxkibc889qrdj7jm12sd"))))
925 (build-system perl-build-system)
926 (propagated-inputs
927 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
928 (home-page "https://metacpan.org/release//Class-C3")
929 (synopsis "Pragma to use the C3 method resolution order algorithm")
930 (description "This is pragma to change Perl 5's standard method resolution
931 order from depth-first left-to-right (a.k.a - pre-order) to the more
932 sophisticated C3 method resolution order.")
933 (license (package-license perl))))
934
935 (define-public perl-class-c3-adopt-next
936 (package
937 (name "perl-class-c3-adopt-next")
938 (version "0.14")
939 (source
940 (origin
941 (method url-fetch)
942 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
943 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
944 (sha256
945 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
946 (build-system perl-build-system)
947 (native-inputs
948 `(("perl-module-build" ,perl-module-build)
949 ("perl-module-build-tiny" ,perl-module-build-tiny)
950 ("perl-test-exception" ,perl-test-exception)))
951 (propagated-inputs
952 `(("perl-list-moreutils" ,perl-list-moreutils)
953 ("perl-mro-compat" ,perl-mro-compat)))
954 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
955 (synopsis "Drop-in replacement for NEXT")
956 (description "This module is intended as a drop-in replacement for NEXT,
957 supporting the same interface, but using Class::C3 to do the hard work.")
958 (license (package-license perl))))
959
960 (define-public perl-class-c3-componentised
961 (package
962 (name "perl-class-c3-componentised")
963 (version "1.001002")
964 (source
965 (origin
966 (method url-fetch)
967 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
968 "Class-C3-Componentised-" version ".tar.gz"))
969 (sha256
970 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
971 (build-system perl-build-system)
972 (native-inputs
973 `(("perl-module-install" ,perl-module-install)
974 ("perl-test-exception" ,perl-test-exception)))
975 (propagated-inputs
976 `(("perl-class-c3" ,perl-class-c3)
977 ("perl-class-inspector" ,perl-class-inspector)
978 ("perl-mro-compat" ,perl-mro-compat)))
979 (home-page "https://metacpan.org/release/Class-C3-Componentised")
980 (synopsis "Load mix-ins or components to your C3-based class")
981 (description "This module will inject base classes to your module using
982 the Class::C3 method resolution order.")
983 (license (package-license perl))))
984
985 (define-public perl-class-data-inheritable
986 (package
987 (name "perl-class-data-inheritable")
988 (version "0.08")
989 (source
990 (origin
991 (method url-fetch)
992 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
993 "Class-Data-Inheritable-" version ".tar.gz"))
994 (sha256
995 (base32
996 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
997 (build-system perl-build-system)
998 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
999 (synopsis "Inheritable, overridable class data")
1000 (description "Class::Data::Inheritable is for creating accessor/mutators
1001 to class data. That is, if you want to store something about your class as a
1002 whole (instead of about a single object). This data is then inherited by your
1003 subclasses and can be overridden.")
1004 (license (package-license perl))))
1005
1006 (define-public perl-class-date
1007 (package
1008 (name "perl-class-date")
1009 (version "1.1.17")
1010 (source
1011 (origin
1012 (method url-fetch)
1013 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
1014 "Class-Date-" version ".tar.gz"))
1015 (sha256
1016 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1017 (build-system perl-build-system)
1018 (arguments `(#:tests? #f)) ;timezone tests in chroot
1019 (home-page "https://metacpan.org/release/Class-Date")
1020 (synopsis "Class for easy date and time manipulation")
1021 (description "This module provides a general-purpose date and datetime
1022 type for perl.")
1023 (license (package-license perl))))
1024
1025 (define-public perl-class-errorhandler
1026 (package
1027 (name "perl-class-errorhandler")
1028 (version "0.04")
1029 (source (origin
1030 (method url-fetch)
1031 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1032 "Class-ErrorHandler-" version ".tar.gz"))
1033 (sha256
1034 (base32
1035 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1036 (build-system perl-build-system)
1037 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1038 (synopsis "Base class for error handling")
1039 (description
1040 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1041 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1042 its two error-handling methods, error and errstr, to communicate error messages back
1043 to the calling program.")
1044 (license (package-license perl))))
1045
1046 (define-public perl-class-factory-util
1047 (package
1048 (name "perl-class-factory-util")
1049 (version "1.7")
1050 (source
1051 (origin
1052 (method url-fetch)
1053 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1054 "Class-Factory-Util-" version ".tar.gz"))
1055 (sha256
1056 (base32
1057 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1058 (build-system perl-build-system)
1059 (native-inputs `(("perl-module-build" ,perl-module-build)))
1060 (home-page "https://metacpan.org/release/Class-Factory-Util")
1061 (synopsis "Utility methods for factory classes")
1062 (description "This module exports methods useful for factory classes.")
1063 (license (package-license perl))))
1064
1065 (define-public perl-class-inspector
1066 (package
1067 (name "perl-class-inspector")
1068 (version "1.36")
1069 (source
1070 (origin
1071 (method url-fetch)
1072 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1073 "Class-Inspector-" version ".tar.gz"))
1074 (sha256
1075 (base32
1076 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
1077 (build-system perl-build-system)
1078 (home-page "https://metacpan.org/release/Class-Inspector")
1079 (synopsis "Get information about a class and its structure")
1080 (description "Class::Inspector allows you to get information about a
1081 loaded class.")
1082 (license (package-license perl))))
1083
1084 (define-public perl-class-load
1085 (package
1086 (name "perl-class-load")
1087 (version "0.25")
1088 (source
1089 (origin
1090 (method url-fetch)
1091 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1092 "Class-Load-" version ".tar.gz"))
1093 (sha256
1094 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1095 (build-system perl-build-system)
1096 (native-inputs
1097 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1098 ("perl-test-fatal" ,perl-test-fatal)
1099 ("perl-test-needs" ,perl-test-needs)
1100 ("perl-test-without-module" ,perl-test-without-module)))
1101 (propagated-inputs
1102 `(("perl-package-stash" ,perl-package-stash)
1103 ("perl-data-optlist" ,perl-data-optlist)
1104 ("perl-namespace-clean" ,perl-namespace-clean)
1105 ("perl-module-runtime" ,perl-module-runtime)
1106 ("perl-module-implementation" ,perl-module-implementation)))
1107 (home-page "https://metacpan.org/release/Class-Load")
1108 (synopsis "Working (require \"Class::Name\") and more")
1109 (description "\"require EXPR\" only accepts Class/Name.pm style module
1110 names, not Class::Name. For that, this module provides \"load_class
1111 'Class::Name'\".")
1112 (license (package-license perl))))
1113
1114 (define-public perl-class-load-xs
1115 (package
1116 (name "perl-class-load-xs")
1117 (version "0.10")
1118 (source
1119 (origin
1120 (method url-fetch)
1121 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1122 "Class-Load-XS-" version ".tar.gz"))
1123 (sha256
1124 (base32
1125 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1126 (build-system perl-build-system)
1127 (native-inputs
1128 `(("perl-test-fatal" ,perl-test-fatal)
1129 ("perl-test-needs" ,perl-test-needs)
1130 ("perl-test-without-module" ,perl-test-without-module)))
1131 (inputs `(("perl-class-load" ,perl-class-load)))
1132 (home-page "https://metacpan.org/release/Class-Load-XS")
1133 (synopsis "XS implementation of parts of Class::Load")
1134 (description "This module provides an XS implementation for portions of
1135 Class::Load.")
1136 (license artistic2.0)))
1137
1138 (define-public perl-class-methodmaker
1139 (package
1140 (name "perl-class-methodmaker")
1141 (version "2.24")
1142 (source
1143 (origin
1144 (method url-fetch)
1145 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1146 "class-methodmaker/Class-MethodMaker-"
1147 version ".tar.gz"))
1148 (sha256
1149 (base32
1150 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1151 (build-system perl-build-system)
1152 (home-page "https://metacpan.org/release/Class-MethodMaker")
1153 (synopsis "Create generic methods for OO Perl")
1154 (description "This module solves the problem of having to continually
1155 write accessor methods for your objects that perform standard tasks.")
1156 (license (package-license perl))))
1157
1158 (define-public perl-class-method-modifiers
1159 (package
1160 (name "perl-class-method-modifiers")
1161 (version "2.13")
1162 (source
1163 (origin
1164 (method url-fetch)
1165 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1166 "Class-Method-Modifiers-" version ".tar.gz"))
1167 (sha256
1168 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
1169 (build-system perl-build-system)
1170 (native-inputs
1171 `(("perl-test-fatal" ,perl-test-fatal)
1172 ("perl-test-needs" ,perl-test-needs)))
1173 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1174 (synopsis "Moose-like method modifiers")
1175 (description "Class::Method::Modifiers provides three modifiers:
1176 @code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1177 are run just before and after the method they modify, but can not really affect
1178 that original method. @code{around} is run in place of the original method,
1179 with a hook to easily call that original method.")
1180 (license (package-license perl))))
1181
1182 (define-public perl-class-singleton
1183 (package
1184 (name "perl-class-singleton")
1185 (version "1.5")
1186 (source
1187 (origin
1188 (method url-fetch)
1189 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1190 "Class-Singleton-" version ".tar.gz"))
1191 (sha256
1192 (base32
1193 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1194 (build-system perl-build-system)
1195 (home-page "https://metacpan.org/release/Class-Singleton")
1196 (synopsis "Implementation of a singleton class for Perl")
1197 (description "This module implements a Singleton class from which other
1198 classes can be derived. By itself, the Class::Singleton module does very
1199 little other than manage the instantiation of a single object.")
1200 (license (package-license perl))))
1201
1202 (define-public perl-class-tiny
1203 (package
1204 (name "perl-class-tiny")
1205 (version "1.006")
1206 (source
1207 (origin
1208 (method url-fetch)
1209 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1210 "Class-Tiny-" version ".tar.gz"))
1211 (sha256
1212 (base32
1213 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
1214 (build-system perl-build-system)
1215 (home-page "https://metacpan.org/release/Class-Tiny")
1216 (synopsis "Minimalist class construction")
1217 (description "This module offers a minimalist class construction kit. It
1218 uses no non-core modules for any recent Perl.")
1219 (license asl2.0)))
1220
1221 (define-public perl-class-unload
1222 (package
1223 (name "perl-class-unload")
1224 (version "0.11")
1225 (source
1226 (origin
1227 (method url-fetch)
1228 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1229 "Class-Unload-" version ".tar.gz"))
1230 (sha256
1231 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
1232 (build-system perl-build-system)
1233 (native-inputs
1234 `(("perl-test-requires" ,perl-test-requires)))
1235 (propagated-inputs
1236 `(("perl-class-inspector" ,perl-class-inspector)))
1237 (home-page "https://metacpan.org/release/Class-Unload")
1238 (synopsis "Unload a class")
1239 (description "Class:Unload unloads a given class by clearing out its
1240 symbol table and removing it from %INC.")
1241 (license (package-license perl))))
1242
1243 (define-public perl-class-xsaccessor
1244 (package
1245 (name "perl-class-xsaccessor")
1246 (version "1.19")
1247 (source
1248 (origin
1249 (method url-fetch)
1250 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1251 "Class-XSAccessor-" version ".tar.gz"))
1252 (sha256
1253 (base32
1254 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1255 (build-system perl-build-system)
1256 (home-page "https://metacpan.org/release/Class-XSAccessor")
1257 (synopsis "Generate fast XS accessors without runtime compilation")
1258 (description "Class::XSAccessor implements fast read, write, and
1259 read/write accessors in XS. Additionally, it can provide predicates such as
1260 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1261 object. It only works with objects that are implemented as ordinary hashes.
1262 Class::XSAccessor::Array implements the same interface for objects that use
1263 arrays for their internal representation.")
1264 (license (package-license perl))))
1265
1266 (define-public perl-clone
1267 (package
1268 (name "perl-clone")
1269 (version "0.43")
1270 (source (origin
1271 (method url-fetch)
1272 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
1273 "Clone-" version ".tar.gz"))
1274 (sha256
1275 (base32
1276 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
1277 (build-system perl-build-system)
1278 (synopsis "Recursively copy Perl datatypes")
1279 (description
1280 "This module provides a clone() method which makes recursive copies of
1281 nested hash, array, scalar and reference types, including tied variables and
1282 objects.")
1283 (home-page "https://metacpan.org/release/Clone")
1284 (license (package-license perl))))
1285
1286 (define-public perl-clone-choose
1287 (package
1288 (name "perl-clone-choose")
1289 (version "0.010")
1290 (source
1291 (origin
1292 (method url-fetch)
1293 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1294 "Clone-Choose-" version ".tar.gz"))
1295 (sha256
1296 (base32
1297 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1298 (build-system perl-build-system)
1299 (native-inputs
1300 `(("perl-clone" ,perl-clone)
1301 ("perl-clone-pp" ,perl-clone-pp)
1302 ("perl-test-without-module" ,perl-test-without-module)))
1303 (propagated-inputs
1304 `(("perl-module-runtime" ,perl-module-runtime)))
1305 (home-page "https://metacpan.org/release/Clone-Choose")
1306 (synopsis "Choose appropriate Perl @code{clone} utility")
1307 (description "This @code{Clone::Choose} module checks several different
1308 modules which provide a @code{clone()} function and selects an appropriate
1309 one.")
1310 (license perl-license)))
1311
1312 (define-public perl-clone-pp
1313 (package
1314 (name "perl-clone-pp")
1315 (version "1.07")
1316 (source
1317 (origin
1318 (method url-fetch)
1319 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1320 version ".tar.gz"))
1321 (sha256
1322 (base32
1323 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1324 (build-system perl-build-system)
1325 (home-page "https://metacpan.org/release/Clone-PP")
1326 (synopsis "Recursively copy Perl datatypes")
1327 (description "This module provides a general-purpose @code{clone} function
1328 to make deep copies of Perl data structures. It calls itself recursively to
1329 copy nested hash, array, scalar and reference types, including tied variables
1330 and objects.")
1331 (license (package-license perl))))
1332
1333 (define-public perl-common-sense
1334 (package
1335 (name "perl-common-sense")
1336 (version "3.74")
1337 (source
1338 (origin
1339 (method url-fetch)
1340 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1341 "common-sense-" version ".tar.gz"))
1342 (sha256
1343 (base32
1344 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
1345 (build-system perl-build-system)
1346 (home-page "https://metacpan.org/release/common-sense")
1347 (synopsis "Sane defaults for Perl programs")
1348 (description "This module implements some sane defaults for Perl programs,
1349 as defined by two typical specimens of Perl coders.")
1350 (license (package-license perl))))
1351
1352 (define-public perl-conf-libconfig
1353 (package
1354 (name "perl-conf-libconfig")
1355 (version "0.100")
1356 (source
1357 (origin
1358 (method url-fetch)
1359 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1360 "Conf-Libconfig-" version ".tar.gz"))
1361 (sha256
1362 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1363 (build-system perl-build-system)
1364 (native-inputs
1365 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1366 ("perl-test-deep" ,perl-test-deep)
1367 ("perl-test-exception" ,perl-test-exception)
1368 ("perl-test-warn" ,perl-test-warn)))
1369 (inputs
1370 `(("libconfig" ,libconfig)))
1371 (home-page "https://metacpan.org/release/Conf-Libconfig")
1372 (synopsis "Perl extension for libconfig")
1373 (description
1374 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1375 library. It support scalar, array, and hash data structures just like its C/C++
1376 counterpart. It reduces the effort required to implement a configuration file
1377 parser in your Perl programme and allows sharing configuration files between
1378 languages.")
1379 (license bsd-3)))
1380
1381 (define-public perl-config-any
1382 (package
1383 (name "perl-config-any")
1384 (version "0.32")
1385 (source
1386 (origin
1387 (method url-fetch)
1388 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1389 "Config-Any-" version ".tar.gz"))
1390 (sha256
1391 (base32
1392 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1393 (build-system perl-build-system)
1394 (propagated-inputs
1395 `(("perl-module-pluggable" ,perl-module-pluggable)))
1396 (home-page "https://metacpan.org/release/Config-Any")
1397 (synopsis "Load configuration from different file formats")
1398 (description "Config::Any provides a facility for Perl applications and
1399 libraries to load configuration data from multiple different file formats. It
1400 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1401 (license (package-license perl))))
1402
1403 (define-public perl-config-autoconf
1404 (package
1405 (name "perl-config-autoconf")
1406 (version "0.317")
1407 (source
1408 (origin
1409 (method url-fetch)
1410 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1411 "Config-AutoConf-" version ".tar.gz"))
1412 (sha256
1413 (base32
1414 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1415 (build-system perl-build-system)
1416 (propagated-inputs
1417 `(("perl-capture-tiny" ,perl-capture-tiny)))
1418 (home-page "https://metacpan.org/release/Config-AutoConf")
1419 (synopsis "Module to implement some AutoConf macros in Perl")
1420 (description "Config::AutoConf is intended to provide the same
1421 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1422 (license (package-license perl))))
1423
1424 (define-public perl-config-general
1425 (package
1426 (name "perl-config-general")
1427 (version "2.63")
1428 (source
1429 (origin
1430 (method url-fetch)
1431 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1432 "Config-General-" version ".tar.gz"))
1433 (sha256
1434 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1435 (build-system perl-build-system)
1436 (home-page "https://metacpan.org/release/Config-General")
1437 (synopsis "Generic Config Module")
1438 (description "This module opens a config file and parses its contents for
1439 you. The format of config files supported by Config::General is inspired by
1440 the well known Apache config format and is 100% compatible with Apache
1441 configs, but you can also just use simple name/value pairs in your config
1442 files. In addition to the capabilities of an Apache config file it supports
1443 some enhancements such as here-documents, C-style comments, and multiline
1444 options.")
1445 (license (package-license perl))))
1446
1447 (define-public perl-config-gitlike
1448 (package
1449 (name "perl-config-gitlike")
1450 (version "1.17")
1451 (source
1452 (origin
1453 (method url-fetch)
1454 (uri (string-append
1455 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1456 version
1457 ".tar.gz"))
1458 (sha256
1459 (base32
1460 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1461 (build-system perl-build-system)
1462 (native-inputs
1463 `(("perl-test-exception" ,perl-test-exception)))
1464 (propagated-inputs
1465 `(("perl-moo" ,perl-moo)
1466 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1467 (home-page "https://metacpan.org/release/Config-GitLike")
1468 (synopsis "Parse Git style configuration files")
1469 (description
1470 "This module handles parsing, modifying and creating configuration files
1471 of the style used by the Git version control system.")
1472 (license perl-license)))
1473
1474 (define-public perl-config-ini
1475 (package
1476 (name "perl-config-ini")
1477 (version "0.025")
1478 (source (origin
1479 (method url-fetch)
1480 (uri (string-append
1481 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1482 version ".tar.gz"))
1483 (sha256
1484 (base32
1485 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1486 (build-system perl-build-system)
1487 (inputs
1488 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1489 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1490 ("perl-sub-exporter" ,perl-sub-exporter)))
1491 (home-page "https://metacpan.org/release/Config-INI")
1492 (synopsis "Simple .ini-file format reader and writer")
1493 (description "@code{Config::INI} is a module that facilates the reading
1494 and writing of @code{.ini}-style configuration files.")
1495 (license (package-license perl))))
1496
1497 (define-public perl-context-preserve
1498 (package
1499 (name "perl-context-preserve")
1500 (version "0.03")
1501 (source
1502 (origin
1503 (method url-fetch)
1504 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1505 "Context-Preserve-" version ".tar.gz"))
1506 (sha256
1507 (base32
1508 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1509 (build-system perl-build-system)
1510 (native-inputs
1511 `(("perl-test-exception" ,perl-test-exception)
1512 ("perl-test-simple" ,perl-test-simple)))
1513 (home-page "https://metacpan.org/release/Context-Preserve")
1514 (synopsis "Preserve context during subroutine call")
1515 (description "This module runs code after a subroutine call, preserving
1516 the context the subroutine would have seen if it were the last statement in
1517 the caller.")
1518 (license (package-license perl))))
1519
1520 (define-public perl-convert-binhex
1521 (package
1522 (name "perl-convert-binhex")
1523 (version "1.125")
1524 (source
1525 (origin
1526 (method url-fetch)
1527 (uri (string-append
1528 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1529 version
1530 ".tar.gz"))
1531 (sha256
1532 (base32
1533 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1534 (build-system perl-build-system)
1535 (native-inputs
1536 `(("perl-file-slurp" ,perl-file-slurp)
1537 ("perl-test-most" ,perl-test-most)))
1538 (home-page
1539 "https://metacpan.org/release/Convert-BinHex")
1540 (synopsis "Extract data from Macintosh BinHex files")
1541 (description
1542 "BinHex is a format for transporting files safely through electronic
1543 mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1544 provides a means of converting those data streams back into into binary
1545 data.")
1546 (license perl-license)))
1547
1548 (define-public perl-cpan-changes
1549 (package
1550 (name "perl-cpan-changes")
1551 (version "0.400002")
1552 (source
1553 (origin
1554 (method url-fetch)
1555 (uri (string-append
1556 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1557 version ".tar.gz"))
1558 (sha256
1559 (base32
1560 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1561 (build-system perl-build-system)
1562 (home-page "https://metacpan.org/release/CPAN-Changes")
1563 (synopsis "Read and write @file{Changes} files")
1564 (description
1565 "@code{CPAN::Changes} helps users programmatically read and write
1566 @file{Changes} files that conform to a common specification.")
1567 (license perl-license)))
1568
1569 (define-public perl-cpan-distnameinfo
1570 (package
1571 (name "perl-cpan-distnameinfo")
1572 (version "0.12")
1573 (source
1574 (origin
1575 (method url-fetch)
1576 (uri (string-append
1577 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
1578 version
1579 ".tar.gz"))
1580 (sha256
1581 (base32
1582 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
1583 (build-system perl-build-system)
1584 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
1585 (synopsis "Extract the name and version from a distribution filename")
1586 (description
1587 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
1588 name and version from filenames.")
1589 (license perl-license)))
1590
1591 (define-public perl-cpan-meta-check
1592 (package
1593 (name "perl-cpan-meta-check")
1594 (version "0.014")
1595 (source
1596 (origin
1597 (method url-fetch)
1598 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1599 "CPAN-Meta-Check-" version ".tar.gz"))
1600 (sha256
1601 (base32
1602 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
1603 (build-system perl-build-system)
1604 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1605 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
1606 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
1607 (synopsis "Verify requirements in a CPAN::Meta object")
1608 (description "This module verifies if requirements described in a
1609 CPAN::Meta object are present.")
1610 (license (package-license perl))))
1611
1612 (define-public perl-cpanel-json-xs
1613 (package
1614 (name "perl-cpanel-json-xs")
1615 (version "4.17")
1616 (source
1617 (origin
1618 (method url-fetch)
1619 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1620 "Cpanel-JSON-XS-" version ".tar.gz"))
1621 (sha256
1622 (base32 "1yq6hwd6hayqrhaa2h90svqqvsc28k0g4bdip5nyxgm9r93sx07s"))))
1623 (build-system perl-build-system)
1624 (propagated-inputs
1625 `(("perl-common-sense" ,perl-common-sense)))
1626 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
1627 (synopsis "JSON::XS for Cpanel")
1628 (description "This module converts Perl data structures to JSON and vice
1629 versa.")
1630 (license (package-license perl))))
1631
1632 (define-public perl-crypt-randpasswd
1633 (package
1634 (name "perl-crypt-randpasswd")
1635 (version "0.06")
1636 (source
1637 (origin
1638 (method url-fetch)
1639 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1640 "Crypt-RandPasswd-" version ".tar.gz"))
1641 (sha256
1642 (base32
1643 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1644 (build-system perl-build-system)
1645 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
1646 (synopsis "Random password generator")
1647 (description "Crypt::RandPasswd provides three functions that can be used
1648 to generate random passwords, constructed from words, letters, or characters.
1649 This code is a Perl implementation of the Automated Password Generator
1650 standard, like the program described in \"A Random Word Generator For
1651 Pronounceable Passwords\". This code is a re-engineering of the program
1652 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1653 Password Generator\".")
1654 (license (package-license perl))))
1655
1656 (define-public perl-crypt-rc4
1657 (package
1658 (name "perl-crypt-rc4")
1659 (version "2.02")
1660 (source
1661 (origin
1662 (method url-fetch)
1663 (uri (string-append
1664 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
1665 version
1666 ".tar.gz"))
1667 (sha256
1668 (base32
1669 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
1670 (build-system perl-build-system)
1671 (home-page "https://metacpan.org/release//Crypt-RC4")
1672 (synopsis "Perl implementation of the RC4 encryption algorithm")
1673 (description "A pure Perl implementation of the RC4 algorithm.")
1674 (license (package-license perl))))
1675
1676 (define-public perl-cwd-guard
1677 (package
1678 (name "perl-cwd-guard")
1679 (version "0.05")
1680 (source (origin
1681 (method url-fetch)
1682 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1683 "Cwd-Guard-" version ".tar.gz"))
1684 (sha256
1685 (base32
1686 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
1687 (build-system perl-build-system)
1688 (native-inputs
1689 `(("perl-module-build" ,perl-module-build)
1690 ("perl-test-requires" ,perl-test-requires)))
1691 (home-page "https://metacpan.org/release/Cwd-Guard")
1692 (synopsis "Temporarily change working directory")
1693 (description
1694 "@code{Cwd::Guard} changes the current directory using a limited scope.
1695 It returns to the previous working directory when the object is destroyed.")
1696 (license (package-license perl))))
1697
1698 (define-public perl-czplib
1699 (package
1700 (name "perl-czplib")
1701 (version "1.0.5")
1702 (source
1703 (origin
1704 (method url-fetch)
1705 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
1706 version ".tgz"))
1707 (sha256
1708 (base32
1709 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
1710 (modules '((guix build utils)))
1711 (snippet
1712 '(begin
1713 ;; Remove .git directory
1714 (delete-file-recursively ".git")
1715 #t))))
1716 (build-system perl-build-system)
1717 (arguments
1718 `(#:phases
1719 (modify-phases %standard-phases
1720 (delete 'configure)
1721 (delete 'build)
1722 (replace
1723 'install
1724 (lambda* (#:key outputs #:allow-other-keys)
1725 (copy-recursively "."
1726 (string-append (assoc-ref outputs "out")
1727 "/lib/perl5/site_perl/"
1728 ,(package-version perl)))
1729 #t)))))
1730 (home-page "https://sourceforge.net/projects/czplib/")
1731 (synopsis "Library for genomic analysis")
1732 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
1733 functions and data structures for processing and analysing genomic and
1734 bioinformatics data.")
1735 (license gpl3+)))
1736
1737 (define-public perl-data
1738 (package
1739 (name "perl-data")
1740 (version "0.002009")
1741 (source
1742 (origin
1743 (method url-fetch)
1744 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
1745 "Data-Perl-" version ".tar.gz"))
1746 (sha256
1747 (base32
1748 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1749 (build-system perl-build-system)
1750 (native-inputs
1751 `(("perl-test-deep" ,perl-test-deep)
1752 ("perl-test-output" ,perl-test-output)
1753 ("perl-test-fatal" ,perl-test-fatal)))
1754 (inputs
1755 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
1756 ("perl-list-moreutils" ,perl-list-moreutils)
1757 ("perl-module-runtime" ,perl-module-runtime)
1758 ("perl-role-tiny" ,perl-role-tiny)
1759 ("perl-strictures" ,perl-strictures)))
1760 (home-page "https://metacpan.org/release/Data-Perl")
1761 (synopsis "Base classes wrapping fundamental Perl data types")
1762 (description "Collection of classes that wrap fundamental data types that
1763 exist in Perl. These classes and methods as they exist today are an attempt
1764 to mirror functionality provided by Moose's Native Traits. One important
1765 thing to note is all classes currently do no validation on constructor
1766 input.")
1767 (license (package-license perl))))
1768
1769 (define-public perl-data-compare
1770 (package
1771 (name "perl-data-compare")
1772 (version "1.27")
1773 (source
1774 (origin
1775 (method url-fetch)
1776 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1777 "Data-Compare-" version ".tar.gz"))
1778 (sha256
1779 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
1780 (build-system perl-build-system)
1781 (propagated-inputs
1782 `(("perl-clone" ,perl-clone)
1783 ("perl-file-find-rule" ,perl-file-find-rule)))
1784 (home-page "https://metacpan.org/release/Data-Compare")
1785 (synopsis "Compare Perl data structures")
1786 (description "This module compares arbitrary data structures to see if
1787 they are copies of each other.")
1788 (license (package-license perl))))
1789
1790 (define-public perl-data-uniqid
1791 (package
1792 (name "perl-data-uniqid")
1793 (version "0.12")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
1798 version ".tar.gz"))
1799 (sha256
1800 (base32
1801 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
1802 (build-system perl-build-system)
1803 (home-page "https://metacpan.org/release/Data-Uniqid")
1804 (synopsis "Perl extension for generating unique identifiers")
1805 (description "@code{Data::Uniqid} provides three simple routines for
1806 generating unique ids. These ids are coded with a Base62 system to make them
1807 short and handy (e.g. to use it as part of a URL).")
1808 (license (package-license perl))))
1809
1810 (define-public perl-data-dump
1811 (package
1812 (name "perl-data-dump")
1813 (version "1.23")
1814 (source
1815 (origin
1816 (method url-fetch)
1817 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1818 "Data-Dump-" version ".tar.gz"))
1819 (sha256
1820 (base32
1821 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
1822 (build-system perl-build-system)
1823 (home-page "https://metacpan.org/release/Data-Dump")
1824 (synopsis "Pretty printing of data structures")
1825 (description "This module provide functions that takes a list of values as
1826 their argument and produces a string as its result. The string contains Perl
1827 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1828 (license (package-license perl))))
1829
1830 (define-public perl-data-dumper
1831 (package
1832 (name "perl-data-dumper")
1833 (version "2.173")
1834 (source
1835 (origin
1836 (method url-fetch)
1837 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
1838 "Data-Dumper-" version ".tar.gz"))
1839 (sha256
1840 (base32
1841 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
1842 (build-system perl-build-system)
1843 (home-page "https://metacpan.org/release/Data-Dumper")
1844 (synopsis "Convert data structures to strings")
1845 (description "Given a list of scalars or reference variables,
1846 @code{Data::Dumper} writes out their contents in Perl syntax. The references
1847 can also be objects. The content of each variable is output in a single Perl
1848 statement. It handles self-referential structures correctly.")
1849 (license perl-license)))
1850
1851 (define-public perl-data-dumper-concise
1852 (package
1853 (name "perl-data-dumper-concise")
1854 (version "2.023")
1855 (source
1856 (origin
1857 (method url-fetch)
1858 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1859 "Data-Dumper-Concise-" version ".tar.gz"))
1860 (sha256
1861 (base32
1862 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
1863 (build-system perl-build-system)
1864 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
1865 (synopsis "Concise data dumper")
1866 (description "Data::Dumper::Concise provides a dumper with Less
1867 indentation and newlines plus sub deparsing.")
1868 (license (package-license perl))))
1869
1870 (define-public perl-data-optlist
1871 (package
1872 (name "perl-data-optlist")
1873 (version "0.110")
1874 (source
1875 (origin
1876 (method url-fetch)
1877 (uri (string-append
1878 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1879 version ".tar.gz"))
1880 (sha256
1881 (base32
1882 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
1883 (build-system perl-build-system)
1884 (propagated-inputs
1885 `(("perl-sub-install" ,perl-sub-install)
1886 ("perl-params-util" ,perl-params-util)))
1887 (home-page "https://metacpan.org/release/Data-OptList")
1888 (synopsis "Parse and validate simple name/value option pairs")
1889 (description
1890 "Data::OptList provides a simple syntax for name/value option pairs.")
1891 (license (package-license perl))))
1892
1893 (define-public perl-data-page
1894 (package
1895 (name "perl-data-page")
1896 (version "2.03")
1897 (source
1898 (origin
1899 (method url-fetch)
1900 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1901 "Data-Page-" version ".tar.gz"))
1902 (sha256
1903 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
1904 (build-system perl-build-system)
1905 (native-inputs
1906 `(("perl-module-build" ,perl-module-build)
1907 ("perl-test-exception" ,perl-test-exception)))
1908 (propagated-inputs
1909 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
1910 (home-page "https://metacpan.org/release/Data-Page")
1911 (synopsis "Help when paging through sets of results")
1912 (description "When searching through large amounts of data, it is often
1913 the case that a result set is returned that is larger than we want to display
1914 on one page. This results in wanting to page through various pages of data.
1915 The maths behind this is unfortunately fiddly, hence this module.")
1916 (license (package-license perl))))
1917
1918 (define-public perl-data-perl
1919 (package
1920 (name "perl-data-perl")
1921 (version "0.002009")
1922 (source
1923 (origin
1924 (method url-fetch)
1925 (uri (string-append
1926 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
1927 version
1928 ".tar.gz"))
1929 (sha256
1930 (base32
1931 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1932 (build-system perl-build-system)
1933 (native-inputs
1934 `(("perl-test-deep" ,perl-test-deep)
1935 ("perl-test-fatal" ,perl-test-fatal)
1936 ("perl-test-output" ,perl-test-output)))
1937 (inputs
1938 `(("perl-class-method-modifiers"
1939 ,perl-class-method-modifiers)
1940 ("perl-module-runtime" ,perl-module-runtime)
1941 ("perl-role-tiny" ,perl-role-tiny)
1942 ("perl-strictures" ,perl-strictures)))
1943 (propagated-inputs
1944 `(("perl-list-moreutils" ,perl-list-moreutils)))
1945 (home-page
1946 "https://metacpan.org/release/Data-Perl")
1947 (synopsis "Base classes wrapping fundamental Perl data types")
1948 (description
1949 "@code{Data::Perl} is a container class for the following classes:
1950 @itemize
1951 @item @code{Data::Perl::Collection::Hash}
1952 @item @code{Data::Perl::Collection::Array}
1953 @item @code{Data::Perl::String}
1954 @item @code{Data::Perl::Number}
1955 @item @code{Data::Perl::Counter}
1956 @item @code{Data::Perl::Bool}
1957 @item @code{Data::Perl::Code}
1958 @end itemize")
1959 (license perl-license)))
1960
1961 (define-public perl-data-printer
1962 (package
1963 (name "perl-data-printer")
1964 (version "0.40")
1965 (source
1966 (origin
1967 (method url-fetch)
1968 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
1969 version ".tar.gz"))
1970 (sha256
1971 (base32
1972 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
1973 (build-system perl-build-system)
1974 (propagated-inputs
1975 `(("perl-clone-pp" ,perl-clone-pp)
1976 ("perl-file-homedir" ,perl-file-homedir)
1977 ("perl-package-stash" ,perl-package-stash)
1978 ("perl-sort-naturally" ,perl-sort-naturally)))
1979 (home-page "https://metacpan.org/release/Data-Printer")
1980 (synopsis "Colored pretty-print of Perl data structures and objects")
1981 (description "Display Perl variables and objects on screen, properly
1982 formatted (to be inspected by a human).")
1983 (license (package-license perl))))
1984
1985 (define-public perl-data-record
1986 (package
1987 (name "perl-data-record")
1988 (version "0.02")
1989 (source
1990 (origin
1991 (method url-fetch)
1992 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
1993 "Data-Record-" version ".tar.gz"))
1994 (sha256
1995 (base32
1996 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
1997 (build-system perl-build-system)
1998 (native-inputs
1999 `(("perl-test-exception" ,perl-test-exception)
2000 ("perl-module-build" ,perl-module-build)))
2001 (propagated-inputs
2002 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
2003 (home-page "https://metacpan.org/release/Data-Record")
2004 (synopsis "Conditionally split data into records")
2005 (description "This Perl module allows you to split data into records by
2006 not only specifying what you wish to split the data on, but also by specifying
2007 an \"unless\" regular expression. If the text in question matches the
2008 \"unless\" regex, it will not be split there. This allows us to do things
2009 like split on newlines unless newlines are embedded in quotes.")
2010 (license (package-license perl))))
2011
2012 (define-public perl-data-section
2013 (package
2014 (name "perl-data-section")
2015 (version "0.200007")
2016 (source
2017 (origin
2018 (method url-fetch)
2019 (uri (string-append
2020 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2021 version
2022 ".tar.gz"))
2023 (sha256
2024 (base32
2025 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2026 (build-system perl-build-system)
2027 (native-inputs
2028 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2029 (propagated-inputs
2030 `(("perl-mro-compat" ,perl-mro-compat)
2031 ("perl-sub-exporter" ,perl-sub-exporter)))
2032 (home-page "https://metacpan.org/release/Data-Section")
2033 (synopsis "Read multiple hunks of data out of your DATA section")
2034 (description "This package provides a Perl library to read multiple hunks
2035 of data out of your DATA section.")
2036 (license (package-license perl))))
2037
2038 (define-public perl-data-stag
2039 (package
2040 (name "perl-data-stag")
2041 (version "0.14")
2042 (source
2043 (origin
2044 (method url-fetch)
2045 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2046 "Data-Stag-" version ".tar.gz"))
2047 (sha256
2048 (base32
2049 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2050 (build-system perl-build-system)
2051 (propagated-inputs
2052 `(("perl-io-string" ,perl-io-string)))
2053 (home-page "https://metacpan.org/release/Data-Stag")
2054 (synopsis "Structured tags datastructures")
2055 (description
2056 "This module is for manipulating data as hierarchical tag/value
2057 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
2058 be represented as nested arrays, which have the advantage of being native to
2059 Perl.")
2060 (license (package-license perl))))
2061
2062 (define-public perl-data-stream-bulk
2063 (package
2064 (name "perl-data-stream-bulk")
2065 (version "0.11")
2066 (source
2067 (origin
2068 (method url-fetch)
2069 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2070 "Data-Stream-Bulk-" version ".tar.gz"))
2071 (sha256
2072 (base32
2073 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2074 (build-system perl-build-system)
2075 (native-inputs
2076 `(("perl-test-requires" ,perl-test-requires)))
2077 (propagated-inputs
2078 `(("perl-moose" ,perl-moose)
2079 ("perl-namespace-clean" ,perl-namespace-clean)
2080 ("perl-path-class" ,perl-path-class)
2081 ("perl-sub-exporter" ,perl-sub-exporter)))
2082 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
2083 (synopsis "N at a time iteration API")
2084 (description "This module tries to find middle ground between one at a
2085 time and all at once processing of data sets. The purpose of this module is
2086 to avoid the overhead of implementing an iterative api when this isn't
2087 necessary, without breaking forward compatibility in case that becomes
2088 necessary later on.")
2089 (license (package-license perl))))
2090
2091 (define-public perl-data-tumbler
2092 (package
2093 (name "perl-data-tumbler")
2094 (version "0.010")
2095 (source
2096 (origin
2097 (method url-fetch)
2098 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2099 "Data-Tumbler-" version ".tar.gz"))
2100 (sha256
2101 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
2102 (build-system perl-build-system)
2103 (native-inputs
2104 `(("perl-test-most" ,perl-test-most)))
2105 (propagated-inputs
2106 `(("perl-file-homedir" ,perl-file-homedir)))
2107 (home-page "https://metacpan.org/release/Data-Tumbler")
2108 (synopsis "Dynamic generation of nested combinations of variants")
2109 (description "Data::Tumbler - Dynamic generation of nested combinations of
2110 variants.")
2111 (license (package-license perl))))
2112
2113 (define-public perl-data-visitor
2114 (package
2115 (name "perl-data-visitor")
2116 (version "0.30")
2117 (source
2118 (origin
2119 (method url-fetch)
2120 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2121 "Data-Visitor-" version ".tar.gz"))
2122 (sha256
2123 (base32
2124 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2125 (build-system perl-build-system)
2126 (native-inputs
2127 `(("perl-test-requires" ,perl-test-requires)))
2128 (propagated-inputs
2129 `(("perl-class-load" ,perl-class-load)
2130 ("perl-moose" ,perl-moose)
2131 ("perl-namespace-clean" ,perl-namespace-clean)
2132 ("perl-task-weaken" ,perl-task-weaken)
2133 ("perl-tie-toobject" ,perl-tie-toobject)))
2134 (home-page "https://metacpan.org/release/Data-Visitor")
2135 (synopsis "Visitor style traversal of Perl data structures")
2136 (description "This module is a simple visitor implementation for Perl
2137 values. It has a main dispatcher method, visit, which takes a single perl
2138 value and then calls the methods appropriate for that value. It can
2139 recursively map (cloning as necessary) or just traverse most structures, with
2140 support for per-object behavior, circular structures, visiting tied
2141 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2142 (license (package-license perl))))
2143
2144 (define-public perl-date-calc
2145 (package
2146 (name "perl-date-calc")
2147 (version "6.4")
2148 (source
2149 (origin
2150 (method url-fetch)
2151 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2152 "Date-Calc-" version ".tar.gz"))
2153 (sha256
2154 (base32
2155 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2156 (build-system perl-build-system)
2157 (propagated-inputs
2158 `(("perl-bit-vector" ,perl-bit-vector)
2159 ("perl-carp-clan" ,perl-carp-clan)))
2160 (home-page "https://metacpan.org/release/Date-Calc")
2161 (synopsis "Gregorian calendar date calculations")
2162 (description "This package consists of a Perl module for date calculations
2163 based on the Gregorian calendar, thereby complying with all relevant norms and
2164 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2165 applicable).")
2166 (license (package-license perl))))
2167
2168 (define-public perl-date-calc-xs
2169 (package
2170 (name "perl-date-calc-xs")
2171 (version "6.4")
2172 (source
2173 (origin
2174 (method url-fetch)
2175 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2176 "Date-Calc-XS-" version ".tar.gz"))
2177 (sha256
2178 (base32
2179 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2180 (build-system perl-build-system)
2181 (propagated-inputs
2182 `(("perl-bit-vector" ,perl-bit-vector)
2183 ("perl-carp-clan" ,perl-carp-clan)
2184 ("perl-date-calc" ,perl-date-calc)))
2185 (home-page "https://metacpan.org/release/Date-Calc-XS")
2186 (synopsis "XS wrapper for Date::Calc")
2187 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2188 Date::Calc.")
2189 (license (list (package-license perl) lgpl2.0+))))
2190
2191 (define-public perl-date-manip
2192 (package
2193 (name "perl-date-manip")
2194 (version "6.78")
2195 (source
2196 (origin
2197 (method url-fetch)
2198 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
2199 "Date-Manip-" version ".tar.gz"))
2200 (sha256
2201 (base32 "1faxj6gafrqir9hvy9r8q57s93n57b412s04qycrks7r0520hdnb"))))
2202 (build-system perl-build-system)
2203 (arguments
2204 ;; Tests would require tzdata for timezone information, but tzdata is in
2205 ;; (gnu packages base) which would create a circular dependency. TODO:
2206 ;; Maybe put this package elsewhere so we can turn on tests.
2207 '(#:tests? #f))
2208 (home-page "https://metacpan.org/release/Date-Manip")
2209 (synopsis "Date manipulation routines")
2210 (description "Date::Manip is a series of modules for common date/time
2211 operations, such as comparing two times, determining a date a given amount of
2212 time from another, or parsing international times.")
2213 (license (package-license perl))))
2214
2215 (define-public perl-date-simple
2216 (package
2217 (name "perl-date-simple")
2218 (version "3.03")
2219 (source
2220 (origin
2221 (method url-fetch)
2222 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2223 "Date-Simple-" version ".tar.gz"))
2224 (sha256
2225 (base32
2226 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2227 (build-system perl-build-system)
2228 (home-page "https://metacpan.org/release/Date-Simple")
2229 (synopsis "Simple date handling")
2230 (description "Dates are complex enough without times and timezones. This
2231 module may be used to create simple date objects. It handles validation,
2232 interval arithmetic, and day-of-week calculation. It does not deal with
2233 hours, minutes, seconds, and time zones.")
2234 ;; Can be used with either license.
2235 (license (list (package-license perl) gpl2+))))
2236
2237 (define-public perl-datetime
2238 (package
2239 (name "perl-datetime")
2240 (version "1.51")
2241 (source
2242 (origin
2243 (method url-fetch)
2244 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2245 "DateTime-" version ".tar.gz"))
2246 (sha256
2247 (base32 "1ibfq6acz1ih28vl613yygbb3r2d8ykx6di669vajhvswl6xl8ny"))))
2248 (build-system perl-build-system)
2249 (native-inputs
2250 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2251 ("perl-module-build" ,perl-module-build)
2252 ("perl-test-fatal" ,perl-test-fatal)
2253 ("perl-test-warnings" ,perl-test-warnings)))
2254 (propagated-inputs
2255 `(("perl-datetime-locale" ,perl-datetime-locale)
2256 ("perl-datetime-timezone" ,perl-datetime-timezone)
2257 ("perl-file-sharedir" ,perl-file-sharedir)
2258 ("perl-params-validate" ,perl-params-validate)
2259 ("perl-try-tiny" ,perl-try-tiny)))
2260 (home-page "https://metacpan.org/release/DateTime")
2261 (synopsis "Date and time object for Perl")
2262 (description "DateTime is a class for the representation of date/time
2263 combinations. It represents the Gregorian calendar, extended backwards in
2264 time before its creation (in 1582).")
2265 (license artistic2.0)))
2266
2267 (define-public perl-datetime-calendar-julian
2268 (package
2269 (name "perl-datetime-calendar-julian")
2270 (version "0.102")
2271 (source
2272 (origin
2273 (method url-fetch)
2274 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
2275 "DateTime-Calendar-Julian-" version ".tar.gz"))
2276 (sha256
2277 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
2278 (build-system perl-build-system)
2279 ;; Only needed for tests
2280 (native-inputs
2281 `(("perl-datetime" ,perl-datetime)))
2282 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
2283 (synopsis "Dates in the Julian calendar")
2284 (description "This package is a companion module to @code{DateTime.pm}.
2285 It implements the Julian calendar. It supports everything that
2286 @code{DateTime.pm} supports and more: about one day per century more, to be
2287 precise.")
2288 (license (package-license perl))))
2289
2290 (define-public perl-datetime-set
2291 (package
2292 (name "perl-datetime-set")
2293 (version "0.3900")
2294 (source
2295 (origin
2296 (method url-fetch)
2297 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2298 "DateTime-Set-" version ".tar.gz"))
2299 (sha256
2300 (base32
2301 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
2302 (build-system perl-build-system)
2303 (native-inputs
2304 `(("perl-module-build" ,perl-module-build)))
2305 (propagated-inputs
2306 `(("perl-datetime" ,perl-datetime)
2307 ("perl-params-validate" ,perl-params-validate)
2308 ("perl-set-infinite" ,perl-set-infinite)))
2309 (home-page "https://metacpan.org/release/DateTime-Set")
2310 (synopsis "DateTime set objects")
2311 (description "The DateTime::Set module provides a date/time sets
2312 implementation. It allows, for example, the generation of groups of dates,
2313 like \"every wednesday\", and then find all the dates matching that pattern,
2314 within a time range.")
2315 (license (package-license perl))))
2316
2317 (define-public perl-datetime-event-ical
2318 (package
2319 (name "perl-datetime-event-ical")
2320 (version "0.13")
2321 (source
2322 (origin
2323 (method url-fetch)
2324 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2325 "DateTime-Event-ICal-" version ".tar.gz"))
2326 (sha256
2327 (base32
2328 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
2329 (build-system perl-build-system)
2330 (propagated-inputs
2331 `(("perl-datetime" ,perl-datetime)
2332 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
2333 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
2334 (synopsis "DateTime rfc2445 recurrences")
2335 (description "This module provides convenience methods that let you easily
2336 create DateTime::Set objects for RFC 2445 style recurrences.")
2337 (license (package-license perl))))
2338
2339 (define-public perl-datetime-event-recurrence
2340 (package
2341 (name "perl-datetime-event-recurrence")
2342 (version "0.19")
2343 (source
2344 (origin
2345 (method url-fetch)
2346 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2347 "DateTime-Event-Recurrence-" version ".tar.gz"))
2348 (sha256
2349 (base32
2350 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
2351 (build-system perl-build-system)
2352 (propagated-inputs
2353 `(("perl-datetime" ,perl-datetime)
2354 ("perl-datetime-set" ,perl-datetime-set)))
2355 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
2356 (synopsis "DateTime::Set extension for basic recurrences")
2357 (description "This module provides convenience methods that let you easily
2358 create DateTime::Set objects for various recurrences, such as \"once a month\"
2359 or \"every day\". You can also create more complicated recurrences, such as
2360 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
2361 (license (package-license perl))))
2362
2363 (define-public perl-datetime-format-builder
2364 (package
2365 (name "perl-datetime-format-builder")
2366 (version "0.82")
2367 (source
2368 (origin
2369 (method url-fetch)
2370 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2371 "DateTime-Format-Builder-" version ".tar.gz"))
2372 (sha256
2373 (base32
2374 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
2375 (build-system perl-build-system)
2376 (propagated-inputs
2377 `(("perl-class-factory-util" ,perl-class-factory-util)
2378 ("perl-datetime" ,perl-datetime)
2379 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
2380 ("perl-params-validate" ,perl-params-validate)))
2381 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
2382 (synopsis "Create DateTime parser classes and objects")
2383 (description "DateTime::Format::Builder creates DateTime parsers. Many
2384 string formats of dates and times are simple and just require a basic regular
2385 expression to extract the relevant information. Builder provides a simple way
2386 to do this without writing reams of structural code.")
2387 (license artistic2.0)))
2388
2389 (define-public perl-datetime-format-flexible
2390 (package
2391 (name "perl-datetime-format-flexible")
2392 (version "0.32")
2393 (source
2394 (origin
2395 (method url-fetch)
2396 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
2397 "DateTime-Format-Flexible-" version ".tar.gz"))
2398 (sha256
2399 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
2400 (build-system perl-build-system)
2401 (native-inputs
2402 `(("perl-test-exception" ,perl-test-exception)
2403 ("perl-test-nowarnings" ,perl-test-nowarnings)
2404 ("perl-test-mocktime" ,perl-test-mocktime)))
2405 (propagated-inputs
2406 `(("perl-datetime" ,perl-datetime)
2407 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
2408 ("perl-datetime-timezone" ,perl-datetime-timezone)
2409 ("perl-list-moreutils" ,perl-list-moreutils)
2410 ("perl-module-pluggable" ,perl-module-pluggable)))
2411 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
2412 (synopsis "Parse date and time strings")
2413 (description "DateTime::Format::Flexible attempts to take any string you
2414 give it and parse it into a DateTime object.")
2415 (license (package-license perl))))
2416
2417 (define-public perl-datetime-format-ical
2418 (package
2419 (name "perl-datetime-format-ical")
2420 (version "0.09")
2421 (source
2422 (origin
2423 (method url-fetch)
2424 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2425 "DateTime-Format-ICal-" version ".tar.gz"))
2426 (sha256
2427 (base32
2428 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
2429 (build-system perl-build-system)
2430 (native-inputs
2431 `(("perl-module-build" ,perl-module-build)))
2432 (propagated-inputs
2433 `(("perl-datetime" ,perl-datetime)
2434 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
2435 ("perl-datetime-set" ,perl-datetime-set)
2436 ("perl-datetime-timezone" ,perl-datetime-timezone)
2437 ("perl-params-validate" ,perl-params-validate)))
2438 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
2439 (synopsis "Parse and format iCal datetime and duration strings")
2440 (description "This module understands the ICal date/time and duration
2441 formats, as defined in RFC 2445. It can be used to parse these formats in
2442 order to create the appropriate objects.")
2443 (license (package-license perl))))
2444
2445 (define-public perl-datetime-format-natural
2446 (package
2447 (name "perl-datetime-format-natural")
2448 (version "1.06")
2449 (source
2450 (origin
2451 (method url-fetch)
2452 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
2453 "DateTime-Format-Natural-" version ".tar.gz"))
2454 (sha256
2455 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
2456 (build-system perl-build-system)
2457 (native-inputs
2458 `(("perl-module-build" ,perl-module-build)
2459 ("perl-module-util" ,perl-module-util)
2460 ("perl-test-mocktime" ,perl-test-mocktime)))
2461 (propagated-inputs
2462 `(("perl-boolean" ,perl-boolean)
2463 ("perl-clone" ,perl-clone)
2464 ("perl-date-calc" ,perl-date-calc)
2465 ("perl-date-calc-xs" ,perl-date-calc-xs)
2466 ("perl-datetime" ,perl-datetime)
2467 ("perl-datetime-timezone" ,perl-datetime-timezone)
2468 ("perl-list-moreutils" ,perl-list-moreutils)
2469 ("perl-params-validate" ,perl-params-validate)))
2470 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
2471 (synopsis "Machine-readable date/time with natural parsing")
2472 (description "DateTime::Format::Natural takes a string with a human
2473 readable date/time and creates a machine readable one by applying natural
2474 parsing logic.")
2475 (license (package-license perl))))
2476
2477 (define-public perl-datetime-format-strptime
2478 (package
2479 (name "perl-datetime-format-strptime")
2480 (version "1.76")
2481 (source
2482 (origin
2483 (method url-fetch)
2484 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2485 "DateTime-Format-Strptime-" version ".tar.gz"))
2486 (sha256
2487 (base32
2488 "03dmzi9n6jmnfjmf0ld5sdmi3ib6jrhz25cjzv7d58ypdr32cg2r"))))
2489 (build-system perl-build-system)
2490 (propagated-inputs
2491 `(("perl-datetime" ,perl-datetime)
2492 ("perl-datetime-locale" ,perl-datetime-locale)
2493 ("perl-datetime-timezone" ,perl-datetime-timezone)
2494 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2495 ("perl-params-validate" ,perl-params-validate)
2496 ("perl-sub-name" ,perl-sub-name)
2497 ("perl-test-warnings" ,perl-test-warnings)))
2498 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
2499 (synopsis "Parse and format strp and strf time patterns")
2500 (description "This module implements most of `strptime(3)`, the POSIX
2501 function that is the reverse of `strftime(3)`, for `DateTime`. While
2502 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
2503 takes a string and a pattern and returns the `DateTime` object associated.")
2504 (license artistic2.0)))
2505
2506 (define-public perl-datetime-locale
2507 (package
2508 (name "perl-datetime-locale")
2509 (version "1.23")
2510 (source
2511 (origin
2512 (method url-fetch)
2513 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2514 "DateTime-Locale-" version ".tar.gz"))
2515 (sha256
2516 (base32
2517 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
2518 (build-system perl-build-system)
2519 (native-inputs
2520 `(("perl-file-sharedir" ,perl-file-sharedir)
2521 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
2522 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
2523 ("perl-test-warnings" ,perl-test-warnings)
2524 ("perl-test-requires" ,perl-test-requires)
2525 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2526 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
2527 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
2528 ("perl-module-build" ,perl-module-build)))
2529 (propagated-inputs
2530 `(("perl-list-moreutils" ,perl-list-moreutils)
2531 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
2532 (home-page "https://metacpan.org/release/DateTime-Locale")
2533 (synopsis "Localization support for DateTime.pm")
2534 (description "The DateTime::Locale modules provide localization data for
2535 the DateTime.pm class.")
2536 (license (package-license perl))))
2537
2538 (define-public perl-datetime-timezone
2539 (package
2540 (name "perl-datetime-timezone")
2541 (version "2.23")
2542 (source
2543 (origin
2544 (method url-fetch)
2545 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2546 "DateTime-TimeZone-" version ".tar.gz"))
2547 (sha256
2548 (base32
2549 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
2550 (build-system perl-build-system)
2551 (arguments
2552 '(#:phases
2553 (modify-phases %standard-phases
2554 (add-after 'unpack 'patch-tzdata
2555 (lambda* (#:key inputs #:allow-other-keys)
2556 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
2557 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
2558 (string-append "our $ZoneinfoDir = '"
2559 (assoc-ref inputs "tzdata") "/share/zoneinfo"
2560 "';")))
2561 #t)))))
2562 (native-inputs
2563 `(("perl-test-fatal" ,perl-test-fatal)
2564 ("perl-test-requires" ,perl-test-requires)))
2565 (inputs
2566 `(("tzdata" ,tzdata)))
2567 (propagated-inputs
2568 `(("perl-class-singleton" ,perl-class-singleton)
2569 ("perl-list-allutils" ,perl-list-allutils)
2570 ("perl-module-runtime" ,perl-module-runtime)
2571 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2572 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
2573 ("perl-try-tiny" ,perl-try-tiny)))
2574 (home-page "https://metacpan.org/release/DateTime-TimeZone")
2575 (synopsis "Time zone object for Perl")
2576 (description "This class is the base class for all time zone objects. A
2577 time zone is represented internally as a set of observances, each of which
2578 describes the offset from GMT for a given time period. Note that without the
2579 DateTime module, this module does not do much. It's primary interface is
2580 through a DateTime object, and most users will not need to directly use
2581 DateTime::TimeZone methods.")
2582 (license (package-license perl))))
2583
2584 (define-public perl-datetimex-easy
2585 (package
2586 (name "perl-datetimex-easy")
2587 (version "0.089")
2588 (source
2589 (origin
2590 (method url-fetch)
2591 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
2592 "DateTimeX-Easy-" version ".tar.gz"))
2593 (sha256
2594 (base32
2595 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
2596 (build-system perl-build-system)
2597 (native-inputs
2598 `(("perl-test-most" ,perl-test-most)))
2599 (propagated-inputs
2600 `(("perl-datetime" ,perl-datetime)
2601 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
2602 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
2603 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
2604 ("perl-timedate" ,perl-timedate)))
2605 (home-page "https://metacpan.org/release/DateTimeX-Easy")
2606 (synopsis "Parse date/time strings")
2607 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
2608 to create DateTime objects, with some custom tweaks to smooth out the rough
2609 edges (mainly concerning timezone detection and selection).")
2610 (license (package-license perl))))
2611
2612 (define-public perl-datetime-format-mail
2613 (package
2614 (name "perl-datetime-format-mail")
2615 (version "0.403")
2616 (source (origin
2617 (method url-fetch)
2618 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
2619 "DateTime-Format-Mail-" version ".tar.gz"))
2620 (sha256
2621 (base32
2622 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
2623 (build-system perl-build-system)
2624 (inputs
2625 `(("perl-datetime" ,perl-datetime)
2626 ("perl-params-validate" ,perl-params-validate)))
2627 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
2628 (synopsis "Convert between DateTime and RFC2822/822 formats")
2629 (description "RFCs 2822 and 822 specify date formats to be used by email.
2630 This module parses and emits such dates.")
2631 (license (package-license perl))))
2632
2633 (define-public perl-datetime-format-w3cdtf
2634 (package
2635 (name "perl-datetime-format-w3cdtf")
2636 (version "0.07")
2637 (source (origin
2638 (method url-fetch)
2639 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
2640 "DateTime-Format-W3CDTF-" version ".tar.gz"))
2641 (sha256
2642 (base32
2643 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
2644 (build-system perl-build-system)
2645 (inputs
2646 `(("perl-datetime" ,perl-datetime)))
2647 (native-inputs
2648 `(("perl-test-pod" ,perl-test-pod)
2649 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2650 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
2651 (synopsis "Parse and format W3CDTF datetime strings")
2652 (description
2653 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
2654 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
2655 format of RSS 1.0. It can be used to parse these formats in order to create
2656 the appropriate objects.")
2657 (license (package-license perl))))
2658
2659 (define-public perl-devel-caller
2660 (package
2661 (name "perl-devel-caller")
2662 (version "2.06")
2663 (source
2664 (origin
2665 (method url-fetch)
2666 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2667 "Devel-Caller-" version ".tar.gz"))
2668 (sha256
2669 (base32
2670 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
2671 (build-system perl-build-system)
2672 (propagated-inputs
2673 `(("perl-padwalker" ,perl-padwalker)))
2674 (home-page "https://metacpan.org/release/Devel-Caller")
2675 (synopsis "Meatier version of caller")
2676 (description "Devel::Caller provides meatier version of caller.")
2677 (license (package-license perl))))
2678
2679 (define-public perl-devel-checkbin
2680 (package
2681 (name "perl-devel-checkbin")
2682 (version "0.04")
2683 (source
2684 (origin
2685 (method url-fetch)
2686 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2687 "Devel-CheckBin-" version ".tar.gz"))
2688 (sha256
2689 (base32
2690 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
2691 (build-system perl-build-system)
2692 (native-inputs `(("perl-module-build" ,perl-module-build)))
2693 (home-page "https://metacpan.org/release/Devel-CheckBin")
2694 (synopsis "Check that a command is available")
2695 (description "Devel::CheckBin is a perl module that checks whether a
2696 particular command is available.")
2697 (license (package-license perl))))
2698
2699 (define-public perl-devel-checklib
2700 (package
2701 (name "perl-devel-checklib")
2702 (version "1.14")
2703 (source
2704 (origin
2705 (method url-fetch)
2706 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
2707 version ".tar.gz"))
2708 (sha256
2709 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
2710 (build-system perl-build-system)
2711 (native-inputs
2712 `(("perl-capture-tiny" ,perl-capture-tiny)
2713 ("perl-mock-config" ,perl-mock-config)))
2714 (home-page "https://metacpan.org/release/Devel-CheckLib")
2715 (synopsis "Check that a library is available")
2716 (description
2717 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
2718 C library and its headers are available. You can also check for the presence of
2719 particular functions in a library, or even that those functions return
2720 particular results.")
2721 (license perl-license)))
2722
2723 (define-public perl-devel-checkcompiler
2724 (package
2725 (name "perl-devel-checkcompiler")
2726 (version "0.07")
2727 (source (origin
2728 (method url-fetch)
2729 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
2730 "Devel-CheckCompiler-" version ".tar.gz"))
2731 (sha256
2732 (base32
2733 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
2734 (build-system perl-build-system)
2735 (native-inputs
2736 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
2737 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
2738 (synopsis "Check compiler availability")
2739 (description "@code{Devel::CheckCompiler} is a tiny module to check
2740 whether a compiler is available. It can test for a C99 compiler, or
2741 you can tell it to compile a C source file with optional linker flags.")
2742 (license (package-license perl))))
2743
2744 (define-public perl-devel-cycle
2745 (package
2746 (name "perl-devel-cycle")
2747 (version "1.12")
2748 (source
2749 (origin
2750 (method url-fetch)
2751 (uri (string-append
2752 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
2753 version
2754 ".tar.gz"))
2755 (sha256
2756 (base32
2757 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
2758 (build-system perl-build-system)
2759 (home-page
2760 "https://metacpan.org/release/Devel-Cycle")
2761 (synopsis "Find memory cycles in objects")
2762 (description
2763 "@code{Devel::Cycle} This is a tool for finding circular references in
2764 objects and other types of references. Because of Perl's reference-count
2765 based memory management, circular references will cause memory leaks.")
2766 (license perl-license)))
2767
2768 (define-public perl-devel-globaldestruction
2769 (package
2770 (name "perl-devel-globaldestruction")
2771 (version "0.14")
2772 (source
2773 (origin
2774 (method url-fetch)
2775 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2776 "Devel-GlobalDestruction-" version ".tar.gz"))
2777 (sha256
2778 (base32
2779 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
2780 (build-system perl-build-system)
2781 (propagated-inputs
2782 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
2783 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
2784 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
2785 (description "Devel::GlobalDestruction provides a function returning the
2786 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
2787 (license (package-license perl))))
2788
2789 (define-public perl-devel-hide
2790 (package
2791 (name "perl-devel-hide")
2792 (version "0.0010")
2793 (source
2794 (origin
2795 (method url-fetch)
2796 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
2797 version ".tar.gz"))
2798 (sha256
2799 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
2800 (build-system perl-build-system)
2801 (propagated-inputs
2802 `(("perl-test-pod" ,perl-test-pod)
2803 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2804 (home-page "https://metacpan.org/release/Devel-Hide")
2805 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
2806 (description "Given a list of Perl modules/filenames, this module makes
2807 @code{require} and @code{use} statements fail (no matter whether the specified
2808 files/modules are installed or not).")
2809 (license (package-license perl))))
2810
2811 (define-public perl-devel-leak
2812 (package
2813 (name "perl-devel-leak")
2814 (version "0.03")
2815 (source
2816 (origin
2817 (method url-fetch)
2818 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
2819 "Devel-Leak-" version ".tar.gz"))
2820 (sha256
2821 (base32
2822 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
2823 (build-system perl-build-system)
2824 (home-page "https://metacpan.org/release/Devel-Leak")
2825 (synopsis "Utility for looking for perl objects that are not reclaimed")
2826 (description
2827 "This module provides a basic way to discover if a piece of perl code is
2828 allocating perl data and not releasing them again.")
2829 (license perl-license)))
2830
2831 (define-public perl-devel-lexalias
2832 (package
2833 (name "perl-devel-lexalias")
2834 (version "0.05")
2835 (source
2836 (origin
2837 (method url-fetch)
2838 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2839 "Devel-LexAlias-" version ".tar.gz"))
2840 (sha256
2841 (base32
2842 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
2843 (build-system perl-build-system)
2844 (propagated-inputs
2845 `(("perl-devel-caller" ,perl-devel-caller)))
2846 (home-page "https://metacpan.org/release/Devel-LexAlias")
2847 (synopsis "Alias lexical variables")
2848 (description "Devel::LexAlias provides the ability to alias a lexical
2849 variable in a subroutines scope to one of your choosing.")
2850 (license (package-license perl))))
2851
2852 (define-public perl-devel-overloadinfo
2853 (package
2854 (name "perl-devel-overloadinfo")
2855 (version "0.005")
2856 (source
2857 (origin
2858 (method url-fetch)
2859 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2860 "Devel-OverloadInfo-" version ".tar.gz"))
2861 (sha256
2862 (base32
2863 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
2864 (build-system perl-build-system)
2865 (native-inputs
2866 `(("perl-test-fatal" ,perl-test-fatal)))
2867 (propagated-inputs
2868 `(("perl-package-stash" ,perl-package-stash)
2869 ("perl-sub-identify" ,perl-sub-identify)
2870 ("perl-mro-compat" ,perl-mro-compat)))
2871 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
2872 (synopsis "Introspect overloaded operators")
2873 (description "Devel::OverloadInfo returns information about overloaded
2874 operators for a given class (or object), including where in the inheritance
2875 hierarchy the overloads are declared and where the code implementing it is.")
2876 (license (package-license perl))))
2877
2878 (define-public perl-devel-partialdump
2879 (package
2880 (name "perl-devel-partialdump")
2881 (version "0.18")
2882 (source
2883 (origin
2884 (method url-fetch)
2885 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2886 "Devel-PartialDump-" version ".tar.gz"))
2887 (sha256
2888 (base32
2889 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
2890 (build-system perl-build-system)
2891 (native-inputs
2892 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2893 ("perl-test-warn" ,perl-test-warn)
2894 ("perl-test-simple" ,perl-test-simple)))
2895 (propagated-inputs
2896 `(("perl-class-tiny" ,perl-class-tiny)
2897 ("perl-sub-exporter" ,perl-sub-exporter)
2898 ("perl-namespace-clean" ,perl-namespace-clean)))
2899 (home-page "https://metacpan.org/release/Devel-PartialDump")
2900 (synopsis "Partial dumping of data structures")
2901 (description "This module is a data dumper optimized for logging of
2902 arbitrary parameters.")
2903 (license (package-license perl))))
2904
2905 (define-public perl-devel-stacktrace
2906 (package
2907 (name "perl-devel-stacktrace")
2908 (version "2.04")
2909 (source
2910 (origin
2911 (method url-fetch)
2912 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2913 "Devel-StackTrace-" version ".tar.gz"))
2914 (sha256
2915 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
2916 (build-system perl-build-system)
2917 (home-page "https://metacpan.org/release/Devel-StackTrace")
2918 (synopsis "Object representing a stack trace")
2919 (description "The Devel::StackTrace module contains two classes,
2920 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
2921 information that can be retrieved via Perl's caller() function, as well as
2922 providing a simple interface to this data.")
2923 (license artistic2.0)))
2924
2925 (define-public perl-devel-stacktrace-ashtml
2926 (package
2927 (name "perl-devel-stacktrace-ashtml")
2928 (version "0.15")
2929 (source
2930 (origin
2931 (method url-fetch)
2932 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2933 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
2934 (sha256
2935 (base32
2936 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
2937 (build-system perl-build-system)
2938 (propagated-inputs
2939 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
2940 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
2941 (synopsis "Displays stack trace in HTML")
2942 (description "Devel::StackTrace::AsHTML adds as_html method to
2943 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
2944 snippet context and function parameters. If you call it on an instance of
2945 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
2946 each stack frame.")
2947 (license (package-license perl))))
2948
2949 (define-public perl-devel-symdump
2950 (package
2951 (name "perl-devel-symdump")
2952 (version "2.18")
2953 (source
2954 (origin
2955 (method url-fetch)
2956 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
2957 "Devel-Symdump-" version ".tar.gz"))
2958 (sha256
2959 (base32
2960 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
2961 (build-system perl-build-system)
2962 (home-page "https://metacpan.org/release/Devel-Symdump")
2963 (synopsis "Dump symbol names or the symbol table")
2964 (description "Devel::Symdump provides access to the perl symbol table.")
2965 (license (package-license perl))))
2966
2967 (define-public perl-digest-hmac
2968 (package
2969 (name "perl-digest-hmac")
2970 (version "1.03")
2971 (source
2972 (origin
2973 (method url-fetch)
2974 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2975 "Digest-HMAC-" version ".tar.gz"))
2976 (sha256
2977 (base32
2978 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
2979 (build-system perl-build-system)
2980 (home-page "https://metacpan.org/release/Digest-HMAC")
2981 (synopsis "Keyed-Hashing for Message Authentication")
2982 (description "The Digest::HMAC module follows the common Digest::
2983 interface for the RFC 2104 HMAC mechanism.")
2984 (license (package-license perl))))
2985
2986 (define-public perl-digest-md5
2987 (package
2988 (name "perl-digest-md5")
2989 (version "2.55")
2990 (source
2991 (origin
2992 (method url-fetch)
2993 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
2994 version ".tar.gz"))
2995 (sha256
2996 (base32
2997 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
2998 (build-system perl-build-system)
2999 (arguments
3000 `(#:phases
3001 (modify-phases %standard-phases
3002 (add-after 'build 'set-permissions
3003 (lambda _
3004 ;; Make MD5.so read-write so it can be stripped.
3005 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755)
3006 #t)))))
3007 (home-page "https://metacpan.org/release/Digest-MD5")
3008 (synopsis "Perl interface to the MD-5 algorithm")
3009 (description
3010 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3011 algorithm from within Perl programs. The algorithm takes as
3012 input a message of arbitrary length and produces as output a
3013 128-bit \"fingerprint\" or \"message digest\" of the input.")
3014 (license (package-license perl))))
3015
3016 (define-public perl-digest-sha1
3017 (package
3018 (name "perl-digest-sha1")
3019 (version "2.13")
3020 (source (origin
3021 (method url-fetch)
3022 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3023 "Digest-SHA1-" version ".tar.gz"))
3024 (sha256
3025 (base32
3026 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3027 (build-system perl-build-system)
3028 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3029 (description
3030 "This package provides @code{Digest::SHA1}, an implementation of the NIST
3031 SHA-1 message digest algorithm for use by Perl programs.")
3032 (home-page "https://metacpan.org/release/Digest-SHA1")
3033 (license (package-license perl))))
3034
3035 (define-public perl-dist-checkconflicts
3036 (package
3037 (name "perl-dist-checkconflicts")
3038 (version "0.11")
3039 (source (origin
3040 (method url-fetch)
3041 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3042 "Dist-CheckConflicts-" version ".tar.gz"))
3043 (sha256
3044 (base32
3045 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3046 (build-system perl-build-system)
3047 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3048 (propagated-inputs
3049 `(("perl-module-runtime" ,perl-module-runtime)))
3050 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
3051 (synopsis "Declare version conflicts for your dist")
3052 (description "This module allows you to specify conflicting versions of
3053 modules separately and deal with them after the module is done installing.")
3054 (license (package-license perl))))
3055
3056 (define-public perl-encode-detect
3057 (package
3058 (name "perl-encode-detect")
3059 (version "1.01")
3060 (source
3061 (origin
3062 (method url-fetch)
3063 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3064 "Encode-Detect-" version ".tar.gz"))
3065 (sha256
3066 (base32
3067 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3068 (build-system perl-build-system)
3069 (native-inputs
3070 `(("perl-module-build" ,perl-module-build)))
3071 (home-page "https://metacpan.org/release/Encode-Detect")
3072 (synopsis "Detect the encoding of data")
3073 (description "This package provides a class @code{Encode::Detect} to detect
3074 the encoding of data.")
3075 (license mpl1.1)))
3076
3077 (define-public perl-encode-eucjpascii
3078 (package
3079 (name "perl-encode-eucjpascii")
3080 (version "0.03")
3081 (source
3082 (origin
3083 (method url-fetch)
3084 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3085 "Encode-EUCJPASCII-" version ".tar.gz"))
3086 (sha256
3087 (base32
3088 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3089 (build-system perl-build-system)
3090 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
3091 (synopsis "ASCII mapping for eucJP encoding")
3092 (description "This package provides an ASCII mapping for the eucJP
3093 encoding.")
3094 (license (package-license perl))))
3095
3096 (define-public perl-encode-jis2k
3097 (package
3098 (name "perl-encode-jis2k")
3099 (version "0.03")
3100 (source
3101 (origin
3102 (method url-fetch)
3103 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3104 "Encode-JIS2K-" version ".tar.gz"))
3105 (sha256
3106 (base32
3107 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3108 (build-system perl-build-system)
3109 (home-page "https://metacpan.org/release/Encode-JIS2K")
3110 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3111 (description "This package provides encodings for JIS X 0212, which is
3112 also known as JIS 2000.")
3113 (license (package-license perl))))
3114
3115 (define-public perl-encode-hanextra
3116 (package
3117 (name "perl-encode-hanextra")
3118 (version "0.23")
3119 (source
3120 (origin
3121 (method url-fetch)
3122 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3123 "Encode-HanExtra-" version ".tar.gz"))
3124 (sha256
3125 (base32
3126 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3127 (build-system perl-build-system)
3128 (arguments
3129 '(#:phases
3130 (modify-phases %standard-phases
3131 (add-after 'unpack 'set-env
3132 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
3133 (home-page "https://metacpan.org/release/Encode-HanExtra")
3134 (synopsis "Additional Chinese encodings")
3135 (description "This Perl module provides Chinese encodings that are not
3136 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3137 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3138 \"UNISYS\".")
3139 (license expat)))
3140
3141 (define-public perl-env-path
3142 (package
3143 (name "perl-env-path")
3144 (version "0.19")
3145 (source
3146 (origin
3147 (method url-fetch)
3148 (uri (string-append
3149 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3150 version
3151 ".tar.gz"))
3152 (sha256
3153 (base32
3154 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3155 (build-system perl-build-system)
3156 (home-page "https://metacpan.org/release/Env-Path")
3157 (synopsis "Advanced operations on path variables")
3158 (description "@code{Env::Path} presents an object-oriented interface to
3159 path variables, defined as that subclass of environment variables which name
3160 an ordered list of file system elements separated by a platform-standard
3161 separator.")
3162 (license (package-license perl))))
3163
3164 (define-public perl-error
3165 (package
3166 (name "perl-error")
3167 (version "0.17028")
3168 (source (origin
3169 (method url-fetch)
3170 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3171 "Error-" version ".tar.gz"))
3172 (sha256
3173 (base32
3174 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
3175 (build-system perl-build-system)
3176 (native-inputs `(("perl-module-build" ,perl-module-build)))
3177 (home-page "https://metacpan.org/release/Error")
3178 (synopsis "OO-ish Error/Exception handling for Perl")
3179 (description "The Error package provides two interfaces. Firstly Error
3180 provides a procedural interface to exception handling. Secondly Error is a
3181 base class for errors/exceptions that can either be thrown, for subsequent
3182 catch, or can simply be recorded.")
3183 (license (package-license perl))))
3184
3185 (define-public perl-eval-closure
3186 (package
3187 (name "perl-eval-closure")
3188 (version "0.14")
3189 (source
3190 (origin
3191 (method url-fetch)
3192 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3193 "Eval-Closure-" version ".tar.gz"))
3194 (sha256
3195 (base32
3196 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
3197 (build-system perl-build-system)
3198 (native-inputs
3199 `(("perl-test-fatal" ,perl-test-fatal)
3200 ("perl-test-requires" ,perl-test-requires)))
3201 (propagated-inputs
3202 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
3203 (home-page "https://metacpan.org/release/Eval-Closure")
3204 (synopsis "Safely and cleanly create closures via string eval")
3205 (description "String eval is often used for dynamic code generation. For
3206 instance, Moose uses it heavily, to generate inlined versions of accessors and
3207 constructors, which speeds code up at runtime by a significant amount. String
3208 eval is not without its issues however - it's difficult to control the scope
3209 it's used in (which determines which variables are in scope inside the eval),
3210 and it's easy to miss compilation errors, since eval catches them and sticks
3211 them in $@@ instead. This module attempts to solve these problems. It
3212 provides an eval_closure function, which evals a string in a clean
3213 environment, other than a fixed list of specified variables. Compilation
3214 errors are rethrown automatically.")
3215 (license (package-license perl))))
3216
3217 (define-public perl-exception-class
3218 (package
3219 (name "perl-exception-class")
3220 (version "1.44")
3221 (source
3222 (origin
3223 (method url-fetch)
3224 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3225 "Exception-Class-" version ".tar.gz"))
3226 (sha256
3227 (base32
3228 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3229 (build-system perl-build-system)
3230 (propagated-inputs
3231 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3232 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
3233 (home-page "https://metacpan.org/release/Exception-Class")
3234 (synopsis "Allows you to declare real exception classes in Perl")
3235 (description "Exception::Class allows you to declare exception hierarchies
3236 in your modules in a \"Java-esque\" manner.")
3237 (license (package-license perl))))
3238
3239 (define-public perl-exporter-lite
3240 (package
3241 (name "perl-exporter-lite")
3242 (version "0.08")
3243 (source (origin
3244 (method url-fetch)
3245 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3246 "Exporter-Lite-" version ".tar.gz"))
3247 (sha256
3248 (base32
3249 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
3250 (build-system perl-build-system)
3251 (synopsis "Lightweight exporting of functions and variables")
3252 (description
3253 "Exporter::Lite is an alternative to Exporter, intended to provide a
3254 lightweight subset of the most commonly-used functionality. It supports
3255 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
3256 (home-page "https://metacpan.org/release/Exporter-Lite")
3257 (license (package-license perl))))
3258
3259 (define-public perl-exporter-tiny
3260 (package
3261 (name "perl-exporter-tiny")
3262 (version "1.002001")
3263 (source
3264 (origin
3265 (method url-fetch)
3266 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
3267 "Exporter-Tiny-" version ".tar.gz"))
3268 (sha256
3269 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
3270 (build-system perl-build-system)
3271 (home-page "https://metacpan.org/release/Exporter-Tiny")
3272 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
3273 (description "Exporter::Tiny supports many of Sub::Exporter's
3274 external-facing features including renaming imported functions with the `-as`,
3275 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
3276 and alternative installers with the `installler` option. But it's written in
3277 only about 40% as many lines of code and with zero non-core dependencies.")
3278 (license (package-license perl))))
3279
3280 (define-public perl-extutils-installpaths
3281 (package
3282 (name "perl-extutils-installpaths")
3283 (version "0.012")
3284 (source
3285 (origin
3286 (method url-fetch)
3287 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3288 "ExtUtils-InstallPaths-" version ".tar.gz"))
3289 (sha256
3290 (base32
3291 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
3292 (build-system perl-build-system)
3293 (propagated-inputs
3294 `(("perl-extutils-config" ,perl-extutils-config)))
3295 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
3296 (synopsis "Build.PL install path logic made easy")
3297 (description "This module tries to make install path resolution as easy as
3298 possible.")
3299 (license (package-license perl))))
3300
3301 (define-public perl-extutils-config
3302 (package
3303 (name "perl-extutils-config")
3304 (version "0.008")
3305 (source
3306 (origin
3307 (method url-fetch)
3308 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3309 "ExtUtils-Config-" version ".tar.gz"))
3310 (sha256
3311 (base32
3312 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
3313 (build-system perl-build-system)
3314 (home-page "https://metacpan.org/release/ExtUtils-Config")
3315 (synopsis "Wrapper for perl's configuration")
3316 (description "ExtUtils::Config is an abstraction around the %Config hash.
3317 By itself it is not a particularly interesting module by any measure, however
3318 it ties together a family of modern toolchain modules.")
3319 (license (package-license perl))))
3320
3321 (define-public perl-extutils-cppguess
3322 (package
3323 (name "perl-extutils-cppguess")
3324 (version "0.20")
3325 (source
3326 (origin
3327 (method url-fetch)
3328 (uri (string-append
3329 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
3330 version
3331 ".tar.gz"))
3332 (sha256
3333 (base32
3334 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
3335 (build-system perl-build-system)
3336 (native-inputs
3337 `(("perl-capture-tiny" ,perl-capture-tiny)
3338 ("perl-module-build" ,perl-module-build)))
3339 (propagated-inputs
3340 `(("perl-capture-tiny" ,perl-capture-tiny)))
3341 (home-page
3342 "https://metacpan.org/release/ExtUtils-CppGuess")
3343 (synopsis "Tool for guessing C++ compiler and flags")
3344 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
3345 is compatible with the C compiler used to build perl.")
3346 (license (package-license perl))))
3347
3348 (define-public perl-extutils-depends
3349 (package
3350 (name "perl-extutils-depends")
3351 (version "0.405")
3352 (source (origin
3353 (method url-fetch)
3354 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3355 "ExtUtils-Depends-" version ".tar.gz"))
3356 (sha256
3357 (base32
3358 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3359 (build-system perl-build-system)
3360 (native-inputs
3361 `(("perl-test-number-delta" ,perl-test-number-delta)))
3362 (home-page "https://metacpan.org/release/ExtUtils-Depends")
3363 (synopsis "Easily build XS extensions that depend on XS extensions")
3364 (description
3365 "This module tries to make it easy to build Perl extensions that use
3366 functions and typemaps provided by other perl extensions. This means that a
3367 perl extension is treated like a shared library that provides also a C and an
3368 XS interface besides the perl one.")
3369 (license (package-license perl))))
3370
3371 (define-public perl-extutils-helpers
3372 (package
3373 (name "perl-extutils-helpers")
3374 (version "0.026")
3375 (source
3376 (origin
3377 (method url-fetch)
3378 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3379 "ExtUtils-Helpers-" version ".tar.gz"))
3380 (sha256
3381 (base32
3382 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
3383 (build-system perl-build-system)
3384 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
3385 (synopsis "Various portability utilities for module builders")
3386 (description "This module provides various portable helper functions for
3387 module building modules.")
3388 (license (package-license perl))))
3389
3390 (define-public perl-extutils-libbuilder
3391 (package
3392 (name "perl-extutils-libbuilder")
3393 (version "0.08")
3394 (source
3395 (origin
3396 (method url-fetch)
3397 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
3398 "ExtUtils-LibBuilder-" version ".tar.gz"))
3399 (sha256
3400 (base32
3401 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
3402 (build-system perl-build-system)
3403 (native-inputs
3404 `(("perl-module-build" ,perl-module-build)))
3405 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
3406 (synopsis "Tool to build C libraries")
3407 (description "Some Perl modules need to ship C libraries together with
3408 their Perl code. Although there are mechanisms to compile and link (or glue)
3409 C code in your Perl programs, there isn't a clear method to compile standard,
3410 self-contained C libraries. This module main goal is to help in that task.")
3411 (license (package-license perl))))
3412
3413 (define-public perl-extutils-parsexs
3414 (package
3415 (name "perl-extutils-parsexs")
3416 (version "3.35")
3417 (source
3418 (origin
3419 (method url-fetch)
3420 (uri (string-append
3421 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
3422 version
3423 ".tar.gz"))
3424 (sha256
3425 (base32
3426 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
3427 (build-system perl-build-system)
3428 (home-page
3429 "https://metacpan.org/release/ExtUtils-ParseXS")
3430 (synopsis "Module to convert Perl XS code into C code")
3431 (description "The package contains the ExtUtils::ParseXS module to
3432 convert Perl XS code into C code, the ExtUtils::Typemaps module to
3433 handle Perl/XS typemap files, and their submodules.")
3434 (license (package-license perl))))
3435
3436 (define-public perl-extutils-pkgconfig
3437 (package
3438 (name "perl-extutils-pkgconfig")
3439 (version "1.16")
3440 (source (origin
3441 (method url-fetch)
3442 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3443 "ExtUtils-PkgConfig-" version ".tar.gz"))
3444 (sha256
3445 (base32
3446 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
3447 (build-system perl-build-system)
3448 (propagated-inputs
3449 `(("pkg-config" ,pkg-config)))
3450 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
3451 (synopsis "Simplistic interface to pkg-config")
3452 (description
3453 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
3454 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
3455 of perl extensions which bind libraries that @command{pkg-config} knows.
3456 It is really just boilerplate code that you would have written yourself.")
3457 (license lgpl2.1+)))
3458
3459 (define-public perl-extutils-typemaps-default
3460 (package
3461 (name "perl-extutils-typemaps-default")
3462 (version "1.05")
3463 (source
3464 (origin
3465 (method url-fetch)
3466 (uri (string-append
3467 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
3468 version
3469 ".tar.gz"))
3470 (sha256
3471 (base32
3472 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
3473 (build-system perl-build-system)
3474 (native-inputs
3475 `(("perl-module-build" ,perl-module-build)))
3476 (home-page
3477 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
3478 (synopsis "Set of useful typemaps")
3479 (description "The package provides a number of useful typemaps as
3480 submodules of ExtUtils::Typemaps.")
3481 (license (package-license perl))))
3482
3483 (define-public perl-extutils-xspp
3484 (package
3485 (name "perl-extutils-xspp")
3486 (version "0.18")
3487 (source
3488 (origin
3489 (method url-fetch)
3490 (uri (string-append
3491 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
3492 version
3493 ".tar.gz"))
3494 (sha256
3495 (base32
3496 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
3497 (build-system perl-build-system)
3498 (native-inputs
3499 `(("perl-module-build" ,perl-module-build)
3500 ("perl-test-base" ,perl-test-base)
3501 ("perl-test-differences" ,perl-test-differences)))
3502 (home-page
3503 "https://metacpan.org/release/ExtUtils-XSpp")
3504 (synopsis "XS for C++")
3505 (description "This module implements the Perl foreign function
3506 interface XS for C++; it is a thin layer over plain XS.")
3507 (license (package-license perl))))
3508
3509 (define-public perl-file-changenotify
3510 (package
3511 (name "perl-file-changenotify")
3512 (version "0.24")
3513 (source
3514 (origin
3515 (method url-fetch)
3516 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3517 "File-ChangeNotify-" version ".tar.gz"))
3518 (sha256
3519 (base32
3520 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
3521 (build-system perl-build-system)
3522 (native-inputs
3523 `(("perl-module-build" ,perl-module-build)
3524 ("perl-test-exception" ,perl-test-exception)))
3525 (propagated-inputs
3526 `(("perl-class-load" ,perl-class-load)
3527 ("perl-list-moreutils" ,perl-list-moreutils)
3528 ("perl-module-pluggable" ,perl-module-pluggable)
3529 ("perl-moose" ,perl-moose)
3530 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3531 ("perl-moosex-semiaffordanceaccessor"
3532 ,perl-moosex-semiaffordanceaccessor)
3533 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3534 (home-page "https://metacpan.org/release/File-ChangeNotify")
3535 (synopsis "Watch for changes to files")
3536 (description "This module provides a class to monitor a directory for
3537 changes made to any file.")
3538 (license artistic2.0)))
3539
3540 (define-public perl-file-configdir
3541 (package
3542 (name "perl-file-configdir")
3543 (version "0.021")
3544 (source
3545 (origin
3546 (method url-fetch)
3547 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3548 "File-ConfigDir-" version ".tar.gz"))
3549 (sha256
3550 (base32
3551 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
3552 (build-system perl-build-system)
3553 (propagated-inputs
3554 `(("perl-file-homedir" ,perl-file-homedir)
3555 ("perl-list-moreutils" ,perl-list-moreutils)
3556 ("perl-test-without-module" ,perl-test-without-module)))
3557 (home-page "https://metacpan.org/release/File-ConfigDir")
3558 (synopsis "Get directories of configuration files")
3559 (description "This module is a helper for installing, reading and finding
3560 configuration file locations. @code{File::ConfigDir} is a module to help out
3561 when Perl modules (especially applications) need to read and store
3562 configuration files from more than one location.")
3563 (license (package-license perl))))
3564
3565 (define-public perl-file-copy-recursive
3566 (package
3567 (name "perl-file-copy-recursive")
3568 (version "0.38")
3569 (source
3570 (origin
3571 (method url-fetch)
3572 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3573 "File-Copy-Recursive-" version ".tar.gz"))
3574 (sha256
3575 (base32
3576 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3577 (build-system perl-build-system)
3578 (home-page "https://metacpan.org/release/File-Copy-Recursive")
3579 (synopsis "Recursively copy files and directories")
3580 (description "This module has 3 functions: one to copy files only, one to
3581 copy directories only, and one to do either depending on the argument's
3582 type.")
3583 (license (package-license perl))))
3584
3585 (define-public perl-file-find-rule
3586 (package
3587 (name "perl-file-find-rule")
3588 (version "0.34")
3589 (source
3590 (origin
3591 (method url-fetch)
3592 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3593 "File-Find-Rule-" version ".tar.gz"))
3594 (sha256
3595 (base32
3596 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
3597 (build-system perl-build-system)
3598 (propagated-inputs
3599 `(("perl-text-glob" ,perl-text-glob)
3600 ("perl-number-compare" ,perl-number-compare)))
3601 (home-page "https://metacpan.org/release/File-Find-Rule")
3602 (synopsis "Alternative interface to File::Find")
3603 (description "File::Find::Rule is a friendlier interface to File::Find.
3604 It allows you to build rules which specify the desired files and
3605 directories.")
3606 (license (package-license perl))))
3607
3608 (define-public perl-file-find-rule-perl
3609 (package
3610 (name "perl-file-find-rule-perl")
3611 (version "1.15")
3612 (source
3613 (origin
3614 (method url-fetch)
3615 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3616 "File-Find-Rule-Perl-" version ".tar.gz"))
3617 (sha256
3618 (base32
3619 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
3620 (build-system perl-build-system)
3621 (propagated-inputs
3622 `(("perl-file-find-rule" ,perl-file-find-rule)
3623 ("perl-params-util" ,perl-params-util)
3624 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
3625 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
3626 (synopsis "Common rules for searching for Perl things")
3627 (description "File::Find::Rule::Perl provides methods for finding various
3628 types Perl-related files, or replicating search queries run on a distribution
3629 in various parts of the CPAN ecosystem.")
3630 (license (package-license perl))))
3631
3632 (define-public perl-file-grep
3633 (package
3634 (name "perl-file-grep")
3635 (version "0.02")
3636 (source
3637 (origin
3638 (method url-fetch)
3639 (uri (string-append
3640 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3641 version
3642 ".tar.gz"))
3643 (sha256
3644 (base32
3645 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3646 (build-system perl-build-system)
3647 (home-page "https://metacpan.org/release/File-Grep")
3648 (synopsis "Matches patterns in a series of files")
3649 (description "@code{File::Grep} provides similar functionality as perl's
3650 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3651 over a passed filelist instead of arrays. While trivial, this module can
3652 provide a quick dropin when such functionality is needed.")
3653 (license (package-license perl))))
3654
3655 (define-public perl-file-homedir
3656 (package
3657 (name "perl-file-homedir")
3658 (version "1.004")
3659 (source
3660 (origin
3661 (method url-fetch)
3662 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3663 "File-HomeDir-" version ".tar.gz"))
3664 (sha256
3665 (base32
3666 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
3667 (build-system perl-build-system)
3668 (propagated-inputs
3669 `(("perl-file-which" ,perl-file-which)))
3670 (arguments `(#:tests? #f)) ;Not appropriate for chroot
3671 (home-page "https://metacpan.org/release/File-HomeDir")
3672 (synopsis "Find your home and other directories on any platform")
3673 (description "File::HomeDir is a module for locating the directories that
3674 are @code{owned} by a user (typically your user) and to solve the various issues
3675 that arise trying to find them consistently across a wide variety of
3676 platforms.")
3677 (license (package-license perl))))
3678
3679 (define-public perl-file-path
3680 (package
3681 (name "perl-file-path")
3682 (version "2.16")
3683 (source
3684 (origin
3685 (method url-fetch)
3686 (uri (string-append
3687 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
3688 version
3689 ".tar.gz"))
3690 (sha256
3691 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
3692 (build-system perl-build-system)
3693 (home-page "https://metacpan.org/release/File-Path")
3694 (synopsis "Create or remove directory trees")
3695 (description "This module provide a convenient way to create directories
3696 of arbitrary depth and to delete an entire directory subtree from the
3697 file system.")
3698 (license (package-license perl))))
3699
3700 (define-public perl-file-pushd
3701 (package
3702 (name "perl-file-pushd")
3703 (version "1.016")
3704 (source
3705 (origin
3706 (method url-fetch)
3707 (uri (string-append
3708 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3709 version
3710 ".tar.gz"))
3711 (sha256
3712 (base32
3713 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
3714 (build-system perl-build-system)
3715 (home-page
3716 "https://metacpan.org/release/File-pushd")
3717 (synopsis
3718 "Change directory temporarily for a limited scope")
3719 (description "@code{File::pushd} does a temporary @code{chdir} that is
3720 easily and automatically reverted, similar to @code{pushd} in some Unix
3721 command shells. It works by creating an object that caches the original
3722 working directory. When the object is destroyed, the destructor calls
3723 @code{chdir} to revert to the original working directory. By storing the
3724 object in a lexical variable with a limited scope, this happens automatically
3725 at the end of the scope.")
3726 (license asl2.0)))
3727
3728 (define-public perl-file-list
3729 (package
3730 (name "perl-file-list")
3731 (version "0.3.1")
3732 (source (origin
3733 (method url-fetch)
3734 (uri (string-append
3735 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3736 version ".tar.gz"))
3737 (sha256
3738 (base32
3739 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3740 (build-system perl-build-system)
3741 (arguments
3742 `(#:phases
3743 (modify-phases %standard-phases
3744 (add-after 'unpack 'cd
3745 (lambda _ (chdir "List") #t)))))
3746 (license (package-license perl))
3747 (synopsis "Perl extension for crawling directory trees and compiling
3748 lists of files")
3749 (description
3750 "The File::List module crawls the directory tree starting at the
3751 provided base directory and can return files (and/or directories if desired)
3752 matching a regular expression.")
3753 (home-page "https://metacpan.org/release/File-List")))
3754
3755 (define-public perl-file-readbackwards
3756 (package
3757 (name "perl-file-readbackwards")
3758 (version "1.05")
3759 (source
3760 (origin
3761 (method url-fetch)
3762 (uri (string-append
3763 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
3764 version
3765 ".tar.gz"))
3766 (sha256
3767 (base32
3768 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
3769 (build-system perl-build-system)
3770 (home-page "https://metacpan.org/release/File-ReadBackwards")
3771 (synopsis "Read a file backwards by lines")
3772 (description "This module reads a file backwards line by line. It is
3773 simple to use, memory efficient and fast. It supports both an object and a
3774 tied handle interface.
3775
3776 It is intended for processing log and other similar text files which typically
3777 have their newest entries appended to them. By default files are assumed to
3778 be plain text and have a line ending appropriate to the OS. But you can set
3779 the input record separator string on a per file basis.")
3780 (license perl-license)))
3781
3782 (define-public perl-file-remove
3783 (package
3784 (name "perl-file-remove")
3785 (version "1.58")
3786 (source
3787 (origin
3788 (method url-fetch)
3789 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3790 "File-Remove-" version ".tar.gz"))
3791 (sha256
3792 (base32
3793 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
3794 (build-system perl-build-system)
3795 (native-inputs
3796 `(("perl-module-build" ,perl-module-build)))
3797 (home-page "https://metacpan.org/release/File-Remove")
3798 (synopsis "Remove files and directories in Perl")
3799 (description "@code{File::Remove::remove} removes files and directories.
3800 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
3801 given a list of files, it will not remove directories; this module remedies
3802 that. It also accepts wildcards, * and ?, as arguments for file names.")
3803 (license (package-license perl))))
3804
3805 (define-public perl-file-sharedir
3806 (package
3807 (name "perl-file-sharedir")
3808 (version "1.116")
3809 (source
3810 (origin
3811 (method url-fetch)
3812 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3813 "File-ShareDir-" version ".tar.gz"))
3814 (sha256
3815 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
3816 (build-system perl-build-system)
3817 (native-inputs
3818 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3819 (propagated-inputs
3820 `(("perl-class-inspector" ,perl-class-inspector)))
3821 (home-page "https://metacpan.org/release/File-ShareDir")
3822 (synopsis "Locate per-dist and per-module shared files")
3823 (description "The intent of File::ShareDir is to provide a companion to
3824 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3825 module to have access to a large amount of read-only data that is stored on
3826 the file-system at run-time. Once the files have been installed to the
3827 correct directory, you can use File::ShareDir to find your files again after
3828 the installation.")
3829 (license (package-license perl))))
3830
3831 (define-public perl-file-sharedir-dist
3832 (package
3833 (name "perl-file-sharedir-dist")
3834 (version "0.07")
3835 (source
3836 (origin
3837 (method url-fetch)
3838 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3839 "File-ShareDir-Dist-" version ".tar.gz"))
3840 (sha256
3841 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
3842 (build-system perl-build-system)
3843 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
3844 (synopsis "Locate per-dist shared files")
3845 (description "File::ShareDir::Dist finds share directories for
3846 distributions. It is a companion module to File::ShareDir.")
3847 (license (package-license perl))))
3848
3849 (define-public perl-file-sharedir-install
3850 (package
3851 (name "perl-file-sharedir-install")
3852 (version "0.13")
3853 (source
3854 (origin
3855 (method url-fetch)
3856 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3857 "File-ShareDir-Install-" version ".tar.gz"))
3858 (sha256
3859 (base32
3860 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
3861 (build-system perl-build-system)
3862 (native-inputs
3863 `(("perl-module-build" ,perl-module-build)))
3864 (home-page "https://metacpan.org/release/File-ShareDir-Install")
3865 (synopsis "Install shared files")
3866 (description "File::ShareDir::Install allows you to install read-only data
3867 files from a distribution. It is a companion module to File::ShareDir, which
3868 allows you to locate these files after installation.")
3869 (license (package-license perl))))
3870
3871 (define-public perl-file-slurp
3872 (package
3873 (name "perl-file-slurp")
3874 (version "9999.28")
3875 (source
3876 (origin
3877 (method url-fetch)
3878 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
3879 "File-Slurp-" version ".tar.gz"))
3880 (sha256
3881 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
3882 (build-system perl-build-system)
3883 (home-page "https://metacpan.org/release/File-Slurp")
3884 (synopsis "Reading/Writing/Modifying of complete files")
3885 (description "File::Slurp provides subroutines to read or write entire
3886 files with a simple call. It also has a subroutine for reading the list of
3887 file names in a directory.")
3888 (license (package-license perl))))
3889
3890 (define-public perl-file-slurper
3891 (package
3892 (name "perl-file-slurper")
3893 (version "0.012")
3894 (source
3895 (origin
3896 (method url-fetch)
3897 (uri (string-append
3898 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3899 version
3900 ".tar.gz"))
3901 (sha256
3902 (base32
3903 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
3904 (build-system perl-build-system)
3905 (native-inputs
3906 `(("perl-test-warnings" ,perl-test-warnings)))
3907 (propagated-inputs
3908 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
3909 (home-page "https://metacpan.org/release/File-Slurper")
3910 (synopsis "Simple, sane and efficient module to slurp a file")
3911 (description "This module provides functions for fast and correct file
3912 slurping and spewing. All functions are optionally exported.")
3913 (license (package-license perl))))
3914
3915 (define-public perl-file-slurp-tiny
3916 (package
3917 (name "perl-file-slurp-tiny")
3918 (version "0.004")
3919 (source (origin
3920 (method url-fetch)
3921 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3922 "File-Slurp-Tiny-" version ".tar.gz"))
3923 (sha256
3924 (base32
3925 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3926 (build-system perl-build-system)
3927 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
3928 (synopsis "Simple file reader and writer")
3929 (description
3930 "This module provides functions for fast reading and writing of files.")
3931 (license (package-license perl))))
3932
3933 (define-public perl-file-temp
3934 (package
3935 (name "perl-file-temp")
3936 (version "0.2309")
3937 (source
3938 (origin
3939 (method url-fetch)
3940 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3941 "File-Temp-" version ".tar.gz"))
3942 (sha256
3943 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
3944 (build-system perl-build-system)
3945 (home-page "https://metacpan.org/release/File-Temp")
3946 (synopsis "Return name and handle of a temporary file safely")
3947 (description "File::Temp can be used to create and open temporary files in
3948 a safe way.")
3949 (license (package-license perl))))
3950
3951 (define-public perl-file-which
3952 (package
3953 (name "perl-file-which")
3954 (version "1.23")
3955 (source (origin
3956 (method url-fetch)
3957 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3958 "File-Which-" version ".tar.gz"))
3959 (sha256
3960 (base32
3961 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
3962 (build-system perl-build-system)
3963 (native-inputs `(("test-script" ,perl-test-script)))
3964 (synopsis "Portable implementation of the `which' utility")
3965 (description
3966 "File::Which was created to be able to get the paths to executable
3967 programs on systems under which the `which' program wasn't implemented in the
3968 shell.")
3969 (home-page "https://metacpan.org/release/File-Which")
3970 (license (package-license perl))))
3971
3972 (define-public perl-file-zglob
3973 (package
3974 (name "perl-file-zglob")
3975 (version "0.11")
3976 (source (origin
3977 (method url-fetch)
3978 (uri (string-append
3979 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
3980 version ".tar.gz"))
3981 (sha256
3982 (base32
3983 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
3984 (build-system perl-build-system)
3985 (native-inputs
3986 `(("perl-module-install" ,perl-module-install)))
3987 (home-page "https://metacpan.org/release/File-Zglob")
3988 (synopsis "Extended Unix style glob functionality")
3989 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
3990 functionality; it returns a list of file names that match the given pattern.
3991 For instance, it supports the @code{**/*.pm} form.")
3992 (license (package-license perl))))
3993
3994 (define-public perl-filesys-notify-simple
3995 (package
3996 (name "perl-filesys-notify-simple")
3997 (version "0.13")
3998 (source
3999 (origin
4000 (method url-fetch)
4001 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4002 "Filesys-Notify-Simple-" version ".tar.gz"))
4003 (sha256
4004 (base32
4005 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
4006 (build-system perl-build-system)
4007 (native-inputs
4008 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
4009 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
4010 (synopsis "Simple and dumb file system watcher")
4011 (description
4012 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
4013 notifications of changes to a given file system path. It uses inotify2 on
4014 Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
4015 @code{FindFirstChangeNotification} on Windows if they're installed, and falls
4016 back to a full directory scan if none of these are available.")
4017 (license perl-license)))
4018
4019 (define-public perl-getopt-long
4020 (package
4021 (name "perl-getopt-long")
4022 (version "v2.49.1")
4023 (source
4024 (origin
4025 (method url-fetch)
4026 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
4027 "Getopt-Long-" (substring version 1) ".tar.gz"))
4028 (sha256
4029 (base32
4030 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
4031 (build-system perl-build-system)
4032 (home-page "https://metacpan.org/release/Getopt-Long")
4033 (synopsis "Module to handle parsing command line options")
4034 (description "The @code{Getopt::Long} module implements an extended getopt
4035 function called @code{GetOptions()}. It parses the command line from
4036 @code{ARGV}, recognizing and removing specified options and their possible
4037 values.
4038
4039 This function adheres to the POSIX syntax for command line options, with GNU
4040 extensions. In general, this means that options have long names instead of
4041 single letters, and are introduced with a double dash \"--\". Support for
4042 bundling of command line options, as was the case with the more traditional
4043 single-letter approach, is provided but not enabled by default.")
4044 ;; Can be used with either license.
4045 (license (list (package-license perl) gpl2+))))
4046
4047 (define-public perl-getopt-long-descriptive
4048 (package
4049 (name "perl-getopt-long-descriptive")
4050 (version "0.103")
4051 (source
4052 (origin
4053 (method url-fetch)
4054 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4055 "Getopt-Long-Descriptive-" version ".tar.gz"))
4056 (sha256
4057 (base32
4058 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
4059 (build-system perl-build-system)
4060 (native-inputs
4061 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4062 ("perl-test-fatal" ,perl-test-fatal)
4063 ("perl-test-warnings" ,perl-test-warnings)))
4064 (propagated-inputs
4065 `(("perl-params-validate" ,perl-params-validate)
4066 ("perl-sub-exporter" ,perl-sub-exporter)))
4067 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
4068 (synopsis "Getopt::Long, but simpler and more powerful")
4069 (description "Getopt::Long::Descriptive is yet another Getopt library.
4070 It's built atop Getopt::Long, and gets a lot of its features, but tries to
4071 avoid making you think about its huge array of options. It also provides
4072 usage (help) messages, data validation, and a few other useful features.")
4073 (license (package-license perl))))
4074
4075 (define-public perl-getopt-tabular
4076 (package
4077 (name "perl-getopt-tabular")
4078 (version "0.3")
4079 (source (origin
4080 (method url-fetch)
4081 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
4082 "Getopt-Tabular-" version ".tar.gz"))
4083 (sha256
4084 (base32
4085 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
4086 (build-system perl-build-system)
4087 (synopsis "Table-driven argument parsing for Perl")
4088 (description
4089 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
4090 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
4091 (home-page "https://metacpan.org/release/Getopt-Tabular")
4092 (license (package-license perl))))
4093
4094 (define-public perl-graph
4095 (package
4096 (name "perl-graph")
4097 (version "0.9704")
4098 (source
4099 (origin
4100 (method url-fetch)
4101 (uri (string-append
4102 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
4103 version
4104 ".tar.gz"))
4105 (sha256
4106 (base32
4107 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
4108 (build-system perl-build-system)
4109 (home-page "https://metacpan.org/release/Graph")
4110 (synopsis "Graph data structures and algorithms")
4111 (description "This is @code{Graph}, a Perl module for dealing with graphs,
4112 the abstract data structures.")
4113 (license (package-license perl))))
4114
4115 (define-public perl-guard
4116 (package
4117 (name "perl-guard")
4118 (version "1.023")
4119 (source (origin
4120 (method url-fetch)
4121 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
4122 version ".tar.gz"))
4123 (sha256
4124 (base32
4125 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
4126 (build-system perl-build-system)
4127 (home-page "https://metacpan.org/release/Guard")
4128 (synopsis "Safe cleanup blocks implemented as guards")
4129 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
4130 something (usually an object) that \"guards\" a resource, ensuring that it is
4131 cleaned up when expected.
4132
4133 Specifically, this module supports two different types of guards: guard
4134 objects, which execute a given code block when destroyed, and scoped guards,
4135 which are tied to the scope exit.")
4136 (license (package-license perl))))
4137
4138 (define-public perl-hash-fieldhash
4139 (package
4140 (name "perl-hash-fieldhash")
4141 (version "0.15")
4142 (source
4143 (origin
4144 (method url-fetch)
4145 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4146 "Hash-FieldHash-" version ".tar.gz"))
4147 (sha256
4148 (base32
4149 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
4150 (build-system perl-build-system)
4151 (arguments
4152 `(#:phases
4153 (modify-phases %standard-phases
4154 (add-before 'configure 'set-perl-search-path
4155 (lambda _
4156 ;; Work around "dotless @INC" build failure.
4157 (setenv "PERL5LIB"
4158 (string-append (getcwd) ":"
4159 (getenv "PERL5LIB")))
4160 #t)))))
4161 (native-inputs
4162 `(("perl-module-build" ,perl-module-build)
4163 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4164 (home-page "https://metacpan.org/release/Hash-FieldHash")
4165 (synopsis "Lightweight field hash for inside-out objects")
4166 (description "@code{Hash::FieldHash} provides the field hash mechanism
4167 which supports the inside-out technique. It is an alternative to
4168 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
4169 relic support.")
4170 (license (package-license perl))))
4171
4172 (define-public perl-hash-merge
4173 (package
4174 (name "perl-hash-merge")
4175 (version "0.300")
4176 (source
4177 (origin
4178 (method url-fetch)
4179 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4180 "Hash-Merge-" version ".tar.gz"))
4181 (sha256
4182 (base32
4183 "0h3wfnpv5d4d3f9xzmwkchay6251nhzngdv3f6xia56mj4hxabs0"))))
4184 (build-system perl-build-system)
4185 (propagated-inputs
4186 `(("perl-clone-choose" ,perl-clone-choose)))
4187 (home-page "https://metacpan.org/release/Hash-Merge")
4188 (synopsis "Merge arbitrarily deep hashes into a single hash")
4189 (description "Hash::Merge merges two arbitrarily deep hashes into a single
4190 hash. That is, at any level, it will add non-conflicting key-value pairs from
4191 one hash to the other, and follows a set of specific rules when there are key
4192 value conflicts. The hash is followed recursively, so that deeply nested
4193 hashes that are at the same level will be merged when the parent hashes are
4194 merged.")
4195 (license (package-license perl))))
4196
4197 (define-public perl-hash-multivalue
4198 (package
4199 (name "perl-hash-multivalue")
4200 (version "0.16")
4201 (source
4202 (origin
4203 (method url-fetch)
4204 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
4205 "Hash-MultiValue-" version ".tar.gz"))
4206 (sha256
4207 (base32
4208 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
4209 (build-system perl-build-system)
4210 (home-page "https://metacpan.org/release/Hash-MultiValue")
4211 (synopsis "Store multiple values per key")
4212 (description "Hash::MultiValue is an object (and a plain hash reference)
4213 that may contain multiple values per key, inspired by MultiDict of WebOb.")
4214 (license (package-license perl))))
4215
4216 (define-public perl-importer
4217 (package
4218 (name "perl-importer")
4219 (version "0.025")
4220 (source
4221 (origin
4222 (method url-fetch)
4223 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
4224 version ".tar.gz"))
4225 (sha256
4226 (base32
4227 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
4228 (build-system perl-build-system)
4229 (home-page "https://metacpan.org/release/Importer")
4230 (synopsis "Alternative but compatible interface to modules that export symbols")
4231 (description "This module acts as a layer between Exporter and modules which
4232 consume exports. It is feature-compatible with Exporter, plus some much needed
4233 extras. You can use this to import symbols from any exporter that follows
4234 Exporters specification. The exporter modules themselves do not need to use or
4235 inherit from the Exporter module, they just need to set @@EXPORT and/or other
4236 variables.")
4237 (license (package-license perl))))
4238
4239 (define-public perl-import-into
4240 (package
4241 (name "perl-import-into")
4242 (version "1.002005")
4243 (source
4244 (origin
4245 (method url-fetch)
4246 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4247 "Import-Into-" version ".tar.gz"))
4248 (sha256
4249 (base32
4250 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
4251 (build-system perl-build-system)
4252 (propagated-inputs
4253 `(("perl-module-runtime" ,perl-module-runtime)))
4254 (home-page "https://metacpan.org/release/Import-Into")
4255 (synopsis "Import packages into other packages")
4256 (description "Writing exporters is a pain. Some use Exporter, some use
4257 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4258 some things are pragmas. Exporting on someone else's behalf is harder. The
4259 exporters don't provide a consistent API for this, and pragmas need to have
4260 their import method called directly, since they effect the current unit of
4261 compilation. Import::Into provides global methods to make this painless.")
4262 (license (package-license perl))))
4263
4264 (define-public perl-inc-latest
4265 (package
4266 (name "perl-inc-latest")
4267 (version "0.500")
4268 (source
4269 (origin
4270 (method url-fetch)
4271 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4272 "inc-latest-" version ".tar.gz"))
4273 (sha256
4274 (base32
4275 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
4276 (build-system perl-build-system)
4277 (home-page "https://metacpan.org/release/inc-latest")
4278 (synopsis "Use modules in inc/ if newer than installed")
4279 (description "The inc::latest module helps bootstrap configure-time
4280 dependencies for CPAN distributions. These dependencies get bundled into the
4281 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
4282 (license asl2.0)))
4283
4284 (define-public perl-indirect
4285 (package
4286 (name "perl-indirect")
4287 (version "0.39")
4288 (source
4289 (origin
4290 (method url-fetch)
4291 (uri (string-append
4292 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
4293 version ".tar.gz"))
4294 (sha256
4295 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
4296 (build-system perl-build-system)
4297 (home-page "https://metacpan.org/release/indirect")
4298 (synopsis "Lexically warn about using the indirect method call syntax")
4299 (description
4300 "Indirect warns about using the indirect method call syntax.")
4301 (license (package-license perl))))
4302
4303 (define-public perl-inline
4304 (package
4305 (name "perl-inline")
4306 (version "0.81")
4307 (source
4308 (origin
4309 (method url-fetch)
4310 (uri (string-append
4311 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
4312 version ".tar.gz"))
4313 (sha256
4314 (base32
4315 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
4316 (build-system perl-build-system)
4317 (native-inputs
4318 `(("perl-test-warn" ,perl-test-warn)))
4319 (home-page "https://metacpan.org/release/Inline")
4320 (synopsis "Write Perl subroutines in other programming languages")
4321 (description "The @code{Inline} module allows you to put source code
4322 from other programming languages directly (inline) in a Perl script or
4323 module. The code is automatically compiled as needed, and then loaded
4324 for immediate access from Perl.")
4325 (license (package-license perl))))
4326
4327 (define-public perl-inline-c
4328 (package
4329 (name "perl-inline-c")
4330 (version "0.78")
4331 (source
4332 (origin
4333 (method url-fetch)
4334 (uri (string-append
4335 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
4336 version ".tar.gz"))
4337 (sha256
4338 (base32
4339 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
4340 (build-system perl-build-system)
4341 (native-inputs
4342 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
4343 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
4344 ("perl-test-warn" ,perl-test-warn)
4345 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
4346 (propagated-inputs
4347 `(("perl-inline" ,perl-inline)
4348 ("perl-parse-recdescent" ,perl-parse-recdescent)
4349 ("perl-pegex" ,perl-pegex)))
4350 (home-page "https://metacpan.org/release/Inline-C")
4351 (synopsis "C Language Support for Inline")
4352 (description "The @code{Inline::C} module allows you to write Perl
4353 subroutines in C. Since version 0.30 the @code{Inline} module supports
4354 multiple programming languages and each language has its own support module.
4355 This document describes how to use Inline with the C programming language.
4356 It also goes a bit into Perl C internals.")
4357 (license (package-license perl))))
4358
4359 (define-public perl-io-all
4360 (package
4361 (name "perl-io-all")
4362 (version "0.87")
4363 (source
4364 (origin
4365 (method url-fetch)
4366 (uri (string-append
4367 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
4368 version
4369 ".tar.gz"))
4370 (sha256
4371 (base32
4372 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
4373 (build-system perl-build-system)
4374 (propagated-inputs
4375 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
4376 ("perl-file-readbackwards" ,perl-file-readbackwards)))
4377 (home-page "https://metacpan.org/release/IO-All")
4378 (synopsis "@code{IO::All} to Larry Wall!")
4379 (description "@code{IO::All} combines all of the best Perl IO modules into
4380 a single nifty object oriented interface to greatly simplify your everyday
4381 Perl IO idioms. It exports a single function called io, which returns a new
4382 @code{IO::All} object. And that object can do it all!")
4383 (license perl-license)))
4384
4385 (define-public perl-io-captureoutput
4386 (package
4387 (name "perl-io-captureoutput")
4388 (version "1.1105")
4389 (source
4390 (origin
4391 (method url-fetch)
4392 (uri (string-append
4393 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
4394 version
4395 ".tar.gz"))
4396 (sha256
4397 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
4398 (build-system perl-build-system)
4399 (home-page "https://metacpan.org/release/IO-CaptureOutput")
4400 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
4401 (description "@code{IO::CaptureOutput} provides routines for capturing
4402 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
4403 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
4404
4405 This module is no longer recommended by its maintainer. Users are advised to
4406 try @code{Capture::Tiny} instead.")
4407 (license (package-license perl))))
4408
4409 (define-public perl-io-interactive
4410 (package
4411 (name "perl-io-interactive")
4412 (version "1.022")
4413 (source
4414 (origin
4415 (method url-fetch)
4416 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4417 "IO-Interactive-" version ".tar.gz"))
4418 (sha256
4419 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
4420 (build-system perl-build-system)
4421 (home-page "https://metacpan.org/release/IO-Interactive")
4422 (synopsis "Utilities for interactive I/O")
4423 (description "This module provides three utility subroutines that make it
4424 easier to develop interactive applications: is_interactive(), interactive(),
4425 and busy().")
4426 (license (package-license perl))))
4427
4428 (define-public perl-io-pager
4429 (package
4430 (name "perl-io-pager")
4431 (version "0.44")
4432 (source
4433 (origin
4434 (method url-fetch)
4435 (uri (string-append
4436 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
4437 version
4438 ".tgz"))
4439 (sha256
4440 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
4441 (build-system perl-build-system)
4442 (arguments
4443 '(#:phases
4444 (modify-phases %standard-phases
4445 (add-after 'unpack 'patch-less
4446 (lambda _
4447 (substitute* "lib/IO/Pager.pm"
4448 (("/usr/local/bin/less', '/usr/bin/less")
4449 (which "less")))
4450 #t)))))
4451 (propagated-inputs
4452 `(("perl-file-which" ,perl-file-which)))
4453 (inputs
4454 `(("less" ,less)))
4455 (home-page "https://metacpan.org/release/IO-Pager")
4456 (synopsis "Select a pager and pipe text to it")
4457 (description
4458 "@code{IO::Pager} can be used to locate an available pager and use it to
4459 display output if a TTY is in use.")
4460 (license (package-license perl))))
4461
4462 (define-public perl-io-string
4463 (package
4464 (name "perl-io-string")
4465 (version "1.08")
4466 (source
4467 (origin
4468 (method url-fetch)
4469 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4470 "IO-String-" version ".tar.gz"))
4471 (sha256
4472 (base32
4473 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
4474 (build-system perl-build-system)
4475 (home-page "https://metacpan.org/release/IO-String")
4476 (synopsis "Emulate file interface for in-core strings")
4477 (description "IO::String is an IO::File (and IO::Handle) compatible class
4478 that reads or writes data from in-core strings.")
4479 (license (package-license perl))))
4480
4481 (define-public perl-io-stringy
4482 (package
4483 (name "perl-io-stringy")
4484 (version "2.111")
4485 (source
4486 (origin
4487 (method url-fetch)
4488 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
4489 "IO-stringy-" version ".tar.gz"))
4490 (sha256
4491 (base32
4492 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
4493 (build-system perl-build-system)
4494 (home-page "https://metacpan.org/release/IO-stringy")
4495 (synopsis "IO:: interface for reading/writing an array of lines")
4496 (description "This toolkit primarily provides modules for performing both
4497 traditional and object-oriented i/o) on things *other* than normal
4498 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
4499 (license (package-license perl))))
4500
4501 (define-public perl-io-tty
4502 (package
4503 (name "perl-io-tty")
4504 (version "1.12")
4505 (source (origin
4506 (method url-fetch)
4507 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
4508 version ".tar.gz"))
4509 (sha256
4510 (base32
4511 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
4512 (build-system perl-build-system)
4513 (home-page "https://metacpan.org/release/IO-Tty")
4514 (synopsis "Perl interface to pseudo ttys")
4515 (description
4516 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
4517 interfaces to pseudo ttys.")
4518 (license (package-license perl))))
4519
4520 (define-public perl-ipc-cmd
4521 (package
4522 (name "perl-ipc-cmd")
4523 (version "1.02")
4524 (source
4525 (origin
4526 (method url-fetch)
4527 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
4528 version ".tar.gz"))
4529 (sha256
4530 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
4531 (build-system perl-build-system)
4532 (home-page "https://metacpan.org/release/IPC-Cmd")
4533 (synopsis "Run interactive command-line programs")
4534 (description "@code{IPC::Cmd} allows for the searching and execution of
4535 any binary on your system. It adheres to verbosity settings and is able to
4536 run interactively. It also has an option to capture output/error buffers.")
4537 (license (package-license perl))))
4538
4539 (define-public perl-ipc-run
4540 (package
4541 (name "perl-ipc-run")
4542 (version "20180523.0")
4543 (source
4544 (origin
4545 (method url-fetch)
4546 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4547 "IPC-Run-" version ".tar.gz"))
4548 (sha256
4549 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
4550 (build-system perl-build-system)
4551 (propagated-inputs
4552 `(("perl-io-tty" ,perl-io-tty)))
4553 (arguments
4554 `(#:phases (modify-phases %standard-phases
4555 (add-before
4556 'check 'disable-w32-test
4557 (lambda _
4558 ;; This test fails, and we're not really interested in
4559 ;; it, so disable it.
4560 (delete-file "t/win32_compile.t")
4561 #t)))))
4562 (home-page "https://metacpan.org/release/IPC-Run")
4563 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
4564 (description "IPC::Run allows you run and interact with child processes
4565 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
4566 are supported and may be mixed. Likewise, functional and OO API styles are
4567 both supported and may be mixed.")
4568 (license (package-license perl))))
4569
4570 (define-public perl-ipc-run3
4571 (package
4572 (name "perl-ipc-run3")
4573 (version "0.048")
4574 (source (origin
4575 (method url-fetch)
4576 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4577 "IPC-Run3-" version ".tar.gz"))
4578 (sha256
4579 (base32
4580 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
4581 (build-system perl-build-system)
4582 (synopsis "Run a subprocess with input/output redirection")
4583 (description
4584 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
4585 stdout, and/or stderr to files and perl data structures. It aims to satisfy
4586 99% of the need for using system, qx, and open3 with a simple, extremely
4587 Perlish API and none of the bloat and rarely used features of IPC::Run.")
4588 (home-page "https://metacpan.org/release/IPC-Run3")
4589 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
4590 ;; licenses, any version."
4591 (license (list bsd-3 gpl3+))))
4592
4593 (define-public perl-ipc-sharelite
4594 (package
4595 (name "perl-ipc-sharelite")
4596 (version "0.17")
4597 (source
4598 (origin
4599 (method url-fetch)
4600 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
4601 "IPC-ShareLite-" version ".tar.gz"))
4602 (sha256
4603 (base32
4604 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
4605 (build-system perl-build-system)
4606 (home-page "https://metacpan.org/release/IPC-ShareLite")
4607 (synopsis "Lightweight interface to shared memory")
4608 (description "IPC::ShareLite provides a simple interface to shared memory,
4609 allowing data to be efficiently communicated between processes.")
4610 (license (package-license perl))))
4611
4612 (define-public perl-ipc-system-simple
4613 (package
4614 (name "perl-ipc-system-simple")
4615 (version "1.25")
4616 (source (origin
4617 (method url-fetch)
4618 (uri (string-append
4619 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
4620 version ".tar.gz"))
4621 (sha256
4622 (base32
4623 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
4624 (build-system perl-build-system)
4625 (home-page "https://metacpan.org/release/IPC-System-Simple")
4626 (synopsis "Run commands simply, with detailed diagnostics")
4627 (description "Calling Perl's in-built @code{system} function is easy,
4628 determining if it was successful is hard. Let's face it, @code{$?} isn't the
4629 nicest variable in the world to play with, and even if you do check it,
4630 producing a well-formatted error string takes a lot of work.
4631
4632 @code{IPC::System::Simple} takes the hard work out of calling external
4633 commands.")
4634 (license (package-license perl))))
4635
4636 (define-public perl-json
4637 (package
4638 (name "perl-json")
4639 (version "4.02")
4640 (source
4641 (origin
4642 (method url-fetch)
4643 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
4644 "JSON-" version ".tar.gz"))
4645 (sha256
4646 (base32
4647 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
4648 (build-system perl-build-system)
4649 (propagated-inputs
4650 `(("perl-json-xs" ,perl-json-xs))) ;recommended
4651 (home-page "https://metacpan.org/release/JSON")
4652 (synopsis "JSON encoder/decoder for Perl")
4653 (description "This module converts Perl data structures to JSON and vice
4654 versa using either JSON::XS or JSON::PP.")
4655 (license (package-license perl))))
4656
4657 (define-public perl-json-any
4658 (package
4659 (name "perl-json-any")
4660 (version "1.39")
4661 (source
4662 (origin
4663 (method url-fetch)
4664 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4665 "JSON-Any-" version ".tar.gz"))
4666 (sha256
4667 (base32
4668 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
4669 (build-system perl-build-system)
4670 (native-inputs
4671 `(("perl-test-fatal" ,perl-test-fatal)
4672 ("perl-test-requires" ,perl-test-requires)
4673 ("perl-test-warnings" ,perl-test-warnings)
4674 ("perl-test-without-module" ,perl-test-without-module)))
4675 (propagated-inputs
4676 `(("perl-namespace-clean" ,perl-namespace-clean)))
4677 (home-page "https://metacpan.org/release/JSON-Any")
4678 (synopsis "Wrapper for Perl JSON classes")
4679 (description
4680 "This module tries to provide a coherent API to bring together the
4681 various JSON modules currently on CPAN. This module will allow you to code to
4682 any JSON API and have it work regardless of which JSON module is actually
4683 installed.")
4684 (license (package-license perl))))
4685
4686 (define-public perl-json-maybexs
4687 (package
4688 (name "perl-json-maybexs")
4689 (version "1.004000")
4690 (source
4691 (origin
4692 (method url-fetch)
4693 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4694 "JSON-MaybeXS-" version ".tar.gz"))
4695 (sha256
4696 (base32
4697 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
4698 (build-system perl-build-system)
4699 (native-inputs
4700 `(("perl-test-without-module" ,perl-test-without-module)))
4701 (inputs
4702 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
4703 (home-page "https://metacpan.org/release/JSON-MaybeXS")
4704 (synopsis "Cpanel::JSON::XS with fallback")
4705 (description "This module first checks to see if either Cpanel::JSON::XS
4706 or JSON::XS is already loaded, in which case it uses that module. Otherwise
4707 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
4708 either uses the first module it finds or throws an error.")
4709 (license (package-license perl))))
4710
4711 (define-public perl-json-xs
4712 (package
4713 (name "perl-json-xs")
4714 (version "4.0")
4715 (source
4716 (origin
4717 (method url-fetch)
4718 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4719 "JSON-XS-" version ".tar.gz"))
4720 (sha256
4721 (base32
4722 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
4723 (build-system perl-build-system)
4724 (native-inputs
4725 `(("perl-canary-stability" ,perl-canary-stability)))
4726 (propagated-inputs
4727 `(("perl-common-sense" ,perl-common-sense)
4728 ("perl-types-serialiser" ,perl-types-serialiser)))
4729 (home-page "https://metacpan.org/release/JSON-XS")
4730 (synopsis "JSON serialising/deserialising for Perl")
4731 (description "This module converts Perl data structures to JSON and vice
4732 versa.")
4733 (license (package-license perl))))
4734
4735 (define-public perl-lexical-sealrequirehints
4736 (package
4737 (name "perl-lexical-sealrequirehints")
4738 (version "0.011")
4739 (source
4740 (origin
4741 (method url-fetch)
4742 (uri (string-append
4743 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
4744 version
4745 ".tar.gz"))
4746 (sha256
4747 (base32
4748 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
4749 (build-system perl-build-system)
4750 (native-inputs
4751 `(("perl-module-build" ,perl-module-build)))
4752 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
4753 (synopsis "Prevent leakage of lexical hints")
4754 (description
4755 "Lexical::SealRequireHints prevents leakage of lexical hints")
4756 (license (package-license perl))))
4757
4758 (define-public perl-log-any
4759 (package
4760 (name "perl-log-any")
4761 (version "1.707")
4762 (source
4763 (origin
4764 (method url-fetch)
4765 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
4766 version ".tar.gz"))
4767 (sha256
4768 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
4769 (build-system perl-build-system)
4770 (home-page "https://metacpan.org/release/Log-Any")
4771 (synopsis "Bringing loggers and listeners together")
4772 (description "@code{Log::Any} provides a standard log production API for
4773 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4774 for log consumption, whether screen, file or another logging mechanism like
4775 @code{Log::Dispatch} or @code{Log::Log4perl}.
4776
4777 A CPAN module uses @code{Log::Any} to get a log producer object. An
4778 application, in turn, may choose one or more logging mechanisms via
4779 @code{Log::Any::Adapter}, or none at all.
4780
4781 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4782 itself, which makes it appropriate for even small CPAN modules to use. It
4783 defaults to @code{null} logging activity, so a module can safely log without
4784 worrying about whether the application has chosen (or will ever choose) a
4785 logging mechanism.")
4786 (license (package-license perl))))
4787
4788 (define-public perl-log-any-adapter-log4perl
4789 (package
4790 (name "perl-log-any-adapter-log4perl")
4791 (version "0.09")
4792 (source
4793 (origin
4794 (method url-fetch)
4795 (uri (string-append
4796 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
4797 version
4798 ".tar.gz"))
4799 (sha256
4800 (base32
4801 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
4802 (build-system perl-build-system)
4803 (propagated-inputs
4804 `(("perl-log-any" ,perl-log-any)
4805 ("perl-log-log4perl" ,perl-log-log4perl)))
4806 (home-page
4807 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
4808 (synopsis "Log::Any adapter for Log::Log4perl")
4809 (description "@code{Log::Any::Adapter::Log4perl} provides a
4810 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4811 (license (package-license perl))))
4812
4813 (define-public perl-log-log4perl
4814 (package
4815 (name "perl-log-log4perl")
4816 (version "1.49")
4817 (source
4818 (origin
4819 (method url-fetch)
4820 (uri (string-append
4821 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4822 version
4823 ".tar.gz"))
4824 (sha256
4825 (base32
4826 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
4827 (build-system perl-build-system)
4828 (home-page
4829 "https://metacpan.org/release/Log-Log4perl")
4830 (synopsis "Log4j implementation for Perl")
4831 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4832 the logging behaviour of your system from the outside. It implements the
4833 widely popular (Java-based) Log4j logging package in pure Perl.")
4834 (license (package-license perl))))
4835
4836 (define-public perl-log-report-optional
4837 (package
4838 (name "perl-log-report-optional")
4839 (version "1.06")
4840 (source (origin
4841 (method url-fetch)
4842 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4843 "Log-Report-Optional-" version ".tar.gz"))
4844 (sha256
4845 (base32
4846 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
4847 (build-system perl-build-system)
4848 (propagated-inputs
4849 `(("perl-string-print" ,perl-string-print)))
4850 (home-page "https://metacpan.org/release/Log-Report-Optional")
4851 (synopsis "Log::Report in the lightest form")
4852 (description
4853 "This module allows libraries to have a dependency to a small module
4854 instead of the full Log-Report distribution. The full power of
4855 @code{Log::Report} is only released when the main program uses that module.
4856 In that case, the module using the @code{Optional} will also use the full
4857 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4858 version.")
4859 (license (package-license perl))))
4860
4861 (define-public perl-log-report
4862 (package
4863 (name "perl-log-report")
4864 (version "1.10")
4865 (source (origin
4866 (method url-fetch)
4867 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4868 "Log-Report-" version ".tar.gz"))
4869 (sha256
4870 (base32
4871 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4872 (build-system perl-build-system)
4873 (propagated-inputs
4874 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4875 ("perl-log-report-optional" ,perl-log-report-optional)
4876 ("perl-string-print" ,perl-string-print)))
4877 (home-page "https://metacpan.org/release/Log-Report")
4878 (synopsis "Get messages to users and logs")
4879 (description
4880 "@code{Log::Report} combines three tasks which are closely related in
4881 one: logging, exceptions, and translations.")
4882 (license (package-license perl))))
4883
4884 (define-public perl-libintl-perl
4885 (package
4886 (name "perl-libintl-perl")
4887 (version "1.31")
4888 (source
4889 (origin
4890 (method url-fetch)
4891 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
4892 "libintl-perl-" version ".tar.gz"))
4893 (sha256
4894 (base32 "1afandrl44mq9c32r57xr489gkfswdgc97h8x86k98dz1byv3l6a"))))
4895 (build-system perl-build-system)
4896 (arguments
4897 `(#:phases
4898 (modify-phases %standard-phases
4899 (add-before 'configure 'set-perl-search-path
4900 (lambda _
4901 ;; Work around "dotless @INC" build failure.
4902 (setenv "PERL5LIB" (string-append (getcwd) ":"
4903 (getenv "PERL5LIB")))
4904 #t)))))
4905 (propagated-inputs
4906 `(("perl-file-sharedir" ,perl-file-sharedir)))
4907 (home-page "https://metacpan.org/release/libintl-perl")
4908 (synopsis "High-level interface to Uniforum message translation")
4909 (description "This package is an internationalization library for Perl
4910 that aims to be compatible with the Uniforum message translations system as
4911 implemented for example in GNU gettext.")
4912 (license gpl3+)))
4913
4914 (define-public perl-lingua-translit
4915 (package
4916 (name "perl-lingua-translit")
4917 (version "0.28")
4918 (source
4919 (origin
4920 (method url-fetch)
4921 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4922 "Lingua-Translit-" version ".tar.gz"))
4923 (sha256
4924 (base32
4925 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
4926 (build-system perl-build-system)
4927 (home-page "https://metacpan.org/release/Lingua-Translit")
4928 (synopsis "Transliterate text between writing systems")
4929 (description "@code{Lingua::Translit} can be used to convert text from one
4930 writing system to another, based on national or international transliteration
4931 tables. Where possible a reverse transliteration is supported.")
4932 (license (package-license perl))))
4933
4934 (define-public perl-list-allutils
4935 (package
4936 (name "perl-list-allutils")
4937 (version "0.09")
4938 (source
4939 (origin
4940 (method url-fetch)
4941 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4942 "List-AllUtils-" version ".tar.gz"))
4943 (sha256
4944 (base32
4945 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4946 (build-system perl-build-system)
4947 (native-inputs
4948 `(("perl-test-warnings" ,perl-test-warnings)))
4949 (propagated-inputs
4950 `(("perl-list-moreutils" ,perl-list-moreutils)
4951 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
4952 (home-page "https://metacpan.org/release/List-AllUtils")
4953 (synopsis "Combination of List::Util and List::MoreUtils")
4954 (description "This module exports all of the functions that either
4955 List::Util or List::MoreUtils defines, with preference to List::Util.")
4956 (license (package-license perl))))
4957
4958 (define-public perl-list-compare
4959 (package
4960 (name "perl-list-compare")
4961 (version "0.53")
4962 (source
4963 (origin
4964 (method url-fetch)
4965 (uri (string-append
4966 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4967 version
4968 ".tar.gz"))
4969 (sha256
4970 (base32
4971 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4972 (build-system perl-build-system)
4973 (native-inputs
4974 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
4975 (home-page "https://metacpan.org/release/List-Compare")
4976 (synopsis "Compare elements of two or more lists")
4977 (description "@code{List::Compare} provides a module to perform
4978 comparative operations on two or more lists. Provided operations include
4979 intersections, unions, unique elements, complements and many more.")
4980 (license (package-license perl))))
4981
4982 (define-public perl-list-moreutils
4983 (package
4984 (name "perl-list-moreutils")
4985 (version "0.428")
4986 (source
4987 (origin
4988 (method url-fetch)
4989 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4990 "List-MoreUtils-" version ".tar.gz"))
4991 (sha256
4992 (base32
4993 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
4994 (build-system perl-build-system)
4995 (arguments
4996 `(#:phases
4997 (modify-phases %standard-phases
4998 (add-before 'configure 'set-perl-search-path
4999 (lambda _
5000 ;; Work around "dotless @INC" build failure.
5001 (setenv "PERL5LIB"
5002 (string-append (getcwd) ":"
5003 (getenv "PERL5LIB")))
5004 #t)))))
5005 (native-inputs
5006 `(("perl-config-autoconf" ,perl-config-autoconf)
5007 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5008 (propagated-inputs
5009 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5010 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
5011 (home-page "https://metacpan.org/release/List-MoreUtils")
5012 (synopsis "Provide the stuff missing in List::Util")
5013 (description "List::MoreUtils provides some trivial but commonly needed
5014 functionality on lists which is not going to go into List::Util.")
5015 (license (package-license perl))))
5016
5017 (define-public perl-list-moreutils-xs
5018 (package
5019 (name "perl-list-moreutils-xs")
5020 (version "0.428")
5021 (source
5022 (origin
5023 (method url-fetch)
5024 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
5025 version ".tar.gz"))
5026 (sha256
5027 (base32
5028 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
5029 (build-system perl-build-system)
5030 (native-inputs
5031 `(("perl-config-autoconf" ,perl-config-autoconf)
5032 ("perl-inc-latest" ,perl-inc-latest)
5033 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5034 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
5035 (synopsis "Provide the stuff missing in List::Util in XS")
5036 (description "@code{List::MoreUtils::XS} provides some trivial but
5037 commonly needed functionality on lists which is not going to go into
5038 @code{List::Util}.")
5039 (license asl2.0)))
5040
5041 (define-public perl-list-someutils
5042 (package
5043 (name "perl-list-someutils")
5044 (version "0.56")
5045 (source
5046 (origin
5047 (method url-fetch)
5048 (uri (string-append
5049 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
5050 version
5051 ".tar.gz"))
5052 (sha256
5053 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
5054 (build-system perl-build-system)
5055 (native-inputs
5056 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
5057 (inputs
5058 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5059 ("perl-module-implementation"
5060 ,perl-module-implementation)))
5061 (home-page "https://metacpan.org/release/List-SomeUtils")
5062 (synopsis "Provide the stuff missing in List::Util")
5063 (description "@code{List::SomeUtils} provides some trivial but commonly
5064 needed functionality on lists which is not going to go into @code{List::Util}.
5065
5066 All of the below functions are implementable in only a couple of lines of Perl
5067 code. Using the functions from this module however should give slightly
5068 better performance as everything is implemented in C. The pure-Perl
5069 implementation of these functions only serves as a fallback in case the C
5070 portions of this module couldn't be compiled on this machine.")
5071 (license (package-license perl))))
5072
5073 (define-public perl-mailtools
5074 (package
5075 (name "perl-mailtools")
5076 (version "2.21")
5077 (source
5078 (origin
5079 (method url-fetch)
5080 (uri (string-append
5081 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
5082 version
5083 ".tar.gz"))
5084 (sha256
5085 (base32
5086 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
5087 (build-system perl-build-system)
5088 (propagated-inputs
5089 `(("perl-timedate" ,perl-timedate)))
5090 (home-page
5091 "https://metacpan.org/release/MailTools")
5092 (synopsis "Bundle of ancient email modules")
5093 (description "MailTools contains the following modules:
5094 @table @asis
5095 @item Mail::Address
5096 Parse email address from a header line.
5097 @item Mail::Cap
5098 Interpret mailcap files: mappings of file-types to applications as used by
5099 many command-line email programs.
5100 @item Mail::Field
5101 Simplifies access to (some) email header fields. Used by Mail::Header.
5102 @item Mail::Filter
5103 Process Mail::Internet messages.
5104 @item Mail::Header
5105 Collection of Mail::Field objects, representing the header of a Mail::Internet
5106 object.
5107 @item Mail::Internet
5108 Represents a single email message, with header and body.
5109 @item Mail::Mailer
5110 Send Mail::Internet emails via direct smtp or local MTA's.
5111 @item Mail::Send
5112 Build a Mail::Internet object, and then send it out using Mail::Mailer.
5113 @item Mail::Util
5114 \"Smart functions\" you should not depend on.
5115 @end table")
5116 (license perl-license)))
5117
5118 (define-public perl-math-bezier
5119 (package
5120 (name "perl-math-bezier")
5121 (version "0.01")
5122 (source (origin
5123 (method url-fetch)
5124 (uri (string-append
5125 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
5126 version ".tar.gz"))
5127 (sha256
5128 (base32
5129 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
5130 (build-system perl-build-system)
5131 (home-page "https://metacpan.org/release/Math-Bezier")
5132 (synopsis "Solution of bezier curves")
5133 (description "This module implements the algorithm for the solution of Bezier
5134 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
5135 Bezier Curve Drawing\".")
5136 (license perl-license)))
5137
5138 (define-public perl-math-round
5139 (package
5140 (name "perl-math-round")
5141 (version "0.07")
5142 (source (origin
5143 (method url-fetch)
5144 (uri (string-append
5145 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
5146 version ".tar.gz"))
5147 (sha256
5148 (base32
5149 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
5150 (build-system perl-build-system)
5151 (home-page "https://metacpan.org/release/Math-Round")
5152 (synopsis "Perl extension for rounding numbers")
5153 (description "@code{Math::Round} provides functions to round numbers,
5154 both positive and negative, in various ways.")
5155 (license perl-license)))
5156
5157 (define-public perl-memoize
5158 (package
5159 (name "perl-memoize")
5160 (version "1.03")
5161 (source (origin
5162 (method url-fetch)
5163 (uri (string-append
5164 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
5165 version".tgz"))
5166 (sha256
5167 (base32
5168 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
5169 (build-system perl-build-system)
5170 (home-page "https://metacpan.org/release/Memoize")
5171 (synopsis "Make functions faster by trading space for time")
5172 (description "This package transparently speeds up functions by caching
5173 return values, trading space for time.")
5174 (license perl-license)))
5175
5176 (define-public perl-memoize-expirelru
5177 (package
5178 (name "perl-memoize-expirelru")
5179 (version "0.56")
5180 (source
5181 (origin
5182 (method url-fetch)
5183 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
5184 "Memoize-ExpireLRU-" version ".tar.gz"))
5185 (sha256
5186 (base32
5187 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
5188 (build-system perl-build-system)
5189 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
5190 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
5191 (description "This module implements an expiry policy for Memoize that
5192 follows LRU semantics, that is, the last n results, where n is specified as
5193 the argument to the CACHESIZE parameter, will be cached.")
5194 (license (package-license perl))))
5195
5196 (define-public perl-mime-charset
5197 (package
5198 (name "perl-mime-charset")
5199 (version "1.012.2")
5200 (source (origin
5201 (method url-fetch)
5202 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
5203 "MIME-Charset-" version ".tar.gz"))
5204 (sha256
5205 (base32
5206 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
5207 (build-system perl-build-system)
5208 (home-page "https://metacpan.org/release/MIME-Charset")
5209 (synopsis "Charset information for MIME messages")
5210 (description
5211 "@code{MIME::Charset} provides information about character sets used for
5212 MIME messages on Internet.")
5213 (license (package-license perl))))
5214
5215 (define-public perl-mime-tools
5216 (package
5217 (name "perl-mime-tools")
5218 (version "5.509")
5219 (source
5220 (origin
5221 (method url-fetch)
5222 (uri (string-append
5223 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
5224 version
5225 ".tar.gz"))
5226 (sha256
5227 (base32
5228 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
5229 (build-system perl-build-system)
5230 (native-inputs
5231 `(("perl-test-deep" ,perl-test-deep)))
5232 (inputs
5233 `(("perl-convert-binhex" ,perl-convert-binhex)))
5234 (propagated-inputs
5235 `(("perl-mailtools" ,perl-mailtools)))
5236 (home-page
5237 "https://metacpan.org/release/MIME-tools")
5238 (synopsis "Tools to manipulate MIME messages")
5239 (description
5240 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
5241 decoding, and generating single- or multipart (even nested multipart) MIME
5242 messages.")
5243 (license perl-license)))
5244
5245 (define-public perl-mime-types
5246 (package
5247 (name "perl-mime-types")
5248 (version "2.17")
5249 (source
5250 (origin
5251 (method url-fetch)
5252 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5253 "MIME-Types-" version ".tar.gz"))
5254 (sha256
5255 (base32
5256 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
5257 (build-system perl-build-system)
5258 (home-page "https://metacpan.org/release/MIME-Types")
5259 (synopsis "Definition of MIME types")
5260 (description "This module provides a list of known mime-types, combined
5261 from various sources. For instance, it contains all IANA types and the
5262 knowledge of Apache.")
5263 (license (package-license perl))))
5264
5265 (define-public perl-mixin-linewise
5266 (package
5267 (name "perl-mixin-linewise")
5268 (version "0.108")
5269 (source (origin
5270 (method url-fetch)
5271 (uri (string-append
5272 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
5273 version ".tar.gz"))
5274 (sha256
5275 (base32
5276 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
5277 (build-system perl-build-system)
5278 (inputs
5279 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
5280 ("perl-sub-exporter" ,perl-sub-exporter)))
5281 (home-page "https://metacpan.org/release/Mixin-Linewise")
5282 (synopsis "Write your linewise code for handles; this does the rest")
5283 (description "It's boring to deal with opening files for IO, converting
5284 strings to handle-like objects, and all that. With
5285 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
5286 just write a method to handle handles, and methods for handling strings and
5287 file names are added for you.")
5288 (license (package-license perl))))
5289
5290 (define-public perl-modern-perl
5291 (package
5292 (name "perl-modern-perl")
5293 (version "1.20181021")
5294 (source
5295 (origin
5296 (method url-fetch)
5297 (uri (string-append
5298 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
5299 version ".tar.gz"))
5300 (sha256
5301 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
5302 (build-system perl-build-system)
5303 (native-inputs
5304 `(("perl-module-build" ,perl-module-build)))
5305 (home-page
5306 "https://metacpan.org/release/Modern-Perl")
5307 (synopsis
5308 "Enable all of the features of Modern Perl with one import")
5309 (description "@code{Modern::Perl} provides a simple way to enable
5310 multiple, by now, standard libraries in a Perl program.")
5311 (license (package-license perl))))
5312
5313 (define-public perl-module-build-tiny
5314 (package
5315 (name "perl-module-build-tiny")
5316 (version "0.039")
5317 (source
5318 (origin
5319 (method url-fetch)
5320 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5321 "Module-Build-Tiny-" version ".tar.gz"))
5322 (sha256
5323 (base32
5324 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
5325 (build-system perl-build-system)
5326 (native-inputs
5327 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5328 ("perl-extutils-config" ,perl-extutils-config)
5329 ("perl-extutils-helpers" ,perl-extutils-helpers)
5330 ("perl-test-harness" ,perl-test-harness)))
5331 (propagated-inputs
5332 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5333 ("perl-extutils-config" ,perl-extutils-config)
5334 ("perl-extutils-helpers" ,perl-extutils-helpers)
5335 ("perl-test-harness" ,perl-test-harness)))
5336 (home-page "https://metacpan.org/release/Module-Build-Tiny")
5337 (synopsis "Tiny replacement for Module::Build")
5338 (description "Many Perl distributions use a Build.PL file instead of a
5339 Makefile.PL file to drive distribution configuration, build, test and
5340 installation. Traditionally, Build.PL uses Module::Build as the underlying
5341 build system. This module provides a simple, lightweight, drop-in
5342 replacement. Whereas Module::Build has over 6,700 lines of code; this module
5343 has less than 120, yet supports the features needed by most distributions.")
5344 (license (package-license perl))))
5345
5346 (define-public perl-module-build-withxspp
5347 (package
5348 (name "perl-module-build-withxspp")
5349 (version "0.14")
5350 (source
5351 (origin
5352 (method url-fetch)
5353 (uri (string-append
5354 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
5355 version
5356 ".tar.gz"))
5357 (sha256
5358 (base32
5359 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
5360 (build-system perl-build-system)
5361 (native-inputs
5362 `(("perl-module-build" ,perl-module-build)))
5363 (propagated-inputs
5364 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
5365 ("perl-extutils-xspp" ,perl-extutils-xspp)
5366 ("perl-module-build" ,perl-module-build)))
5367 (home-page
5368 "https://metacpan.org/release/Module-Build-WithXSpp")
5369 (synopsis
5370 "The module provides an XS++ enhanced flavour of Module::Build")
5371 (description "This subclass of Module::Build adds some tools and
5372 processes to make it easier to use for wrapping C++ using XS++
5373 (ExtUtils::XSpp).")
5374 (license (package-license perl))))
5375
5376 (define-public perl-module-build-xsutil
5377 (package
5378 (name "perl-module-build-xsutil")
5379 (version "0.16")
5380 (source (origin
5381 (method url-fetch)
5382 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
5383 "Module-Build-XSUtil-" version ".tar.gz"))
5384 (sha256
5385 (base32
5386 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
5387 (build-system perl-build-system)
5388 (native-inputs
5389 `(("perl-capture-tiny" ,perl-capture-tiny)
5390 ("perl-cwd-guard" ,perl-cwd-guard)
5391 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
5392 ("perl-module-build" ,perl-module-build)))
5393 (propagated-inputs
5394 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
5395 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
5396 (synopsis "Module::Build class for building XS modules")
5397 (description
5398 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
5399 for support building XS modules.
5400
5401 This is a list of a new parameters in the @code{Module::Build::new} method:
5402
5403 @enumerate
5404 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
5405 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
5406 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
5407 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
5408 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
5409 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
5410 @file{ppport.h}, and defines some portability stuff which are not supported by
5411 @file{ppport.h}.
5412
5413 It is ported from @code{Module::Install::XSUtil}.
5414 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
5415 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
5416 debug options.
5417 @end enumerate")
5418 (license (package-license perl))))
5419
5420 (define-public perl-module-find
5421 (package
5422 (name "perl-module-find")
5423 (version "0.13")
5424 (source
5425 (origin
5426 (method url-fetch)
5427 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
5428 "Module-Find-" version ".tar.gz"))
5429 (sha256
5430 (base32
5431 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
5432 (build-system perl-build-system)
5433 (home-page "https://metacpan.org/release/Module-Find")
5434 (synopsis "Find and use installed modules in a (sub)category")
5435 (description "Module::Find lets you find and use modules in categories.
5436 This can be useful for auto-detecting driver or plugin modules. You can
5437 differentiate between looking in the category itself or in all
5438 subcategories.")
5439 (license (package-license perl))))
5440
5441 (define-public perl-module-implementation
5442 (package
5443 (name "perl-module-implementation")
5444 (version "0.09")
5445 (source
5446 (origin
5447 (method url-fetch)
5448 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5449 "Module-Implementation-" version ".tar.gz"))
5450 (sha256
5451 (base32
5452 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
5453 (build-system perl-build-system)
5454 (native-inputs
5455 `(("perl-test-fatal" ,perl-test-fatal)
5456 ("perl-test-requires" ,perl-test-requires)))
5457 (propagated-inputs
5458 `(("perl-module-runtime" ,perl-module-runtime)
5459 ("perl-try-tiny" ,perl-try-tiny)))
5460 (home-page "https://metacpan.org/release/Module-Implementation")
5461 (synopsis "Loads alternate underlying implementations for a module")
5462 (description "This module abstracts out the process of choosing one of
5463 several underlying implementations for a module. This can be used to provide
5464 XS and pure Perl implementations of a module, or it could be used to load an
5465 implementation for a given OS or any other case of needing to provide multiple
5466 implementations.")
5467 (license artistic2.0)))
5468
5469 (define-public perl-module-install
5470 (package
5471 (name "perl-module-install")
5472 (version "1.19")
5473 (source
5474 (origin
5475 (method url-fetch)
5476 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5477 "Module-Install-" version ".tar.gz"))
5478 (sha256
5479 (base32
5480 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
5481 (build-system perl-build-system)
5482 (native-inputs
5483 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
5484 (propagated-inputs
5485 `(("perl-archive-zip" ,perl-archive-zip)
5486 ("perl-file-homedir" ,perl-file-homedir)
5487 ("perl-file-remove" ,perl-file-remove)
5488 ("perl-json" ,perl-json)
5489 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
5490 ;; would cause a circular dependency with (gnu packages web), so we
5491 ;; leave it out. It may be resolved at runtime, however.
5492 ;("perl-libwww-perl" ,perl-libwww-perl)
5493 ("perl-module-scandeps" ,perl-module-scandeps)
5494 ("perl-par-dist" ,perl-par-dist)
5495 ("perl-yaml-tiny" ,perl-yaml-tiny)))
5496 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
5497 ;; character handling.
5498 (arguments `(#:tests? #f))
5499 (home-page "https://metacpan.org/release/Module-Install")
5500 (synopsis "Standalone, extensible Perl module installer")
5501 (description "Module::Install is a package for writing installers for
5502 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
5503 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
5504 installation version 5.005 or newer.")
5505 (license (package-license perl))))
5506
5507 (define-public perl-module-manifest
5508 (package
5509 (name "perl-module-manifest")
5510 (version "1.09")
5511 (source
5512 (origin
5513 (method url-fetch)
5514 (uri (string-append
5515 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
5516 version ".tar.gz"))
5517 (sha256
5518 (base32
5519 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
5520 (build-system perl-build-system)
5521 (native-inputs
5522 `(("perl-test-exception" ,perl-test-exception)
5523 ("perl-test-warn" ,perl-test-warn)))
5524 (propagated-inputs
5525 `(("perl-params-util" ,perl-params-util)))
5526 (home-page "https://metacpan.org/release/Module-Manifest")
5527 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
5528 (description
5529 "@code{Module::Manifest} is a simple utility module created originally for
5530 use in @code{Module::Inspector}.
5531
5532 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
5533 examine the contents, and perform some simple tasks. It can also load the
5534 @file{MANIFEST.SKIP} file and check that.")
5535 (license perl-license)))
5536
5537 (define-public perl-module-pluggable
5538 (package
5539 (name "perl-module-pluggable")
5540 (version "5.2")
5541 (source
5542 (origin
5543 (method url-fetch)
5544 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
5545 "Module-Pluggable-" version ".tar.gz"))
5546 (sha256
5547 (base32
5548 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
5549 (patches (search-patches "perl-module-pluggable-search.patch"))))
5550 (build-system perl-build-system)
5551 (home-page "https://metacpan.org/release/Module-Pluggable")
5552 (synopsis "Give your Perl module the ability to have plugins")
5553 (description "This module provides a simple but extensible way of having
5554 @code{plugins} for your Perl module.")
5555 (license (package-license perl))))
5556
5557 (define-public perl-module-runtime
5558 (package
5559 (name "perl-module-runtime")
5560 (version "0.016")
5561 (source
5562 (origin
5563 (method url-fetch)
5564 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
5565 "Module-Runtime-" version ".tar.gz"))
5566 (sha256
5567 (base32
5568 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
5569 (build-system perl-build-system)
5570 (native-inputs `(("perl-module-build" ,perl-module-build)))
5571 (home-page "https://metacpan.org/release/Module-Runtime")
5572 (synopsis "Perl runtime module handling")
5573 (description "The functions exported by this module deal with runtime
5574 handling of Perl modules, which are normally handled at compile time.")
5575 (license (package-license perl))))
5576
5577 (define-public perl-module-runtime-conflicts
5578 (package
5579 (name "perl-module-runtime-conflicts")
5580 (version "0.003")
5581 (source
5582 (origin
5583 (method url-fetch)
5584 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5585 "Module-Runtime-Conflicts-" version ".tar.gz"))
5586 (sha256
5587 (base32
5588 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
5589 (build-system perl-build-system)
5590 (native-inputs
5591 `(("perl-module-build" ,perl-module-build)))
5592 (propagated-inputs
5593 `(("perl-module-runtime" ,perl-module-runtime)
5594 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
5595 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
5596 (synopsis "Provide information on conflicts for Module::Runtime")
5597 (description "This module provides conflicts checking for Module::Runtime,
5598 which had a recent release that broke some versions of Moose. It is called
5599 from Moose::Conflicts and moose-outdated.")
5600 (license (package-license perl))))
5601
5602 (define-public perl-module-scandeps
5603 (package
5604 (name "perl-module-scandeps")
5605 (version "1.27")
5606 (source
5607 (origin
5608 (method url-fetch)
5609 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5610 "Module-ScanDeps-" version ".tar.gz"))
5611 (sha256
5612 (base32
5613 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
5614 (build-system perl-build-system)
5615 (native-inputs
5616 `(("perl-test-requires" ,perl-test-requires)))
5617 (home-page "https://metacpan.org/release/Module-ScanDeps")
5618 (synopsis "Recursively scan Perl code for dependencies")
5619 (description "Module::ScanDeps is a module to recursively scan Perl
5620 programs for dependencies.")
5621 (license (package-license perl))))
5622
5623 (define-public perl-module-util
5624 (package
5625 (name "perl-module-util")
5626 (version "1.09")
5627 (source
5628 (origin
5629 (method url-fetch)
5630 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
5631 "Module-Util-" version ".tar.gz"))
5632 (sha256
5633 (base32
5634 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
5635 (build-system perl-build-system)
5636 (native-inputs
5637 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
5638 (home-page "https://metacpan.org/release/Module-Util")
5639 (synopsis "Module name tools and transformations")
5640 (description "This module provides a few useful functions for manipulating
5641 module names. Its main aim is to centralise some of the functions commonly
5642 used by modules that manipulate other modules in some way, like converting
5643 module names to relative paths.")
5644 (license (package-license perl))))
5645
5646 (define-public perl-moo
5647 (package
5648 (name "perl-moo")
5649 (version "1.007000")
5650 (source
5651 (origin
5652 (method url-fetch)
5653 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5654 "Moo-" version ".tar.gz"))
5655 (sha256
5656 (base32
5657 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
5658 (build-system perl-build-system)
5659 (native-inputs
5660 `(("perl-test-fatal" ,perl-test-fatal)))
5661 (propagated-inputs
5662 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
5663 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
5664 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5665 ("perl-import-into" ,perl-import-into)
5666 ("perl-module-runtime" ,perl-module-runtime)
5667 ("perl-role-tiny" ,perl-role-tiny)
5668 ("perl-strictures" ,perl-strictures)))
5669 (home-page "https://metacpan.org/release/Moo")
5670 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
5671 (description "Moo is an extremely light-weight Object Orientation system.
5672 It allows one to concisely define objects and roles with a convenient syntax
5673 that avoids the details of Perl's object system. Moo contains a subset of
5674 Moose and is optimised for rapid startup.")
5675 (license (package-license perl))))
5676
5677 ;; Some packages don't yet work with this newer version of ‘Moo’.
5678 (define-public perl-moo-2
5679 (package
5680 (inherit perl-moo)
5681 (name "perl-moo-2")
5682 (version "2.003006")
5683 (source
5684 (origin
5685 (method url-fetch)
5686 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5687 "Moo-" version ".tar.gz"))
5688 (sha256
5689 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
5690 (propagated-inputs
5691 `(("perl-role-tiny" ,perl-role-tiny-2)
5692 ("perl-sub-name" ,perl-sub-name)
5693 ("perl-sub-quote" ,perl-sub-quote)
5694 ("perl-strictures" ,perl-strictures-2)
5695 ,@(alist-delete "perl-strictures"
5696 (alist-delete "perl-role-tiny"
5697 (package-propagated-inputs perl-moo)))))
5698 (arguments
5699 `(#:phases
5700 (modify-phases %standard-phases
5701 (add-before 'configure 'set-perl-search-path
5702 (lambda _
5703 ;; Use perl-strictures for testing.
5704 (setenv "MOO_FATAL_WARNINGS" "=1")
5705 #t)))))))
5706
5707 (define-public perl-moose
5708 (package
5709 (name "perl-moose")
5710 (version "2.2012")
5711 (source (origin
5712 (method url-fetch)
5713 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5714 "Moose-" version ".tar.gz"))
5715 (sha256
5716 (base32
5717 "0s9m2pskc8h1k94pbvx0lvf0xgv9xca349isbcsrqdqnkmxf9fs6"))))
5718 (build-system perl-build-system)
5719 (native-inputs
5720 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5721 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5722 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
5723 ("perl-test-fatal" ,perl-test-fatal)
5724 ("perl-test-requires" ,perl-test-requires)
5725 ("perl-test-warnings" ,perl-test-warnings)))
5726 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
5727 ;; # === Other Modules ===
5728 ;; #
5729 ;; # Module Want Have
5730 ;; # ---------------------------- ---- -------
5731 ;; # Algorithm::C3 any missing
5732 ;; # DBM::Deep any missing
5733 ;; # DateTime any missing
5734 ;; # DateTime::Calendar::Mayan any missing
5735 ;; # DateTime::Format::MySQL any missing
5736 ;; # Declare::Constraints::Simple any missing
5737 ;; # Dist::CheckConflicts any 0.11
5738 ;; # HTTP::Headers any missing
5739 ;; # IO::File any 1.16
5740 ;; # IO::String any missing
5741 ;; # Locale::US any missing
5742 ;; # Module::Refresh any missing
5743 ;; # MooseX::NonMoose any missing
5744 ;; # Params::Coerce any missing
5745 ;; # Regexp::Common any missing
5746 ;; # SUPER any missing
5747 ;; # Test::Deep any missing
5748 ;; # Test::DependentModules any missing
5749 ;; # Test::LeakTrace any missing
5750 ;; # Test::Output any missing
5751 ;; # URI any missing
5752 (propagated-inputs
5753 `(("perl-class-load" ,perl-class-load)
5754 ("perl-class-load-xs" ,perl-class-load-xs)
5755 ("perl-data-optlist" ,perl-data-optlist)
5756 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5757 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
5758 ("perl-devel-partialdump" ,perl-devel-partialdump)
5759 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
5760 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5761 ("perl-eval-closure" ,perl-eval-closure)
5762 ("perl-list-moreutils" ,perl-list-moreutils)
5763 ("perl-module-runtime" ,perl-module-runtime)
5764 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
5765 ("perl-mro-compat" ,perl-mro-compat)
5766 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
5767 ("perl-package-stash" ,perl-package-stash)
5768 ("perl-package-stash-xs" ,perl-package-stash-xs)
5769 ("perl-params-util" ,perl-params-util)
5770 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
5771 ("perl-sub-exporter" ,perl-sub-exporter)
5772 ("perl-sub-name" ,perl-sub-name)
5773 ("perl-task-weaken" ,perl-task-weaken)
5774 ("perl-try-tiny" ,perl-try-tiny)))
5775 (home-page "https://metacpan.org/release/Moose")
5776 (synopsis "Postmodern object system for Perl 5")
5777 (description
5778 "Moose is a complete object system for Perl 5. It provides keywords for
5779 attribute declaration, object construction, inheritance, and maybe more. With
5780 Moose, you define your class declaratively, without needing to know about
5781 blessed hashrefs, accessor methods, and so on. You can concentrate on the
5782 logical structure of your classes, focusing on \"what\" rather than \"how\".
5783 A class definition with Moose reads like a list of very concise English
5784 sentences.")
5785 (license (package-license perl))))
5786
5787 (define-public perl-moosex-emulate-class-accessor-fast
5788 (package
5789 (name "perl-moosex-emulate-class-accessor-fast")
5790 (version "0.009032")
5791 (source
5792 (origin
5793 (method url-fetch)
5794 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5795 "MooseX-Emulate-Class-Accessor-Fast-"
5796 version ".tar.gz"))
5797 (sha256
5798 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
5799 (build-system perl-build-system)
5800 (native-inputs
5801 `(("perl-module-install" ,perl-module-install)
5802 ("perl-test-exception" ,perl-test-exception)))
5803 (propagated-inputs
5804 `(("perl-moose" ,perl-moose)))
5805 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
5806 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
5807 (description "This module attempts to emulate the behavior of
5808 Class::Accessor::Fast as accurately as possible using the Moose attribute
5809 system. The public API of Class::Accessor::Fast is wholly supported, but the
5810 private methods are not.")
5811 (license (package-license perl))))
5812
5813 (define-public perl-moosex-getopt
5814 (package
5815 (name "perl-moosex-getopt")
5816 (version "0.74")
5817 (source
5818 (origin
5819 (method url-fetch)
5820 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5821 "MooseX-Getopt-" version ".tar.gz"))
5822 (sha256
5823 (base32 "091crga5gjyhj2lz55w3ba37xq6pmjg5dx5xccsrzghy8cxxzq0x"))))
5824 (build-system perl-build-system)
5825 (native-inputs
5826 `(("perl-module-build" ,perl-module-build)
5827 ("perl-module-build-tiny" ,perl-module-build-tiny)
5828 ("perl-path-tiny" ,perl-path-tiny)
5829 ("perl-test-deep" ,perl-test-deep)
5830 ("perl-test-fatal" ,perl-test-fatal)
5831 ("perl-test-needs" ,perl-test-needs)
5832 ("perl-test-requires" ,perl-test-requires)
5833 ("perl-test-trap" ,perl-test-trap)
5834 ("perl-test-warnings" ,perl-test-warnings)))
5835 (propagated-inputs
5836 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
5837 ("perl-moose" ,perl-moose)
5838 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
5839 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5840 (home-page "https://metacpan.org/release/MooseX-Getopt")
5841 (synopsis "Moose role for processing command line options")
5842 (description "This is a Moose role which provides an alternate constructor
5843 for creating objects using parameters passed in from the command line.")
5844 (license (package-license perl))))
5845
5846 (define-public perl-moosex-markasmethods
5847 (package
5848 (name "perl-moosex-markasmethods")
5849 (version "0.15")
5850 (source
5851 (origin
5852 (method url-fetch)
5853 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
5854 "MooseX-MarkAsMethods-" version ".tar.gz"))
5855 (sha256
5856 (base32
5857 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
5858 (build-system perl-build-system)
5859 (inputs
5860 `(("perl-moose" ,perl-moose)
5861 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5862 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
5863 (synopsis "Mark overload code symbols as methods")
5864 (description "MooseX::MarkAsMethods allows one to easily mark certain
5865 functions as Moose methods. This will allow other packages such as
5866 namespace::autoclean to operate without blowing away your overloads. After
5867 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
5868 being methods, and class extension as well as composition from roles with
5869 overloads will \"just work\".")
5870 (license lgpl2.1)))
5871
5872 (define-public perl-moosex-methodattributes
5873 (package
5874 (name "perl-moosex-methodattributes")
5875 (version "0.31")
5876 (source
5877 (origin
5878 (method url-fetch)
5879 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5880 "MooseX-MethodAttributes-" version ".tar.gz"))
5881 (sha256
5882 (base32
5883 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
5884 (build-system perl-build-system)
5885 (native-inputs
5886 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5887 ("perl-test-fatal" ,perl-test-fatal)
5888 ("perl-test-requires" ,perl-test-requires)))
5889 (propagated-inputs
5890 `(("perl-moose" ,perl-moose)
5891 ("perl-moosex-types" ,perl-moosex-types)
5892 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5893 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
5894 (synopsis "Code attribute introspection")
5895 (description "This module allows code attributes of methods to be
5896 introspected using Moose meta method objects.")
5897 (license (package-license perl))))
5898
5899 (define-public perl-moosex-nonmoose
5900 (package
5901 (name "perl-moosex-nonmoose")
5902 (version "0.26")
5903 (source
5904 (origin
5905 (method url-fetch)
5906 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5907 "MooseX-NonMoose-" version ".tar.gz"))
5908 (sha256
5909 (base32
5910 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
5911 (build-system perl-build-system)
5912 (native-inputs
5913 `(("perl-moose" ,perl-moose)
5914 ("perl-test-fatal" ,perl-test-fatal)))
5915 (propagated-inputs
5916 `(("perl-list-moreutils" ,perl-list-moreutils)
5917 ("perl-module-runtime" ,perl-module-runtime)
5918 ("perl-moose" ,perl-moose)
5919 ("perl-try-tiny" ,perl-try-tiny)))
5920 (home-page "https://metacpan.org/release/MooseX-NonMoose")
5921 (synopsis "Subclassing of non-Moose classes")
5922 (description "MooseX::NonMoose allows for easily subclassing non-Moose
5923 classes with Moose, taking care of the details connected with doing this, such
5924 as setting up proper inheritance from Moose::Object and installing (and
5925 inlining, at make_immutable time) a constructor that makes sure things like
5926 BUILD methods are called. It tries to be as non-intrusive as possible.")
5927 (license (package-license perl))))
5928
5929 (define-public perl-moosex-params-validate
5930 (package
5931 (name "perl-moosex-params-validate")
5932 (version "0.21")
5933 (source
5934 (origin
5935 (method url-fetch)
5936 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5937 "MooseX-Params-Validate-" version ".tar.gz"))
5938 (sha256
5939 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
5940 (build-system perl-build-system)
5941 (native-inputs
5942 `(("perl-moose" ,perl-moose)
5943 ("perl-test-fatal" ,perl-test-fatal)))
5944 (propagated-inputs
5945 `(("perl-devel-caller" ,perl-devel-caller)
5946 ("perl-moose" ,perl-moose)
5947 ("perl-params-validate" ,perl-params-validate)
5948 ("perl-sub-exporter" ,perl-sub-exporter)))
5949 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
5950 (synopsis "Extension of Params::Validate using Moose's types")
5951 (description "This module fills a gap in Moose by adding method parameter
5952 validation to Moose.")
5953 (license (package-license perl))))
5954
5955 (define-public perl-moosex-relatedclassroles
5956 (package
5957 (name "perl-moosex-relatedclassroles")
5958 (version "0.004")
5959 (source
5960 (origin
5961 (method url-fetch)
5962 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
5963 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5964 (sha256
5965 (base32
5966 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5967 (build-system perl-build-system)
5968 (propagated-inputs
5969 `(("perl-moose" ,perl-moose)
5970 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
5971 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
5972 (synopsis "Apply roles to a related Perl class")
5973 (description "This module applies roles to make a subclass instead of
5974 manually setting up a subclass.")
5975 (license (package-license perl))))
5976
5977 (define-public perl-moosex-role-parameterized
5978 (package
5979 (name "perl-moosex-role-parameterized")
5980 (version "1.10")
5981 (source
5982 (origin
5983 (method url-fetch)
5984 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5985 "MooseX-Role-Parameterized-" version ".tar.gz"))
5986 (sha256
5987 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
5988 (build-system perl-build-system)
5989 (native-inputs
5990 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5991 ("perl-module-build" ,perl-module-build)
5992 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
5993 ("perl-test-fatal" ,perl-test-fatal)
5994 ("perl-test-requires" ,perl-test-requires)))
5995 (propagated-inputs
5996 `(("perl-moose" ,perl-moose)
5997 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5998 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
5999 (synopsis "Moose roles with composition parameters")
6000 (description "Because Moose roles serve many different masters, they
6001 usually provide only the least common denominator of functionality. To
6002 empower roles further, more configurability than -alias and -excludes is
6003 required. Perhaps your role needs to know which method to call when it is
6004 done processing, or what default value to use for its url attribute.
6005 Parameterized roles offer a solution to these (and other) kinds of problems.")
6006 (license (package-license perl))))
6007
6008 (define-public perl-moosex-role-withoverloading
6009 (package
6010 (name "perl-moosex-role-withoverloading")
6011 (version "0.17")
6012 (source
6013 (origin
6014 (method url-fetch)
6015 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6016 "MooseX-Role-WithOverloading-" version ".tar.gz"))
6017 (sha256
6018 (base32
6019 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
6020 (build-system perl-build-system)
6021 (propagated-inputs
6022 `(("perl-aliased" ,perl-aliased)
6023 ("perl-moose" ,perl-moose)
6024 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6025 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
6026 (synopsis "Roles which support overloading")
6027 (description "MooseX::Role::WithOverloading allows you to write a
6028 Moose::Role which defines overloaded operators and allows those overload
6029 methods to be composed into the classes/roles/instances it's compiled to,
6030 where plain Moose::Roles would lose the overloading.")
6031 (license (package-license perl))))
6032
6033 (define-public perl-moosex-semiaffordanceaccessor
6034 (package
6035 (name "perl-moosex-semiaffordanceaccessor")
6036 (version "0.10")
6037 (source
6038 (origin
6039 (method url-fetch)
6040 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6041 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
6042 (sha256
6043 (base32
6044 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
6045 (build-system perl-build-system)
6046 (propagated-inputs
6047 `(("perl-moose" ,perl-moose)))
6048 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
6049 (synopsis "Name your accessors foo() and set_foo()")
6050 (description "This module does not provide any methods. Simply loading it
6051 changes the default naming policy for the loading class so that accessors are
6052 separated into get and set methods. The get methods have the same name as the
6053 accessor, while set methods are prefixed with \"_set_\".")
6054 (license artistic2.0)))
6055
6056 (define-public perl-moosex-strictconstructor
6057 (package
6058 (name "perl-moosex-strictconstructor")
6059 (version "0.19")
6060 (source
6061 (origin
6062 (method url-fetch)
6063 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6064 "MooseX-StrictConstructor-" version ".tar.gz"))
6065 (sha256
6066 (base32
6067 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
6068 (build-system perl-build-system)
6069 (native-inputs
6070 `(("perl-moose" ,perl-moose)
6071 ("perl-test-fatal" ,perl-test-fatal)))
6072 (propagated-inputs
6073 `(("perl-moose" ,perl-moose)
6074 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6075 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
6076 (synopsis "Strict object constructors for Moose")
6077 (description "Simply loading this module makes your constructors
6078 \"strict\". If your constructor is called with an attribute init argument
6079 that your class does not declare, then it calls Moose->throw_error().")
6080 (license artistic2.0)))
6081
6082 (define-public perl-moosex-traits-pluggable
6083 (package
6084 (name "perl-moosex-traits-pluggable")
6085 (version "0.12")
6086 (source
6087 (origin
6088 (method url-fetch)
6089 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
6090 "MooseX-Traits-Pluggable-" version ".tar.gz"))
6091 (sha256
6092 (base32
6093 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
6094 (build-system perl-build-system)
6095 (native-inputs
6096 `(("perl-moose" ,perl-moose)
6097 ("perl-test-exception" ,perl-test-exception)))
6098 (propagated-inputs
6099 `(("perl-class-load" ,perl-class-load)
6100 ("perl-list-moreutils" ,perl-list-moreutils)
6101 ("perl-moose" ,perl-moose)
6102 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6103 (home-page
6104 "https://metacpan.org/release/MooseX-Traits-Pluggable")
6105 (synopsis "Trait loading and resolution for Moose")
6106 (description "Adds support on top of MooseX::Traits for class precedence
6107 search for traits and some extra attributes.")
6108 (license (package-license perl))))
6109
6110 (define-public perl-moosex-types
6111 (package
6112 (name "perl-moosex-types")
6113 (version "0.45")
6114 (source
6115 (origin
6116 (method url-fetch)
6117 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6118 "MooseX-Types-" version ".tar.gz"))
6119 (sha256
6120 (base32
6121 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
6122 (build-system perl-build-system)
6123 (native-inputs
6124 `(("perl-module-build" ,perl-module-build)
6125 ("perl-test-fatal" ,perl-test-fatal)
6126 ("perl-test-requires" ,perl-test-requires)))
6127 (propagated-inputs
6128 `(("perl-carp-clan" ,perl-carp-clan)
6129 ("perl-moose" ,perl-moose)
6130 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6131 (home-page "https://metacpan.org/release/MooseX-Types")
6132 (synopsis "Organise your Moose types in libraries")
6133 (description "This package lets you declare types using short names, but
6134 behind the scenes it namespaces all your type declarations, effectively
6135 prevent name clashes between packages.")
6136 (license (package-license perl))))
6137
6138 (define-public perl-moosex-types-datetime
6139 (package
6140 (name "perl-moosex-types-datetime")
6141 (version "0.13")
6142 (source
6143 (origin
6144 (method url-fetch)
6145 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6146 "MooseX-Types-DateTime-" version ".tar.gz"))
6147 (sha256
6148 (base32
6149 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
6150 (build-system perl-build-system)
6151 (native-inputs
6152 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6153 ("perl-moose" ,perl-moose)
6154 ("perl-test-fatal" ,perl-test-fatal)
6155 ("perl-test-simple" ,perl-test-simple)))
6156 (propagated-inputs
6157 `(("perl-datetime" ,perl-datetime)
6158 ("perl-datetime-locale" ,perl-datetime-locale)
6159 ("perl-datetime-timezone" ,perl-datetime-timezone)
6160 ("perl-moose" ,perl-moose)
6161 ("perl-moosex-types" ,perl-moosex-types)
6162 ("perl-namespace-clean" ,perl-namespace-clean)))
6163 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
6164 (synopsis "DateTime related constraints and coercions for Moose")
6165 (description "This module packages several Moose::Util::TypeConstraints
6166 with coercions, designed to work with the DateTime suite of objects.")
6167 (license (package-license perl))))
6168
6169 (define-public perl-moosex-types-datetime-morecoercions
6170 (package
6171 (name "perl-moosex-types-datetime-morecoercions")
6172 (version "0.15")
6173 (source
6174 (origin
6175 (method url-fetch)
6176 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6177 "MooseX-Types-DateTime-MoreCoercions-"
6178 version ".tar.gz"))
6179 (sha256
6180 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
6181 (build-system perl-build-system)
6182 (native-inputs
6183 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6184 ("perl-test-fatal" ,perl-test-fatal)
6185 ("perl-test-simple" ,perl-test-simple)))
6186 (propagated-inputs
6187 `(("perl-datetime" ,perl-datetime)
6188 ("perl-datetimex-easy" ,perl-datetimex-easy)
6189 ("perl-moose" ,perl-moose)
6190 ("perl-moosex-types" ,perl-moosex-types)
6191 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
6192 ("perl-namespace-clean" ,perl-namespace-clean)
6193 ("perl-time-duration-parse" ,perl-time-duration-parse)))
6194 (home-page
6195 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
6196 (synopsis "Extensions to MooseX::Types::DateTime")
6197 (description "This module builds on MooseX::Types::DateTime to add
6198 additional custom types and coercions. Since it builds on an existing type,
6199 all coercions and constraints are inherited.")
6200 (license (package-license perl))))
6201
6202 (define-public perl-moosex-types-loadableclass
6203 (package
6204 (name "perl-moosex-types-loadableclass")
6205 (version "0.015")
6206 (source
6207 (origin
6208 (method url-fetch)
6209 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6210 "MooseX-Types-LoadableClass-" version ".tar.gz"))
6211 (sha256
6212 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
6213 (build-system perl-build-system)
6214 (native-inputs
6215 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6216 ("perl-namespace-clean" ,perl-namespace-clean)
6217 ("perl-moose" ,perl-moose)
6218 ("perl-test-fatal" ,perl-test-fatal)
6219 ("perl-class-load" ,perl-class-load)))
6220 (propagated-inputs
6221 `(("perl-module-runtime" ,perl-module-runtime)
6222 ("perl-moosex-types" ,perl-moosex-types)
6223 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6224 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
6225 (synopsis "ClassName type constraints for Moose")
6226 (description "MooseX::Types::LoadableClass provides a ClassName type
6227 constraint with coercion to load the class.")
6228 (license (package-license perl))))
6229
6230 (define-public perl-moox
6231 (package
6232 (name "perl-moox")
6233 (version "0.101")
6234 (source
6235 (origin
6236 (method url-fetch)
6237 (uri (string-append
6238 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
6239 version
6240 ".tar.gz"))
6241 (sha256
6242 (base32
6243 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
6244 (build-system perl-build-system)
6245 (inputs
6246 `(("perl-data-optlist" ,perl-data-optlist)
6247 ("perl-import-into" ,perl-import-into)
6248 ("perl-module-runtime" ,perl-module-runtime)
6249 ("perl-moo" ,perl-moo)))
6250 (home-page "https://metacpan.org/release/MooX")
6251 (synopsis
6252 "Using Moo and MooX:: packages the most lazy way")
6253 (description "Contains the MooX and MooX::Role packages.")
6254 (license perl-license)))
6255
6256 (define-public perl-moox-cmd
6257 (package
6258 (name "perl-moox-cmd")
6259 (version "0.017")
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
6264 version ".tar.gz"))
6265 (sha256
6266 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
6267 (build-system perl-build-system)
6268 (native-inputs
6269 `(("perl-capture-tiny" ,perl-capture-tiny)
6270 ("perl-list-moreutils" ,perl-list-moreutils)))
6271 (propagated-inputs
6272 `(("perl-module-pluggable" ,perl-module-pluggable)
6273 ("perl-module-runtime" ,perl-module-runtime)
6274 ("perl-moo" ,perl-moo)
6275 ("perl-package-stash" ,perl-package-stash)
6276 ("perl-params-util" ,perl-params-util)
6277 ("perl-regexp-common" ,perl-regexp-common)))
6278 (home-page "https://metacpan.org/release/MooX-Cmd")
6279 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
6280 (description "This package eases the writing of command line utilities,
6281 accepting commands and subcommands and so on. These commands can form a tree,
6282 which is mirrored in the package structure. On invocation, each command along
6283 the path through the tree (starting from the top-level command through to the
6284 most specific one) is instantiated.")
6285 (license (package-license perl))))
6286
6287 (define-public perl-moox-configfromfile
6288 (package
6289 (name "perl-moox-configfromfile")
6290 (version "0.008")
6291 (source
6292 (origin
6293 (method url-fetch)
6294 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6295 "MooX-ConfigFromFile-" version ".tar.gz"))
6296 (sha256
6297 (base32
6298 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
6299 (build-system perl-build-system)
6300 (native-inputs
6301 `(("perl-hash-merge" ,perl-hash-merge)
6302 ("perl-json" ,perl-json)
6303 ("perl-moox-cmd" ,perl-moox-cmd)))
6304 (propagated-inputs
6305 `(("perl-config-any" ,perl-config-any)
6306 ("perl-file-configdir" ,perl-file-configdir)
6307 ("perl-file-find-rule" ,perl-file-find-rule)
6308 ("perl-hash-merge" ,perl-hash-merge)
6309 ("perl-moo" ,perl-moo)
6310 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6311 ("perl-namespace-clean" ,perl-namespace-clean)))
6312 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
6313 (synopsis "Moo eXtension for initializing objects from config file")
6314 (description "This module is intended to easily load initialization values
6315 for attributes on object construction from an appropriate config file. The
6316 building is done in @code{MooX::ConfigFromFile::Role}---using
6317 @code{MooX::ConfigFromFile} ensures that the role is applied.")
6318 (license (package-license perl))))
6319
6320 (define-public perl-moox-file-configdir
6321 (package
6322 (name "perl-moox-file-configdir")
6323 (version "0.007")
6324 (source
6325 (origin
6326 (method url-fetch)
6327 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6328 "MooX-File-ConfigDir-" version ".tar.gz"))
6329 (sha256
6330 (base32
6331 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
6332 (build-system perl-build-system)
6333 (propagated-inputs
6334 `(("perl-file-configdir" ,perl-file-configdir)
6335 ("perl-moo" ,perl-moo)
6336 ("perl-namespace-clean" ,perl-namespace-clean)))
6337 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
6338 (synopsis "Moo eXtension for @code{File::ConfigDir}")
6339 (description "This module is a helper for easily finding configuration
6340 file locations. This information can be used to find a suitable place for
6341 installing configuration files or for finding any piece of settings.")
6342 (license (package-license perl))))
6343
6344 (define-public perl-moox-handlesvia
6345 (package
6346 (name "perl-moox-handlesvia")
6347 (version "0.001008")
6348 (source
6349 (origin
6350 (method url-fetch)
6351 (uri (string-append
6352 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
6353 version
6354 ".tar.gz"))
6355 (sha256
6356 (base32
6357 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
6358 (build-system perl-build-system)
6359 (native-inputs
6360 `(("perl-moox-types-mooselike"
6361 ,perl-moox-types-mooselike)
6362 ("perl-test-exception" ,perl-test-exception)
6363 ("perl-test-fatal" ,perl-test-fatal)))
6364 (inputs
6365 `(("perl-class-method-modifiers"
6366 ,perl-class-method-modifiers)
6367 ("perl-module-runtime" ,perl-module-runtime)
6368 ("perl-moo" ,perl-moo)
6369 ("perl-role-tiny" ,perl-role-tiny)))
6370 (propagated-inputs
6371 `(("perl-data-perl" ,perl-data-perl)))
6372 (home-page
6373 "https://metacpan.org/release/MooX-HandlesVia")
6374 (synopsis "NativeTrait-like behavior for Moo")
6375 (description
6376 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
6377 attribute functionality. It provides a means of proxying functionality from
6378 an external class to the given attribute.")
6379 (license perl-license)))
6380
6381 (define-public perl-moox-late
6382 (package
6383 (name "perl-moox-late")
6384 (version "0.016")
6385 (source
6386 (origin
6387 (method url-fetch)
6388 (uri (string-append
6389 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
6390 version ".tar.gz"))
6391 (sha256
6392 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
6393 (build-system perl-build-system)
6394 (native-inputs
6395 `(("perl-test-fatal" ,perl-test-fatal)
6396 ("perl-test-requires" ,perl-test-requires)))
6397 (inputs
6398 `(("perl-moo" ,perl-moo)
6399 ("perl-moox" ,perl-moox)
6400 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
6401 (propagated-inputs
6402 `(("perl-type-tiny" ,perl-type-tiny)))
6403 (home-page "https://metacpan.org/release/MooX-late")
6404 (synopsis "Easily translate Moose code to Moo")
6405 (description
6406 "MooX::late does the following:
6407 @enumerate
6408 @item Supports isa => $stringytype
6409 @item Supports does => $rolename
6410 @item Supports lazy_build => 1
6411 @item Exports blessed and confess functions to your namespace.
6412 @item Handles certain attribute traits
6413 Currently Hash, Array and Code are supported. This feature requires
6414 MooX::HandlesVia.
6415 @end enumerate")
6416 (license perl-license)))
6417
6418 (define-public perl-moox-options
6419 (package
6420 (name "perl-moox-options")
6421 (version "4.023")
6422 (source
6423 (origin
6424 (method url-fetch)
6425 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
6426 "MooX-Options-" version ".tar.gz"))
6427 (sha256
6428 (base32
6429 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
6430 (build-system perl-build-system)
6431 (native-inputs
6432 `(("perl-capture-tiny" ,perl-capture-tiny)
6433 ("perl-import-into" ,perl-import-into)
6434 ("perl-module-build" ,perl-module-build)
6435 ("perl-moo" ,perl-moo)
6436 ("perl-moose" ,perl-moose)
6437 ("perl-moox-cmd" ,perl-moox-cmd)
6438 ("perl-namespace-clean" ,perl-namespace-clean)
6439 ("perl-role-tiny" ,perl-role-tiny)
6440 ("perl-test-requires" ,perl-test-requires)
6441 ("perl-test-trap" ,perl-test-trap)
6442 ("perl-test-pod" ,perl-test-pod)
6443 ("perl-try-tiny" ,perl-try-tiny)))
6444 (propagated-inputs
6445 `(("perl-config-any" ,perl-config-any)
6446 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6447 ("perl-data-record" ,perl-data-record)
6448 ("perl-file-configdir" ,perl-file-configdir)
6449 ("perl-file-find-rule" ,perl-file-find-rule)
6450 ("perl-file-sharedir" ,perl-file-sharedir)
6451 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6452 ("perl-json-maybexs" ,perl-json-maybexs)
6453 ("perl-libintl-perl" ,perl-libintl-perl)
6454 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6455 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6456 ("perl-path-class" ,perl-path-class)
6457 ("perl-regexp-common" ,perl-regexp-common)
6458 ("perl-term-size-any" ,perl-term-size-any)
6459 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
6460 (home-page "https://metacpan.org/release/MooX-Options")
6461 (synopsis "Explicit Options eXtension for Object Class")
6462 (description "Create a command line tool with your Mo, Moo, Moose objects.
6463 You have an @code{option} keyword to replace the usual @code{has} to
6464 explicitly use your attribute on the command line. The @code{option} keyword
6465 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
6466 generate a command line tool.")
6467 (license (package-license perl))))
6468
6469 (define-public perl-moox-strictconstructor
6470 (package
6471 (name "perl-moox-strictconstructor")
6472 (version "0.010")
6473 (source
6474 (origin
6475 (method url-fetch)
6476 (uri (string-append
6477 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
6478 version
6479 ".tar.gz"))
6480 (sha256
6481 (base32
6482 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
6483 (build-system perl-build-system)
6484 (native-inputs
6485 `(("perl-test-fatal" ,perl-test-fatal)))
6486 (propagated-inputs
6487 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6488 ("perl-moo" ,perl-moo)
6489 ("perl-strictures" ,perl-strictures)))
6490 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
6491 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
6492 (description
6493 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
6494 If your constructor is called with an attribute init argument that your class
6495 does not declare, then it dies.")
6496 (license perl-license)))
6497
6498 (define-public perl-moox-types-mooselike
6499 (package
6500 (name "perl-moox-types-mooselike")
6501 (version "0.29")
6502 (source
6503 (origin
6504 (method url-fetch)
6505 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
6506 "MooX-Types-MooseLike-" version ".tar.gz"))
6507 (sha256
6508 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
6509 (build-system perl-build-system)
6510 (native-inputs
6511 `(("perl-moo" ,perl-moo)
6512 ("perl-test-fatal" ,perl-test-fatal)))
6513 (propagated-inputs
6514 `(("perl-module-runtime" ,perl-module-runtime)
6515 ("perl-strictures" ,perl-strictures)))
6516 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
6517 (synopsis "Moosish types and type builder")
6518 (description "MooX::Types::MooseLike provides a possibility to build your
6519 own set of Moose-like types. These custom types can then be used to describe
6520 fields in Moo-based classes.")
6521 (license (package-license perl))))
6522
6523 (define-public perl-mouse
6524 (package
6525 (name "perl-mouse")
6526 (version "2.5.6")
6527 (source (origin
6528 (method url-fetch)
6529 (uri (string-append
6530 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
6531 version
6532 ".tar.gz"))
6533 (sha256
6534 (base32
6535 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
6536 (build-system perl-build-system)
6537 (native-inputs
6538 `(("perl-module-build" ,perl-module-build)
6539 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
6540 ("perl-test-exception" ,perl-test-exception)
6541 ("perl-test-fatal" ,perl-test-fatal)
6542 ("perl-test-leaktrace" ,perl-test-leaktrace)
6543 ("perl-test-output" ,perl-test-output)
6544 ("perl-test-requires" ,perl-test-requires)
6545 ("perl-try-tiny" ,perl-try-tiny)))
6546 (home-page "https://github.com/gfx/p5-Mouse")
6547 (synopsis "Fast Moose-compatible object system for perl5")
6548 (description
6549 "Mouse is a @code{Moose} compatible object system that implements a
6550 subset of the functionality for reduced startup time.")
6551 (license (package-license perl))))
6552
6553 (define-public perl-mousex-nativetraits
6554 (package
6555 (name "perl-mousex-nativetraits")
6556 (version "1.09")
6557 (source (origin
6558 (method url-fetch)
6559 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6560 "MouseX-NativeTraits-" version ".tar.gz"))
6561 (sha256
6562 (base32
6563 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
6564 (build-system perl-build-system)
6565 (native-inputs
6566 `(("perl-any-moose" ,perl-any-moose)
6567 ("perl-module-install" ,perl-module-install)
6568 ("perl-test-fatal" ,perl-test-fatal)))
6569 (propagated-inputs
6570 `(("perl-mouse" ,perl-mouse)))
6571 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
6572 (synopsis "Extend attribute interfaces for Mouse")
6573 (description
6574 "While @code{Mouse} attributes provide a way to name your accessors,
6575 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
6576 provides commonly used attribute helper methods for more specific types
6577 of data.")
6578 (license (package-license perl))))
6579
6580 (define-public perl-mozilla-ca
6581 (package
6582 (name "perl-mozilla-ca")
6583 (version "20180117")
6584 (source
6585 (origin
6586 (method url-fetch)
6587 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
6588 version ".tar.gz"))
6589 (sha256
6590 (base32
6591 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
6592 (build-system perl-build-system)
6593 (home-page "https://metacpan.org/release/Mozilla-CA")
6594 (synopsis "Mozilla's CA cert bundle in PEM format")
6595 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
6596 Certificate Authority certificates in a form that can be consumed by modules
6597 and libraries based on OpenSSL.")
6598 (license mpl2.0)))
6599
6600 (define-public perl-multidimensional
6601 (package
6602 (name "perl-multidimensional")
6603 (version "0.014")
6604 (source
6605 (origin
6606 (method url-fetch)
6607 (uri (string-append
6608 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
6609 version ".tar.gz"))
6610 (sha256
6611 (base32
6612 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
6613 (build-system perl-build-system)
6614 (native-inputs
6615 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6616 ("perl-extutils-depends" ,perl-extutils-depends)))
6617 (propagated-inputs
6618 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6619 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
6620 (home-page "https://metacpan.org/release/multidimensional")
6621 (synopsis "Disable multidimensional array emulation")
6622 (description
6623 "Multidimensional disables multidimensional array emulation.")
6624 (license (package-license perl))))
6625
6626 (define-public perl-mro-compat
6627 (package
6628 (name "perl-mro-compat")
6629 (version "0.13")
6630 (source
6631 (origin
6632 (method url-fetch)
6633 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6634 "MRO-Compat-" version ".tar.gz"))
6635 (sha256
6636 (base32
6637 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
6638 (build-system perl-build-system)
6639 (home-page "https://metacpan.org/release/MRO-Compat")
6640 (synopsis "MRO interface compatibility for Perls < 5.9.5")
6641 (description "The \"mro\" namespace provides several utilities for dealing
6642 with method resolution order and method caching in general in Perl 5.9.5 and
6643 higher. This module provides those interfaces for earlier versions of
6644 Perl (back to 5.6.0).")
6645 (license (package-license perl))))
6646
6647 (define-public perl-namespace-autoclean
6648 (package
6649 (name "perl-namespace-autoclean")
6650 (version "0.29")
6651 (source
6652 (origin
6653 (method url-fetch)
6654 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6655 "namespace-autoclean-" version ".tar.gz"))
6656 (sha256
6657 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
6658 (build-system perl-build-system)
6659 (native-inputs
6660 `(("perl-module-build" ,perl-module-build)
6661 ("perl-test-needs" ,perl-test-needs)))
6662 (propagated-inputs
6663 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
6664 ("perl-namespace-clean" ,perl-namespace-clean)
6665 ("perl-sub-identify" ,perl-sub-identify)))
6666 (home-page "https://metacpan.org/release/namespace-autoclean")
6667 (synopsis "Keep imports out of your namespace")
6668 (description "The namespace::autoclean pragma will remove all imported
6669 symbols at the end of the current package's compile cycle. Functions called
6670 in the package itself will still be bound by their name, but they won't show
6671 up as methods on your class or instances. It is very similar to
6672 namespace::clean, except it will clean all imported functions, no matter if
6673 you imported them before or after you used the pragma. It will also not touch
6674 anything that looks like a method.")
6675 (license (package-license perl))))
6676
6677 (define-public perl-namespace-clean
6678 (package
6679 (name "perl-namespace-clean")
6680 (version "0.27")
6681 (source
6682 (origin
6683 (method url-fetch)
6684 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
6685 "namespace-clean-" version ".tar.gz"))
6686 (sha256
6687 (base32
6688 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
6689 (build-system perl-build-system)
6690 (propagated-inputs
6691 `(("perl-package-stash" ,perl-package-stash)
6692 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
6693 (home-page "https://metacpan.org/release/namespace-clean")
6694 (synopsis "Keep imports and functions out of your namespace")
6695 (description "The namespace::clean pragma will remove all previously
6696 declared or imported symbols at the end of the current package's compile
6697 cycle. Functions called in the package itself will still be bound by their
6698 name, but they won't show up as methods on your class or instances.")
6699 (license (package-license perl))))
6700
6701 (define-public perl-net-bgp
6702 (package
6703 (name "perl-net-bgp")
6704 (version "0.17")
6705 (source
6706 (origin
6707 (method url-fetch)
6708 (uri (string-append
6709 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
6710 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
6711 (build-system perl-build-system)
6712 (home-page "https://metacpan.org/release/Net-BGP")
6713 (synopsis "Object-oriented API to the BGP protocol")
6714 (description
6715 "This module is an implementation of the BGP-4 inter-domain routing protocol.
6716 It encapsulates all of the functionality needed to establish and maintain a
6717 BGP peering session and exchange routing update information with the peer.
6718 It aims to provide a simple API to the BGP protocol for the purposes of
6719 automation, logging, monitoring, testing, and similar tasks using the
6720 power and flexibility of perl. The module does not implement the
6721 functionality of a RIB (Routing Information Base) nor does it modify the
6722 kernel routing table of the host system. However, such operations could be
6723 implemented using the API provided by the module.")
6724 (license perl-license)))
6725
6726 (define-public perl-net-dns-native
6727 (package
6728 (name "perl-net-dns-native")
6729 (version "0.22")
6730 (source
6731 (origin
6732 (method url-fetch)
6733 (uri (string-append
6734 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
6735 version ".tar.gz"))
6736 (sha256
6737 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
6738 (build-system perl-build-system)
6739 (home-page "https://metacpan.org/release/Net-DNS-Native")
6740 (synopsis "Non-blocking system DNS resolver")
6741 (description
6742 "This class provides several methods for host name resolution. It is
6743 designed to be used with event loops. Names are resolved by your system's
6744 native @code{getaddrinfo(3)} implementation, called in a separate thread to
6745 avoid blocking the entire application. Threading overhead is limited by using
6746 system threads instead of Perl threads.")
6747 (license perl-license)))
6748
6749 (define-public perl-net-idn-encode
6750 (package
6751 (name "perl-net-idn-encode")
6752 (version "2.500")
6753 (source
6754 (origin
6755 (method url-fetch)
6756 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
6757 "Net-IDN-Encode-" version ".tar.gz"))
6758 (sha256
6759 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
6760 (build-system perl-build-system)
6761 (native-inputs
6762 `(("perl-module-build" ,perl-module-build)
6763 ("perl-test-nowarnings" ,perl-test-nowarnings)))
6764 (home-page "https://metacpan.org/release/Net-IDN-Encode")
6765 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
6766 (description
6767 "Internationalized Domain Names (IDNs) use characters drawn from a large
6768 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
6769 represented using only the ASCII characters already allowed in so-called host
6770 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
6771
6772 Use this module if you just want to convert domain names (or email addresses),
6773 using whatever IDNA standard is the best choice at the moment.")
6774 (license perl-license)))
6775
6776 (define-public perl-net-statsd
6777 (package
6778 (name "perl-net-statsd")
6779 (version "0.12")
6780 (source
6781 (origin
6782 (method url-fetch)
6783 (uri (string-append
6784 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
6785 version
6786 ".tar.gz"))
6787 (sha256
6788 (base32
6789 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
6790 (build-system perl-build-system)
6791 (home-page
6792 "https://metacpan.org/release/Net-Statsd")
6793 (synopsis "Perl client for Etsy's statsd daemon")
6794 (description "This module implement a UDP client for the statsd statistics
6795 collector daemon in use at Etsy.com.")
6796 (license (package-license perl))))
6797
6798 (define-public perl-number-compare
6799 (package
6800 (name "perl-number-compare")
6801 (version "0.03")
6802 (source
6803 (origin
6804 (method url-fetch)
6805 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6806 "Number-Compare-" version ".tar.gz"))
6807 (sha256
6808 (base32
6809 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
6810 (build-system perl-build-system)
6811 (home-page "https://metacpan.org/release/Number-Compare")
6812 (synopsis "Numeric comparisons")
6813 (description "Number::Compare compiles a simple comparison to an anonymous
6814 subroutine, which you can call with a value to be tested against.")
6815 (license (package-license perl))))
6816
6817 (define-public perl-number-format
6818 (package
6819 (name "perl-number-format")
6820 (version "1.75")
6821 (source (origin
6822 (method url-fetch)
6823 (uri (string-append
6824 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
6825 version ".tar.gz"))
6826 (sha256
6827 (base32
6828 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
6829 (build-system perl-build-system)
6830 (home-page "https://metacpan.org/release/Number-Format")
6831 (synopsis "Convert numbers to strings with pretty formatting")
6832 (description "@code{Number::Format} is a library for formatting numbers.
6833 Functions are provided for converting numbers to strings in a variety of ways,
6834 and to convert strings that contain numbers back into numeric form. The
6835 output formats may include thousands separators - characters inserted between
6836 each group of three characters counting right to left from the decimal point.
6837 The characters used for the decimal point and the thousands separator come from
6838 the locale information or can be specified by the user.")
6839 (license perl-license)))
6840
6841 (define-public perl-number-range
6842 (package
6843 (name "perl-number-range")
6844 (version "0.12")
6845 (source
6846 (origin
6847 (method url-fetch)
6848 (uri (string-append
6849 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
6850 version ".tar.gz"))
6851 (sha256
6852 (base32
6853 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
6854 (build-system perl-build-system)
6855 (home-page "https://metacpan.org/release/Number-Range")
6856 (synopsis "Perl extension defining ranges of numbers")
6857 (description "Number::Range is an object-oriented interface to test if a
6858 number exists in a given range, and to be able to manipulate the range.")
6859 (license (package-license perl))))
6860
6861 (define-public perl-object-signature
6862 (package
6863 (name "perl-object-signature")
6864 (version "1.08")
6865 (source
6866 (origin
6867 (method url-fetch)
6868 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6869 "Object-Signature-" version ".tar.gz"))
6870 (sha256
6871 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
6872 (build-system perl-build-system)
6873 (native-inputs
6874 `(("perl-module-install" ,perl-module-install)))
6875 (home-page "https://metacpan.org/release/Object-Signature")
6876 (synopsis "Generate cryptographic signatures for objects")
6877 (description "Object::Signature is an abstract base class that you can
6878 inherit from in order to allow your objects to generate unique cryptographic
6879 signatures.")
6880 (license (package-license perl))))
6881
6882 (define-public perl-ole-storage-lite
6883 (package
6884 (name "perl-ole-storage-lite")
6885 (version "0.20")
6886 (source
6887 (origin
6888 (method url-fetch)
6889 (uri (string-append
6890 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
6891 version
6892 ".tar.gz"))
6893 (sha256
6894 (base32
6895 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
6896 (build-system perl-build-system)
6897 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6898 (synopsis "Read and write OLE storage files")
6899 (description "This module allows you to read and write
6900 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
6901 technology to store hierarchical information such as links to other
6902 documents within a single file.")
6903 (license (package-license perl))))
6904
6905 (define-public perl-package-anon
6906 (package
6907 (name "perl-package-anon")
6908 (version "0.05")
6909 (source
6910 (origin
6911 (method url-fetch)
6912 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
6913 "Package-Anon-" version ".tar.gz"))
6914 (sha256
6915 (base32
6916 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
6917 (build-system perl-build-system)
6918 (propagated-inputs
6919 `(("perl-sub-exporter" ,perl-sub-exporter)
6920 ("perl-params-util" ,perl-params-util)))
6921 (home-page "https://metacpan.org/release/Package-Anon")
6922 (synopsis "Anonymous packages")
6923 (description "This module allows for anonymous packages that are
6924 independent of the main namespace and only available through an object
6925 instance, not by name.")
6926 (license (package-license perl))))
6927
6928 (define-public perl-package-deprecationmanager
6929 (package
6930 (name "perl-package-deprecationmanager")
6931 (version "0.17")
6932 (source
6933 (origin
6934 (method url-fetch)
6935 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6936 "Package-DeprecationManager-" version ".tar.gz"))
6937 (sha256
6938 (base32
6939 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
6940 (build-system perl-build-system)
6941 (native-inputs
6942 `(("perl-test-fatal" ,perl-test-fatal)
6943 ("perl-test-requires" ,perl-test-requires)
6944 ("perl-test-output" ,perl-test-output)))
6945 (propagated-inputs
6946 `(("perl-list-moreutils" ,perl-list-moreutils)
6947 ("perl-params-util" ,perl-params-util)
6948 ("perl-sub-install" ,perl-sub-install)))
6949 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
6950 (home-page "https://metacpan.org/release/Package-DeprecationManager")
6951 (synopsis "Manage deprecation warnings for your distribution")
6952 (description "This module allows you to manage a set of deprecations for
6953 one or more modules.")
6954 (license artistic2.0)))
6955
6956 (define-public perl-package-stash
6957 (package
6958 (name "perl-package-stash")
6959 (version "0.38")
6960 (source
6961 (origin
6962 (method url-fetch)
6963 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6964 "Package-Stash-" version ".tar.gz"))
6965 (sha256
6966 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
6967 (build-system perl-build-system)
6968 (native-inputs
6969 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6970 ("perl-test-fatal" ,perl-test-fatal)
6971 ("perl-test-requires" ,perl-test-requires)
6972 ("perl-package-anon" ,perl-package-anon)))
6973 (propagated-inputs
6974 `(("perl-module-implementation" ,perl-module-implementation)
6975 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6976 ("perl-package-stash-xs" ,perl-package-stash-xs)))
6977 (home-page "https://metacpan.org/release/Package-Stash")
6978 (synopsis "Routines for manipulating stashes")
6979 (description "Manipulating stashes (Perl's symbol tables) is occasionally
6980 necessary, but incredibly messy, and easy to get wrong. This module hides all
6981 of that behind a simple API.")
6982 (license (package-license perl))))
6983
6984 (define-public perl-package-stash-xs
6985 (package
6986 (name "perl-package-stash-xs")
6987 (version "0.29")
6988 (source
6989 (origin
6990 (method url-fetch)
6991 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6992 "Package-Stash-XS-" version ".tar.gz"))
6993 (sha256
6994 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
6995 (build-system perl-build-system)
6996 (native-inputs
6997 `(("perl-test-fatal" ,perl-test-fatal)
6998 ("perl-test-requires" ,perl-test-requires)
6999 ("perl-package-anon" ,perl-package-anon)))
7000 (home-page "https://metacpan.org/release/Package-Stash-XS")
7001 (synopsis "Faster implementation of the Package::Stash API")
7002 (description "This is a backend for Package::Stash, which provides the
7003 functionality in a way that's less buggy and much faster. It will be used by
7004 default if it's installed, and should be preferred in all environments with a
7005 compiler.")
7006 (license (package-license perl))))
7007
7008 (define-public perl-padwalker
7009 (package
7010 (name "perl-padwalker")
7011 (version "2.3")
7012 (source
7013 (origin
7014 (method url-fetch)
7015 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
7016 "PadWalker-" version ".tar.gz"))
7017 (sha256
7018 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
7019 (build-system perl-build-system)
7020 (home-page "https://metacpan.org/release/PadWalker")
7021 (synopsis "Play with other peoples' lexical variables")
7022 (description "PadWalker is a module which allows you to inspect (and even
7023 change) lexical variables in any subroutine which called you. It will only
7024 show those variables which are in scope at the point of the call. PadWalker
7025 is particularly useful for debugging.")
7026 (license (package-license perl))))
7027
7028 (define-public perl-parallel-forkmanager
7029 (package
7030 (name "perl-parallel-forkmanager")
7031 (version "1.19")
7032 (source
7033 (origin
7034 (method url-fetch)
7035 (uri (string-append
7036 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
7037 version
7038 ".tar.gz"))
7039 (sha256
7040 (base32
7041 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
7042 (build-system perl-build-system)
7043 (native-inputs
7044 `(("perl-test-warn" ,perl-test-warn)))
7045 (home-page "https://metacpan.org/release/Parallel-ForkManager")
7046 (synopsis "Simple parallel processing fork manager")
7047 (description "@code{Parallel::ForkManager} is intended for use in
7048 operations that can be done in parallel where the number of
7049 processes to be forked off should be limited.")
7050 (license (package-license perl))))
7051
7052 (define-public perl-params-util
7053 (package
7054 (name "perl-params-util")
7055 (version "1.07")
7056 (source
7057 (origin
7058 (method url-fetch)
7059 (uri (string-append
7060 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
7061 version ".tar.gz"))
7062 (sha256
7063 (base32
7064 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
7065 (build-system perl-build-system)
7066 (home-page "https://metacpan.org/release/Params-Util")
7067 (synopsis "Simple, compact and correct param-checking functions")
7068 (description
7069 "Params::Util provides a basic set of importable functions that makes
7070 checking parameters easier.")
7071 (license (package-license perl))))
7072
7073 (define-public perl-params-validate
7074 (package
7075 (name "perl-params-validate")
7076 (version "1.29")
7077 (source
7078 (origin
7079 (method url-fetch)
7080 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7081 "Params-Validate-" version ".tar.gz"))
7082 (sha256
7083 (base32
7084 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
7085 (build-system perl-build-system)
7086 (native-inputs
7087 `(("perl-module-build" ,perl-module-build)
7088 ("perl-test-fatal" ,perl-test-fatal)
7089 ("perl-test-requires" ,perl-test-requires)))
7090 (propagated-inputs
7091 `(("perl-module-implementation" ,perl-module-implementation)))
7092 (home-page "https://metacpan.org/release/Params-Validate")
7093 (synopsis "Validate method/function parameters")
7094 (description "The Params::Validate module allows you to validate method or
7095 function call parameters to an arbitrary level of specificity.")
7096 (license artistic2.0)))
7097
7098 (define-public perl-params-validationcompiler
7099 (package
7100 (name "perl-params-validationcompiler")
7101 (version "0.30")
7102 (source
7103 (origin
7104 (method url-fetch)
7105 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7106 "Params-ValidationCompiler-" version ".tar.gz"))
7107 (sha256
7108 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
7109 (build-system perl-build-system)
7110 (native-inputs
7111 ;; For tests.
7112 `(("perl-test-without-module" ,perl-test-without-module)
7113 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
7114 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
7115 ("perl-type-tiny" ,perl-type-tiny)))
7116 (propagated-inputs
7117 `(("perl-eval-closure" ,perl-eval-closure)
7118 ("perl-exception-class" ,perl-exception-class)
7119 ("perl-specio" ,perl-specio)))
7120 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
7121 (synopsis "Build an optimized subroutine parameter validator")
7122 (description "This module creates a customized, highly efficient
7123 parameter checking subroutine. It can handle named or positional
7124 parameters, and can return the parameters as key/value pairs or a list
7125 of values. In addition to type checks, it also supports parameter
7126 defaults, optional parameters, and extra \"slurpy\" parameters.")
7127 (license artistic2.0)))
7128
7129 (define-public perl-par-dist
7130 (package
7131 (name "perl-par-dist")
7132 (version "0.49")
7133 (source
7134 (origin
7135 (method url-fetch)
7136 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
7137 "PAR-Dist-" version ".tar.gz"))
7138 (sha256
7139 (base32
7140 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
7141 (build-system perl-build-system)
7142 (home-page "https://metacpan.org/release/PAR-Dist")
7143 (synopsis "Create and manipulate PAR distributions")
7144 (description "PAR::Dist is a toolkit to create and manipulate PAR
7145 distributions.")
7146 (license (package-license perl))))
7147
7148 (define-public perl-parent
7149 (deprecated-package "perl-parent" perl))
7150
7151 (define-public perl-path-class
7152 (package
7153 (name "perl-path-class")
7154 (version "0.37")
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7159 "Path-Class-" version ".tar.gz"))
7160 (sha256
7161 (base32
7162 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
7163 (build-system perl-build-system)
7164 (native-inputs `(("perl-module-build" ,perl-module-build)))
7165 (home-page "https://metacpan.org/release/Path-Class")
7166 (synopsis "Path specification manipulation")
7167 (description "Path::Class is a module for manipulation of file and
7168 directory specifications in a cross-platform manner.")
7169 (license (package-license perl))))
7170
7171 (define-public perl-pathtools
7172 (package
7173 (name "perl-pathtools")
7174 (version "3.75")
7175 (source
7176 (origin
7177 (method url-fetch)
7178 (uri (string-append
7179 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
7180 version ".tar.gz"))
7181 (sha256
7182 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
7183 (build-system perl-build-system)
7184 (arguments
7185 `(#:phases
7186 (modify-phases %standard-phases
7187 (add-after 'unpack 'patch-pwd-path
7188 (lambda* (#:key inputs #:allow-other-keys)
7189 (substitute* "Cwd.pm"
7190 (("'/bin/pwd'")
7191 (string-append "'" (assoc-ref inputs "coreutils")
7192 "/bin/pwd'")))
7193 #t)))))
7194 (inputs
7195 `(("coreutils" ,coreutils)))
7196 (home-page "https://metacpan.org/release/PathTools")
7197 (synopsis "Tools for working with directory and file names")
7198 (description "This package provides functions to work with directory and
7199 file names.")
7200 (license perl-license)))
7201
7202 (define-public perl-path-tiny
7203 (package
7204 (name "perl-path-tiny")
7205 (version "0.108")
7206 (source (origin
7207 (method url-fetch)
7208 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7209 "Path-Tiny-" version ".tar.gz"))
7210 (sha256
7211 (base32
7212 "1x9zf8r3cynf4vqlycyyspsr70v4zw6bk9bkgvfpvsxkw8mlhj9w"))))
7213 (build-system perl-build-system)
7214 (arguments
7215 `(#:tests? #f)) ; Tests require additional test modules to be packaged
7216 ;; (native-inputs
7217 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
7218 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
7219 (inputs
7220 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
7221 (home-page "https://metacpan.org/release/Path-Tiny")
7222 (synopsis "File path utility")
7223 (description "This module provides a small, fast utility for working
7224 with file paths.")
7225 (license asl2.0)))
7226
7227 (define-public perl-perlio-utf8_strict
7228 (package
7229 (name "perl-perlio-utf8-strict")
7230 (version "0.007")
7231 (source (origin
7232 (method url-fetch)
7233 (uri (string-append
7234 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
7235 version ".tar.gz"))
7236 (sha256
7237 (base32
7238 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
7239 (build-system perl-build-system)
7240 (native-inputs
7241 `(("perl-test-exception" ,perl-test-exception)))
7242 (home-page
7243 "https://metacpan.org/release/PerlIO-utf8_strict")
7244 (synopsis "Fast and correct UTF-8 IO")
7245 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
7246 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
7247 for correctness.")
7248 (license (package-license perl))))
7249
7250 (define-public perl-pegex
7251 (package
7252 (name "perl-pegex")
7253 (version "0.70")
7254 (source
7255 (origin
7256 (method url-fetch)
7257 (uri (string-append
7258 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
7259 version ".tar.gz"))
7260 (sha256
7261 (base32
7262 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
7263 (build-system perl-build-system)
7264 (native-inputs
7265 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
7266 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
7267 (home-page "https://metacpan.org/release/Pegex")
7268 (synopsis "Acmeist PEG Parser Framework")
7269 (description "Pegex is an Acmeist parser framework. It allows you to easily
7270 create parsers that will work equivalently in lots of programming languages.
7271 The inspiration for Pegex comes from the parsing engine upon which the
7272 postmodern programming language Perl 6 is based on. Pegex brings this beauty
7273 to the other justmodern languages that have a normal regular expression engine
7274 available.")
7275 (license (package-license perl))))
7276
7277 (define-public perl-pod-coverage
7278 (package
7279 (name "perl-pod-coverage")
7280 (version "0.23")
7281 (source
7282 (origin
7283 (method url-fetch)
7284 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7285 "Pod-Coverage-" version ".tar.gz"))
7286 (sha256
7287 (base32
7288 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
7289 (build-system perl-build-system)
7290 (propagated-inputs
7291 `(("perl-devel-symdump" ,perl-devel-symdump)))
7292 (home-page "https://metacpan.org/release/Pod-Coverage")
7293 (synopsis "Check for comprehensive documentation of a module")
7294 (description "This module provides a mechanism for determining if the pod
7295 for a given module is comprehensive.")
7296 (license (package-license perl))))
7297
7298 (define-public perl-pod-simple
7299 (package
7300 (name "perl-pod-simple")
7301 (version "3.35")
7302 (source (origin
7303 (method url-fetch)
7304 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
7305 "Pod-Simple-" version ".tar.gz"))
7306 (sha256
7307 (base32
7308 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
7309 (build-system perl-build-system)
7310 (home-page "https://metacpan.org/release/Pod-Simple")
7311 (synopsis "Parsing library for text in Pod format")
7312 (description "@code{Pod::Simple} is a Perl library for parsing text in
7313 the @dfn{Pod} (plain old documentation) markup language that is typically
7314 used for writing documentation for Perl and for Perl modules.")
7315 (license (package-license perl))))
7316
7317 (define-public perl-posix-strftime-compiler
7318 (package
7319 (name "perl-posix-strftime-compiler")
7320 (version "0.42")
7321 (source
7322 (origin
7323 (method url-fetch)
7324 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
7325 "POSIX-strftime-Compiler-" version ".tar.gz"))
7326 (sha256
7327 (base32
7328 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
7329 (build-system perl-build-system)
7330 (native-inputs `(("perl-module-build" ,perl-module-build)))
7331 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
7332 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
7333 (synopsis "GNU C library compatible strftime for loggers and servers")
7334 (description "POSIX::strftime::Compiler provides GNU C library compatible
7335 strftime(3). But this module is not affected by the system locale. This
7336 feature is useful when you want to write loggers, servers, and portable
7337 applications.")
7338 (license (package-license perl))))
7339
7340 (define-public perl-probe-perl
7341 (package
7342 (name "perl-probe-perl")
7343 (version "0.03")
7344 (source (origin
7345 (method url-fetch)
7346 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7347 "Probe-Perl-" version ".tar.gz"))
7348 (sha256
7349 (base32
7350 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
7351 (build-system perl-build-system)
7352 (synopsis "Information about the currently running perl")
7353 (description
7354 "Probe::Perl provides methods for obtaining information about the
7355 currently running perl interpreter. It originally began life as code in the
7356 Module::Build project, but has been externalized here for general use.")
7357 (home-page "https://metacpan.org/release/Probe-Perl")
7358 (license (package-license perl))))
7359
7360 (define-public perl-proc-invokeeditor
7361 (package
7362 (name "perl-proc-invokeeditor")
7363 (version "1.13")
7364 (source
7365 (origin
7366 (method url-fetch)
7367 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
7368 version ".tar.gz"))
7369 (sha256
7370 (base32
7371 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
7372 (build-system perl-build-system)
7373 (arguments
7374 `(#:phases
7375 (modify-phases %standard-phases
7376 (add-after 'unpack 'set-EDITOR
7377 (lambda _ (setenv "EDITOR" "echo") #t)))))
7378 (propagated-inputs
7379 `(("perl-carp-assert" ,perl-carp-assert)))
7380 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
7381 (synopsis "Interface to external editor from Perl")
7382 (description "This module provides the ability to supply some text to an
7383 external text editor, have it edited by the user, and retrieve the results.")
7384 (license (package-license perl))))
7385
7386 (define-public perl-readonly
7387 (package
7388 (name "perl-readonly")
7389 (version "2.00")
7390 (source
7391 (origin
7392 (method url-fetch)
7393 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
7394 "Readonly-" version ".tar.gz"))
7395 (sha256
7396 (base32
7397 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
7398 (build-system perl-build-system)
7399 (native-inputs `(("perl-module-build" ,perl-module-build)))
7400 (home-page "https://metacpan.org/release/Readonly")
7401 (synopsis "Create read-only scalars, arrays, hashes")
7402 (description "This module provides a facility for creating non-modifiable
7403 variables in Perl. This is useful for configuration files, headers, etc. It
7404 can also be useful as a development and debugging tool for catching updates to
7405 variables that should not be changed.")
7406 (license (package-license perl))))
7407
7408 (define-public perl-ref-util-xs
7409 (package
7410 (name "perl-ref-util-xs")
7411 (version "0.117")
7412 (source
7413 (origin
7414 (method url-fetch)
7415 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
7416 "Ref-Util-XS-" version ".tar.gz"))
7417 (sha256
7418 (base32
7419 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
7420 (build-system perl-build-system)
7421 (home-page "https://metacpan.org/release/Ref-Util-XS")
7422 (synopsis "XS implementation for Ref::Util")
7423 (description "@code{Ref::Util::XS} is the XS implementation of
7424 @code{Ref::Util}, which provides several functions to help identify references
7425 in a more convenient way than the usual approach of examining the return value
7426 of @code{ref}.")
7427 (license x11)))
7428
7429 (define-public perl-regexp-common
7430 (package
7431 (name "perl-regexp-common")
7432 (version "2017060201")
7433 (source (origin
7434 (method url-fetch)
7435 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
7436 "Regexp-Common-" version ".tar.gz"))
7437 (sha256
7438 (base32
7439 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
7440 (build-system perl-build-system)
7441 (synopsis "Provide commonly requested regular expressions")
7442 (description
7443 "This module exports a single hash (@code{%RE}) that stores or generates
7444 commonly needed regular expressions. Patterns currently provided include:
7445 balanced parentheses and brackets, delimited text (with escapes), integers and
7446 floating-point numbers in any base (up to 36), comments in 44 languages,
7447 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
7448 codes.")
7449 (home-page "https://metacpan.org/release/Regexp-Common")
7450 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
7451 (license (list (package-license perl) x11 bsd-3))))
7452
7453 (define-public perl-regexp-util
7454 (package
7455 (name "perl-regexp-util")
7456 (version "0.003")
7457 (source
7458 (origin
7459 (method url-fetch)
7460 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
7461 "Regexp-Util-" version ".tar.gz"))
7462 (sha256
7463 (base32
7464 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
7465 (build-system perl-build-system)
7466 (home-page "https://metacpan.org/release/Regexp-Util")
7467 (synopsis "Selection of general-utility regexp subroutines")
7468 (description "This package provides a selection of regular expression
7469 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
7470 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
7471 and @code{deserialize_regexp}.")
7472 (license (package-license perl))))
7473
7474 (define-public perl-role-tiny
7475 (package
7476 (name "perl-role-tiny")
7477 (version "1.003004")
7478 (source
7479 (origin
7480 (method url-fetch)
7481 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7482 "Role-Tiny-" version ".tar.gz"))
7483 (sha256
7484 (base32
7485 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
7486 (build-system perl-build-system)
7487 (native-inputs
7488 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
7489 ("perl-test-fatal" ,perl-test-fatal)))
7490 (propagated-inputs
7491 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
7492 (home-page "https://metacpan.org/release/Role-Tiny")
7493 (synopsis "Roles, as a slice of Moose")
7494 (description "Role::Tiny is a minimalist role composition tool.")
7495 (license (package-license perl))))
7496
7497 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
7498 (define-public perl-role-tiny-2
7499 (package
7500 (inherit perl-role-tiny)
7501 (version "2.001001")
7502 (source
7503 (origin
7504 (method url-fetch)
7505 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7506 "Role-Tiny-" version ".tar.gz"))
7507 (sha256
7508 (base32 "16yryg3cr14xw201gm8k8ci00hs60fy8lk2xhnaqa85n5m68flk8"))))))
7509
7510 (define-public perl-safe-isa
7511 (package
7512 (name "perl-safe-isa")
7513 (version "1.000010")
7514 (source
7515 (origin
7516 (method url-fetch)
7517 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7518 "Safe-Isa-" version ".tar.gz"))
7519 (sha256
7520 (base32
7521 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
7522 (build-system perl-build-system)
7523 (home-page "https://metacpan.org/release/Safe-Isa")
7524 (synopsis "Call isa, can, does, and DOES safely")
7525 (description "This module allows you to call isa, can, does, and DOES
7526 safely on things that may not be objects.")
7527 (license (package-license perl))))
7528
7529 (define-public perl-scope-guard
7530 (package
7531 (name "perl-scope-guard")
7532 (version "0.21")
7533 (source
7534 (origin
7535 (method url-fetch)
7536 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
7537 "Scope-Guard-" version ".tar.gz"))
7538 (sha256
7539 (base32
7540 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
7541 (build-system perl-build-system)
7542 (home-page "https://metacpan.org/release/Scope-Guard")
7543 (synopsis "Lexically-scoped resource management")
7544 (description "This module provides a convenient way to perform cleanup or
7545 other forms of resource management at the end of a scope. It is particularly
7546 useful when dealing with exceptions: the Scope::Guard constructor takes a
7547 reference to a subroutine that is guaranteed to be called even if the thread
7548 of execution is aborted prematurely. This effectively allows lexically-scoped
7549 \"promises\" to be made that are automatically honoured by perl's garbage
7550 collector.")
7551 (license (package-license perl))))
7552
7553 (define-public perl-set-infinite
7554 (package
7555 (name "perl-set-infinite")
7556 (version "0.65")
7557 (source
7558 (origin
7559 (method url-fetch)
7560 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
7561 "Set-Infinite-" version ".tar.gz"))
7562 (sha256
7563 (base32
7564 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
7565 (build-system perl-build-system)
7566 (home-page "https://metacpan.org/release/Set-Infinite")
7567 (synopsis "Infinite sets")
7568 (description "Set::Infinite is a set theory module for infinite sets.")
7569 (license (package-license perl))))
7570
7571 (define-public perl-set-intspan
7572 (package
7573 (name "perl-set-intspan")
7574 (version "1.19")
7575 (source (origin
7576 (method url-fetch)
7577 (uri (string-append
7578 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
7579 version ".tar.gz"))
7580 (sha256
7581 (base32
7582 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
7583 (build-system perl-build-system)
7584 (home-page "https://metacpan.org/release/Set-IntSpan")
7585 (synopsis "Manage sets of integers")
7586 (description "@code{Set::IntSpan} manages sets of integers. It is
7587 optimized for sets that have long runs of consecutive integers.")
7588 (license perl-license)))
7589
7590 (define-public perl-set-object
7591 (package
7592 (name "perl-set-object")
7593 (version "1.39")
7594 (source
7595 (origin
7596 (method url-fetch)
7597 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
7598 "Set-Object-" version ".tar.gz"))
7599 (sha256
7600 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
7601 (build-system perl-build-system)
7602 (propagated-inputs
7603 `(("perl-moose" ,perl-moose)
7604 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7605 (home-page "https://metacpan.org/release/Set-Object")
7606 (synopsis "Unordered collections of Perl Objects")
7607 (description "Set::Object provides efficient sets, unordered collections
7608 of Perl objects without duplicates for scalars and references.")
7609 (license artistic2.0)))
7610
7611 (define-public perl-set-scalar
7612 (package
7613 (name "perl-set-scalar")
7614 (version "1.29")
7615 (source
7616 (origin
7617 (method url-fetch)
7618 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
7619 "Set-Scalar-" version ".tar.gz"))
7620 (sha256
7621 (base32
7622 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
7623 (build-system perl-build-system)
7624 (home-page "https://metacpan.org/release/Set-Scalar")
7625 (synopsis "Set operations for Perl")
7626 (description "The first priority of Set::Scalar is to be a convenient
7627 interface to sets (as in: unordered collections of Perl scalars). While not
7628 designed to be slow or big, neither has it been designed to be fast or
7629 compact.")
7630 (license (package-license perl))))
7631
7632 (define-public perl-sort-key
7633 (package
7634 (name "perl-sort-key")
7635 (version "1.33")
7636 (source
7637 (origin
7638 (method url-fetch)
7639 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
7640 version ".tar.gz"))
7641 (sha256
7642 (base32
7643 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
7644 (build-system perl-build-system)
7645 (home-page "https://metacpan.org/release/Sort-Key")
7646 (synopsis "Sort arrays by one or multiple calculated keys")
7647 (description "This Perl module provides various functions to quickly sort
7648 arrays by one or multiple calculated keys.")
7649 (license (package-license perl))))
7650
7651 (define-public perl-sort-naturally
7652 (package
7653 (name "perl-sort-naturally")
7654 (version "1.03")
7655 (source
7656 (origin
7657 (method url-fetch)
7658 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
7659 version ".tar.gz"))
7660 (sha256
7661 (base32
7662 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
7663 (build-system perl-build-system)
7664 (home-page "https://metacpan.org/release/Sort-Naturally")
7665 (synopsis "Sort lexically, but sort numeral parts numerically")
7666 (description "This module exports two functions, @code{nsort} and
7667 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
7668 Under natural sorting, numeric substrings are compared numerically, and other
7669 word-characters are compared lexically.")
7670 (license (package-license perl))))
7671
7672 (define-public perl-specio
7673 (package
7674 (name "perl-specio")
7675 (version "0.38")
7676 (source
7677 (origin
7678 (method url-fetch)
7679 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7680 "Specio-" version ".tar.gz"))
7681 (sha256
7682 (base32
7683 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
7684 (build-system perl-build-system)
7685 (propagated-inputs
7686 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
7687 ("perl-eval-closure" ,perl-eval-closure)
7688 ("perl-module-runtime" ,perl-module-runtime)
7689 ("perl-mro-compat" ,perl-mro-compat)
7690 ("perl-role-tiny" ,perl-role-tiny)
7691 ("perl-test-fatal" ,perl-test-fatal)
7692 ("perl-test-needs" ,perl-test-needs)))
7693 (home-page "https://metacpan.org/release/Specio")
7694 (synopsis "Classes for representing type constraints and coercion")
7695 (description "The Specio distribution provides classes for representing type
7696 constraints and coercion, along with syntax sugar for declaring them. Note that
7697 this is not a proper type system for Perl. Nothing in this distribution will
7698 magically make the Perl interpreter start checking a value's type on assignment
7699 to a variable. In fact, there's no built-in way to apply a type to a variable at
7700 all. Instead, you can explicitly check a value against a type, and optionally
7701 coerce values to that type.")
7702 (license artistic2.0)))
7703
7704 (define-public perl-spiffy
7705 (package
7706 (name "perl-spiffy")
7707 (version "0.46")
7708 (source
7709 (origin
7710 (method url-fetch)
7711 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7712 "Spiffy-" version ".tar.gz"))
7713 (sha256
7714 (base32
7715 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
7716 (build-system perl-build-system)
7717 (home-page "https://metacpan.org/release/Spiffy")
7718 (synopsis "Spiffy Perl Interface Framework For You")
7719 (description "Spiffy is a framework and methodology for doing object
7720 oriented (OO) programming in Perl. Spiffy combines the best parts of
7721 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
7722 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
7723 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
7724 other OO languages like Python, Ruby, Java and Perl 6.")
7725 (license (package-license perl))))
7726
7727 (define-public perl-statistics-basic
7728 (package
7729 (name "perl-statistics-basic")
7730 (version "1.6611")
7731 (source (origin
7732 (method url-fetch)
7733 (uri (string-append
7734 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
7735 version ".tar.gz"))
7736 (sha256
7737 (base32
7738 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
7739 (build-system perl-build-system)
7740 (inputs
7741 `(("perl-number-format" ,perl-number-format)))
7742 (home-page "https://metacpan.org/release/Statistics-Basic")
7743 (synopsis "Collection of very basic statistics modules")
7744 (description "This package provides basic statistics functions like
7745 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
7746 (license lgpl2.0)))
7747
7748 (define-public perl-stream-buffered
7749 (package
7750 (name "perl-stream-buffered")
7751 (version "0.03")
7752 (source
7753 (origin
7754 (method url-fetch)
7755 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7756 "Stream-Buffered-" version ".tar.gz"))
7757 (sha256
7758 (base32
7759 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
7760 (build-system perl-build-system)
7761 (home-page "https://metacpan.org/release/Stream-Buffered")
7762 (synopsis "Temporary buffer to save bytes")
7763 (description "Stream::Buffered is a buffer class to store arbitrary length
7764 of byte strings and then get a seekable filehandle once everything is
7765 buffered. It uses PerlIO and/or temporary file to save the buffer depending
7766 on the length of the size.")
7767 (license (package-license perl))))
7768
7769 (define-public perl-strictures
7770 (package
7771 (name "perl-strictures")
7772 (version "1.005005")
7773 (source
7774 (origin
7775 (method url-fetch)
7776 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7777 "strictures-" version ".tar.gz"))
7778 (sha256
7779 (base32
7780 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
7781 (build-system perl-build-system)
7782 (home-page "https://metacpan.org/release/strictures")
7783 (synopsis "Turn on strict and make all warnings fatal")
7784 (description "Strictures turns on strict and make all warnings fatal when
7785 run from within a source-controlled directory.")
7786 (license (package-license perl))))
7787
7788 ;; Some packages don't yet work with this newer version of ‘strictures’.
7789 (define-public perl-strictures-2
7790 (package
7791 (inherit perl-strictures)
7792 (version "2.000006")
7793 (source
7794 (origin
7795 (method url-fetch)
7796 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7797 "strictures-" version ".tar.gz"))
7798 (sha256
7799 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
7800
7801 (define-public perl-string-camelcase
7802 (package
7803 (name "perl-string-camelcase")
7804 (version "0.04")
7805 (source
7806 (origin
7807 (method url-fetch)
7808 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
7809 "String-CamelCase-" version ".tar.gz"))
7810 (sha256
7811 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
7812 (build-system perl-build-system)
7813 (arguments
7814 `(#:phases
7815 (modify-phases %standard-phases
7816 (add-before 'configure 'set-perl-search-path
7817 (lambda _
7818 ;; Work around "dotless @INC" build failure.
7819 (setenv "PERL5LIB"
7820 (string-append (getcwd) ":"
7821 (getenv "PERL5LIB")))
7822 #t)))))
7823 (home-page "https://metacpan.org/release/String-CamelCase")
7824 (synopsis "Camelcase and de-camelcase")
7825 (description "This module may be used to convert from under_score text to
7826 CamelCase and back again.")
7827 (license (package-license perl))))
7828
7829 (define-public perl-string-escape
7830 (package
7831 (name "perl-string-escape")
7832 (version "2010.002")
7833 (source
7834 (origin
7835 (method url-fetch)
7836 (uri (string-append
7837 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
7838 version ".tar.gz"))
7839 (sha256
7840 (base32
7841 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
7842 (build-system perl-build-system)
7843 (home-page "https://metacpan.org/release/String-Escape")
7844 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
7845 (description "This module provides a flexible calling interface to some
7846 frequently-performed string conversion functions, including applying and
7847 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
7848 removing double-quotes, and truncating to fit within a desired length.")
7849 (license (package-license perl))))
7850
7851 (define-public perl-string-formatter
7852 (package
7853 (name "perl-string-formatter")
7854 (version "0.102084")
7855 (source
7856 (origin
7857 (method url-fetch)
7858 (uri (string-append
7859 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
7860 version
7861 ".tar.gz"))
7862 (sha256
7863 (base32
7864 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
7865 (build-system perl-build-system)
7866 (propagated-inputs
7867 `(("perl-params-util" ,perl-params-util)
7868 ("perl-sub-exporter" ,perl-sub-exporter)))
7869 (home-page "https://metacpan.org/release/String-Formatter")
7870 (synopsis "Build your own sprintf-like functions")
7871 (description
7872 "@code{String::Formatter} is a tool for building sprintf-like formatting
7873 routines. It supports named or positional formatting, custom conversions,
7874 fixed string interpolation, and simple width-matching.")
7875 (license gpl2)))
7876
7877 (define-public perl-string-rewriteprefix
7878 (package
7879 (name "perl-string-rewriteprefix")
7880 (version "0.007")
7881 (source
7882 (origin
7883 (method url-fetch)
7884 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7885 "String-RewritePrefix-" version ".tar.gz"))
7886 (sha256
7887 (base32
7888 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
7889 (build-system perl-build-system)
7890 (propagated-inputs
7891 `(("perl-sub-exporter" ,perl-sub-exporter)))
7892 (home-page "https://metacpan.org/release/String-RewritePrefix")
7893 (synopsis "Rewrite strings based on a set of known prefixes")
7894 (description "This module allows you to rewrite strings based on a set of
7895 known prefixes.")
7896 (license (package-license perl))))
7897
7898 (define-public perl-string-shellquote
7899 (package
7900 (name "perl-string-shellquote")
7901 (version "1.04")
7902 (source
7903 (origin
7904 (method url-fetch)
7905 (uri (string-append
7906 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
7907 version
7908 ".tar.gz"))
7909 (sha256
7910 (base32
7911 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
7912 (build-system perl-build-system)
7913 (home-page "https://metacpan.org/release/String-ShellQuote")
7914 (synopsis "Quote strings for passing through a shell")
7915 (description
7916 "@code{shell-quote} lets you pass arbitrary strings through the shell so
7917 that they won't be changed.")
7918 (license (package-license perl))))
7919
7920 (define-public perl-string-print
7921 (package
7922 (name "perl-string-print")
7923 (version "0.15")
7924 (source (origin
7925 (method url-fetch)
7926 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
7927 "String-Print-" version ".tar.gz"))
7928 (sha256
7929 (base32
7930 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
7931 (build-system perl-build-system)
7932 (propagated-inputs
7933 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7934 (home-page "https://metacpan.org/release/String-Print")
7935 (synopsis "String printing alternatives to printf")
7936 (description
7937 "This module inserts values into (translated) strings. It provides
7938 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
7939 a functional interface.")
7940 (license (package-license perl))))
7941
7942 (define-public perl-sub-exporter
7943 (package
7944 (name "perl-sub-exporter")
7945 (version "0.987")
7946 (source
7947 (origin
7948 (method url-fetch)
7949 (uri (string-append
7950 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
7951 version ".tar.gz"))
7952 (sha256
7953 (base32
7954 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
7955 (build-system perl-build-system)
7956 (propagated-inputs
7957 `(("perl-data-optlist" ,perl-data-optlist)
7958 ("perl-params-util" ,perl-params-util)))
7959 (home-page "https://metacpan.org/release/Sub-Exporter")
7960 (synopsis "Sophisticated exporter for custom-built routines")
7961 (description
7962 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
7963 custom-built routines.")
7964 (license (package-license perl))))
7965
7966 (define-public perl-sub-exporter-progressive
7967 (package
7968 (name "perl-sub-exporter-progressive")
7969 (version "0.001013")
7970 (source
7971 (origin
7972 (method url-fetch)
7973 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
7974 "Sub-Exporter-Progressive-" version ".tar.gz"))
7975 (sha256
7976 (base32
7977 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
7978 (build-system perl-build-system)
7979 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
7980 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
7981 (synopsis "Only use Sub::Exporter if you need it")
7982 (description "Sub::Exporter is an incredibly powerful module, but with
7983 that power comes great responsibility, as well as some runtime penalties.
7984 This module is a \"Sub::Exporter\" wrapper that will let your users just use
7985 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
7986 if your users try to use \"Sub::Exporter\"'s more advanced features, like
7987 renaming exports, if they try to use them.")
7988 (license (package-license perl))))
7989
7990 (define-public perl-sub-identify
7991 (package
7992 (name "perl-sub-identify")
7993 (version "0.14")
7994 (source
7995 (origin
7996 (method url-fetch)
7997 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
7998 "Sub-Identify-" version ".tar.gz"))
7999 (sha256
8000 (base32
8001 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
8002 (build-system perl-build-system)
8003 (home-page "https://metacpan.org/release/Sub-Identify")
8004 (synopsis "Retrieve names of code references")
8005 (description "Sub::Identify allows you to retrieve the real name of code
8006 references.")
8007 (license (package-license perl))))
8008
8009 (define-public perl-sub-info
8010 (package
8011 (name "perl-sub-info")
8012 (version "0.002")
8013 (source
8014 (origin
8015 (method url-fetch)
8016 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
8017 version ".tar.gz"))
8018 (sha256
8019 (base32
8020 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
8021 (build-system perl-build-system)
8022 (propagated-inputs
8023 `(("perl-importer" ,perl-importer)))
8024 (home-page "https://metacpan.org/release/Sub-Info")
8025 (synopsis "Tool to inspect subroutines")
8026 (description "This package provides tools for inspecting subroutines
8027 in Perl.")
8028 (license (package-license perl))))
8029
8030 (define-public perl-sub-install
8031 (package
8032 (name "perl-sub-install")
8033 (version "0.928")
8034 (source
8035 (origin
8036 (method url-fetch)
8037 (uri (string-append
8038 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
8039 version ".tar.gz"))
8040 (sha256
8041 (base32
8042 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
8043 (build-system perl-build-system)
8044 (home-page "https://metacpan.org/release/Sub-Install")
8045 (synopsis "Install subroutines into packages easily")
8046 (description
8047 "Sub::Install makes it easy to install subroutines into packages without
8048 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
8049 can see them.")
8050 (license (package-license perl))))
8051
8052 (define-public perl-sub-name
8053 (package
8054 (name "perl-sub-name")
8055 (version "0.21")
8056 (source
8057 (origin
8058 (method url-fetch)
8059 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8060 "Sub-Name-" version ".tar.gz"))
8061 (sha256
8062 (base32
8063 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
8064 (build-system perl-build-system)
8065 (native-inputs
8066 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
8067 (home-page "https://metacpan.org/release/Sub-Name")
8068 (synopsis "(Re)name a sub")
8069 (description "Assigns a new name to referenced sub. If package
8070 specification is omitted in the name, then the current package is used. The
8071 return value is the sub.")
8072 (license (package-license perl))))
8073
8074 (define-public perl-sub-quote
8075 (package
8076 (name "perl-sub-quote")
8077 (version "2.006006")
8078 (source
8079 (origin
8080 (method url-fetch)
8081 (uri (string-append
8082 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
8083 version ".tar.gz"))
8084 (sha256
8085 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
8086 (build-system perl-build-system)
8087 (native-inputs
8088 `(("perl-test-fatal" ,perl-test-fatal)))
8089 (propagated-inputs
8090 `(("perl-sub-name" ,perl-sub-name)))
8091 (home-page "https://metacpan.org/release/Sub-Quote")
8092 (synopsis "Efficient generation of subroutines via string eval")
8093 (description "Sub::Quote provides an efficient generation of subroutines
8094 via string eval.")
8095 (license (package-license perl))))
8096
8097 (define-public perl-sub-uplevel
8098 (package
8099 (name "perl-sub-uplevel")
8100 (version "0.24")
8101 (source
8102 (origin
8103 (method url-fetch)
8104 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8105 "Sub-Uplevel-" version ".tar.gz"))
8106 (sha256
8107 (base32
8108 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
8109 (build-system perl-build-system)
8110 (home-page "https://metacpan.org/release/Sub-Uplevel")
8111 (synopsis "Apparently run a function in a higher stack frame")
8112 (description "Like Tcl's uplevel() function, but not quite so dangerous.
8113 The idea is just to fool caller(). All the really naughty bits of Tcl's
8114 uplevel() are avoided.")
8115 (license (package-license perl))))
8116
8117 (define-public perl-super
8118 (package
8119 (name "perl-super")
8120 (version "1.20190531")
8121 (source
8122 (origin
8123 (method url-fetch)
8124 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
8125 "SUPER-" version ".tar.gz"))
8126 (sha256
8127 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
8128 (build-system perl-build-system)
8129 (native-inputs
8130 `(("perl-module-build" ,perl-module-build)))
8131 (propagated-inputs
8132 `(("perl-sub-identify" ,perl-sub-identify)))
8133 (home-page "https://metacpan.org/release/SUPER")
8134 (synopsis "Control superclass method dispatching")
8135 (description
8136 "When subclassing a class, you may occasionally want to dispatch control to
8137 the superclass---at least conditionally and temporarily. This module provides
8138 nicer equivalents to the native Perl syntax for calling superclasses, along with
8139 a universal @code{super} method to determine a class' own superclass, and better
8140 support for run-time mix-ins and roles.")
8141 (license perl-license)))
8142
8143 (define-public perl-svg
8144 (package
8145 (name "perl-svg")
8146 (version "2.84")
8147 (source
8148 (origin
8149 (method url-fetch)
8150 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
8151 version ".tar.gz"))
8152 (sha256
8153 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
8154 (build-system perl-build-system)
8155 (home-page "https://metacpan.org/release/SVG")
8156 (synopsis "Perl extension for generating SVG documents")
8157 (description "SVG is a Perl module which generates a nested data structure
8158 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
8159 Using SVG, you can generate SVG objects, embed other SVG instances into it,
8160 access the DOM object, create and access Javascript, and generate SMIL
8161 animation content.")
8162 (license (package-license perl))))
8163
8164 (define-public perl-switch
8165 (package
8166 (name "perl-switch")
8167 (version "2.17")
8168 (source
8169 (origin
8170 (method url-fetch)
8171 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
8172 version ".tar.gz"))
8173 (sha256
8174 (base32
8175 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
8176 (build-system perl-build-system)
8177 (home-page "https://metacpan.org/release/Switch")
8178 (synopsis "Switch statement for Perl")
8179 (description "Switch is a Perl module which implements a generalized case
8180 mechanism. The module augments the standard Perl syntax with two new
8181 statements: @code{switch} and @code{case}.")
8182 (license (package-license perl))))
8183
8184 (define-public perl-sys-cpu
8185 (package
8186 (name "perl-sys-cpu")
8187 (version "0.61")
8188 (source (origin
8189 (method url-fetch)
8190 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
8191 "Sys-CPU-" version ".tar.gz"))
8192 (sha256
8193 (base32
8194 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
8195 (modules '((guix build utils)))
8196 (snippet
8197 '(begin
8198 ;; The contents of /proc/cpuinfo can differ and confuse the
8199 ;; cpu_clock and cpu_type methods, so we replace the test
8200 ;; with one that marks cpu_clock and cpu_type as TODO.
8201 ;; Borrowed from Debian.
8202 (call-with-output-file "t/Sys-CPU.t"
8203 (lambda (port)
8204 (format port "#!/usr/bin/perl
8205
8206 use Test::More tests => 4;
8207
8208 BEGIN { use_ok('Sys::CPU'); }
8209
8210 $number = &Sys::CPU::cpu_count();
8211 ok( defined($number), \"CPU Count: $number\" );
8212
8213 TODO: {
8214 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
8215 $speed = &Sys::CPU::cpu_clock();
8216 ok( defined($speed), \"CPU Speed: $speed\" );
8217 }
8218
8219 TODO: {
8220 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
8221 $type = &Sys::CPU::cpu_type();
8222 ok( defined($type), \"CPU Type: $type\" );
8223 }~%")))
8224 #t))))
8225 (build-system perl-build-system)
8226 (synopsis "Perl extension for getting CPU information")
8227 (description
8228 "Sys::CPU is a module for counting the number of CPUs on a system, and
8229 determining their type and clock speed.")
8230 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
8231 (license (package-license perl))))
8232
8233 (define-public perl-sys-hostname-long
8234 (package
8235 (name "perl-sys-hostname-long")
8236 (version "1.5")
8237 (source
8238 (origin
8239 (method url-fetch)
8240 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
8241 "Sys-Hostname-Long-" version ".tar.gz"))
8242 (sha256
8243 (base32
8244 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
8245 (build-system perl-build-system)
8246 (arguments `(#:tests? #f)) ;no `hostname' during build
8247 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
8248 (synopsis "Get full hostname in Perl")
8249 (description "Sys::Hostname::Long tries very hard to get the full hostname
8250 of a system.")
8251 (license (package-license perl))))
8252
8253 (define-public perl-sys-syscall
8254 (package
8255 (name "perl-sys-syscall")
8256 (version "0.25")
8257 (source
8258 (origin
8259 (method url-fetch)
8260 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
8261 "Sys-Syscall-" version ".tar.gz"))
8262 (sha256
8263 (base32
8264 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
8265 (build-system perl-build-system)
8266 (home-page "https://metacpan.org/release/Sys-Syscall")
8267 (synopsis
8268 "Access system calls that Perl doesn't normally provide access to")
8269 (description
8270 "Sys::Syscall allows one to use epoll and sendfile system calls from
8271 Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
8272 planned for the future.")
8273 (license perl-license)))
8274
8275 (define-public perl-task-weaken
8276 (package
8277 (name "perl-task-weaken")
8278 (version "1.06")
8279 (source
8280 (origin
8281 (method url-fetch)
8282 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8283 "Task-Weaken-" version ".tar.gz"))
8284 (sha256
8285 (base32
8286 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
8287 (build-system perl-build-system)
8288 (arguments
8289 '(#:phases (modify-phases %standard-phases
8290 (add-before 'configure 'set-search-path
8291 (lambda _
8292 ;; Work around "dotless @INC" build failure.
8293 (setenv "PERL5LIB"
8294 (string-append (getcwd) ":"
8295 (getenv "PERL5LIB")))
8296 #t)))))
8297 (home-page "https://metacpan.org/release/Task-Weaken")
8298 (synopsis "Ensure that a platform has weaken support")
8299 (description "One recurring problem in modules that use Scalar::Util's
8300 weaken function is that it is not present in the pure-perl variant. If
8301 Scalar::Util is not available at all, it will issue a normal dependency on the
8302 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
8303 module does not have weaken, the install will bail out altogether with a long
8304 error encouraging the user to seek support.")
8305 (license (package-license perl))))
8306
8307 (define-public perl-template-toolkit
8308 (package
8309 (name "perl-template-toolkit")
8310 (version "2.28")
8311 (source
8312 (origin
8313 (method url-fetch)
8314 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
8315 "Template-Toolkit-" version ".tar.gz"))
8316 (sha256
8317 (base32
8318 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
8319 (build-system perl-build-system)
8320 (propagated-inputs
8321 `(("perl-appconfig" ,perl-appconfig)
8322 ("perl-test-leaktrace" ,perl-test-leaktrace)))
8323 (home-page "https://metacpan.org/release/Template-Toolkit")
8324 (synopsis "Template processing system for Perl")
8325 (description "The Template Toolkit is a collection of modules which
8326 implement an extensible template processing system. It was originally
8327 designed and remains primarily useful for generating dynamic web content, but
8328 it can be used equally well for processing any other kind of text based
8329 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
8330 (license (package-license perl))))
8331
8332 (define-public perl-template-timer
8333 (package
8334 (name "perl-template-timer")
8335 (version "1.00")
8336 (source
8337 (origin
8338 (method url-fetch)
8339 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
8340 "Template-Timer-" version ".tar.gz"))
8341 (sha256
8342 (base32
8343 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
8344 (build-system perl-build-system)
8345 (propagated-inputs
8346 `(("perl-template-toolkit" ,perl-template-toolkit)))
8347 (home-page "https://metacpan.org/release/Template-Timer")
8348 (synopsis "Profiling for Template Toolkit")
8349 (description "Template::Timer provides inline profiling of the template
8350 processing in Perl code.")
8351 (license (list gpl3 artistic2.0))))
8352
8353 (define-public perl-template-tiny
8354 (package
8355 (name "perl-template-tiny")
8356 (version "1.12")
8357 (source
8358 (origin
8359 (method url-fetch)
8360 (uri (string-append
8361 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
8362 version
8363 ".tar.gz"))
8364 (sha256
8365 (base32
8366 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
8367 (build-system perl-build-system)
8368 (home-page "https://metacpan.org/release/Template-Tiny")
8369 (synopsis "Template Toolkit reimplemented in as little code as possible")
8370 (description
8371 "@code{Template::Tiny} is a reimplementation of a subset of the
8372 functionality from Template Toolkit in as few lines of code as possible.
8373
8374 It is intended for use in light-usage, low-memory, or low-cpu templating
8375 situations, where you may need to upgrade to the full feature set in the
8376 future, or if you want the retain the familiarity of TT-style templates.")
8377 (license perl-license)))
8378
8379 (define-public perl-term-encoding
8380 (package
8381 (name "perl-term-encoding")
8382 (version "0.02")
8383 (source
8384 (origin
8385 (method url-fetch)
8386 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
8387 "Term-Encoding-" version ".tar.gz"))
8388 (sha256
8389 (base32
8390 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
8391 (build-system perl-build-system)
8392 (native-inputs
8393 `(("perl-module-install" ,perl-module-install)))
8394 (home-page "https://metacpan.org/release/Term-Encoding")
8395 (synopsis "Detect encoding of the current terminal")
8396 (description "Term::Encoding is a simple module to detect the encoding of
8397 the current terminal expects in various ways.")
8398 (license (package-license perl))))
8399
8400 (define-public perl-term-progressbar
8401 (package
8402 (name "perl-term-progressbar")
8403 (version "2.17")
8404 (source
8405 (origin
8406 (method url-fetch)
8407 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
8408 "Term-ProgressBar-" version ".tar.gz"))
8409 (sha256
8410 (base32
8411 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
8412 (build-system perl-build-system)
8413 (native-inputs
8414 `(("perl-capture-tiny" ,perl-capture-tiny)
8415 ("perl-test-exception" ,perl-test-exception)))
8416 (propagated-inputs
8417 `(("perl-class-methodmaker" ,perl-class-methodmaker)
8418 ("perl-term-readkey" ,perl-term-readkey)))
8419 (home-page "https://metacpan.org/release/Term-ProgressBar")
8420 (synopsis "Progress meter on a standard terminal")
8421 (description "Term::ProgressBar provides a simple progress bar on the
8422 terminal, to let the user know that something is happening, roughly how much
8423 stuff has been done, and maybe an estimate at how long remains.")
8424 (license (package-license perl))))
8425
8426 (define-public perl-term-progressbar-quiet
8427 (package
8428 (name "perl-term-progressbar-quiet")
8429 (version "0.31")
8430 (source
8431 (origin
8432 (method url-fetch)
8433 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
8434 "Term-ProgressBar-Quiet-" version ".tar.gz"))
8435 (sha256
8436 (base32
8437 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
8438 (build-system perl-build-system)
8439 (propagated-inputs
8440 `(("perl-io-interactive" ,perl-io-interactive)
8441 ("perl-term-progressbar" ,perl-term-progressbar)
8442 ("perl-test-mockobject" ,perl-test-mockobject)))
8443 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
8444 (synopsis "Progress meter if run interactively")
8445 (description "Term::ProgressBar is a wonderful module for showing progress
8446 bars on the terminal. This module acts very much like that module when it is
8447 run interactively. However, when it is not run interactively (for example, as
8448 a cron job) then it does not show the progress bar.")
8449 (license (package-license perl))))
8450
8451 (define-public perl-term-progressbar-simple
8452 (package
8453 (name "perl-term-progressbar-simple")
8454 (version "0.03")
8455 (source
8456 (origin
8457 (method url-fetch)
8458 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
8459 "Term-ProgressBar-Simple-" version ".tar.gz"))
8460 (sha256
8461 (base32
8462 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
8463 (build-system perl-build-system)
8464 (propagated-inputs
8465 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
8466 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
8467 (synopsis "Simple progress bars")
8468 (description "Term::ProgressBar::Simple tells you how much work has been
8469 done, how much is left to do, and estimate how long it will take.")
8470 (license (package-license perl))))
8471
8472 (define-public perl-term-readkey
8473 (package
8474 (name "perl-term-readkey")
8475 (version "2.37")
8476 (source
8477 (origin
8478 (method url-fetch)
8479 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
8480 "TermReadKey-" version ".tar.gz"))
8481 (sha256
8482 (base32
8483 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
8484 (build-system perl-build-system)
8485 (home-page "https://metacpan.org/release/TermReadKey")
8486 (synopsis "Simple terminal control")
8487 (description "This module, ReadKey, provides ioctl control for terminals
8488 so the input modes can be changed (thus allowing reads of a single character
8489 at a time), and also provides non-blocking reads of stdin, as well as several
8490 other terminal related features, including retrieval/modification of the
8491 screen size, and retrieval/modification of the control characters.")
8492 (license (package-license perl))))
8493
8494 (define-public perl-term-size-any
8495 (package
8496 (name "perl-term-size-any")
8497 (version "0.002")
8498 (source
8499 (origin
8500 (method url-fetch)
8501 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8502 "Term-Size-Any-" version ".tar.gz"))
8503 (sha256
8504 (base32
8505 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
8506 (build-system perl-build-system)
8507 (native-inputs
8508 `(("perl-devel-hide" ,perl-devel-hide)))
8509 (propagated-inputs
8510 `(("perl-term-size-perl" ,perl-term-size-perl)))
8511 (home-page "https://metacpan.org/release/Term-Size-Any")
8512 (synopsis "Retrieve terminal size")
8513 (description "This is a unified interface to retrieve terminal size. It
8514 loads one module of a list of known alternatives, each implementing some way
8515 to get the desired terminal information. This loaded module will actually do
8516 the job on behalf of @code{Term::Size::Any}.")
8517 (license (package-license perl))))
8518
8519 (define-public perl-term-size-perl
8520 (package
8521 (name "perl-term-size-perl")
8522 (version "0.031")
8523 (source
8524 (origin
8525 (method url-fetch)
8526 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8527 "Term-Size-Perl-" version ".tar.gz"))
8528 (sha256
8529 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
8530 (build-system perl-build-system)
8531 (home-page "https://metacpan.org/release/Term-Size-Perl")
8532 (synopsis "Perl extension for retrieving terminal size (Perl version)")
8533 (description "This is yet another implementation of @code{Term::Size}.
8534 Now in pure Perl, with the exception of a C probe run at build time.")
8535 (license (package-license perl))))
8536
8537 (define-public perl-term-table
8538 (package
8539 (name "perl-term-table")
8540 (version "0.008")
8541 (source
8542 (origin
8543 (method url-fetch)
8544 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
8545 version ".tar.gz"))
8546 (sha256
8547 (base32
8548 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
8549 (build-system perl-build-system)
8550 (propagated-inputs
8551 `(("perl-importer" ,perl-importer)))
8552 (home-page "https://metacpan.org/release/Term-Table")
8553 (synopsis "Format a header and rows into a table")
8554 (description "This module is able to generically format rows of data
8555 into tables.")
8556 (license (package-license perl))))
8557
8558 (define-public perl-text-aligner
8559 (package
8560 (name "perl-text-aligner")
8561 (version "0.13")
8562 (source
8563 (origin
8564 (method url-fetch)
8565 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8566 "Text-Aligner-" version ".tar.gz"))
8567 (sha256
8568 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
8569 (build-system perl-build-system)
8570 (native-inputs `(("perl-module-build" ,perl-module-build)))
8571 (home-page "https://metacpan.org/release/Text-Aligner")
8572 (synopsis "Align text")
8573 (description "Text::Aligner exports a single function, align(), which is
8574 used to justify strings to various alignment styles.")
8575 (license x11)))
8576
8577 (define-public perl-text-balanced
8578 (package
8579 (name "perl-text-balanced")
8580 (version "2.03")
8581 (source
8582 (origin
8583 (method url-fetch)
8584 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
8585 "Text-Balanced-" version ".tar.gz"))
8586 (sha256
8587 (base32
8588 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
8589 (build-system perl-build-system)
8590 (home-page "https://metacpan.org/release/Text-Balanced")
8591 (synopsis "Extract delimited text sequences from strings")
8592 (description "The Text::Balanced module can be used to extract delimited
8593 text sequences from strings.")
8594 (license (package-license perl))))
8595
8596 (define-public perl-text-csv
8597 (package
8598 (name "perl-text-csv")
8599 (version "2.00")
8600 (source
8601 (origin
8602 (method url-fetch)
8603 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
8604 "Text-CSV-" version ".tar.gz"))
8605 (sha256
8606 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
8607 (build-system perl-build-system)
8608 (home-page "https://metacpan.org/release/Text-CSV")
8609 (synopsis "Manipulate comma-separated values")
8610 (description "Text::CSV provides facilities for the composition and
8611 decomposition of comma-separated values. An instance of the Text::CSV class
8612 can combine fields into a CSV string and parse a CSV string into fields.")
8613 (license (package-license perl))))
8614
8615 (define-public perl-text-csv-xs
8616 (package
8617 (name "perl-text-csv-xs")
8618 (version "1.39")
8619 (source
8620 (origin
8621 (method url-fetch)
8622 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8623 "Text-CSV_XS-" version ".tgz"))
8624 (sha256
8625 (base32 "1gcy1bxym6f7qsxivkl3c5p94r1bjhf9csy1x38a1gk8mx744kma"))))
8626 (build-system perl-build-system)
8627 (home-page "https://metacpan.org/release/Text-CSV_XS")
8628 (synopsis "Routines for manipulating CSV files")
8629 (description "@code{Text::CSV_XS} provides facilities for the composition
8630 and decomposition of comma-separated values. An instance of the
8631 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8632 CSV string into fields. The module accepts either strings or files as input
8633 and support the use of user-specified characters for delimiters, separators,
8634 and escapes.")
8635 (license (package-license perl))))
8636
8637 (define-public perl-text-diff
8638 (package
8639 (name "perl-text-diff")
8640 (version "1.45")
8641 (source
8642 (origin
8643 (method url-fetch)
8644 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8645 "Text-Diff-" version ".tar.gz"))
8646 (sha256
8647 (base32
8648 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
8649 (build-system perl-build-system)
8650 (propagated-inputs
8651 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
8652 (home-page "https://metacpan.org/release/Text-Diff")
8653 (synopsis "Perform diffs on files and record sets")
8654 (description "Text::Diff provides a basic set of services akin to the GNU
8655 diff utility. It is not anywhere near as feature complete as GNU diff, but it
8656 is better integrated with Perl and available on all platforms. It is often
8657 faster than shelling out to a system's diff executable for small files, and
8658 generally slower on larger files.")
8659 (license (package-license perl))))
8660
8661 (define-public perl-text-format
8662 (package
8663 (name "perl-text-format")
8664 (version "0.61")
8665 (source (origin
8666 (method url-fetch)
8667 (uri (string-append
8668 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
8669 version ".tar.gz"))
8670 (sha256
8671 (base32
8672 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
8673 (build-system perl-build-system)
8674 (native-inputs
8675 `(("perl-module-build" ,perl-module-build)
8676 ("perl-test-pod" ,perl-test-pod)
8677 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8678 (home-page "https://metacpan.org/release/Text-Format")
8679 (synopsis "Various subroutines to format text")
8680 (description "This package provides functions to format text in various
8681 ways like centering, paragraphing, and converting tabs to spaces and spaces
8682 to tabs.")
8683 (license perl-license)))
8684
8685 (define-public perl-text-glob
8686 (package
8687 (name "perl-text-glob")
8688 (version "0.11")
8689 (source
8690 (origin
8691 (method url-fetch)
8692 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8693 "Text-Glob-" version ".tar.gz"))
8694 (sha256
8695 (base32
8696 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
8697 (build-system perl-build-system)
8698 (native-inputs `(("perl-module-build" ,perl-module-build)))
8699 (home-page "https://metacpan.org/release/Text-Glob")
8700 (synopsis "Match globbing patterns against text")
8701 (description "Text::Glob implements glob(3) style matching that can be
8702 used to match against text, rather than fetching names from a file system. If
8703 you want to do full file globbing use the File::Glob module instead.")
8704 (license (package-license perl))))
8705
8706 (define-public perl-text-neattemplate
8707 (package
8708 (name "perl-text-neattemplate")
8709 (version "0.1101")
8710 (source
8711 (origin
8712 (method url-fetch)
8713 (uri (string-append
8714 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8715 "Text-NeatTemplate-" version ".tar.gz"))
8716 (sha256
8717 (base32
8718 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8719 (build-system perl-build-system)
8720 (native-inputs
8721 `(("perl-module-build" ,perl-module-build)))
8722 (home-page
8723 "https://metacpan.org/release/Text-NeatTemplate")
8724 (synopsis "Fast, middleweight template engine")
8725 (description
8726 "Text::NeatTemplate provides a simple, middleweight but fast
8727 template engine, for when you need speed rather than complex features,
8728 yet need more features than simple variable substitution.")
8729 (license (package-license perl))))
8730
8731 (define-public perl-text-roman
8732 (package
8733 (name "perl-text-roman")
8734 (version "3.5")
8735 (source
8736 (origin
8737 (method url-fetch)
8738 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8739 version ".tar.gz"))
8740 (sha256
8741 (base32
8742 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8743 (build-system perl-build-system)
8744 (home-page "https://metacpan.org/release/Text-Roman")
8745 (synopsis "Convert between Roman and Arabic algorisms")
8746 (description "This package provides functions to convert between Roman and
8747 Arabic algorisms. It supports both conventional Roman algorisms (which range
8748 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8749 algorism to indicate multiplication by 1000.")
8750 (license (package-license perl))))
8751
8752 (define-public perl-text-simpletable
8753 (package
8754 (name "perl-text-simpletable")
8755 (version "2.07")
8756 (source
8757 (origin
8758 (method url-fetch)
8759 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8760 "Text-SimpleTable-" version ".tar.gz"))
8761 (sha256
8762 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
8763 (build-system perl-build-system)
8764 (home-page "https://metacpan.org/release/Text-SimpleTable")
8765 (synopsis "Simple ASCII tables")
8766 (description "Text::SimpleTable draws simple ASCII tables.")
8767 (license artistic2.0)))
8768
8769 (define-public perl-text-table
8770 (package
8771 (name "perl-text-table")
8772 (version "1.133")
8773 (source
8774 (origin
8775 (method url-fetch)
8776 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8777 "Text-Table-" version ".tar.gz"))
8778 (sha256
8779 (base32
8780 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
8781 (build-system perl-build-system)
8782 (native-inputs
8783 `(("perl-module-build" ,perl-module-build)))
8784 (propagated-inputs
8785 `(("perl-text-aligner" ,perl-text-aligner)))
8786 (home-page "https://metacpan.org/release/Text-Table")
8787 (synopsis "Organize Data in Tables")
8788 (description "Text::Table renders plaintext tables.")
8789 (license x11)))
8790
8791 (define-public perl-text-template
8792 (package
8793 (name "perl-text-template")
8794 (version "1.55")
8795 (source
8796 (origin
8797 (method url-fetch)
8798 (uri (string-append
8799 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8800 version
8801 ".tar.gz"))
8802 (sha256
8803 (base32
8804 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
8805 (build-system perl-build-system)
8806 (native-inputs
8807 `(("perl-test-more-utf8" ,perl-test-more-utf8)
8808 ("perl-test-warnings" ,perl-test-warnings)))
8809 (home-page
8810 "https://metacpan.org/release/Text-Template")
8811 (synopsis
8812 "Expand template text with embedded Perl")
8813 (description
8814 "This is a library for generating letters, building HTML pages, or
8815 filling in templates generally. A template is a piece of text that has little
8816 Perl programs embedded in it here and there. When you fill in a template, you
8817 evaluate the little programs and replace them with their values.")
8818 (license perl-license)))
8819
8820 (define-public perl-text-unidecode
8821 (package
8822 (name "perl-text-unidecode")
8823 (version "1.30")
8824 (source
8825 (origin
8826 (method url-fetch)
8827 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8828 "Text-Unidecode-" version ".tar.gz"))
8829 (sha256
8830 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
8831 (build-system perl-build-system)
8832 (home-page "https://metacpan.org/release/Text-Unidecode")
8833 (synopsis "Provide plain ASCII transliterations of Unicode text")
8834 (description "Text::Unidecode provides a function, unidecode(...) that
8835 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8836 universally displayable characters between 0x00 and 0x7F). The representation
8837 is almost always an attempt at transliteration-- i.e., conveying, in Roman
8838 letters, the pronunciation expressed by the text in some other writing
8839 system.")
8840 (license (package-license perl))))
8841
8842 (define-public perl-threads
8843 (package
8844 (name "perl-threads")
8845 (version "2.21")
8846 (source
8847 (origin
8848 (method url-fetch)
8849 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
8850 version ".tar.gz"))
8851 (sha256
8852 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
8853 (build-system perl-build-system)
8854 (home-page "https://metacpan.org/release/threads")
8855 (synopsis "Perl interpreter-based threads")
8856 (description "This module exposes interpreter threads to the Perl level.")
8857 (license perl-license)))
8858
8859 (define-public perl-throwable
8860 (package
8861 (name "perl-throwable")
8862 (version "0.200013")
8863 (source
8864 (origin
8865 (method url-fetch)
8866 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8867 "Throwable-" version ".tar.gz"))
8868 (sha256
8869 (base32
8870 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
8871 (build-system perl-build-system)
8872 (native-inputs
8873 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8874 (propagated-inputs
8875 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8876 ("perl-module-runtime" ,perl-module-runtime)
8877 ("perl-moo" ,perl-moo)))
8878 (home-page "https://metacpan.org/release/Throwable")
8879 (synopsis "Role for classes that can be thrown")
8880 (description "Throwable is a role for classes that are meant to be thrown
8881 as exceptions to standard program flow.")
8882 (license (package-license perl))))
8883
8884 (define-public perltidy
8885 (package
8886 (name "perltidy")
8887 (version "20180220")
8888 (source (origin
8889 (method url-fetch)
8890 (uri (string-append "mirror://sourceforge/perltidy/" version
8891 "/Perl-Tidy-" version ".tar.gz"))
8892 (sha256
8893 (base32
8894 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
8895 (build-system perl-build-system)
8896 (home-page "http://perltidy.sourceforge.net/")
8897 (synopsis "Perl script tidier")
8898 (description "This package contains a Perl script which indents and
8899 reformats Perl scripts to make them easier to read. The formatting can be
8900 controlled with command line parameters. The default parameter settings
8901 approximately follow the suggestions in the Perl Style Guide.")
8902 (license gpl2+)))
8903
8904 (define-public perl-tie-cycle
8905 (package
8906 (name "perl-tie-cycle")
8907 (version "1.225")
8908 (source
8909 (origin
8910 (method url-fetch)
8911 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8912 version ".tar.gz"))
8913 (sha256
8914 (base32
8915 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
8916 (build-system perl-build-system)
8917 (home-page "https://metacpan.org/release/Tie-Cycle")
8918 (synopsis "Cycle through a list of values")
8919 (description "You use @code{Tie::Cycle} to go through a list over and over
8920 again. Once you get to the end of the list, you go back to the beginning.")
8921 (license (package-license perl))))
8922
8923 (define-public perl-tie-ixhash
8924 (package
8925 (name "perl-tie-ixhash")
8926 (version "1.23")
8927 (source
8928 (origin
8929 (method url-fetch)
8930 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8931 "Tie-IxHash-" version ".tar.gz"))
8932 (sha256
8933 (base32
8934 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8935 (build-system perl-build-system)
8936 (native-inputs `(("perl-module-build" ,perl-module-build)))
8937 (home-page "https://metacpan.org/release/Tie-IxHash")
8938 (synopsis "Ordered associative arrays for Perl")
8939 (description "This Perl module implements Perl hashes that preserve the
8940 order in which the hash elements were added. The order is not affected when
8941 values corresponding to existing keys in the IxHash are changed. The elements
8942 can also be set to any arbitrary supplied order. The familiar perl array
8943 operations can also be performed on the IxHash.")
8944 (license (package-license perl))))
8945
8946 (define-public perl-tie-handle-offset
8947 (package
8948 (name "perl-tie-handle-offset")
8949 (version "0.004")
8950 (source
8951 (origin
8952 (method url-fetch)
8953 (uri (string-append
8954 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
8955 version
8956 ".tar.gz"))
8957 (sha256
8958 (base32
8959 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
8960 (build-system perl-build-system)
8961 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
8962 (synopsis "Special file handle that hides the beginning of a file")
8963 (description
8964 "This modules provides a file handle that hides the beginning of a file,
8965 by modifying the @code{seek()} and @code{tell()} calls.")
8966 (license asl2.0)))
8967
8968 (define-public perl-tie-toobject
8969 (package
8970 (name "perl-tie-toobject")
8971 (version "0.03")
8972 (source
8973 (origin
8974 (method url-fetch)
8975 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
8976 "Tie-ToObject-" version ".tar.gz"))
8977 (sha256
8978 (base32
8979 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
8980 (build-system perl-build-system)
8981 (propagated-inputs
8982 `(("perl-test-simple" ,perl-test-simple)))
8983 (home-page "https://metacpan.org/release/Tie-ToObject")
8984 (synopsis "Tie to an existing Perl object")
8985 (description "This class provides a tie constructor that returns the
8986 object it was given as it's first argument. This way side effects of calling
8987 $object->TIEHASH are avoided.")
8988 (license (package-license perl))))
8989
8990 (define-public perl-time-duration
8991 (package
8992 (name "perl-time-duration")
8993 (version "1.21")
8994 (source
8995 (origin
8996 (method url-fetch)
8997 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8998 "Time-Duration-" version ".tar.gz"))
8999 (sha256
9000 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
9001 (build-system perl-build-system)
9002 (native-inputs
9003 `(("perl-module-install" ,perl-module-install)
9004 ("perl-test-pod" ,perl-test-pod)
9005 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9006 (home-page "https://metacpan.org/release/Time-Duration")
9007 (synopsis "English expression of durations")
9008 (description "This module provides functions for expressing durations in
9009 rounded or exact terms.")
9010 (license (package-license perl))))
9011
9012 (define-public perl-time-duration-parse
9013 (package
9014 (name "perl-time-duration-parse")
9015 (version "0.14")
9016 (source
9017 (origin
9018 (method url-fetch)
9019 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
9020 "Time-Duration-Parse-" version ".tar.gz"))
9021 (sha256
9022 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
9023 (build-system perl-build-system)
9024 (native-inputs
9025 `(("perl-time-duration" ,perl-time-duration)))
9026 (propagated-inputs
9027 `(("perl-exporter-lite" ,perl-exporter-lite)))
9028 (home-page "https://metacpan.org/release/Time-Duration-Parse")
9029 (synopsis "Parse time duration strings")
9030 (description "Time::Duration::Parse is a module to parse human readable
9031 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
9032 (license (package-license perl))))
9033
9034 (define-public perl-time-hires
9035 (package
9036 (name "perl-time-hires")
9037 (version "1.9760")
9038 (source (origin
9039 (method url-fetch)
9040 (uri (string-append
9041 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
9042 version ".tar.gz"))
9043 (sha256
9044 (base32
9045 "0avh25m5ffsqc2xnfczvlnlbfbisw5wjq9d3w0j01h9byjzrif1c"))))
9046 (build-system perl-build-system)
9047 (home-page "https://metacpan.org/release/Time-HiRes")
9048 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
9049 (description "This package implements @code{usleep}, @code{ualarm}, and
9050 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
9051 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
9052 (license perl-license)))
9053
9054 (define-public perl-time-local
9055 (package
9056 (name "perl-time-local")
9057 (version "1.2300")
9058 (source
9059 (origin
9060 (method url-fetch)
9061 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9062 "Time-Local-" version ".tar.gz"))
9063 (sha256
9064 (base32
9065 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
9066 (build-system perl-build-system)
9067 (home-page "https://metacpan.org/release/Time-Local")
9068 (synopsis "Efficiently compute time from local and GMT time")
9069 (description "This module provides functions that are the inverse of
9070 built-in perl functions localtime() and gmtime(). They accept a date as a
9071 six-element array, and return the corresponding time(2) value in seconds since
9072 the system epoch.")
9073 (license (package-license perl))))
9074
9075 (define-public perl-time-piece
9076 (package
9077 (name "perl-time-piece")
9078 (version "1.3203")
9079 (source
9080 (origin
9081 (method url-fetch)
9082 (uri (string-append
9083 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
9084 version ".tar.gz"))
9085 (sha256
9086 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
9087 (build-system perl-build-system)
9088 (home-page "https://metacpan.org/release/Time-Piece")
9089 (synopsis "Object-Oriented time objects")
9090 (description
9091 "This module replaces the standard @code{localtime} and @code{gmtime}
9092 functions with implementations that return objects. It does so in a
9093 backwards-compatible manner, so that using these functions as documented will
9094 still work as expected.")
9095 (license perl-license)))
9096
9097 (define-public perl-timedate
9098 (package
9099 (name "perl-timedate")
9100 (version "2.30")
9101 (source
9102 (origin
9103 (method url-fetch)
9104 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
9105 "TimeDate-" version ".tar.gz"))
9106 (sha256
9107 (base32
9108 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
9109 (build-system perl-build-system)
9110 (home-page "https://metacpan.org/release/TimeDate")
9111 (synopsis "Date parsing/formatting subroutines")
9112 (description "This module provides routines for parsing date string into
9113 time values and formatting dates into ASCII strings.")
9114 (license (package-license perl))))
9115
9116 (define-public perl-time-mock
9117 (package
9118 (name "perl-time-mock")
9119 (version "v0.0.2")
9120 (source
9121 (origin
9122 (method url-fetch)
9123 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
9124 "Time-Mock-" version ".tar.gz"))
9125 (sha256
9126 (base32
9127 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
9128 (build-system perl-build-system)
9129 (native-inputs
9130 `(("perl-module-build" ,perl-module-build)))
9131 (propagated-inputs
9132 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
9133 (home-page "https://metacpan.org/release/Time-Mock")
9134 (synopsis "Shift and scale time")
9135 (description "This module allows you to speed up your sleep(), alarm(),
9136 and time() calls.")
9137 (license (package-license perl))))
9138
9139 (define-public perl-tree-simple
9140 (package
9141 (name "perl-tree-simple")
9142 (version "1.33")
9143 (source
9144 (origin
9145 (method url-fetch)
9146 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
9147 "Tree-Simple-" version ".tgz"))
9148 (sha256
9149 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
9150 (build-system perl-build-system)
9151 (native-inputs
9152 `(("perl-module-build" ,perl-module-build)
9153 ("perl-test-exception" ,perl-test-exception)))
9154 (propagated-inputs
9155 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9156 (home-page "https://metacpan.org/release/Tree-Simple")
9157 (synopsis "Simple tree object")
9158 (description "This module in a fully object-oriented implementation of a
9159 simple n-ary tree.")
9160 (license (package-license perl))))
9161
9162 (define-public perl-tree-simple-visitorfactory
9163 (package
9164 (name "perl-tree-simple-visitorfactory")
9165 (version "0.15")
9166 (source
9167 (origin
9168 (method url-fetch)
9169 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
9170 "Tree-Simple-VisitorFactory-" version ".tgz"))
9171 (sha256
9172 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
9173 (build-system perl-build-system)
9174 (native-inputs
9175 `(("perl-module-build" ,perl-module-build)
9176 ("perl-test-exception" ,perl-test-exception)))
9177 (propagated-inputs
9178 `(("perl-tree-simple" ,perl-tree-simple)))
9179 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
9180 (synopsis "Factory object for dispensing Visitor objects")
9181 (description "This module is a factory for dispensing
9182 Tree::Simple::Visitor::* objects.")
9183 (license (package-license perl))))
9184
9185 (define-public perl-try-tiny
9186 (package
9187 (name "perl-try-tiny")
9188 (version "0.30")
9189 (source
9190 (origin
9191 (method url-fetch)
9192 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9193 "Try-Tiny-" version ".tar.gz"))
9194 (sha256
9195 (base32
9196 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
9197 (build-system perl-build-system)
9198 (home-page "https://metacpan.org/release/Try-Tiny")
9199 (synopsis "Minimal try/catch with proper preservation of $@@")
9200 (description "This module provides bare bones try/catch/finally statements
9201 that are designed to minimize common mistakes with eval blocks, and nothing
9202 else.")
9203 (license x11)))
9204
9205 (define-public perl-type-tie
9206 (package
9207 (name "perl-type-tie")
9208 (version "0.014")
9209 (source
9210 (origin
9211 (method url-fetch)
9212 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9213 "Type-Tie-" version ".tar.gz"))
9214 (sha256
9215 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
9216 (build-system perl-build-system)
9217 (native-inputs
9218 `(("perl-test-fatal" ,perl-test-fatal)
9219 ("perl-test-requires" ,perl-test-requires)))
9220 (propagated-inputs
9221 `(("perl-exporter-tiny" ,perl-exporter-tiny)
9222 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
9223 (home-page "https://metacpan.org/release/Type-Tie")
9224 (synopsis "Tie a variable to a type constraint")
9225 (description "This module exports a single function: @code{ttie}. It ties
9226 a variable to a type constraint, ensuring that whatever values stored in the
9227 variable will conform to the type constraint. If the type constraint has
9228 coercions, these will be used if necessary to ensure values assigned to the
9229 variable conform.")
9230 (license (package-license perl))))
9231
9232 (define-public perl-type-tiny
9233 (package
9234 (name "perl-type-tiny")
9235 (version "1.006000")
9236 (source
9237 (origin
9238 (method url-fetch)
9239 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9240 "Type-Tiny-" version ".tar.gz"))
9241 (sha256
9242 (base32 "007xsx78cnjillbny7x9sjn1w6z8m22fmksmay710jhbvw9h19nm"))))
9243 (build-system perl-build-system)
9244 (native-inputs
9245 `(("perl-test-warnings" ,perl-test-warnings)))
9246 (propagated-inputs
9247 `(("perl-devel-lexalias" ,perl-devel-lexalias)
9248 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
9249 ("perl-exporter-tiny" ,perl-exporter-tiny)
9250 ("perl-moo" ,perl-moo)
9251 ("perl-moose" ,perl-moose)
9252 ("perl-mouse" ,perl-mouse)
9253 ("perl-ref-util-xs" ,perl-ref-util-xs)
9254 ("perl-regexp-util" ,perl-regexp-util)
9255 ("perl-type-tie" ,perl-type-tie)))
9256 (home-page "https://metacpan.org/release/Type-Tiny")
9257 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
9258 (description "@code{Type::Tiny} is a small class for writing type
9259 constraints, inspired by Moose's type constraint API. It has only one
9260 non-core dependency (and even that is simply a module that was previously
9261 distributed as part of @code{Type::Tiny} but has since been spun off), and can
9262 be used with Moose, Mouse and Moo (or none of the above).")
9263 (license (package-license perl))))
9264
9265 (define-public perl-type-tiny-xs
9266 (package
9267 (name "perl-type-tiny-xs")
9268 (version "0.014")
9269 (source
9270 (origin
9271 (method url-fetch)
9272 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
9273 version ".tar.gz"))
9274 (sha256
9275 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
9276 (build-system perl-build-system)
9277 (home-page "https://metacpan.org/release/Type-Tiny-XS")
9278 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
9279 (description "This module is optionally used by @code{Type::Tiny} to
9280 provide faster, C-based implementations of some type constraints. This
9281 package has only core dependencies, and does not depend on @code{Type::Tiny},
9282 so other data validation frameworks might also consider using it.")
9283 (license perl-license)))
9284
9285 (define-public perl-types-path-tiny
9286 (package
9287 (name "perl-types-path-tiny")
9288 (version "0.006")
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9293 "Types-Path-Tiny-" version ".tar.gz"))
9294 (sha256
9295 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
9296 (build-system perl-build-system)
9297 (propagated-inputs
9298 `(("perl-file-pushd" ,perl-file-pushd)
9299 ("perl-path-tiny" ,perl-path-tiny)
9300 ("perl-type-tiny" ,perl-type-tiny)
9301 ("perl-exporter-tiny" ,perl-exporter-tiny)))
9302 (home-page "https://metacpan.org/release/Types-Path-Tiny")
9303 (synopsis "Types and coercions for Moose and Moo")
9304 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
9305 etc. It handles two important types of coercion: coercing objects with
9306 overloaded stringification, and coercing to absolute paths. It also can check
9307 to ensure that files or directories exist.")
9308 (license artistic2.0)))
9309
9310 (define-public perl-types-serialiser
9311 (package
9312 (name "perl-types-serialiser")
9313 (version "1.0")
9314 (source
9315 (origin
9316 (method url-fetch)
9317 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
9318 "Types-Serialiser-" version ".tar.gz"))
9319 (sha256
9320 (base32
9321 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
9322 (build-system perl-build-system)
9323 (propagated-inputs
9324 `(("perl-common-sense" ,perl-common-sense)))
9325 (home-page "https://metacpan.org/release/Types-Serialiser")
9326 (synopsis "Data types for common serialisation formats")
9327 (description "This module provides some extra datatypes that are used by
9328 common serialisation formats such as JSON or CBOR.")
9329 (license (package-license perl))))
9330
9331 (define-public perl-unicode-normalize
9332 (package
9333 (name "perl-unicode-normalize")
9334 (version "1.26")
9335 (source
9336 (origin
9337 (method url-fetch)
9338 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
9339 "Unicode-Normalize-" version ".tar.gz"))
9340 (sha256
9341 (base32
9342 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
9343 (build-system perl-build-system)
9344 (arguments
9345 '(#:phases (modify-phases %standard-phases
9346 (add-before 'configure 'set-search-path
9347 (lambda _
9348 ;; Work around "dotless @INC" build failure.
9349 (setenv "PERL5LIB"
9350 (string-append (getcwd) ":"
9351 (getenv "PERL5LIB")))
9352 #t)))))
9353 (home-page "https://metacpan.org/release/Unicode-Normalize")
9354 (synopsis "Unicode normalization forms")
9355 (description "This Perl module provides Unicode normalization forms.")
9356 (license (package-license perl))))
9357
9358 (define-public perl-unicode-collate
9359 (package
9360 (name "perl-unicode-collate")
9361 (version "1.27")
9362 (source
9363 (origin
9364 (method url-fetch)
9365 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
9366 "Unicode-Collate-" version ".tar.gz"))
9367 (sha256
9368 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
9369 (build-system perl-build-system)
9370 (arguments
9371 `(#:phases
9372 (modify-phases %standard-phases
9373 (add-before 'configure 'set-perl-search-path
9374 (lambda _
9375 ;; Work around "dotless @INC" build failure.
9376 (setenv "PERL5LIB"
9377 (string-append (getcwd) ":"
9378 (getenv "PERL5LIB")))
9379 #t)))))
9380 (propagated-inputs
9381 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
9382 (home-page "https://metacpan.org/release/Unicode-Collate")
9383 (synopsis "Unicode collation algorithm")
9384 (description "This package provides tools for sorting and comparing
9385 Unicode data.")
9386 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
9387 ;; license.
9388 (license (list (package-license perl) expat))))
9389
9390 (define-public perl-unicode-linebreak
9391 (package
9392 (name "perl-unicode-linebreak")
9393 (version "2019.001")
9394 (source (origin
9395 (method url-fetch)
9396 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
9397 "Unicode-LineBreak-" version ".tar.gz"))
9398 (sha256
9399 (base32
9400 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
9401 (build-system perl-build-system)
9402 (propagated-inputs
9403 `(("perl-mime-charset" ,perl-mime-charset)))
9404 (home-page "https://metacpan.org/release/Unicode-LineBreak")
9405 (synopsis "Unicode line breaking algorithm")
9406 (description
9407 "@code{Unicode::LineBreak} implements the line breaking algorithm
9408 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
9409 defined by Annex #11 is used to determine breaking positions.")
9410 (license (package-license perl))))
9411
9412 (define-public perl-unicode-utf8
9413 (package
9414 (name "perl-unicode-utf8")
9415 (version "0.62")
9416 (source (origin
9417 (method url-fetch)
9418 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
9419 "Unicode-UTF8-" version ".tar.gz"))
9420 (sha256
9421 (base32
9422 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
9423 (build-system perl-build-system)
9424 ;; FIXME: Tests fail on 32-bit architectures:
9425 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
9426 (arguments `(#:tests? ,(target-64bit?)))
9427 (native-inputs
9428 `(("perl-test-fatal" ,perl-test-fatal)
9429 ("perl-test-leaktrace" ,perl-test-leaktrace)
9430 ("perl-variable-magic" ,perl-variable-magic)
9431 ("perl-test-pod" ,perl-test-pod)))
9432 (home-page "https://metacpan.org/release/Unicode-UTF8")
9433 (synopsis "Encoding and decoding of UTF-8 encoding form")
9434 (description
9435 "This module provides functions to encode and decode UTF-8 encoding form
9436 as specified by Unicode and ISO/IEC 10646:2011.")
9437 (license (package-license perl))))
9438
9439 (define-public perl-universal-can
9440 (package
9441 (name "perl-universal-can")
9442 (version "1.20140328")
9443 (source
9444 (origin
9445 (method url-fetch)
9446 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9447 "UNIVERSAL-can-" version ".tar.gz"))
9448 (sha256
9449 (base32
9450 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
9451 (build-system perl-build-system)
9452 (home-page "https://metacpan.org/release/UNIVERSAL-can")
9453 (synopsis "UNIVERSAL::can() reimplementation")
9454 (description "This module attempts to work around people calling
9455 UNIVERSAL::can() as a function, which it is not.")
9456 (license (package-license perl))))
9457
9458 (define-public perl-universal-isa
9459 (package
9460 (name "perl-universal-isa")
9461 (version "1.20171012")
9462 (source
9463 (origin
9464 (method url-fetch)
9465 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9466 "UNIVERSAL-isa-" version ".tar.gz"))
9467 (sha256
9468 (base32
9469 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
9470 (build-system perl-build-system)
9471 (native-inputs
9472 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9473 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
9474 (synopsis "UNIVERSAL::isa() reimplementation")
9475 (description "This module attempts to recover from people calling
9476 UNIVERSAL::isa as a function.")
9477 (license (package-license perl))))
9478
9479 (define-public perl-universal-require
9480 (package
9481 (name "perl-universal-require")
9482 (version "0.18")
9483 (source
9484 (origin
9485 (method url-fetch)
9486 (uri (string-append
9487 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
9488 version ".tar.gz"))
9489 (sha256
9490 (base32
9491 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
9492 (build-system perl-build-system)
9493 (home-page "https://metacpan.org/release/UNIVERSAL-require")
9494 (synopsis "Require modules from a variable")
9495 (description "This module lets you require other modules where the module
9496 name is in a variable, something you can't do with the @code{require}
9497 built-in.")
9498 (license (package-license perl))))
9499
9500 (define-public perl-variable-magic
9501 (package
9502 (name "perl-variable-magic")
9503 (version "0.62")
9504 (source
9505 (origin
9506 (method url-fetch)
9507 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
9508 "Variable-Magic-" version ".tar.gz"))
9509 (sha256
9510 (base32
9511 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
9512 (build-system perl-build-system)
9513 (home-page "https://metacpan.org/release/Variable-Magic")
9514 (synopsis "Associate user-defined magic to variables from Perl")
9515 (description "Magic is Perl's way of enhancing variables. This mechanism
9516 lets the user add extra data to any variable and hook syntactical
9517 operations (such as access, assignment or destruction) that can be applied to
9518 it. With this module, you can add your own magic to any variable without
9519 having to write a single line of XS.")
9520 (license (package-license perl))))
9521
9522 (define-public perl-xml-writer
9523 (package
9524 (name "perl-xml-writer")
9525 (version "0.625")
9526 (source
9527 (origin
9528 (method url-fetch)
9529 (uri (string-append
9530 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
9531 version
9532 ".tar.gz"))
9533 (sha256
9534 (base32
9535 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
9536 (build-system perl-build-system)
9537 (home-page "https://metacpan.org/release/XML-Writer")
9538 (synopsis "Easily generate well-formed, namespace-aware XML")
9539 (description "@code{XML::Writer} is a simple Perl module for writing XML
9540 documents: it takes care of constructing markup and escaping data correctly.
9541 By default, it also performs a significant amount of well-formedness checking
9542 on the output to make certain (for example) that start and end tags match,
9543 that there is exactly one document element, and that there are not duplicate
9544 attribute names.")
9545 ;; Redistribution and use in source and compiled forms, with or without
9546 ;; modification, are permitted under any circumstances. No warranty.
9547 (license public-domain)))
9548
9549 (define-public perl-xs-object-magic
9550 (package
9551 (name "perl-xs-object-magic")
9552 (version "0.04")
9553 (source (origin
9554 (method url-fetch)
9555 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
9556 "XS-Object-Magic-" version ".tar.gz"))
9557 (sha256
9558 (base32
9559 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
9560 (build-system perl-build-system)
9561 (native-inputs
9562 `(("perl-extutils-depends" ,perl-extutils-depends)
9563 ("perl-module-install" ,perl-module-install)
9564 ("perl-test-fatal" ,perl-test-fatal)))
9565 (home-page "https://metacpan.org/release/XS-Object-Magic")
9566 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
9567 (description
9568 "This way of associating structs with Perl space objects is designed to
9569 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9570 (structs can be associated with any data type) and opaque (the C pointer is
9571 neither visible nor modifiable from Perl space).")
9572 (license (package-license perl))))
9573
9574 (define-public perl-yaml
9575 (package
9576 (name "perl-yaml")
9577 (version "1.29")
9578 (source
9579 (origin
9580 (method url-fetch)
9581 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
9582 "YAML-" version ".tar.gz"))
9583 (sha256
9584 (base32 "0gl5ssvrdajlbc85cy6z873n9cwlssk5q8z97a31vyiikhw5fp4w"))))
9585 (build-system perl-build-system)
9586 (native-inputs
9587 `(("perl-test-yaml" ,perl-test-yaml)))
9588 (home-page "https://metacpan.org/release/YAML")
9589 (synopsis "YAML for Perl")
9590 (description "The YAML.pm module implements a YAML Loader and Dumper based
9591 on the YAML 1.0 specification.")
9592 (license (package-license perl))))
9593
9594 (define-public perl-yaml-libyaml
9595 (package
9596 (name "perl-yaml-libyaml")
9597 (version "0.80")
9598 (source
9599 (origin
9600 (method url-fetch)
9601 (uri (string-append
9602 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
9603 version ".tar.gz"))
9604 (sha256
9605 (base32 "1nhn4w52kpq757rxl052f61h36rdzsy416k740m3fy5ih7axhq4x"))))
9606 (build-system perl-build-system)
9607 (home-page "https://metacpan.org/release/YAML-LibYAML")
9608 (synopsis "Perl YAML Serialization using XS and libyaml")
9609 (description
9610 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9611 best YAML support to date.")
9612 (license perl-license)))
9613
9614 (define-public perl-yaml-tiny
9615 (package
9616 (name "perl-yaml-tiny")
9617 (version "1.73")
9618 (source
9619 (origin
9620 (method url-fetch)
9621 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9622 "YAML-Tiny-" version ".tar.gz"))
9623 (sha256
9624 (base32
9625 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
9626 (build-system perl-build-system)
9627 (native-inputs
9628 `(("perl-json-maybexs" ,perl-json-maybexs)
9629 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9630 (arguments
9631 `(#:tests? #f)) ;requires Test::More >= 0.99
9632 (home-page "https://metacpan.org/release/YAML-Tiny")
9633 (synopsis "Read/Write YAML files")
9634 (description "YAML::Tiny is a perl class for reading and writing
9635 YAML-style files, written with as little code as possible, reducing load time
9636 and memory overhead.")
9637 (license (package-license perl))))
9638
9639 (define-public perl-parse-recdescent
9640 (package
9641 (name "perl-parse-recdescent")
9642 (version "1.967015")
9643 (source
9644 (origin
9645 (method url-fetch)
9646 (uri (string-append
9647 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9648 version
9649 ".tar.gz"))
9650 (sha256
9651 (base32
9652 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9653 (build-system perl-build-system)
9654 (native-inputs
9655 `(("perl-module-build" ,perl-module-build)))
9656 (home-page
9657 "https://metacpan.org/release/Parse-RecDescent")
9658 (synopsis "Generate recursive-descent parsers")
9659 (description
9660 "@code{Parse::RecDescent} can incrementally generate top-down
9661 recursive-descent text parsers from simple yacc-like grammar specifications.")
9662 (license perl-license)))
9663
9664 (define-public perl-parse-yapp
9665 (package
9666 (name "perl-parse-yapp")
9667 (version "1.21")
9668 (source
9669 (origin
9670 (method url-fetch)
9671 (uri (string-append
9672 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
9673 version
9674 ".tar.gz"))
9675 (sha256
9676 (base32
9677 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
9678 (build-system perl-build-system)
9679 (home-page "https://metacpan.org/release/Parse-Yapp")
9680 (synopsis "Generate and use LALR parsers")
9681 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9682 grammars to generate Perl object oriented parser modules.")
9683 (license (package-license perl))))
9684
9685 \f
9686 ;;; Some packaged modules need versions of core modules that are newer than
9687 ;;; those in our perl 5.16.1.
9688
9689 (define-public perl-cpan-meta
9690 (package
9691 (name "perl-cpan-meta")
9692 (version "2.150010")
9693 (source
9694 (origin
9695 (method url-fetch)
9696 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9697 "CPAN-Meta-" version ".tar.gz"))
9698 (sha256
9699 (base32
9700 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
9701 (build-system perl-build-system)
9702 (propagated-inputs
9703 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9704 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9705 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9706 (home-page "https://metacpan.org/release/CPAN-Meta")
9707 (synopsis "Distribution metadata for a CPAN dist")
9708 (description "Software distributions released to the CPAN include a
9709 META.json or, for older distributions, META.yml, which describes the
9710 distribution, its contents, and the requirements for building and installing
9711 the distribution. The data structure stored in the META.json file is
9712 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9713 represent this distribution metadata (or distmeta), along with some helpful
9714 methods for interrogating that data.")
9715 (license (package-license perl))))
9716
9717 (define-public perl-cpan-meta-requirements
9718 (package
9719 (name "perl-cpan-meta-requirements")
9720 (version "2.140")
9721 (source
9722 (origin
9723 (method url-fetch)
9724 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9725 "CPAN-Meta-Requirements-" version ".tar.gz"))
9726 (sha256
9727 (base32
9728 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
9729 (build-system perl-build-system)
9730 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
9731 (synopsis "Set of version requirements for a CPAN dist")
9732 (description "A CPAN::Meta::Requirements object models a set of version
9733 constraints like those specified in the META.yml or META.json files in CPAN
9734 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9735 adding more and more constraints, and will reduce them to the simplest
9736 representation.")
9737 (license (package-license perl))))
9738
9739 (define-public perl-cpan-meta-yaml
9740 (package
9741 (name "perl-cpan-meta-yaml")
9742 (version "0.018")
9743 (source
9744 (origin
9745 (method url-fetch)
9746 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9747 "CPAN-Meta-YAML-" version ".tar.gz"))
9748 (sha256
9749 (base32
9750 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
9751 (build-system perl-build-system)
9752 (arguments
9753 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9754 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
9755 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9756 (description "This module implements a subset of the YAML specification
9757 for use in reading and writing CPAN metadata files like META.yml and
9758 MYMETA.yml.")
9759 (license (package-license perl))))
9760
9761 (define-public perl-module-build
9762 (package
9763 (name "perl-module-build")
9764 (version "0.4229")
9765 (source
9766 (origin
9767 (method url-fetch)
9768 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9769 "Module-Build-" version ".tar.gz"))
9770 (sha256
9771 (base32
9772 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
9773 (build-system perl-build-system)
9774 (propagated-inputs
9775 `(("perl-cpan-meta" ,perl-cpan-meta)))
9776 (home-page "https://metacpan.org/release/Module-Build")
9777 (synopsis "Build and install Perl modules")
9778 (description "@code{Module::Build} is a system for building, testing, and
9779 installing Perl modules; it used to be part of Perl itself until version 5.22,
9780 which dropped it. It is meant to be an alternative to
9781 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
9782 through subclassing in a much more straightforward way than with
9783 @code{MakeMaker}. It also does not require a @command{make} on your
9784 system---most of the @code{Module::Build} code is pure-Perl.")
9785 (license (package-license perl))))
9786
9787 (define-public perl-parse-cpan-meta
9788 (package
9789 (name "perl-parse-cpan-meta")
9790 (version "2.150010")
9791 (source
9792 (origin
9793 (method url-fetch)
9794 ;; This module is now known as CPAN::Meta on CPAN.
9795 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9796 "CPAN-Meta-" version ".tar.gz"))
9797 (sha256
9798 (base32
9799 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
9800 (build-system perl-build-system)
9801 (propagated-inputs
9802 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9803 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
9804 (synopsis "Parse META.yml and META.json CPAN metadata files")
9805 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9806 files, using JSON::PP and/or CPAN::Meta::YAML.")
9807 (license (package-license perl))))
9808
9809 (define-public perl-scalar-list-utils
9810 (package
9811 (name "perl-scalar-list-utils")
9812 (version "1.53")
9813 (source
9814 (origin
9815 (method url-fetch)
9816 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9817 "Scalar-List-Utils-" version ".tar.gz"))
9818 (sha256
9819 (base32 "16dfpnrcf5846j998rdd6gra16m9030rnz9fpsh1hfzvcsq8ch5x"))))
9820 (build-system perl-build-system)
9821 (home-page "https://metacpan.org/release/Scalar-List-Utils")
9822 (synopsis "Common Scalar and List utility subroutines")
9823 (description "This package contains a selection of subroutines that people
9824 have expressed would be nice to have in the perl core, but the usage would not
9825 really be high enough to warrant the use of a keyword, and the size so small
9826 such that being individual extensions would be wasteful.")
9827 (license (package-license perl))))
9828
9829 (define-public perl-shell-command
9830 (package
9831 (name "perl-shell-command")
9832 (version "0.06")
9833 (source
9834 (origin
9835 (method url-fetch)
9836 (uri (string-append
9837 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9838 version
9839 ".tar.gz"))
9840 (sha256
9841 (base32
9842 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9843 (build-system perl-build-system)
9844 (home-page
9845 "https://metacpan.org/release/Shell-Command")
9846 (synopsis
9847 "Cross-platform functions emulating common shell commands")
9848 (description
9849 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9850 (license (package-license perl))))
9851
9852 ;;; END: Core module overrides
9853
9854 (define-public perl-file-find-object
9855 (package
9856 (name "perl-file-find-object")
9857 (version "v0.2.13")
9858 (source
9859 (origin
9860 (method url-fetch)
9861 (uri (string-append
9862 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9863 version
9864 ".tar.gz"))
9865 (sha256
9866 (base32
9867 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
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 (home-page
9874 "https://metacpan.org/release/File-Find-Object")
9875 (synopsis
9876 "Object-oriented File::Find replacement in Perl")
9877 (description "File::Find::Object is an object-oriented
9878 File::Find replacement in Perl.")
9879 (license artistic2.0)))
9880
9881 (define-public perl-file-find-object-rule
9882 (package
9883 (name "perl-file-find-object-rule")
9884 (version "0.0311")
9885 (source
9886 (origin
9887 (method url-fetch)
9888 (uri (string-append
9889 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9890 version
9891 ".tar.gz"))
9892 (sha256
9893 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
9894 (build-system perl-build-system)
9895 (native-inputs
9896 `(("perl-module-build" ,perl-module-build)))
9897 (inputs
9898 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9899 ("perl-file-find-object" ,perl-file-find-object)
9900 ("perl-number-compare" ,perl-number-compare)
9901 ("perl-text-glob" ,perl-text-glob)))
9902 (home-page
9903 "https://metacpan.org/release/File-Find-Object-Rule")
9904 (synopsis
9905 "Alternative interface to File::Find::Object")
9906 (description "File::Find::Object::Rule is an alternative Perl
9907 interface to File::Find::Object.")
9908 (license (package-license perl))))
9909
9910 (define-public perl-file-finder
9911 (package
9912 (name "perl-file-finder")
9913 (version "0.53")
9914 (source
9915 (origin
9916 (method url-fetch)
9917 (uri (string-append
9918 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
9919 version ".tar.gz"))
9920 (sha256
9921 (base32
9922 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
9923 (build-system perl-build-system)
9924 (propagated-inputs
9925 `(("perl-text-glob" ,perl-text-glob)))
9926 (home-page "https://metacpan.org/release/File-Finder")
9927 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
9928 (description
9929 "@code{File::Find} is great, but constructing the wanted routine can
9930 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
9931 syntax that is directly mappable to the @code{find(1)} command's syntax.
9932
9933 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
9934 a series of steps that mimic find's predicates. Initially, a
9935 @code{File::Finder} object has no steps. Each step method clones the previous
9936 object's options and steps, and then adds the new step, returning the new
9937 object. In this manner, an object can be grown, step by step, by chaining
9938 method calls. Furthermore, a partial sequence can be created and held, and
9939 used as the head of many different sequences.")
9940 (license perl-license)))
9941
9942 (define-public perl-font-ttf
9943 (package
9944 (name "perl-font-ttf")
9945 (version "1.06")
9946 (source (origin
9947 (method url-fetch)
9948 (uri (string-append
9949 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
9950 version ".tar.gz"))
9951 (sha256
9952 (base32
9953 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
9954 (build-system perl-build-system)
9955 (propagated-inputs
9956 `(("perl-io-string" ,perl-io-string)))
9957 (home-page "https://metacpan.org/release/Font-TTF")
9958 (synopsis "TTF font support for Perl")
9959 (description "This package provides a Perl module for TrueType/OpenType
9960 font hacking. It supports reading, processing and writing of the following
9961 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
9962 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
9963 prop, vhea, vmtx and the reading and writing of all other table types.")
9964 (license artistic2.0)))
9965
9966 (define-public perl-libtime-parsedate
9967 (package
9968 (name "perl-libtime-parsedate")
9969 (version "2015.103")
9970 (source
9971 (origin
9972 (method url-fetch)
9973 (uri (string-append
9974 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
9975 version ".tar.gz"))
9976 (sha256
9977 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
9978 (build-system perl-build-system)
9979 (arguments
9980 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
9981 ;; doesn't support it yet.
9982 ;;
9983 ;; #:disallowed-references (,tzdata-for-tests)
9984
9985 #:phases
9986 (modify-phases %standard-phases
9987 ;; This is needed for tests
9988 (add-after 'unpack 'set-TZDIR
9989 (lambda* (#:key inputs #:allow-other-keys)
9990 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
9991 "/share/zoneinfo"))
9992 #t)))))
9993 (native-inputs
9994 `(("perl-module-build" ,perl-module-build)
9995 ("tzdata" ,tzdata-for-tests)))
9996 (home-page "https://metacpan.org/release/Time-ParseDate")
9997 (synopsis "Collection of Perl modules for time/date manipulation")
9998 (description "Provides several perl modules for date/time manipulation:
9999 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
10000 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
10001 ;; License text:
10002 ;; "License hereby granted for anyone to use, modify or redistribute this
10003 ;; module at their own risk. Please feed useful changes back to
10004 ;; cpan@dave.sharnoff.org."
10005 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
10006 changelogs/main/libt/libtime-parsedate-perl/\
10007 libtime-parsedate-perl_2015.103-2_copyright"))))
10008
10009 (define-public perl-libtime-period
10010 (package
10011 (name "perl-libtime-period")
10012 (version "1.20")
10013 (source
10014 (origin
10015 (method url-fetch)
10016 (uri (string-append
10017 "http://http.debian.net/debian/pool/main/libt/"
10018 "libtime-period-perl/libtime-period-perl_"
10019 version ".orig.tar.gz"))
10020 (sha256
10021 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
10022 (build-system perl-build-system)
10023 (native-inputs
10024 `(("perl-module-build" ,perl-module-build)))
10025 ;; Unless some other homepage is out there...
10026 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
10027 (synopsis "Perl library for testing if a time() is in a specific period")
10028 (description "This Perl library provides a function which tells whether a
10029 specific time falls within a specified time period. Its syntax for specifying
10030 time periods allows you to test for conditions like \"Monday to Friday, 9am
10031 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
10032 4:15pm\" and \"in the first half of each minute\" and \"in January of
10033 1998\".")
10034 (license perl-license)))
10035
10036 (define-public perl-path-iterator-rule
10037 (package
10038 (name "perl-path-iterator-rule")
10039 (version "1.014")
10040 (source
10041 (origin
10042 (method url-fetch)
10043 (uri (string-append
10044 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
10045 version ".tar.gz"))
10046 (sha256
10047 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
10048 (build-system perl-build-system)
10049 (native-inputs
10050 `(("perl-file-pushd" ,perl-file-pushd)
10051 ("perl-path-tiny" ,perl-path-tiny)
10052 ("perl-test-deep" ,perl-test-deep)
10053 ("perl-test-filename" ,perl-test-filename)))
10054 (propagated-inputs
10055 `(("perl-number-compare" ,perl-number-compare)
10056 ("perl-text-glob" ,perl-text-glob)
10057 ("perl-try-tiny" ,perl-try-tiny)))
10058 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
10059 (synopsis "Iterative, recursive file finder")
10060 (description "Path::Iterator::Rule iterates over files and directories to
10061 identify ones matching a user-defined set of rules. The API is based heavily
10062 on File::Find::Rule, but with more explicit distinction between matching rules
10063 and options that influence how directories are searched. A
10064 Path::Iterator::Rule object is a collection of rules (match criteria) with
10065 methods to add additional criteria. Options that control directory traversal
10066 are given as arguments to the method that generates an iterator.
10067
10068 A summary of features for comparison to other file finding modules:
10069
10070 @itemize
10071 @item provides many helper methods for specifying rules
10072 @item offers (lazy) iterator and flattened list interfaces
10073 @item custom rules implemented with callbacks
10074 @item breadth-first (default) or pre- or post-order depth-first searching
10075 @item follows symlinks (by default, but can be disabled)
10076 @item directories visited only once (no infinite loop; can be disabled)
10077 @item doesn't chdir during operation
10078 @item provides an API for extensions
10079 @end itemize
10080
10081 As a convenience, the PIR module is an empty subclass of this one that is less
10082 arduous to type for one-liners.")
10083 (license asl2.0)))
10084
10085 (define-public perl-pod-constants
10086 (package
10087 (name "perl-pod-constants")
10088 (version "0.19")
10089 (source
10090 (origin
10091 (method url-fetch)
10092 (uri (string-append
10093 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
10094 version ".tar.gz"))
10095 (sha256
10096 (base32
10097 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
10098 (build-system perl-build-system)
10099 (home-page "https://metacpan.org/release/Pod-Constants")
10100 (synopsis "Include constants from POD")
10101 (description "This module allows you to specify those constants that
10102 should be documented in your POD, and pull them out a run time in a fairly
10103 arbitrary fashion.
10104
10105 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
10106 to open the source file it is called from, and does so directly either by
10107 lookup in %INC or by assuming it is $0 if the caller is @code{main}
10108 (or it can't find %INC{caller()}).")
10109 (license artistic2.0)))
10110
10111 (define-public perl-regexp-pattern
10112 (package
10113 (name "perl-regexp-pattern")
10114 (version "0.2.8")
10115 (source
10116 (origin
10117 (method url-fetch)
10118 (uri (string-append
10119 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
10120 version ".tar.gz"))
10121 (sha256
10122 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
10123 (build-system perl-build-system)
10124 (native-inputs
10125 `(("perl-test-exception" ,perl-test-exception)))
10126 (home-page "https://metacpan.org/release/Regexp-Pattern")
10127 (synopsis "Collection of regexp patterns")
10128 (description "Regexp::Pattern is a convention for organizing reusable
10129 regexp patterns in modules.")
10130 (license (package-license perl))))
10131
10132 (define-public perl-data-sexpression
10133 (package
10134 (name "perl-data-sexpression")
10135 (version "0.41")
10136 (source
10137 (origin
10138 (method url-fetch)
10139 (uri (string-append
10140 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
10141 version ".tar.gz"))
10142 (sha256
10143 (base32
10144 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
10145 (build-system perl-build-system)
10146 (native-inputs
10147 `(("perl-module-install" ,perl-module-install)
10148 ("perl-test-deep" ,perl-test-deep)))
10149 (propagated-inputs
10150 `(("perl-class-accessor" ,perl-class-accessor)))
10151 (home-page "https://metacpan.org/release/Data-SExpression")
10152 (synopsis "Parse Lisp S-Expressions into Perl data structures")
10153 (description "Data::SExpression parses Lisp S-Expressions into Perl data
10154 structures.")
10155 (license perl-license)))