gnu: perl-exporter-tiny: Update to 1.002001.
[jackhill/guix/guix.git] / gnu / packages / perl.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
3 ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
4 ;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
5 ;;; Copyright © 2015, 2016, 2017 Eric Bavier <bavier@member.fsf.org>
6 ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
7 ;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
8 ;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
9 ;;; Copyright © 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
10 ;;; Copyright © 2016 ng0 <ng0@n0.is>
11 ;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
12 ;;; Copyright © 2016, 2018 Roel Janssen <roel@gnu.org>
13 ;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
14 ;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
15 ;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
16 ;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
17 ;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
18 ;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
19 ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
20 ;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
21 ;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
22 ;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
23 ;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
24 ;;;
25 ;;; This file is part of GNU Guix.
26 ;;;
27 ;;; GNU Guix is free software; you can redistribute it and/or modify it
28 ;;; under the terms of the GNU General Public License as published by
29 ;;; the Free Software Foundation; either version 3 of the License, or (at
30 ;;; your option) any later version.
31 ;;;
32 ;;; GNU Guix is distributed in the hope that it will be useful, but
33 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
34 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
35 ;;; GNU General Public License for more details.
36 ;;;
37 ;;; You should have received a copy of the GNU General Public License
38 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
39
40 (define-module (gnu packages perl)
41 #:use-module (srfi srfi-1)
42 #:use-module (guix licenses)
43 #:use-module (gnu packages)
44 #:use-module (guix packages)
45 #:use-module (guix download)
46 #:use-module (guix utils)
47 #:use-module (guix build-system gnu)
48 #:use-module (guix build-system perl)
49 #:use-module (gnu packages base)
50 #:use-module (gnu packages compression)
51 #:use-module (gnu packages freedesktop)
52 #:use-module (gnu packages perl-check)
53 #:use-module (gnu packages perl-compression)
54 #:use-module (gnu packages perl-web)
55 #:use-module (gnu packages pkg-config)
56 #:use-module (gnu packages textutils))
57
58 ;;;
59 ;;; Please: Try to add new module packages in alphabetic order.
60 ;;;
61
62 \f
63 (define-public perl
64 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
65 (package
66 (name "perl")
67 (version "5.28.0")
68 (source (origin
69 (method url-fetch)
70 (uri (string-append "mirror://cpan/src/5.0/perl-"
71 version ".tar.gz"))
72 (sha256
73 (base32
74 "1a3f822lcl8dr8v0hk80yyhpzqlljg49z9flb48rs3nbsij9z4ky"))
75 (patches (search-patches
76 "perl-no-sys-dirs.patch"
77 "perl-autosplit-default-time.patch"
78 "perl-deterministic-ordering.patch"
79 "perl-reproducible-build-date.patch"))))
80 (build-system gnu-build-system)
81 (arguments
82 '(#:tests? #f
83 #:configure-flags
84 (let ((out (assoc-ref %outputs "out"))
85 (libc (assoc-ref %build-inputs "libc")))
86 (list
87 (string-append "-Dprefix=" out)
88 (string-append "-Dman1dir=" out "/share/man/man1")
89 (string-append "-Dman3dir=" out "/share/man/man3")
90 "-de" "-Dcc=gcc"
91 "-Uinstallusrbinperl"
92 "-Dinstallstyle=lib/perl5"
93 "-Duseshrplib"
94 (string-append "-Dlocincpth=" libc "/include")
95 (string-append "-Dloclibpth=" libc "/lib")
96 "-Dusethreads"))
97 #:phases
98 (modify-phases %standard-phases
99 (add-before 'configure 'setup-configure
100 (lambda _
101 ;; Use the right path for `pwd'.
102 (substitute* "dist/PathTools/Cwd.pm"
103 (("/bin/pwd")
104 (which "pwd")))
105
106 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
107 ;; <bits/string3.h>.
108 (substitute* "cflags.SH"
109 (("-std=c89")
110 "-std=gnu89"))
111 #t))
112 (replace 'configure
113 (lambda* (#:key configure-flags #:allow-other-keys)
114 (format #t "Perl configure flags: ~s~%" configure-flags)
115 (apply invoke "./Configure" configure-flags)))
116 (add-before
117 'strip 'make-shared-objects-writable
118 (lambda* (#:key outputs #:allow-other-keys)
119 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
120 ;; writable so that 'strip' actually strips them.
121 (let* ((out (assoc-ref outputs "out"))
122 (lib (string-append out "/lib")))
123 (for-each (lambda (dso)
124 (chmod dso #o755))
125 (find-files lib "\\.so$"))
126 #t)))
127
128 (add-after 'install 'remove-extra-references
129 (lambda* (#:key inputs outputs #:allow-other-keys)
130 (let* ((out (assoc-ref outputs "out"))
131 (libc (assoc-ref inputs "libc"))
132 (config1 (car (find-files (string-append out "/lib/perl5")
133 "^Config_heavy\\.pl$")))
134 (config2 (find-files (string-append out "/lib/perl5")
135 "^Config\\.pm$")))
136 ;; Force the library search path to contain only libc because
137 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
138 ;; want to keep a reference to everything that's in
139 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
140 ;; etc.)
141 (substitute* config1
142 (("^incpth=.*$")
143 (string-append "incpth='" libc "/include'\n"))
144 (("^(libpth|plibpth|libspath)=.*$" _ variable)
145 (string-append variable "='" libc "/lib'\n")))
146
147 (for-each (lambda (file)
148 (substitute* config2
149 (("libpth => .*$")
150 (string-append "libpth => '" libc
151 "/lib',\n"))))
152 config2)
153 #t))))))
154 (native-search-paths (list (search-path-specification
155 (variable "PERL5LIB")
156 (files '("lib/perl5/site_perl")))))
157 (synopsis "Implementation of the Perl programming language")
158 (description
159 "Perl is a general-purpose programming language originally developed for
160 text manipulation and now used for a wide range of tasks including system
161 administration, web development, network programming, GUI development, and
162 more.")
163 (home-page "http://www.perl.org/")
164 (license gpl1+))) ; or "Artistic"
165
166 (define-public perl-algorithm-c3
167 (package
168 (name "perl-algorithm-c3")
169 (version "0.10")
170 (source
171 (origin
172 (method url-fetch)
173 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
174 "Algorithm-C3-" version ".tar.gz"))
175 (sha256
176 (base32
177 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
178 (build-system perl-build-system)
179 (home-page "https://metacpan.org/release/Algorithm-C3")
180 (synopsis "Module for merging hierarchies using the C3 algorithm")
181 (description "This module implements the C3 algorithm, which aims to
182 provide a sane method resolution order under multiple inheritance.")
183 (license (package-license perl))))
184
185 (define-public perl-algorithm-diff
186 (package
187 (name "perl-algorithm-diff")
188 (version "1.1903")
189 (source
190 (origin
191 (method url-fetch)
192 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
193 "Algorithm-Diff-" version ".tar.gz"))
194 (sha256
195 (base32
196 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
197 (build-system perl-build-system)
198 (home-page "https://metacpan.org/release/Algorithm-Diff")
199 (synopsis "Compute differences between two files or lists")
200 (description "This is a module for computing the difference between two
201 files, two strings, or any other two lists of things. It uses an intelligent
202 algorithm similar to (or identical to) the one used by the Unix \"diff\"
203 program. It is guaranteed to find the *smallest possible* set of
204 differences.")
205 (license (package-license perl))))
206
207 (define-public perl-aliased
208 (package
209 (name "perl-aliased")
210 (version "0.34")
211 (source
212 (origin
213 (method url-fetch)
214 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
215 "aliased-" version ".tar.gz"))
216 (sha256
217 (base32
218 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
219 (build-system perl-build-system)
220 (native-inputs `(("perl-module-build" ,perl-module-build)))
221 (home-page "https://metacpan.org/release/aliased")
222 (synopsis "Use shorter versions of class names")
223 (description "The alias module loads the class you specify and exports
224 into your namespace a subroutine that returns the class name. You can
225 explicitly alias the class to another name or, if you prefer, you can do so
226 implicitly.")
227 (license (package-license perl))))
228
229 (define-public perl-any-moose
230 (package
231 (name "perl-any-moose")
232 (version "0.27")
233 (source (origin
234 (method url-fetch)
235 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
236 "Any-Moose-" version ".tar.gz"))
237 (sha256
238 (base32
239 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
240 (build-system perl-build-system)
241 (native-inputs
242 `(("perl-mouse" ,perl-mouse)
243 ("perl-moose" ,perl-moose)))
244 (home-page "https://metacpan.org/release/Any-Moose")
245 (synopsis "Transparently use Moose or Mouse modules")
246 (description
247 "This module facilitates using @code{Moose} or @code{Mouse} modules
248 without changing the code. By default, Mouse will be provided to libraries,
249 unless Moose is already loaded, or explicitly requested by the end-user. End
250 users can force the decision of which backend to use by setting the environment
251 variable ANY_MOOSE to be Moose or Mouse.")
252 (license (package-license perl))))
253
254 (define-public perl-appconfig
255 (package
256 (name "perl-appconfig")
257 (version "1.71")
258 (source
259 (origin
260 (method url-fetch)
261 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
262 "AppConfig-" version ".tar.gz"))
263 (sha256
264 (base32
265 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
266 (build-system perl-build-system)
267 (native-inputs
268 `(("perl-test-pod" ,perl-test-pod)))
269 (home-page "https://metacpan.org/release/AppConfig")
270 (synopsis "Configuration files and command line parsing")
271 (description "AppConfig is a bundle of Perl5 modules for reading
272 configuration files and parsing command line arguments.")
273 (license (package-license perl))))
274
275 (define-public perl-array-utils
276 (package
277 (name "perl-array-utils")
278 (version "0.5")
279 (source
280 (origin
281 (method url-fetch)
282 (uri (string-append
283 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
284 version
285 ".tar.gz"))
286 (sha256
287 (base32
288 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
289 (build-system perl-build-system)
290 (home-page "https://metacpan.org/release/Array-Utils")
291 (synopsis "Small utils for array manipulation")
292 (description "@code{Array::Utils} is a small pure-perl module containing
293 list manipulation routines.")
294 (license (package-license perl))))
295
296 (define-public perl-async-interrupt
297 (package
298 (name "perl-async-interrupt")
299 (version "1.24")
300 (source (origin
301 (method url-fetch)
302 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
303 "Async-Interrupt-" version ".tar.gz"))
304 (sha256
305 (base32
306 "1lx4am3cqb9vvng9fhlwgfd7mk3afbrg8rps6xgpas6ij67dw8m0"))))
307 (build-system perl-build-system)
308 (native-inputs
309 `(("perl-canary-stability" ,perl-canary-stability)))
310 (propagated-inputs
311 `(("perl-common-sense" ,perl-common-sense)))
312 (home-page "https://metacpan.org/release/Async-Interrupt")
313 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
314 (description
315 "@code{Async::Interrupt} implements a single feature only of interest
316 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
317 signals\", which are very similar).
318
319 Sometimes, modules wish to run code asynchronously (in another thread,
320 or from a signal handler), and then signal the perl interpreter on
321 certain events. One common way is to write some data to a pipe and use
322 an event handling toolkit to watch for I/O events. Another way is to
323 send a signal. Those methods are slow, and in the case of a pipe, also
324 not asynchronous - it won't interrupt a running perl interpreter.
325
326 This module implements asynchronous notifications that enable you to
327 signal running perl code from another thread, asynchronously, and
328 sometimes even without using a single syscall.")
329 (license (package-license perl))))
330
331 (define-public perl-autovivification
332 (package
333 (name "perl-autovivification")
334 (version "0.18")
335 (source
336 (origin
337 (method url-fetch)
338 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
339 "autovivification-" version ".tar.gz"))
340 (sha256
341 (base32
342 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
343 (build-system perl-build-system)
344 (home-page "https://metacpan.org/release/autovivification")
345 (synopsis "Lexically disable autovivification")
346 (description "When an undefined variable is dereferenced, it gets silently
347 upgraded to an array or hash reference (depending of the type of the
348 dereferencing). This behaviour is called autovivification and usually does
349 what you mean but it may be unnatural or surprising because your variables get
350 populated behind your back. This is especially true when several levels of
351 dereferencing are involved, in which case all levels are vivified up to the
352 last, or when it happens in intuitively read-only constructs like
353 @code{exists}. The pragma provided by this package lets you disable
354 autovivification for some constructs and optionally throws a warning or an
355 error when it would have happened.")
356 (license (package-license perl))))
357
358 (define-public perl-bareword-filehandles
359 (package
360 (name "perl-bareword-filehandles")
361 (version "0.006")
362 (source
363 (origin
364 (method url-fetch)
365 (uri (string-append
366 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
367 version ".tar.gz"))
368 (sha256
369 (base32
370 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
371 (build-system perl-build-system)
372 (native-inputs
373 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
374 ("perl-extutils-depends" ,perl-extutils-depends)))
375 (propagated-inputs
376 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
377 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
378 (home-page "https://metacpan.org/release/bareword-filehandles")
379 (synopsis "Disables bareword filehandles")
380 (description "This module disables bareword filehandles.")
381 (license (package-license perl))))
382
383 (define-public perl-base
384 (package
385 (name "perl-base")
386 (version "2.23")
387 (source
388 (origin
389 (method url-fetch)
390 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
391 "base-" version ".tar.gz"))
392 (sha256
393 (base32 "1pjxcbbcpwlgzm0fzsbqd58zn8cj9vwril1wn3xfd7ws550mixa0"))))
394 (build-system perl-build-system)
395 (home-page "https://metacpan.org/release/base")
396 (synopsis "Establish an ISA relationship with base classes at compile time")
397 (description "Allows you to both load one or more modules, while setting
398 up inheritance from those modules at the same time. Unless you are using the
399 fields pragma, consider this module discouraged in favor of the lighter-weight
400 parent.")
401 (license (package-license perl)))) ;See README
402
403 (define-public perl-browser-open
404 (package
405 (name "perl-browser-open")
406 (version "0.04")
407 (source
408 (origin
409 (method url-fetch)
410 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
411 version ".tar.gz"))
412 (sha256
413 (base32
414 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
415 (build-system perl-build-system)
416 (home-page "https://metacpan.org/release/Browser-Open")
417 (synopsis "Open a browser in a given URL")
418 (description "The functions exported by this module allow you to open URLs
419 in the user's browser. A set of known commands per OS-name is tested for
420 presence, and the first one found is executed. With an optional parameter,
421 all known commands are checked.")
422 (license (package-license perl))))
423
424 (define-public perl-b-hooks-endofscope
425 (package
426 (name "perl-b-hooks-endofscope")
427 (version "0.24")
428 (source
429 (origin
430 (method url-fetch)
431 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
432 "B-Hooks-EndOfScope-" version ".tar.gz"))
433 (sha256
434 (base32
435 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
436 (build-system perl-build-system)
437 (propagated-inputs
438 `(("perl-module-runtime" ,perl-module-runtime)
439 ("perl-module-implementation" ,perl-module-implementation)
440 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
441 ("perl-variable-magic" ,perl-variable-magic)))
442 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
443 (synopsis "Execute code after a scope finished compilation")
444 (description "This module allows you to execute code when perl finished
445 compiling the surrounding scope.")
446 (license (package-license perl))))
447
448 (define-public perl-b-hooks-op-check
449 (package
450 (name "perl-b-hooks-op-check")
451 (version "0.22")
452 (source
453 (origin
454 (method url-fetch)
455 (uri (string-append
456 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
457 version ".tar.gz"))
458 (sha256
459 (base32
460 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
461 (build-system perl-build-system)
462 (native-inputs
463 `(("perl-extutils-depends" ,perl-extutils-depends)))
464 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
465 (synopsis "Wrap OP check callbacks")
466 (description "This module allows you to wrap OP check callbacks.")
467 (license (package-license perl))))
468
469 (define-public perl-b-keywords
470 (package
471 (name "perl-b-keywords")
472 (version "1.20")
473 (source
474 (origin
475 (method url-fetch)
476 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
477 version ".tar.gz"))
478 (sha256
479 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
480 (build-system perl-build-system)
481 (home-page "https://metacpan.org/release/B-Keywords")
482 (synopsis "Lists of reserved barewords and symbol names")
483 (description "@code{B::Keywords} supplies several arrays of exportable
484 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
485 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
486 @@ExporterSymbols}.")
487 ;; GPLv2 only
488 (license gpl2)))
489
490 (define-public perl-benchmark-timer
491 (package
492 (name "perl-benchmark-timer")
493 (version "0.7102")
494 (source (origin
495 (method url-fetch)
496 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
497 "Benchmark-Timer-" version ".tar.gz"))
498 (sha256
499 (base32
500 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
501 (build-system perl-build-system)
502 (native-inputs
503 `(("perl-module-install" ,perl-module-install)))
504 ;; The optional input module Statistics::PointEstimation (from
505 ;; Statistics-TTest) lists no license.
506 (synopsis "Benchmarking with statistical confidence")
507 (description
508 "The Benchmark::Timer class allows you to time portions of code
509 conveniently, as well as benchmark code by allowing timings of repeated
510 trials. It is perfect for when you need more precise information about the
511 running time of portions of your code than the Benchmark module will give you,
512 but don't want to go all out and profile your code.")
513 (home-page "https://metacpan.org/release/Benchmark-Timer")
514 (license gpl2)))
515
516 (define-public perl-bit-vector
517 (package
518 (name "perl-bit-vector")
519 (version "7.4")
520 (source
521 (origin
522 (method url-fetch)
523 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
524 "Bit-Vector-" version ".tar.gz"))
525 (sha256
526 (base32
527 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
528 (build-system perl-build-system)
529 (propagated-inputs
530 `(("perl-carp-clan" ,perl-carp-clan)))
531 (home-page "https://metacpan.org/release/Bit-Vector")
532 (synopsis "Bit vector library")
533 (description "Bit::Vector is an efficient C library which allows you to
534 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
535 matrices, all of arbitrary sizes. The package also includes an
536 object-oriented Perl module for accessing the C library from Perl, and
537 optionally features overloaded operators for maximum ease of use. The C
538 library can nevertheless be used stand-alone, without Perl.")
539 (license (list (package-license perl) lgpl2.0+))))
540
541 (define-public perl-boolean
542 (package
543 (name "perl-boolean")
544 (version "0.46")
545 (source
546 (origin
547 (method url-fetch)
548 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
549 "boolean-" version ".tar.gz"))
550 (sha256
551 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
552 (build-system perl-build-system)
553 (home-page "https://metacpan.org/release/boolean")
554 (synopsis "Boolean support for Perl")
555 (description "This module provides basic Boolean support, by defining two
556 special objects: true and false.")
557 (license (package-license perl))))
558
559 (define-public perl-business-isbn-data
560 (package
561 (name "perl-business-isbn-data")
562 (version "20140910.003")
563 (source
564 (origin
565 (method url-fetch)
566 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
567 "Business-ISBN-Data-" version ".tar.gz"))
568 (sha256
569 (base32
570 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
571 (build-system perl-build-system)
572 (home-page "https://metacpan.org/release/Business-ISBN-Data")
573 (synopsis "Data files for Business::ISBN")
574 (description "This package provides a data pack for @code{Business::ISBN}.
575 These data are generated from the RangeMessage.xml file provided by the ISBN
576 Agency.")
577 (license (package-license perl))))
578
579 (define-public perl-business-isbn
580 (package
581 (name "perl-business-isbn")
582 (version "3.004")
583 (source
584 (origin
585 (method url-fetch)
586 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
587 "Business-ISBN-" version ".tar.gz"))
588 (sha256
589 (base32
590 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
591 (build-system perl-build-system)
592 (propagated-inputs
593 `(("perl-business-isbn-data" ,perl-business-isbn-data)
594 ("perl-mojolicious" ,perl-mojolicious)))
595 (home-page "https://metacpan.org/release/Business-ISBN")
596 (synopsis "Work with International Standard Book Numbers")
597 (description "This modules provides tools to deal with International
598 Standard Book Numbers, including ISBN-10 and ISBN-13.")
599 (license artistic2.0)))
600
601 (define-public perl-business-issn
602 (package
603 (name "perl-business-issn")
604 (version "1.003")
605 (source
606 (origin
607 (method url-fetch)
608 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
609 "Business-ISSN-" version ".tar.gz"))
610 (sha256
611 (base32
612 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
613 (build-system perl-build-system)
614 (home-page "https://metacpan.org/release/Business-ISSN")
615 (synopsis "Work with International Standard Serial Numbers")
616 (description "This modules provides tools to deal with International
617 Standard Serial Numbers.")
618 (license (package-license perl))))
619
620 (define-public perl-business-ismn
621 (package
622 (name "perl-business-ismn")
623 (version "1.201")
624 (source
625 (origin
626 (method url-fetch)
627 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
628 "Business-ISMN-" version ".tar.gz"))
629 (sha256
630 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
631 (build-system perl-build-system)
632 (native-inputs
633 `(("perl-tie-cycle" ,perl-tie-cycle)))
634 (home-page "https://metacpan.org/release/Business-ISMN")
635 (synopsis "Work with International Standard Music Numbers")
636 (description "This modules provides tools to deal with International
637 Standard Music Numbers.")
638 (license (package-license perl))))
639
640 (define-public perl-cache-cache
641 (package
642 (name "perl-cache-cache")
643 (version "1.08")
644 (source (origin
645 (method url-fetch)
646 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
647 "Cache-Cache-" version ".tar.gz"))
648 (sha256
649 (base32
650 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
651 (build-system perl-build-system)
652 (propagated-inputs
653 `(("perl-digest-sha1" ,perl-digest-sha1)
654 ("perl-error" ,perl-error)
655 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
656 (home-page "https://metacpan.org/release/Cache-Cache")
657 (synopsis "Cache interface for Perl")
658 (description "The Cache modules are designed to assist a developer in
659 persisting data for a specified period of time. Often these modules are used
660 in web applications to store data locally to save repeated and redundant
661 expensive calls to remote machines or databases. People have also been known
662 to use Cache::Cache for its straightforward interface in sharing data between
663 runs of an application or invocations of a CGI-style script or simply as an
664 easy to use abstraction of the file system or shared memory.")
665 (license (package-license perl))))
666
667 (define-public perl-cache-fastmmap
668 (package
669 (name "perl-cache-fastmmap")
670 (version "1.40")
671 (source
672 (origin
673 (method url-fetch)
674 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
675 "Cache-FastMmap-" version ".tar.gz"))
676 (sha256
677 (base32
678 "0h3ckr04cdn6dvl40m4m97vl5ybf30v1lwhw3jvkr92kpksvq4hd"))))
679 (build-system perl-build-system)
680 (home-page "https://metacpan.org/release/Cache-FastMmap")
681 (synopsis "Shared memory interprocess cache via mmap")
682 (description "A shared memory cache through an mmap'ed file. It's core is
683 written in C for performance. It uses fcntl locking to ensure multiple
684 processes can safely access the cache at the same time. It uses a basic LRU
685 algorithm to keep the most used entries in the cache.")
686 (license (package-license perl))))
687
688 (define-public perl-capture-tiny
689 (package
690 (name "perl-capture-tiny")
691 (version "0.48")
692 (source
693 (origin
694 (method url-fetch)
695 (uri (string-append
696 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
697 version ".tar.gz"))
698 (sha256
699 (base32
700 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
701 (build-system perl-build-system)
702 (home-page "https://metacpan.org/release/Capture-Tiny")
703 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
704 (description
705 "Capture::Tiny provides a simple, portable way to capture almost anything
706 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
707 code or from an external program. Optionally, output can be teed so that it
708 is captured while being passed through to the original file handles.")
709 (license asl2.0)))
710
711 (define-public perl-canary-stability
712 (package
713 (name "perl-canary-stability")
714 (version "2012")
715 (source (origin
716 (method url-fetch)
717 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
718 "Canary-Stability-" version ".tar.gz"))
719 (sha256
720 (base32
721 "01vih43hvpqy67m6a6fwmlswli91mqpv8n8ccglvlkc33l8hn97x"))))
722 (build-system perl-build-system)
723 (home-page "https://metacpan.org/release/Canary-Stability")
724 (synopsis "Check compatibility with the installed perl version")
725 (description
726 "This module is used by Schmorp's modules during configuration stage
727 to test the installed perl for compatibility with his modules.")
728 (license (package-license perl))))
729
730 (define-public perl-carp
731 (package
732 (name "perl-carp")
733 (version "1.38")
734 (source (origin
735 (method url-fetch)
736 (uri (string-append
737 "mirror://cpan/authors/id/R/RJ/RJBS/Carp-"
738 version ".tar.gz"))
739 (sha256
740 (base32
741 "00bijwwc0ix27h2ma3lvsf3b56biar96bl9dikxgx7cmpcycxad5"))))
742 (build-system perl-build-system)
743 (home-page "https://metacpan.org/release/Carp")
744 (synopsis "Alternative warn and die for modules")
745 (description "The @code{Carp} routines are useful in your own modules
746 because they act like @code{die()} or @code{warn()}, but with a message
747 which is more likely to be useful to a user of your module. In the case
748 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
749 summary of every call in the call-stack. For a shorter message you can use
750 @code{carp} or @code{croak} which report the error as being from where your
751 module was called. There is no guarantee that that is where the error was,
752 but it is a good educated guess.")
753 (license (package-license perl))))
754
755 (define-public perl-carp-always
756 (package
757 (name "perl-carp-always")
758 (version "0.16")
759 (source
760 (origin
761 (method url-fetch)
762 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
763 version ".tar.gz"))
764 (sha256
765 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
766 (build-system perl-build-system)
767 (native-inputs
768 `(("perl-test-base" ,perl-test-base)))
769 (home-page "https://metacpan.org/release/Carp-Always")
770 (synopsis "Warns and dies noisily with stack backtraces/")
771 (description "This module is meant as a debugging aid. It can be used to
772 make a script complain loudly with stack backtraces when @code{warn()}-ing or
773 @code{die()}ing.")
774 (license (package-license perl))))
775
776 (define-public perl-carp-assert
777 (package
778 (name "perl-carp-assert")
779 (version "0.21")
780 (source
781 (origin
782 (method url-fetch)
783 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
784 "Carp-Assert-" version ".tar.gz"))
785 (sha256
786 (base32
787 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
788 (build-system perl-build-system)
789 (home-page "https://metacpan.org/release/Carp-Assert")
790 (synopsis "Executable comments for Perl")
791 (description "Carp::Assert is intended for a purpose like the ANSI C
792 library assert.h.")
793 (license (package-license perl))))
794
795 (define-public perl-carp-assert-more
796 (package
797 (name "perl-carp-assert-more")
798 (version "1.16")
799 (source
800 (origin
801 (method url-fetch)
802 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
803 "Carp-Assert-More-" version ".tar.gz"))
804 (sha256
805 (base32
806 "1x9jd6s3lq97na6gz7g0zaq62l8z297xsfpdj2v42p3ijpfirl4f"))))
807 (build-system perl-build-system)
808 (native-inputs
809 `(("perl-test-exception" ,perl-test-exception)))
810 (propagated-inputs
811 `(("perl-carp-assert" ,perl-carp-assert)))
812 (home-page "https://metacpan.org/release/Carp-Assert-More")
813 (synopsis "Convenience wrappers around Carp::Assert")
814 (description "Carp::Assert::More is a set of handy assertion functions for
815 Perl.")
816 (license artistic2.0)))
817
818 (define-public perl-carp-clan
819 (package
820 (name "perl-carp-clan")
821 (version "6.07")
822 (source
823 (origin
824 (method url-fetch)
825 (uri (string-append "mirror://cpan/authors/id/K/KE/KENTNL/"
826 "Carp-Clan-" version ".tar.gz"))
827 (sha256
828 (base32
829 "0gaa4ygd9q8lp2fn5d9s7miiwxz92a2lqs7j6smwmifq6w3mc20a"))))
830 (build-system perl-build-system)
831 (native-inputs
832 `(("perl-test-exception" ,perl-test-exception)))
833 (home-page "https://metacpan.org/release/Carp-Clan")
834 (synopsis "Report errors from a \"clan\" of modules")
835 (description "This module allows errors from a clan (or family) of modules
836 to appear to originate from the caller of the clan. This is necessary in
837 cases where the clan modules are not classes derived from each other, and thus
838 the Carp.pm module doesn't help.")
839 (license (package-license perl))))
840
841 (define-public perl-cddb-get
842 (package
843 (name "perl-cddb-get")
844 (version "2.28")
845 (source (origin
846 (method url-fetch)
847 (uri (string-append
848 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
849 version ".tar.gz"))
850 (sha256
851 (base32
852 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
853 (build-system perl-build-system)
854 (home-page "https://metacpan.org/release/CDDB_get")
855 (synopsis "Read the CDDB entry for an audio CD in your drive")
856 (description "This module can retrieve information from the CDDB.")
857 ;; Either GPLv2 or the "Artistic" license.
858 (license (list gpl2 artistic2.0))))
859
860 (define-public perl-class-accessor
861 (package
862 (name "perl-class-accessor")
863 (version "0.51")
864 (source
865 (origin
866 (method url-fetch)
867 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
868 "Class-Accessor-" version ".tar.gz"))
869 (sha256
870 (base32
871 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
872 (build-system perl-build-system)
873 (native-inputs
874 `(("perl-sub-name" ,perl-sub-name)))
875 (propagated-inputs
876 `(("perl-base" ,perl-base)))
877 (home-page "https://metacpan.org/release/Class-Accessor")
878 (synopsis "Automated accessor generation")
879 (description "This module automagically generates accessors/mutators for
880 your class.")
881 (license (package-license perl))))
882
883 (define-public perl-class-accessor-chained
884 (package
885 (name "perl-class-accessor-chained")
886 (version "0.01")
887 (source
888 (origin
889 (method url-fetch)
890 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
891 "Class-Accessor-Chained-" version ".tar.gz"))
892 (sha256
893 (base32
894 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
895 (build-system perl-build-system)
896 (native-inputs
897 `(("perl-module-build" ,perl-module-build)))
898 (propagated-inputs
899 `(("perl-class-accessor" ,perl-class-accessor)))
900 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
901 (synopsis "Faster, but less expandable, chained accessors")
902 (description "A chained accessor is one that always returns the object
903 when called with parameters (to set), and the value of the field when called
904 with no arguments. This module subclasses Class::Accessor in order to provide
905 the same mk_accessors interface.")
906 (license (package-license perl))))
907
908 (define-public perl-class-accessor-grouped
909 (package
910 (name "perl-class-accessor-grouped")
911 (version "0.10012")
912 (source
913 (origin
914 (method url-fetch)
915 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
916 "Class-Accessor-Grouped-" version ".tar.gz"))
917 (sha256
918 (base32
919 "1zp74yv023q3macrf4rv3i82z8pkffqyhh7xk9xg8fbr63ikwqf4"))))
920 (build-system perl-build-system)
921 (native-inputs
922 `(("perl-module-install" ,perl-module-install)
923 ("perl-test-exception" ,perl-test-exception)))
924 (propagated-inputs
925 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
926 ("perl-module-runtime" ,perl-module-runtime)
927 ("perl-sub-name" ,perl-sub-name)))
928 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
929 (synopsis "Build groups of accessors")
930 (description "This class lets you build groups of accessors that will call
931 different getters and setters.")
932 (license (package-license perl))))
933
934 (define-public perl-class-c3
935 (package
936 (name "perl-class-c3")
937 (version "0.34")
938 (source
939 (origin
940 (method url-fetch)
941 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
942 "Class-C3-" version ".tar.gz"))
943 (sha256
944 (base32 "1dcibc31v5jwmi6hsdzi7c5ag1sb4wp3kxkibc889qrdj7jm12sd"))))
945 (build-system perl-build-system)
946 (propagated-inputs
947 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
948 (home-page "https://metacpan.org/release//Class-C3")
949 (synopsis "Pragma to use the C3 method resolution order algorithm")
950 (description "This is pragma to change Perl 5's standard method resolution
951 order from depth-first left-to-right (a.k.a - pre-order) to the more
952 sophisticated C3 method resolution order.")
953 (license (package-license perl))))
954
955 (define-public perl-class-c3-adopt-next
956 (package
957 (name "perl-class-c3-adopt-next")
958 (version "0.13")
959 (source
960 (origin
961 (method url-fetch)
962 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
963 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
964 (sha256
965 (base32
966 "1rwgbx6dsy4rpas94p8wakzj7hrla1p15jnbm24kwhsv79gp91ld"))))
967 (build-system perl-build-system)
968 (native-inputs
969 `(("perl-test-exception" ,perl-test-exception)))
970 (propagated-inputs
971 `(("perl-list-moreutils" ,perl-list-moreutils)
972 ("perl-mro-compat" ,perl-mro-compat)))
973 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
974 (synopsis "Drop-in replacement for NEXT")
975 (description "This module is intended as a drop-in replacement for NEXT,
976 supporting the same interface, but using Class::C3 to do the hard work.")
977 (license (package-license perl))))
978
979 (define-public perl-class-c3-componentised
980 (package
981 (name "perl-class-c3-componentised")
982 (version "1.001000")
983 (source
984 (origin
985 (method url-fetch)
986 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
987 "Class-C3-Componentised-" version ".tar.gz"))
988 (sha256
989 (base32
990 "1nzav8arxll0rya7r2vp032s3acliihbb9mjlfa13rywhh77bzvl"))))
991 (build-system perl-build-system)
992 (native-inputs
993 `(("perl-module-install" ,perl-module-install)
994 ("perl-test-exception" ,perl-test-exception)))
995 (propagated-inputs
996 `(("perl-class-c3" ,perl-class-c3)
997 ("perl-class-inspector" ,perl-class-inspector)
998 ("perl-mro-compat" ,perl-mro-compat)))
999 (home-page "https://metacpan.org/release/Class-C3-Componentised")
1000 (synopsis "Load mix-ins or components to your C3-based class")
1001 (description "This module will inject base classes to your module using
1002 the Class::C3 method resolution order.")
1003 (license (package-license perl))))
1004
1005 (define-public perl-class-data-inheritable
1006 (package
1007 (name "perl-class-data-inheritable")
1008 (version "0.08")
1009 (source
1010 (origin
1011 (method url-fetch)
1012 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1013 "Class-Data-Inheritable-" version ".tar.gz"))
1014 (sha256
1015 (base32
1016 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1017 (build-system perl-build-system)
1018 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
1019 (synopsis "Inheritable, overridable class data")
1020 (description "Class::Data::Inheritable is for creating accessor/mutators
1021 to class data. That is, if you want to store something about your class as a
1022 whole (instead of about a single object). This data is then inherited by your
1023 subclasses and can be overridden.")
1024 (license (package-license perl))))
1025
1026 (define-public perl-class-date
1027 (package
1028 (name "perl-class-date")
1029 (version "1.1.17")
1030 (source
1031 (origin
1032 (method url-fetch)
1033 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
1034 "Class-Date-" version ".tar.gz"))
1035 (sha256
1036 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1037 (build-system perl-build-system)
1038 (arguments `(#:tests? #f)) ;timezone tests in chroot
1039 (home-page "https://metacpan.org/release/Class-Date")
1040 (synopsis "Class for easy date and time manipulation")
1041 (description "This module provides a general-purpose date and datetime
1042 type for perl.")
1043 (license (package-license perl))))
1044
1045 (define-public perl-class-errorhandler
1046 (package
1047 (name "perl-class-errorhandler")
1048 (version "0.04")
1049 (source (origin
1050 (method url-fetch)
1051 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1052 "Class-ErrorHandler-" version ".tar.gz"))
1053 (sha256
1054 (base32
1055 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1056 (build-system perl-build-system)
1057 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1058 (synopsis "Base class for error handling")
1059 (description
1060 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1061 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1062 its two error-handling methods, error and errstr, to communicate error messages back
1063 to the calling program.")
1064 (license (package-license perl))))
1065
1066 (define-public perl-class-factory-util
1067 (package
1068 (name "perl-class-factory-util")
1069 (version "1.7")
1070 (source
1071 (origin
1072 (method url-fetch)
1073 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1074 "Class-Factory-Util-" version ".tar.gz"))
1075 (sha256
1076 (base32
1077 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1078 (build-system perl-build-system)
1079 (native-inputs `(("perl-module-build" ,perl-module-build)))
1080 (home-page "https://metacpan.org/release/Class-Factory-Util")
1081 (synopsis "Utility methods for factory classes")
1082 (description "This module exports methods useful for factory classes.")
1083 (license (package-license perl))))
1084
1085 (define-public perl-class-inspector
1086 (package
1087 (name "perl-class-inspector")
1088 (version "1.32")
1089 (source
1090 (origin
1091 (method url-fetch)
1092 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1093 "Class-Inspector-" version ".tar.gz"))
1094 (sha256
1095 (base32
1096 "0d85rihxahdvhj8cysqrgg0kbmcqghz5hgy41dbkxr1qaf5xrynf"))))
1097 (build-system perl-build-system)
1098 (home-page "https://metacpan.org/release/Class-Inspector")
1099 (synopsis "Get information about a class and its structure")
1100 (description "Class::Inspector allows you to get information about a
1101 loaded class.")
1102 (license (package-license perl))))
1103
1104 (define-public perl-class-load
1105 (package
1106 (name "perl-class-load")
1107 (version "0.25")
1108 (source
1109 (origin
1110 (method url-fetch)
1111 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1112 "Class-Load-" version ".tar.gz"))
1113 (sha256
1114 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1115 (build-system perl-build-system)
1116 (native-inputs
1117 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1118 ("perl-test-fatal" ,perl-test-fatal)
1119 ("perl-test-needs" ,perl-test-needs)
1120 ("perl-test-without-module" ,perl-test-without-module)))
1121 (propagated-inputs
1122 `(("perl-package-stash" ,perl-package-stash)
1123 ("perl-data-optlist" ,perl-data-optlist)
1124 ("perl-namespace-clean" ,perl-namespace-clean)
1125 ("perl-module-runtime" ,perl-module-runtime)
1126 ("perl-module-implementation" ,perl-module-implementation)))
1127 (home-page "https://metacpan.org/release/Class-Load")
1128 (synopsis "Working (require \"Class::Name\") and more")
1129 (description "\"require EXPR\" only accepts Class/Name.pm style module
1130 names, not Class::Name. For that, this module provides \"load_class
1131 'Class::Name'\".")
1132 (license (package-license perl))))
1133
1134 (define-public perl-class-load-xs
1135 (package
1136 (name "perl-class-load-xs")
1137 (version "0.10")
1138 (source
1139 (origin
1140 (method url-fetch)
1141 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1142 "Class-Load-XS-" version ".tar.gz"))
1143 (sha256
1144 (base32
1145 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1146 (build-system perl-build-system)
1147 (native-inputs
1148 `(("perl-test-fatal" ,perl-test-fatal)
1149 ("perl-test-needs" ,perl-test-needs)
1150 ("perl-test-without-module" ,perl-test-without-module)))
1151 (inputs `(("perl-class-load" ,perl-class-load)))
1152 (home-page "https://metacpan.org/release/Class-Load-XS")
1153 (synopsis "XS implementation of parts of Class::Load")
1154 (description "This module provides an XS implementation for portions of
1155 Class::Load.")
1156 (license artistic2.0)))
1157
1158 (define-public perl-class-methodmaker
1159 (package
1160 (name "perl-class-methodmaker")
1161 (version "2.24")
1162 (source
1163 (origin
1164 (method url-fetch)
1165 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1166 "class-methodmaker/Class-MethodMaker-"
1167 version ".tar.gz"))
1168 (sha256
1169 (base32
1170 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1171 (build-system perl-build-system)
1172 (home-page "https://metacpan.org/release/Class-MethodMaker")
1173 (synopsis "Create generic methods for OO Perl")
1174 (description "This module solves the problem of having to continually
1175 write accessor methods for your objects that perform standard tasks.")
1176 (license (package-license perl))))
1177
1178 (define-public perl-class-method-modifiers
1179 (package
1180 (name "perl-class-method-modifiers")
1181 (version "2.12")
1182 (source
1183 (origin
1184 (method url-fetch)
1185 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1186 "Class-Method-Modifiers-" version ".tar.gz"))
1187 (sha256
1188 (base32
1189 "1j3swa212wh14dq5r6zjarm2lzpx6mrdfplpjy65px8b09ri0k74"))))
1190 (build-system perl-build-system)
1191 (native-inputs
1192 `(("perl-test-fatal" ,perl-test-fatal)
1193 ("perl-test-requires" ,perl-test-requires)))
1194 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1195 (synopsis "Moose-like method modifiers")
1196 (description "Class::Method::Modifiers provides three modifiers: 'before',
1197 'around', and 'after'. 'before' and 'after' are run just before and after the
1198 method they modify, but can not really affect that original method. 'around'
1199 is run in place of the original method, with a hook to easily call that
1200 original method.")
1201 (license (package-license perl))))
1202
1203 (define-public perl-class-singleton
1204 (package
1205 (name "perl-class-singleton")
1206 (version "1.5")
1207 (source
1208 (origin
1209 (method url-fetch)
1210 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1211 "Class-Singleton-" version ".tar.gz"))
1212 (sha256
1213 (base32
1214 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1215 (build-system perl-build-system)
1216 (home-page "https://metacpan.org/release/Class-Singleton")
1217 (synopsis "Implementation of a singleton class for Perl")
1218 (description "This module implements a Singleton class from which other
1219 classes can be derived. By itself, the Class::Singleton module does very
1220 little other than manage the instantiation of a single object.")
1221 (license (package-license perl))))
1222
1223 (define-public perl-class-tiny
1224 (package
1225 (name "perl-class-tiny")
1226 (version "1.006")
1227 (source
1228 (origin
1229 (method url-fetch)
1230 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1231 "Class-Tiny-" version ".tar.gz"))
1232 (sha256
1233 (base32
1234 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
1235 (build-system perl-build-system)
1236 (home-page "https://metacpan.org/release/Class-Tiny")
1237 (synopsis "Minimalist class construction")
1238 (description "This module offers a minimalist class construction kit. It
1239 uses no non-core modules for any recent Perl.")
1240 (license asl2.0)))
1241
1242 (define-public perl-class-unload
1243 (package
1244 (name "perl-class-unload")
1245 (version "0.08")
1246 (source
1247 (origin
1248 (method url-fetch)
1249 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1250 "Class-Unload-" version ".tar.gz"))
1251 (sha256
1252 (base32
1253 "097gr3r2jgnm1175m4lpg4a97hv2mxrn9r0b2c6bn1x9xdhkywgh"))))
1254 (build-system perl-build-system)
1255 (propagated-inputs
1256 `(("perl-class-inspector" ,perl-class-inspector)))
1257 (home-page "https://metacpan.org/release/Class-Unload")
1258 (synopsis "Unload a class")
1259 (description "Class:Unload unloads a given class by clearing out its
1260 symbol table and removing it from %INC.")
1261 (license (package-license perl))))
1262
1263 (define-public perl-class-xsaccessor
1264 (package
1265 (name "perl-class-xsaccessor")
1266 (version "1.19")
1267 (source
1268 (origin
1269 (method url-fetch)
1270 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1271 "Class-XSAccessor-" version ".tar.gz"))
1272 (sha256
1273 (base32
1274 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1275 (build-system perl-build-system)
1276 (home-page "https://metacpan.org/release/Class-XSAccessor")
1277 (synopsis "Generate fast XS accessors without runtime compilation")
1278 (description "Class::XSAccessor implements fast read, write, and
1279 read/write accessors in XS. Additionally, it can provide predicates such as
1280 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1281 object. It only works with objects that are implemented as ordinary hashes.
1282 Class::XSAccessor::Array implements the same interface for objects that use
1283 arrays for their internal representation.")
1284 (license (package-license perl))))
1285
1286 (define-public perl-clone
1287 (package
1288 (name "perl-clone")
1289 (version "0.41")
1290 (source (origin
1291 (method url-fetch)
1292 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
1293 "Clone-" version ".tar.gz"))
1294 (sha256
1295 (base32
1296 "060mlm31lacirpnp5fl9jqk4m9cl07vjlh89k83qk25wykf5dh78"))))
1297 (build-system perl-build-system)
1298 (synopsis "Recursively copy Perl datatypes")
1299 (description
1300 "This module provides a clone() method which makes recursive copies of
1301 nested hash, array, scalar and reference types, including tied variables and
1302 objects.")
1303 (home-page "https://metacpan.org/release/Clone")
1304 (license (package-license perl))))
1305
1306 (define-public perl-clone-pp
1307 (package
1308 (name "perl-clone-pp")
1309 (version "1.07")
1310 (source
1311 (origin
1312 (method url-fetch)
1313 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1314 version ".tar.gz"))
1315 (sha256
1316 (base32
1317 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1318 (build-system perl-build-system)
1319 (home-page "https://metacpan.org/release/Clone-PP")
1320 (synopsis "Recursively copy Perl datatypes")
1321 (description "This module provides a general-purpose @code{clone} function
1322 to make deep copies of Perl data structures. It calls itself recursively to
1323 copy nested hash, array, scalar and reference types, including tied variables
1324 and objects.")
1325 (license (package-license perl))))
1326
1327 (define-public perl-common-sense
1328 (package
1329 (name "perl-common-sense")
1330 (version "3.74")
1331 (source
1332 (origin
1333 (method url-fetch)
1334 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1335 "common-sense-" version ".tar.gz"))
1336 (sha256
1337 (base32
1338 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
1339 (build-system perl-build-system)
1340 (home-page "https://metacpan.org/release/common-sense")
1341 (synopsis "Sane defaults for Perl programs")
1342 (description "This module implements some sane defaults for Perl programs,
1343 as defined by two typical specimens of Perl coders.")
1344 (license (package-license perl))))
1345
1346 (define-public perl-conf-libconfig
1347 (package
1348 (name "perl-conf-libconfig")
1349 (version "0.100")
1350 (source
1351 (origin
1352 (method url-fetch)
1353 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1354 "Conf-Libconfig-" version ".tar.gz"))
1355 (sha256
1356 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1357 (build-system perl-build-system)
1358 (native-inputs
1359 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1360 ("perl-test-deep" ,perl-test-deep)
1361 ("perl-test-exception" ,perl-test-exception)
1362 ("perl-test-warn" ,perl-test-warn)))
1363 (inputs
1364 `(("libconfig" ,libconfig)))
1365 (home-page "https://metacpan.org/release/Conf-Libconfig")
1366 (synopsis "Perl extension for libconfig")
1367 (description
1368 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1369 library. It support scalar, array, and hash data structures just like its C/C++
1370 counterpart. It reduces the effort required to implement a configuration file
1371 parser in your Perl programme and allows sharing configuration files between
1372 languages.")
1373 (license bsd-3)))
1374
1375 (define-public perl-config-any
1376 (package
1377 (name "perl-config-any")
1378 (version "0.32")
1379 (source
1380 (origin
1381 (method url-fetch)
1382 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1383 "Config-Any-" version ".tar.gz"))
1384 (sha256
1385 (base32
1386 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1387 (build-system perl-build-system)
1388 (propagated-inputs
1389 `(("perl-module-pluggable" ,perl-module-pluggable)))
1390 (home-page "https://metacpan.org/release/Config-Any")
1391 (synopsis "Load configuration from different file formats")
1392 (description "Config::Any provides a facility for Perl applications and
1393 libraries to load configuration data from multiple different file formats. It
1394 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1395 (license (package-license perl))))
1396
1397 (define-public perl-config-autoconf
1398 (package
1399 (name "perl-config-autoconf")
1400 (version "0.317")
1401 (source
1402 (origin
1403 (method url-fetch)
1404 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1405 "Config-AutoConf-" version ".tar.gz"))
1406 (sha256
1407 (base32
1408 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1409 (build-system perl-build-system)
1410 (propagated-inputs
1411 `(("perl-capture-tiny" ,perl-capture-tiny)))
1412 (home-page "https://metacpan.org/release/Config-AutoConf")
1413 (synopsis "Module to implement some AutoConf macros in Perl")
1414 (description "Config::AutoConf is intended to provide the same
1415 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1416 (license (package-license perl))))
1417
1418 (define-public perl-config-general
1419 (package
1420 (name "perl-config-general")
1421 (version "2.63")
1422 (source
1423 (origin
1424 (method url-fetch)
1425 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1426 "Config-General-" version ".tar.gz"))
1427 (sha256
1428 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1429 (build-system perl-build-system)
1430 (home-page "https://metacpan.org/release/Config-General")
1431 (synopsis "Generic Config Module")
1432 (description "This module opens a config file and parses its contents for
1433 you. The format of config files supported by Config::General is inspired by
1434 the well known Apache config format and is 100% compatible with Apache
1435 configs, but you can also just use simple name/value pairs in your config
1436 files. In addition to the capabilities of an Apache config file it supports
1437 some enhancements such as here-documents, C-style comments, and multiline
1438 options.")
1439 (license (package-license perl))))
1440
1441 (define-public perl-config-ini
1442 (package
1443 (name "perl-config-ini")
1444 (version "0.025")
1445 (source (origin
1446 (method url-fetch)
1447 (uri (string-append
1448 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1449 version ".tar.gz"))
1450 (sha256
1451 (base32
1452 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1453 (build-system perl-build-system)
1454 (inputs
1455 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1456 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1457 ("perl-sub-exporter" ,perl-sub-exporter)))
1458 (home-page "https://metacpan.org/release/Config-INI")
1459 (synopsis "Simple .ini-file format reader and writer")
1460 (description "@code{Config::INI} is a module that facilates the reading
1461 and writing of @code{.ini}-style configuration files.")
1462 (license (package-license perl))))
1463
1464 (define-public perl-context-preserve
1465 (package
1466 (name "perl-context-preserve")
1467 (version "0.03")
1468 (source
1469 (origin
1470 (method url-fetch)
1471 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1472 "Context-Preserve-" version ".tar.gz"))
1473 (sha256
1474 (base32
1475 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1476 (build-system perl-build-system)
1477 (native-inputs
1478 `(("perl-test-exception" ,perl-test-exception)
1479 ("perl-test-simple" ,perl-test-simple)))
1480 (home-page "https://metacpan.org/release/Context-Preserve")
1481 (synopsis "Preserve context during subroutine call")
1482 (description "This module runs code after a subroutine call, preserving
1483 the context the subroutine would have seen if it were the last statement in
1484 the caller.")
1485 (license (package-license perl))))
1486
1487 (define-public perl-convert-binhex
1488 (package
1489 (name "perl-convert-binhex")
1490 (version "1.125")
1491 (source
1492 (origin
1493 (method url-fetch)
1494 (uri (string-append
1495 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1496 version
1497 ".tar.gz"))
1498 (sha256
1499 (base32
1500 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1501 (build-system perl-build-system)
1502 (native-inputs
1503 `(("perl-file-slurp" ,perl-file-slurp)
1504 ("perl-test-most" ,perl-test-most)))
1505 (home-page
1506 "https://metacpan.org/release/Convert-BinHex")
1507 (synopsis "Extract data from Macintosh BinHex files")
1508 (description
1509 "BinHex is a format for transporting files safely through electronic
1510 mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1511 provides a means of converting those data streams back into into binary
1512 data.")
1513 (license perl-license)))
1514
1515 (define-public perl-cpan-changes
1516 (package
1517 (name "perl-cpan-changes")
1518 (version "0.400002")
1519 (source
1520 (origin
1521 (method url-fetch)
1522 (uri (string-append
1523 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1524 version ".tar.gz"))
1525 (sha256
1526 (base32
1527 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1528 (build-system perl-build-system)
1529 (home-page "https://metacpan.org/release/CPAN-Changes")
1530 (synopsis "Read and write @file{Changes} files")
1531 (description
1532 "@code{CPAN::Changes} helps users programmatically read and write
1533 @file{Changes} files that conform to a common specification.")
1534 (license perl-license)))
1535
1536 (define-public perl-cpan-meta-check
1537 (package
1538 (name "perl-cpan-meta-check")
1539 (version "0.014")
1540 (source
1541 (origin
1542 (method url-fetch)
1543 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1544 "CPAN-Meta-Check-" version ".tar.gz"))
1545 (sha256
1546 (base32
1547 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
1548 (build-system perl-build-system)
1549 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1550 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
1551 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
1552 (synopsis "Verify requirements in a CPAN::Meta object")
1553 (description "This module verifies if requirements described in a
1554 CPAN::Meta object are present.")
1555 (license (package-license perl))))
1556
1557 (define-public perl-cpanel-json-xs
1558 (package
1559 (name "perl-cpanel-json-xs")
1560 (version "4.10")
1561 (source
1562 (origin
1563 (method url-fetch)
1564 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1565 "Cpanel-JSON-XS-" version ".tar.gz"))
1566 (sha256
1567 (base32 "1r92b03hkmqr0brp00cj67b1iklfd4yas481d6a5nx2941c03h3p"))))
1568 (build-system perl-build-system)
1569 (propagated-inputs
1570 `(("perl-common-sense" ,perl-common-sense)))
1571 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
1572 (synopsis "JSON::XS for Cpanel")
1573 (description "This module converts Perl data structures to JSON and vice
1574 versa.")
1575 (license (package-license perl))))
1576
1577 (define-public perl-crypt-randpasswd
1578 (package
1579 (name "perl-crypt-randpasswd")
1580 (version "0.06")
1581 (source
1582 (origin
1583 (method url-fetch)
1584 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1585 "Crypt-RandPasswd-" version ".tar.gz"))
1586 (sha256
1587 (base32
1588 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1589 (build-system perl-build-system)
1590 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
1591 (synopsis "Random password generator")
1592 (description "Crypt::RandPasswd provides three functions that can be used
1593 to generate random passwords, constructed from words, letters, or characters.
1594 This code is a Perl implementation of the Automated Password Generator
1595 standard, like the program described in \"A Random Word Generator For
1596 Pronounceable Passwords\". This code is a re-engineering of the program
1597 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1598 Password Generator\".")
1599 (license (package-license perl))))
1600
1601 (define-public perl-crypt-rc4
1602 (package
1603 (name "perl-crypt-rc4")
1604 (version "2.02")
1605 (source
1606 (origin
1607 (method url-fetch)
1608 (uri (string-append
1609 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
1610 version
1611 ".tar.gz"))
1612 (sha256
1613 (base32
1614 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
1615 (build-system perl-build-system)
1616 (home-page "https://metacpan.org/release//Crypt-RC4")
1617 (synopsis "Perl implementation of the RC4 encryption algorithm")
1618 (description "A pure Perl implementation of the RC4 algorithm.")
1619 (license (package-license perl))))
1620
1621 (define-public perl-cwd-guard
1622 (package
1623 (name "perl-cwd-guard")
1624 (version "0.05")
1625 (source (origin
1626 (method url-fetch)
1627 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1628 "Cwd-Guard-" version ".tar.gz"))
1629 (sha256
1630 (base32
1631 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
1632 (build-system perl-build-system)
1633 (native-inputs
1634 `(("perl-module-build" ,perl-module-build)
1635 ("perl-test-requires" ,perl-test-requires)))
1636 (home-page "https://metacpan.org/release/Cwd-Guard")
1637 (synopsis "Temporarily change working directory")
1638 (description
1639 "@code{Cwd::Guard} changes the current directory using a limited scope.
1640 It returns to the previous working directory when the object is destroyed.")
1641 (license (package-license perl))))
1642
1643 (define-public perl-czplib
1644 (package
1645 (name "perl-czplib")
1646 (version "1.0.5")
1647 (source
1648 (origin
1649 (method url-fetch)
1650 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
1651 version ".tgz"))
1652 (sha256
1653 (base32
1654 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
1655 (modules '((guix build utils)))
1656 (snippet
1657 '(begin
1658 ;; Remove .git directory
1659 (delete-file-recursively ".git")
1660 #t))))
1661 (build-system perl-build-system)
1662 (arguments
1663 `(#:phases
1664 (modify-phases %standard-phases
1665 (delete 'configure)
1666 (delete 'build)
1667 (replace
1668 'install
1669 (lambda* (#:key outputs #:allow-other-keys)
1670 (copy-recursively "."
1671 (string-append (assoc-ref outputs "out")
1672 "/lib/perl5/site_perl/"
1673 ,(package-version perl)))
1674 #t)))))
1675 (home-page "https://sourceforge.net/projects/czplib/")
1676 (synopsis "Library for genomic analysis")
1677 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
1678 functions and data structures for processing and analysing genomic and
1679 bioinformatics data.")
1680 (license gpl3+)))
1681
1682 (define-public perl-data
1683 (package
1684 (name "perl-data")
1685 (version "0.002009")
1686 (source
1687 (origin
1688 (method url-fetch)
1689 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
1690 "Data-Perl-" version ".tar.gz"))
1691 (sha256
1692 (base32
1693 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1694 (build-system perl-build-system)
1695 (native-inputs
1696 `(("perl-test-deep" ,perl-test-deep)
1697 ("perl-test-output" ,perl-test-output)
1698 ("perl-test-fatal" ,perl-test-fatal)))
1699 (inputs
1700 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
1701 ("perl-list-moreutils" ,perl-list-moreutils)
1702 ("perl-module-runtime" ,perl-module-runtime)
1703 ("perl-role-tiny" ,perl-role-tiny)
1704 ("perl-strictures" ,perl-strictures)))
1705 (home-page "https://metacpan.org/release/Data-Perl")
1706 (synopsis "Base classes wrapping fundamental Perl data types")
1707 (description "Collection of classes that wrap fundamental data types that
1708 exist in Perl. These classes and methods as they exist today are an attempt
1709 to mirror functionality provided by Moose's Native Traits. One important
1710 thing to note is all classes currently do no validation on constructor
1711 input.")
1712 (license (package-license perl))))
1713
1714 (define-public perl-data-compare
1715 (package
1716 (name "perl-data-compare")
1717 (version "1.25")
1718 (source
1719 (origin
1720 (method url-fetch)
1721 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1722 "Data-Compare-" version ".tar.gz"))
1723 (sha256
1724 (base32
1725 "0wzasidg9yjcfsi2gdiaw6726ikqda7n24n0v2ngpaazakdkcjqx"))))
1726 (build-system perl-build-system)
1727 (propagated-inputs
1728 `(("perl-file-find-rule" ,perl-file-find-rule)))
1729 (home-page "https://metacpan.org/release/Data-Compare")
1730 (synopsis "Compare Perl data structures")
1731 (description "This module compares arbitrary data structures to see if
1732 they are copies of each other.")
1733 (license (package-license perl))))
1734
1735 (define-public perl-data-uniqid
1736 (package
1737 (name "perl-data-uniqid")
1738 (version "0.12")
1739 (source
1740 (origin
1741 (method url-fetch)
1742 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
1743 version ".tar.gz"))
1744 (sha256
1745 (base32
1746 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
1747 (build-system perl-build-system)
1748 (home-page "https://metacpan.org/release/Data-Uniqid")
1749 (synopsis "Perl extension for generating unique identifiers")
1750 (description "@code{Data::Uniqid} provides three simple routines for
1751 generating unique ids. These ids are coded with a Base62 systen to make them
1752 short and handy (e.g. to use it as part of a URL).")
1753 (license (package-license perl))))
1754
1755 (define-public perl-data-dump
1756 (package
1757 (name "perl-data-dump")
1758 (version "1.23")
1759 (source
1760 (origin
1761 (method url-fetch)
1762 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1763 "Data-Dump-" version ".tar.gz"))
1764 (sha256
1765 (base32
1766 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
1767 (build-system perl-build-system)
1768 (home-page "https://metacpan.org/release/Data-Dump")
1769 (synopsis "Pretty printing of data structures")
1770 (description "This module provide functions that takes a list of values as
1771 their argument and produces a string as its result. The string contains Perl
1772 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1773 (license (package-license perl))))
1774
1775 (define-public perl-data-dumper
1776 (package
1777 (name "perl-data-dumper")
1778 (version "2.173")
1779 (source
1780 (origin
1781 (method url-fetch)
1782 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
1783 "Data-Dumper-" version ".tar.gz"))
1784 (sha256
1785 (base32
1786 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
1787 (build-system perl-build-system)
1788 (home-page "https://metacpan.org/release/Data-Dumper")
1789 (synopsis "Convert data structures to strings")
1790 (description "Given a list of scalars or reference variables,
1791 @code{Data::Dumper} writes out their contents in Perl syntax. The references
1792 can also be objects. The content of each variable is output in a single Perl
1793 statement. It handles self-referential structures correctly.")
1794 (license perl-license)))
1795
1796 (define-public perl-data-dumper-concise
1797 (package
1798 (name "perl-data-dumper-concise")
1799 (version "2.023")
1800 (source
1801 (origin
1802 (method url-fetch)
1803 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1804 "Data-Dumper-Concise-" version ".tar.gz"))
1805 (sha256
1806 (base32
1807 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
1808 (build-system perl-build-system)
1809 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
1810 (synopsis "Concise data dumper")
1811 (description "Data::Dumper::Concise provides a dumper with Less
1812 indentation and newlines plus sub deparsing.")
1813 (license (package-license perl))))
1814
1815 (define-public perl-data-optlist
1816 (package
1817 (name "perl-data-optlist")
1818 (version "0.110")
1819 (source
1820 (origin
1821 (method url-fetch)
1822 (uri (string-append
1823 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1824 version ".tar.gz"))
1825 (sha256
1826 (base32
1827 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
1828 (build-system perl-build-system)
1829 (propagated-inputs
1830 `(("perl-sub-install" ,perl-sub-install)
1831 ("perl-params-util" ,perl-params-util)))
1832 (home-page "https://metacpan.org/release/Data-OptList")
1833 (synopsis "Parse and validate simple name/value option pairs")
1834 (description
1835 "Data::OptList provides a simple syntax for name/value option pairs.")
1836 (license (package-license perl))))
1837
1838 (define-public perl-data-page
1839 (package
1840 (name "perl-data-page")
1841 (version "2.02")
1842 (source
1843 (origin
1844 (method url-fetch)
1845 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
1846 "Data-Page-" version ".tar.gz"))
1847 (sha256
1848 (base32
1849 "1hvi92c4h2angryc6pngw7gbm3ysc2jfmyxk2wh9ia4vdwpbs554"))))
1850 (build-system perl-build-system)
1851 (native-inputs
1852 `(("perl-module-build" ,perl-module-build)
1853 ("perl-test-exception" ,perl-test-exception)))
1854 (propagated-inputs
1855 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
1856 (home-page "https://metacpan.org/release/Data-Page")
1857 (synopsis "Help when paging through sets of results")
1858 (description "When searching through large amounts of data, it is often
1859 the case that a result set is returned that is larger than we want to display
1860 on one page. This results in wanting to page through various pages of data.
1861 The maths behind this is unfortunately fiddly, hence this module.")
1862 (license (package-license perl))))
1863
1864 (define-public perl-data-perl
1865 (package
1866 (name "perl-data-perl")
1867 (version "0.002009")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (string-append
1872 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
1873 version
1874 ".tar.gz"))
1875 (sha256
1876 (base32
1877 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1878 (build-system perl-build-system)
1879 (native-inputs
1880 `(("perl-test-deep" ,perl-test-deep)
1881 ("perl-test-fatal" ,perl-test-fatal)
1882 ("perl-test-output" ,perl-test-output)))
1883 (inputs
1884 `(("perl-class-method-modifiers"
1885 ,perl-class-method-modifiers)
1886 ("perl-module-runtime" ,perl-module-runtime)
1887 ("perl-role-tiny" ,perl-role-tiny)
1888 ("perl-strictures" ,perl-strictures)))
1889 (propagated-inputs
1890 `(("perl-list-moreutils" ,perl-list-moreutils)))
1891 (home-page
1892 "https://metacpan.org/release/Data-Perl")
1893 (synopsis "Base classes wrapping fundamental Perl data types")
1894 (description
1895 "@code{Data::Perl} is a container class for the following classes:
1896 @itemize
1897 @item @code{Data::Perl::Collection::Hash}
1898 @item @code{Data::Perl::Collection::Array}
1899 @item @code{Data::Perl::String}
1900 @item @code{Data::Perl::Number}
1901 @item @code{Data::Perl::Counter}
1902 @item @code{Data::Perl::Bool}
1903 @item @code{Data::Perl::Code}
1904 @end itemize")
1905 (license perl-license)))
1906
1907 (define-public perl-data-printer
1908 (package
1909 (name "perl-data-printer")
1910 (version "0.40")
1911 (source
1912 (origin
1913 (method url-fetch)
1914 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
1915 version ".tar.gz"))
1916 (sha256
1917 (base32
1918 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
1919 (build-system perl-build-system)
1920 (propagated-inputs
1921 `(("perl-clone-pp" ,perl-clone-pp)
1922 ("perl-file-homedir" ,perl-file-homedir)
1923 ("perl-package-stash" ,perl-package-stash)
1924 ("perl-sort-naturally" ,perl-sort-naturally)))
1925 (home-page "https://metacpan.org/release/Data-Printer")
1926 (synopsis "Colored pretty-print of Perl data structures and objects")
1927 (description "Display Perl variables and objects on screen, properly
1928 formatted (to be inspected by a human).")
1929 (license (package-license perl))))
1930
1931 (define-public perl-data-record
1932 (package
1933 (name "perl-data-record")
1934 (version "0.02")
1935 (source
1936 (origin
1937 (method url-fetch)
1938 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
1939 "Data-Record-" version ".tar.gz"))
1940 (sha256
1941 (base32
1942 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
1943 (build-system perl-build-system)
1944 (native-inputs
1945 `(("perl-test-exception" ,perl-test-exception)
1946 ("perl-module-build" ,perl-module-build)))
1947 (propagated-inputs
1948 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
1949 (home-page "https://metacpan.org/release/Data-Record")
1950 (synopsis "Conditionally split data into records")
1951 (description "This Perl module allows you to split data into records by
1952 not only specifying what you wish to split the data on, but also by specifying
1953 an \"unless\" regular expression. If the text in question matches the
1954 \"unless\" regex, it will not be split there. This allows us to do things
1955 like split on newlines unless newlines are embedded in quotes.")
1956 (license (package-license perl))))
1957
1958 (define-public perl-data-section
1959 (package
1960 (name "perl-data-section")
1961 (version "0.200007")
1962 (source
1963 (origin
1964 (method url-fetch)
1965 (uri (string-append
1966 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
1967 version
1968 ".tar.gz"))
1969 (sha256
1970 (base32
1971 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
1972 (build-system perl-build-system)
1973 (native-inputs
1974 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
1975 (propagated-inputs
1976 `(("perl-mro-compat" ,perl-mro-compat)
1977 ("perl-sub-exporter" ,perl-sub-exporter)))
1978 (home-page "https://metacpan.org/release/Data-Section")
1979 (synopsis "Read multiple hunks of data out of your DATA section")
1980 (description "This package provides a Perl library to read multiple hunks
1981 of data out of your DATA section.")
1982 (license (package-license perl))))
1983
1984 (define-public perl-data-stag
1985 (package
1986 (name "perl-data-stag")
1987 (version "0.14")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
1992 "Data-Stag-" version ".tar.gz"))
1993 (sha256
1994 (base32
1995 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
1996 (build-system perl-build-system)
1997 (propagated-inputs
1998 `(("perl-io-string" ,perl-io-string)))
1999 (home-page "https://metacpan.org/release/Data-Stag")
2000 (synopsis "Structured tags datastructures")
2001 (description
2002 "This module is for manipulating data as hierarchical tag/value
2003 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
2004 be represented as nested arrays, which have the advantage of being native to
2005 Perl.")
2006 (license (package-license perl))))
2007
2008 (define-public perl-data-stream-bulk
2009 (package
2010 (name "perl-data-stream-bulk")
2011 (version "0.11")
2012 (source
2013 (origin
2014 (method url-fetch)
2015 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2016 "Data-Stream-Bulk-" version ".tar.gz"))
2017 (sha256
2018 (base32
2019 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2020 (build-system perl-build-system)
2021 (native-inputs
2022 `(("perl-test-requires" ,perl-test-requires)))
2023 (propagated-inputs
2024 `(("perl-moose" ,perl-moose)
2025 ("perl-namespace-clean" ,perl-namespace-clean)
2026 ("perl-path-class" ,perl-path-class)
2027 ("perl-sub-exporter" ,perl-sub-exporter)))
2028 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
2029 (synopsis "N at a time iteration API")
2030 (description "This module tries to find middle ground between one at a
2031 time and all at once processing of data sets. The purpose of this module is
2032 to avoid the overhead of implementing an iterative api when this isn't
2033 necessary, without breaking forward compatibility in case that becomes
2034 necessary later on.")
2035 (license (package-license perl))))
2036
2037 (define-public perl-data-tumbler
2038 (package
2039 (name "perl-data-tumbler")
2040 (version "0.008")
2041 (source
2042 (origin
2043 (method url-fetch)
2044 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2045 "Data-Tumbler-" version ".tar.gz"))
2046 (sha256
2047 (base32
2048 "13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
2049 (build-system perl-build-system)
2050 (native-inputs
2051 `(("perl-test-most" ,perl-test-most)))
2052 (propagated-inputs
2053 `(("perl-file-homedir" ,perl-file-homedir)))
2054 (home-page "https://metacpan.org/release/Data-Tumbler")
2055 (synopsis "Dynamic generation of nested combinations of variants")
2056 (description "Data::Tumbler - Dynamic generation of nested combinations of
2057 variants.")
2058 (license (package-license perl))))
2059
2060 (define-public perl-data-visitor
2061 (package
2062 (name "perl-data-visitor")
2063 (version "0.30")
2064 (source
2065 (origin
2066 (method url-fetch)
2067 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2068 "Data-Visitor-" version ".tar.gz"))
2069 (sha256
2070 (base32
2071 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2072 (build-system perl-build-system)
2073 (native-inputs
2074 `(("perl-test-requires" ,perl-test-requires)))
2075 (propagated-inputs
2076 `(("perl-class-load" ,perl-class-load)
2077 ("perl-moose" ,perl-moose)
2078 ("perl-namespace-clean" ,perl-namespace-clean)
2079 ("perl-task-weaken" ,perl-task-weaken)
2080 ("perl-tie-toobject" ,perl-tie-toobject)))
2081 (home-page "https://metacpan.org/release/Data-Visitor")
2082 (synopsis "Visitor style traversal of Perl data structures")
2083 (description "This module is a simple visitor implementation for Perl
2084 values. It has a main dispatcher method, visit, which takes a single perl
2085 value and then calls the methods appropriate for that value. It can
2086 recursively map (cloning as necessary) or just traverse most structures, with
2087 support for per-object behavior, circular structures, visiting tied
2088 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2089 (license (package-license perl))))
2090
2091 (define-public perl-date-calc
2092 (package
2093 (name "perl-date-calc")
2094 (version "6.4")
2095 (source
2096 (origin
2097 (method url-fetch)
2098 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2099 "Date-Calc-" version ".tar.gz"))
2100 (sha256
2101 (base32
2102 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2103 (build-system perl-build-system)
2104 (propagated-inputs
2105 `(("perl-bit-vector" ,perl-bit-vector)
2106 ("perl-carp-clan" ,perl-carp-clan)))
2107 (home-page "https://metacpan.org/release/Date-Calc")
2108 (synopsis "Gregorian calendar date calculations")
2109 (description "This package consists of a Perl module for date calculations
2110 based on the Gregorian calendar, thereby complying with all relevant norms and
2111 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2112 applicable).")
2113 (license (package-license perl))))
2114
2115 (define-public perl-date-calc-xs
2116 (package
2117 (name "perl-date-calc-xs")
2118 (version "6.4")
2119 (source
2120 (origin
2121 (method url-fetch)
2122 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2123 "Date-Calc-XS-" version ".tar.gz"))
2124 (sha256
2125 (base32
2126 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2127 (build-system perl-build-system)
2128 (propagated-inputs
2129 `(("perl-bit-vector" ,perl-bit-vector)
2130 ("perl-carp-clan" ,perl-carp-clan)
2131 ("perl-date-calc" ,perl-date-calc)))
2132 (home-page "https://metacpan.org/release/Date-Calc-XS")
2133 (synopsis "XS wrapper for Date::Calc")
2134 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2135 Date::Calc.")
2136 (license (list (package-license perl) lgpl2.0+))))
2137
2138 (define-public perl-date-manip
2139 (package
2140 (name "perl-date-manip")
2141 (version "6.76")
2142 (source
2143 (origin
2144 (method url-fetch)
2145 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SB/SBECK/"
2146 "Date-Manip-" version ".tar.gz"))
2147 (sha256
2148 (base32 "1a33mpkx7qqb9nqxyh2kkb596d8xq6jw0ljrd4xrwiz30f6cg1qw"))))
2149 (build-system perl-build-system)
2150 (native-inputs `(("perl-module-build" ,perl-module-build)))
2151 (arguments
2152 ;; Tests would require tzdata for timezone information, but tzdata is in
2153 ;; (gnu packages base) which would create a circular dependency. TODO:
2154 ;; Maybe put this package elsewhere so we can turn on tests.
2155 '(#:tests? #f))
2156 (home-page "https://metacpan.org/release/Date-Manip")
2157 (synopsis "Date manipulation routines")
2158 (description "Date::Manip is a series of modules for common date/time
2159 operations, such as comparing two times, determining a date a given amount of
2160 time from another, or parsing international times.")
2161 (license (package-license perl))))
2162
2163 (define-public perl-date-simple
2164 (package
2165 (name "perl-date-simple")
2166 (version "3.03")
2167 (source
2168 (origin
2169 (method url-fetch)
2170 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2171 "Date-Simple-" version ".tar.gz"))
2172 (sha256
2173 (base32
2174 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2175 (build-system perl-build-system)
2176 (home-page "https://metacpan.org/release/Date-Simple")
2177 (synopsis "Simple date handling")
2178 (description "Dates are complex enough without times and timezones. This
2179 module may be used to create simple date objects. It handles validation,
2180 interval arithmetic, and day-of-week calculation. It does not deal with
2181 hours, minutes, seconds, and time zones.")
2182 ;; Can be used with either license.
2183 (license (list (package-license perl) gpl2+))))
2184
2185 (define-public perl-datetime
2186 (package
2187 (name "perl-datetime")
2188 (version "1.50")
2189 (source
2190 (origin
2191 (method url-fetch)
2192 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2193 "DateTime-" version ".tar.gz"))
2194 (sha256
2195 (base32
2196 "165iqk1xvhs5j0kzsipa7aqycx3h37wqsl2r4jl104yqvmqhqszd"))))
2197 (build-system perl-build-system)
2198 (native-inputs
2199 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2200 ("perl-module-build" ,perl-module-build)
2201 ("perl-test-fatal" ,perl-test-fatal)
2202 ("perl-test-warnings" ,perl-test-warnings)))
2203 (propagated-inputs
2204 `(("perl-datetime-locale" ,perl-datetime-locale)
2205 ("perl-datetime-timezone" ,perl-datetime-timezone)
2206 ("perl-file-sharedir" ,perl-file-sharedir)
2207 ("perl-params-validate" ,perl-params-validate)
2208 ("perl-try-tiny" ,perl-try-tiny)))
2209 (home-page "https://metacpan.org/release/DateTime")
2210 (synopsis "Date and time object for Perl")
2211 (description "DateTime is a class for the representation of date/time
2212 combinations. It represents the Gregorian calendar, extended backwards in
2213 time before its creation (in 1582).")
2214 (license artistic2.0)))
2215
2216 (define-public perl-datetime-calendar-julian
2217 (package
2218 (name "perl-datetime-calendar-julian")
2219 (version "0.100")
2220 (source
2221 (origin
2222 (method url-fetch)
2223 (uri (string-append "mirror://cpan/authors/id/P/PI/PIJLL/"
2224 "DateTime-Calendar-Julian-" version ".tar.gz"))
2225 (sha256
2226 (base32 "0gbw7rh706qk5jlmmz3yzsm0ilzp39kyar28g4j6d57my8cwaipx"))))
2227 (build-system perl-build-system)
2228 ;; Only needed for tests
2229 (native-inputs
2230 `(("perl-datetime" ,perl-datetime)))
2231 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
2232 (synopsis "Dates in the Julian calendar")
2233 (description "This package is a companion module to @code{DateTime.pm}.
2234 It implements the Julian calendar. It supports everything that
2235 @code{DateTime.pm} supports and more: about one day per century more, to be
2236 precise.")
2237 (license (package-license perl))))
2238
2239 (define-public perl-datetime-set
2240 (package
2241 (name "perl-datetime-set")
2242 (version "0.3900")
2243 (source
2244 (origin
2245 (method url-fetch)
2246 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2247 "DateTime-Set-" version ".tar.gz"))
2248 (sha256
2249 (base32
2250 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
2251 (build-system perl-build-system)
2252 (native-inputs
2253 `(("perl-module-build" ,perl-module-build)))
2254 (propagated-inputs
2255 `(("perl-datetime" ,perl-datetime)
2256 ("perl-params-validate" ,perl-params-validate)
2257 ("perl-set-infinite" ,perl-set-infinite)))
2258 (home-page "https://metacpan.org/release/DateTime-Set")
2259 (synopsis "DateTime set objects")
2260 (description "The DateTime::Set module provides a date/time sets
2261 implementation. It allows, for example, the generation of groups of dates,
2262 like \"every wednesday\", and then find all the dates matching that pattern,
2263 within a time range.")
2264 (license (package-license perl))))
2265
2266 (define-public perl-datetime-event-ical
2267 (package
2268 (name "perl-datetime-event-ical")
2269 (version "0.13")
2270 (source
2271 (origin
2272 (method url-fetch)
2273 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2274 "DateTime-Event-ICal-" version ".tar.gz"))
2275 (sha256
2276 (base32
2277 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
2278 (build-system perl-build-system)
2279 (propagated-inputs
2280 `(("perl-datetime" ,perl-datetime)
2281 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
2282 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
2283 (synopsis "DateTime rfc2445 recurrences")
2284 (description "This module provides convenience methods that let you easily
2285 create DateTime::Set objects for RFC 2445 style recurrences.")
2286 (license (package-license perl))))
2287
2288 (define-public perl-datetime-event-recurrence
2289 (package
2290 (name "perl-datetime-event-recurrence")
2291 (version "0.19")
2292 (source
2293 (origin
2294 (method url-fetch)
2295 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2296 "DateTime-Event-Recurrence-" version ".tar.gz"))
2297 (sha256
2298 (base32
2299 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
2300 (build-system perl-build-system)
2301 (propagated-inputs
2302 `(("perl-datetime" ,perl-datetime)
2303 ("perl-datetime-set" ,perl-datetime-set)))
2304 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
2305 (synopsis "DateTime::Set extension for basic recurrences")
2306 (description "This module provides convenience methods that let you easily
2307 create DateTime::Set objects for various recurrences, such as \"once a month\"
2308 or \"every day\". You can also create more complicated recurrences, such as
2309 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
2310 (license (package-license perl))))
2311
2312 (define-public perl-datetime-format-builder
2313 (package
2314 (name "perl-datetime-format-builder")
2315 (version "0.82")
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2320 "DateTime-Format-Builder-" version ".tar.gz"))
2321 (sha256
2322 (base32
2323 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
2324 (build-system perl-build-system)
2325 (propagated-inputs
2326 `(("perl-class-factory-util" ,perl-class-factory-util)
2327 ("perl-datetime" ,perl-datetime)
2328 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
2329 ("perl-params-validate" ,perl-params-validate)))
2330 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
2331 (synopsis "Create DateTime parser classes and objects")
2332 (description "DateTime::Format::Builder creates DateTime parsers. Many
2333 string formats of dates and times are simple and just require a basic regular
2334 expression to extract the relevant information. Builder provides a simple way
2335 to do this without writing reams of structural code.")
2336 (license artistic2.0)))
2337
2338 (define-public perl-datetime-format-flexible
2339 (package
2340 (name "perl-datetime-format-flexible")
2341 (version "0.28")
2342 (source
2343 (origin
2344 (method url-fetch)
2345 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
2346 "DateTime-Format-Flexible-" version ".tar.gz"))
2347 (sha256
2348 (base32
2349 "1g63zs0q2x40h29r7in50c55g6kxiw3m2faw2p6c4rg74sj2k2b5"))))
2350 (build-system perl-build-system)
2351 (propagated-inputs
2352 `(("perl-datetime" ,perl-datetime)
2353 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
2354 ("perl-datetime-timezone" ,perl-datetime-timezone)
2355 ("perl-list-moreutils" ,perl-list-moreutils)
2356 ("perl-module-pluggable" ,perl-module-pluggable)
2357 ("perl-test-mocktime" ,perl-test-mocktime)))
2358 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
2359 (synopsis "Parse data/time strings")
2360 (description "DateTime::Format::Flexible attempts to take any string you
2361 give it and parse it into a DateTime object.")
2362 (license (package-license perl))))
2363
2364 (define-public perl-datetime-format-ical
2365 (package
2366 (name "perl-datetime-format-ical")
2367 (version "0.09")
2368 (source
2369 (origin
2370 (method url-fetch)
2371 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2372 "DateTime-Format-ICal-" version ".tar.gz"))
2373 (sha256
2374 (base32
2375 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
2376 (build-system perl-build-system)
2377 (native-inputs
2378 `(("perl-module-build" ,perl-module-build)))
2379 (propagated-inputs
2380 `(("perl-datetime" ,perl-datetime)
2381 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
2382 ("perl-datetime-set" ,perl-datetime-set)
2383 ("perl-datetime-timezone" ,perl-datetime-timezone)
2384 ("perl-params-validate" ,perl-params-validate)))
2385 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
2386 (synopsis "Parse and format iCal datetime and duration strings")
2387 (description "This module understands the ICal date/time and duration
2388 formats, as defined in RFC 2445. It can be used to parse these formats in
2389 order to create the appropriate objects.")
2390 (license (package-license perl))))
2391
2392 (define-public perl-datetime-format-natural
2393 (package
2394 (name "perl-datetime-format-natural")
2395 (version "1.06")
2396 (source
2397 (origin
2398 (method url-fetch)
2399 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
2400 "DateTime-Format-Natural-" version ".tar.gz"))
2401 (sha256
2402 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
2403 (build-system perl-build-system)
2404 (native-inputs
2405 `(("perl-module-build" ,perl-module-build)
2406 ("perl-module-util" ,perl-module-util)
2407 ("perl-test-mocktime" ,perl-test-mocktime)))
2408 (propagated-inputs
2409 `(("perl-boolean" ,perl-boolean)
2410 ("perl-clone" ,perl-clone)
2411 ("perl-date-calc" ,perl-date-calc)
2412 ("perl-date-calc-xs" ,perl-date-calc-xs)
2413 ("perl-datetime" ,perl-datetime)
2414 ("perl-datetime-timezone" ,perl-datetime-timezone)
2415 ("perl-list-moreutils" ,perl-list-moreutils)
2416 ("perl-params-validate" ,perl-params-validate)))
2417 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
2418 (synopsis "Machine-readable date/time with natural parsing")
2419 (description "DateTime::Format::Natural takes a string with a human
2420 readable date/time and creates a machine readable one by applying natural
2421 parsing logic.")
2422 (license (package-license perl))))
2423
2424 (define-public perl-datetime-format-strptime
2425 (package
2426 (name "perl-datetime-format-strptime")
2427 (version "1.76")
2428 (source
2429 (origin
2430 (method url-fetch)
2431 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2432 "DateTime-Format-Strptime-" version ".tar.gz"))
2433 (sha256
2434 (base32
2435 "03dmzi9n6jmnfjmf0ld5sdmi3ib6jrhz25cjzv7d58ypdr32cg2r"))))
2436 (build-system perl-build-system)
2437 (propagated-inputs
2438 `(("perl-datetime" ,perl-datetime)
2439 ("perl-datetime-locale" ,perl-datetime-locale)
2440 ("perl-datetime-timezone" ,perl-datetime-timezone)
2441 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2442 ("perl-params-validate" ,perl-params-validate)
2443 ("perl-sub-name" ,perl-sub-name)
2444 ("perl-test-warnings" ,perl-test-warnings)))
2445 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
2446 (synopsis "Parse and format strp and strf time patterns")
2447 (description "This module implements most of `strptime(3)`, the POSIX
2448 function that is the reverse of `strftime(3)`, for `DateTime`. While
2449 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
2450 takes a string and a pattern and returns the `DateTime` object associated.")
2451 (license artistic2.0)))
2452
2453 (define-public perl-datetime-locale
2454 (package
2455 (name "perl-datetime-locale")
2456 (version "1.23")
2457 (source
2458 (origin
2459 (method url-fetch)
2460 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2461 "DateTime-Locale-" version ".tar.gz"))
2462 (sha256
2463 (base32
2464 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
2465 (build-system perl-build-system)
2466 (native-inputs
2467 `(("perl-file-sharedir" ,perl-file-sharedir)
2468 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
2469 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
2470 ("perl-test-warnings" ,perl-test-warnings)
2471 ("perl-test-requires" ,perl-test-requires)
2472 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2473 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
2474 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
2475 ("perl-module-build" ,perl-module-build)))
2476 (propagated-inputs
2477 `(("perl-list-moreutils" ,perl-list-moreutils)
2478 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
2479 (home-page "https://metacpan.org/release/DateTime-Locale")
2480 (synopsis "Localization support for DateTime.pm")
2481 (description "The DateTime::Locale modules provide localization data for
2482 the DateTime.pm class.")
2483 (license (package-license perl))))
2484
2485 (define-public perl-datetime-timezone
2486 (package
2487 (name "perl-datetime-timezone")
2488 (version "2.23")
2489 (source
2490 (origin
2491 (method url-fetch)
2492 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2493 "DateTime-TimeZone-" version ".tar.gz"))
2494 (sha256
2495 (base32
2496 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
2497 (build-system perl-build-system)
2498 (native-inputs
2499 `(("perl-test-fatal" ,perl-test-fatal)
2500 ("perl-test-requires" ,perl-test-requires)))
2501 (propagated-inputs
2502 `(("perl-class-singleton" ,perl-class-singleton)
2503 ("perl-list-allutils" ,perl-list-allutils)
2504 ("perl-module-runtime" ,perl-module-runtime)
2505 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2506 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
2507 ("perl-try-tiny" ,perl-try-tiny)))
2508 (home-page "https://metacpan.org/release/DateTime-TimeZone")
2509 (synopsis "Time zone object for Perl")
2510 (description "This class is the base class for all time zone objects. A
2511 time zone is represented internally as a set of observances, each of which
2512 describes the offset from GMT for a given time period. Note that without the
2513 DateTime module, this module does not do much. It's primary interface is
2514 through a DateTime object, and most users will not need to directly use
2515 DateTime::TimeZone methods.")
2516 (license (package-license perl))))
2517
2518 (define-public perl-datetimex-easy
2519 (package
2520 (name "perl-datetimex-easy")
2521 (version "0.089")
2522 (source
2523 (origin
2524 (method url-fetch)
2525 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
2526 "DateTimeX-Easy-" version ".tar.gz"))
2527 (sha256
2528 (base32
2529 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
2530 (build-system perl-build-system)
2531 (native-inputs
2532 `(("perl-test-most" ,perl-test-most)))
2533 (propagated-inputs
2534 `(("perl-datetime" ,perl-datetime)
2535 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
2536 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
2537 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
2538 ("perl-timedate" ,perl-timedate)))
2539 (home-page "https://metacpan.org/release/DateTimeX-Easy")
2540 (synopsis "Parse date/time strings")
2541 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
2542 to create DateTime objects, with some custom tweaks to smooth out the rough
2543 edges (mainly concerning timezone detection and selection).")
2544 (license (package-license perl))))
2545
2546 (define-public perl-datetime-format-mail
2547 (package
2548 (name "perl-datetime-format-mail")
2549 (version "0.403")
2550 (source (origin
2551 (method url-fetch)
2552 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
2553 "DateTime-Format-Mail-" version ".tar.gz"))
2554 (sha256
2555 (base32
2556 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
2557 (build-system perl-build-system)
2558 (inputs
2559 `(("perl-datetime" ,perl-datetime)
2560 ("perl-params-validate" ,perl-params-validate)))
2561 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
2562 (synopsis "Convert between DateTime and RFC2822/822 formats")
2563 (description "RFCs 2822 and 822 specify date formats to be used by email.
2564 This module parses and emits such dates.")
2565 (license (package-license perl))))
2566
2567 (define-public perl-datetime-format-w3cdtf
2568 (package
2569 (name "perl-datetime-format-w3cdtf")
2570 (version "0.07")
2571 (source (origin
2572 (method url-fetch)
2573 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
2574 "DateTime-Format-W3CDTF-" version ".tar.gz"))
2575 (sha256
2576 (base32
2577 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
2578 (build-system perl-build-system)
2579 (inputs
2580 `(("perl-datetime" ,perl-datetime)))
2581 (native-inputs
2582 `(("perl-test-pod" ,perl-test-pod)
2583 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2584 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
2585 (synopsis "Parse and format W3CDTF datetime strings")
2586 (description
2587 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
2588 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
2589 format of RSS 1.0. It can be used to parse these formats in order to create
2590 the appropriate objects.")
2591 (license (package-license perl))))
2592
2593 (define-public perl-devel-caller
2594 (package
2595 (name "perl-devel-caller")
2596 (version "2.06")
2597 (source
2598 (origin
2599 (method url-fetch)
2600 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2601 "Devel-Caller-" version ".tar.gz"))
2602 (sha256
2603 (base32
2604 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
2605 (build-system perl-build-system)
2606 (propagated-inputs
2607 `(("perl-padwalker" ,perl-padwalker)))
2608 (home-page "https://metacpan.org/release/Devel-Caller")
2609 (synopsis "Meatier version of caller")
2610 (description "Devel::Caller provides meatier version of caller.")
2611 (license (package-license perl))))
2612
2613 (define-public perl-devel-checkbin
2614 (package
2615 (name "perl-devel-checkbin")
2616 (version "0.04")
2617 (source
2618 (origin
2619 (method url-fetch)
2620 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2621 "Devel-CheckBin-" version ".tar.gz"))
2622 (sha256
2623 (base32
2624 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
2625 (build-system perl-build-system)
2626 (native-inputs `(("perl-module-build" ,perl-module-build)))
2627 (home-page "https://metacpan.org/release/Devel-CheckBin")
2628 (synopsis "Check that a command is available")
2629 (description "Devel::CheckBin is a perl module that checks whether a
2630 particular command is available.")
2631 (license (package-license perl))))
2632
2633 (define-public perl-devel-checklib
2634 (package
2635 (name "perl-devel-checklib")
2636 (version "1.13")
2637 (source
2638 (origin
2639 (method url-fetch)
2640 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
2641 version ".tar.gz"))
2642 (sha256
2643 (base32 "1a19qkwxwz3wqb16cdabymfbf9kiydiifw90nd5srpq5hy8gvb94"))))
2644 (build-system perl-build-system)
2645 (native-inputs
2646 `(("perl-io-captureoutput" ,perl-io-captureoutput)
2647 ("perl-mock-config" ,perl-mock-config)))
2648 (home-page "https://metacpan.org/release/Devel-CheckLib")
2649 (synopsis "Check that a library is available")
2650 (description
2651 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
2652 C library and its headers are available. You can also check for the presence of
2653 particular functions in a library, or even that those functions return
2654 particular results.")
2655 (license perl-license)))
2656
2657 (define-public perl-devel-checkcompiler
2658 (package
2659 (name "perl-devel-checkcompiler")
2660 (version "0.07")
2661 (source (origin
2662 (method url-fetch)
2663 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
2664 "Devel-CheckCompiler-" version ".tar.gz"))
2665 (sha256
2666 (base32
2667 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
2668 (build-system perl-build-system)
2669 (native-inputs
2670 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
2671 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
2672 (synopsis "Check compiler availability")
2673 (description "@code{Devel::CheckCompiler} is a tiny module to check
2674 whether a compiler is available. It can test for a C99 compiler, or
2675 you can tell it to compile a C source file with optional linker flags.")
2676 (license (package-license perl))))
2677
2678 (define-public perl-devel-cycle
2679 (package
2680 (name "perl-devel-cycle")
2681 (version "1.12")
2682 (source
2683 (origin
2684 (method url-fetch)
2685 (uri (string-append
2686 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
2687 version
2688 ".tar.gz"))
2689 (sha256
2690 (base32
2691 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
2692 (build-system perl-build-system)
2693 (home-page
2694 "https://metacpan.org/release/Devel-Cycle")
2695 (synopsis "Find memory cycles in objects")
2696 (description
2697 "@code{Devel::Cycle} This is a tool for finding circular references in
2698 objects and other types of references. Because of Perl's reference-count
2699 based memory management, circular references will cause memory leaks.")
2700 (license perl-license)))
2701
2702 (define-public perl-devel-globaldestruction
2703 (package
2704 (name "perl-devel-globaldestruction")
2705 (version "0.14")
2706 (source
2707 (origin
2708 (method url-fetch)
2709 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2710 "Devel-GlobalDestruction-" version ".tar.gz"))
2711 (sha256
2712 (base32
2713 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
2714 (build-system perl-build-system)
2715 (propagated-inputs
2716 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
2717 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
2718 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
2719 (description "Devel::GlobalDestruction provides a function returning the
2720 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
2721 (license (package-license perl))))
2722
2723 (define-public perl-devel-hide
2724 (package
2725 (name "perl-devel-hide")
2726 (version "0.0009")
2727 (source
2728 (origin
2729 (method url-fetch)
2730 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
2731 version ".tar.gz"))
2732 (sha256
2733 (base32
2734 "1phnzbw58v6551nhv6sg86m72nx9w5j4msh1hg4jvkakkq5w9pki"))))
2735 (build-system perl-build-system)
2736 (propagated-inputs
2737 `(("perl-test-pod" ,perl-test-pod)
2738 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2739 (home-page "https://metacpan.org/release/Devel-Hide")
2740 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
2741 (description "Given a list of Perl modules/filenames, this module makes
2742 @code{require} and @code{use} statements fail (no matter whether the specified
2743 files/modules are installed or not).")
2744 (license (package-license perl))))
2745
2746 (define-public perl-devel-lexalias
2747 (package
2748 (name "perl-devel-lexalias")
2749 (version "0.05")
2750 (source
2751 (origin
2752 (method url-fetch)
2753 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2754 "Devel-LexAlias-" version ".tar.gz"))
2755 (sha256
2756 (base32
2757 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
2758 (build-system perl-build-system)
2759 (propagated-inputs
2760 `(("perl-devel-caller" ,perl-devel-caller)))
2761 (home-page "https://metacpan.org/release/Devel-LexAlias")
2762 (synopsis "Alias lexical variables")
2763 (description "Devel::LexAlias provides the ability to alias a lexical
2764 variable in a subroutines scope to one of your choosing.")
2765 (license (package-license perl))))
2766
2767 (define-public perl-devel-overloadinfo
2768 (package
2769 (name "perl-devel-overloadinfo")
2770 (version "0.005")
2771 (source
2772 (origin
2773 (method url-fetch)
2774 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2775 "Devel-OverloadInfo-" version ".tar.gz"))
2776 (sha256
2777 (base32
2778 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
2779 (build-system perl-build-system)
2780 (native-inputs
2781 `(("perl-test-fatal" ,perl-test-fatal)))
2782 (propagated-inputs
2783 `(("perl-package-stash" ,perl-package-stash)
2784 ("perl-sub-identify" ,perl-sub-identify)
2785 ("perl-mro-compat" ,perl-mro-compat)))
2786 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
2787 (synopsis "Introspect overloaded operators")
2788 (description "Devel::OverloadInfo returns information about overloaded
2789 operators for a given class (or object), including where in the inheritance
2790 hierarchy the overloads are declared and where the code implementing it is.")
2791 (license (package-license perl))))
2792
2793 (define-public perl-devel-partialdump
2794 (package
2795 (name "perl-devel-partialdump")
2796 (version "0.18")
2797 (source
2798 (origin
2799 (method url-fetch)
2800 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2801 "Devel-PartialDump-" version ".tar.gz"))
2802 (sha256
2803 (base32
2804 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
2805 (build-system perl-build-system)
2806 (native-inputs
2807 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2808 ("perl-test-warn" ,perl-test-warn)
2809 ("perl-test-simple" ,perl-test-simple)))
2810 (propagated-inputs
2811 `(("perl-class-tiny" ,perl-class-tiny)
2812 ("perl-sub-exporter" ,perl-sub-exporter)
2813 ("perl-namespace-clean" ,perl-namespace-clean)))
2814 (home-page "https://metacpan.org/release/Devel-PartialDump")
2815 (synopsis "Partial dumping of data structures")
2816 (description "This module is a data dumper optimized for logging of
2817 arbitrary parameters.")
2818 (license (package-license perl))))
2819
2820 (define-public perl-devel-stacktrace
2821 (package
2822 (name "perl-devel-stacktrace")
2823 (version "2.03")
2824 (source
2825 (origin
2826 (method url-fetch)
2827 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2828 "Devel-StackTrace-" version ".tar.gz"))
2829 (sha256
2830 (base32
2831 "0j58kgjr9s3vibsgifmk9k5h7daag0cb9x45f30m9qi4pr7cs63n"))))
2832 (build-system perl-build-system)
2833 (home-page "https://metacpan.org/release/Devel-StackTrace")
2834 (synopsis "Object representing a stack trace")
2835 (description "The Devel::StackTrace module contains two classes,
2836 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
2837 information that can be retrieved via Perl's caller() function, as well as
2838 providing a simple interface to this data.")
2839 (license artistic2.0)))
2840
2841 (define-public perl-devel-stacktrace-ashtml
2842 (package
2843 (name "perl-devel-stacktrace-ashtml")
2844 (version "0.15")
2845 (source
2846 (origin
2847 (method url-fetch)
2848 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2849 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
2850 (sha256
2851 (base32
2852 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
2853 (build-system perl-build-system)
2854 (propagated-inputs
2855 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
2856 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
2857 (synopsis "Displays stack trace in HTML")
2858 (description "Devel::StackTrace::AsHTML adds as_html method to
2859 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
2860 snippet context and function parameters. If you call it on an instance of
2861 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
2862 each stack frame.")
2863 (license (package-license perl))))
2864
2865 (define-public perl-devel-symdump
2866 (package
2867 (name "perl-devel-symdump")
2868 (version "2.18")
2869 (source
2870 (origin
2871 (method url-fetch)
2872 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
2873 "Devel-Symdump-" version ".tar.gz"))
2874 (sha256
2875 (base32
2876 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
2877 (build-system perl-build-system)
2878 (home-page "https://metacpan.org/release/Devel-Symdump")
2879 (synopsis "Dump symbol names or the symbol table")
2880 (description "Devel::Symdump provides access to the perl symbol table.")
2881 (license (package-license perl))))
2882
2883 (define-public perl-digest-hmac
2884 (package
2885 (name "perl-digest-hmac")
2886 (version "1.03")
2887 (source
2888 (origin
2889 (method url-fetch)
2890 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2891 "Digest-HMAC-" version ".tar.gz"))
2892 (sha256
2893 (base32
2894 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
2895 (build-system perl-build-system)
2896 (home-page "https://metacpan.org/release/Digest-HMAC")
2897 (synopsis "Keyed-Hashing for Message Authentication")
2898 (description "The Digest::HMAC module follows the common Digest::
2899 interface for the RFC 2104 HMAC mechanism.")
2900 (license (package-license perl))))
2901
2902 (define-public perl-digest-md5
2903 (package
2904 (name "perl-digest-md5")
2905 (version "2.55")
2906 (source
2907 (origin
2908 (method url-fetch)
2909 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
2910 version ".tar.gz"))
2911 (sha256
2912 (base32
2913 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
2914 (build-system perl-build-system)
2915 (arguments
2916 `(#:phases
2917 (modify-phases %standard-phases
2918 (add-after 'build 'set-permissions
2919 (lambda _
2920 ;; Make MD5.so read-write so it can be stripped.
2921 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755)
2922 #t)))))
2923 (home-page "https://metacpan.org/release/Digest-MD5")
2924 (synopsis "Perl interface to the MD-5 algorithm")
2925 (description
2926 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
2927 algorithm from within Perl programs. The algorithm takes as
2928 input a message of arbitrary length and produces as output a
2929 128-bit \"fingerprint\" or \"message digest\" of the input.")
2930 (license (package-license perl))))
2931
2932 (define-public perl-digest-sha1
2933 (package
2934 (name "perl-digest-sha1")
2935 (version "2.13")
2936 (source (origin
2937 (method url-fetch)
2938 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2939 "Digest-SHA1-" version ".tar.gz"))
2940 (sha256
2941 (base32
2942 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
2943 (build-system perl-build-system)
2944 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
2945 (description
2946 "This package provides 'Digest::SHA1', an implementation of the NIST
2947 SHA-1 message digest algorithm for use by Perl programs.")
2948 (home-page "https://metacpan.org/release/Digest-SHA1")
2949 (license (package-license perl))))
2950
2951 (define-public perl-dist-checkconflicts
2952 (package
2953 (name "perl-dist-checkconflicts")
2954 (version "0.11")
2955 (source (origin
2956 (method url-fetch)
2957 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2958 "Dist-CheckConflicts-" version ".tar.gz"))
2959 (sha256
2960 (base32
2961 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
2962 (build-system perl-build-system)
2963 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
2964 (propagated-inputs
2965 `(("perl-module-runtime" ,perl-module-runtime)))
2966 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
2967 (synopsis "Declare version conflicts for your dist")
2968 (description "This module allows you to specify conflicting versions of
2969 modules separately and deal with them after the module is done installing.")
2970 (license (package-license perl))))
2971
2972 (define-public perl-encode-detect
2973 (package
2974 (name "perl-encode-detect")
2975 (version "1.01")
2976 (source
2977 (origin
2978 (method url-fetch)
2979 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
2980 "Encode-Detect-" version ".tar.gz"))
2981 (sha256
2982 (base32
2983 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
2984 (build-system perl-build-system)
2985 (native-inputs
2986 `(("perl-module-build" ,perl-module-build)))
2987 (home-page "https://metacpan.org/release/Encode-Detect")
2988 (synopsis "Detect the encoding of data")
2989 (description "This package provides a class @code{Encode::Detect} to detect
2990 the encoding of data.")
2991 (license mpl1.1)))
2992
2993 (define-public perl-encode-eucjpascii
2994 (package
2995 (name "perl-encode-eucjpascii")
2996 (version "0.03")
2997 (source
2998 (origin
2999 (method url-fetch)
3000 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3001 "Encode-EUCJPASCII-" version ".tar.gz"))
3002 (sha256
3003 (base32
3004 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3005 (build-system perl-build-system)
3006 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
3007 (synopsis "ASCII mapping for eucJP encoding")
3008 (description "This package provides an ASCII mapping for the eucJP
3009 encoding.")
3010 (license (package-license perl))))
3011
3012 (define-public perl-encode-jis2k
3013 (package
3014 (name "perl-encode-jis2k")
3015 (version "0.03")
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3020 "Encode-JIS2K-" version ".tar.gz"))
3021 (sha256
3022 (base32
3023 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3024 (build-system perl-build-system)
3025 (home-page "https://metacpan.org/release/Encode-JIS2K")
3026 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3027 (description "This package provides encodings for JIS X 0212, which is
3028 also known as JIS 2000.")
3029 (license (package-license perl))))
3030
3031 (define-public perl-encode-hanextra
3032 (package
3033 (name "perl-encode-hanextra")
3034 (version "0.23")
3035 (source
3036 (origin
3037 (method url-fetch)
3038 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3039 "Encode-HanExtra-" version ".tar.gz"))
3040 (sha256
3041 (base32
3042 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3043 (build-system perl-build-system)
3044 (arguments
3045 '(#:phases
3046 (modify-phases %standard-phases
3047 (add-after 'unpack 'set-env
3048 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
3049 (home-page "https://metacpan.org/release/Encode-HanExtra")
3050 (synopsis "Additional Chinese encodings")
3051 (description "This Perl module provides Chinese encodings that are not
3052 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3053 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3054 \"UNISYS\".")
3055 (license expat)))
3056
3057 (define-public perl-env-path
3058 (package
3059 (name "perl-env-path")
3060 (version "0.19")
3061 (source
3062 (origin
3063 (method url-fetch)
3064 (uri (string-append
3065 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3066 version
3067 ".tar.gz"))
3068 (sha256
3069 (base32
3070 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3071 (build-system perl-build-system)
3072 (home-page "https://metacpan.org/release/Env-Path")
3073 (synopsis "Advanced operations on path variables")
3074 (description "@code{Env::Path} presents an object-oriented interface to
3075 path variables, defined as that subclass of environment variables which name
3076 an ordered list of file system elements separated by a platform-standard
3077 separator.")
3078 (license (package-license perl))))
3079
3080 (define-public perl-error
3081 (package
3082 (name "perl-error")
3083 (version "0.17027")
3084 (source (origin
3085 (method url-fetch)
3086 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3087 "Error-" version ".tar.gz"))
3088 (sha256
3089 (base32
3090 "1gnkxf12dq2w1jmjpllp5f30ya4nll01jv2sfi24386zfn1arch7"))))
3091 (build-system perl-build-system)
3092 (native-inputs `(("perl-module-build" ,perl-module-build)))
3093 (home-page "https://metacpan.org/release/Error")
3094 (synopsis "OO-ish Error/Exception handling for Perl")
3095 (description "The Error package provides two interfaces. Firstly Error
3096 provides a procedural interface to exception handling. Secondly Error is a
3097 base class for errors/exceptions that can either be thrown, for subsequent
3098 catch, or can simply be recorded.")
3099 (license (package-license perl))))
3100
3101 (define-public perl-eval-closure
3102 (package
3103 (name "perl-eval-closure")
3104 (version "0.14")
3105 (source
3106 (origin
3107 (method url-fetch)
3108 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3109 "Eval-Closure-" version ".tar.gz"))
3110 (sha256
3111 (base32
3112 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
3113 (build-system perl-build-system)
3114 (native-inputs
3115 `(("perl-test-fatal" ,perl-test-fatal)
3116 ("perl-test-requires" ,perl-test-requires)))
3117 (propagated-inputs
3118 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
3119 (home-page "https://metacpan.org/release/Eval-Closure")
3120 (synopsis "Safely and cleanly create closures via string eval")
3121 (description "String eval is often used for dynamic code generation. For
3122 instance, Moose uses it heavily, to generate inlined versions of accessors and
3123 constructors, which speeds code up at runtime by a significant amount. String
3124 eval is not without its issues however - it's difficult to control the scope
3125 it's used in (which determines which variables are in scope inside the eval),
3126 and it's easy to miss compilation errors, since eval catches them and sticks
3127 them in $@@ instead. This module attempts to solve these problems. It
3128 provides an eval_closure function, which evals a string in a clean
3129 environment, other than a fixed list of specified variables. Compilation
3130 errors are rethrown automatically.")
3131 (license (package-license perl))))
3132
3133 (define-public perl-exception-class
3134 (package
3135 (name "perl-exception-class")
3136 (version "1.44")
3137 (source
3138 (origin
3139 (method url-fetch)
3140 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3141 "Exception-Class-" version ".tar.gz"))
3142 (sha256
3143 (base32
3144 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3145 (build-system perl-build-system)
3146 (propagated-inputs
3147 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3148 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
3149 (home-page "https://metacpan.org/release/Exception-Class")
3150 (synopsis "Allows you to declare real exception classes in Perl")
3151 (description "Exception::Class allows you to declare exception hierarchies
3152 in your modules in a \"Java-esque\" manner.")
3153 (license (package-license perl))))
3154
3155 (define-public perl-exporter-lite
3156 (package
3157 (name "perl-exporter-lite")
3158 (version "0.08")
3159 (source (origin
3160 (method url-fetch)
3161 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3162 "Exporter-Lite-" version ".tar.gz"))
3163 (sha256
3164 (base32
3165 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
3166 (build-system perl-build-system)
3167 (synopsis "Lightweight exporting of functions and variables")
3168 (description
3169 "Exporter::Lite is an alternative to Exporter, intended to provide a
3170 lightweight subset of the most commonly-used functionality. It supports
3171 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
3172 (home-page "https://metacpan.org/release/Exporter-Lite")
3173 (license (package-license perl))))
3174
3175 (define-public perl-exporter-tiny
3176 (package
3177 (name "perl-exporter-tiny")
3178 (version "1.002001")
3179 (source
3180 (origin
3181 (method url-fetch)
3182 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
3183 "Exporter-Tiny-" version ".tar.gz"))
3184 (sha256
3185 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
3186 (build-system perl-build-system)
3187 (home-page "https://metacpan.org/release/Exporter-Tiny")
3188 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
3189 (description "Exporter::Tiny supports many of Sub::Exporter's
3190 external-facing features including renaming imported functions with the `-as`,
3191 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
3192 and alternative installers with the `installler` option. But it's written in
3193 only about 40% as many lines of code and with zero non-core dependencies.")
3194 (license (package-license perl))))
3195
3196 (define-public perl-extutils-installpaths
3197 (package
3198 (name "perl-extutils-installpaths")
3199 (version "0.012")
3200 (source
3201 (origin
3202 (method url-fetch)
3203 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3204 "ExtUtils-InstallPaths-" version ".tar.gz"))
3205 (sha256
3206 (base32
3207 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
3208 (build-system perl-build-system)
3209 (propagated-inputs
3210 `(("perl-extutils-config" ,perl-extutils-config)))
3211 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
3212 (synopsis "Build.PL install path logic made easy")
3213 (description "This module tries to make install path resolution as easy as
3214 possible.")
3215 (license (package-license perl))))
3216
3217 (define-public perl-extutils-config
3218 (package
3219 (name "perl-extutils-config")
3220 (version "0.008")
3221 (source
3222 (origin
3223 (method url-fetch)
3224 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3225 "ExtUtils-Config-" version ".tar.gz"))
3226 (sha256
3227 (base32
3228 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
3229 (build-system perl-build-system)
3230 (home-page "https://metacpan.org/release/ExtUtils-Config")
3231 (synopsis "Wrapper for perl's configuration")
3232 (description "ExtUtils::Config is an abstraction around the %Config hash.
3233 By itself it is not a particularly interesting module by any measure, however
3234 it ties together a family of modern toolchain modules.")
3235 (license (package-license perl))))
3236
3237 (define-public perl-extutils-depends
3238 (package
3239 (name "perl-extutils-depends")
3240 (version "0.405")
3241 (source (origin
3242 (method url-fetch)
3243 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3244 "ExtUtils-Depends-" version ".tar.gz"))
3245 (sha256
3246 (base32
3247 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3248 (build-system perl-build-system)
3249 (native-inputs
3250 `(("perl-test-number-delta" ,perl-test-number-delta)))
3251 (home-page "https://metacpan.org/release/ExtUtils-Depends")
3252 (synopsis "Easily build XS extensions that depend on XS extensions")
3253 (description
3254 "This module tries to make it easy to build Perl extensions that use
3255 functions and typemaps provided by other perl extensions. This means that a
3256 perl extension is treated like a shared library that provides also a C and an
3257 XS interface besides the perl one.")
3258 (license (package-license perl))))
3259
3260 (define-public perl-extutils-helpers
3261 (package
3262 (name "perl-extutils-helpers")
3263 (version "0.026")
3264 (source
3265 (origin
3266 (method url-fetch)
3267 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3268 "ExtUtils-Helpers-" version ".tar.gz"))
3269 (sha256
3270 (base32
3271 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
3272 (build-system perl-build-system)
3273 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
3274 (synopsis "Various portability utilities for module builders")
3275 (description "This module provides various portable helper functions for
3276 module building modules.")
3277 (license (package-license perl))))
3278
3279 (define-public perl-extutils-libbuilder
3280 (package
3281 (name "perl-extutils-libbuilder")
3282 (version "0.08")
3283 (source
3284 (origin
3285 (method url-fetch)
3286 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
3287 "ExtUtils-LibBuilder-" version ".tar.gz"))
3288 (sha256
3289 (base32
3290 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
3291 (build-system perl-build-system)
3292 (native-inputs
3293 `(("perl-module-build" ,perl-module-build)))
3294 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
3295 (synopsis "Tool to build C libraries")
3296 (description "Some Perl modules need to ship C libraries together with
3297 their Perl code. Although there are mechanisms to compile and link (or glue)
3298 C code in your Perl programs, there isn't a clear method to compile standard,
3299 self-contained C libraries. This module main goal is to help in that task.")
3300 (license (package-license perl))))
3301
3302 (define-public perl-extutils-pkgconfig
3303 (package
3304 (name "perl-extutils-pkgconfig")
3305 (version "1.16")
3306 (source (origin
3307 (method url-fetch)
3308 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3309 "ExtUtils-PkgConfig-" version ".tar.gz"))
3310 (sha256
3311 (base32
3312 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
3313 (build-system perl-build-system)
3314 (propagated-inputs
3315 `(("pkg-config" ,pkg-config)))
3316 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
3317 (synopsis "Simplistic interface to pkg-config")
3318 (description
3319 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
3320 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
3321 of perl extensions which bind libraries that @command{pkg-config} knows.
3322 It is really just boilerplate code that you would have written yourself.")
3323 (license lgpl2.1+)))
3324
3325 (define-public perl-file-changenotify
3326 (package
3327 (name "perl-file-changenotify")
3328 (version "0.24")
3329 (source
3330 (origin
3331 (method url-fetch)
3332 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3333 "File-ChangeNotify-" version ".tar.gz"))
3334 (sha256
3335 (base32
3336 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
3337 (build-system perl-build-system)
3338 (native-inputs
3339 `(("perl-module-build" ,perl-module-build)
3340 ("perl-test-exception" ,perl-test-exception)))
3341 (propagated-inputs
3342 `(("perl-class-load" ,perl-class-load)
3343 ("perl-list-moreutils" ,perl-list-moreutils)
3344 ("perl-module-pluggable" ,perl-module-pluggable)
3345 ("perl-moose" ,perl-moose)
3346 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3347 ("perl-moosex-semiaffordanceaccessor"
3348 ,perl-moosex-semiaffordanceaccessor)
3349 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
3350 (home-page "https://metacpan.org/release/File-ChangeNotify")
3351 (synopsis "Watch for changes to files")
3352 (description "This module provides a class to monitor a directory for
3353 changes made to any file.")
3354 (license artistic2.0)))
3355
3356 (define-public perl-file-configdir
3357 (package
3358 (name "perl-file-configdir")
3359 (version "0.018")
3360 (source
3361 (origin
3362 (method url-fetch)
3363 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3364 "File-ConfigDir-" version ".tar.gz"))
3365 (sha256
3366 (base32
3367 "1xpzrlya0gskk7lm6gppyfwbk0swv0n6ssgp629575dk5l49z2rf"))))
3368 (build-system perl-build-system)
3369 (propagated-inputs
3370 `(("perl-file-homedir" ,perl-file-homedir)
3371 ("perl-list-moreutils" ,perl-list-moreutils)))
3372 (home-page "https://metacpan.org/release/File-ConfigDir")
3373 (synopsis "Get directories of configuration files")
3374 (description "This module is a helper for installing, reading and finding
3375 configuration file locations. @code{File::ConfigDir} is a module to help out
3376 when Perl modules (especially applications) need to read and store
3377 configuration files from more than one location.")
3378 (license (package-license perl))))
3379
3380 (define-public perl-file-copy-recursive
3381 (package
3382 (name "perl-file-copy-recursive")
3383 (version "0.38")
3384 (source
3385 (origin
3386 (method url-fetch)
3387 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3388 "File-Copy-Recursive-" version ".tar.gz"))
3389 (sha256
3390 (base32
3391 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3392 (build-system perl-build-system)
3393 (home-page "https://metacpan.org/release/File-Copy-Recursive")
3394 (synopsis "Recursively copy files and directories")
3395 (description "This module has 3 functions: one to copy files only, one to
3396 copy directories only, and one to do either depending on the argument's
3397 type.")
3398 (license (package-license perl))))
3399
3400 (define-public perl-file-find-rule
3401 (package
3402 (name "perl-file-find-rule")
3403 (version "0.34")
3404 (source
3405 (origin
3406 (method url-fetch)
3407 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3408 "File-Find-Rule-" version ".tar.gz"))
3409 (sha256
3410 (base32
3411 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
3412 (build-system perl-build-system)
3413 (propagated-inputs
3414 `(("perl-text-glob" ,perl-text-glob)
3415 ("perl-number-compare" ,perl-number-compare)))
3416 (home-page "https://metacpan.org/release/File-Find-Rule")
3417 (synopsis "Alternative interface to File::Find")
3418 (description "File::Find::Rule is a friendlier interface to File::Find.
3419 It allows you to build rules which specify the desired files and
3420 directories.")
3421 (license (package-license perl))))
3422
3423 (define-public perl-file-find-rule-perl
3424 (package
3425 (name "perl-file-find-rule-perl")
3426 (version "1.15")
3427 (source
3428 (origin
3429 (method url-fetch)
3430 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3431 "File-Find-Rule-Perl-" version ".tar.gz"))
3432 (sha256
3433 (base32
3434 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
3435 (build-system perl-build-system)
3436 (propagated-inputs
3437 `(("perl-file-find-rule" ,perl-file-find-rule)
3438 ("perl-params-util" ,perl-params-util)
3439 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
3440 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
3441 (synopsis "Common rules for searching for Perl things")
3442 (description "File::Find::Rule::Perl provides methods for finding various
3443 types Perl-related files, or replicating search queries run on a distribution
3444 in various parts of the CPAN ecosystem.")
3445 (license (package-license perl))))
3446
3447 (define-public perl-file-grep
3448 (package
3449 (name "perl-file-grep")
3450 (version "0.02")
3451 (source
3452 (origin
3453 (method url-fetch)
3454 (uri (string-append
3455 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3456 version
3457 ".tar.gz"))
3458 (sha256
3459 (base32
3460 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3461 (build-system perl-build-system)
3462 (home-page "https://metacpan.org/release/File-Grep")
3463 (synopsis "Matches patterns in a series of files")
3464 (description "@code{File::Grep} provides similar functionality as perl's
3465 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3466 over a passed filelist instead of arrays. While trivial, this module can
3467 provide a quick dropin when such functionality is needed.")
3468 (license (package-license perl))))
3469
3470 (define-public perl-file-homedir
3471 (package
3472 (name "perl-file-homedir")
3473 (version "1.004")
3474 (source
3475 (origin
3476 (method url-fetch)
3477 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3478 "File-HomeDir-" version ".tar.gz"))
3479 (sha256
3480 (base32
3481 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
3482 (build-system perl-build-system)
3483 (propagated-inputs
3484 `(("perl-file-which" ,perl-file-which)))
3485 (arguments `(#:tests? #f)) ;Not appropriate for chroot
3486 (home-page "https://metacpan.org/release/File-HomeDir")
3487 (synopsis "Find your home and other directories on any platform")
3488 (description "File::HomeDir is a module for locating the directories that
3489 are \"owned\" by a user (typically your user) and to solve the various issues
3490 that arise trying to find them consistently across a wide variety of
3491 platforms.")
3492 (license (package-license perl))))
3493
3494 (define-public perl-file-path
3495 (package
3496 (name "perl-file-path")
3497 (version "2.13")
3498 (source
3499 (origin
3500 (method url-fetch)
3501 (uri (string-append
3502 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
3503 version
3504 ".tar.gz"))
3505 (sha256
3506 (base32
3507 "039gc0i5cbdmidl8j8x195yykwcdmzwawmpapnysvljl8l33jqwj"))))
3508 (build-system perl-build-system)
3509 (home-page "https://metacpan.org/release/File-Path")
3510 (synopsis "Create or remove directory trees")
3511 (description "This module provide a convenient way to create directories
3512 of arbitrary depth and to delete an entire directory subtree from the
3513 file system.")
3514 (license (package-license perl))))
3515
3516 (define-public perl-file-pushd
3517 (package
3518 (name "perl-file-pushd")
3519 (version "1.016")
3520 (source
3521 (origin
3522 (method url-fetch)
3523 (uri (string-append
3524 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3525 version
3526 ".tar.gz"))
3527 (sha256
3528 (base32
3529 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
3530 (build-system perl-build-system)
3531 (home-page
3532 "https://metacpan.org/release/File-pushd")
3533 (synopsis
3534 "Change directory temporarily for a limited scope")
3535 (description "@code{File::pushd} does a temporary @code{chdir} that is
3536 easily and automatically reverted, similar to @code{pushd} in some Unix
3537 command shells. It works by creating an object that caches the original
3538 working directory. When the object is destroyed, the destructor calls
3539 @code{chdir} to revert to the original working directory. By storing the
3540 object in a lexical variable with a limited scope, this happens automatically
3541 at the end of the scope.")
3542 (license asl2.0)))
3543
3544 (define-public perl-file-list
3545 (package
3546 (name "perl-file-list")
3547 (version "0.3.1")
3548 (source (origin
3549 (method url-fetch)
3550 (uri (string-append
3551 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3552 version ".tar.gz"))
3553 (sha256
3554 (base32
3555 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3556 (build-system perl-build-system)
3557 (arguments
3558 `(#:phases
3559 (modify-phases %standard-phases
3560 (add-after 'unpack 'cd
3561 (lambda _ (chdir "List") #t)))))
3562 (license (package-license perl))
3563 (synopsis "Perl extension for crawling directory trees and compiling
3564 lists of files")
3565 (description
3566 "The File::List module crawls the directory tree starting at the
3567 provided base directory and can return files (and/or directories if desired)
3568 matching a regular expression.")
3569 (home-page "https://metacpan.org/release/File-List")))
3570
3571 (define-public perl-file-readbackwards
3572 (package
3573 (name "perl-file-readbackwards")
3574 (version "1.05")
3575 (source
3576 (origin
3577 (method url-fetch)
3578 (uri (string-append
3579 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
3580 version
3581 ".tar.gz"))
3582 (sha256
3583 (base32
3584 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
3585 (build-system perl-build-system)
3586 (home-page "https://metacpan.org/release/File-ReadBackwards")
3587 (synopsis "Read a file backwards by lines")
3588 (description "This module reads a file backwards line by line. It is
3589 simple to use, memory efficient and fast. It supports both an object and a
3590 tied handle interface.
3591
3592 It is intended for processing log and other similar text files which typically
3593 have their newest entries appended to them. By default files are assumed to
3594 be plain text and have a line ending appropriate to the OS. But you can set
3595 the input record separator string on a per file basis.")
3596 (license perl-license)))
3597
3598 (define-public perl-file-remove
3599 (package
3600 (name "perl-file-remove")
3601 (version "1.58")
3602 (source
3603 (origin
3604 (method url-fetch)
3605 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3606 "File-Remove-" version ".tar.gz"))
3607 (sha256
3608 (base32
3609 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
3610 (build-system perl-build-system)
3611 (native-inputs
3612 `(("perl-module-build" ,perl-module-build)))
3613 (home-page "https://metacpan.org/release/File-Remove")
3614 (synopsis "Remove files and directories in Perl")
3615 (description "@code{File::Remove::remove} removes files and directories.
3616 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
3617 given a list of files, it will not remove directories; this module remedies
3618 that. It also accepts wildcards, * and ?, as arguments for file names.")
3619 (license (package-license perl))))
3620
3621 (define-public perl-file-sharedir
3622 (package
3623 (name "perl-file-sharedir")
3624 (version "1.116")
3625 (source
3626 (origin
3627 (method url-fetch)
3628 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3629 "File-ShareDir-" version ".tar.gz"))
3630 (sha256
3631 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
3632 (build-system perl-build-system)
3633 (native-inputs
3634 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3635 (propagated-inputs
3636 `(("perl-class-inspector" ,perl-class-inspector)))
3637 (home-page "https://metacpan.org/release/File-ShareDir")
3638 (synopsis "Locate per-dist and per-module shared files")
3639 (description "The intent of File::ShareDir is to provide a companion to
3640 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3641 module to have access to a large amount of read-only data that is stored on
3642 the file-system at run-time. Once the files have been installed to the
3643 correct directory, you can use File::ShareDir to find your files again after
3644 the installation.")
3645 (license (package-license perl))))
3646
3647 (define-public perl-file-sharedir-dist
3648 (package
3649 (name "perl-file-sharedir-dist")
3650 (version "0.07")
3651 (source
3652 (origin
3653 (method url-fetch)
3654 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3655 "File-ShareDir-Dist-" version ".tar.gz"))
3656 (sha256
3657 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
3658 (build-system perl-build-system)
3659 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
3660 (synopsis "Locate per-dist shared files")
3661 (description "File::ShareDir::Dist finds share directories for
3662 distributions. It is a companion module to File::ShareDir.")
3663 (license (package-license perl))))
3664
3665 (define-public perl-file-sharedir-install
3666 (package
3667 (name "perl-file-sharedir-install")
3668 (version "0.13")
3669 (source
3670 (origin
3671 (method url-fetch)
3672 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3673 "File-ShareDir-Install-" version ".tar.gz"))
3674 (sha256
3675 (base32
3676 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
3677 (build-system perl-build-system)
3678 (native-inputs
3679 `(("perl-module-build" ,perl-module-build)))
3680 (home-page "https://metacpan.org/release/File-ShareDir-Install")
3681 (synopsis "Install shared files")
3682 (description "File::ShareDir::Install allows you to install read-only data
3683 files from a distribution. It is a companion module to File::ShareDir, which
3684 allows you to locate these files after installation.")
3685 (license (package-license perl))))
3686
3687 (define-public perl-file-slurp
3688 (package
3689 (name "perl-file-slurp")
3690 (version "9999.25")
3691 (source
3692 (origin
3693 (method url-fetch)
3694 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
3695 "File-Slurp-" version ".tar.gz"))
3696 (sha256
3697 (base32
3698 "1hg3bhf5m78d77p4174cnldd75ppyrvr5rkc8w289ihvwsx9gsn7"))))
3699 (build-system perl-build-system)
3700 (home-page "https://metacpan.org/release/File-Slurp")
3701 (synopsis "Reading/Writing/Modifying of complete files")
3702 (description "File::Slurp provides subroutines to read or write entire
3703 files with a simple call. It also has a subroutine for reading the list of
3704 file names in a directory.")
3705 (license (package-license perl))))
3706
3707 (define-public perl-file-slurper
3708 (package
3709 (name "perl-file-slurper")
3710 (version "0.012")
3711 (source
3712 (origin
3713 (method url-fetch)
3714 (uri (string-append
3715 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3716 version
3717 ".tar.gz"))
3718 (sha256
3719 (base32
3720 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
3721 (build-system perl-build-system)
3722 (native-inputs
3723 `(("perl-test-warnings" ,perl-test-warnings)))
3724 (propagated-inputs
3725 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
3726 (home-page "https://metacpan.org/release/File-Slurper")
3727 (synopsis "Simple, sane and efficient module to slurp a file")
3728 (description "This module provides functions for fast and correct file
3729 slurping and spewing. All functions are optionally exported.")
3730 (license (package-license perl))))
3731
3732 (define-public perl-file-slurp-tiny
3733 (package
3734 (name "perl-file-slurp-tiny")
3735 (version "0.004")
3736 (source (origin
3737 (method url-fetch)
3738 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3739 "File-Slurp-Tiny-" version ".tar.gz"))
3740 (sha256
3741 (base32
3742 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3743 (build-system perl-build-system)
3744 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
3745 (synopsis "Simple file reader and writer")
3746 (description
3747 "This module provides functions for fast reading and writing of files.")
3748 (license (package-license perl))))
3749
3750 (define-public perl-file-temp
3751 (package
3752 (name "perl-file-temp")
3753 (version "0.2304")
3754 (source
3755 (origin
3756 (method url-fetch)
3757 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
3758 "File-Temp-" version ".tar.gz"))
3759 (sha256
3760 (base32
3761 "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
3762 (build-system perl-build-system)
3763 (propagated-inputs
3764 `(("perl-parent" ,perl-parent)))
3765 (home-page "https://metacpan.org/release/File-Temp")
3766 (synopsis "Return name and handle of a temporary file safely")
3767 (description "File::Temp can be used to create and open temporary files in
3768 a safe way.")
3769 (license (package-license perl))))
3770
3771 (define-public perl-file-which
3772 (package
3773 (name "perl-file-which")
3774 (version "1.23")
3775 (source (origin
3776 (method url-fetch)
3777 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3778 "File-Which-" version ".tar.gz"))
3779 (sha256
3780 (base32
3781 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
3782 (build-system perl-build-system)
3783 (native-inputs `(("test-script" ,perl-test-script)))
3784 (synopsis "Portable implementation of the `which' utility")
3785 (description
3786 "File::Which was created to be able to get the paths to executable
3787 programs on systems under which the `which' program wasn't implemented in the
3788 shell.")
3789 (home-page "https://metacpan.org/release/File-Which")
3790 (license (package-license perl))))
3791
3792 (define-public perl-file-zglob
3793 (package
3794 (name "perl-file-zglob")
3795 (version "0.11")
3796 (source (origin
3797 (method url-fetch)
3798 (uri (string-append
3799 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
3800 version ".tar.gz"))
3801 (sha256
3802 (base32
3803 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
3804 (build-system perl-build-system)
3805 (native-inputs
3806 `(("perl-module-install" ,perl-module-install)))
3807 (home-page "https://metacpan.org/release/File-Zglob")
3808 (synopsis "Extended Unix style glob functionality")
3809 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
3810 functionality; it returns a list of file names that match the given pattern.
3811 For instance, it supports the @code{**/*.pm} form.")
3812 (license (package-license perl))))
3813
3814 (define-public perl-getopt-long
3815 (package
3816 (name "perl-getopt-long")
3817 (version "v2.49.1")
3818 (source
3819 (origin
3820 (method url-fetch)
3821 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
3822 "Getopt-Long-" (substring version 1) ".tar.gz"))
3823 (sha256
3824 (base32
3825 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
3826 (build-system perl-build-system)
3827 (home-page "https://metacpan.org/release/Getopt-Long")
3828 (synopsis "Module to handle parsing command line options")
3829 (description "The @code{Getopt::Long} module implements an extended getopt
3830 function called @code{GetOptions()}. It parses the command line from
3831 @code{ARGV}, recognizing and removing specified options and their possible
3832 values.
3833
3834 This function adheres to the POSIX syntax for command line options, with GNU
3835 extensions. In general, this means that options have long names instead of
3836 single letters, and are introduced with a double dash \"--\". Support for
3837 bundling of command line options, as was the case with the more traditional
3838 single-letter approach, is provided but not enabled by default.")
3839 ;; Can be used with either license.
3840 (license (list (package-license perl) gpl2+))))
3841
3842 (define-public perl-getopt-long-descriptive
3843 (package
3844 (name "perl-getopt-long-descriptive")
3845 (version "0.103")
3846 (source
3847 (origin
3848 (method url-fetch)
3849 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3850 "Getopt-Long-Descriptive-" version ".tar.gz"))
3851 (sha256
3852 (base32
3853 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
3854 (build-system perl-build-system)
3855 (native-inputs
3856 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
3857 ("perl-test-fatal" ,perl-test-fatal)
3858 ("perl-test-warnings" ,perl-test-warnings)))
3859 (propagated-inputs
3860 `(("perl-params-validate" ,perl-params-validate)
3861 ("perl-sub-exporter" ,perl-sub-exporter)))
3862 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
3863 (synopsis "Getopt::Long, but simpler and more powerful")
3864 (description "Getopt::Long::Descriptive is yet another Getopt library.
3865 It's built atop Getopt::Long, and gets a lot of its features, but tries to
3866 avoid making you think about its huge array of options. It also provides
3867 usage (help) messages, data validation, and a few other useful features.")
3868 (license (package-license perl))))
3869
3870 (define-public perl-getopt-tabular
3871 (package
3872 (name "perl-getopt-tabular")
3873 (version "0.3")
3874 (source (origin
3875 (method url-fetch)
3876 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
3877 "Getopt-Tabular-" version ".tar.gz"))
3878 (sha256
3879 (base32
3880 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
3881 (build-system perl-build-system)
3882 (synopsis "Table-driven argument parsing for Perl")
3883 (description
3884 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
3885 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
3886 (home-page "https://metacpan.org/release/Getopt-Tabular")
3887 (license (package-license perl))))
3888
3889 (define-public perl-graph
3890 (package
3891 (name "perl-graph")
3892 (version "0.9704")
3893 (source
3894 (origin
3895 (method url-fetch)
3896 (uri (string-append
3897 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
3898 version
3899 ".tar.gz"))
3900 (sha256
3901 (base32
3902 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
3903 (build-system perl-build-system)
3904 (home-page "https://metacpan.org/release/Graph")
3905 (synopsis "Graph data structures and algorithms")
3906 (description "This is @code{Graph}, a Perl module for dealing with graphs,
3907 the abstract data structures.")
3908 (license (package-license perl))))
3909
3910 (define-public perl-guard
3911 (package
3912 (name "perl-guard")
3913 (version "1.023")
3914 (source (origin
3915 (method url-fetch)
3916 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
3917 version ".tar.gz"))
3918 (sha256
3919 (base32
3920 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
3921 (build-system perl-build-system)
3922 (home-page "https://metacpan.org/release/Guard")
3923 (synopsis "Safe cleanup blocks implemented as guards")
3924 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
3925 something (usually an object) that \"guards\" a resource, ensuring that it is
3926 cleaned up when expected.
3927
3928 Specifically, this module supports two different types of guards: guard
3929 objects, which execute a given code block when destroyed, and scoped guards,
3930 which are tied to the scope exit.")
3931 (license (package-license perl))))
3932
3933 (define-public perl-hash-fieldhash
3934 (package
3935 (name "perl-hash-fieldhash")
3936 (version "0.15")
3937 (source
3938 (origin
3939 (method url-fetch)
3940 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
3941 "Hash-FieldHash-" version ".tar.gz"))
3942 (sha256
3943 (base32
3944 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
3945 (build-system perl-build-system)
3946 (arguments
3947 `(#:phases
3948 (modify-phases %standard-phases
3949 (add-before 'configure 'set-perl-search-path
3950 (lambda _
3951 ;; Work around "dotless @INC" build failure.
3952 (setenv "PERL5LIB"
3953 (string-append (getcwd) ":"
3954 (getenv "PERL5LIB")))
3955 #t)))))
3956 (native-inputs
3957 `(("perl-module-build" ,perl-module-build)
3958 ("perl-test-leaktrace" ,perl-test-leaktrace)))
3959 (home-page "https://metacpan.org/release/Hash-FieldHash")
3960 (synopsis "Lightweight field hash for inside-out objects")
3961 (description "@code{Hash::FieldHash} provides the field hash mechanism
3962 which supports the inside-out technique. It is an alternative to
3963 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
3964 relic support.")
3965 (license (package-license perl))))
3966
3967 (define-public perl-hash-merge
3968 (package
3969 (name "perl-hash-merge")
3970 (version "0.200")
3971 (source
3972 (origin
3973 (method url-fetch)
3974 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3975 "Hash-Merge-" version ".tar.gz"))
3976 (sha256
3977 (base32
3978 "0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
3979 (build-system perl-build-system)
3980 (home-page "https://metacpan.org/release/Hash-Merge")
3981 (synopsis "Merge arbitrarily deep hashes into a single hash")
3982 (description "Hash::Merge merges two arbitrarily deep hashes into a single
3983 hash. That is, at any level, it will add non-conflicting key-value pairs from
3984 one hash to the other, and follows a set of specific rules when there are key
3985 value conflicts. The hash is followed recursively, so that deeply nested
3986 hashes that are at the same level will be merged when the parent hashes are
3987 merged.")
3988 (license (package-license perl))))
3989
3990 (define-public perl-hash-multivalue
3991 (package
3992 (name "perl-hash-multivalue")
3993 (version "0.16")
3994 (source
3995 (origin
3996 (method url-fetch)
3997 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
3998 "Hash-MultiValue-" version ".tar.gz"))
3999 (sha256
4000 (base32
4001 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
4002 (build-system perl-build-system)
4003 (home-page "https://metacpan.org/release/Hash-MultiValue")
4004 (synopsis "Store multiple values per key")
4005 (description "Hash::MultiValue is an object (and a plain hash reference)
4006 that may contain multiple values per key, inspired by MultiDict of WebOb.")
4007 (license (package-license perl))))
4008
4009 (define-public perl-importer
4010 (package
4011 (name "perl-importer")
4012 (version "0.025")
4013 (source
4014 (origin
4015 (method url-fetch)
4016 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
4017 version ".tar.gz"))
4018 (sha256
4019 (base32
4020 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
4021 (build-system perl-build-system)
4022 (home-page "https://metacpan.org/release/Importer")
4023 (synopsis "Alternative but compatible interface to modules that export symbols")
4024 (description "This module acts as a layer between Exporter and modules which
4025 consume exports. It is feature-compatible with Exporter, plus some much needed
4026 extras. You can use this to import symbols from any exporter that follows
4027 Exporters specification. The exporter modules themselves do not need to use or
4028 inherit from the Exporter module, they just need to set @@EXPORT and/or other
4029 variables.")
4030 (license (package-license perl))))
4031
4032 (define-public perl-import-into
4033 (package
4034 (name "perl-import-into")
4035 (version "1.002005")
4036 (source
4037 (origin
4038 (method url-fetch)
4039 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4040 "Import-Into-" version ".tar.gz"))
4041 (sha256
4042 (base32
4043 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
4044 (build-system perl-build-system)
4045 (propagated-inputs
4046 `(("perl-module-runtime" ,perl-module-runtime)))
4047 (home-page "https://metacpan.org/release/Import-Into")
4048 (synopsis "Import packages into other packages")
4049 (description "Writing exporters is a pain. Some use Exporter, some use
4050 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4051 some things are pragmas. Exporting on someone else's behalf is harder. The
4052 exporters don't provide a consistent API for this, and pragmas need to have
4053 their import method called directly, since they effect the current unit of
4054 compilation. Import::Into provides global methods to make this painless.")
4055 (license (package-license perl))))
4056
4057 (define-public perl-inc-latest
4058 (package
4059 (name "perl-inc-latest")
4060 (version "0.500")
4061 (source
4062 (origin
4063 (method url-fetch)
4064 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4065 "inc-latest-" version ".tar.gz"))
4066 (sha256
4067 (base32
4068 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
4069 (build-system perl-build-system)
4070 (home-page "https://metacpan.org/release/inc-latest")
4071 (synopsis "Use modules in inc/ if newer than installed")
4072 (description "The inc::latest module helps bootstrap configure-time
4073 dependencies for CPAN distributions. These dependencies get bundled into the
4074 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
4075 (license asl2.0)))
4076
4077 (define-public perl-indirect
4078 (package
4079 (name "perl-indirect")
4080 (version "0.38")
4081 (source
4082 (origin
4083 (method url-fetch)
4084 (uri (string-append
4085 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
4086 version ".tar.gz"))
4087 (sha256
4088 (base32
4089 "13k5a8p903m8x3pcv9qqkzvnb8gpgq36cr3dvn3lk1ngsi9w5ydy"))))
4090 (build-system perl-build-system)
4091 (home-page "https://metacpan.org/release/indirect")
4092 (synopsis "Lexically warn about using the indirect method call syntax")
4093 (description
4094 "Indirect warns about using the indirect method call syntax.")
4095 (license (package-license perl))))
4096
4097 (define-public perl-inline
4098 (package
4099 (name "perl-inline")
4100 (version "0.81")
4101 (source
4102 (origin
4103 (method url-fetch)
4104 (uri (string-append
4105 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
4106 version ".tar.gz"))
4107 (sha256
4108 (base32
4109 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
4110 (build-system perl-build-system)
4111 (native-inputs
4112 `(("perl-test-warn" ,perl-test-warn)))
4113 (home-page "https://metacpan.org/release/Inline")
4114 (synopsis "Write Perl subroutines in other programming languages")
4115 (description "The @code{Inline} module allows you to put source code
4116 from other programming languages directly (inline) in a Perl script or
4117 module. The code is automatically compiled as needed, and then loaded
4118 for immediate access from Perl.")
4119 (license (package-license perl))))
4120
4121 (define-public perl-inline-c
4122 (package
4123 (name "perl-inline-c")
4124 (version "0.78")
4125 (source
4126 (origin
4127 (method url-fetch)
4128 (uri (string-append
4129 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
4130 version ".tar.gz"))
4131 (sha256
4132 (base32
4133 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
4134 (build-system perl-build-system)
4135 (native-inputs
4136 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
4137 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
4138 ("perl-test-warn" ,perl-test-warn)
4139 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
4140 (propagated-inputs
4141 `(("perl-inline" ,perl-inline)
4142 ("perl-parse-recdescent" ,perl-parse-recdescent)
4143 ("perl-pegex" ,perl-pegex)))
4144 (home-page "https://metacpan.org/release/Inline-C")
4145 (synopsis "C Language Support for Inline")
4146 (description "The @code{Inline::C} module allows you to write Perl
4147 subroutines in C. Since version 0.30 the @code{Inline} module supports
4148 multiple programming languages and each language has its own support module.
4149 This document describes how to use Inline with the C programming language.
4150 It also goes a bit into Perl C internals.")
4151 (license (package-license perl))))
4152
4153 (define-public perl-io-all
4154 (package
4155 (name "perl-io-all")
4156 (version "0.87")
4157 (source
4158 (origin
4159 (method url-fetch)
4160 (uri (string-append
4161 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
4162 version
4163 ".tar.gz"))
4164 (sha256
4165 (base32
4166 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
4167 (build-system perl-build-system)
4168 (propagated-inputs
4169 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
4170 ("perl-file-readbackwards" ,perl-file-readbackwards)))
4171 (home-page "https://metacpan.org/release/IO-All")
4172 (synopsis "@code{IO::All} to Larry Wall!")
4173 (description "@code{IO::All} combines all of the best Perl IO modules into
4174 a single nifty object oriented interface to greatly simplify your everyday
4175 Perl IO idioms. It exports a single function called io, which returns a new
4176 @code{IO::All} object. And that object can do it all!")
4177 (license perl-license)))
4178
4179 (define-public perl-io-captureoutput
4180 (package
4181 (name "perl-io-captureoutput")
4182 (version "1.1104")
4183 (source
4184 (origin
4185 (method url-fetch)
4186 (uri (string-append
4187 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
4188 version
4189 ".tar.gz"))
4190 (sha256
4191 (base32
4192 "0c437zvzpqi8f0h3nmblwdi2bvsb92b7g30fndr7my9qnky35izw"))))
4193 (build-system perl-build-system)
4194 (home-page "https://metacpan.org/release/IO-CaptureOutput")
4195 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
4196 (description "@code{IO::CaptureOutput} provides routines for capturing
4197 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
4198 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
4199
4200 This module is no longer recommended by its maintainer. Users are advised to
4201 try @code{Capture::Tiny} instead.")
4202 (license (package-license perl))))
4203
4204 (define-public perl-io-interactive
4205 (package
4206 (name "perl-io-interactive")
4207 (version "0.0.6")
4208 (source
4209 (origin
4210 (method url-fetch)
4211 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4212 "IO-Interactive-" version ".tar.gz"))
4213 (sha256
4214 (base32
4215 "1303q6rbcf2cag5z08pq3d1y91wls5q51jrpw4kh0l2bv75idh4w"))))
4216 (build-system perl-build-system)
4217 (home-page "https://metacpan.org/release/IO-Interactive")
4218 (synopsis "Utilities for interactive I/O")
4219 (description "This module provides three utility subroutines that make it
4220 easier to develop interactive applications: is_interactive(), interactive(),
4221 and busy().")
4222 (license (package-license perl))))
4223
4224 (define-public perl-io-string
4225 (package
4226 (name "perl-io-string")
4227 (version "1.08")
4228 (source
4229 (origin
4230 (method url-fetch)
4231 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4232 "IO-String-" version ".tar.gz"))
4233 (sha256
4234 (base32
4235 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
4236 (build-system perl-build-system)
4237 (home-page "https://metacpan.org/release/IO-String")
4238 (synopsis "Emulate file interface for in-core strings")
4239 (description "IO::String is an IO::File (and IO::Handle) compatible class
4240 that reads or writes data from in-core strings.")
4241 (license (package-license perl))))
4242
4243 (define-public perl-io-stringy
4244 (package
4245 (name "perl-io-stringy")
4246 (version "2.111")
4247 (source
4248 (origin
4249 (method url-fetch)
4250 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
4251 "IO-stringy-" version ".tar.gz"))
4252 (sha256
4253 (base32
4254 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
4255 (build-system perl-build-system)
4256 (home-page "https://metacpan.org/release/IO-stringy")
4257 (synopsis "IO:: interface for reading/writing an array of lines")
4258 (description "This toolkit primarily provides modules for performing both
4259 traditional and object-oriented i/o) on things *other* than normal
4260 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
4261 (license (package-license perl))))
4262
4263 (define-public perl-io-tty
4264 (package
4265 (name "perl-io-tty")
4266 (version "1.12")
4267 (source (origin
4268 (method url-fetch)
4269 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
4270 version ".tar.gz"))
4271 (sha256
4272 (base32
4273 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
4274 (build-system perl-build-system)
4275 (home-page "https://metacpan.org/release/IO-Tty")
4276 (synopsis "Perl interface to pseudo ttys")
4277 (description
4278 "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
4279 pseudo ttys.")
4280 (license (package-license perl))))
4281
4282 (define-public perl-ipc-cmd
4283 (package
4284 (name "perl-ipc-cmd")
4285 (version "1.02")
4286 (source
4287 (origin
4288 (method url-fetch)
4289 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
4290 version ".tar.gz"))
4291 (sha256
4292 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
4293 (build-system perl-build-system)
4294 (home-page "https://metacpan.org/release/IPC-Cmd")
4295 (synopsis "Run interactive command-line programs")
4296 (description "@code{IPC::Cmd} allows for the searching and execution of
4297 any binary on your system. It adheres to verbosity settings and is able to
4298 run interactively. It also has an option to capture output/error buffers.")
4299 (license (package-license perl))))
4300
4301 (define-public perl-ipc-run
4302 (package
4303 (name "perl-ipc-run")
4304 (version "20180523.0")
4305 (source
4306 (origin
4307 (method url-fetch)
4308 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4309 "IPC-Run-" version ".tar.gz"))
4310 (sha256
4311 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
4312 (build-system perl-build-system)
4313 (propagated-inputs
4314 `(("perl-io-tty" ,perl-io-tty)))
4315 (arguments
4316 `(#:phases (modify-phases %standard-phases
4317 (add-before
4318 'check 'disable-w32-test
4319 (lambda _
4320 ;; This test fails, and we're not really interested in
4321 ;; it, so disable it.
4322 (delete-file "t/win32_compile.t")
4323 #t)))))
4324 (home-page "https://metacpan.org/release/IPC-Run")
4325 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
4326 (description "IPC::Run allows you run and interact with child processes
4327 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
4328 are supported and may be mixed. Likewise, functional and OO API styles are
4329 both supported and may be mixed.")
4330 (license (package-license perl))))
4331
4332 (define-public perl-ipc-run3
4333 (package
4334 (name "perl-ipc-run3")
4335 (version "0.048")
4336 (source (origin
4337 (method url-fetch)
4338 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4339 "IPC-Run3-" version ".tar.gz"))
4340 (sha256
4341 (base32
4342 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
4343 (build-system perl-build-system)
4344 (synopsis "Run a subprocess with input/output redirection")
4345 (description
4346 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
4347 stdout, and/or stderr to files and perl data structures. It aims to satisfy
4348 99% of the need for using system, qx, and open3 with a simple, extremely
4349 Perlish API and none of the bloat and rarely used features of IPC::Run.")
4350 (home-page "https://metacpan.org/release/IPC-Run3")
4351 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
4352 ;; licenses, any version."
4353 (license (list bsd-3 gpl3+))))
4354
4355 (define-public perl-ipc-sharelite
4356 (package
4357 (name "perl-ipc-sharelite")
4358 (version "0.17")
4359 (source
4360 (origin
4361 (method url-fetch)
4362 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
4363 "IPC-ShareLite-" version ".tar.gz"))
4364 (sha256
4365 (base32
4366 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
4367 (build-system perl-build-system)
4368 (home-page "https://metacpan.org/release/IPC-ShareLite")
4369 (synopsis "Lightweight interface to shared memory")
4370 (description "IPC::ShareLite provides a simple interface to shared memory,
4371 allowing data to be efficiently communicated between processes.")
4372 (license (package-license perl))))
4373
4374 (define-public perl-ipc-system-simple
4375 (package
4376 (name "perl-ipc-system-simple")
4377 (version "1.25")
4378 (source (origin
4379 (method url-fetch)
4380 (uri (string-append
4381 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
4382 version ".tar.gz"))
4383 (sha256
4384 (base32
4385 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
4386 (build-system perl-build-system)
4387 (home-page "https://metacpan.org/release/IPC-System-Simple")
4388 (synopsis "Run commands simply, with detailed diagnostics")
4389 (description "Calling Perl's in-built @code{system} function is easy,
4390 determining if it was successful is hard. Let's face it, @code{$?} isn't the
4391 nicest variable in the world to play with, and even if you do check it,
4392 producing a well-formatted error string takes a lot of work.
4393
4394 @code{IPC::System::Simple} takes the hard work out of calling external
4395 commands.")
4396 (license (package-license perl))))
4397
4398 (define-public perl-json
4399 (package
4400 (name "perl-json")
4401 (version "4.02")
4402 (source
4403 (origin
4404 (method url-fetch)
4405 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
4406 "JSON-" version ".tar.gz"))
4407 (sha256
4408 (base32
4409 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
4410 (build-system perl-build-system)
4411 (propagated-inputs
4412 `(("perl-json-xs" ,perl-json-xs))) ;recommended
4413 (home-page "https://metacpan.org/release/JSON")
4414 (synopsis "JSON encoder/decoder for Perl")
4415 (description "This module converts Perl data structures to JSON and vice
4416 versa using either JSON::XS or JSON::PP.")
4417 (license (package-license perl))))
4418
4419 (define-public perl-json-any
4420 (package
4421 (name "perl-json-any")
4422 (version "1.39")
4423 (source
4424 (origin
4425 (method url-fetch)
4426 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4427 "JSON-Any-" version ".tar.gz"))
4428 (sha256
4429 (base32
4430 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
4431 (build-system perl-build-system)
4432 (native-inputs
4433 `(("perl-test-fatal" ,perl-test-fatal)
4434 ("perl-test-requires" ,perl-test-requires)
4435 ("perl-test-warnings" ,perl-test-warnings)
4436 ("perl-test-without-module" ,perl-test-without-module)))
4437 (propagated-inputs
4438 `(("perl-namespace-clean" ,perl-namespace-clean)))
4439 (home-page "https://metacpan.org/release/JSON-Any")
4440 (synopsis "Wrapper for Perl JSON classes")
4441 (description
4442 "This module tries to provide a coherent API to bring together the
4443 various JSON modules currently on CPAN. This module will allow you to code to
4444 any JSON API and have it work regardless of which JSON module is actually
4445 installed.")
4446 (license (package-license perl))))
4447
4448 (define-public perl-json-maybexs
4449 (package
4450 (name "perl-json-maybexs")
4451 (version "1.004000")
4452 (source
4453 (origin
4454 (method url-fetch)
4455 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4456 "JSON-MaybeXS-" version ".tar.gz"))
4457 (sha256
4458 (base32
4459 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
4460 (build-system perl-build-system)
4461 (native-inputs
4462 `(("perl-test-without-module" ,perl-test-without-module)))
4463 (inputs
4464 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
4465 (home-page "https://metacpan.org/release/JSON-MaybeXS")
4466 (synopsis "Cpanel::JSON::XS with fallback")
4467 (description "This module first checks to see if either Cpanel::JSON::XS
4468 or JSON::XS is already loaded, in which case it uses that module. Otherwise
4469 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
4470 either uses the first module it finds or throws an error.")
4471 (license (package-license perl))))
4472
4473 (define-public perl-json-xs
4474 (package
4475 (name "perl-json-xs")
4476 (version "4.0")
4477 (source
4478 (origin
4479 (method url-fetch)
4480 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4481 "JSON-XS-" version ".tar.gz"))
4482 (sha256
4483 (base32
4484 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
4485 (build-system perl-build-system)
4486 (native-inputs
4487 `(("perl-canary-stability" ,perl-canary-stability)))
4488 (propagated-inputs
4489 `(("perl-common-sense" ,perl-common-sense)
4490 ("perl-types-serialiser" ,perl-types-serialiser)))
4491 (home-page "https://metacpan.org/release/JSON-XS")
4492 (synopsis "JSON serialising/deserialising for Perl")
4493 (description "This module converts Perl data structures to JSON and vice
4494 versa.")
4495 (license (package-license perl))))
4496
4497 (define-public perl-lexical-sealrequirehints
4498 (package
4499 (name "perl-lexical-sealrequirehints")
4500 (version "0.011")
4501 (source
4502 (origin
4503 (method url-fetch)
4504 (uri (string-append
4505 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
4506 version
4507 ".tar.gz"))
4508 (sha256
4509 (base32
4510 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
4511 (build-system perl-build-system)
4512 (native-inputs
4513 `(("perl-module-build" ,perl-module-build)))
4514 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
4515 (synopsis "Prevent leakage of lexical hints")
4516 (description
4517 "Lexical::SealRequireHints prevents leakage of lexical hints")
4518 (license (package-license perl))))
4519
4520 (define-public perl-log-any
4521 (package
4522 (name "perl-log-any")
4523 (version "1.707")
4524 (source
4525 (origin
4526 (method url-fetch)
4527 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/Log-Any-"
4528 version ".tar.gz"))
4529 (sha256
4530 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
4531 (build-system perl-build-system)
4532 (home-page "https://metacpan.org/release/Log-Any")
4533 (synopsis "Bringing loggers and listeners together")
4534 (description "@code{Log::Any} provides a standard log production API for
4535 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4536 for log consumption, whether screen, file or another logging mechanism like
4537 @code{Log::Dispatch} or @code{Log::Log4perl}.
4538
4539 A CPAN module uses @code{Log::Any} to get a log producer object. An
4540 application, in turn, may choose one or more logging mechanisms via
4541 @code{Log::Any::Adapter}, or none at all.
4542
4543 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4544 itself, which makes it appropriate for even small CPAN modules to use. It
4545 defaults to 'null' logging activity, so a module can safely log without
4546 worrying about whether the application has chosen (or will ever choose) a
4547 logging mechanism.")
4548 (license (package-license perl))))
4549
4550 (define-public perl-log-any-adapter-log4perl
4551 (package
4552 (name "perl-log-any-adapter-log4perl")
4553 (version "0.09")
4554 (source
4555 (origin
4556 (method url-fetch)
4557 (uri (string-append
4558 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
4559 version
4560 ".tar.gz"))
4561 (sha256
4562 (base32
4563 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
4564 (build-system perl-build-system)
4565 (propagated-inputs
4566 `(("perl-log-any" ,perl-log-any)
4567 ("perl-log-log4perl" ,perl-log-log4perl)))
4568 (home-page
4569 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
4570 (synopsis "Log::Any adapter for Log::Log4perl")
4571 (description "@code{Log::Any::Adapter::Log4perl} provides a
4572 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4573 (license (package-license perl))))
4574
4575 (define-public perl-log-log4perl
4576 (package
4577 (name "perl-log-log4perl")
4578 (version "1.49")
4579 (source
4580 (origin
4581 (method url-fetch)
4582 (uri (string-append
4583 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4584 version
4585 ".tar.gz"))
4586 (sha256
4587 (base32
4588 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
4589 (build-system perl-build-system)
4590 (home-page
4591 "https://metacpan.org/release/Log-Log4perl")
4592 (synopsis "Log4j implementation for Perl")
4593 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4594 the logging behaviour of your system from the outside. It implements the
4595 widely popular (Java-based) Log4j logging package in pure Perl.")
4596 (license (package-license perl))))
4597
4598 (define-public perl-log-report-optional
4599 (package
4600 (name "perl-log-report-optional")
4601 (version "1.06")
4602 (source (origin
4603 (method url-fetch)
4604 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4605 "Log-Report-Optional-" version ".tar.gz"))
4606 (sha256
4607 (base32
4608 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
4609 (build-system perl-build-system)
4610 (propagated-inputs
4611 `(("perl-string-print" ,perl-string-print)))
4612 (home-page "https://metacpan.org/release/Log-Report-Optional")
4613 (synopsis "Log::Report in the lightest form")
4614 (description
4615 "This module allows libraries to have a dependency to a small module
4616 instead of the full Log-Report distribution. The full power of
4617 @code{Log::Report} is only released when the main program uses that module.
4618 In that case, the module using the 'Optional' will also use the full
4619 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4620 version.")
4621 (license (package-license perl))))
4622
4623 (define-public perl-log-report
4624 (package
4625 (name "perl-log-report")
4626 (version "1.10")
4627 (source (origin
4628 (method url-fetch)
4629 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4630 "Log-Report-" version ".tar.gz"))
4631 (sha256
4632 (base32
4633 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4634 (build-system perl-build-system)
4635 (propagated-inputs
4636 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4637 ("perl-log-report-optional" ,perl-log-report-optional)
4638 ("perl-string-print" ,perl-string-print)))
4639 (home-page "https://metacpan.org/release/Log-Report")
4640 (synopsis "Get messages to users and logs")
4641 (description
4642 "@code{Log::Report} combines three tasks which are closely related in
4643 one: logging, exceptions, and translations.")
4644 (license (package-license perl))))
4645
4646 (define-public perl-libintl-perl
4647 (package
4648 (name "perl-libintl-perl")
4649 (version "1.29")
4650 (source
4651 (origin
4652 (method url-fetch)
4653 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
4654 "libintl-perl-" version ".tar.gz"))
4655 (sha256
4656 (base32
4657 "1cgvrgh4axd8jlr6497ndgphgvgnqc1axd306460hskdvc85z4vq"))))
4658 (build-system perl-build-system)
4659 (arguments
4660 `(#:phases
4661 (modify-phases %standard-phases
4662 (add-before 'configure 'set-perl-search-path
4663 (lambda _
4664 ;; Work around "dotless @INC" build failure.
4665 (setenv "PERL5LIB" (string-append (getcwd) ":"
4666 (getenv "PERL5LIB")))
4667 #t)))))
4668 (propagated-inputs
4669 `(("perl-file-sharedir" ,perl-file-sharedir)))
4670 (home-page "https://metacpan.org/release/libintl-perl")
4671 (synopsis "High-level interface to Uniforum message translation")
4672 (description "This package is an internationalization library for Perl
4673 that aims to be compatible with the Uniforum message translations system as
4674 implemented for example in GNU gettext.")
4675 (license gpl3+)))
4676
4677 (define-public perl-lingua-translit
4678 (package
4679 (name "perl-lingua-translit")
4680 (version "0.28")
4681 (source
4682 (origin
4683 (method url-fetch)
4684 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4685 "Lingua-Translit-" version ".tar.gz"))
4686 (sha256
4687 (base32
4688 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
4689 (build-system perl-build-system)
4690 (home-page "https://metacpan.org/release/Lingua-Translit")
4691 (synopsis "Transliterate text between writing systems")
4692 (description "@code{Lingua::Translit} can be used to convert text from one
4693 writing system to another, based on national or international transliteration
4694 tables. Where possible a reverse transliteration is supported.")
4695 (license (package-license perl))))
4696
4697 (define-public perl-list-allutils
4698 (package
4699 (name "perl-list-allutils")
4700 (version "0.09")
4701 (source
4702 (origin
4703 (method url-fetch)
4704 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4705 "List-AllUtils-" version ".tar.gz"))
4706 (sha256
4707 (base32
4708 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4709 (build-system perl-build-system)
4710 (native-inputs
4711 `(("perl-test-warnings" ,perl-test-warnings)))
4712 (propagated-inputs
4713 `(("perl-list-moreutils" ,perl-list-moreutils)
4714 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
4715 (home-page "https://metacpan.org/release/List-AllUtils")
4716 (synopsis "Combination of List::Util and List::MoreUtils")
4717 (description "This module exports all of the functions that either
4718 List::Util or List::MoreUtils defines, with preference to List::Util.")
4719 (license (package-license perl))))
4720
4721 (define-public perl-list-compare
4722 (package
4723 (name "perl-list-compare")
4724 (version "0.53")
4725 (source
4726 (origin
4727 (method url-fetch)
4728 (uri (string-append
4729 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4730 version
4731 ".tar.gz"))
4732 (sha256
4733 (base32
4734 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4735 (build-system perl-build-system)
4736 (native-inputs
4737 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
4738 (home-page "https://metacpan.org/release/List-Compare")
4739 (synopsis "Compare elements of two or more lists")
4740 (description "@code{List::Compare} provides a module to perform
4741 comparative operations on two or more lists. Provided operations include
4742 intersections, unions, unique elements, complements and many more.")
4743 (license (package-license perl))))
4744
4745 (define-public perl-list-moreutils
4746 (package
4747 (name "perl-list-moreutils")
4748 (version "0.428")
4749 (source
4750 (origin
4751 (method url-fetch)
4752 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4753 "List-MoreUtils-" version ".tar.gz"))
4754 (sha256
4755 (base32
4756 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
4757 (build-system perl-build-system)
4758 (arguments
4759 `(#:phases
4760 (modify-phases %standard-phases
4761 (add-before 'configure 'set-perl-search-path
4762 (lambda _
4763 ;; Work around "dotless @INC" build failure.
4764 (setenv "PERL5LIB"
4765 (string-append (getcwd) ":"
4766 (getenv "PERL5LIB")))
4767 #t)))))
4768 (native-inputs
4769 `(("perl-config-autoconf" ,perl-config-autoconf)
4770 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4771 (propagated-inputs
4772 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4773 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
4774 (home-page "https://metacpan.org/release/List-MoreUtils")
4775 (synopsis "Provide the stuff missing in List::Util")
4776 (description "List::MoreUtils provides some trivial but commonly needed
4777 functionality on lists which is not going to go into List::Util.")
4778 (license (package-license perl))))
4779
4780 (define-public perl-list-moreutils-xs
4781 (package
4782 (name "perl-list-moreutils-xs")
4783 (version "0.428")
4784 (source
4785 (origin
4786 (method url-fetch)
4787 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
4788 version ".tar.gz"))
4789 (sha256
4790 (base32
4791 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
4792 (build-system perl-build-system)
4793 (native-inputs
4794 `(("perl-config-autoconf" ,perl-config-autoconf)
4795 ("perl-inc-latest" ,perl-inc-latest)
4796 ("perl-test-leaktrace" ,perl-test-leaktrace)))
4797 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
4798 (synopsis "Provide the stuff missing in List::Util in XS")
4799 (description "@code{List::MoreUtils::XS} provides some trivial but
4800 commonly needed functionality on lists which is not going to go into
4801 @code{List::Util}.")
4802 (license asl2.0)))
4803
4804 (define-public perl-list-someutils
4805 (package
4806 (name "perl-list-someutils")
4807 (version "0.52")
4808 (source
4809 (origin
4810 (method url-fetch)
4811 (uri (string-append
4812 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
4813 version
4814 ".tar.gz"))
4815 (sha256
4816 (base32
4817 "1b450jyxaa6q2yl0cdhknr3c2a5s7b9b18ccnwac625c681r130y"))))
4818 (build-system perl-build-system)
4819 (native-inputs
4820 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
4821 (inputs
4822 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4823 ("perl-module-implementation"
4824 ,perl-module-implementation)))
4825 (home-page "https://metacpan.org/release/List-SomeUtils")
4826 (synopsis "Provide the stuff missing in List::Util")
4827 (description "@code{List::SomeUtils} provides some trivial but commonly
4828 needed functionality on lists which is not going to go into @code{List::Util}.
4829
4830 All of the below functions are implementable in only a couple of lines of Perl
4831 code. Using the functions from this module however should give slightly
4832 better performance as everything is implemented in C. The pure-Perl
4833 implementation of these functions only serves as a fallback in case the C
4834 portions of this module couldn't be compiled on this machine.")
4835 (license (package-license perl))))
4836
4837 (define-public perl-mailtools
4838 (package
4839 (name "perl-mailtools")
4840 (version "2.20")
4841 (source
4842 (origin
4843 (method url-fetch)
4844 (uri (string-append
4845 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
4846 version
4847 ".tar.gz"))
4848 (sha256
4849 (base32
4850 "15iizg2x1w7ca0r8rn3wwhp7w160ljvf55prspljwd6cm7vhcmpm"))))
4851 (build-system perl-build-system)
4852 (propagated-inputs
4853 `(("perl-timedate" ,perl-timedate)))
4854 (home-page
4855 "https://metacpan.org/release/MailTools")
4856 (synopsis "Bundle of ancient email modules")
4857 (description "MailTools contains the following modules:
4858 @table @asis
4859 @item Mail::Address
4860 Parse email address from a header line.
4861 @item Mail::Cap
4862 Interpret mailcap files: mappings of file-types to applications as used by
4863 many command-line email programs.
4864 @item Mail::Field
4865 Simplifies access to (some) email header fields. Used by Mail::Header.
4866 @item Mail::Filter
4867 Process Mail::Internet messages.
4868 @item Mail::Header
4869 Collection of Mail::Field objects, representing the header of a Mail::Internet
4870 object.
4871 @item Mail::Internet
4872 Represents a single email message, with header and body.
4873 @item Mail::Mailer
4874 Send Mail::Internet emails via direct smtp or local MTA's.
4875 @item Mail::Send
4876 Build a Mail::Internet object, and then send it out using Mail::Mailer.
4877 @item Mail::Util
4878 \"Smart functions\" you should not depend on.
4879 @end table")
4880 (license perl-license)))
4881
4882 (define-public perl-math-bezier
4883 (package
4884 (name "perl-math-bezier")
4885 (version "0.01")
4886 (source (origin
4887 (method url-fetch)
4888 (uri (string-append
4889 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
4890 version ".tar.gz"))
4891 (sha256
4892 (base32
4893 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
4894 (build-system perl-build-system)
4895 (home-page "https://metacpan.org/release/Math-Bezier")
4896 (synopsis "Solution of bezier curves")
4897 (description "This module implements the algorithm for the solution of Bezier
4898 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
4899 Bezier Curve Drawing\".")
4900 (license perl-license)))
4901
4902 (define-public perl-math-round
4903 (package
4904 (name "perl-math-round")
4905 (version "0.07")
4906 (source (origin
4907 (method url-fetch)
4908 (uri (string-append
4909 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
4910 version ".tar.gz"))
4911 (sha256
4912 (base32
4913 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
4914 (build-system perl-build-system)
4915 (home-page "https://metacpan.org/release/Math-Round")
4916 (synopsis "Perl extension for rounding numbers")
4917 (description "@code{Math::Round} provides functions to round numbers,
4918 both positive and negative, in various ways.")
4919 (license perl-license)))
4920
4921 (define-public perl-memoize
4922 (package
4923 (name "perl-memoize")
4924 (version "1.03")
4925 (source (origin
4926 (method url-fetch)
4927 (uri (string-append
4928 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
4929 version".tgz"))
4930 (sha256
4931 (base32
4932 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
4933 (build-system perl-build-system)
4934 (home-page "https://metacpan.org/release/Memoize")
4935 (synopsis "Make functions faster by trading space for time")
4936 (description "This package transparently speeds up functions by caching
4937 return values, trading space for time.")
4938 (license perl-license)))
4939
4940 (define-public perl-memoize-expirelru
4941 (package
4942 (name "perl-memoize-expirelru")
4943 (version "0.56")
4944 (source
4945 (origin
4946 (method url-fetch)
4947 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4948 "Memoize-ExpireLRU-" version ".tar.gz"))
4949 (sha256
4950 (base32
4951 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
4952 (build-system perl-build-system)
4953 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
4954 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
4955 (description "This module implements an expiry policy for Memoize that
4956 follows LRU semantics, that is, the last n results, where n is specified as
4957 the argument to the CACHESIZE parameter, will be cached.")
4958 (license (package-license perl))))
4959
4960 (define-public perl-mime-charset
4961 (package
4962 (name "perl-mime-charset")
4963 (version "1.012.2")
4964 (source (origin
4965 (method url-fetch)
4966 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
4967 "MIME-Charset-" version ".tar.gz"))
4968 (sha256
4969 (base32
4970 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
4971 (build-system perl-build-system)
4972 (home-page "https://metacpan.org/release/MIME-Charset")
4973 (synopsis "Charset information for MIME messages")
4974 (description
4975 "@code{MIME::Charset} provides information about character sets used for
4976 MIME messages on Internet.")
4977 (license (package-license perl))))
4978
4979 (define-public perl-mime-tools
4980 (package
4981 (name "perl-mime-tools")
4982 (version "5.509")
4983 (source
4984 (origin
4985 (method url-fetch)
4986 (uri (string-append
4987 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
4988 version
4989 ".tar.gz"))
4990 (sha256
4991 (base32
4992 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
4993 (build-system perl-build-system)
4994 (native-inputs
4995 `(("perl-test-deep" ,perl-test-deep)))
4996 (inputs
4997 `(("perl-convert-binhex" ,perl-convert-binhex)))
4998 (propagated-inputs
4999 `(("perl-mailtools" ,perl-mailtools)))
5000 (home-page
5001 "https://metacpan.org/release/MIME-tools")
5002 (synopsis "Tools to manipulate MIME messages")
5003 (description
5004 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
5005 decoding, and generating single- or multipart (even nested multipart) MIME
5006 messages.")
5007 (license perl-license)))
5008
5009 (define-public perl-mime-types
5010 (package
5011 (name "perl-mime-types")
5012 (version "2.17")
5013 (source
5014 (origin
5015 (method url-fetch)
5016 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5017 "MIME-Types-" version ".tar.gz"))
5018 (sha256
5019 (base32
5020 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
5021 (build-system perl-build-system)
5022 (home-page "https://metacpan.org/release/MIME-Types")
5023 (synopsis "Definition of MIME types")
5024 (description "This module provides a list of known mime-types, combined
5025 from various sources. For instance, it contains all IANA types and the
5026 knowledge of Apache.")
5027 (license (package-license perl))))
5028
5029 (define-public perl-mixin-linewise
5030 (package
5031 (name "perl-mixin-linewise")
5032 (version "0.108")
5033 (source (origin
5034 (method url-fetch)
5035 (uri (string-append
5036 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
5037 version ".tar.gz"))
5038 (sha256
5039 (base32
5040 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
5041 (build-system perl-build-system)
5042 (inputs
5043 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
5044 ("perl-sub-exporter" ,perl-sub-exporter)))
5045 (home-page "https://metacpan.org/release/Mixin-Linewise")
5046 (synopsis "Write your linewise code for handles; this does the rest")
5047 (description "It's boring to deal with opening files for IO, converting
5048 strings to handle-like objects, and all that. With
5049 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
5050 just write a method to handle handles, and methods for handling strings and
5051 file names are added for you.")
5052 (license (package-license perl))))
5053
5054 (define-public perl-modern-perl
5055 (package
5056 (name "perl-modern-perl")
5057 (version "1.20181021")
5058 (source
5059 (origin
5060 (method url-fetch)
5061 (uri (string-append
5062 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
5063 version ".tar.gz"))
5064 (sha256
5065 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
5066 (build-system perl-build-system)
5067 (native-inputs
5068 `(("perl-module-build" ,perl-module-build)))
5069 (home-page
5070 "https://metacpan.org/release/Modern-Perl")
5071 (synopsis
5072 "Enable all of the features of Modern Perl with one import")
5073 (description "@code{Modern::Perl} provides a simple way to enable
5074 multiple, by now, standard libraries in a Perl program.")
5075 (license (package-license perl))))
5076
5077 (define-public perl-module-build-tiny
5078 (package
5079 (name "perl-module-build-tiny")
5080 (version "0.039")
5081 (source
5082 (origin
5083 (method url-fetch)
5084 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5085 "Module-Build-Tiny-" version ".tar.gz"))
5086 (sha256
5087 (base32
5088 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
5089 (build-system perl-build-system)
5090 (native-inputs
5091 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5092 ("perl-extutils-config" ,perl-extutils-config)
5093 ("perl-extutils-helpers" ,perl-extutils-helpers)
5094 ("perl-test-harness" ,perl-test-harness)))
5095 (propagated-inputs
5096 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5097 ("perl-extutils-config" ,perl-extutils-config)
5098 ("perl-extutils-helpers" ,perl-extutils-helpers)
5099 ("perl-test-harness" ,perl-test-harness)))
5100 (home-page "https://metacpan.org/release/Module-Build-Tiny")
5101 (synopsis "Tiny replacement for Module::Build")
5102 (description "Many Perl distributions use a Build.PL file instead of a
5103 Makefile.PL file to drive distribution configuration, build, test and
5104 installation. Traditionally, Build.PL uses Module::Build as the underlying
5105 build system. This module provides a simple, lightweight, drop-in
5106 replacement. Whereas Module::Build has over 6,700 lines of code; this module
5107 has less than 120, yet supports the features needed by most distributions.")
5108 (license (package-license perl))))
5109
5110 (define-public perl-module-build-xsutil
5111 (package
5112 (name "perl-module-build-xsutil")
5113 (version "0.16")
5114 (source (origin
5115 (method url-fetch)
5116 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
5117 "Module-Build-XSUtil-" version ".tar.gz"))
5118 (sha256
5119 (base32
5120 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
5121 (build-system perl-build-system)
5122 (native-inputs
5123 `(("perl-capture-tiny" ,perl-capture-tiny)
5124 ("perl-cwd-guard" ,perl-cwd-guard)
5125 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
5126 ("perl-module-build" ,perl-module-build)))
5127 (propagated-inputs
5128 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
5129 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
5130 (synopsis "Module::Build class for building XS modules")
5131 (description
5132 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
5133 for support building XS modules.
5134
5135 This is a list of a new parameters in the @code{Module::Build::new} method:
5136
5137 @enumerate
5138 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
5139 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
5140 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
5141 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
5142 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
5143 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
5144 @file{ppport.h}, and defines some portability stuff which are not supported by
5145 @file{ppport.h}.
5146
5147 It is ported from @code{Module::Install::XSUtil}.
5148 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
5149 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
5150 debug options.
5151 @end enumerate")
5152 (license (package-license perl))))
5153
5154 (define-public perl-module-find
5155 (package
5156 (name "perl-module-find")
5157 (version "0.13")
5158 (source
5159 (origin
5160 (method url-fetch)
5161 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
5162 "Module-Find-" version ".tar.gz"))
5163 (sha256
5164 (base32
5165 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
5166 (build-system perl-build-system)
5167 (home-page "https://metacpan.org/release/Module-Find")
5168 (synopsis "Find and use installed modules in a (sub)category")
5169 (description "Module::Find lets you find and use modules in categories.
5170 This can be useful for auto-detecting driver or plugin modules. You can
5171 differentiate between looking in the category itself or in all
5172 subcategories.")
5173 (license (package-license perl))))
5174
5175 (define-public perl-module-implementation
5176 (package
5177 (name "perl-module-implementation")
5178 (version "0.09")
5179 (source
5180 (origin
5181 (method url-fetch)
5182 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5183 "Module-Implementation-" version ".tar.gz"))
5184 (sha256
5185 (base32
5186 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
5187 (build-system perl-build-system)
5188 (native-inputs
5189 `(("perl-test-fatal" ,perl-test-fatal)
5190 ("perl-test-requires" ,perl-test-requires)))
5191 (propagated-inputs
5192 `(("perl-module-runtime" ,perl-module-runtime)
5193 ("perl-try-tiny" ,perl-try-tiny)))
5194 (home-page "https://metacpan.org/release/Module-Implementation")
5195 (synopsis "Loads alternate underlying implementations for a module")
5196 (description "This module abstracts out the process of choosing one of
5197 several underlying implementations for a module. This can be used to provide
5198 XS and pure Perl implementations of a module, or it could be used to load an
5199 implementation for a given OS or any other case of needing to provide multiple
5200 implementations.")
5201 (license artistic2.0)))
5202
5203 (define-public perl-module-install
5204 (package
5205 (name "perl-module-install")
5206 (version "1.19")
5207 (source
5208 (origin
5209 (method url-fetch)
5210 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5211 "Module-Install-" version ".tar.gz"))
5212 (sha256
5213 (base32
5214 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
5215 (build-system perl-build-system)
5216 (native-inputs
5217 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
5218 (propagated-inputs
5219 `(("perl-archive-zip" ,perl-archive-zip)
5220 ("perl-file-homedir" ,perl-file-homedir)
5221 ("perl-file-remove" ,perl-file-remove)
5222 ("perl-json" ,perl-json)
5223 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
5224 ;; would cause a circular dependency with (gnu packages web), so we
5225 ;; leave it out. It may be resolved at runtime, however.
5226 ;("perl-libwww-perl" ,perl-libwww-perl)
5227 ("perl-module-scandeps" ,perl-module-scandeps)
5228 ("perl-par-dist" ,perl-par-dist)
5229 ("perl-yaml-tiny" ,perl-yaml-tiny)))
5230 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
5231 ;; character handling.
5232 (arguments `(#:tests? #f))
5233 (home-page "https://metacpan.org/release/Module-Install")
5234 (synopsis "Standalone, extensible Perl module installer")
5235 (description "Module::Install is a package for writing installers for
5236 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
5237 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
5238 installation version 5.005 or newer.")
5239 (license (package-license perl))))
5240
5241 (define-public perl-module-manifest
5242 (package
5243 (name "perl-module-manifest")
5244 (version "1.09")
5245 (source
5246 (origin
5247 (method url-fetch)
5248 (uri (string-append
5249 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
5250 version ".tar.gz"))
5251 (sha256
5252 (base32
5253 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
5254 (build-system perl-build-system)
5255 (native-inputs
5256 `(("perl-test-exception" ,perl-test-exception)
5257 ("perl-test-warn" ,perl-test-warn)))
5258 (propagated-inputs
5259 `(("perl-params-util" ,perl-params-util)))
5260 (home-page "https://metacpan.org/release/Module-Manifest")
5261 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
5262 (description
5263 "@code{Module::Manifest} is a simple utility module created originally for
5264 use in @code{Module::Inspector}.
5265
5266 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
5267 examine the contents, and perform some simple tasks. It can also load the
5268 @file{MANIFEST.SKIP} file and check that.")
5269 (license perl-license)))
5270
5271 (define-public perl-module-pluggable
5272 (package
5273 (name "perl-module-pluggable")
5274 (version "5.2")
5275 (source
5276 (origin
5277 (method url-fetch)
5278 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
5279 "Module-Pluggable-" version ".tar.gz"))
5280 (sha256
5281 (base32
5282 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
5283 (patches (search-patches "perl-module-pluggable-search.patch"))))
5284 (build-system perl-build-system)
5285 (home-page "https://metacpan.org/release/Module-Pluggable")
5286 (synopsis "Give your Perl module the ability to have plugins")
5287 (description "This module provides a simple but extensible way of having
5288 'plugins' for your Perl module.")
5289 (license (package-license perl))))
5290
5291 (define-public perl-module-runtime
5292 (package
5293 (name "perl-module-runtime")
5294 (version "0.016")
5295 (source
5296 (origin
5297 (method url-fetch)
5298 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
5299 "Module-Runtime-" version ".tar.gz"))
5300 (sha256
5301 (base32
5302 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
5303 (build-system perl-build-system)
5304 (native-inputs `(("perl-module-build" ,perl-module-build)))
5305 (home-page "https://metacpan.org/release/Module-Runtime")
5306 (synopsis "Perl runtime module handling")
5307 (description "The functions exported by this module deal with runtime
5308 handling of Perl modules, which are normally handled at compile time.")
5309 (license (package-license perl))))
5310
5311 (define-public perl-module-runtime-conflicts
5312 (package
5313 (name "perl-module-runtime-conflicts")
5314 (version "0.003")
5315 (source
5316 (origin
5317 (method url-fetch)
5318 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5319 "Module-Runtime-Conflicts-" version ".tar.gz"))
5320 (sha256
5321 (base32
5322 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
5323 (build-system perl-build-system)
5324 (native-inputs
5325 `(("perl-module-build" ,perl-module-build)))
5326 (propagated-inputs
5327 `(("perl-module-runtime" ,perl-module-runtime)
5328 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
5329 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
5330 (synopsis "Provide information on conflicts for Module::Runtime")
5331 (description "This module provides conflicts checking for Module::Runtime,
5332 which had a recent release that broke some versions of Moose. It is called
5333 from Moose::Conflicts and moose-outdated.")
5334 (license (package-license perl))))
5335
5336 (define-public perl-module-scandeps
5337 (package
5338 (name "perl-module-scandeps")
5339 (version "1.27")
5340 (source
5341 (origin
5342 (method url-fetch)
5343 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5344 "Module-ScanDeps-" version ".tar.gz"))
5345 (sha256
5346 (base32
5347 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
5348 (build-system perl-build-system)
5349 (native-inputs
5350 `(("perl-test-requires" ,perl-test-requires)))
5351 (home-page "https://metacpan.org/release/Module-ScanDeps")
5352 (synopsis "Recursively scan Perl code for dependencies")
5353 (description "Module::ScanDeps is a module to recursively scan Perl
5354 programs for dependencies.")
5355 (license (package-license perl))))
5356
5357 (define-public perl-module-util
5358 (package
5359 (name "perl-module-util")
5360 (version "1.09")
5361 (source
5362 (origin
5363 (method url-fetch)
5364 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
5365 "Module-Util-" version ".tar.gz"))
5366 (sha256
5367 (base32
5368 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
5369 (build-system perl-build-system)
5370 (native-inputs
5371 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
5372 (home-page "https://metacpan.org/release/Module-Util")
5373 (synopsis "Module name tools and transformations")
5374 (description "This module provides a few useful functions for manipulating
5375 module names. Its main aim is to centralise some of the functions commonly
5376 used by modules that manipulate other modules in some way, like converting
5377 module names to relative paths.")
5378 (license (package-license perl))))
5379
5380 (define-public perl-moo
5381 (package
5382 (name "perl-moo")
5383 (version "1.007000")
5384 (source
5385 (origin
5386 (method url-fetch)
5387 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5388 "Moo-" version ".tar.gz"))
5389 (sha256
5390 (base32
5391 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
5392 (build-system perl-build-system)
5393 (native-inputs
5394 `(("perl-test-fatal" ,perl-test-fatal)))
5395 (propagated-inputs
5396 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
5397 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
5398 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5399 ("perl-import-into" ,perl-import-into)
5400 ("perl-module-runtime" ,perl-module-runtime)
5401 ("perl-role-tiny" ,perl-role-tiny)
5402 ("perl-strictures" ,perl-strictures)))
5403 (home-page "https://metacpan.org/release/Moo")
5404 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
5405 (description "Moo is an extremely light-weight Object Orientation system.
5406 It allows one to concisely define objects and roles with a convenient syntax
5407 that avoids the details of Perl's object system. Moo contains a subset of
5408 Moose and is optimised for rapid startup.")
5409 (license (package-license perl))))
5410
5411 ;; Some packages don't yet work with this newer version of ‘Moo’.
5412 (define-public perl-moo-2
5413 (package
5414 (inherit perl-moo)
5415 (name "perl-moo-2")
5416 (version "2.003004")
5417 (source
5418 (origin
5419 (method url-fetch)
5420 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5421 "Moo-" version ".tar.gz"))
5422 (sha256
5423 (base32
5424 "1qciprcgb4661g2g4ks0fxkx5gbjvn7h9yfg0nzflqz9z0jvdfzq"))))
5425 (propagated-inputs
5426 `(("perl-role-tiny" ,perl-role-tiny-2)
5427 ("perl-sub-name" ,perl-sub-name)
5428 ("perl-sub-quote" ,perl-sub-quote)
5429 ("perl-strictures" ,perl-strictures-2)
5430 ,@(alist-delete "perl-strictures"
5431 (alist-delete "perl-role-tiny"
5432 (package-propagated-inputs perl-moo)))))
5433 (arguments
5434 `(#:phases
5435 (modify-phases %standard-phases
5436 (add-before 'configure 'set-perl-search-path
5437 (lambda _
5438 ;; Use perl-strictures for testing.
5439 (setenv "MOO_FATAL_WARNINGS" "=1")
5440 #t)))))))
5441
5442 (define-public perl-moose
5443 (package
5444 (name "perl-moose")
5445 (version "2.2004")
5446 (source (origin
5447 (method url-fetch)
5448 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5449 "Moose-" version ".tar.gz"))
5450 (sha256
5451 (base32
5452 "1c6jx2lnrh2mi9wlj2c0sirj6345xmbpr34ax8d85mcginzq3j74"))))
5453 (build-system perl-build-system)
5454 (native-inputs
5455 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5456 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5457 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
5458 ("perl-test-fatal" ,perl-test-fatal)
5459 ("perl-test-requires" ,perl-test-requires)
5460 ("perl-test-warnings" ,perl-test-warnings)))
5461 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
5462 ;; # === Other Modules ===
5463 ;; #
5464 ;; # Module Want Have
5465 ;; # ---------------------------- ---- -------
5466 ;; # Algorithm::C3 any missing
5467 ;; # DBM::Deep any missing
5468 ;; # DateTime any missing
5469 ;; # DateTime::Calendar::Mayan any missing
5470 ;; # DateTime::Format::MySQL any missing
5471 ;; # Declare::Constraints::Simple any missing
5472 ;; # Dist::CheckConflicts any 0.11
5473 ;; # HTTP::Headers any missing
5474 ;; # IO::File any 1.16
5475 ;; # IO::String any missing
5476 ;; # Locale::US any missing
5477 ;; # Module::Refresh any missing
5478 ;; # MooseX::NonMoose any missing
5479 ;; # Params::Coerce any missing
5480 ;; # Regexp::Common any missing
5481 ;; # SUPER any missing
5482 ;; # Test::Deep any missing
5483 ;; # Test::DependentModules any missing
5484 ;; # Test::LeakTrace any missing
5485 ;; # Test::Output any missing
5486 ;; # URI any missing
5487 (propagated-inputs
5488 `(("perl-class-load" ,perl-class-load)
5489 ("perl-class-load-xs" ,perl-class-load-xs)
5490 ("perl-data-optlist" ,perl-data-optlist)
5491 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5492 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
5493 ("perl-devel-partialdump" ,perl-devel-partialdump)
5494 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
5495 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5496 ("perl-eval-closure" ,perl-eval-closure)
5497 ("perl-list-moreutils" ,perl-list-moreutils)
5498 ("perl-module-runtime" ,perl-module-runtime)
5499 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
5500 ("perl-mro-compat" ,perl-mro-compat)
5501 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
5502 ("perl-package-stash" ,perl-package-stash)
5503 ("perl-package-stash-xs" ,perl-package-stash-xs)
5504 ("perl-params-util" ,perl-params-util)
5505 ("perl-parent" ,perl-parent)
5506 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
5507 ("perl-sub-exporter" ,perl-sub-exporter)
5508 ("perl-sub-name" ,perl-sub-name)
5509 ("perl-task-weaken" ,perl-task-weaken)
5510 ("perl-try-tiny" ,perl-try-tiny)))
5511 (home-page "https://metacpan.org/release/Moose")
5512 (synopsis "Postmodern object system for Perl 5")
5513 (description
5514 "Moose is a complete object system for Perl 5. It provides keywords for
5515 attribute declaration, object construction, inheritance, and maybe more. With
5516 Moose, you define your class declaratively, without needing to know about
5517 blessed hashrefs, accessor methods, and so on. You can concentrate on the
5518 logical structure of your classes, focusing on \"what\" rather than \"how\".
5519 A class definition with Moose reads like a list of very concise English
5520 sentences.")
5521 (license (package-license perl))))
5522
5523 (define-public perl-moosex-emulate-class-accessor-fast
5524 (package
5525 (name "perl-moosex-emulate-class-accessor-fast")
5526 (version "0.009032")
5527 (source
5528 (origin
5529 (method url-fetch)
5530 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
5531 "MooseX-Emulate-Class-Accessor-Fast-"
5532 version ".tar.gz"))
5533 (sha256
5534 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
5535 (build-system perl-build-system)
5536 (native-inputs
5537 `(("perl-module-install" ,perl-module-install)
5538 ("perl-test-exception" ,perl-test-exception)))
5539 (propagated-inputs
5540 `(("perl-moose" ,perl-moose)))
5541 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
5542 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
5543 (description "This module attempts to emulate the behavior of
5544 Class::Accessor::Fast as accurately as possible using the Moose attribute
5545 system. The public API of Class::Accessor::Fast is wholly supported, but the
5546 private methods are not.")
5547 (license (package-license perl))))
5548
5549 (define-public perl-moosex-getopt
5550 (package
5551 (name "perl-moosex-getopt")
5552 (version "0.73")
5553 (source
5554 (origin
5555 (method url-fetch)
5556 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5557 "MooseX-Getopt-" version ".tar.gz"))
5558 (sha256
5559 (base32
5560 "19zm8brf930p0ymqn3w1y0ix29kb74m8nvhrhjvrg8cgz6vc5fyz"))))
5561 (build-system perl-build-system)
5562 (native-inputs
5563 `(("perl-module-build" ,perl-module-build)
5564 ("perl-module-build-tiny" ,perl-module-build-tiny)
5565 ("perl-path-tiny" ,perl-path-tiny)
5566 ("perl-test-deep" ,perl-test-deep)
5567 ("perl-test-fatal" ,perl-test-fatal)
5568 ("perl-test-needs" ,perl-test-needs)
5569 ("perl-test-requires" ,perl-test-requires)
5570 ("perl-test-trap" ,perl-test-trap)
5571 ("perl-test-warnings" ,perl-test-warnings)))
5572 (propagated-inputs
5573 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
5574 ("perl-moose" ,perl-moose)
5575 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
5576 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5577 (home-page "https://metacpan.org/release/MooseX-Getopt")
5578 (synopsis "Moose role for processing command line options")
5579 (description "This is a Moose role which provides an alternate constructor
5580 for creating objects using parameters passed in from the command line.")
5581 (license (package-license perl))))
5582
5583 (define-public perl-moosex-markasmethods
5584 (package
5585 (name "perl-moosex-markasmethods")
5586 (version "0.15")
5587 (source
5588 (origin
5589 (method url-fetch)
5590 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
5591 "MooseX-MarkAsMethods-" version ".tar.gz"))
5592 (sha256
5593 (base32
5594 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
5595 (build-system perl-build-system)
5596 (inputs
5597 `(("perl-moose" ,perl-moose)
5598 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5599 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
5600 (synopsis "Mark overload code symbols as methods")
5601 (description "MooseX::MarkAsMethods allows one to easily mark certain
5602 functions as Moose methods. This will allow other packages such as
5603 namespace::autoclean to operate without blowing away your overloads. After
5604 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
5605 being methods, and class extension as well as composition from roles with
5606 overloads will \"just work\".")
5607 (license lgpl2.1)))
5608
5609 (define-public perl-moosex-methodattributes
5610 (package
5611 (name "perl-moosex-methodattributes")
5612 (version "0.31")
5613 (source
5614 (origin
5615 (method url-fetch)
5616 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5617 "MooseX-MethodAttributes-" version ".tar.gz"))
5618 (sha256
5619 (base32
5620 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
5621 (build-system perl-build-system)
5622 (native-inputs
5623 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5624 ("perl-test-fatal" ,perl-test-fatal)
5625 ("perl-test-requires" ,perl-test-requires)))
5626 (propagated-inputs
5627 `(("perl-moose" ,perl-moose)
5628 ("perl-moosex-types" ,perl-moosex-types)
5629 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5630 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
5631 (synopsis "Code attribute introspection")
5632 (description "This module allows code attributes of methods to be
5633 introspected using Moose meta method objects.")
5634 (license (package-license perl))))
5635
5636 (define-public perl-moosex-nonmoose
5637 (package
5638 (name "perl-moosex-nonmoose")
5639 (version "0.26")
5640 (source
5641 (origin
5642 (method url-fetch)
5643 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5644 "MooseX-NonMoose-" version ".tar.gz"))
5645 (sha256
5646 (base32
5647 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
5648 (build-system perl-build-system)
5649 (native-inputs
5650 `(("perl-moose" ,perl-moose)
5651 ("perl-test-fatal" ,perl-test-fatal)))
5652 (propagated-inputs
5653 `(("perl-list-moreutils" ,perl-list-moreutils)
5654 ("perl-module-runtime" ,perl-module-runtime)
5655 ("perl-moose" ,perl-moose)
5656 ("perl-try-tiny" ,perl-try-tiny)))
5657 (home-page "https://metacpan.org/release/MooseX-NonMoose")
5658 (synopsis "Subclassing of non-Moose classes")
5659 (description "MooseX::NonMoose allows for easily subclassing non-Moose
5660 classes with Moose, taking care of the details connected with doing this, such
5661 as setting up proper inheritance from Moose::Object and installing (and
5662 inlining, at make_immutable time) a constructor that makes sure things like
5663 BUILD methods are called. It tries to be as non-intrusive as possible.")
5664 (license (package-license perl))))
5665
5666 (define-public perl-moosex-params-validate
5667 (package
5668 (name "perl-moosex-params-validate")
5669 (version "0.21")
5670 (source
5671 (origin
5672 (method url-fetch)
5673 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5674 "MooseX-Params-Validate-" version ".tar.gz"))
5675 (sha256
5676 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
5677 (build-system perl-build-system)
5678 (native-inputs
5679 `(("perl-moose" ,perl-moose)
5680 ("perl-test-fatal" ,perl-test-fatal)))
5681 (propagated-inputs
5682 `(("perl-devel-caller" ,perl-devel-caller)
5683 ("perl-moose" ,perl-moose)
5684 ("perl-params-validate" ,perl-params-validate)
5685 ("perl-sub-exporter" ,perl-sub-exporter)))
5686 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
5687 (synopsis "Extension of Params::Validate using Moose's types")
5688 (description "This module fills a gap in Moose by adding method parameter
5689 validation to Moose.")
5690 (license (package-license perl))))
5691
5692 (define-public perl-moosex-relatedclassroles
5693 (package
5694 (name "perl-moosex-relatedclassroles")
5695 (version "0.004")
5696 (source
5697 (origin
5698 (method url-fetch)
5699 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
5700 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5701 (sha256
5702 (base32
5703 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5704 (build-system perl-build-system)
5705 (propagated-inputs
5706 `(("perl-moose" ,perl-moose)
5707 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
5708 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
5709 (synopsis "Apply roles to a related Perl class")
5710 (description "This module applies roles to make a subclass instead of
5711 manually setting up a subclass.")
5712 (license (package-license perl))))
5713
5714 (define-public perl-moosex-role-parameterized
5715 (package
5716 (name "perl-moosex-role-parameterized")
5717 (version "1.10")
5718 (source
5719 (origin
5720 (method url-fetch)
5721 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5722 "MooseX-Role-Parameterized-" version ".tar.gz"))
5723 (sha256
5724 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
5725 (build-system perl-build-system)
5726 (native-inputs
5727 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5728 ("perl-module-build" ,perl-module-build)
5729 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
5730 ("perl-test-fatal" ,perl-test-fatal)
5731 ("perl-test-requires" ,perl-test-requires)))
5732 (propagated-inputs
5733 `(("perl-moose" ,perl-moose)
5734 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5735 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
5736 (synopsis "Moose roles with composition parameters")
5737 (description "Because Moose roles serve many different masters, they
5738 usually provide only the least common denominator of functionality. To
5739 empower roles further, more configurability than -alias and -excludes is
5740 required. Perhaps your role needs to know which method to call when it is
5741 done processing, or what default value to use for its url attribute.
5742 Parameterized roles offer a solution to these (and other) kinds of problems.")
5743 (license (package-license perl))))
5744
5745 (define-public perl-moosex-role-withoverloading
5746 (package
5747 (name "perl-moosex-role-withoverloading")
5748 (version "0.17")
5749 (source
5750 (origin
5751 (method url-fetch)
5752 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5753 "MooseX-Role-WithOverloading-" version ".tar.gz"))
5754 (sha256
5755 (base32
5756 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
5757 (build-system perl-build-system)
5758 (propagated-inputs
5759 `(("perl-aliased" ,perl-aliased)
5760 ("perl-moose" ,perl-moose)
5761 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5762 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
5763 (synopsis "Roles which support overloading")
5764 (description "MooseX::Role::WithOverloading allows you to write a
5765 Moose::Role which defines overloaded operators and allows those overload
5766 methods to be composed into the classes/roles/instances it's compiled to,
5767 where plain Moose::Roles would lose the overloading.")
5768 (license (package-license perl))))
5769
5770 (define-public perl-moosex-semiaffordanceaccessor
5771 (package
5772 (name "perl-moosex-semiaffordanceaccessor")
5773 (version "0.10")
5774 (source
5775 (origin
5776 (method url-fetch)
5777 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5778 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
5779 (sha256
5780 (base32
5781 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
5782 (build-system perl-build-system)
5783 (propagated-inputs
5784 `(("perl-moose" ,perl-moose)))
5785 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
5786 (synopsis "Name your accessors foo() and set_foo()")
5787 (description "This module does not provide any methods. Simply loading it
5788 changes the default naming policy for the loading class so that accessors are
5789 separated into get and set methods. The get methods have the same name as the
5790 accessor, while set methods are prefixed with \"_set_\".")
5791 (license artistic2.0)))
5792
5793 (define-public perl-moosex-strictconstructor
5794 (package
5795 (name "perl-moosex-strictconstructor")
5796 (version "0.19")
5797 (source
5798 (origin
5799 (method url-fetch)
5800 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5801 "MooseX-StrictConstructor-" version ".tar.gz"))
5802 (sha256
5803 (base32
5804 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
5805 (build-system perl-build-system)
5806 (native-inputs
5807 `(("perl-moose" ,perl-moose)
5808 ("perl-test-fatal" ,perl-test-fatal)))
5809 (propagated-inputs
5810 `(("perl-moose" ,perl-moose)
5811 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5812 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
5813 (synopsis "Strict object constructors for Moose")
5814 (description "Simply loading this module makes your constructors
5815 \"strict\". If your constructor is called with an attribute init argument
5816 that your class does not declare, then it calls Moose->throw_error().")
5817 (license artistic2.0)))
5818
5819 (define-public perl-moosex-traits-pluggable
5820 (package
5821 (name "perl-moosex-traits-pluggable")
5822 (version "0.12")
5823 (source
5824 (origin
5825 (method url-fetch)
5826 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
5827 "MooseX-Traits-Pluggable-" version ".tar.gz"))
5828 (sha256
5829 (base32
5830 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
5831 (build-system perl-build-system)
5832 (native-inputs
5833 `(("perl-moose" ,perl-moose)
5834 ("perl-test-exception" ,perl-test-exception)))
5835 (propagated-inputs
5836 `(("perl-class-load" ,perl-class-load)
5837 ("perl-list-moreutils" ,perl-list-moreutils)
5838 ("perl-moose" ,perl-moose)
5839 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5840 (home-page
5841 "https://metacpan.org/release/MooseX-Traits-Pluggable")
5842 (synopsis "Trait loading and resolution for Moose")
5843 (description "Adds support on top of MooseX::Traits for class precedence
5844 search for traits and some extra attributes.")
5845 (license (package-license perl))))
5846
5847 (define-public perl-moosex-types
5848 (package
5849 (name "perl-moosex-types")
5850 (version "0.45")
5851 (source
5852 (origin
5853 (method url-fetch)
5854 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5855 "MooseX-Types-" version ".tar.gz"))
5856 (sha256
5857 (base32
5858 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
5859 (build-system perl-build-system)
5860 (native-inputs
5861 `(("perl-module-build" ,perl-module-build)
5862 ("perl-test-fatal" ,perl-test-fatal)
5863 ("perl-test-requires" ,perl-test-requires)))
5864 (propagated-inputs
5865 `(("perl-carp-clan" ,perl-carp-clan)
5866 ("perl-moose" ,perl-moose)
5867 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5868 (home-page "https://metacpan.org/release/MooseX-Types")
5869 (synopsis "Organise your Moose types in libraries")
5870 (description "This package lets you declare types using short names, but
5871 behind the scenes it namespaces all your type declarations, effectively
5872 prevent name clashes between packages.")
5873 (license (package-license perl))))
5874
5875 (define-public perl-moosex-types-datetime
5876 (package
5877 (name "perl-moosex-types-datetime")
5878 (version "0.13")
5879 (source
5880 (origin
5881 (method url-fetch)
5882 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5883 "MooseX-Types-DateTime-" version ".tar.gz"))
5884 (sha256
5885 (base32
5886 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
5887 (build-system perl-build-system)
5888 (native-inputs
5889 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5890 ("perl-moose" ,perl-moose)
5891 ("perl-test-fatal" ,perl-test-fatal)
5892 ("perl-test-simple" ,perl-test-simple)))
5893 (propagated-inputs
5894 `(("perl-datetime" ,perl-datetime)
5895 ("perl-datetime-locale" ,perl-datetime-locale)
5896 ("perl-datetime-timezone" ,perl-datetime-timezone)
5897 ("perl-moose" ,perl-moose)
5898 ("perl-moosex-types" ,perl-moosex-types)
5899 ("perl-namespace-clean" ,perl-namespace-clean)))
5900 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
5901 (synopsis "DateTime related constraints and coercions for Moose")
5902 (description "This module packages several Moose::Util::TypeConstraints
5903 with coercions, designed to work with the DateTime suite of objects.")
5904 (license (package-license perl))))
5905
5906 (define-public perl-moosex-types-datetime-morecoercions
5907 (package
5908 (name "perl-moosex-types-datetime-morecoercions")
5909 (version "0.15")
5910 (source
5911 (origin
5912 (method url-fetch)
5913 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5914 "MooseX-Types-DateTime-MoreCoercions-"
5915 version ".tar.gz"))
5916 (sha256
5917 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
5918 (build-system perl-build-system)
5919 (native-inputs
5920 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5921 ("perl-test-fatal" ,perl-test-fatal)
5922 ("perl-test-simple" ,perl-test-simple)))
5923 (propagated-inputs
5924 `(("perl-datetime" ,perl-datetime)
5925 ("perl-datetimex-easy" ,perl-datetimex-easy)
5926 ("perl-moose" ,perl-moose)
5927 ("perl-moosex-types" ,perl-moosex-types)
5928 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
5929 ("perl-namespace-clean" ,perl-namespace-clean)
5930 ("perl-time-duration-parse" ,perl-time-duration-parse)))
5931 (home-page
5932 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
5933 (synopsis "Extensions to MooseX::Types::DateTime")
5934 (description "This module builds on MooseX::Types::DateTime to add
5935 additional custom types and coercions. Since it builds on an existing type,
5936 all coercions and constraints are inherited.")
5937 (license (package-license perl))))
5938
5939 (define-public perl-moosex-types-loadableclass
5940 (package
5941 (name "perl-moosex-types-loadableclass")
5942 (version "0.015")
5943 (source
5944 (origin
5945 (method url-fetch)
5946 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5947 "MooseX-Types-LoadableClass-" version ".tar.gz"))
5948 (sha256
5949 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
5950 (build-system perl-build-system)
5951 (native-inputs
5952 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5953 ("perl-namespace-clean" ,perl-namespace-clean)
5954 ("perl-moose" ,perl-moose)
5955 ("perl-test-fatal" ,perl-test-fatal)
5956 ("perl-class-load" ,perl-class-load)))
5957 (propagated-inputs
5958 `(("perl-module-runtime" ,perl-module-runtime)
5959 ("perl-moosex-types" ,perl-moosex-types)
5960 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5961 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
5962 (synopsis "ClassName type constraints for Moose")
5963 (description "MooseX::Types::LoadableClass provides a ClassName type
5964 constraint with coercion to load the class.")
5965 (license (package-license perl))))
5966
5967 (define-public perl-moox
5968 (package
5969 (name "perl-moox")
5970 (version "0.101")
5971 (source
5972 (origin
5973 (method url-fetch)
5974 (uri (string-append
5975 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
5976 version
5977 ".tar.gz"))
5978 (sha256
5979 (base32
5980 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
5981 (build-system perl-build-system)
5982 (inputs
5983 `(("perl-data-optlist" ,perl-data-optlist)
5984 ("perl-import-into" ,perl-import-into)
5985 ("perl-module-runtime" ,perl-module-runtime)
5986 ("perl-moo" ,perl-moo)))
5987 (home-page "https://metacpan.org/release/MooX")
5988 (synopsis
5989 "Using Moo and MooX:: packages the most lazy way")
5990 (description "Contains the MooX and MooX::Role packages.")
5991 (license perl-license)))
5992
5993 (define-public perl-moox-cmd
5994 (package
5995 (name "perl-moox-cmd")
5996 (version "0.017")
5997 (source
5998 (origin
5999 (method url-fetch)
6000 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
6001 version ".tar.gz"))
6002 (sha256
6003 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
6004 (build-system perl-build-system)
6005 (native-inputs
6006 `(("perl-capture-tiny" ,perl-capture-tiny)
6007 ("perl-list-moreutils" ,perl-list-moreutils)))
6008 (propagated-inputs
6009 `(("perl-module-pluggable" ,perl-module-pluggable)
6010 ("perl-module-runtime" ,perl-module-runtime)
6011 ("perl-moo" ,perl-moo)
6012 ("perl-package-stash" ,perl-package-stash)
6013 ("perl-params-util" ,perl-params-util)
6014 ("perl-regexp-common" ,perl-regexp-common)))
6015 (home-page "https://metacpan.org/release/MooX-Cmd")
6016 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
6017 (description "This package eases the writing of command line utilities,
6018 accepting commands and subcommands and so on. These commands can form a tree,
6019 which is mirrored in the package structure. On invocation, each command along
6020 the path through the tree (starting from the top-level command through to the
6021 most specific one) is instantiated.")
6022 (license (package-license perl))))
6023
6024 (define-public perl-moox-configfromfile
6025 (package
6026 (name "perl-moox-configfromfile")
6027 (version "0.008")
6028 (source
6029 (origin
6030 (method url-fetch)
6031 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6032 "MooX-ConfigFromFile-" version ".tar.gz"))
6033 (sha256
6034 (base32
6035 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
6036 (build-system perl-build-system)
6037 (native-inputs
6038 `(("perl-hash-merge" ,perl-hash-merge)
6039 ("perl-json" ,perl-json)
6040 ("perl-moox-cmd" ,perl-moox-cmd)))
6041 (propagated-inputs
6042 `(("perl-config-any" ,perl-config-any)
6043 ("perl-file-configdir" ,perl-file-configdir)
6044 ("perl-file-find-rule" ,perl-file-find-rule)
6045 ("perl-hash-merge" ,perl-hash-merge)
6046 ("perl-moo" ,perl-moo)
6047 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6048 ("perl-namespace-clean" ,perl-namespace-clean)))
6049 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
6050 (synopsis "Moo eXtension for initializing objects from config file")
6051 (description "This module is intended to easily load initialization values
6052 for attributes on object construction from an appropriate config file. The
6053 building is done in @code{MooX::ConfigFromFile::Role}---using
6054 @code{MooX::ConfigFromFile} ensures that the role is applied.")
6055 (license (package-license perl))))
6056
6057 (define-public perl-moox-file-configdir
6058 (package
6059 (name "perl-moox-file-configdir")
6060 (version "0.007")
6061 (source
6062 (origin
6063 (method url-fetch)
6064 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6065 "MooX-File-ConfigDir-" version ".tar.gz"))
6066 (sha256
6067 (base32
6068 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
6069 (build-system perl-build-system)
6070 (propagated-inputs
6071 `(("perl-file-configdir" ,perl-file-configdir)
6072 ("perl-moo" ,perl-moo)
6073 ("perl-namespace-clean" ,perl-namespace-clean)))
6074 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
6075 (synopsis "Moo eXtension for @code{File::ConfigDir}")
6076 (description "This module is a helper for easily finding configuration
6077 file locations. This information can be used to find a suitable place for
6078 installing configuration files or for finding any piece of settings.")
6079 (license (package-license perl))))
6080
6081 (define-public perl-moox-handlesvia
6082 (package
6083 (name "perl-moox-handlesvia")
6084 (version "0.001008")
6085 (source
6086 (origin
6087 (method url-fetch)
6088 (uri (string-append
6089 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
6090 version
6091 ".tar.gz"))
6092 (sha256
6093 (base32
6094 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
6095 (build-system perl-build-system)
6096 (native-inputs
6097 `(("perl-moox-types-mooselike"
6098 ,perl-moox-types-mooselike)
6099 ("perl-test-exception" ,perl-test-exception)
6100 ("perl-test-fatal" ,perl-test-fatal)))
6101 (inputs
6102 `(("perl-class-method-modifiers"
6103 ,perl-class-method-modifiers)
6104 ("perl-module-runtime" ,perl-module-runtime)
6105 ("perl-moo" ,perl-moo)
6106 ("perl-role-tiny" ,perl-role-tiny)))
6107 (propagated-inputs
6108 `(("perl-data-perl" ,perl-data-perl)))
6109 (home-page
6110 "https://metacpan.org/release/MooX-HandlesVia")
6111 (synopsis "NativeTrait-like behavior for Moo")
6112 (description
6113 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
6114 attribute functionality. It provides a means of proxying functionality from
6115 an external class to the given atttribute.")
6116 (license perl-license)))
6117
6118 (define-public perl-moox-late
6119 (package
6120 (name "perl-moox-late")
6121 (version "0.015")
6122 (source
6123 (origin
6124 (method url-fetch)
6125 (uri (string-append
6126 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
6127 version
6128 ".tar.gz"))
6129 (sha256
6130 (base32
6131 "1gzvd9zws3v09sh0xx6srmw4jwi22fnrya4zcsc8dykn62pjclqp"))))
6132 (build-system perl-build-system)
6133 (native-inputs
6134 `(("perl-test-fatal" ,perl-test-fatal)
6135 ("perl-test-requires" ,perl-test-requires)))
6136 (inputs
6137 `(("perl-moo" ,perl-moo)
6138 ("perl-moox" ,perl-moox)
6139 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
6140 (propagated-inputs
6141 `(("perl-type-tiny" ,perl-type-tiny)))
6142 (home-page
6143 "https://metacpan.org/release/MooX-late")
6144 (synopsis "Easily translate Moose code to Moo")
6145 (description
6146 "MooX::late does the following:
6147 @enumerate
6148 @item Supports isa => $stringytype
6149 @item Supports does => $rolename
6150 @item Supports lazy_build => 1
6151 @item Exports blessed and confess functions to your namespace.
6152 @item Handles certain attribute traits
6153 Currently Hash, Array and Code are supported. This feature requires
6154 MooX::HandlesVia.
6155 @end enumerate")
6156 (license perl-license)))
6157
6158 (define-public perl-moox-options
6159 (package
6160 (name "perl-moox-options")
6161 (version "4.023")
6162 (source
6163 (origin
6164 (method url-fetch)
6165 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
6166 "MooX-Options-" version ".tar.gz"))
6167 (sha256
6168 (base32
6169 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
6170 (build-system perl-build-system)
6171 (native-inputs
6172 `(("perl-capture-tiny" ,perl-capture-tiny)
6173 ("perl-import-into" ,perl-import-into)
6174 ("perl-module-build" ,perl-module-build)
6175 ("perl-moo" ,perl-moo)
6176 ("perl-moose" ,perl-moose)
6177 ("perl-moox-cmd" ,perl-moox-cmd)
6178 ("perl-namespace-clean" ,perl-namespace-clean)
6179 ("perl-role-tiny" ,perl-role-tiny)
6180 ("perl-test-requires" ,perl-test-requires)
6181 ("perl-test-trap" ,perl-test-trap)
6182 ("perl-test-pod" ,perl-test-pod)
6183 ("perl-try-tiny" ,perl-try-tiny)))
6184 (propagated-inputs
6185 `(("perl-config-any" ,perl-config-any)
6186 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6187 ("perl-data-record" ,perl-data-record)
6188 ("perl-file-configdir" ,perl-file-configdir)
6189 ("perl-file-find-rule" ,perl-file-find-rule)
6190 ("perl-file-sharedir" ,perl-file-sharedir)
6191 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6192 ("perl-json-maybexs" ,perl-json-maybexs)
6193 ("perl-libintl-perl" ,perl-libintl-perl)
6194 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6195 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6196 ("perl-path-class" ,perl-path-class)
6197 ("perl-regexp-common" ,perl-regexp-common)
6198 ("perl-term-size-any" ,perl-term-size-any)
6199 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
6200 (home-page "https://metacpan.org/release/MooX-Options")
6201 (synopsis "Explicit Options eXtension for Object Class")
6202 (description "Create a command line tool with your Mo, Moo, Moose objects.
6203 You have an @code{option} keyword to replace the usual @code{has} to
6204 explicitly use your attribute on the command line. The @code{option} keyword
6205 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
6206 generate a command line tool.")
6207 (license (package-license perl))))
6208
6209 (define-public perl-moox-types-mooselike
6210 (package
6211 (name "perl-moox-types-mooselike")
6212 (version "0.29")
6213 (source
6214 (origin
6215 (method url-fetch)
6216 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
6217 "MooX-Types-MooseLike-" version ".tar.gz"))
6218 (sha256
6219 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
6220 (build-system perl-build-system)
6221 (native-inputs
6222 `(("perl-moo" ,perl-moo)
6223 ("perl-test-fatal" ,perl-test-fatal)))
6224 (propagated-inputs
6225 `(("perl-module-runtime" ,perl-module-runtime)
6226 ("perl-strictures" ,perl-strictures)))
6227 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
6228 (synopsis "Moosish types and type builder")
6229 (description "MooX::Types::MooseLike provides a possibility to build your
6230 own set of Moose-like types. These custom types can then be used to describe
6231 fields in Moo-based classes.")
6232 (license (package-license perl))))
6233
6234 (define-public perl-mouse
6235 (package
6236 (name "perl-mouse")
6237 (version "2.5.6")
6238 (source (origin
6239 (method url-fetch)
6240 (uri (string-append
6241 "mirror://cpan/authors/id/S/SY/SYOHEX/Mouse-v"
6242 version
6243 ".tar.gz"))
6244 (sha256
6245 (base32
6246 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
6247 (build-system perl-build-system)
6248 (native-inputs
6249 `(("perl-module-build" ,perl-module-build)
6250 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
6251 ("perl-test-exception" ,perl-test-exception)
6252 ("perl-test-fatal" ,perl-test-fatal)
6253 ("perl-test-leaktrace" ,perl-test-leaktrace)
6254 ("perl-test-output" ,perl-test-output)
6255 ("perl-test-requires" ,perl-test-requires)
6256 ("perl-try-tiny" ,perl-try-tiny)))
6257 (home-page "https://github.com/gfx/p5-Mouse")
6258 (synopsis "Fast Moose-compatible object system for perl5")
6259 (description
6260 "Mouse is a @code{Moose} compatible object system that implements a
6261 subset of the functionality for reduced startup time.")
6262 (license (package-license perl))))
6263
6264 (define-public perl-mousex-nativetraits
6265 (package
6266 (name "perl-mousex-nativetraits")
6267 (version "1.09")
6268 (source (origin
6269 (method url-fetch)
6270 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6271 "MouseX-NativeTraits-" version ".tar.gz"))
6272 (sha256
6273 (base32
6274 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
6275 (build-system perl-build-system)
6276 (native-inputs
6277 `(("perl-any-moose" ,perl-any-moose)
6278 ("perl-module-install" ,perl-module-install)
6279 ("perl-test-fatal" ,perl-test-fatal)))
6280 (propagated-inputs
6281 `(("perl-mouse" ,perl-mouse)))
6282 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
6283 (synopsis "Extend attribute interfaces for Mouse")
6284 (description
6285 "While @code{Mouse} attributes provide a way to name your accessors,
6286 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
6287 provides commonly used attribute helper methods for more specific types
6288 of data.")
6289 (license (package-license perl))))
6290
6291 (define-public perl-mozilla-ca
6292 (package
6293 (name "perl-mozilla-ca")
6294 (version "20180117")
6295 (source
6296 (origin
6297 (method url-fetch)
6298 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
6299 version ".tar.gz"))
6300 (sha256
6301 (base32
6302 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
6303 (build-system perl-build-system)
6304 (home-page "https://metacpan.org/release/Mozilla-CA")
6305 (synopsis "Mozilla's CA cert bundle in PEM format")
6306 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
6307 Certificate Authority certificates in a form that can be consumed by modules
6308 and libraries based on OpenSSL.")
6309 (license mpl2.0)))
6310
6311 (define-public perl-multidimensional
6312 (package
6313 (name "perl-multidimensional")
6314 (version "0.014")
6315 (source
6316 (origin
6317 (method url-fetch)
6318 (uri (string-append
6319 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
6320 version ".tar.gz"))
6321 (sha256
6322 (base32
6323 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
6324 (build-system perl-build-system)
6325 (native-inputs
6326 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6327 ("perl-extutils-depends" ,perl-extutils-depends)))
6328 (propagated-inputs
6329 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6330 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
6331 (home-page "https://metacpan.org/release/multidimensional")
6332 (synopsis "Disable multidimensional array emulation")
6333 (description
6334 "Multidimensional disables multidimensional array emulation.")
6335 (license (package-license perl))))
6336
6337 (define-public perl-mro-compat
6338 (package
6339 (name "perl-mro-compat")
6340 (version "0.13")
6341 (source
6342 (origin
6343 (method url-fetch)
6344 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6345 "MRO-Compat-" version ".tar.gz"))
6346 (sha256
6347 (base32
6348 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
6349 (build-system perl-build-system)
6350 (home-page "https://metacpan.org/release/MRO-Compat")
6351 (synopsis "MRO interface compatibility for Perls < 5.9.5")
6352 (description "The \"mro\" namespace provides several utilities for dealing
6353 with method resolution order and method caching in general in Perl 5.9.5 and
6354 higher. This module provides those interfaces for earlier versions of
6355 Perl (back to 5.6.0).")
6356 (license (package-license perl))))
6357
6358 (define-public perl-namespace-autoclean
6359 (package
6360 (name "perl-namespace-autoclean")
6361 (version "0.28")
6362 (source
6363 (origin
6364 (method url-fetch)
6365 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6366 "namespace-autoclean-" version ".tar.gz"))
6367 (sha256
6368 (base32
6369 "0fbcq99yaix1aa99jl3v811dbw24il9jxnh5i2i23mddh4b0lhfd"))))
6370 (build-system perl-build-system)
6371 (native-inputs
6372 `(("perl-module-build" ,perl-module-build)
6373 ("perl-test-requires" ,perl-test-requires)))
6374 (propagated-inputs
6375 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
6376 ("perl-namespace-clean" ,perl-namespace-clean)
6377 ("perl-sub-identify" ,perl-sub-identify)))
6378 (home-page "https://metacpan.org/release/namespace-autoclean")
6379 (synopsis "Keep imports out of your namespace")
6380 (description "The namespace::autoclean pragma will remove all imported
6381 symbols at the end of the current package's compile cycle. Functions called
6382 in the package itself will still be bound by their name, but they won't show
6383 up as methods on your class or instances. It is very similar to
6384 namespace::clean, except it will clean all imported functions, no matter if
6385 you imported them before or after you used the pragma. It will also not touch
6386 anything that looks like a method.")
6387 (license (package-license perl))))
6388
6389 (define-public perl-namespace-clean
6390 (package
6391 (name "perl-namespace-clean")
6392 (version "0.27")
6393 (source
6394 (origin
6395 (method url-fetch)
6396 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
6397 "namespace-clean-" version ".tar.gz"))
6398 (sha256
6399 (base32
6400 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
6401 (build-system perl-build-system)
6402 (propagated-inputs
6403 `(("perl-package-stash" ,perl-package-stash)
6404 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
6405 (home-page "https://metacpan.org/release/namespace-clean")
6406 (synopsis "Keep imports and functions out of your namespace")
6407 (description "The namespace::clean pragma will remove all previously
6408 declared or imported symbols at the end of the current package's compile
6409 cycle. Functions called in the package itself will still be bound by their
6410 name, but they won't show up as methods on your class or instances.")
6411 (license (package-license perl))))
6412
6413 (define-public perl-net-dns-native
6414 (package
6415 (name "perl-net-dns-native")
6416 (version "0.20")
6417 (source
6418 (origin
6419 (method url-fetch)
6420 (uri (string-append
6421 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
6422 version ".tar.gz"))
6423 (sha256
6424 (base32 "0whm9l30frgzcfmlzqrsx3q5rdi8y6dhz33r4msgxrch8h97i8cb"))))
6425 (build-system perl-build-system)
6426 (home-page "https://metacpan.org/release/Net-DNS-Native")
6427 (synopsis "Non-blocking system DNS resolver")
6428 (description
6429 "This class provides several methods for host name resolution. It is
6430 designed to be used with event loops. Names are resolved by your system's
6431 native @code{getaddrinfo(3)} implementation, called in a separate thread to
6432 avoid blocking the entire application. Threading overhead is limited by using
6433 system threads instead of Perl threads.")
6434 (license perl-license)))
6435
6436 (define-public perl-net-idn-encode
6437 (package
6438 (name "perl-net-idn-encode")
6439 (version "2.500")
6440 (source
6441 (origin
6442 (method url-fetch)
6443 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
6444 "Net-IDN-Encode-" version ".tar.gz"))
6445 (sha256
6446 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
6447 (build-system perl-build-system)
6448 (native-inputs
6449 `(("perl-module-build" ,perl-module-build)
6450 ("perl-test-nowarnings" ,perl-test-nowarnings)))
6451 (home-page "https://metacpan.org/release/Net-IDN-Encode")
6452 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
6453 (description
6454 "Internationalized Domain Names (IDNs) use characters drawn from a large
6455 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
6456 represented using only the ASCII characters already allowed in so-called host
6457 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
6458
6459 Use this module if you just want to convert domain names (or email addresses),
6460 using whatever IDNA standard is the best choice at the moment.")
6461 (license perl-license)))
6462
6463 (define-public perl-net-statsd
6464 (package
6465 (name "perl-net-statsd")
6466 (version "0.12")
6467 (source
6468 (origin
6469 (method url-fetch)
6470 (uri (string-append
6471 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
6472 version
6473 ".tar.gz"))
6474 (sha256
6475 (base32
6476 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
6477 (build-system perl-build-system)
6478 (home-page
6479 "https://metacpan.org/release/Net-Statsd")
6480 (synopsis "Perl client for Etsy's statsd daemon")
6481 (description "This module implement a UDP client for the statsd statistics
6482 collector daemon in use at Etsy.com.")
6483 (license (package-license perl))))
6484
6485 (define-public perl-number-compare
6486 (package
6487 (name "perl-number-compare")
6488 (version "0.03")
6489 (source
6490 (origin
6491 (method url-fetch)
6492 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6493 "Number-Compare-" version ".tar.gz"))
6494 (sha256
6495 (base32
6496 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
6497 (build-system perl-build-system)
6498 (home-page "https://metacpan.org/release/Number-Compare")
6499 (synopsis "Numeric comparisons")
6500 (description "Number::Compare compiles a simple comparison to an anonymous
6501 subroutine, which you can call with a value to be tested against.")
6502 (license (package-license perl))))
6503
6504 (define-public perl-number-format
6505 (package
6506 (name "perl-number-format")
6507 (version "1.75")
6508 (source (origin
6509 (method url-fetch)
6510 (uri (string-append
6511 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
6512 version ".tar.gz"))
6513 (sha256
6514 (base32
6515 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
6516 (build-system perl-build-system)
6517 (home-page "https://metacpan.org/release/Number-Format")
6518 (synopsis "Convert numbers to strings with pretty formatting")
6519 (description "@code{Number::Format} is a library for formatting numbers.
6520 Functions are provided for converting numbers to strings in a variety of ways,
6521 and to convert strings that contain numbers back into numeric form. The
6522 output formats may include thousands separators - characters inserted between
6523 each group of three characters counting right to left from the decimal point.
6524 The characters used for the decimal point and the thousands separator come from
6525 the locale information or can be specified by the user.")
6526 (license perl-license)))
6527
6528 (define-public perl-number-range
6529 (package
6530 (name "perl-number-range")
6531 (version "0.12")
6532 (source
6533 (origin
6534 (method url-fetch)
6535 (uri (string-append
6536 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
6537 version ".tar.gz"))
6538 (sha256
6539 (base32
6540 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
6541 (build-system perl-build-system)
6542 (home-page "https://metacpan.org/release/Number-Range")
6543 (synopsis "Perl extension defining ranges of numbers")
6544 (description "Number::Range is an object-oriented interface to test if a
6545 number exists in a given range, and to be able to manipulate the range.")
6546 (license (package-license perl))))
6547
6548 (define-public perl-object-signature
6549 (package
6550 (name "perl-object-signature")
6551 (version "1.08")
6552 (source
6553 (origin
6554 (method url-fetch)
6555 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
6556 "Object-Signature-" version ".tar.gz"))
6557 (sha256
6558 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
6559 (build-system perl-build-system)
6560 (native-inputs
6561 `(("perl-module-install" ,perl-module-install)))
6562 (home-page "https://metacpan.org/release/Object-Signature")
6563 (synopsis "Generate cryptographic signatures for objects")
6564 (description "Object::Signature is an abstract base class that you can
6565 inherit from in order to allow your objects to generate unique cryptographic
6566 signatures.")
6567 (license (package-license perl))))
6568
6569 (define-public perl-ole-storage-lite
6570 (package
6571 (name "perl-ole-storage-lite")
6572 (version "0.19")
6573 (source
6574 (origin
6575 (method url-fetch)
6576 (uri (string-append
6577 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
6578 version
6579 ".tar.gz"))
6580 (sha256
6581 (base32
6582 "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7"))))
6583 (build-system perl-build-system)
6584 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6585 (synopsis "Read and write OLE storage files")
6586 (description "This module allows you to read and write
6587 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
6588 technology to store hierarchical information such as links to other
6589 documents within a single file.")
6590 (license (package-license perl))))
6591
6592 (define-public perl-package-anon
6593 (package
6594 (name "perl-package-anon")
6595 (version "0.05")
6596 (source
6597 (origin
6598 (method url-fetch)
6599 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
6600 "Package-Anon-" version ".tar.gz"))
6601 (sha256
6602 (base32
6603 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
6604 (build-system perl-build-system)
6605 (propagated-inputs
6606 `(("perl-sub-exporter" ,perl-sub-exporter)
6607 ("perl-params-util" ,perl-params-util)))
6608 (home-page "https://metacpan.org/release/Package-Anon")
6609 (synopsis "Anonymous packages")
6610 (description "This module allows for anonymous packages that are
6611 independent of the main namespace and only available through an object
6612 instance, not by name.")
6613 (license (package-license perl))))
6614
6615 (define-public perl-package-deprecationmanager
6616 (package
6617 (name "perl-package-deprecationmanager")
6618 (version "0.17")
6619 (source
6620 (origin
6621 (method url-fetch)
6622 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6623 "Package-DeprecationManager-" version ".tar.gz"))
6624 (sha256
6625 (base32
6626 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
6627 (build-system perl-build-system)
6628 (native-inputs
6629 `(("perl-test-fatal" ,perl-test-fatal)
6630 ("perl-test-requires" ,perl-test-requires)
6631 ("perl-test-output" ,perl-test-output)))
6632 (propagated-inputs
6633 `(("perl-list-moreutils" ,perl-list-moreutils)
6634 ("perl-params-util" ,perl-params-util)
6635 ("perl-sub-install" ,perl-sub-install)))
6636 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
6637 (home-page "https://metacpan.org/release/Package-DeprecationManager")
6638 (synopsis "Manage deprecation warnings for your distribution")
6639 (description "This module allows you to manage a set of deprecations for
6640 one or more modules.")
6641 (license artistic2.0)))
6642
6643 (define-public perl-package-stash
6644 (package
6645 (name "perl-package-stash")
6646 (version "0.38")
6647 (source
6648 (origin
6649 (method url-fetch)
6650 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6651 "Package-Stash-" version ".tar.gz"))
6652 (sha256
6653 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
6654 (build-system perl-build-system)
6655 (native-inputs
6656 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6657 ("perl-test-fatal" ,perl-test-fatal)
6658 ("perl-test-requires" ,perl-test-requires)
6659 ("perl-package-anon" ,perl-package-anon)))
6660 (propagated-inputs
6661 `(("perl-module-implementation" ,perl-module-implementation)
6662 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6663 ("perl-package-stash-xs" ,perl-package-stash-xs)))
6664 (home-page "https://metacpan.org/release/Package-Stash")
6665 (synopsis "Routines for manipulating stashes")
6666 (description "Manipulating stashes (Perl's symbol tables) is occasionally
6667 necessary, but incredibly messy, and easy to get wrong. This module hides all
6668 of that behind a simple API.")
6669 (license (package-license perl))))
6670
6671 (define-public perl-package-stash-xs
6672 (package
6673 (name "perl-package-stash-xs")
6674 (version "0.29")
6675 (source
6676 (origin
6677 (method url-fetch)
6678 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6679 "Package-Stash-XS-" version ".tar.gz"))
6680 (sha256
6681 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
6682 (build-system perl-build-system)
6683 (native-inputs
6684 `(("perl-test-fatal" ,perl-test-fatal)
6685 ("perl-test-requires" ,perl-test-requires)
6686 ("perl-package-anon" ,perl-package-anon)))
6687 (home-page "https://metacpan.org/release/Package-Stash-XS")
6688 (synopsis "Faster implementation of the Package::Stash API")
6689 (description "This is a backend for Package::Stash, which provides the
6690 functionality in a way that's less buggy and much faster. It will be used by
6691 default if it's installed, and should be preferred in all environments with a
6692 compiler.")
6693 (license (package-license perl))))
6694
6695 (define-public perl-padwalker
6696 (package
6697 (name "perl-padwalker")
6698 (version "2.3")
6699 (source
6700 (origin
6701 (method url-fetch)
6702 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
6703 "PadWalker-" version ".tar.gz"))
6704 (sha256
6705 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
6706 (build-system perl-build-system)
6707 (home-page "https://metacpan.org/release/PadWalker")
6708 (synopsis "Play with other peoples' lexical variables")
6709 (description "PadWalker is a module which allows you to inspect (and even
6710 change) lexical variables in any subroutine which called you. It will only
6711 show those variables which are in scope at the point of the call. PadWalker
6712 is particularly useful for debugging.")
6713 (license (package-license perl))))
6714
6715 (define-public perl-parallel-forkmanager
6716 (package
6717 (name "perl-parallel-forkmanager")
6718 (version "1.19")
6719 (source
6720 (origin
6721 (method url-fetch)
6722 (uri (string-append
6723 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
6724 version
6725 ".tar.gz"))
6726 (sha256
6727 (base32
6728 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
6729 (build-system perl-build-system)
6730 (native-inputs
6731 `(("perl-test-warn" ,perl-test-warn)))
6732 (home-page "https://metacpan.org/release/Parallel-ForkManager")
6733 (synopsis "Simple parallel processing fork manager")
6734 (description "@code{Parallel::ForkManager} is intended for use in
6735 operations that can be done in parallel where the number of
6736 processes to be forked off should be limited.")
6737 (license (package-license perl))))
6738
6739 (define-public perl-params-util
6740 (package
6741 (name "perl-params-util")
6742 (version "1.07")
6743 (source
6744 (origin
6745 (method url-fetch)
6746 (uri (string-append
6747 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
6748 version ".tar.gz"))
6749 (sha256
6750 (base32
6751 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
6752 (build-system perl-build-system)
6753 (home-page "https://metacpan.org/release/Params-Util")
6754 (synopsis "Simple, compact and correct param-checking functions")
6755 (description
6756 "Params::Util provides a basic set of importable functions that makes
6757 checking parameters easier.")
6758 (license (package-license perl))))
6759
6760 (define-public perl-params-validate
6761 (package
6762 (name "perl-params-validate")
6763 (version "1.29")
6764 (source
6765 (origin
6766 (method url-fetch)
6767 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6768 "Params-Validate-" version ".tar.gz"))
6769 (sha256
6770 (base32
6771 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
6772 (build-system perl-build-system)
6773 (native-inputs
6774 `(("perl-module-build" ,perl-module-build)
6775 ("perl-test-fatal" ,perl-test-fatal)
6776 ("perl-test-requires" ,perl-test-requires)))
6777 (propagated-inputs
6778 `(("perl-module-implementation" ,perl-module-implementation)))
6779 (home-page "https://metacpan.org/release/Params-Validate")
6780 (synopsis "Validate method/function parameters")
6781 (description "The Params::Validate module allows you to validate method or
6782 function call parameters to an arbitrary level of specificity.")
6783 (license artistic2.0)))
6784
6785 (define-public perl-params-validationcompiler
6786 (package
6787 (name "perl-params-validationcompiler")
6788 (version "0.30")
6789 (source
6790 (origin
6791 (method url-fetch)
6792 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6793 "Params-ValidationCompiler-" version ".tar.gz"))
6794 (sha256
6795 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
6796 (build-system perl-build-system)
6797 (native-inputs
6798 ;; For tests.
6799 `(("perl-test-without-module" ,perl-test-without-module)
6800 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
6801 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
6802 ("perl-type-tiny" ,perl-type-tiny)))
6803 (propagated-inputs
6804 `(("perl-eval-closure" ,perl-eval-closure)
6805 ("perl-exception-class" ,perl-exception-class)
6806 ("perl-specio" ,perl-specio)))
6807 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
6808 (synopsis "Build an optimized subroutine parameter validator")
6809 (description "This module creates a customized, highly efficient
6810 parameter checking subroutine. It can handle named or positional
6811 parameters, and can return the parameters as key/value pairs or a list
6812 of values. In addition to type checks, it also supports parameter
6813 defaults, optional parameters, and extra \"slurpy\" parameters.")
6814 (license artistic2.0)))
6815
6816 (define-public perl-par-dist
6817 (package
6818 (name "perl-par-dist")
6819 (version "0.49")
6820 (source
6821 (origin
6822 (method url-fetch)
6823 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6824 "PAR-Dist-" version ".tar.gz"))
6825 (sha256
6826 (base32
6827 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
6828 (build-system perl-build-system)
6829 (home-page "https://metacpan.org/release/PAR-Dist")
6830 (synopsis "Create and manipulate PAR distributions")
6831 (description "PAR::Dist is a toolkit to create and manipulate PAR
6832 distributions.")
6833 (license (package-license perl))))
6834
6835 (define-public perl-parent
6836 (package
6837 (name "perl-parent")
6838 (version "0.237")
6839 (source
6840 (origin
6841 (method url-fetch)
6842 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
6843 "parent-" version ".tar.gz"))
6844 (sha256
6845 (base32 "1bnaadzf51g6zrpq6pvvgds2cc9d4w1vck7sapkd3hb5hmjdk28h"))))
6846 (build-system perl-build-system)
6847 (home-page "https://metacpan.org/release/parent")
6848 (synopsis "Establish an ISA relationship with base classes at compile time")
6849 (description "Allows you to both load one or more modules, while setting
6850 up inheritance from those modules at the same time.")
6851 (license (package-license perl))))
6852
6853 (define-public perl-path-class
6854 (package
6855 (name "perl-path-class")
6856 (version "0.37")
6857 (source
6858 (origin
6859 (method url-fetch)
6860 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
6861 "Path-Class-" version ".tar.gz"))
6862 (sha256
6863 (base32
6864 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
6865 (build-system perl-build-system)
6866 (native-inputs `(("perl-module-build" ,perl-module-build)))
6867 (home-page "https://metacpan.org/release/Path-Class")
6868 (synopsis "Path specification manipulation")
6869 (description "Path::Class is a module for manipulation of file and
6870 directory specifications in a cross-platform manner.")
6871 (license (package-license perl))))
6872
6873 (define-public perl-pathtools
6874 (package
6875 (name "perl-pathtools")
6876 (version "3.74")
6877 (source
6878 (origin
6879 (method url-fetch)
6880 (uri (string-append
6881 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
6882 version ".tar.gz"))
6883 (sha256
6884 (base32 "04bfjdvn5p78hirljcinpxv8djcjn8nyg5gcmnmvz8sr9k2lqwi5"))))
6885 (build-system perl-build-system)
6886 (arguments
6887 `(#:phases
6888 (modify-phases %standard-phases
6889 (add-after 'unpack 'patch-pwd-path
6890 (lambda* (#:key inputs #:allow-other-keys)
6891 (substitute* "Cwd.pm"
6892 (("'/bin/pwd'")
6893 (string-append "'" (assoc-ref inputs "coreutils")
6894 "/bin/pwd'")))
6895 #t)))))
6896 (inputs
6897 `(("coreutils" ,coreutils)))
6898 (home-page "https://metacpan.org/release/PathTools")
6899 (synopsis "Tools for working with directory and file names")
6900 (description "This package provides functions to work with directory and
6901 file names.")
6902 (license perl-license)))
6903
6904 (define-public perl-path-tiny
6905 (package
6906 (name "perl-path-tiny")
6907 (version "0.104")
6908 (source (origin
6909 (method url-fetch)
6910 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
6911 "Path-Tiny-" version ".tar.gz"))
6912 (sha256
6913 (base32
6914 "1vxaczi44d2acfyyzwa7p6c5gx3rgm6c36zbdl40982axg7iv7y6"))))
6915 (build-system perl-build-system)
6916 (arguments
6917 `(#:tests? #f)) ; Tests require additional test modules to be packaged
6918 ;; (native-inputs
6919 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
6920 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
6921 (inputs
6922 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
6923 (home-page "https://metacpan.org/release/Path-Tiny")
6924 (synopsis "File path utility")
6925 (description "This module provides a small, fast utility for working
6926 with file paths.")
6927 (license asl2.0)))
6928
6929 (define-public perl-perlio-utf8_strict
6930 (package
6931 (name "perl-perlio-utf8-strict")
6932 (version "0.007")
6933 (source (origin
6934 (method url-fetch)
6935 (uri (string-append
6936 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
6937 version ".tar.gz"))
6938 (sha256
6939 (base32
6940 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
6941 (build-system perl-build-system)
6942 (native-inputs
6943 `(("perl-test-exception" ,perl-test-exception)))
6944 (home-page
6945 "https://metacpan.org/release/PerlIO-utf8_strict")
6946 (synopsis "Fast and correct UTF-8 IO")
6947 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
6948 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
6949 for correctness.")
6950 (license (package-license perl))))
6951
6952 (define-public perl-pegex
6953 (package
6954 (name "perl-pegex")
6955 (version "0.70")
6956 (source
6957 (origin
6958 (method url-fetch)
6959 (uri (string-append
6960 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
6961 version ".tar.gz"))
6962 (sha256
6963 (base32
6964 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
6965 (build-system perl-build-system)
6966 (native-inputs
6967 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
6968 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
6969 (home-page "https://metacpan.org/release/Pegex")
6970 (synopsis "Acmeist PEG Parser Framework")
6971 (description "Pegex is an Acmeist parser framework. It allows you to easily
6972 create parsers that will work equivalently in lots of programming languages.
6973 The inspiration for Pegex comes from the parsing engine upon which the
6974 postmodern programming language Perl 6 is based on. Pegex brings this beauty
6975 to the other justmodern languages that have a normal regular expression engine
6976 available.")
6977 (license (package-license perl))))
6978
6979 (define-public perl-pod-coverage
6980 (package
6981 (name "perl-pod-coverage")
6982 (version "0.23")
6983 (source
6984 (origin
6985 (method url-fetch)
6986 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6987 "Pod-Coverage-" version ".tar.gz"))
6988 (sha256
6989 (base32
6990 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
6991 (build-system perl-build-system)
6992 (propagated-inputs
6993 `(("perl-devel-symdump" ,perl-devel-symdump)))
6994 (home-page "https://metacpan.org/release/Pod-Coverage")
6995 (synopsis "Check for comprehensive documentation of a module")
6996 (description "This module provides a mechanism for determining if the pod
6997 for a given module is comprehensive.")
6998 (license (package-license perl))))
6999
7000 (define-public perl-pod-simple
7001 (package
7002 (name "perl-pod-simple")
7003 (version "3.35")
7004 (source (origin
7005 (method url-fetch)
7006 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
7007 "Pod-Simple-" version ".tar.gz"))
7008 (sha256
7009 (base32
7010 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
7011 (build-system perl-build-system)
7012 (home-page "https://metacpan.org/release/Pod-Simple")
7013 (synopsis "Parsing library for text in Pod format")
7014 (description "@code{Pod::Simple} is a Perl library for parsing text in
7015 the @dfn{Pod} (plain old documentation) markup language that is typically
7016 used for writing documentation for Perl and for Perl modules.")
7017 (license (package-license perl))))
7018
7019 (define-public perl-posix-strftime-compiler
7020 (package
7021 (name "perl-posix-strftime-compiler")
7022 (version "0.42")
7023 (source
7024 (origin
7025 (method url-fetch)
7026 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
7027 "POSIX-strftime-Compiler-" version ".tar.gz"))
7028 (sha256
7029 (base32
7030 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
7031 (build-system perl-build-system)
7032 (native-inputs `(("perl-module-build" ,perl-module-build)))
7033 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
7034 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
7035 (synopsis "GNU C library compatible strftime for loggers and servers")
7036 (description "POSIX::strftime::Compiler provides GNU C library compatible
7037 strftime(3). But this module is not affected by the system locale. This
7038 feature is useful when you want to write loggers, servers, and portable
7039 applications.")
7040 (license (package-license perl))))
7041
7042 (define-public perl-probe-perl
7043 (package
7044 (name "perl-probe-perl")
7045 (version "0.03")
7046 (source (origin
7047 (method url-fetch)
7048 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7049 "Probe-Perl-" version ".tar.gz"))
7050 (sha256
7051 (base32
7052 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
7053 (build-system perl-build-system)
7054 (synopsis "Information about the currently running perl")
7055 (description
7056 "Probe::Perl provides methods for obtaining information about the
7057 currently running perl interpreter. It originally began life as code in the
7058 Module::Build project, but has been externalized here for general use.")
7059 (home-page "https://metacpan.org/release/Probe-Perl")
7060 (license (package-license perl))))
7061
7062 (define-public perl-proc-invokeeditor
7063 (package
7064 (name "perl-proc-invokeeditor")
7065 (version "1.13")
7066 (source
7067 (origin
7068 (method url-fetch)
7069 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
7070 version ".tar.gz"))
7071 (sha256
7072 (base32
7073 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
7074 (build-system perl-build-system)
7075 (arguments
7076 `(#:phases
7077 (modify-phases %standard-phases
7078 (add-after 'unpack 'set-EDITOR
7079 (lambda _ (setenv "EDITOR" "echo") #t)))))
7080 (propagated-inputs
7081 `(("perl-carp-assert" ,perl-carp-assert)))
7082 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
7083 (synopsis "Interface to external editor from Perl")
7084 (description "This module provides the ability to supply some text to an
7085 external text editor, have it edited by the user, and retrieve the results.")
7086 (license (package-license perl))))
7087
7088 (define-public perl-readonly
7089 (package
7090 (name "perl-readonly")
7091 (version "2.00")
7092 (source
7093 (origin
7094 (method url-fetch)
7095 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
7096 "Readonly-" version ".tar.gz"))
7097 (sha256
7098 (base32
7099 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
7100 (build-system perl-build-system)
7101 (native-inputs `(("perl-module-build" ,perl-module-build)))
7102 (home-page "https://metacpan.org/release/Readonly")
7103 (synopsis "Create read-only scalars, arrays, hashes")
7104 (description "This module provides a facility for creating non-modifiable
7105 variables in Perl. This is useful for configuration files, headers, etc. It
7106 can also be useful as a development and debugging tool for catching updates to
7107 variables that should not be changed.")
7108 (license (package-license perl))))
7109
7110 (define-public perl-ref-util-xs
7111 (package
7112 (name "perl-ref-util-xs")
7113 (version "0.117")
7114 (source
7115 (origin
7116 (method url-fetch)
7117 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
7118 "Ref-Util-XS-" version ".tar.gz"))
7119 (sha256
7120 (base32
7121 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
7122 (build-system perl-build-system)
7123 (home-page "https://metacpan.org/release/Ref-Util-XS")
7124 (synopsis "XS implementation for Ref::Util")
7125 (description "@code{Ref::Util::XS} is the XS implementation of
7126 @code{Ref::Util}, which provides several functions to help identify references
7127 in a more convenient way than the usual approach of examining the return value
7128 of @code{ref}.")
7129 (license x11)))
7130
7131 (define-public perl-regexp-common
7132 (package
7133 (name "perl-regexp-common")
7134 (version "2017060201")
7135 (source (origin
7136 (method url-fetch)
7137 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
7138 "Regexp-Common-" version ".tar.gz"))
7139 (sha256
7140 (base32
7141 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
7142 (build-system perl-build-system)
7143 (synopsis "Provide commonly requested regular expressions")
7144 (description
7145 "This module exports a single hash (`%RE') that stores or generates
7146 commonly needed regular expressions. Patterns currently provided include:
7147 balanced parentheses and brackets, delimited text (with escapes), integers and
7148 floating-point numbers in any base (up to 36), comments in 44 languages,
7149 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
7150 codes.")
7151 (home-page "https://metacpan.org/release/Regexp-Common")
7152 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
7153 (license (list (package-license perl) x11 bsd-3))))
7154
7155 (define-public perl-regexp-util
7156 (package
7157 (name "perl-regexp-util")
7158 (version "0.003")
7159 (source
7160 (origin
7161 (method url-fetch)
7162 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
7163 "Regexp-Util-" version ".tar.gz"))
7164 (sha256
7165 (base32
7166 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
7167 (build-system perl-build-system)
7168 (home-page "https://metacpan.org/release/Regexp-Util")
7169 (synopsis "Selection of general-utility regexp subroutines")
7170 (description "This package provides a selection of regular expression
7171 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
7172 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
7173 and @code{deserialize_regexp}.")
7174 (license (package-license perl))))
7175
7176 (define-public perl-role-tiny
7177 (package
7178 (name "perl-role-tiny")
7179 (version "1.003004")
7180 (source
7181 (origin
7182 (method url-fetch)
7183 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7184 "Role-Tiny-" version ".tar.gz"))
7185 (sha256
7186 (base32
7187 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
7188 (build-system perl-build-system)
7189 (native-inputs
7190 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
7191 ("perl-test-fatal" ,perl-test-fatal)))
7192 (propagated-inputs
7193 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
7194 (home-page "https://metacpan.org/release/Role-Tiny")
7195 (synopsis "Roles, as a slice of Moose")
7196 (description "Role::Tiny is a minimalist role composition tool.")
7197 (license (package-license perl))))
7198
7199 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
7200 (define-public perl-role-tiny-2
7201 (package
7202 (inherit perl-role-tiny)
7203 (version "2.000006")
7204 (source
7205 (origin
7206 (method url-fetch)
7207 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7208 "Role-Tiny-" version ".tar.gz"))
7209 (sha256
7210 (base32
7211 "10p3sc639c0nj56bb77a2wg8samyyl8sqpliv3n8c0jaj2642wyc"))))))
7212
7213 (define-public perl-safe-isa
7214 (package
7215 (name "perl-safe-isa")
7216 (version "1.000010")
7217 (source
7218 (origin
7219 (method url-fetch)
7220 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7221 "Safe-Isa-" version ".tar.gz"))
7222 (sha256
7223 (base32
7224 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
7225 (build-system perl-build-system)
7226 (home-page "https://metacpan.org/release/Safe-Isa")
7227 (synopsis "Call isa, can, does, and DOES safely")
7228 (description "This module allows you to call isa, can, does, and DOES
7229 safely on things that may not be objects.")
7230 (license (package-license perl))))
7231
7232 (define-public perl-scope-guard
7233 (package
7234 (name "perl-scope-guard")
7235 (version "0.21")
7236 (source
7237 (origin
7238 (method url-fetch)
7239 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
7240 "Scope-Guard-" version ".tar.gz"))
7241 (sha256
7242 (base32
7243 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
7244 (build-system perl-build-system)
7245 (home-page "https://metacpan.org/release/Scope-Guard")
7246 (synopsis "Lexically-scoped resource management")
7247 (description "This module provides a convenient way to perform cleanup or
7248 other forms of resource management at the end of a scope. It is particularly
7249 useful when dealing with exceptions: the Scope::Guard constructor takes a
7250 reference to a subroutine that is guaranteed to be called even if the thread
7251 of execution is aborted prematurely. This effectively allows lexically-scoped
7252 \"promises\" to be made that are automatically honoured by perl's garbage
7253 collector.")
7254 (license (package-license perl))))
7255
7256 (define-public perl-set-infinite
7257 (package
7258 (name "perl-set-infinite")
7259 (version "0.65")
7260 (source
7261 (origin
7262 (method url-fetch)
7263 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
7264 "Set-Infinite-" version ".tar.gz"))
7265 (sha256
7266 (base32
7267 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
7268 (build-system perl-build-system)
7269 (home-page "https://metacpan.org/release/Set-Infinite")
7270 (synopsis "Infinite sets")
7271 (description "Set::Infinite is a set theory module for infinite sets.")
7272 (license (package-license perl))))
7273
7274 (define-public perl-set-intspan
7275 (package
7276 (name "perl-set-intspan")
7277 (version "1.19")
7278 (source (origin
7279 (method url-fetch)
7280 (uri (string-append
7281 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
7282 version ".tar.gz"))
7283 (sha256
7284 (base32
7285 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
7286 (build-system perl-build-system)
7287 (home-page "https://metacpan.org/release/Set-IntSpan")
7288 (synopsis "Manage sets of integers")
7289 (description "@code{Set::IntSpan} manages sets of integers. It is
7290 optimized for sets that have long runs of consecutive integers.")
7291 (license perl-license)))
7292
7293 (define-public perl-set-object
7294 (package
7295 (name "perl-set-object")
7296 (version "1.39")
7297 (source
7298 (origin
7299 (method url-fetch)
7300 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
7301 "Set-Object-" version ".tar.gz"))
7302 (sha256
7303 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
7304 (build-system perl-build-system)
7305 (propagated-inputs
7306 `(("perl-moose" ,perl-moose)
7307 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7308 (home-page "https://metacpan.org/release/Set-Object")
7309 (synopsis "Unordered collections of Perl Objects")
7310 (description "Set::Object provides efficient sets, unordered collections
7311 of Perl objects without duplicates for scalars and references.")
7312 (license artistic2.0)))
7313
7314 (define-public perl-set-scalar
7315 (package
7316 (name "perl-set-scalar")
7317 (version "1.29")
7318 (source
7319 (origin
7320 (method url-fetch)
7321 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
7322 "Set-Scalar-" version ".tar.gz"))
7323 (sha256
7324 (base32
7325 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
7326 (build-system perl-build-system)
7327 (home-page "https://metacpan.org/release/Set-Scalar")
7328 (synopsis "Set operations for Perl")
7329 (description "The first priority of Set::Scalar is to be a convenient
7330 interface to sets (as in: unordered collections of Perl scalars). While not
7331 designed to be slow or big, neither has it been designed to be fast or
7332 compact.")
7333 (license (package-license perl))))
7334
7335 (define-public perl-sort-key
7336 (package
7337 (name "perl-sort-key")
7338 (version "1.33")
7339 (source
7340 (origin
7341 (method url-fetch)
7342 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
7343 version ".tar.gz"))
7344 (sha256
7345 (base32
7346 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
7347 (build-system perl-build-system)
7348 (home-page "https://metacpan.org/release/Sort-Key")
7349 (synopsis "Sort arrays by one or multiple calculated keys")
7350 (description "This Perl module provides various functions to quickly sort
7351 arrays by one or multiple calculated keys.")
7352 (license (package-license perl))))
7353
7354 (define-public perl-sort-naturally
7355 (package
7356 (name "perl-sort-naturally")
7357 (version "1.03")
7358 (source
7359 (origin
7360 (method url-fetch)
7361 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
7362 version ".tar.gz"))
7363 (sha256
7364 (base32
7365 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
7366 (build-system perl-build-system)
7367 (home-page "https://metacpan.org/release/Sort-Naturally")
7368 (synopsis "Sort lexically, but sort numeral parts numerically")
7369 (description "This module exports two functions, @code{nsort} and
7370 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
7371 Under natural sorting, numeric substrings are compared numerically, and other
7372 word-characters are compared lexically.")
7373 (license (package-license perl))))
7374
7375 (define-public perl-specio
7376 (package
7377 (name "perl-specio")
7378 (version "0.38")
7379 (source
7380 (origin
7381 (method url-fetch)
7382 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7383 "Specio-" version ".tar.gz"))
7384 (sha256
7385 (base32
7386 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
7387 (build-system perl-build-system)
7388 (propagated-inputs
7389 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
7390 ("perl-eval-closure" ,perl-eval-closure)
7391 ("perl-module-runtime" ,perl-module-runtime)
7392 ("perl-mro-compat" ,perl-mro-compat)
7393 ("perl-role-tiny" ,perl-role-tiny)
7394 ("perl-test-fatal" ,perl-test-fatal)
7395 ("perl-test-needs" ,perl-test-needs)))
7396 (home-page "https://metacpan.org/release/Specio")
7397 (synopsis "Classes for representing type constraints and coercion")
7398 (description "The Specio distribution provides classes for representing type
7399 constraints and coercion, along with syntax sugar for declaring them. Note that
7400 this is not a proper type system for Perl. Nothing in this distribution will
7401 magically make the Perl interpreter start checking a value's type on assignment
7402 to a variable. In fact, there's no built-in way to apply a type to a variable at
7403 all. Instead, you can explicitly check a value against a type, and optionally
7404 coerce values to that type.")
7405 (license artistic2.0)))
7406
7407 (define-public perl-spiffy
7408 (package
7409 (name "perl-spiffy")
7410 (version "0.46")
7411 (source
7412 (origin
7413 (method url-fetch)
7414 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7415 "Spiffy-" version ".tar.gz"))
7416 (sha256
7417 (base32
7418 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
7419 (build-system perl-build-system)
7420 (home-page "https://metacpan.org/release/Spiffy")
7421 (synopsis "Spiffy Perl Interface Framework For You")
7422 (description "Spiffy is a framework and methodology for doing object
7423 oriented (OO) programming in Perl. Spiffy combines the best parts of
7424 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
7425 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
7426 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
7427 other OO languages like Python, Ruby, Java and Perl 6.")
7428 (license (package-license perl))))
7429
7430 (define-public perl-statistics-basic
7431 (package
7432 (name "perl-statistics-basic")
7433 (version "1.6611")
7434 (source (origin
7435 (method url-fetch)
7436 (uri (string-append
7437 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
7438 version ".tar.gz"))
7439 (sha256
7440 (base32
7441 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
7442 (build-system perl-build-system)
7443 (inputs
7444 `(("perl-number-format" ,perl-number-format)))
7445 (home-page "https://metacpan.org/release/Statistics-Basic")
7446 (synopsis "Collection of very basic statistics modules")
7447 (description "This package provides basic statistics functions like
7448 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
7449 (license lgpl2.0)))
7450
7451 (define-public perl-stream-buffered
7452 (package
7453 (name "perl-stream-buffered")
7454 (version "0.03")
7455 (source
7456 (origin
7457 (method url-fetch)
7458 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7459 "Stream-Buffered-" version ".tar.gz"))
7460 (sha256
7461 (base32
7462 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
7463 (build-system perl-build-system)
7464 (home-page "https://metacpan.org/release/Stream-Buffered")
7465 (synopsis "Temporary buffer to save bytes")
7466 (description "Stream::Buffered is a buffer class to store arbitrary length
7467 of byte strings and then get a seekable filehandle once everything is
7468 buffered. It uses PerlIO and/or temporary file to save the buffer depending
7469 on the length of the size.")
7470 (license (package-license perl))))
7471
7472 (define-public perl-strictures
7473 (package
7474 (name "perl-strictures")
7475 (version "1.005005")
7476 (source
7477 (origin
7478 (method url-fetch)
7479 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7480 "strictures-" version ".tar.gz"))
7481 (sha256
7482 (base32
7483 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
7484 (build-system perl-build-system)
7485 (home-page "https://metacpan.org/release/strictures")
7486 (synopsis "Turn on strict and make all warnings fatal")
7487 (description "Strictures turns on strict and make all warnings fatal when
7488 run from within a source-controlled directory.")
7489 (license (package-license perl))))
7490
7491 ;; Some packages don't yet work with this newer version of ‘strictures’.
7492 (define-public perl-strictures-2
7493 (package
7494 (inherit perl-strictures)
7495 (version "2.000006")
7496 (source
7497 (origin
7498 (method url-fetch)
7499 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7500 "strictures-" version ".tar.gz"))
7501 (sha256
7502 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
7503
7504 (define-public perl-string-camelcase
7505 (package
7506 (name "perl-string-camelcase")
7507 (version "0.02")
7508 (source
7509 (origin
7510 (method url-fetch)
7511 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
7512 "String-CamelCase-" version ".tar.gz"))
7513 (sha256
7514 (base32
7515 "17kh8nap2z5g5rqcvw0m7mvbai7wr7h0al39w8l827zhqad8ss42"))))
7516 (build-system perl-build-system)
7517 (arguments
7518 `(#:phases
7519 (modify-phases %standard-phases
7520 (add-before 'configure 'set-perl-search-path
7521 (lambda _
7522 ;; Work around "dotless @INC" build failure.
7523 (setenv "PERL5LIB"
7524 (string-append (getcwd) ":"
7525 (getenv "PERL5LIB")))
7526 #t)))))
7527 (home-page "https://metacpan.org/release/String-CamelCase")
7528 (synopsis "Camelcase and de-camelcase")
7529 (description "This module may be used to convert from under_score text to
7530 CamelCase and back again.")
7531 (license (package-license perl))))
7532
7533 (define-public perl-string-escape
7534 (package
7535 (name "perl-string-escape")
7536 (version "2010.002")
7537 (source
7538 (origin
7539 (method url-fetch)
7540 (uri (string-append
7541 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
7542 version ".tar.gz"))
7543 (sha256
7544 (base32
7545 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
7546 (build-system perl-build-system)
7547 (home-page "https://metacpan.org/release/String-Escape")
7548 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
7549 (description "This module provides a flexible calling interface to some
7550 frequently-performed string conversion functions, including applying and
7551 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
7552 removing double-quotes, and truncating to fit within a desired length.")
7553 (license (package-license perl))))
7554
7555 (define-public perl-string-rewriteprefix
7556 (package
7557 (name "perl-string-rewriteprefix")
7558 (version "0.007")
7559 (source
7560 (origin
7561 (method url-fetch)
7562 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7563 "String-RewritePrefix-" version ".tar.gz"))
7564 (sha256
7565 (base32
7566 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
7567 (build-system perl-build-system)
7568 (propagated-inputs
7569 `(("perl-sub-exporter" ,perl-sub-exporter)))
7570 (home-page "https://metacpan.org/release/String-RewritePrefix")
7571 (synopsis "Rewrite strings based on a set of known prefixes")
7572 (description "This module allows you to rewrite strings based on a set of
7573 known prefixes.")
7574 (license (package-license perl))))
7575
7576 (define-public perl-string-print
7577 (package
7578 (name "perl-string-print")
7579 (version "0.15")
7580 (source (origin
7581 (method url-fetch)
7582 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
7583 "String-Print-" version ".tar.gz"))
7584 (sha256
7585 (base32
7586 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
7587 (build-system perl-build-system)
7588 (propagated-inputs
7589 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7590 (home-page "https://metacpan.org/release/String-Print")
7591 (synopsis "String printing alternatives to printf")
7592 (description
7593 "This module inserts values into (translated) strings. It provides
7594 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
7595 a functional interface.")
7596 (license (package-license perl))))
7597
7598 (define-public perl-sub-exporter
7599 (package
7600 (name "perl-sub-exporter")
7601 (version "0.987")
7602 (source
7603 (origin
7604 (method url-fetch)
7605 (uri (string-append
7606 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
7607 version ".tar.gz"))
7608 (sha256
7609 (base32
7610 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
7611 (build-system perl-build-system)
7612 (propagated-inputs
7613 `(("perl-data-optlist" ,perl-data-optlist)
7614 ("perl-params-util" ,perl-params-util)))
7615 (home-page "https://metacpan.org/release/Sub-Exporter")
7616 (synopsis "Sophisticated exporter for custom-built routines")
7617 (description
7618 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
7619 custom-built routines.")
7620 (license (package-license perl))))
7621
7622 (define-public perl-sub-exporter-progressive
7623 (package
7624 (name "perl-sub-exporter-progressive")
7625 (version "0.001013")
7626 (source
7627 (origin
7628 (method url-fetch)
7629 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
7630 "Sub-Exporter-Progressive-" version ".tar.gz"))
7631 (sha256
7632 (base32
7633 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
7634 (build-system perl-build-system)
7635 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
7636 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
7637 (synopsis "Only use Sub::Exporter if you need it")
7638 (description "Sub::Exporter is an incredibly powerful module, but with
7639 that power comes great responsibility, as well as some runtime penalties.
7640 This module is a \"Sub::Exporter\" wrapper that will let your users just use
7641 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
7642 if your users try to use \"Sub::Exporter\"'s more advanced features, like
7643 renaming exports, if they try to use them.")
7644 (license (package-license perl))))
7645
7646 (define-public perl-sub-identify
7647 (package
7648 (name "perl-sub-identify")
7649 (version "0.14")
7650 (source
7651 (origin
7652 (method url-fetch)
7653 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
7654 "Sub-Identify-" version ".tar.gz"))
7655 (sha256
7656 (base32
7657 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
7658 (build-system perl-build-system)
7659 (home-page "https://metacpan.org/release/Sub-Identify")
7660 (synopsis "Retrieve names of code references")
7661 (description "Sub::Identify allows you to retrieve the real name of code
7662 references.")
7663 (license (package-license perl))))
7664
7665 (define-public perl-sub-info
7666 (package
7667 (name "perl-sub-info")
7668 (version "0.002")
7669 (source
7670 (origin
7671 (method url-fetch)
7672 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
7673 version ".tar.gz"))
7674 (sha256
7675 (base32
7676 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
7677 (build-system perl-build-system)
7678 (propagated-inputs
7679 `(("perl-importer" ,perl-importer)))
7680 (home-page "https://metacpan.org/release/Sub-Info")
7681 (synopsis "Tool to inspect subroutines")
7682 (description "This package provides tools for inspecting subroutines
7683 in Perl.")
7684 (license (package-license perl))))
7685
7686 (define-public perl-sub-install
7687 (package
7688 (name "perl-sub-install")
7689 (version "0.928")
7690 (source
7691 (origin
7692 (method url-fetch)
7693 (uri (string-append
7694 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
7695 version ".tar.gz"))
7696 (sha256
7697 (base32
7698 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
7699 (build-system perl-build-system)
7700 (home-page "https://metacpan.org/release/Sub-Install")
7701 (synopsis "Install subroutines into packages easily")
7702 (description
7703 "Sub::Install makes it easy to install subroutines into packages without
7704 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
7705 can see them.")
7706 (license (package-license perl))))
7707
7708 (define-public perl-sub-name
7709 (package
7710 (name "perl-sub-name")
7711 (version "0.21")
7712 (source
7713 (origin
7714 (method url-fetch)
7715 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7716 "Sub-Name-" version ".tar.gz"))
7717 (sha256
7718 (base32
7719 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
7720 (build-system perl-build-system)
7721 (native-inputs
7722 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
7723 (home-page "https://metacpan.org/release/Sub-Name")
7724 (synopsis "(Re)name a sub")
7725 (description "Assigns a new name to referenced sub. If package
7726 specification is omitted in the name, then the current package is used. The
7727 return value is the sub.")
7728 (license (package-license perl))))
7729
7730 (define-public perl-sub-quote
7731 (package
7732 (name "perl-sub-quote")
7733 (version "2.005001")
7734 (source
7735 (origin
7736 (method url-fetch)
7737 (uri (string-append
7738 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
7739 version ".tar.gz"))
7740 (sha256
7741 (base32
7742 "01xsvfdpxzimsbrp9mqipsr93y83nhj21q05g8v1bw6yfl3lzayn"))))
7743 (build-system perl-build-system)
7744 (native-inputs
7745 `(("perl-test-fatal" ,perl-test-fatal)))
7746 (propagated-inputs
7747 `(("perl-sub-name" ,perl-sub-name)))
7748 (home-page "https://metacpan.org/release/Sub-Quote")
7749 (synopsis "Efficient generation of subroutines via string eval")
7750 (description "Sub::Quote provides an efficient generation of subroutines
7751 via string eval.")
7752 (license (package-license perl))))
7753
7754 (define-public perl-sub-uplevel
7755 (package
7756 (name "perl-sub-uplevel")
7757 (version "0.24")
7758 (source
7759 (origin
7760 (method url-fetch)
7761 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7762 "Sub-Uplevel-" version ".tar.gz"))
7763 (sha256
7764 (base32
7765 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
7766 (build-system perl-build-system)
7767 (home-page "https://metacpan.org/release/Sub-Uplevel")
7768 (synopsis "Apparently run a function in a higher stack frame")
7769 (description "Like Tcl's uplevel() function, but not quite so dangerous.
7770 The idea is just to fool caller(). All the really naughty bits of Tcl's
7771 uplevel() are avoided.")
7772 (license (package-license perl))))
7773
7774 (define-public perl-super
7775 (package
7776 (name "perl-super")
7777 (version "1.20141117")
7778 (source
7779 (origin
7780 (method url-fetch)
7781 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
7782 "SUPER-" version ".tar.gz"))
7783 (sha256
7784 (base32 "1cn05kacg0xfbm1zzksm2yx2pnrzqja4d9163cxv3sdfc1yhwqhs"))))
7785 (build-system perl-build-system)
7786 (native-inputs
7787 `(("perl-module-build" ,perl-module-build)))
7788 (propagated-inputs
7789 `(("perl-sub-identify" ,perl-sub-identify)))
7790 (home-page "https://metacpan.org/release/SUPER")
7791 (synopsis "Control superclass method dispatching")
7792 (description
7793 "When subclassing a class, you may occasionally want to dispatch control to
7794 the superclass---at least conditionally and temporarily. This module provides
7795 nicer equivalents to the native Perl syntax for calling superclasses, along with
7796 a universal @code{super} method to determine a class' own superclass, and better
7797 support for run-time mix-ins and roles.")
7798 (license perl-license)))
7799
7800 (define-public perl-svg
7801 (package
7802 (name "perl-svg")
7803 (version "2.84")
7804 (source
7805 (origin
7806 (method url-fetch)
7807 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/SVG-"
7808 version ".tar.gz"))
7809 (sha256
7810 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
7811 (build-system perl-build-system)
7812 (home-page "https://metacpan.org/release/SVG")
7813 (synopsis "Perl extension for generating SVG documents")
7814 (description "SVG is a Perl module which generates a nested data structure
7815 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
7816 Using SVG, you can generate SVG objects, embed other SVG instances into it,
7817 access the DOM object, create and access Javascript, and generate SMIL
7818 animation content.")
7819 (license (package-license perl))))
7820
7821 (define-public perl-switch
7822 (package
7823 (name "perl-switch")
7824 (version "2.17")
7825 (source
7826 (origin
7827 (method url-fetch)
7828 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
7829 version ".tar.gz"))
7830 (sha256
7831 (base32
7832 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
7833 (build-system perl-build-system)
7834 (home-page "https://metacpan.org/release/Switch")
7835 (synopsis "Switch statement for Perl")
7836 (description "Switch is a Perl module which implements a generalized case
7837 mechanism. The module augments the standard Perl syntax with two new
7838 statements: @code{switch} and @code{case}.")
7839 (license (package-license perl))))
7840
7841 (define-public perl-sys-cpu
7842 (package
7843 (name "perl-sys-cpu")
7844 (version "0.61")
7845 (source (origin
7846 (method url-fetch)
7847 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
7848 "Sys-CPU-" version ".tar.gz"))
7849 (sha256
7850 (base32
7851 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
7852 (modules '((guix build utils)))
7853 (snippet
7854 '(begin
7855 ;; The contents of /proc/cpuinfo can differ and confuse the
7856 ;; cpu_clock and cpu_type methods, so we replace the test
7857 ;; with one that marks cpu_clock and cpu_type as TODO.
7858 ;; Borrowed from Debian.
7859 (call-with-output-file "t/Sys-CPU.t"
7860 (lambda (port)
7861 (format port "#!/usr/bin/perl
7862
7863 use Test::More tests => 4;
7864
7865 BEGIN { use_ok('Sys::CPU'); }
7866
7867 $number = &Sys::CPU::cpu_count();
7868 ok( defined($number), \"CPU Count: $number\" );
7869
7870 TODO: {
7871 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
7872 $speed = &Sys::CPU::cpu_clock();
7873 ok( defined($speed), \"CPU Speed: $speed\" );
7874 }
7875
7876 TODO: {
7877 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
7878 $type = &Sys::CPU::cpu_type();
7879 ok( defined($type), \"CPU Type: $type\" );
7880 }~%")))
7881 #t))))
7882 (build-system perl-build-system)
7883 (synopsis "Perl extension for getting CPU information")
7884 (description
7885 "Sys::CPU is a module for counting the number of CPUs on a system, and
7886 determining their type and clock speed.")
7887 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
7888 (license (package-license perl))))
7889
7890 (define-public perl-sys-hostname-long
7891 (package
7892 (name "perl-sys-hostname-long")
7893 (version "1.5")
7894 (source
7895 (origin
7896 (method url-fetch)
7897 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
7898 "Sys-Hostname-Long-" version ".tar.gz"))
7899 (sha256
7900 (base32
7901 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
7902 (build-system perl-build-system)
7903 (arguments `(#:tests? #f)) ;no `hostname' during build
7904 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
7905 (synopsis "Get full hostname in Perl")
7906 (description "Sys::Hostname::Long tries very hard to get the full hostname
7907 of a system.")
7908 (license (package-license perl))))
7909
7910 (define-public perl-task-weaken
7911 (package
7912 (name "perl-task-weaken")
7913 (version "1.06")
7914 (source
7915 (origin
7916 (method url-fetch)
7917 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7918 "Task-Weaken-" version ".tar.gz"))
7919 (sha256
7920 (base32
7921 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
7922 (build-system perl-build-system)
7923 (arguments
7924 '(#:phases (modify-phases %standard-phases
7925 (add-before 'configure 'set-search-path
7926 (lambda _
7927 ;; Work around "dotless @INC" build failure.
7928 (setenv "PERL5LIB"
7929 (string-append (getcwd) ":"
7930 (getenv "PERL5LIB")))
7931 #t)))))
7932 (home-page "https://metacpan.org/release/Task-Weaken")
7933 (synopsis "Ensure that a platform has weaken support")
7934 (description "One recurring problem in modules that use Scalar::Util's
7935 weaken function is that it is not present in the pure-perl variant. If
7936 Scalar::Util is not available at all, it will issue a normal dependency on the
7937 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
7938 module does not have weaken, the install will bail out altogether with a long
7939 error encouraging the user to seek support.")
7940 (license (package-license perl))))
7941
7942 (define-public perl-template-toolkit
7943 (package
7944 (name "perl-template-toolkit")
7945 (version "2.28")
7946 (source
7947 (origin
7948 (method url-fetch)
7949 (uri (string-append "mirror://cpan/authors/id/A/AB/ABW/"
7950 "Template-Toolkit-" version ".tar.gz"))
7951 (sha256
7952 (base32
7953 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
7954 (build-system perl-build-system)
7955 (propagated-inputs
7956 `(("perl-appconfig" ,perl-appconfig)
7957 ("perl-test-leaktrace" ,perl-test-leaktrace)))
7958 (home-page "https://metacpan.org/release/Template-Toolkit")
7959 (synopsis "Template processing system for Perl")
7960 (description "The Template Toolkit is a collection of modules which
7961 implement an extensible template processing system. It was originally
7962 designed and remains primarily useful for generating dynamic web content, but
7963 it can be used equally well for processing any other kind of text based
7964 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
7965 (license (package-license perl))))
7966
7967 (define-public perl-template-timer
7968 (package
7969 (name "perl-template-timer")
7970 (version "1.00")
7971 (source
7972 (origin
7973 (method url-fetch)
7974 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
7975 "Template-Timer-" version ".tar.gz"))
7976 (sha256
7977 (base32
7978 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
7979 (build-system perl-build-system)
7980 (propagated-inputs
7981 `(("perl-template-toolkit" ,perl-template-toolkit)))
7982 (home-page "https://metacpan.org/release/Template-Timer")
7983 (synopsis "Profiling for Template Toolkit")
7984 (description "Template::Timer provides inline profiling of the template
7985 processing in Perl code.")
7986 (license (list gpl3 artistic2.0))))
7987
7988 (define-public perl-term-encoding
7989 (package
7990 (name "perl-term-encoding")
7991 (version "0.02")
7992 (source
7993 (origin
7994 (method url-fetch)
7995 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
7996 "Term-Encoding-" version ".tar.gz"))
7997 (sha256
7998 (base32
7999 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
8000 (build-system perl-build-system)
8001 (native-inputs
8002 `(("perl-module-install" ,perl-module-install)))
8003 (home-page "https://metacpan.org/release/Term-Encoding")
8004 (synopsis "Detect encoding of the current terminal")
8005 (description "Term::Encoding is a simple module to detect the encoding of
8006 the current terminal expects in various ways.")
8007 (license (package-license perl))))
8008
8009 (define-public perl-term-progressbar
8010 (package
8011 (name "perl-term-progressbar")
8012 (version "2.17")
8013 (source
8014 (origin
8015 (method url-fetch)
8016 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
8017 "Term-ProgressBar-" version ".tar.gz"))
8018 (sha256
8019 (base32
8020 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
8021 (build-system perl-build-system)
8022 (native-inputs
8023 `(("perl-capture-tiny" ,perl-capture-tiny)
8024 ("perl-test-exception" ,perl-test-exception)))
8025 (propagated-inputs
8026 `(("perl-class-methodmaker" ,perl-class-methodmaker)
8027 ("perl-term-readkey" ,perl-term-readkey)))
8028 (home-page "https://metacpan.org/release/Term-ProgressBar")
8029 (synopsis "Progress meter on a standard terminal")
8030 (description "Term::ProgressBar provides a simple progress bar on the
8031 terminal, to let the user know that something is happening, roughly how much
8032 stuff has been done, and maybe an estimate at how long remains.")
8033 (license (package-license perl))))
8034
8035 (define-public perl-term-progressbar-quiet
8036 (package
8037 (name "perl-term-progressbar-quiet")
8038 (version "0.31")
8039 (source
8040 (origin
8041 (method url-fetch)
8042 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
8043 "Term-ProgressBar-Quiet-" version ".tar.gz"))
8044 (sha256
8045 (base32
8046 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
8047 (build-system perl-build-system)
8048 (propagated-inputs
8049 `(("perl-io-interactive" ,perl-io-interactive)
8050 ("perl-term-progressbar" ,perl-term-progressbar)
8051 ("perl-test-mockobject" ,perl-test-mockobject)))
8052 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
8053 (synopsis "Progress meter if run interactively")
8054 (description "Term::ProgressBar is a wonderful module for showing progress
8055 bars on the terminal. This module acts very much like that module when it is
8056 run interactively. However, when it is not run interactively (for example, as
8057 a cron job) then it does not show the progress bar.")
8058 (license (package-license perl))))
8059
8060 (define-public perl-term-progressbar-simple
8061 (package
8062 (name "perl-term-progressbar-simple")
8063 (version "0.03")
8064 (source
8065 (origin
8066 (method url-fetch)
8067 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
8068 "Term-ProgressBar-Simple-" version ".tar.gz"))
8069 (sha256
8070 (base32
8071 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
8072 (build-system perl-build-system)
8073 (propagated-inputs
8074 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
8075 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
8076 (synopsis "Simple progress bars")
8077 (description "Term::ProgressBar::Simple tells you how much work has been
8078 done, how much is left to do, and estimate how long it will take.")
8079 (license (package-license perl))))
8080
8081 (define-public perl-term-readkey
8082 (package
8083 (name "perl-term-readkey")
8084 (version "2.37")
8085 (source
8086 (origin
8087 (method url-fetch)
8088 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
8089 "TermReadKey-" version ".tar.gz"))
8090 (sha256
8091 (base32
8092 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
8093 (build-system perl-build-system)
8094 (home-page "https://metacpan.org/release/TermReadKey")
8095 (synopsis "Simple terminal control")
8096 (description "This module, ReadKey, provides ioctl control for terminals
8097 so the input modes can be changed (thus allowing reads of a single character
8098 at a time), and also provides non-blocking reads of stdin, as well as several
8099 other terminal related features, including retrieval/modification of the
8100 screen size, and retrieval/modification of the control characters.")
8101 (license (package-license perl))))
8102
8103 (define-public perl-term-size-any
8104 (package
8105 (name "perl-term-size-any")
8106 (version "0.002")
8107 (source
8108 (origin
8109 (method url-fetch)
8110 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8111 "Term-Size-Any-" version ".tar.gz"))
8112 (sha256
8113 (base32
8114 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
8115 (build-system perl-build-system)
8116 (native-inputs
8117 `(("perl-devel-hide" ,perl-devel-hide)))
8118 (propagated-inputs
8119 `(("perl-term-size-perl" ,perl-term-size-perl)))
8120 (home-page "https://metacpan.org/release/Term-Size-Any")
8121 (synopsis "Retrieve terminal size")
8122 (description "This is a unified interface to retrieve terminal size. It
8123 loads one module of a list of known alternatives, each implementing some way
8124 to get the desired terminal information. This loaded module will actually do
8125 the job on behalf of @code{Term::Size::Any}.")
8126 (license (package-license perl))))
8127
8128 (define-public perl-term-size-perl
8129 (package
8130 (name "perl-term-size-perl")
8131 (version "0.031")
8132 (source
8133 (origin
8134 (method url-fetch)
8135 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8136 "Term-Size-Perl-" version ".tar.gz"))
8137 (sha256
8138 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
8139 (build-system perl-build-system)
8140 (home-page "https://metacpan.org/release/Term-Size-Perl")
8141 (synopsis "Perl extension for retrieving terminal size (Perl version)")
8142 (description "This is yet another implementation of @code{Term::Size}.
8143 Now in pure Perl, with the exception of a C probe run at build time.")
8144 (license (package-license perl))))
8145
8146 (define-public perl-term-table
8147 (package
8148 (name "perl-term-table")
8149 (version "0.008")
8150 (source
8151 (origin
8152 (method url-fetch)
8153 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
8154 version ".tar.gz"))
8155 (sha256
8156 (base32
8157 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
8158 (build-system perl-build-system)
8159 (propagated-inputs
8160 `(("perl-importer" ,perl-importer)))
8161 (home-page "https://metacpan.org/release/Term-Table")
8162 (synopsis "Format a header and rows into a table")
8163 (description "This module is able to generically format rows of data
8164 into tables.")
8165 (license (package-license perl))))
8166
8167 (define-public perl-text-aligner
8168 (package
8169 (name "perl-text-aligner")
8170 (version "0.13")
8171 (source
8172 (origin
8173 (method url-fetch)
8174 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8175 "Text-Aligner-" version ".tar.gz"))
8176 (sha256
8177 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
8178 (build-system perl-build-system)
8179 (native-inputs `(("perl-module-build" ,perl-module-build)))
8180 (home-page "https://metacpan.org/release/Text-Aligner")
8181 (synopsis "Align text")
8182 (description "Text::Aligner exports a single function, align(), which is
8183 used to justify strings to various alignment styles.")
8184 (license x11)))
8185
8186 (define-public perl-text-balanced
8187 (package
8188 (name "perl-text-balanced")
8189 (version "2.03")
8190 (source
8191 (origin
8192 (method url-fetch)
8193 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
8194 "Text-Balanced-" version ".tar.gz"))
8195 (sha256
8196 (base32
8197 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
8198 (build-system perl-build-system)
8199 (home-page "https://metacpan.org/release/Text-Balanced")
8200 (synopsis "Extract delimited text sequences from strings")
8201 (description "The Text::Balanced module can be used to extract delimited
8202 text sequences from strings.")
8203 (license (package-license perl))))
8204
8205 (define-public perl-text-csv
8206 (package
8207 (name "perl-text-csv")
8208 (version "1.99")
8209 (source
8210 (origin
8211 (method url-fetch)
8212 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
8213 "Text-CSV-" version ".tar.gz"))
8214 (sha256
8215 (base32 "1llccsl6sr11g9affh43m6q5r85qgnpi9n7idcs1vi9cn4ww0kp7"))))
8216 (build-system perl-build-system)
8217 (home-page "https://metacpan.org/release/Text-CSV")
8218 (synopsis "Manipulate comma-separated values")
8219 (description "Text::CSV provides facilities for the composition and
8220 decomposition of comma-separated values. An instance of the Text::CSV class
8221 can combine fields into a CSV string and parse a CSV string into fields.")
8222 (license (package-license perl))))
8223
8224 (define-public perl-text-csv-xs
8225 (package
8226 (name "perl-text-csv-xs")
8227 (version "1.25")
8228 (source
8229 (origin
8230 (method url-fetch)
8231 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8232 "Text-CSV_XS-" version ".tgz"))
8233 (sha256
8234 (base32
8235 "06zlfbqrwbl0g2g3bhk6046yy5pf2rz80fzcp8aj47rnswz2yx5k"))))
8236 (build-system perl-build-system)
8237 (home-page "https://metacpan.org/release/Text-CSV_XS")
8238 (synopsis "Rountines for manipulating CSV files")
8239 (description "@code{Text::CSV_XS} provides facilities for the composition
8240 and decomposition of comma-separated values. An instance of the
8241 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8242 CSV string into fields. The module accepts either strings or files as input
8243 and support the use of user-specified characters for delimiters, separators,
8244 and escapes.")
8245 (license (package-license perl))))
8246
8247 (define-public perl-text-diff
8248 (package
8249 (name "perl-text-diff")
8250 (version "1.45")
8251 (source
8252 (origin
8253 (method url-fetch)
8254 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8255 "Text-Diff-" version ".tar.gz"))
8256 (sha256
8257 (base32
8258 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
8259 (build-system perl-build-system)
8260 (propagated-inputs
8261 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
8262 (home-page "https://metacpan.org/release/Text-Diff")
8263 (synopsis "Perform diffs on files and record sets")
8264 (description "Text::Diff provides a basic set of services akin to the GNU
8265 diff utility. It is not anywhere near as feature complete as GNU diff, but it
8266 is better integrated with Perl and available on all platforms. It is often
8267 faster than shelling out to a system's diff executable for small files, and
8268 generally slower on larger files.")
8269 (license (package-license perl))))
8270
8271 (define-public perl-text-format
8272 (package
8273 (name "perl-text-format")
8274 (version "0.61")
8275 (source (origin
8276 (method url-fetch)
8277 (uri (string-append
8278 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
8279 version ".tar.gz"))
8280 (sha256
8281 (base32
8282 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
8283 (build-system perl-build-system)
8284 (native-inputs
8285 `(("perl-module-build" ,perl-module-build)
8286 ("perl-test-pod" ,perl-test-pod)
8287 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8288 (home-page "https://metacpan.org/release/Text-Format")
8289 (synopsis "Various subroutines to format text")
8290 (description "This package provides functions to format text in various
8291 ways like centering, paragraphing, and converting tabs to spaces and spaces
8292 to tabs.")
8293 (license perl-license)))
8294
8295 (define-public perl-text-glob
8296 (package
8297 (name "perl-text-glob")
8298 (version "0.11")
8299 (source
8300 (origin
8301 (method url-fetch)
8302 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8303 "Text-Glob-" version ".tar.gz"))
8304 (sha256
8305 (base32
8306 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
8307 (build-system perl-build-system)
8308 (native-inputs `(("perl-module-build" ,perl-module-build)))
8309 (home-page "https://metacpan.org/release/Text-Glob")
8310 (synopsis "Match globbing patterns against text")
8311 (description "Text::Glob implements glob(3) style matching that can be
8312 used to match against text, rather than fetching names from a file system. If
8313 you want to do full file globbing use the File::Glob module instead.")
8314 (license (package-license perl))))
8315
8316 (define-public perl-text-neattemplate
8317 (package
8318 (name "perl-text-neattemplate")
8319 (version "0.1101")
8320 (source
8321 (origin
8322 (method url-fetch)
8323 (uri (string-append
8324 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8325 "Text-NeatTemplate-" version ".tar.gz"))
8326 (sha256
8327 (base32
8328 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8329 (build-system perl-build-system)
8330 (native-inputs
8331 `(("perl-module-build" ,perl-module-build)))
8332 (home-page
8333 "https://metacpan.org/release/Text-NeatTemplate")
8334 (synopsis "Fast, middleweight template engine")
8335 (description
8336 "Text::NeatTemplate provides a simple, middleweight but fast
8337 template engine, for when you need speed rather than complex features,
8338 yet need more features than simple variable substitution.")
8339 (license (package-license perl))))
8340
8341 (define-public perl-text-roman
8342 (package
8343 (name "perl-text-roman")
8344 (version "3.5")
8345 (source
8346 (origin
8347 (method url-fetch)
8348 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8349 version ".tar.gz"))
8350 (sha256
8351 (base32
8352 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8353 (build-system perl-build-system)
8354 (home-page "https://metacpan.org/release/Text-Roman")
8355 (synopsis "Convert between Roman and Arabic algorisms")
8356 (description "This package provides functions to convert between Roman and
8357 Arabic algorisms. It supports both conventional Roman algorisms (which range
8358 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8359 algorism to indicate multiplication by 1000.")
8360 (license (package-license perl))))
8361
8362 (define-public perl-text-simpletable
8363 (package
8364 (name "perl-text-simpletable")
8365 (version "2.04")
8366 (source
8367 (origin
8368 (method url-fetch)
8369 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8370 "Text-SimpleTable-" version ".tar.gz"))
8371 (sha256
8372 (base32
8373 "14sjmdcy7s73sk740g3ccmzmwhwd52x5ay3bjmibjlql1cag70ld"))))
8374 (build-system perl-build-system)
8375 (home-page "https://metacpan.org/release/Text-SimpleTable")
8376 (synopsis "Simple ASCII tables")
8377 (description "Text::SimpleTable draws simple ASCII tables.")
8378 (license artistic2.0)))
8379
8380 (define-public perl-text-table
8381 (package
8382 (name "perl-text-table")
8383 (version "1.133")
8384 (source
8385 (origin
8386 (method url-fetch)
8387 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8388 "Text-Table-" version ".tar.gz"))
8389 (sha256
8390 (base32
8391 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
8392 (build-system perl-build-system)
8393 (native-inputs
8394 `(("perl-module-build" ,perl-module-build)))
8395 (propagated-inputs
8396 `(("perl-text-aligner" ,perl-text-aligner)))
8397 (home-page "https://metacpan.org/release/Text-Table")
8398 (synopsis "Organize Data in Tables")
8399 (description "Text::Table renders plaintext tables.")
8400 (license x11)))
8401
8402 (define-public perl-text-template
8403 (package
8404 (name "perl-text-template")
8405 (version "1.55")
8406 (source
8407 (origin
8408 (method url-fetch)
8409 (uri (string-append
8410 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8411 version
8412 ".tar.gz"))
8413 (sha256
8414 (base32
8415 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
8416 (build-system perl-build-system)
8417 (native-inputs
8418 `(("perl-test-more-utf8" ,perl-test-more-utf8)
8419 ("perl-test-warnings" ,perl-test-warnings)))
8420 (home-page
8421 "https://metacpan.org/release/Text-Template")
8422 (synopsis
8423 "Expand template text with embedded Perl")
8424 (description
8425 "This is a library for generating letters, building HTML pages, or
8426 filling in templates generally. A template is a piece of text that has little
8427 Perl programs embedded in it here and there. When you fill in a template, you
8428 evaluate the little programs and replace them with their values.")
8429 (license perl-license)))
8430
8431 (define-public perl-text-unidecode
8432 (package
8433 (name "perl-text-unidecode")
8434 (version "1.23")
8435 (source
8436 (origin
8437 (method url-fetch)
8438 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8439 "Text-Unidecode-" version ".tar.gz"))
8440 (sha256
8441 (base32
8442 "1mnnq57amh0bs6z2ggkmgnn4hz8mqc9lfhr66xv2bsnlvhg7c7fb"))))
8443 (build-system perl-build-system)
8444 (home-page "https://metacpan.org/release/Text-Unidecode")
8445 (synopsis "Provide plain ASCII transliterations of Unicode text")
8446 (description "Text::Unidecode provides a function, unidecode(...) that
8447 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8448 universally displayable characters between 0x00 and 0x7F). The representation
8449 is almost always an attempt at transliteration-- i.e., conveying, in Roman
8450 letters, the pronunciation expressed by the text in some other writing
8451 system.")
8452 (license (package-license perl))))
8453
8454 (define-public perl-threads
8455 (package
8456 (name "perl-threads")
8457 (version "2.21")
8458 (source
8459 (origin
8460 (method url-fetch)
8461 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
8462 version ".tar.gz"))
8463 (sha256
8464 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
8465 (build-system perl-build-system)
8466 (home-page "https://metacpan.org/release/threads")
8467 (synopsis "Perl interpreter-based threads")
8468 (description "This module exposes interpreter threads to the Perl level.")
8469 (license perl-license)))
8470
8471 (define-public perl-throwable
8472 (package
8473 (name "perl-throwable")
8474 (version "0.200013")
8475 (source
8476 (origin
8477 (method url-fetch)
8478 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8479 "Throwable-" version ".tar.gz"))
8480 (sha256
8481 (base32
8482 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
8483 (build-system perl-build-system)
8484 (native-inputs
8485 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8486 (propagated-inputs
8487 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8488 ("perl-module-runtime" ,perl-module-runtime)
8489 ("perl-moo" ,perl-moo)))
8490 (home-page "https://metacpan.org/release/Throwable")
8491 (synopsis "Role for classes that can be thrown")
8492 (description "Throwable is a role for classes that are meant to be thrown
8493 as exceptions to standard program flow.")
8494 (license (package-license perl))))
8495
8496 (define-public perltidy
8497 (package
8498 (name "perltidy")
8499 (version "20180220")
8500 (source (origin
8501 (method url-fetch)
8502 (uri (string-append "mirror://sourceforge/perltidy/" version
8503 "/Perl-Tidy-" version ".tar.gz"))
8504 (sha256
8505 (base32
8506 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
8507 (build-system perl-build-system)
8508 (home-page "http://perltidy.sourceforge.net/")
8509 (synopsis "Perl script tidier")
8510 (description "This package contains a Perl script which indents and
8511 reformats Perl scripts to make them easier to read. The formatting can be
8512 controlled with command line parameters. The default parameter settings
8513 approximately follow the suggestions in the Perl Style Guide.")
8514 (license gpl2+)))
8515
8516 (define-public perl-tie-cycle
8517 (package
8518 (name "perl-tie-cycle")
8519 (version "1.225")
8520 (source
8521 (origin
8522 (method url-fetch)
8523 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8524 version ".tar.gz"))
8525 (sha256
8526 (base32
8527 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
8528 (build-system perl-build-system)
8529 (home-page "https://metacpan.org/release/Tie-Cycle")
8530 (synopsis "Cycle through a list of values")
8531 (description "You use @code{Tie::Cycle} to go through a list over and over
8532 again. Once you get to the end of the list, you go back to the beginning.")
8533 (license (package-license perl))))
8534
8535 (define-public perl-tie-ixhash
8536 (package
8537 (name "perl-tie-ixhash")
8538 (version "1.23")
8539 (source
8540 (origin
8541 (method url-fetch)
8542 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8543 "Tie-IxHash-" version ".tar.gz"))
8544 (sha256
8545 (base32
8546 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8547 (build-system perl-build-system)
8548 (native-inputs `(("perl-module-build" ,perl-module-build)))
8549 (home-page "https://metacpan.org/release/Tie-IxHash")
8550 (synopsis "Ordered associative arrays for Perl")
8551 (description "This Perl module implements Perl hashes that preserve the
8552 order in which the hash elements were added. The order is not affected when
8553 values corresponding to existing keys in the IxHash are changed. The elements
8554 can also be set to any arbitrary supplied order. The familiar perl array
8555 operations can also be performed on the IxHash.")
8556 (license (package-license perl))))
8557
8558 (define-public perl-tie-toobject
8559 (package
8560 (name "perl-tie-toobject")
8561 (version "0.03")
8562 (source
8563 (origin
8564 (method url-fetch)
8565 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
8566 "Tie-ToObject-" version ".tar.gz"))
8567 (sha256
8568 (base32
8569 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
8570 (build-system perl-build-system)
8571 (propagated-inputs
8572 `(("perl-test-simple" ,perl-test-simple)))
8573 (home-page "https://metacpan.org/release/Tie-ToObject")
8574 (synopsis "Tie to an existing Perl object")
8575 (description "This class provides a tie constructor that returns the
8576 object it was given as it's first argument. This way side effects of calling
8577 $object->TIEHASH are avoided.")
8578 (license (package-license perl))))
8579
8580 (define-public perl-time-duration
8581 (package
8582 (name "perl-time-duration")
8583 (version "1.20")
8584 (source
8585 (origin
8586 (method url-fetch)
8587 (uri (string-append "mirror://cpan/authors/id/A/AV/AVIF/"
8588 "Time-Duration-" version ".tar.gz"))
8589 (sha256
8590 (base32
8591 "1f5vkid4pl5iq3hal01hk1zjbbzrqpx4m1djawbp93l152shb0j5"))))
8592 (build-system perl-build-system)
8593 (native-inputs
8594 `(("perl-module-install" ,perl-module-install)
8595 ("perl-test-pod" ,perl-test-pod)
8596 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8597 (home-page "https://metacpan.org/release/Time-Duration")
8598 (synopsis "English expression of durations")
8599 (description "This module provides functions for expressing durations in
8600 rounded or exact terms.")
8601 (license (package-license perl))))
8602
8603 (define-public perl-time-duration-parse
8604 (package
8605 (name "perl-time-duration-parse")
8606 (version "0.14")
8607 (source
8608 (origin
8609 (method url-fetch)
8610 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8611 "Time-Duration-Parse-" version ".tar.gz"))
8612 (sha256
8613 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
8614 (build-system perl-build-system)
8615 (native-inputs
8616 `(("perl-time-duration" ,perl-time-duration)))
8617 (propagated-inputs
8618 `(("perl-exporter-lite" ,perl-exporter-lite)))
8619 (home-page "https://metacpan.org/release/Time-Duration-Parse")
8620 (synopsis "Parse time duration strings")
8621 (description "Time::Duration::Parse is a module to parse human readable
8622 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
8623 (license (package-license perl))))
8624
8625 (define-public perl-time-hires
8626 (package
8627 (name "perl-time-hires")
8628 (version "1.9760")
8629 (source (origin
8630 (method url-fetch)
8631 (uri (string-append
8632 "mirror://cpan/authors/id/J/JH/JHI/Time-HiRes-"
8633 version ".tar.gz"))
8634 (sha256
8635 (base32
8636 "0avh25m5ffsqc2xnfczvlnlbfbisw5wjq9d3w0j01h9byjzrif1c"))))
8637 (build-system perl-build-system)
8638 (home-page "https://metacpan.org/release/Time-HiRes")
8639 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
8640 (description "This package implements @code{usleep}, @code{ualarm}, and
8641 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
8642 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
8643 (license perl-license)))
8644
8645 (define-public perl-time-local
8646 (package
8647 (name "perl-time-local")
8648 (version "1.2300")
8649 (source
8650 (origin
8651 (method url-fetch)
8652 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8653 "Time-Local-" version ".tar.gz"))
8654 (sha256
8655 (base32
8656 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
8657 (build-system perl-build-system)
8658 (home-page "https://metacpan.org/release/Time-Local")
8659 (synopsis "Efficiently compute time from local and GMT time")
8660 (description "This module provides functions that are the inverse of
8661 built-in perl functions localtime() and gmtime(). They accept a date as a
8662 six-element array, and return the corresponding time(2) value in seconds since
8663 the system epoch.")
8664 (license (package-license perl))))
8665
8666 (define-public perl-time-piece
8667 (package
8668 (name "perl-time-piece")
8669 (version "1.3203")
8670 (source
8671 (origin
8672 (method url-fetch)
8673 (uri (string-append
8674 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
8675 version ".tar.gz"))
8676 (sha256
8677 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
8678 (build-system perl-build-system)
8679 (home-page "https://metacpan.org/release/Time-Piece")
8680 (synopsis "Object-Oriented time objects")
8681 (description
8682 "This module replaces the standard @code{localtime} and @code{gmtime}
8683 functions with implementations that return objects. It does so in a
8684 backwards-compatible manner, so that using these functions as documented will
8685 still work as expected.")
8686 (license perl-license)))
8687
8688 (define-public perl-timedate
8689 (package
8690 (name "perl-timedate")
8691 (version "2.30")
8692 (source
8693 (origin
8694 (method url-fetch)
8695 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
8696 "TimeDate-" version ".tar.gz"))
8697 (sha256
8698 (base32
8699 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
8700 (build-system perl-build-system)
8701 (home-page "https://metacpan.org/release/TimeDate")
8702 (synopsis "Date parsing/formatting subroutines")
8703 (description "This module provides routines for parsing date string into
8704 time values and formatting dates into ASCII strings.")
8705 (license (package-license perl))))
8706
8707 (define-public perl-time-mock
8708 (package
8709 (name "perl-time-mock")
8710 (version "v0.0.2")
8711 (source
8712 (origin
8713 (method url-fetch)
8714 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
8715 "Time-Mock-" version ".tar.gz"))
8716 (sha256
8717 (base32
8718 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
8719 (build-system perl-build-system)
8720 (native-inputs
8721 `(("perl-module-build" ,perl-module-build)))
8722 (propagated-inputs
8723 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
8724 (home-page "https://metacpan.org/release/Time-Mock")
8725 (synopsis "Shift and scale time")
8726 (description "This module allows you to speed up your sleep(), alarm(),
8727 and time() calls.")
8728 (license (package-license perl))))
8729
8730 (define-public perl-tree-simple
8731 (package
8732 (name "perl-tree-simple")
8733 (version "1.33")
8734 (source
8735 (origin
8736 (method url-fetch)
8737 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8738 "Tree-Simple-" version ".tgz"))
8739 (sha256
8740 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
8741 (build-system perl-build-system)
8742 (native-inputs
8743 `(("perl-module-build" ,perl-module-build)
8744 ("perl-test-exception" ,perl-test-exception)))
8745 (propagated-inputs
8746 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
8747 (home-page "https://metacpan.org/release/Tree-Simple")
8748 (synopsis "Simple tree object")
8749 (description "This module in a fully object-oriented implementation of a
8750 simple n-ary tree.")
8751 (license (package-license perl))))
8752
8753 (define-public perl-tree-simple-visitorfactory
8754 (package
8755 (name "perl-tree-simple-visitorfactory")
8756 (version "0.15")
8757 (source
8758 (origin
8759 (method url-fetch)
8760 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8761 "Tree-Simple-VisitorFactory-" version ".tgz"))
8762 (sha256
8763 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
8764 (build-system perl-build-system)
8765 (native-inputs
8766 `(("perl-module-build" ,perl-module-build)
8767 ("perl-test-exception" ,perl-test-exception)))
8768 (propagated-inputs
8769 `(("perl-tree-simple" ,perl-tree-simple)
8770 ("perl-base" ,perl-base)))
8771 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
8772 (synopsis "Factory object for dispensing Visitor objects")
8773 (description "This module is a factory for dispensing
8774 Tree::Simple::Visitor::* objects.")
8775 (license (package-license perl))))
8776
8777 (define-public perl-try-tiny
8778 (package
8779 (name "perl-try-tiny")
8780 (version "0.22")
8781 (source
8782 (origin
8783 (method url-fetch)
8784 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8785 "Try-Tiny-" version ".tar.gz"))
8786 (sha256
8787 (base32
8788 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
8789 (build-system perl-build-system)
8790 (home-page "https://metacpan.org/release/Try-Tiny")
8791 (synopsis "Minimal try/catch with proper preservation of $@@")
8792 (description "This module provides bare bones try/catch/finally statements
8793 that are designed to minimize common mistakes with eval blocks, and nothing
8794 else.")
8795 (license x11)))
8796
8797 (define-public perl-type-tie
8798 (package
8799 (name "perl-type-tie")
8800 (version "0.014")
8801 (source
8802 (origin
8803 (method url-fetch)
8804 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8805 "Type-Tie-" version ".tar.gz"))
8806 (sha256
8807 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
8808 (build-system perl-build-system)
8809 (native-inputs
8810 `(("perl-test-fatal" ,perl-test-fatal)
8811 ("perl-test-requires" ,perl-test-requires)))
8812 (propagated-inputs
8813 `(("perl-exporter-tiny" ,perl-exporter-tiny)
8814 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
8815 (home-page "https://metacpan.org/release/Type-Tie")
8816 (synopsis "Tie a variable to a type constraint")
8817 (description "This module exports a single function: @code{ttie}. It ties
8818 a variable to a type constraint, ensuring that whatever values stored in the
8819 variable will conform to the type constraint. If the type constraint has
8820 coercions, these will be used if necessary to ensure values assigned to the
8821 variable conform.")
8822 (license (package-license perl))))
8823
8824 (define-public perl-type-tiny
8825 (package
8826 (name "perl-type-tiny")
8827 (version "1.002002")
8828 (source
8829 (origin
8830 (method url-fetch)
8831 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8832 "Type-Tiny-" version ".tar.gz"))
8833 (sha256
8834 (base32
8835 "0b48v28rvl20969gyr62yg6gr6a2nj9qik0bixavbjdmk67hqnx8"))))
8836 (build-system perl-build-system)
8837 (native-inputs
8838 `(("perl-test-warnings" ,perl-test-warnings)))
8839 (propagated-inputs
8840 `(("perl-devel-lexalias" ,perl-devel-lexalias)
8841 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
8842 ("perl-exporter-tiny" ,perl-exporter-tiny)
8843 ("perl-moo" ,perl-moo)
8844 ("perl-moose" ,perl-moose)
8845 ("perl-mouse" ,perl-mouse)
8846 ("perl-ref-util-xs" ,perl-ref-util-xs)
8847 ("perl-regexp-util" ,perl-regexp-util)
8848 ("perl-type-tie" ,perl-type-tie)))
8849 (home-page "https://metacpan.org/release/Type-Tiny")
8850 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
8851 (description "@code{Type::Tiny} is a small class for writing type
8852 constraints, inspired by Moose's type constraint API. It has only one
8853 non-core dependency (and even that is simply a module that was previously
8854 distributed as part of @code{Type::Tiny} but has since been spun off), and can
8855 be used with Moose, Mouse and Moo (or none of the above).")
8856 (license (package-license perl))))
8857
8858 (define-public perl-type-tiny-xs
8859 (package
8860 (name "perl-type-tiny-xs")
8861 (version "0.014")
8862 (source
8863 (origin
8864 (method url-fetch)
8865 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
8866 version ".tar.gz"))
8867 (sha256
8868 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
8869 (build-system perl-build-system)
8870 (home-page "https://metacpan.org/release/Type-Tiny-XS")
8871 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
8872 (description "This module is optionally used by @code{Type::Tiny} to
8873 provide faster, C-based implementations of some type constraints. This
8874 package has only core dependencies, and does not depend on @code{Type::Tiny},
8875 so other data validation frameworks might also consider using it.")
8876 (license perl-license)))
8877
8878 (define-public perl-types-path-tiny
8879 (package
8880 (name "perl-types-path-tiny")
8881 (version "0.005")
8882 (source
8883 (origin
8884 (method url-fetch)
8885 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8886 "Types-Path-Tiny-" version ".tar.gz"))
8887 (sha256
8888 (base32
8889 "09nf167ssi4rgj8hhzylwp3zdx61njdpyfri43arcmk9aqn7f0pp"))))
8890 (build-system perl-build-system)
8891 (propagated-inputs
8892 `(("perl-file-pushd" ,perl-file-pushd)
8893 ("perl-path-tiny" ,perl-path-tiny)
8894 ("perl-type-tiny" ,perl-type-tiny)
8895 ("perl-exporter-tiny" ,perl-exporter-tiny)))
8896 (home-page "https://metacpan.org/release/Types-Path-Tiny")
8897 (synopsis "Types and coercions for Moose and Moo")
8898 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
8899 etc. It handles two important types of coercion: coercing objects with
8900 overloaded stringification, and coercing to absolute paths. It also can check
8901 to ensure that files or directories exist.")
8902 (license artistic2.0)))
8903
8904 (define-public perl-types-serialiser
8905 (package
8906 (name "perl-types-serialiser")
8907 (version "1.0")
8908 (source
8909 (origin
8910 (method url-fetch)
8911 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
8912 "Types-Serialiser-" version ".tar.gz"))
8913 (sha256
8914 (base32
8915 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
8916 (build-system perl-build-system)
8917 (propagated-inputs
8918 `(("perl-common-sense" ,perl-common-sense)))
8919 (home-page "https://metacpan.org/release/Types-Serialiser")
8920 (synopsis "Data types for common serialisation formats")
8921 (description "This module provides some extra datatypes that are used by
8922 common serialisation formats such as JSON or CBOR.")
8923 (license (package-license perl))))
8924
8925 (define-public perl-unicode-normalize
8926 (package
8927 (name "perl-unicode-normalize")
8928 (version "1.26")
8929 (source
8930 (origin
8931 (method url-fetch)
8932 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8933 "Unicode-Normalize-" version ".tar.gz"))
8934 (sha256
8935 (base32
8936 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
8937 (build-system perl-build-system)
8938 (arguments
8939 '(#:phases (modify-phases %standard-phases
8940 (add-before 'configure 'set-search-path
8941 (lambda _
8942 ;; Work around "dotless @INC" build failure.
8943 (setenv "PERL5LIB"
8944 (string-append (getcwd) ":"
8945 (getenv "PERL5LIB")))
8946 #t)))))
8947 (home-page "https://metacpan.org/release/Unicode-Normalize")
8948 (synopsis "Unicode normalization forms")
8949 (description "This Perl module provides Unicode normalization forms.")
8950 (license (package-license perl))))
8951
8952 (define-public perl-unicode-collate
8953 (package
8954 (name "perl-unicode-collate")
8955 (version "1.27")
8956 (source
8957 (origin
8958 (method url-fetch)
8959 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
8960 "Unicode-Collate-" version ".tar.gz"))
8961 (sha256
8962 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
8963 (build-system perl-build-system)
8964 (arguments
8965 `(#:phases
8966 (modify-phases %standard-phases
8967 (add-before 'configure 'set-perl-search-path
8968 (lambda _
8969 ;; Work around "dotless @INC" build failure.
8970 (setenv "PERL5LIB"
8971 (string-append (getcwd) ":"
8972 (getenv "PERL5LIB")))
8973 #t)))))
8974 (propagated-inputs
8975 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
8976 (home-page "https://metacpan.org/release/Unicode-Collate")
8977 (synopsis "Unicode collation algorithm")
8978 (description "This package provides tools for sorting and comparing
8979 Unicode data.")
8980 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
8981 ;; license.
8982 (license (list (package-license perl) expat))))
8983
8984 (define-public perl-unicode-linebreak
8985 (package
8986 (name "perl-unicode-linebreak")
8987 (version "2016.003")
8988 (source (origin
8989 (method url-fetch)
8990 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
8991 "Unicode-LineBreak-" version ".tar.gz"))
8992 (sha256
8993 (base32
8994 "096wf5x99swx7l7yd8pm2aw50g596nf50rkq7250zjcc1acjskp6"))))
8995 (build-system perl-build-system)
8996 (propagated-inputs
8997 `(("perl-mime-charset" ,perl-mime-charset)))
8998 (home-page "https://metacpan.org/release/Unicode-LineBreak")
8999 (synopsis "Unicode line breaking algorithm")
9000 (description
9001 "@code{Unicode::LineBreak} implements the line breaking algorithm
9002 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
9003 defined by Annex #11 is used to determine breaking positions.")
9004 (license (package-license perl))))
9005
9006 (define-public perl-unicode-utf8
9007 (package
9008 (name "perl-unicode-utf8")
9009 (version "0.62")
9010 (source (origin
9011 (method url-fetch)
9012 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
9013 "Unicode-UTF8-" version ".tar.gz"))
9014 (sha256
9015 (base32
9016 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
9017 (build-system perl-build-system)
9018 ;; FIXME: Tests fail on 32-bit architectures:
9019 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
9020 (arguments `(#:tests? ,(target-64bit?)))
9021 (native-inputs
9022 `(("perl-test-fatal" ,perl-test-fatal)
9023 ("perl-test-leaktrace" ,perl-test-leaktrace)
9024 ("perl-variable-magic" ,perl-variable-magic)
9025 ("perl-test-pod" ,perl-test-pod)))
9026 (home-page "https://metacpan.org/release/Unicode-UTF8")
9027 (synopsis "Encoding and decoding of UTF-8 encoding form")
9028 (description
9029 "This module provides functions to encode and decode UTF-8 encoding form
9030 as specified by Unicode and ISO/IEC 10646:2011.")
9031 (license (package-license perl))))
9032
9033 (define-public perl-universal-can
9034 (package
9035 (name "perl-universal-can")
9036 (version "1.20140328")
9037 (source
9038 (origin
9039 (method url-fetch)
9040 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9041 "UNIVERSAL-can-" version ".tar.gz"))
9042 (sha256
9043 (base32
9044 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
9045 (build-system perl-build-system)
9046 (home-page "https://metacpan.org/release/UNIVERSAL-can")
9047 (synopsis "UNIVERSAL::can() reimplementation")
9048 (description "This module attempts to work around people calling
9049 UNIVERSAL::can() as a function, which it is not.")
9050 (license (package-license perl))))
9051
9052 (define-public perl-universal-isa
9053 (package
9054 (name "perl-universal-isa")
9055 (version "1.20171012")
9056 (source
9057 (origin
9058 (method url-fetch)
9059 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9060 "UNIVERSAL-isa-" version ".tar.gz"))
9061 (sha256
9062 (base32
9063 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
9064 (build-system perl-build-system)
9065 (native-inputs
9066 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9067 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
9068 (synopsis "UNIVERSAL::isa() reimplementation")
9069 (description "This module attempts to recover from people calling
9070 UNIVERSAL::isa as a function.")
9071 (license (package-license perl))))
9072
9073 (define-public perl-universal-require
9074 (package
9075 (name "perl-universal-require")
9076 (version "0.18")
9077 (source
9078 (origin
9079 (method url-fetch)
9080 (uri (string-append
9081 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
9082 version ".tar.gz"))
9083 (sha256
9084 (base32
9085 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
9086 (build-system perl-build-system)
9087 (home-page "https://metacpan.org/release/UNIVERSAL-require")
9088 (synopsis "Require modules from a variable")
9089 (description "This module lets you require other modules where the module
9090 name is in a variable, something you can't do with the @code{require}
9091 built-in.")
9092 (license (package-license perl))))
9093
9094 (define-public perl-variable-magic
9095 (package
9096 (name "perl-variable-magic")
9097 (version "0.62")
9098 (source
9099 (origin
9100 (method url-fetch)
9101 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
9102 "Variable-Magic-" version ".tar.gz"))
9103 (sha256
9104 (base32
9105 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
9106 (build-system perl-build-system)
9107 (home-page "https://metacpan.org/release/Variable-Magic")
9108 (synopsis "Associate user-defined magic to variables from Perl")
9109 (description "Magic is Perl's way of enhancing variables. This mechanism
9110 lets the user add extra data to any variable and hook syntactical
9111 operations (such as access, assignment or destruction) that can be applied to
9112 it. With this module, you can add your own magic to any variable without
9113 having to write a single line of XS.")
9114 (license (package-license perl))))
9115
9116 (define-public perl-xml-writer
9117 (package
9118 (name "perl-xml-writer")
9119 (version "0.625")
9120 (source
9121 (origin
9122 (method url-fetch)
9123 (uri (string-append
9124 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
9125 version
9126 ".tar.gz"))
9127 (sha256
9128 (base32
9129 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
9130 (build-system perl-build-system)
9131 (home-page "https://metacpan.org/release/XML-Writer")
9132 (synopsis "Easily generate well-formed, namespace-aware XML")
9133 (description "@code{XML::Writer} is a simple Perl module for writing XML
9134 documents: it takes care of constructing markup and escaping data correctly.
9135 By default, it also performs a significant amount of well-formedness checking
9136 on the output to make certain (for example) that start and end tags match,
9137 that there is exactly one document element, and that there are not duplicate
9138 attribute names.")
9139 ;; Redistribution and use in source and compiled forms, with or without
9140 ;; modification, are permitted under any circumstances. No warranty.
9141 (license public-domain)))
9142
9143 (define-public perl-xs-object-magic
9144 (package
9145 (name "perl-xs-object-magic")
9146 (version "0.04")
9147 (source (origin
9148 (method url-fetch)
9149 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
9150 "XS-Object-Magic-" version ".tar.gz"))
9151 (sha256
9152 (base32
9153 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
9154 (build-system perl-build-system)
9155 (native-inputs
9156 `(("perl-extutils-depends" ,perl-extutils-depends)
9157 ("perl-module-install" ,perl-module-install)
9158 ("perl-test-fatal" ,perl-test-fatal)))
9159 (home-page "https://metacpan.org/release/XS-Object-Magic")
9160 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
9161 (description
9162 "This way of associating structs with Perl space objects is designed to
9163 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9164 (structs can be associated with any data type) and opaque (the C pointer is
9165 neither visible nor modifiable from Perl space).")
9166 (license (package-license perl))))
9167
9168 (define-public perl-yaml
9169 (package
9170 (name "perl-yaml")
9171 (version "1.27")
9172 (source
9173 (origin
9174 (method url-fetch)
9175 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
9176 "YAML-" version ".tar.gz"))
9177 (sha256
9178 (base32
9179 "1yc2yqjyrcdlhp209f3a63f9xx6v5klisli25fv221yy43la34n9"))))
9180 (build-system perl-build-system)
9181 (native-inputs
9182 `(("perl-test-yaml" ,perl-test-yaml)))
9183 (home-page "https://metacpan.org/release/YAML")
9184 (synopsis "YAML for Perl")
9185 (description "The YAML.pm module implements a YAML Loader and Dumper based
9186 on the YAML 1.0 specification.")
9187 (license (package-license perl))))
9188
9189 (define-public perl-yaml-libyaml
9190 (package
9191 (name "perl-yaml-libyaml")
9192 (version "0.76")
9193 (source
9194 (origin
9195 (method url-fetch)
9196 (uri (string-append
9197 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
9198 version
9199 ".tar.gz"))
9200 (sha256
9201 (base32 "1m94g36sl9rasjlvlsf65xcal5hvkc3gbzd7l68h17az75269kyy"))))
9202 (build-system perl-build-system)
9203 (home-page
9204 "https://metacpan.org/release/YAML-LibYAML")
9205 (synopsis
9206 "Perl YAML Serialization using XS and libyaml")
9207 (description
9208 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9209 best YAML support to date.")
9210 (license perl-license)))
9211
9212 (define-public perl-yaml-tiny
9213 (package
9214 (name "perl-yaml-tiny")
9215 (version "1.73")
9216 (source
9217 (origin
9218 (method url-fetch)
9219 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9220 "YAML-Tiny-" version ".tar.gz"))
9221 (sha256
9222 (base32
9223 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
9224 (build-system perl-build-system)
9225 (native-inputs
9226 `(("perl-json-maybexs" ,perl-json-maybexs)
9227 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9228 (arguments
9229 `(#:tests? #f)) ;requires Test::More >= 0.99
9230 (home-page "https://metacpan.org/release/YAML-Tiny")
9231 (synopsis "Read/Write YAML files")
9232 (description "YAML::Tiny is a perl class for reading and writing
9233 YAML-style files, written with as little code as possible, reducing load time
9234 and memory overhead.")
9235 (license (package-license perl))))
9236
9237 (define-public perl-parse-recdescent
9238 (package
9239 (name "perl-parse-recdescent")
9240 (version "1.967015")
9241 (source
9242 (origin
9243 (method url-fetch)
9244 (uri (string-append
9245 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9246 version
9247 ".tar.gz"))
9248 (sha256
9249 (base32
9250 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9251 (build-system perl-build-system)
9252 (native-inputs
9253 `(("perl-module-build" ,perl-module-build)))
9254 (home-page
9255 "https://metacpan.org/release/Parse-RecDescent")
9256 (synopsis "Generate recursive-descent parsers")
9257 (description
9258 "@code{Parse::RecDescent} can incrementally generate top-down
9259 recursive-descent text parsers from simple yacc-like grammar specifications.")
9260 (license perl-license)))
9261
9262 (define-public perl-parse-yapp
9263 (package
9264 (name "perl-parse-yapp")
9265 (version "1.21")
9266 (source
9267 (origin
9268 (method url-fetch)
9269 (uri (string-append
9270 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
9271 version
9272 ".tar.gz"))
9273 (sha256
9274 (base32
9275 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
9276 (build-system perl-build-system)
9277 (home-page "https://metacpan.org/release/Parse-Yapp")
9278 (synopsis "Generate and use LALR parsers")
9279 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9280 grammars to generate Perl object oriented parser modules.")
9281 (license (package-license perl))))
9282
9283 \f
9284 ;;; Some packaged modules need versions of core modules that are newer than
9285 ;;; those in our perl 5.16.1.
9286
9287 (define-public perl-cpan-meta
9288 (package
9289 (name "perl-cpan-meta")
9290 (version "2.143240")
9291 (source
9292 (origin
9293 (method url-fetch)
9294 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9295 "CPAN-Meta-" version ".tar.gz"))
9296 (sha256
9297 (base32
9298 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
9299 (build-system perl-build-system)
9300 (propagated-inputs
9301 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9302 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9303 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9304 (home-page "https://metacpan.org/release/CPAN-Meta")
9305 (synopsis "Distribution metadata for a CPAN dist")
9306 (description "Software distributions released to the CPAN include a
9307 META.json or, for older distributions, META.yml, which describes the
9308 distribution, its contents, and the requirements for building and installing
9309 the distribution. The data structure stored in the META.json file is
9310 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9311 represent this distribution metadata (or distmeta), along with some helpful
9312 methods for interrogating that data.")
9313 (license (package-license perl))))
9314
9315 (define-public perl-cpan-meta-requirements
9316 (package
9317 (name "perl-cpan-meta-requirements")
9318 (version "2.140")
9319 (source
9320 (origin
9321 (method url-fetch)
9322 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9323 "CPAN-Meta-Requirements-" version ".tar.gz"))
9324 (sha256
9325 (base32
9326 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
9327 (build-system perl-build-system)
9328 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
9329 (synopsis "Set of version requirements for a CPAN dist")
9330 (description "A CPAN::Meta::Requirements object models a set of version
9331 constraints like those specified in the META.yml or META.json files in CPAN
9332 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9333 adding more and more constraints, and will reduce them to the simplest
9334 representation.")
9335 (license (package-license perl))))
9336
9337 (define-public perl-cpan-meta-yaml
9338 (package
9339 (name "perl-cpan-meta-yaml")
9340 (version "0.018")
9341 (source
9342 (origin
9343 (method url-fetch)
9344 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9345 "CPAN-Meta-YAML-" version ".tar.gz"))
9346 (sha256
9347 (base32
9348 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
9349 (build-system perl-build-system)
9350 (arguments
9351 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9352 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
9353 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9354 (description "This module implements a subset of the YAML specification
9355 for use in reading and writing CPAN metadata files like META.yml and
9356 MYMETA.yml.")
9357 (license (package-license perl))))
9358
9359 (define-public perl-module-build
9360 (package
9361 (name "perl-module-build")
9362 (version "0.4220")
9363 (source
9364 (origin
9365 (method url-fetch)
9366 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9367 "Module-Build-" version ".tar.gz"))
9368 (sha256
9369 (base32
9370 "18mm6k7d7cmj9l6na1c50vbc8hc1pwsz38yxi9x6ydlrwz3hf4pv"))))
9371 (build-system perl-build-system)
9372 (propagated-inputs
9373 `(("perl-cpan-meta" ,perl-cpan-meta)))
9374 (home-page "https://metacpan.org/release/Module-Build")
9375 (synopsis "Build and install Perl modules")
9376 (description "@code{Module::Build} is a system for building, testing, and
9377 installing Perl modules; it used to be part of Perl itself until version 5.22,
9378 which dropped it. It is meant to be an alternative to
9379 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
9380 through subclassing in a much more straightforward way than with
9381 @code{MakeMaker}. It also does not require a @command{make} on your
9382 system---most of the @code{Module::Build} code is pure-Perl.")
9383 (license (package-license perl))))
9384
9385 (define-public perl-parse-cpan-meta
9386 (package
9387 (name "perl-parse-cpan-meta")
9388 (version "2.150010")
9389 (source
9390 (origin
9391 (method url-fetch)
9392 ;; This module is now known as CPAN::Meta on CPAN.
9393 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9394 "CPAN-Meta-" version ".tar.gz"))
9395 (sha256
9396 (base32
9397 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
9398 (build-system perl-build-system)
9399 (propagated-inputs
9400 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9401 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
9402 (synopsis "Parse META.yml and META.json CPAN metadata files")
9403 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9404 files, using JSON::PP and/or CPAN::Meta::YAML.")
9405 (license (package-license perl))))
9406
9407 (define-public perl-scalar-list-utils
9408 (package
9409 (name "perl-scalar-list-utils")
9410 (version "1.50")
9411 (source
9412 (origin
9413 (method url-fetch)
9414 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9415 "Scalar-List-Utils-" version ".tar.gz"))
9416 (sha256
9417 (base32
9418 "0x9n0617gjjcqa4nk5biiwkxdi90xpdfg6z07gjr009qjg3bkah6"))))
9419 (build-system perl-build-system)
9420 (home-page "https://metacpan.org/release/Scalar-List-Utils")
9421 (synopsis "Common Scalar and List utility subroutines")
9422 (description "This package contains a selection of subroutines that people
9423 have expressed would be nice to have in the perl core, but the usage would not
9424 really be high enough to warrant the use of a keyword, and the size so small
9425 such that being individual extensions would be wasteful.")
9426 (license (package-license perl))))
9427
9428 (define-public perl-shell-command
9429 (package
9430 (name "perl-shell-command")
9431 (version "0.06")
9432 (source
9433 (origin
9434 (method url-fetch)
9435 (uri (string-append
9436 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9437 version
9438 ".tar.gz"))
9439 (sha256
9440 (base32
9441 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9442 (build-system perl-build-system)
9443 (home-page
9444 "https://metacpan.org/release/Shell-Command")
9445 (synopsis
9446 "Cross-platform functions emulating common shell commands")
9447 (description
9448 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9449 (license (package-license perl))))
9450
9451 ;;; END: Core module overrides
9452
9453 (define-public perl-file-find-object
9454 (package
9455 (name "perl-file-find-object")
9456 (version "v0.2.13")
9457 (source
9458 (origin
9459 (method url-fetch)
9460 (uri (string-append
9461 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9462 version
9463 ".tar.gz"))
9464 (sha256
9465 (base32
9466 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
9467 (build-system perl-build-system)
9468 (native-inputs
9469 `(("perl-module-build" ,perl-module-build)))
9470 (inputs
9471 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9472 (home-page
9473 "https://metacpan.org/release/File-Find-Object")
9474 (synopsis
9475 "Object-oriented File::Find replacement in Perl")
9476 (description "File::Find::Object is an object-oriented
9477 File::Find replacement in Perl.")
9478 (license artistic2.0)))
9479
9480 (define-public perl-file-find-object-rule
9481 (package
9482 (name "perl-file-find-object-rule")
9483 (version "0.0309")
9484 (source
9485 (origin
9486 (method url-fetch)
9487 (uri (string-append
9488 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9489 version
9490 ".tar.gz"))
9491 (sha256
9492 (base32 "1qr1rrp9gn0bpsixsrkan710sxc7bnhirh0anjsw2ihn4wdy3151"))))
9493 (build-system perl-build-system)
9494 (native-inputs
9495 `(("perl-module-build" ,perl-module-build)))
9496 (inputs
9497 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9498 ("perl-file-find-object" ,perl-file-find-object)
9499 ("perl-number-compare" ,perl-number-compare)
9500 ("perl-text-glob" ,perl-text-glob)))
9501 (home-page
9502 "https://metacpan.org/release/File-Find-Object-Rule")
9503 (synopsis
9504 "Alternative interface to File::Find::Object")
9505 (description "File::Find::Object::Rule is an alternative Perl
9506 interface to File::Find::Object.")
9507 (license (package-license perl))))
9508
9509 (define-public perl-file-finder
9510 (package
9511 (name "perl-file-finder")
9512 (version "0.53")
9513 (source
9514 (origin
9515 (method url-fetch)
9516 (uri (string-append
9517 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
9518 version ".tar.gz"))
9519 (sha256
9520 (base32
9521 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
9522 (build-system perl-build-system)
9523 (propagated-inputs
9524 `(("perl-text-glob" ,perl-text-glob)))
9525 (home-page "https://metacpan.org/release/File-Finder")
9526 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
9527 (description
9528 "@code{File::Find} is great, but constructing the wanted routine can
9529 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
9530 syntax that is directly mappable to the @code{find(1)} command's syntax.
9531
9532 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
9533 a series of steps that mimic find's predicates. Initially, a
9534 @code{File::Finder} object has no steps. Each step method clones the previous
9535 object's options and steps, and then adds the new step, returning the new
9536 object. In this manner, an object can be grown, step by step, by chaining
9537 method calls. Furthermore, a partial sequence can be created and held, and
9538 used as the head of many different sequences.")
9539 (license perl-license)))
9540
9541 (define-public perl-font-ttf
9542 (package
9543 (name "perl-font-ttf")
9544 (version "1.06")
9545 (source (origin
9546 (method url-fetch)
9547 (uri (string-append
9548 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
9549 version ".tar.gz"))
9550 (sha256
9551 (base32
9552 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
9553 (build-system perl-build-system)
9554 (propagated-inputs
9555 `(("perl-io-string" ,perl-io-string)))
9556 (home-page "https://metacpan.org/release/Font-TTF")
9557 (synopsis "TTF font support for Perl")
9558 (description "This package provides a Perl module for TrueType/OpenType
9559 font hacking. It supports reading, processing and writing of the following
9560 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
9561 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
9562 prop, vhea, vmtx and the reading and writing of all other table types.")
9563 (license artistic2.0)))
9564
9565 (define-public perl-libtime-parsedate
9566 (package
9567 (name "perl-libtime-parsedate")
9568 (version "2015.103")
9569 (source
9570 (origin
9571 (method url-fetch)
9572 (uri (string-append
9573 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
9574 version ".tar.gz"))
9575 (sha256
9576 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
9577 (build-system perl-build-system)
9578 (arguments
9579 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
9580 ;; doesn't support it yet.
9581 ;;
9582 ;; #:disallowed-references (,tzdata-for-tests)
9583
9584 #:phases
9585 (modify-phases %standard-phases
9586 ;; This is needed for tests
9587 (add-after 'unpack 'set-TZDIR
9588 (lambda* (#:key inputs #:allow-other-keys)
9589 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
9590 "/share/zoneinfo"))
9591 #t)))))
9592 (native-inputs
9593 `(("perl-module-build" ,perl-module-build)
9594 ("tzdata" ,tzdata-for-tests)))
9595 (home-page "https://metacpan.org/release/Time-ParseDate")
9596 (synopsis "Collection of Perl modules for time/date manipulation")
9597 (description "Provides several perl modules for date/time manipulation:
9598 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
9599 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
9600 ;; License text:
9601 ;; "License hereby granted for anyone to use, modify or redistribute this
9602 ;; module at their own risk. Please feed useful changes back to
9603 ;; cpan@dave.sharnoff.org."
9604 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
9605 changelogs/main/libt/libtime-parsedate-perl/\
9606 libtime-parsedate-perl_2015.103-2_copyright"))))
9607
9608 (define-public perl-libtime-period
9609 (package
9610 (name "perl-libtime-period")
9611 (version "1.20")
9612 (source
9613 (origin
9614 (method url-fetch)
9615 (uri (string-append
9616 "http://http.debian.net/debian/pool/main/libt/"
9617 "libtime-period-perl/libtime-period-perl_"
9618 version ".orig.tar.gz"))
9619 (sha256
9620 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
9621 (build-system perl-build-system)
9622 (native-inputs
9623 `(("perl-module-build" ,perl-module-build)))
9624 ;; Unless some other homepage is out there...
9625 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
9626 (synopsis "Perl library for testing if a time() is in a specific period")
9627 (description "This Perl library provides a function which tells whether a
9628 specific time falls within a specified time period. Its syntax for specifying
9629 time periods allows you to test for conditions like \"Monday to Friday, 9am
9630 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
9631 4:15pm\" and \"in the first half of each minute\" and \"in January of
9632 1998\".")
9633 (license perl-license)))
9634
9635 (define-public perl-path-iterator-rule
9636 (package
9637 (name "perl-path-iterator-rule")
9638 (version "1.014")
9639 (source
9640 (origin
9641 (method url-fetch)
9642 (uri (string-append
9643 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
9644 version ".tar.gz"))
9645 (sha256
9646 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
9647 (build-system perl-build-system)
9648 (native-inputs
9649 `(("perl-file-pushd" ,perl-file-pushd)
9650 ("perl-path-tiny" ,perl-path-tiny)
9651 ("perl-test-deep" ,perl-test-deep)
9652 ("perl-test-filename" ,perl-test-filename)))
9653 (propagated-inputs
9654 `(("perl-number-compare" ,perl-number-compare)
9655 ("perl-text-glob" ,perl-text-glob)
9656 ("perl-try-tiny" ,perl-try-tiny)))
9657 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
9658 (synopsis "Iterative, recursive file finder")
9659 (description "Path::Iterator::Rule iterates over files and directories to
9660 identify ones matching a user-defined set of rules. The API is based heavily
9661 on File::Find::Rule, but with more explicit distinction between matching rules
9662 and options that influence how directories are searched. A
9663 Path::Iterator::Rule object is a collection of rules (match criteria) with
9664 methods to add additional criteria. Options that control directory traversal
9665 are given as arguments to the method that generates an iterator.
9666
9667 A summary of features for comparison to other file finding modules:
9668
9669 @itemize
9670 @item provides many helper methods for specifying rules
9671 @item offers (lazy) iterator and flattened list interfaces
9672 @item custom rules implemented with callbacks
9673 @item breadth-first (default) or pre- or post-order depth-first searching
9674 @item follows symlinks (by default, but can be disabled)
9675 @item directories visited only once (no infinite loop; can be disabled)
9676 @item doesn't chdir during operation
9677 @item provides an API for extensions
9678 @end itemize
9679
9680 As a convenience, the PIR module is an empty subclass of this one that is less
9681 arduous to type for one-liners.")
9682 (license asl2.0)))
9683
9684 (define-public perl-pod-constants
9685 (package
9686 (name "perl-pod-constants")
9687 (version "0.19")
9688 (source
9689 (origin
9690 (method url-fetch)
9691 (uri (string-append
9692 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
9693 version ".tar.gz"))
9694 (sha256
9695 (base32
9696 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
9697 (build-system perl-build-system)
9698 (home-page "https://metacpan.org/release/Pod-Constants")
9699 (synopsis "Include constants from POD")
9700 (description "This module allows you to specify those constants that
9701 should be documented in your POD, and pull them out a run time in a fairly
9702 arbitrary fashion.
9703
9704 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
9705 to open the source file it is called from, and does so directly either by
9706 lookup in %INC or by assuming it is $0 if the caller is @code{main}
9707 (or it can't find %INC{caller()}).")
9708 (license artistic2.0)))
9709
9710 (define-public perl-regexp-pattern
9711 (package
9712 (name "perl-regexp-pattern")
9713 (version "0.2.8")
9714 (source
9715 (origin
9716 (method url-fetch)
9717 (uri (string-append
9718 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
9719 version ".tar.gz"))
9720 (sha256
9721 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
9722 (build-system perl-build-system)
9723 (native-inputs
9724 `(("perl-test-exception" ,perl-test-exception)))
9725 (home-page "https://metacpan.org/release/Regexp-Pattern")
9726 (synopsis "Collection of regexp patterns")
9727 (description "Regexp::Pattern is a convention for organizing reusable
9728 regexp patterns in modules.")
9729 (license (package-license perl))))
9730
9731 (define-public perl-data-sexpression
9732 (package
9733 (name "perl-data-sexpression")
9734 (version "0.41")
9735 (source
9736 (origin
9737 (method url-fetch)
9738 (uri (string-append
9739 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
9740 version ".tar.gz"))
9741 (sha256
9742 (base32
9743 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
9744 (build-system perl-build-system)
9745 (native-inputs
9746 `(("perl-module-install" ,perl-module-install)
9747 ("perl-test-deep" ,perl-test-deep)))
9748 (propagated-inputs
9749 `(("perl-class-accessor" ,perl-class-accessor)))
9750 (home-page "https://metacpan.org/release/Data-SExpression")
9751 (synopsis "Parse Lisp S-Expressions into Perl data structures")
9752 (description "Data::SExpression parses Lisp S-Expressions into Perl data
9753 structures.")
9754 (license perl-license)))