gnu: Add external-program.
[jackhill/guix/guix.git] / gnu / packages / perl.scm
CommitLineData
233e7676 1;;; GNU Guix --- Functional package management for GNU
23212bf9 2;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
1f03143c 3;;; Copyright © 2013, 2019 Andreas Enge <andreas@enge.fr>
21b41a79 4;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
d1555f34 5;;; Copyright © 2015, 2016, 2017, 2019 Eric Bavier <bavier@member.fsf.org>
f187b2a2 6;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
607f050b 7;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
65829fec 8;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
150e3b92 9;;; Copyright © 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
47956fa0 10;;; Copyright © 2016 ng0 <ng0@n0.is>
d2d6cd67 11;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
9dfa3d22 12;;; Copyright © 2016, 2018 Roel Janssen <roel@gnu.org>
176345c5 13;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
16c6a01e 14;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
ce195ba1 15;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
217b8c2e 16;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
f9f67fcb 17;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
5e98d759 18;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
13d73c42 19;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
7f926760 20;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
dff4dcb7 21;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
cbffb56c 22;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
b2d5b00d 23;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
15f836ef 24;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
0e9c2533 25;;; Copyright © 2019 Stephen J. Scheck <sscheck@cpan.org>
c44899a2 26;;;
233e7676 27;;; This file is part of GNU Guix.
c44899a2 28;;;
233e7676 29;;; GNU Guix is free software; you can redistribute it and/or modify it
c44899a2
LC
30;;; under the terms of the GNU General Public License as published by
31;;; the Free Software Foundation; either version 3 of the License, or (at
32;;; your option) any later version.
33;;;
233e7676 34;;; GNU Guix is distributed in the hope that it will be useful, but
c44899a2
LC
35;;; WITHOUT ANY WARRANTY; without even the implied warranty of
36;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
37;;; GNU General Public License for more details.
38;;;
39;;; You should have received a copy of the GNU General Public License
233e7676 40;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
c44899a2 41
1ffa7090 42(define-module (gnu packages perl)
5a227e7c 43 #:use-module (srfi srfi-1)
4a44e743 44 #:use-module (guix licenses)
59a43334 45 #:use-module (gnu packages)
c44899a2 46 #:use-module (guix packages)
87f5d366 47 #:use-module (guix download)
56112a57 48 #:use-module (guix utils)
15974e63 49 #:use-module (guix build-system gnu)
72f8646e 50 #:use-module (guix build-system perl)
7f926760 51 #:use-module (gnu packages base)
f0904b26 52 #:use-module (gnu packages compression)
e118a013 53 #:use-module (gnu packages freedesktop)
f73d4b1f 54 #:use-module (gnu packages less)
5ccde207 55 #:use-module (gnu packages perl-check)
21b41a79 56 #:use-module (gnu packages perl-compression)
38e29d03 57 #:use-module (gnu packages perl-web)
98580bd9
TGR
58 #:use-module (gnu packages pkg-config)
59 #:use-module (gnu packages textutils))
c44899a2 60
73fc71ba
EB
61;;;
62;;; Please: Try to add new module packages in alphabetic order.
63;;;
64
65\f
c44899a2
LC
66(define-public perl
67 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
68 (package
69 (name "perl")
a3e53041 70 (version "5.30.0")
c44899a2 71 (source (origin
87f5d366 72 (method url-fetch)
966a543b 73 (uri (string-append "mirror://cpan/src/5.0/perl-"
c44899a2
LC
74 version ".tar.gz"))
75 (sha256
76 (base32
a3e53041 77 "1wkmz6xn3fswpqhz29akiklcxclnlykhp96a8bqcz36rak3i64l5"))
fc1adab1
AK
78 (patches (search-patches
79 "perl-no-sys-dirs.patch"
80 "perl-autosplit-default-time.patch"
fc1adab1 81 "perl-deterministic-ordering.patch"
a3d6e1f4 82 "perl-reproducible-build-date.patch"))))
c44899a2
LC
83 (build-system gnu-build-system)
84 (arguments
12abb19d 85 '(#:tests? #f
56ee1d20
BW
86 #:configure-flags
87 (let ((out (assoc-ref %outputs "out"))
88 (libc (assoc-ref %build-inputs "libc")))
89 (list
90 (string-append "-Dprefix=" out)
91 (string-append "-Dman1dir=" out "/share/man/man1")
92 (string-append "-Dman3dir=" out "/share/man/man3")
93 "-de" "-Dcc=gcc"
94 "-Uinstallusrbinperl"
95 "-Dinstallstyle=lib/perl5"
96 "-Duseshrplib"
97 (string-append "-Dlocincpth=" libc "/include")
156c0810
BW
98 (string-append "-Dloclibpth=" libc "/lib")
99 "-Dusethreads"))
12abb19d 100 #:phases
f683d67d 101 (modify-phases %standard-phases
9f2989b6
BW
102 (add-before 'configure 'setup-configure
103 (lambda _
104 ;; Use the right path for `pwd'.
105 (substitute* "dist/PathTools/Cwd.pm"
106 (("/bin/pwd")
107 (which "pwd")))
108
109 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
110 ;; <bits/string3.h>.
111 (substitute* "cflags.SH"
112 (("-std=c89")
113 "-std=gnu89"))
114 #t))
56ee1d20
BW
115 (replace 'configure
116 (lambda* (#:key configure-flags #:allow-other-keys)
117 (format #t "Perl configure flags: ~s~%" configure-flags)
607f050b 118 (apply invoke "./Configure" configure-flags)))
696062b1
LC
119 (add-before
120 'strip 'make-shared-objects-writable
121 (lambda* (#:key outputs #:allow-other-keys)
122 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
123 ;; writable so that 'strip' actually strips them.
124 (let* ((out (assoc-ref outputs "out"))
125 (lib (string-append out "/lib")))
126 (for-each (lambda (dso)
127 (chmod dso #o755))
607f050b
MW
128 (find-files lib "\\.so$"))
129 #t)))
81cea47d
LC
130
131 (add-after 'install 'remove-extra-references
132 (lambda* (#:key inputs outputs #:allow-other-keys)
133 (let* ((out (assoc-ref outputs "out"))
134 (libc (assoc-ref inputs "libc"))
135 (config1 (car (find-files (string-append out "/lib/perl5")
136 "^Config_heavy\\.pl$")))
137 (config2 (find-files (string-append out "/lib/perl5")
138 "^Config\\.pm$")))
139 ;; Force the library search path to contain only libc because
140 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
141 ;; want to keep a reference to everything that's in
142 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
143 ;; etc.)
144 (substitute* config1
145 (("^incpth=.*$")
146 (string-append "incpth='" libc "/include'\n"))
147 (("^(libpth|plibpth|libspath)=.*$" _ variable)
148 (string-append variable "='" libc "/lib'\n")))
149
150 (for-each (lambda (file)
151 (substitute* config2
152 (("libpth => .*$")
153 (string-append "libpth => '" libc
154 "/lib',\n"))))
155 config2)
156 #t))))))
a18eda27
LC
157 (native-search-paths (list (search-path-specification
158 (variable "PERL5LIB")
af070955 159 (files '("lib/perl5/site_perl")))))
c44899a2
LC
160 (synopsis "Implementation of the Perl programming language")
161 (description
d7f99b3b
SB
162 "Perl is a general-purpose programming language originally developed for
163text manipulation and now used for a wide range of tasks including system
164administration, web development, network programming, GUI development, and
165more.")
0cb9bacb 166 (home-page "https://www.perl.org/")
4a44e743 167 (license gpl1+))) ; or "Artistic"
15974e63 168
606f2f82
EB
169(define-public perl-algorithm-c3
170 (package
171 (name "perl-algorithm-c3")
172 (version "0.10")
173 (source
174 (origin
175 (method url-fetch)
176 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
177 "Algorithm-C3-" version ".tar.gz"))
178 (sha256
179 (base32
180 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
181 (build-system perl-build-system)
9aba9b12 182 (home-page "https://metacpan.org/release/Algorithm-C3")
606f2f82
EB
183 (synopsis "Module for merging hierarchies using the C3 algorithm")
184 (description "This module implements the C3 algorithm, which aims to
185provide a sane method resolution order under multiple inheritance.")
186 (license (package-license perl))))
187
0d3ec495
EB
188(define-public perl-algorithm-diff
189 (package
190 (name "perl-algorithm-diff")
191 (version "1.1903")
192 (source
193 (origin
194 (method url-fetch)
195 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
196 "Algorithm-Diff-" version ".tar.gz"))
197 (sha256
198 (base32
199 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
200 (build-system perl-build-system)
9aba9b12 201 (home-page "https://metacpan.org/release/Algorithm-Diff")
0d3ec495
EB
202 (synopsis "Compute differences between two files or lists")
203 (description "This is a module for computing the difference between two
204files, two strings, or any other two lists of things. It uses an intelligent
205algorithm similar to (or identical to) the one used by the Unix \"diff\"
206program. It is guaranteed to find the *smallest possible* set of
207differences.")
208 (license (package-license perl))))
209
eb81114c
EB
210(define-public perl-aliased
211 (package
212 (name "perl-aliased")
213 (version "0.34")
214 (source
215 (origin
216 (method url-fetch)
217 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
218 "aliased-" version ".tar.gz"))
219 (sha256
220 (base32
221 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
222 (build-system perl-build-system)
a2190ccc 223 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 224 (home-page "https://metacpan.org/release/aliased")
eb81114c
EB
225 (synopsis "Use shorter versions of class names")
226 (description "The alias module loads the class you specify and exports
227into your namespace a subroutine that returns the class name. You can
228explicitly alias the class to another name or, if you prefer, you can do so
229implicitly.")
230 (license (package-license perl))))
231
68e31f81
MB
232(define-public perl-any-moose
233 (package
234 (name "perl-any-moose")
235 (version "0.27")
236 (source (origin
237 (method url-fetch)
238 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
239 "Any-Moose-" version ".tar.gz"))
240 (sha256
241 (base32
242 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
243 (build-system perl-build-system)
244 (native-inputs
245 `(("perl-mouse" ,perl-mouse)
246 ("perl-moose" ,perl-moose)))
9aba9b12 247 (home-page "https://metacpan.org/release/Any-Moose")
68e31f81
MB
248 (synopsis "Transparently use Moose or Mouse modules")
249 (description
250 "This module facilitates using @code{Moose} or @code{Mouse} modules
251without changing the code. By default, Mouse will be provided to libraries,
252unless Moose is already loaded, or explicitly requested by the end-user. End
253users can force the decision of which backend to use by setting the environment
254variable ANY_MOOSE to be Moose or Mouse.")
255 (license (package-license perl))))
256
b3d9779c
EB
257(define-public perl-appconfig
258 (package
259 (name "perl-appconfig")
260 (version "1.71")
261 (source
262 (origin
263 (method url-fetch)
264 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
265 "AppConfig-" version ".tar.gz"))
266 (sha256
267 (base32
268 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
269 (build-system perl-build-system)
270 (native-inputs
271 `(("perl-test-pod" ,perl-test-pod)))
9aba9b12 272 (home-page "https://metacpan.org/release/AppConfig")
b3d9779c
EB
273 (synopsis "Configuration files and command line parsing")
274 (description "AppConfig is a bundle of Perl5 modules for reading
275configuration files and parsing command line arguments.")
276 (license (package-license perl))))
277
67cc6d73
BW
278(define-public perl-array-utils
279 (package
280 (name "perl-array-utils")
281 (version "0.5")
282 (source
283 (origin
284 (method url-fetch)
285 (uri (string-append
286 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
287 version
288 ".tar.gz"))
289 (sha256
290 (base32
291 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
292 (build-system perl-build-system)
9aba9b12 293 (home-page "https://metacpan.org/release/Array-Utils")
67cc6d73
BW
294 (synopsis "Small utils for array manipulation")
295 (description "@code{Array::Utils} is a small pure-perl module containing
296list manipulation routines.")
297 (license (package-license perl))))
298
811f4f5b
MB
299(define-public perl-async-interrupt
300 (package
301 (name "perl-async-interrupt")
2608d3ea 302 (version "1.25")
811f4f5b
MB
303 (source (origin
304 (method url-fetch)
305 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
306 "Async-Interrupt-" version ".tar.gz"))
307 (sha256
308 (base32
2608d3ea 309 "0jh94wj1b6a0cnni8prsb59g5lak5rfj2fw5ng96291zmz2yqp1w"))))
811f4f5b 310 (build-system perl-build-system)
497b8df8
TGR
311 (native-inputs
312 `(("perl-canary-stability" ,perl-canary-stability)))
811f4f5b
MB
313 (propagated-inputs
314 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 315 (home-page "https://metacpan.org/release/Async-Interrupt")
811f4f5b
MB
316 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
317 (description
318 "@code{Async::Interrupt} implements a single feature only of interest
319to advanced perl modules, namely asynchronous interruptions (think \"UNIX
320signals\", which are very similar).
321
322Sometimes, modules wish to run code asynchronously (in another thread,
323or from a signal handler), and then signal the perl interpreter on
324certain events. One common way is to write some data to a pipe and use
325an event handling toolkit to watch for I/O events. Another way is to
326send a signal. Those methods are slow, and in the case of a pipe, also
327not asynchronous - it won't interrupt a running perl interpreter.
328
329This module implements asynchronous notifications that enable you to
330signal running perl code from another thread, asynchronously, and
331sometimes even without using a single syscall.")
332 (license (package-license perl))))
333
3f1df54c
RW
334(define-public perl-autovivification
335 (package
336 (name "perl-autovivification")
c1ab1590 337 (version "0.18")
3f1df54c
RW
338 (source
339 (origin
340 (method url-fetch)
341 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
342 "autovivification-" version ".tar.gz"))
343 (sha256
344 (base32
c1ab1590 345 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
3f1df54c 346 (build-system perl-build-system)
9aba9b12 347 (home-page "https://metacpan.org/release/autovivification")
3f1df54c
RW
348 (synopsis "Lexically disable autovivification")
349 (description "When an undefined variable is dereferenced, it gets silently
350upgraded to an array or hash reference (depending of the type of the
351dereferencing). This behaviour is called autovivification and usually does
352what you mean but it may be unnatural or surprising because your variables get
353populated behind your back. This is especially true when several levels of
354dereferencing are involved, in which case all levels are vivified up to the
355last, or when it happens in intuitively read-only constructs like
356@code{exists}. The pragma provided by this package lets you disable
357autovivification for some constructs and optionally throws a warning or an
358error when it would have happened.")
359 (license (package-license perl))))
360
b20ac390
OP
361(define-public perl-bareword-filehandles
362 (package
363 (name "perl-bareword-filehandles")
6e668353 364 (version "0.006")
b20ac390
OP
365 (source
366 (origin
367 (method url-fetch)
368 (uri (string-append
369 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
370 version ".tar.gz"))
371 (sha256
372 (base32
6e668353 373 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
b20ac390
OP
374 (build-system perl-build-system)
375 (native-inputs
376 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
377 ("perl-extutils-depends" ,perl-extutils-depends)))
378 (propagated-inputs
379 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
380 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
9aba9b12 381 (home-page "https://metacpan.org/release/bareword-filehandles")
b20ac390
OP
382 (synopsis "Disables bareword filehandles")
383 (description "This module disables bareword filehandles.")
384 (license (package-license perl))))
385
f902e4bc 386(define-public perl-base
a402b088 387 (deprecated-package "perl-base" perl))
f902e4bc 388
985c4145
P
389(define-public perl-browser-open
390 (package
391 (name "perl-browser-open")
392 (version "0.04")
393 (source
394 (origin
395 (method url-fetch)
396 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
397 version ".tar.gz"))
398 (sha256
399 (base32
400 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
401 (build-system perl-build-system)
9aba9b12 402 (home-page "https://metacpan.org/release/Browser-Open")
985c4145
P
403 (synopsis "Open a browser in a given URL")
404 (description "The functions exported by this module allow you to open URLs
405in the user's browser. A set of known commands per OS-name is tested for
406presence, and the first one found is executed. With an optional parameter,
407all known commands are checked.")
408 (license (package-license perl))))
409
0e2f7cfc
EB
410(define-public perl-b-hooks-endofscope
411 (package
412 (name "perl-b-hooks-endofscope")
085a95a7 413 (version "0.24")
0e2f7cfc
EB
414 (source
415 (origin
416 (method url-fetch)
417 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
418 "B-Hooks-EndOfScope-" version ".tar.gz"))
419 (sha256
420 (base32
085a95a7 421 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
0e2f7cfc
EB
422 (build-system perl-build-system)
423 (propagated-inputs
424 `(("perl-module-runtime" ,perl-module-runtime)
425 ("perl-module-implementation" ,perl-module-implementation)
426 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
427 ("perl-variable-magic" ,perl-variable-magic)))
9aba9b12 428 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
0e2f7cfc
EB
429 (synopsis "Execute code after a scope finished compilation")
430 (description "This module allows you to execute code when perl finished
431compiling the surrounding scope.")
432 (license (package-license perl))))
433
9b993e3b
OP
434(define-public perl-b-hooks-op-check
435 (package
436 (name "perl-b-hooks-op-check")
437 (version "0.22")
438 (source
439 (origin
440 (method url-fetch)
441 (uri (string-append
442 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
443 version ".tar.gz"))
444 (sha256
445 (base32
446 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
447 (build-system perl-build-system)
448 (native-inputs
449 `(("perl-extutils-depends" ,perl-extutils-depends)))
9aba9b12 450 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
9b993e3b
OP
451 (synopsis "Wrap OP check callbacks")
452 (description "This module allows you to wrap OP check callbacks.")
453 (license (package-license perl))))
454
65f7f606
P
455(define-public perl-b-keywords
456 (package
457 (name "perl-b-keywords")
4a575808 458 (version "1.20")
65f7f606
P
459 (source
460 (origin
461 (method url-fetch)
462 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
463 version ".tar.gz"))
464 (sha256
4a575808 465 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
65f7f606 466 (build-system perl-build-system)
9aba9b12 467 (home-page "https://metacpan.org/release/B-Keywords")
65f7f606
P
468 (synopsis "Lists of reserved barewords and symbol names")
469 (description "@code{B::Keywords} supplies several arrays of exportable
470keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
471@@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
472@@ExporterSymbols}.")
473 ;; GPLv2 only
474 (license gpl2)))
475
2aa46624
EB
476(define-public perl-benchmark-timer
477 (package
478 (name "perl-benchmark-timer")
479 (version "0.7102")
480 (source (origin
481 (method url-fetch)
482 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
483 "Benchmark-Timer-" version ".tar.gz"))
484 (sha256
485 (base32
486 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
487 (build-system perl-build-system)
9dab5017
MB
488 (native-inputs
489 `(("perl-module-install" ,perl-module-install)))
2aa46624
EB
490 ;; The optional input module Statistics::PointEstimation (from
491 ;; Statistics-TTest) lists no license.
492 (synopsis "Benchmarking with statistical confidence")
493 (description
494 "The Benchmark::Timer class allows you to time portions of code
495conveniently, as well as benchmark code by allowing timings of repeated
496trials. It is perfect for when you need more precise information about the
497running time of portions of your code than the Benchmark module will give you,
498but don't want to go all out and profile your code.")
9aba9b12 499 (home-page "https://metacpan.org/release/Benchmark-Timer")
2aa46624 500 (license gpl2)))
63edfca4 501
bb90ae0c
EB
502(define-public perl-bit-vector
503 (package
504 (name "perl-bit-vector")
505 (version "7.4")
506 (source
507 (origin
508 (method url-fetch)
509 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
510 "Bit-Vector-" version ".tar.gz"))
511 (sha256
512 (base32
513 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
514 (build-system perl-build-system)
515 (propagated-inputs
516 `(("perl-carp-clan" ,perl-carp-clan)))
9aba9b12 517 (home-page "https://metacpan.org/release/Bit-Vector")
bb90ae0c
EB
518 (synopsis "Bit vector library")
519 (description "Bit::Vector is an efficient C library which allows you to
520handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
521matrices, all of arbitrary sizes. The package also includes an
522object-oriented Perl module for accessing the C library from Perl, and
523optionally features overloaded operators for maximum ease of use. The C
524library can nevertheless be used stand-alone, without Perl.")
525 (license (list (package-license perl) lgpl2.0+))))
526
85690ec1
EB
527(define-public perl-boolean
528 (package
529 (name "perl-boolean")
ba1eadaf 530 (version "0.46")
85690ec1
EB
531 (source
532 (origin
533 (method url-fetch)
534 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
535 "boolean-" version ".tar.gz"))
536 (sha256
ba1eadaf 537 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
85690ec1 538 (build-system perl-build-system)
9aba9b12 539 (home-page "https://metacpan.org/release/boolean")
85690ec1
EB
540 (synopsis "Boolean support for Perl")
541 (description "This module provides basic Boolean support, by defining two
542special objects: true and false.")
543 (license (package-license perl))))
544
a3f5beb7
RW
545(define-public perl-business-isbn-data
546 (package
547 (name "perl-business-isbn-data")
548 (version "20140910.003")
549 (source
550 (origin
551 (method url-fetch)
552 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
553 "Business-ISBN-Data-" version ".tar.gz"))
554 (sha256
555 (base32
556 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
557 (build-system perl-build-system)
9aba9b12 558 (home-page "https://metacpan.org/release/Business-ISBN-Data")
a3f5beb7
RW
559 (synopsis "Data files for Business::ISBN")
560 (description "This package provides a data pack for @code{Business::ISBN}.
561These data are generated from the RangeMessage.xml file provided by the ISBN
562Agency.")
563 (license (package-license perl))))
564
72f8646e
RW
565(define-public perl-business-isbn
566 (package
567 (name "perl-business-isbn")
ab85cf71 568 (version "3.004")
72f8646e
RW
569 (source
570 (origin
571 (method url-fetch)
572 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
573 "Business-ISBN-" version ".tar.gz"))
574 (sha256
575 (base32
ab85cf71 576 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
72f8646e
RW
577 (build-system perl-build-system)
578 (propagated-inputs
579 `(("perl-business-isbn-data" ,perl-business-isbn-data)
580 ("perl-mojolicious" ,perl-mojolicious)))
9aba9b12 581 (home-page "https://metacpan.org/release/Business-ISBN")
72f8646e
RW
582 (synopsis "Work with International Standard Book Numbers")
583 (description "This modules provides tools to deal with International
584Standard Book Numbers, including ISBN-10 and ISBN-13.")
585 (license artistic2.0)))
586
e0b6accf
RW
587(define-public perl-business-issn
588 (package
589 (name "perl-business-issn")
9682821a 590 (version "1.003")
e0b6accf
RW
591 (source
592 (origin
593 (method url-fetch)
594 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
595 "Business-ISSN-" version ".tar.gz"))
596 (sha256
597 (base32
9682821a 598 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
e0b6accf 599 (build-system perl-build-system)
9aba9b12 600 (home-page "https://metacpan.org/release/Business-ISSN")
e0b6accf
RW
601 (synopsis "Work with International Standard Serial Numbers")
602 (description "This modules provides tools to deal with International
603Standard Serial Numbers.")
604 (license (package-license perl))))
605
adbf4b94
RW
606(define-public perl-business-ismn
607 (package
608 (name "perl-business-ismn")
2f9b6018 609 (version "1.201")
adbf4b94
RW
610 (source
611 (origin
612 (method url-fetch)
613 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
614 "Business-ISMN-" version ".tar.gz"))
615 (sha256
2f9b6018 616 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
adbf4b94
RW
617 (build-system perl-build-system)
618 (native-inputs
619 `(("perl-tie-cycle" ,perl-tie-cycle)))
9aba9b12 620 (home-page "https://metacpan.org/release/Business-ISMN")
adbf4b94
RW
621 (synopsis "Work with International Standard Music Numbers")
622 (description "This modules provides tools to deal with International
623Standard Music Numbers.")
624 (license (package-license perl))))
625
97c821e0
EB
626(define-public perl-cache-cache
627 (package
628 (name "perl-cache-cache")
629 (version "1.08")
630 (source (origin
631 (method url-fetch)
632 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
633 "Cache-Cache-" version ".tar.gz"))
634 (sha256
635 (base32
636 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
637 (build-system perl-build-system)
638 (propagated-inputs
639 `(("perl-digest-sha1" ,perl-digest-sha1)
640 ("perl-error" ,perl-error)
641 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
9aba9b12 642 (home-page "https://metacpan.org/release/Cache-Cache")
97c821e0
EB
643 (synopsis "Cache interface for Perl")
644 (description "The Cache modules are designed to assist a developer in
645persisting data for a specified period of time. Often these modules are used
646in web applications to store data locally to save repeated and redundant
647expensive calls to remote machines or databases. People have also been known
648to use Cache::Cache for its straightforward interface in sharing data between
649runs of an application or invocations of a CGI-style script or simply as an
8f65585b 650easy to use abstraction of the file system or shared memory.")
97c821e0
EB
651 (license (package-license perl))))
652
a1c9547f
EB
653(define-public perl-cache-fastmmap
654 (package
655 (name "perl-cache-fastmmap")
7f07dd7f 656 (version "1.48")
a1c9547f
EB
657 (source
658 (origin
659 (method url-fetch)
660 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
661 "Cache-FastMmap-" version ".tar.gz"))
662 (sha256
7f07dd7f 663 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
a1c9547f 664 (build-system perl-build-system)
9aba9b12 665 (home-page "https://metacpan.org/release/Cache-FastMmap")
a1c9547f
EB
666 (synopsis "Shared memory interprocess cache via mmap")
667 (description "A shared memory cache through an mmap'ed file. It's core is
668written in C for performance. It uses fcntl locking to ensure multiple
669processes can safely access the cache at the same time. It uses a basic LRU
670algorithm to keep the most used entries in the cache.")
671 (license (package-license perl))))
672
6f38dce7
RW
673(define-public perl-capture-tiny
674 (package
675 (name "perl-capture-tiny")
9b8e38ae 676 (version "0.48")
6f38dce7
RW
677 (source
678 (origin
679 (method url-fetch)
680 (uri (string-append
681 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
682 version ".tar.gz"))
683 (sha256
684 (base32
9b8e38ae 685 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
6f38dce7 686 (build-system perl-build-system)
9aba9b12 687 (home-page "https://metacpan.org/release/Capture-Tiny")
6f38dce7
RW
688 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
689 (description
690 "Capture::Tiny provides a simple, portable way to capture almost anything
691sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
692code or from an external program. Optionally, output can be teed so that it
693is captured while being passed through to the original file handles.")
694 (license asl2.0)))
695
647b6d38
MB
696(define-public perl-canary-stability
697 (package
698 (name "perl-canary-stability")
15f836ef 699 (version "2013")
647b6d38
MB
700 (source (origin
701 (method url-fetch)
702 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
703 "Canary-Stability-" version ".tar.gz"))
704 (sha256
705 (base32
15f836ef 706 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
647b6d38 707 (build-system perl-build-system)
9aba9b12 708 (home-page "https://metacpan.org/release/Canary-Stability")
647b6d38
MB
709 (synopsis "Check compatibility with the installed perl version")
710 (description
711 "This module is used by Schmorp's modules during configuration stage
712to test the installed perl for compatibility with his modules.")
713 (license (package-license perl))))
714
7ba22308
RJ
715(define-public perl-carp
716 (package
717 (name "perl-carp")
5250d564 718 (version "1.50")
7ba22308
RJ
719 (source (origin
720 (method url-fetch)
721 (uri (string-append
2db3b2d3 722 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
7ba22308
RJ
723 version ".tar.gz"))
724 (sha256
725 (base32
5250d564 726 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
7ba22308 727 (build-system perl-build-system)
9aba9b12 728 (home-page "https://metacpan.org/release/Carp")
7ba22308
RJ
729 (synopsis "Alternative warn and die for modules")
730 (description "The @code{Carp} routines are useful in your own modules
731because they act like @code{die()} or @code{warn()}, but with a message
732which is more likely to be useful to a user of your module. In the case
733of @code{cluck}, @code{confess}, and @code{longmess} that context is a
734summary of every call in the call-stack. For a shorter message you can use
735@code{carp} or @code{croak} which report the error as being from where your
736module was called. There is no guarantee that that is where the error was,
737but it is a good educated guess.")
738 (license (package-license perl))))
739
2a013d0f
P
740(define-public perl-carp-always
741 (package
742 (name "perl-carp-always")
3ef55d1b 743 (version "0.16")
2a013d0f
P
744 (source
745 (origin
746 (method url-fetch)
747 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
748 version ".tar.gz"))
749 (sha256
3ef55d1b 750 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
2a013d0f
P
751 (build-system perl-build-system)
752 (native-inputs
753 `(("perl-test-base" ,perl-test-base)))
9aba9b12 754 (home-page "https://metacpan.org/release/Carp-Always")
2a013d0f
P
755 (synopsis "Warns and dies noisily with stack backtraces/")
756 (description "This module is meant as a debugging aid. It can be used to
757make a script complain loudly with stack backtraces when @code{warn()}-ing or
758@code{die()}ing.")
759 (license (package-license perl))))
760
207d9126
EB
761(define-public perl-carp-assert
762 (package
763 (name "perl-carp-assert")
764 (version "0.21")
765 (source
766 (origin
767 (method url-fetch)
768 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
769 "Carp-Assert-" version ".tar.gz"))
770 (sha256
771 (base32
772 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
773 (build-system perl-build-system)
9aba9b12 774 (home-page "https://metacpan.org/release/Carp-Assert")
207d9126
EB
775 (synopsis "Executable comments for Perl")
776 (description "Carp::Assert is intended for a purpose like the ANSI C
777library assert.h.")
778 (license (package-license perl))))
779
622d9adb
EB
780(define-public perl-carp-assert-more
781 (package
782 (name "perl-carp-assert-more")
ea3e8fad 783 (version "1.20")
622d9adb
EB
784 (source
785 (origin
786 (method url-fetch)
787 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
788 "Carp-Assert-More-" version ".tar.gz"))
789 (sha256
ea3e8fad 790 (base32 "16jnhdjgfwymrc5fki4xlf1rlziszf9k6q0245g976124k708ac5"))))
622d9adb
EB
791 (build-system perl-build-system)
792 (native-inputs
793 `(("perl-test-exception" ,perl-test-exception)))
794 (propagated-inputs
795 `(("perl-carp-assert" ,perl-carp-assert)))
9aba9b12 796 (home-page "https://metacpan.org/release/Carp-Assert-More")
622d9adb
EB
797 (synopsis "Convenience wrappers around Carp::Assert")
798 (description "Carp::Assert::More is a set of handy assertion functions for
799Perl.")
800 (license artistic2.0)))
801
40b2ea4c
EB
802(define-public perl-carp-clan
803 (package
804 (name "perl-carp-clan")
4a06bb33 805 (version "6.08")
40b2ea4c
EB
806 (source
807 (origin
808 (method url-fetch)
ae61388f 809 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
40b2ea4c
EB
810 "Carp-Clan-" version ".tar.gz"))
811 (sha256
4a06bb33 812 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
40b2ea4c
EB
813 (build-system perl-build-system)
814 (native-inputs
815 `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 816 (home-page "https://metacpan.org/release/Carp-Clan")
40b2ea4c
EB
817 (synopsis "Report errors from a \"clan\" of modules")
818 (description "This module allows errors from a clan (or family) of modules
819to appear to originate from the caller of the clan. This is necessary in
820cases where the clan modules are not classes derived from each other, and thus
821the Carp.pm module doesn't help.")
822 (license (package-license perl))))
823
fb222fb2
RJ
824(define-public perl-cddb-get
825 (package
826 (name "perl-cddb-get")
827 (version "2.28")
828 (source (origin
829 (method url-fetch)
830 (uri (string-append
831 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
832 version ".tar.gz"))
833 (sha256
834 (base32
835 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
836 (build-system perl-build-system)
9aba9b12 837 (home-page "https://metacpan.org/release/CDDB_get")
fb222fb2
RJ
838 (synopsis "Read the CDDB entry for an audio CD in your drive")
839 (description "This module can retrieve information from the CDDB.")
840 ;; Either GPLv2 or the "Artistic" license.
841 (license (list gpl2 artistic2.0))))
842
8819f57b
EB
843(define-public perl-class-accessor
844 (package
845 (name "perl-class-accessor")
387a8fd7 846 (version "0.51")
8819f57b
EB
847 (source
848 (origin
849 (method url-fetch)
850 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
851 "Class-Accessor-" version ".tar.gz"))
852 (sha256
853 (base32
387a8fd7 854 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
8819f57b
EB
855 (build-system perl-build-system)
856 (native-inputs
857 `(("perl-sub-name" ,perl-sub-name)))
9aba9b12 858 (home-page "https://metacpan.org/release/Class-Accessor")
8819f57b
EB
859 (synopsis "Automated accessor generation")
860 (description "This module automagically generates accessors/mutators for
861your class.")
862 (license (package-license perl))))
863
994fad66
EB
864(define-public perl-class-accessor-chained
865 (package
866 (name "perl-class-accessor-chained")
867 (version "0.01")
868 (source
869 (origin
870 (method url-fetch)
871 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
872 "Class-Accessor-Chained-" version ".tar.gz"))
873 (sha256
874 (base32
875 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
876 (build-system perl-build-system)
a2190ccc
EB
877 (native-inputs
878 `(("perl-module-build" ,perl-module-build)))
994fad66
EB
879 (propagated-inputs
880 `(("perl-class-accessor" ,perl-class-accessor)))
9aba9b12 881 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
994fad66
EB
882 (synopsis "Faster, but less expandable, chained accessors")
883 (description "A chained accessor is one that always returns the object
884when called with parameters (to set), and the value of the field when called
885with no arguments. This module subclasses Class::Accessor in order to provide
886the same mk_accessors interface.")
887 (license (package-license perl))))
888
ac42bfff
EB
889(define-public perl-class-accessor-grouped
890 (package
891 (name "perl-class-accessor-grouped")
d841db3c 892 (version "0.10014")
ac42bfff
EB
893 (source
894 (origin
895 (method url-fetch)
a4876fbe 896 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
ac42bfff
EB
897 "Class-Accessor-Grouped-" version ".tar.gz"))
898 (sha256
d841db3c 899 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
ac42bfff
EB
900 (build-system perl-build-system)
901 (native-inputs
9dab5017
MB
902 `(("perl-module-install" ,perl-module-install)
903 ("perl-test-exception" ,perl-test-exception)))
ac42bfff
EB
904 (propagated-inputs
905 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
906 ("perl-module-runtime" ,perl-module-runtime)
907 ("perl-sub-name" ,perl-sub-name)))
9aba9b12 908 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
ac42bfff
EB
909 (synopsis "Build groups of accessors")
910 (description "This class lets you build groups of accessors that will call
911different getters and setters.")
912 (license (package-license perl))))
913
7a00ad4c
EB
914(define-public perl-class-c3
915 (package
916 (name "perl-class-c3")
b59d5885 917 (version "0.34")
7a00ad4c
EB
918 (source
919 (origin
920 (method url-fetch)
921 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
922 "Class-C3-" version ".tar.gz"))
923 (sha256
b59d5885 924 (base32 "1dcibc31v5jwmi6hsdzi7c5ag1sb4wp3kxkibc889qrdj7jm12sd"))))
7a00ad4c
EB
925 (build-system perl-build-system)
926 (propagated-inputs
927 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
9aba9b12 928 (home-page "https://metacpan.org/release//Class-C3")
7a00ad4c
EB
929 (synopsis "Pragma to use the C3 method resolution order algorithm")
930 (description "This is pragma to change Perl 5's standard method resolution
931order from depth-first left-to-right (a.k.a - pre-order) to the more
932sophisticated C3 method resolution order.")
933 (license (package-license perl))))
934
4abba47d
EB
935(define-public perl-class-c3-adopt-next
936 (package
937 (name "perl-class-c3-adopt-next")
655ffa6a 938 (version "0.14")
4abba47d
EB
939 (source
940 (origin
941 (method url-fetch)
655ffa6a 942 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4abba47d
EB
943 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
944 (sha256
655ffa6a 945 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
4abba47d
EB
946 (build-system perl-build-system)
947 (native-inputs
655ffa6a
TGR
948 `(("perl-module-build" ,perl-module-build)
949 ("perl-module-build-tiny" ,perl-module-build-tiny)
950 ("perl-test-exception" ,perl-test-exception)))
4abba47d
EB
951 (propagated-inputs
952 `(("perl-list-moreutils" ,perl-list-moreutils)
953 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 954 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
4abba47d
EB
955 (synopsis "Drop-in replacement for NEXT")
956 (description "This module is intended as a drop-in replacement for NEXT,
957supporting the same interface, but using Class::C3 to do the hard work.")
958 (license (package-license perl))))
959
42641c44
EB
960(define-public perl-class-c3-componentised
961 (package
962 (name "perl-class-c3-componentised")
42aa5c20 963 (version "1.001002")
42641c44
EB
964 (source
965 (origin
966 (method url-fetch)
e68f2050 967 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
42641c44
EB
968 "Class-C3-Componentised-" version ".tar.gz"))
969 (sha256
42aa5c20 970 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
42641c44
EB
971 (build-system perl-build-system)
972 (native-inputs
9dab5017
MB
973 `(("perl-module-install" ,perl-module-install)
974 ("perl-test-exception" ,perl-test-exception)))
42641c44
EB
975 (propagated-inputs
976 `(("perl-class-c3" ,perl-class-c3)
977 ("perl-class-inspector" ,perl-class-inspector)
978 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 979 (home-page "https://metacpan.org/release/Class-C3-Componentised")
42641c44
EB
980 (synopsis "Load mix-ins or components to your C3-based class")
981 (description "This module will inject base classes to your module using
982the Class::C3 method resolution order.")
983 (license (package-license perl))))
984
bc4899e3
EB
985(define-public perl-class-data-inheritable
986 (package
987 (name "perl-class-data-inheritable")
988 (version "0.08")
989 (source
990 (origin
991 (method url-fetch)
992 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
993 "Class-Data-Inheritable-" version ".tar.gz"))
994 (sha256
995 (base32
996 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
997 (build-system perl-build-system)
9aba9b12 998 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
bc4899e3
EB
999 (synopsis "Inheritable, overridable class data")
1000 (description "Class::Data::Inheritable is for creating accessor/mutators
1001to class data. That is, if you want to store something about your class as a
1002whole (instead of about a single object). This data is then inherited by your
e881752c 1003subclasses and can be overridden.")
bc4899e3
EB
1004 (license (package-license perl))))
1005
fcf1043e
EB
1006(define-public perl-class-date
1007 (package
1008 (name "perl-class-date")
853a4985 1009 (version "1.1.17")
fcf1043e
EB
1010 (source
1011 (origin
1012 (method url-fetch)
034eae9c 1013 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
fcf1043e
EB
1014 "Class-Date-" version ".tar.gz"))
1015 (sha256
853a4985 1016 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
fcf1043e
EB
1017 (build-system perl-build-system)
1018 (arguments `(#:tests? #f)) ;timezone tests in chroot
9aba9b12 1019 (home-page "https://metacpan.org/release/Class-Date")
fcf1043e
EB
1020 (synopsis "Class for easy date and time manipulation")
1021 (description "This module provides a general-purpose date and datetime
1022type for perl.")
1023 (license (package-license perl))))
ba248288 1024
1025(define-public perl-class-errorhandler
1026 (package
1027 (name "perl-class-errorhandler")
1028 (version "0.04")
1029 (source (origin
1030 (method url-fetch)
1031 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1032 "Class-ErrorHandler-" version ".tar.gz"))
1033 (sha256
1034 (base32
1035 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1036 (build-system perl-build-system)
9aba9b12 1037 (home-page "https://metacpan.org/release/Class-ErrorHandler")
ba248288 1038 (synopsis "Base class for error handling")
1039 (description
1040 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1041enough to be used as the base class for a variety of OO classes. Subclasses inherit
1042its two error-handling methods, error and errstr, to communicate error messages back
1043to the calling program.")
1044 (license (package-license perl))))
fcf1043e 1045
bd44b05d
EB
1046(define-public perl-class-factory-util
1047 (package
1048 (name "perl-class-factory-util")
1049 (version "1.7")
1050 (source
1051 (origin
1052 (method url-fetch)
1053 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1054 "Class-Factory-Util-" version ".tar.gz"))
1055 (sha256
1056 (base32
1057 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1058 (build-system perl-build-system)
bb8afbf5 1059 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 1060 (home-page "https://metacpan.org/release/Class-Factory-Util")
bd44b05d
EB
1061 (synopsis "Utility methods for factory classes")
1062 (description "This module exports methods useful for factory classes.")
1063 (license (package-license perl))))
1064
9afa15ff
EB
1065(define-public perl-class-inspector
1066 (package
1067 (name "perl-class-inspector")
c161e927 1068 (version "1.36")
9afa15ff
EB
1069 (source
1070 (origin
1071 (method url-fetch)
3db83cc7 1072 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
9afa15ff
EB
1073 "Class-Inspector-" version ".tar.gz"))
1074 (sha256
1075 (base32
c161e927 1076 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
9afa15ff 1077 (build-system perl-build-system)
9aba9b12 1078 (home-page "https://metacpan.org/release/Class-Inspector")
9afa15ff
EB
1079 (synopsis "Get information about a class and its structure")
1080 (description "Class::Inspector allows you to get information about a
1081loaded class.")
1082 (license (package-license perl))))
1083
d439d537
EB
1084(define-public perl-class-load
1085 (package
1086 (name "perl-class-load")
d952d49f 1087 (version "0.25")
d439d537
EB
1088 (source
1089 (origin
1090 (method url-fetch)
1091 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1092 "Class-Load-" version ".tar.gz"))
1093 (sha256
d952d49f 1094 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
d439d537
EB
1095 (build-system perl-build-system)
1096 (native-inputs
1097 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1098 ("perl-test-fatal" ,perl-test-fatal)
d2fe4318
TGR
1099 ("perl-test-needs" ,perl-test-needs)
1100 ("perl-test-without-module" ,perl-test-without-module)))
d439d537
EB
1101 (propagated-inputs
1102 `(("perl-package-stash" ,perl-package-stash)
1103 ("perl-data-optlist" ,perl-data-optlist)
1104 ("perl-namespace-clean" ,perl-namespace-clean)
1105 ("perl-module-runtime" ,perl-module-runtime)
1106 ("perl-module-implementation" ,perl-module-implementation)))
9aba9b12 1107 (home-page "https://metacpan.org/release/Class-Load")
d439d537
EB
1108 (synopsis "Working (require \"Class::Name\") and more")
1109 (description "\"require EXPR\" only accepts Class/Name.pm style module
1110names, not Class::Name. For that, this module provides \"load_class
1111'Class::Name'\".")
1112 (license (package-license perl))))
1113
81bffd45
EB
1114(define-public perl-class-load-xs
1115 (package
1116 (name "perl-class-load-xs")
30c070d1 1117 (version "0.10")
81bffd45
EB
1118 (source
1119 (origin
1120 (method url-fetch)
1121 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1122 "Class-Load-XS-" version ".tar.gz"))
1123 (sha256
1124 (base32
30c070d1 1125 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
81bffd45
EB
1126 (build-system perl-build-system)
1127 (native-inputs
1128 `(("perl-test-fatal" ,perl-test-fatal)
30c070d1
TGR
1129 ("perl-test-needs" ,perl-test-needs)
1130 ("perl-test-without-module" ,perl-test-without-module)))
81bffd45 1131 (inputs `(("perl-class-load" ,perl-class-load)))
9aba9b12 1132 (home-page "https://metacpan.org/release/Class-Load-XS")
81bffd45
EB
1133 (synopsis "XS implementation of parts of Class::Load")
1134 (description "This module provides an XS implementation for portions of
e881752c 1135Class::Load.")
81bffd45
EB
1136 (license artistic2.0)))
1137
cd718b82
EB
1138(define-public perl-class-methodmaker
1139 (package
1140 (name "perl-class-methodmaker")
1141 (version "2.24")
1142 (source
1143 (origin
1144 (method url-fetch)
1145 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1146 "class-methodmaker/Class-MethodMaker-"
1147 version ".tar.gz"))
1148 (sha256
1149 (base32
1150 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1151 (build-system perl-build-system)
9aba9b12 1152 (home-page "https://metacpan.org/release/Class-MethodMaker")
cd718b82
EB
1153 (synopsis "Create generic methods for OO Perl")
1154 (description "This module solves the problem of having to continually
1155write accessor methods for your objects that perform standard tasks.")
1156 (license (package-license perl))))
1157
417e11bf
EB
1158(define-public perl-class-method-modifiers
1159 (package
1160 (name "perl-class-method-modifiers")
8361b901 1161 (version "2.13")
417e11bf
EB
1162 (source
1163 (origin
1164 (method url-fetch)
1165 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1166 "Class-Method-Modifiers-" version ".tar.gz"))
1167 (sha256
8361b901 1168 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
417e11bf
EB
1169 (build-system perl-build-system)
1170 (native-inputs
1171 `(("perl-test-fatal" ,perl-test-fatal)
8361b901 1172 ("perl-test-needs" ,perl-test-needs)))
9aba9b12 1173 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
417e11bf 1174 (synopsis "Moose-like method modifiers")
36a4366d
EF
1175 (description "Class::Method::Modifiers provides three modifiers:
1176@code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1177are run just before and after the method they modify, but can not really affect
1178that original method. @code{around} is run in place of the original method,
1179with a hook to easily call that original method.")
417e11bf
EB
1180 (license (package-license perl))))
1181
c16a204a
EB
1182(define-public perl-class-singleton
1183 (package
1184 (name "perl-class-singleton")
1185 (version "1.5")
1186 (source
1187 (origin
1188 (method url-fetch)
1189 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1190 "Class-Singleton-" version ".tar.gz"))
1191 (sha256
1192 (base32
1193 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1194 (build-system perl-build-system)
9aba9b12 1195 (home-page "https://metacpan.org/release/Class-Singleton")
c16a204a
EB
1196 (synopsis "Implementation of a singleton class for Perl")
1197 (description "This module implements a Singleton class from which other
e881752c 1198classes can be derived. By itself, the Class::Singleton module does very
c16a204a
EB
1199little other than manage the instantiation of a single object.")
1200 (license (package-license perl))))
1201
d85de704
EB
1202(define-public perl-class-tiny
1203 (package
1204 (name "perl-class-tiny")
2fb83ca6 1205 (version "1.006")
d85de704
EB
1206 (source
1207 (origin
1208 (method url-fetch)
1209 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1210 "Class-Tiny-" version ".tar.gz"))
1211 (sha256
1212 (base32
2fb83ca6 1213 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
d85de704 1214 (build-system perl-build-system)
9aba9b12 1215 (home-page "https://metacpan.org/release/Class-Tiny")
d85de704
EB
1216 (synopsis "Minimalist class construction")
1217 (description "This module offers a minimalist class construction kit. It
1218uses no non-core modules for any recent Perl.")
1219 (license asl2.0)))
1220
8ac8f1e0
EB
1221(define-public perl-class-unload
1222 (package
1223 (name "perl-class-unload")
669bd43e 1224 (version "0.11")
8ac8f1e0
EB
1225 (source
1226 (origin
1227 (method url-fetch)
1228 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1229 "Class-Unload-" version ".tar.gz"))
1230 (sha256
669bd43e 1231 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
8ac8f1e0 1232 (build-system perl-build-system)
669bd43e
TGR
1233 (native-inputs
1234 `(("perl-test-requires" ,perl-test-requires)))
8ac8f1e0
EB
1235 (propagated-inputs
1236 `(("perl-class-inspector" ,perl-class-inspector)))
9aba9b12 1237 (home-page "https://metacpan.org/release/Class-Unload")
8ac8f1e0
EB
1238 (synopsis "Unload a class")
1239 (description "Class:Unload unloads a given class by clearing out its
1240symbol table and removing it from %INC.")
1241 (license (package-license perl))))
1242
448ebad1
EB
1243(define-public perl-class-xsaccessor
1244 (package
1245 (name "perl-class-xsaccessor")
1246 (version "1.19")
1247 (source
1248 (origin
1249 (method url-fetch)
1250 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1251 "Class-XSAccessor-" version ".tar.gz"))
1252 (sha256
1253 (base32
1254 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1255 (build-system perl-build-system)
9aba9b12 1256 (home-page "https://metacpan.org/release/Class-XSAccessor")
448ebad1
EB
1257 (synopsis "Generate fast XS accessors without runtime compilation")
1258 (description "Class::XSAccessor implements fast read, write, and
1259read/write accessors in XS. Additionally, it can provide predicates such as
1260\"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1261object. It only works with objects that are implemented as ordinary hashes.
1262Class::XSAccessor::Array implements the same interface for objects that use
1263arrays for their internal representation.")
1264 (license (package-license perl))))
1265
73fc71ba
EB
1266(define-public perl-clone
1267 (package
1268 (name "perl-clone")
9e8b549f 1269 (version "0.43")
73fc71ba
EB
1270 (source (origin
1271 (method url-fetch)
9e8b549f 1272 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
73fc71ba
EB
1273 "Clone-" version ".tar.gz"))
1274 (sha256
1275 (base32
9e8b549f 1276 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
73fc71ba
EB
1277 (build-system perl-build-system)
1278 (synopsis "Recursively copy Perl datatypes")
1279 (description
1280 "This module provides a clone() method which makes recursive copies of
1281nested hash, array, scalar and reference types, including tied variables and
1282objects.")
9aba9b12 1283 (home-page "https://metacpan.org/release/Clone")
73fc71ba
EB
1284 (license (package-license perl))))
1285
d1555f34
EB
1286(define-public perl-clone-choose
1287 (package
1288 (name "perl-clone-choose")
1289 (version "0.010")
1290 (source
1291 (origin
1292 (method url-fetch)
1293 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1294 "Clone-Choose-" version ".tar.gz"))
1295 (sha256
1296 (base32
1297 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1298 (build-system perl-build-system)
1299 (native-inputs
1300 `(("perl-clone" ,perl-clone)
1301 ("perl-clone-pp" ,perl-clone-pp)
1302 ("perl-test-without-module" ,perl-test-without-module)))
1303 (propagated-inputs
1304 `(("perl-module-runtime" ,perl-module-runtime)))
1305 (home-page "https://metacpan.org/release/Clone-Choose")
1306 (synopsis "Choose appropriate Perl @code{clone} utility")
1307 (description "This @code{Clone::Choose} module checks several different
1308modules which provide a @code{clone()} function and selects an appropriate
1309one.")
1310 (license perl-license)))
1311
857d7538
P
1312(define-public perl-clone-pp
1313 (package
1314 (name "perl-clone-pp")
1315 (version "1.07")
1316 (source
1317 (origin
1318 (method url-fetch)
1319 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1320 version ".tar.gz"))
1321 (sha256
1322 (base32
1323 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1324 (build-system perl-build-system)
9aba9b12 1325 (home-page "https://metacpan.org/release/Clone-PP")
857d7538
P
1326 (synopsis "Recursively copy Perl datatypes")
1327 (description "This module provides a general-purpose @code{clone} function
1328to make deep copies of Perl data structures. It calls itself recursively to
1329copy nested hash, array, scalar and reference types, including tied variables
1330and objects.")
1331 (license (package-license perl))))
1332
89341090
EB
1333(define-public perl-common-sense
1334 (package
1335 (name "perl-common-sense")
a00afca4 1336 (version "3.74")
89341090
EB
1337 (source
1338 (origin
1339 (method url-fetch)
1340 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1341 "common-sense-" version ".tar.gz"))
1342 (sha256
1343 (base32
a00afca4 1344 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
89341090 1345 (build-system perl-build-system)
9aba9b12 1346 (home-page "https://metacpan.org/release/common-sense")
89341090
EB
1347 (synopsis "Sane defaults for Perl programs")
1348 (description "This module implements some sane defaults for Perl programs,
1349as defined by two typical specimens of Perl coders.")
1350 (license (package-license perl))))
1351
98580bd9
TGR
1352(define-public perl-conf-libconfig
1353 (package
1354 (name "perl-conf-libconfig")
1355 (version "0.100")
1356 (source
1357 (origin
1358 (method url-fetch)
1359 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1360 "Conf-Libconfig-" version ".tar.gz"))
1361 (sha256
1362 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1363 (build-system perl-build-system)
1364 (native-inputs
1365 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1366 ("perl-test-deep" ,perl-test-deep)
1367 ("perl-test-exception" ,perl-test-exception)
1368 ("perl-test-warn" ,perl-test-warn)))
1369 (inputs
1370 `(("libconfig" ,libconfig)))
1371 (home-page "https://metacpan.org/release/Conf-Libconfig")
1372 (synopsis "Perl extension for libconfig")
1373 (description
1374 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1375library. It support scalar, array, and hash data structures just like its C/C++
1376counterpart. It reduces the effort required to implement a configuration file
1377parser in your Perl programme and allows sharing configuration files between
1378languages.")
1379 (license bsd-3)))
1380
d39e8254
EB
1381(define-public perl-config-any
1382 (package
1383 (name "perl-config-any")
1cb6e2cd 1384 (version "0.32")
d39e8254
EB
1385 (source
1386 (origin
1387 (method url-fetch)
1cb6e2cd 1388 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
d39e8254
EB
1389 "Config-Any-" version ".tar.gz"))
1390 (sha256
1391 (base32
1cb6e2cd 1392 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
d39e8254 1393 (build-system perl-build-system)
a2190ccc
EB
1394 (propagated-inputs
1395 `(("perl-module-pluggable" ,perl-module-pluggable)))
9aba9b12 1396 (home-page "https://metacpan.org/release/Config-Any")
d39e8254
EB
1397 (synopsis "Load configuration from different file formats")
1398 (description "Config::Any provides a facility for Perl applications and
1399libraries to load configuration data from multiple different file formats. It
1400supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1401 (license (package-license perl))))
1402
ce60f167
EB
1403(define-public perl-config-autoconf
1404 (package
1405 (name "perl-config-autoconf")
9ad80992 1406 (version "0.317")
ce60f167
EB
1407 (source
1408 (origin
1409 (method url-fetch)
1410 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1411 "Config-AutoConf-" version ".tar.gz"))
1412 (sha256
1413 (base32
9ad80992 1414 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
ce60f167
EB
1415 (build-system perl-build-system)
1416 (propagated-inputs
1417 `(("perl-capture-tiny" ,perl-capture-tiny)))
9aba9b12 1418 (home-page "https://metacpan.org/release/Config-AutoConf")
ce60f167
EB
1419 (synopsis "Module to implement some AutoConf macros in Perl")
1420 (description "Config::AutoConf is intended to provide the same
1421opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1422 (license (package-license perl))))
1423
1846b423
EB
1424(define-public perl-config-general
1425 (package
1426 (name "perl-config-general")
9f5edca6 1427 (version "2.63")
1846b423
EB
1428 (source
1429 (origin
1430 (method url-fetch)
1431 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1432 "Config-General-" version ".tar.gz"))
1433 (sha256
9f5edca6 1434 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1846b423 1435 (build-system perl-build-system)
9aba9b12 1436 (home-page "https://metacpan.org/release/Config-General")
1846b423
EB
1437 (synopsis "Generic Config Module")
1438 (description "This module opens a config file and parses its contents for
1439you. The format of config files supported by Config::General is inspired by
1440the well known Apache config format and is 100% compatible with Apache
1441configs, but you can also just use simple name/value pairs in your config
1442files. In addition to the capabilities of an Apache config file it supports
1443some enhancements such as here-documents, C-style comments, and multiline
1444options.")
1445 (license (package-license perl))))
1446
ef9902d3
CB
1447(define-public perl-config-gitlike
1448 (package
1449 (name "perl-config-gitlike")
1450 (version "1.17")
1451 (source
1452 (origin
1453 (method url-fetch)
1454 (uri (string-append
1455 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1456 version
1457 ".tar.gz"))
1458 (sha256
1459 (base32
1460 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1461 (build-system perl-build-system)
1462 (native-inputs
1463 `(("perl-test-exception" ,perl-test-exception)))
1464 (propagated-inputs
1465 `(("perl-moo" ,perl-moo)
1466 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1467 (home-page "https://metacpan.org/release/Config-GitLike")
1468 (synopsis "Parse Git style configuration files")
1469 (description
1470 "This module handles parsing, modifying and creating configuration files
1471of the style used by the Git version control system.")
1472 (license perl-license)))
1473
d209710b
AS
1474(define-public perl-config-ini
1475 (package
1476 (name "perl-config-ini")
1477 (version "0.025")
7640c62d
AS
1478 (source (origin
1479 (method url-fetch)
1480 (uri (string-append
1481 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1482 version ".tar.gz"))
1483 (sha256
1484 (base32
1485 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
d209710b
AS
1486 (build-system perl-build-system)
1487 (inputs
1488 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1489 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1490 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 1491 (home-page "https://metacpan.org/release/Config-INI")
d209710b 1492 (synopsis "Simple .ini-file format reader and writer")
7640c62d
AS
1493 (description "@code{Config::INI} is a module that facilates the reading
1494and writing of @code{.ini}-style configuration files.")
d209710b
AS
1495 (license (package-license perl))))
1496
f787e9fd
EB
1497(define-public perl-context-preserve
1498 (package
1499 (name "perl-context-preserve")
854cf206 1500 (version "0.03")
f787e9fd
EB
1501 (source
1502 (origin
1503 (method url-fetch)
def056d1 1504 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f787e9fd
EB
1505 "Context-Preserve-" version ".tar.gz"))
1506 (sha256
1507 (base32
854cf206 1508 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
f787e9fd
EB
1509 (build-system perl-build-system)
1510 (native-inputs
1511 `(("perl-test-exception" ,perl-test-exception)
1512 ("perl-test-simple" ,perl-test-simple)))
9aba9b12 1513 (home-page "https://metacpan.org/release/Context-Preserve")
f787e9fd
EB
1514 (synopsis "Preserve context during subroutine call")
1515 (description "This module runs code after a subroutine call, preserving
1516the context the subroutine would have seen if it were the last statement in
1517the caller.")
1518 (license (package-license perl))))
1519
2d6125ed
CB
1520(define-public perl-convert-binhex
1521 (package
1522 (name "perl-convert-binhex")
1523 (version "1.125")
1524 (source
1525 (origin
1526 (method url-fetch)
1527 (uri (string-append
1528 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1529 version
1530 ".tar.gz"))
1531 (sha256
1532 (base32
1533 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1534 (build-system perl-build-system)
1535 (native-inputs
1536 `(("perl-file-slurp" ,perl-file-slurp)
1537 ("perl-test-most" ,perl-test-most)))
1538 (home-page
9aba9b12 1539 "https://metacpan.org/release/Convert-BinHex")
2d6125ed
CB
1540 (synopsis "Extract data from Macintosh BinHex files")
1541 (description
1542 "BinHex is a format for transporting files safely through electronic
1543mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1544provides a means of converting those data streams back into into binary
1545data.")
1546 (license perl-license)))
1547
b2d5b00d
KK
1548(define-public perl-cpan-changes
1549 (package
1550 (name "perl-cpan-changes")
1551 (version "0.400002")
1552 (source
1553 (origin
1554 (method url-fetch)
1555 (uri (string-append
1556 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1557 version ".tar.gz"))
1558 (sha256
1559 (base32
1560 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1561 (build-system perl-build-system)
9aba9b12 1562 (home-page "https://metacpan.org/release/CPAN-Changes")
b2d5b00d
KK
1563 (synopsis "Read and write @file{Changes} files")
1564 (description
1565 "@code{CPAN::Changes} helps users programmatically read and write
1566@file{Changes} files that conform to a common specification.")
1567 (license perl-license)))
1568
366b76c1
CB
1569(define-public perl-cpan-distnameinfo
1570 (package
1571 (name "perl-cpan-distnameinfo")
1572 (version "0.12")
1573 (source
1574 (origin
1575 (method url-fetch)
1576 (uri (string-append
1577 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
1578 version
1579 ".tar.gz"))
1580 (sha256
1581 (base32
1582 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
1583 (build-system perl-build-system)
1584 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
1585 (synopsis "Extract the name and version from a distribution filename")
1586 (description
1587 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
1588name and version from filenames.")
1589 (license perl-license)))
1590
a77ed67d
EB
1591(define-public perl-cpan-meta-check
1592 (package
1593 (name "perl-cpan-meta-check")
ed9543c0 1594 (version "0.014")
a77ed67d
EB
1595 (source
1596 (origin
1597 (method url-fetch)
1598 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1599 "CPAN-Meta-Check-" version ".tar.gz"))
1600 (sha256
1601 (base32
ed9543c0 1602 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
a77ed67d
EB
1603 (build-system perl-build-system)
1604 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1605 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
9aba9b12 1606 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
a77ed67d
EB
1607 (synopsis "Verify requirements in a CPAN::Meta object")
1608 (description "This module verifies if requirements described in a
1609CPAN::Meta object are present.")
1610 (license (package-license perl))))
1611
31831e56
EB
1612(define-public perl-cpanel-json-xs
1613 (package
1614 (name "perl-cpanel-json-xs")
4b1372d6 1615 (version "4.17")
31831e56
EB
1616 (source
1617 (origin
1618 (method url-fetch)
1619 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1620 "Cpanel-JSON-XS-" version ".tar.gz"))
1621 (sha256
4b1372d6 1622 (base32 "1yq6hwd6hayqrhaa2h90svqqvsc28k0g4bdip5nyxgm9r93sx07s"))))
31831e56
EB
1623 (build-system perl-build-system)
1624 (propagated-inputs
1625 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 1626 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
31831e56
EB
1627 (synopsis "JSON::XS for Cpanel")
1628 (description "This module converts Perl data structures to JSON and vice
1629versa.")
1630 (license (package-license perl))))
1631
19c0e5a7
EB
1632(define-public perl-crypt-randpasswd
1633 (package
1634 (name "perl-crypt-randpasswd")
1635 (version "0.06")
1636 (source
1637 (origin
1638 (method url-fetch)
1639 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1640 "Crypt-RandPasswd-" version ".tar.gz"))
1641 (sha256
1642 (base32
1643 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1644 (build-system perl-build-system)
9aba9b12 1645 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
19c0e5a7
EB
1646 (synopsis "Random password generator")
1647 (description "Crypt::RandPasswd provides three functions that can be used
1648to generate random passwords, constructed from words, letters, or characters.
1649This code is a Perl implementation of the Automated Password Generator
1650standard, like the program described in \"A Random Word Generator For
e881752c 1651Pronounceable Passwords\". This code is a re-engineering of the program
19c0e5a7
EB
1652contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1653Password Generator\".")
1654 (license (package-license perl))))
1655
2b9d2df7
AP
1656(define-public perl-crypt-rc4
1657 (package
1658 (name "perl-crypt-rc4")
1659 (version "2.02")
1660 (source
1661 (origin
1662 (method url-fetch)
1663 (uri (string-append
1664 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
1665 version
1666 ".tar.gz"))
1667 (sha256
1668 (base32
1669 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
1670 (build-system perl-build-system)
9aba9b12 1671 (home-page "https://metacpan.org/release//Crypt-RC4")
2b9d2df7
AP
1672 (synopsis "Perl implementation of the RC4 encryption algorithm")
1673 (description "A pure Perl implementation of the RC4 algorithm.")
1674 (license (package-license perl))))
1675
3ce3ecd3
MB
1676(define-public perl-cwd-guard
1677 (package
1678 (name "perl-cwd-guard")
1679 (version "0.05")
1680 (source (origin
1681 (method url-fetch)
1682 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1683 "Cwd-Guard-" version ".tar.gz"))
1684 (sha256
1685 (base32
1686 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
1687 (build-system perl-build-system)
1688 (native-inputs
1689 `(("perl-module-build" ,perl-module-build)
1690 ("perl-test-requires" ,perl-test-requires)))
9aba9b12 1691 (home-page "https://metacpan.org/release/Cwd-Guard")
3ce3ecd3
MB
1692 (synopsis "Temporarily change working directory")
1693 (description
1694 "@code{Cwd::Guard} changes the current directory using a limited scope.
1695It returns to the previous working directory when the object is destroyed.")
1696 (license (package-license perl))))
1697
f85ccf88
RW
1698(define-public perl-czplib
1699 (package
1700 (name "perl-czplib")
1701 (version "1.0.5")
1702 (source
1703 (origin
1704 (method url-fetch)
1705 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
1706 version ".tgz"))
1707 (sha256
1708 (base32
1709 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
1710 (modules '((guix build utils)))
1711 (snippet
1712 '(begin
1713 ;; Remove .git directory
1714 (delete-file-recursively ".git")
1715 #t))))
1716 (build-system perl-build-system)
1717 (arguments
1718 `(#:phases
1719 (modify-phases %standard-phases
1720 (delete 'configure)
1721 (delete 'build)
1722 (replace
1723 'install
1724 (lambda* (#:key outputs #:allow-other-keys)
1725 (copy-recursively "."
1726 (string-append (assoc-ref outputs "out")
5bb674a0
RW
1727 "/lib/perl5/site_perl/"
1728 ,(package-version perl)))
f85ccf88 1729 #t)))))
3b3b60d0 1730 (home-page "https://sourceforge.net/projects/czplib/")
f85ccf88
RW
1731 (synopsis "Library for genomic analysis")
1732 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
1733functions and data structures for processing and analysing genomic and
1734bioinformatics data.")
1735 (license gpl3+)))
1736
0de1e5e5
P
1737(define-public perl-data
1738 (package
1739 (name "perl-data")
1740 (version "0.002009")
1741 (source
1742 (origin
1743 (method url-fetch)
1744 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
1745 "Data-Perl-" version ".tar.gz"))
1746 (sha256
1747 (base32
1748 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1749 (build-system perl-build-system)
1750 (native-inputs
1751 `(("perl-test-deep" ,perl-test-deep)
1752 ("perl-test-output" ,perl-test-output)
1753 ("perl-test-fatal" ,perl-test-fatal)))
1754 (inputs
1755 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
1756 ("perl-list-moreutils" ,perl-list-moreutils)
1757 ("perl-module-runtime" ,perl-module-runtime)
1758 ("perl-role-tiny" ,perl-role-tiny)
1759 ("perl-strictures" ,perl-strictures)))
9aba9b12 1760 (home-page "https://metacpan.org/release/Data-Perl")
0de1e5e5
P
1761 (synopsis "Base classes wrapping fundamental Perl data types")
1762 (description "Collection of classes that wrap fundamental data types that
1763exist in Perl. These classes and methods as they exist today are an attempt
1764to mirror functionality provided by Moose's Native Traits. One important
1765thing to note is all classes currently do no validation on constructor
1766input.")
1767 (license (package-license perl))))
1768
9413e95f
RW
1769(define-public perl-data-compare
1770 (package
1771 (name "perl-data-compare")
f5d2d5d2 1772 (version "1.27")
9413e95f
RW
1773 (source
1774 (origin
1775 (method url-fetch)
1776 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1777 "Data-Compare-" version ".tar.gz"))
1778 (sha256
f5d2d5d2 1779 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
9413e95f
RW
1780 (build-system perl-build-system)
1781 (propagated-inputs
f5d2d5d2
TGR
1782 `(("perl-clone" ,perl-clone)
1783 ("perl-file-find-rule" ,perl-file-find-rule)))
9aba9b12 1784 (home-page "https://metacpan.org/release/Data-Compare")
9413e95f
RW
1785 (synopsis "Compare Perl data structures")
1786 (description "This module compares arbitrary data structures to see if
1787they are copies of each other.")
1788 (license (package-license perl))))
1789
cc3dafbb
RW
1790(define-public perl-data-uniqid
1791 (package
1792 (name "perl-data-uniqid")
1793 (version "0.12")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
1798 version ".tar.gz"))
1799 (sha256
1800 (base32
1801 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
1802 (build-system perl-build-system)
9aba9b12 1803 (home-page "https://metacpan.org/release/Data-Uniqid")
cc3dafbb
RW
1804 (synopsis "Perl extension for generating unique identifiers")
1805 (description "@code{Data::Uniqid} provides three simple routines for
55f54fb9 1806generating unique ids. These ids are coded with a Base62 system to make them
cc3dafbb
RW
1807short and handy (e.g. to use it as part of a URL).")
1808 (license (package-license perl))))
1809
84c2c6d6
EB
1810(define-public perl-data-dump
1811 (package
1812 (name "perl-data-dump")
d437a60f 1813 (version "1.23")
84c2c6d6
EB
1814 (source
1815 (origin
1816 (method url-fetch)
1817 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1818 "Data-Dump-" version ".tar.gz"))
1819 (sha256
1820 (base32
d437a60f 1821 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
84c2c6d6 1822 (build-system perl-build-system)
9aba9b12 1823 (home-page "https://metacpan.org/release/Data-Dump")
84c2c6d6
EB
1824 (synopsis "Pretty printing of data structures")
1825 (description "This module provide functions that takes a list of values as
1826their argument and produces a string as its result. The string contains Perl
1827code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1828 (license (package-license perl))))
1829
e31f3cd5
RW
1830(define-public perl-data-dumper
1831 (package
1832 (name "perl-data-dumper")
1833 (version "2.173")
1834 (source
1835 (origin
1836 (method url-fetch)
1837 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
1838 "Data-Dumper-" version ".tar.gz"))
1839 (sha256
1840 (base32
1841 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
1842 (build-system perl-build-system)
1843 (home-page "https://metacpan.org/release/Data-Dumper")
1844 (synopsis "Convert data structures to strings")
1845 (description "Given a list of scalars or reference variables,
1846@code{Data::Dumper} writes out their contents in Perl syntax. The references
1847can also be objects. The content of each variable is output in a single Perl
1848statement. It handles self-referential structures correctly.")
1849 (license perl-license)))
1850
bfa3ad49
EB
1851(define-public perl-data-dumper-concise
1852 (package
1853 (name "perl-data-dumper-concise")
f6062e54 1854 (version "2.023")
bfa3ad49
EB
1855 (source
1856 (origin
1857 (method url-fetch)
f6062e54 1858 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
bfa3ad49
EB
1859 "Data-Dumper-Concise-" version ".tar.gz"))
1860 (sha256
1861 (base32
f6062e54 1862 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
bfa3ad49 1863 (build-system perl-build-system)
9aba9b12 1864 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
bfa3ad49
EB
1865 (synopsis "Concise data dumper")
1866 (description "Data::Dumper::Concise provides a dumper with Less
1867indentation and newlines plus sub deparsing.")
1868 (license (package-license perl))))
1869
14205764
RW
1870(define-public perl-data-optlist
1871 (package
1872 (name "perl-data-optlist")
e87ab2e8 1873 (version "0.110")
14205764
RW
1874 (source
1875 (origin
1876 (method url-fetch)
1877 (uri (string-append
1878 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1879 version ".tar.gz"))
1880 (sha256
1881 (base32
e87ab2e8 1882 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
14205764
RW
1883 (build-system perl-build-system)
1884 (propagated-inputs
fc8c2f7b
EB
1885 `(("perl-sub-install" ,perl-sub-install)
1886 ("perl-params-util" ,perl-params-util)))
9aba9b12 1887 (home-page "https://metacpan.org/release/Data-OptList")
14205764
RW
1888 (synopsis "Parse and validate simple name/value option pairs")
1889 (description
1890 "Data::OptList provides a simple syntax for name/value option pairs.")
1891 (license (package-license perl))))
1892
f8bde42f
EB
1893(define-public perl-data-page
1894 (package
1895 (name "perl-data-page")
5a04c993 1896 (version "2.03")
f8bde42f
EB
1897 (source
1898 (origin
1899 (method url-fetch)
5a04c993 1900 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f8bde42f
EB
1901 "Data-Page-" version ".tar.gz"))
1902 (sha256
5a04c993 1903 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
f8bde42f
EB
1904 (build-system perl-build-system)
1905 (native-inputs
a2190ccc
EB
1906 `(("perl-module-build" ,perl-module-build)
1907 ("perl-test-exception" ,perl-test-exception)))
f8bde42f
EB
1908 (propagated-inputs
1909 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
9aba9b12 1910 (home-page "https://metacpan.org/release/Data-Page")
f8bde42f
EB
1911 (synopsis "Help when paging through sets of results")
1912 (description "When searching through large amounts of data, it is often
1913the case that a result set is returned that is larger than we want to display
1914on one page. This results in wanting to page through various pages of data.
1915The maths behind this is unfortunately fiddly, hence this module.")
1916 (license (package-license perl))))
1917
3565756f
CB
1918(define-public perl-data-perl
1919 (package
1920 (name "perl-data-perl")
1921 (version "0.002009")
1922 (source
1923 (origin
1924 (method url-fetch)
1925 (uri (string-append
1926 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
1927 version
1928 ".tar.gz"))
1929 (sha256
1930 (base32
1931 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1932 (build-system perl-build-system)
1933 (native-inputs
1934 `(("perl-test-deep" ,perl-test-deep)
1935 ("perl-test-fatal" ,perl-test-fatal)
1936 ("perl-test-output" ,perl-test-output)))
1937 (inputs
1938 `(("perl-class-method-modifiers"
1939 ,perl-class-method-modifiers)
1940 ("perl-module-runtime" ,perl-module-runtime)
1941 ("perl-role-tiny" ,perl-role-tiny)
1942 ("perl-strictures" ,perl-strictures)))
1943 (propagated-inputs
1944 `(("perl-list-moreutils" ,perl-list-moreutils)))
1945 (home-page
9aba9b12 1946 "https://metacpan.org/release/Data-Perl")
3565756f
CB
1947 (synopsis "Base classes wrapping fundamental Perl data types")
1948 (description
1949 "@code{Data::Perl} is a container class for the following classes:
1950@itemize
1951@item @code{Data::Perl::Collection::Hash}
1952@item @code{Data::Perl::Collection::Array}
1953@item @code{Data::Perl::String}
1954@item @code{Data::Perl::Number}
1955@item @code{Data::Perl::Counter}
1956@item @code{Data::Perl::Bool}
1957@item @code{Data::Perl::Code}
1958@end itemize")
1959 (license perl-license)))
1960
8dca3bde
P
1961(define-public perl-data-printer
1962 (package
1963 (name "perl-data-printer")
1964 (version "0.40")
1965 (source
1966 (origin
1967 (method url-fetch)
1968 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
1969 version ".tar.gz"))
1970 (sha256
1971 (base32
1972 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
1973 (build-system perl-build-system)
1974 (propagated-inputs
1975 `(("perl-clone-pp" ,perl-clone-pp)
1976 ("perl-file-homedir" ,perl-file-homedir)
1977 ("perl-package-stash" ,perl-package-stash)
1978 ("perl-sort-naturally" ,perl-sort-naturally)))
9aba9b12 1979 (home-page "https://metacpan.org/release/Data-Printer")
8dca3bde
P
1980 (synopsis "Colored pretty-print of Perl data structures and objects")
1981 (description "Display Perl variables and objects on screen, properly
1982formatted (to be inspected by a human).")
1983 (license (package-license perl))))
1984
987232e6
P
1985(define-public perl-data-record
1986 (package
1987 (name "perl-data-record")
1988 (version "0.02")
1989 (source
1990 (origin
1991 (method url-fetch)
1992 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
1993 "Data-Record-" version ".tar.gz"))
1994 (sha256
1995 (base32
1996 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
1997 (build-system perl-build-system)
1998 (native-inputs
1999 `(("perl-test-exception" ,perl-test-exception)
2000 ("perl-module-build" ,perl-module-build)))
2001 (propagated-inputs
2002 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
9aba9b12 2003 (home-page "https://metacpan.org/release/Data-Record")
987232e6
P
2004 (synopsis "Conditionally split data into records")
2005 (description "This Perl module allows you to split data into records by
2006not only specifying what you wish to split the data on, but also by specifying
2007an \"unless\" regular expression. If the text in question matches the
2008\"unless\" regex, it will not be split there. This allows us to do things
2009like split on newlines unless newlines are embedded in quotes.")
2010 (license (package-license perl))))
2011
a4e6bf64
OP
2012(define-public perl-data-section
2013 (package
2014 (name "perl-data-section")
2015 (version "0.200007")
2016 (source
2017 (origin
2018 (method url-fetch)
2019 (uri (string-append
2020 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2021 version
2022 ".tar.gz"))
2023 (sha256
2024 (base32
2025 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2026 (build-system perl-build-system)
2027 (native-inputs
2028 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2029 (propagated-inputs
2030 `(("perl-mro-compat" ,perl-mro-compat)
2031 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 2032 (home-page "https://metacpan.org/release/Data-Section")
a4e6bf64
OP
2033 (synopsis "Read multiple hunks of data out of your DATA section")
2034 (description "This package provides a Perl library to read multiple hunks
2035of data out of your DATA section.")
2036 (license (package-license perl))))
2037
c0b19091
RW
2038(define-public perl-data-stag
2039 (package
2040 (name "perl-data-stag")
2041 (version "0.14")
2042 (source
2043 (origin
2044 (method url-fetch)
2045 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2046 "Data-Stag-" version ".tar.gz"))
2047 (sha256
2048 (base32
2049 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2050 (build-system perl-build-system)
2051 (propagated-inputs
2052 `(("perl-io-string" ,perl-io-string)))
9aba9b12 2053 (home-page "https://metacpan.org/release/Data-Stag")
c0b19091
RW
2054 (synopsis "Structured tags datastructures")
2055 (description
2056 "This module is for manipulating data as hierarchical tag/value
ac5d70cd 2057pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
c0b19091
RW
2058be represented as nested arrays, which have the advantage of being native to
2059Perl.")
2060 (license (package-license perl))))
2061
1cebf873
EB
2062(define-public perl-data-stream-bulk
2063 (package
2064 (name "perl-data-stream-bulk")
2065 (version "0.11")
2066 (source
2067 (origin
2068 (method url-fetch)
2069 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2070 "Data-Stream-Bulk-" version ".tar.gz"))
2071 (sha256
2072 (base32
2073 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2074 (build-system perl-build-system)
2075 (native-inputs
2076 `(("perl-test-requires" ,perl-test-requires)))
2077 (propagated-inputs
2078 `(("perl-moose" ,perl-moose)
2079 ("perl-namespace-clean" ,perl-namespace-clean)
2080 ("perl-path-class" ,perl-path-class)
2081 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 2082 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
1cebf873
EB
2083 (synopsis "N at a time iteration API")
2084 (description "This module tries to find middle ground between one at a
2085time and all at once processing of data sets. The purpose of this module is
2086to avoid the overhead of implementing an iterative api when this isn't
2087necessary, without breaking forward compatibility in case that becomes
2088necessary later on.")
2089 (license (package-license perl))))
2090
61fc6831
EB
2091(define-public perl-data-tumbler
2092 (package
2093 (name "perl-data-tumbler")
db052576 2094 (version "0.010")
61fc6831
EB
2095 (source
2096 (origin
2097 (method url-fetch)
2098 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2099 "Data-Tumbler-" version ".tar.gz"))
2100 (sha256
db052576 2101 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
61fc6831
EB
2102 (build-system perl-build-system)
2103 (native-inputs
2104 `(("perl-test-most" ,perl-test-most)))
2105 (propagated-inputs
2106 `(("perl-file-homedir" ,perl-file-homedir)))
9aba9b12 2107 (home-page "https://metacpan.org/release/Data-Tumbler")
61fc6831
EB
2108 (synopsis "Dynamic generation of nested combinations of variants")
2109 (description "Data::Tumbler - Dynamic generation of nested combinations of
e881752c 2110variants.")
61fc6831
EB
2111 (license (package-license perl))))
2112
c666dc39
EB
2113(define-public perl-data-visitor
2114 (package
2115 (name "perl-data-visitor")
2116 (version "0.30")
2117 (source
2118 (origin
2119 (method url-fetch)
2120 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2121 "Data-Visitor-" version ".tar.gz"))
2122 (sha256
2123 (base32
2124 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2125 (build-system perl-build-system)
2126 (native-inputs
2127 `(("perl-test-requires" ,perl-test-requires)))
2128 (propagated-inputs
2129 `(("perl-class-load" ,perl-class-load)
2130 ("perl-moose" ,perl-moose)
2131 ("perl-namespace-clean" ,perl-namespace-clean)
2132 ("perl-task-weaken" ,perl-task-weaken)
2133 ("perl-tie-toobject" ,perl-tie-toobject)))
9aba9b12 2134 (home-page "https://metacpan.org/release/Data-Visitor")
c666dc39
EB
2135 (synopsis "Visitor style traversal of Perl data structures")
2136 (description "This module is a simple visitor implementation for Perl
2137values. It has a main dispatcher method, visit, which takes a single perl
2138value and then calls the methods appropriate for that value. It can
2139recursively map (cloning as necessary) or just traverse most structures, with
2140support for per-object behavior, circular structures, visiting tied
2141structures, and all ref types (hashes, arrays, scalars, code, globs).")
2142 (license (package-license perl))))
2143
59f42321
EB
2144(define-public perl-date-calc
2145 (package
2146 (name "perl-date-calc")
2147 (version "6.4")
2148 (source
2149 (origin
2150 (method url-fetch)
2151 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2152 "Date-Calc-" version ".tar.gz"))
2153 (sha256
2154 (base32
2155 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2156 (build-system perl-build-system)
2157 (propagated-inputs
2158 `(("perl-bit-vector" ,perl-bit-vector)
2159 ("perl-carp-clan" ,perl-carp-clan)))
9aba9b12 2160 (home-page "https://metacpan.org/release/Date-Calc")
59f42321
EB
2161 (synopsis "Gregorian calendar date calculations")
2162 (description "This package consists of a Perl module for date calculations
2163based on the Gregorian calendar, thereby complying with all relevant norms and
2164standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2165applicable).")
2166 (license (package-license perl))))
2167
2168(define-public perl-date-calc-xs
2169 (package
2170 (name "perl-date-calc-xs")
2171 (version "6.4")
2172 (source
2173 (origin
2174 (method url-fetch)
2175 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2176 "Date-Calc-XS-" version ".tar.gz"))
2177 (sha256
2178 (base32
2179 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2180 (build-system perl-build-system)
2181 (propagated-inputs
2182 `(("perl-bit-vector" ,perl-bit-vector)
2183 ("perl-carp-clan" ,perl-carp-clan)
2184 ("perl-date-calc" ,perl-date-calc)))
9aba9b12 2185 (home-page "https://metacpan.org/release/Date-Calc-XS")
59f42321
EB
2186 (synopsis "XS wrapper for Date::Calc")
2187 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2188Date::Calc.")
2189 (license (list (package-license perl) lgpl2.0+))))
2190
bb1ba6b8
EB
2191(define-public perl-date-manip
2192 (package
2193 (name "perl-date-manip")
e8f86370 2194 (version "6.78")
bb1ba6b8
EB
2195 (source
2196 (origin
2197 (method url-fetch)
e8f86370 2198 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
bb1ba6b8
EB
2199 "Date-Manip-" version ".tar.gz"))
2200 (sha256
e8f86370 2201 (base32 "1faxj6gafrqir9hvy9r8q57s93n57b412s04qycrks7r0520hdnb"))))
bb1ba6b8
EB
2202 (build-system perl-build-system)
2203 (arguments
2204 ;; Tests would require tzdata for timezone information, but tzdata is in
2205 ;; (gnu packages base) which would create a circular dependency. TODO:
2206 ;; Maybe put this package elsewhere so we can turn on tests.
2207 '(#:tests? #f))
9aba9b12 2208 (home-page "https://metacpan.org/release/Date-Manip")
bb1ba6b8
EB
2209 (synopsis "Date manipulation routines")
2210 (description "Date::Manip is a series of modules for common date/time
2211operations, such as comparing two times, determining a date a given amount of
2212time from another, or parsing international times.")
2213 (license (package-license perl))))
2214
36dd5943
RW
2215(define-public perl-date-simple
2216 (package
2217 (name "perl-date-simple")
2218 (version "3.03")
2219 (source
2220 (origin
2221 (method url-fetch)
2222 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2223 "Date-Simple-" version ".tar.gz"))
2224 (sha256
2225 (base32
2226 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2227 (build-system perl-build-system)
9aba9b12 2228 (home-page "https://metacpan.org/release/Date-Simple")
36dd5943
RW
2229 (synopsis "Simple date handling")
2230 (description "Dates are complex enough without times and timezones. This
2231module may be used to create simple date objects. It handles validation,
2232interval arithmetic, and day-of-week calculation. It does not deal with
2233hours, minutes, seconds, and time zones.")
2234 ;; Can be used with either license.
2235 (license (list (package-license perl) gpl2+))))
2236
c90361b3
EB
2237(define-public perl-datetime
2238 (package
2239 (name "perl-datetime")
6f50c8a7 2240 (version "1.51")
c90361b3
EB
2241 (source
2242 (origin
2243 (method url-fetch)
2244 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2245 "DateTime-" version ".tar.gz"))
2246 (sha256
6f50c8a7 2247 (base32 "1ibfq6acz1ih28vl613yygbb3r2d8ykx6di669vajhvswl6xl8ny"))))
c90361b3
EB
2248 (build-system perl-build-system)
2249 (native-inputs
34048030
LF
2250 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2251 ("perl-module-build" ,perl-module-build)
a2190ccc 2252 ("perl-test-fatal" ,perl-test-fatal)
c90361b3
EB
2253 ("perl-test-warnings" ,perl-test-warnings)))
2254 (propagated-inputs
2255 `(("perl-datetime-locale" ,perl-datetime-locale)
2256 ("perl-datetime-timezone" ,perl-datetime-timezone)
34048030 2257 ("perl-file-sharedir" ,perl-file-sharedir)
c90361b3
EB
2258 ("perl-params-validate" ,perl-params-validate)
2259 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 2260 (home-page "https://metacpan.org/release/DateTime")
c90361b3
EB
2261 (synopsis "Date and time object for Perl")
2262 (description "DateTime is a class for the representation of date/time
2263combinations. It represents the Gregorian calendar, extended backwards in
2264time before its creation (in 1582).")
2265 (license artistic2.0)))
2266
7a146c25
RW
2267(define-public perl-datetime-calendar-julian
2268 (package
2269 (name "perl-datetime-calendar-julian")
f0374ed3 2270 (version "0.102")
7a146c25
RW
2271 (source
2272 (origin
2273 (method url-fetch)
83617aec 2274 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
7a146c25
RW
2275 "DateTime-Calendar-Julian-" version ".tar.gz"))
2276 (sha256
f0374ed3 2277 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
7a146c25
RW
2278 (build-system perl-build-system)
2279 ;; Only needed for tests
2280 (native-inputs
2281 `(("perl-datetime" ,perl-datetime)))
9aba9b12 2282 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
7a146c25
RW
2283 (synopsis "Dates in the Julian calendar")
2284 (description "This package is a companion module to @code{DateTime.pm}.
2285It implements the Julian calendar. It supports everything that
2286@code{DateTime.pm} supports and more: about one day per century more, to be
2287precise.")
2288 (license (package-license perl))))
2289
f89fe3bf
EB
2290(define-public perl-datetime-set
2291 (package
2292 (name "perl-datetime-set")
d388e4e2 2293 (version "0.3900")
f89fe3bf
EB
2294 (source
2295 (origin
2296 (method url-fetch)
2297 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2298 "DateTime-Set-" version ".tar.gz"))
2299 (sha256
2300 (base32
d388e4e2 2301 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
f89fe3bf 2302 (build-system perl-build-system)
a2190ccc
EB
2303 (native-inputs
2304 `(("perl-module-build" ,perl-module-build)))
f89fe3bf
EB
2305 (propagated-inputs
2306 `(("perl-datetime" ,perl-datetime)
2307 ("perl-params-validate" ,perl-params-validate)
2308 ("perl-set-infinite" ,perl-set-infinite)))
9aba9b12 2309 (home-page "https://metacpan.org/release/DateTime-Set")
f89fe3bf
EB
2310 (synopsis "DateTime set objects")
2311 (description "The DateTime::Set module provides a date/time sets
2312implementation. It allows, for example, the generation of groups of dates,
2313like \"every wednesday\", and then find all the dates matching that pattern,
2314within a time range.")
2315 (license (package-license perl))))
2316
21c9adcc
EB
2317(define-public perl-datetime-event-ical
2318 (package
2319 (name "perl-datetime-event-ical")
ff3034de 2320 (version "0.13")
21c9adcc
EB
2321 (source
2322 (origin
2323 (method url-fetch)
2324 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2325 "DateTime-Event-ICal-" version ".tar.gz"))
2326 (sha256
2327 (base32
ff3034de 2328 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
21c9adcc
EB
2329 (build-system perl-build-system)
2330 (propagated-inputs
2331 `(("perl-datetime" ,perl-datetime)
2332 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
9aba9b12 2333 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
21c9adcc
EB
2334 (synopsis "DateTime rfc2445 recurrences")
2335 (description "This module provides convenience methods that let you easily
2336create DateTime::Set objects for RFC 2445 style recurrences.")
2337 (license (package-license perl))))
2338
47e049c4
EB
2339(define-public perl-datetime-event-recurrence
2340 (package
2341 (name "perl-datetime-event-recurrence")
dc8e2111 2342 (version "0.19")
47e049c4
EB
2343 (source
2344 (origin
2345 (method url-fetch)
2346 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2347 "DateTime-Event-Recurrence-" version ".tar.gz"))
2348 (sha256
2349 (base32
dc8e2111 2350 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
47e049c4
EB
2351 (build-system perl-build-system)
2352 (propagated-inputs
2353 `(("perl-datetime" ,perl-datetime)
2354 ("perl-datetime-set" ,perl-datetime-set)))
9aba9b12 2355 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
47e049c4
EB
2356 (synopsis "DateTime::Set extension for basic recurrences")
2357 (description "This module provides convenience methods that let you easily
2358create DateTime::Set objects for various recurrences, such as \"once a month\"
2359or \"every day\". You can also create more complicated recurrences, such as
2360\"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
2361 (license (package-license perl))))
2362
3dcfec09
EB
2363(define-public perl-datetime-format-builder
2364 (package
2365 (name "perl-datetime-format-builder")
b94a3532 2366 (version "0.82")
3dcfec09
EB
2367 (source
2368 (origin
2369 (method url-fetch)
2370 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2371 "DateTime-Format-Builder-" version ".tar.gz"))
2372 (sha256
2373 (base32
b94a3532 2374 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3dcfec09
EB
2375 (build-system perl-build-system)
2376 (propagated-inputs
2377 `(("perl-class-factory-util" ,perl-class-factory-util)
2378 ("perl-datetime" ,perl-datetime)
2379 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
2380 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2381 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
e881752c 2382 (synopsis "Create DateTime parser classes and objects")
3dcfec09
EB
2383 (description "DateTime::Format::Builder creates DateTime parsers. Many
2384string formats of dates and times are simple and just require a basic regular
2385expression to extract the relevant information. Builder provides a simple way
2386to do this without writing reams of structural code.")
2387 (license artistic2.0)))
2388
b271f727
EB
2389(define-public perl-datetime-format-flexible
2390 (package
2391 (name "perl-datetime-format-flexible")
ae3f3090 2392 (version "0.32")
b271f727
EB
2393 (source
2394 (origin
2395 (method url-fetch)
2396 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
2397 "DateTime-Format-Flexible-" version ".tar.gz"))
2398 (sha256
ae3f3090 2399 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
b271f727 2400 (build-system perl-build-system)
ae3f3090
TGR
2401 (native-inputs
2402 `(("perl-test-exception" ,perl-test-exception)
6f2697f7
TGR
2403 ("perl-test-nowarnings" ,perl-test-nowarnings)
2404 ("perl-test-mocktime" ,perl-test-mocktime)))
b271f727
EB
2405 (propagated-inputs
2406 `(("perl-datetime" ,perl-datetime)
2407 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
2408 ("perl-datetime-timezone" ,perl-datetime-timezone)
2409 ("perl-list-moreutils" ,perl-list-moreutils)
6f2697f7 2410 ("perl-module-pluggable" ,perl-module-pluggable)))
9aba9b12 2411 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
f2eacb3b 2412 (synopsis "Parse date and time strings")
b271f727
EB
2413 (description "DateTime::Format::Flexible attempts to take any string you
2414give it and parse it into a DateTime object.")
2415 (license (package-license perl))))
2416
e58a2fa1
EB
2417(define-public perl-datetime-format-ical
2418 (package
2419 (name "perl-datetime-format-ical")
2420 (version "0.09")
2421 (source
2422 (origin
2423 (method url-fetch)
2424 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2425 "DateTime-Format-ICal-" version ".tar.gz"))
2426 (sha256
2427 (base32
2428 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
2429 (build-system perl-build-system)
a2190ccc
EB
2430 (native-inputs
2431 `(("perl-module-build" ,perl-module-build)))
e58a2fa1
EB
2432 (propagated-inputs
2433 `(("perl-datetime" ,perl-datetime)
2434 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
2435 ("perl-datetime-set" ,perl-datetime-set)
2436 ("perl-datetime-timezone" ,perl-datetime-timezone)
2437 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2438 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
e58a2fa1
EB
2439 (synopsis "Parse and format iCal datetime and duration strings")
2440 (description "This module understands the ICal date/time and duration
2441formats, as defined in RFC 2445. It can be used to parse these formats in
2442order to create the appropriate objects.")
2443 (license (package-license perl))))
2444
69d2261f
EB
2445(define-public perl-datetime-format-natural
2446 (package
2447 (name "perl-datetime-format-natural")
cdffdca4 2448 (version "1.06")
69d2261f
EB
2449 (source
2450 (origin
2451 (method url-fetch)
2452 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
2453 "DateTime-Format-Natural-" version ".tar.gz"))
2454 (sha256
cdffdca4 2455 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
69d2261f
EB
2456 (build-system perl-build-system)
2457 (native-inputs
a2190ccc
EB
2458 `(("perl-module-build" ,perl-module-build)
2459 ("perl-module-util" ,perl-module-util)
69d2261f
EB
2460 ("perl-test-mocktime" ,perl-test-mocktime)))
2461 (propagated-inputs
2462 `(("perl-boolean" ,perl-boolean)
2463 ("perl-clone" ,perl-clone)
2464 ("perl-date-calc" ,perl-date-calc)
2465 ("perl-date-calc-xs" ,perl-date-calc-xs)
2466 ("perl-datetime" ,perl-datetime)
2467 ("perl-datetime-timezone" ,perl-datetime-timezone)
2468 ("perl-list-moreutils" ,perl-list-moreutils)
2469 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2470 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
69d2261f
EB
2471 (synopsis "Machine-readable date/time with natural parsing")
2472 (description "DateTime::Format::Natural takes a string with a human
2473readable date/time and creates a machine readable one by applying natural
2474parsing logic.")
2475 (license (package-license perl))))
2476
6f170fe5
EB
2477(define-public perl-datetime-format-strptime
2478 (package
2479 (name "perl-datetime-format-strptime")
fafbeb38 2480 (version "1.76")
6f170fe5
EB
2481 (source
2482 (origin
2483 (method url-fetch)
2484 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2485 "DateTime-Format-Strptime-" version ".tar.gz"))
2486 (sha256
2487 (base32
fafbeb38 2488 "03dmzi9n6jmnfjmf0ld5sdmi3ib6jrhz25cjzv7d58ypdr32cg2r"))))
6f170fe5
EB
2489 (build-system perl-build-system)
2490 (propagated-inputs
2491 `(("perl-datetime" ,perl-datetime)
2492 ("perl-datetime-locale" ,perl-datetime-locale)
2493 ("perl-datetime-timezone" ,perl-datetime-timezone)
e780fde5
LF
2494 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2495 ("perl-params-validate" ,perl-params-validate)
2496 ("perl-sub-name" ,perl-sub-name)
2497 ("perl-test-warnings" ,perl-test-warnings)))
9aba9b12 2498 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
6f170fe5
EB
2499 (synopsis "Parse and format strp and strf time patterns")
2500 (description "This module implements most of `strptime(3)`, the POSIX
2501function that is the reverse of `strftime(3)`, for `DateTime`. While
2502`strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
2503takes a string and a pattern and returns the `DateTime` object associated.")
2504 (license artistic2.0)))
2505
e210472d
EB
2506(define-public perl-datetime-locale
2507 (package
2508 (name "perl-datetime-locale")
5e98d759 2509 (version "1.23")
e210472d
EB
2510 (source
2511 (origin
2512 (method url-fetch)
2513 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2514 "DateTime-Locale-" version ".tar.gz"))
2515 (sha256
2516 (base32
5e98d759 2517 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
e210472d 2518 (build-system perl-build-system)
a2190ccc 2519 (native-inputs
8ec0877a 2520 `(("perl-file-sharedir" ,perl-file-sharedir)
5e98d759 2521 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
8ec0877a
LF
2522 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
2523 ("perl-test-warnings" ,perl-test-warnings)
2524 ("perl-test-requires" ,perl-test-requires)
2525 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2526 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
2527 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
2528 ("perl-module-build" ,perl-module-build)))
e210472d
EB
2529 (propagated-inputs
2530 `(("perl-list-moreutils" ,perl-list-moreutils)
8ec0877a 2531 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
9aba9b12 2532 (home-page "https://metacpan.org/release/DateTime-Locale")
e210472d
EB
2533 (synopsis "Localization support for DateTime.pm")
2534 (description "The DateTime::Locale modules provide localization data for
2535the DateTime.pm class.")
2536 (license (package-license perl))))
2537
f12b77a8
EB
2538(define-public perl-datetime-timezone
2539 (package
2540 (name "perl-datetime-timezone")
fed4cab8 2541 (version "2.23")
f12b77a8
EB
2542 (source
2543 (origin
2544 (method url-fetch)
2545 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2546 "DateTime-TimeZone-" version ".tar.gz"))
2547 (sha256
2548 (base32
fed4cab8 2549 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
f12b77a8 2550 (build-system perl-build-system)
35259437
CB
2551 (arguments
2552 '(#:phases
2553 (modify-phases %standard-phases
2554 (add-after 'unpack 'patch-tzdata
2555 (lambda* (#:key inputs #:allow-other-keys)
2556 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
2557 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
2558 (string-append "our $ZoneinfoDir = '"
2559 (assoc-ref inputs "tzdata") "/share/zoneinfo"
2560 "';")))
2561 #t)))))
f12b77a8
EB
2562 (native-inputs
2563 `(("perl-test-fatal" ,perl-test-fatal)
2564 ("perl-test-requires" ,perl-test-requires)))
35259437
CB
2565 (inputs
2566 `(("tzdata" ,tzdata)))
f12b77a8
EB
2567 (propagated-inputs
2568 `(("perl-class-singleton" ,perl-class-singleton)
2569 ("perl-list-allutils" ,perl-list-allutils)
2570 ("perl-module-runtime" ,perl-module-runtime)
1fdf14e1
LF
2571 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2572 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
f12b77a8 2573 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 2574 (home-page "https://metacpan.org/release/DateTime-TimeZone")
f12b77a8
EB
2575 (synopsis "Time zone object for Perl")
2576 (description "This class is the base class for all time zone objects. A
2577time zone is represented internally as a set of observances, each of which
2578describes the offset from GMT for a given time period. Note that without the
2579DateTime module, this module does not do much. It's primary interface is
2580through a DateTime object, and most users will not need to directly use
2581DateTime::TimeZone methods.")
2582 (license (package-license perl))))
2583
ef961322
EB
2584(define-public perl-datetimex-easy
2585 (package
2586 (name "perl-datetimex-easy")
2587 (version "0.089")
2588 (source
2589 (origin
2590 (method url-fetch)
2591 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
2592 "DateTimeX-Easy-" version ".tar.gz"))
2593 (sha256
2594 (base32
2595 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
2596 (build-system perl-build-system)
2597 (native-inputs
2598 `(("perl-test-most" ,perl-test-most)))
2599 (propagated-inputs
2600 `(("perl-datetime" ,perl-datetime)
2601 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
2602 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
2603 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
2604 ("perl-timedate" ,perl-timedate)))
9aba9b12 2605 (home-page "https://metacpan.org/release/DateTimeX-Easy")
ef961322
EB
2606 (synopsis "Parse date/time strings")
2607 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
2608to create DateTime objects, with some custom tweaks to smooth out the rough
2609edges (mainly concerning timezone detection and selection).")
2610 (license (package-license perl))))
2611
951e924c 2612(define-public perl-datetime-format-mail
2613 (package
2614 (name "perl-datetime-format-mail")
2615 (version "0.403")
2616 (source (origin
2617 (method url-fetch)
2618 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
2619 "DateTime-Format-Mail-" version ".tar.gz"))
2620 (sha256
2621 (base32
2622 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
2623 (build-system perl-build-system)
2624 (inputs
2625 `(("perl-datetime" ,perl-datetime)
2626 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2627 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
951e924c 2628 (synopsis "Convert between DateTime and RFC2822/822 formats")
2629 (description "RFCs 2822 and 822 specify date formats to be used by email.
2630This module parses and emits such dates.")
2631 (license (package-license perl))))
2632
8a0773a2 2633(define-public perl-datetime-format-w3cdtf
2634 (package
2635 (name "perl-datetime-format-w3cdtf")
588bd05f 2636 (version "0.07")
8a0773a2 2637 (source (origin
2638 (method url-fetch)
2639 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
2640 "DateTime-Format-W3CDTF-" version ".tar.gz"))
2641 (sha256
2642 (base32
588bd05f 2643 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
8a0773a2 2644 (build-system perl-build-system)
2645 (inputs
2646 `(("perl-datetime" ,perl-datetime)))
2647 (native-inputs
2648 `(("perl-test-pod" ,perl-test-pod)
2649 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 2650 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
8a0773a2 2651 (synopsis "Parse and format W3CDTF datetime strings")
2652 (description
2653 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
2654defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
2655format of RSS 1.0. It can be used to parse these formats in order to create
2656the appropriate objects.")
2657 (license (package-license perl))))
2658
0b15ffbc
EB
2659(define-public perl-devel-caller
2660 (package
2661 (name "perl-devel-caller")
2662 (version "2.06")
2663 (source
2664 (origin
2665 (method url-fetch)
2666 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2667 "Devel-Caller-" version ".tar.gz"))
2668 (sha256
2669 (base32
2670 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
2671 (build-system perl-build-system)
2672 (propagated-inputs
2673 `(("perl-padwalker" ,perl-padwalker)))
9aba9b12 2674 (home-page "https://metacpan.org/release/Devel-Caller")
0b15ffbc
EB
2675 (synopsis "Meatier version of caller")
2676 (description "Devel::Caller provides meatier version of caller.")
2677 (license (package-license perl))))
7bda142b
EB
2678
2679(define-public perl-devel-checkbin
2680 (package
2681 (name "perl-devel-checkbin")
612f11bb 2682 (version "0.04")
7bda142b
EB
2683 (source
2684 (origin
2685 (method url-fetch)
2686 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2687 "Devel-CheckBin-" version ".tar.gz"))
2688 (sha256
2689 (base32
612f11bb 2690 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
7bda142b 2691 (build-system perl-build-system)
bb8afbf5 2692 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 2693 (home-page "https://metacpan.org/release/Devel-CheckBin")
7bda142b
EB
2694 (synopsis "Check that a command is available")
2695 (description "Devel::CheckBin is a perl module that checks whether a
2696particular command is available.")
2697 (license (package-license perl))))
0b15ffbc 2698
f0314f65
TGR
2699(define-public perl-devel-checklib
2700 (package
2701 (name "perl-devel-checklib")
c6f34724 2702 (version "1.14")
f0314f65
TGR
2703 (source
2704 (origin
2705 (method url-fetch)
2706 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
2707 version ".tar.gz"))
2708 (sha256
c6f34724 2709 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
f0314f65
TGR
2710 (build-system perl-build-system)
2711 (native-inputs
c6f34724 2712 `(("perl-capture-tiny" ,perl-capture-tiny)
f0314f65
TGR
2713 ("perl-mock-config" ,perl-mock-config)))
2714 (home-page "https://metacpan.org/release/Devel-CheckLib")
2715 (synopsis "Check that a library is available")
2716 (description
2717 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
2718C library and its headers are available. You can also check for the presence of
2719particular functions in a library, or even that those functions return
2720particular results.")
2721 (license perl-license)))
2722
c1adb4eb
MB
2723(define-public perl-devel-checkcompiler
2724 (package
2725 (name "perl-devel-checkcompiler")
2726 (version "0.07")
2727 (source (origin
2728 (method url-fetch)
2729 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
2730 "Devel-CheckCompiler-" version ".tar.gz"))
2731 (sha256
2732 (base32
2733 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
2734 (build-system perl-build-system)
2735 (native-inputs
2736 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9aba9b12 2737 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
c1adb4eb
MB
2738 (synopsis "Check compiler availability")
2739 (description "@code{Devel::CheckCompiler} is a tiny module to check
2740whether a compiler is available. It can test for a C99 compiler, or
2741you can tell it to compile a C source file with optional linker flags.")
2742 (license (package-license perl))))
2743
b4387d86
CB
2744(define-public perl-devel-cycle
2745 (package
2746 (name "perl-devel-cycle")
2747 (version "1.12")
2748 (source
2749 (origin
2750 (method url-fetch)
2751 (uri (string-append
2752 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
2753 version
2754 ".tar.gz"))
2755 (sha256
2756 (base32
2757 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
2758 (build-system perl-build-system)
2759 (home-page
9aba9b12 2760 "https://metacpan.org/release/Devel-Cycle")
b4387d86
CB
2761 (synopsis "Find memory cycles in objects")
2762 (description
2763 "@code{Devel::Cycle} This is a tool for finding circular references in
2764objects and other types of references. Because of Perl's reference-count
2765based memory management, circular references will cause memory leaks.")
2766 (license perl-license)))
2767
70a9a491
EB
2768(define-public perl-devel-globaldestruction
2769 (package
2770 (name "perl-devel-globaldestruction")
63651b80 2771 (version "0.14")
70a9a491
EB
2772 (source
2773 (origin
2774 (method url-fetch)
2775 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2776 "Devel-GlobalDestruction-" version ".tar.gz"))
2777 (sha256
2778 (base32
63651b80 2779 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
70a9a491
EB
2780 (build-system perl-build-system)
2781 (propagated-inputs
2782 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
9aba9b12 2783 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
70a9a491
EB
2784 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
2785 (description "Devel::GlobalDestruction provides a function returning the
1cd4027c 2786equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
70a9a491
EB
2787 (license (package-license perl))))
2788
a1798ee3
P
2789(define-public perl-devel-hide
2790 (package
2791 (name "perl-devel-hide")
6618cfb7 2792 (version "0.0010")
a1798ee3
P
2793 (source
2794 (origin
2795 (method url-fetch)
2796 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
2797 version ".tar.gz"))
2798 (sha256
6618cfb7 2799 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
a1798ee3
P
2800 (build-system perl-build-system)
2801 (propagated-inputs
2802 `(("perl-test-pod" ,perl-test-pod)
2803 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 2804 (home-page "https://metacpan.org/release/Devel-Hide")
a1798ee3
P
2805 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
2806 (description "Given a list of Perl modules/filenames, this module makes
2807@code{require} and @code{use} statements fail (no matter whether the specified
2808files/modules are installed or not).")
2809 (license (package-license perl))))
2810
1a4c9c2b
SB
2811(define-public perl-devel-leak
2812 (package
2813 (name "perl-devel-leak")
2814 (version "0.03")
2815 (source
2816 (origin
2817 (method url-fetch)
2818 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
2819 "Devel-Leak-" version ".tar.gz"))
2820 (sha256
2821 (base32
2822 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
2823 (build-system perl-build-system)
2824 (home-page "https://metacpan.org/release/Devel-Leak")
2825 (synopsis "Utility for looking for perl objects that are not reclaimed")
2826 (description
2827 "This module provides a basic way to discover if a piece of perl code is
2828allocating perl data and not releasing them again.")
2829 (license perl-license)))
2830
4400eb95
EB
2831(define-public perl-devel-lexalias
2832 (package
2833 (name "perl-devel-lexalias")
2834 (version "0.05")
2835 (source
2836 (origin
2837 (method url-fetch)
2838 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2839 "Devel-LexAlias-" version ".tar.gz"))
2840 (sha256
2841 (base32
2842 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
2843 (build-system perl-build-system)
2844 (propagated-inputs
2845 `(("perl-devel-caller" ,perl-devel-caller)))
9aba9b12 2846 (home-page "https://metacpan.org/release/Devel-LexAlias")
4400eb95
EB
2847 (synopsis "Alias lexical variables")
2848 (description "Devel::LexAlias provides the ability to alias a lexical
2849variable in a subroutines scope to one of your choosing.")
2850 (license (package-license perl))))
2851
e2e3d62a
EB
2852(define-public perl-devel-overloadinfo
2853 (package
2854 (name "perl-devel-overloadinfo")
39a915c2 2855 (version "0.005")
e2e3d62a
EB
2856 (source
2857 (origin
2858 (method url-fetch)
2859 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2860 "Devel-OverloadInfo-" version ".tar.gz"))
2861 (sha256
2862 (base32
39a915c2 2863 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
e2e3d62a 2864 (build-system perl-build-system)
2d31b7f1
AS
2865 (native-inputs
2866 `(("perl-test-fatal" ,perl-test-fatal)))
e2e3d62a
EB
2867 (propagated-inputs
2868 `(("perl-package-stash" ,perl-package-stash)
2869 ("perl-sub-identify" ,perl-sub-identify)
2870 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 2871 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
e2e3d62a
EB
2872 (synopsis "Introspect overloaded operators")
2873 (description "Devel::OverloadInfo returns information about overloaded
2874operators for a given class (or object), including where in the inheritance
2875hierarchy the overloads are declared and where the code implementing it is.")
2876 (license (package-license perl))))
2877
81da66e2
EB
2878(define-public perl-devel-partialdump
2879 (package
2880 (name "perl-devel-partialdump")
0c61441a 2881 (version "0.18")
81da66e2
EB
2882 (source
2883 (origin
2884 (method url-fetch)
2885 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2886 "Devel-PartialDump-" version ".tar.gz"))
2887 (sha256
2888 (base32
0c61441a 2889 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
81da66e2
EB
2890 (build-system perl-build-system)
2891 (native-inputs
2892 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2893 ("perl-test-warn" ,perl-test-warn)
2894 ("perl-test-simple" ,perl-test-simple)))
2895 (propagated-inputs
2896 `(("perl-class-tiny" ,perl-class-tiny)
2897 ("perl-sub-exporter" ,perl-sub-exporter)
2898 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 2899 (home-page "https://metacpan.org/release/Devel-PartialDump")
81da66e2
EB
2900 (synopsis "Partial dumping of data structures")
2901 (description "This module is a data dumper optimized for logging of
2902arbitrary parameters.")
2903 (license (package-license perl))))
2904
42350bbe
EB
2905(define-public perl-devel-stacktrace
2906 (package
2907 (name "perl-devel-stacktrace")
a91f4a77 2908 (version "2.04")
42350bbe
EB
2909 (source
2910 (origin
2911 (method url-fetch)
2912 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2913 "Devel-StackTrace-" version ".tar.gz"))
2914 (sha256
a91f4a77 2915 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
42350bbe 2916 (build-system perl-build-system)
9aba9b12 2917 (home-page "https://metacpan.org/release/Devel-StackTrace")
42350bbe
EB
2918 (synopsis "Object representing a stack trace")
2919 (description "The Devel::StackTrace module contains two classes,
2920Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
2921information that can be retrieved via Perl's caller() function, as well as
2922providing a simple interface to this data.")
2923 (license artistic2.0)))
2924
5bfab17a
EB
2925(define-public perl-devel-stacktrace-ashtml
2926 (package
2927 (name "perl-devel-stacktrace-ashtml")
16e3c922 2928 (version "0.15")
5bfab17a
EB
2929 (source
2930 (origin
2931 (method url-fetch)
2932 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2933 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
2934 (sha256
2935 (base32
16e3c922 2936 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
5bfab17a
EB
2937 (build-system perl-build-system)
2938 (propagated-inputs
2939 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
9aba9b12 2940 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
5bfab17a
EB
2941 (synopsis "Displays stack trace in HTML")
2942 (description "Devel::StackTrace::AsHTML adds as_html method to
2943Devel::StackTrace which displays the stack trace in beautiful HTML, with code
2944snippet context and function parameters. If you call it on an instance of
2945Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
2946each stack frame.")
2947 (license (package-license perl))))
2948
73000926
EB
2949(define-public perl-devel-symdump
2950 (package
2951 (name "perl-devel-symdump")
0b147484 2952 (version "2.18")
73000926
EB
2953 (source
2954 (origin
2955 (method url-fetch)
2956 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
2957 "Devel-Symdump-" version ".tar.gz"))
2958 (sha256
2959 (base32
0b147484 2960 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
73000926 2961 (build-system perl-build-system)
9aba9b12 2962 (home-page "https://metacpan.org/release/Devel-Symdump")
73000926
EB
2963 (synopsis "Dump symbol names or the symbol table")
2964 (description "Devel::Symdump provides access to the perl symbol table.")
2965 (license (package-license perl))))
2966
31170d13
EB
2967(define-public perl-digest-hmac
2968 (package
2969 (name "perl-digest-hmac")
2970 (version "1.03")
2971 (source
2972 (origin
2973 (method url-fetch)
2974 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2975 "Digest-HMAC-" version ".tar.gz"))
2976 (sha256
2977 (base32
2978 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
2979 (build-system perl-build-system)
9aba9b12 2980 (home-page "https://metacpan.org/release/Digest-HMAC")
31170d13
EB
2981 (synopsis "Keyed-Hashing for Message Authentication")
2982 (description "The Digest::HMAC module follows the common Digest::
2983interface for the RFC 2104 HMAC mechanism.")
2984 (license (package-license perl))))
2985
8a28e717 2986(define-public perl-digest-md5
2987 (package
2988 (name "perl-digest-md5")
2989 (version "2.55")
2990 (source
2991 (origin
2992 (method url-fetch)
2993 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
2994 version ".tar.gz"))
2995 (sha256
2996 (base32
2997 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
2998 (build-system perl-build-system)
2999 (arguments
3000 `(#:phases
3001 (modify-phases %standard-phases
3002 (add-after 'build 'set-permissions
3003 (lambda _
3004 ;; Make MD5.so read-write so it can be stripped.
4851af9e
MW
3005 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755)
3006 #t)))))
9aba9b12 3007 (home-page "https://metacpan.org/release/Digest-MD5")
8a28e717 3008 (synopsis "Perl interface to the MD-5 algorithm")
3009 (description
3010 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3011algorithm from within Perl programs. The algorithm takes as
3012input a message of arbitrary length and produces as output a
3013128-bit \"fingerprint\" or \"message digest\" of the input.")
3014 (license (package-license perl))))
3015
73fc71ba
EB
3016(define-public perl-digest-sha1
3017 (package
3018 (name "perl-digest-sha1")
3019 (version "2.13")
3020 (source (origin
3021 (method url-fetch)
3022 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3023 "Digest-SHA1-" version ".tar.gz"))
3024 (sha256
3025 (base32
3026 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3027 (build-system perl-build-system)
3028 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3029 (description
36a4366d 3030 "This package provides @code{Digest::SHA1}, an implementation of the NIST
73fc71ba 3031SHA-1 message digest algorithm for use by Perl programs.")
9aba9b12 3032 (home-page "https://metacpan.org/release/Digest-SHA1")
73fc71ba
EB
3033 (license (package-license perl))))
3034
b7d9aa59
EB
3035(define-public perl-dist-checkconflicts
3036 (package
3037 (name "perl-dist-checkconflicts")
3038 (version "0.11")
3039 (source (origin
3040 (method url-fetch)
3041 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3042 "Dist-CheckConflicts-" version ".tar.gz"))
3043 (sha256
3044 (base32
3045 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3046 (build-system perl-build-system)
3047 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3048 (propagated-inputs
3049 `(("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 3050 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
b7d9aa59
EB
3051 (synopsis "Declare version conflicts for your dist")
3052 (description "This module allows you to specify conflicting versions of
3053modules separately and deal with them after the module is done installing.")
3054 (license (package-license perl))))
3055
49a3fcc1
RW
3056(define-public perl-encode-detect
3057 (package
3058 (name "perl-encode-detect")
3059 (version "1.01")
3060 (source
3061 (origin
3062 (method url-fetch)
3063 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3064 "Encode-Detect-" version ".tar.gz"))
3065 (sha256
3066 (base32
3067 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3068 (build-system perl-build-system)
3069 (native-inputs
3070 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3071 (home-page "https://metacpan.org/release/Encode-Detect")
49a3fcc1
RW
3072 (synopsis "Detect the encoding of data")
3073 (description "This package provides a class @code{Encode::Detect} to detect
3074the encoding of data.")
3075 (license mpl1.1)))
3076
891d9679
RW
3077(define-public perl-encode-eucjpascii
3078 (package
3079 (name "perl-encode-eucjpascii")
3080 (version "0.03")
3081 (source
3082 (origin
3083 (method url-fetch)
3084 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3085 "Encode-EUCJPASCII-" version ".tar.gz"))
3086 (sha256
3087 (base32
3088 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3089 (build-system perl-build-system)
9aba9b12 3090 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
891d9679
RW
3091 (synopsis "ASCII mapping for eucJP encoding")
3092 (description "This package provides an ASCII mapping for the eucJP
3093encoding.")
3094 (license (package-license perl))))
3095
2bc1b85c
RW
3096(define-public perl-encode-jis2k
3097 (package
3098 (name "perl-encode-jis2k")
3099 (version "0.03")
3100 (source
3101 (origin
3102 (method url-fetch)
3103 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3104 "Encode-JIS2K-" version ".tar.gz"))
3105 (sha256
3106 (base32
3107 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3108 (build-system perl-build-system)
9aba9b12 3109 (home-page "https://metacpan.org/release/Encode-JIS2K")
2bc1b85c
RW
3110 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3111 (description "This package provides encodings for JIS X 0212, which is
3112also known as JIS 2000.")
3113 (license (package-license perl))))
3114
01854420
RW
3115(define-public perl-encode-hanextra
3116 (package
3117 (name "perl-encode-hanextra")
3118 (version "0.23")
3119 (source
3120 (origin
3121 (method url-fetch)
3122 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3123 "Encode-HanExtra-" version ".tar.gz"))
3124 (sha256
3125 (base32
3126 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3127 (build-system perl-build-system)
f27954a0
LF
3128 (arguments
3129 '(#:phases
3130 (modify-phases %standard-phases
3131 (add-after 'unpack 'set-env
4851af9e 3132 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
9aba9b12 3133 (home-page "https://metacpan.org/release/Encode-HanExtra")
01854420
RW
3134 (synopsis "Additional Chinese encodings")
3135 (description "This Perl module provides Chinese encodings that are not
3136part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3137\"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3138\"UNISYS\".")
3139 (license expat)))
3140
f5594729
BW
3141(define-public perl-env-path
3142 (package
3143 (name "perl-env-path")
3144 (version "0.19")
3145 (source
3146 (origin
3147 (method url-fetch)
3148 (uri (string-append
3149 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3150 version
3151 ".tar.gz"))
3152 (sha256
3153 (base32
3154 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3155 (build-system perl-build-system)
9aba9b12 3156 (home-page "https://metacpan.org/release/Env-Path")
f5594729
BW
3157 (synopsis "Advanced operations on path variables")
3158 (description "@code{Env::Path} presents an object-oriented interface to
3159path variables, defined as that subclass of environment variables which name
8f65585b 3160an ordered list of file system elements separated by a platform-standard
f5594729
BW
3161separator.")
3162 (license (package-license perl))))
3163
2c157e8b
EB
3164(define-public perl-error
3165 (package
3166 (name "perl-error")
0cb0c5df 3167 (version "0.17028")
2c157e8b
EB
3168 (source (origin
3169 (method url-fetch)
3170 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3171 "Error-" version ".tar.gz"))
3172 (sha256
3173 (base32
0cb0c5df 3174 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
2c157e8b 3175 (build-system perl-build-system)
a2190ccc 3176 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 3177 (home-page "https://metacpan.org/release/Error")
2c157e8b 3178 (synopsis "OO-ish Error/Exception handling for Perl")
e881752c
AK
3179 (description "The Error package provides two interfaces. Firstly Error
3180provides a procedural interface to exception handling. Secondly Error is a
2c157e8b
EB
3181base class for errors/exceptions that can either be thrown, for subsequent
3182catch, or can simply be recorded.")
3183 (license (package-license perl))))
3184
8bc9515d
EB
3185(define-public perl-eval-closure
3186 (package
3187 (name "perl-eval-closure")
19a65e7c 3188 (version "0.14")
8bc9515d
EB
3189 (source
3190 (origin
3191 (method url-fetch)
3192 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3193 "Eval-Closure-" version ".tar.gz"))
3194 (sha256
3195 (base32
19a65e7c 3196 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
8bc9515d
EB
3197 (build-system perl-build-system)
3198 (native-inputs
3199 `(("perl-test-fatal" ,perl-test-fatal)
3200 ("perl-test-requires" ,perl-test-requires)))
3201 (propagated-inputs
3202 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
9aba9b12 3203 (home-page "https://metacpan.org/release/Eval-Closure")
8bc9515d
EB
3204 (synopsis "Safely and cleanly create closures via string eval")
3205 (description "String eval is often used for dynamic code generation. For
3206instance, Moose uses it heavily, to generate inlined versions of accessors and
3207constructors, which speeds code up at runtime by a significant amount. String
3208eval is not without its issues however - it's difficult to control the scope
3209it's used in (which determines which variables are in scope inside the eval),
3210and it's easy to miss compilation errors, since eval catches them and sticks
1cd4027c 3211them in $@@ instead. This module attempts to solve these problems. It
8bc9515d
EB
3212provides an eval_closure function, which evals a string in a clean
3213environment, other than a fixed list of specified variables. Compilation
3214errors are rethrown automatically.")
3215 (license (package-license perl))))
3216
3a8ee9d1
EB
3217(define-public perl-exception-class
3218 (package
3219 (name "perl-exception-class")
cf253296 3220 (version "1.44")
3a8ee9d1
EB
3221 (source
3222 (origin
3223 (method url-fetch)
3224 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3225 "Exception-Class-" version ".tar.gz"))
3226 (sha256
3227 (base32
cf253296 3228 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3a8ee9d1
EB
3229 (build-system perl-build-system)
3230 (propagated-inputs
3231 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3232 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
9aba9b12 3233 (home-page "https://metacpan.org/release/Exception-Class")
3a8ee9d1
EB
3234 (synopsis "Allows you to declare real exception classes in Perl")
3235 (description "Exception::Class allows you to declare exception hierarchies
3236in your modules in a \"Java-esque\" manner.")
3237 (license (package-license perl))))
3238
63edfca4
EB
3239(define-public perl-exporter-lite
3240 (package
3241 (name "perl-exporter-lite")
0e8186eb 3242 (version "0.08")
63edfca4
EB
3243 (source (origin
3244 (method url-fetch)
3245 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3246 "Exporter-Lite-" version ".tar.gz"))
3247 (sha256
3248 (base32
0e8186eb 3249 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
63edfca4
EB
3250 (build-system perl-build-system)
3251 (synopsis "Lightweight exporting of functions and variables")
3252 (description
3253 "Exporter::Lite is an alternative to Exporter, intended to provide a
3254lightweight subset of the most commonly-used functionality. It supports
1cd4027c 3255import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
9aba9b12 3256 (home-page "https://metacpan.org/release/Exporter-Lite")
63edfca4 3257 (license (package-license perl))))
8ba06a38 3258
a595c108
EB
3259(define-public perl-exporter-tiny
3260 (package
3261 (name "perl-exporter-tiny")
9d468f50 3262 (version "1.002001")
a595c108
EB
3263 (source
3264 (origin
3265 (method url-fetch)
3266 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
3267 "Exporter-Tiny-" version ".tar.gz"))
3268 (sha256
9d468f50 3269 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
a595c108 3270 (build-system perl-build-system)
9aba9b12 3271 (home-page "https://metacpan.org/release/Exporter-Tiny")
a595c108
EB
3272 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
3273 (description "Exporter::Tiny supports many of Sub::Exporter's
3274external-facing features including renaming imported functions with the `-as`,
3275`-prefix` and `-suffix` options; explicit destinations with the `into` option;
3276and alternative installers with the `installler` option. But it's written in
3277only about 40% as many lines of code and with zero non-core dependencies.")
3278 (license (package-license perl))))
3279
9c8f0765
EB
3280(define-public perl-extutils-installpaths
3281 (package
3282 (name "perl-extutils-installpaths")
15dbc911 3283 (version "0.012")
9c8f0765
EB
3284 (source
3285 (origin
3286 (method url-fetch)
3287 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3288 "ExtUtils-InstallPaths-" version ".tar.gz"))
3289 (sha256
3290 (base32
15dbc911 3291 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
9c8f0765
EB
3292 (build-system perl-build-system)
3293 (propagated-inputs
3294 `(("perl-extutils-config" ,perl-extutils-config)))
9aba9b12 3295 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
9c8f0765
EB
3296 (synopsis "Build.PL install path logic made easy")
3297 (description "This module tries to make install path resolution as easy as
3298possible.")
3299 (license (package-license perl))))
3300
6eb28ece
EB
3301(define-public perl-extutils-config
3302 (package
3303 (name "perl-extutils-config")
3304 (version "0.008")
3305 (source
3306 (origin
3307 (method url-fetch)
3308 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3309 "ExtUtils-Config-" version ".tar.gz"))
3310 (sha256
3311 (base32
3312 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
3313 (build-system perl-build-system)
9aba9b12 3314 (home-page "https://metacpan.org/release/ExtUtils-Config")
6eb28ece
EB
3315 (synopsis "Wrapper for perl's configuration")
3316 (description "ExtUtils::Config is an abstraction around the %Config hash.
3317By itself it is not a particularly interesting module by any measure, however
3318it ties together a family of modern toolchain modules.")
3319 (license (package-license perl))))
3320
1f03143c
AE
3321(define-public perl-extutils-cppguess
3322 (package
3323 (name "perl-extutils-cppguess")
3324 (version "0.20")
3325 (source
3326 (origin
3327 (method url-fetch)
3328 (uri (string-append
3329 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
3330 version
3331 ".tar.gz"))
3332 (sha256
3333 (base32
3334 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
3335 (build-system perl-build-system)
3336 (native-inputs
3337 `(("perl-capture-tiny" ,perl-capture-tiny)
3338 ("perl-module-build" ,perl-module-build)))
3339 (propagated-inputs
3340 `(("perl-capture-tiny" ,perl-capture-tiny)))
3341 (home-page
3342 "https://metacpan.org/release/ExtUtils-CppGuess")
3343 (synopsis "Tool for guessing C++ compiler and flags")
3344 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
3345is compatible with the C compiler used to build perl.")
3346 (license (package-license perl))))
3347
84e8b19f
MB
3348(define-public perl-extutils-depends
3349 (package
3350 (name "perl-extutils-depends")
3351 (version "0.405")
3352 (source (origin
3353 (method url-fetch)
3354 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3355 "ExtUtils-Depends-" version ".tar.gz"))
3356 (sha256
3357 (base32
3358 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3359 (build-system perl-build-system)
3360 (native-inputs
3361 `(("perl-test-number-delta" ,perl-test-number-delta)))
9aba9b12 3362 (home-page "https://metacpan.org/release/ExtUtils-Depends")
84e8b19f
MB
3363 (synopsis "Easily build XS extensions that depend on XS extensions")
3364 (description
3365 "This module tries to make it easy to build Perl extensions that use
3366functions and typemaps provided by other perl extensions. This means that a
3367perl extension is treated like a shared library that provides also a C and an
3368XS interface besides the perl one.")
3369 (license (package-license perl))))
3370
0bcb85be
EB
3371(define-public perl-extutils-helpers
3372 (package
3373 (name "perl-extutils-helpers")
4e77b75e 3374 (version "0.026")
0bcb85be
EB
3375 (source
3376 (origin
3377 (method url-fetch)
3378 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3379 "ExtUtils-Helpers-" version ".tar.gz"))
3380 (sha256
3381 (base32
4e77b75e 3382 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
0bcb85be 3383 (build-system perl-build-system)
9aba9b12 3384 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
0bcb85be
EB
3385 (synopsis "Various portability utilities for module builders")
3386 (description "This module provides various portable helper functions for
3387module building modules.")
3388 (license (package-license perl))))
3389
81157cf5
RW
3390(define-public perl-extutils-libbuilder
3391 (package
3392 (name "perl-extutils-libbuilder")
3393 (version "0.08")
3394 (source
3395 (origin
3396 (method url-fetch)
3397 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
3398 "ExtUtils-LibBuilder-" version ".tar.gz"))
3399 (sha256
3400 (base32
3401 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
3402 (build-system perl-build-system)
3403 (native-inputs
3404 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3405 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
81157cf5
RW
3406 (synopsis "Tool to build C libraries")
3407 (description "Some Perl modules need to ship C libraries together with
3408their Perl code. Although there are mechanisms to compile and link (or glue)
3409C code in your Perl programs, there isn't a clear method to compile standard,
3410self-contained C libraries. This module main goal is to help in that task.")
3411 (license (package-license perl))))
3412
7f1f6b72
AE
3413(define-public perl-extutils-parsexs
3414 (package
3415 (name "perl-extutils-parsexs")
3416 (version "3.35")
3417 (source
3418 (origin
3419 (method url-fetch)
3420 (uri (string-append
3421 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
3422 version
3423 ".tar.gz"))
3424 (sha256
3425 (base32
3426 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
3427 (build-system perl-build-system)
3428 (home-page
3429 "https://metacpan.org/release/ExtUtils-ParseXS")
3430 (synopsis "Module to convert Perl XS code into C code")
3431 (description "The package contains the ExtUtils::ParseXS module to
3432convert Perl XS code into C code, the ExtUtils::Typemaps module to
3433handle Perl/XS typemap files, and their submodules.")
3434 (license (package-license perl))))
3435
38e29d03
MB
3436(define-public perl-extutils-pkgconfig
3437 (package
3438 (name "perl-extutils-pkgconfig")
7e5132a2 3439 (version "1.16")
38e29d03
MB
3440 (source (origin
3441 (method url-fetch)
3442 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3443 "ExtUtils-PkgConfig-" version ".tar.gz"))
3444 (sha256
3445 (base32
7e5132a2 3446 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
38e29d03
MB
3447 (build-system perl-build-system)
3448 (propagated-inputs
3449 `(("pkg-config" ,pkg-config)))
9aba9b12 3450 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
38e29d03
MB
3451 (synopsis "Simplistic interface to pkg-config")
3452 (description
3453 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
3454@command{pkg-config} utility, intended for use in the @file{Makefile.PL}
3455of perl extensions which bind libraries that @command{pkg-config} knows.
3456It is really just boilerplate code that you would have written yourself.")
3457 (license lgpl2.1+)))
3458
9274a080
AE
3459(define-public perl-extutils-typemaps-default
3460 (package
3461 (name "perl-extutils-typemaps-default")
3462 (version "1.05")
3463 (source
3464 (origin
3465 (method url-fetch)
3466 (uri (string-append
3467 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
3468 version
3469 ".tar.gz"))
3470 (sha256
3471 (base32
3472 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
3473 (build-system perl-build-system)
3474 (native-inputs
3475 `(("perl-module-build" ,perl-module-build)))
3476 (home-page
3477 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
3478 (synopsis "Set of useful typemaps")
3479 (description "The package provides a number of useful typemaps as
3480submodules of ExtUtils::Typemaps.")
3481 (license (package-license perl))))
3482
fb91c060
AE
3483(define-public perl-extutils-xspp
3484 (package
3485 (name "perl-extutils-xspp")
3486 (version "0.18")
3487 (source
3488 (origin
3489 (method url-fetch)
3490 (uri (string-append
3491 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
3492 version
3493 ".tar.gz"))
3494 (sha256
3495 (base32
3496 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
3497 (build-system perl-build-system)
3498 (native-inputs
3499 `(("perl-module-build" ,perl-module-build)
3500 ("perl-test-base" ,perl-test-base)
3501 ("perl-test-differences" ,perl-test-differences)))
3502 (home-page
3503 "https://metacpan.org/release/ExtUtils-XSpp")
3504 (synopsis "XS for C++")
3505 (description "This module implements the Perl foreign function
3506interface XS for C++; it is a thin layer over plain XS.")
3507 (license (package-license perl))))
3508
a833ab56
EB
3509(define-public perl-file-changenotify
3510 (package
3511 (name "perl-file-changenotify")
3512 (version "0.24")
3513 (source
3514 (origin
3515 (method url-fetch)
3516 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3517 "File-ChangeNotify-" version ".tar.gz"))
3518 (sha256
3519 (base32
3520 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
3521 (build-system perl-build-system)
3522 (native-inputs
a2190ccc
EB
3523 `(("perl-module-build" ,perl-module-build)
3524 ("perl-test-exception" ,perl-test-exception)))
a833ab56
EB
3525 (propagated-inputs
3526 `(("perl-class-load" ,perl-class-load)
3527 ("perl-list-moreutils" ,perl-list-moreutils)
a2190ccc 3528 ("perl-module-pluggable" ,perl-module-pluggable)
a833ab56
EB
3529 ("perl-moose" ,perl-moose)
3530 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3531 ("perl-moosex-semiaffordanceaccessor"
3532 ,perl-moosex-semiaffordanceaccessor)
3533 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 3534 (home-page "https://metacpan.org/release/File-ChangeNotify")
a833ab56
EB
3535 (synopsis "Watch for changes to files")
3536 (description "This module provides a class to monitor a directory for
3537changes made to any file.")
3538 (license artistic2.0)))
3539
180411e3
P
3540(define-public perl-file-configdir
3541 (package
3542 (name "perl-file-configdir")
bbfdaaa6 3543 (version "0.021")
180411e3
P
3544 (source
3545 (origin
3546 (method url-fetch)
3547 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3548 "File-ConfigDir-" version ".tar.gz"))
3549 (sha256
3550 (base32
bbfdaaa6 3551 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
180411e3
P
3552 (build-system perl-build-system)
3553 (propagated-inputs
3554 `(("perl-file-homedir" ,perl-file-homedir)
bbfdaaa6
EF
3555 ("perl-list-moreutils" ,perl-list-moreutils)
3556 ("perl-test-without-module" ,perl-test-without-module)))
9aba9b12 3557 (home-page "https://metacpan.org/release/File-ConfigDir")
180411e3
P
3558 (synopsis "Get directories of configuration files")
3559 (description "This module is a helper for installing, reading and finding
3560configuration file locations. @code{File::ConfigDir} is a module to help out
3561when Perl modules (especially applications) need to read and store
3562configuration files from more than one location.")
3563 (license (package-license perl))))
3564
a3fe2806
EB
3565(define-public perl-file-copy-recursive
3566 (package
3567 (name "perl-file-copy-recursive")
3568 (version "0.38")
3569 (source
3570 (origin
3571 (method url-fetch)
3572 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3573 "File-Copy-Recursive-" version ".tar.gz"))
3574 (sha256
3575 (base32
3576 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3577 (build-system perl-build-system)
9aba9b12 3578 (home-page "https://metacpan.org/release/File-Copy-Recursive")
a3fe2806
EB
3579 (synopsis "Recursively copy files and directories")
3580 (description "This module has 3 functions: one to copy files only, one to
3581copy directories only, and one to do either depending on the argument's
3582type.")
3583 (license (package-license perl))))
3584
e91d4acc
EB
3585(define-public perl-file-find-rule
3586 (package
3587 (name "perl-file-find-rule")
ea1db49a 3588 (version "0.34")
e91d4acc
EB
3589 (source
3590 (origin
3591 (method url-fetch)
3592 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3593 "File-Find-Rule-" version ".tar.gz"))
3594 (sha256
3595 (base32
ea1db49a 3596 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
e91d4acc
EB
3597 (build-system perl-build-system)
3598 (propagated-inputs
3599 `(("perl-text-glob" ,perl-text-glob)
3600 ("perl-number-compare" ,perl-number-compare)))
9aba9b12 3601 (home-page "https://metacpan.org/release/File-Find-Rule")
e91d4acc
EB
3602 (synopsis "Alternative interface to File::Find")
3603 (description "File::Find::Rule is a friendlier interface to File::Find.
3604It allows you to build rules which specify the desired files and
3605directories.")
3606 (license (package-license perl))))
3607
b0c2ae50
EB
3608(define-public perl-file-find-rule-perl
3609 (package
3610 (name "perl-file-find-rule-perl")
67989999 3611 (version "1.15")
b0c2ae50
EB
3612 (source
3613 (origin
3614 (method url-fetch)
67989999 3615 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
b0c2ae50
EB
3616 "File-Find-Rule-Perl-" version ".tar.gz"))
3617 (sha256
3618 (base32
67989999 3619 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
b0c2ae50
EB
3620 (build-system perl-build-system)
3621 (propagated-inputs
3622 `(("perl-file-find-rule" ,perl-file-find-rule)
3623 ("perl-params-util" ,perl-params-util)
3624 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9aba9b12 3625 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
b0c2ae50
EB
3626 (synopsis "Common rules for searching for Perl things")
3627 (description "File::Find::Rule::Perl provides methods for finding various
3628types Perl-related files, or replicating search queries run on a distribution
3629in various parts of the CPAN ecosystem.")
3630 (license (package-license perl))))
4ee88d69 3631
b33fdcc4
BW
3632(define-public perl-file-grep
3633 (package
3634 (name "perl-file-grep")
3635 (version "0.02")
3636 (source
3637 (origin
3638 (method url-fetch)
3639 (uri (string-append
3640 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3641 version
3642 ".tar.gz"))
3643 (sha256
3644 (base32
3645 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3646 (build-system perl-build-system)
9aba9b12 3647 (home-page "https://metacpan.org/release/File-Grep")
b33fdcc4
BW
3648 (synopsis "Matches patterns in a series of files")
3649 (description "@code{File::Grep} provides similar functionality as perl's
3650builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3651over a passed filelist instead of arrays. While trivial, this module can
3652provide a quick dropin when such functionality is needed.")
3653 (license (package-license perl))))
3654
4ee88d69
EB
3655(define-public perl-file-homedir
3656 (package
3657 (name "perl-file-homedir")
755fc873 3658 (version "1.004")
4ee88d69
EB
3659 (source
3660 (origin
3661 (method url-fetch)
72095389 3662 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4ee88d69
EB
3663 "File-HomeDir-" version ".tar.gz"))
3664 (sha256
3665 (base32
755fc873 3666 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4ee88d69
EB
3667 (build-system perl-build-system)
3668 (propagated-inputs
72095389 3669 `(("perl-file-which" ,perl-file-which)))
4ee88d69 3670 (arguments `(#:tests? #f)) ;Not appropriate for chroot
9aba9b12 3671 (home-page "https://metacpan.org/release/File-HomeDir")
4ee88d69
EB
3672 (synopsis "Find your home and other directories on any platform")
3673 (description "File::HomeDir is a module for locating the directories that
36a4366d 3674are @code{owned} by a user (typically your user) and to solve the various issues
4ee88d69
EB
3675that arise trying to find them consistently across a wide variety of
3676platforms.")
3677 (license (package-license perl))))
b0c2ae50 3678
b1ed9cf1
BW
3679(define-public perl-file-path
3680 (package
3681 (name "perl-file-path")
d98c9e02 3682 (version "2.16")
b1ed9cf1
BW
3683 (source
3684 (origin
3685 (method url-fetch)
3686 (uri (string-append
9c8fb06e 3687 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
b1ed9cf1
BW
3688 version
3689 ".tar.gz"))
3690 (sha256
d98c9e02 3691 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
b1ed9cf1 3692 (build-system perl-build-system)
9aba9b12 3693 (home-page "https://metacpan.org/release/File-Path")
b1ed9cf1
BW
3694 (synopsis "Create or remove directory trees")
3695 (description "This module provide a convenient way to create directories
3696of arbitrary depth and to delete an entire directory subtree from the
8f65585b 3697file system.")
b1ed9cf1
BW
3698 (license (package-license perl))))
3699
21b7cf42
AS
3700(define-public perl-file-pushd
3701 (package
3702 (name "perl-file-pushd")
92299d66 3703 (version "1.016")
21b7cf42
AS
3704 (source
3705 (origin
3706 (method url-fetch)
3707 (uri (string-append
3708 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3709 version
3710 ".tar.gz"))
3711 (sha256
3712 (base32
92299d66 3713 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
21b7cf42
AS
3714 (build-system perl-build-system)
3715 (home-page
9aba9b12 3716 "https://metacpan.org/release/File-pushd")
21b7cf42
AS
3717 (synopsis
3718 "Change directory temporarily for a limited scope")
3719 (description "@code{File::pushd} does a temporary @code{chdir} that is
3720easily and automatically reverted, similar to @code{pushd} in some Unix
3721command shells. It works by creating an object that caches the original
3722working directory. When the object is destroyed, the destructor calls
3723@code{chdir} to revert to the original working directory. By storing the
3724object in a lexical variable with a limited scope, this happens automatically
3725at the end of the scope.")
3726 (license asl2.0)))
3727
73fc71ba
EB
3728(define-public perl-file-list
3729 (package
3730 (name "perl-file-list")
3731 (version "0.3.1")
3732 (source (origin
3733 (method url-fetch)
3734 (uri (string-append
3735 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3736 version ".tar.gz"))
3737 (sha256
3738 (base32
3739 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3740 (build-system perl-build-system)
3741 (arguments
3742 `(#:phases
dc1d3cde
KK
3743 (modify-phases %standard-phases
3744 (add-after 'unpack 'cd
3745 (lambda _ (chdir "List") #t)))))
73fc71ba
EB
3746 (license (package-license perl))
3747 (synopsis "Perl extension for crawling directory trees and compiling
3748lists of files")
3749 (description
3750 "The File::List module crawls the directory tree starting at the
3751provided base directory and can return files (and/or directories if desired)
3752matching a regular expression.")
9aba9b12 3753 (home-page "https://metacpan.org/release/File-List")))
73fc71ba 3754
7234fbcb
PN
3755(define-public perl-file-readbackwards
3756 (package
3757 (name "perl-file-readbackwards")
3758 (version "1.05")
3759 (source
3760 (origin
3761 (method url-fetch)
3762 (uri (string-append
3763 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
3764 version
3765 ".tar.gz"))
3766 (sha256
3767 (base32
3768 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
3769 (build-system perl-build-system)
9aba9b12 3770 (home-page "https://metacpan.org/release/File-ReadBackwards")
7234fbcb
PN
3771 (synopsis "Read a file backwards by lines")
3772 (description "This module reads a file backwards line by line. It is
3773simple to use, memory efficient and fast. It supports both an object and a
3774tied handle interface.
3775
3776It is intended for processing log and other similar text files which typically
3777have their newest entries appended to them. By default files are assumed to
3778be plain text and have a line ending appropriate to the OS. But you can set
3779the input record separator string on a per file basis.")
3780 (license perl-license)))
3781
4a402425
EB
3782(define-public perl-file-remove
3783 (package
3784 (name "perl-file-remove")
cf867de0 3785 (version "1.58")
4a402425
EB
3786 (source
3787 (origin
3788 (method url-fetch)
44455ab9 3789 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4a402425
EB
3790 "File-Remove-" version ".tar.gz"))
3791 (sha256
3792 (base32
cf867de0 3793 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4a402425 3794 (build-system perl-build-system)
cf867de0
EF
3795 (native-inputs
3796 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3797 (home-page "https://metacpan.org/release/File-Remove")
4a402425 3798 (synopsis "Remove files and directories in Perl")
cf867de0
EF
3799 (description "@code{File::Remove::remove} removes files and directories.
3800It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
3801given a list of files, it will not remove directories; this module remedies
3802that. It also accepts wildcards, * and ?, as arguments for file names.")
4a402425
EB
3803 (license (package-license perl))))
3804
1e507297
EB
3805(define-public perl-file-sharedir
3806 (package
3807 (name "perl-file-sharedir")
2a4bb24e 3808 (version "1.116")
1e507297
EB
3809 (source
3810 (origin
3811 (method url-fetch)
3812 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3813 "File-ShareDir-" version ".tar.gz"))
3814 (sha256
2a4bb24e 3815 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
1e507297
EB
3816 (build-system perl-build-system)
3817 (native-inputs
3818 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3819 (propagated-inputs
3820 `(("perl-class-inspector" ,perl-class-inspector)))
9aba9b12 3821 (home-page "https://metacpan.org/release/File-ShareDir")
1e507297
EB
3822 (synopsis "Locate per-dist and per-module shared files")
3823 (description "The intent of File::ShareDir is to provide a companion to
3824Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3825module to have access to a large amount of read-only data that is stored on
3826the file-system at run-time. Once the files have been installed to the
3827correct directory, you can use File::ShareDir to find your files again after
3828the installation.")
3829 (license (package-license perl))))
3830
13d73c42
LF
3831(define-public perl-file-sharedir-dist
3832 (package
3833 (name "perl-file-sharedir-dist")
2ce89a77 3834 (version "0.07")
13d73c42
LF
3835 (source
3836 (origin
3837 (method url-fetch)
3838 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3839 "File-ShareDir-Dist-" version ".tar.gz"))
3840 (sha256
2ce89a77 3841 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
13d73c42 3842 (build-system perl-build-system)
9aba9b12 3843 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
13d73c42
LF
3844 (synopsis "Locate per-dist shared files")
3845 (description "File::ShareDir::Dist finds share directories for
3846distributions. It is a companion module to File::ShareDir.")
3847 (license (package-license perl))))
3848
e55d07b1
EB
3849(define-public perl-file-sharedir-install
3850 (package
3851 (name "perl-file-sharedir-install")
9960ed62 3852 (version "0.13")
e55d07b1
EB
3853 (source
3854 (origin
3855 (method url-fetch)
7ab18335 3856 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
e55d07b1
EB
3857 "File-ShareDir-Install-" version ".tar.gz"))
3858 (sha256
3859 (base32
9960ed62 3860 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
e55d07b1 3861 (build-system perl-build-system)
7ab18335
LF
3862 (native-inputs
3863 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3864 (home-page "https://metacpan.org/release/File-ShareDir-Install")
e55d07b1
EB
3865 (synopsis "Install shared files")
3866 (description "File::ShareDir::Install allows you to install read-only data
3867files from a distribution. It is a companion module to File::ShareDir, which
3868allows you to locate these files after installation.")
3869 (license (package-license perl))))
3870
38973df7
EB
3871(define-public perl-file-slurp
3872 (package
3873 (name "perl-file-slurp")
63e633c6 3874 (version "9999.28")
38973df7
EB
3875 (source
3876 (origin
3877 (method url-fetch)
6a19aaca 3878 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
38973df7
EB
3879 "File-Slurp-" version ".tar.gz"))
3880 (sha256
63e633c6 3881 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
38973df7 3882 (build-system perl-build-system)
9aba9b12 3883 (home-page "https://metacpan.org/release/File-Slurp")
38973df7
EB
3884 (synopsis "Reading/Writing/Modifying of complete files")
3885 (description "File::Slurp provides subroutines to read or write entire
3886files with a simple call. It also has a subroutine for reading the list of
e881752c 3887file names in a directory.")
38973df7
EB
3888 (license (package-license perl))))
3889
8a525c3f
BW
3890(define-public perl-file-slurper
3891 (package
3892 (name "perl-file-slurper")
37e461e6 3893 (version "0.012")
8a525c3f
BW
3894 (source
3895 (origin
3896 (method url-fetch)
3897 (uri (string-append
3898 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3899 version
3900 ".tar.gz"))
3901 (sha256
3902 (base32
37e461e6 3903 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
8a525c3f 3904 (build-system perl-build-system)
37e461e6
JL
3905 (native-inputs
3906 `(("perl-test-warnings" ,perl-test-warnings)))
8a525c3f
BW
3907 (propagated-inputs
3908 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
9aba9b12 3909 (home-page "https://metacpan.org/release/File-Slurper")
8a525c3f
BW
3910 (synopsis "Simple, sane and efficient module to slurp a file")
3911 (description "This module provides functions for fast and correct file
3912slurping and spewing. All functions are optionally exported.")
3913 (license (package-license perl))))
3914
8aad6466
RW
3915(define-public perl-file-slurp-tiny
3916 (package
3917 (name "perl-file-slurp-tiny")
3918 (version "0.004")
3919 (source (origin
3920 (method url-fetch)
3921 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3922 "File-Slurp-Tiny-" version ".tar.gz"))
3923 (sha256
3924 (base32
3925 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3926 (build-system perl-build-system)
9aba9b12 3927 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
8aad6466
RW
3928 (synopsis "Simple file reader and writer")
3929 (description
3930 "This module provides functions for fast reading and writing of files.")
3931 (license (package-license perl))))
3932
29b6ca73
EB
3933(define-public perl-file-temp
3934 (package
3935 (name "perl-file-temp")
3515ed6f 3936 (version "0.2309")
29b6ca73
EB
3937 (source
3938 (origin
3939 (method url-fetch)
3ed36f31 3940 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
29b6ca73
EB
3941 "File-Temp-" version ".tar.gz"))
3942 (sha256
3515ed6f 3943 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
29b6ca73 3944 (build-system perl-build-system)
9aba9b12 3945 (home-page "https://metacpan.org/release/File-Temp")
29b6ca73
EB
3946 (synopsis "Return name and handle of a temporary file safely")
3947 (description "File::Temp can be used to create and open temporary files in
3948a safe way.")
3949 (license (package-license perl))))
3950
73fc71ba
EB
3951(define-public perl-file-which
3952 (package
3953 (name "perl-file-which")
cbe6f6e3 3954 (version "1.23")
73fc71ba
EB
3955 (source (origin
3956 (method url-fetch)
cbe6f6e3 3957 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
73fc71ba
EB
3958 "File-Which-" version ".tar.gz"))
3959 (sha256
3960 (base32
cbe6f6e3 3961 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
73fc71ba
EB
3962 (build-system perl-build-system)
3963 (native-inputs `(("test-script" ,perl-test-script)))
3964 (synopsis "Portable implementation of the `which' utility")
3965 (description
3966 "File::Which was created to be able to get the paths to executable
3967programs on systems under which the `which' program wasn't implemented in the
3968shell.")
cbe6f6e3 3969 (home-page "https://metacpan.org/release/File-Which")
73fc71ba
EB
3970 (license (package-license perl))))
3971
7640c62d
AS
3972(define-public perl-file-zglob
3973 (package
3974 (name "perl-file-zglob")
3975 (version "0.11")
3976 (source (origin
3977 (method url-fetch)
3978 (uri (string-append
3979 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
3980 version ".tar.gz"))
3981 (sha256
3982 (base32
3983 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
3984 (build-system perl-build-system)
9dab5017
MB
3985 (native-inputs
3986 `(("perl-module-install" ,perl-module-install)))
9aba9b12 3987 (home-page "https://metacpan.org/release/File-Zglob")
7640c62d
AS
3988 (synopsis "Extended Unix style glob functionality")
3989 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
3990functionality; it returns a list of file names that match the given pattern.
3991For instance, it supports the @code{**/*.pm} form.")
3992 (license (package-license perl))))
3993
46ecacb0
SB
3994(define-public perl-filesys-notify-simple
3995 (package
3996 (name "perl-filesys-notify-simple")
3997 (version "0.13")
3998 (source
3999 (origin
4000 (method url-fetch)
4001 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4002 "Filesys-Notify-Simple-" version ".tar.gz"))
4003 (sha256
4004 (base32
4005 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
4006 (build-system perl-build-system)
4007 (native-inputs
4008 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
4009 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
4010 (synopsis "Simple and dumb file system watcher")
4011 (description
ac32a451
TGR
4012 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
4013notifications of changes to a given file system path. It uses inotify2 on
4014Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
4015@code{FindFirstChangeNotification} on Windows if they're installed, and falls
4016back to a full directory scan if none of these are available.")
46ecacb0
SB
4017 (license perl-license)))
4018
e681e347
AS
4019(define-public perl-getopt-long
4020 (package
4021 (name "perl-getopt-long")
4022 (version "v2.49.1")
4023 (source
4024 (origin
4025 (method url-fetch)
4026 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
4027 "Getopt-Long-" (substring version 1) ".tar.gz"))
4028 (sha256
4029 (base32
4030 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
4031 (build-system perl-build-system)
9aba9b12 4032 (home-page "https://metacpan.org/release/Getopt-Long")
e681e347
AS
4033 (synopsis "Module to handle parsing command line options")
4034 (description "The @code{Getopt::Long} module implements an extended getopt
4035function called @code{GetOptions()}. It parses the command line from
4036@code{ARGV}, recognizing and removing specified options and their possible
4037values.
4038
4039This function adheres to the POSIX syntax for command line options, with GNU
4040extensions. In general, this means that options have long names instead of
4041single letters, and are introduced with a double dash \"--\". Support for
4042bundling of command line options, as was the case with the more traditional
4043single-letter approach, is provided but not enabled by default.")
4044 ;; Can be used with either license.
4045 (license (list (package-license perl) gpl2+))))
4046
dd34630f
EB
4047(define-public perl-getopt-long-descriptive
4048 (package
4049 (name "perl-getopt-long-descriptive")
748e6e12 4050 (version "0.103")
dd34630f
EB
4051 (source
4052 (origin
4053 (method url-fetch)
4054 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4055 "Getopt-Long-Descriptive-" version ".tar.gz"))
4056 (sha256
4057 (base32
748e6e12 4058 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
dd34630f
EB
4059 (build-system perl-build-system)
4060 (native-inputs
68998abd
RW
4061 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4062 ("perl-test-fatal" ,perl-test-fatal)
dd34630f
EB
4063 ("perl-test-warnings" ,perl-test-warnings)))
4064 (propagated-inputs
4065 `(("perl-params-validate" ,perl-params-validate)
4066 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 4067 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
dd34630f
EB
4068 (synopsis "Getopt::Long, but simpler and more powerful")
4069 (description "Getopt::Long::Descriptive is yet another Getopt library.
4070It's built atop Getopt::Long, and gets a lot of its features, but tries to
4071avoid making you think about its huge array of options. It also provides
4072usage (help) messages, data validation, and a few other useful features.")
4073 (license (package-license perl))))
4074
73fc71ba
EB
4075(define-public perl-getopt-tabular
4076 (package
4077 (name "perl-getopt-tabular")
4078 (version "0.3")
4079 (source (origin
4080 (method url-fetch)
4081 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
4082 "Getopt-Tabular-" version ".tar.gz"))
4083 (sha256
4084 (base32
4085 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
4086 (build-system perl-build-system)
4087 (synopsis "Table-driven argument parsing for Perl")
4088 (description
4089 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
4090vaguely inspired by John Ousterhout's Tk_ParseArgv.")
9aba9b12 4091 (home-page "https://metacpan.org/release/Getopt-Tabular")
73fc71ba
EB
4092 (license (package-license perl))))
4093
085f59a5
BW
4094(define-public perl-graph
4095 (package
4096 (name "perl-graph")
4097 (version "0.9704")
4098 (source
4099 (origin
4100 (method url-fetch)
4101 (uri (string-append
4102 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
4103 version
4104 ".tar.gz"))
4105 (sha256
4106 (base32
4107 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
4108 (build-system perl-build-system)
9aba9b12 4109 (home-page "https://metacpan.org/release/Graph")
085f59a5
BW
4110 (synopsis "Graph data structures and algorithms")
4111 (description "This is @code{Graph}, a Perl module for dealing with graphs,
4112the abstract data structures.")
4113 (license (package-license perl))))
4114
2dca669e
AS
4115(define-public perl-guard
4116 (package
4117 (name "perl-guard")
4118 (version "1.023")
4119 (source (origin
4120 (method url-fetch)
4121 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
4122 version ".tar.gz"))
4123 (sha256
4124 (base32
4125 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
4126 (build-system perl-build-system)
9aba9b12 4127 (home-page "https://metacpan.org/release/Guard")
2dca669e
AS
4128 (synopsis "Safe cleanup blocks implemented as guards")
4129 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
4130something (usually an object) that \"guards\" a resource, ensuring that it is
4131cleaned up when expected.
4132
4133Specifically, this module supports two different types of guards: guard
4134objects, which execute a given code block when destroyed, and scoped guards,
4135which are tied to the scope exit.")
4136 (license (package-license perl))))
4137
2fa21791
RW
4138(define-public perl-hash-fieldhash
4139 (package
4140 (name "perl-hash-fieldhash")
4141 (version "0.15")
4142 (source
4143 (origin
4144 (method url-fetch)
4145 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4146 "Hash-FieldHash-" version ".tar.gz"))
4147 (sha256
4148 (base32
4149 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
4150 (build-system perl-build-system)
f87c1107
MB
4151 (arguments
4152 `(#:phases
4153 (modify-phases %standard-phases
4154 (add-before 'configure 'set-perl-search-path
4155 (lambda _
4156 ;; Work around "dotless @INC" build failure.
4157 (setenv "PERL5LIB"
4158 (string-append (getcwd) ":"
4159 (getenv "PERL5LIB")))
4160 #t)))))
2fa21791
RW
4161 (native-inputs
4162 `(("perl-module-build" ,perl-module-build)
4163 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 4164 (home-page "https://metacpan.org/release/Hash-FieldHash")
2fa21791
RW
4165 (synopsis "Lightweight field hash for inside-out objects")
4166 (description "@code{Hash::FieldHash} provides the field hash mechanism
4167which supports the inside-out technique. It is an alternative to
4168@code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
4169relic support.")
4170 (license (package-license perl))))
4171
2793480e
EB
4172(define-public perl-hash-merge
4173 (package
4174 (name "perl-hash-merge")
2756ab80 4175 (version "0.300")
2793480e
EB
4176 (source
4177 (origin
4178 (method url-fetch)
4179 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4180 "Hash-Merge-" version ".tar.gz"))
4181 (sha256
4182 (base32
2756ab80 4183 "0h3wfnpv5d4d3f9xzmwkchay6251nhzngdv3f6xia56mj4hxabs0"))))
2793480e 4184 (build-system perl-build-system)
ec405a4b 4185 (propagated-inputs
2756ab80 4186 `(("perl-clone-choose" ,perl-clone-choose)))
9aba9b12 4187 (home-page "https://metacpan.org/release/Hash-Merge")
2793480e
EB
4188 (synopsis "Merge arbitrarily deep hashes into a single hash")
4189 (description "Hash::Merge merges two arbitrarily deep hashes into a single
4190hash. That is, at any level, it will add non-conflicting key-value pairs from
4191one hash to the other, and follows a set of specific rules when there are key
4192value conflicts. The hash is followed recursively, so that deeply nested
4193hashes that are at the same level will be merged when the parent hashes are
4194merged.")
4195 (license (package-license perl))))
4196
14b44398
EB
4197(define-public perl-hash-multivalue
4198 (package
4199 (name "perl-hash-multivalue")
a0b9612f 4200 (version "0.16")
14b44398
EB
4201 (source
4202 (origin
4203 (method url-fetch)
a0b9612f 4204 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
14b44398
EB
4205 "Hash-MultiValue-" version ".tar.gz"))
4206 (sha256
4207 (base32
a0b9612f 4208 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
14b44398 4209 (build-system perl-build-system)
9aba9b12 4210 (home-page "https://metacpan.org/release/Hash-MultiValue")
14b44398
EB
4211 (synopsis "Store multiple values per key")
4212 (description "Hash::MultiValue is an object (and a plain hash reference)
4213that may contain multiple values per key, inspired by MultiDict of WebOb.")
4214 (license (package-license perl))))
4215
df4fc521
LF
4216(define-public perl-importer
4217 (package
4218 (name "perl-importer")
6208fcf7 4219 (version "0.025")
df4fc521
LF
4220 (source
4221 (origin
4222 (method url-fetch)
4223 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
4224 version ".tar.gz"))
4225 (sha256
4226 (base32
6208fcf7 4227 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
df4fc521 4228 (build-system perl-build-system)
9aba9b12 4229 (home-page "https://metacpan.org/release/Importer")
df4fc521
LF
4230 (synopsis "Alternative but compatible interface to modules that export symbols")
4231 (description "This module acts as a layer between Exporter and modules which
4232consume exports. It is feature-compatible with Exporter, plus some much needed
4233extras. You can use this to import symbols from any exporter that follows
4234Exporters specification. The exporter modules themselves do not need to use or
02654c47 4235inherit from the Exporter module, they just need to set @@EXPORT and/or other
df4fc521
LF
4236variables.")
4237 (license (package-license perl))))
4238
7c68c033
EB
4239(define-public perl-import-into
4240 (package
4241 (name "perl-import-into")
89badfbc 4242 (version "1.002005")
7c68c033
EB
4243 (source
4244 (origin
4245 (method url-fetch)
89badfbc 4246 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7c68c033
EB
4247 "Import-Into-" version ".tar.gz"))
4248 (sha256
4249 (base32
89badfbc 4250 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
7c68c033
EB
4251 (build-system perl-build-system)
4252 (propagated-inputs
4253 `(("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 4254 (home-page "https://metacpan.org/release/Import-Into")
7c68c033
EB
4255 (synopsis "Import packages into other packages")
4256 (description "Writing exporters is a pain. Some use Exporter, some use
4257Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4258some things are pragmas. Exporting on someone else's behalf is harder. The
4259exporters don't provide a consistent API for this, and pragmas need to have
4260their import method called directly, since they effect the current unit of
4261compilation. Import::Into provides global methods to make this painless.")
4262 (license (package-license perl))))
4263
e8bba431
EB
4264(define-public perl-inc-latest
4265 (package
4266 (name "perl-inc-latest")
4267 (version "0.500")
4268 (source
4269 (origin
4270 (method url-fetch)
4271 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4272 "inc-latest-" version ".tar.gz"))
4273 (sha256
4274 (base32
4275 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
4276 (build-system perl-build-system)
9aba9b12 4277 (home-page "https://metacpan.org/release/inc-latest")
e8bba431
EB
4278 (synopsis "Use modules in inc/ if newer than installed")
4279 (description "The inc::latest module helps bootstrap configure-time
4280dependencies for CPAN distributions. These dependencies get bundled into the
4281inc directory within a distribution and are used by Makefile.PL or Build.PL.")
4282 (license asl2.0)))
4283
e13aa12f
OP
4284(define-public perl-indirect
4285 (package
4286 (name "perl-indirect")
339bafad 4287 (version "0.39")
e13aa12f
OP
4288 (source
4289 (origin
4290 (method url-fetch)
4291 (uri (string-append
4292 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
4293 version ".tar.gz"))
4294 (sha256
339bafad 4295 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
e13aa12f 4296 (build-system perl-build-system)
9aba9b12 4297 (home-page "https://metacpan.org/release/indirect")
e13aa12f
OP
4298 (synopsis "Lexically warn about using the indirect method call syntax")
4299 (description
4300 "Indirect warns about using the indirect method call syntax.")
4301 (license (package-license perl))))
4302
229241b1
RJ
4303(define-public perl-inline
4304 (package
4305 (name "perl-inline")
b4d5a789 4306 (version "0.81")
229241b1
RJ
4307 (source
4308 (origin
4309 (method url-fetch)
4310 (uri (string-append
b4d5a789 4311 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
229241b1
RJ
4312 version ".tar.gz"))
4313 (sha256
4314 (base32
b4d5a789 4315 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
229241b1
RJ
4316 (build-system perl-build-system)
4317 (native-inputs
4318 `(("perl-test-warn" ,perl-test-warn)))
9aba9b12 4319 (home-page "https://metacpan.org/release/Inline")
229241b1
RJ
4320 (synopsis "Write Perl subroutines in other programming languages")
4321 (description "The @code{Inline} module allows you to put source code
4322from other programming languages directly (inline) in a Perl script or
4323module. The code is automatically compiled as needed, and then loaded
4324for immediate access from Perl.")
4325 (license (package-license perl))))
4326
9dfa3d22
RJ
4327(define-public perl-inline-c
4328 (package
4329 (name "perl-inline-c")
4330 (version "0.78")
4331 (source
4332 (origin
4333 (method url-fetch)
4334 (uri (string-append
4335 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
4336 version ".tar.gz"))
4337 (sha256
4338 (base32
4339 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
4340 (build-system perl-build-system)
4341 (native-inputs
4342 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
4343 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
4344 ("perl-test-warn" ,perl-test-warn)
4345 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
4346 (propagated-inputs
4347 `(("perl-inline" ,perl-inline)
4348 ("perl-parse-recdescent" ,perl-parse-recdescent)
4349 ("perl-pegex" ,perl-pegex)))
9aba9b12 4350 (home-page "https://metacpan.org/release/Inline-C")
9dfa3d22
RJ
4351 (synopsis "C Language Support for Inline")
4352 (description "The @code{Inline::C} module allows you to write Perl
4353subroutines in C. Since version 0.30 the @code{Inline} module supports
4354multiple programming languages and each language has its own support module.
4355This document describes how to use Inline with the C programming language.
4356It also goes a bit into Perl C internals.")
4357 (license (package-license perl))))
4358
e118a013
PN
4359(define-public perl-io-all
4360 (package
4361 (name "perl-io-all")
4362 (version "0.87")
4363 (source
4364 (origin
4365 (method url-fetch)
4366 (uri (string-append
4367 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
4368 version
4369 ".tar.gz"))
4370 (sha256
4371 (base32
4372 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
4373 (build-system perl-build-system)
4374 (propagated-inputs
4375 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
4376 ("perl-file-readbackwards" ,perl-file-readbackwards)))
9aba9b12 4377 (home-page "https://metacpan.org/release/IO-All")
e118a013
PN
4378 (synopsis "@code{IO::All} to Larry Wall!")
4379 (description "@code{IO::All} combines all of the best Perl IO modules into
4380a single nifty object oriented interface to greatly simplify your everyday
4381Perl IO idioms. It exports a single function called io, which returns a new
4382@code{IO::All} object. And that object can do it all!")
4383 (license perl-license)))
4384
05657542
AS
4385(define-public perl-io-captureoutput
4386 (package
4387 (name "perl-io-captureoutput")
4ba097b3 4388 (version "1.1105")
05657542
AS
4389 (source
4390 (origin
4391 (method url-fetch)
4392 (uri (string-append
4393 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
4394 version
4395 ".tar.gz"))
4396 (sha256
4ba097b3 4397 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
05657542 4398 (build-system perl-build-system)
9aba9b12 4399 (home-page "https://metacpan.org/release/IO-CaptureOutput")
05657542
AS
4400 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
4401 (description "@code{IO::CaptureOutput} provides routines for capturing
4402@code{STDOUT} and @code{STDERR} from perl subroutines, forked system
4403calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
4404
4405This module is no longer recommended by its maintainer. Users are advised to
4406try @code{Capture::Tiny} instead.")
4407 (license (package-license perl))))
4408
56da2a1a
EB
4409(define-public perl-io-interactive
4410 (package
4411 (name "perl-io-interactive")
f92fda89 4412 (version "1.022")
56da2a1a
EB
4413 (source
4414 (origin
4415 (method url-fetch)
4416 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4417 "IO-Interactive-" version ".tar.gz"))
4418 (sha256
f92fda89 4419 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
56da2a1a 4420 (build-system perl-build-system)
9aba9b12 4421 (home-page "https://metacpan.org/release/IO-Interactive")
56da2a1a
EB
4422 (synopsis "Utilities for interactive I/O")
4423 (description "This module provides three utility subroutines that make it
4424easier to develop interactive applications: is_interactive(), interactive(),
e881752c 4425and busy().")
56da2a1a
EB
4426 (license (package-license perl))))
4427
f73d4b1f
CB
4428(define-public perl-io-pager
4429 (package
4430 (name "perl-io-pager")
5fb38c1d 4431 (version "0.44")
f73d4b1f
CB
4432 (source
4433 (origin
4434 (method url-fetch)
4435 (uri (string-append
4436 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
4437 version
5fb38c1d 4438 ".tgz"))
f73d4b1f 4439 (sha256
5fb38c1d 4440 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
f73d4b1f
CB
4441 (build-system perl-build-system)
4442 (arguments
4443 '(#:phases
4444 (modify-phases %standard-phases
4445 (add-after 'unpack 'patch-less
4446 (lambda _
4447 (substitute* "lib/IO/Pager.pm"
4448 (("/usr/local/bin/less', '/usr/bin/less")
4449 (which "less")))
4450 #t)))))
4451 (propagated-inputs
4452 `(("perl-file-which" ,perl-file-which)))
4453 (inputs
4454 `(("less" ,less)))
4455 (home-page "https://metacpan.org/release/IO-Pager")
4456 (synopsis "Select a pager and pipe text to it")
4457 (description
4458 "@code{IO::Pager} can be used to locate an available pager and use it to
4459display output if a TTY is in use.")
4460 (license (package-license perl))))
4461
458ee7dc
RW
4462(define-public perl-io-string
4463 (package
4464 (name "perl-io-string")
4465 (version "1.08")
4466 (source
4467 (origin
4468 (method url-fetch)
4469 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4470 "IO-String-" version ".tar.gz"))
4471 (sha256
4472 (base32
4473 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
4474 (build-system perl-build-system)
9aba9b12 4475 (home-page "https://metacpan.org/release/IO-String")
458ee7dc
RW
4476 (synopsis "Emulate file interface for in-core strings")
4477 (description "IO::String is an IO::File (and IO::Handle) compatible class
4478that reads or writes data from in-core strings.")
4479 (license (package-license perl))))
4480
19449405
EB
4481(define-public perl-io-stringy
4482 (package
4483 (name "perl-io-stringy")
3b690349 4484 (version "2.111")
19449405
EB
4485 (source
4486 (origin
4487 (method url-fetch)
4488 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
4489 "IO-stringy-" version ".tar.gz"))
4490 (sha256
4491 (base32
3b690349 4492 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
19449405 4493 (build-system perl-build-system)
9aba9b12 4494 (home-page "https://metacpan.org/release/IO-stringy")
19449405
EB
4495 (synopsis "IO:: interface for reading/writing an array of lines")
4496 (description "This toolkit primarily provides modules for performing both
4497traditional and object-oriented i/o) on things *other* than normal
4498filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
4499 (license (package-license perl))))
4500
73fc71ba
EB
4501(define-public perl-io-tty
4502 (package
4503 (name "perl-io-tty")
a23b131c 4504 (version "1.12")
73fc71ba
EB
4505 (source (origin
4506 (method url-fetch)
4507 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
4508 version ".tar.gz"))
4509 (sha256
4510 (base32
a23b131c 4511 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
73fc71ba 4512 (build-system perl-build-system)
9aba9b12 4513 (home-page "https://metacpan.org/release/IO-Tty")
73fc71ba
EB
4514 (synopsis "Perl interface to pseudo ttys")
4515 (description
36a4366d
EF
4516 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
4517interfaces to pseudo ttys.")
73fc71ba
EB
4518 (license (package-license perl))))
4519
e9ef394a
RW
4520(define-public perl-ipc-cmd
4521 (package
4522 (name "perl-ipc-cmd")
5115d9ea 4523 (version "1.02")
e9ef394a
RW
4524 (source
4525 (origin
4526 (method url-fetch)
4527 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
4528 version ".tar.gz"))
4529 (sha256
5115d9ea 4530 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
e9ef394a 4531 (build-system perl-build-system)
9aba9b12 4532 (home-page "https://metacpan.org/release/IPC-Cmd")
e9ef394a
RW
4533 (synopsis "Run interactive command-line programs")
4534 (description "@code{IPC::Cmd} allows for the searching and execution of
4535any binary on your system. It adheres to verbosity settings and is able to
4536run interactively. It also has an option to capture output/error buffers.")
4537 (license (package-license perl))))
4538
e3d84c4e
EB
4539(define-public perl-ipc-run
4540 (package
4541 (name "perl-ipc-run")
c36909ca 4542 (version "20180523.0")
e3d84c4e
EB
4543 (source
4544 (origin
4545 (method url-fetch)
4546 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4547 "IPC-Run-" version ".tar.gz"))
4548 (sha256
c36909ca 4549 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
e3d84c4e
EB
4550 (build-system perl-build-system)
4551 (propagated-inputs
4552 `(("perl-io-tty" ,perl-io-tty)))
4553 (arguments
4554 `(#:phases (modify-phases %standard-phases
4555 (add-before
40b084a3 4556 'check 'disable-w32-test
e3d84c4e
EB
4557 (lambda _
4558 ;; This test fails, and we're not really interested in
4559 ;; it, so disable it.
4851af9e
MW
4560 (delete-file "t/win32_compile.t")
4561 #t)))))
9aba9b12 4562 (home-page "https://metacpan.org/release/IPC-Run")
e881752c 4563 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
e3d84c4e 4564 (description "IPC::Run allows you run and interact with child processes
e881752c
AK
4565using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
4566are supported and may be mixed. Likewise, functional and OO API styles are
e3d84c4e
EB
4567both supported and may be mixed.")
4568 (license (package-license perl))))
4569
73fc71ba
EB
4570(define-public perl-ipc-run3
4571 (package
4572 (name "perl-ipc-run3")
4573 (version "0.048")
4574 (source (origin
4575 (method url-fetch)
4576 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4577 "IPC-Run3-" version ".tar.gz"))
4578 (sha256
4579 (base32
4580 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
4581 (build-system perl-build-system)
e881752c 4582 (synopsis "Run a subprocess with input/output redirection")
73fc71ba
EB
4583 (description
4584 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
4585stdout, and/or stderr to files and perl data structures. It aims to satisfy
458699% of the need for using system, qx, and open3 with a simple, extremely
4587Perlish API and none of the bloat and rarely used features of IPC::Run.")
9aba9b12 4588 (home-page "https://metacpan.org/release/IPC-Run3")
73fc71ba
EB
4589 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
4590 ;; licenses, any version."
4591 (license (list bsd-3 gpl3+))))
4592
990e811c
EB
4593(define-public perl-ipc-sharelite
4594 (package
4595 (name "perl-ipc-sharelite")
4596 (version "0.17")
4597 (source
4598 (origin
4599 (method url-fetch)
4600 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
4601 "IPC-ShareLite-" version ".tar.gz"))
4602 (sha256
4603 (base32
4604 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
4605 (build-system perl-build-system)
9aba9b12 4606 (home-page "https://metacpan.org/release/IPC-ShareLite")
990e811c
EB
4607 (synopsis "Lightweight interface to shared memory")
4608 (description "IPC::ShareLite provides a simple interface to shared memory,
4609allowing data to be efficiently communicated between processes.")
4610 (license (package-license perl))))
4611
abf18075
AS
4612(define-public perl-ipc-system-simple
4613 (package
4614 (name "perl-ipc-system-simple")
4615 (version "1.25")
4616 (source (origin
4617 (method url-fetch)
4618 (uri (string-append
4619 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
4620 version ".tar.gz"))
4621 (sha256
4622 (base32
4623 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
4624 (build-system perl-build-system)
9aba9b12 4625 (home-page "https://metacpan.org/release/IPC-System-Simple")
abf18075
AS
4626 (synopsis "Run commands simply, with detailed diagnostics")
4627 (description "Calling Perl's in-built @code{system} function is easy,
4628determining if it was successful is hard. Let's face it, @code{$?} isn't the
4629nicest variable in the world to play with, and even if you do check it,
4630producing a well-formatted error string takes a lot of work.
4631
4632@code{IPC::System::Simple} takes the hard work out of calling external
4633commands.")
4634 (license (package-license perl))))
4635
686805ca
EB
4636(define-public perl-json
4637 (package
4638 (name "perl-json")
8de0e90b 4639 (version "4.02")
686805ca
EB
4640 (source
4641 (origin
4642 (method url-fetch)
5b0fe2b8 4643 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
686805ca
EB
4644 "JSON-" version ".tar.gz"))
4645 (sha256
4646 (base32
8de0e90b 4647 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
686805ca
EB
4648 (build-system perl-build-system)
4649 (propagated-inputs
4650 `(("perl-json-xs" ,perl-json-xs))) ;recommended
9aba9b12 4651 (home-page "https://metacpan.org/release/JSON")
686805ca
EB
4652 (synopsis "JSON encoder/decoder for Perl")
4653 (description "This module converts Perl data structures to JSON and vice
4654versa using either JSON::XS or JSON::PP.")
4655 (license (package-license perl))))
4656
97b05abe
EB
4657(define-public perl-json-any
4658 (package
4659 (name "perl-json-any")
72ef03b9 4660 (version "1.39")
97b05abe
EB
4661 (source
4662 (origin
4663 (method url-fetch)
6f428fda 4664 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
97b05abe
EB
4665 "JSON-Any-" version ".tar.gz"))
4666 (sha256
4667 (base32
72ef03b9 4668 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
97b05abe
EB
4669 (build-system perl-build-system)
4670 (native-inputs
4671 `(("perl-test-fatal" ,perl-test-fatal)
b3546174
MW
4672 ("perl-test-requires" ,perl-test-requires)
4673 ("perl-test-warnings" ,perl-test-warnings)
4674 ("perl-test-without-module" ,perl-test-without-module)))
97b05abe
EB
4675 (propagated-inputs
4676 `(("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 4677 (home-page "https://metacpan.org/release/JSON-Any")
97b05abe
EB
4678 (synopsis "Wrapper for Perl JSON classes")
4679 (description
4680 "This module tries to provide a coherent API to bring together the
4681various JSON modules currently on CPAN. This module will allow you to code to
4682any JSON API and have it work regardless of which JSON module is actually
4683installed.")
4684 (license (package-license perl))))
4685
869ff43a
EB
4686(define-public perl-json-maybexs
4687 (package
4688 (name "perl-json-maybexs")
767e00ec 4689 (version "1.004000")
869ff43a
EB
4690 (source
4691 (origin
4692 (method url-fetch)
6d2f72cd 4693 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
869ff43a
EB
4694 "JSON-MaybeXS-" version ".tar.gz"))
4695 (sha256
4696 (base32
767e00ec 4697 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
869ff43a
EB
4698 (build-system perl-build-system)
4699 (native-inputs
4700 `(("perl-test-without-module" ,perl-test-without-module)))
4701 (inputs
4702 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
9aba9b12 4703 (home-page "https://metacpan.org/release/JSON-MaybeXS")
869ff43a
EB
4704 (synopsis "Cpanel::JSON::XS with fallback")
4705 (description "This module first checks to see if either Cpanel::JSON::XS
4706or JSON::XS is already loaded, in which case it uses that module. Otherwise
4707it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
4708either uses the first module it finds or throws an error.")
4709 (license (package-license perl))))
4710
1699b2d9
EB
4711(define-public perl-json-xs
4712 (package
4713 (name "perl-json-xs")
8c396a05 4714 (version "4.0")
1699b2d9
EB
4715 (source
4716 (origin
4717 (method url-fetch)
4718 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4719 "JSON-XS-" version ".tar.gz"))
4720 (sha256
4721 (base32
8c396a05 4722 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
1699b2d9 4723 (build-system perl-build-system)
8c396a05
EF
4724 (native-inputs
4725 `(("perl-canary-stability" ,perl-canary-stability)))
1699b2d9
EB
4726 (propagated-inputs
4727 `(("perl-common-sense" ,perl-common-sense)
4728 ("perl-types-serialiser" ,perl-types-serialiser)))
9aba9b12 4729 (home-page "https://metacpan.org/release/JSON-XS")
1699b2d9
EB
4730 (synopsis "JSON serialising/deserialising for Perl")
4731 (description "This module converts Perl data structures to JSON and vice
4732versa.")
4733 (license (package-license perl))))
4734
1b6f647f
OP
4735(define-public perl-lexical-sealrequirehints
4736 (package
4737 (name "perl-lexical-sealrequirehints")
4738 (version "0.011")
4739 (source
4740 (origin
4741 (method url-fetch)
4742 (uri (string-append
4743 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
4744 version
4745 ".tar.gz"))
4746 (sha256
4747 (base32
4748 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
4749 (build-system perl-build-system)
4750 (native-inputs
4751 `(("perl-module-build" ,perl-module-build)))
9aba9b12 4752 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
1b6f647f
OP
4753 (synopsis "Prevent leakage of lexical hints")
4754 (description
4755 "Lexical::SealRequireHints prevents leakage of lexical hints")
4756 (license (package-license perl))))
4757
cf5e49cd
AS
4758(define-public perl-log-any
4759 (package
4760 (name "perl-log-any")
a822a3fd 4761 (version "1.707")
cf5e49cd
AS
4762 (source
4763 (origin
4764 (method url-fetch)
357b6949 4765 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
cf5e49cd
AS
4766 version ".tar.gz"))
4767 (sha256
a822a3fd 4768 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
cf5e49cd 4769 (build-system perl-build-system)
9aba9b12 4770 (home-page "https://metacpan.org/release/Log-Any")
cf5e49cd
AS
4771 (synopsis "Bringing loggers and listeners together")
4772 (description "@code{Log::Any} provides a standard log production API for
4773modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4774for log consumption, whether screen, file or another logging mechanism like
4775@code{Log::Dispatch} or @code{Log::Log4perl}.
4776
4777A CPAN module uses @code{Log::Any} to get a log producer object. An
4778application, in turn, may choose one or more logging mechanisms via
4779@code{Log::Any::Adapter}, or none at all.
4780
4781@code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4782itself, which makes it appropriate for even small CPAN modules to use. It
36a4366d 4783defaults to @code{null} logging activity, so a module can safely log without
cf5e49cd
AS
4784worrying about whether the application has chosen (or will ever choose) a
4785logging mechanism.")
4786 (license (package-license perl))))
4787
e2b12a55
AS
4788(define-public perl-log-any-adapter-log4perl
4789 (package
4790 (name "perl-log-any-adapter-log4perl")
6a4c7d31 4791 (version "0.09")
e2b12a55
AS
4792 (source
4793 (origin
4794 (method url-fetch)
4795 (uri (string-append
6a4c7d31 4796 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
e2b12a55
AS
4797 version
4798 ".tar.gz"))
4799 (sha256
4800 (base32
6a4c7d31 4801 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
e2b12a55
AS
4802 (build-system perl-build-system)
4803 (propagated-inputs
4804 `(("perl-log-any" ,perl-log-any)
4805 ("perl-log-log4perl" ,perl-log-log4perl)))
4806 (home-page
9aba9b12 4807 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
e2b12a55
AS
4808 (synopsis "Log::Any adapter for Log::Log4perl")
4809 (description "@code{Log::Any::Adapter::Log4perl} provides a
4810@code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4811 (license (package-license perl))))
4812
9ec9e494
AS
4813(define-public perl-log-log4perl
4814 (package
4815 (name "perl-log-log4perl")
384dec08 4816 (version "1.49")
9ec9e494
AS
4817 (source
4818 (origin
4819 (method url-fetch)
4820 (uri (string-append
4821 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4822 version
4823 ".tar.gz"))
4824 (sha256
4825 (base32
384dec08 4826 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
9ec9e494
AS
4827 (build-system perl-build-system)
4828 (home-page
9aba9b12 4829 "https://metacpan.org/release/Log-Log4perl")
9ec9e494
AS
4830 (synopsis "Log4j implementation for Perl")
4831 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4832the logging behaviour of your system from the outside. It implements the
4833widely popular (Java-based) Log4j logging package in pure Perl.")
4834 (license (package-license perl))))
4835
fc2448bf
RW
4836(define-public perl-log-report-optional
4837 (package
4838 (name "perl-log-report-optional")
732dd18a 4839 (version "1.06")
fc2448bf
RW
4840 (source (origin
4841 (method url-fetch)
4842 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4843 "Log-Report-Optional-" version ".tar.gz"))
4844 (sha256
4845 (base32
732dd18a 4846 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
fc2448bf
RW
4847 (build-system perl-build-system)
4848 (propagated-inputs
4849 `(("perl-string-print" ,perl-string-print)))
9aba9b12 4850 (home-page "https://metacpan.org/release/Log-Report-Optional")
fc2448bf
RW
4851 (synopsis "Log::Report in the lightest form")
4852 (description
4853 "This module allows libraries to have a dependency to a small module
4854instead of the full Log-Report distribution. The full power of
4855@code{Log::Report} is only released when the main program uses that module.
36a4366d 4856In that case, the module using the @code{Optional} will also use the full
fc2448bf
RW
4857@code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4858version.")
4859 (license (package-license perl))))
4860
dd686c08
RW
4861(define-public perl-log-report
4862 (package
4863 (name "perl-log-report")
4864 (version "1.10")
4865 (source (origin
4866 (method url-fetch)
4867 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4868 "Log-Report-" version ".tar.gz"))
4869 (sha256
4870 (base32
4871 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4872 (build-system perl-build-system)
4873 (propagated-inputs
4874 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4875 ("perl-log-report-optional" ,perl-log-report-optional)
4876 ("perl-string-print" ,perl-string-print)))
9aba9b12 4877 (home-page "https://metacpan.org/release/Log-Report")
dd686c08
RW
4878 (synopsis "Get messages to users and logs")
4879 (description
4880 "@code{Log::Report} combines three tasks which are closely related in
4881one: logging, exceptions, and translations.")
4882 (license (package-license perl))))
4883
544dc8d4
P
4884(define-public perl-libintl-perl
4885 (package
4886 (name "perl-libintl-perl")
fbbd91eb 4887 (version "1.31")
544dc8d4
P
4888 (source
4889 (origin
4890 (method url-fetch)
4891 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
4892 "libintl-perl-" version ".tar.gz"))
4893 (sha256
fbbd91eb 4894 (base32 "1afandrl44mq9c32r57xr489gkfswdgc97h8x86k98dz1byv3l6a"))))
544dc8d4
P
4895 (build-system perl-build-system)
4896 (arguments
4897 `(#:phases
4898 (modify-phases %standard-phases
4899 (add-before 'configure 'set-perl-search-path
4900 (lambda _
4901 ;; Work around "dotless @INC" build failure.
4902 (setenv "PERL5LIB" (string-append (getcwd) ":"
4903 (getenv "PERL5LIB")))
4904 #t)))))
4905 (propagated-inputs
4906 `(("perl-file-sharedir" ,perl-file-sharedir)))
9aba9b12 4907 (home-page "https://metacpan.org/release/libintl-perl")
544dc8d4
P
4908 (synopsis "High-level interface to Uniforum message translation")
4909 (description "This package is an internationalization library for Perl
4910that aims to be compatible with the Uniforum message translations system as
4911implemented for example in GNU gettext.")
4912 (license gpl3+)))
4913
37115dc6
RW
4914(define-public perl-lingua-translit
4915 (package
4916 (name "perl-lingua-translit")
dcd1aa2e 4917 (version "0.28")
37115dc6
RW
4918 (source
4919 (origin
4920 (method url-fetch)
4921 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4922 "Lingua-Translit-" version ".tar.gz"))
4923 (sha256
4924 (base32
dcd1aa2e 4925 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
37115dc6 4926 (build-system perl-build-system)
9aba9b12 4927 (home-page "https://metacpan.org/release/Lingua-Translit")
37115dc6
RW
4928 (synopsis "Transliterate text between writing systems")
4929 (description "@code{Lingua::Translit} can be used to convert text from one
4930writing system to another, based on national or international transliteration
4931tables. Where possible a reverse transliteration is supported.")
4932 (license (package-license perl))))
4933
66b9c74e
EB
4934(define-public perl-list-allutils
4935 (package
4936 (name "perl-list-allutils")
4937 (version "0.09")
4938 (source
4939 (origin
4940 (method url-fetch)
4941 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4942 "List-AllUtils-" version ".tar.gz"))
4943 (sha256
4944 (base32
4945 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4946 (build-system perl-build-system)
4947 (native-inputs
4948 `(("perl-test-warnings" ,perl-test-warnings)))
4949 (propagated-inputs
4950 `(("perl-list-moreutils" ,perl-list-moreutils)
4951 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9aba9b12 4952 (home-page "https://metacpan.org/release/List-AllUtils")
66b9c74e
EB
4953 (synopsis "Combination of List::Util and List::MoreUtils")
4954 (description "This module exports all of the functions that either
4955List::Util or List::MoreUtils defines, with preference to List::Util.")
4956 (license (package-license perl))))
4957
8bcafb74
AS
4958(define-public perl-list-compare
4959 (package
4960 (name "perl-list-compare")
4961 (version "0.53")
4962 (source
4963 (origin
4964 (method url-fetch)
4965 (uri (string-append
4966 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4967 version
4968 ".tar.gz"))
4969 (sha256
4970 (base32
4971 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4972 (build-system perl-build-system)
4973 (native-inputs
4974 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
9aba9b12 4975 (home-page "https://metacpan.org/release/List-Compare")
8bcafb74
AS
4976 (synopsis "Compare elements of two or more lists")
4977 (description "@code{List::Compare} provides a module to perform
4978comparative operations on two or more lists. Provided operations include
4979intersections, unions, unique elements, complements and many more.")
4980 (license (package-license perl))))
4981
04e9de02
EB
4982(define-public perl-list-moreutils
4983 (package
4984 (name "perl-list-moreutils")
9998c551 4985 (version "0.428")
04e9de02
EB
4986 (source
4987 (origin
4988 (method url-fetch)
4989 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4990 "List-MoreUtils-" version ".tar.gz"))
4991 (sha256
4992 (base32
9998c551 4993 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
04e9de02 4994 (build-system perl-build-system)
b547ef1d
RW
4995 (arguments
4996 `(#:phases
4997 (modify-phases %standard-phases
4998 (add-before 'configure 'set-perl-search-path
4999 (lambda _
5000 ;; Work around "dotless @INC" build failure.
5001 (setenv "PERL5LIB"
5002 (string-append (getcwd) ":"
5003 (getenv "PERL5LIB")))
5004 #t)))))
04e9de02
EB
5005 (native-inputs
5006 `(("perl-config-autoconf" ,perl-config-autoconf)
b547ef1d 5007 ("perl-test-leaktrace" ,perl-test-leaktrace)))
04e9de02 5008 (propagated-inputs
b547ef1d
RW
5009 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5010 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
9aba9b12 5011 (home-page "https://metacpan.org/release/List-MoreUtils")
04e9de02
EB
5012 (synopsis "Provide the stuff missing in List::Util")
5013 (description "List::MoreUtils provides some trivial but commonly needed
5014functionality on lists which is not going to go into List::Util.")
5015 (license (package-license perl))))
5016
189bfb11
RW
5017(define-public perl-list-moreutils-xs
5018 (package
5019 (name "perl-list-moreutils-xs")
24397ab1 5020 (version "0.428")
189bfb11
RW
5021 (source
5022 (origin
5023 (method url-fetch)
5024 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
5025 version ".tar.gz"))
5026 (sha256
5027 (base32
24397ab1 5028 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
189bfb11
RW
5029 (build-system perl-build-system)
5030 (native-inputs
5031 `(("perl-config-autoconf" ,perl-config-autoconf)
5032 ("perl-inc-latest" ,perl-inc-latest)
5033 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 5034 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
189bfb11
RW
5035 (synopsis "Provide the stuff missing in List::Util in XS")
5036 (description "@code{List::MoreUtils::XS} provides some trivial but
5037commonly needed functionality on lists which is not going to go into
5038@code{List::Util}.")
5039 (license asl2.0)))
5040
5082eac9
AS
5041(define-public perl-list-someutils
5042 (package
5043 (name "perl-list-someutils")
8e070507 5044 (version "0.56")
5082eac9
AS
5045 (source
5046 (origin
5047 (method url-fetch)
5048 (uri (string-append
5049 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
5050 version
5051 ".tar.gz"))
5052 (sha256
8e070507 5053 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
5082eac9
AS
5054 (build-system perl-build-system)
5055 (native-inputs
5056 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
5057 (inputs
5058 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5059 ("perl-module-implementation"
5060 ,perl-module-implementation)))
9aba9b12 5061 (home-page "https://metacpan.org/release/List-SomeUtils")
5082eac9
AS
5062 (synopsis "Provide the stuff missing in List::Util")
5063 (description "@code{List::SomeUtils} provides some trivial but commonly
5064needed functionality on lists which is not going to go into @code{List::Util}.
5065
5066All of the below functions are implementable in only a couple of lines of Perl
5067code. Using the functions from this module however should give slightly
5068better performance as everything is implemented in C. The pure-Perl
5069implementation of these functions only serves as a fallback in case the C
5070portions of this module couldn't be compiled on this machine.")
5071 (license (package-license perl))))
5072
d6daca0e
CB
5073(define-public perl-mailtools
5074 (package
5075 (name "perl-mailtools")
6775e787 5076 (version "2.21")
d6daca0e
CB
5077 (source
5078 (origin
5079 (method url-fetch)
5080 (uri (string-append
5081 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
5082 version
5083 ".tar.gz"))
5084 (sha256
5085 (base32
6775e787 5086 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
d6daca0e
CB
5087 (build-system perl-build-system)
5088 (propagated-inputs
5089 `(("perl-timedate" ,perl-timedate)))
5090 (home-page
9aba9b12 5091 "https://metacpan.org/release/MailTools")
d6daca0e
CB
5092 (synopsis "Bundle of ancient email modules")
5093 (description "MailTools contains the following modules:
5094@table @asis
5095@item Mail::Address
5096Parse email address from a header line.
5097@item Mail::Cap
5098Interpret mailcap files: mappings of file-types to applications as used by
5099many command-line email programs.
5100@item Mail::Field
5101Simplifies access to (some) email header fields. Used by Mail::Header.
5102@item Mail::Filter
5103Process Mail::Internet messages.
5104@item Mail::Header
5105Collection of Mail::Field objects, representing the header of a Mail::Internet
5106object.
5107@item Mail::Internet
5108Represents a single email message, with header and body.
5109@item Mail::Mailer
5110Send Mail::Internet emails via direct smtp or local MTA's.
5111@item Mail::Send
5112Build a Mail::Internet object, and then send it out using Mail::Mailer.
5113@item Mail::Util
5114\"Smart functions\" you should not depend on.
5115@end table")
5116 (license perl-license)))
5117
1a014680
RJ
5118(define-public perl-math-bezier
5119 (package
5120 (name "perl-math-bezier")
5121 (version "0.01")
5122 (source (origin
5123 (method url-fetch)
5124 (uri (string-append
5125 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
5126 version ".tar.gz"))
5127 (sha256
5128 (base32
5129 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
5130 (build-system perl-build-system)
9aba9b12 5131 (home-page "https://metacpan.org/release/Math-Bezier")
1a014680
RJ
5132 (synopsis "Solution of bezier curves")
5133 (description "This module implements the algorithm for the solution of Bezier
5134curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
5135Bezier Curve Drawing\".")
5136 (license perl-license)))
5137
5a6e23fb
RJ
5138(define-public perl-math-round
5139 (package
5140 (name "perl-math-round")
5141 (version "0.07")
5142 (source (origin
5143 (method url-fetch)
5144 (uri (string-append
5145 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
5146 version ".tar.gz"))
5147 (sha256
5148 (base32
5149 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
5150 (build-system perl-build-system)
9aba9b12 5151 (home-page "https://metacpan.org/release/Math-Round")
5a6e23fb
RJ
5152 (synopsis "Perl extension for rounding numbers")
5153 (description "@code{Math::Round} provides functions to round numbers,
5154both positive and negative, in various ways.")
5155 (license perl-license)))
5156
e1478563
RJ
5157(define-public perl-memoize
5158 (package
5159 (name "perl-memoize")
5160 (version "1.03")
5161 (source (origin
5162 (method url-fetch)
5163 (uri (string-append
5164 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
5165 version".tgz"))
5166 (sha256
5167 (base32
5168 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
5169 (build-system perl-build-system)
9aba9b12 5170 (home-page "https://metacpan.org/release/Memoize")
e1478563
RJ
5171 (synopsis "Make functions faster by trading space for time")
5172 (description "This package transparently speeds up functions by caching
5173return values, trading space for time.")
5174 (license perl-license)))
5175
f8f744a8
EB
5176(define-public perl-memoize-expirelru
5177 (package
5178 (name "perl-memoize-expirelru")
ed2e354b 5179 (version "0.56")
f8f744a8
EB
5180 (source
5181 (origin
5182 (method url-fetch)
ed2e354b 5183 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
f8f744a8
EB
5184 "Memoize-ExpireLRU-" version ".tar.gz"))
5185 (sha256
5186 (base32
ed2e354b 5187 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
f8f744a8 5188 (build-system perl-build-system)
9aba9b12 5189 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
f8f744a8
EB
5190 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
5191 (description "This module implements an expiry policy for Memoize that
5192follows LRU semantics, that is, the last n results, where n is specified as
5193the argument to the CACHESIZE parameter, will be cached.")
5194 (license (package-license perl))))
e3cfe3d6 5195
55932aee
RW
5196(define-public perl-mime-charset
5197 (package
5198 (name "perl-mime-charset")
6b2f5caf 5199 (version "1.012.2")
55932aee
RW
5200 (source (origin
5201 (method url-fetch)
5202 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
5203 "MIME-Charset-" version ".tar.gz"))
5204 (sha256
5205 (base32
6b2f5caf 5206 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
55932aee 5207 (build-system perl-build-system)
9aba9b12 5208 (home-page "https://metacpan.org/release/MIME-Charset")
55932aee
RW
5209 (synopsis "Charset information for MIME messages")
5210 (description
5211 "@code{MIME::Charset} provides information about character sets used for
5212MIME messages on Internet.")
5213 (license (package-license perl))))
e3cfe3d6 5214
a6fe9304
CB
5215(define-public perl-mime-tools
5216 (package
5217 (name "perl-mime-tools")
5218 (version "5.509")
5219 (source
5220 (origin
5221 (method url-fetch)
5222 (uri (string-append
5223 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
5224 version
5225 ".tar.gz"))
5226 (sha256
5227 (base32
5228 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
5229 (build-system perl-build-system)
5230 (native-inputs
5231 `(("perl-test-deep" ,perl-test-deep)))
5232 (inputs
5233 `(("perl-convert-binhex" ,perl-convert-binhex)))
5234 (propagated-inputs
5235 `(("perl-mailtools" ,perl-mailtools)))
5236 (home-page
9aba9b12 5237 "https://metacpan.org/release/MIME-tools")
a6fe9304
CB
5238 (synopsis "Tools to manipulate MIME messages")
5239 (description
5240 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
5241decoding, and generating single- or multipart (even nested multipart) MIME
5242messages.")
5243 (license perl-license)))
5244
e3cfe3d6
EB
5245(define-public perl-mime-types
5246 (package
5247 (name "perl-mime-types")
dbfbe2b0 5248 (version "2.17")
e3cfe3d6
EB
5249 (source
5250 (origin
5251 (method url-fetch)
5252 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5253 "MIME-Types-" version ".tar.gz"))
5254 (sha256
5255 (base32
dbfbe2b0 5256 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
e3cfe3d6 5257 (build-system perl-build-system)
9aba9b12 5258 (home-page "https://metacpan.org/release/MIME-Types")
e3cfe3d6
EB
5259 (synopsis "Definition of MIME types")
5260 (description "This module provides a list of known mime-types, combined
5261from various sources. For instance, it contains all IANA types and the
5262knowledge of Apache.")
5263 (license (package-license perl))))
f8f744a8 5264
4ca06e4c
AS
5265(define-public perl-mixin-linewise
5266 (package
5267 (name "perl-mixin-linewise")
5268 (version "0.108")
5269 (source (origin
5270 (method url-fetch)
5271 (uri (string-append
5272 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
5273 version ".tar.gz"))
5274 (sha256
5275 (base32
5276 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
5277 (build-system perl-build-system)
5278 (inputs
5279 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
5280 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 5281 (home-page "https://metacpan.org/release/Mixin-Linewise")
4ca06e4c
AS
5282 (synopsis "Write your linewise code for handles; this does the rest")
5283 (description "It's boring to deal with opening files for IO, converting
5284strings to handle-like objects, and all that. With
5285@code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
5286just write a method to handle handles, and methods for handling strings and
5287file names are added for you.")
5288 (license (package-license perl))))
8883b301
AS
5289
5290(define-public perl-modern-perl
5291 (package
5292 (name "perl-modern-perl")
bfe5936e 5293 (version "1.20181021")
8883b301
AS
5294 (source
5295 (origin
5296 (method url-fetch)
5297 (uri (string-append
5298 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
7881f6fa 5299 version ".tar.gz"))
8883b301 5300 (sha256
bfe5936e 5301 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
8883b301
AS
5302 (build-system perl-build-system)
5303 (native-inputs
5304 `(("perl-module-build" ,perl-module-build)))
5305 (home-page
9aba9b12 5306 "https://metacpan.org/release/Modern-Perl")
8883b301
AS
5307 (synopsis
5308 "Enable all of the features of Modern Perl with one import")
5309 (description "@code{Modern::Perl} provides a simple way to enable
5310multiple, by now, standard libraries in a Perl program.")
5311 (license (package-license perl))))
4ca06e4c 5312
6c319d12
EB
5313(define-public perl-module-build-tiny
5314 (package
5315 (name "perl-module-build-tiny")
5316 (version "0.039")
5317 (source
5318 (origin
5319 (method url-fetch)
5320 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5321 "Module-Build-Tiny-" version ".tar.gz"))
5322 (sha256
5323 (base32
5324 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
5325 (build-system perl-build-system)
5326 (native-inputs
5327 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5328 ("perl-extutils-config" ,perl-extutils-config)
5329 ("perl-extutils-helpers" ,perl-extutils-helpers)
5330 ("perl-test-harness" ,perl-test-harness)))
5331 (propagated-inputs
5332 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5333 ("perl-extutils-config" ,perl-extutils-config)
5334 ("perl-extutils-helpers" ,perl-extutils-helpers)
5335 ("perl-test-harness" ,perl-test-harness)))
9aba9b12 5336 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6c319d12
EB
5337 (synopsis "Tiny replacement for Module::Build")
5338 (description "Many Perl distributions use a Build.PL file instead of a
5339Makefile.PL file to drive distribution configuration, build, test and
5340installation. Traditionally, Build.PL uses Module::Build as the underlying
5341build system. This module provides a simple, lightweight, drop-in
5342replacement. Whereas Module::Build has over 6,700 lines of code; this module
5343has less than 120, yet supports the features needed by most distributions.")
5344 (license (package-license perl))))
9ebaab86
AE
5345
5346(define-public perl-module-build-withxspp
5347 (package
5348 (name "perl-module-build-withxspp")
5349 (version "0.14")
5350 (source
5351 (origin
5352 (method url-fetch)
5353 (uri (string-append
5354 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
5355 version
5356 ".tar.gz"))
5357 (sha256
5358 (base32
5359 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
5360 (build-system perl-build-system)
5361 (native-inputs
5362 `(("perl-module-build" ,perl-module-build)))
5363 (propagated-inputs
5364 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
5365 ("perl-extutils-xspp" ,perl-extutils-xspp)
5366 ("perl-module-build" ,perl-module-build)))
5367 (home-page
5368 "https://metacpan.org/release/Module-Build-WithXSpp")
5369 (synopsis
5370 "The module provides an XS++ enhanced flavour of Module::Build")
5371 (description "This subclass of Module::Build adds some tools and
5372processes to make it easier to use for wrapping C++ using XS++
5373(ExtUtils::XSpp).")
5374 (license (package-license perl))))
6c319d12 5375
00aa3ae7
MB
5376(define-public perl-module-build-xsutil
5377 (package
5378 (name "perl-module-build-xsutil")
5379 (version "0.16")
5380 (source (origin
5381 (method url-fetch)
5382 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
5383 "Module-Build-XSUtil-" version ".tar.gz"))
5384 (sha256
5385 (base32
5386 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
5387 (build-system perl-build-system)
5388 (native-inputs
5389 `(("perl-capture-tiny" ,perl-capture-tiny)
5390 ("perl-cwd-guard" ,perl-cwd-guard)
5391 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
5392 ("perl-module-build" ,perl-module-build)))
5393 (propagated-inputs
5394 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
9aba9b12 5395 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
00aa3ae7
MB
5396 (synopsis "Module::Build class for building XS modules")
5397 (description
5398 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
5399for support building XS modules.
5400
5401This is a list of a new parameters in the @code{Module::Build::new} method:
5402
5403@enumerate
5404@item @code{needs_compiler_c99}: This option checks C99 compiler availability.
5405@item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
5406Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
5407@item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
5408@item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
5409header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
5410@file{ppport.h}, and defines some portability stuff which are not supported by
5411@file{ppport.h}.
5412
5413It is ported from @code{Module::Install::XSUtil}.
5414@item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
5415@item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
5416debug options.
5417@end enumerate")
5418 (license (package-license perl))))
5419
6ebe790b
EB
5420(define-public perl-module-find
5421 (package
5422 (name "perl-module-find")
4f1f1592 5423 (version "0.13")
6ebe790b
EB
5424 (source
5425 (origin
5426 (method url-fetch)
5427 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
5428 "Module-Find-" version ".tar.gz"))
5429 (sha256
5430 (base32
4f1f1592 5431 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6ebe790b 5432 (build-system perl-build-system)
9aba9b12 5433 (home-page "https://metacpan.org/release/Module-Find")
6ebe790b
EB
5434 (synopsis "Find and use installed modules in a (sub)category")
5435 (description "Module::Find lets you find and use modules in categories.
5436This can be useful for auto-detecting driver or plugin modules. You can
5437differentiate between looking in the category itself or in all
5438subcategories.")
5439 (license (package-license perl))))
5440
3fa4c22a
EB
5441(define-public perl-module-implementation
5442 (package
5443 (name "perl-module-implementation")
5444 (version "0.09")
5445 (source
5446 (origin
5447 (method url-fetch)
5448 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5449 "Module-Implementation-" version ".tar.gz"))
5450 (sha256
5451 (base32
5452 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
5453 (build-system perl-build-system)
5454 (native-inputs
5455 `(("perl-test-fatal" ,perl-test-fatal)
5456 ("perl-test-requires" ,perl-test-requires)))
5457 (propagated-inputs
5458 `(("perl-module-runtime" ,perl-module-runtime)
5459 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 5460 (home-page "https://metacpan.org/release/Module-Implementation")
3fa4c22a
EB
5461 (synopsis "Loads alternate underlying implementations for a module")
5462 (description "This module abstracts out the process of choosing one of
5463several underlying implementations for a module. This can be used to provide
5464XS and pure Perl implementations of a module, or it could be used to load an
5465implementation for a given OS or any other case of needing to provide multiple
5466implementations.")
5467 (license artistic2.0)))
5468
fda45480
EB
5469(define-public perl-module-install
5470 (package
5471 (name "perl-module-install")
91cb6eaf 5472 (version "1.19")
fda45480
EB
5473 (source
5474 (origin
5475 (method url-fetch)
91cb6eaf 5476 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
fda45480
EB
5477 "Module-Install-" version ".tar.gz"))
5478 (sha256
5479 (base32
91cb6eaf 5480 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
fda45480
EB
5481 (build-system perl-build-system)
5482 (native-inputs
5483 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
5484 (propagated-inputs
5485 `(("perl-archive-zip" ,perl-archive-zip)
5486 ("perl-file-homedir" ,perl-file-homedir)
5487 ("perl-file-remove" ,perl-file-remove)
5488 ("perl-json" ,perl-json)
5489 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
5490 ;; would cause a circular dependency with (gnu packages web), so we
5491 ;; leave it out. It may be resolved at runtime, however.
5492 ;("perl-libwww-perl" ,perl-libwww-perl)
5493 ("perl-module-scandeps" ,perl-module-scandeps)
5494 ("perl-par-dist" ,perl-par-dist)
5495 ("perl-yaml-tiny" ,perl-yaml-tiny)))
5496 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
5497 ;; character handling.
5498 (arguments `(#:tests? #f))
9aba9b12 5499 (home-page "https://metacpan.org/release/Module-Install")
fda45480
EB
5500 (synopsis "Standalone, extensible Perl module installer")
5501 (description "Module::Install is a package for writing installers for
5502CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
5503strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
5504installation version 5.005 or newer.")
5505 (license (package-license perl))))
5506
048657cc
KK
5507(define-public perl-module-manifest
5508 (package
5509 (name "perl-module-manifest")
5510 (version "1.09")
5511 (source
5512 (origin
5513 (method url-fetch)
5514 (uri (string-append
5515 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
5516 version ".tar.gz"))
5517 (sha256
5518 (base32
5519 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
5520 (build-system perl-build-system)
5521 (native-inputs
5522 `(("perl-test-exception" ,perl-test-exception)
5523 ("perl-test-warn" ,perl-test-warn)))
5524 (propagated-inputs
5525 `(("perl-params-util" ,perl-params-util)))
9aba9b12 5526 (home-page "https://metacpan.org/release/Module-Manifest")
048657cc
KK
5527 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
5528 (description
5529 "@code{Module::Manifest} is a simple utility module created originally for
5530use in @code{Module::Inspector}.
5531
5532It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
5533examine the contents, and perform some simple tasks. It can also load the
5534@file{MANIFEST.SKIP} file and check that.")
5535 (license perl-license)))
5536
97b07aaa
EB
5537(define-public perl-module-pluggable
5538 (package
5539 (name "perl-module-pluggable")
5540 (version "5.2")
5541 (source
5542 (origin
5543 (method url-fetch)
5544 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
5545 "Module-Pluggable-" version ".tar.gz"))
5546 (sha256
5547 (base32
5548 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
fc1adab1 5549 (patches (search-patches "perl-module-pluggable-search.patch"))))
97b07aaa 5550 (build-system perl-build-system)
9aba9b12 5551 (home-page "https://metacpan.org/release/Module-Pluggable")
97b07aaa
EB
5552 (synopsis "Give your Perl module the ability to have plugins")
5553 (description "This module provides a simple but extensible way of having
36a4366d 5554@code{plugins} for your Perl module.")
97b07aaa
EB
5555 (license (package-license perl))))
5556
185082c8
EB
5557(define-public perl-module-runtime
5558 (package
5559 (name "perl-module-runtime")
e5eef324 5560 (version "0.016")
185082c8
EB
5561 (source
5562 (origin
5563 (method url-fetch)
5564 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
5565 "Module-Runtime-" version ".tar.gz"))
5566 (sha256
5567 (base32
e5eef324 5568 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
185082c8 5569 (build-system perl-build-system)
a2190ccc 5570 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 5571 (home-page "https://metacpan.org/release/Module-Runtime")
185082c8
EB
5572 (synopsis "Perl runtime module handling")
5573 (description "The functions exported by this module deal with runtime
5574handling of Perl modules, which are normally handled at compile time.")
5575 (license (package-license perl))))
5576
ff892554
EB
5577(define-public perl-module-runtime-conflicts
5578 (package
5579 (name "perl-module-runtime-conflicts")
c4fcf354 5580 (version "0.003")
ff892554
EB
5581 (source
5582 (origin
5583 (method url-fetch)
5584 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5585 "Module-Runtime-Conflicts-" version ".tar.gz"))
5586 (sha256
5587 (base32
c4fcf354 5588 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
ff892554 5589 (build-system perl-build-system)
a2190ccc
EB
5590 (native-inputs
5591 `(("perl-module-build" ,perl-module-build)))
ff892554
EB
5592 (propagated-inputs
5593 `(("perl-module-runtime" ,perl-module-runtime)
5594 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
9aba9b12 5595 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
ff892554
EB
5596 (synopsis "Provide information on conflicts for Module::Runtime")
5597 (description "This module provides conflicts checking for Module::Runtime,
5598which had a recent release that broke some versions of Moose. It is called
5599from Moose::Conflicts and moose-outdated.")
5600 (license (package-license perl))))
5601
2cae038d
EB
5602(define-public perl-module-scandeps
5603 (package
5604 (name "perl-module-scandeps")
f3359f93 5605 (version "1.27")
2cae038d
EB
5606 (source
5607 (origin
5608 (method url-fetch)
5609 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5610 "Module-ScanDeps-" version ".tar.gz"))
5611 (sha256
5612 (base32
f3359f93 5613 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
2cae038d
EB
5614 (build-system perl-build-system)
5615 (native-inputs
5616 `(("perl-test-requires" ,perl-test-requires)))
9aba9b12 5617 (home-page "https://metacpan.org/release/Module-ScanDeps")
2cae038d
EB
5618 (synopsis "Recursively scan Perl code for dependencies")
5619 (description "Module::ScanDeps is a module to recursively scan Perl
5620programs for dependencies.")
5621 (license (package-license perl))))
5622
55069500
EB
5623(define-public perl-module-util
5624 (package
5625 (name "perl-module-util")
5626 (version "1.09")
5627 (source
5628 (origin
5629 (method url-fetch)
5630 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
5631 "Module-Util-" version ".tar.gz"))
5632 (sha256
5633 (base32
5634 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
5635 (build-system perl-build-system)
5636 (native-inputs
5637 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
9aba9b12 5638 (home-page "https://metacpan.org/release/Module-Util")
55069500
EB
5639 (synopsis "Module name tools and transformations")
5640 (description "This module provides a few useful functions for manipulating
5641module names. Its main aim is to centralise some of the functions commonly
5642used by modules that manipulate other modules in some way, like converting
5643module names to relative paths.")
5644 (license (package-license perl))))
5645
5a96dc03
EB
5646(define-public perl-moo
5647 (package
5648 (name "perl-moo")
5649 (version "1.007000")
5650 (source
5651 (origin
5652 (method url-fetch)
5653 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5654 "Moo-" version ".tar.gz"))
5655 (sha256
5656 (base32
5657 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
5658 (build-system perl-build-system)
5659 (native-inputs
5660 `(("perl-test-fatal" ,perl-test-fatal)))
5661 (propagated-inputs
5662 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
5663 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
5664 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5665 ("perl-import-into" ,perl-import-into)
5666 ("perl-module-runtime" ,perl-module-runtime)
5667 ("perl-role-tiny" ,perl-role-tiny)
5668 ("perl-strictures" ,perl-strictures)))
9aba9b12 5669 (home-page "https://metacpan.org/release/Moo")
5a96dc03
EB
5670 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
5671 (description "Moo is an extremely light-weight Object Orientation system.
5672It allows one to concisely define objects and roles with a convenient syntax
5673that avoids the details of Perl's object system. Moo contains a subset of
5674Moose and is optimised for rapid startup.")
5675 (license (package-license perl))))
5676
5a227e7c
OP
5677;; Some packages don't yet work with this newer version of ‘Moo’.
5678(define-public perl-moo-2
5679 (package
5680 (inherit perl-moo)
5681 (name "perl-moo-2")
b7d9d92b 5682 (version "2.003006")
5a227e7c
OP
5683 (source
5684 (origin
5685 (method url-fetch)
5686 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5687 "Moo-" version ".tar.gz"))
5688 (sha256
b7d9d92b 5689 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
5a227e7c
OP
5690 (propagated-inputs
5691 `(("perl-role-tiny" ,perl-role-tiny-2)
5692 ("perl-sub-name" ,perl-sub-name)
5693 ("perl-sub-quote" ,perl-sub-quote)
5694 ("perl-strictures" ,perl-strictures-2)
5695 ,@(alist-delete "perl-strictures"
5696 (alist-delete "perl-role-tiny"
5697 (package-propagated-inputs perl-moo)))))
5698 (arguments
5699 `(#:phases
5700 (modify-phases %standard-phases
5701 (add-before 'configure 'set-perl-search-path
5702 (lambda _
5703 ;; Use perl-strictures for testing.
5704 (setenv "MOO_FATAL_WARNINGS" "=1")
5705 #t)))))))
5706
840e5774
EB
5707(define-public perl-moose
5708 (package
5709 (name "perl-moose")
4e5e3bb8 5710 (version "2.2012")
840e5774
EB
5711 (source (origin
5712 (method url-fetch)
5713 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5714 "Moose-" version ".tar.gz"))
5715 (sha256
5716 (base32
4e5e3bb8 5717 "0s9m2pskc8h1k94pbvx0lvf0xgv9xca349isbcsrqdqnkmxf9fs6"))))
840e5774
EB
5718 (build-system perl-build-system)
5719 (native-inputs
5720 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5721 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5722 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
5723 ("perl-test-fatal" ,perl-test-fatal)
5724 ("perl-test-requires" ,perl-test-requires)
5725 ("perl-test-warnings" ,perl-test-warnings)))
5726 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
5727 ;; # === Other Modules ===
5728 ;; #
5729 ;; # Module Want Have
5730 ;; # ---------------------------- ---- -------
5731 ;; # Algorithm::C3 any missing
5732 ;; # DBM::Deep any missing
5733 ;; # DateTime any missing
5734 ;; # DateTime::Calendar::Mayan any missing
5735 ;; # DateTime::Format::MySQL any missing
5736 ;; # Declare::Constraints::Simple any missing
5737 ;; # Dist::CheckConflicts any 0.11
5738 ;; # HTTP::Headers any missing
5739 ;; # IO::File any 1.16
5740 ;; # IO::String any missing
5741 ;; # Locale::US any missing
5742 ;; # Module::Refresh any missing
5743 ;; # MooseX::NonMoose any missing
5744 ;; # Params::Coerce any missing
5745 ;; # Regexp::Common any missing
5746 ;; # SUPER any missing
5747 ;; # Test::Deep any missing
5748 ;; # Test::DependentModules any missing
5749 ;; # Test::LeakTrace any missing
5750 ;; # Test::Output any missing
5751 ;; # URI any missing
5752 (propagated-inputs
5753 `(("perl-class-load" ,perl-class-load)
5754 ("perl-class-load-xs" ,perl-class-load-xs)
5755 ("perl-data-optlist" ,perl-data-optlist)
5756 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5757 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
5758 ("perl-devel-partialdump" ,perl-devel-partialdump)
5759 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
5760 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5761 ("perl-eval-closure" ,perl-eval-closure)
5762 ("perl-list-moreutils" ,perl-list-moreutils)
5763 ("perl-module-runtime" ,perl-module-runtime)
5764 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
5765 ("perl-mro-compat" ,perl-mro-compat)
5766 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
5767 ("perl-package-stash" ,perl-package-stash)
5768 ("perl-package-stash-xs" ,perl-package-stash-xs)
5769 ("perl-params-util" ,perl-params-util)
840e5774
EB
5770 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
5771 ("perl-sub-exporter" ,perl-sub-exporter)
5772 ("perl-sub-name" ,perl-sub-name)
5773 ("perl-task-weaken" ,perl-task-weaken)
5774 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 5775 (home-page "https://metacpan.org/release/Moose")
840e5774
EB
5776 (synopsis "Postmodern object system for Perl 5")
5777 (description
5778 "Moose is a complete object system for Perl 5. It provides keywords for
5779attribute declaration, object construction, inheritance, and maybe more. With
5780Moose, you define your class declaratively, without needing to know about
5781blessed hashrefs, accessor methods, and so on. You can concentrate on the
5782logical structure of your classes, focusing on \"what\" rather than \"how\".
5783A class definition with Moose reads like a list of very concise English
5784sentences.")
5785 (license (package-license perl))))
5786
7fc7903b
EB
5787(define-public perl-moosex-emulate-class-accessor-fast
5788 (package
5789 (name "perl-moosex-emulate-class-accessor-fast")
54773b08 5790 (version "0.009032")
7fc7903b
EB
5791 (source
5792 (origin
5793 (method url-fetch)
fd9fe868 5794 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7fc7903b
EB
5795 "MooseX-Emulate-Class-Accessor-Fast-"
5796 version ".tar.gz"))
5797 (sha256
54773b08 5798 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
7fc7903b
EB
5799 (build-system perl-build-system)
5800 (native-inputs
9dab5017
MB
5801 `(("perl-module-install" ,perl-module-install)
5802 ("perl-test-exception" ,perl-test-exception)))
7fc7903b
EB
5803 (propagated-inputs
5804 `(("perl-moose" ,perl-moose)))
9aba9b12 5805 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
7fc7903b
EB
5806 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
5807 (description "This module attempts to emulate the behavior of
5808Class::Accessor::Fast as accurately as possible using the Moose attribute
5809system. The public API of Class::Accessor::Fast is wholly supported, but the
5810private methods are not.")
5811 (license (package-license perl))))
5812
1a17aa2d
EB
5813(define-public perl-moosex-getopt
5814 (package
5815 (name "perl-moosex-getopt")
848e41fe 5816 (version "0.74")
1a17aa2d
EB
5817 (source
5818 (origin
5819 (method url-fetch)
5820 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5821 "MooseX-Getopt-" version ".tar.gz"))
5822 (sha256
848e41fe 5823 (base32 "091crga5gjyhj2lz55w3ba37xq6pmjg5dx5xccsrzghy8cxxzq0x"))))
1a17aa2d
EB
5824 (build-system perl-build-system)
5825 (native-inputs
a2190ccc 5826 `(("perl-module-build" ,perl-module-build)
b2c8d31f
EF
5827 ("perl-module-build-tiny" ,perl-module-build-tiny)
5828 ("perl-path-tiny" ,perl-path-tiny)
a2190ccc 5829 ("perl-test-deep" ,perl-test-deep)
1a17aa2d 5830 ("perl-test-fatal" ,perl-test-fatal)
b2c8d31f 5831 ("perl-test-needs" ,perl-test-needs)
1a17aa2d
EB
5832 ("perl-test-requires" ,perl-test-requires)
5833 ("perl-test-trap" ,perl-test-trap)
5834 ("perl-test-warnings" ,perl-test-warnings)))
5835 (propagated-inputs
5836 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
5837 ("perl-moose" ,perl-moose)
5838 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
5839 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5840 (home-page "https://metacpan.org/release/MooseX-Getopt")
1a17aa2d
EB
5841 (synopsis "Moose role for processing command line options")
5842 (description "This is a Moose role which provides an alternate constructor
5843for creating objects using parameters passed in from the command line.")
5844 (license (package-license perl))))
5845
c7a47f5e
EB
5846(define-public perl-moosex-markasmethods
5847 (package
5848 (name "perl-moosex-markasmethods")
5849 (version "0.15")
5850 (source
5851 (origin
5852 (method url-fetch)
5853 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
5854 "MooseX-MarkAsMethods-" version ".tar.gz"))
5855 (sha256
5856 (base32
5857 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
5858 (build-system perl-build-system)
5859 (inputs
5860 `(("perl-moose" ,perl-moose)
5861 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5862 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
c7a47f5e
EB
5863 (synopsis "Mark overload code symbols as methods")
5864 (description "MooseX::MarkAsMethods allows one to easily mark certain
5865functions as Moose methods. This will allow other packages such as
5866namespace::autoclean to operate without blowing away your overloads. After
5867using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
5868being methods, and class extension as well as composition from roles with
5869overloads will \"just work\".")
5870 (license lgpl2.1)))
5871
1e3a6eae
EB
5872(define-public perl-moosex-methodattributes
5873 (package
5874 (name "perl-moosex-methodattributes")
27f89be5 5875 (version "0.31")
1e3a6eae
EB
5876 (source
5877 (origin
5878 (method url-fetch)
5879 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5880 "MooseX-MethodAttributes-" version ".tar.gz"))
5881 (sha256
5882 (base32
27f89be5 5883 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
1e3a6eae
EB
5884 (build-system perl-build-system)
5885 (native-inputs
5886 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5887 ("perl-test-fatal" ,perl-test-fatal)
5888 ("perl-test-requires" ,perl-test-requires)))
5889 (propagated-inputs
5890 `(("perl-moose" ,perl-moose)
5891 ("perl-moosex-types" ,perl-moosex-types)
5892 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5893 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
1e3a6eae
EB
5894 (synopsis "Code attribute introspection")
5895 (description "This module allows code attributes of methods to be
5896introspected using Moose meta method objects.")
5897 (license (package-license perl))))
5898
26d427a5
EB
5899(define-public perl-moosex-nonmoose
5900(package
5901 (name "perl-moosex-nonmoose")
5902 (version "0.26")
5903 (source
5904 (origin
5905 (method url-fetch)
5906 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5907 "MooseX-NonMoose-" version ".tar.gz"))
5908 (sha256
5909 (base32
5910 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
5911 (build-system perl-build-system)
5912 (native-inputs
5913 `(("perl-moose" ,perl-moose)
5914 ("perl-test-fatal" ,perl-test-fatal)))
5915 (propagated-inputs
5916 `(("perl-list-moreutils" ,perl-list-moreutils)
5917 ("perl-module-runtime" ,perl-module-runtime)
5918 ("perl-moose" ,perl-moose)
5919 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 5920 (home-page "https://metacpan.org/release/MooseX-NonMoose")
26d427a5
EB
5921 (synopsis "Subclassing of non-Moose classes")
5922 (description "MooseX::NonMoose allows for easily subclassing non-Moose
5923classes with Moose, taking care of the details connected with doing this, such
5924as setting up proper inheritance from Moose::Object and installing (and
5925inlining, at make_immutable time) a constructor that makes sure things like
5926BUILD methods are called. It tries to be as non-intrusive as possible.")
5927 (license (package-license perl))))
5928
9f82ae89
EB
5929(define-public perl-moosex-params-validate
5930 (package
5931 (name "perl-moosex-params-validate")
5bdfba8d 5932 (version "0.21")
9f82ae89
EB
5933 (source
5934 (origin
5935 (method url-fetch)
5936 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5937 "MooseX-Params-Validate-" version ".tar.gz"))
5938 (sha256
5bdfba8d 5939 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
9f82ae89
EB
5940 (build-system perl-build-system)
5941 (native-inputs
5942 `(("perl-moose" ,perl-moose)
5943 ("perl-test-fatal" ,perl-test-fatal)))
5944 (propagated-inputs
5945 `(("perl-devel-caller" ,perl-devel-caller)
5946 ("perl-moose" ,perl-moose)
5947 ("perl-params-validate" ,perl-params-validate)
5948 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 5949 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
9f82ae89
EB
5950 (synopsis "Extension of Params::Validate using Moose's types")
5951 (description "This module fills a gap in Moose by adding method parameter
5952validation to Moose.")
5953 (license (package-license perl))))
5954
107671a2
EB
5955(define-public perl-moosex-relatedclassroles
5956 (package
5957 (name "perl-moosex-relatedclassroles")
5958 (version "0.004")
5959 (source
5960 (origin
5961 (method url-fetch)
5962 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
5963 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5964 (sha256
5965 (base32
5966 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5967 (build-system perl-build-system)
5968 (propagated-inputs
5969 `(("perl-moose" ,perl-moose)
5970 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
9aba9b12 5971 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
107671a2
EB
5972 (synopsis "Apply roles to a related Perl class")
5973 (description "This module applies roles to make a subclass instead of
5974manually setting up a subclass.")
5975 (license (package-license perl))))
5976
3fc65fd2
EB
5977(define-public perl-moosex-role-parameterized
5978 (package
5979 (name "perl-moosex-role-parameterized")
3dbe4f70 5980 (version "1.10")
3fc65fd2
EB
5981 (source
5982 (origin
5983 (method url-fetch)
5984 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5985 "MooseX-Role-Parameterized-" version ".tar.gz"))
5986 (sha256
3dbe4f70 5987 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
3fc65fd2
EB
5988 (build-system perl-build-system)
5989 (native-inputs
5990 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
a2190ccc 5991 ("perl-module-build" ,perl-module-build)
3fc65fd2
EB
5992 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
5993 ("perl-test-fatal" ,perl-test-fatal)
5994 ("perl-test-requires" ,perl-test-requires)))
5995 (propagated-inputs
5996 `(("perl-moose" ,perl-moose)
5997 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5998 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
3fc65fd2
EB
5999 (synopsis "Moose roles with composition parameters")
6000 (description "Because Moose roles serve many different masters, they
6001usually provide only the least common denominator of functionality. To
6002empower roles further, more configurability than -alias and -excludes is
6003required. Perhaps your role needs to know which method to call when it is
6004done processing, or what default value to use for its url attribute.
6005Parameterized roles offer a solution to these (and other) kinds of problems.")
6006 (license (package-license perl))))
6007
bfcb13bc
EB
6008(define-public perl-moosex-role-withoverloading
6009 (package
6010 (name "perl-moosex-role-withoverloading")
0d344f30 6011 (version "0.17")
bfcb13bc
EB
6012 (source
6013 (origin
6014 (method url-fetch)
6015 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6016 "MooseX-Role-WithOverloading-" version ".tar.gz"))
6017 (sha256
6018 (base32
0d344f30 6019 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
bfcb13bc
EB
6020 (build-system perl-build-system)
6021 (propagated-inputs
6022 `(("perl-aliased" ,perl-aliased)
6023 ("perl-moose" ,perl-moose)
6024 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6025 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
bfcb13bc
EB
6026 (synopsis "Roles which support overloading")
6027 (description "MooseX::Role::WithOverloading allows you to write a
6028Moose::Role which defines overloaded operators and allows those overload
6029methods to be composed into the classes/roles/instances it's compiled to,
6030where plain Moose::Roles would lose the overloading.")
6031 (license (package-license perl))))
6032
b6fb9f2c
EB
6033(define-public perl-moosex-semiaffordanceaccessor
6034 (package
6035 (name "perl-moosex-semiaffordanceaccessor")
6036 (version "0.10")
6037 (source
6038 (origin
6039 (method url-fetch)
6040 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6041 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
6042 (sha256
6043 (base32
6044 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
6045 (build-system perl-build-system)
6046 (propagated-inputs
6047 `(("perl-moose" ,perl-moose)))
9aba9b12 6048 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
b6fb9f2c
EB
6049 (synopsis "Name your accessors foo() and set_foo()")
6050 (description "This module does not provide any methods. Simply loading it
6051changes the default naming policy for the loading class so that accessors are
6052separated into get and set methods. The get methods have the same name as the
6053accessor, while set methods are prefixed with \"_set_\".")
6054 (license artistic2.0)))
6055
4be514cb
EB
6056(define-public perl-moosex-strictconstructor
6057 (package
6058 (name "perl-moosex-strictconstructor")
6059 (version "0.19")
6060 (source
6061 (origin
6062 (method url-fetch)
6063 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6064 "MooseX-StrictConstructor-" version ".tar.gz"))
6065 (sha256
6066 (base32
6067 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
6068 (build-system perl-build-system)
6069 (native-inputs
6070 `(("perl-moose" ,perl-moose)
6071 ("perl-test-fatal" ,perl-test-fatal)))
6072 (propagated-inputs
6073 `(("perl-moose" ,perl-moose)
6074 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6075 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
4be514cb
EB
6076 (synopsis "Strict object constructors for Moose")
6077 (description "Simply loading this module makes your constructors
e881752c
AK
6078\"strict\". If your constructor is called with an attribute init argument
6079that your class does not declare, then it calls Moose->throw_error().")
4be514cb
EB
6080 (license artistic2.0)))
6081
66f1d878
EB
6082(define-public perl-moosex-traits-pluggable
6083 (package
6084 (name "perl-moosex-traits-pluggable")
6085 (version "0.12")
6086 (source
6087 (origin
6088 (method url-fetch)
6089 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
6090 "MooseX-Traits-Pluggable-" version ".tar.gz"))
6091 (sha256
6092 (base32
6093 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
6094 (build-system perl-build-system)
6095 (native-inputs
6096 `(("perl-moose" ,perl-moose)
6097 ("perl-test-exception" ,perl-test-exception)))
6098 (propagated-inputs
6099 `(("perl-class-load" ,perl-class-load)
6100 ("perl-list-moreutils" ,perl-list-moreutils)
6101 ("perl-moose" ,perl-moose)
6102 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6103 (home-page
9aba9b12 6104 "https://metacpan.org/release/MooseX-Traits-Pluggable")
66f1d878
EB
6105 (synopsis "Trait loading and resolution for Moose")
6106 (description "Adds support on top of MooseX::Traits for class precedence
e881752c 6107search for traits and some extra attributes.")
66f1d878
EB
6108 (license (package-license perl))))
6109
ffb2d0b4
EB
6110(define-public perl-moosex-types
6111 (package
6112 (name "perl-moosex-types")
6113 (version "0.45")
6114 (source
6115 (origin
6116 (method url-fetch)
6117 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6118 "MooseX-Types-" version ".tar.gz"))
6119 (sha256
6120 (base32
6121 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
6122 (build-system perl-build-system)
6123 (native-inputs
a2190ccc
EB
6124 `(("perl-module-build" ,perl-module-build)
6125 ("perl-test-fatal" ,perl-test-fatal)
ffb2d0b4
EB
6126 ("perl-test-requires" ,perl-test-requires)))
6127 (propagated-inputs
6128 `(("perl-carp-clan" ,perl-carp-clan)
6129 ("perl-moose" ,perl-moose)
6130 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6131 (home-page "https://metacpan.org/release/MooseX-Types")
ffb2d0b4
EB
6132 (synopsis "Organise your Moose types in libraries")
6133 (description "This package lets you declare types using short names, but
6134behind the scenes it namespaces all your type declarations, effectively
6135prevent name clashes between packages.")
6136 (license (package-license perl))))
6137
3e7a86cd
EB
6138(define-public perl-moosex-types-datetime
6139 (package
6140 (name "perl-moosex-types-datetime")
1cd5f177 6141 (version "0.13")
3e7a86cd
EB
6142 (source
6143 (origin
6144 (method url-fetch)
6145 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6146 "MooseX-Types-DateTime-" version ".tar.gz"))
6147 (sha256
6148 (base32
1cd5f177 6149 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
3e7a86cd
EB
6150 (build-system perl-build-system)
6151 (native-inputs
6152 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6153 ("perl-moose" ,perl-moose)
6154 ("perl-test-fatal" ,perl-test-fatal)
6155 ("perl-test-simple" ,perl-test-simple)))
6156 (propagated-inputs
6157 `(("perl-datetime" ,perl-datetime)
6158 ("perl-datetime-locale" ,perl-datetime-locale)
6159 ("perl-datetime-timezone" ,perl-datetime-timezone)
6160 ("perl-moose" ,perl-moose)
6161 ("perl-moosex-types" ,perl-moosex-types)
6162 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 6163 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
3e7a86cd
EB
6164 (synopsis "DateTime related constraints and coercions for Moose")
6165 (description "This module packages several Moose::Util::TypeConstraints
6166with coercions, designed to work with the DateTime suite of objects.")
6167 (license (package-license perl))))
6168
d2401db9
EB
6169(define-public perl-moosex-types-datetime-morecoercions
6170 (package
6171 (name "perl-moosex-types-datetime-morecoercions")
9c532910 6172 (version "0.15")
d2401db9
EB
6173 (source
6174 (origin
6175 (method url-fetch)
6176 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6177 "MooseX-Types-DateTime-MoreCoercions-"
6178 version ".tar.gz"))
6179 (sha256
434cd2de 6180 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
d2401db9
EB
6181 (build-system perl-build-system)
6182 (native-inputs
6183 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6184 ("perl-test-fatal" ,perl-test-fatal)
6185 ("perl-test-simple" ,perl-test-simple)))
6186 (propagated-inputs
6187 `(("perl-datetime" ,perl-datetime)
6188 ("perl-datetimex-easy" ,perl-datetimex-easy)
6189 ("perl-moose" ,perl-moose)
6190 ("perl-moosex-types" ,perl-moosex-types)
6191 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
6192 ("perl-namespace-clean" ,perl-namespace-clean)
6193 ("perl-time-duration-parse" ,perl-time-duration-parse)))
6194 (home-page
9aba9b12 6195 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
d2401db9
EB
6196 (synopsis "Extensions to MooseX::Types::DateTime")
6197 (description "This module builds on MooseX::Types::DateTime to add
6198additional custom types and coercions. Since it builds on an existing type,
6199all coercions and constraints are inherited.")
6200 (license (package-license perl))))
6201
4306f28b
EB
6202(define-public perl-moosex-types-loadableclass
6203 (package
6204 (name "perl-moosex-types-loadableclass")
531a6e42 6205 (version "0.015")
4306f28b
EB
6206 (source
6207 (origin
6208 (method url-fetch)
6209 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6210 "MooseX-Types-LoadableClass-" version ".tar.gz"))
6211 (sha256
531a6e42 6212 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
4306f28b
EB
6213 (build-system perl-build-system)
6214 (native-inputs
6215 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6216 ("perl-namespace-clean" ,perl-namespace-clean)
6217 ("perl-moose" ,perl-moose)
6218 ("perl-test-fatal" ,perl-test-fatal)
6219 ("perl-class-load" ,perl-class-load)))
6220 (propagated-inputs
6221 `(("perl-module-runtime" ,perl-module-runtime)
6222 ("perl-moosex-types" ,perl-moosex-types)
6223 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6224 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
4306f28b
EB
6225 (synopsis "ClassName type constraints for Moose")
6226 (description "MooseX::Types::LoadableClass provides a ClassName type
6227constraint with coercion to load the class.")
6228 (license (package-license perl))))
6229
3a58f455
CB
6230(define-public perl-moox
6231 (package
6232 (name "perl-moox")
6233 (version "0.101")
6234 (source
6235 (origin
6236 (method url-fetch)
6237 (uri (string-append
6238 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
6239 version
6240 ".tar.gz"))
6241 (sha256
6242 (base32
6243 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
6244 (build-system perl-build-system)
6245 (inputs
6246 `(("perl-data-optlist" ,perl-data-optlist)
6247 ("perl-import-into" ,perl-import-into)
6248 ("perl-module-runtime" ,perl-module-runtime)
6249 ("perl-moo" ,perl-moo)))
9aba9b12 6250 (home-page "https://metacpan.org/release/MooX")
3a58f455
CB
6251 (synopsis
6252 "Using Moo and MooX:: packages the most lazy way")
6253 (description "Contains the MooX and MooX::Role packages.")
6254 (license perl-license)))
6255
658a4976
P
6256(define-public perl-moox-cmd
6257 (package
6258 (name "perl-moox-cmd")
f08ac772 6259 (version "0.017")
658a4976
P
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
6264 version ".tar.gz"))
6265 (sha256
f08ac772 6266 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
658a4976
P
6267 (build-system perl-build-system)
6268 (native-inputs
6269 `(("perl-capture-tiny" ,perl-capture-tiny)
6270 ("perl-list-moreutils" ,perl-list-moreutils)))
6271 (propagated-inputs
6272 `(("perl-module-pluggable" ,perl-module-pluggable)
6273 ("perl-module-runtime" ,perl-module-runtime)
6274 ("perl-moo" ,perl-moo)
6275 ("perl-package-stash" ,perl-package-stash)
6276 ("perl-params-util" ,perl-params-util)
6277 ("perl-regexp-common" ,perl-regexp-common)))
9aba9b12 6278 (home-page "https://metacpan.org/release/MooX-Cmd")
658a4976
P
6279 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
6280 (description "This package eases the writing of command line utilities,
6281accepting commands and subcommands and so on. These commands can form a tree,
6282which is mirrored in the package structure. On invocation, each command along
6283the path through the tree (starting from the top-level command through to the
6284most specific one) is instantiated.")
8df39f57
P
6285 (license (package-license perl))))
6286
b936ddf3
P
6287(define-public perl-moox-configfromfile
6288 (package
6289 (name "perl-moox-configfromfile")
6290 (version "0.008")
6291 (source
6292 (origin
6293 (method url-fetch)
6294 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6295 "MooX-ConfigFromFile-" version ".tar.gz"))
6296 (sha256
6297 (base32
6298 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
6299 (build-system perl-build-system)
6300 (native-inputs
6301 `(("perl-hash-merge" ,perl-hash-merge)
6302 ("perl-json" ,perl-json)
6303 ("perl-moox-cmd" ,perl-moox-cmd)))
6304 (propagated-inputs
6305 `(("perl-config-any" ,perl-config-any)
6306 ("perl-file-configdir" ,perl-file-configdir)
6307 ("perl-file-find-rule" ,perl-file-find-rule)
6308 ("perl-hash-merge" ,perl-hash-merge)
c695fb76 6309 ("perl-moo" ,perl-moo)
b936ddf3
P
6310 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6311 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 6312 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
b936ddf3
P
6313 (synopsis "Moo eXtension for initializing objects from config file")
6314 (description "This module is intended to easily load initialization values
6315for attributes on object construction from an appropriate config file. The
6316building is done in @code{MooX::ConfigFromFile::Role}---using
6317@code{MooX::ConfigFromFile} ensures that the role is applied.")
6318 (license (package-license perl))))
6319
8df39f57
P
6320(define-public perl-moox-file-configdir
6321 (package
6322 (name "perl-moox-file-configdir")
8b3a9033 6323 (version "0.007")
8df39f57
P
6324 (source
6325 (origin
6326 (method url-fetch)
c633b911 6327 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
8df39f57
P
6328 "MooX-File-ConfigDir-" version ".tar.gz"))
6329 (sha256
6330 (base32
8b3a9033 6331 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
8df39f57
P
6332 (build-system perl-build-system)
6333 (propagated-inputs
6334 `(("perl-file-configdir" ,perl-file-configdir)
6335 ("perl-moo" ,perl-moo)
6336 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 6337 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
8df39f57
P
6338 (synopsis "Moo eXtension for @code{File::ConfigDir}")
6339 (description "This module is a helper for easily finding configuration
6340file locations. This information can be used to find a suitable place for
6341installing configuration files or for finding any piece of settings.")
658a4976
P
6342 (license (package-license perl))))
6343
40db2394
CB
6344(define-public perl-moox-handlesvia
6345 (package
6346 (name "perl-moox-handlesvia")
6347 (version "0.001008")
6348 (source
6349 (origin
6350 (method url-fetch)
6351 (uri (string-append
6352 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
6353 version
6354 ".tar.gz"))
6355 (sha256
6356 (base32
6357 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
6358 (build-system perl-build-system)
6359 (native-inputs
6360 `(("perl-moox-types-mooselike"
6361 ,perl-moox-types-mooselike)
6362 ("perl-test-exception" ,perl-test-exception)
6363 ("perl-test-fatal" ,perl-test-fatal)))
6364 (inputs
6365 `(("perl-class-method-modifiers"
6366 ,perl-class-method-modifiers)
6367 ("perl-module-runtime" ,perl-module-runtime)
6368 ("perl-moo" ,perl-moo)
6369 ("perl-role-tiny" ,perl-role-tiny)))
6370 (propagated-inputs
6371 `(("perl-data-perl" ,perl-data-perl)))
6372 (home-page
9aba9b12 6373 "https://metacpan.org/release/MooX-HandlesVia")
40db2394
CB
6374 (synopsis "NativeTrait-like behavior for Moo")
6375 (description
6376 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
6377attribute functionality. It provides a means of proxying functionality from
95480b9b 6378an external class to the given attribute.")
40db2394
CB
6379 (license perl-license)))
6380
b7206dd3
CB
6381(define-public perl-moox-late
6382 (package
6383 (name "perl-moox-late")
63292fd3 6384 (version "0.016")
b7206dd3
CB
6385 (source
6386 (origin
6387 (method url-fetch)
6388 (uri (string-append
6389 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
63292fd3 6390 version ".tar.gz"))
b7206dd3 6391 (sha256
63292fd3 6392 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
b7206dd3
CB
6393 (build-system perl-build-system)
6394 (native-inputs
6395 `(("perl-test-fatal" ,perl-test-fatal)
6396 ("perl-test-requires" ,perl-test-requires)))
6397 (inputs
6398 `(("perl-moo" ,perl-moo)
6399 ("perl-moox" ,perl-moox)
6400 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
6401 (propagated-inputs
6402 `(("perl-type-tiny" ,perl-type-tiny)))
63292fd3 6403 (home-page "https://metacpan.org/release/MooX-late")
b7206dd3
CB
6404 (synopsis "Easily translate Moose code to Moo")
6405 (description
6406 "MooX::late does the following:
6407@enumerate
6408@item Supports isa => $stringytype
6409@item Supports does => $rolename
6410@item Supports lazy_build => 1
6411@item Exports blessed and confess functions to your namespace.
6412@item Handles certain attribute traits
6413Currently Hash, Array and Code are supported. This feature requires
6414MooX::HandlesVia.
6415@end enumerate")
6416 (license perl-license)))
6417
85c991b0
P
6418(define-public perl-moox-options
6419 (package
6420 (name "perl-moox-options")
6421 (version "4.023")
6422 (source
6423 (origin
6424 (method url-fetch)
6425 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
6426 "MooX-Options-" version ".tar.gz"))
6427 (sha256
6428 (base32
6429 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
6430 (build-system perl-build-system)
6431 (native-inputs
6432 `(("perl-capture-tiny" ,perl-capture-tiny)
6433 ("perl-import-into" ,perl-import-into)
6434 ("perl-module-build" ,perl-module-build)
6435 ("perl-moo" ,perl-moo)
6436 ("perl-moose" ,perl-moose)
6437 ("perl-moox-cmd" ,perl-moox-cmd)
6438 ("perl-namespace-clean" ,perl-namespace-clean)
6439 ("perl-role-tiny" ,perl-role-tiny)
6440 ("perl-test-requires" ,perl-test-requires)
6441 ("perl-test-trap" ,perl-test-trap)
6442 ("perl-test-pod" ,perl-test-pod)
6443 ("perl-try-tiny" ,perl-try-tiny)))
6444 (propagated-inputs
6445 `(("perl-config-any" ,perl-config-any)
6446 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6447 ("perl-data-record" ,perl-data-record)
6448 ("perl-file-configdir" ,perl-file-configdir)
6449 ("perl-file-find-rule" ,perl-file-find-rule)
6450 ("perl-file-sharedir" ,perl-file-sharedir)
6451 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6452 ("perl-json-maybexs" ,perl-json-maybexs)
6453 ("perl-libintl-perl" ,perl-libintl-perl)
6454 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6455 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6456 ("perl-path-class" ,perl-path-class)
6457 ("perl-regexp-common" ,perl-regexp-common)
6458 ("perl-term-size-any" ,perl-term-size-any)
6459 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9aba9b12 6460 (home-page "https://metacpan.org/release/MooX-Options")
85c991b0
P
6461 (synopsis "Explicit Options eXtension for Object Class")
6462 (description "Create a command line tool with your Mo, Moo, Moose objects.
6463You have an @code{option} keyword to replace the usual @code{has} to
6464explicitly use your attribute on the command line. The @code{option} keyword
6465takes additional parameters and uses @code{Getopt::Long::Descriptive} to
6466generate a command line tool.")
6467 (license (package-license perl))))
6468
141827db
EF
6469(define-public perl-moox-strictconstructor
6470 (package
6471 (name "perl-moox-strictconstructor")
6472 (version "0.010")
6473 (source
6474 (origin
6475 (method url-fetch)
6476 (uri (string-append
6477 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
6478 version
6479 ".tar.gz"))
6480 (sha256
6481 (base32
6482 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
6483 (build-system perl-build-system)
6484 (native-inputs
6485 `(("perl-test-fatal" ,perl-test-fatal)))
6486 (propagated-inputs
6487 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6488 ("perl-moo" ,perl-moo)
6489 ("perl-strictures" ,perl-strictures)))
6490 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
6491 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
6492 (description
6493 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
6494If your constructor is called with an attribute init argument that your class
6495does not declare, then it dies.")
6496 (license perl-license)))
6497
70de16ea
EB
6498(define-public perl-moox-types-mooselike
6499 (package
6500 (name "perl-moox-types-mooselike")
695f839e 6501 (version "0.29")
70de16ea
EB
6502 (source
6503 (origin
6504 (method url-fetch)
6505 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
6506 "MooX-Types-MooseLike-" version ".tar.gz"))
6507 (sha256
695f839e 6508 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
70de16ea
EB
6509 (build-system perl-build-system)
6510 (native-inputs
6511 `(("perl-moo" ,perl-moo)
6512 ("perl-test-fatal" ,perl-test-fatal)))
6513 (propagated-inputs
6514 `(("perl-module-runtime" ,perl-module-runtime)
6515 ("perl-strictures" ,perl-strictures)))
9aba9b12 6516 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
70de16ea
EB
6517 (synopsis "Moosish types and type builder")
6518 (description "MooX::Types::MooseLike provides a possibility to build your
6519own set of Moose-like types. These custom types can then be used to describe
6520fields in Moo-based classes.")
6521 (license (package-license perl))))
6522
456f14f0
MB
6523(define-public perl-mouse
6524 (package
6525 (name "perl-mouse")
00ffc98f 6526 (version "2.5.6")
456f14f0
MB
6527 (source (origin
6528 (method url-fetch)
6529 (uri (string-append
587f764e 6530 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
456f14f0
MB
6531 version
6532 ".tar.gz"))
6533 (sha256
6534 (base32
00ffc98f 6535 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
456f14f0
MB
6536 (build-system perl-build-system)
6537 (native-inputs
6538 `(("perl-module-build" ,perl-module-build)
6539 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
6540 ("perl-test-exception" ,perl-test-exception)
6541 ("perl-test-fatal" ,perl-test-fatal)
6542 ("perl-test-leaktrace" ,perl-test-leaktrace)
6543 ("perl-test-output" ,perl-test-output)
6544 ("perl-test-requires" ,perl-test-requires)
6545 ("perl-try-tiny" ,perl-try-tiny)))
6546 (home-page "https://github.com/gfx/p5-Mouse")
6547 (synopsis "Fast Moose-compatible object system for perl5")
6548 (description
6549 "Mouse is a @code{Moose} compatible object system that implements a
6550subset of the functionality for reduced startup time.")
6551 (license (package-license perl))))
6552
418852f9
MB
6553(define-public perl-mousex-nativetraits
6554 (package
6555 (name "perl-mousex-nativetraits")
6556 (version "1.09")
6557 (source (origin
6558 (method url-fetch)
6559 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6560 "MouseX-NativeTraits-" version ".tar.gz"))
6561 (sha256
6562 (base32
6563 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
6564 (build-system perl-build-system)
6565 (native-inputs
6566 `(("perl-any-moose" ,perl-any-moose)
5890b40b 6567 ("perl-module-install" ,perl-module-install)
418852f9
MB
6568 ("perl-test-fatal" ,perl-test-fatal)))
6569 (propagated-inputs
6570 `(("perl-mouse" ,perl-mouse)))
9aba9b12 6571 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
418852f9
MB
6572 (synopsis "Extend attribute interfaces for Mouse")
6573 (description
6574 "While @code{Mouse} attributes provide a way to name your accessors,
6575readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
6576provides commonly used attribute helper methods for more specific types
6577of data.")
6578 (license (package-license perl))))
6579
3521dc92
RW
6580(define-public perl-mozilla-ca
6581 (package
6582 (name "perl-mozilla-ca")
defe0282 6583 (version "20180117")
3521dc92
RW
6584 (source
6585 (origin
6586 (method url-fetch)
6587 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
6588 version ".tar.gz"))
6589 (sha256
6590 (base32
defe0282 6591 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
3521dc92 6592 (build-system perl-build-system)
9aba9b12 6593 (home-page "https://metacpan.org/release/Mozilla-CA")
3521dc92
RW
6594 (synopsis "Mozilla's CA cert bundle in PEM format")
6595 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
6596Certificate Authority certificates in a form that can be consumed by modules
6597and libraries based on OpenSSL.")
6598 (license mpl2.0)))
6599
7339dae4
OP
6600(define-public perl-multidimensional
6601 (package
6602 (name "perl-multidimensional")
8b1e89a4 6603 (version "0.014")
7339dae4
OP
6604 (source
6605 (origin
6606 (method url-fetch)
6607 (uri (string-append
6608 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
6609 version ".tar.gz"))
6610 (sha256
6611 (base32
8b1e89a4 6612 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7339dae4
OP
6613 (build-system perl-build-system)
6614 (native-inputs
6615 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6616 ("perl-extutils-depends" ,perl-extutils-depends)))
6617 (propagated-inputs
6618 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6619 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
9aba9b12 6620 (home-page "https://metacpan.org/release/multidimensional")
7339dae4
OP
6621 (synopsis "Disable multidimensional array emulation")
6622 (description
6623 "Multidimensional disables multidimensional array emulation.")
6624 (license (package-license perl))))
6625
2aa51030
EB
6626(define-public perl-mro-compat
6627 (package
6628 (name "perl-mro-compat")
2fec4b98 6629 (version "0.13")
2aa51030
EB
6630 (source
6631 (origin
6632 (method url-fetch)
2fec4b98 6633 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2aa51030
EB
6634 "MRO-Compat-" version ".tar.gz"))
6635 (sha256
6636 (base32
2fec4b98 6637 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
2aa51030 6638 (build-system perl-build-system)
9aba9b12 6639 (home-page "https://metacpan.org/release/MRO-Compat")
2aa51030
EB
6640 (synopsis "MRO interface compatibility for Perls < 5.9.5")
6641 (description "The \"mro\" namespace provides several utilities for dealing
6642with method resolution order and method caching in general in Perl 5.9.5 and
6643higher. This module provides those interfaces for earlier versions of
6644Perl (back to 5.6.0).")
6645 (license (package-license perl))))
6646
ceb3b138
EB
6647(define-public perl-namespace-autoclean
6648 (package
6649 (name "perl-namespace-autoclean")
a707484d 6650 (version "0.29")
ceb3b138
EB
6651 (source
6652 (origin
6653 (method url-fetch)
6654 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6655 "namespace-autoclean-" version ".tar.gz"))
6656 (sha256
a707484d 6657 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
ceb3b138
EB
6658 (build-system perl-build-system)
6659 (native-inputs
a2190ccc 6660 `(("perl-module-build" ,perl-module-build)
a707484d 6661 ("perl-test-needs" ,perl-test-needs)))
ceb3b138
EB
6662 (propagated-inputs
6663 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
6664 ("perl-namespace-clean" ,perl-namespace-clean)
6665 ("perl-sub-identify" ,perl-sub-identify)))
9aba9b12 6666 (home-page "https://metacpan.org/release/namespace-autoclean")
ceb3b138
EB
6667 (synopsis "Keep imports out of your namespace")
6668 (description "The namespace::autoclean pragma will remove all imported
6669symbols at the end of the current package's compile cycle. Functions called
6670in the package itself will still be bound by their name, but they won't show
6671up as methods on your class or instances. It is very similar to
6672namespace::clean, except it will clean all imported functions, no matter if
6673you imported them before or after you used the pragma. It will also not touch
6674anything that looks like a method.")
6675 (license (package-license perl))))
6676
9727c33f
EB
6677(define-public perl-namespace-clean
6678 (package
6679 (name "perl-namespace-clean")
04fc0b94 6680 (version "0.27")
9727c33f
EB
6681 (source
6682 (origin
6683 (method url-fetch)
6684 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
6685 "namespace-clean-" version ".tar.gz"))
6686 (sha256
6687 (base32
04fc0b94 6688 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
9727c33f
EB
6689 (build-system perl-build-system)
6690 (propagated-inputs
6691 `(("perl-package-stash" ,perl-package-stash)
6692 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
9aba9b12 6693 (home-page "https://metacpan.org/release/namespace-clean")
9727c33f
EB
6694 (synopsis "Keep imports and functions out of your namespace")
6695 (description "The namespace::clean pragma will remove all previously
6696declared or imported symbols at the end of the current package's compile
6697cycle. Functions called in the package itself will still be bound by their
6698name, but they won't show up as methods on your class or instances.")
6699 (license (package-license perl))))
6700
0e9c2533
SS
6701(define-public perl-net-bgp
6702 (package
6703 (name "perl-net-bgp")
6704 (version "0.17")
6705 (source
6706 (origin
6707 (method url-fetch)
6708 (uri (string-append
6709 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
6710 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
6711 (build-system perl-build-system)
6712 (home-page "https://metacpan.org/release/Net-BGP")
6713 (synopsis "Object-oriented API to the BGP protocol")
6714 (description
6715 "This module is an implementation of the BGP-4 inter-domain routing protocol.
6716It encapsulates all of the functionality needed to establish and maintain a
6717BGP peering session and exchange routing update information with the peer.
6718It aims to provide a simple API to the BGP protocol for the purposes of
6719automation, logging, monitoring, testing, and similar tasks using the
6720power and flexibility of perl. The module does not implement the
6721functionality of a RIB (Routing Information Base) nor does it modify the
6722kernel routing table of the host system. However, such operations could be
6723implemented using the API provided by the module.")
6724 (license perl-license)))
6725
b596306c
TGR
6726(define-public perl-net-dns-native
6727 (package
6728 (name "perl-net-dns-native")
7f2a4577 6729 (version "0.22")
b596306c
TGR
6730 (source
6731 (origin
6732 (method url-fetch)
6733 (uri (string-append
6734 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
6735 version ".tar.gz"))
6736 (sha256
7f2a4577 6737 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
b596306c 6738 (build-system perl-build-system)
9aba9b12 6739 (home-page "https://metacpan.org/release/Net-DNS-Native")
b596306c
TGR
6740 (synopsis "Non-blocking system DNS resolver")
6741 (description
6742 "This class provides several methods for host name resolution. It is
6743designed to be used with event loops. Names are resolved by your system's
6744native @code{getaddrinfo(3)} implementation, called in a separate thread to
6745avoid blocking the entire application. Threading overhead is limited by using
6746system threads instead of Perl threads.")
6747 (license perl-license)))
6748
24c1c513
CB
6749(define-public perl-net-idn-encode
6750 (package
6751 (name "perl-net-idn-encode")
29ff0474 6752 (version "2.500")
24c1c513
CB
6753 (source
6754 (origin
6755 (method url-fetch)
29ff0474
TGR
6756 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
6757 "Net-IDN-Encode-" version ".tar.gz"))
24c1c513 6758 (sha256
29ff0474 6759 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
24c1c513
CB
6760 (build-system perl-build-system)
6761 (native-inputs
6762 `(("perl-module-build" ,perl-module-build)
6763 ("perl-test-nowarnings" ,perl-test-nowarnings)))
29ff0474
TGR
6764 (home-page "https://metacpan.org/release/Net-IDN-Encode")
6765 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
24c1c513
CB
6766 (description
6767 "Internationalized Domain Names (IDNs) use characters drawn from a large
6768repertoire (Unicode), but IDNA allows the non-ASCII characters to be
6769represented using only the ASCII characters already allowed in so-called host
6770names today (letter-digit-hyphen, /[A-Z0-9-]/i).
6771
6772Use this module if you just want to convert domain names (or email addresses),
6773using whatever IDNA standard is the best choice at the moment.")
6774 (license perl-license)))
6775
16c6a01e
JN
6776(define-public perl-net-statsd
6777 (package
6778 (name "perl-net-statsd")
6779 (version "0.12")
6780 (source
6781 (origin
6782 (method url-fetch)
6783 (uri (string-append
6784 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
6785 version
6786 ".tar.gz"))
6787 (sha256
6788 (base32
6789 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
6790 (build-system perl-build-system)
6791 (home-page
9aba9b12 6792 "https://metacpan.org/release/Net-Statsd")
16c6a01e
JN
6793 (synopsis "Perl client for Etsy's statsd daemon")
6794 (description "This module implement a UDP client for the statsd statistics
6795collector daemon in use at Etsy.com.")
6796 (license (package-license perl))))
6797
f57c7686
EB
6798(define-public perl-number-compare
6799 (package
6800 (name "perl-number-compare")
6801 (version "0.03")
6802 (source
6803 (origin
6804 (method url-fetch)
6805 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6806 "Number-Compare-" version ".tar.gz"))
6807 (sha256
6808 (base32
6809 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
6810 (build-system perl-build-system)
9aba9b12 6811 (home-page "https://metacpan.org/release/Number-Compare")
f57c7686
EB
6812 (synopsis "Numeric comparisons")
6813 (description "Number::Compare compiles a simple comparison to an anonymous
6814subroutine, which you can call with a value to be tested against.")
6815 (license (package-license perl))))
6816
55dc0038
RJ
6817(define-public perl-number-format
6818 (package
6819 (name "perl-number-format")
6820 (version "1.75")
6821 (source (origin
6822 (method url-fetch)
6823 (uri (string-append
6824 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
6825 version ".tar.gz"))
6826 (sha256
6827 (base32
6828 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
6829 (build-system perl-build-system)
9aba9b12 6830 (home-page "https://metacpan.org/release/Number-Format")
55dc0038
RJ
6831 (synopsis "Convert numbers to strings with pretty formatting")
6832 (description "@code{Number::Format} is a library for formatting numbers.
6833Functions are provided for converting numbers to strings in a variety of ways,
6834and to convert strings that contain numbers back into numeric form. The
6835output formats may include thousands separators - characters inserted between
6836each group of three characters counting right to left from the decimal point.
6837The characters used for the decimal point and the thousands separator come from
6838the locale information or can be specified by the user.")
6839 (license perl-license)))
6840
3787b7cb
OP
6841(define-public perl-number-range
6842 (package
6843 (name "perl-number-range")
6844 (version "0.12")
6845 (source
6846 (origin
6847 (method url-fetch)
6848 (uri (string-append
6849 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
6850 version ".tar.gz"))
6851 (sha256
6852 (base32
6853 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
6854 (build-system perl-build-system)
9aba9b12 6855 (home-page "https://metacpan.org/release/Number-Range")
3787b7cb
OP
6856 (synopsis "Perl extension defining ranges of numbers")
6857 (description "Number::Range is an object-oriented interface to test if a
6858number exists in a given range, and to be able to manipulate the range.")
6859 (license (package-license perl))))
6860
152ce152
EB
6861(define-public perl-object-signature
6862 (package
6863 (name "perl-object-signature")
9a9bdff6 6864 (version "1.08")
152ce152
EB
6865 (source
6866 (origin
6867 (method url-fetch)
799f4842 6868 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
152ce152
EB
6869 "Object-Signature-" version ".tar.gz"))
6870 (sha256
9a9bdff6 6871 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
152ce152 6872 (build-system perl-build-system)
9dab5017
MB
6873 (native-inputs
6874 `(("perl-module-install" ,perl-module-install)))
9aba9b12 6875 (home-page "https://metacpan.org/release/Object-Signature")
152ce152
EB
6876 (synopsis "Generate cryptographic signatures for objects")
6877 (description "Object::Signature is an abstract base class that you can
6878inherit from in order to allow your objects to generate unique cryptographic
6879signatures.")
6880 (license (package-license perl))))
6330ece9
AP
6881
6882(define-public perl-ole-storage-lite
6883 (package
6884 (name "perl-ole-storage-lite")
6885 (version "0.19")
6886 (source
6887 (origin
6888 (method url-fetch)
6889 (uri (string-append
6890 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
6891 version
6892 ".tar.gz"))
6893 (sha256
6894 (base32
6895 "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7"))))
6896 (build-system perl-build-system)
9aba9b12 6897 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6330ece9
AP
6898 (synopsis "Read and write OLE storage files")
6899 (description "This module allows you to read and write
6900an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
6901technology to store hierarchical information such as links to other
6902documents within a single file.")
6903 (license (package-license perl))))
152ce152 6904
76a6f279
EB
6905(define-public perl-package-anon
6906 (package
6907 (name "perl-package-anon")
6908 (version "0.05")
6909 (source
6910 (origin
6911 (method url-fetch)
6912 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
6913 "Package-Anon-" version ".tar.gz"))
6914 (sha256
6915 (base32
6916 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
6917 (build-system perl-build-system)
6918 (propagated-inputs
6919 `(("perl-sub-exporter" ,perl-sub-exporter)
6920 ("perl-params-util" ,perl-params-util)))
9aba9b12 6921 (home-page "https://metacpan.org/release/Package-Anon")
76a6f279
EB
6922 (synopsis "Anonymous packages")
6923 (description "This module allows for anonymous packages that are
6924independent of the main namespace and only available through an object
6925instance, not by name.")
6926 (license (package-license perl))))
6927
21a99dda
EB
6928(define-public perl-package-deprecationmanager
6929 (package
6930 (name "perl-package-deprecationmanager")
3857a3fc 6931 (version "0.17")
21a99dda
EB
6932 (source
6933 (origin
6934 (method url-fetch)
6935 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6936 "Package-DeprecationManager-" version ".tar.gz"))
6937 (sha256
6938 (base32
3857a3fc 6939 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
21a99dda
EB
6940 (build-system perl-build-system)
6941 (native-inputs
6942 `(("perl-test-fatal" ,perl-test-fatal)
6943 ("perl-test-requires" ,perl-test-requires)
6944 ("perl-test-output" ,perl-test-output)))
6945 (propagated-inputs
6946 `(("perl-list-moreutils" ,perl-list-moreutils)
6947 ("perl-params-util" ,perl-params-util)
6948 ("perl-sub-install" ,perl-sub-install)))
6949 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
9aba9b12 6950 (home-page "https://metacpan.org/release/Package-DeprecationManager")
21a99dda
EB
6951 (synopsis "Manage deprecation warnings for your distribution")
6952 (description "This module allows you to manage a set of deprecations for
6953one or more modules.")
6954 (license artistic2.0)))
6955
d9e6af90
EB
6956(define-public perl-package-stash
6957 (package
6958 (name "perl-package-stash")
9061b727 6959 (version "0.38")
d9e6af90
EB
6960 (source
6961 (origin
6962 (method url-fetch)
da4cdc48 6963 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
d9e6af90
EB
6964 "Package-Stash-" version ".tar.gz"))
6965 (sha256
9061b727 6966 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
d9e6af90
EB
6967 (build-system perl-build-system)
6968 (native-inputs
6969 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6970 ("perl-test-fatal" ,perl-test-fatal)
6971 ("perl-test-requires" ,perl-test-requires)
6972 ("perl-package-anon" ,perl-package-anon)))
6973 (propagated-inputs
6974 `(("perl-module-implementation" ,perl-module-implementation)
6975 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6976 ("perl-package-stash-xs" ,perl-package-stash-xs)))
9aba9b12 6977 (home-page "https://metacpan.org/release/Package-Stash")
d9e6af90
EB
6978 (synopsis "Routines for manipulating stashes")
6979 (description "Manipulating stashes (Perl's symbol tables) is occasionally
6980necessary, but incredibly messy, and easy to get wrong. This module hides all
6981of that behind a simple API.")
6982 (license (package-license perl))))
6983
f9f64440
EB
6984(define-public perl-package-stash-xs
6985 (package
6986 (name "perl-package-stash-xs")
c51f3194 6987 (version "0.29")
f9f64440
EB
6988 (source
6989 (origin
6990 (method url-fetch)
dff4dcb7 6991 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f9f64440
EB
6992 "Package-Stash-XS-" version ".tar.gz"))
6993 (sha256
c51f3194 6994 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
f9f64440
EB
6995 (build-system perl-build-system)
6996 (native-inputs
6997 `(("perl-test-fatal" ,perl-test-fatal)
6998 ("perl-test-requires" ,perl-test-requires)
6999 ("perl-package-anon" ,perl-package-anon)))
9aba9b12 7000 (home-page "https://metacpan.org/release/Package-Stash-XS")
f9f64440
EB
7001 (synopsis "Faster implementation of the Package::Stash API")
7002 (description "This is a backend for Package::Stash, which provides the
7003functionality in a way that's less buggy and much faster. It will be used by
7004default if it's installed, and should be preferred in all environments with a
7005compiler.")
7006 (license (package-license perl))))
7007
54af5f55
EB
7008(define-public perl-padwalker
7009 (package
7010 (name "perl-padwalker")
687a8b08 7011 (version "2.3")
54af5f55
EB
7012 (source
7013 (origin
7014 (method url-fetch)
7015 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
7016 "PadWalker-" version ".tar.gz"))
7017 (sha256
687a8b08 7018 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
54af5f55 7019 (build-system perl-build-system)
9aba9b12 7020 (home-page "https://metacpan.org/release/PadWalker")
54af5f55
EB
7021 (synopsis "Play with other peoples' lexical variables")
7022 (description "PadWalker is a module which allows you to inspect (and even
7023change) lexical variables in any subroutine which called you. It will only
7024show those variables which are in scope at the point of the call. PadWalker
7025is particularly useful for debugging.")
7026 (license (package-license perl))))
7027
ce195ba1
RJPB
7028(define-public perl-parallel-forkmanager
7029 (package
7030 (name "perl-parallel-forkmanager")
7031 (version "1.19")
7032 (source
7033 (origin
7034 (method url-fetch)
7035 (uri (string-append
7036 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
7037 version
7038 ".tar.gz"))
7039 (sha256
7040 (base32
7041 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
7042 (build-system perl-build-system)
7043 (native-inputs
7044 `(("perl-test-warn" ,perl-test-warn)))
9aba9b12 7045 (home-page "https://metacpan.org/release/Parallel-ForkManager")
ce195ba1
RJPB
7046 (synopsis "Simple parallel processing fork manager")
7047 (description "@code{Parallel::ForkManager} is intended for use in
7048operations that can be done in parallel where the number of
7049processes to be forked off should be limited.")
7050 (license (package-license perl))))
7051
8ba06a38
RW
7052(define-public perl-params-util
7053 (package
7054 (name "perl-params-util")
7055 (version "1.07")
7056 (source
7057 (origin
7058 (method url-fetch)
7059 (uri (string-append
7060 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
7061 version ".tar.gz"))
7062 (sha256
7063 (base32
7064 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
7065 (build-system perl-build-system)
9aba9b12 7066 (home-page "https://metacpan.org/release/Params-Util")
8ba06a38
RW
7067 (synopsis "Simple, compact and correct param-checking functions")
7068 (description
7069 "Params::Util provides a basic set of importable functions that makes
7070checking parameters easier.")
7071 (license (package-license perl))))
7850f47a 7072
5c2234f0
EB
7073(define-public perl-params-validate
7074 (package
7075 (name "perl-params-validate")
2d32a657 7076 (version "1.29")
5c2234f0
EB
7077 (source
7078 (origin
7079 (method url-fetch)
7080 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7081 "Params-Validate-" version ".tar.gz"))
7082 (sha256
7083 (base32
2d32a657 7084 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
5c2234f0
EB
7085 (build-system perl-build-system)
7086 (native-inputs
a2190ccc
EB
7087 `(("perl-module-build" ,perl-module-build)
7088 ("perl-test-fatal" ,perl-test-fatal)
5c2234f0
EB
7089 ("perl-test-requires" ,perl-test-requires)))
7090 (propagated-inputs
7091 `(("perl-module-implementation" ,perl-module-implementation)))
9aba9b12 7092 (home-page "https://metacpan.org/release/Params-Validate")
5c2234f0
EB
7093 (synopsis "Validate method/function parameters")
7094 (description "The Params::Validate module allows you to validate method or
7095function call parameters to an arbitrary level of specificity.")
7096 (license artistic2.0)))
7097
ccb38cdc
LF
7098(define-public perl-params-validationcompiler
7099 (package
7100 (name "perl-params-validationcompiler")
c459160d 7101 (version "0.30")
ccb38cdc
LF
7102 (source
7103 (origin
7104 (method url-fetch)
7105 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7106 "Params-ValidationCompiler-" version ".tar.gz"))
7107 (sha256
c459160d 7108 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
ccb38cdc
LF
7109 (build-system perl-build-system)
7110 (native-inputs
780fa70c 7111 ;; For tests.
ccb38cdc
LF
7112 `(("perl-test-without-module" ,perl-test-without-module)
7113 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
780fa70c
TGR
7114 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
7115 ("perl-type-tiny" ,perl-type-tiny)))
ccb38cdc
LF
7116 (propagated-inputs
7117 `(("perl-eval-closure" ,perl-eval-closure)
7118 ("perl-exception-class" ,perl-exception-class)
7119 ("perl-specio" ,perl-specio)))
7120 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
7121 (synopsis "Build an optimized subroutine parameter validator")
7122 (description "This module creates a customized, highly efficient
7123parameter checking subroutine. It can handle named or positional
7124parameters, and can return the parameters as key/value pairs or a list
7125of values. In addition to type checks, it also supports parameter
7126defaults, optional parameters, and extra \"slurpy\" parameters.")
7127 (license artistic2.0)))
7128
09e02106
EB
7129(define-public perl-par-dist
7130 (package
7131 (name "perl-par-dist")
7132 (version "0.49")
7133 (source
7134 (origin
7135 (method url-fetch)
7136 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
7137 "PAR-Dist-" version ".tar.gz"))
7138 (sha256
7139 (base32
7140 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
7141 (build-system perl-build-system)
9aba9b12 7142 (home-page "https://metacpan.org/release/PAR-Dist")
09e02106
EB
7143 (synopsis "Create and manipulate PAR distributions")
7144 (description "PAR::Dist is a toolkit to create and manipulate PAR
7145distributions.")
7146 (license (package-license perl))))
7147
ec77a714 7148(define-public perl-parent
6c6a049b 7149 (deprecated-package "perl-parent" perl))
ec77a714 7150
65b04b4a
EB
7151(define-public perl-path-class
7152 (package
7153 (name "perl-path-class")
b0821f6b 7154 (version "0.37")
65b04b4a
EB
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7159 "Path-Class-" version ".tar.gz"))
7160 (sha256
7161 (base32
b0821f6b 7162 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
65b04b4a 7163 (build-system perl-build-system)
a2190ccc 7164 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 7165 (home-page "https://metacpan.org/release/Path-Class")
65b04b4a
EB
7166 (synopsis "Path specification manipulation")
7167 (description "Path::Class is a module for manipulation of file and
7168directory specifications in a cross-platform manner.")
7169 (license (package-license perl))))
29fda459 7170
b028a983
RJ
7171(define-public perl-pathtools
7172 (package
7173 (name "perl-pathtools")
ba1c8052 7174 (version "3.75")
b028a983
RJ
7175 (source
7176 (origin
7177 (method url-fetch)
7178 (uri (string-append
7179 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
7180 version ".tar.gz"))
7181 (sha256
ba1c8052 7182 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
b028a983
RJ
7183 (build-system perl-build-system)
7184 (arguments
7185 `(#:phases
7186 (modify-phases %standard-phases
7187 (add-after 'unpack 'patch-pwd-path
7188 (lambda* (#:key inputs #:allow-other-keys)
7189 (substitute* "Cwd.pm"
7190 (("'/bin/pwd'")
7191 (string-append "'" (assoc-ref inputs "coreutils")
4851af9e
MW
7192 "/bin/pwd'")))
7193 #t)))))
b028a983
RJ
7194 (inputs
7195 `(("coreutils" ,coreutils)))
9aba9b12 7196 (home-page "https://metacpan.org/release/PathTools")
b028a983
RJ
7197 (synopsis "Tools for working with directory and file names")
7198 (description "This package provides functions to work with directory and
7199file names.")
7200 (license perl-license)))
7201
428e4463 7202(define-public perl-path-tiny
7203 (package
7204 (name "perl-path-tiny")
39f7b8f0 7205 (version "0.108")
428e4463 7206 (source (origin
7207 (method url-fetch)
7208 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7209 "Path-Tiny-" version ".tar.gz"))
7210 (sha256
7211 (base32
39f7b8f0 7212 "1x9zf8r3cynf4vqlycyyspsr70v4zw6bk9bkgvfpvsxkw8mlhj9w"))))
428e4463 7213 (build-system perl-build-system)
7214 (arguments
7215 `(#:tests? #f)) ; Tests require additional test modules to be packaged
7216 ;; (native-inputs
7217 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
7218 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
7219 (inputs
7220 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
9aba9b12 7221 (home-page "https://metacpan.org/release/Path-Tiny")
428e4463 7222 (synopsis "File path utility")
7223 (description "This module provides a small, fast utility for working
7224with file paths.")
7225 (license asl2.0)))
7226
77ff12c9
AS
7227(define-public perl-perlio-utf8_strict
7228 (package
7229 (name "perl-perlio-utf8-strict")
c422d5d6 7230 (version "0.007")
77ff12c9
AS
7231 (source (origin
7232 (method url-fetch)
7233 (uri (string-append
7234 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
7235 version ".tar.gz"))
7236 (sha256
7237 (base32
c422d5d6 7238 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
77ff12c9
AS
7239 (build-system perl-build-system)
7240 (native-inputs
7241 `(("perl-test-exception" ,perl-test-exception)))
7242 (home-page
9aba9b12 7243 "https://metacpan.org/release/PerlIO-utf8_strict")
77ff12c9
AS
7244 (synopsis "Fast and correct UTF-8 IO")
7245 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
7246PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
7247for correctness.")
7248 (license (package-license perl))))
7249
9b3deccd
RJ
7250(define-public perl-pegex
7251 (package
7252 (name "perl-pegex")
c3064aa1 7253 (version "0.70")
9b3deccd
RJ
7254 (source
7255 (origin
7256 (method url-fetch)
7257 (uri (string-append
7258 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
7259 version ".tar.gz"))
7260 (sha256
7261 (base32
c3064aa1 7262 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
9b3deccd
RJ
7263 (build-system perl-build-system)
7264 (native-inputs
7265 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
7266 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
9aba9b12 7267 (home-page "https://metacpan.org/release/Pegex")
9b3deccd
RJ
7268 (synopsis "Acmeist PEG Parser Framework")
7269 (description "Pegex is an Acmeist parser framework. It allows you to easily
7270create parsers that will work equivalently in lots of programming languages.
7271The inspiration for Pegex comes from the parsing engine upon which the
7272postmodern programming language Perl 6 is based on. Pegex brings this beauty
7273to the other justmodern languages that have a normal regular expression engine
7274available.")
7275 (license (package-license perl))))
7276
29fda459
EB
7277(define-public perl-pod-coverage
7278 (package
7279 (name "perl-pod-coverage")
7280 (version "0.23")
7281 (source
7282 (origin
7283 (method url-fetch)
7284 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7285 "Pod-Coverage-" version ".tar.gz"))
7286 (sha256
7287 (base32
7288 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
7289 (build-system perl-build-system)
7290 (propagated-inputs
7291 `(("perl-devel-symdump" ,perl-devel-symdump)))
9aba9b12 7292 (home-page "https://metacpan.org/release/Pod-Coverage")
29fda459
EB
7293 (synopsis "Check for comprehensive documentation of a module")
7294 (description "This module provides a mechanism for determining if the pod
7295for a given module is comprehensive.")
7296 (license (package-license perl))))
65b04b4a 7297
f187b2a2
ED
7298(define-public perl-pod-simple
7299 (package
7300 (name "perl-pod-simple")
427d5677 7301 (version "3.35")
f187b2a2
ED
7302 (source (origin
7303 (method url-fetch)
427d5677 7304 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
f187b2a2
ED
7305 "Pod-Simple-" version ".tar.gz"))
7306 (sha256
7307 (base32
427d5677 7308 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
f187b2a2 7309 (build-system perl-build-system)
9aba9b12 7310 (home-page "https://metacpan.org/release/Pod-Simple")
f187b2a2 7311 (synopsis "Parsing library for text in Pod format")
a36a917d
TGR
7312 (description "@code{Pod::Simple} is a Perl library for parsing text in
7313the @dfn{Pod} (plain old documentation) markup language that is typically
f187b2a2
ED
7314used for writing documentation for Perl and for Perl modules.")
7315 (license (package-license perl))))
7316
f5721e47
EB
7317(define-public perl-posix-strftime-compiler
7318 (package
7319 (name "perl-posix-strftime-compiler")
971b8381 7320 (version "0.42")
f5721e47
EB
7321 (source
7322 (origin
7323 (method url-fetch)
7324 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
7325 "POSIX-strftime-Compiler-" version ".tar.gz"))
7326 (sha256
7327 (base32
971b8381 7328 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
f5721e47 7329 (build-system perl-build-system)
a2190ccc 7330 (native-inputs `(("perl-module-build" ,perl-module-build)))
971b8381 7331 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
9aba9b12 7332 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
f5721e47
EB
7333 (synopsis "GNU C library compatible strftime for loggers and servers")
7334 (description "POSIX::strftime::Compiler provides GNU C library compatible
7335strftime(3). But this module is not affected by the system locale. This
7336feature is useful when you want to write loggers, servers, and portable
7337applications.")
7338 (license (package-license perl))))
7339
7850f47a
EB
7340(define-public perl-probe-perl
7341 (package
7342 (name "perl-probe-perl")
7343 (version "0.03")
7344 (source (origin
7345 (method url-fetch)
7346 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7347 "Probe-Perl-" version ".tar.gz"))
7348 (sha256
7349 (base32
7350 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
7351 (build-system perl-build-system)
7352 (synopsis "Information about the currently running perl")
7353 (description
7354 "Probe::Perl provides methods for obtaining information about the
7355currently running perl interpreter. It originally began life as code in the
7356Module::Build project, but has been externalized here for general use.")
9aba9b12 7357 (home-page "https://metacpan.org/release/Probe-Perl")
7850f47a 7358 (license (package-license perl))))
c7518b04 7359
b6cd8908
P
7360(define-public perl-proc-invokeeditor
7361 (package
7362 (name "perl-proc-invokeeditor")
7363 (version "1.13")
7364 (source
7365 (origin
7366 (method url-fetch)
7367 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
7368 version ".tar.gz"))
7369 (sha256
7370 (base32
7371 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
7372 (build-system perl-build-system)
7373 (arguments
7374 `(#:phases
7375 (modify-phases %standard-phases
7376 (add-after 'unpack 'set-EDITOR
7377 (lambda _ (setenv "EDITOR" "echo") #t)))))
7378 (propagated-inputs
7379 `(("perl-carp-assert" ,perl-carp-assert)))
9aba9b12 7380 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
b6cd8908
P
7381 (synopsis "Interface to external editor from Perl")
7382 (description "This module provides the ability to supply some text to an
7383external text editor, have it edited by the user, and retrieve the results.")
7384 (license (package-license perl))))
7385
8ce23128
EB
7386(define-public perl-readonly
7387 (package
7388 (name "perl-readonly")
7389 (version "2.00")
7390 (source
7391 (origin
7392 (method url-fetch)
7393 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
7394 "Readonly-" version ".tar.gz"))
7395 (sha256
7396 (base32
7397 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
7398 (build-system perl-build-system)
a2190ccc 7399 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 7400 (home-page "https://metacpan.org/release/Readonly")
8ce23128
EB
7401 (synopsis "Create read-only scalars, arrays, hashes")
7402 (description "This module provides a facility for creating non-modifiable
7403variables in Perl. This is useful for configuration files, headers, etc. It
7404can also be useful as a development and debugging tool for catching updates to
7405variables that should not be changed.")
7406 (license (package-license perl))))
7407
a0eb3104
RW
7408(define-public perl-ref-util-xs
7409 (package
7410 (name "perl-ref-util-xs")
221ff3c0 7411 (version "0.117")
a0eb3104
RW
7412 (source
7413 (origin
7414 (method url-fetch)
7415 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
7416 "Ref-Util-XS-" version ".tar.gz"))
7417 (sha256
7418 (base32
221ff3c0 7419 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
a0eb3104 7420 (build-system perl-build-system)
9aba9b12 7421 (home-page "https://metacpan.org/release/Ref-Util-XS")
a0eb3104
RW
7422 (synopsis "XS implementation for Ref::Util")
7423 (description "@code{Ref::Util::XS} is the XS implementation of
7424@code{Ref::Util}, which provides several functions to help identify references
7425in a more convenient way than the usual approach of examining the return value
7426of @code{ref}.")
7427 (license x11)))
7428
73fc71ba 7429(define-public perl-regexp-common
c7518b04 7430 (package
73fc71ba 7431 (name "perl-regexp-common")
e2f24597 7432 (version "2017060201")
c7518b04
EB
7433 (source (origin
7434 (method url-fetch)
73fc71ba
EB
7435 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
7436 "Regexp-Common-" version ".tar.gz"))
c7518b04
EB
7437 (sha256
7438 (base32
e2f24597 7439 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
c7518b04 7440 (build-system perl-build-system)
73fc71ba 7441 (synopsis "Provide commonly requested regular expressions")
c7518b04 7442 (description
36a4366d 7443 "This module exports a single hash (@code{%RE}) that stores or generates
73fc71ba
EB
7444commonly needed regular expressions. Patterns currently provided include:
7445balanced parentheses and brackets, delimited text (with escapes), integers and
7446floating-point numbers in any base (up to 36), comments in 44 languages,
7447offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
7448codes.")
9aba9b12 7449 (home-page "https://metacpan.org/release/Regexp-Common")
73fc71ba
EB
7450 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
7451 (license (list (package-license perl) x11 bsd-3))))
2e66590a 7452
44d37e43
RW
7453(define-public perl-regexp-util
7454 (package
7455 (name "perl-regexp-util")
7456 (version "0.003")
7457 (source
7458 (origin
7459 (method url-fetch)
7460 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
7461 "Regexp-Util-" version ".tar.gz"))
7462 (sha256
7463 (base32
7464 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
7465 (build-system perl-build-system)
9aba9b12 7466 (home-page "https://metacpan.org/release/Regexp-Util")
44d37e43
RW
7467 (synopsis "Selection of general-utility regexp subroutines")
7468 (description "This package provides a selection of regular expression
7469subroutines including @code{is_regexp}, @code{regexp_seen_evals},
7470@code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
7471and @code{deserialize_regexp}.")
7472 (license (package-license perl))))
7473
6e1bb8aa
EB
7474(define-public perl-role-tiny
7475 (package
7476 (name "perl-role-tiny")
7477 (version "1.003004")
7478 (source
7479 (origin
7480 (method url-fetch)
7481 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7482 "Role-Tiny-" version ".tar.gz"))
7483 (sha256
7484 (base32
7485 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
7486 (build-system perl-build-system)
7487 (native-inputs
7488 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
7489 ("perl-test-fatal" ,perl-test-fatal)))
7490 (propagated-inputs
7491 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
9aba9b12 7492 (home-page "https://metacpan.org/release/Role-Tiny")
6e1bb8aa
EB
7493 (synopsis "Roles, as a slice of Moose")
7494 (description "Role::Tiny is a minimalist role composition tool.")
7495 (license (package-license perl))))
7496
4fabb4a2
OP
7497;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
7498(define-public perl-role-tiny-2
7499 (package
7500 (inherit perl-role-tiny)
85c73975 7501 (version "2.001001")
4fabb4a2
OP
7502 (source
7503 (origin
7504 (method url-fetch)
7505 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7506 "Role-Tiny-" version ".tar.gz"))
7507 (sha256
85c73975 7508 (base32 "16yryg3cr14xw201gm8k8ci00hs60fy8lk2xhnaqa85n5m68flk8"))))))
4fabb4a2 7509
317c4a1d
EB
7510(define-public perl-safe-isa
7511 (package
7512 (name "perl-safe-isa")
e1612fb5 7513 (version "1.000010")
317c4a1d
EB
7514 (source
7515 (origin
7516 (method url-fetch)
7517 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7518 "Safe-Isa-" version ".tar.gz"))
7519 (sha256
7520 (base32
e1612fb5 7521 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
317c4a1d 7522 (build-system perl-build-system)
9aba9b12 7523 (home-page "https://metacpan.org/release/Safe-Isa")
317c4a1d
EB
7524 (synopsis "Call isa, can, does, and DOES safely")
7525 (description "This module allows you to call isa, can, does, and DOES
7526safely on things that may not be objects.")
7527 (license (package-license perl))))
7528
393ca946
EB
7529(define-public perl-scope-guard
7530 (package
7531 (name "perl-scope-guard")
631efa49 7532 (version "0.21")
393ca946
EB
7533 (source
7534 (origin
7535 (method url-fetch)
7536 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
7537 "Scope-Guard-" version ".tar.gz"))
7538 (sha256
7539 (base32
631efa49 7540 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
393ca946 7541 (build-system perl-build-system)
9aba9b12 7542 (home-page "https://metacpan.org/release/Scope-Guard")
393ca946
EB
7543 (synopsis "Lexically-scoped resource management")
7544 (description "This module provides a convenient way to perform cleanup or
7545other forms of resource management at the end of a scope. It is particularly
7546useful when dealing with exceptions: the Scope::Guard constructor takes a
7547reference to a subroutine that is guaranteed to be called even if the thread
7548of execution is aborted prematurely. This effectively allows lexically-scoped
7549\"promises\" to be made that are automatically honoured by perl's garbage
7550collector.")
7551 (license (package-license perl))))
7552
23c28360
EB
7553(define-public perl-set-infinite
7554 (package
7555 (name "perl-set-infinite")
7556 (version "0.65")
7557 (source
7558 (origin
7559 (method url-fetch)
7560 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
7561 "Set-Infinite-" version ".tar.gz"))
7562 (sha256
7563 (base32
7564 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
7565 (build-system perl-build-system)
9aba9b12 7566 (home-page "https://metacpan.org/release/Set-Infinite")
23c28360
EB
7567 (synopsis "Infinite sets")
7568 (description "Set::Infinite is a set theory module for infinite sets.")
7569 (license (package-license perl))))
7570
bd468c97
RJ
7571(define-public perl-set-intspan
7572 (package
7573 (name "perl-set-intspan")
7574 (version "1.19")
7575 (source (origin
7576 (method url-fetch)
7577 (uri (string-append
7578 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
7579 version ".tar.gz"))
7580 (sha256
7581 (base32
7582 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
7583 (build-system perl-build-system)
9aba9b12 7584 (home-page "https://metacpan.org/release/Set-IntSpan")
bd468c97
RJ
7585 (synopsis "Manage sets of integers")
7586 (description "@code{Set::IntSpan} manages sets of integers. It is
7587optimized for sets that have long runs of consecutive integers.")
7588 (license perl-license)))
7589
1937e38d
EB
7590(define-public perl-set-object
7591 (package
7592 (name "perl-set-object")
4630d632 7593 (version "1.39")
1937e38d
EB
7594 (source
7595 (origin
7596 (method url-fetch)
7597 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
7598 "Set-Object-" version ".tar.gz"))
7599 (sha256
4630d632 7600 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
1937e38d
EB
7601 (build-system perl-build-system)
7602 (propagated-inputs
7603 `(("perl-moose" ,perl-moose)
7604 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 7605 (home-page "https://metacpan.org/release/Set-Object")
1937e38d
EB
7606 (synopsis "Unordered collections of Perl Objects")
7607 (description "Set::Object provides efficient sets, unordered collections
7608of Perl objects without duplicates for scalars and references.")
7609 (license artistic2.0)))
7610
f21671f4
EB
7611(define-public perl-set-scalar
7612 (package
7613 (name "perl-set-scalar")
7614 (version "1.29")
7615 (source
7616 (origin
7617 (method url-fetch)
7618 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
7619 "Set-Scalar-" version ".tar.gz"))
7620 (sha256
7621 (base32
7622 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
7623 (build-system perl-build-system)
9aba9b12 7624 (home-page "https://metacpan.org/release/Set-Scalar")
f21671f4
EB
7625 (synopsis "Set operations for Perl")
7626 (description "The first priority of Set::Scalar is to be a convenient
e881752c 7627interface to sets (as in: unordered collections of Perl scalars). While not
f21671f4
EB
7628designed to be slow or big, neither has it been designed to be fast or
7629compact.")
7630 (license (package-license perl))))
7631
0ef5191c
RW
7632(define-public perl-sort-key
7633 (package
7634 (name "perl-sort-key")
7635 (version "1.33")
7636 (source
7637 (origin
7638 (method url-fetch)
7639 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
7640 version ".tar.gz"))
7641 (sha256
7642 (base32
7643 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
7644 (build-system perl-build-system)
9aba9b12 7645 (home-page "https://metacpan.org/release/Sort-Key")
0ef5191c
RW
7646 (synopsis "Sort arrays by one or multiple calculated keys")
7647 (description "This Perl module provides various functions to quickly sort
7648arrays by one or multiple calculated keys.")
7649 (license (package-license perl))))
7650
8ae0558a
P
7651(define-public perl-sort-naturally
7652 (package
7653 (name "perl-sort-naturally")
7654 (version "1.03")
7655 (source
7656 (origin
7657 (method url-fetch)
7658 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
7659 version ".tar.gz"))
7660 (sha256
7661 (base32
7662 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
7663 (build-system perl-build-system)
9aba9b12 7664 (home-page "https://metacpan.org/release/Sort-Naturally")
8ae0558a
P
7665 (synopsis "Sort lexically, but sort numeral parts numerically")
7666 (description "This module exports two functions, @code{nsort} and
7667@code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
7668Under natural sorting, numeric substrings are compared numerically, and other
7669word-characters are compared lexically.")
7670 (license (package-license perl))))
7671
b51f02a9
LF
7672(define-public perl-specio
7673 (package
7674 (name "perl-specio")
7675 (version "0.38")
7676 (source
7677 (origin
7678 (method url-fetch)
7679 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7680 "Specio-" version ".tar.gz"))
7681 (sha256
7682 (base32
7683 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
7684 (build-system perl-build-system)
7685 (propagated-inputs
7686 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
7687 ("perl-eval-closure" ,perl-eval-closure)
7688 ("perl-module-runtime" ,perl-module-runtime)
7689 ("perl-mro-compat" ,perl-mro-compat)
7690 ("perl-role-tiny" ,perl-role-tiny)
7691 ("perl-test-fatal" ,perl-test-fatal)
7692 ("perl-test-needs" ,perl-test-needs)))
9aba9b12 7693 (home-page "https://metacpan.org/release/Specio")
b51f02a9
LF
7694 (synopsis "Classes for representing type constraints and coercion")
7695 (description "The Specio distribution provides classes for representing type
7696constraints and coercion, along with syntax sugar for declaring them. Note that
7697this is not a proper type system for Perl. Nothing in this distribution will
7698magically make the Perl interpreter start checking a value's type on assignment
7699to a variable. In fact, there's no built-in way to apply a type to a variable at
7700all. Instead, you can explicitly check a value against a type, and optionally
7701coerce values to that type.")
7702 (license artistic2.0)))
7703
54268c43
EB
7704(define-public perl-spiffy
7705 (package
7706 (name "perl-spiffy")
7707 (version "0.46")
7708 (source
7709 (origin
7710 (method url-fetch)
7711 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7712 "Spiffy-" version ".tar.gz"))
7713 (sha256
7714 (base32
7715 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
7716 (build-system perl-build-system)
9aba9b12 7717 (home-page "https://metacpan.org/release/Spiffy")
54268c43
EB
7718 (synopsis "Spiffy Perl Interface Framework For You")
7719 (description "Spiffy is a framework and methodology for doing object
7720oriented (OO) programming in Perl. Spiffy combines the best parts of
7721Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
7722It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
7723straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
7724other OO languages like Python, Ruby, Java and Perl 6.")
7725 (license (package-license perl))))
7726
723225c3
RJ
7727(define-public perl-statistics-basic
7728 (package
7729 (name "perl-statistics-basic")
7730 (version "1.6611")
7731 (source (origin
7732 (method url-fetch)
7733 (uri (string-append
7734 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
7735 version ".tar.gz"))
7736 (sha256
7737 (base32
7738 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
7739 (build-system perl-build-system)
7740 (inputs
7741 `(("perl-number-format" ,perl-number-format)))
9aba9b12 7742 (home-page "https://metacpan.org/release/Statistics-Basic")
723225c3
RJ
7743 (synopsis "Collection of very basic statistics modules")
7744 (description "This package provides basic statistics functions like
7745@code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
7746 (license lgpl2.0)))
7747
83e825a1
EB
7748(define-public perl-stream-buffered
7749 (package
7750 (name "perl-stream-buffered")
7751 (version "0.03")
7752 (source
7753 (origin
7754 (method url-fetch)
7755 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7756 "Stream-Buffered-" version ".tar.gz"))
7757 (sha256
7758 (base32
7759 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
7760 (build-system perl-build-system)
9aba9b12 7761 (home-page "https://metacpan.org/release/Stream-Buffered")
83e825a1
EB
7762 (synopsis "Temporary buffer to save bytes")
7763 (description "Stream::Buffered is a buffer class to store arbitrary length
7764of byte strings and then get a seekable filehandle once everything is
7765buffered. It uses PerlIO and/or temporary file to save the buffer depending
7766on the length of the size.")
7767 (license (package-license perl))))
7768
77917f67
EB
7769(define-public perl-strictures
7770 (package
7771 (name "perl-strictures")
7772 (version "1.005005")
7773 (source
7774 (origin
7775 (method url-fetch)
7776 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7777 "strictures-" version ".tar.gz"))
7778 (sha256
7779 (base32
7780 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
7781 (build-system perl-build-system)
9aba9b12 7782 (home-page "https://metacpan.org/release/strictures")
77917f67
EB
7783 (synopsis "Turn on strict and make all warnings fatal")
7784 (description "Strictures turns on strict and make all warnings fatal when
7785run from within a source-controlled directory.")
7786 (license (package-license perl))))
7787
f3448f3f
OP
7788;; Some packages don't yet work with this newer version of ‘strictures’.
7789(define-public perl-strictures-2
7790 (package
7791 (inherit perl-strictures)
d8c71543 7792 (version "2.000006")
f3448f3f
OP
7793 (source
7794 (origin
7795 (method url-fetch)
7796 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7797 "strictures-" version ".tar.gz"))
7798 (sha256
d8c71543 7799 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
f3448f3f 7800
06f5001a
EB
7801(define-public perl-string-camelcase
7802 (package
7803 (name "perl-string-camelcase")
b782de02 7804 (version "0.04")
06f5001a
EB
7805 (source
7806 (origin
7807 (method url-fetch)
7808 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
7809 "String-CamelCase-" version ".tar.gz"))
7810 (sha256
b782de02 7811 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
06f5001a 7812 (build-system perl-build-system)
f87c1107
MB
7813 (arguments
7814 `(#:phases
7815 (modify-phases %standard-phases
7816 (add-before 'configure 'set-perl-search-path
7817 (lambda _
7818 ;; Work around "dotless @INC" build failure.
7819 (setenv "PERL5LIB"
7820 (string-append (getcwd) ":"
7821 (getenv "PERL5LIB")))
7822 #t)))))
9aba9b12 7823 (home-page "https://metacpan.org/release/String-CamelCase")
06f5001a
EB
7824 (synopsis "Camelcase and de-camelcase")
7825 (description "This module may be used to convert from under_score text to
7826CamelCase and back again.")
7827 (license (package-license perl))))
7828
ec38b395
OP
7829(define-public perl-string-escape
7830 (package
7831 (name "perl-string-escape")
7832 (version "2010.002")
7833 (source
7834 (origin
7835 (method url-fetch)
7836 (uri (string-append
7837 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
7838 version ".tar.gz"))
7839 (sha256
7840 (base32
7841 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
7842 (build-system perl-build-system)
9aba9b12 7843 (home-page "https://metacpan.org/release/String-Escape")
ec38b395
OP
7844 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
7845 (description "This module provides a flexible calling interface to some
7846frequently-performed string conversion functions, including applying and
7847expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
7848removing double-quotes, and truncating to fit within a desired length.")
7849 (license (package-license perl))))
7850
e748fbe2
CB
7851(define-public perl-string-formatter
7852 (package
7853 (name "perl-string-formatter")
7854 (version "0.102084")
7855 (source
7856 (origin
7857 (method url-fetch)
7858 (uri (string-append
7859 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
7860 version
7861 ".tar.gz"))
7862 (sha256
7863 (base32
7864 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
7865 (build-system perl-build-system)
7866 (propagated-inputs
7867 `(("perl-params-util" ,perl-params-util)
7868 ("perl-sub-exporter" ,perl-sub-exporter)))
7869 (home-page "https://metacpan.org/release/String-Formatter")
7870 (synopsis "Build your own sprintf-like functions")
7871 (description
7872 "@code{String::Formatter} is a tool for building sprintf-like formatting
7873routines. It supports named or positional formatting, custom conversions,
7874fixed string interpolation, and simple width-matching.")
7875 (license gpl2)))
7876
895046f9
EB
7877(define-public perl-string-rewriteprefix
7878 (package
7879 (name "perl-string-rewriteprefix")
7880 (version "0.007")
7881 (source
7882 (origin
7883 (method url-fetch)
7884 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7885 "String-RewritePrefix-" version ".tar.gz"))
7886 (sha256
7887 (base32
7888 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
7889 (build-system perl-build-system)
7890 (propagated-inputs
7891 `(("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 7892 (home-page "https://metacpan.org/release/String-RewritePrefix")
895046f9
EB
7893 (synopsis "Rewrite strings based on a set of known prefixes")
7894 (description "This module allows you to rewrite strings based on a set of
e881752c 7895known prefixes.")
895046f9
EB
7896 (license (package-license perl))))
7897
7b233133
CB
7898(define-public perl-string-shellquote
7899 (package
7900 (name "perl-string-shellquote")
7901 (version "1.04")
7902 (source
7903 (origin
7904 (method url-fetch)
7905 (uri (string-append
7906 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
7907 version
7908 ".tar.gz"))
7909 (sha256
7910 (base32
7911 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
7912 (build-system perl-build-system)
7913 (home-page "https://metacpan.org/release/String-ShellQuote")
7914 (synopsis "Quote strings for passing through a shell")
7915 (description
7916 "@code{shell-quote} lets you pass arbitrary strings through the shell so
7917that they won't be changed.")
7918 (license (package-license perl))))
7919
c47b85de
RW
7920(define-public perl-string-print
7921 (package
7922 (name "perl-string-print")
7923 (version "0.15")
7924 (source (origin
7925 (method url-fetch)
7926 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
7927 "String-Print-" version ".tar.gz"))
7928 (sha256
7929 (base32
7930 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
7931 (build-system perl-build-system)
7932 (propagated-inputs
7933 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9aba9b12 7934 (home-page "https://metacpan.org/release/String-Print")
c47b85de
RW
7935 (synopsis "String printing alternatives to printf")
7936 (description
7937 "This module inserts values into (translated) strings. It provides
7938@code{printf} and @code{sprintf} alternatives via both an object-oriented and
7939a functional interface.")
7940 (license (package-license perl))))
7941
61593ab3
RW
7942(define-public perl-sub-exporter
7943 (package
7944 (name "perl-sub-exporter")
7945 (version "0.987")
7946 (source
7947 (origin
7948 (method url-fetch)
7949 (uri (string-append
7950 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
7951 version ".tar.gz"))
7952 (sha256
7953 (base32
7954 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
7955 (build-system perl-build-system)
7956 (propagated-inputs
7957 `(("perl-data-optlist" ,perl-data-optlist)
7958 ("perl-params-util" ,perl-params-util)))
9aba9b12 7959 (home-page "https://metacpan.org/release/Sub-Exporter")
61593ab3
RW
7960 (synopsis "Sophisticated exporter for custom-built routines")
7961 (description
7962 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
7963custom-built routines.")
7964 (license (package-license perl))))
7965
85e92c32
EB
7966(define-public perl-sub-exporter-progressive
7967 (package
7968 (name "perl-sub-exporter-progressive")
caa7adac 7969 (version "0.001013")
85e92c32
EB
7970 (source
7971 (origin
7972 (method url-fetch)
7973 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
7974 "Sub-Exporter-Progressive-" version ".tar.gz"))
7975 (sha256
7976 (base32
caa7adac 7977 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
85e92c32
EB
7978 (build-system perl-build-system)
7979 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 7980 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
85e92c32
EB
7981 (synopsis "Only use Sub::Exporter if you need it")
7982 (description "Sub::Exporter is an incredibly powerful module, but with
7983that power comes great responsibility, as well as some runtime penalties.
7984This module is a \"Sub::Exporter\" wrapper that will let your users just use
7985Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
7986if your users try to use \"Sub::Exporter\"'s more advanced features, like
7987renaming exports, if they try to use them.")
7988 (license (package-license perl))))
7989
a7a75c87
EB
7990(define-public perl-sub-identify
7991 (package
7992 (name "perl-sub-identify")
33eea5c4 7993 (version "0.14")
a7a75c87
EB
7994 (source
7995 (origin
7996 (method url-fetch)
7997 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
7998 "Sub-Identify-" version ".tar.gz"))
7999 (sha256
8000 (base32
33eea5c4 8001 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
a7a75c87 8002 (build-system perl-build-system)
9aba9b12 8003 (home-page "https://metacpan.org/release/Sub-Identify")
a7a75c87
EB
8004 (synopsis "Retrieve names of code references")
8005 (description "Sub::Identify allows you to retrieve the real name of code
8006references.")
8007 (license (package-license perl))))
8008
721fd177
LF
8009(define-public perl-sub-info
8010 (package
8011 (name "perl-sub-info")
8012 (version "0.002")
8013 (source
8014 (origin
8015 (method url-fetch)
8016 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
8017 version ".tar.gz"))
8018 (sha256
8019 (base32
8020 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
8021 (build-system perl-build-system)
8022 (propagated-inputs
8023 `(("perl-importer" ,perl-importer)))
9aba9b12 8024 (home-page "https://metacpan.org/release/Sub-Info")
721fd177
LF
8025 (synopsis "Tool to inspect subroutines")
8026 (description "This package provides tools for inspecting subroutines
8027in Perl.")
8028 (license (package-license perl))))
8029
aeccd1bd
RW
8030(define-public perl-sub-install
8031 (package
8032 (name "perl-sub-install")
8033 (version "0.928")
8034 (source
8035 (origin
8036 (method url-fetch)
8037 (uri (string-append
8038 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
8039 version ".tar.gz"))
8040 (sha256
8041 (base32
8042 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
8043 (build-system perl-build-system)
9aba9b12 8044 (home-page "https://metacpan.org/release/Sub-Install")
aeccd1bd
RW
8045 (synopsis "Install subroutines into packages easily")
8046 (description
8047 "Sub::Install makes it easy to install subroutines into packages without
8048the unsightly mess of C<no strict> or typeglobs lying about where just anyone
8049can see them.")
8050 (license (package-license perl))))
8051
39bbf613
EB
8052(define-public perl-sub-name
8053 (package
8054 (name "perl-sub-name")
be7e5432 8055 (version "0.21")
39bbf613
EB
8056 (source
8057 (origin
8058 (method url-fetch)
8059 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8060 "Sub-Name-" version ".tar.gz"))
8061 (sha256
8062 (base32
be7e5432 8063 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
39bbf613
EB
8064 (build-system perl-build-system)
8065 (native-inputs
8066 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
9aba9b12 8067 (home-page "https://metacpan.org/release/Sub-Name")
39bbf613
EB
8068 (synopsis "(Re)name a sub")
8069 (description "Assigns a new name to referenced sub. If package
8070specification is omitted in the name, then the current package is used. The
8071return value is the sub.")
8072 (license (package-license perl))))
8073
615cf73f
OP
8074(define-public perl-sub-quote
8075 (package
8076 (name "perl-sub-quote")
e8190ba9 8077 (version "2.006006")
615cf73f
OP
8078 (source
8079 (origin
8080 (method url-fetch)
8081 (uri (string-append
8082 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
8083 version ".tar.gz"))
8084 (sha256
e8190ba9 8085 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
615cf73f
OP
8086 (build-system perl-build-system)
8087 (native-inputs
8088 `(("perl-test-fatal" ,perl-test-fatal)))
8089 (propagated-inputs
8090 `(("perl-sub-name" ,perl-sub-name)))
9aba9b12 8091 (home-page "https://metacpan.org/release/Sub-Quote")
615cf73f
OP
8092 (synopsis "Efficient generation of subroutines via string eval")
8093 (description "Sub::Quote provides an efficient generation of subroutines
8094via string eval.")
8095 (license (package-license perl))))
8096
5d2935e3
EB
8097(define-public perl-sub-uplevel
8098 (package
8099 (name "perl-sub-uplevel")
8100 (version "0.24")
8101 (source
8102 (origin
8103 (method url-fetch)
8104 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8105 "Sub-Uplevel-" version ".tar.gz"))
8106 (sha256
8107 (base32
8108 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
8109 (build-system perl-build-system)
9aba9b12 8110 (home-page "https://metacpan.org/release/Sub-Uplevel")
5d2935e3
EB
8111 (synopsis "Apparently run a function in a higher stack frame")
8112 (description "Like Tcl's uplevel() function, but not quite so dangerous.
8113The idea is just to fool caller(). All the really naughty bits of Tcl's
8114uplevel() are avoided.")
8115 (license (package-license perl))))
8116
e84f2225
TGR
8117(define-public perl-super
8118 (package
8119 (name "perl-super")
fa678c03 8120 (version "1.20190531")
e84f2225
TGR
8121 (source
8122 (origin
8123 (method url-fetch)
8124 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
8125 "SUPER-" version ".tar.gz"))
8126 (sha256
fa678c03 8127 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
e84f2225
TGR
8128 (build-system perl-build-system)
8129 (native-inputs
8130 `(("perl-module-build" ,perl-module-build)))
8131 (propagated-inputs
8132 `(("perl-sub-identify" ,perl-sub-identify)))
9aba9b12 8133 (home-page "https://metacpan.org/release/SUPER")
e84f2225
TGR
8134 (synopsis "Control superclass method dispatching")
8135 (description
8136 "When subclassing a class, you may occasionally want to dispatch control to
8137the superclass---at least conditionally and temporarily. This module provides
8138nicer equivalents to the native Perl syntax for calling superclasses, along with
8139a universal @code{super} method to determine a class' own superclass, and better
8140support for run-time mix-ins and roles.")
8141 (license perl-license)))
8142
a78f535d
RW
8143(define-public perl-svg
8144 (package
8145 (name "perl-svg")
48303280 8146 (version "2.84")
a78f535d
RW
8147 (source
8148 (origin
8149 (method url-fetch)
c3b5c803 8150 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
a78f535d
RW
8151 version ".tar.gz"))
8152 (sha256
48303280 8153 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
a78f535d 8154 (build-system perl-build-system)
9aba9b12 8155 (home-page "https://metacpan.org/release/SVG")
a78f535d
RW
8156 (synopsis "Perl extension for generating SVG documents")
8157 (description "SVG is a Perl module which generates a nested data structure
8158containing the DOM representation of an SVG (Scalable Vector Graphics) image.
8159Using SVG, you can generate SVG objects, embed other SVG instances into it,
8160access the DOM object, create and access Javascript, and generate SMIL
8161animation content.")
8162 (license (package-license perl))))
8163
15cd0542
EB
8164(define-public perl-switch
8165 (package
8166 (name "perl-switch")
8167 (version "2.17")
8168 (source
8169 (origin
8170 (method url-fetch)
8171 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
8172 version ".tar.gz"))
8173 (sha256
8174 (base32
8175 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
8176 (build-system perl-build-system)
9aba9b12 8177 (home-page "https://metacpan.org/release/Switch")
15cd0542
EB
8178 (synopsis "Switch statement for Perl")
8179 (description "Switch is a Perl module which implements a generalized case
8180mechanism. The module augments the standard Perl syntax with two new
8181statements: @code{switch} and @code{case}.")
8182 (license (package-license perl))))
8183
73fc71ba
EB
8184(define-public perl-sys-cpu
8185 (package
8186 (name "perl-sys-cpu")
8187 (version "0.61")
8188 (source (origin
8189 (method url-fetch)
8190 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
8191 "Sys-CPU-" version ".tar.gz"))
8192 (sha256
8193 (base32
9de52b56
EB
8194 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
8195 (modules '((guix build utils)))
8196 (snippet
8197 '(begin
8198 ;; The contents of /proc/cpuinfo can differ and confuse the
8199 ;; cpu_clock and cpu_type methods, so we replace the test
8200 ;; with one that marks cpu_clock and cpu_type as TODO.
8201 ;; Borrowed from Debian.
8202 (call-with-output-file "t/Sys-CPU.t"
8203 (lambda (port)
8204 (format port "#!/usr/bin/perl
8205
8206use Test::More tests => 4;
8207
8208BEGIN { use_ok('Sys::CPU'); }
8209
8210$number = &Sys::CPU::cpu_count();
8211ok( defined($number), \"CPU Count: $number\" );
8212
8213TODO: {
8214 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
8215 $speed = &Sys::CPU::cpu_clock();
8216 ok( defined($speed), \"CPU Speed: $speed\" );
8217}
8218
8219TODO: {
8220 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
8221 $type = &Sys::CPU::cpu_type();
8222 ok( defined($type), \"CPU Type: $type\" );
6cbee49d
MW
8223}~%")))
8224 #t))))
73fc71ba
EB
8225 (build-system perl-build-system)
8226 (synopsis "Perl extension for getting CPU information")
8227 (description
c9d7cd47
TGR
8228 "Sys::CPU is a module for counting the number of CPUs on a system, and
8229determining their type and clock speed.")
9aba9b12 8230 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
73fc71ba
EB
8231 (license (package-license perl))))
8232
8ac84f23
EB
8233(define-public perl-sys-hostname-long
8234 (package
8235 (name "perl-sys-hostname-long")
8236 (version "1.5")
8237 (source
8238 (origin
8239 (method url-fetch)
8240 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
8241 "Sys-Hostname-Long-" version ".tar.gz"))
8242 (sha256
8243 (base32
8244 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
8245 (build-system perl-build-system)
8246 (arguments `(#:tests? #f)) ;no `hostname' during build
9aba9b12 8247 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
8ac84f23
EB
8248 (synopsis "Get full hostname in Perl")
8249 (description "Sys::Hostname::Long tries very hard to get the full hostname
8250of a system.")
8251 (license (package-license perl))))
8252
c231ffd6
SB
8253(define-public perl-sys-syscall
8254 (package
8255 (name "perl-sys-syscall")
8256 (version "0.25")
8257 (source
8258 (origin
8259 (method url-fetch)
8260 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
8261 "Sys-Syscall-" version ".tar.gz"))
8262 (sha256
8263 (base32
8264 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
8265 (build-system perl-build-system)
8266 (home-page "https://metacpan.org/release/Sys-Syscall")
8267 (synopsis
8268 "Access system calls that Perl doesn't normally provide access to")
8269 (description
8270 "Sys::Syscall allows one to use epoll and sendfile system calls from
8271Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
8272planned for the future.")
8273 (license perl-license)))
8274
ae7135a2
EB
8275(define-public perl-task-weaken
8276 (package
8277 (name "perl-task-weaken")
4e7ec8c0 8278 (version "1.06")
ae7135a2
EB
8279 (source
8280 (origin
8281 (method url-fetch)
b8b7bd05 8282 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
ae7135a2
EB
8283 "Task-Weaken-" version ".tar.gz"))
8284 (sha256
8285 (base32
4e7ec8c0 8286 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
ae7135a2 8287 (build-system perl-build-system)
23212bf9
LC
8288 (arguments
8289 '(#:phases (modify-phases %standard-phases
8290 (add-before 'configure 'set-search-path
8291 (lambda _
8292 ;; Work around "dotless @INC" build failure.
8293 (setenv "PERL5LIB"
8294 (string-append (getcwd) ":"
8295 (getenv "PERL5LIB")))
8296 #t)))))
9aba9b12 8297 (home-page "https://metacpan.org/release/Task-Weaken")
ae7135a2
EB
8298 (synopsis "Ensure that a platform has weaken support")
8299 (description "One recurring problem in modules that use Scalar::Util's
8300weaken function is that it is not present in the pure-perl variant. If
8301Scalar::Util is not available at all, it will issue a normal dependency on the
8302module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
8303module does not have weaken, the install will bail out altogether with a long
8304error encouraging the user to seek support.")
8305 (license (package-license perl))))
8306
d4b5a5fc
EB
8307(define-public perl-template-toolkit
8308 (package
8309 (name "perl-template-toolkit")
6a9cecd5 8310 (version "2.28")
d4b5a5fc
EB
8311 (source
8312 (origin
8313 (method url-fetch)
81343b9a 8314 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
d4b5a5fc
EB
8315 "Template-Toolkit-" version ".tar.gz"))
8316 (sha256
8317 (base32
6a9cecd5 8318 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
d4b5a5fc
EB
8319 (build-system perl-build-system)
8320 (propagated-inputs
8321 `(("perl-appconfig" ,perl-appconfig)
8322 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 8323 (home-page "https://metacpan.org/release/Template-Toolkit")
d4b5a5fc
EB
8324 (synopsis "Template processing system for Perl")
8325 (description "The Template Toolkit is a collection of modules which
8326implement an extensible template processing system. It was originally
8327designed and remains primarily useful for generating dynamic web content, but
8328it can be used equally well for processing any other kind of text based
8329documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
8330 (license (package-license perl))))
8331
9e4a022b
EB
8332(define-public perl-template-timer
8333 (package
8334 (name "perl-template-timer")
8335 (version "1.00")
8336 (source
8337 (origin
8338 (method url-fetch)
8339 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
8340 "Template-Timer-" version ".tar.gz"))
8341 (sha256
8342 (base32
8343 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
8344 (build-system perl-build-system)
8345 (propagated-inputs
8346 `(("perl-template-toolkit" ,perl-template-toolkit)))
9aba9b12 8347 (home-page "https://metacpan.org/release/Template-Timer")
9e4a022b
EB
8348 (synopsis "Profiling for Template Toolkit")
8349 (description "Template::Timer provides inline profiling of the template
8350processing in Perl code.")
8351 (license (list gpl3 artistic2.0))))
8352
9273ebfe
CB
8353(define-public perl-template-tiny
8354 (package
8355 (name "perl-template-tiny")
8356 (version "1.12")
8357 (source
8358 (origin
8359 (method url-fetch)
8360 (uri (string-append
8361 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
8362 version
8363 ".tar.gz"))
8364 (sha256
8365 (base32
8366 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
8367 (build-system perl-build-system)
8368 (home-page "https://metacpan.org/release/Template-Tiny")
8369 (synopsis "Template Toolkit reimplemented in as little code as possible")
8370 (description
8371 "@code{Template::Tiny} is a reimplementation of a subset of the
8372functionality from Template Toolkit in as few lines of code as possible.
8373
8374It is intended for use in light-usage, low-memory, or low-cpu templating
8375situations, where you may need to upgrade to the full feature set in the
8376future, or if you want the retain the familiarity of TT-style templates.")
8377 (license perl-license)))
8378
257fa40b
EB
8379(define-public perl-term-encoding
8380 (package
8381 (name "perl-term-encoding")
8382 (version "0.02")
8383 (source
8384 (origin
8385 (method url-fetch)
8386 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
8387 "Term-Encoding-" version ".tar.gz"))
8388 (sha256
8389 (base32
8390 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
8391 (build-system perl-build-system)
9dab5017
MB
8392 (native-inputs
8393 `(("perl-module-install" ,perl-module-install)))
9aba9b12 8394 (home-page "https://metacpan.org/release/Term-Encoding")
257fa40b
EB
8395 (synopsis "Detect encoding of the current terminal")
8396 (description "Term::Encoding is a simple module to detect the encoding of
8397the current terminal expects in various ways.")
8398 (license (package-license perl))))
8399
cc307bda
EB
8400(define-public perl-term-progressbar
8401 (package
8402 (name "perl-term-progressbar")
8403 (version "2.17")
8404 (source
8405 (origin
8406 (method url-fetch)
8407 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
8408 "Term-ProgressBar-" version ".tar.gz"))
8409 (sha256
8410 (base32
8411 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
8412 (build-system perl-build-system)
8413 (native-inputs
8414 `(("perl-capture-tiny" ,perl-capture-tiny)
8415 ("perl-test-exception" ,perl-test-exception)))
8416 (propagated-inputs
8417 `(("perl-class-methodmaker" ,perl-class-methodmaker)
8418 ("perl-term-readkey" ,perl-term-readkey)))
9aba9b12 8419 (home-page "https://metacpan.org/release/Term-ProgressBar")
cc307bda
EB
8420 (synopsis "Progress meter on a standard terminal")
8421 (description "Term::ProgressBar provides a simple progress bar on the
8422terminal, to let the user know that something is happening, roughly how much
8423stuff has been done, and maybe an estimate at how long remains.")
8424 (license (package-license perl))))
8425
0d54bd25
EB
8426(define-public perl-term-progressbar-quiet
8427 (package
8428 (name "perl-term-progressbar-quiet")
8429 (version "0.31")
8430 (source
8431 (origin
8432 (method url-fetch)
8433 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
8434 "Term-ProgressBar-Quiet-" version ".tar.gz"))
8435 (sha256
8436 (base32
8437 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
8438 (build-system perl-build-system)
8439 (propagated-inputs
8440 `(("perl-io-interactive" ,perl-io-interactive)
8441 ("perl-term-progressbar" ,perl-term-progressbar)
8442 ("perl-test-mockobject" ,perl-test-mockobject)))
9aba9b12 8443 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
0d54bd25
EB
8444 (synopsis "Progress meter if run interactively")
8445 (description "Term::ProgressBar is a wonderful module for showing progress
8446bars on the terminal. This module acts very much like that module when it is
e881752c 8447run interactively. However, when it is not run interactively (for example, as
0d54bd25
EB
8448a cron job) then it does not show the progress bar.")
8449 (license (package-license perl))))
8450
0955342b
EB
8451(define-public perl-term-progressbar-simple
8452 (package
8453 (name "perl-term-progressbar-simple")
8454 (version "0.03")
8455 (source
8456 (origin
8457 (method url-fetch)
8458 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
8459 "Term-ProgressBar-Simple-" version ".tar.gz"))
8460 (sha256
8461 (base32
8462 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
8463 (build-system perl-build-system)
8464 (propagated-inputs
8465 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
9aba9b12 8466 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
0955342b
EB
8467 (synopsis "Simple progress bars")
8468 (description "Term::ProgressBar::Simple tells you how much work has been
8469done, how much is left to do, and estimate how long it will take.")
8470 (license (package-license perl))))
8471
70fe0008
EB
8472(define-public perl-term-readkey
8473 (package
8474 (name "perl-term-readkey")
d6c73cb4 8475 (version "2.37")
70fe0008
EB
8476 (source
8477 (origin
8478 (method url-fetch)
8479 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
8480 "TermReadKey-" version ".tar.gz"))
8481 (sha256
8482 (base32
d6c73cb4 8483 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
70fe0008 8484 (build-system perl-build-system)
9aba9b12 8485 (home-page "https://metacpan.org/release/TermReadKey")
70fe0008
EB
8486 (synopsis "Simple terminal control")
8487 (description "This module, ReadKey, provides ioctl control for terminals
8488so the input modes can be changed (thus allowing reads of a single character
8489at a time), and also provides non-blocking reads of stdin, as well as several
8490other terminal related features, including retrieval/modification of the
8491screen size, and retrieval/modification of the control characters.")
8492 (license (package-license perl))))
8493
cb2f48e7
P
8494(define-public perl-term-size-any
8495 (package
8496 (name "perl-term-size-any")
8497 (version "0.002")
8498 (source
8499 (origin
8500 (method url-fetch)
8501 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8502 "Term-Size-Any-" version ".tar.gz"))
8503 (sha256
8504 (base32
8505 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
8506 (build-system perl-build-system)
8507 (native-inputs
8508 `(("perl-devel-hide" ,perl-devel-hide)))
8509 (propagated-inputs
8510 `(("perl-term-size-perl" ,perl-term-size-perl)))
9aba9b12 8511 (home-page "https://metacpan.org/release/Term-Size-Any")
cb2f48e7
P
8512 (synopsis "Retrieve terminal size")
8513 (description "This is a unified interface to retrieve terminal size. It
8514loads one module of a list of known alternatives, each implementing some way
8515to get the desired terminal information. This loaded module will actually do
8516the job on behalf of @code{Term::Size::Any}.")
8517 (license (package-license perl))))
8518
fcbc997e
P
8519(define-public perl-term-size-perl
8520 (package
8521 (name "perl-term-size-perl")
74607ea6 8522 (version "0.031")
fcbc997e
P
8523 (source
8524 (origin
8525 (method url-fetch)
8526 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8527 "Term-Size-Perl-" version ".tar.gz"))
8528 (sha256
74607ea6 8529 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
fcbc997e 8530 (build-system perl-build-system)
9aba9b12 8531 (home-page "https://metacpan.org/release/Term-Size-Perl")
fcbc997e
P
8532 (synopsis "Perl extension for retrieving terminal size (Perl version)")
8533 (description "This is yet another implementation of @code{Term::Size}.
8534Now in pure Perl, with the exception of a C probe run at build time.")
8535 (license (package-license perl))))
8536
6d6646f9
LF
8537(define-public perl-term-table
8538 (package
8539 (name "perl-term-table")
8540 (version "0.008")
8541 (source
8542 (origin
8543 (method url-fetch)
8544 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
8545 version ".tar.gz"))
8546 (sha256
8547 (base32
8548 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
8549 (build-system perl-build-system)
8550 (propagated-inputs
8551 `(("perl-importer" ,perl-importer)))
9aba9b12 8552 (home-page "https://metacpan.org/release/Term-Table")
6d6646f9
LF
8553 (synopsis "Format a header and rows into a table")
8554 (description "This module is able to generically format rows of data
8555into tables.")
8556 (license (package-license perl))))
8557
7ae95571
EB
8558(define-public perl-text-aligner
8559 (package
8560 (name "perl-text-aligner")
075edbb8 8561 (version "0.13")
7ae95571
EB
8562 (source
8563 (origin
8564 (method url-fetch)
8565 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8566 "Text-Aligner-" version ".tar.gz"))
8567 (sha256
075edbb8 8568 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
7ae95571 8569 (build-system perl-build-system)
a2190ccc 8570 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8571 (home-page "https://metacpan.org/release/Text-Aligner")
7ae95571
EB
8572 (synopsis "Align text")
8573 (description "Text::Aligner exports a single function, align(), which is
8574used to justify strings to various alignment styles.")
8575 (license x11)))
8576
f397c306
EB
8577(define-public perl-text-balanced
8578 (package
8579 (name "perl-text-balanced")
b5dfccd7 8580 (version "2.03")
f397c306
EB
8581 (source
8582 (origin
8583 (method url-fetch)
b5dfccd7 8584 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
f397c306
EB
8585 "Text-Balanced-" version ".tar.gz"))
8586 (sha256
8587 (base32
b5dfccd7 8588 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
f397c306 8589 (build-system perl-build-system)
9aba9b12 8590 (home-page "https://metacpan.org/release/Text-Balanced")
f397c306
EB
8591 (synopsis "Extract delimited text sequences from strings")
8592 (description "The Text::Balanced module can be used to extract delimited
8593text sequences from strings.")
8594 (license (package-license perl))))
8595
bc834d73
EB
8596(define-public perl-text-csv
8597 (package
8598 (name "perl-text-csv")
9fb0464c 8599 (version "2.00")
bc834d73
EB
8600 (source
8601 (origin
8602 (method url-fetch)
654563ec 8603 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
bc834d73
EB
8604 "Text-CSV-" version ".tar.gz"))
8605 (sha256
9fb0464c 8606 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
bc834d73 8607 (build-system perl-build-system)
9aba9b12 8608 (home-page "https://metacpan.org/release/Text-CSV")
bc834d73
EB
8609 (synopsis "Manipulate comma-separated values")
8610 (description "Text::CSV provides facilities for the composition and
8611decomposition of comma-separated values. An instance of the Text::CSV class
8612can combine fields into a CSV string and parse a CSV string into fields.")
8613 (license (package-license perl))))
8614
44c31aaa
RW
8615(define-public perl-text-csv-xs
8616 (package
8617 (name "perl-text-csv-xs")
9e1fb71d 8618 (version "1.39")
44c31aaa
RW
8619 (source
8620 (origin
8621 (method url-fetch)
8622 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8623 "Text-CSV_XS-" version ".tgz"))
8624 (sha256
9e1fb71d 8625 (base32 "1gcy1bxym6f7qsxivkl3c5p94r1bjhf9csy1x38a1gk8mx744kma"))))
44c31aaa 8626 (build-system perl-build-system)
9aba9b12 8627 (home-page "https://metacpan.org/release/Text-CSV_XS")
7cc9ef9c 8628 (synopsis "Routines for manipulating CSV files")
44c31aaa
RW
8629 (description "@code{Text::CSV_XS} provides facilities for the composition
8630and decomposition of comma-separated values. An instance of the
8631@code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8632CSV string into fields. The module accepts either strings or files as input
8633and support the use of user-specified characters for delimiters, separators,
8634and escapes.")
8635 (license (package-license perl))))
8636
3453cd7a
EB
8637(define-public perl-text-diff
8638 (package
8639 (name "perl-text-diff")
1d4e6e17 8640 (version "1.45")
3453cd7a
EB
8641 (source
8642 (origin
8643 (method url-fetch)
e957060c 8644 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3453cd7a
EB
8645 "Text-Diff-" version ".tar.gz"))
8646 (sha256
8647 (base32
1d4e6e17 8648 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
3453cd7a
EB
8649 (build-system perl-build-system)
8650 (propagated-inputs
8651 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
9aba9b12 8652 (home-page "https://metacpan.org/release/Text-Diff")
3453cd7a
EB
8653 (synopsis "Perform diffs on files and record sets")
8654 (description "Text::Diff provides a basic set of services akin to the GNU
8655diff utility. It is not anywhere near as feature complete as GNU diff, but it
8656is better integrated with Perl and available on all platforms. It is often
8657faster than shelling out to a system's diff executable for small files, and
8658generally slower on larger files.")
8659 (license (package-license perl))))
8660
f0196e82
RJ
8661(define-public perl-text-format
8662 (package
8663 (name "perl-text-format")
3fe0d360 8664 (version "0.61")
f0196e82
RJ
8665 (source (origin
8666 (method url-fetch)
8667 (uri (string-append
8668 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
8669 version ".tar.gz"))
8670 (sha256
8671 (base32
3fe0d360 8672 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
f0196e82
RJ
8673 (build-system perl-build-system)
8674 (native-inputs
8675 `(("perl-module-build" ,perl-module-build)
8676 ("perl-test-pod" ,perl-test-pod)
8677 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 8678 (home-page "https://metacpan.org/release/Text-Format")
f0196e82
RJ
8679 (synopsis "Various subroutines to format text")
8680 (description "This package provides functions to format text in various
8681ways like centering, paragraphing, and converting tabs to spaces and spaces
8682to tabs.")
8683 (license perl-license)))
8684
cab88488
EB
8685(define-public perl-text-glob
8686 (package
8687 (name "perl-text-glob")
b6617a1e 8688 (version "0.11")
cab88488
EB
8689 (source
8690 (origin
8691 (method url-fetch)
8692 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8693 "Text-Glob-" version ".tar.gz"))
8694 (sha256
8695 (base32
b6617a1e 8696 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
cab88488 8697 (build-system perl-build-system)
a2190ccc 8698 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8699 (home-page "https://metacpan.org/release/Text-Glob")
cab88488
EB
8700 (synopsis "Match globbing patterns against text")
8701 (description "Text::Glob implements glob(3) style matching that can be
8f65585b 8702used to match against text, rather than fetching names from a file system. If
cab88488
EB
8703you want to do full file globbing use the File::Glob module instead.")
8704 (license (package-license perl))))
8705
65829fec
JR
8706(define-public perl-text-neattemplate
8707 (package
8708 (name "perl-text-neattemplate")
8709 (version "0.1101")
8710 (source
8711 (origin
8712 (method url-fetch)
8713 (uri (string-append
8714 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8715 "Text-NeatTemplate-" version ".tar.gz"))
8716 (sha256
8717 (base32
8718 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8719 (build-system perl-build-system)
8720 (native-inputs
8721 `(("perl-module-build" ,perl-module-build)))
8722 (home-page
9aba9b12 8723 "https://metacpan.org/release/Text-NeatTemplate")
65829fec
JR
8724 (synopsis "Fast, middleweight template engine")
8725 (description
8726 "Text::NeatTemplate provides a simple, middleweight but fast
8727template engine, for when you need speed rather than complex features,
8728yet need more features than simple variable substitution.")
8729 (license (package-license perl))))
8730
dc32ee53
RW
8731(define-public perl-text-roman
8732 (package
8733 (name "perl-text-roman")
8734 (version "3.5")
8735 (source
8736 (origin
8737 (method url-fetch)
8738 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8739 version ".tar.gz"))
8740 (sha256
8741 (base32
8742 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8743 (build-system perl-build-system)
9aba9b12 8744 (home-page "https://metacpan.org/release/Text-Roman")
dc32ee53
RW
8745 (synopsis "Convert between Roman and Arabic algorisms")
8746 (description "This package provides functions to convert between Roman and
8747Arabic algorisms. It supports both conventional Roman algorisms (which range
8748from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8749algorism to indicate multiplication by 1000.")
8750 (license (package-license perl))))
8751
e3ad9d64
EB
8752(define-public perl-text-simpletable
8753 (package
8754 (name "perl-text-simpletable")
55c4724f 8755 (version "2.07")
e3ad9d64
EB
8756 (source
8757 (origin
8758 (method url-fetch)
8759 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8760 "Text-SimpleTable-" version ".tar.gz"))
8761 (sha256
55c4724f 8762 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
e3ad9d64 8763 (build-system perl-build-system)
9aba9b12 8764 (home-page "https://metacpan.org/release/Text-SimpleTable")
e3ad9d64
EB
8765 (synopsis "Simple ASCII tables")
8766 (description "Text::SimpleTable draws simple ASCII tables.")
8767 (license artistic2.0)))
8768
10ef803e
EB
8769(define-public perl-text-table
8770 (package
8771 (name "perl-text-table")
ec4e2b24 8772 (version "1.133")
10ef803e
EB
8773 (source
8774 (origin
8775 (method url-fetch)
8776 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8777 "Text-Table-" version ".tar.gz"))
8778 (sha256
8779 (base32
ec4e2b24 8780 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
10ef803e 8781 (build-system perl-build-system)
a2190ccc
EB
8782 (native-inputs
8783 `(("perl-module-build" ,perl-module-build)))
10ef803e
EB
8784 (propagated-inputs
8785 `(("perl-text-aligner" ,perl-text-aligner)))
9aba9b12 8786 (home-page "https://metacpan.org/release/Text-Table")
10ef803e
EB
8787 (synopsis "Organize Data in Tables")
8788 (description "Text::Table renders plaintext tables.")
8789 (license x11)))
8790
996364fb
CB
8791(define-public perl-text-template
8792 (package
8793 (name "perl-text-template")
d098f40a 8794 (version "1.55")
996364fb
CB
8795 (source
8796 (origin
8797 (method url-fetch)
8798 (uri (string-append
8799 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8800 version
8801 ".tar.gz"))
8802 (sha256
8803 (base32
d098f40a 8804 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
996364fb 8805 (build-system perl-build-system)
f860a068
EF
8806 (native-inputs
8807 `(("perl-test-more-utf8" ,perl-test-more-utf8)
8808 ("perl-test-warnings" ,perl-test-warnings)))
996364fb 8809 (home-page
9aba9b12 8810 "https://metacpan.org/release/Text-Template")
996364fb
CB
8811 (synopsis
8812 "Expand template text with embedded Perl")
8813 (description
8814 "This is a library for generating letters, building HTML pages, or
8815filling in templates generally. A template is a piece of text that has little
8816Perl programs embedded in it here and there. When you fill in a template, you
8817evaluate the little programs and replace them with their values.")
8818 (license perl-license)))
8819
ad0a50e3
EB
8820(define-public perl-text-unidecode
8821 (package
8822 (name "perl-text-unidecode")
58f29e40 8823 (version "1.30")
ad0a50e3
EB
8824 (source
8825 (origin
8826 (method url-fetch)
8827 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8828 "Text-Unidecode-" version ".tar.gz"))
8829 (sha256
bdd48dd7 8830 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
ad0a50e3 8831 (build-system perl-build-system)
9aba9b12 8832 (home-page "https://metacpan.org/release/Text-Unidecode")
ad0a50e3
EB
8833 (synopsis "Provide plain ASCII transliterations of Unicode text")
8834 (description "Text::Unidecode provides a function, unidecode(...) that
8835takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8836universally displayable characters between 0x00 and 0x7F). The representation
8837is almost always an attempt at transliteration-- i.e., conveying, in Roman
8838letters, the pronunciation expressed by the text in some other writing
8839system.")
8840 (license (package-license perl))))
8841
821aaa9c
RJ
8842(define-public perl-threads
8843 (package
8844 (name "perl-threads")
8845 (version "2.21")
8846 (source
8847 (origin
8848 (method url-fetch)
8849 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
8850 version ".tar.gz"))
8851 (sha256
8852 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
8853 (build-system perl-build-system)
9aba9b12 8854 (home-page "https://metacpan.org/release/threads")
821aaa9c
RJ
8855 (synopsis "Perl interpreter-based threads")
8856 (description "This module exposes interpreter threads to the Perl level.")
8857 (license perl-license)))
8858
0677b1af
EB
8859(define-public perl-throwable
8860 (package
8861 (name "perl-throwable")
91b73dba 8862 (version "0.200013")
0677b1af
EB
8863 (source
8864 (origin
8865 (method url-fetch)
8866 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8867 "Throwable-" version ".tar.gz"))
8868 (sha256
8869 (base32
91b73dba 8870 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
0677b1af
EB
8871 (build-system perl-build-system)
8872 (native-inputs
8873 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8874 (propagated-inputs
8875 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8876 ("perl-module-runtime" ,perl-module-runtime)
8877 ("perl-moo" ,perl-moo)))
9aba9b12 8878 (home-page "https://metacpan.org/release/Throwable")
0677b1af
EB
8879 (synopsis "Role for classes that can be thrown")
8880 (description "Throwable is a role for classes that are meant to be thrown
8881as exceptions to standard program flow.")
8882 (license (package-license perl))))
8883
091963c6
RJ
8884(define-public perltidy
8885 (package
8886 (name "perltidy")
469e8271 8887 (version "20180220")
091963c6
RJ
8888 (source (origin
8889 (method url-fetch)
de67e922
LF
8890 (uri (string-append "mirror://sourceforge/perltidy/" version
8891 "/Perl-Tidy-" version ".tar.gz"))
091963c6
RJ
8892 (sha256
8893 (base32
469e8271 8894 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
091963c6
RJ
8895 (build-system perl-build-system)
8896 (home-page "http://perltidy.sourceforge.net/")
8897 (synopsis "Perl script tidier")
8898 (description "This package contains a Perl script which indents and
8899reformats Perl scripts to make them easier to read. The formatting can be
8900controlled with command line parameters. The default parameter settings
8901approximately follow the suggestions in the Perl Style Guide.")
8902 (license gpl2+)))
8903
29666383
RW
8904(define-public perl-tie-cycle
8905 (package
8906 (name "perl-tie-cycle")
adce6707 8907 (version "1.225")
29666383
RW
8908 (source
8909 (origin
8910 (method url-fetch)
8911 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8912 version ".tar.gz"))
8913 (sha256
8914 (base32
adce6707 8915 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
29666383 8916 (build-system perl-build-system)
9aba9b12 8917 (home-page "https://metacpan.org/release/Tie-Cycle")
29666383
RW
8918 (synopsis "Cycle through a list of values")
8919 (description "You use @code{Tie::Cycle} to go through a list over and over
8920again. Once you get to the end of the list, you go back to the beginning.")
8921 (license (package-license perl))))
8922
92503917
EB
8923(define-public perl-tie-ixhash
8924 (package
8925 (name "perl-tie-ixhash")
8926 (version "1.23")
8927 (source
8928 (origin
8929 (method url-fetch)
8930 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8931 "Tie-IxHash-" version ".tar.gz"))
8932 (sha256
8933 (base32
8934 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8935 (build-system perl-build-system)
a2190ccc 8936 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8937 (home-page "https://metacpan.org/release/Tie-IxHash")
92503917
EB
8938 (synopsis "Ordered associative arrays for Perl")
8939 (description "This Perl module implements Perl hashes that preserve the
e881752c
AK
8940order in which the hash elements were added. The order is not affected when
8941values corresponding to existing keys in the IxHash are changed. The elements
8942can also be set to any arbitrary supplied order. The familiar perl array
92503917
EB
8943operations can also be performed on the IxHash.")
8944 (license (package-license perl))))
8945
54a51789
CB
8946(define-public perl-tie-handle-offset
8947 (package
8948 (name "perl-tie-handle-offset")
8949 (version "0.004")
8950 (source
8951 (origin
8952 (method url-fetch)
8953 (uri (string-append
8954 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
8955 version
8956 ".tar.gz"))
8957 (sha256
8958 (base32
8959 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
8960 (build-system perl-build-system)
8961 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
8962 (synopsis "Special file handle that hides the beginning of a file")
8963 (description
8964 "This modules provides a file handle that hides the beginning of a file,
8965by modifying the @code{seek()} and @code{tell()} calls.")
8966 (license asl2.0)))
8967
2775b61b
EB
8968(define-public perl-tie-toobject
8969 (package
8970 (name "perl-tie-toobject")
8971 (version "0.03")
8972 (source
8973 (origin
8974 (method url-fetch)
8975 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
8976 "Tie-ToObject-" version ".tar.gz"))
8977 (sha256
8978 (base32
8979 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
8980 (build-system perl-build-system)
8981 (propagated-inputs
8982 `(("perl-test-simple" ,perl-test-simple)))
9aba9b12 8983 (home-page "https://metacpan.org/release/Tie-ToObject")
2775b61b
EB
8984 (synopsis "Tie to an existing Perl object")
8985 (description "This class provides a tie constructor that returns the
8986object it was given as it's first argument. This way side effects of calling
8987$object->TIEHASH are avoided.")
8988 (license (package-license perl))))
8989
a15145d9
EB
8990(define-public perl-time-duration
8991 (package
8992 (name "perl-time-duration")
fa3040d9 8993 (version "1.21")
a15145d9
EB
8994 (source
8995 (origin
8996 (method url-fetch)
fa3040d9 8997 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
a15145d9
EB
8998 "Time-Duration-" version ".tar.gz"))
8999 (sha256
fa3040d9 9000 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
a15145d9
EB
9001 (build-system perl-build-system)
9002 (native-inputs
9dab5017
MB
9003 `(("perl-module-install" ,perl-module-install)
9004 ("perl-test-pod" ,perl-test-pod)
a15145d9 9005 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 9006 (home-page "https://metacpan.org/release/Time-Duration")
a15145d9
EB
9007 (synopsis "English expression of durations")
9008 (description "This module provides functions for expressing durations in
9009rounded or exact terms.")
9010 (license (package-license perl))))
9011
4f43da18
EB
9012(define-public perl-time-duration-parse
9013 (package
9014 (name "perl-time-duration-parse")
e7a58cab 9015 (version "0.14")
4f43da18
EB
9016 (source
9017 (origin
9018 (method url-fetch)
9019 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
9020 "Time-Duration-Parse-" version ".tar.gz"))
9021 (sha256
e7a58cab 9022 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
4f43da18
EB
9023 (build-system perl-build-system)
9024 (native-inputs
9025 `(("perl-time-duration" ,perl-time-duration)))
9026 (propagated-inputs
9027 `(("perl-exporter-lite" ,perl-exporter-lite)))
9aba9b12 9028 (home-page "https://metacpan.org/release/Time-Duration-Parse")
4f43da18
EB
9029 (synopsis "Parse time duration strings")
9030 (description "Time::Duration::Parse is a module to parse human readable
9031duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
9032 (license (package-license perl))))
9033
25c47431
RJ
9034(define-public perl-time-hires
9035 (package
9036 (name "perl-time-hires")
ce5b81f7 9037 (version "1.9760")
25c47431
RJ
9038 (source (origin
9039 (method url-fetch)
9040 (uri (string-append
64843c6b 9041 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
25c47431
RJ
9042 version ".tar.gz"))
9043 (sha256
9044 (base32
ce5b81f7 9045 "0avh25m5ffsqc2xnfczvlnlbfbisw5wjq9d3w0j01h9byjzrif1c"))))
25c47431 9046 (build-system perl-build-system)
9aba9b12 9047 (home-page "https://metacpan.org/release/Time-HiRes")
25c47431
RJ
9048 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
9049 (description "This package implements @code{usleep}, @code{ualarm}, and
9050@code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
9051@code{sleep}, and @code{alarm} that know about non-integral seconds.")
9052 (license perl-license)))
9053
3deac8c1
EB
9054(define-public perl-time-local
9055 (package
9056 (name "perl-time-local")
9057 (version "1.2300")
9058 (source
9059 (origin
9060 (method url-fetch)
9061 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9062 "Time-Local-" version ".tar.gz"))
9063 (sha256
9064 (base32
9065 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
9066 (build-system perl-build-system)
9aba9b12 9067 (home-page "https://metacpan.org/release/Time-Local")
3deac8c1
EB
9068 (synopsis "Efficiently compute time from local and GMT time")
9069 (description "This module provides functions that are the inverse of
9070built-in perl functions localtime() and gmtime(). They accept a date as a
9071six-element array, and return the corresponding time(2) value in seconds since
e881752c 9072the system epoch.")
3deac8c1
EB
9073 (license (package-license perl))))
9074
da43edbe
TGR
9075(define-public perl-time-piece
9076 (package
9077 (name "perl-time-piece")
9078 (version "1.3203")
9079 (source
9080 (origin
9081 (method url-fetch)
9082 (uri (string-append
9083 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
9084 version ".tar.gz"))
9085 (sha256
9086 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
9087 (build-system perl-build-system)
9aba9b12 9088 (home-page "https://metacpan.org/release/Time-Piece")
da43edbe
TGR
9089 (synopsis "Object-Oriented time objects")
9090 (description
9091 "This module replaces the standard @code{localtime} and @code{gmtime}
9092functions with implementations that return objects. It does so in a
9093backwards-compatible manner, so that using these functions as documented will
9094still work as expected.")
9095 (license perl-license)))
9096
40f2518c
EB
9097(define-public perl-timedate
9098 (package
9099 (name "perl-timedate")
9100 (version "2.30")
9101 (source
9102 (origin
9103 (method url-fetch)
9104 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
9105 "TimeDate-" version ".tar.gz"))
9106 (sha256
9107 (base32
9108 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
9109 (build-system perl-build-system)
9aba9b12 9110 (home-page "https://metacpan.org/release/TimeDate")
69b4ffcf 9111 (synopsis "Date parsing/formatting subroutines")
40f2518c 9112 (description "This module provides routines for parsing date string into
69b4ffcf 9113time values and formatting dates into ASCII strings.")
40f2518c
EB
9114 (license (package-license perl))))
9115
b79d8b1f
EB
9116(define-public perl-time-mock
9117 (package
9118 (name "perl-time-mock")
9119 (version "v0.0.2")
9120 (source
9121 (origin
9122 (method url-fetch)
9123 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
9124 "Time-Mock-" version ".tar.gz"))
9125 (sha256
9126 (base32
9127 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
9128 (build-system perl-build-system)
a2190ccc
EB
9129 (native-inputs
9130 `(("perl-module-build" ,perl-module-build)))
b79d8b1f
EB
9131 (propagated-inputs
9132 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
9aba9b12 9133 (home-page "https://metacpan.org/release/Time-Mock")
b79d8b1f
EB
9134 (synopsis "Shift and scale time")
9135 (description "This module allows you to speed up your sleep(), alarm(),
9136and time() calls.")
9137 (license (package-license perl))))
9138
b9f6e75e
EB
9139(define-public perl-tree-simple
9140 (package
9141 (name "perl-tree-simple")
1dc19afb 9142 (version "1.33")
b9f6e75e
EB
9143 (source
9144 (origin
9145 (method url-fetch)
9146 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
9147 "Tree-Simple-" version ".tgz"))
9148 (sha256
1dc19afb 9149 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
b9f6e75e
EB
9150 (build-system perl-build-system)
9151 (native-inputs
9152 `(("perl-module-build" ,perl-module-build)
9153 ("perl-test-exception" ,perl-test-exception)))
9154 (propagated-inputs
9155 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9aba9b12 9156 (home-page "https://metacpan.org/release/Tree-Simple")
b9f6e75e
EB
9157 (synopsis "Simple tree object")
9158 (description "This module in a fully object-oriented implementation of a
9159simple n-ary tree.")
9160 (license (package-license perl))))
9161
7ffa58b3
EB
9162(define-public perl-tree-simple-visitorfactory
9163 (package
9164 (name "perl-tree-simple-visitorfactory")
ff6c9dbf 9165 (version "0.15")
7ffa58b3
EB
9166 (source
9167 (origin
9168 (method url-fetch)
9169 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
9170 "Tree-Simple-VisitorFactory-" version ".tgz"))
9171 (sha256
ff6c9dbf 9172 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
7ffa58b3
EB
9173 (build-system perl-build-system)
9174 (native-inputs
a2190ccc
EB
9175 `(("perl-module-build" ,perl-module-build)
9176 ("perl-test-exception" ,perl-test-exception)))
7ffa58b3 9177 (propagated-inputs
a402b088 9178 `(("perl-tree-simple" ,perl-tree-simple)))
9aba9b12 9179 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
7ffa58b3
EB
9180 (synopsis "Factory object for dispensing Visitor objects")
9181 (description "This module is a factory for dispensing
9182Tree::Simple::Visitor::* objects.")
9183 (license (package-license perl))))
9184
90ae6151
EB
9185(define-public perl-try-tiny
9186 (package
9187 (name "perl-try-tiny")
18090a97 9188 (version "0.30")
90ae6151
EB
9189 (source
9190 (origin
9191 (method url-fetch)
18090a97 9192 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
90ae6151
EB
9193 "Try-Tiny-" version ".tar.gz"))
9194 (sha256
9195 (base32
18090a97 9196 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
90ae6151 9197 (build-system perl-build-system)
9aba9b12 9198 (home-page "https://metacpan.org/release/Try-Tiny")
689db38e 9199 (synopsis "Minimal try/catch with proper preservation of $@@")
90ae6151
EB
9200 (description "This module provides bare bones try/catch/finally statements
9201that are designed to minimize common mistakes with eval blocks, and nothing
9202else.")
9203 (license x11)))
9204
413dd210
RW
9205(define-public perl-type-tie
9206 (package
9207 (name "perl-type-tie")
7fde8092 9208 (version "0.014")
413dd210
RW
9209 (source
9210 (origin
9211 (method url-fetch)
9212 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9213 "Type-Tie-" version ".tar.gz"))
9214 (sha256
7fde8092 9215 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
413dd210
RW
9216 (build-system perl-build-system)
9217 (native-inputs
9218 `(("perl-test-fatal" ,perl-test-fatal)
9219 ("perl-test-requires" ,perl-test-requires)))
9220 (propagated-inputs
9221 `(("perl-exporter-tiny" ,perl-exporter-tiny)
9222 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
9aba9b12 9223 (home-page "https://metacpan.org/release/Type-Tie")
413dd210
RW
9224 (synopsis "Tie a variable to a type constraint")
9225 (description "This module exports a single function: @code{ttie}. It ties
9226a variable to a type constraint, ensuring that whatever values stored in the
9227variable will conform to the type constraint. If the type constraint has
9228coercions, these will be used if necessary to ensure values assigned to the
9229variable conform.")
9230 (license (package-license perl))))
9231
2bdc07c2
RW
9232(define-public perl-type-tiny
9233 (package
9234 (name "perl-type-tiny")
daa03aca 9235 (version "1.006000")
2bdc07c2
RW
9236 (source
9237 (origin
9238 (method url-fetch)
9239 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9240 "Type-Tiny-" version ".tar.gz"))
9241 (sha256
daa03aca 9242 (base32 "007xsx78cnjillbny7x9sjn1w6z8m22fmksmay710jhbvw9h19nm"))))
2bdc07c2
RW
9243 (build-system perl-build-system)
9244 (native-inputs
9245 `(("perl-test-warnings" ,perl-test-warnings)))
9246 (propagated-inputs
9247 `(("perl-devel-lexalias" ,perl-devel-lexalias)
9248 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
9249 ("perl-exporter-tiny" ,perl-exporter-tiny)
9250 ("perl-moo" ,perl-moo)
9251 ("perl-moose" ,perl-moose)
9252 ("perl-mouse" ,perl-mouse)
9253 ("perl-ref-util-xs" ,perl-ref-util-xs)
9254 ("perl-regexp-util" ,perl-regexp-util)
9255 ("perl-type-tie" ,perl-type-tie)))
9aba9b12 9256 (home-page "https://metacpan.org/release/Type-Tiny")
2bdc07c2
RW
9257 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
9258 (description "@code{Type::Tiny} is a small class for writing type
9259constraints, inspired by Moose's type constraint API. It has only one
9260non-core dependency (and even that is simply a module that was previously
9261distributed as part of @code{Type::Tiny} but has since been spun off), and can
9262be used with Moose, Mouse and Moo (or none of the above).")
9263 (license (package-license perl))))
9264
35aaf4b1
P
9265(define-public perl-type-tiny-xs
9266 (package
9267 (name "perl-type-tiny-xs")
3b719965 9268 (version "0.014")
35aaf4b1
P
9269 (source
9270 (origin
9271 (method url-fetch)
9272 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
9273 version ".tar.gz"))
9274 (sha256
3b719965 9275 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
35aaf4b1 9276 (build-system perl-build-system)
9aba9b12 9277 (home-page "https://metacpan.org/release/Type-Tiny-XS")
35aaf4b1
P
9278 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
9279 (description "This module is optionally used by @code{Type::Tiny} to
9280provide faster, C-based implementations of some type constraints. This
9281package has only core dependencies, and does not depend on @code{Type::Tiny},
9282so other data validation frameworks might also consider using it.")
9283 (license perl-license)))
9284
22473f69
P
9285(define-public perl-types-path-tiny
9286 (package
9287 (name "perl-types-path-tiny")
546e2731 9288 (version "0.006")
22473f69
P
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9293 "Types-Path-Tiny-" version ".tar.gz"))
9294 (sha256
546e2731 9295 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
22473f69
P
9296 (build-system perl-build-system)
9297 (propagated-inputs
9298 `(("perl-file-pushd" ,perl-file-pushd)
9299 ("perl-path-tiny" ,perl-path-tiny)
9300 ("perl-type-tiny" ,perl-type-tiny)
9301 ("perl-exporter-tiny" ,perl-exporter-tiny)))
9aba9b12 9302 (home-page "https://metacpan.org/release/Types-Path-Tiny")
22473f69
P
9303 (synopsis "Types and coercions for Moose and Moo")
9304 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
9305etc. It handles two important types of coercion: coercing objects with
9306overloaded stringification, and coercing to absolute paths. It also can check
9307to ensure that files or directories exist.")
9308 (license artistic2.0)))
9309
2362b3e0
EB
9310(define-public perl-types-serialiser
9311 (package
9312 (name "perl-types-serialiser")
9313 (version "1.0")
9314 (source
9315 (origin
9316 (method url-fetch)
9317 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
9318 "Types-Serialiser-" version ".tar.gz"))
9319 (sha256
9320 (base32
9321 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
9322 (build-system perl-build-system)
9323 (propagated-inputs
9324 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 9325 (home-page "https://metacpan.org/release/Types-Serialiser")
2362b3e0
EB
9326 (synopsis "Data types for common serialisation formats")
9327 (description "This module provides some extra datatypes that are used by
9328common serialisation formats such as JSON or CBOR.")
9329 (license (package-license perl))))
9330
37e7a492
RW
9331(define-public perl-unicode-normalize
9332 (package
9333 (name "perl-unicode-normalize")
695da628 9334 (version "1.26")
37e7a492
RW
9335 (source
9336 (origin
9337 (method url-fetch)
9338 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
9339 "Unicode-Normalize-" version ".tar.gz"))
9340 (sha256
9341 (base32
695da628 9342 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
37e7a492 9343 (build-system perl-build-system)
23212bf9
LC
9344 (arguments
9345 '(#:phases (modify-phases %standard-phases
9346 (add-before 'configure 'set-search-path
9347 (lambda _
9348 ;; Work around "dotless @INC" build failure.
9349 (setenv "PERL5LIB"
9350 (string-append (getcwd) ":"
9351 (getenv "PERL5LIB")))
9352 #t)))))
9aba9b12 9353 (home-page "https://metacpan.org/release/Unicode-Normalize")
37e7a492
RW
9354 (synopsis "Unicode normalization forms")
9355 (description "This Perl module provides Unicode normalization forms.")
9356 (license (package-license perl))))
9357
5d2ecbff
RW
9358(define-public perl-unicode-collate
9359 (package
9360 (name "perl-unicode-collate")
5648fbf7 9361 (version "1.27")
5d2ecbff
RW
9362 (source
9363 (origin
9364 (method url-fetch)
9365 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
9366 "Unicode-Collate-" version ".tar.gz"))
9367 (sha256
5648fbf7 9368 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
5d2ecbff 9369 (build-system perl-build-system)
ebd18113
MB
9370 (arguments
9371 `(#:phases
9372 (modify-phases %standard-phases
9373 (add-before 'configure 'set-perl-search-path
9374 (lambda _
9375 ;; Work around "dotless @INC" build failure.
9376 (setenv "PERL5LIB"
9377 (string-append (getcwd) ":"
9378 (getenv "PERL5LIB")))
9379 #t)))))
5d2ecbff
RW
9380 (propagated-inputs
9381 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
9aba9b12 9382 (home-page "https://metacpan.org/release/Unicode-Collate")
5d2ecbff
RW
9383 (synopsis "Unicode collation algorithm")
9384 (description "This package provides tools for sorting and comparing
9385Unicode data.")
9386 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
9387 ;; license.
9388 (license (list (package-license perl) expat))))
9389
e92468d8
RW
9390(define-public perl-unicode-linebreak
9391 (package
9392 (name "perl-unicode-linebreak")
bdd48dd7 9393 (version "2019.001")
e92468d8
RW
9394 (source (origin
9395 (method url-fetch)
9396 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
9397 "Unicode-LineBreak-" version ".tar.gz"))
9398 (sha256
9399 (base32
bdd48dd7 9400 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
e92468d8
RW
9401 (build-system perl-build-system)
9402 (propagated-inputs
9403 `(("perl-mime-charset" ,perl-mime-charset)))
9aba9b12 9404 (home-page "https://metacpan.org/release/Unicode-LineBreak")
e92468d8
RW
9405 (synopsis "Unicode line breaking algorithm")
9406 (description
9407 "@code{Unicode::LineBreak} implements the line breaking algorithm
9408described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
9409defined by Annex #11 is used to determine breaking positions.")
9410 (license (package-license perl))))
9411
3cf17446 9412(define-public perl-unicode-utf8
9413 (package
9414 (name "perl-unicode-utf8")
1a651aa7 9415 (version "0.62")
3cf17446 9416 (source (origin
9417 (method url-fetch)
9418 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
9419 "Unicode-UTF8-" version ".tar.gz"))
9420 (sha256
9421 (base32
1a651aa7 9422 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
3cf17446 9423 (build-system perl-build-system)
56112a57
MB
9424 ;; FIXME: Tests fail on 32-bit architectures:
9425 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
9426 (arguments `(#:tests? ,(target-64bit?)))
3cf17446 9427 (native-inputs
9428 `(("perl-test-fatal" ,perl-test-fatal)
9429 ("perl-test-leaktrace" ,perl-test-leaktrace)
9430 ("perl-variable-magic" ,perl-variable-magic)
9431 ("perl-test-pod" ,perl-test-pod)))
9aba9b12 9432 (home-page "https://metacpan.org/release/Unicode-UTF8")
3cf17446 9433 (synopsis "Encoding and decoding of UTF-8 encoding form")
9434 (description
9435 "This module provides functions to encode and decode UTF-8 encoding form
9436as specified by Unicode and ISO/IEC 10646:2011.")
9437 (license (package-license perl))))
9438
f9671ab6
EB
9439(define-public perl-universal-can
9440 (package
9441 (name "perl-universal-can")
9442 (version "1.20140328")
9443 (source
9444 (origin
9445 (method url-fetch)
9446 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9447 "UNIVERSAL-can-" version ".tar.gz"))
9448 (sha256
9449 (base32
9450 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
9451 (build-system perl-build-system)
9aba9b12 9452 (home-page "https://metacpan.org/release/UNIVERSAL-can")
f9671ab6
EB
9453 (synopsis "UNIVERSAL::can() reimplementation")
9454 (description "This module attempts to work around people calling
9455UNIVERSAL::can() as a function, which it is not.")
9456 (license (package-license perl))))
9457
7332618d
EB
9458(define-public perl-universal-isa
9459 (package
9460 (name "perl-universal-isa")
0b50a6db 9461 (version "1.20171012")
7332618d
EB
9462 (source
9463 (origin
9464 (method url-fetch)
9465 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9466 "UNIVERSAL-isa-" version ".tar.gz"))
9467 (sha256
9468 (base32
0b50a6db 9469 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
7332618d
EB
9470 (build-system perl-build-system)
9471 (native-inputs
9472 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9aba9b12 9473 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
7332618d
EB
9474 (synopsis "UNIVERSAL::isa() reimplementation")
9475 (description "This module attempts to recover from people calling
e881752c 9476UNIVERSAL::isa as a function.")
7332618d
EB
9477 (license (package-license perl))))
9478
222b5001
OP
9479(define-public perl-universal-require
9480 (package
9481 (name "perl-universal-require")
9482 (version "0.18")
9483 (source
9484 (origin
9485 (method url-fetch)
9486 (uri (string-append
9487 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
9488 version ".tar.gz"))
9489 (sha256
9490 (base32
9491 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
9492 (build-system perl-build-system)
9aba9b12 9493 (home-page "https://metacpan.org/release/UNIVERSAL-require")
222b5001
OP
9494 (synopsis "Require modules from a variable")
9495 (description "This module lets you require other modules where the module
9496name is in a variable, something you can't do with the @code{require}
9497built-in.")
9498 (license (package-license perl))))
9499
5f600011
EB
9500(define-public perl-variable-magic
9501 (package
9502 (name "perl-variable-magic")
047cd2be 9503 (version "0.62")
5f600011
EB
9504 (source
9505 (origin
9506 (method url-fetch)
9507 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
9508 "Variable-Magic-" version ".tar.gz"))
9509 (sha256
9510 (base32
047cd2be 9511 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
5f600011 9512 (build-system perl-build-system)
9aba9b12 9513 (home-page "https://metacpan.org/release/Variable-Magic")
5f600011
EB
9514 (synopsis "Associate user-defined magic to variables from Perl")
9515 (description "Magic is Perl's way of enhancing variables. This mechanism
9516lets the user add extra data to any variable and hook syntactical
9517operations (such as access, assignment or destruction) that can be applied to
9518it. With this module, you can add your own magic to any variable without
9519having to write a single line of XS.")
9520 (license (package-license perl))))
9521
176345c5
BW
9522(define-public perl-xml-writer
9523 (package
9524 (name "perl-xml-writer")
9525 (version "0.625")
9526 (source
9527 (origin
9528 (method url-fetch)
9529 (uri (string-append
9530 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
9531 version
9532 ".tar.gz"))
9533 (sha256
9534 (base32
9535 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
9536 (build-system perl-build-system)
9aba9b12 9537 (home-page "https://metacpan.org/release/XML-Writer")
176345c5
BW
9538 (synopsis "Easily generate well-formed, namespace-aware XML")
9539 (description "@code{XML::Writer} is a simple Perl module for writing XML
9540documents: it takes care of constructing markup and escaping data correctly.
9541By default, it also performs a significant amount of well-formedness checking
9542on the output to make certain (for example) that start and end tags match,
9543that there is exactly one document element, and that there are not duplicate
9544attribute names.")
9545 ;; Redistribution and use in source and compiled forms, with or without
9546 ;; modification, are permitted under any circumstances. No warranty.
9547 (license public-domain)))
9548
6578c567
MB
9549(define-public perl-xs-object-magic
9550 (package
9551 (name "perl-xs-object-magic")
9552 (version "0.04")
9553 (source (origin
9554 (method url-fetch)
9555 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
9556 "XS-Object-Magic-" version ".tar.gz"))
9557 (sha256
9558 (base32
9559 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
9560 (build-system perl-build-system)
9561 (native-inputs
9562 `(("perl-extutils-depends" ,perl-extutils-depends)
4685866a 9563 ("perl-module-install" ,perl-module-install)
6578c567 9564 ("perl-test-fatal" ,perl-test-fatal)))
9aba9b12 9565 (home-page "https://metacpan.org/release/XS-Object-Magic")
6578c567
MB
9566 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
9567 (description
9568 "This way of associating structs with Perl space objects is designed to
9569supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9570(structs can be associated with any data type) and opaque (the C pointer is
9571neither visible nor modifiable from Perl space).")
9572 (license (package-license perl))))
9573
419dd411
EB
9574(define-public perl-yaml
9575 (package
9576 (name "perl-yaml")
c1abd9d7 9577 (version "1.29")
419dd411
EB
9578 (source
9579 (origin
9580 (method url-fetch)
3199acb2 9581 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
419dd411
EB
9582 "YAML-" version ".tar.gz"))
9583 (sha256
c1abd9d7 9584 (base32 "0gl5ssvrdajlbc85cy6z873n9cwlssk5q8z97a31vyiikhw5fp4w"))))
419dd411
EB
9585 (build-system perl-build-system)
9586 (native-inputs
9587 `(("perl-test-yaml" ,perl-test-yaml)))
9aba9b12 9588 (home-page "https://metacpan.org/release/YAML")
419dd411
EB
9589 (synopsis "YAML for Perl")
9590 (description "The YAML.pm module implements a YAML Loader and Dumper based
9591on the YAML 1.0 specification.")
9592 (license (package-license perl))))
9593
86bd64b6
CB
9594(define-public perl-yaml-libyaml
9595 (package
9596 (name "perl-yaml-libyaml")
0910bf50 9597 (version "0.80")
86bd64b6
CB
9598 (source
9599 (origin
9600 (method url-fetch)
9601 (uri (string-append
9602 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
0910bf50 9603 version ".tar.gz"))
86bd64b6 9604 (sha256
0910bf50 9605 (base32 "1nhn4w52kpq757rxl052f61h36rdzsy416k740m3fy5ih7axhq4x"))))
86bd64b6 9606 (build-system perl-build-system)
0910bf50
TGR
9607 (home-page "https://metacpan.org/release/YAML-LibYAML")
9608 (synopsis "Perl YAML Serialization using XS and libyaml")
86bd64b6
CB
9609 (description
9610 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9611best YAML support to date.")
9612 (license perl-license)))
9613
ff31136e
EB
9614(define-public perl-yaml-tiny
9615 (package
9616 (name "perl-yaml-tiny")
a1815fe6 9617 (version "1.73")
ff31136e
EB
9618 (source
9619 (origin
9620 (method url-fetch)
9621 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9622 "YAML-Tiny-" version ".tar.gz"))
9623 (sha256
9624 (base32
a1815fe6 9625 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
ff31136e
EB
9626 (build-system perl-build-system)
9627 (native-inputs
9628 `(("perl-json-maybexs" ,perl-json-maybexs)
9629 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9630 (arguments
9631 `(#:tests? #f)) ;requires Test::More >= 0.99
9aba9b12 9632 (home-page "https://metacpan.org/release/YAML-Tiny")
ff31136e
EB
9633 (synopsis "Read/Write YAML files")
9634 (description "YAML::Tiny is a perl class for reading and writing
9635YAML-style files, written with as little code as possible, reducing load time
9636and memory overhead.")
9637 (license (package-license perl))))
9638
024d37d1
CB
9639(define-public perl-parse-recdescent
9640 (package
9641 (name "perl-parse-recdescent")
9642 (version "1.967015")
9643 (source
9644 (origin
9645 (method url-fetch)
9646 (uri (string-append
9647 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9648 version
9649 ".tar.gz"))
9650 (sha256
9651 (base32
9652 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9653 (build-system perl-build-system)
9654 (native-inputs
9655 `(("perl-module-build" ,perl-module-build)))
9656 (home-page
9aba9b12 9657 "https://metacpan.org/release/Parse-RecDescent")
024d37d1
CB
9658 (synopsis "Generate recursive-descent parsers")
9659 (description
9660 "@code{Parse::RecDescent} can incrementally generate top-down
9661recursive-descent text parsers from simple yacc-like grammar specifications.")
9662 (license perl-license)))
9663
5e2b27b0
BW
9664(define-public perl-parse-yapp
9665 (package
9666 (name "perl-parse-yapp")
f7b53e68 9667 (version "1.21")
5e2b27b0
BW
9668 (source
9669 (origin
9670 (method url-fetch)
9671 (uri (string-append
c317f4f9 9672 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
5e2b27b0
BW
9673 version
9674 ".tar.gz"))
9675 (sha256
9676 (base32
f7b53e68 9677 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
5e2b27b0 9678 (build-system perl-build-system)
9aba9b12 9679 (home-page "https://metacpan.org/release/Parse-Yapp")
5e2b27b0
BW
9680 (synopsis "Generate and use LALR parsers")
9681 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9682grammars to generate Perl object oriented parser modules.")
9683 (license (package-license perl))))
9684
90fb2e24
EB
9685\f
9686;;; Some packaged modules need versions of core modules that are newer than
9687;;; those in our perl 5.16.1.
9688
e0b8689c
EB
9689(define-public perl-cpan-meta
9690 (package
9691 (name "perl-cpan-meta")
94b9b676 9692 (version "2.150010")
e0b8689c
EB
9693 (source
9694 (origin
9695 (method url-fetch)
9696 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9697 "CPAN-Meta-" version ".tar.gz"))
9698 (sha256
9699 (base32
94b9b676 9700 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
e0b8689c
EB
9701 (build-system perl-build-system)
9702 (propagated-inputs
9703 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9704 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9705 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9aba9b12 9706 (home-page "https://metacpan.org/release/CPAN-Meta")
e0b8689c
EB
9707 (synopsis "Distribution metadata for a CPAN dist")
9708 (description "Software distributions released to the CPAN include a
9709META.json or, for older distributions, META.yml, which describes the
9710distribution, its contents, and the requirements for building and installing
9711the distribution. The data structure stored in the META.json file is
9712described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9713represent this distribution metadata (or distmeta), along with some helpful
9714methods for interrogating that data.")
9715 (license (package-license perl))))
9716
90fb2e24
EB
9717(define-public perl-cpan-meta-requirements
9718 (package
9719 (name "perl-cpan-meta-requirements")
2dfd0d7b 9720 (version "2.140")
90fb2e24
EB
9721 (source
9722 (origin
9723 (method url-fetch)
9724 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9725 "CPAN-Meta-Requirements-" version ".tar.gz"))
9726 (sha256
9727 (base32
2dfd0d7b 9728 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
90fb2e24 9729 (build-system perl-build-system)
9aba9b12 9730 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
90fb2e24
EB
9731 (synopsis "Set of version requirements for a CPAN dist")
9732 (description "A CPAN::Meta::Requirements object models a set of version
9733constraints like those specified in the META.yml or META.json files in CPAN
9734distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9735adding more and more constraints, and will reduce them to the simplest
9736representation.")
9737 (license (package-license perl))))
9738
6f2768c3
EB
9739(define-public perl-cpan-meta-yaml
9740 (package
9741 (name "perl-cpan-meta-yaml")
f3312bc1 9742 (version "0.018")
6f2768c3
EB
9743 (source
9744 (origin
9745 (method url-fetch)
9746 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9747 "CPAN-Meta-YAML-" version ".tar.gz"))
9748 (sha256
9749 (base32
f3312bc1 9750 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
6f2768c3
EB
9751 (build-system perl-build-system)
9752 (arguments
9753 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9aba9b12 9754 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
6f2768c3
EB
9755 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9756 (description "This module implements a subset of the YAML specification
9757for use in reading and writing CPAN metadata files like META.yml and
9758MYMETA.yml.")
9759 (license (package-license perl))))
90fb2e24 9760
625d0661
EB
9761(define-public perl-module-build
9762 (package
9763 (name "perl-module-build")
4c1cfe0f 9764 (version "0.4229")
625d0661
EB
9765 (source
9766 (origin
9767 (method url-fetch)
9768 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9769 "Module-Build-" version ".tar.gz"))
9770 (sha256
9771 (base32
4c1cfe0f 9772 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
625d0661
EB
9773 (build-system perl-build-system)
9774 (propagated-inputs
9775 `(("perl-cpan-meta" ,perl-cpan-meta)))
9aba9b12 9776 (home-page "https://metacpan.org/release/Module-Build")
625d0661 9777 (synopsis "Build and install Perl modules")
bb8afbf5
LC
9778 (description "@code{Module::Build} is a system for building, testing, and
9779installing Perl modules; it used to be part of Perl itself until version 5.22,
9780which dropped it. It is meant to be an alternative to
9781@code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
625d0661 9782through subclassing in a much more straightforward way than with
bb8afbf5
LC
9783@code{MakeMaker}. It also does not require a @command{make} on your
9784system---most of the @code{Module::Build} code is pure-Perl.")
625d0661
EB
9785 (license (package-license perl))))
9786
70e83462
EB
9787(define-public perl-parse-cpan-meta
9788 (package
9789 (name "perl-parse-cpan-meta")
78bf9e01 9790 (version "2.150010")
70e83462
EB
9791 (source
9792 (origin
9793 (method url-fetch)
78bf9e01 9794 ;; This module is now known as CPAN::Meta on CPAN.
70e83462 9795 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
78bf9e01 9796 "CPAN-Meta-" version ".tar.gz"))
70e83462
EB
9797 (sha256
9798 (base32
78bf9e01 9799 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
70e83462
EB
9800 (build-system perl-build-system)
9801 (propagated-inputs
9802 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9aba9b12 9803 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
70e83462
EB
9804 (synopsis "Parse META.yml and META.json CPAN metadata files")
9805 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9806files, using JSON::PP and/or CPAN::Meta::YAML.")
9807 (license (package-license perl))))
9808
c8d68ff9
EB
9809(define-public perl-scalar-list-utils
9810 (package
9811 (name "perl-scalar-list-utils")
3b97a00d 9812 (version "1.53")
c8d68ff9
EB
9813 (source
9814 (origin
9815 (method url-fetch)
9816 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9817 "Scalar-List-Utils-" version ".tar.gz"))
9818 (sha256
3b97a00d 9819 (base32 "16dfpnrcf5846j998rdd6gra16m9030rnz9fpsh1hfzvcsq8ch5x"))))
c8d68ff9 9820 (build-system perl-build-system)
9aba9b12 9821 (home-page "https://metacpan.org/release/Scalar-List-Utils")
c8d68ff9
EB
9822 (synopsis "Common Scalar and List utility subroutines")
9823 (description "This package contains a selection of subroutines that people
9824have expressed would be nice to have in the perl core, but the usage would not
9825really be high enough to warrant the use of a keyword, and the size so small
9826such that being individual extensions would be wasteful.")
9827 (license (package-license perl))))
9828
1c7f1fb1
CB
9829(define-public perl-shell-command
9830 (package
9831 (name "perl-shell-command")
9832 (version "0.06")
9833 (source
9834 (origin
9835 (method url-fetch)
9836 (uri (string-append
9837 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9838 version
9839 ".tar.gz"))
9840 (sha256
9841 (base32
9842 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9843 (build-system perl-build-system)
9844 (home-page
9aba9b12 9845 "https://metacpan.org/release/Shell-Command")
1c7f1fb1
CB
9846 (synopsis
9847 "Cross-platform functions emulating common shell commands")
9848 (description
9849 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9850 (license (package-license perl))))
9851
90fb2e24 9852;;; END: Core module overrides
4ec4aa4f
LF
9853
9854(define-public perl-file-find-object
9855 (package
9856 (name "perl-file-find-object")
9857 (version "v0.2.13")
9858 (source
9859 (origin
9860 (method url-fetch)
9861 (uri (string-append
9862 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9863 version
9864 ".tar.gz"))
9865 (sha256
9866 (base32
9867 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
9868 (build-system perl-build-system)
9869 (native-inputs
9870 `(("perl-module-build" ,perl-module-build)))
9871 (inputs
9872 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9873 (home-page
9aba9b12 9874 "https://metacpan.org/release/File-Find-Object")
4ec4aa4f
LF
9875 (synopsis
9876 "Object-oriented File::Find replacement in Perl")
9877 (description "File::Find::Object is an object-oriented
9878File::Find replacement in Perl.")
9879 (license artistic2.0)))
831fee87
DM
9880
9881(define-public perl-file-find-object-rule
9882 (package
9883 (name "perl-file-find-object-rule")
9ffbc245 9884 (version "0.0311")
831fee87
DM
9885 (source
9886 (origin
9887 (method url-fetch)
9888 (uri (string-append
9889 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9890 version
9891 ".tar.gz"))
9892 (sha256
9ffbc245 9893 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
831fee87
DM
9894 (build-system perl-build-system)
9895 (native-inputs
9896 `(("perl-module-build" ,perl-module-build)))
9897 (inputs
9898 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9899 ("perl-file-find-object" ,perl-file-find-object)
9900 ("perl-number-compare" ,perl-number-compare)
9901 ("perl-text-glob" ,perl-text-glob)))
9902 (home-page
9aba9b12 9903 "https://metacpan.org/release/File-Find-Object-Rule")
831fee87
DM
9904 (synopsis
9905 "Alternative interface to File::Find::Object")
9906 (description "File::Find::Object::Rule is an alternative Perl
9907interface to File::Find::Object.")
9908 (license (package-license perl))))
7ad2bd50 9909
32315df9
KK
9910(define-public perl-file-finder
9911 (package
9912 (name "perl-file-finder")
9913 (version "0.53")
9914 (source
9915 (origin
9916 (method url-fetch)
9917 (uri (string-append
9918 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
9919 version ".tar.gz"))
9920 (sha256
9921 (base32
9922 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
9923 (build-system perl-build-system)
9924 (propagated-inputs
9925 `(("perl-text-glob" ,perl-text-glob)))
9aba9b12 9926 (home-page "https://metacpan.org/release/File-Finder")
32315df9
KK
9927 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
9928 (description
9929 "@code{File::Find} is great, but constructing the wanted routine can
9930sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
9931syntax that is directly mappable to the @code{find(1)} command's syntax.
9932
9933A @code{File::Finder} object contains a hash of @code{File::Find} options, and
9934a series of steps that mimic find's predicates. Initially, a
9935@code{File::Finder} object has no steps. Each step method clones the previous
9936object's options and steps, and then adds the new step, returning the new
9937object. In this manner, an object can be grown, step by step, by chaining
9938method calls. Furthermore, a partial sequence can be created and held, and
9939used as the head of many different sequences.")
9940 (license perl-license)))
9941
0d5c1945
RJ
9942(define-public perl-font-ttf
9943 (package
9944 (name "perl-font-ttf")
9945 (version "1.06")
9946 (source (origin
9947 (method url-fetch)
9948 (uri (string-append
9949 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
9950 version ".tar.gz"))
9951 (sha256
9952 (base32
9953 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
9954 (build-system perl-build-system)
9955 (propagated-inputs
9956 `(("perl-io-string" ,perl-io-string)))
9aba9b12 9957 (home-page "https://metacpan.org/release/Font-TTF")
0d5c1945
RJ
9958 (synopsis "TTF font support for Perl")
9959 (description "This package provides a Perl module for TrueType/OpenType
9960font hacking. It supports reading, processing and writing of the following
9961tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
9962fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
9963prop, vhea, vmtx and the reading and writing of all other table types.")
9964 (license artistic2.0)))
9965
7f926760
CAW
9966(define-public perl-libtime-parsedate
9967 (package
9968 (name "perl-libtime-parsedate")
9969 (version "2015.103")
9970 (source
9971 (origin
9972 (method url-fetch)
9973 (uri (string-append
9974 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
9975 version ".tar.gz"))
9976 (sha256
9977 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
9978 (build-system perl-build-system)
9979 (arguments
24ee3b28
LC
9980 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
9981 ;; doesn't support it yet.
9982 ;;
9983 ;; #:disallowed-references (,tzdata-for-tests)
9984
f9c3bd2e 9985 #:phases
7f926760
CAW
9986 (modify-phases %standard-phases
9987 ;; This is needed for tests
9988 (add-after 'unpack 'set-TZDIR
9989 (lambda* (#:key inputs #:allow-other-keys)
9990 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
9991 "/share/zoneinfo"))
9992 #t)))))
9993 (native-inputs
9994 `(("perl-module-build" ,perl-module-build)
f9c3bd2e 9995 ("tzdata" ,tzdata-for-tests)))
7f926760
CAW
9996 (home-page "https://metacpan.org/release/Time-ParseDate")
9997 (synopsis "Collection of Perl modules for time/date manipulation")
9998 (description "Provides several perl modules for date/time manipulation:
9999@code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
10000@code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
10001 ;; License text:
10002 ;; "License hereby granted for anyone to use, modify or redistribute this
10003 ;; module at their own risk. Please feed useful changes back to
10004 ;; cpan@dave.sharnoff.org."
10005 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
10006changelogs/main/libt/libtime-parsedate-perl/\
10007libtime-parsedate-perl_2015.103-2_copyright"))))
a1777c77
CAW
10008
10009(define-public perl-libtime-period
10010 (package
10011 (name "perl-libtime-period")
10012 (version "1.20")
10013 (source
10014 (origin
10015 (method url-fetch)
10016 (uri (string-append
10017 "http://http.debian.net/debian/pool/main/libt/"
10018 "libtime-period-perl/libtime-period-perl_"
10019 version ".orig.tar.gz"))
10020 (sha256
10021 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
10022 (build-system perl-build-system)
10023 (native-inputs
10024 `(("perl-module-build" ,perl-module-build)))
10025 ;; Unless some other homepage is out there...
10026 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
10027 (synopsis "Perl library for testing if a time() is in a specific period")
10028 (description "This Perl library provides a function which tells whether a
10029specific time falls within a specified time period. Its syntax for specifying
10030time periods allows you to test for conditions like \"Monday to Friday, 9am
10031till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
100324:15pm\" and \"in the first half of each minute\" and \"in January of
100331998\".")
10034 (license perl-license)))
f3dc225f
OP
10035
10036(define-public perl-path-iterator-rule
10037 (package
10038 (name "perl-path-iterator-rule")
434cd2de 10039 (version "1.014")
f3dc225f
OP
10040 (source
10041 (origin
10042 (method url-fetch)
10043 (uri (string-append
10044 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
10045 version ".tar.gz"))
10046 (sha256
434cd2de 10047 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
f3dc225f
OP
10048 (build-system perl-build-system)
10049 (native-inputs
10050 `(("perl-file-pushd" ,perl-file-pushd)
10051 ("perl-path-tiny" ,perl-path-tiny)
10052 ("perl-test-deep" ,perl-test-deep)
10053 ("perl-test-filename" ,perl-test-filename)))
10054 (propagated-inputs
10055 `(("perl-number-compare" ,perl-number-compare)
10056 ("perl-text-glob" ,perl-text-glob)
10057 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 10058 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
f3dc225f
OP
10059 (synopsis "Iterative, recursive file finder")
10060 (description "Path::Iterator::Rule iterates over files and directories to
10061identify ones matching a user-defined set of rules. The API is based heavily
10062on File::Find::Rule, but with more explicit distinction between matching rules
10063and options that influence how directories are searched. A
10064Path::Iterator::Rule object is a collection of rules (match criteria) with
10065methods to add additional criteria. Options that control directory traversal
10066are given as arguments to the method that generates an iterator.
10067
10068A summary of features for comparison to other file finding modules:
10069
10070@itemize
10071@item provides many helper methods for specifying rules
10072@item offers (lazy) iterator and flattened list interfaces
10073@item custom rules implemented with callbacks
10074@item breadth-first (default) or pre- or post-order depth-first searching
10075@item follows symlinks (by default, but can be disabled)
10076@item directories visited only once (no infinite loop; can be disabled)
10077@item doesn't chdir during operation
10078@item provides an API for extensions
10079@end itemize
10080
10081As a convenience, the PIR module is an empty subclass of this one that is less
10082arduous to type for one-liners.")
10083 (license asl2.0)))
98418c81
OP
10084
10085(define-public perl-pod-constants
10086 (package
10087 (name "perl-pod-constants")
10088 (version "0.19")
10089 (source
10090 (origin
10091 (method url-fetch)
10092 (uri (string-append
10093 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
10094 version ".tar.gz"))
10095 (sha256
10096 (base32
10097 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
10098 (build-system perl-build-system)
9aba9b12 10099 (home-page "https://metacpan.org/release/Pod-Constants")
98418c81
OP
10100 (synopsis "Include constants from POD")
10101 (description "This module allows you to specify those constants that
10102should be documented in your POD, and pull them out a run time in a fairly
10103arbitrary fashion.
10104
10105Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
10106to open the source file it is called from, and does so directly either by
10107lookup in %INC or by assuming it is $0 if the caller is @code{main}
10108(or it can't find %INC{caller()}).")
10109 (license artistic2.0)))
0f4d9390
OP
10110
10111(define-public perl-regexp-pattern
10112 (package
10113 (name "perl-regexp-pattern")
c7b7a2ea 10114 (version "0.2.8")
0f4d9390
OP
10115 (source
10116 (origin
10117 (method url-fetch)
10118 (uri (string-append
10119 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
10120 version ".tar.gz"))
10121 (sha256
c7b7a2ea 10122 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
0f4d9390
OP
10123 (build-system perl-build-system)
10124 (native-inputs
10125 `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 10126 (home-page "https://metacpan.org/release/Regexp-Pattern")
0f4d9390
OP
10127 (synopsis "Collection of regexp patterns")
10128 (description "Regexp::Pattern is a convention for organizing reusable
10129regexp patterns in modules.")
10130 (license (package-license perl))))
cbffb56c
PN
10131
10132(define-public perl-data-sexpression
10133 (package
10134 (name "perl-data-sexpression")
10135 (version "0.41")
10136 (source
10137 (origin
10138 (method url-fetch)
10139 (uri (string-append
10140 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
10141 version ".tar.gz"))
10142 (sha256
10143 (base32
10144 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
10145 (build-system perl-build-system)
10146 (native-inputs
10147 `(("perl-module-install" ,perl-module-install)
10148 ("perl-test-deep" ,perl-test-deep)))
10149 (propagated-inputs
10150 `(("perl-class-accessor" ,perl-class-accessor)))
10151 (home-page "https://metacpan.org/release/Data-SExpression")
10152 (synopsis "Parse Lisp S-Expressions into Perl data structures")
10153 (description "Data::SExpression parses Lisp S-Expressions into Perl data
10154structures.")
10155 (license perl-license)))