gnu: rust-stdweb-internal-test-macro-0.1: Update to 0.1.1.
[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>
30adc9e0 5;;; Copyright © 2015, 2016, 2017, 2019, 2020 Eric Bavier <bavier@posteo.net>
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>
e5d885c8 9;;; Copyright © 2016, 2017, 2018, 2019, 2020 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>
1c8b70c8 26;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
c44899a2 27;;;
233e7676 28;;; This file is part of GNU Guix.
c44899a2 29;;;
233e7676 30;;; GNU Guix is free software; you can redistribute it and/or modify it
c44899a2
LC
31;;; under the terms of the GNU General Public License as published by
32;;; the Free Software Foundation; either version 3 of the License, or (at
33;;; your option) any later version.
34;;;
233e7676 35;;; GNU Guix is distributed in the hope that it will be useful, but
c44899a2
LC
36;;; WITHOUT ANY WARRANTY; without even the implied warranty of
37;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
38;;; GNU General Public License for more details.
39;;;
40;;; You should have received a copy of the GNU General Public License
233e7676 41;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
c44899a2 42
1ffa7090 43(define-module (gnu packages perl)
5a227e7c 44 #:use-module (srfi srfi-1)
4a44e743 45 #:use-module (guix licenses)
59a43334 46 #:use-module (gnu packages)
c44899a2 47 #:use-module (guix packages)
87f5d366 48 #:use-module (guix download)
56112a57 49 #:use-module (guix utils)
15974e63 50 #:use-module (guix build-system gnu)
72f8646e 51 #:use-module (guix build-system perl)
7f926760 52 #:use-module (gnu packages base)
f0904b26 53 #:use-module (gnu packages compression)
e118a013 54 #:use-module (gnu packages freedesktop)
f73d4b1f 55 #:use-module (gnu packages less)
ccb6b98b 56 #:use-module (gnu packages ncurses)
5ccde207 57 #:use-module (gnu packages perl-check)
21b41a79 58 #:use-module (gnu packages perl-compression)
38e29d03 59 #:use-module (gnu packages perl-web)
98580bd9 60 #:use-module (gnu packages pkg-config)
ccb6b98b 61 #:use-module (gnu packages readline)
98580bd9 62 #:use-module (gnu packages textutils))
c44899a2 63
73fc71ba
EB
64;;;
65;;; Please: Try to add new module packages in alphabetic order.
66;;;
67
68\f
c44899a2
LC
69(define-public perl
70 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
71 (package
72 (name "perl")
a3e53041 73 (version "5.30.0")
c44899a2 74 (source (origin
87f5d366 75 (method url-fetch)
966a543b 76 (uri (string-append "mirror://cpan/src/5.0/perl-"
c44899a2
LC
77 version ".tar.gz"))
78 (sha256
79 (base32
a3e53041 80 "1wkmz6xn3fswpqhz29akiklcxclnlykhp96a8bqcz36rak3i64l5"))
fc1adab1
AK
81 (patches (search-patches
82 "perl-no-sys-dirs.patch"
83 "perl-autosplit-default-time.patch"
fc1adab1 84 "perl-deterministic-ordering.patch"
a3d6e1f4 85 "perl-reproducible-build-date.patch"))))
c44899a2
LC
86 (build-system gnu-build-system)
87 (arguments
12abb19d 88 '(#:tests? #f
56ee1d20
BW
89 #:configure-flags
90 (let ((out (assoc-ref %outputs "out"))
91 (libc (assoc-ref %build-inputs "libc")))
92 (list
93 (string-append "-Dprefix=" out)
94 (string-append "-Dman1dir=" out "/share/man/man1")
95 (string-append "-Dman3dir=" out "/share/man/man3")
96 "-de" "-Dcc=gcc"
97 "-Uinstallusrbinperl"
98 "-Dinstallstyle=lib/perl5"
99 "-Duseshrplib"
100 (string-append "-Dlocincpth=" libc "/include")
156c0810
BW
101 (string-append "-Dloclibpth=" libc "/lib")
102 "-Dusethreads"))
12abb19d 103 #:phases
f683d67d 104 (modify-phases %standard-phases
9f2989b6
BW
105 (add-before 'configure 'setup-configure
106 (lambda _
107 ;; Use the right path for `pwd'.
108 (substitute* "dist/PathTools/Cwd.pm"
109 (("/bin/pwd")
110 (which "pwd")))
111
112 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
113 ;; <bits/string3.h>.
114 (substitute* "cflags.SH"
115 (("-std=c89")
116 "-std=gnu89"))
117 #t))
56ee1d20
BW
118 (replace 'configure
119 (lambda* (#:key configure-flags #:allow-other-keys)
120 (format #t "Perl configure flags: ~s~%" configure-flags)
607f050b 121 (apply invoke "./Configure" configure-flags)))
696062b1
LC
122 (add-before
123 'strip 'make-shared-objects-writable
124 (lambda* (#:key outputs #:allow-other-keys)
125 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
126 ;; writable so that 'strip' actually strips them.
127 (let* ((out (assoc-ref outputs "out"))
128 (lib (string-append out "/lib")))
129 (for-each (lambda (dso)
130 (chmod dso #o755))
607f050b
MW
131 (find-files lib "\\.so$"))
132 #t)))
81cea47d
LC
133
134 (add-after 'install 'remove-extra-references
135 (lambda* (#:key inputs outputs #:allow-other-keys)
136 (let* ((out (assoc-ref outputs "out"))
137 (libc (assoc-ref inputs "libc"))
138 (config1 (car (find-files (string-append out "/lib/perl5")
139 "^Config_heavy\\.pl$")))
140 (config2 (find-files (string-append out "/lib/perl5")
141 "^Config\\.pm$")))
142 ;; Force the library search path to contain only libc because
143 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
144 ;; want to keep a reference to everything that's in
145 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
146 ;; etc.)
147 (substitute* config1
148 (("^incpth=.*$")
149 (string-append "incpth='" libc "/include'\n"))
150 (("^(libpth|plibpth|libspath)=.*$" _ variable)
151 (string-append variable "='" libc "/lib'\n")))
152
153 (for-each (lambda (file)
154 (substitute* config2
155 (("libpth => .*$")
156 (string-append "libpth => '" libc
157 "/lib',\n"))))
158 config2)
159 #t))))))
a18eda27
LC
160 (native-search-paths (list (search-path-specification
161 (variable "PERL5LIB")
af070955 162 (files '("lib/perl5/site_perl")))))
c44899a2
LC
163 (synopsis "Implementation of the Perl programming language")
164 (description
d7f99b3b
SB
165 "Perl is a general-purpose programming language originally developed for
166text manipulation and now used for a wide range of tasks including system
167administration, web development, network programming, GUI development, and
168more.")
0cb9bacb 169 (home-page "https://www.perl.org/")
4a44e743 170 (license gpl1+))) ; or "Artistic"
15974e63 171
606f2f82
EB
172(define-public perl-algorithm-c3
173 (package
174 (name "perl-algorithm-c3")
175 (version "0.10")
176 (source
177 (origin
178 (method url-fetch)
179 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
180 "Algorithm-C3-" version ".tar.gz"))
181 (sha256
182 (base32
183 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
184 (build-system perl-build-system)
9aba9b12 185 (home-page "https://metacpan.org/release/Algorithm-C3")
606f2f82
EB
186 (synopsis "Module for merging hierarchies using the C3 algorithm")
187 (description "This module implements the C3 algorithm, which aims to
188provide a sane method resolution order under multiple inheritance.")
189 (license (package-license perl))))
190
0d3ec495
EB
191(define-public perl-algorithm-diff
192 (package
193 (name "perl-algorithm-diff")
194 (version "1.1903")
195 (source
196 (origin
197 (method url-fetch)
198 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
199 "Algorithm-Diff-" version ".tar.gz"))
200 (sha256
201 (base32
202 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
203 (build-system perl-build-system)
9aba9b12 204 (home-page "https://metacpan.org/release/Algorithm-Diff")
0d3ec495
EB
205 (synopsis "Compute differences between two files or lists")
206 (description "This is a module for computing the difference between two
207files, two strings, or any other two lists of things. It uses an intelligent
208algorithm similar to (or identical to) the one used by the Unix \"diff\"
209program. It is guaranteed to find the *smallest possible* set of
210differences.")
211 (license (package-license perl))))
212
eb81114c
EB
213(define-public perl-aliased
214 (package
215 (name "perl-aliased")
216 (version "0.34")
217 (source
218 (origin
219 (method url-fetch)
220 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
221 "aliased-" version ".tar.gz"))
222 (sha256
223 (base32
224 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
225 (build-system perl-build-system)
a2190ccc 226 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 227 (home-page "https://metacpan.org/release/aliased")
eb81114c
EB
228 (synopsis "Use shorter versions of class names")
229 (description "The alias module loads the class you specify and exports
230into your namespace a subroutine that returns the class name. You can
231explicitly alias the class to another name or, if you prefer, you can do so
232implicitly.")
233 (license (package-license perl))))
234
68e31f81
MB
235(define-public perl-any-moose
236 (package
237 (name "perl-any-moose")
238 (version "0.27")
239 (source (origin
240 (method url-fetch)
241 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
242 "Any-Moose-" version ".tar.gz"))
243 (sha256
244 (base32
245 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
246 (build-system perl-build-system)
247 (native-inputs
248 `(("perl-mouse" ,perl-mouse)
249 ("perl-moose" ,perl-moose)))
9aba9b12 250 (home-page "https://metacpan.org/release/Any-Moose")
68e31f81
MB
251 (synopsis "Transparently use Moose or Mouse modules")
252 (description
253 "This module facilitates using @code{Moose} or @code{Mouse} modules
254without changing the code. By default, Mouse will be provided to libraries,
255unless Moose is already loaded, or explicitly requested by the end-user. End
256users can force the decision of which backend to use by setting the environment
257variable ANY_MOOSE to be Moose or Mouse.")
258 (license (package-license perl))))
259
b3d9779c
EB
260(define-public perl-appconfig
261 (package
262 (name "perl-appconfig")
263 (version "1.71")
264 (source
265 (origin
266 (method url-fetch)
267 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
268 "AppConfig-" version ".tar.gz"))
269 (sha256
270 (base32
271 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
272 (build-system perl-build-system)
273 (native-inputs
274 `(("perl-test-pod" ,perl-test-pod)))
9aba9b12 275 (home-page "https://metacpan.org/release/AppConfig")
b3d9779c
EB
276 (synopsis "Configuration files and command line parsing")
277 (description "AppConfig is a bundle of Perl5 modules for reading
278configuration files and parsing command line arguments.")
279 (license (package-license perl))))
280
67cc6d73
BW
281(define-public perl-array-utils
282 (package
283 (name "perl-array-utils")
284 (version "0.5")
285 (source
286 (origin
287 (method url-fetch)
288 (uri (string-append
289 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
290 version
291 ".tar.gz"))
292 (sha256
293 (base32
294 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
295 (build-system perl-build-system)
9aba9b12 296 (home-page "https://metacpan.org/release/Array-Utils")
67cc6d73
BW
297 (synopsis "Small utils for array manipulation")
298 (description "@code{Array::Utils} is a small pure-perl module containing
299list manipulation routines.")
300 (license (package-license perl))))
301
811f4f5b
MB
302(define-public perl-async-interrupt
303 (package
304 (name "perl-async-interrupt")
2608d3ea 305 (version "1.25")
811f4f5b
MB
306 (source (origin
307 (method url-fetch)
308 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
309 "Async-Interrupt-" version ".tar.gz"))
310 (sha256
311 (base32
2608d3ea 312 "0jh94wj1b6a0cnni8prsb59g5lak5rfj2fw5ng96291zmz2yqp1w"))))
811f4f5b 313 (build-system perl-build-system)
497b8df8
TGR
314 (native-inputs
315 `(("perl-canary-stability" ,perl-canary-stability)))
811f4f5b
MB
316 (propagated-inputs
317 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 318 (home-page "https://metacpan.org/release/Async-Interrupt")
811f4f5b
MB
319 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
320 (description
321 "@code{Async::Interrupt} implements a single feature only of interest
322to advanced perl modules, namely asynchronous interruptions (think \"UNIX
323signals\", which are very similar).
324
325Sometimes, modules wish to run code asynchronously (in another thread,
326or from a signal handler), and then signal the perl interpreter on
327certain events. One common way is to write some data to a pipe and use
328an event handling toolkit to watch for I/O events. Another way is to
329send a signal. Those methods are slow, and in the case of a pipe, also
330not asynchronous - it won't interrupt a running perl interpreter.
331
332This module implements asynchronous notifications that enable you to
333signal running perl code from another thread, asynchronously, and
334sometimes even without using a single syscall.")
335 (license (package-license perl))))
336
3f1df54c
RW
337(define-public perl-autovivification
338 (package
339 (name "perl-autovivification")
c1ab1590 340 (version "0.18")
3f1df54c
RW
341 (source
342 (origin
343 (method url-fetch)
344 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
345 "autovivification-" version ".tar.gz"))
346 (sha256
347 (base32
c1ab1590 348 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
3f1df54c 349 (build-system perl-build-system)
9aba9b12 350 (home-page "https://metacpan.org/release/autovivification")
3f1df54c
RW
351 (synopsis "Lexically disable autovivification")
352 (description "When an undefined variable is dereferenced, it gets silently
353upgraded to an array or hash reference (depending of the type of the
354dereferencing). This behaviour is called autovivification and usually does
355what you mean but it may be unnatural or surprising because your variables get
356populated behind your back. This is especially true when several levels of
357dereferencing are involved, in which case all levels are vivified up to the
358last, or when it happens in intuitively read-only constructs like
359@code{exists}. The pragma provided by this package lets you disable
360autovivification for some constructs and optionally throws a warning or an
361error when it would have happened.")
362 (license (package-license perl))))
363
b20ac390
OP
364(define-public perl-bareword-filehandles
365 (package
366 (name "perl-bareword-filehandles")
6e668353 367 (version "0.006")
b20ac390
OP
368 (source
369 (origin
370 (method url-fetch)
371 (uri (string-append
372 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
373 version ".tar.gz"))
374 (sha256
375 (base32
6e668353 376 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
b20ac390
OP
377 (build-system perl-build-system)
378 (native-inputs
379 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
380 ("perl-extutils-depends" ,perl-extutils-depends)))
381 (propagated-inputs
382 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
383 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
9aba9b12 384 (home-page "https://metacpan.org/release/bareword-filehandles")
b20ac390
OP
385 (synopsis "Disables bareword filehandles")
386 (description "This module disables bareword filehandles.")
387 (license (package-license perl))))
388
f902e4bc 389(define-public perl-base
a402b088 390 (deprecated-package "perl-base" perl))
f902e4bc 391
985c4145
P
392(define-public perl-browser-open
393 (package
394 (name "perl-browser-open")
395 (version "0.04")
396 (source
397 (origin
398 (method url-fetch)
399 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
400 version ".tar.gz"))
401 (sha256
402 (base32
403 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
404 (build-system perl-build-system)
9aba9b12 405 (home-page "https://metacpan.org/release/Browser-Open")
985c4145
P
406 (synopsis "Open a browser in a given URL")
407 (description "The functions exported by this module allow you to open URLs
408in the user's browser. A set of known commands per OS-name is tested for
409presence, and the first one found is executed. With an optional parameter,
410all known commands are checked.")
411 (license (package-license perl))))
412
0e2f7cfc
EB
413(define-public perl-b-hooks-endofscope
414 (package
415 (name "perl-b-hooks-endofscope")
085a95a7 416 (version "0.24")
0e2f7cfc
EB
417 (source
418 (origin
419 (method url-fetch)
420 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
421 "B-Hooks-EndOfScope-" version ".tar.gz"))
422 (sha256
423 (base32
085a95a7 424 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
0e2f7cfc
EB
425 (build-system perl-build-system)
426 (propagated-inputs
427 `(("perl-module-runtime" ,perl-module-runtime)
428 ("perl-module-implementation" ,perl-module-implementation)
429 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
430 ("perl-variable-magic" ,perl-variable-magic)))
9aba9b12 431 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
0e2f7cfc
EB
432 (synopsis "Execute code after a scope finished compilation")
433 (description "This module allows you to execute code when perl finished
434compiling the surrounding scope.")
435 (license (package-license perl))))
436
9b993e3b
OP
437(define-public perl-b-hooks-op-check
438 (package
439 (name "perl-b-hooks-op-check")
440 (version "0.22")
441 (source
442 (origin
443 (method url-fetch)
444 (uri (string-append
445 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
446 version ".tar.gz"))
447 (sha256
448 (base32
449 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
450 (build-system perl-build-system)
451 (native-inputs
452 `(("perl-extutils-depends" ,perl-extutils-depends)))
9aba9b12 453 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
9b993e3b
OP
454 (synopsis "Wrap OP check callbacks")
455 (description "This module allows you to wrap OP check callbacks.")
456 (license (package-license perl))))
457
65f7f606
P
458(define-public perl-b-keywords
459 (package
460 (name "perl-b-keywords")
4a575808 461 (version "1.20")
65f7f606
P
462 (source
463 (origin
464 (method url-fetch)
465 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
466 version ".tar.gz"))
467 (sha256
4a575808 468 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
65f7f606 469 (build-system perl-build-system)
9aba9b12 470 (home-page "https://metacpan.org/release/B-Keywords")
65f7f606
P
471 (synopsis "Lists of reserved barewords and symbol names")
472 (description "@code{B::Keywords} supplies several arrays of exportable
473keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
474@@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
475@@ExporterSymbols}.")
476 ;; GPLv2 only
477 (license gpl2)))
478
2aa46624
EB
479(define-public perl-benchmark-timer
480 (package
481 (name "perl-benchmark-timer")
482 (version "0.7102")
483 (source (origin
484 (method url-fetch)
485 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
486 "Benchmark-Timer-" version ".tar.gz"))
487 (sha256
488 (base32
489 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
490 (build-system perl-build-system)
9dab5017
MB
491 (native-inputs
492 `(("perl-module-install" ,perl-module-install)))
2aa46624
EB
493 ;; The optional input module Statistics::PointEstimation (from
494 ;; Statistics-TTest) lists no license.
495 (synopsis "Benchmarking with statistical confidence")
496 (description
497 "The Benchmark::Timer class allows you to time portions of code
498conveniently, as well as benchmark code by allowing timings of repeated
499trials. It is perfect for when you need more precise information about the
500running time of portions of your code than the Benchmark module will give you,
501but don't want to go all out and profile your code.")
9aba9b12 502 (home-page "https://metacpan.org/release/Benchmark-Timer")
2aa46624 503 (license gpl2)))
63edfca4 504
bb90ae0c
EB
505(define-public perl-bit-vector
506 (package
507 (name "perl-bit-vector")
508 (version "7.4")
509 (source
510 (origin
511 (method url-fetch)
512 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
513 "Bit-Vector-" version ".tar.gz"))
514 (sha256
515 (base32
516 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
517 (build-system perl-build-system)
518 (propagated-inputs
519 `(("perl-carp-clan" ,perl-carp-clan)))
9aba9b12 520 (home-page "https://metacpan.org/release/Bit-Vector")
bb90ae0c
EB
521 (synopsis "Bit vector library")
522 (description "Bit::Vector is an efficient C library which allows you to
523handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
524matrices, all of arbitrary sizes. The package also includes an
525object-oriented Perl module for accessing the C library from Perl, and
526optionally features overloaded operators for maximum ease of use. The C
527library can nevertheless be used stand-alone, without Perl.")
528 (license (list (package-license perl) lgpl2.0+))))
529
85690ec1
EB
530(define-public perl-boolean
531 (package
532 (name "perl-boolean")
ba1eadaf 533 (version "0.46")
85690ec1
EB
534 (source
535 (origin
536 (method url-fetch)
537 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
538 "boolean-" version ".tar.gz"))
539 (sha256
ba1eadaf 540 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
85690ec1 541 (build-system perl-build-system)
9aba9b12 542 (home-page "https://metacpan.org/release/boolean")
85690ec1
EB
543 (synopsis "Boolean support for Perl")
544 (description "This module provides basic Boolean support, by defining two
545special objects: true and false.")
546 (license (package-license perl))))
547
a3f5beb7
RW
548(define-public perl-business-isbn-data
549 (package
550 (name "perl-business-isbn-data")
551 (version "20140910.003")
552 (source
553 (origin
554 (method url-fetch)
555 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
556 "Business-ISBN-Data-" version ".tar.gz"))
557 (sha256
558 (base32
559 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
560 (build-system perl-build-system)
9aba9b12 561 (home-page "https://metacpan.org/release/Business-ISBN-Data")
a3f5beb7
RW
562 (synopsis "Data files for Business::ISBN")
563 (description "This package provides a data pack for @code{Business::ISBN}.
564These data are generated from the RangeMessage.xml file provided by the ISBN
565Agency.")
566 (license (package-license perl))))
567
72f8646e
RW
568(define-public perl-business-isbn
569 (package
570 (name "perl-business-isbn")
ab85cf71 571 (version "3.004")
72f8646e
RW
572 (source
573 (origin
574 (method url-fetch)
575 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
576 "Business-ISBN-" version ".tar.gz"))
577 (sha256
578 (base32
ab85cf71 579 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
72f8646e
RW
580 (build-system perl-build-system)
581 (propagated-inputs
582 `(("perl-business-isbn-data" ,perl-business-isbn-data)
583 ("perl-mojolicious" ,perl-mojolicious)))
9aba9b12 584 (home-page "https://metacpan.org/release/Business-ISBN")
72f8646e
RW
585 (synopsis "Work with International Standard Book Numbers")
586 (description "This modules provides tools to deal with International
587Standard Book Numbers, including ISBN-10 and ISBN-13.")
588 (license artistic2.0)))
589
e0b6accf
RW
590(define-public perl-business-issn
591 (package
592 (name "perl-business-issn")
9682821a 593 (version "1.003")
e0b6accf
RW
594 (source
595 (origin
596 (method url-fetch)
597 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
598 "Business-ISSN-" version ".tar.gz"))
599 (sha256
600 (base32
9682821a 601 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
e0b6accf 602 (build-system perl-build-system)
9aba9b12 603 (home-page "https://metacpan.org/release/Business-ISSN")
e0b6accf
RW
604 (synopsis "Work with International Standard Serial Numbers")
605 (description "This modules provides tools to deal with International
606Standard Serial Numbers.")
607 (license (package-license perl))))
608
adbf4b94
RW
609(define-public perl-business-ismn
610 (package
611 (name "perl-business-ismn")
2f9b6018 612 (version "1.201")
adbf4b94
RW
613 (source
614 (origin
615 (method url-fetch)
616 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
617 "Business-ISMN-" version ".tar.gz"))
618 (sha256
2f9b6018 619 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
adbf4b94
RW
620 (build-system perl-build-system)
621 (native-inputs
622 `(("perl-tie-cycle" ,perl-tie-cycle)))
9aba9b12 623 (home-page "https://metacpan.org/release/Business-ISMN")
adbf4b94
RW
624 (synopsis "Work with International Standard Music Numbers")
625 (description "This modules provides tools to deal with International
626Standard Music Numbers.")
627 (license (package-license perl))))
628
97c821e0
EB
629(define-public perl-cache-cache
630 (package
631 (name "perl-cache-cache")
632 (version "1.08")
633 (source (origin
634 (method url-fetch)
635 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
636 "Cache-Cache-" version ".tar.gz"))
637 (sha256
638 (base32
639 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
640 (build-system perl-build-system)
641 (propagated-inputs
642 `(("perl-digest-sha1" ,perl-digest-sha1)
643 ("perl-error" ,perl-error)
644 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
9aba9b12 645 (home-page "https://metacpan.org/release/Cache-Cache")
97c821e0
EB
646 (synopsis "Cache interface for Perl")
647 (description "The Cache modules are designed to assist a developer in
648persisting data for a specified period of time. Often these modules are used
649in web applications to store data locally to save repeated and redundant
650expensive calls to remote machines or databases. People have also been known
651to use Cache::Cache for its straightforward interface in sharing data between
652runs of an application or invocations of a CGI-style script or simply as an
8f65585b 653easy to use abstraction of the file system or shared memory.")
97c821e0
EB
654 (license (package-license perl))))
655
a1c9547f
EB
656(define-public perl-cache-fastmmap
657 (package
658 (name "perl-cache-fastmmap")
7f07dd7f 659 (version "1.48")
a1c9547f
EB
660 (source
661 (origin
662 (method url-fetch)
663 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
664 "Cache-FastMmap-" version ".tar.gz"))
665 (sha256
7f07dd7f 666 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
a1c9547f 667 (build-system perl-build-system)
9aba9b12 668 (home-page "https://metacpan.org/release/Cache-FastMmap")
a1c9547f
EB
669 (synopsis "Shared memory interprocess cache via mmap")
670 (description "A shared memory cache through an mmap'ed file. It's core is
671written in C for performance. It uses fcntl locking to ensure multiple
672processes can safely access the cache at the same time. It uses a basic LRU
673algorithm to keep the most used entries in the cache.")
674 (license (package-license perl))))
675
6f38dce7
RW
676(define-public perl-capture-tiny
677 (package
678 (name "perl-capture-tiny")
9b8e38ae 679 (version "0.48")
6f38dce7
RW
680 (source
681 (origin
682 (method url-fetch)
683 (uri (string-append
684 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
685 version ".tar.gz"))
686 (sha256
687 (base32
9b8e38ae 688 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
6f38dce7 689 (build-system perl-build-system)
9aba9b12 690 (home-page "https://metacpan.org/release/Capture-Tiny")
6f38dce7
RW
691 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
692 (description
693 "Capture::Tiny provides a simple, portable way to capture almost anything
694sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
695code or from an external program. Optionally, output can be teed so that it
696is captured while being passed through to the original file handles.")
697 (license asl2.0)))
698
647b6d38
MB
699(define-public perl-canary-stability
700 (package
701 (name "perl-canary-stability")
15f836ef 702 (version "2013")
647b6d38
MB
703 (source (origin
704 (method url-fetch)
705 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
706 "Canary-Stability-" version ".tar.gz"))
707 (sha256
708 (base32
15f836ef 709 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
647b6d38 710 (build-system perl-build-system)
9aba9b12 711 (home-page "https://metacpan.org/release/Canary-Stability")
647b6d38
MB
712 (synopsis "Check compatibility with the installed perl version")
713 (description
714 "This module is used by Schmorp's modules during configuration stage
715to test the installed perl for compatibility with his modules.")
716 (license (package-license perl))))
717
7ba22308
RJ
718(define-public perl-carp
719 (package
720 (name "perl-carp")
5250d564 721 (version "1.50")
7ba22308
RJ
722 (source (origin
723 (method url-fetch)
724 (uri (string-append
2db3b2d3 725 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
7ba22308
RJ
726 version ".tar.gz"))
727 (sha256
728 (base32
5250d564 729 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
7ba22308 730 (build-system perl-build-system)
9aba9b12 731 (home-page "https://metacpan.org/release/Carp")
7ba22308
RJ
732 (synopsis "Alternative warn and die for modules")
733 (description "The @code{Carp} routines are useful in your own modules
734because they act like @code{die()} or @code{warn()}, but with a message
735which is more likely to be useful to a user of your module. In the case
736of @code{cluck}, @code{confess}, and @code{longmess} that context is a
737summary of every call in the call-stack. For a shorter message you can use
738@code{carp} or @code{croak} which report the error as being from where your
739module was called. There is no guarantee that that is where the error was,
740but it is a good educated guess.")
741 (license (package-license perl))))
742
2a013d0f
P
743(define-public perl-carp-always
744 (package
745 (name "perl-carp-always")
3ef55d1b 746 (version "0.16")
2a013d0f
P
747 (source
748 (origin
749 (method url-fetch)
750 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
751 version ".tar.gz"))
752 (sha256
3ef55d1b 753 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
2a013d0f
P
754 (build-system perl-build-system)
755 (native-inputs
756 `(("perl-test-base" ,perl-test-base)))
9aba9b12 757 (home-page "https://metacpan.org/release/Carp-Always")
2a013d0f
P
758 (synopsis "Warns and dies noisily with stack backtraces/")
759 (description "This module is meant as a debugging aid. It can be used to
760make a script complain loudly with stack backtraces when @code{warn()}-ing or
761@code{die()}ing.")
762 (license (package-license perl))))
763
207d9126
EB
764(define-public perl-carp-assert
765 (package
766 (name "perl-carp-assert")
767 (version "0.21")
768 (source
769 (origin
770 (method url-fetch)
771 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
772 "Carp-Assert-" version ".tar.gz"))
773 (sha256
774 (base32
775 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
776 (build-system perl-build-system)
9aba9b12 777 (home-page "https://metacpan.org/release/Carp-Assert")
207d9126
EB
778 (synopsis "Executable comments for Perl")
779 (description "Carp::Assert is intended for a purpose like the ANSI C
780library assert.h.")
781 (license (package-license perl))))
782
622d9adb
EB
783(define-public perl-carp-assert-more
784 (package
785 (name "perl-carp-assert-more")
ea3e8fad 786 (version "1.20")
622d9adb
EB
787 (source
788 (origin
789 (method url-fetch)
790 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
791 "Carp-Assert-More-" version ".tar.gz"))
792 (sha256
ea3e8fad 793 (base32 "16jnhdjgfwymrc5fki4xlf1rlziszf9k6q0245g976124k708ac5"))))
622d9adb
EB
794 (build-system perl-build-system)
795 (native-inputs
796 `(("perl-test-exception" ,perl-test-exception)))
797 (propagated-inputs
798 `(("perl-carp-assert" ,perl-carp-assert)))
9aba9b12 799 (home-page "https://metacpan.org/release/Carp-Assert-More")
622d9adb
EB
800 (synopsis "Convenience wrappers around Carp::Assert")
801 (description "Carp::Assert::More is a set of handy assertion functions for
802Perl.")
803 (license artistic2.0)))
804
40b2ea4c
EB
805(define-public perl-carp-clan
806 (package
807 (name "perl-carp-clan")
4a06bb33 808 (version "6.08")
40b2ea4c
EB
809 (source
810 (origin
811 (method url-fetch)
ae61388f 812 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
40b2ea4c
EB
813 "Carp-Clan-" version ".tar.gz"))
814 (sha256
4a06bb33 815 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
40b2ea4c
EB
816 (build-system perl-build-system)
817 (native-inputs
818 `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 819 (home-page "https://metacpan.org/release/Carp-Clan")
40b2ea4c
EB
820 (synopsis "Report errors from a \"clan\" of modules")
821 (description "This module allows errors from a clan (or family) of modules
822to appear to originate from the caller of the clan. This is necessary in
823cases where the clan modules are not classes derived from each other, and thus
824the Carp.pm module doesn't help.")
825 (license (package-license perl))))
826
fb222fb2
RJ
827(define-public perl-cddb-get
828 (package
829 (name "perl-cddb-get")
830 (version "2.28")
831 (source (origin
832 (method url-fetch)
833 (uri (string-append
834 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
835 version ".tar.gz"))
836 (sha256
837 (base32
838 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
839 (build-system perl-build-system)
9aba9b12 840 (home-page "https://metacpan.org/release/CDDB_get")
fb222fb2
RJ
841 (synopsis "Read the CDDB entry for an audio CD in your drive")
842 (description "This module can retrieve information from the CDDB.")
843 ;; Either GPLv2 or the "Artistic" license.
844 (license (list gpl2 artistic2.0))))
845
8819f57b
EB
846(define-public perl-class-accessor
847 (package
848 (name "perl-class-accessor")
387a8fd7 849 (version "0.51")
8819f57b
EB
850 (source
851 (origin
852 (method url-fetch)
853 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
854 "Class-Accessor-" version ".tar.gz"))
855 (sha256
856 (base32
387a8fd7 857 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
8819f57b
EB
858 (build-system perl-build-system)
859 (native-inputs
860 `(("perl-sub-name" ,perl-sub-name)))
9aba9b12 861 (home-page "https://metacpan.org/release/Class-Accessor")
8819f57b
EB
862 (synopsis "Automated accessor generation")
863 (description "This module automagically generates accessors/mutators for
864your class.")
865 (license (package-license perl))))
866
994fad66
EB
867(define-public perl-class-accessor-chained
868 (package
869 (name "perl-class-accessor-chained")
870 (version "0.01")
871 (source
872 (origin
873 (method url-fetch)
874 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
875 "Class-Accessor-Chained-" version ".tar.gz"))
876 (sha256
877 (base32
878 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
879 (build-system perl-build-system)
a2190ccc
EB
880 (native-inputs
881 `(("perl-module-build" ,perl-module-build)))
994fad66
EB
882 (propagated-inputs
883 `(("perl-class-accessor" ,perl-class-accessor)))
9aba9b12 884 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
994fad66
EB
885 (synopsis "Faster, but less expandable, chained accessors")
886 (description "A chained accessor is one that always returns the object
887when called with parameters (to set), and the value of the field when called
888with no arguments. This module subclasses Class::Accessor in order to provide
889the same mk_accessors interface.")
890 (license (package-license perl))))
891
ac42bfff
EB
892(define-public perl-class-accessor-grouped
893 (package
894 (name "perl-class-accessor-grouped")
d841db3c 895 (version "0.10014")
ac42bfff
EB
896 (source
897 (origin
898 (method url-fetch)
a4876fbe 899 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
ac42bfff
EB
900 "Class-Accessor-Grouped-" version ".tar.gz"))
901 (sha256
d841db3c 902 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
ac42bfff
EB
903 (build-system perl-build-system)
904 (native-inputs
9dab5017
MB
905 `(("perl-module-install" ,perl-module-install)
906 ("perl-test-exception" ,perl-test-exception)))
ac42bfff
EB
907 (propagated-inputs
908 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
909 ("perl-module-runtime" ,perl-module-runtime)
910 ("perl-sub-name" ,perl-sub-name)))
9aba9b12 911 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
ac42bfff
EB
912 (synopsis "Build groups of accessors")
913 (description "This class lets you build groups of accessors that will call
914different getters and setters.")
915 (license (package-license perl))))
916
7a00ad4c
EB
917(define-public perl-class-c3
918 (package
919 (name "perl-class-c3")
b59d5885 920 (version "0.34")
7a00ad4c
EB
921 (source
922 (origin
923 (method url-fetch)
924 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
925 "Class-C3-" version ".tar.gz"))
926 (sha256
b59d5885 927 (base32 "1dcibc31v5jwmi6hsdzi7c5ag1sb4wp3kxkibc889qrdj7jm12sd"))))
7a00ad4c
EB
928 (build-system perl-build-system)
929 (propagated-inputs
930 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
9aba9b12 931 (home-page "https://metacpan.org/release//Class-C3")
7a00ad4c
EB
932 (synopsis "Pragma to use the C3 method resolution order algorithm")
933 (description "This is pragma to change Perl 5's standard method resolution
934order from depth-first left-to-right (a.k.a - pre-order) to the more
935sophisticated C3 method resolution order.")
936 (license (package-license perl))))
937
4abba47d
EB
938(define-public perl-class-c3-adopt-next
939 (package
940 (name "perl-class-c3-adopt-next")
655ffa6a 941 (version "0.14")
4abba47d
EB
942 (source
943 (origin
944 (method url-fetch)
655ffa6a 945 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4abba47d
EB
946 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
947 (sha256
655ffa6a 948 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
4abba47d
EB
949 (build-system perl-build-system)
950 (native-inputs
655ffa6a
TGR
951 `(("perl-module-build" ,perl-module-build)
952 ("perl-module-build-tiny" ,perl-module-build-tiny)
953 ("perl-test-exception" ,perl-test-exception)))
4abba47d
EB
954 (propagated-inputs
955 `(("perl-list-moreutils" ,perl-list-moreutils)
956 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 957 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
4abba47d
EB
958 (synopsis "Drop-in replacement for NEXT")
959 (description "This module is intended as a drop-in replacement for NEXT,
960supporting the same interface, but using Class::C3 to do the hard work.")
961 (license (package-license perl))))
962
42641c44
EB
963(define-public perl-class-c3-componentised
964 (package
965 (name "perl-class-c3-componentised")
42aa5c20 966 (version "1.001002")
42641c44
EB
967 (source
968 (origin
969 (method url-fetch)
e68f2050 970 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
42641c44
EB
971 "Class-C3-Componentised-" version ".tar.gz"))
972 (sha256
42aa5c20 973 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
42641c44
EB
974 (build-system perl-build-system)
975 (native-inputs
9dab5017
MB
976 `(("perl-module-install" ,perl-module-install)
977 ("perl-test-exception" ,perl-test-exception)))
42641c44
EB
978 (propagated-inputs
979 `(("perl-class-c3" ,perl-class-c3)
980 ("perl-class-inspector" ,perl-class-inspector)
981 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 982 (home-page "https://metacpan.org/release/Class-C3-Componentised")
42641c44
EB
983 (synopsis "Load mix-ins or components to your C3-based class")
984 (description "This module will inject base classes to your module using
985the Class::C3 method resolution order.")
986 (license (package-license perl))))
987
bc4899e3
EB
988(define-public perl-class-data-inheritable
989 (package
990 (name "perl-class-data-inheritable")
991 (version "0.08")
992 (source
993 (origin
994 (method url-fetch)
995 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
996 "Class-Data-Inheritable-" version ".tar.gz"))
997 (sha256
998 (base32
999 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1000 (build-system perl-build-system)
9aba9b12 1001 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
bc4899e3
EB
1002 (synopsis "Inheritable, overridable class data")
1003 (description "Class::Data::Inheritable is for creating accessor/mutators
1004to class data. That is, if you want to store something about your class as a
1005whole (instead of about a single object). This data is then inherited by your
e881752c 1006subclasses and can be overridden.")
bc4899e3
EB
1007 (license (package-license perl))))
1008
fcf1043e
EB
1009(define-public perl-class-date
1010 (package
1011 (name "perl-class-date")
853a4985 1012 (version "1.1.17")
fcf1043e
EB
1013 (source
1014 (origin
1015 (method url-fetch)
034eae9c 1016 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
fcf1043e
EB
1017 "Class-Date-" version ".tar.gz"))
1018 (sha256
853a4985 1019 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
fcf1043e
EB
1020 (build-system perl-build-system)
1021 (arguments `(#:tests? #f)) ;timezone tests in chroot
9aba9b12 1022 (home-page "https://metacpan.org/release/Class-Date")
fcf1043e
EB
1023 (synopsis "Class for easy date and time manipulation")
1024 (description "This module provides a general-purpose date and datetime
1025type for perl.")
1026 (license (package-license perl))))
ba248288 1027
1028(define-public perl-class-errorhandler
1029 (package
1030 (name "perl-class-errorhandler")
1031 (version "0.04")
1032 (source (origin
1033 (method url-fetch)
1034 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1035 "Class-ErrorHandler-" version ".tar.gz"))
1036 (sha256
1037 (base32
1038 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1039 (build-system perl-build-system)
9aba9b12 1040 (home-page "https://metacpan.org/release/Class-ErrorHandler")
ba248288 1041 (synopsis "Base class for error handling")
1042 (description
1043 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1044enough to be used as the base class for a variety of OO classes. Subclasses inherit
1045its two error-handling methods, error and errstr, to communicate error messages back
1046to the calling program.")
1047 (license (package-license perl))))
fcf1043e 1048
bd44b05d
EB
1049(define-public perl-class-factory-util
1050 (package
1051 (name "perl-class-factory-util")
1052 (version "1.7")
1053 (source
1054 (origin
1055 (method url-fetch)
1056 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1057 "Class-Factory-Util-" version ".tar.gz"))
1058 (sha256
1059 (base32
1060 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1061 (build-system perl-build-system)
bb8afbf5 1062 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 1063 (home-page "https://metacpan.org/release/Class-Factory-Util")
bd44b05d
EB
1064 (synopsis "Utility methods for factory classes")
1065 (description "This module exports methods useful for factory classes.")
1066 (license (package-license perl))))
1067
9afa15ff
EB
1068(define-public perl-class-inspector
1069 (package
1070 (name "perl-class-inspector")
c161e927 1071 (version "1.36")
9afa15ff
EB
1072 (source
1073 (origin
1074 (method url-fetch)
3db83cc7 1075 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
9afa15ff
EB
1076 "Class-Inspector-" version ".tar.gz"))
1077 (sha256
1078 (base32
c161e927 1079 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
9afa15ff 1080 (build-system perl-build-system)
9aba9b12 1081 (home-page "https://metacpan.org/release/Class-Inspector")
9afa15ff
EB
1082 (synopsis "Get information about a class and its structure")
1083 (description "Class::Inspector allows you to get information about a
1084loaded class.")
1085 (license (package-license perl))))
1086
d439d537
EB
1087(define-public perl-class-load
1088 (package
1089 (name "perl-class-load")
d952d49f 1090 (version "0.25")
d439d537
EB
1091 (source
1092 (origin
1093 (method url-fetch)
1094 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1095 "Class-Load-" version ".tar.gz"))
1096 (sha256
d952d49f 1097 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
d439d537
EB
1098 (build-system perl-build-system)
1099 (native-inputs
1100 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1101 ("perl-test-fatal" ,perl-test-fatal)
d2fe4318
TGR
1102 ("perl-test-needs" ,perl-test-needs)
1103 ("perl-test-without-module" ,perl-test-without-module)))
d439d537
EB
1104 (propagated-inputs
1105 `(("perl-package-stash" ,perl-package-stash)
1106 ("perl-data-optlist" ,perl-data-optlist)
1107 ("perl-namespace-clean" ,perl-namespace-clean)
1108 ("perl-module-runtime" ,perl-module-runtime)
1109 ("perl-module-implementation" ,perl-module-implementation)))
9aba9b12 1110 (home-page "https://metacpan.org/release/Class-Load")
d439d537
EB
1111 (synopsis "Working (require \"Class::Name\") and more")
1112 (description "\"require EXPR\" only accepts Class/Name.pm style module
1113names, not Class::Name. For that, this module provides \"load_class
1114'Class::Name'\".")
1115 (license (package-license perl))))
1116
81bffd45
EB
1117(define-public perl-class-load-xs
1118 (package
1119 (name "perl-class-load-xs")
30c070d1 1120 (version "0.10")
81bffd45
EB
1121 (source
1122 (origin
1123 (method url-fetch)
1124 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1125 "Class-Load-XS-" version ".tar.gz"))
1126 (sha256
1127 (base32
30c070d1 1128 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
81bffd45
EB
1129 (build-system perl-build-system)
1130 (native-inputs
1131 `(("perl-test-fatal" ,perl-test-fatal)
30c070d1
TGR
1132 ("perl-test-needs" ,perl-test-needs)
1133 ("perl-test-without-module" ,perl-test-without-module)))
81bffd45 1134 (inputs `(("perl-class-load" ,perl-class-load)))
9aba9b12 1135 (home-page "https://metacpan.org/release/Class-Load-XS")
81bffd45
EB
1136 (synopsis "XS implementation of parts of Class::Load")
1137 (description "This module provides an XS implementation for portions of
e881752c 1138Class::Load.")
81bffd45
EB
1139 (license artistic2.0)))
1140
cd718b82
EB
1141(define-public perl-class-methodmaker
1142 (package
1143 (name "perl-class-methodmaker")
1144 (version "2.24")
1145 (source
1146 (origin
1147 (method url-fetch)
1148 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1149 "class-methodmaker/Class-MethodMaker-"
1150 version ".tar.gz"))
1151 (sha256
1152 (base32
1153 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1154 (build-system perl-build-system)
9aba9b12 1155 (home-page "https://metacpan.org/release/Class-MethodMaker")
cd718b82
EB
1156 (synopsis "Create generic methods for OO Perl")
1157 (description "This module solves the problem of having to continually
1158write accessor methods for your objects that perform standard tasks.")
1159 (license (package-license perl))))
1160
417e11bf
EB
1161(define-public perl-class-method-modifiers
1162 (package
1163 (name "perl-class-method-modifiers")
8361b901 1164 (version "2.13")
417e11bf
EB
1165 (source
1166 (origin
1167 (method url-fetch)
1168 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1169 "Class-Method-Modifiers-" version ".tar.gz"))
1170 (sha256
8361b901 1171 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
417e11bf
EB
1172 (build-system perl-build-system)
1173 (native-inputs
1174 `(("perl-test-fatal" ,perl-test-fatal)
8361b901 1175 ("perl-test-needs" ,perl-test-needs)))
9aba9b12 1176 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
417e11bf 1177 (synopsis "Moose-like method modifiers")
36a4366d
EF
1178 (description "Class::Method::Modifiers provides three modifiers:
1179@code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1180are run just before and after the method they modify, but can not really affect
1181that original method. @code{around} is run in place of the original method,
1182with a hook to easily call that original method.")
417e11bf
EB
1183 (license (package-license perl))))
1184
c16a204a
EB
1185(define-public perl-class-singleton
1186 (package
1187 (name "perl-class-singleton")
1188 (version "1.5")
1189 (source
1190 (origin
1191 (method url-fetch)
1192 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1193 "Class-Singleton-" version ".tar.gz"))
1194 (sha256
1195 (base32
1196 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1197 (build-system perl-build-system)
9aba9b12 1198 (home-page "https://metacpan.org/release/Class-Singleton")
c16a204a
EB
1199 (synopsis "Implementation of a singleton class for Perl")
1200 (description "This module implements a Singleton class from which other
e881752c 1201classes can be derived. By itself, the Class::Singleton module does very
c16a204a
EB
1202little other than manage the instantiation of a single object.")
1203 (license (package-license perl))))
1204
d85de704
EB
1205(define-public perl-class-tiny
1206 (package
1207 (name "perl-class-tiny")
2fb83ca6 1208 (version "1.006")
d85de704
EB
1209 (source
1210 (origin
1211 (method url-fetch)
1212 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1213 "Class-Tiny-" version ".tar.gz"))
1214 (sha256
1215 (base32
2fb83ca6 1216 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
d85de704 1217 (build-system perl-build-system)
9aba9b12 1218 (home-page "https://metacpan.org/release/Class-Tiny")
d85de704
EB
1219 (synopsis "Minimalist class construction")
1220 (description "This module offers a minimalist class construction kit. It
1221uses no non-core modules for any recent Perl.")
1222 (license asl2.0)))
1223
8ac8f1e0
EB
1224(define-public perl-class-unload
1225 (package
1226 (name "perl-class-unload")
669bd43e 1227 (version "0.11")
8ac8f1e0
EB
1228 (source
1229 (origin
1230 (method url-fetch)
1231 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1232 "Class-Unload-" version ".tar.gz"))
1233 (sha256
669bd43e 1234 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
8ac8f1e0 1235 (build-system perl-build-system)
669bd43e
TGR
1236 (native-inputs
1237 `(("perl-test-requires" ,perl-test-requires)))
8ac8f1e0
EB
1238 (propagated-inputs
1239 `(("perl-class-inspector" ,perl-class-inspector)))
9aba9b12 1240 (home-page "https://metacpan.org/release/Class-Unload")
8ac8f1e0
EB
1241 (synopsis "Unload a class")
1242 (description "Class:Unload unloads a given class by clearing out its
1243symbol table and removing it from %INC.")
1244 (license (package-license perl))))
1245
448ebad1
EB
1246(define-public perl-class-xsaccessor
1247 (package
1248 (name "perl-class-xsaccessor")
1249 (version "1.19")
1250 (source
1251 (origin
1252 (method url-fetch)
1253 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1254 "Class-XSAccessor-" version ".tar.gz"))
1255 (sha256
1256 (base32
1257 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1258 (build-system perl-build-system)
9aba9b12 1259 (home-page "https://metacpan.org/release/Class-XSAccessor")
448ebad1
EB
1260 (synopsis "Generate fast XS accessors without runtime compilation")
1261 (description "Class::XSAccessor implements fast read, write, and
1262read/write accessors in XS. Additionally, it can provide predicates such as
1263\"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1264object. It only works with objects that are implemented as ordinary hashes.
1265Class::XSAccessor::Array implements the same interface for objects that use
1266arrays for their internal representation.")
1267 (license (package-license perl))))
1268
73fc71ba
EB
1269(define-public perl-clone
1270 (package
1271 (name "perl-clone")
9e8b549f 1272 (version "0.43")
73fc71ba
EB
1273 (source (origin
1274 (method url-fetch)
9e8b549f 1275 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
73fc71ba
EB
1276 "Clone-" version ".tar.gz"))
1277 (sha256
1278 (base32
9e8b549f 1279 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
73fc71ba
EB
1280 (build-system perl-build-system)
1281 (synopsis "Recursively copy Perl datatypes")
1282 (description
1283 "This module provides a clone() method which makes recursive copies of
1284nested hash, array, scalar and reference types, including tied variables and
1285objects.")
9aba9b12 1286 (home-page "https://metacpan.org/release/Clone")
73fc71ba
EB
1287 (license (package-license perl))))
1288
d1555f34
EB
1289(define-public perl-clone-choose
1290 (package
1291 (name "perl-clone-choose")
1292 (version "0.010")
1293 (source
1294 (origin
1295 (method url-fetch)
1296 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1297 "Clone-Choose-" version ".tar.gz"))
1298 (sha256
1299 (base32
1300 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1301 (build-system perl-build-system)
1302 (native-inputs
1303 `(("perl-clone" ,perl-clone)
1304 ("perl-clone-pp" ,perl-clone-pp)
1305 ("perl-test-without-module" ,perl-test-without-module)))
1306 (propagated-inputs
1307 `(("perl-module-runtime" ,perl-module-runtime)))
1308 (home-page "https://metacpan.org/release/Clone-Choose")
1309 (synopsis "Choose appropriate Perl @code{clone} utility")
1310 (description "This @code{Clone::Choose} module checks several different
1311modules which provide a @code{clone()} function and selects an appropriate
1312one.")
1313 (license perl-license)))
1314
857d7538
P
1315(define-public perl-clone-pp
1316 (package
1317 (name "perl-clone-pp")
1318 (version "1.07")
1319 (source
1320 (origin
1321 (method url-fetch)
1322 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1323 version ".tar.gz"))
1324 (sha256
1325 (base32
1326 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1327 (build-system perl-build-system)
9aba9b12 1328 (home-page "https://metacpan.org/release/Clone-PP")
857d7538
P
1329 (synopsis "Recursively copy Perl datatypes")
1330 (description "This module provides a general-purpose @code{clone} function
1331to make deep copies of Perl data structures. It calls itself recursively to
1332copy nested hash, array, scalar and reference types, including tied variables
1333and objects.")
1334 (license (package-license perl))))
1335
89341090
EB
1336(define-public perl-common-sense
1337 (package
1338 (name "perl-common-sense")
a00afca4 1339 (version "3.74")
89341090
EB
1340 (source
1341 (origin
1342 (method url-fetch)
1343 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1344 "common-sense-" version ".tar.gz"))
1345 (sha256
1346 (base32
a00afca4 1347 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
89341090 1348 (build-system perl-build-system)
9aba9b12 1349 (home-page "https://metacpan.org/release/common-sense")
89341090
EB
1350 (synopsis "Sane defaults for Perl programs")
1351 (description "This module implements some sane defaults for Perl programs,
1352as defined by two typical specimens of Perl coders.")
1353 (license (package-license perl))))
1354
98580bd9
TGR
1355(define-public perl-conf-libconfig
1356 (package
1357 (name "perl-conf-libconfig")
1358 (version "0.100")
1359 (source
1360 (origin
1361 (method url-fetch)
1362 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1363 "Conf-Libconfig-" version ".tar.gz"))
1364 (sha256
1365 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1366 (build-system perl-build-system)
1367 (native-inputs
1368 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1369 ("perl-test-deep" ,perl-test-deep)
1370 ("perl-test-exception" ,perl-test-exception)
1371 ("perl-test-warn" ,perl-test-warn)))
1372 (inputs
1373 `(("libconfig" ,libconfig)))
1374 (home-page "https://metacpan.org/release/Conf-Libconfig")
1375 (synopsis "Perl extension for libconfig")
1376 (description
1377 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1378library. It support scalar, array, and hash data structures just like its C/C++
1379counterpart. It reduces the effort required to implement a configuration file
1380parser in your Perl programme and allows sharing configuration files between
1381languages.")
1382 (license bsd-3)))
1383
1c8b70c8
VL
1384(define-public perl-config-grammar
1385 (package
1386 (name "perl-config-grammar")
1387 (version "1.13")
1388 (source
1389 (origin
1390 (method url-fetch)
1391 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
1392 "Config-Grammar-" version ".tar.gz"))
1393 (sha256
1394 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
1395 (build-system perl-build-system)
1396 (home-page "https://metacpan.org/release/Config-Grammar")
1397 (synopsis "Grammar-based config parser")
1398 (description
1399 "Config::Grammar is a module to parse configuration files. The
1400configuration may consist of multiple-level sections with assignments and
1401tabular data.")
1402 (license (package-license perl))))
1403
d39e8254
EB
1404(define-public perl-config-any
1405 (package
1406 (name "perl-config-any")
1cb6e2cd 1407 (version "0.32")
d39e8254
EB
1408 (source
1409 (origin
1410 (method url-fetch)
1cb6e2cd 1411 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
d39e8254
EB
1412 "Config-Any-" version ".tar.gz"))
1413 (sha256
1414 (base32
1cb6e2cd 1415 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
d39e8254 1416 (build-system perl-build-system)
a2190ccc
EB
1417 (propagated-inputs
1418 `(("perl-module-pluggable" ,perl-module-pluggable)))
9aba9b12 1419 (home-page "https://metacpan.org/release/Config-Any")
d39e8254
EB
1420 (synopsis "Load configuration from different file formats")
1421 (description "Config::Any provides a facility for Perl applications and
1422libraries to load configuration data from multiple different file formats. It
1423supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1424 (license (package-license perl))))
1425
ce60f167
EB
1426(define-public perl-config-autoconf
1427 (package
1428 (name "perl-config-autoconf")
9ad80992 1429 (version "0.317")
ce60f167
EB
1430 (source
1431 (origin
1432 (method url-fetch)
1433 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1434 "Config-AutoConf-" version ".tar.gz"))
1435 (sha256
1436 (base32
9ad80992 1437 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
ce60f167
EB
1438 (build-system perl-build-system)
1439 (propagated-inputs
1440 `(("perl-capture-tiny" ,perl-capture-tiny)))
9aba9b12 1441 (home-page "https://metacpan.org/release/Config-AutoConf")
ce60f167
EB
1442 (synopsis "Module to implement some AutoConf macros in Perl")
1443 (description "Config::AutoConf is intended to provide the same
1444opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1445 (license (package-license perl))))
1446
1846b423
EB
1447(define-public perl-config-general
1448 (package
1449 (name "perl-config-general")
9f5edca6 1450 (version "2.63")
1846b423
EB
1451 (source
1452 (origin
1453 (method url-fetch)
1454 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1455 "Config-General-" version ".tar.gz"))
1456 (sha256
9f5edca6 1457 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1846b423 1458 (build-system perl-build-system)
9aba9b12 1459 (home-page "https://metacpan.org/release/Config-General")
1846b423
EB
1460 (synopsis "Generic Config Module")
1461 (description "This module opens a config file and parses its contents for
1462you. The format of config files supported by Config::General is inspired by
1463the well known Apache config format and is 100% compatible with Apache
1464configs, but you can also just use simple name/value pairs in your config
1465files. In addition to the capabilities of an Apache config file it supports
1466some enhancements such as here-documents, C-style comments, and multiline
1467options.")
1468 (license (package-license perl))))
1469
ef9902d3
CB
1470(define-public perl-config-gitlike
1471 (package
1472 (name "perl-config-gitlike")
1473 (version "1.17")
1474 (source
1475 (origin
1476 (method url-fetch)
1477 (uri (string-append
1478 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1479 version
1480 ".tar.gz"))
1481 (sha256
1482 (base32
1483 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1484 (build-system perl-build-system)
1485 (native-inputs
1486 `(("perl-test-exception" ,perl-test-exception)))
1487 (propagated-inputs
1488 `(("perl-moo" ,perl-moo)
1489 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1490 (home-page "https://metacpan.org/release/Config-GitLike")
1491 (synopsis "Parse Git style configuration files")
1492 (description
1493 "This module handles parsing, modifying and creating configuration files
1494of the style used by the Git version control system.")
1495 (license perl-license)))
1496
d209710b
AS
1497(define-public perl-config-ini
1498 (package
1499 (name "perl-config-ini")
1500 (version "0.025")
7640c62d
AS
1501 (source (origin
1502 (method url-fetch)
1503 (uri (string-append
1504 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1505 version ".tar.gz"))
1506 (sha256
1507 (base32
1508 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
d209710b
AS
1509 (build-system perl-build-system)
1510 (inputs
1511 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1512 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1513 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 1514 (home-page "https://metacpan.org/release/Config-INI")
d209710b 1515 (synopsis "Simple .ini-file format reader and writer")
7640c62d
AS
1516 (description "@code{Config::INI} is a module that facilates the reading
1517and writing of @code{.ini}-style configuration files.")
d209710b
AS
1518 (license (package-license perl))))
1519
f787e9fd
EB
1520(define-public perl-context-preserve
1521 (package
1522 (name "perl-context-preserve")
854cf206 1523 (version "0.03")
f787e9fd
EB
1524 (source
1525 (origin
1526 (method url-fetch)
def056d1 1527 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f787e9fd
EB
1528 "Context-Preserve-" version ".tar.gz"))
1529 (sha256
1530 (base32
854cf206 1531 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
f787e9fd
EB
1532 (build-system perl-build-system)
1533 (native-inputs
1534 `(("perl-test-exception" ,perl-test-exception)
1535 ("perl-test-simple" ,perl-test-simple)))
9aba9b12 1536 (home-page "https://metacpan.org/release/Context-Preserve")
f787e9fd
EB
1537 (synopsis "Preserve context during subroutine call")
1538 (description "This module runs code after a subroutine call, preserving
1539the context the subroutine would have seen if it were the last statement in
1540the caller.")
1541 (license (package-license perl))))
1542
2d6125ed
CB
1543(define-public perl-convert-binhex
1544 (package
1545 (name "perl-convert-binhex")
1546 (version "1.125")
1547 (source
1548 (origin
1549 (method url-fetch)
1550 (uri (string-append
1551 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1552 version
1553 ".tar.gz"))
1554 (sha256
1555 (base32
1556 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1557 (build-system perl-build-system)
1558 (native-inputs
1559 `(("perl-file-slurp" ,perl-file-slurp)
1560 ("perl-test-most" ,perl-test-most)))
1561 (home-page
9aba9b12 1562 "https://metacpan.org/release/Convert-BinHex")
2d6125ed
CB
1563 (synopsis "Extract data from Macintosh BinHex files")
1564 (description
1565 "BinHex is a format for transporting files safely through electronic
1566mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1567provides a means of converting those data streams back into into binary
1568data.")
1569 (license perl-license)))
1570
b2d5b00d
KK
1571(define-public perl-cpan-changes
1572 (package
1573 (name "perl-cpan-changes")
1574 (version "0.400002")
1575 (source
1576 (origin
1577 (method url-fetch)
1578 (uri (string-append
1579 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1580 version ".tar.gz"))
1581 (sha256
1582 (base32
1583 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1584 (build-system perl-build-system)
9aba9b12 1585 (home-page "https://metacpan.org/release/CPAN-Changes")
b2d5b00d
KK
1586 (synopsis "Read and write @file{Changes} files")
1587 (description
1588 "@code{CPAN::Changes} helps users programmatically read and write
1589@file{Changes} files that conform to a common specification.")
1590 (license perl-license)))
1591
366b76c1
CB
1592(define-public perl-cpan-distnameinfo
1593 (package
1594 (name "perl-cpan-distnameinfo")
1595 (version "0.12")
1596 (source
1597 (origin
1598 (method url-fetch)
1599 (uri (string-append
1600 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
1601 version
1602 ".tar.gz"))
1603 (sha256
1604 (base32
1605 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
1606 (build-system perl-build-system)
1607 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
1608 (synopsis "Extract the name and version from a distribution filename")
1609 (description
1610 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
1611name and version from filenames.")
1612 (license perl-license)))
1613
a77ed67d
EB
1614(define-public perl-cpan-meta-check
1615 (package
1616 (name "perl-cpan-meta-check")
ed9543c0 1617 (version "0.014")
a77ed67d
EB
1618 (source
1619 (origin
1620 (method url-fetch)
1621 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1622 "CPAN-Meta-Check-" version ".tar.gz"))
1623 (sha256
1624 (base32
ed9543c0 1625 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
a77ed67d
EB
1626 (build-system perl-build-system)
1627 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1628 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
9aba9b12 1629 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
a77ed67d
EB
1630 (synopsis "Verify requirements in a CPAN::Meta object")
1631 (description "This module verifies if requirements described in a
1632CPAN::Meta object are present.")
1633 (license (package-license perl))))
1634
31831e56
EB
1635(define-public perl-cpanel-json-xs
1636 (package
1637 (name "perl-cpanel-json-xs")
10b44448 1638 (version "4.18")
31831e56
EB
1639 (source
1640 (origin
1641 (method url-fetch)
1642 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1643 "Cpanel-JSON-XS-" version ".tar.gz"))
1644 (sha256
10b44448 1645 (base32 "1dnnf6bjz0fi9hk8gzmsklmh5y0z137vk62k3d7s88q30maf3rk3"))))
31831e56
EB
1646 (build-system perl-build-system)
1647 (propagated-inputs
1648 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 1649 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
31831e56
EB
1650 (synopsis "JSON::XS for Cpanel")
1651 (description "This module converts Perl data structures to JSON and vice
1652versa.")
1653 (license (package-license perl))))
1654
19c0e5a7
EB
1655(define-public perl-crypt-randpasswd
1656 (package
1657 (name "perl-crypt-randpasswd")
1658 (version "0.06")
1659 (source
1660 (origin
1661 (method url-fetch)
1662 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1663 "Crypt-RandPasswd-" version ".tar.gz"))
1664 (sha256
1665 (base32
1666 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1667 (build-system perl-build-system)
9aba9b12 1668 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
19c0e5a7
EB
1669 (synopsis "Random password generator")
1670 (description "Crypt::RandPasswd provides three functions that can be used
1671to generate random passwords, constructed from words, letters, or characters.
1672This code is a Perl implementation of the Automated Password Generator
1673standard, like the program described in \"A Random Word Generator For
e881752c 1674Pronounceable Passwords\". This code is a re-engineering of the program
19c0e5a7
EB
1675contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1676Password Generator\".")
1677 (license (package-license perl))))
1678
2b9d2df7
AP
1679(define-public perl-crypt-rc4
1680 (package
1681 (name "perl-crypt-rc4")
1682 (version "2.02")
1683 (source
1684 (origin
1685 (method url-fetch)
1686 (uri (string-append
1687 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
1688 version
1689 ".tar.gz"))
1690 (sha256
1691 (base32
1692 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
1693 (build-system perl-build-system)
9aba9b12 1694 (home-page "https://metacpan.org/release//Crypt-RC4")
2b9d2df7
AP
1695 (synopsis "Perl implementation of the RC4 encryption algorithm")
1696 (description "A pure Perl implementation of the RC4 algorithm.")
1697 (license (package-license perl))))
1698
3ce3ecd3
MB
1699(define-public perl-cwd-guard
1700 (package
1701 (name "perl-cwd-guard")
1702 (version "0.05")
1703 (source (origin
1704 (method url-fetch)
1705 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1706 "Cwd-Guard-" version ".tar.gz"))
1707 (sha256
1708 (base32
1709 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
1710 (build-system perl-build-system)
1711 (native-inputs
1712 `(("perl-module-build" ,perl-module-build)
1713 ("perl-test-requires" ,perl-test-requires)))
9aba9b12 1714 (home-page "https://metacpan.org/release/Cwd-Guard")
3ce3ecd3
MB
1715 (synopsis "Temporarily change working directory")
1716 (description
1717 "@code{Cwd::Guard} changes the current directory using a limited scope.
1718It returns to the previous working directory when the object is destroyed.")
1719 (license (package-license perl))))
1720
f85ccf88
RW
1721(define-public perl-czplib
1722 (package
1723 (name "perl-czplib")
1724 (version "1.0.5")
1725 (source
1726 (origin
1727 (method url-fetch)
1728 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
1729 version ".tgz"))
1730 (sha256
1731 (base32
1732 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
1733 (modules '((guix build utils)))
1734 (snippet
1735 '(begin
1736 ;; Remove .git directory
1737 (delete-file-recursively ".git")
1738 #t))))
1739 (build-system perl-build-system)
1740 (arguments
1741 `(#:phases
1742 (modify-phases %standard-phases
1743 (delete 'configure)
1744 (delete 'build)
1745 (replace
1746 'install
1747 (lambda* (#:key outputs #:allow-other-keys)
1748 (copy-recursively "."
1749 (string-append (assoc-ref outputs "out")
5bb674a0
RW
1750 "/lib/perl5/site_perl/"
1751 ,(package-version perl)))
f85ccf88 1752 #t)))))
3b3b60d0 1753 (home-page "https://sourceforge.net/projects/czplib/")
f85ccf88
RW
1754 (synopsis "Library for genomic analysis")
1755 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
1756functions and data structures for processing and analysing genomic and
1757bioinformatics data.")
1758 (license gpl3+)))
1759
0de1e5e5
P
1760(define-public perl-data
1761 (package
1762 (name "perl-data")
1763 (version "0.002009")
1764 (source
1765 (origin
1766 (method url-fetch)
1767 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
1768 "Data-Perl-" version ".tar.gz"))
1769 (sha256
1770 (base32
1771 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1772 (build-system perl-build-system)
1773 (native-inputs
1774 `(("perl-test-deep" ,perl-test-deep)
1775 ("perl-test-output" ,perl-test-output)
1776 ("perl-test-fatal" ,perl-test-fatal)))
1777 (inputs
1778 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
1779 ("perl-list-moreutils" ,perl-list-moreutils)
1780 ("perl-module-runtime" ,perl-module-runtime)
1781 ("perl-role-tiny" ,perl-role-tiny)
1782 ("perl-strictures" ,perl-strictures)))
9aba9b12 1783 (home-page "https://metacpan.org/release/Data-Perl")
0de1e5e5
P
1784 (synopsis "Base classes wrapping fundamental Perl data types")
1785 (description "Collection of classes that wrap fundamental data types that
1786exist in Perl. These classes and methods as they exist today are an attempt
1787to mirror functionality provided by Moose's Native Traits. One important
1788thing to note is all classes currently do no validation on constructor
1789input.")
1790 (license (package-license perl))))
1791
9413e95f
RW
1792(define-public perl-data-compare
1793 (package
1794 (name "perl-data-compare")
f5d2d5d2 1795 (version "1.27")
9413e95f
RW
1796 (source
1797 (origin
1798 (method url-fetch)
1799 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1800 "Data-Compare-" version ".tar.gz"))
1801 (sha256
f5d2d5d2 1802 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
9413e95f
RW
1803 (build-system perl-build-system)
1804 (propagated-inputs
f5d2d5d2
TGR
1805 `(("perl-clone" ,perl-clone)
1806 ("perl-file-find-rule" ,perl-file-find-rule)))
9aba9b12 1807 (home-page "https://metacpan.org/release/Data-Compare")
9413e95f
RW
1808 (synopsis "Compare Perl data structures")
1809 (description "This module compares arbitrary data structures to see if
1810they are copies of each other.")
1811 (license (package-license perl))))
1812
cc3dafbb
RW
1813(define-public perl-data-uniqid
1814 (package
1815 (name "perl-data-uniqid")
1816 (version "0.12")
1817 (source
1818 (origin
1819 (method url-fetch)
1820 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
1821 version ".tar.gz"))
1822 (sha256
1823 (base32
1824 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
1825 (build-system perl-build-system)
9aba9b12 1826 (home-page "https://metacpan.org/release/Data-Uniqid")
cc3dafbb
RW
1827 (synopsis "Perl extension for generating unique identifiers")
1828 (description "@code{Data::Uniqid} provides three simple routines for
55f54fb9 1829generating unique ids. These ids are coded with a Base62 system to make them
cc3dafbb
RW
1830short and handy (e.g. to use it as part of a URL).")
1831 (license (package-license perl))))
1832
84c2c6d6
EB
1833(define-public perl-data-dump
1834 (package
1835 (name "perl-data-dump")
d437a60f 1836 (version "1.23")
84c2c6d6
EB
1837 (source
1838 (origin
1839 (method url-fetch)
1840 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1841 "Data-Dump-" version ".tar.gz"))
1842 (sha256
1843 (base32
d437a60f 1844 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
84c2c6d6 1845 (build-system perl-build-system)
9aba9b12 1846 (home-page "https://metacpan.org/release/Data-Dump")
84c2c6d6
EB
1847 (synopsis "Pretty printing of data structures")
1848 (description "This module provide functions that takes a list of values as
1849their argument and produces a string as its result. The string contains Perl
1850code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1851 (license (package-license perl))))
1852
e31f3cd5
RW
1853(define-public perl-data-dumper
1854 (package
1855 (name "perl-data-dumper")
1856 (version "2.173")
1857 (source
1858 (origin
1859 (method url-fetch)
1860 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
1861 "Data-Dumper-" version ".tar.gz"))
1862 (sha256
1863 (base32
1864 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
1865 (build-system perl-build-system)
1866 (home-page "https://metacpan.org/release/Data-Dumper")
1867 (synopsis "Convert data structures to strings")
1868 (description "Given a list of scalars or reference variables,
1869@code{Data::Dumper} writes out their contents in Perl syntax. The references
1870can also be objects. The content of each variable is output in a single Perl
1871statement. It handles self-referential structures correctly.")
1872 (license perl-license)))
1873
bfa3ad49
EB
1874(define-public perl-data-dumper-concise
1875 (package
1876 (name "perl-data-dumper-concise")
f6062e54 1877 (version "2.023")
bfa3ad49
EB
1878 (source
1879 (origin
1880 (method url-fetch)
f6062e54 1881 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
bfa3ad49
EB
1882 "Data-Dumper-Concise-" version ".tar.gz"))
1883 (sha256
1884 (base32
f6062e54 1885 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
bfa3ad49 1886 (build-system perl-build-system)
9aba9b12 1887 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
bfa3ad49
EB
1888 (synopsis "Concise data dumper")
1889 (description "Data::Dumper::Concise provides a dumper with Less
1890indentation and newlines plus sub deparsing.")
1891 (license (package-license perl))))
1892
14205764
RW
1893(define-public perl-data-optlist
1894 (package
1895 (name "perl-data-optlist")
e87ab2e8 1896 (version "0.110")
14205764
RW
1897 (source
1898 (origin
1899 (method url-fetch)
1900 (uri (string-append
1901 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1902 version ".tar.gz"))
1903 (sha256
1904 (base32
e87ab2e8 1905 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
14205764
RW
1906 (build-system perl-build-system)
1907 (propagated-inputs
fc8c2f7b
EB
1908 `(("perl-sub-install" ,perl-sub-install)
1909 ("perl-params-util" ,perl-params-util)))
9aba9b12 1910 (home-page "https://metacpan.org/release/Data-OptList")
14205764
RW
1911 (synopsis "Parse and validate simple name/value option pairs")
1912 (description
1913 "Data::OptList provides a simple syntax for name/value option pairs.")
1914 (license (package-license perl))))
1915
f8bde42f
EB
1916(define-public perl-data-page
1917 (package
1918 (name "perl-data-page")
5a04c993 1919 (version "2.03")
f8bde42f
EB
1920 (source
1921 (origin
1922 (method url-fetch)
5a04c993 1923 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f8bde42f
EB
1924 "Data-Page-" version ".tar.gz"))
1925 (sha256
5a04c993 1926 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
f8bde42f
EB
1927 (build-system perl-build-system)
1928 (native-inputs
a2190ccc
EB
1929 `(("perl-module-build" ,perl-module-build)
1930 ("perl-test-exception" ,perl-test-exception)))
f8bde42f
EB
1931 (propagated-inputs
1932 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
9aba9b12 1933 (home-page "https://metacpan.org/release/Data-Page")
f8bde42f
EB
1934 (synopsis "Help when paging through sets of results")
1935 (description "When searching through large amounts of data, it is often
1936the case that a result set is returned that is larger than we want to display
1937on one page. This results in wanting to page through various pages of data.
1938The maths behind this is unfortunately fiddly, hence this module.")
1939 (license (package-license perl))))
1940
3565756f
CB
1941(define-public perl-data-perl
1942 (package
1943 (name "perl-data-perl")
1944 (version "0.002009")
1945 (source
1946 (origin
1947 (method url-fetch)
1948 (uri (string-append
1949 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
1950 version
1951 ".tar.gz"))
1952 (sha256
1953 (base32
1954 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1955 (build-system perl-build-system)
1956 (native-inputs
1957 `(("perl-test-deep" ,perl-test-deep)
1958 ("perl-test-fatal" ,perl-test-fatal)
1959 ("perl-test-output" ,perl-test-output)))
1960 (inputs
1961 `(("perl-class-method-modifiers"
1962 ,perl-class-method-modifiers)
1963 ("perl-module-runtime" ,perl-module-runtime)
1964 ("perl-role-tiny" ,perl-role-tiny)
1965 ("perl-strictures" ,perl-strictures)))
1966 (propagated-inputs
1967 `(("perl-list-moreutils" ,perl-list-moreutils)))
1968 (home-page
9aba9b12 1969 "https://metacpan.org/release/Data-Perl")
3565756f
CB
1970 (synopsis "Base classes wrapping fundamental Perl data types")
1971 (description
1972 "@code{Data::Perl} is a container class for the following classes:
1973@itemize
1974@item @code{Data::Perl::Collection::Hash}
1975@item @code{Data::Perl::Collection::Array}
1976@item @code{Data::Perl::String}
1977@item @code{Data::Perl::Number}
1978@item @code{Data::Perl::Counter}
1979@item @code{Data::Perl::Bool}
1980@item @code{Data::Perl::Code}
1981@end itemize")
1982 (license perl-license)))
1983
8dca3bde
P
1984(define-public perl-data-printer
1985 (package
1986 (name "perl-data-printer")
1987 (version "0.40")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
1992 version ".tar.gz"))
1993 (sha256
1994 (base32
1995 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
1996 (build-system perl-build-system)
1997 (propagated-inputs
1998 `(("perl-clone-pp" ,perl-clone-pp)
1999 ("perl-file-homedir" ,perl-file-homedir)
2000 ("perl-package-stash" ,perl-package-stash)
2001 ("perl-sort-naturally" ,perl-sort-naturally)))
9aba9b12 2002 (home-page "https://metacpan.org/release/Data-Printer")
8dca3bde
P
2003 (synopsis "Colored pretty-print of Perl data structures and objects")
2004 (description "Display Perl variables and objects on screen, properly
2005formatted (to be inspected by a human).")
2006 (license (package-license perl))))
2007
987232e6
P
2008(define-public perl-data-record
2009 (package
2010 (name "perl-data-record")
2011 (version "0.02")
2012 (source
2013 (origin
2014 (method url-fetch)
2015 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2016 "Data-Record-" version ".tar.gz"))
2017 (sha256
2018 (base32
2019 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
2020 (build-system perl-build-system)
2021 (native-inputs
2022 `(("perl-test-exception" ,perl-test-exception)
2023 ("perl-module-build" ,perl-module-build)))
2024 (propagated-inputs
2025 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
9aba9b12 2026 (home-page "https://metacpan.org/release/Data-Record")
987232e6
P
2027 (synopsis "Conditionally split data into records")
2028 (description "This Perl module allows you to split data into records by
2029not only specifying what you wish to split the data on, but also by specifying
2030an \"unless\" regular expression. If the text in question matches the
2031\"unless\" regex, it will not be split there. This allows us to do things
2032like split on newlines unless newlines are embedded in quotes.")
2033 (license (package-license perl))))
2034
a4e6bf64
OP
2035(define-public perl-data-section
2036 (package
2037 (name "perl-data-section")
2038 (version "0.200007")
2039 (source
2040 (origin
2041 (method url-fetch)
2042 (uri (string-append
2043 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2044 version
2045 ".tar.gz"))
2046 (sha256
2047 (base32
2048 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2049 (build-system perl-build-system)
2050 (native-inputs
2051 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2052 (propagated-inputs
2053 `(("perl-mro-compat" ,perl-mro-compat)
2054 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 2055 (home-page "https://metacpan.org/release/Data-Section")
a4e6bf64
OP
2056 (synopsis "Read multiple hunks of data out of your DATA section")
2057 (description "This package provides a Perl library to read multiple hunks
2058of data out of your DATA section.")
2059 (license (package-license perl))))
2060
c0b19091
RW
2061(define-public perl-data-stag
2062 (package
2063 (name "perl-data-stag")
2064 (version "0.14")
2065 (source
2066 (origin
2067 (method url-fetch)
2068 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2069 "Data-Stag-" version ".tar.gz"))
2070 (sha256
2071 (base32
2072 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2073 (build-system perl-build-system)
2074 (propagated-inputs
2075 `(("perl-io-string" ,perl-io-string)))
9aba9b12 2076 (home-page "https://metacpan.org/release/Data-Stag")
c0b19091
RW
2077 (synopsis "Structured tags datastructures")
2078 (description
2079 "This module is for manipulating data as hierarchical tag/value
ac5d70cd 2080pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
c0b19091
RW
2081be represented as nested arrays, which have the advantage of being native to
2082Perl.")
2083 (license (package-license perl))))
2084
1cebf873
EB
2085(define-public perl-data-stream-bulk
2086 (package
2087 (name "perl-data-stream-bulk")
2088 (version "0.11")
2089 (source
2090 (origin
2091 (method url-fetch)
2092 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2093 "Data-Stream-Bulk-" version ".tar.gz"))
2094 (sha256
2095 (base32
2096 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2097 (build-system perl-build-system)
2098 (native-inputs
2099 `(("perl-test-requires" ,perl-test-requires)))
2100 (propagated-inputs
2101 `(("perl-moose" ,perl-moose)
2102 ("perl-namespace-clean" ,perl-namespace-clean)
2103 ("perl-path-class" ,perl-path-class)
2104 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 2105 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
1cebf873
EB
2106 (synopsis "N at a time iteration API")
2107 (description "This module tries to find middle ground between one at a
2108time and all at once processing of data sets. The purpose of this module is
2109to avoid the overhead of implementing an iterative api when this isn't
2110necessary, without breaking forward compatibility in case that becomes
2111necessary later on.")
2112 (license (package-license perl))))
2113
61fc6831
EB
2114(define-public perl-data-tumbler
2115 (package
2116 (name "perl-data-tumbler")
db052576 2117 (version "0.010")
61fc6831
EB
2118 (source
2119 (origin
2120 (method url-fetch)
2121 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2122 "Data-Tumbler-" version ".tar.gz"))
2123 (sha256
db052576 2124 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
61fc6831
EB
2125 (build-system perl-build-system)
2126 (native-inputs
2127 `(("perl-test-most" ,perl-test-most)))
2128 (propagated-inputs
2129 `(("perl-file-homedir" ,perl-file-homedir)))
9aba9b12 2130 (home-page "https://metacpan.org/release/Data-Tumbler")
61fc6831
EB
2131 (synopsis "Dynamic generation of nested combinations of variants")
2132 (description "Data::Tumbler - Dynamic generation of nested combinations of
e881752c 2133variants.")
61fc6831
EB
2134 (license (package-license perl))))
2135
c666dc39
EB
2136(define-public perl-data-visitor
2137 (package
2138 (name "perl-data-visitor")
2139 (version "0.30")
2140 (source
2141 (origin
2142 (method url-fetch)
2143 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2144 "Data-Visitor-" version ".tar.gz"))
2145 (sha256
2146 (base32
2147 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2148 (build-system perl-build-system)
2149 (native-inputs
2150 `(("perl-test-requires" ,perl-test-requires)))
2151 (propagated-inputs
2152 `(("perl-class-load" ,perl-class-load)
2153 ("perl-moose" ,perl-moose)
2154 ("perl-namespace-clean" ,perl-namespace-clean)
2155 ("perl-task-weaken" ,perl-task-weaken)
2156 ("perl-tie-toobject" ,perl-tie-toobject)))
9aba9b12 2157 (home-page "https://metacpan.org/release/Data-Visitor")
c666dc39
EB
2158 (synopsis "Visitor style traversal of Perl data structures")
2159 (description "This module is a simple visitor implementation for Perl
2160values. It has a main dispatcher method, visit, which takes a single perl
2161value and then calls the methods appropriate for that value. It can
2162recursively map (cloning as necessary) or just traverse most structures, with
2163support for per-object behavior, circular structures, visiting tied
2164structures, and all ref types (hashes, arrays, scalars, code, globs).")
2165 (license (package-license perl))))
2166
59f42321
EB
2167(define-public perl-date-calc
2168 (package
2169 (name "perl-date-calc")
2170 (version "6.4")
2171 (source
2172 (origin
2173 (method url-fetch)
2174 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2175 "Date-Calc-" version ".tar.gz"))
2176 (sha256
2177 (base32
2178 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2179 (build-system perl-build-system)
2180 (propagated-inputs
2181 `(("perl-bit-vector" ,perl-bit-vector)
2182 ("perl-carp-clan" ,perl-carp-clan)))
9aba9b12 2183 (home-page "https://metacpan.org/release/Date-Calc")
59f42321
EB
2184 (synopsis "Gregorian calendar date calculations")
2185 (description "This package consists of a Perl module for date calculations
2186based on the Gregorian calendar, thereby complying with all relevant norms and
2187standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2188applicable).")
2189 (license (package-license perl))))
2190
2191(define-public perl-date-calc-xs
2192 (package
2193 (name "perl-date-calc-xs")
2194 (version "6.4")
2195 (source
2196 (origin
2197 (method url-fetch)
2198 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2199 "Date-Calc-XS-" version ".tar.gz"))
2200 (sha256
2201 (base32
2202 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2203 (build-system perl-build-system)
2204 (propagated-inputs
2205 `(("perl-bit-vector" ,perl-bit-vector)
2206 ("perl-carp-clan" ,perl-carp-clan)
2207 ("perl-date-calc" ,perl-date-calc)))
9aba9b12 2208 (home-page "https://metacpan.org/release/Date-Calc-XS")
59f42321
EB
2209 (synopsis "XS wrapper for Date::Calc")
2210 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2211Date::Calc.")
2212 (license (list (package-license perl) lgpl2.0+))))
2213
bb1ba6b8
EB
2214(define-public perl-date-manip
2215 (package
2216 (name "perl-date-manip")
e8f86370 2217 (version "6.78")
bb1ba6b8
EB
2218 (source
2219 (origin
2220 (method url-fetch)
e8f86370 2221 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
bb1ba6b8
EB
2222 "Date-Manip-" version ".tar.gz"))
2223 (sha256
e8f86370 2224 (base32 "1faxj6gafrqir9hvy9r8q57s93n57b412s04qycrks7r0520hdnb"))))
bb1ba6b8
EB
2225 (build-system perl-build-system)
2226 (arguments
2227 ;; Tests would require tzdata for timezone information, but tzdata is in
2228 ;; (gnu packages base) which would create a circular dependency. TODO:
2229 ;; Maybe put this package elsewhere so we can turn on tests.
2230 '(#:tests? #f))
9aba9b12 2231 (home-page "https://metacpan.org/release/Date-Manip")
bb1ba6b8
EB
2232 (synopsis "Date manipulation routines")
2233 (description "Date::Manip is a series of modules for common date/time
2234operations, such as comparing two times, determining a date a given amount of
2235time from another, or parsing international times.")
2236 (license (package-license perl))))
2237
36dd5943
RW
2238(define-public perl-date-simple
2239 (package
2240 (name "perl-date-simple")
2241 (version "3.03")
2242 (source
2243 (origin
2244 (method url-fetch)
2245 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2246 "Date-Simple-" version ".tar.gz"))
2247 (sha256
2248 (base32
2249 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2250 (build-system perl-build-system)
9aba9b12 2251 (home-page "https://metacpan.org/release/Date-Simple")
36dd5943
RW
2252 (synopsis "Simple date handling")
2253 (description "Dates are complex enough without times and timezones. This
2254module may be used to create simple date objects. It handles validation,
2255interval arithmetic, and day-of-week calculation. It does not deal with
2256hours, minutes, seconds, and time zones.")
2257 ;; Can be used with either license.
2258 (license (list (package-license perl) gpl2+))))
2259
c90361b3
EB
2260(define-public perl-datetime
2261 (package
2262 (name "perl-datetime")
6f50c8a7 2263 (version "1.51")
c90361b3
EB
2264 (source
2265 (origin
2266 (method url-fetch)
2267 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2268 "DateTime-" version ".tar.gz"))
2269 (sha256
6f50c8a7 2270 (base32 "1ibfq6acz1ih28vl613yygbb3r2d8ykx6di669vajhvswl6xl8ny"))))
c90361b3
EB
2271 (build-system perl-build-system)
2272 (native-inputs
34048030
LF
2273 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2274 ("perl-module-build" ,perl-module-build)
a2190ccc 2275 ("perl-test-fatal" ,perl-test-fatal)
c90361b3
EB
2276 ("perl-test-warnings" ,perl-test-warnings)))
2277 (propagated-inputs
2278 `(("perl-datetime-locale" ,perl-datetime-locale)
2279 ("perl-datetime-timezone" ,perl-datetime-timezone)
34048030 2280 ("perl-file-sharedir" ,perl-file-sharedir)
c90361b3
EB
2281 ("perl-params-validate" ,perl-params-validate)
2282 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 2283 (home-page "https://metacpan.org/release/DateTime")
c90361b3
EB
2284 (synopsis "Date and time object for Perl")
2285 (description "DateTime is a class for the representation of date/time
2286combinations. It represents the Gregorian calendar, extended backwards in
2287time before its creation (in 1582).")
2288 (license artistic2.0)))
2289
7a146c25
RW
2290(define-public perl-datetime-calendar-julian
2291 (package
2292 (name "perl-datetime-calendar-julian")
f0374ed3 2293 (version "0.102")
7a146c25
RW
2294 (source
2295 (origin
2296 (method url-fetch)
83617aec 2297 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
7a146c25
RW
2298 "DateTime-Calendar-Julian-" version ".tar.gz"))
2299 (sha256
f0374ed3 2300 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
7a146c25
RW
2301 (build-system perl-build-system)
2302 ;; Only needed for tests
2303 (native-inputs
2304 `(("perl-datetime" ,perl-datetime)))
9aba9b12 2305 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
7a146c25
RW
2306 (synopsis "Dates in the Julian calendar")
2307 (description "This package is a companion module to @code{DateTime.pm}.
2308It implements the Julian calendar. It supports everything that
2309@code{DateTime.pm} supports and more: about one day per century more, to be
2310precise.")
2311 (license (package-license perl))))
2312
f89fe3bf
EB
2313(define-public perl-datetime-set
2314 (package
2315 (name "perl-datetime-set")
d388e4e2 2316 (version "0.3900")
f89fe3bf
EB
2317 (source
2318 (origin
2319 (method url-fetch)
2320 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2321 "DateTime-Set-" version ".tar.gz"))
2322 (sha256
2323 (base32
d388e4e2 2324 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
f89fe3bf 2325 (build-system perl-build-system)
a2190ccc
EB
2326 (native-inputs
2327 `(("perl-module-build" ,perl-module-build)))
f89fe3bf
EB
2328 (propagated-inputs
2329 `(("perl-datetime" ,perl-datetime)
2330 ("perl-params-validate" ,perl-params-validate)
2331 ("perl-set-infinite" ,perl-set-infinite)))
9aba9b12 2332 (home-page "https://metacpan.org/release/DateTime-Set")
f89fe3bf
EB
2333 (synopsis "DateTime set objects")
2334 (description "The DateTime::Set module provides a date/time sets
2335implementation. It allows, for example, the generation of groups of dates,
2336like \"every wednesday\", and then find all the dates matching that pattern,
2337within a time range.")
2338 (license (package-license perl))))
2339
21c9adcc
EB
2340(define-public perl-datetime-event-ical
2341 (package
2342 (name "perl-datetime-event-ical")
ff3034de 2343 (version "0.13")
21c9adcc
EB
2344 (source
2345 (origin
2346 (method url-fetch)
2347 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2348 "DateTime-Event-ICal-" version ".tar.gz"))
2349 (sha256
2350 (base32
ff3034de 2351 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
21c9adcc
EB
2352 (build-system perl-build-system)
2353 (propagated-inputs
2354 `(("perl-datetime" ,perl-datetime)
2355 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
9aba9b12 2356 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
21c9adcc
EB
2357 (synopsis "DateTime rfc2445 recurrences")
2358 (description "This module provides convenience methods that let you easily
2359create DateTime::Set objects for RFC 2445 style recurrences.")
2360 (license (package-license perl))))
2361
47e049c4
EB
2362(define-public perl-datetime-event-recurrence
2363 (package
2364 (name "perl-datetime-event-recurrence")
dc8e2111 2365 (version "0.19")
47e049c4
EB
2366 (source
2367 (origin
2368 (method url-fetch)
2369 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2370 "DateTime-Event-Recurrence-" version ".tar.gz"))
2371 (sha256
2372 (base32
dc8e2111 2373 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
47e049c4
EB
2374 (build-system perl-build-system)
2375 (propagated-inputs
2376 `(("perl-datetime" ,perl-datetime)
2377 ("perl-datetime-set" ,perl-datetime-set)))
9aba9b12 2378 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
47e049c4
EB
2379 (synopsis "DateTime::Set extension for basic recurrences")
2380 (description "This module provides convenience methods that let you easily
2381create DateTime::Set objects for various recurrences, such as \"once a month\"
2382or \"every day\". You can also create more complicated recurrences, such as
2383\"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
2384 (license (package-license perl))))
2385
3dcfec09
EB
2386(define-public perl-datetime-format-builder
2387 (package
2388 (name "perl-datetime-format-builder")
b94a3532 2389 (version "0.82")
3dcfec09
EB
2390 (source
2391 (origin
2392 (method url-fetch)
2393 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2394 "DateTime-Format-Builder-" version ".tar.gz"))
2395 (sha256
2396 (base32
b94a3532 2397 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3dcfec09
EB
2398 (build-system perl-build-system)
2399 (propagated-inputs
2400 `(("perl-class-factory-util" ,perl-class-factory-util)
2401 ("perl-datetime" ,perl-datetime)
2402 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
2403 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2404 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
e881752c 2405 (synopsis "Create DateTime parser classes and objects")
3dcfec09
EB
2406 (description "DateTime::Format::Builder creates DateTime parsers. Many
2407string formats of dates and times are simple and just require a basic regular
2408expression to extract the relevant information. Builder provides a simple way
2409to do this without writing reams of structural code.")
2410 (license artistic2.0)))
2411
b271f727
EB
2412(define-public perl-datetime-format-flexible
2413 (package
2414 (name "perl-datetime-format-flexible")
ae3f3090 2415 (version "0.32")
b271f727
EB
2416 (source
2417 (origin
2418 (method url-fetch)
2419 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
2420 "DateTime-Format-Flexible-" version ".tar.gz"))
2421 (sha256
ae3f3090 2422 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
b271f727 2423 (build-system perl-build-system)
ae3f3090
TGR
2424 (native-inputs
2425 `(("perl-test-exception" ,perl-test-exception)
6f2697f7
TGR
2426 ("perl-test-nowarnings" ,perl-test-nowarnings)
2427 ("perl-test-mocktime" ,perl-test-mocktime)))
b271f727
EB
2428 (propagated-inputs
2429 `(("perl-datetime" ,perl-datetime)
2430 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
2431 ("perl-datetime-timezone" ,perl-datetime-timezone)
2432 ("perl-list-moreutils" ,perl-list-moreutils)
6f2697f7 2433 ("perl-module-pluggable" ,perl-module-pluggable)))
9aba9b12 2434 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
f2eacb3b 2435 (synopsis "Parse date and time strings")
b271f727
EB
2436 (description "DateTime::Format::Flexible attempts to take any string you
2437give it and parse it into a DateTime object.")
2438 (license (package-license perl))))
2439
e58a2fa1
EB
2440(define-public perl-datetime-format-ical
2441 (package
2442 (name "perl-datetime-format-ical")
2443 (version "0.09")
2444 (source
2445 (origin
2446 (method url-fetch)
2447 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2448 "DateTime-Format-ICal-" version ".tar.gz"))
2449 (sha256
2450 (base32
2451 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
2452 (build-system perl-build-system)
a2190ccc
EB
2453 (native-inputs
2454 `(("perl-module-build" ,perl-module-build)))
e58a2fa1
EB
2455 (propagated-inputs
2456 `(("perl-datetime" ,perl-datetime)
2457 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
2458 ("perl-datetime-set" ,perl-datetime-set)
2459 ("perl-datetime-timezone" ,perl-datetime-timezone)
2460 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2461 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
e58a2fa1
EB
2462 (synopsis "Parse and format iCal datetime and duration strings")
2463 (description "This module understands the ICal date/time and duration
2464formats, as defined in RFC 2445. It can be used to parse these formats in
2465order to create the appropriate objects.")
2466 (license (package-license perl))))
2467
69d2261f
EB
2468(define-public perl-datetime-format-natural
2469 (package
2470 (name "perl-datetime-format-natural")
cdffdca4 2471 (version "1.06")
69d2261f
EB
2472 (source
2473 (origin
2474 (method url-fetch)
2475 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
2476 "DateTime-Format-Natural-" version ".tar.gz"))
2477 (sha256
cdffdca4 2478 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
69d2261f
EB
2479 (build-system perl-build-system)
2480 (native-inputs
a2190ccc
EB
2481 `(("perl-module-build" ,perl-module-build)
2482 ("perl-module-util" ,perl-module-util)
69d2261f
EB
2483 ("perl-test-mocktime" ,perl-test-mocktime)))
2484 (propagated-inputs
2485 `(("perl-boolean" ,perl-boolean)
2486 ("perl-clone" ,perl-clone)
2487 ("perl-date-calc" ,perl-date-calc)
2488 ("perl-date-calc-xs" ,perl-date-calc-xs)
2489 ("perl-datetime" ,perl-datetime)
2490 ("perl-datetime-timezone" ,perl-datetime-timezone)
2491 ("perl-list-moreutils" ,perl-list-moreutils)
2492 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2493 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
69d2261f
EB
2494 (synopsis "Machine-readable date/time with natural parsing")
2495 (description "DateTime::Format::Natural takes a string with a human
2496readable date/time and creates a machine readable one by applying natural
2497parsing logic.")
2498 (license (package-license perl))))
2499
6f170fe5
EB
2500(define-public perl-datetime-format-strptime
2501 (package
2502 (name "perl-datetime-format-strptime")
fafbeb38 2503 (version "1.76")
6f170fe5
EB
2504 (source
2505 (origin
2506 (method url-fetch)
2507 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2508 "DateTime-Format-Strptime-" version ".tar.gz"))
2509 (sha256
2510 (base32
fafbeb38 2511 "03dmzi9n6jmnfjmf0ld5sdmi3ib6jrhz25cjzv7d58ypdr32cg2r"))))
6f170fe5
EB
2512 (build-system perl-build-system)
2513 (propagated-inputs
2514 `(("perl-datetime" ,perl-datetime)
2515 ("perl-datetime-locale" ,perl-datetime-locale)
2516 ("perl-datetime-timezone" ,perl-datetime-timezone)
e780fde5
LF
2517 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2518 ("perl-params-validate" ,perl-params-validate)
2519 ("perl-sub-name" ,perl-sub-name)
2520 ("perl-test-warnings" ,perl-test-warnings)))
9aba9b12 2521 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
6f170fe5
EB
2522 (synopsis "Parse and format strp and strf time patterns")
2523 (description "This module implements most of `strptime(3)`, the POSIX
2524function that is the reverse of `strftime(3)`, for `DateTime`. While
2525`strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
2526takes a string and a pattern and returns the `DateTime` object associated.")
2527 (license artistic2.0)))
2528
e210472d
EB
2529(define-public perl-datetime-locale
2530 (package
2531 (name "perl-datetime-locale")
5e98d759 2532 (version "1.23")
e210472d
EB
2533 (source
2534 (origin
2535 (method url-fetch)
2536 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2537 "DateTime-Locale-" version ".tar.gz"))
2538 (sha256
2539 (base32
5e98d759 2540 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
e210472d 2541 (build-system perl-build-system)
a2190ccc 2542 (native-inputs
8ec0877a 2543 `(("perl-file-sharedir" ,perl-file-sharedir)
5e98d759 2544 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
8ec0877a
LF
2545 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
2546 ("perl-test-warnings" ,perl-test-warnings)
2547 ("perl-test-requires" ,perl-test-requires)
2548 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2549 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
2550 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
2551 ("perl-module-build" ,perl-module-build)))
e210472d
EB
2552 (propagated-inputs
2553 `(("perl-list-moreutils" ,perl-list-moreutils)
8ec0877a 2554 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
9aba9b12 2555 (home-page "https://metacpan.org/release/DateTime-Locale")
e210472d
EB
2556 (synopsis "Localization support for DateTime.pm")
2557 (description "The DateTime::Locale modules provide localization data for
2558the DateTime.pm class.")
2559 (license (package-license perl))))
2560
f12b77a8
EB
2561(define-public perl-datetime-timezone
2562 (package
2563 (name "perl-datetime-timezone")
fed4cab8 2564 (version "2.23")
f12b77a8
EB
2565 (source
2566 (origin
2567 (method url-fetch)
2568 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2569 "DateTime-TimeZone-" version ".tar.gz"))
2570 (sha256
2571 (base32
fed4cab8 2572 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
f12b77a8 2573 (build-system perl-build-system)
35259437
CB
2574 (arguments
2575 '(#:phases
2576 (modify-phases %standard-phases
2577 (add-after 'unpack 'patch-tzdata
2578 (lambda* (#:key inputs #:allow-other-keys)
2579 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
2580 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
2581 (string-append "our $ZoneinfoDir = '"
2582 (assoc-ref inputs "tzdata") "/share/zoneinfo"
2583 "';")))
2584 #t)))))
f12b77a8
EB
2585 (native-inputs
2586 `(("perl-test-fatal" ,perl-test-fatal)
2587 ("perl-test-requires" ,perl-test-requires)))
35259437
CB
2588 (inputs
2589 `(("tzdata" ,tzdata)))
f12b77a8
EB
2590 (propagated-inputs
2591 `(("perl-class-singleton" ,perl-class-singleton)
2592 ("perl-list-allutils" ,perl-list-allutils)
2593 ("perl-module-runtime" ,perl-module-runtime)
1fdf14e1
LF
2594 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2595 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
f12b77a8 2596 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 2597 (home-page "https://metacpan.org/release/DateTime-TimeZone")
f12b77a8
EB
2598 (synopsis "Time zone object for Perl")
2599 (description "This class is the base class for all time zone objects. A
2600time zone is represented internally as a set of observances, each of which
2601describes the offset from GMT for a given time period. Note that without the
2602DateTime module, this module does not do much. It's primary interface is
2603through a DateTime object, and most users will not need to directly use
2604DateTime::TimeZone methods.")
2605 (license (package-license perl))))
2606
ef961322
EB
2607(define-public perl-datetimex-easy
2608 (package
2609 (name "perl-datetimex-easy")
2610 (version "0.089")
2611 (source
2612 (origin
2613 (method url-fetch)
2614 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
2615 "DateTimeX-Easy-" version ".tar.gz"))
2616 (sha256
2617 (base32
2618 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
2619 (build-system perl-build-system)
2620 (native-inputs
2621 `(("perl-test-most" ,perl-test-most)))
2622 (propagated-inputs
2623 `(("perl-datetime" ,perl-datetime)
2624 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
2625 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
2626 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
2627 ("perl-timedate" ,perl-timedate)))
9aba9b12 2628 (home-page "https://metacpan.org/release/DateTimeX-Easy")
ef961322
EB
2629 (synopsis "Parse date/time strings")
2630 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
2631to create DateTime objects, with some custom tweaks to smooth out the rough
2632edges (mainly concerning timezone detection and selection).")
2633 (license (package-license perl))))
2634
951e924c 2635(define-public perl-datetime-format-mail
2636 (package
2637 (name "perl-datetime-format-mail")
2638 (version "0.403")
2639 (source (origin
2640 (method url-fetch)
2641 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
2642 "DateTime-Format-Mail-" version ".tar.gz"))
2643 (sha256
2644 (base32
2645 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
2646 (build-system perl-build-system)
2647 (inputs
2648 `(("perl-datetime" ,perl-datetime)
2649 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2650 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
951e924c 2651 (synopsis "Convert between DateTime and RFC2822/822 formats")
2652 (description "RFCs 2822 and 822 specify date formats to be used by email.
2653This module parses and emits such dates.")
2654 (license (package-license perl))))
2655
8a0773a2 2656(define-public perl-datetime-format-w3cdtf
2657 (package
2658 (name "perl-datetime-format-w3cdtf")
588bd05f 2659 (version "0.07")
8a0773a2 2660 (source (origin
2661 (method url-fetch)
2662 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
2663 "DateTime-Format-W3CDTF-" version ".tar.gz"))
2664 (sha256
2665 (base32
588bd05f 2666 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
8a0773a2 2667 (build-system perl-build-system)
2668 (inputs
2669 `(("perl-datetime" ,perl-datetime)))
2670 (native-inputs
2671 `(("perl-test-pod" ,perl-test-pod)
2672 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 2673 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
8a0773a2 2674 (synopsis "Parse and format W3CDTF datetime strings")
2675 (description
2676 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
2677defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
2678format of RSS 1.0. It can be used to parse these formats in order to create
2679the appropriate objects.")
2680 (license (package-license perl))))
2681
0b15ffbc
EB
2682(define-public perl-devel-caller
2683 (package
2684 (name "perl-devel-caller")
2685 (version "2.06")
2686 (source
2687 (origin
2688 (method url-fetch)
2689 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2690 "Devel-Caller-" version ".tar.gz"))
2691 (sha256
2692 (base32
2693 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
2694 (build-system perl-build-system)
2695 (propagated-inputs
2696 `(("perl-padwalker" ,perl-padwalker)))
9aba9b12 2697 (home-page "https://metacpan.org/release/Devel-Caller")
0b15ffbc
EB
2698 (synopsis "Meatier version of caller")
2699 (description "Devel::Caller provides meatier version of caller.")
2700 (license (package-license perl))))
7bda142b
EB
2701
2702(define-public perl-devel-checkbin
2703 (package
2704 (name "perl-devel-checkbin")
612f11bb 2705 (version "0.04")
7bda142b
EB
2706 (source
2707 (origin
2708 (method url-fetch)
2709 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2710 "Devel-CheckBin-" version ".tar.gz"))
2711 (sha256
2712 (base32
612f11bb 2713 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
7bda142b 2714 (build-system perl-build-system)
bb8afbf5 2715 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 2716 (home-page "https://metacpan.org/release/Devel-CheckBin")
7bda142b
EB
2717 (synopsis "Check that a command is available")
2718 (description "Devel::CheckBin is a perl module that checks whether a
2719particular command is available.")
2720 (license (package-license perl))))
0b15ffbc 2721
f0314f65
TGR
2722(define-public perl-devel-checklib
2723 (package
2724 (name "perl-devel-checklib")
c6f34724 2725 (version "1.14")
f0314f65
TGR
2726 (source
2727 (origin
2728 (method url-fetch)
2729 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
2730 version ".tar.gz"))
2731 (sha256
c6f34724 2732 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
f0314f65
TGR
2733 (build-system perl-build-system)
2734 (native-inputs
c6f34724 2735 `(("perl-capture-tiny" ,perl-capture-tiny)
f0314f65
TGR
2736 ("perl-mock-config" ,perl-mock-config)))
2737 (home-page "https://metacpan.org/release/Devel-CheckLib")
2738 (synopsis "Check that a library is available")
2739 (description
2740 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
2741C library and its headers are available. You can also check for the presence of
2742particular functions in a library, or even that those functions return
2743particular results.")
2744 (license perl-license)))
2745
c1adb4eb
MB
2746(define-public perl-devel-checkcompiler
2747 (package
2748 (name "perl-devel-checkcompiler")
2749 (version "0.07")
2750 (source (origin
2751 (method url-fetch)
2752 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
2753 "Devel-CheckCompiler-" version ".tar.gz"))
2754 (sha256
2755 (base32
2756 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
2757 (build-system perl-build-system)
2758 (native-inputs
2759 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9aba9b12 2760 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
c1adb4eb
MB
2761 (synopsis "Check compiler availability")
2762 (description "@code{Devel::CheckCompiler} is a tiny module to check
2763whether a compiler is available. It can test for a C99 compiler, or
2764you can tell it to compile a C source file with optional linker flags.")
2765 (license (package-license perl))))
2766
b4387d86
CB
2767(define-public perl-devel-cycle
2768 (package
2769 (name "perl-devel-cycle")
2770 (version "1.12")
2771 (source
2772 (origin
2773 (method url-fetch)
2774 (uri (string-append
2775 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
2776 version
2777 ".tar.gz"))
2778 (sha256
2779 (base32
2780 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
2781 (build-system perl-build-system)
2782 (home-page
9aba9b12 2783 "https://metacpan.org/release/Devel-Cycle")
b4387d86
CB
2784 (synopsis "Find memory cycles in objects")
2785 (description
2786 "@code{Devel::Cycle} This is a tool for finding circular references in
2787objects and other types of references. Because of Perl's reference-count
2788based memory management, circular references will cause memory leaks.")
2789 (license perl-license)))
2790
70a9a491
EB
2791(define-public perl-devel-globaldestruction
2792 (package
2793 (name "perl-devel-globaldestruction")
63651b80 2794 (version "0.14")
70a9a491
EB
2795 (source
2796 (origin
2797 (method url-fetch)
2798 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2799 "Devel-GlobalDestruction-" version ".tar.gz"))
2800 (sha256
2801 (base32
63651b80 2802 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
70a9a491
EB
2803 (build-system perl-build-system)
2804 (propagated-inputs
2805 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
9aba9b12 2806 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
70a9a491
EB
2807 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
2808 (description "Devel::GlobalDestruction provides a function returning the
1cd4027c 2809equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
70a9a491
EB
2810 (license (package-license perl))))
2811
a1798ee3
P
2812(define-public perl-devel-hide
2813 (package
2814 (name "perl-devel-hide")
6618cfb7 2815 (version "0.0010")
a1798ee3
P
2816 (source
2817 (origin
2818 (method url-fetch)
2819 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
2820 version ".tar.gz"))
2821 (sha256
6618cfb7 2822 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
a1798ee3
P
2823 (build-system perl-build-system)
2824 (propagated-inputs
2825 `(("perl-test-pod" ,perl-test-pod)
2826 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 2827 (home-page "https://metacpan.org/release/Devel-Hide")
a1798ee3
P
2828 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
2829 (description "Given a list of Perl modules/filenames, this module makes
2830@code{require} and @code{use} statements fail (no matter whether the specified
2831files/modules are installed or not).")
2832 (license (package-license perl))))
2833
1a4c9c2b
SB
2834(define-public perl-devel-leak
2835 (package
2836 (name "perl-devel-leak")
2837 (version "0.03")
2838 (source
2839 (origin
2840 (method url-fetch)
2841 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
2842 "Devel-Leak-" version ".tar.gz"))
2843 (sha256
2844 (base32
2845 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
2846 (build-system perl-build-system)
2847 (home-page "https://metacpan.org/release/Devel-Leak")
2848 (synopsis "Utility for looking for perl objects that are not reclaimed")
2849 (description
2850 "This module provides a basic way to discover if a piece of perl code is
2851allocating perl data and not releasing them again.")
2852 (license perl-license)))
2853
4400eb95
EB
2854(define-public perl-devel-lexalias
2855 (package
2856 (name "perl-devel-lexalias")
2857 (version "0.05")
2858 (source
2859 (origin
2860 (method url-fetch)
2861 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2862 "Devel-LexAlias-" version ".tar.gz"))
2863 (sha256
2864 (base32
2865 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
2866 (build-system perl-build-system)
2867 (propagated-inputs
2868 `(("perl-devel-caller" ,perl-devel-caller)))
9aba9b12 2869 (home-page "https://metacpan.org/release/Devel-LexAlias")
4400eb95
EB
2870 (synopsis "Alias lexical variables")
2871 (description "Devel::LexAlias provides the ability to alias a lexical
2872variable in a subroutines scope to one of your choosing.")
2873 (license (package-license perl))))
2874
e2e3d62a
EB
2875(define-public perl-devel-overloadinfo
2876 (package
2877 (name "perl-devel-overloadinfo")
39a915c2 2878 (version "0.005")
e2e3d62a
EB
2879 (source
2880 (origin
2881 (method url-fetch)
2882 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2883 "Devel-OverloadInfo-" version ".tar.gz"))
2884 (sha256
2885 (base32
39a915c2 2886 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
e2e3d62a 2887 (build-system perl-build-system)
2d31b7f1
AS
2888 (native-inputs
2889 `(("perl-test-fatal" ,perl-test-fatal)))
e2e3d62a
EB
2890 (propagated-inputs
2891 `(("perl-package-stash" ,perl-package-stash)
2892 ("perl-sub-identify" ,perl-sub-identify)
2893 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 2894 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
e2e3d62a
EB
2895 (synopsis "Introspect overloaded operators")
2896 (description "Devel::OverloadInfo returns information about overloaded
2897operators for a given class (or object), including where in the inheritance
2898hierarchy the overloads are declared and where the code implementing it is.")
2899 (license (package-license perl))))
2900
81da66e2
EB
2901(define-public perl-devel-partialdump
2902 (package
2903 (name "perl-devel-partialdump")
0c61441a 2904 (version "0.18")
81da66e2
EB
2905 (source
2906 (origin
2907 (method url-fetch)
2908 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2909 "Devel-PartialDump-" version ".tar.gz"))
2910 (sha256
2911 (base32
0c61441a 2912 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
81da66e2
EB
2913 (build-system perl-build-system)
2914 (native-inputs
2915 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2916 ("perl-test-warn" ,perl-test-warn)
2917 ("perl-test-simple" ,perl-test-simple)))
2918 (propagated-inputs
2919 `(("perl-class-tiny" ,perl-class-tiny)
2920 ("perl-sub-exporter" ,perl-sub-exporter)
2921 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 2922 (home-page "https://metacpan.org/release/Devel-PartialDump")
81da66e2
EB
2923 (synopsis "Partial dumping of data structures")
2924 (description "This module is a data dumper optimized for logging of
2925arbitrary parameters.")
2926 (license (package-license perl))))
2927
42350bbe
EB
2928(define-public perl-devel-stacktrace
2929 (package
2930 (name "perl-devel-stacktrace")
a91f4a77 2931 (version "2.04")
42350bbe
EB
2932 (source
2933 (origin
2934 (method url-fetch)
2935 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2936 "Devel-StackTrace-" version ".tar.gz"))
2937 (sha256
a91f4a77 2938 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
42350bbe 2939 (build-system perl-build-system)
9aba9b12 2940 (home-page "https://metacpan.org/release/Devel-StackTrace")
42350bbe
EB
2941 (synopsis "Object representing a stack trace")
2942 (description "The Devel::StackTrace module contains two classes,
2943Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
2944information that can be retrieved via Perl's caller() function, as well as
2945providing a simple interface to this data.")
2946 (license artistic2.0)))
2947
5bfab17a
EB
2948(define-public perl-devel-stacktrace-ashtml
2949 (package
2950 (name "perl-devel-stacktrace-ashtml")
16e3c922 2951 (version "0.15")
5bfab17a
EB
2952 (source
2953 (origin
2954 (method url-fetch)
2955 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2956 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
2957 (sha256
2958 (base32
16e3c922 2959 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
5bfab17a
EB
2960 (build-system perl-build-system)
2961 (propagated-inputs
2962 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
9aba9b12 2963 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
5bfab17a
EB
2964 (synopsis "Displays stack trace in HTML")
2965 (description "Devel::StackTrace::AsHTML adds as_html method to
2966Devel::StackTrace which displays the stack trace in beautiful HTML, with code
2967snippet context and function parameters. If you call it on an instance of
2968Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
2969each stack frame.")
2970 (license (package-license perl))))
2971
73000926
EB
2972(define-public perl-devel-symdump
2973 (package
2974 (name "perl-devel-symdump")
0b147484 2975 (version "2.18")
73000926
EB
2976 (source
2977 (origin
2978 (method url-fetch)
2979 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
2980 "Devel-Symdump-" version ".tar.gz"))
2981 (sha256
2982 (base32
0b147484 2983 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
73000926 2984 (build-system perl-build-system)
9aba9b12 2985 (home-page "https://metacpan.org/release/Devel-Symdump")
73000926
EB
2986 (synopsis "Dump symbol names or the symbol table")
2987 (description "Devel::Symdump provides access to the perl symbol table.")
2988 (license (package-license perl))))
2989
31170d13
EB
2990(define-public perl-digest-hmac
2991 (package
2992 (name "perl-digest-hmac")
2993 (version "1.03")
2994 (source
2995 (origin
2996 (method url-fetch)
2997 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2998 "Digest-HMAC-" version ".tar.gz"))
2999 (sha256
3000 (base32
3001 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
3002 (build-system perl-build-system)
9aba9b12 3003 (home-page "https://metacpan.org/release/Digest-HMAC")
31170d13
EB
3004 (synopsis "Keyed-Hashing for Message Authentication")
3005 (description "The Digest::HMAC module follows the common Digest::
3006interface for the RFC 2104 HMAC mechanism.")
3007 (license (package-license perl))))
3008
8a28e717 3009(define-public perl-digest-md5
3010 (package
3011 (name "perl-digest-md5")
3012 (version "2.55")
3013 (source
3014 (origin
3015 (method url-fetch)
3016 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
3017 version ".tar.gz"))
3018 (sha256
3019 (base32
3020 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
3021 (build-system perl-build-system)
3022 (arguments
3023 `(#:phases
3024 (modify-phases %standard-phases
3025 (add-after 'build 'set-permissions
3026 (lambda _
3027 ;; Make MD5.so read-write so it can be stripped.
4851af9e
MW
3028 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755)
3029 #t)))))
9aba9b12 3030 (home-page "https://metacpan.org/release/Digest-MD5")
8a28e717 3031 (synopsis "Perl interface to the MD-5 algorithm")
3032 (description
3033 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3034algorithm from within Perl programs. The algorithm takes as
3035input a message of arbitrary length and produces as output a
3036128-bit \"fingerprint\" or \"message digest\" of the input.")
3037 (license (package-license perl))))
3038
73fc71ba
EB
3039(define-public perl-digest-sha1
3040 (package
3041 (name "perl-digest-sha1")
3042 (version "2.13")
3043 (source (origin
3044 (method url-fetch)
3045 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3046 "Digest-SHA1-" version ".tar.gz"))
3047 (sha256
3048 (base32
3049 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3050 (build-system perl-build-system)
3051 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3052 (description
36a4366d 3053 "This package provides @code{Digest::SHA1}, an implementation of the NIST
73fc71ba 3054SHA-1 message digest algorithm for use by Perl programs.")
9aba9b12 3055 (home-page "https://metacpan.org/release/Digest-SHA1")
73fc71ba
EB
3056 (license (package-license perl))))
3057
b7d9aa59
EB
3058(define-public perl-dist-checkconflicts
3059 (package
3060 (name "perl-dist-checkconflicts")
3061 (version "0.11")
3062 (source (origin
3063 (method url-fetch)
3064 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3065 "Dist-CheckConflicts-" version ".tar.gz"))
3066 (sha256
3067 (base32
3068 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3069 (build-system perl-build-system)
3070 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3071 (propagated-inputs
3072 `(("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 3073 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
b7d9aa59
EB
3074 (synopsis "Declare version conflicts for your dist")
3075 (description "This module allows you to specify conflicting versions of
3076modules separately and deal with them after the module is done installing.")
3077 (license (package-license perl))))
3078
49a3fcc1
RW
3079(define-public perl-encode-detect
3080 (package
3081 (name "perl-encode-detect")
3082 (version "1.01")
3083 (source
3084 (origin
3085 (method url-fetch)
3086 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3087 "Encode-Detect-" version ".tar.gz"))
3088 (sha256
3089 (base32
3090 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3091 (build-system perl-build-system)
3092 (native-inputs
3093 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3094 (home-page "https://metacpan.org/release/Encode-Detect")
49a3fcc1
RW
3095 (synopsis "Detect the encoding of data")
3096 (description "This package provides a class @code{Encode::Detect} to detect
3097the encoding of data.")
3098 (license mpl1.1)))
3099
891d9679
RW
3100(define-public perl-encode-eucjpascii
3101 (package
3102 (name "perl-encode-eucjpascii")
3103 (version "0.03")
3104 (source
3105 (origin
3106 (method url-fetch)
3107 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3108 "Encode-EUCJPASCII-" version ".tar.gz"))
3109 (sha256
3110 (base32
3111 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3112 (build-system perl-build-system)
9aba9b12 3113 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
891d9679
RW
3114 (synopsis "ASCII mapping for eucJP encoding")
3115 (description "This package provides an ASCII mapping for the eucJP
3116encoding.")
3117 (license (package-license perl))))
3118
2bc1b85c
RW
3119(define-public perl-encode-jis2k
3120 (package
3121 (name "perl-encode-jis2k")
3122 (version "0.03")
3123 (source
3124 (origin
3125 (method url-fetch)
3126 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3127 "Encode-JIS2K-" version ".tar.gz"))
3128 (sha256
3129 (base32
3130 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3131 (build-system perl-build-system)
9aba9b12 3132 (home-page "https://metacpan.org/release/Encode-JIS2K")
2bc1b85c
RW
3133 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3134 (description "This package provides encodings for JIS X 0212, which is
3135also known as JIS 2000.")
3136 (license (package-license perl))))
3137
01854420
RW
3138(define-public perl-encode-hanextra
3139 (package
3140 (name "perl-encode-hanextra")
3141 (version "0.23")
3142 (source
3143 (origin
3144 (method url-fetch)
3145 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3146 "Encode-HanExtra-" version ".tar.gz"))
3147 (sha256
3148 (base32
3149 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3150 (build-system perl-build-system)
f27954a0
LF
3151 (arguments
3152 '(#:phases
3153 (modify-phases %standard-phases
3154 (add-after 'unpack 'set-env
4851af9e 3155 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
9aba9b12 3156 (home-page "https://metacpan.org/release/Encode-HanExtra")
01854420
RW
3157 (synopsis "Additional Chinese encodings")
3158 (description "This Perl module provides Chinese encodings that are not
3159part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3160\"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3161\"UNISYS\".")
3162 (license expat)))
3163
f5594729
BW
3164(define-public perl-env-path
3165 (package
3166 (name "perl-env-path")
3167 (version "0.19")
3168 (source
3169 (origin
3170 (method url-fetch)
3171 (uri (string-append
3172 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3173 version
3174 ".tar.gz"))
3175 (sha256
3176 (base32
3177 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3178 (build-system perl-build-system)
9aba9b12 3179 (home-page "https://metacpan.org/release/Env-Path")
f5594729
BW
3180 (synopsis "Advanced operations on path variables")
3181 (description "@code{Env::Path} presents an object-oriented interface to
3182path variables, defined as that subclass of environment variables which name
8f65585b 3183an ordered list of file system elements separated by a platform-standard
f5594729
BW
3184separator.")
3185 (license (package-license perl))))
3186
2c157e8b
EB
3187(define-public perl-error
3188 (package
3189 (name "perl-error")
0cb0c5df 3190 (version "0.17028")
2c157e8b
EB
3191 (source (origin
3192 (method url-fetch)
3193 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3194 "Error-" version ".tar.gz"))
3195 (sha256
3196 (base32
0cb0c5df 3197 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
2c157e8b 3198 (build-system perl-build-system)
a2190ccc 3199 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 3200 (home-page "https://metacpan.org/release/Error")
2c157e8b 3201 (synopsis "OO-ish Error/Exception handling for Perl")
e881752c
AK
3202 (description "The Error package provides two interfaces. Firstly Error
3203provides a procedural interface to exception handling. Secondly Error is a
2c157e8b
EB
3204base class for errors/exceptions that can either be thrown, for subsequent
3205catch, or can simply be recorded.")
3206 (license (package-license perl))))
3207
8bc9515d
EB
3208(define-public perl-eval-closure
3209 (package
3210 (name "perl-eval-closure")
19a65e7c 3211 (version "0.14")
8bc9515d
EB
3212 (source
3213 (origin
3214 (method url-fetch)
3215 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3216 "Eval-Closure-" version ".tar.gz"))
3217 (sha256
3218 (base32
19a65e7c 3219 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
8bc9515d
EB
3220 (build-system perl-build-system)
3221 (native-inputs
3222 `(("perl-test-fatal" ,perl-test-fatal)
3223 ("perl-test-requires" ,perl-test-requires)))
3224 (propagated-inputs
3225 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
9aba9b12 3226 (home-page "https://metacpan.org/release/Eval-Closure")
8bc9515d
EB
3227 (synopsis "Safely and cleanly create closures via string eval")
3228 (description "String eval is often used for dynamic code generation. For
3229instance, Moose uses it heavily, to generate inlined versions of accessors and
3230constructors, which speeds code up at runtime by a significant amount. String
3231eval is not without its issues however - it's difficult to control the scope
3232it's used in (which determines which variables are in scope inside the eval),
3233and it's easy to miss compilation errors, since eval catches them and sticks
1cd4027c 3234them in $@@ instead. This module attempts to solve these problems. It
8bc9515d
EB
3235provides an eval_closure function, which evals a string in a clean
3236environment, other than a fixed list of specified variables. Compilation
3237errors are rethrown automatically.")
3238 (license (package-license perl))))
3239
3a8ee9d1
EB
3240(define-public perl-exception-class
3241 (package
3242 (name "perl-exception-class")
cf253296 3243 (version "1.44")
3a8ee9d1
EB
3244 (source
3245 (origin
3246 (method url-fetch)
3247 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3248 "Exception-Class-" version ".tar.gz"))
3249 (sha256
3250 (base32
cf253296 3251 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3a8ee9d1
EB
3252 (build-system perl-build-system)
3253 (propagated-inputs
3254 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3255 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
9aba9b12 3256 (home-page "https://metacpan.org/release/Exception-Class")
3a8ee9d1
EB
3257 (synopsis "Allows you to declare real exception classes in Perl")
3258 (description "Exception::Class allows you to declare exception hierarchies
3259in your modules in a \"Java-esque\" manner.")
3260 (license (package-license perl))))
3261
63edfca4
EB
3262(define-public perl-exporter-lite
3263 (package
3264 (name "perl-exporter-lite")
0e8186eb 3265 (version "0.08")
63edfca4
EB
3266 (source (origin
3267 (method url-fetch)
3268 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3269 "Exporter-Lite-" version ".tar.gz"))
3270 (sha256
3271 (base32
0e8186eb 3272 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
63edfca4
EB
3273 (build-system perl-build-system)
3274 (synopsis "Lightweight exporting of functions and variables")
3275 (description
3276 "Exporter::Lite is an alternative to Exporter, intended to provide a
3277lightweight subset of the most commonly-used functionality. It supports
1cd4027c 3278import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
9aba9b12 3279 (home-page "https://metacpan.org/release/Exporter-Lite")
63edfca4 3280 (license (package-license perl))))
8ba06a38 3281
a595c108
EB
3282(define-public perl-exporter-tiny
3283 (package
3284 (name "perl-exporter-tiny")
9d468f50 3285 (version "1.002001")
a595c108
EB
3286 (source
3287 (origin
3288 (method url-fetch)
3289 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
3290 "Exporter-Tiny-" version ".tar.gz"))
3291 (sha256
9d468f50 3292 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
a595c108 3293 (build-system perl-build-system)
9aba9b12 3294 (home-page "https://metacpan.org/release/Exporter-Tiny")
a595c108
EB
3295 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
3296 (description "Exporter::Tiny supports many of Sub::Exporter's
3297external-facing features including renaming imported functions with the `-as`,
3298`-prefix` and `-suffix` options; explicit destinations with the `into` option;
3299and alternative installers with the `installler` option. But it's written in
3300only about 40% as many lines of code and with zero non-core dependencies.")
3301 (license (package-license perl))))
3302
9c8f0765
EB
3303(define-public perl-extutils-installpaths
3304 (package
3305 (name "perl-extutils-installpaths")
15dbc911 3306 (version "0.012")
9c8f0765
EB
3307 (source
3308 (origin
3309 (method url-fetch)
3310 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3311 "ExtUtils-InstallPaths-" version ".tar.gz"))
3312 (sha256
3313 (base32
15dbc911 3314 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
9c8f0765
EB
3315 (build-system perl-build-system)
3316 (propagated-inputs
3317 `(("perl-extutils-config" ,perl-extutils-config)))
9aba9b12 3318 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
9c8f0765
EB
3319 (synopsis "Build.PL install path logic made easy")
3320 (description "This module tries to make install path resolution as easy as
3321possible.")
3322 (license (package-license perl))))
3323
6eb28ece
EB
3324(define-public perl-extutils-config
3325 (package
3326 (name "perl-extutils-config")
3327 (version "0.008")
3328 (source
3329 (origin
3330 (method url-fetch)
3331 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3332 "ExtUtils-Config-" version ".tar.gz"))
3333 (sha256
3334 (base32
3335 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
3336 (build-system perl-build-system)
9aba9b12 3337 (home-page "https://metacpan.org/release/ExtUtils-Config")
6eb28ece
EB
3338 (synopsis "Wrapper for perl's configuration")
3339 (description "ExtUtils::Config is an abstraction around the %Config hash.
3340By itself it is not a particularly interesting module by any measure, however
3341it ties together a family of modern toolchain modules.")
3342 (license (package-license perl))))
3343
1f03143c
AE
3344(define-public perl-extutils-cppguess
3345 (package
3346 (name "perl-extutils-cppguess")
3347 (version "0.20")
3348 (source
3349 (origin
3350 (method url-fetch)
3351 (uri (string-append
3352 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
3353 version
3354 ".tar.gz"))
3355 (sha256
3356 (base32
3357 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
3358 (build-system perl-build-system)
3359 (native-inputs
3360 `(("perl-capture-tiny" ,perl-capture-tiny)
3361 ("perl-module-build" ,perl-module-build)))
3362 (propagated-inputs
3363 `(("perl-capture-tiny" ,perl-capture-tiny)))
3364 (home-page
3365 "https://metacpan.org/release/ExtUtils-CppGuess")
3366 (synopsis "Tool for guessing C++ compiler and flags")
3367 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
3368is compatible with the C compiler used to build perl.")
3369 (license (package-license perl))))
3370
84e8b19f
MB
3371(define-public perl-extutils-depends
3372 (package
3373 (name "perl-extutils-depends")
3374 (version "0.405")
3375 (source (origin
3376 (method url-fetch)
3377 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3378 "ExtUtils-Depends-" version ".tar.gz"))
3379 (sha256
3380 (base32
3381 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3382 (build-system perl-build-system)
3383 (native-inputs
3384 `(("perl-test-number-delta" ,perl-test-number-delta)))
9aba9b12 3385 (home-page "https://metacpan.org/release/ExtUtils-Depends")
84e8b19f
MB
3386 (synopsis "Easily build XS extensions that depend on XS extensions")
3387 (description
3388 "This module tries to make it easy to build Perl extensions that use
3389functions and typemaps provided by other perl extensions. This means that a
3390perl extension is treated like a shared library that provides also a C and an
3391XS interface besides the perl one.")
3392 (license (package-license perl))))
3393
0bcb85be
EB
3394(define-public perl-extutils-helpers
3395 (package
3396 (name "perl-extutils-helpers")
4e77b75e 3397 (version "0.026")
0bcb85be
EB
3398 (source
3399 (origin
3400 (method url-fetch)
3401 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3402 "ExtUtils-Helpers-" version ".tar.gz"))
3403 (sha256
3404 (base32
4e77b75e 3405 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
0bcb85be 3406 (build-system perl-build-system)
9aba9b12 3407 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
0bcb85be
EB
3408 (synopsis "Various portability utilities for module builders")
3409 (description "This module provides various portable helper functions for
3410module building modules.")
3411 (license (package-license perl))))
3412
81157cf5
RW
3413(define-public perl-extutils-libbuilder
3414 (package
3415 (name "perl-extutils-libbuilder")
3416 (version "0.08")
3417 (source
3418 (origin
3419 (method url-fetch)
3420 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
3421 "ExtUtils-LibBuilder-" version ".tar.gz"))
3422 (sha256
3423 (base32
3424 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
3425 (build-system perl-build-system)
3426 (native-inputs
3427 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3428 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
81157cf5
RW
3429 (synopsis "Tool to build C libraries")
3430 (description "Some Perl modules need to ship C libraries together with
3431their Perl code. Although there are mechanisms to compile and link (or glue)
3432C code in your Perl programs, there isn't a clear method to compile standard,
3433self-contained C libraries. This module main goal is to help in that task.")
3434 (license (package-license perl))))
3435
7f1f6b72
AE
3436(define-public perl-extutils-parsexs
3437 (package
3438 (name "perl-extutils-parsexs")
3439 (version "3.35")
3440 (source
3441 (origin
3442 (method url-fetch)
3443 (uri (string-append
3444 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
3445 version
3446 ".tar.gz"))
3447 (sha256
3448 (base32
3449 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
3450 (build-system perl-build-system)
3451 (home-page
3452 "https://metacpan.org/release/ExtUtils-ParseXS")
3453 (synopsis "Module to convert Perl XS code into C code")
3454 (description "The package contains the ExtUtils::ParseXS module to
3455convert Perl XS code into C code, the ExtUtils::Typemaps module to
3456handle Perl/XS typemap files, and their submodules.")
3457 (license (package-license perl))))
3458
38e29d03
MB
3459(define-public perl-extutils-pkgconfig
3460 (package
3461 (name "perl-extutils-pkgconfig")
7e5132a2 3462 (version "1.16")
38e29d03
MB
3463 (source (origin
3464 (method url-fetch)
3465 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3466 "ExtUtils-PkgConfig-" version ".tar.gz"))
3467 (sha256
3468 (base32
7e5132a2 3469 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
38e29d03
MB
3470 (build-system perl-build-system)
3471 (propagated-inputs
3472 `(("pkg-config" ,pkg-config)))
9aba9b12 3473 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
38e29d03
MB
3474 (synopsis "Simplistic interface to pkg-config")
3475 (description
3476 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
3477@command{pkg-config} utility, intended for use in the @file{Makefile.PL}
3478of perl extensions which bind libraries that @command{pkg-config} knows.
3479It is really just boilerplate code that you would have written yourself.")
3480 (license lgpl2.1+)))
3481
9274a080
AE
3482(define-public perl-extutils-typemaps-default
3483 (package
3484 (name "perl-extutils-typemaps-default")
3485 (version "1.05")
3486 (source
3487 (origin
3488 (method url-fetch)
3489 (uri (string-append
3490 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
3491 version
3492 ".tar.gz"))
3493 (sha256
3494 (base32
3495 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
3496 (build-system perl-build-system)
3497 (native-inputs
3498 `(("perl-module-build" ,perl-module-build)))
3499 (home-page
3500 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
3501 (synopsis "Set of useful typemaps")
3502 (description "The package provides a number of useful typemaps as
3503submodules of ExtUtils::Typemaps.")
3504 (license (package-license perl))))
3505
fb91c060
AE
3506(define-public perl-extutils-xspp
3507 (package
3508 (name "perl-extutils-xspp")
3509 (version "0.18")
3510 (source
3511 (origin
3512 (method url-fetch)
3513 (uri (string-append
3514 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
3515 version
3516 ".tar.gz"))
3517 (sha256
3518 (base32
3519 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
3520 (build-system perl-build-system)
3521 (native-inputs
3522 `(("perl-module-build" ,perl-module-build)
3523 ("perl-test-base" ,perl-test-base)
3524 ("perl-test-differences" ,perl-test-differences)))
3525 (home-page
3526 "https://metacpan.org/release/ExtUtils-XSpp")
3527 (synopsis "XS for C++")
3528 (description "This module implements the Perl foreign function
3529interface XS for C++; it is a thin layer over plain XS.")
3530 (license (package-license perl))))
3531
a833ab56
EB
3532(define-public perl-file-changenotify
3533 (package
3534 (name "perl-file-changenotify")
3535 (version "0.24")
3536 (source
3537 (origin
3538 (method url-fetch)
3539 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3540 "File-ChangeNotify-" version ".tar.gz"))
3541 (sha256
3542 (base32
3543 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
3544 (build-system perl-build-system)
3545 (native-inputs
a2190ccc
EB
3546 `(("perl-module-build" ,perl-module-build)
3547 ("perl-test-exception" ,perl-test-exception)))
a833ab56
EB
3548 (propagated-inputs
3549 `(("perl-class-load" ,perl-class-load)
3550 ("perl-list-moreutils" ,perl-list-moreutils)
a2190ccc 3551 ("perl-module-pluggable" ,perl-module-pluggable)
a833ab56
EB
3552 ("perl-moose" ,perl-moose)
3553 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3554 ("perl-moosex-semiaffordanceaccessor"
3555 ,perl-moosex-semiaffordanceaccessor)
3556 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 3557 (home-page "https://metacpan.org/release/File-ChangeNotify")
a833ab56
EB
3558 (synopsis "Watch for changes to files")
3559 (description "This module provides a class to monitor a directory for
3560changes made to any file.")
3561 (license artistic2.0)))
3562
180411e3
P
3563(define-public perl-file-configdir
3564 (package
3565 (name "perl-file-configdir")
bbfdaaa6 3566 (version "0.021")
180411e3
P
3567 (source
3568 (origin
3569 (method url-fetch)
3570 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3571 "File-ConfigDir-" version ".tar.gz"))
3572 (sha256
3573 (base32
bbfdaaa6 3574 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
180411e3
P
3575 (build-system perl-build-system)
3576 (propagated-inputs
3577 `(("perl-file-homedir" ,perl-file-homedir)
bbfdaaa6
EF
3578 ("perl-list-moreutils" ,perl-list-moreutils)
3579 ("perl-test-without-module" ,perl-test-without-module)))
9aba9b12 3580 (home-page "https://metacpan.org/release/File-ConfigDir")
180411e3
P
3581 (synopsis "Get directories of configuration files")
3582 (description "This module is a helper for installing, reading and finding
3583configuration file locations. @code{File::ConfigDir} is a module to help out
3584when Perl modules (especially applications) need to read and store
3585configuration files from more than one location.")
3586 (license (package-license perl))))
3587
a3fe2806
EB
3588(define-public perl-file-copy-recursive
3589 (package
3590 (name "perl-file-copy-recursive")
3591 (version "0.38")
3592 (source
3593 (origin
3594 (method url-fetch)
3595 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3596 "File-Copy-Recursive-" version ".tar.gz"))
3597 (sha256
3598 (base32
3599 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3600 (build-system perl-build-system)
9aba9b12 3601 (home-page "https://metacpan.org/release/File-Copy-Recursive")
a3fe2806
EB
3602 (synopsis "Recursively copy files and directories")
3603 (description "This module has 3 functions: one to copy files only, one to
3604copy directories only, and one to do either depending on the argument's
3605type.")
3606 (license (package-license perl))))
3607
e91d4acc
EB
3608(define-public perl-file-find-rule
3609 (package
3610 (name "perl-file-find-rule")
ea1db49a 3611 (version "0.34")
e91d4acc
EB
3612 (source
3613 (origin
3614 (method url-fetch)
3615 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3616 "File-Find-Rule-" version ".tar.gz"))
3617 (sha256
3618 (base32
ea1db49a 3619 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
e91d4acc
EB
3620 (build-system perl-build-system)
3621 (propagated-inputs
3622 `(("perl-text-glob" ,perl-text-glob)
3623 ("perl-number-compare" ,perl-number-compare)))
9aba9b12 3624 (home-page "https://metacpan.org/release/File-Find-Rule")
e91d4acc
EB
3625 (synopsis "Alternative interface to File::Find")
3626 (description "File::Find::Rule is a friendlier interface to File::Find.
3627It allows you to build rules which specify the desired files and
3628directories.")
3629 (license (package-license perl))))
3630
b0c2ae50
EB
3631(define-public perl-file-find-rule-perl
3632 (package
3633 (name "perl-file-find-rule-perl")
67989999 3634 (version "1.15")
b0c2ae50
EB
3635 (source
3636 (origin
3637 (method url-fetch)
67989999 3638 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
b0c2ae50
EB
3639 "File-Find-Rule-Perl-" version ".tar.gz"))
3640 (sha256
3641 (base32
67989999 3642 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
b0c2ae50
EB
3643 (build-system perl-build-system)
3644 (propagated-inputs
3645 `(("perl-file-find-rule" ,perl-file-find-rule)
3646 ("perl-params-util" ,perl-params-util)
3647 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9aba9b12 3648 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
b0c2ae50
EB
3649 (synopsis "Common rules for searching for Perl things")
3650 (description "File::Find::Rule::Perl provides methods for finding various
3651types Perl-related files, or replicating search queries run on a distribution
3652in various parts of the CPAN ecosystem.")
3653 (license (package-license perl))))
4ee88d69 3654
b33fdcc4
BW
3655(define-public perl-file-grep
3656 (package
3657 (name "perl-file-grep")
3658 (version "0.02")
3659 (source
3660 (origin
3661 (method url-fetch)
3662 (uri (string-append
3663 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3664 version
3665 ".tar.gz"))
3666 (sha256
3667 (base32
3668 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3669 (build-system perl-build-system)
9aba9b12 3670 (home-page "https://metacpan.org/release/File-Grep")
b33fdcc4
BW
3671 (synopsis "Matches patterns in a series of files")
3672 (description "@code{File::Grep} provides similar functionality as perl's
3673builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3674over a passed filelist instead of arrays. While trivial, this module can
3675provide a quick dropin when such functionality is needed.")
3676 (license (package-license perl))))
3677
4ee88d69
EB
3678(define-public perl-file-homedir
3679 (package
3680 (name "perl-file-homedir")
755fc873 3681 (version "1.004")
4ee88d69
EB
3682 (source
3683 (origin
3684 (method url-fetch)
72095389 3685 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4ee88d69
EB
3686 "File-HomeDir-" version ".tar.gz"))
3687 (sha256
3688 (base32
755fc873 3689 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4ee88d69
EB
3690 (build-system perl-build-system)
3691 (propagated-inputs
72095389 3692 `(("perl-file-which" ,perl-file-which)))
4ee88d69 3693 (arguments `(#:tests? #f)) ;Not appropriate for chroot
9aba9b12 3694 (home-page "https://metacpan.org/release/File-HomeDir")
4ee88d69
EB
3695 (synopsis "Find your home and other directories on any platform")
3696 (description "File::HomeDir is a module for locating the directories that
36a4366d 3697are @code{owned} by a user (typically your user) and to solve the various issues
4ee88d69
EB
3698that arise trying to find them consistently across a wide variety of
3699platforms.")
3700 (license (package-license perl))))
b0c2ae50 3701
b1ed9cf1
BW
3702(define-public perl-file-path
3703 (package
3704 (name "perl-file-path")
d98c9e02 3705 (version "2.16")
b1ed9cf1
BW
3706 (source
3707 (origin
3708 (method url-fetch)
3709 (uri (string-append
9c8fb06e 3710 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
b1ed9cf1
BW
3711 version
3712 ".tar.gz"))
3713 (sha256
d98c9e02 3714 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
b1ed9cf1 3715 (build-system perl-build-system)
9aba9b12 3716 (home-page "https://metacpan.org/release/File-Path")
b1ed9cf1
BW
3717 (synopsis "Create or remove directory trees")
3718 (description "This module provide a convenient way to create directories
3719of arbitrary depth and to delete an entire directory subtree from the
8f65585b 3720file system.")
b1ed9cf1
BW
3721 (license (package-license perl))))
3722
21b7cf42
AS
3723(define-public perl-file-pushd
3724 (package
3725 (name "perl-file-pushd")
92299d66 3726 (version "1.016")
21b7cf42
AS
3727 (source
3728 (origin
3729 (method url-fetch)
3730 (uri (string-append
3731 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3732 version
3733 ".tar.gz"))
3734 (sha256
3735 (base32
92299d66 3736 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
21b7cf42
AS
3737 (build-system perl-build-system)
3738 (home-page
9aba9b12 3739 "https://metacpan.org/release/File-pushd")
21b7cf42
AS
3740 (synopsis
3741 "Change directory temporarily for a limited scope")
3742 (description "@code{File::pushd} does a temporary @code{chdir} that is
3743easily and automatically reverted, similar to @code{pushd} in some Unix
3744command shells. It works by creating an object that caches the original
3745working directory. When the object is destroyed, the destructor calls
3746@code{chdir} to revert to the original working directory. By storing the
3747object in a lexical variable with a limited scope, this happens automatically
3748at the end of the scope.")
3749 (license asl2.0)))
3750
73fc71ba
EB
3751(define-public perl-file-list
3752 (package
3753 (name "perl-file-list")
3754 (version "0.3.1")
3755 (source (origin
3756 (method url-fetch)
3757 (uri (string-append
3758 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3759 version ".tar.gz"))
3760 (sha256
3761 (base32
3762 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3763 (build-system perl-build-system)
3764 (arguments
3765 `(#:phases
dc1d3cde
KK
3766 (modify-phases %standard-phases
3767 (add-after 'unpack 'cd
3768 (lambda _ (chdir "List") #t)))))
73fc71ba
EB
3769 (license (package-license perl))
3770 (synopsis "Perl extension for crawling directory trees and compiling
3771lists of files")
3772 (description
3773 "The File::List module crawls the directory tree starting at the
3774provided base directory and can return files (and/or directories if desired)
3775matching a regular expression.")
9aba9b12 3776 (home-page "https://metacpan.org/release/File-List")))
73fc71ba 3777
7234fbcb
PN
3778(define-public perl-file-readbackwards
3779 (package
3780 (name "perl-file-readbackwards")
3781 (version "1.05")
3782 (source
3783 (origin
3784 (method url-fetch)
3785 (uri (string-append
3786 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
3787 version
3788 ".tar.gz"))
3789 (sha256
3790 (base32
3791 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
3792 (build-system perl-build-system)
9aba9b12 3793 (home-page "https://metacpan.org/release/File-ReadBackwards")
7234fbcb
PN
3794 (synopsis "Read a file backwards by lines")
3795 (description "This module reads a file backwards line by line. It is
3796simple to use, memory efficient and fast. It supports both an object and a
3797tied handle interface.
3798
3799It is intended for processing log and other similar text files which typically
3800have their newest entries appended to them. By default files are assumed to
3801be plain text and have a line ending appropriate to the OS. But you can set
3802the input record separator string on a per file basis.")
3803 (license perl-license)))
3804
4a402425
EB
3805(define-public perl-file-remove
3806 (package
3807 (name "perl-file-remove")
cf867de0 3808 (version "1.58")
4a402425
EB
3809 (source
3810 (origin
3811 (method url-fetch)
44455ab9 3812 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4a402425
EB
3813 "File-Remove-" version ".tar.gz"))
3814 (sha256
3815 (base32
cf867de0 3816 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4a402425 3817 (build-system perl-build-system)
cf867de0
EF
3818 (native-inputs
3819 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3820 (home-page "https://metacpan.org/release/File-Remove")
4a402425 3821 (synopsis "Remove files and directories in Perl")
cf867de0
EF
3822 (description "@code{File::Remove::remove} removes files and directories.
3823It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
3824given a list of files, it will not remove directories; this module remedies
3825that. It also accepts wildcards, * and ?, as arguments for file names.")
4a402425
EB
3826 (license (package-license perl))))
3827
1e507297
EB
3828(define-public perl-file-sharedir
3829 (package
3830 (name "perl-file-sharedir")
2a4bb24e 3831 (version "1.116")
1e507297
EB
3832 (source
3833 (origin
3834 (method url-fetch)
3835 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3836 "File-ShareDir-" version ".tar.gz"))
3837 (sha256
2a4bb24e 3838 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
1e507297
EB
3839 (build-system perl-build-system)
3840 (native-inputs
3841 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3842 (propagated-inputs
3843 `(("perl-class-inspector" ,perl-class-inspector)))
9aba9b12 3844 (home-page "https://metacpan.org/release/File-ShareDir")
1e507297
EB
3845 (synopsis "Locate per-dist and per-module shared files")
3846 (description "The intent of File::ShareDir is to provide a companion to
3847Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3848module to have access to a large amount of read-only data that is stored on
3849the file-system at run-time. Once the files have been installed to the
3850correct directory, you can use File::ShareDir to find your files again after
3851the installation.")
3852 (license (package-license perl))))
3853
13d73c42
LF
3854(define-public perl-file-sharedir-dist
3855 (package
3856 (name "perl-file-sharedir-dist")
2ce89a77 3857 (version "0.07")
13d73c42
LF
3858 (source
3859 (origin
3860 (method url-fetch)
3861 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3862 "File-ShareDir-Dist-" version ".tar.gz"))
3863 (sha256
2ce89a77 3864 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
13d73c42 3865 (build-system perl-build-system)
9aba9b12 3866 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
13d73c42
LF
3867 (synopsis "Locate per-dist shared files")
3868 (description "File::ShareDir::Dist finds share directories for
3869distributions. It is a companion module to File::ShareDir.")
3870 (license (package-license perl))))
3871
e55d07b1
EB
3872(define-public perl-file-sharedir-install
3873 (package
3874 (name "perl-file-sharedir-install")
9960ed62 3875 (version "0.13")
e55d07b1
EB
3876 (source
3877 (origin
3878 (method url-fetch)
7ab18335 3879 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
e55d07b1
EB
3880 "File-ShareDir-Install-" version ".tar.gz"))
3881 (sha256
3882 (base32
9960ed62 3883 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
e55d07b1 3884 (build-system perl-build-system)
7ab18335
LF
3885 (native-inputs
3886 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3887 (home-page "https://metacpan.org/release/File-ShareDir-Install")
e55d07b1
EB
3888 (synopsis "Install shared files")
3889 (description "File::ShareDir::Install allows you to install read-only data
3890files from a distribution. It is a companion module to File::ShareDir, which
3891allows you to locate these files after installation.")
3892 (license (package-license perl))))
3893
38973df7
EB
3894(define-public perl-file-slurp
3895 (package
3896 (name "perl-file-slurp")
63e633c6 3897 (version "9999.28")
38973df7
EB
3898 (source
3899 (origin
3900 (method url-fetch)
6a19aaca 3901 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
38973df7
EB
3902 "File-Slurp-" version ".tar.gz"))
3903 (sha256
63e633c6 3904 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
38973df7 3905 (build-system perl-build-system)
9aba9b12 3906 (home-page "https://metacpan.org/release/File-Slurp")
38973df7
EB
3907 (synopsis "Reading/Writing/Modifying of complete files")
3908 (description "File::Slurp provides subroutines to read or write entire
3909files with a simple call. It also has a subroutine for reading the list of
e881752c 3910file names in a directory.")
38973df7
EB
3911 (license (package-license perl))))
3912
8a525c3f
BW
3913(define-public perl-file-slurper
3914 (package
3915 (name "perl-file-slurper")
37e461e6 3916 (version "0.012")
8a525c3f
BW
3917 (source
3918 (origin
3919 (method url-fetch)
3920 (uri (string-append
3921 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3922 version
3923 ".tar.gz"))
3924 (sha256
3925 (base32
37e461e6 3926 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
8a525c3f 3927 (build-system perl-build-system)
37e461e6
JL
3928 (native-inputs
3929 `(("perl-test-warnings" ,perl-test-warnings)))
8a525c3f
BW
3930 (propagated-inputs
3931 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
9aba9b12 3932 (home-page "https://metacpan.org/release/File-Slurper")
8a525c3f
BW
3933 (synopsis "Simple, sane and efficient module to slurp a file")
3934 (description "This module provides functions for fast and correct file
3935slurping and spewing. All functions are optionally exported.")
3936 (license (package-license perl))))
3937
8aad6466
RW
3938(define-public perl-file-slurp-tiny
3939 (package
3940 (name "perl-file-slurp-tiny")
3941 (version "0.004")
3942 (source (origin
3943 (method url-fetch)
3944 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3945 "File-Slurp-Tiny-" version ".tar.gz"))
3946 (sha256
3947 (base32
3948 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3949 (build-system perl-build-system)
9aba9b12 3950 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
8aad6466
RW
3951 (synopsis "Simple file reader and writer")
3952 (description
3953 "This module provides functions for fast reading and writing of files.")
3954 (license (package-license perl))))
3955
29b6ca73
EB
3956(define-public perl-file-temp
3957 (package
3958 (name "perl-file-temp")
3515ed6f 3959 (version "0.2309")
29b6ca73
EB
3960 (source
3961 (origin
3962 (method url-fetch)
3ed36f31 3963 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
29b6ca73
EB
3964 "File-Temp-" version ".tar.gz"))
3965 (sha256
3515ed6f 3966 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
29b6ca73 3967 (build-system perl-build-system)
9aba9b12 3968 (home-page "https://metacpan.org/release/File-Temp")
29b6ca73
EB
3969 (synopsis "Return name and handle of a temporary file safely")
3970 (description "File::Temp can be used to create and open temporary files in
3971a safe way.")
3972 (license (package-license perl))))
3973
73fc71ba
EB
3974(define-public perl-file-which
3975 (package
3976 (name "perl-file-which")
cbe6f6e3 3977 (version "1.23")
73fc71ba
EB
3978 (source (origin
3979 (method url-fetch)
cbe6f6e3 3980 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
73fc71ba
EB
3981 "File-Which-" version ".tar.gz"))
3982 (sha256
3983 (base32
cbe6f6e3 3984 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
73fc71ba
EB
3985 (build-system perl-build-system)
3986 (native-inputs `(("test-script" ,perl-test-script)))
3987 (synopsis "Portable implementation of the `which' utility")
3988 (description
3989 "File::Which was created to be able to get the paths to executable
3990programs on systems under which the `which' program wasn't implemented in the
3991shell.")
cbe6f6e3 3992 (home-page "https://metacpan.org/release/File-Which")
73fc71ba
EB
3993 (license (package-license perl))))
3994
7640c62d
AS
3995(define-public perl-file-zglob
3996 (package
3997 (name "perl-file-zglob")
3998 (version "0.11")
3999 (source (origin
4000 (method url-fetch)
4001 (uri (string-append
4002 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
4003 version ".tar.gz"))
4004 (sha256
4005 (base32
4006 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
4007 (build-system perl-build-system)
9dab5017
MB
4008 (native-inputs
4009 `(("perl-module-install" ,perl-module-install)))
9aba9b12 4010 (home-page "https://metacpan.org/release/File-Zglob")
7640c62d
AS
4011 (synopsis "Extended Unix style glob functionality")
4012 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
4013functionality; it returns a list of file names that match the given pattern.
4014For instance, it supports the @code{**/*.pm} form.")
4015 (license (package-license perl))))
4016
46ecacb0
SB
4017(define-public perl-filesys-notify-simple
4018 (package
4019 (name "perl-filesys-notify-simple")
4020 (version "0.13")
4021 (source
4022 (origin
4023 (method url-fetch)
4024 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4025 "Filesys-Notify-Simple-" version ".tar.gz"))
4026 (sha256
4027 (base32
4028 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
4029 (build-system perl-build-system)
4030 (native-inputs
4031 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
4032 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
4033 (synopsis "Simple and dumb file system watcher")
4034 (description
ac32a451
TGR
4035 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
4036notifications of changes to a given file system path. It uses inotify2 on
4037Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
4038@code{FindFirstChangeNotification} on Windows if they're installed, and falls
4039back to a full directory scan if none of these are available.")
46ecacb0
SB
4040 (license perl-license)))
4041
e681e347
AS
4042(define-public perl-getopt-long
4043 (package
4044 (name "perl-getopt-long")
4045 (version "v2.49.1")
4046 (source
4047 (origin
4048 (method url-fetch)
4049 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
4050 "Getopt-Long-" (substring version 1) ".tar.gz"))
4051 (sha256
4052 (base32
4053 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
4054 (build-system perl-build-system)
9aba9b12 4055 (home-page "https://metacpan.org/release/Getopt-Long")
e681e347
AS
4056 (synopsis "Module to handle parsing command line options")
4057 (description "The @code{Getopt::Long} module implements an extended getopt
4058function called @code{GetOptions()}. It parses the command line from
4059@code{ARGV}, recognizing and removing specified options and their possible
4060values.
4061
4062This function adheres to the POSIX syntax for command line options, with GNU
4063extensions. In general, this means that options have long names instead of
4064single letters, and are introduced with a double dash \"--\". Support for
4065bundling of command line options, as was the case with the more traditional
4066single-letter approach, is provided but not enabled by default.")
4067 ;; Can be used with either license.
4068 (license (list (package-license perl) gpl2+))))
4069
dd34630f
EB
4070(define-public perl-getopt-long-descriptive
4071 (package
4072 (name "perl-getopt-long-descriptive")
748e6e12 4073 (version "0.103")
dd34630f
EB
4074 (source
4075 (origin
4076 (method url-fetch)
4077 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4078 "Getopt-Long-Descriptive-" version ".tar.gz"))
4079 (sha256
4080 (base32
748e6e12 4081 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
dd34630f
EB
4082 (build-system perl-build-system)
4083 (native-inputs
68998abd
RW
4084 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4085 ("perl-test-fatal" ,perl-test-fatal)
dd34630f
EB
4086 ("perl-test-warnings" ,perl-test-warnings)))
4087 (propagated-inputs
4088 `(("perl-params-validate" ,perl-params-validate)
4089 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 4090 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
dd34630f
EB
4091 (synopsis "Getopt::Long, but simpler and more powerful")
4092 (description "Getopt::Long::Descriptive is yet another Getopt library.
4093It's built atop Getopt::Long, and gets a lot of its features, but tries to
4094avoid making you think about its huge array of options. It also provides
4095usage (help) messages, data validation, and a few other useful features.")
4096 (license (package-license perl))))
4097
73fc71ba
EB
4098(define-public perl-getopt-tabular
4099 (package
4100 (name "perl-getopt-tabular")
4101 (version "0.3")
4102 (source (origin
4103 (method url-fetch)
4104 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
4105 "Getopt-Tabular-" version ".tar.gz"))
4106 (sha256
4107 (base32
4108 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
4109 (build-system perl-build-system)
4110 (synopsis "Table-driven argument parsing for Perl")
4111 (description
4112 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
4113vaguely inspired by John Ousterhout's Tk_ParseArgv.")
9aba9b12 4114 (home-page "https://metacpan.org/release/Getopt-Tabular")
73fc71ba
EB
4115 (license (package-license perl))))
4116
085f59a5
BW
4117(define-public perl-graph
4118 (package
4119 (name "perl-graph")
4120 (version "0.9704")
4121 (source
4122 (origin
4123 (method url-fetch)
4124 (uri (string-append
4125 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
4126 version
4127 ".tar.gz"))
4128 (sha256
4129 (base32
4130 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
4131 (build-system perl-build-system)
9aba9b12 4132 (home-page "https://metacpan.org/release/Graph")
085f59a5
BW
4133 (synopsis "Graph data structures and algorithms")
4134 (description "This is @code{Graph}, a Perl module for dealing with graphs,
4135the abstract data structures.")
4136 (license (package-license perl))))
4137
2dca669e
AS
4138(define-public perl-guard
4139 (package
4140 (name "perl-guard")
4141 (version "1.023")
4142 (source (origin
4143 (method url-fetch)
4144 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
4145 version ".tar.gz"))
4146 (sha256
4147 (base32
4148 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
4149 (build-system perl-build-system)
9aba9b12 4150 (home-page "https://metacpan.org/release/Guard")
2dca669e
AS
4151 (synopsis "Safe cleanup blocks implemented as guards")
4152 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
4153something (usually an object) that \"guards\" a resource, ensuring that it is
4154cleaned up when expected.
4155
4156Specifically, this module supports two different types of guards: guard
4157objects, which execute a given code block when destroyed, and scoped guards,
4158which are tied to the scope exit.")
4159 (license (package-license perl))))
4160
2fa21791
RW
4161(define-public perl-hash-fieldhash
4162 (package
4163 (name "perl-hash-fieldhash")
4164 (version "0.15")
4165 (source
4166 (origin
4167 (method url-fetch)
4168 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4169 "Hash-FieldHash-" version ".tar.gz"))
4170 (sha256
4171 (base32
4172 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
4173 (build-system perl-build-system)
f87c1107
MB
4174 (arguments
4175 `(#:phases
4176 (modify-phases %standard-phases
4177 (add-before 'configure 'set-perl-search-path
4178 (lambda _
4179 ;; Work around "dotless @INC" build failure.
4180 (setenv "PERL5LIB"
4181 (string-append (getcwd) ":"
4182 (getenv "PERL5LIB")))
4183 #t)))))
2fa21791
RW
4184 (native-inputs
4185 `(("perl-module-build" ,perl-module-build)
4186 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 4187 (home-page "https://metacpan.org/release/Hash-FieldHash")
2fa21791
RW
4188 (synopsis "Lightweight field hash for inside-out objects")
4189 (description "@code{Hash::FieldHash} provides the field hash mechanism
4190which supports the inside-out technique. It is an alternative to
4191@code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
4192relic support.")
4193 (license (package-license perl))))
4194
2793480e
EB
4195(define-public perl-hash-merge
4196 (package
4197 (name "perl-hash-merge")
2756ab80 4198 (version "0.300")
2793480e
EB
4199 (source
4200 (origin
4201 (method url-fetch)
4202 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4203 "Hash-Merge-" version ".tar.gz"))
4204 (sha256
4205 (base32
2756ab80 4206 "0h3wfnpv5d4d3f9xzmwkchay6251nhzngdv3f6xia56mj4hxabs0"))))
2793480e 4207 (build-system perl-build-system)
ec405a4b 4208 (propagated-inputs
2756ab80 4209 `(("perl-clone-choose" ,perl-clone-choose)))
9aba9b12 4210 (home-page "https://metacpan.org/release/Hash-Merge")
2793480e
EB
4211 (synopsis "Merge arbitrarily deep hashes into a single hash")
4212 (description "Hash::Merge merges two arbitrarily deep hashes into a single
4213hash. That is, at any level, it will add non-conflicting key-value pairs from
4214one hash to the other, and follows a set of specific rules when there are key
4215value conflicts. The hash is followed recursively, so that deeply nested
4216hashes that are at the same level will be merged when the parent hashes are
4217merged.")
4218 (license (package-license perl))))
4219
14b44398
EB
4220(define-public perl-hash-multivalue
4221 (package
4222 (name "perl-hash-multivalue")
a0b9612f 4223 (version "0.16")
14b44398
EB
4224 (source
4225 (origin
4226 (method url-fetch)
a0b9612f 4227 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
14b44398
EB
4228 "Hash-MultiValue-" version ".tar.gz"))
4229 (sha256
4230 (base32
a0b9612f 4231 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
14b44398 4232 (build-system perl-build-system)
9aba9b12 4233 (home-page "https://metacpan.org/release/Hash-MultiValue")
14b44398
EB
4234 (synopsis "Store multiple values per key")
4235 (description "Hash::MultiValue is an object (and a plain hash reference)
4236that may contain multiple values per key, inspired by MultiDict of WebOb.")
4237 (license (package-license perl))))
4238
df4fc521
LF
4239(define-public perl-importer
4240 (package
4241 (name "perl-importer")
6208fcf7 4242 (version "0.025")
df4fc521
LF
4243 (source
4244 (origin
4245 (method url-fetch)
4246 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
4247 version ".tar.gz"))
4248 (sha256
4249 (base32
6208fcf7 4250 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
df4fc521 4251 (build-system perl-build-system)
9aba9b12 4252 (home-page "https://metacpan.org/release/Importer")
df4fc521
LF
4253 (synopsis "Alternative but compatible interface to modules that export symbols")
4254 (description "This module acts as a layer between Exporter and modules which
4255consume exports. It is feature-compatible with Exporter, plus some much needed
4256extras. You can use this to import symbols from any exporter that follows
4257Exporters specification. The exporter modules themselves do not need to use or
02654c47 4258inherit from the Exporter module, they just need to set @@EXPORT and/or other
df4fc521
LF
4259variables.")
4260 (license (package-license perl))))
4261
7c68c033
EB
4262(define-public perl-import-into
4263 (package
4264 (name "perl-import-into")
89badfbc 4265 (version "1.002005")
7c68c033
EB
4266 (source
4267 (origin
4268 (method url-fetch)
89badfbc 4269 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7c68c033
EB
4270 "Import-Into-" version ".tar.gz"))
4271 (sha256
4272 (base32
89badfbc 4273 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
7c68c033
EB
4274 (build-system perl-build-system)
4275 (propagated-inputs
4276 `(("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 4277 (home-page "https://metacpan.org/release/Import-Into")
7c68c033
EB
4278 (synopsis "Import packages into other packages")
4279 (description "Writing exporters is a pain. Some use Exporter, some use
4280Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4281some things are pragmas. Exporting on someone else's behalf is harder. The
4282exporters don't provide a consistent API for this, and pragmas need to have
4283their import method called directly, since they effect the current unit of
4284compilation. Import::Into provides global methods to make this painless.")
4285 (license (package-license perl))))
4286
e8bba431
EB
4287(define-public perl-inc-latest
4288 (package
4289 (name "perl-inc-latest")
4290 (version "0.500")
4291 (source
4292 (origin
4293 (method url-fetch)
4294 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4295 "inc-latest-" version ".tar.gz"))
4296 (sha256
4297 (base32
4298 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
4299 (build-system perl-build-system)
9aba9b12 4300 (home-page "https://metacpan.org/release/inc-latest")
e8bba431
EB
4301 (synopsis "Use modules in inc/ if newer than installed")
4302 (description "The inc::latest module helps bootstrap configure-time
4303dependencies for CPAN distributions. These dependencies get bundled into the
4304inc directory within a distribution and are used by Makefile.PL or Build.PL.")
4305 (license asl2.0)))
4306
e13aa12f
OP
4307(define-public perl-indirect
4308 (package
4309 (name "perl-indirect")
339bafad 4310 (version "0.39")
e13aa12f
OP
4311 (source
4312 (origin
4313 (method url-fetch)
4314 (uri (string-append
4315 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
4316 version ".tar.gz"))
4317 (sha256
339bafad 4318 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
e13aa12f 4319 (build-system perl-build-system)
9aba9b12 4320 (home-page "https://metacpan.org/release/indirect")
e13aa12f
OP
4321 (synopsis "Lexically warn about using the indirect method call syntax")
4322 (description
4323 "Indirect warns about using the indirect method call syntax.")
4324 (license (package-license perl))))
4325
229241b1
RJ
4326(define-public perl-inline
4327 (package
4328 (name "perl-inline")
b4d5a789 4329 (version "0.81")
229241b1
RJ
4330 (source
4331 (origin
4332 (method url-fetch)
4333 (uri (string-append
b4d5a789 4334 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
229241b1
RJ
4335 version ".tar.gz"))
4336 (sha256
4337 (base32
b4d5a789 4338 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
229241b1
RJ
4339 (build-system perl-build-system)
4340 (native-inputs
4341 `(("perl-test-warn" ,perl-test-warn)))
9aba9b12 4342 (home-page "https://metacpan.org/release/Inline")
229241b1
RJ
4343 (synopsis "Write Perl subroutines in other programming languages")
4344 (description "The @code{Inline} module allows you to put source code
4345from other programming languages directly (inline) in a Perl script or
4346module. The code is automatically compiled as needed, and then loaded
4347for immediate access from Perl.")
4348 (license (package-license perl))))
4349
9dfa3d22
RJ
4350(define-public perl-inline-c
4351 (package
4352 (name "perl-inline-c")
4353 (version "0.78")
4354 (source
4355 (origin
4356 (method url-fetch)
4357 (uri (string-append
4358 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
4359 version ".tar.gz"))
4360 (sha256
4361 (base32
4362 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
4363 (build-system perl-build-system)
4364 (native-inputs
4365 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
4366 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
4367 ("perl-test-warn" ,perl-test-warn)
4368 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
4369 (propagated-inputs
4370 `(("perl-inline" ,perl-inline)
4371 ("perl-parse-recdescent" ,perl-parse-recdescent)
4372 ("perl-pegex" ,perl-pegex)))
9aba9b12 4373 (home-page "https://metacpan.org/release/Inline-C")
9dfa3d22
RJ
4374 (synopsis "C Language Support for Inline")
4375 (description "The @code{Inline::C} module allows you to write Perl
4376subroutines in C. Since version 0.30 the @code{Inline} module supports
4377multiple programming languages and each language has its own support module.
4378This document describes how to use Inline with the C programming language.
4379It also goes a bit into Perl C internals.")
4380 (license (package-license perl))))
4381
e118a013
PN
4382(define-public perl-io-all
4383 (package
4384 (name "perl-io-all")
4385 (version "0.87")
4386 (source
4387 (origin
4388 (method url-fetch)
4389 (uri (string-append
4390 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
4391 version
4392 ".tar.gz"))
4393 (sha256
4394 (base32
4395 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
4396 (build-system perl-build-system)
4397 (propagated-inputs
4398 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
4399 ("perl-file-readbackwards" ,perl-file-readbackwards)))
9aba9b12 4400 (home-page "https://metacpan.org/release/IO-All")
e118a013
PN
4401 (synopsis "@code{IO::All} to Larry Wall!")
4402 (description "@code{IO::All} combines all of the best Perl IO modules into
4403a single nifty object oriented interface to greatly simplify your everyday
4404Perl IO idioms. It exports a single function called io, which returns a new
4405@code{IO::All} object. And that object can do it all!")
4406 (license perl-license)))
4407
05657542
AS
4408(define-public perl-io-captureoutput
4409 (package
4410 (name "perl-io-captureoutput")
4ba097b3 4411 (version "1.1105")
05657542
AS
4412 (source
4413 (origin
4414 (method url-fetch)
4415 (uri (string-append
4416 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
4417 version
4418 ".tar.gz"))
4419 (sha256
4ba097b3 4420 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
05657542 4421 (build-system perl-build-system)
9aba9b12 4422 (home-page "https://metacpan.org/release/IO-CaptureOutput")
05657542
AS
4423 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
4424 (description "@code{IO::CaptureOutput} provides routines for capturing
4425@code{STDOUT} and @code{STDERR} from perl subroutines, forked system
4426calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
4427
4428This module is no longer recommended by its maintainer. Users are advised to
4429try @code{Capture::Tiny} instead.")
4430 (license (package-license perl))))
4431
56da2a1a
EB
4432(define-public perl-io-interactive
4433 (package
4434 (name "perl-io-interactive")
f92fda89 4435 (version "1.022")
56da2a1a
EB
4436 (source
4437 (origin
4438 (method url-fetch)
4439 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4440 "IO-Interactive-" version ".tar.gz"))
4441 (sha256
f92fda89 4442 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
56da2a1a 4443 (build-system perl-build-system)
9aba9b12 4444 (home-page "https://metacpan.org/release/IO-Interactive")
56da2a1a
EB
4445 (synopsis "Utilities for interactive I/O")
4446 (description "This module provides three utility subroutines that make it
4447easier to develop interactive applications: is_interactive(), interactive(),
e881752c 4448and busy().")
56da2a1a
EB
4449 (license (package-license perl))))
4450
f73d4b1f
CB
4451(define-public perl-io-pager
4452 (package
4453 (name "perl-io-pager")
5fb38c1d 4454 (version "0.44")
f73d4b1f
CB
4455 (source
4456 (origin
4457 (method url-fetch)
4458 (uri (string-append
4459 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
4460 version
5fb38c1d 4461 ".tgz"))
f73d4b1f 4462 (sha256
5fb38c1d 4463 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
f73d4b1f
CB
4464 (build-system perl-build-system)
4465 (arguments
4466 '(#:phases
4467 (modify-phases %standard-phases
4468 (add-after 'unpack 'patch-less
4469 (lambda _
4470 (substitute* "lib/IO/Pager.pm"
4471 (("/usr/local/bin/less', '/usr/bin/less")
4472 (which "less")))
4473 #t)))))
4474 (propagated-inputs
4475 `(("perl-file-which" ,perl-file-which)))
4476 (inputs
4477 `(("less" ,less)))
4478 (home-page "https://metacpan.org/release/IO-Pager")
4479 (synopsis "Select a pager and pipe text to it")
4480 (description
4481 "@code{IO::Pager} can be used to locate an available pager and use it to
4482display output if a TTY is in use.")
4483 (license (package-license perl))))
4484
458ee7dc
RW
4485(define-public perl-io-string
4486 (package
4487 (name "perl-io-string")
4488 (version "1.08")
4489 (source
4490 (origin
4491 (method url-fetch)
4492 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4493 "IO-String-" version ".tar.gz"))
4494 (sha256
4495 (base32
4496 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
4497 (build-system perl-build-system)
9aba9b12 4498 (home-page "https://metacpan.org/release/IO-String")
458ee7dc
RW
4499 (synopsis "Emulate file interface for in-core strings")
4500 (description "IO::String is an IO::File (and IO::Handle) compatible class
4501that reads or writes data from in-core strings.")
4502 (license (package-license perl))))
4503
19449405
EB
4504(define-public perl-io-stringy
4505 (package
4506 (name "perl-io-stringy")
3b690349 4507 (version "2.111")
19449405
EB
4508 (source
4509 (origin
4510 (method url-fetch)
4511 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
4512 "IO-stringy-" version ".tar.gz"))
4513 (sha256
4514 (base32
3b690349 4515 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
19449405 4516 (build-system perl-build-system)
9aba9b12 4517 (home-page "https://metacpan.org/release/IO-stringy")
19449405
EB
4518 (synopsis "IO:: interface for reading/writing an array of lines")
4519 (description "This toolkit primarily provides modules for performing both
4520traditional and object-oriented i/o) on things *other* than normal
4521filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
4522 (license (package-license perl))))
4523
73fc71ba
EB
4524(define-public perl-io-tty
4525 (package
4526 (name "perl-io-tty")
a23b131c 4527 (version "1.12")
73fc71ba
EB
4528 (source (origin
4529 (method url-fetch)
4530 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
4531 version ".tar.gz"))
4532 (sha256
4533 (base32
a23b131c 4534 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
73fc71ba 4535 (build-system perl-build-system)
9aba9b12 4536 (home-page "https://metacpan.org/release/IO-Tty")
73fc71ba
EB
4537 (synopsis "Perl interface to pseudo ttys")
4538 (description
36a4366d
EF
4539 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
4540interfaces to pseudo ttys.")
73fc71ba
EB
4541 (license (package-license perl))))
4542
e9ef394a
RW
4543(define-public perl-ipc-cmd
4544 (package
4545 (name "perl-ipc-cmd")
5115d9ea 4546 (version "1.02")
e9ef394a
RW
4547 (source
4548 (origin
4549 (method url-fetch)
4550 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
4551 version ".tar.gz"))
4552 (sha256
5115d9ea 4553 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
e9ef394a 4554 (build-system perl-build-system)
9aba9b12 4555 (home-page "https://metacpan.org/release/IPC-Cmd")
e9ef394a
RW
4556 (synopsis "Run interactive command-line programs")
4557 (description "@code{IPC::Cmd} allows for the searching and execution of
4558any binary on your system. It adheres to verbosity settings and is able to
4559run interactively. It also has an option to capture output/error buffers.")
4560 (license (package-license perl))))
4561
e3d84c4e
EB
4562(define-public perl-ipc-run
4563 (package
4564 (name "perl-ipc-run")
c36909ca 4565 (version "20180523.0")
e3d84c4e
EB
4566 (source
4567 (origin
4568 (method url-fetch)
4569 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4570 "IPC-Run-" version ".tar.gz"))
4571 (sha256
c36909ca 4572 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
e3d84c4e
EB
4573 (build-system perl-build-system)
4574 (propagated-inputs
4575 `(("perl-io-tty" ,perl-io-tty)))
4576 (arguments
4577 `(#:phases (modify-phases %standard-phases
4578 (add-before
40b084a3 4579 'check 'disable-w32-test
e3d84c4e
EB
4580 (lambda _
4581 ;; This test fails, and we're not really interested in
4582 ;; it, so disable it.
4851af9e
MW
4583 (delete-file "t/win32_compile.t")
4584 #t)))))
9aba9b12 4585 (home-page "https://metacpan.org/release/IPC-Run")
e881752c 4586 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
e3d84c4e 4587 (description "IPC::Run allows you run and interact with child processes
e881752c
AK
4588using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
4589are supported and may be mixed. Likewise, functional and OO API styles are
e3d84c4e
EB
4590both supported and may be mixed.")
4591 (license (package-license perl))))
4592
73fc71ba
EB
4593(define-public perl-ipc-run3
4594 (package
4595 (name "perl-ipc-run3")
4596 (version "0.048")
4597 (source (origin
4598 (method url-fetch)
4599 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4600 "IPC-Run3-" version ".tar.gz"))
4601 (sha256
4602 (base32
4603 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
4604 (build-system perl-build-system)
e881752c 4605 (synopsis "Run a subprocess with input/output redirection")
73fc71ba
EB
4606 (description
4607 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
4608stdout, and/or stderr to files and perl data structures. It aims to satisfy
460999% of the need for using system, qx, and open3 with a simple, extremely
4610Perlish API and none of the bloat and rarely used features of IPC::Run.")
9aba9b12 4611 (home-page "https://metacpan.org/release/IPC-Run3")
73fc71ba
EB
4612 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
4613 ;; licenses, any version."
4614 (license (list bsd-3 gpl3+))))
4615
990e811c
EB
4616(define-public perl-ipc-sharelite
4617 (package
4618 (name "perl-ipc-sharelite")
4619 (version "0.17")
4620 (source
4621 (origin
4622 (method url-fetch)
4623 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
4624 "IPC-ShareLite-" version ".tar.gz"))
4625 (sha256
4626 (base32
4627 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
4628 (build-system perl-build-system)
9aba9b12 4629 (home-page "https://metacpan.org/release/IPC-ShareLite")
990e811c
EB
4630 (synopsis "Lightweight interface to shared memory")
4631 (description "IPC::ShareLite provides a simple interface to shared memory,
4632allowing data to be efficiently communicated between processes.")
4633 (license (package-license perl))))
4634
abf18075
AS
4635(define-public perl-ipc-system-simple
4636 (package
4637 (name "perl-ipc-system-simple")
4638 (version "1.25")
4639 (source (origin
4640 (method url-fetch)
4641 (uri (string-append
4642 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
4643 version ".tar.gz"))
4644 (sha256
4645 (base32
4646 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
4647 (build-system perl-build-system)
9aba9b12 4648 (home-page "https://metacpan.org/release/IPC-System-Simple")
abf18075
AS
4649 (synopsis "Run commands simply, with detailed diagnostics")
4650 (description "Calling Perl's in-built @code{system} function is easy,
4651determining if it was successful is hard. Let's face it, @code{$?} isn't the
4652nicest variable in the world to play with, and even if you do check it,
4653producing a well-formatted error string takes a lot of work.
4654
4655@code{IPC::System::Simple} takes the hard work out of calling external
4656commands.")
4657 (license (package-license perl))))
4658
686805ca
EB
4659(define-public perl-json
4660 (package
4661 (name "perl-json")
8de0e90b 4662 (version "4.02")
686805ca
EB
4663 (source
4664 (origin
4665 (method url-fetch)
5b0fe2b8 4666 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
686805ca
EB
4667 "JSON-" version ".tar.gz"))
4668 (sha256
4669 (base32
8de0e90b 4670 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
686805ca
EB
4671 (build-system perl-build-system)
4672 (propagated-inputs
4673 `(("perl-json-xs" ,perl-json-xs))) ;recommended
9aba9b12 4674 (home-page "https://metacpan.org/release/JSON")
686805ca
EB
4675 (synopsis "JSON encoder/decoder for Perl")
4676 (description "This module converts Perl data structures to JSON and vice
4677versa using either JSON::XS or JSON::PP.")
4678 (license (package-license perl))))
4679
97b05abe
EB
4680(define-public perl-json-any
4681 (package
4682 (name "perl-json-any")
72ef03b9 4683 (version "1.39")
97b05abe
EB
4684 (source
4685 (origin
4686 (method url-fetch)
6f428fda 4687 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
97b05abe
EB
4688 "JSON-Any-" version ".tar.gz"))
4689 (sha256
4690 (base32
72ef03b9 4691 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
97b05abe
EB
4692 (build-system perl-build-system)
4693 (native-inputs
4694 `(("perl-test-fatal" ,perl-test-fatal)
b3546174
MW
4695 ("perl-test-requires" ,perl-test-requires)
4696 ("perl-test-warnings" ,perl-test-warnings)
4697 ("perl-test-without-module" ,perl-test-without-module)))
97b05abe
EB
4698 (propagated-inputs
4699 `(("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 4700 (home-page "https://metacpan.org/release/JSON-Any")
97b05abe
EB
4701 (synopsis "Wrapper for Perl JSON classes")
4702 (description
4703 "This module tries to provide a coherent API to bring together the
4704various JSON modules currently on CPAN. This module will allow you to code to
4705any JSON API and have it work regardless of which JSON module is actually
4706installed.")
4707 (license (package-license perl))))
4708
869ff43a
EB
4709(define-public perl-json-maybexs
4710 (package
4711 (name "perl-json-maybexs")
767e00ec 4712 (version "1.004000")
869ff43a
EB
4713 (source
4714 (origin
4715 (method url-fetch)
6d2f72cd 4716 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
869ff43a
EB
4717 "JSON-MaybeXS-" version ".tar.gz"))
4718 (sha256
4719 (base32
767e00ec 4720 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
869ff43a
EB
4721 (build-system perl-build-system)
4722 (native-inputs
4723 `(("perl-test-without-module" ,perl-test-without-module)))
4724 (inputs
4725 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
9aba9b12 4726 (home-page "https://metacpan.org/release/JSON-MaybeXS")
869ff43a
EB
4727 (synopsis "Cpanel::JSON::XS with fallback")
4728 (description "This module first checks to see if either Cpanel::JSON::XS
4729or JSON::XS is already loaded, in which case it uses that module. Otherwise
4730it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
4731either uses the first module it finds or throws an error.")
4732 (license (package-license perl))))
4733
1699b2d9
EB
4734(define-public perl-json-xs
4735 (package
4736 (name "perl-json-xs")
8c396a05 4737 (version "4.0")
1699b2d9
EB
4738 (source
4739 (origin
4740 (method url-fetch)
4741 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4742 "JSON-XS-" version ".tar.gz"))
4743 (sha256
4744 (base32
8c396a05 4745 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
1699b2d9 4746 (build-system perl-build-system)
8c396a05
EF
4747 (native-inputs
4748 `(("perl-canary-stability" ,perl-canary-stability)))
1699b2d9
EB
4749 (propagated-inputs
4750 `(("perl-common-sense" ,perl-common-sense)
4751 ("perl-types-serialiser" ,perl-types-serialiser)))
9aba9b12 4752 (home-page "https://metacpan.org/release/JSON-XS")
1699b2d9
EB
4753 (synopsis "JSON serialising/deserialising for Perl")
4754 (description "This module converts Perl data structures to JSON and vice
4755versa.")
4756 (license (package-license perl))))
4757
1b6f647f
OP
4758(define-public perl-lexical-sealrequirehints
4759 (package
4760 (name "perl-lexical-sealrequirehints")
4761 (version "0.011")
4762 (source
4763 (origin
4764 (method url-fetch)
4765 (uri (string-append
4766 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
4767 version
4768 ".tar.gz"))
4769 (sha256
4770 (base32
4771 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
4772 (build-system perl-build-system)
4773 (native-inputs
4774 `(("perl-module-build" ,perl-module-build)))
9aba9b12 4775 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
1b6f647f
OP
4776 (synopsis "Prevent leakage of lexical hints")
4777 (description
4778 "Lexical::SealRequireHints prevents leakage of lexical hints")
4779 (license (package-license perl))))
4780
cf5e49cd
AS
4781(define-public perl-log-any
4782 (package
4783 (name "perl-log-any")
a822a3fd 4784 (version "1.707")
cf5e49cd
AS
4785 (source
4786 (origin
4787 (method url-fetch)
357b6949 4788 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
cf5e49cd
AS
4789 version ".tar.gz"))
4790 (sha256
a822a3fd 4791 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
cf5e49cd 4792 (build-system perl-build-system)
9aba9b12 4793 (home-page "https://metacpan.org/release/Log-Any")
cf5e49cd
AS
4794 (synopsis "Bringing loggers and listeners together")
4795 (description "@code{Log::Any} provides a standard log production API for
4796modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4797for log consumption, whether screen, file or another logging mechanism like
4798@code{Log::Dispatch} or @code{Log::Log4perl}.
4799
4800A CPAN module uses @code{Log::Any} to get a log producer object. An
4801application, in turn, may choose one or more logging mechanisms via
4802@code{Log::Any::Adapter}, or none at all.
4803
4804@code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4805itself, which makes it appropriate for even small CPAN modules to use. It
36a4366d 4806defaults to @code{null} logging activity, so a module can safely log without
cf5e49cd
AS
4807worrying about whether the application has chosen (or will ever choose) a
4808logging mechanism.")
4809 (license (package-license perl))))
4810
e2b12a55
AS
4811(define-public perl-log-any-adapter-log4perl
4812 (package
4813 (name "perl-log-any-adapter-log4perl")
6a4c7d31 4814 (version "0.09")
e2b12a55
AS
4815 (source
4816 (origin
4817 (method url-fetch)
4818 (uri (string-append
6a4c7d31 4819 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
e2b12a55
AS
4820 version
4821 ".tar.gz"))
4822 (sha256
4823 (base32
6a4c7d31 4824 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
e2b12a55
AS
4825 (build-system perl-build-system)
4826 (propagated-inputs
4827 `(("perl-log-any" ,perl-log-any)
4828 ("perl-log-log4perl" ,perl-log-log4perl)))
4829 (home-page
9aba9b12 4830 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
e2b12a55
AS
4831 (synopsis "Log::Any adapter for Log::Log4perl")
4832 (description "@code{Log::Any::Adapter::Log4perl} provides a
4833@code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4834 (license (package-license perl))))
4835
9ec9e494
AS
4836(define-public perl-log-log4perl
4837 (package
4838 (name "perl-log-log4perl")
384dec08 4839 (version "1.49")
9ec9e494
AS
4840 (source
4841 (origin
4842 (method url-fetch)
4843 (uri (string-append
4844 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4845 version
4846 ".tar.gz"))
4847 (sha256
4848 (base32
384dec08 4849 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
9ec9e494
AS
4850 (build-system perl-build-system)
4851 (home-page
9aba9b12 4852 "https://metacpan.org/release/Log-Log4perl")
9ec9e494
AS
4853 (synopsis "Log4j implementation for Perl")
4854 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4855the logging behaviour of your system from the outside. It implements the
4856widely popular (Java-based) Log4j logging package in pure Perl.")
4857 (license (package-license perl))))
4858
fc2448bf
RW
4859(define-public perl-log-report-optional
4860 (package
4861 (name "perl-log-report-optional")
732dd18a 4862 (version "1.06")
fc2448bf
RW
4863 (source (origin
4864 (method url-fetch)
4865 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4866 "Log-Report-Optional-" version ".tar.gz"))
4867 (sha256
4868 (base32
732dd18a 4869 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
fc2448bf
RW
4870 (build-system perl-build-system)
4871 (propagated-inputs
4872 `(("perl-string-print" ,perl-string-print)))
9aba9b12 4873 (home-page "https://metacpan.org/release/Log-Report-Optional")
fc2448bf
RW
4874 (synopsis "Log::Report in the lightest form")
4875 (description
4876 "This module allows libraries to have a dependency to a small module
4877instead of the full Log-Report distribution. The full power of
4878@code{Log::Report} is only released when the main program uses that module.
36a4366d 4879In that case, the module using the @code{Optional} will also use the full
fc2448bf
RW
4880@code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4881version.")
4882 (license (package-license perl))))
4883
dd686c08
RW
4884(define-public perl-log-report
4885 (package
4886 (name "perl-log-report")
4887 (version "1.10")
4888 (source (origin
4889 (method url-fetch)
4890 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4891 "Log-Report-" version ".tar.gz"))
4892 (sha256
4893 (base32
4894 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4895 (build-system perl-build-system)
4896 (propagated-inputs
4897 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4898 ("perl-log-report-optional" ,perl-log-report-optional)
4899 ("perl-string-print" ,perl-string-print)))
9aba9b12 4900 (home-page "https://metacpan.org/release/Log-Report")
dd686c08
RW
4901 (synopsis "Get messages to users and logs")
4902 (description
4903 "@code{Log::Report} combines three tasks which are closely related in
4904one: logging, exceptions, and translations.")
4905 (license (package-license perl))))
4906
544dc8d4
P
4907(define-public perl-libintl-perl
4908 (package
4909 (name "perl-libintl-perl")
fbbd91eb 4910 (version "1.31")
544dc8d4
P
4911 (source
4912 (origin
4913 (method url-fetch)
4914 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
4915 "libintl-perl-" version ".tar.gz"))
4916 (sha256
fbbd91eb 4917 (base32 "1afandrl44mq9c32r57xr489gkfswdgc97h8x86k98dz1byv3l6a"))))
544dc8d4
P
4918 (build-system perl-build-system)
4919 (arguments
4920 `(#:phases
4921 (modify-phases %standard-phases
4922 (add-before 'configure 'set-perl-search-path
4923 (lambda _
4924 ;; Work around "dotless @INC" build failure.
4925 (setenv "PERL5LIB" (string-append (getcwd) ":"
4926 (getenv "PERL5LIB")))
4927 #t)))))
4928 (propagated-inputs
4929 `(("perl-file-sharedir" ,perl-file-sharedir)))
9aba9b12 4930 (home-page "https://metacpan.org/release/libintl-perl")
544dc8d4
P
4931 (synopsis "High-level interface to Uniforum message translation")
4932 (description "This package is an internationalization library for Perl
4933that aims to be compatible with the Uniforum message translations system as
4934implemented for example in GNU gettext.")
4935 (license gpl3+)))
4936
37115dc6
RW
4937(define-public perl-lingua-translit
4938 (package
4939 (name "perl-lingua-translit")
dcd1aa2e 4940 (version "0.28")
37115dc6
RW
4941 (source
4942 (origin
4943 (method url-fetch)
4944 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4945 "Lingua-Translit-" version ".tar.gz"))
4946 (sha256
4947 (base32
dcd1aa2e 4948 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
37115dc6 4949 (build-system perl-build-system)
9aba9b12 4950 (home-page "https://metacpan.org/release/Lingua-Translit")
37115dc6
RW
4951 (synopsis "Transliterate text between writing systems")
4952 (description "@code{Lingua::Translit} can be used to convert text from one
4953writing system to another, based on national or international transliteration
4954tables. Where possible a reverse transliteration is supported.")
4955 (license (package-license perl))))
4956
66b9c74e
EB
4957(define-public perl-list-allutils
4958 (package
4959 (name "perl-list-allutils")
4960 (version "0.09")
4961 (source
4962 (origin
4963 (method url-fetch)
4964 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4965 "List-AllUtils-" version ".tar.gz"))
4966 (sha256
4967 (base32
4968 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4969 (build-system perl-build-system)
4970 (native-inputs
4971 `(("perl-test-warnings" ,perl-test-warnings)))
4972 (propagated-inputs
4973 `(("perl-list-moreutils" ,perl-list-moreutils)
4974 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9aba9b12 4975 (home-page "https://metacpan.org/release/List-AllUtils")
66b9c74e
EB
4976 (synopsis "Combination of List::Util and List::MoreUtils")
4977 (description "This module exports all of the functions that either
4978List::Util or List::MoreUtils defines, with preference to List::Util.")
4979 (license (package-license perl))))
4980
8bcafb74
AS
4981(define-public perl-list-compare
4982 (package
4983 (name "perl-list-compare")
4984 (version "0.53")
4985 (source
4986 (origin
4987 (method url-fetch)
4988 (uri (string-append
4989 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4990 version
4991 ".tar.gz"))
4992 (sha256
4993 (base32
4994 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4995 (build-system perl-build-system)
4996 (native-inputs
4997 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
9aba9b12 4998 (home-page "https://metacpan.org/release/List-Compare")
8bcafb74
AS
4999 (synopsis "Compare elements of two or more lists")
5000 (description "@code{List::Compare} provides a module to perform
5001comparative operations on two or more lists. Provided operations include
5002intersections, unions, unique elements, complements and many more.")
5003 (license (package-license perl))))
5004
04e9de02
EB
5005(define-public perl-list-moreutils
5006 (package
5007 (name "perl-list-moreutils")
9998c551 5008 (version "0.428")
04e9de02
EB
5009 (source
5010 (origin
5011 (method url-fetch)
5012 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5013 "List-MoreUtils-" version ".tar.gz"))
5014 (sha256
5015 (base32
9998c551 5016 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
04e9de02 5017 (build-system perl-build-system)
b547ef1d
RW
5018 (arguments
5019 `(#:phases
5020 (modify-phases %standard-phases
5021 (add-before 'configure 'set-perl-search-path
5022 (lambda _
5023 ;; Work around "dotless @INC" build failure.
5024 (setenv "PERL5LIB"
5025 (string-append (getcwd) ":"
5026 (getenv "PERL5LIB")))
5027 #t)))))
04e9de02
EB
5028 (native-inputs
5029 `(("perl-config-autoconf" ,perl-config-autoconf)
b547ef1d 5030 ("perl-test-leaktrace" ,perl-test-leaktrace)))
04e9de02 5031 (propagated-inputs
b547ef1d
RW
5032 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5033 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
9aba9b12 5034 (home-page "https://metacpan.org/release/List-MoreUtils")
04e9de02
EB
5035 (synopsis "Provide the stuff missing in List::Util")
5036 (description "List::MoreUtils provides some trivial but commonly needed
5037functionality on lists which is not going to go into List::Util.")
5038 (license (package-license perl))))
5039
189bfb11
RW
5040(define-public perl-list-moreutils-xs
5041 (package
5042 (name "perl-list-moreutils-xs")
24397ab1 5043 (version "0.428")
189bfb11
RW
5044 (source
5045 (origin
5046 (method url-fetch)
5047 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
5048 version ".tar.gz"))
5049 (sha256
5050 (base32
24397ab1 5051 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
189bfb11
RW
5052 (build-system perl-build-system)
5053 (native-inputs
5054 `(("perl-config-autoconf" ,perl-config-autoconf)
5055 ("perl-inc-latest" ,perl-inc-latest)
5056 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 5057 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
189bfb11
RW
5058 (synopsis "Provide the stuff missing in List::Util in XS")
5059 (description "@code{List::MoreUtils::XS} provides some trivial but
5060commonly needed functionality on lists which is not going to go into
5061@code{List::Util}.")
5062 (license asl2.0)))
5063
5082eac9
AS
5064(define-public perl-list-someutils
5065 (package
5066 (name "perl-list-someutils")
8e070507 5067 (version "0.56")
5082eac9
AS
5068 (source
5069 (origin
5070 (method url-fetch)
5071 (uri (string-append
5072 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
5073 version
5074 ".tar.gz"))
5075 (sha256
8e070507 5076 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
5082eac9
AS
5077 (build-system perl-build-system)
5078 (native-inputs
5079 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
5080 (inputs
5081 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5082 ("perl-module-implementation"
5083 ,perl-module-implementation)))
9aba9b12 5084 (home-page "https://metacpan.org/release/List-SomeUtils")
5082eac9
AS
5085 (synopsis "Provide the stuff missing in List::Util")
5086 (description "@code{List::SomeUtils} provides some trivial but commonly
5087needed functionality on lists which is not going to go into @code{List::Util}.
5088
5089All of the below functions are implementable in only a couple of lines of Perl
5090code. Using the functions from this module however should give slightly
5091better performance as everything is implemented in C. The pure-Perl
5092implementation of these functions only serves as a fallback in case the C
5093portions of this module couldn't be compiled on this machine.")
5094 (license (package-license perl))))
5095
d6daca0e
CB
5096(define-public perl-mailtools
5097 (package
5098 (name "perl-mailtools")
6775e787 5099 (version "2.21")
d6daca0e
CB
5100 (source
5101 (origin
5102 (method url-fetch)
5103 (uri (string-append
5104 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
5105 version
5106 ".tar.gz"))
5107 (sha256
5108 (base32
6775e787 5109 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
d6daca0e
CB
5110 (build-system perl-build-system)
5111 (propagated-inputs
5112 `(("perl-timedate" ,perl-timedate)))
5113 (home-page
9aba9b12 5114 "https://metacpan.org/release/MailTools")
d6daca0e
CB
5115 (synopsis "Bundle of ancient email modules")
5116 (description "MailTools contains the following modules:
5117@table @asis
5118@item Mail::Address
5119Parse email address from a header line.
5120@item Mail::Cap
5121Interpret mailcap files: mappings of file-types to applications as used by
5122many command-line email programs.
5123@item Mail::Field
5124Simplifies access to (some) email header fields. Used by Mail::Header.
5125@item Mail::Filter
5126Process Mail::Internet messages.
5127@item Mail::Header
5128Collection of Mail::Field objects, representing the header of a Mail::Internet
5129object.
5130@item Mail::Internet
5131Represents a single email message, with header and body.
5132@item Mail::Mailer
5133Send Mail::Internet emails via direct smtp or local MTA's.
5134@item Mail::Send
5135Build a Mail::Internet object, and then send it out using Mail::Mailer.
5136@item Mail::Util
5137\"Smart functions\" you should not depend on.
5138@end table")
5139 (license perl-license)))
5140
1a014680
RJ
5141(define-public perl-math-bezier
5142 (package
5143 (name "perl-math-bezier")
5144 (version "0.01")
5145 (source (origin
5146 (method url-fetch)
5147 (uri (string-append
5148 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
5149 version ".tar.gz"))
5150 (sha256
5151 (base32
5152 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
5153 (build-system perl-build-system)
9aba9b12 5154 (home-page "https://metacpan.org/release/Math-Bezier")
1a014680
RJ
5155 (synopsis "Solution of bezier curves")
5156 (description "This module implements the algorithm for the solution of Bezier
5157curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
5158Bezier Curve Drawing\".")
5159 (license perl-license)))
5160
5a6e23fb
RJ
5161(define-public perl-math-round
5162 (package
5163 (name "perl-math-round")
5164 (version "0.07")
5165 (source (origin
5166 (method url-fetch)
5167 (uri (string-append
5168 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
5169 version ".tar.gz"))
5170 (sha256
5171 (base32
5172 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
5173 (build-system perl-build-system)
9aba9b12 5174 (home-page "https://metacpan.org/release/Math-Round")
5a6e23fb
RJ
5175 (synopsis "Perl extension for rounding numbers")
5176 (description "@code{Math::Round} provides functions to round numbers,
5177both positive and negative, in various ways.")
5178 (license perl-license)))
5179
e1478563
RJ
5180(define-public perl-memoize
5181 (package
5182 (name "perl-memoize")
5183 (version "1.03")
5184 (source (origin
5185 (method url-fetch)
5186 (uri (string-append
5187 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
5188 version".tgz"))
5189 (sha256
5190 (base32
5191 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
5192 (build-system perl-build-system)
9aba9b12 5193 (home-page "https://metacpan.org/release/Memoize")
e1478563
RJ
5194 (synopsis "Make functions faster by trading space for time")
5195 (description "This package transparently speeds up functions by caching
5196return values, trading space for time.")
5197 (license perl-license)))
5198
f8f744a8
EB
5199(define-public perl-memoize-expirelru
5200 (package
5201 (name "perl-memoize-expirelru")
ed2e354b 5202 (version "0.56")
f8f744a8
EB
5203 (source
5204 (origin
5205 (method url-fetch)
ed2e354b 5206 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
f8f744a8
EB
5207 "Memoize-ExpireLRU-" version ".tar.gz"))
5208 (sha256
5209 (base32
ed2e354b 5210 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
f8f744a8 5211 (build-system perl-build-system)
9aba9b12 5212 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
f8f744a8
EB
5213 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
5214 (description "This module implements an expiry policy for Memoize that
5215follows LRU semantics, that is, the last n results, where n is specified as
5216the argument to the CACHESIZE parameter, will be cached.")
5217 (license (package-license perl))))
e3cfe3d6 5218
55932aee
RW
5219(define-public perl-mime-charset
5220 (package
5221 (name "perl-mime-charset")
6b2f5caf 5222 (version "1.012.2")
55932aee
RW
5223 (source (origin
5224 (method url-fetch)
5225 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
5226 "MIME-Charset-" version ".tar.gz"))
5227 (sha256
5228 (base32
6b2f5caf 5229 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
55932aee 5230 (build-system perl-build-system)
9aba9b12 5231 (home-page "https://metacpan.org/release/MIME-Charset")
55932aee
RW
5232 (synopsis "Charset information for MIME messages")
5233 (description
5234 "@code{MIME::Charset} provides information about character sets used for
5235MIME messages on Internet.")
5236 (license (package-license perl))))
e3cfe3d6 5237
a6fe9304
CB
5238(define-public perl-mime-tools
5239 (package
5240 (name "perl-mime-tools")
5241 (version "5.509")
5242 (source
5243 (origin
5244 (method url-fetch)
5245 (uri (string-append
5246 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
5247 version
5248 ".tar.gz"))
5249 (sha256
5250 (base32
5251 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
5252 (build-system perl-build-system)
5253 (native-inputs
5254 `(("perl-test-deep" ,perl-test-deep)))
5255 (inputs
5256 `(("perl-convert-binhex" ,perl-convert-binhex)))
5257 (propagated-inputs
5258 `(("perl-mailtools" ,perl-mailtools)))
5259 (home-page
9aba9b12 5260 "https://metacpan.org/release/MIME-tools")
a6fe9304
CB
5261 (synopsis "Tools to manipulate MIME messages")
5262 (description
5263 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
5264decoding, and generating single- or multipart (even nested multipart) MIME
5265messages.")
5266 (license perl-license)))
5267
e3cfe3d6
EB
5268(define-public perl-mime-types
5269 (package
5270 (name "perl-mime-types")
dbfbe2b0 5271 (version "2.17")
e3cfe3d6
EB
5272 (source
5273 (origin
5274 (method url-fetch)
5275 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5276 "MIME-Types-" version ".tar.gz"))
5277 (sha256
5278 (base32
dbfbe2b0 5279 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
e3cfe3d6 5280 (build-system perl-build-system)
9aba9b12 5281 (home-page "https://metacpan.org/release/MIME-Types")
e3cfe3d6
EB
5282 (synopsis "Definition of MIME types")
5283 (description "This module provides a list of known mime-types, combined
5284from various sources. For instance, it contains all IANA types and the
5285knowledge of Apache.")
5286 (license (package-license perl))))
f8f744a8 5287
4ca06e4c
AS
5288(define-public perl-mixin-linewise
5289 (package
5290 (name "perl-mixin-linewise")
5291 (version "0.108")
5292 (source (origin
5293 (method url-fetch)
5294 (uri (string-append
5295 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
5296 version ".tar.gz"))
5297 (sha256
5298 (base32
5299 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
5300 (build-system perl-build-system)
5301 (inputs
5302 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
5303 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 5304 (home-page "https://metacpan.org/release/Mixin-Linewise")
4ca06e4c
AS
5305 (synopsis "Write your linewise code for handles; this does the rest")
5306 (description "It's boring to deal with opening files for IO, converting
5307strings to handle-like objects, and all that. With
5308@code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
5309just write a method to handle handles, and methods for handling strings and
5310file names are added for you.")
5311 (license (package-license perl))))
8883b301
AS
5312
5313(define-public perl-modern-perl
5314 (package
5315 (name "perl-modern-perl")
bfe5936e 5316 (version "1.20181021")
8883b301
AS
5317 (source
5318 (origin
5319 (method url-fetch)
5320 (uri (string-append
5321 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
7881f6fa 5322 version ".tar.gz"))
8883b301 5323 (sha256
bfe5936e 5324 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
8883b301
AS
5325 (build-system perl-build-system)
5326 (native-inputs
5327 `(("perl-module-build" ,perl-module-build)))
5328 (home-page
9aba9b12 5329 "https://metacpan.org/release/Modern-Perl")
8883b301
AS
5330 (synopsis
5331 "Enable all of the features of Modern Perl with one import")
5332 (description "@code{Modern::Perl} provides a simple way to enable
5333multiple, by now, standard libraries in a Perl program.")
5334 (license (package-license perl))))
4ca06e4c 5335
6c319d12
EB
5336(define-public perl-module-build-tiny
5337 (package
5338 (name "perl-module-build-tiny")
5339 (version "0.039")
5340 (source
5341 (origin
5342 (method url-fetch)
5343 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5344 "Module-Build-Tiny-" version ".tar.gz"))
5345 (sha256
5346 (base32
5347 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
5348 (build-system perl-build-system)
5349 (native-inputs
5350 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5351 ("perl-extutils-config" ,perl-extutils-config)
5352 ("perl-extutils-helpers" ,perl-extutils-helpers)
5353 ("perl-test-harness" ,perl-test-harness)))
5354 (propagated-inputs
5355 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5356 ("perl-extutils-config" ,perl-extutils-config)
5357 ("perl-extutils-helpers" ,perl-extutils-helpers)
5358 ("perl-test-harness" ,perl-test-harness)))
9aba9b12 5359 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6c319d12
EB
5360 (synopsis "Tiny replacement for Module::Build")
5361 (description "Many Perl distributions use a Build.PL file instead of a
5362Makefile.PL file to drive distribution configuration, build, test and
5363installation. Traditionally, Build.PL uses Module::Build as the underlying
5364build system. This module provides a simple, lightweight, drop-in
5365replacement. Whereas Module::Build has over 6,700 lines of code; this module
5366has less than 120, yet supports the features needed by most distributions.")
5367 (license (package-license perl))))
9ebaab86
AE
5368
5369(define-public perl-module-build-withxspp
5370 (package
5371 (name "perl-module-build-withxspp")
5372 (version "0.14")
5373 (source
5374 (origin
5375 (method url-fetch)
5376 (uri (string-append
5377 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
5378 version
5379 ".tar.gz"))
5380 (sha256
5381 (base32
5382 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
5383 (build-system perl-build-system)
5384 (native-inputs
5385 `(("perl-module-build" ,perl-module-build)))
5386 (propagated-inputs
5387 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
5388 ("perl-extutils-xspp" ,perl-extutils-xspp)
5389 ("perl-module-build" ,perl-module-build)))
5390 (home-page
5391 "https://metacpan.org/release/Module-Build-WithXSpp")
5392 (synopsis
5393 "The module provides an XS++ enhanced flavour of Module::Build")
5394 (description "This subclass of Module::Build adds some tools and
5395processes to make it easier to use for wrapping C++ using XS++
5396(ExtUtils::XSpp).")
5397 (license (package-license perl))))
6c319d12 5398
00aa3ae7
MB
5399(define-public perl-module-build-xsutil
5400 (package
5401 (name "perl-module-build-xsutil")
5402 (version "0.16")
5403 (source (origin
5404 (method url-fetch)
5405 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
5406 "Module-Build-XSUtil-" version ".tar.gz"))
5407 (sha256
5408 (base32
5409 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
5410 (build-system perl-build-system)
5411 (native-inputs
5412 `(("perl-capture-tiny" ,perl-capture-tiny)
5413 ("perl-cwd-guard" ,perl-cwd-guard)
5414 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
5415 ("perl-module-build" ,perl-module-build)))
5416 (propagated-inputs
5417 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
9aba9b12 5418 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
00aa3ae7
MB
5419 (synopsis "Module::Build class for building XS modules")
5420 (description
5421 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
5422for support building XS modules.
5423
5424This is a list of a new parameters in the @code{Module::Build::new} method:
5425
5426@enumerate
5427@item @code{needs_compiler_c99}: This option checks C99 compiler availability.
5428@item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
5429Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
5430@item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
5431@item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
5432header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
5433@file{ppport.h}, and defines some portability stuff which are not supported by
5434@file{ppport.h}.
5435
5436It is ported from @code{Module::Install::XSUtil}.
5437@item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
5438@item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
5439debug options.
5440@end enumerate")
5441 (license (package-license perl))))
5442
6ebe790b
EB
5443(define-public perl-module-find
5444 (package
5445 (name "perl-module-find")
4f1f1592 5446 (version "0.13")
6ebe790b
EB
5447 (source
5448 (origin
5449 (method url-fetch)
5450 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
5451 "Module-Find-" version ".tar.gz"))
5452 (sha256
5453 (base32
4f1f1592 5454 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6ebe790b 5455 (build-system perl-build-system)
9aba9b12 5456 (home-page "https://metacpan.org/release/Module-Find")
6ebe790b
EB
5457 (synopsis "Find and use installed modules in a (sub)category")
5458 (description "Module::Find lets you find and use modules in categories.
5459This can be useful for auto-detecting driver or plugin modules. You can
5460differentiate between looking in the category itself or in all
5461subcategories.")
5462 (license (package-license perl))))
5463
3fa4c22a
EB
5464(define-public perl-module-implementation
5465 (package
5466 (name "perl-module-implementation")
5467 (version "0.09")
5468 (source
5469 (origin
5470 (method url-fetch)
5471 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5472 "Module-Implementation-" version ".tar.gz"))
5473 (sha256
5474 (base32
5475 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
5476 (build-system perl-build-system)
5477 (native-inputs
5478 `(("perl-test-fatal" ,perl-test-fatal)
5479 ("perl-test-requires" ,perl-test-requires)))
5480 (propagated-inputs
5481 `(("perl-module-runtime" ,perl-module-runtime)
5482 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 5483 (home-page "https://metacpan.org/release/Module-Implementation")
3fa4c22a
EB
5484 (synopsis "Loads alternate underlying implementations for a module")
5485 (description "This module abstracts out the process of choosing one of
5486several underlying implementations for a module. This can be used to provide
5487XS and pure Perl implementations of a module, or it could be used to load an
5488implementation for a given OS or any other case of needing to provide multiple
5489implementations.")
5490 (license artistic2.0)))
5491
fda45480
EB
5492(define-public perl-module-install
5493 (package
5494 (name "perl-module-install")
91cb6eaf 5495 (version "1.19")
fda45480
EB
5496 (source
5497 (origin
5498 (method url-fetch)
91cb6eaf 5499 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
fda45480
EB
5500 "Module-Install-" version ".tar.gz"))
5501 (sha256
5502 (base32
91cb6eaf 5503 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
fda45480
EB
5504 (build-system perl-build-system)
5505 (native-inputs
5506 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
5507 (propagated-inputs
5508 `(("perl-archive-zip" ,perl-archive-zip)
5509 ("perl-file-homedir" ,perl-file-homedir)
5510 ("perl-file-remove" ,perl-file-remove)
5511 ("perl-json" ,perl-json)
5512 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
5513 ;; would cause a circular dependency with (gnu packages web), so we
5514 ;; leave it out. It may be resolved at runtime, however.
5515 ;("perl-libwww-perl" ,perl-libwww-perl)
5516 ("perl-module-scandeps" ,perl-module-scandeps)
5517 ("perl-par-dist" ,perl-par-dist)
5518 ("perl-yaml-tiny" ,perl-yaml-tiny)))
5519 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
5520 ;; character handling.
5521 (arguments `(#:tests? #f))
9aba9b12 5522 (home-page "https://metacpan.org/release/Module-Install")
fda45480
EB
5523 (synopsis "Standalone, extensible Perl module installer")
5524 (description "Module::Install is a package for writing installers for
5525CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
5526strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
5527installation version 5.005 or newer.")
5528 (license (package-license perl))))
5529
048657cc
KK
5530(define-public perl-module-manifest
5531 (package
5532 (name "perl-module-manifest")
5533 (version "1.09")
5534 (source
5535 (origin
5536 (method url-fetch)
5537 (uri (string-append
5538 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
5539 version ".tar.gz"))
5540 (sha256
5541 (base32
5542 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
5543 (build-system perl-build-system)
5544 (native-inputs
5545 `(("perl-test-exception" ,perl-test-exception)
5546 ("perl-test-warn" ,perl-test-warn)))
5547 (propagated-inputs
5548 `(("perl-params-util" ,perl-params-util)))
9aba9b12 5549 (home-page "https://metacpan.org/release/Module-Manifest")
048657cc
KK
5550 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
5551 (description
5552 "@code{Module::Manifest} is a simple utility module created originally for
5553use in @code{Module::Inspector}.
5554
5555It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
5556examine the contents, and perform some simple tasks. It can also load the
5557@file{MANIFEST.SKIP} file and check that.")
5558 (license perl-license)))
5559
97b07aaa
EB
5560(define-public perl-module-pluggable
5561 (package
5562 (name "perl-module-pluggable")
5563 (version "5.2")
5564 (source
5565 (origin
5566 (method url-fetch)
5567 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
5568 "Module-Pluggable-" version ".tar.gz"))
5569 (sha256
5570 (base32
5571 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
fc1adab1 5572 (patches (search-patches "perl-module-pluggable-search.patch"))))
97b07aaa 5573 (build-system perl-build-system)
9aba9b12 5574 (home-page "https://metacpan.org/release/Module-Pluggable")
97b07aaa
EB
5575 (synopsis "Give your Perl module the ability to have plugins")
5576 (description "This module provides a simple but extensible way of having
36a4366d 5577@code{plugins} for your Perl module.")
97b07aaa
EB
5578 (license (package-license perl))))
5579
185082c8
EB
5580(define-public perl-module-runtime
5581 (package
5582 (name "perl-module-runtime")
e5eef324 5583 (version "0.016")
185082c8
EB
5584 (source
5585 (origin
5586 (method url-fetch)
5587 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
5588 "Module-Runtime-" version ".tar.gz"))
5589 (sha256
5590 (base32
e5eef324 5591 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
185082c8 5592 (build-system perl-build-system)
a2190ccc 5593 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 5594 (home-page "https://metacpan.org/release/Module-Runtime")
185082c8
EB
5595 (synopsis "Perl runtime module handling")
5596 (description "The functions exported by this module deal with runtime
5597handling of Perl modules, which are normally handled at compile time.")
5598 (license (package-license perl))))
5599
ff892554
EB
5600(define-public perl-module-runtime-conflicts
5601 (package
5602 (name "perl-module-runtime-conflicts")
c4fcf354 5603 (version "0.003")
ff892554
EB
5604 (source
5605 (origin
5606 (method url-fetch)
5607 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5608 "Module-Runtime-Conflicts-" version ".tar.gz"))
5609 (sha256
5610 (base32
c4fcf354 5611 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
ff892554 5612 (build-system perl-build-system)
a2190ccc
EB
5613 (native-inputs
5614 `(("perl-module-build" ,perl-module-build)))
ff892554
EB
5615 (propagated-inputs
5616 `(("perl-module-runtime" ,perl-module-runtime)
5617 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
9aba9b12 5618 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
ff892554
EB
5619 (synopsis "Provide information on conflicts for Module::Runtime")
5620 (description "This module provides conflicts checking for Module::Runtime,
5621which had a recent release that broke some versions of Moose. It is called
5622from Moose::Conflicts and moose-outdated.")
5623 (license (package-license perl))))
5624
2cae038d
EB
5625(define-public perl-module-scandeps
5626 (package
5627 (name "perl-module-scandeps")
f3359f93 5628 (version "1.27")
2cae038d
EB
5629 (source
5630 (origin
5631 (method url-fetch)
5632 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5633 "Module-ScanDeps-" version ".tar.gz"))
5634 (sha256
5635 (base32
f3359f93 5636 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
2cae038d
EB
5637 (build-system perl-build-system)
5638 (native-inputs
5639 `(("perl-test-requires" ,perl-test-requires)))
9aba9b12 5640 (home-page "https://metacpan.org/release/Module-ScanDeps")
2cae038d
EB
5641 (synopsis "Recursively scan Perl code for dependencies")
5642 (description "Module::ScanDeps is a module to recursively scan Perl
5643programs for dependencies.")
5644 (license (package-license perl))))
5645
55069500
EB
5646(define-public perl-module-util
5647 (package
5648 (name "perl-module-util")
5649 (version "1.09")
5650 (source
5651 (origin
5652 (method url-fetch)
5653 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
5654 "Module-Util-" version ".tar.gz"))
5655 (sha256
5656 (base32
5657 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
5658 (build-system perl-build-system)
5659 (native-inputs
5660 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
9aba9b12 5661 (home-page "https://metacpan.org/release/Module-Util")
55069500
EB
5662 (synopsis "Module name tools and transformations")
5663 (description "This module provides a few useful functions for manipulating
5664module names. Its main aim is to centralise some of the functions commonly
5665used by modules that manipulate other modules in some way, like converting
5666module names to relative paths.")
5667 (license (package-license perl))))
5668
5a96dc03
EB
5669(define-public perl-moo
5670 (package
5671 (name "perl-moo")
5672 (version "1.007000")
5673 (source
5674 (origin
5675 (method url-fetch)
5676 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5677 "Moo-" version ".tar.gz"))
5678 (sha256
5679 (base32
5680 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
5681 (build-system perl-build-system)
5682 (native-inputs
5683 `(("perl-test-fatal" ,perl-test-fatal)))
5684 (propagated-inputs
5685 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
5686 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
5687 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5688 ("perl-import-into" ,perl-import-into)
5689 ("perl-module-runtime" ,perl-module-runtime)
5690 ("perl-role-tiny" ,perl-role-tiny)
5691 ("perl-strictures" ,perl-strictures)))
9aba9b12 5692 (home-page "https://metacpan.org/release/Moo")
5a96dc03
EB
5693 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
5694 (description "Moo is an extremely light-weight Object Orientation system.
5695It allows one to concisely define objects and roles with a convenient syntax
5696that avoids the details of Perl's object system. Moo contains a subset of
5697Moose and is optimised for rapid startup.")
5698 (license (package-license perl))))
5699
5a227e7c
OP
5700;; Some packages don't yet work with this newer version of ‘Moo’.
5701(define-public perl-moo-2
5702 (package
5703 (inherit perl-moo)
5704 (name "perl-moo-2")
b7d9d92b 5705 (version "2.003006")
5a227e7c
OP
5706 (source
5707 (origin
5708 (method url-fetch)
5709 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5710 "Moo-" version ".tar.gz"))
5711 (sha256
b7d9d92b 5712 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
5a227e7c
OP
5713 (propagated-inputs
5714 `(("perl-role-tiny" ,perl-role-tiny-2)
5715 ("perl-sub-name" ,perl-sub-name)
5716 ("perl-sub-quote" ,perl-sub-quote)
5717 ("perl-strictures" ,perl-strictures-2)
5718 ,@(alist-delete "perl-strictures"
5719 (alist-delete "perl-role-tiny"
5720 (package-propagated-inputs perl-moo)))))
5721 (arguments
5722 `(#:phases
5723 (modify-phases %standard-phases
5724 (add-before 'configure 'set-perl-search-path
5725 (lambda _
5726 ;; Use perl-strictures for testing.
5727 (setenv "MOO_FATAL_WARNINGS" "=1")
5728 #t)))))))
5729
840e5774
EB
5730(define-public perl-moose
5731 (package
5732 (name "perl-moose")
4e5e3bb8 5733 (version "2.2012")
840e5774
EB
5734 (source (origin
5735 (method url-fetch)
5736 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5737 "Moose-" version ".tar.gz"))
5738 (sha256
5739 (base32
4e5e3bb8 5740 "0s9m2pskc8h1k94pbvx0lvf0xgv9xca349isbcsrqdqnkmxf9fs6"))))
840e5774
EB
5741 (build-system perl-build-system)
5742 (native-inputs
5743 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5744 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5745 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
5746 ("perl-test-fatal" ,perl-test-fatal)
5747 ("perl-test-requires" ,perl-test-requires)
5748 ("perl-test-warnings" ,perl-test-warnings)))
5749 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
5750 ;; # === Other Modules ===
5751 ;; #
5752 ;; # Module Want Have
5753 ;; # ---------------------------- ---- -------
5754 ;; # Algorithm::C3 any missing
5755 ;; # DBM::Deep any missing
5756 ;; # DateTime any missing
5757 ;; # DateTime::Calendar::Mayan any missing
5758 ;; # DateTime::Format::MySQL any missing
5759 ;; # Declare::Constraints::Simple any missing
5760 ;; # Dist::CheckConflicts any 0.11
5761 ;; # HTTP::Headers any missing
5762 ;; # IO::File any 1.16
5763 ;; # IO::String any missing
5764 ;; # Locale::US any missing
5765 ;; # Module::Refresh any missing
5766 ;; # MooseX::NonMoose any missing
5767 ;; # Params::Coerce any missing
5768 ;; # Regexp::Common any missing
5769 ;; # SUPER any missing
5770 ;; # Test::Deep any missing
5771 ;; # Test::DependentModules any missing
5772 ;; # Test::LeakTrace any missing
5773 ;; # Test::Output any missing
5774 ;; # URI any missing
5775 (propagated-inputs
5776 `(("perl-class-load" ,perl-class-load)
5777 ("perl-class-load-xs" ,perl-class-load-xs)
5778 ("perl-data-optlist" ,perl-data-optlist)
5779 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5780 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
5781 ("perl-devel-partialdump" ,perl-devel-partialdump)
5782 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
5783 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5784 ("perl-eval-closure" ,perl-eval-closure)
5785 ("perl-list-moreutils" ,perl-list-moreutils)
5786 ("perl-module-runtime" ,perl-module-runtime)
5787 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
5788 ("perl-mro-compat" ,perl-mro-compat)
5789 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
5790 ("perl-package-stash" ,perl-package-stash)
5791 ("perl-package-stash-xs" ,perl-package-stash-xs)
5792 ("perl-params-util" ,perl-params-util)
840e5774
EB
5793 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
5794 ("perl-sub-exporter" ,perl-sub-exporter)
5795 ("perl-sub-name" ,perl-sub-name)
5796 ("perl-task-weaken" ,perl-task-weaken)
5797 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 5798 (home-page "https://metacpan.org/release/Moose")
840e5774
EB
5799 (synopsis "Postmodern object system for Perl 5")
5800 (description
5801 "Moose is a complete object system for Perl 5. It provides keywords for
5802attribute declaration, object construction, inheritance, and maybe more. With
5803Moose, you define your class declaratively, without needing to know about
5804blessed hashrefs, accessor methods, and so on. You can concentrate on the
5805logical structure of your classes, focusing on \"what\" rather than \"how\".
5806A class definition with Moose reads like a list of very concise English
5807sentences.")
5808 (license (package-license perl))))
5809
7fc7903b
EB
5810(define-public perl-moosex-emulate-class-accessor-fast
5811 (package
5812 (name "perl-moosex-emulate-class-accessor-fast")
54773b08 5813 (version "0.009032")
7fc7903b
EB
5814 (source
5815 (origin
5816 (method url-fetch)
fd9fe868 5817 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7fc7903b
EB
5818 "MooseX-Emulate-Class-Accessor-Fast-"
5819 version ".tar.gz"))
5820 (sha256
54773b08 5821 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
7fc7903b
EB
5822 (build-system perl-build-system)
5823 (native-inputs
9dab5017
MB
5824 `(("perl-module-install" ,perl-module-install)
5825 ("perl-test-exception" ,perl-test-exception)))
7fc7903b
EB
5826 (propagated-inputs
5827 `(("perl-moose" ,perl-moose)))
9aba9b12 5828 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
7fc7903b
EB
5829 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
5830 (description "This module attempts to emulate the behavior of
5831Class::Accessor::Fast as accurately as possible using the Moose attribute
5832system. The public API of Class::Accessor::Fast is wholly supported, but the
5833private methods are not.")
5834 (license (package-license perl))))
5835
1a17aa2d
EB
5836(define-public perl-moosex-getopt
5837 (package
5838 (name "perl-moosex-getopt")
848e41fe 5839 (version "0.74")
1a17aa2d
EB
5840 (source
5841 (origin
5842 (method url-fetch)
5843 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5844 "MooseX-Getopt-" version ".tar.gz"))
5845 (sha256
848e41fe 5846 (base32 "091crga5gjyhj2lz55w3ba37xq6pmjg5dx5xccsrzghy8cxxzq0x"))))
1a17aa2d
EB
5847 (build-system perl-build-system)
5848 (native-inputs
a2190ccc 5849 `(("perl-module-build" ,perl-module-build)
b2c8d31f
EF
5850 ("perl-module-build-tiny" ,perl-module-build-tiny)
5851 ("perl-path-tiny" ,perl-path-tiny)
a2190ccc 5852 ("perl-test-deep" ,perl-test-deep)
1a17aa2d 5853 ("perl-test-fatal" ,perl-test-fatal)
b2c8d31f 5854 ("perl-test-needs" ,perl-test-needs)
1a17aa2d
EB
5855 ("perl-test-requires" ,perl-test-requires)
5856 ("perl-test-trap" ,perl-test-trap)
5857 ("perl-test-warnings" ,perl-test-warnings)))
5858 (propagated-inputs
5859 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
5860 ("perl-moose" ,perl-moose)
5861 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
5862 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5863 (home-page "https://metacpan.org/release/MooseX-Getopt")
1a17aa2d
EB
5864 (synopsis "Moose role for processing command line options")
5865 (description "This is a Moose role which provides an alternate constructor
5866for creating objects using parameters passed in from the command line.")
5867 (license (package-license perl))))
5868
c7a47f5e
EB
5869(define-public perl-moosex-markasmethods
5870 (package
5871 (name "perl-moosex-markasmethods")
5872 (version "0.15")
5873 (source
5874 (origin
5875 (method url-fetch)
5876 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
5877 "MooseX-MarkAsMethods-" version ".tar.gz"))
5878 (sha256
5879 (base32
5880 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
5881 (build-system perl-build-system)
5882 (inputs
5883 `(("perl-moose" ,perl-moose)
5884 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5885 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
c7a47f5e
EB
5886 (synopsis "Mark overload code symbols as methods")
5887 (description "MooseX::MarkAsMethods allows one to easily mark certain
5888functions as Moose methods. This will allow other packages such as
5889namespace::autoclean to operate without blowing away your overloads. After
5890using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
5891being methods, and class extension as well as composition from roles with
5892overloads will \"just work\".")
5893 (license lgpl2.1)))
5894
1e3a6eae
EB
5895(define-public perl-moosex-methodattributes
5896 (package
5897 (name "perl-moosex-methodattributes")
27f89be5 5898 (version "0.31")
1e3a6eae
EB
5899 (source
5900 (origin
5901 (method url-fetch)
5902 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5903 "MooseX-MethodAttributes-" version ".tar.gz"))
5904 (sha256
5905 (base32
27f89be5 5906 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
1e3a6eae
EB
5907 (build-system perl-build-system)
5908 (native-inputs
5909 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5910 ("perl-test-fatal" ,perl-test-fatal)
5911 ("perl-test-requires" ,perl-test-requires)))
5912 (propagated-inputs
5913 `(("perl-moose" ,perl-moose)
5914 ("perl-moosex-types" ,perl-moosex-types)
5915 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5916 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
1e3a6eae
EB
5917 (synopsis "Code attribute introspection")
5918 (description "This module allows code attributes of methods to be
5919introspected using Moose meta method objects.")
5920 (license (package-license perl))))
5921
26d427a5
EB
5922(define-public perl-moosex-nonmoose
5923(package
5924 (name "perl-moosex-nonmoose")
5925 (version "0.26")
5926 (source
5927 (origin
5928 (method url-fetch)
5929 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5930 "MooseX-NonMoose-" version ".tar.gz"))
5931 (sha256
5932 (base32
5933 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
5934 (build-system perl-build-system)
5935 (native-inputs
5936 `(("perl-moose" ,perl-moose)
5937 ("perl-test-fatal" ,perl-test-fatal)))
5938 (propagated-inputs
5939 `(("perl-list-moreutils" ,perl-list-moreutils)
5940 ("perl-module-runtime" ,perl-module-runtime)
5941 ("perl-moose" ,perl-moose)
5942 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 5943 (home-page "https://metacpan.org/release/MooseX-NonMoose")
26d427a5
EB
5944 (synopsis "Subclassing of non-Moose classes")
5945 (description "MooseX::NonMoose allows for easily subclassing non-Moose
5946classes with Moose, taking care of the details connected with doing this, such
5947as setting up proper inheritance from Moose::Object and installing (and
5948inlining, at make_immutable time) a constructor that makes sure things like
5949BUILD methods are called. It tries to be as non-intrusive as possible.")
5950 (license (package-license perl))))
5951
9f82ae89
EB
5952(define-public perl-moosex-params-validate
5953 (package
5954 (name "perl-moosex-params-validate")
5bdfba8d 5955 (version "0.21")
9f82ae89
EB
5956 (source
5957 (origin
5958 (method url-fetch)
5959 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5960 "MooseX-Params-Validate-" version ".tar.gz"))
5961 (sha256
5bdfba8d 5962 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
9f82ae89
EB
5963 (build-system perl-build-system)
5964 (native-inputs
5965 `(("perl-moose" ,perl-moose)
5966 ("perl-test-fatal" ,perl-test-fatal)))
5967 (propagated-inputs
5968 `(("perl-devel-caller" ,perl-devel-caller)
5969 ("perl-moose" ,perl-moose)
5970 ("perl-params-validate" ,perl-params-validate)
5971 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 5972 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
9f82ae89
EB
5973 (synopsis "Extension of Params::Validate using Moose's types")
5974 (description "This module fills a gap in Moose by adding method parameter
5975validation to Moose.")
5976 (license (package-license perl))))
5977
107671a2
EB
5978(define-public perl-moosex-relatedclassroles
5979 (package
5980 (name "perl-moosex-relatedclassroles")
5981 (version "0.004")
5982 (source
5983 (origin
5984 (method url-fetch)
5985 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
5986 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5987 (sha256
5988 (base32
5989 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5990 (build-system perl-build-system)
5991 (propagated-inputs
5992 `(("perl-moose" ,perl-moose)
5993 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
9aba9b12 5994 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
107671a2
EB
5995 (synopsis "Apply roles to a related Perl class")
5996 (description "This module applies roles to make a subclass instead of
5997manually setting up a subclass.")
5998 (license (package-license perl))))
5999
3fc65fd2
EB
6000(define-public perl-moosex-role-parameterized
6001 (package
6002 (name "perl-moosex-role-parameterized")
3dbe4f70 6003 (version "1.10")
3fc65fd2
EB
6004 (source
6005 (origin
6006 (method url-fetch)
6007 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6008 "MooseX-Role-Parameterized-" version ".tar.gz"))
6009 (sha256
3dbe4f70 6010 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
3fc65fd2
EB
6011 (build-system perl-build-system)
6012 (native-inputs
6013 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
a2190ccc 6014 ("perl-module-build" ,perl-module-build)
3fc65fd2
EB
6015 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
6016 ("perl-test-fatal" ,perl-test-fatal)
6017 ("perl-test-requires" ,perl-test-requires)))
6018 (propagated-inputs
6019 `(("perl-moose" ,perl-moose)
6020 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6021 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
3fc65fd2
EB
6022 (synopsis "Moose roles with composition parameters")
6023 (description "Because Moose roles serve many different masters, they
6024usually provide only the least common denominator of functionality. To
6025empower roles further, more configurability than -alias and -excludes is
6026required. Perhaps your role needs to know which method to call when it is
6027done processing, or what default value to use for its url attribute.
6028Parameterized roles offer a solution to these (and other) kinds of problems.")
6029 (license (package-license perl))))
6030
bfcb13bc
EB
6031(define-public perl-moosex-role-withoverloading
6032 (package
6033 (name "perl-moosex-role-withoverloading")
0d344f30 6034 (version "0.17")
bfcb13bc
EB
6035 (source
6036 (origin
6037 (method url-fetch)
6038 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6039 "MooseX-Role-WithOverloading-" version ".tar.gz"))
6040 (sha256
6041 (base32
0d344f30 6042 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
bfcb13bc
EB
6043 (build-system perl-build-system)
6044 (propagated-inputs
6045 `(("perl-aliased" ,perl-aliased)
6046 ("perl-moose" ,perl-moose)
6047 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6048 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
bfcb13bc
EB
6049 (synopsis "Roles which support overloading")
6050 (description "MooseX::Role::WithOverloading allows you to write a
6051Moose::Role which defines overloaded operators and allows those overload
6052methods to be composed into the classes/roles/instances it's compiled to,
6053where plain Moose::Roles would lose the overloading.")
6054 (license (package-license perl))))
6055
b6fb9f2c
EB
6056(define-public perl-moosex-semiaffordanceaccessor
6057 (package
6058 (name "perl-moosex-semiaffordanceaccessor")
6059 (version "0.10")
6060 (source
6061 (origin
6062 (method url-fetch)
6063 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6064 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
6065 (sha256
6066 (base32
6067 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
6068 (build-system perl-build-system)
6069 (propagated-inputs
6070 `(("perl-moose" ,perl-moose)))
9aba9b12 6071 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
b6fb9f2c
EB
6072 (synopsis "Name your accessors foo() and set_foo()")
6073 (description "This module does not provide any methods. Simply loading it
6074changes the default naming policy for the loading class so that accessors are
6075separated into get and set methods. The get methods have the same name as the
6076accessor, while set methods are prefixed with \"_set_\".")
6077 (license artistic2.0)))
6078
4be514cb
EB
6079(define-public perl-moosex-strictconstructor
6080 (package
6081 (name "perl-moosex-strictconstructor")
6082 (version "0.19")
6083 (source
6084 (origin
6085 (method url-fetch)
6086 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6087 "MooseX-StrictConstructor-" version ".tar.gz"))
6088 (sha256
6089 (base32
6090 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
6091 (build-system perl-build-system)
6092 (native-inputs
6093 `(("perl-moose" ,perl-moose)
6094 ("perl-test-fatal" ,perl-test-fatal)))
6095 (propagated-inputs
6096 `(("perl-moose" ,perl-moose)
6097 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6098 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
4be514cb
EB
6099 (synopsis "Strict object constructors for Moose")
6100 (description "Simply loading this module makes your constructors
e881752c
AK
6101\"strict\". If your constructor is called with an attribute init argument
6102that your class does not declare, then it calls Moose->throw_error().")
4be514cb
EB
6103 (license artistic2.0)))
6104
66f1d878
EB
6105(define-public perl-moosex-traits-pluggable
6106 (package
6107 (name "perl-moosex-traits-pluggable")
6108 (version "0.12")
6109 (source
6110 (origin
6111 (method url-fetch)
6112 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
6113 "MooseX-Traits-Pluggable-" version ".tar.gz"))
6114 (sha256
6115 (base32
6116 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
6117 (build-system perl-build-system)
6118 (native-inputs
6119 `(("perl-moose" ,perl-moose)
6120 ("perl-test-exception" ,perl-test-exception)))
6121 (propagated-inputs
6122 `(("perl-class-load" ,perl-class-load)
6123 ("perl-list-moreutils" ,perl-list-moreutils)
6124 ("perl-moose" ,perl-moose)
6125 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6126 (home-page
9aba9b12 6127 "https://metacpan.org/release/MooseX-Traits-Pluggable")
66f1d878
EB
6128 (synopsis "Trait loading and resolution for Moose")
6129 (description "Adds support on top of MooseX::Traits for class precedence
e881752c 6130search for traits and some extra attributes.")
66f1d878
EB
6131 (license (package-license perl))))
6132
ffb2d0b4
EB
6133(define-public perl-moosex-types
6134 (package
6135 (name "perl-moosex-types")
6136 (version "0.45")
6137 (source
6138 (origin
6139 (method url-fetch)
6140 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6141 "MooseX-Types-" version ".tar.gz"))
6142 (sha256
6143 (base32
6144 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
6145 (build-system perl-build-system)
6146 (native-inputs
a2190ccc
EB
6147 `(("perl-module-build" ,perl-module-build)
6148 ("perl-test-fatal" ,perl-test-fatal)
ffb2d0b4
EB
6149 ("perl-test-requires" ,perl-test-requires)))
6150 (propagated-inputs
6151 `(("perl-carp-clan" ,perl-carp-clan)
6152 ("perl-moose" ,perl-moose)
6153 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6154 (home-page "https://metacpan.org/release/MooseX-Types")
ffb2d0b4
EB
6155 (synopsis "Organise your Moose types in libraries")
6156 (description "This package lets you declare types using short names, but
6157behind the scenes it namespaces all your type declarations, effectively
6158prevent name clashes between packages.")
6159 (license (package-license perl))))
6160
3e7a86cd
EB
6161(define-public perl-moosex-types-datetime
6162 (package
6163 (name "perl-moosex-types-datetime")
1cd5f177 6164 (version "0.13")
3e7a86cd
EB
6165 (source
6166 (origin
6167 (method url-fetch)
6168 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6169 "MooseX-Types-DateTime-" version ".tar.gz"))
6170 (sha256
6171 (base32
1cd5f177 6172 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
3e7a86cd
EB
6173 (build-system perl-build-system)
6174 (native-inputs
6175 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6176 ("perl-moose" ,perl-moose)
6177 ("perl-test-fatal" ,perl-test-fatal)
6178 ("perl-test-simple" ,perl-test-simple)))
6179 (propagated-inputs
6180 `(("perl-datetime" ,perl-datetime)
6181 ("perl-datetime-locale" ,perl-datetime-locale)
6182 ("perl-datetime-timezone" ,perl-datetime-timezone)
6183 ("perl-moose" ,perl-moose)
6184 ("perl-moosex-types" ,perl-moosex-types)
6185 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 6186 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
3e7a86cd
EB
6187 (synopsis "DateTime related constraints and coercions for Moose")
6188 (description "This module packages several Moose::Util::TypeConstraints
6189with coercions, designed to work with the DateTime suite of objects.")
6190 (license (package-license perl))))
6191
d2401db9
EB
6192(define-public perl-moosex-types-datetime-morecoercions
6193 (package
6194 (name "perl-moosex-types-datetime-morecoercions")
9c532910 6195 (version "0.15")
d2401db9
EB
6196 (source
6197 (origin
6198 (method url-fetch)
6199 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6200 "MooseX-Types-DateTime-MoreCoercions-"
6201 version ".tar.gz"))
6202 (sha256
434cd2de 6203 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
d2401db9
EB
6204 (build-system perl-build-system)
6205 (native-inputs
6206 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6207 ("perl-test-fatal" ,perl-test-fatal)
6208 ("perl-test-simple" ,perl-test-simple)))
6209 (propagated-inputs
6210 `(("perl-datetime" ,perl-datetime)
6211 ("perl-datetimex-easy" ,perl-datetimex-easy)
6212 ("perl-moose" ,perl-moose)
6213 ("perl-moosex-types" ,perl-moosex-types)
6214 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
6215 ("perl-namespace-clean" ,perl-namespace-clean)
6216 ("perl-time-duration-parse" ,perl-time-duration-parse)))
6217 (home-page
9aba9b12 6218 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
d2401db9
EB
6219 (synopsis "Extensions to MooseX::Types::DateTime")
6220 (description "This module builds on MooseX::Types::DateTime to add
6221additional custom types and coercions. Since it builds on an existing type,
6222all coercions and constraints are inherited.")
6223 (license (package-license perl))))
6224
4306f28b
EB
6225(define-public perl-moosex-types-loadableclass
6226 (package
6227 (name "perl-moosex-types-loadableclass")
531a6e42 6228 (version "0.015")
4306f28b
EB
6229 (source
6230 (origin
6231 (method url-fetch)
6232 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6233 "MooseX-Types-LoadableClass-" version ".tar.gz"))
6234 (sha256
531a6e42 6235 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
4306f28b
EB
6236 (build-system perl-build-system)
6237 (native-inputs
6238 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6239 ("perl-namespace-clean" ,perl-namespace-clean)
6240 ("perl-moose" ,perl-moose)
6241 ("perl-test-fatal" ,perl-test-fatal)
6242 ("perl-class-load" ,perl-class-load)))
6243 (propagated-inputs
6244 `(("perl-module-runtime" ,perl-module-runtime)
6245 ("perl-moosex-types" ,perl-moosex-types)
6246 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6247 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
4306f28b
EB
6248 (synopsis "ClassName type constraints for Moose")
6249 (description "MooseX::Types::LoadableClass provides a ClassName type
6250constraint with coercion to load the class.")
6251 (license (package-license perl))))
6252
3a58f455
CB
6253(define-public perl-moox
6254 (package
6255 (name "perl-moox")
6256 (version "0.101")
6257 (source
6258 (origin
6259 (method url-fetch)
6260 (uri (string-append
6261 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
6262 version
6263 ".tar.gz"))
6264 (sha256
6265 (base32
6266 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
6267 (build-system perl-build-system)
6268 (inputs
6269 `(("perl-data-optlist" ,perl-data-optlist)
6270 ("perl-import-into" ,perl-import-into)
6271 ("perl-module-runtime" ,perl-module-runtime)
6272 ("perl-moo" ,perl-moo)))
9aba9b12 6273 (home-page "https://metacpan.org/release/MooX")
3a58f455
CB
6274 (synopsis
6275 "Using Moo and MooX:: packages the most lazy way")
6276 (description "Contains the MooX and MooX::Role packages.")
6277 (license perl-license)))
6278
658a4976
P
6279(define-public perl-moox-cmd
6280 (package
6281 (name "perl-moox-cmd")
f08ac772 6282 (version "0.017")
658a4976
P
6283 (source
6284 (origin
6285 (method url-fetch)
6286 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
6287 version ".tar.gz"))
6288 (sha256
f08ac772 6289 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
658a4976
P
6290 (build-system perl-build-system)
6291 (native-inputs
6292 `(("perl-capture-tiny" ,perl-capture-tiny)
6293 ("perl-list-moreutils" ,perl-list-moreutils)))
6294 (propagated-inputs
6295 `(("perl-module-pluggable" ,perl-module-pluggable)
6296 ("perl-module-runtime" ,perl-module-runtime)
6297 ("perl-moo" ,perl-moo)
6298 ("perl-package-stash" ,perl-package-stash)
6299 ("perl-params-util" ,perl-params-util)
6300 ("perl-regexp-common" ,perl-regexp-common)))
9aba9b12 6301 (home-page "https://metacpan.org/release/MooX-Cmd")
658a4976
P
6302 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
6303 (description "This package eases the writing of command line utilities,
6304accepting commands and subcommands and so on. These commands can form a tree,
6305which is mirrored in the package structure. On invocation, each command along
6306the path through the tree (starting from the top-level command through to the
6307most specific one) is instantiated.")
8df39f57
P
6308 (license (package-license perl))))
6309
b936ddf3
P
6310(define-public perl-moox-configfromfile
6311 (package
6312 (name "perl-moox-configfromfile")
6313 (version "0.008")
6314 (source
6315 (origin
6316 (method url-fetch)
6317 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6318 "MooX-ConfigFromFile-" version ".tar.gz"))
6319 (sha256
6320 (base32
6321 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
6322 (build-system perl-build-system)
6323 (native-inputs
6324 `(("perl-hash-merge" ,perl-hash-merge)
6325 ("perl-json" ,perl-json)
6326 ("perl-moox-cmd" ,perl-moox-cmd)))
6327 (propagated-inputs
6328 `(("perl-config-any" ,perl-config-any)
6329 ("perl-file-configdir" ,perl-file-configdir)
6330 ("perl-file-find-rule" ,perl-file-find-rule)
6331 ("perl-hash-merge" ,perl-hash-merge)
c695fb76 6332 ("perl-moo" ,perl-moo)
b936ddf3
P
6333 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6334 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 6335 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
b936ddf3
P
6336 (synopsis "Moo eXtension for initializing objects from config file")
6337 (description "This module is intended to easily load initialization values
6338for attributes on object construction from an appropriate config file. The
6339building is done in @code{MooX::ConfigFromFile::Role}---using
6340@code{MooX::ConfigFromFile} ensures that the role is applied.")
6341 (license (package-license perl))))
6342
8df39f57
P
6343(define-public perl-moox-file-configdir
6344 (package
6345 (name "perl-moox-file-configdir")
8b3a9033 6346 (version "0.007")
8df39f57
P
6347 (source
6348 (origin
6349 (method url-fetch)
c633b911 6350 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
8df39f57
P
6351 "MooX-File-ConfigDir-" version ".tar.gz"))
6352 (sha256
6353 (base32
8b3a9033 6354 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
8df39f57
P
6355 (build-system perl-build-system)
6356 (propagated-inputs
6357 `(("perl-file-configdir" ,perl-file-configdir)
6358 ("perl-moo" ,perl-moo)
6359 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 6360 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
8df39f57
P
6361 (synopsis "Moo eXtension for @code{File::ConfigDir}")
6362 (description "This module is a helper for easily finding configuration
6363file locations. This information can be used to find a suitable place for
6364installing configuration files or for finding any piece of settings.")
658a4976
P
6365 (license (package-license perl))))
6366
40db2394
CB
6367(define-public perl-moox-handlesvia
6368 (package
6369 (name "perl-moox-handlesvia")
6370 (version "0.001008")
6371 (source
6372 (origin
6373 (method url-fetch)
6374 (uri (string-append
6375 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
6376 version
6377 ".tar.gz"))
6378 (sha256
6379 (base32
6380 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
6381 (build-system perl-build-system)
6382 (native-inputs
6383 `(("perl-moox-types-mooselike"
6384 ,perl-moox-types-mooselike)
6385 ("perl-test-exception" ,perl-test-exception)
6386 ("perl-test-fatal" ,perl-test-fatal)))
6387 (inputs
6388 `(("perl-class-method-modifiers"
6389 ,perl-class-method-modifiers)
6390 ("perl-module-runtime" ,perl-module-runtime)
6391 ("perl-moo" ,perl-moo)
6392 ("perl-role-tiny" ,perl-role-tiny)))
6393 (propagated-inputs
6394 `(("perl-data-perl" ,perl-data-perl)))
6395 (home-page
9aba9b12 6396 "https://metacpan.org/release/MooX-HandlesVia")
40db2394
CB
6397 (synopsis "NativeTrait-like behavior for Moo")
6398 (description
6399 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
6400attribute functionality. It provides a means of proxying functionality from
95480b9b 6401an external class to the given attribute.")
40db2394
CB
6402 (license perl-license)))
6403
b7206dd3
CB
6404(define-public perl-moox-late
6405 (package
6406 (name "perl-moox-late")
63292fd3 6407 (version "0.016")
b7206dd3
CB
6408 (source
6409 (origin
6410 (method url-fetch)
6411 (uri (string-append
6412 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
63292fd3 6413 version ".tar.gz"))
b7206dd3 6414 (sha256
63292fd3 6415 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
b7206dd3
CB
6416 (build-system perl-build-system)
6417 (native-inputs
6418 `(("perl-test-fatal" ,perl-test-fatal)
6419 ("perl-test-requires" ,perl-test-requires)))
6420 (inputs
6421 `(("perl-moo" ,perl-moo)
6422 ("perl-moox" ,perl-moox)
6423 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
6424 (propagated-inputs
6425 `(("perl-type-tiny" ,perl-type-tiny)))
63292fd3 6426 (home-page "https://metacpan.org/release/MooX-late")
b7206dd3
CB
6427 (synopsis "Easily translate Moose code to Moo")
6428 (description
6429 "MooX::late does the following:
6430@enumerate
6431@item Supports isa => $stringytype
6432@item Supports does => $rolename
6433@item Supports lazy_build => 1
6434@item Exports blessed and confess functions to your namespace.
6435@item Handles certain attribute traits
6436Currently Hash, Array and Code are supported. This feature requires
6437MooX::HandlesVia.
6438@end enumerate")
6439 (license perl-license)))
6440
85c991b0
P
6441(define-public perl-moox-options
6442 (package
6443 (name "perl-moox-options")
6444 (version "4.023")
6445 (source
6446 (origin
6447 (method url-fetch)
6448 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
6449 "MooX-Options-" version ".tar.gz"))
6450 (sha256
6451 (base32
6452 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
6453 (build-system perl-build-system)
6454 (native-inputs
6455 `(("perl-capture-tiny" ,perl-capture-tiny)
6456 ("perl-import-into" ,perl-import-into)
6457 ("perl-module-build" ,perl-module-build)
6458 ("perl-moo" ,perl-moo)
6459 ("perl-moose" ,perl-moose)
6460 ("perl-moox-cmd" ,perl-moox-cmd)
6461 ("perl-namespace-clean" ,perl-namespace-clean)
6462 ("perl-role-tiny" ,perl-role-tiny)
6463 ("perl-test-requires" ,perl-test-requires)
6464 ("perl-test-trap" ,perl-test-trap)
6465 ("perl-test-pod" ,perl-test-pod)
6466 ("perl-try-tiny" ,perl-try-tiny)))
6467 (propagated-inputs
6468 `(("perl-config-any" ,perl-config-any)
6469 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6470 ("perl-data-record" ,perl-data-record)
6471 ("perl-file-configdir" ,perl-file-configdir)
6472 ("perl-file-find-rule" ,perl-file-find-rule)
6473 ("perl-file-sharedir" ,perl-file-sharedir)
6474 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6475 ("perl-json-maybexs" ,perl-json-maybexs)
6476 ("perl-libintl-perl" ,perl-libintl-perl)
6477 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6478 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6479 ("perl-path-class" ,perl-path-class)
6480 ("perl-regexp-common" ,perl-regexp-common)
6481 ("perl-term-size-any" ,perl-term-size-any)
6482 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9aba9b12 6483 (home-page "https://metacpan.org/release/MooX-Options")
85c991b0
P
6484 (synopsis "Explicit Options eXtension for Object Class")
6485 (description "Create a command line tool with your Mo, Moo, Moose objects.
6486You have an @code{option} keyword to replace the usual @code{has} to
6487explicitly use your attribute on the command line. The @code{option} keyword
6488takes additional parameters and uses @code{Getopt::Long::Descriptive} to
6489generate a command line tool.")
6490 (license (package-license perl))))
6491
141827db
EF
6492(define-public perl-moox-strictconstructor
6493 (package
6494 (name "perl-moox-strictconstructor")
6495 (version "0.010")
6496 (source
6497 (origin
6498 (method url-fetch)
6499 (uri (string-append
6500 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
6501 version
6502 ".tar.gz"))
6503 (sha256
6504 (base32
6505 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
6506 (build-system perl-build-system)
6507 (native-inputs
6508 `(("perl-test-fatal" ,perl-test-fatal)))
6509 (propagated-inputs
6510 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6511 ("perl-moo" ,perl-moo)
6512 ("perl-strictures" ,perl-strictures)))
6513 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
6514 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
6515 (description
6516 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
6517If your constructor is called with an attribute init argument that your class
6518does not declare, then it dies.")
6519 (license perl-license)))
6520
70de16ea
EB
6521(define-public perl-moox-types-mooselike
6522 (package
6523 (name "perl-moox-types-mooselike")
695f839e 6524 (version "0.29")
70de16ea
EB
6525 (source
6526 (origin
6527 (method url-fetch)
6528 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
6529 "MooX-Types-MooseLike-" version ".tar.gz"))
6530 (sha256
695f839e 6531 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
70de16ea
EB
6532 (build-system perl-build-system)
6533 (native-inputs
6534 `(("perl-moo" ,perl-moo)
6535 ("perl-test-fatal" ,perl-test-fatal)))
6536 (propagated-inputs
6537 `(("perl-module-runtime" ,perl-module-runtime)
6538 ("perl-strictures" ,perl-strictures)))
9aba9b12 6539 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
70de16ea
EB
6540 (synopsis "Moosish types and type builder")
6541 (description "MooX::Types::MooseLike provides a possibility to build your
6542own set of Moose-like types. These custom types can then be used to describe
6543fields in Moo-based classes.")
6544 (license (package-license perl))))
6545
456f14f0
MB
6546(define-public perl-mouse
6547 (package
6548 (name "perl-mouse")
00ffc98f 6549 (version "2.5.6")
456f14f0
MB
6550 (source (origin
6551 (method url-fetch)
6552 (uri (string-append
587f764e 6553 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
456f14f0
MB
6554 version
6555 ".tar.gz"))
6556 (sha256
6557 (base32
00ffc98f 6558 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
456f14f0
MB
6559 (build-system perl-build-system)
6560 (native-inputs
6561 `(("perl-module-build" ,perl-module-build)
6562 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
6563 ("perl-test-exception" ,perl-test-exception)
6564 ("perl-test-fatal" ,perl-test-fatal)
6565 ("perl-test-leaktrace" ,perl-test-leaktrace)
6566 ("perl-test-output" ,perl-test-output)
6567 ("perl-test-requires" ,perl-test-requires)
6568 ("perl-try-tiny" ,perl-try-tiny)))
6569 (home-page "https://github.com/gfx/p5-Mouse")
6570 (synopsis "Fast Moose-compatible object system for perl5")
6571 (description
6572 "Mouse is a @code{Moose} compatible object system that implements a
6573subset of the functionality for reduced startup time.")
6574 (license (package-license perl))))
6575
418852f9
MB
6576(define-public perl-mousex-nativetraits
6577 (package
6578 (name "perl-mousex-nativetraits")
6579 (version "1.09")
6580 (source (origin
6581 (method url-fetch)
6582 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6583 "MouseX-NativeTraits-" version ".tar.gz"))
6584 (sha256
6585 (base32
6586 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
6587 (build-system perl-build-system)
6588 (native-inputs
6589 `(("perl-any-moose" ,perl-any-moose)
5890b40b 6590 ("perl-module-install" ,perl-module-install)
418852f9
MB
6591 ("perl-test-fatal" ,perl-test-fatal)))
6592 (propagated-inputs
6593 `(("perl-mouse" ,perl-mouse)))
9aba9b12 6594 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
418852f9
MB
6595 (synopsis "Extend attribute interfaces for Mouse")
6596 (description
6597 "While @code{Mouse} attributes provide a way to name your accessors,
6598readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
6599provides commonly used attribute helper methods for more specific types
6600of data.")
6601 (license (package-license perl))))
6602
3521dc92
RW
6603(define-public perl-mozilla-ca
6604 (package
6605 (name "perl-mozilla-ca")
defe0282 6606 (version "20180117")
3521dc92
RW
6607 (source
6608 (origin
6609 (method url-fetch)
6610 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
6611 version ".tar.gz"))
6612 (sha256
6613 (base32
defe0282 6614 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
3521dc92 6615 (build-system perl-build-system)
9aba9b12 6616 (home-page "https://metacpan.org/release/Mozilla-CA")
3521dc92
RW
6617 (synopsis "Mozilla's CA cert bundle in PEM format")
6618 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
6619Certificate Authority certificates in a form that can be consumed by modules
6620and libraries based on OpenSSL.")
6621 (license mpl2.0)))
6622
7339dae4
OP
6623(define-public perl-multidimensional
6624 (package
6625 (name "perl-multidimensional")
8b1e89a4 6626 (version "0.014")
7339dae4
OP
6627 (source
6628 (origin
6629 (method url-fetch)
6630 (uri (string-append
6631 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
6632 version ".tar.gz"))
6633 (sha256
6634 (base32
8b1e89a4 6635 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7339dae4
OP
6636 (build-system perl-build-system)
6637 (native-inputs
6638 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6639 ("perl-extutils-depends" ,perl-extutils-depends)))
6640 (propagated-inputs
6641 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6642 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
9aba9b12 6643 (home-page "https://metacpan.org/release/multidimensional")
7339dae4
OP
6644 (synopsis "Disable multidimensional array emulation")
6645 (description
6646 "Multidimensional disables multidimensional array emulation.")
6647 (license (package-license perl))))
6648
2aa51030
EB
6649(define-public perl-mro-compat
6650 (package
6651 (name "perl-mro-compat")
2fec4b98 6652 (version "0.13")
2aa51030
EB
6653 (source
6654 (origin
6655 (method url-fetch)
2fec4b98 6656 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2aa51030
EB
6657 "MRO-Compat-" version ".tar.gz"))
6658 (sha256
6659 (base32
2fec4b98 6660 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
2aa51030 6661 (build-system perl-build-system)
9aba9b12 6662 (home-page "https://metacpan.org/release/MRO-Compat")
2aa51030
EB
6663 (synopsis "MRO interface compatibility for Perls < 5.9.5")
6664 (description "The \"mro\" namespace provides several utilities for dealing
6665with method resolution order and method caching in general in Perl 5.9.5 and
6666higher. This module provides those interfaces for earlier versions of
6667Perl (back to 5.6.0).")
6668 (license (package-license perl))))
6669
ceb3b138
EB
6670(define-public perl-namespace-autoclean
6671 (package
6672 (name "perl-namespace-autoclean")
a707484d 6673 (version "0.29")
ceb3b138
EB
6674 (source
6675 (origin
6676 (method url-fetch)
6677 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6678 "namespace-autoclean-" version ".tar.gz"))
6679 (sha256
a707484d 6680 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
ceb3b138
EB
6681 (build-system perl-build-system)
6682 (native-inputs
a2190ccc 6683 `(("perl-module-build" ,perl-module-build)
a707484d 6684 ("perl-test-needs" ,perl-test-needs)))
ceb3b138
EB
6685 (propagated-inputs
6686 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
6687 ("perl-namespace-clean" ,perl-namespace-clean)
6688 ("perl-sub-identify" ,perl-sub-identify)))
9aba9b12 6689 (home-page "https://metacpan.org/release/namespace-autoclean")
ceb3b138
EB
6690 (synopsis "Keep imports out of your namespace")
6691 (description "The namespace::autoclean pragma will remove all imported
6692symbols at the end of the current package's compile cycle. Functions called
6693in the package itself will still be bound by their name, but they won't show
6694up as methods on your class or instances. It is very similar to
6695namespace::clean, except it will clean all imported functions, no matter if
6696you imported them before or after you used the pragma. It will also not touch
6697anything that looks like a method.")
6698 (license (package-license perl))))
6699
9727c33f
EB
6700(define-public perl-namespace-clean
6701 (package
6702 (name "perl-namespace-clean")
04fc0b94 6703 (version "0.27")
9727c33f
EB
6704 (source
6705 (origin
6706 (method url-fetch)
6707 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
6708 "namespace-clean-" version ".tar.gz"))
6709 (sha256
6710 (base32
04fc0b94 6711 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
9727c33f
EB
6712 (build-system perl-build-system)
6713 (propagated-inputs
6714 `(("perl-package-stash" ,perl-package-stash)
6715 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
9aba9b12 6716 (home-page "https://metacpan.org/release/namespace-clean")
9727c33f
EB
6717 (synopsis "Keep imports and functions out of your namespace")
6718 (description "The namespace::clean pragma will remove all previously
6719declared or imported symbols at the end of the current package's compile
6720cycle. Functions called in the package itself will still be bound by their
6721name, but they won't show up as methods on your class or instances.")
6722 (license (package-license perl))))
6723
0e9c2533
SS
6724(define-public perl-net-bgp
6725 (package
6726 (name "perl-net-bgp")
6727 (version "0.17")
6728 (source
6729 (origin
6730 (method url-fetch)
6731 (uri (string-append
6732 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
6733 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
6734 (build-system perl-build-system)
6735 (home-page "https://metacpan.org/release/Net-BGP")
6736 (synopsis "Object-oriented API to the BGP protocol")
6737 (description
6738 "This module is an implementation of the BGP-4 inter-domain routing protocol.
6739It encapsulates all of the functionality needed to establish and maintain a
6740BGP peering session and exchange routing update information with the peer.
6741It aims to provide a simple API to the BGP protocol for the purposes of
6742automation, logging, monitoring, testing, and similar tasks using the
6743power and flexibility of perl. The module does not implement the
6744functionality of a RIB (Routing Information Base) nor does it modify the
6745kernel routing table of the host system. However, such operations could be
6746implemented using the API provided by the module.")
6747 (license perl-license)))
6748
b596306c
TGR
6749(define-public perl-net-dns-native
6750 (package
6751 (name "perl-net-dns-native")
7f2a4577 6752 (version "0.22")
b596306c
TGR
6753 (source
6754 (origin
6755 (method url-fetch)
6756 (uri (string-append
6757 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
6758 version ".tar.gz"))
6759 (sha256
7f2a4577 6760 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
b596306c 6761 (build-system perl-build-system)
9aba9b12 6762 (home-page "https://metacpan.org/release/Net-DNS-Native")
b596306c
TGR
6763 (synopsis "Non-blocking system DNS resolver")
6764 (description
6765 "This class provides several methods for host name resolution. It is
6766designed to be used with event loops. Names are resolved by your system's
6767native @code{getaddrinfo(3)} implementation, called in a separate thread to
6768avoid blocking the entire application. Threading overhead is limited by using
6769system threads instead of Perl threads.")
6770 (license perl-license)))
6771
24c1c513
CB
6772(define-public perl-net-idn-encode
6773 (package
6774 (name "perl-net-idn-encode")
29ff0474 6775 (version "2.500")
24c1c513
CB
6776 (source
6777 (origin
6778 (method url-fetch)
29ff0474
TGR
6779 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
6780 "Net-IDN-Encode-" version ".tar.gz"))
24c1c513 6781 (sha256
29ff0474 6782 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
24c1c513
CB
6783 (build-system perl-build-system)
6784 (native-inputs
6785 `(("perl-module-build" ,perl-module-build)
6786 ("perl-test-nowarnings" ,perl-test-nowarnings)))
29ff0474
TGR
6787 (home-page "https://metacpan.org/release/Net-IDN-Encode")
6788 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
24c1c513
CB
6789 (description
6790 "Internationalized Domain Names (IDNs) use characters drawn from a large
6791repertoire (Unicode), but IDNA allows the non-ASCII characters to be
6792represented using only the ASCII characters already allowed in so-called host
6793names today (letter-digit-hyphen, /[A-Z0-9-]/i).
6794
6795Use this module if you just want to convert domain names (or email addresses),
6796using whatever IDNA standard is the best choice at the moment.")
6797 (license perl-license)))
6798
16c6a01e
JN
6799(define-public perl-net-statsd
6800 (package
6801 (name "perl-net-statsd")
6802 (version "0.12")
6803 (source
6804 (origin
6805 (method url-fetch)
6806 (uri (string-append
6807 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
6808 version
6809 ".tar.gz"))
6810 (sha256
6811 (base32
6812 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
6813 (build-system perl-build-system)
6814 (home-page
9aba9b12 6815 "https://metacpan.org/release/Net-Statsd")
16c6a01e
JN
6816 (synopsis "Perl client for Etsy's statsd daemon")
6817 (description "This module implement a UDP client for the statsd statistics
6818collector daemon in use at Etsy.com.")
6819 (license (package-license perl))))
6820
f57c7686
EB
6821(define-public perl-number-compare
6822 (package
6823 (name "perl-number-compare")
6824 (version "0.03")
6825 (source
6826 (origin
6827 (method url-fetch)
6828 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6829 "Number-Compare-" version ".tar.gz"))
6830 (sha256
6831 (base32
6832 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
6833 (build-system perl-build-system)
9aba9b12 6834 (home-page "https://metacpan.org/release/Number-Compare")
f57c7686
EB
6835 (synopsis "Numeric comparisons")
6836 (description "Number::Compare compiles a simple comparison to an anonymous
6837subroutine, which you can call with a value to be tested against.")
6838 (license (package-license perl))))
6839
55dc0038
RJ
6840(define-public perl-number-format
6841 (package
6842 (name "perl-number-format")
6843 (version "1.75")
6844 (source (origin
6845 (method url-fetch)
6846 (uri (string-append
6847 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
6848 version ".tar.gz"))
6849 (sha256
6850 (base32
6851 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
6852 (build-system perl-build-system)
9aba9b12 6853 (home-page "https://metacpan.org/release/Number-Format")
55dc0038
RJ
6854 (synopsis "Convert numbers to strings with pretty formatting")
6855 (description "@code{Number::Format} is a library for formatting numbers.
6856Functions are provided for converting numbers to strings in a variety of ways,
6857and to convert strings that contain numbers back into numeric form. The
6858output formats may include thousands separators - characters inserted between
6859each group of three characters counting right to left from the decimal point.
6860The characters used for the decimal point and the thousands separator come from
6861the locale information or can be specified by the user.")
6862 (license perl-license)))
6863
3787b7cb
OP
6864(define-public perl-number-range
6865 (package
6866 (name "perl-number-range")
6867 (version "0.12")
6868 (source
6869 (origin
6870 (method url-fetch)
6871 (uri (string-append
6872 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
6873 version ".tar.gz"))
6874 (sha256
6875 (base32
6876 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
6877 (build-system perl-build-system)
9aba9b12 6878 (home-page "https://metacpan.org/release/Number-Range")
3787b7cb
OP
6879 (synopsis "Perl extension defining ranges of numbers")
6880 (description "Number::Range is an object-oriented interface to test if a
6881number exists in a given range, and to be able to manipulate the range.")
6882 (license (package-license perl))))
6883
152ce152
EB
6884(define-public perl-object-signature
6885 (package
6886 (name "perl-object-signature")
9a9bdff6 6887 (version "1.08")
152ce152
EB
6888 (source
6889 (origin
6890 (method url-fetch)
799f4842 6891 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
152ce152
EB
6892 "Object-Signature-" version ".tar.gz"))
6893 (sha256
9a9bdff6 6894 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
152ce152 6895 (build-system perl-build-system)
9dab5017
MB
6896 (native-inputs
6897 `(("perl-module-install" ,perl-module-install)))
9aba9b12 6898 (home-page "https://metacpan.org/release/Object-Signature")
152ce152
EB
6899 (synopsis "Generate cryptographic signatures for objects")
6900 (description "Object::Signature is an abstract base class that you can
6901inherit from in order to allow your objects to generate unique cryptographic
6902signatures.")
6903 (license (package-license perl))))
6330ece9
AP
6904
6905(define-public perl-ole-storage-lite
6906 (package
6907 (name "perl-ole-storage-lite")
e5d885c8 6908 (version "0.20")
6330ece9
AP
6909 (source
6910 (origin
6911 (method url-fetch)
6912 (uri (string-append
6913 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
6914 version
6915 ".tar.gz"))
6916 (sha256
6917 (base32
e5d885c8 6918 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
6330ece9 6919 (build-system perl-build-system)
9aba9b12 6920 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6330ece9
AP
6921 (synopsis "Read and write OLE storage files")
6922 (description "This module allows you to read and write
6923an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
6924technology to store hierarchical information such as links to other
6925documents within a single file.")
6926 (license (package-license perl))))
152ce152 6927
76a6f279
EB
6928(define-public perl-package-anon
6929 (package
6930 (name "perl-package-anon")
6931 (version "0.05")
6932 (source
6933 (origin
6934 (method url-fetch)
6935 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
6936 "Package-Anon-" version ".tar.gz"))
6937 (sha256
6938 (base32
6939 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
6940 (build-system perl-build-system)
6941 (propagated-inputs
6942 `(("perl-sub-exporter" ,perl-sub-exporter)
6943 ("perl-params-util" ,perl-params-util)))
9aba9b12 6944 (home-page "https://metacpan.org/release/Package-Anon")
76a6f279
EB
6945 (synopsis "Anonymous packages")
6946 (description "This module allows for anonymous packages that are
6947independent of the main namespace and only available through an object
6948instance, not by name.")
6949 (license (package-license perl))))
6950
21a99dda
EB
6951(define-public perl-package-deprecationmanager
6952 (package
6953 (name "perl-package-deprecationmanager")
3857a3fc 6954 (version "0.17")
21a99dda
EB
6955 (source
6956 (origin
6957 (method url-fetch)
6958 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6959 "Package-DeprecationManager-" version ".tar.gz"))
6960 (sha256
6961 (base32
3857a3fc 6962 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
21a99dda
EB
6963 (build-system perl-build-system)
6964 (native-inputs
6965 `(("perl-test-fatal" ,perl-test-fatal)
6966 ("perl-test-requires" ,perl-test-requires)
6967 ("perl-test-output" ,perl-test-output)))
6968 (propagated-inputs
6969 `(("perl-list-moreutils" ,perl-list-moreutils)
6970 ("perl-params-util" ,perl-params-util)
6971 ("perl-sub-install" ,perl-sub-install)))
6972 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
9aba9b12 6973 (home-page "https://metacpan.org/release/Package-DeprecationManager")
21a99dda
EB
6974 (synopsis "Manage deprecation warnings for your distribution")
6975 (description "This module allows you to manage a set of deprecations for
6976one or more modules.")
6977 (license artistic2.0)))
6978
d9e6af90
EB
6979(define-public perl-package-stash
6980 (package
6981 (name "perl-package-stash")
9061b727 6982 (version "0.38")
d9e6af90
EB
6983 (source
6984 (origin
6985 (method url-fetch)
da4cdc48 6986 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
d9e6af90
EB
6987 "Package-Stash-" version ".tar.gz"))
6988 (sha256
9061b727 6989 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
d9e6af90
EB
6990 (build-system perl-build-system)
6991 (native-inputs
6992 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6993 ("perl-test-fatal" ,perl-test-fatal)
6994 ("perl-test-requires" ,perl-test-requires)
6995 ("perl-package-anon" ,perl-package-anon)))
6996 (propagated-inputs
6997 `(("perl-module-implementation" ,perl-module-implementation)
6998 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6999 ("perl-package-stash-xs" ,perl-package-stash-xs)))
9aba9b12 7000 (home-page "https://metacpan.org/release/Package-Stash")
d9e6af90
EB
7001 (synopsis "Routines for manipulating stashes")
7002 (description "Manipulating stashes (Perl's symbol tables) is occasionally
7003necessary, but incredibly messy, and easy to get wrong. This module hides all
7004of that behind a simple API.")
7005 (license (package-license perl))))
7006
f9f64440
EB
7007(define-public perl-package-stash-xs
7008 (package
7009 (name "perl-package-stash-xs")
c51f3194 7010 (version "0.29")
f9f64440
EB
7011 (source
7012 (origin
7013 (method url-fetch)
dff4dcb7 7014 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f9f64440
EB
7015 "Package-Stash-XS-" version ".tar.gz"))
7016 (sha256
c51f3194 7017 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
f9f64440
EB
7018 (build-system perl-build-system)
7019 (native-inputs
7020 `(("perl-test-fatal" ,perl-test-fatal)
7021 ("perl-test-requires" ,perl-test-requires)
7022 ("perl-package-anon" ,perl-package-anon)))
9aba9b12 7023 (home-page "https://metacpan.org/release/Package-Stash-XS")
f9f64440
EB
7024 (synopsis "Faster implementation of the Package::Stash API")
7025 (description "This is a backend for Package::Stash, which provides the
7026functionality in a way that's less buggy and much faster. It will be used by
7027default if it's installed, and should be preferred in all environments with a
7028compiler.")
7029 (license (package-license perl))))
7030
54af5f55
EB
7031(define-public perl-padwalker
7032 (package
7033 (name "perl-padwalker")
687a8b08 7034 (version "2.3")
54af5f55
EB
7035 (source
7036 (origin
7037 (method url-fetch)
7038 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
7039 "PadWalker-" version ".tar.gz"))
7040 (sha256
687a8b08 7041 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
54af5f55 7042 (build-system perl-build-system)
9aba9b12 7043 (home-page "https://metacpan.org/release/PadWalker")
54af5f55
EB
7044 (synopsis "Play with other peoples' lexical variables")
7045 (description "PadWalker is a module which allows you to inspect (and even
7046change) lexical variables in any subroutine which called you. It will only
7047show those variables which are in scope at the point of the call. PadWalker
7048is particularly useful for debugging.")
7049 (license (package-license perl))))
7050
ce195ba1
RJPB
7051(define-public perl-parallel-forkmanager
7052 (package
7053 (name "perl-parallel-forkmanager")
7054 (version "1.19")
7055 (source
7056 (origin
7057 (method url-fetch)
7058 (uri (string-append
7059 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
7060 version
7061 ".tar.gz"))
7062 (sha256
7063 (base32
7064 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
7065 (build-system perl-build-system)
7066 (native-inputs
7067 `(("perl-test-warn" ,perl-test-warn)))
9aba9b12 7068 (home-page "https://metacpan.org/release/Parallel-ForkManager")
ce195ba1
RJPB
7069 (synopsis "Simple parallel processing fork manager")
7070 (description "@code{Parallel::ForkManager} is intended for use in
7071operations that can be done in parallel where the number of
7072processes to be forked off should be limited.")
7073 (license (package-license perl))))
7074
8ba06a38
RW
7075(define-public perl-params-util
7076 (package
7077 (name "perl-params-util")
7078 (version "1.07")
7079 (source
7080 (origin
7081 (method url-fetch)
7082 (uri (string-append
7083 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
7084 version ".tar.gz"))
7085 (sha256
7086 (base32
7087 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
7088 (build-system perl-build-system)
9aba9b12 7089 (home-page "https://metacpan.org/release/Params-Util")
8ba06a38
RW
7090 (synopsis "Simple, compact and correct param-checking functions")
7091 (description
7092 "Params::Util provides a basic set of importable functions that makes
7093checking parameters easier.")
7094 (license (package-license perl))))
7850f47a 7095
5c2234f0
EB
7096(define-public perl-params-validate
7097 (package
7098 (name "perl-params-validate")
2d32a657 7099 (version "1.29")
5c2234f0
EB
7100 (source
7101 (origin
7102 (method url-fetch)
7103 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7104 "Params-Validate-" version ".tar.gz"))
7105 (sha256
7106 (base32
2d32a657 7107 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
5c2234f0
EB
7108 (build-system perl-build-system)
7109 (native-inputs
a2190ccc
EB
7110 `(("perl-module-build" ,perl-module-build)
7111 ("perl-test-fatal" ,perl-test-fatal)
5c2234f0
EB
7112 ("perl-test-requires" ,perl-test-requires)))
7113 (propagated-inputs
7114 `(("perl-module-implementation" ,perl-module-implementation)))
9aba9b12 7115 (home-page "https://metacpan.org/release/Params-Validate")
5c2234f0
EB
7116 (synopsis "Validate method/function parameters")
7117 (description "The Params::Validate module allows you to validate method or
7118function call parameters to an arbitrary level of specificity.")
7119 (license artistic2.0)))
7120
ccb38cdc
LF
7121(define-public perl-params-validationcompiler
7122 (package
7123 (name "perl-params-validationcompiler")
c459160d 7124 (version "0.30")
ccb38cdc
LF
7125 (source
7126 (origin
7127 (method url-fetch)
7128 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7129 "Params-ValidationCompiler-" version ".tar.gz"))
7130 (sha256
c459160d 7131 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
ccb38cdc
LF
7132 (build-system perl-build-system)
7133 (native-inputs
780fa70c 7134 ;; For tests.
ccb38cdc
LF
7135 `(("perl-test-without-module" ,perl-test-without-module)
7136 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
780fa70c
TGR
7137 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
7138 ("perl-type-tiny" ,perl-type-tiny)))
ccb38cdc
LF
7139 (propagated-inputs
7140 `(("perl-eval-closure" ,perl-eval-closure)
7141 ("perl-exception-class" ,perl-exception-class)
7142 ("perl-specio" ,perl-specio)))
7143 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
7144 (synopsis "Build an optimized subroutine parameter validator")
7145 (description "This module creates a customized, highly efficient
7146parameter checking subroutine. It can handle named or positional
7147parameters, and can return the parameters as key/value pairs or a list
7148of values. In addition to type checks, it also supports parameter
7149defaults, optional parameters, and extra \"slurpy\" parameters.")
7150 (license artistic2.0)))
7151
09e02106
EB
7152(define-public perl-par-dist
7153 (package
7154 (name "perl-par-dist")
7155 (version "0.49")
7156 (source
7157 (origin
7158 (method url-fetch)
7159 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
7160 "PAR-Dist-" version ".tar.gz"))
7161 (sha256
7162 (base32
7163 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
7164 (build-system perl-build-system)
9aba9b12 7165 (home-page "https://metacpan.org/release/PAR-Dist")
09e02106
EB
7166 (synopsis "Create and manipulate PAR distributions")
7167 (description "PAR::Dist is a toolkit to create and manipulate PAR
7168distributions.")
7169 (license (package-license perl))))
7170
ec77a714 7171(define-public perl-parent
6c6a049b 7172 (deprecated-package "perl-parent" perl))
ec77a714 7173
65b04b4a
EB
7174(define-public perl-path-class
7175 (package
7176 (name "perl-path-class")
b0821f6b 7177 (version "0.37")
65b04b4a
EB
7178 (source
7179 (origin
7180 (method url-fetch)
7181 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7182 "Path-Class-" version ".tar.gz"))
7183 (sha256
7184 (base32
b0821f6b 7185 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
65b04b4a 7186 (build-system perl-build-system)
a2190ccc 7187 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 7188 (home-page "https://metacpan.org/release/Path-Class")
65b04b4a
EB
7189 (synopsis "Path specification manipulation")
7190 (description "Path::Class is a module for manipulation of file and
7191directory specifications in a cross-platform manner.")
7192 (license (package-license perl))))
29fda459 7193
b028a983
RJ
7194(define-public perl-pathtools
7195 (package
7196 (name "perl-pathtools")
ba1c8052 7197 (version "3.75")
b028a983
RJ
7198 (source
7199 (origin
7200 (method url-fetch)
7201 (uri (string-append
7202 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
7203 version ".tar.gz"))
7204 (sha256
ba1c8052 7205 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
b028a983
RJ
7206 (build-system perl-build-system)
7207 (arguments
7208 `(#:phases
7209 (modify-phases %standard-phases
7210 (add-after 'unpack 'patch-pwd-path
7211 (lambda* (#:key inputs #:allow-other-keys)
7212 (substitute* "Cwd.pm"
7213 (("'/bin/pwd'")
7214 (string-append "'" (assoc-ref inputs "coreutils")
4851af9e
MW
7215 "/bin/pwd'")))
7216 #t)))))
b028a983
RJ
7217 (inputs
7218 `(("coreutils" ,coreutils)))
9aba9b12 7219 (home-page "https://metacpan.org/release/PathTools")
b028a983
RJ
7220 (synopsis "Tools for working with directory and file names")
7221 (description "This package provides functions to work with directory and
7222file names.")
7223 (license perl-license)))
7224
428e4463 7225(define-public perl-path-tiny
7226 (package
7227 (name "perl-path-tiny")
39f7b8f0 7228 (version "0.108")
428e4463 7229 (source (origin
7230 (method url-fetch)
7231 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7232 "Path-Tiny-" version ".tar.gz"))
7233 (sha256
7234 (base32
39f7b8f0 7235 "1x9zf8r3cynf4vqlycyyspsr70v4zw6bk9bkgvfpvsxkw8mlhj9w"))))
428e4463 7236 (build-system perl-build-system)
7237 (arguments
7238 `(#:tests? #f)) ; Tests require additional test modules to be packaged
7239 ;; (native-inputs
7240 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
7241 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
7242 (inputs
7243 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
9aba9b12 7244 (home-page "https://metacpan.org/release/Path-Tiny")
428e4463 7245 (synopsis "File path utility")
7246 (description "This module provides a small, fast utility for working
7247with file paths.")
7248 (license asl2.0)))
7249
77ff12c9
AS
7250(define-public perl-perlio-utf8_strict
7251 (package
7252 (name "perl-perlio-utf8-strict")
c422d5d6 7253 (version "0.007")
77ff12c9
AS
7254 (source (origin
7255 (method url-fetch)
7256 (uri (string-append
7257 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
7258 version ".tar.gz"))
7259 (sha256
7260 (base32
c422d5d6 7261 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
77ff12c9
AS
7262 (build-system perl-build-system)
7263 (native-inputs
7264 `(("perl-test-exception" ,perl-test-exception)))
7265 (home-page
9aba9b12 7266 "https://metacpan.org/release/PerlIO-utf8_strict")
77ff12c9
AS
7267 (synopsis "Fast and correct UTF-8 IO")
7268 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
7269PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
7270for correctness.")
7271 (license (package-license perl))))
7272
9b3deccd
RJ
7273(define-public perl-pegex
7274 (package
7275 (name "perl-pegex")
c3064aa1 7276 (version "0.70")
9b3deccd
RJ
7277 (source
7278 (origin
7279 (method url-fetch)
7280 (uri (string-append
7281 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
7282 version ".tar.gz"))
7283 (sha256
7284 (base32
c3064aa1 7285 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
9b3deccd
RJ
7286 (build-system perl-build-system)
7287 (native-inputs
7288 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
7289 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
9aba9b12 7290 (home-page "https://metacpan.org/release/Pegex")
9b3deccd
RJ
7291 (synopsis "Acmeist PEG Parser Framework")
7292 (description "Pegex is an Acmeist parser framework. It allows you to easily
7293create parsers that will work equivalently in lots of programming languages.
7294The inspiration for Pegex comes from the parsing engine upon which the
7295postmodern programming language Perl 6 is based on. Pegex brings this beauty
7296to the other justmodern languages that have a normal regular expression engine
7297available.")
7298 (license (package-license perl))))
7299
29fda459
EB
7300(define-public perl-pod-coverage
7301 (package
7302 (name "perl-pod-coverage")
7303 (version "0.23")
7304 (source
7305 (origin
7306 (method url-fetch)
7307 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7308 "Pod-Coverage-" version ".tar.gz"))
7309 (sha256
7310 (base32
7311 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
7312 (build-system perl-build-system)
7313 (propagated-inputs
7314 `(("perl-devel-symdump" ,perl-devel-symdump)))
9aba9b12 7315 (home-page "https://metacpan.org/release/Pod-Coverage")
29fda459
EB
7316 (synopsis "Check for comprehensive documentation of a module")
7317 (description "This module provides a mechanism for determining if the pod
7318for a given module is comprehensive.")
7319 (license (package-license perl))))
65b04b4a 7320
f187b2a2
ED
7321(define-public perl-pod-simple
7322 (package
7323 (name "perl-pod-simple")
427d5677 7324 (version "3.35")
f187b2a2
ED
7325 (source (origin
7326 (method url-fetch)
427d5677 7327 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
f187b2a2
ED
7328 "Pod-Simple-" version ".tar.gz"))
7329 (sha256
7330 (base32
427d5677 7331 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
f187b2a2 7332 (build-system perl-build-system)
9aba9b12 7333 (home-page "https://metacpan.org/release/Pod-Simple")
f187b2a2 7334 (synopsis "Parsing library for text in Pod format")
a36a917d
TGR
7335 (description "@code{Pod::Simple} is a Perl library for parsing text in
7336the @dfn{Pod} (plain old documentation) markup language that is typically
f187b2a2
ED
7337used for writing documentation for Perl and for Perl modules.")
7338 (license (package-license perl))))
7339
f5721e47
EB
7340(define-public perl-posix-strftime-compiler
7341 (package
7342 (name "perl-posix-strftime-compiler")
971b8381 7343 (version "0.42")
f5721e47
EB
7344 (source
7345 (origin
7346 (method url-fetch)
7347 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
7348 "POSIX-strftime-Compiler-" version ".tar.gz"))
7349 (sha256
7350 (base32
971b8381 7351 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
f5721e47 7352 (build-system perl-build-system)
a2190ccc 7353 (native-inputs `(("perl-module-build" ,perl-module-build)))
971b8381 7354 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
9aba9b12 7355 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
f5721e47
EB
7356 (synopsis "GNU C library compatible strftime for loggers and servers")
7357 (description "POSIX::strftime::Compiler provides GNU C library compatible
7358strftime(3). But this module is not affected by the system locale. This
7359feature is useful when you want to write loggers, servers, and portable
7360applications.")
7361 (license (package-license perl))))
7362
7850f47a
EB
7363(define-public perl-probe-perl
7364 (package
7365 (name "perl-probe-perl")
7366 (version "0.03")
7367 (source (origin
7368 (method url-fetch)
7369 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7370 "Probe-Perl-" version ".tar.gz"))
7371 (sha256
7372 (base32
7373 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
7374 (build-system perl-build-system)
7375 (synopsis "Information about the currently running perl")
7376 (description
7377 "Probe::Perl provides methods for obtaining information about the
7378currently running perl interpreter. It originally began life as code in the
7379Module::Build project, but has been externalized here for general use.")
9aba9b12 7380 (home-page "https://metacpan.org/release/Probe-Perl")
7850f47a 7381 (license (package-license perl))))
c7518b04 7382
b6cd8908
P
7383(define-public perl-proc-invokeeditor
7384 (package
7385 (name "perl-proc-invokeeditor")
7386 (version "1.13")
7387 (source
7388 (origin
7389 (method url-fetch)
7390 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
7391 version ".tar.gz"))
7392 (sha256
7393 (base32
7394 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
7395 (build-system perl-build-system)
7396 (arguments
7397 `(#:phases
7398 (modify-phases %standard-phases
7399 (add-after 'unpack 'set-EDITOR
7400 (lambda _ (setenv "EDITOR" "echo") #t)))))
7401 (propagated-inputs
7402 `(("perl-carp-assert" ,perl-carp-assert)))
9aba9b12 7403 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
b6cd8908
P
7404 (synopsis "Interface to external editor from Perl")
7405 (description "This module provides the ability to supply some text to an
7406external text editor, have it edited by the user, and retrieve the results.")
7407 (license (package-license perl))))
7408
8ce23128
EB
7409(define-public perl-readonly
7410 (package
7411 (name "perl-readonly")
7412 (version "2.00")
7413 (source
7414 (origin
7415 (method url-fetch)
7416 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
7417 "Readonly-" version ".tar.gz"))
7418 (sha256
7419 (base32
7420 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
7421 (build-system perl-build-system)
a2190ccc 7422 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 7423 (home-page "https://metacpan.org/release/Readonly")
8ce23128
EB
7424 (synopsis "Create read-only scalars, arrays, hashes")
7425 (description "This module provides a facility for creating non-modifiable
7426variables in Perl. This is useful for configuration files, headers, etc. It
7427can also be useful as a development and debugging tool for catching updates to
7428variables that should not be changed.")
7429 (license (package-license perl))))
7430
a0eb3104
RW
7431(define-public perl-ref-util-xs
7432 (package
7433 (name "perl-ref-util-xs")
221ff3c0 7434 (version "0.117")
a0eb3104
RW
7435 (source
7436 (origin
7437 (method url-fetch)
7438 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
7439 "Ref-Util-XS-" version ".tar.gz"))
7440 (sha256
7441 (base32
221ff3c0 7442 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
a0eb3104 7443 (build-system perl-build-system)
9aba9b12 7444 (home-page "https://metacpan.org/release/Ref-Util-XS")
a0eb3104
RW
7445 (synopsis "XS implementation for Ref::Util")
7446 (description "@code{Ref::Util::XS} is the XS implementation of
7447@code{Ref::Util}, which provides several functions to help identify references
7448in a more convenient way than the usual approach of examining the return value
7449of @code{ref}.")
7450 (license x11)))
7451
73fc71ba 7452(define-public perl-regexp-common
c7518b04 7453 (package
73fc71ba 7454 (name "perl-regexp-common")
e2f24597 7455 (version "2017060201")
c7518b04
EB
7456 (source (origin
7457 (method url-fetch)
73fc71ba
EB
7458 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
7459 "Regexp-Common-" version ".tar.gz"))
c7518b04
EB
7460 (sha256
7461 (base32
e2f24597 7462 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
c7518b04 7463 (build-system perl-build-system)
73fc71ba 7464 (synopsis "Provide commonly requested regular expressions")
c7518b04 7465 (description
36a4366d 7466 "This module exports a single hash (@code{%RE}) that stores or generates
73fc71ba
EB
7467commonly needed regular expressions. Patterns currently provided include:
7468balanced parentheses and brackets, delimited text (with escapes), integers and
7469floating-point numbers in any base (up to 36), comments in 44 languages,
7470offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
7471codes.")
9aba9b12 7472 (home-page "https://metacpan.org/release/Regexp-Common")
73fc71ba
EB
7473 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
7474 (license (list (package-license perl) x11 bsd-3))))
2e66590a 7475
44d37e43
RW
7476(define-public perl-regexp-util
7477 (package
7478 (name "perl-regexp-util")
7479 (version "0.003")
7480 (source
7481 (origin
7482 (method url-fetch)
7483 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
7484 "Regexp-Util-" version ".tar.gz"))
7485 (sha256
7486 (base32
7487 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
7488 (build-system perl-build-system)
9aba9b12 7489 (home-page "https://metacpan.org/release/Regexp-Util")
44d37e43
RW
7490 (synopsis "Selection of general-utility regexp subroutines")
7491 (description "This package provides a selection of regular expression
7492subroutines including @code{is_regexp}, @code{regexp_seen_evals},
7493@code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
7494and @code{deserialize_regexp}.")
7495 (license (package-license perl))))
7496
6e1bb8aa
EB
7497(define-public perl-role-tiny
7498 (package
7499 (name "perl-role-tiny")
7500 (version "1.003004")
7501 (source
7502 (origin
7503 (method url-fetch)
7504 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7505 "Role-Tiny-" version ".tar.gz"))
7506 (sha256
7507 (base32
7508 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
7509 (build-system perl-build-system)
7510 (native-inputs
7511 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
7512 ("perl-test-fatal" ,perl-test-fatal)))
7513 (propagated-inputs
7514 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
9aba9b12 7515 (home-page "https://metacpan.org/release/Role-Tiny")
6e1bb8aa
EB
7516 (synopsis "Roles, as a slice of Moose")
7517 (description "Role::Tiny is a minimalist role composition tool.")
7518 (license (package-license perl))))
7519
4fabb4a2
OP
7520;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
7521(define-public perl-role-tiny-2
7522 (package
7523 (inherit perl-role-tiny)
85c73975 7524 (version "2.001001")
4fabb4a2
OP
7525 (source
7526 (origin
7527 (method url-fetch)
7528 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7529 "Role-Tiny-" version ".tar.gz"))
7530 (sha256
85c73975 7531 (base32 "16yryg3cr14xw201gm8k8ci00hs60fy8lk2xhnaqa85n5m68flk8"))))))
4fabb4a2 7532
317c4a1d
EB
7533(define-public perl-safe-isa
7534 (package
7535 (name "perl-safe-isa")
e1612fb5 7536 (version "1.000010")
317c4a1d
EB
7537 (source
7538 (origin
7539 (method url-fetch)
7540 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7541 "Safe-Isa-" version ".tar.gz"))
7542 (sha256
7543 (base32
e1612fb5 7544 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
317c4a1d 7545 (build-system perl-build-system)
9aba9b12 7546 (home-page "https://metacpan.org/release/Safe-Isa")
317c4a1d
EB
7547 (synopsis "Call isa, can, does, and DOES safely")
7548 (description "This module allows you to call isa, can, does, and DOES
7549safely on things that may not be objects.")
7550 (license (package-license perl))))
7551
393ca946
EB
7552(define-public perl-scope-guard
7553 (package
7554 (name "perl-scope-guard")
631efa49 7555 (version "0.21")
393ca946
EB
7556 (source
7557 (origin
7558 (method url-fetch)
7559 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
7560 "Scope-Guard-" version ".tar.gz"))
7561 (sha256
7562 (base32
631efa49 7563 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
393ca946 7564 (build-system perl-build-system)
9aba9b12 7565 (home-page "https://metacpan.org/release/Scope-Guard")
393ca946
EB
7566 (synopsis "Lexically-scoped resource management")
7567 (description "This module provides a convenient way to perform cleanup or
7568other forms of resource management at the end of a scope. It is particularly
7569useful when dealing with exceptions: the Scope::Guard constructor takes a
7570reference to a subroutine that is guaranteed to be called even if the thread
7571of execution is aborted prematurely. This effectively allows lexically-scoped
7572\"promises\" to be made that are automatically honoured by perl's garbage
7573collector.")
7574 (license (package-license perl))))
7575
23c28360
EB
7576(define-public perl-set-infinite
7577 (package
7578 (name "perl-set-infinite")
7579 (version "0.65")
7580 (source
7581 (origin
7582 (method url-fetch)
7583 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
7584 "Set-Infinite-" version ".tar.gz"))
7585 (sha256
7586 (base32
7587 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
7588 (build-system perl-build-system)
9aba9b12 7589 (home-page "https://metacpan.org/release/Set-Infinite")
23c28360
EB
7590 (synopsis "Infinite sets")
7591 (description "Set::Infinite is a set theory module for infinite sets.")
7592 (license (package-license perl))))
7593
bd468c97
RJ
7594(define-public perl-set-intspan
7595 (package
7596 (name "perl-set-intspan")
7597 (version "1.19")
7598 (source (origin
7599 (method url-fetch)
7600 (uri (string-append
7601 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
7602 version ".tar.gz"))
7603 (sha256
7604 (base32
7605 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
7606 (build-system perl-build-system)
9aba9b12 7607 (home-page "https://metacpan.org/release/Set-IntSpan")
bd468c97
RJ
7608 (synopsis "Manage sets of integers")
7609 (description "@code{Set::IntSpan} manages sets of integers. It is
7610optimized for sets that have long runs of consecutive integers.")
7611 (license perl-license)))
7612
1937e38d
EB
7613(define-public perl-set-object
7614 (package
7615 (name "perl-set-object")
4630d632 7616 (version "1.39")
1937e38d
EB
7617 (source
7618 (origin
7619 (method url-fetch)
7620 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
7621 "Set-Object-" version ".tar.gz"))
7622 (sha256
4630d632 7623 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
1937e38d
EB
7624 (build-system perl-build-system)
7625 (propagated-inputs
7626 `(("perl-moose" ,perl-moose)
7627 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 7628 (home-page "https://metacpan.org/release/Set-Object")
1937e38d
EB
7629 (synopsis "Unordered collections of Perl Objects")
7630 (description "Set::Object provides efficient sets, unordered collections
7631of Perl objects without duplicates for scalars and references.")
7632 (license artistic2.0)))
7633
f21671f4
EB
7634(define-public perl-set-scalar
7635 (package
7636 (name "perl-set-scalar")
7637 (version "1.29")
7638 (source
7639 (origin
7640 (method url-fetch)
7641 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
7642 "Set-Scalar-" version ".tar.gz"))
7643 (sha256
7644 (base32
7645 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
7646 (build-system perl-build-system)
9aba9b12 7647 (home-page "https://metacpan.org/release/Set-Scalar")
f21671f4
EB
7648 (synopsis "Set operations for Perl")
7649 (description "The first priority of Set::Scalar is to be a convenient
e881752c 7650interface to sets (as in: unordered collections of Perl scalars). While not
f21671f4
EB
7651designed to be slow or big, neither has it been designed to be fast or
7652compact.")
7653 (license (package-license perl))))
7654
0ef5191c
RW
7655(define-public perl-sort-key
7656 (package
7657 (name "perl-sort-key")
7658 (version "1.33")
7659 (source
7660 (origin
7661 (method url-fetch)
7662 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
7663 version ".tar.gz"))
7664 (sha256
7665 (base32
7666 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
7667 (build-system perl-build-system)
9aba9b12 7668 (home-page "https://metacpan.org/release/Sort-Key")
0ef5191c
RW
7669 (synopsis "Sort arrays by one or multiple calculated keys")
7670 (description "This Perl module provides various functions to quickly sort
7671arrays by one or multiple calculated keys.")
7672 (license (package-license perl))))
7673
8ae0558a
P
7674(define-public perl-sort-naturally
7675 (package
7676 (name "perl-sort-naturally")
7677 (version "1.03")
7678 (source
7679 (origin
7680 (method url-fetch)
7681 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
7682 version ".tar.gz"))
7683 (sha256
7684 (base32
7685 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
7686 (build-system perl-build-system)
9aba9b12 7687 (home-page "https://metacpan.org/release/Sort-Naturally")
8ae0558a
P
7688 (synopsis "Sort lexically, but sort numeral parts numerically")
7689 (description "This module exports two functions, @code{nsort} and
7690@code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
7691Under natural sorting, numeric substrings are compared numerically, and other
7692word-characters are compared lexically.")
7693 (license (package-license perl))))
7694
b51f02a9
LF
7695(define-public perl-specio
7696 (package
7697 (name "perl-specio")
7698 (version "0.38")
7699 (source
7700 (origin
7701 (method url-fetch)
7702 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7703 "Specio-" version ".tar.gz"))
7704 (sha256
7705 (base32
7706 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
7707 (build-system perl-build-system)
7708 (propagated-inputs
7709 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
7710 ("perl-eval-closure" ,perl-eval-closure)
7711 ("perl-module-runtime" ,perl-module-runtime)
7712 ("perl-mro-compat" ,perl-mro-compat)
7713 ("perl-role-tiny" ,perl-role-tiny)
7714 ("perl-test-fatal" ,perl-test-fatal)
7715 ("perl-test-needs" ,perl-test-needs)))
9aba9b12 7716 (home-page "https://metacpan.org/release/Specio")
b51f02a9
LF
7717 (synopsis "Classes for representing type constraints and coercion")
7718 (description "The Specio distribution provides classes for representing type
7719constraints and coercion, along with syntax sugar for declaring them. Note that
7720this is not a proper type system for Perl. Nothing in this distribution will
7721magically make the Perl interpreter start checking a value's type on assignment
7722to a variable. In fact, there's no built-in way to apply a type to a variable at
7723all. Instead, you can explicitly check a value against a type, and optionally
7724coerce values to that type.")
7725 (license artistic2.0)))
7726
54268c43
EB
7727(define-public perl-spiffy
7728 (package
7729 (name "perl-spiffy")
7730 (version "0.46")
7731 (source
7732 (origin
7733 (method url-fetch)
7734 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7735 "Spiffy-" version ".tar.gz"))
7736 (sha256
7737 (base32
7738 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
7739 (build-system perl-build-system)
9aba9b12 7740 (home-page "https://metacpan.org/release/Spiffy")
54268c43
EB
7741 (synopsis "Spiffy Perl Interface Framework For You")
7742 (description "Spiffy is a framework and methodology for doing object
7743oriented (OO) programming in Perl. Spiffy combines the best parts of
7744Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
7745It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
7746straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
7747other OO languages like Python, Ruby, Java and Perl 6.")
7748 (license (package-license perl))))
7749
723225c3
RJ
7750(define-public perl-statistics-basic
7751 (package
7752 (name "perl-statistics-basic")
7753 (version "1.6611")
7754 (source (origin
7755 (method url-fetch)
7756 (uri (string-append
7757 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
7758 version ".tar.gz"))
7759 (sha256
7760 (base32
7761 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
7762 (build-system perl-build-system)
7763 (inputs
7764 `(("perl-number-format" ,perl-number-format)))
9aba9b12 7765 (home-page "https://metacpan.org/release/Statistics-Basic")
723225c3
RJ
7766 (synopsis "Collection of very basic statistics modules")
7767 (description "This package provides basic statistics functions like
7768@code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
7769 (license lgpl2.0)))
7770
83e825a1
EB
7771(define-public perl-stream-buffered
7772 (package
7773 (name "perl-stream-buffered")
7774 (version "0.03")
7775 (source
7776 (origin
7777 (method url-fetch)
7778 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7779 "Stream-Buffered-" version ".tar.gz"))
7780 (sha256
7781 (base32
7782 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
7783 (build-system perl-build-system)
9aba9b12 7784 (home-page "https://metacpan.org/release/Stream-Buffered")
83e825a1
EB
7785 (synopsis "Temporary buffer to save bytes")
7786 (description "Stream::Buffered is a buffer class to store arbitrary length
7787of byte strings and then get a seekable filehandle once everything is
7788buffered. It uses PerlIO and/or temporary file to save the buffer depending
7789on the length of the size.")
7790 (license (package-license perl))))
7791
77917f67
EB
7792(define-public perl-strictures
7793 (package
7794 (name "perl-strictures")
7795 (version "1.005005")
7796 (source
7797 (origin
7798 (method url-fetch)
7799 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7800 "strictures-" version ".tar.gz"))
7801 (sha256
7802 (base32
7803 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
7804 (build-system perl-build-system)
9aba9b12 7805 (home-page "https://metacpan.org/release/strictures")
77917f67
EB
7806 (synopsis "Turn on strict and make all warnings fatal")
7807 (description "Strictures turns on strict and make all warnings fatal when
7808run from within a source-controlled directory.")
7809 (license (package-license perl))))
7810
f3448f3f
OP
7811;; Some packages don't yet work with this newer version of ‘strictures’.
7812(define-public perl-strictures-2
7813 (package
7814 (inherit perl-strictures)
d8c71543 7815 (version "2.000006")
f3448f3f
OP
7816 (source
7817 (origin
7818 (method url-fetch)
7819 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7820 "strictures-" version ".tar.gz"))
7821 (sha256
d8c71543 7822 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
f3448f3f 7823
06f5001a
EB
7824(define-public perl-string-camelcase
7825 (package
7826 (name "perl-string-camelcase")
b782de02 7827 (version "0.04")
06f5001a
EB
7828 (source
7829 (origin
7830 (method url-fetch)
7831 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
7832 "String-CamelCase-" version ".tar.gz"))
7833 (sha256
b782de02 7834 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
06f5001a 7835 (build-system perl-build-system)
f87c1107
MB
7836 (arguments
7837 `(#:phases
7838 (modify-phases %standard-phases
7839 (add-before 'configure 'set-perl-search-path
7840 (lambda _
7841 ;; Work around "dotless @INC" build failure.
7842 (setenv "PERL5LIB"
7843 (string-append (getcwd) ":"
7844 (getenv "PERL5LIB")))
7845 #t)))))
9aba9b12 7846 (home-page "https://metacpan.org/release/String-CamelCase")
06f5001a
EB
7847 (synopsis "Camelcase and de-camelcase")
7848 (description "This module may be used to convert from under_score text to
7849CamelCase and back again.")
7850 (license (package-license perl))))
7851
ec38b395
OP
7852(define-public perl-string-escape
7853 (package
7854 (name "perl-string-escape")
7855 (version "2010.002")
7856 (source
7857 (origin
7858 (method url-fetch)
7859 (uri (string-append
7860 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
7861 version ".tar.gz"))
7862 (sha256
7863 (base32
7864 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
7865 (build-system perl-build-system)
9aba9b12 7866 (home-page "https://metacpan.org/release/String-Escape")
ec38b395
OP
7867 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
7868 (description "This module provides a flexible calling interface to some
7869frequently-performed string conversion functions, including applying and
7870expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
7871removing double-quotes, and truncating to fit within a desired length.")
7872 (license (package-license perl))))
7873
e748fbe2
CB
7874(define-public perl-string-formatter
7875 (package
7876 (name "perl-string-formatter")
7877 (version "0.102084")
7878 (source
7879 (origin
7880 (method url-fetch)
7881 (uri (string-append
7882 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
7883 version
7884 ".tar.gz"))
7885 (sha256
7886 (base32
7887 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
7888 (build-system perl-build-system)
7889 (propagated-inputs
7890 `(("perl-params-util" ,perl-params-util)
7891 ("perl-sub-exporter" ,perl-sub-exporter)))
7892 (home-page "https://metacpan.org/release/String-Formatter")
7893 (synopsis "Build your own sprintf-like functions")
7894 (description
7895 "@code{String::Formatter} is a tool for building sprintf-like formatting
7896routines. It supports named or positional formatting, custom conversions,
7897fixed string interpolation, and simple width-matching.")
7898 (license gpl2)))
7899
895046f9
EB
7900(define-public perl-string-rewriteprefix
7901 (package
7902 (name "perl-string-rewriteprefix")
7903 (version "0.007")
7904 (source
7905 (origin
7906 (method url-fetch)
7907 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7908 "String-RewritePrefix-" version ".tar.gz"))
7909 (sha256
7910 (base32
7911 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
7912 (build-system perl-build-system)
7913 (propagated-inputs
7914 `(("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 7915 (home-page "https://metacpan.org/release/String-RewritePrefix")
895046f9
EB
7916 (synopsis "Rewrite strings based on a set of known prefixes")
7917 (description "This module allows you to rewrite strings based on a set of
e881752c 7918known prefixes.")
895046f9
EB
7919 (license (package-license perl))))
7920
7b233133
CB
7921(define-public perl-string-shellquote
7922 (package
7923 (name "perl-string-shellquote")
7924 (version "1.04")
7925 (source
7926 (origin
7927 (method url-fetch)
7928 (uri (string-append
7929 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
7930 version
7931 ".tar.gz"))
7932 (sha256
7933 (base32
7934 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
7935 (build-system perl-build-system)
7936 (home-page "https://metacpan.org/release/String-ShellQuote")
7937 (synopsis "Quote strings for passing through a shell")
7938 (description
7939 "@code{shell-quote} lets you pass arbitrary strings through the shell so
7940that they won't be changed.")
7941 (license (package-license perl))))
7942
c47b85de
RW
7943(define-public perl-string-print
7944 (package
7945 (name "perl-string-print")
7946 (version "0.15")
7947 (source (origin
7948 (method url-fetch)
7949 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
7950 "String-Print-" version ".tar.gz"))
7951 (sha256
7952 (base32
7953 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
7954 (build-system perl-build-system)
7955 (propagated-inputs
7956 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9aba9b12 7957 (home-page "https://metacpan.org/release/String-Print")
c47b85de
RW
7958 (synopsis "String printing alternatives to printf")
7959 (description
7960 "This module inserts values into (translated) strings. It provides
7961@code{printf} and @code{sprintf} alternatives via both an object-oriented and
7962a functional interface.")
7963 (license (package-license perl))))
7964
61593ab3
RW
7965(define-public perl-sub-exporter
7966 (package
7967 (name "perl-sub-exporter")
7968 (version "0.987")
7969 (source
7970 (origin
7971 (method url-fetch)
7972 (uri (string-append
7973 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
7974 version ".tar.gz"))
7975 (sha256
7976 (base32
7977 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
7978 (build-system perl-build-system)
7979 (propagated-inputs
7980 `(("perl-data-optlist" ,perl-data-optlist)
7981 ("perl-params-util" ,perl-params-util)))
9aba9b12 7982 (home-page "https://metacpan.org/release/Sub-Exporter")
61593ab3
RW
7983 (synopsis "Sophisticated exporter for custom-built routines")
7984 (description
7985 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
7986custom-built routines.")
7987 (license (package-license perl))))
7988
85e92c32
EB
7989(define-public perl-sub-exporter-progressive
7990 (package
7991 (name "perl-sub-exporter-progressive")
caa7adac 7992 (version "0.001013")
85e92c32
EB
7993 (source
7994 (origin
7995 (method url-fetch)
7996 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
7997 "Sub-Exporter-Progressive-" version ".tar.gz"))
7998 (sha256
7999 (base32
caa7adac 8000 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
85e92c32
EB
8001 (build-system perl-build-system)
8002 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 8003 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
85e92c32
EB
8004 (synopsis "Only use Sub::Exporter if you need it")
8005 (description "Sub::Exporter is an incredibly powerful module, but with
8006that power comes great responsibility, as well as some runtime penalties.
8007This module is a \"Sub::Exporter\" wrapper that will let your users just use
8008Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
8009if your users try to use \"Sub::Exporter\"'s more advanced features, like
8010renaming exports, if they try to use them.")
8011 (license (package-license perl))))
8012
a7a75c87
EB
8013(define-public perl-sub-identify
8014 (package
8015 (name "perl-sub-identify")
33eea5c4 8016 (version "0.14")
a7a75c87
EB
8017 (source
8018 (origin
8019 (method url-fetch)
8020 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
8021 "Sub-Identify-" version ".tar.gz"))
8022 (sha256
8023 (base32
33eea5c4 8024 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
a7a75c87 8025 (build-system perl-build-system)
9aba9b12 8026 (home-page "https://metacpan.org/release/Sub-Identify")
a7a75c87
EB
8027 (synopsis "Retrieve names of code references")
8028 (description "Sub::Identify allows you to retrieve the real name of code
8029references.")
8030 (license (package-license perl))))
8031
721fd177
LF
8032(define-public perl-sub-info
8033 (package
8034 (name "perl-sub-info")
8035 (version "0.002")
8036 (source
8037 (origin
8038 (method url-fetch)
8039 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
8040 version ".tar.gz"))
8041 (sha256
8042 (base32
8043 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
8044 (build-system perl-build-system)
8045 (propagated-inputs
8046 `(("perl-importer" ,perl-importer)))
9aba9b12 8047 (home-page "https://metacpan.org/release/Sub-Info")
721fd177
LF
8048 (synopsis "Tool to inspect subroutines")
8049 (description "This package provides tools for inspecting subroutines
8050in Perl.")
8051 (license (package-license perl))))
8052
aeccd1bd
RW
8053(define-public perl-sub-install
8054 (package
8055 (name "perl-sub-install")
8056 (version "0.928")
8057 (source
8058 (origin
8059 (method url-fetch)
8060 (uri (string-append
8061 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
8062 version ".tar.gz"))
8063 (sha256
8064 (base32
8065 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
8066 (build-system perl-build-system)
9aba9b12 8067 (home-page "https://metacpan.org/release/Sub-Install")
aeccd1bd
RW
8068 (synopsis "Install subroutines into packages easily")
8069 (description
8070 "Sub::Install makes it easy to install subroutines into packages without
8071the unsightly mess of C<no strict> or typeglobs lying about where just anyone
8072can see them.")
8073 (license (package-license perl))))
8074
39bbf613
EB
8075(define-public perl-sub-name
8076 (package
8077 (name "perl-sub-name")
be7e5432 8078 (version "0.21")
39bbf613
EB
8079 (source
8080 (origin
8081 (method url-fetch)
8082 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8083 "Sub-Name-" version ".tar.gz"))
8084 (sha256
8085 (base32
be7e5432 8086 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
39bbf613
EB
8087 (build-system perl-build-system)
8088 (native-inputs
8089 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
9aba9b12 8090 (home-page "https://metacpan.org/release/Sub-Name")
39bbf613
EB
8091 (synopsis "(Re)name a sub")
8092 (description "Assigns a new name to referenced sub. If package
8093specification is omitted in the name, then the current package is used. The
8094return value is the sub.")
8095 (license (package-license perl))))
8096
615cf73f
OP
8097(define-public perl-sub-quote
8098 (package
8099 (name "perl-sub-quote")
e8190ba9 8100 (version "2.006006")
615cf73f
OP
8101 (source
8102 (origin
8103 (method url-fetch)
8104 (uri (string-append
8105 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
8106 version ".tar.gz"))
8107 (sha256
e8190ba9 8108 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
615cf73f
OP
8109 (build-system perl-build-system)
8110 (native-inputs
8111 `(("perl-test-fatal" ,perl-test-fatal)))
8112 (propagated-inputs
8113 `(("perl-sub-name" ,perl-sub-name)))
9aba9b12 8114 (home-page "https://metacpan.org/release/Sub-Quote")
615cf73f
OP
8115 (synopsis "Efficient generation of subroutines via string eval")
8116 (description "Sub::Quote provides an efficient generation of subroutines
8117via string eval.")
8118 (license (package-license perl))))
8119
5d2935e3
EB
8120(define-public perl-sub-uplevel
8121 (package
8122 (name "perl-sub-uplevel")
8123 (version "0.24")
8124 (source
8125 (origin
8126 (method url-fetch)
8127 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8128 "Sub-Uplevel-" version ".tar.gz"))
8129 (sha256
8130 (base32
8131 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
8132 (build-system perl-build-system)
9aba9b12 8133 (home-page "https://metacpan.org/release/Sub-Uplevel")
5d2935e3
EB
8134 (synopsis "Apparently run a function in a higher stack frame")
8135 (description "Like Tcl's uplevel() function, but not quite so dangerous.
8136The idea is just to fool caller(). All the really naughty bits of Tcl's
8137uplevel() are avoided.")
8138 (license (package-license perl))))
8139
e84f2225
TGR
8140(define-public perl-super
8141 (package
8142 (name "perl-super")
fa678c03 8143 (version "1.20190531")
e84f2225
TGR
8144 (source
8145 (origin
8146 (method url-fetch)
8147 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
8148 "SUPER-" version ".tar.gz"))
8149 (sha256
fa678c03 8150 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
e84f2225
TGR
8151 (build-system perl-build-system)
8152 (native-inputs
8153 `(("perl-module-build" ,perl-module-build)))
8154 (propagated-inputs
8155 `(("perl-sub-identify" ,perl-sub-identify)))
9aba9b12 8156 (home-page "https://metacpan.org/release/SUPER")
e84f2225
TGR
8157 (synopsis "Control superclass method dispatching")
8158 (description
8159 "When subclassing a class, you may occasionally want to dispatch control to
8160the superclass---at least conditionally and temporarily. This module provides
8161nicer equivalents to the native Perl syntax for calling superclasses, along with
8162a universal @code{super} method to determine a class' own superclass, and better
8163support for run-time mix-ins and roles.")
8164 (license perl-license)))
8165
a78f535d
RW
8166(define-public perl-svg
8167 (package
8168 (name "perl-svg")
48303280 8169 (version "2.84")
a78f535d
RW
8170 (source
8171 (origin
8172 (method url-fetch)
c3b5c803 8173 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
a78f535d
RW
8174 version ".tar.gz"))
8175 (sha256
48303280 8176 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
a78f535d 8177 (build-system perl-build-system)
9aba9b12 8178 (home-page "https://metacpan.org/release/SVG")
a78f535d
RW
8179 (synopsis "Perl extension for generating SVG documents")
8180 (description "SVG is a Perl module which generates a nested data structure
8181containing the DOM representation of an SVG (Scalable Vector Graphics) image.
8182Using SVG, you can generate SVG objects, embed other SVG instances into it,
8183access the DOM object, create and access Javascript, and generate SMIL
8184animation content.")
8185 (license (package-license perl))))
8186
15cd0542
EB
8187(define-public perl-switch
8188 (package
8189 (name "perl-switch")
8190 (version "2.17")
8191 (source
8192 (origin
8193 (method url-fetch)
8194 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
8195 version ".tar.gz"))
8196 (sha256
8197 (base32
8198 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
8199 (build-system perl-build-system)
9aba9b12 8200 (home-page "https://metacpan.org/release/Switch")
15cd0542
EB
8201 (synopsis "Switch statement for Perl")
8202 (description "Switch is a Perl module which implements a generalized case
8203mechanism. The module augments the standard Perl syntax with two new
8204statements: @code{switch} and @code{case}.")
8205 (license (package-license perl))))
8206
73fc71ba
EB
8207(define-public perl-sys-cpu
8208 (package
8209 (name "perl-sys-cpu")
8210 (version "0.61")
8211 (source (origin
8212 (method url-fetch)
8213 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
8214 "Sys-CPU-" version ".tar.gz"))
8215 (sha256
8216 (base32
9de52b56
EB
8217 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
8218 (modules '((guix build utils)))
8219 (snippet
8220 '(begin
8221 ;; The contents of /proc/cpuinfo can differ and confuse the
8222 ;; cpu_clock and cpu_type methods, so we replace the test
8223 ;; with one that marks cpu_clock and cpu_type as TODO.
8224 ;; Borrowed from Debian.
8225 (call-with-output-file "t/Sys-CPU.t"
8226 (lambda (port)
8227 (format port "#!/usr/bin/perl
8228
8229use Test::More tests => 4;
8230
8231BEGIN { use_ok('Sys::CPU'); }
8232
8233$number = &Sys::CPU::cpu_count();
8234ok( defined($number), \"CPU Count: $number\" );
8235
8236TODO: {
8237 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
8238 $speed = &Sys::CPU::cpu_clock();
8239 ok( defined($speed), \"CPU Speed: $speed\" );
8240}
8241
8242TODO: {
8243 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
8244 $type = &Sys::CPU::cpu_type();
8245 ok( defined($type), \"CPU Type: $type\" );
6cbee49d
MW
8246}~%")))
8247 #t))))
73fc71ba
EB
8248 (build-system perl-build-system)
8249 (synopsis "Perl extension for getting CPU information")
8250 (description
c9d7cd47
TGR
8251 "Sys::CPU is a module for counting the number of CPUs on a system, and
8252determining their type and clock speed.")
9aba9b12 8253 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
73fc71ba
EB
8254 (license (package-license perl))))
8255
8ac84f23
EB
8256(define-public perl-sys-hostname-long
8257 (package
8258 (name "perl-sys-hostname-long")
8259 (version "1.5")
8260 (source
8261 (origin
8262 (method url-fetch)
8263 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
8264 "Sys-Hostname-Long-" version ".tar.gz"))
8265 (sha256
8266 (base32
8267 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
8268 (build-system perl-build-system)
8269 (arguments `(#:tests? #f)) ;no `hostname' during build
9aba9b12 8270 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
8ac84f23
EB
8271 (synopsis "Get full hostname in Perl")
8272 (description "Sys::Hostname::Long tries very hard to get the full hostname
8273of a system.")
8274 (license (package-license perl))))
8275
c231ffd6
SB
8276(define-public perl-sys-syscall
8277 (package
8278 (name "perl-sys-syscall")
8279 (version "0.25")
8280 (source
8281 (origin
8282 (method url-fetch)
8283 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
8284 "Sys-Syscall-" version ".tar.gz"))
8285 (sha256
8286 (base32
8287 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
8288 (build-system perl-build-system)
8289 (home-page "https://metacpan.org/release/Sys-Syscall")
8290 (synopsis
8291 "Access system calls that Perl doesn't normally provide access to")
8292 (description
8293 "Sys::Syscall allows one to use epoll and sendfile system calls from
8294Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
8295planned for the future.")
8296 (license perl-license)))
8297
ae7135a2
EB
8298(define-public perl-task-weaken
8299 (package
8300 (name "perl-task-weaken")
4e7ec8c0 8301 (version "1.06")
ae7135a2
EB
8302 (source
8303 (origin
8304 (method url-fetch)
b8b7bd05 8305 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
ae7135a2
EB
8306 "Task-Weaken-" version ".tar.gz"))
8307 (sha256
8308 (base32
4e7ec8c0 8309 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
ae7135a2 8310 (build-system perl-build-system)
23212bf9
LC
8311 (arguments
8312 '(#:phases (modify-phases %standard-phases
8313 (add-before 'configure 'set-search-path
8314 (lambda _
8315 ;; Work around "dotless @INC" build failure.
8316 (setenv "PERL5LIB"
8317 (string-append (getcwd) ":"
8318 (getenv "PERL5LIB")))
8319 #t)))))
9aba9b12 8320 (home-page "https://metacpan.org/release/Task-Weaken")
ae7135a2
EB
8321 (synopsis "Ensure that a platform has weaken support")
8322 (description "One recurring problem in modules that use Scalar::Util's
8323weaken function is that it is not present in the pure-perl variant. If
8324Scalar::Util is not available at all, it will issue a normal dependency on the
8325module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
8326module does not have weaken, the install will bail out altogether with a long
8327error encouraging the user to seek support.")
8328 (license (package-license perl))))
8329
d4b5a5fc
EB
8330(define-public perl-template-toolkit
8331 (package
8332 (name "perl-template-toolkit")
6a9cecd5 8333 (version "2.28")
d4b5a5fc
EB
8334 (source
8335 (origin
8336 (method url-fetch)
81343b9a 8337 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
d4b5a5fc
EB
8338 "Template-Toolkit-" version ".tar.gz"))
8339 (sha256
8340 (base32
6a9cecd5 8341 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
d4b5a5fc
EB
8342 (build-system perl-build-system)
8343 (propagated-inputs
8344 `(("perl-appconfig" ,perl-appconfig)
8345 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 8346 (home-page "https://metacpan.org/release/Template-Toolkit")
d4b5a5fc
EB
8347 (synopsis "Template processing system for Perl")
8348 (description "The Template Toolkit is a collection of modules which
8349implement an extensible template processing system. It was originally
8350designed and remains primarily useful for generating dynamic web content, but
8351it can be used equally well for processing any other kind of text based
8352documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
8353 (license (package-license perl))))
8354
9e4a022b
EB
8355(define-public perl-template-timer
8356 (package
8357 (name "perl-template-timer")
8358 (version "1.00")
8359 (source
8360 (origin
8361 (method url-fetch)
8362 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
8363 "Template-Timer-" version ".tar.gz"))
8364 (sha256
8365 (base32
8366 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
8367 (build-system perl-build-system)
8368 (propagated-inputs
8369 `(("perl-template-toolkit" ,perl-template-toolkit)))
9aba9b12 8370 (home-page "https://metacpan.org/release/Template-Timer")
9e4a022b
EB
8371 (synopsis "Profiling for Template Toolkit")
8372 (description "Template::Timer provides inline profiling of the template
8373processing in Perl code.")
8374 (license (list gpl3 artistic2.0))))
8375
9273ebfe
CB
8376(define-public perl-template-tiny
8377 (package
8378 (name "perl-template-tiny")
8379 (version "1.12")
8380 (source
8381 (origin
8382 (method url-fetch)
8383 (uri (string-append
8384 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
8385 version
8386 ".tar.gz"))
8387 (sha256
8388 (base32
8389 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
8390 (build-system perl-build-system)
8391 (home-page "https://metacpan.org/release/Template-Tiny")
8392 (synopsis "Template Toolkit reimplemented in as little code as possible")
8393 (description
8394 "@code{Template::Tiny} is a reimplementation of a subset of the
8395functionality from Template Toolkit in as few lines of code as possible.
8396
8397It is intended for use in light-usage, low-memory, or low-cpu templating
8398situations, where you may need to upgrade to the full feature set in the
8399future, or if you want the retain the familiarity of TT-style templates.")
8400 (license perl-license)))
8401
257fa40b
EB
8402(define-public perl-term-encoding
8403 (package
8404 (name "perl-term-encoding")
8405 (version "0.02")
8406 (source
8407 (origin
8408 (method url-fetch)
8409 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
8410 "Term-Encoding-" version ".tar.gz"))
8411 (sha256
8412 (base32
8413 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
8414 (build-system perl-build-system)
9dab5017
MB
8415 (native-inputs
8416 `(("perl-module-install" ,perl-module-install)))
9aba9b12 8417 (home-page "https://metacpan.org/release/Term-Encoding")
257fa40b
EB
8418 (synopsis "Detect encoding of the current terminal")
8419 (description "Term::Encoding is a simple module to detect the encoding of
8420the current terminal expects in various ways.")
8421 (license (package-license perl))))
8422
cc307bda
EB
8423(define-public perl-term-progressbar
8424 (package
8425 (name "perl-term-progressbar")
8426 (version "2.17")
8427 (source
8428 (origin
8429 (method url-fetch)
8430 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
8431 "Term-ProgressBar-" version ".tar.gz"))
8432 (sha256
8433 (base32
8434 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
8435 (build-system perl-build-system)
8436 (native-inputs
8437 `(("perl-capture-tiny" ,perl-capture-tiny)
8438 ("perl-test-exception" ,perl-test-exception)))
8439 (propagated-inputs
8440 `(("perl-class-methodmaker" ,perl-class-methodmaker)
8441 ("perl-term-readkey" ,perl-term-readkey)))
9aba9b12 8442 (home-page "https://metacpan.org/release/Term-ProgressBar")
cc307bda
EB
8443 (synopsis "Progress meter on a standard terminal")
8444 (description "Term::ProgressBar provides a simple progress bar on the
8445terminal, to let the user know that something is happening, roughly how much
8446stuff has been done, and maybe an estimate at how long remains.")
8447 (license (package-license perl))))
8448
0d54bd25
EB
8449(define-public perl-term-progressbar-quiet
8450 (package
8451 (name "perl-term-progressbar-quiet")
8452 (version "0.31")
8453 (source
8454 (origin
8455 (method url-fetch)
8456 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
8457 "Term-ProgressBar-Quiet-" version ".tar.gz"))
8458 (sha256
8459 (base32
8460 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
8461 (build-system perl-build-system)
8462 (propagated-inputs
8463 `(("perl-io-interactive" ,perl-io-interactive)
8464 ("perl-term-progressbar" ,perl-term-progressbar)
8465 ("perl-test-mockobject" ,perl-test-mockobject)))
9aba9b12 8466 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
0d54bd25
EB
8467 (synopsis "Progress meter if run interactively")
8468 (description "Term::ProgressBar is a wonderful module for showing progress
8469bars on the terminal. This module acts very much like that module when it is
e881752c 8470run interactively. However, when it is not run interactively (for example, as
0d54bd25
EB
8471a cron job) then it does not show the progress bar.")
8472 (license (package-license perl))))
8473
0955342b
EB
8474(define-public perl-term-progressbar-simple
8475 (package
8476 (name "perl-term-progressbar-simple")
8477 (version "0.03")
8478 (source
8479 (origin
8480 (method url-fetch)
8481 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
8482 "Term-ProgressBar-Simple-" version ".tar.gz"))
8483 (sha256
8484 (base32
8485 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
8486 (build-system perl-build-system)
8487 (propagated-inputs
8488 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
9aba9b12 8489 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
0955342b
EB
8490 (synopsis "Simple progress bars")
8491 (description "Term::ProgressBar::Simple tells you how much work has been
8492done, how much is left to do, and estimate how long it will take.")
8493 (license (package-license perl))))
8494
70fe0008
EB
8495(define-public perl-term-readkey
8496 (package
8497 (name "perl-term-readkey")
d6c73cb4 8498 (version "2.37")
70fe0008
EB
8499 (source
8500 (origin
8501 (method url-fetch)
8502 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
8503 "TermReadKey-" version ".tar.gz"))
8504 (sha256
8505 (base32
d6c73cb4 8506 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
70fe0008 8507 (build-system perl-build-system)
9aba9b12 8508 (home-page "https://metacpan.org/release/TermReadKey")
70fe0008
EB
8509 (synopsis "Simple terminal control")
8510 (description "This module, ReadKey, provides ioctl control for terminals
8511so the input modes can be changed (thus allowing reads of a single character
8512at a time), and also provides non-blocking reads of stdin, as well as several
8513other terminal related features, including retrieval/modification of the
8514screen size, and retrieval/modification of the control characters.")
8515 (license (package-license perl))))
8516
ccb6b98b
EB
8517(define-public perl-term-readline-gnu
8518 (package
8519 (name "perl-term-readline-gnu")
8520 (version "1.36")
8521 (source
8522 (origin
8523 (method url-fetch)
8524 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
8525 "Term-ReadLine-Gnu-" version ".tar.gz"))
8526 (sha256
8527 (base32
8528 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
8529 (build-system perl-build-system)
8530 (inputs
8531 `(("readline" ,readline)
8532 ("ncurses" ,ncurses)))
8533 (arguments
8534 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
8535 #:phases (modify-phases %standard-phases
8536 (add-before 'configure 'patch-search-lib
30adc9e0 8537 (lambda* (#:key inputs #:allow-other-keys)
ccb6b98b 8538 (substitute* "Makefile.PL"
30adc9e0
EB
8539 ;; The configuration provides no way easy was to pass
8540 ;; additional directories to search for libraries, so
8541 ;; just patch in the flags.
8542 (("-lreadline" &)
8543 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
8544 (("&search_lib\\('-lncurses'\\)")
8545 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
8546 " -lncurses'"))))))))
ccb6b98b
EB
8547 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
8548 (synopsis "GNU Readline/History Library interface for Perl")
8549 (description "This module implements an interface to the GNU Readline
8550library. It gives you input line editing facilities, input history management
8551facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
8552compatible with Term::ReadLine.")
8553 (license (package-license perl))))
8554
cb2f48e7
P
8555(define-public perl-term-size-any
8556 (package
8557 (name "perl-term-size-any")
8558 (version "0.002")
8559 (source
8560 (origin
8561 (method url-fetch)
8562 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8563 "Term-Size-Any-" version ".tar.gz"))
8564 (sha256
8565 (base32
8566 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
8567 (build-system perl-build-system)
8568 (native-inputs
8569 `(("perl-devel-hide" ,perl-devel-hide)))
8570 (propagated-inputs
8571 `(("perl-term-size-perl" ,perl-term-size-perl)))
9aba9b12 8572 (home-page "https://metacpan.org/release/Term-Size-Any")
cb2f48e7
P
8573 (synopsis "Retrieve terminal size")
8574 (description "This is a unified interface to retrieve terminal size. It
8575loads one module of a list of known alternatives, each implementing some way
8576to get the desired terminal information. This loaded module will actually do
8577the job on behalf of @code{Term::Size::Any}.")
8578 (license (package-license perl))))
8579
fcbc997e
P
8580(define-public perl-term-size-perl
8581 (package
8582 (name "perl-term-size-perl")
74607ea6 8583 (version "0.031")
fcbc997e
P
8584 (source
8585 (origin
8586 (method url-fetch)
8587 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8588 "Term-Size-Perl-" version ".tar.gz"))
8589 (sha256
74607ea6 8590 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
fcbc997e 8591 (build-system perl-build-system)
9aba9b12 8592 (home-page "https://metacpan.org/release/Term-Size-Perl")
fcbc997e
P
8593 (synopsis "Perl extension for retrieving terminal size (Perl version)")
8594 (description "This is yet another implementation of @code{Term::Size}.
8595Now in pure Perl, with the exception of a C probe run at build time.")
8596 (license (package-license perl))))
8597
6d6646f9
LF
8598(define-public perl-term-table
8599 (package
8600 (name "perl-term-table")
8601 (version "0.008")
8602 (source
8603 (origin
8604 (method url-fetch)
8605 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
8606 version ".tar.gz"))
8607 (sha256
8608 (base32
8609 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
8610 (build-system perl-build-system)
8611 (propagated-inputs
8612 `(("perl-importer" ,perl-importer)))
9aba9b12 8613 (home-page "https://metacpan.org/release/Term-Table")
6d6646f9
LF
8614 (synopsis "Format a header and rows into a table")
8615 (description "This module is able to generically format rows of data
8616into tables.")
8617 (license (package-license perl))))
8618
7ae95571
EB
8619(define-public perl-text-aligner
8620 (package
8621 (name "perl-text-aligner")
075edbb8 8622 (version "0.13")
7ae95571
EB
8623 (source
8624 (origin
8625 (method url-fetch)
8626 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8627 "Text-Aligner-" version ".tar.gz"))
8628 (sha256
075edbb8 8629 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
7ae95571 8630 (build-system perl-build-system)
a2190ccc 8631 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8632 (home-page "https://metacpan.org/release/Text-Aligner")
7ae95571
EB
8633 (synopsis "Align text")
8634 (description "Text::Aligner exports a single function, align(), which is
8635used to justify strings to various alignment styles.")
8636 (license x11)))
8637
f397c306
EB
8638(define-public perl-text-balanced
8639 (package
8640 (name "perl-text-balanced")
b5dfccd7 8641 (version "2.03")
f397c306
EB
8642 (source
8643 (origin
8644 (method url-fetch)
b5dfccd7 8645 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
f397c306
EB
8646 "Text-Balanced-" version ".tar.gz"))
8647 (sha256
8648 (base32
b5dfccd7 8649 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
f397c306 8650 (build-system perl-build-system)
9aba9b12 8651 (home-page "https://metacpan.org/release/Text-Balanced")
f397c306
EB
8652 (synopsis "Extract delimited text sequences from strings")
8653 (description "The Text::Balanced module can be used to extract delimited
8654text sequences from strings.")
8655 (license (package-license perl))))
8656
bc834d73
EB
8657(define-public perl-text-csv
8658 (package
8659 (name "perl-text-csv")
9fb0464c 8660 (version "2.00")
bc834d73
EB
8661 (source
8662 (origin
8663 (method url-fetch)
654563ec 8664 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
bc834d73
EB
8665 "Text-CSV-" version ".tar.gz"))
8666 (sha256
9fb0464c 8667 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
bc834d73 8668 (build-system perl-build-system)
9aba9b12 8669 (home-page "https://metacpan.org/release/Text-CSV")
bc834d73
EB
8670 (synopsis "Manipulate comma-separated values")
8671 (description "Text::CSV provides facilities for the composition and
8672decomposition of comma-separated values. An instance of the Text::CSV class
8673can combine fields into a CSV string and parse a CSV string into fields.")
8674 (license (package-license perl))))
8675
44c31aaa
RW
8676(define-public perl-text-csv-xs
8677 (package
8678 (name "perl-text-csv-xs")
9e1fb71d 8679 (version "1.39")
44c31aaa
RW
8680 (source
8681 (origin
8682 (method url-fetch)
8683 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8684 "Text-CSV_XS-" version ".tgz"))
8685 (sha256
9e1fb71d 8686 (base32 "1gcy1bxym6f7qsxivkl3c5p94r1bjhf9csy1x38a1gk8mx744kma"))))
44c31aaa 8687 (build-system perl-build-system)
9aba9b12 8688 (home-page "https://metacpan.org/release/Text-CSV_XS")
7cc9ef9c 8689 (synopsis "Routines for manipulating CSV files")
44c31aaa
RW
8690 (description "@code{Text::CSV_XS} provides facilities for the composition
8691and decomposition of comma-separated values. An instance of the
8692@code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8693CSV string into fields. The module accepts either strings or files as input
8694and support the use of user-specified characters for delimiters, separators,
8695and escapes.")
8696 (license (package-license perl))))
8697
3453cd7a
EB
8698(define-public perl-text-diff
8699 (package
8700 (name "perl-text-diff")
1d4e6e17 8701 (version "1.45")
3453cd7a
EB
8702 (source
8703 (origin
8704 (method url-fetch)
e957060c 8705 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3453cd7a
EB
8706 "Text-Diff-" version ".tar.gz"))
8707 (sha256
8708 (base32
1d4e6e17 8709 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
3453cd7a
EB
8710 (build-system perl-build-system)
8711 (propagated-inputs
8712 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
9aba9b12 8713 (home-page "https://metacpan.org/release/Text-Diff")
3453cd7a
EB
8714 (synopsis "Perform diffs on files and record sets")
8715 (description "Text::Diff provides a basic set of services akin to the GNU
8716diff utility. It is not anywhere near as feature complete as GNU diff, but it
8717is better integrated with Perl and available on all platforms. It is often
8718faster than shelling out to a system's diff executable for small files, and
8719generally slower on larger files.")
8720 (license (package-license perl))))
8721
f0196e82
RJ
8722(define-public perl-text-format
8723 (package
8724 (name "perl-text-format")
3fe0d360 8725 (version "0.61")
f0196e82
RJ
8726 (source (origin
8727 (method url-fetch)
8728 (uri (string-append
8729 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
8730 version ".tar.gz"))
8731 (sha256
8732 (base32
3fe0d360 8733 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
f0196e82
RJ
8734 (build-system perl-build-system)
8735 (native-inputs
8736 `(("perl-module-build" ,perl-module-build)
8737 ("perl-test-pod" ,perl-test-pod)
8738 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 8739 (home-page "https://metacpan.org/release/Text-Format")
f0196e82
RJ
8740 (synopsis "Various subroutines to format text")
8741 (description "This package provides functions to format text in various
8742ways like centering, paragraphing, and converting tabs to spaces and spaces
8743to tabs.")
8744 (license perl-license)))
8745
cab88488
EB
8746(define-public perl-text-glob
8747 (package
8748 (name "perl-text-glob")
b6617a1e 8749 (version "0.11")
cab88488
EB
8750 (source
8751 (origin
8752 (method url-fetch)
8753 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8754 "Text-Glob-" version ".tar.gz"))
8755 (sha256
8756 (base32
b6617a1e 8757 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
cab88488 8758 (build-system perl-build-system)
a2190ccc 8759 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8760 (home-page "https://metacpan.org/release/Text-Glob")
cab88488
EB
8761 (synopsis "Match globbing patterns against text")
8762 (description "Text::Glob implements glob(3) style matching that can be
8f65585b 8763used to match against text, rather than fetching names from a file system. If
cab88488
EB
8764you want to do full file globbing use the File::Glob module instead.")
8765 (license (package-license perl))))
8766
65829fec
JR
8767(define-public perl-text-neattemplate
8768 (package
8769 (name "perl-text-neattemplate")
8770 (version "0.1101")
8771 (source
8772 (origin
8773 (method url-fetch)
8774 (uri (string-append
8775 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8776 "Text-NeatTemplate-" version ".tar.gz"))
8777 (sha256
8778 (base32
8779 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8780 (build-system perl-build-system)
8781 (native-inputs
8782 `(("perl-module-build" ,perl-module-build)))
8783 (home-page
9aba9b12 8784 "https://metacpan.org/release/Text-NeatTemplate")
65829fec
JR
8785 (synopsis "Fast, middleweight template engine")
8786 (description
8787 "Text::NeatTemplate provides a simple, middleweight but fast
8788template engine, for when you need speed rather than complex features,
8789yet need more features than simple variable substitution.")
8790 (license (package-license perl))))
8791
dc32ee53
RW
8792(define-public perl-text-roman
8793 (package
8794 (name "perl-text-roman")
8795 (version "3.5")
8796 (source
8797 (origin
8798 (method url-fetch)
8799 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8800 version ".tar.gz"))
8801 (sha256
8802 (base32
8803 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8804 (build-system perl-build-system)
9aba9b12 8805 (home-page "https://metacpan.org/release/Text-Roman")
dc32ee53
RW
8806 (synopsis "Convert between Roman and Arabic algorisms")
8807 (description "This package provides functions to convert between Roman and
8808Arabic algorisms. It supports both conventional Roman algorisms (which range
8809from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8810algorism to indicate multiplication by 1000.")
8811 (license (package-license perl))))
8812
e3ad9d64
EB
8813(define-public perl-text-simpletable
8814 (package
8815 (name "perl-text-simpletable")
55c4724f 8816 (version "2.07")
e3ad9d64
EB
8817 (source
8818 (origin
8819 (method url-fetch)
8820 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8821 "Text-SimpleTable-" version ".tar.gz"))
8822 (sha256
55c4724f 8823 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
e3ad9d64 8824 (build-system perl-build-system)
9aba9b12 8825 (home-page "https://metacpan.org/release/Text-SimpleTable")
e3ad9d64
EB
8826 (synopsis "Simple ASCII tables")
8827 (description "Text::SimpleTable draws simple ASCII tables.")
8828 (license artistic2.0)))
8829
10ef803e
EB
8830(define-public perl-text-table
8831 (package
8832 (name "perl-text-table")
ec4e2b24 8833 (version "1.133")
10ef803e
EB
8834 (source
8835 (origin
8836 (method url-fetch)
8837 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8838 "Text-Table-" version ".tar.gz"))
8839 (sha256
8840 (base32
ec4e2b24 8841 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
10ef803e 8842 (build-system perl-build-system)
a2190ccc
EB
8843 (native-inputs
8844 `(("perl-module-build" ,perl-module-build)))
10ef803e
EB
8845 (propagated-inputs
8846 `(("perl-text-aligner" ,perl-text-aligner)))
9aba9b12 8847 (home-page "https://metacpan.org/release/Text-Table")
10ef803e
EB
8848 (synopsis "Organize Data in Tables")
8849 (description "Text::Table renders plaintext tables.")
8850 (license x11)))
8851
996364fb
CB
8852(define-public perl-text-template
8853 (package
8854 (name "perl-text-template")
d098f40a 8855 (version "1.55")
996364fb
CB
8856 (source
8857 (origin
8858 (method url-fetch)
8859 (uri (string-append
8860 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8861 version
8862 ".tar.gz"))
8863 (sha256
8864 (base32
d098f40a 8865 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
996364fb 8866 (build-system perl-build-system)
f860a068
EF
8867 (native-inputs
8868 `(("perl-test-more-utf8" ,perl-test-more-utf8)
8869 ("perl-test-warnings" ,perl-test-warnings)))
996364fb 8870 (home-page
9aba9b12 8871 "https://metacpan.org/release/Text-Template")
996364fb
CB
8872 (synopsis
8873 "Expand template text with embedded Perl")
8874 (description
8875 "This is a library for generating letters, building HTML pages, or
8876filling in templates generally. A template is a piece of text that has little
8877Perl programs embedded in it here and there. When you fill in a template, you
8878evaluate the little programs and replace them with their values.")
8879 (license perl-license)))
8880
ad0a50e3
EB
8881(define-public perl-text-unidecode
8882 (package
8883 (name "perl-text-unidecode")
58f29e40 8884 (version "1.30")
ad0a50e3
EB
8885 (source
8886 (origin
8887 (method url-fetch)
8888 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8889 "Text-Unidecode-" version ".tar.gz"))
8890 (sha256
bdd48dd7 8891 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
ad0a50e3 8892 (build-system perl-build-system)
9aba9b12 8893 (home-page "https://metacpan.org/release/Text-Unidecode")
ad0a50e3
EB
8894 (synopsis "Provide plain ASCII transliterations of Unicode text")
8895 (description "Text::Unidecode provides a function, unidecode(...) that
8896takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8897universally displayable characters between 0x00 and 0x7F). The representation
8898is almost always an attempt at transliteration-- i.e., conveying, in Roman
8899letters, the pronunciation expressed by the text in some other writing
8900system.")
8901 (license (package-license perl))))
8902
821aaa9c
RJ
8903(define-public perl-threads
8904 (package
8905 (name "perl-threads")
8906 (version "2.21")
8907 (source
8908 (origin
8909 (method url-fetch)
8910 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
8911 version ".tar.gz"))
8912 (sha256
8913 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
8914 (build-system perl-build-system)
9aba9b12 8915 (home-page "https://metacpan.org/release/threads")
821aaa9c
RJ
8916 (synopsis "Perl interpreter-based threads")
8917 (description "This module exposes interpreter threads to the Perl level.")
8918 (license perl-license)))
8919
0677b1af
EB
8920(define-public perl-throwable
8921 (package
8922 (name "perl-throwable")
91b73dba 8923 (version "0.200013")
0677b1af
EB
8924 (source
8925 (origin
8926 (method url-fetch)
8927 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8928 "Throwable-" version ".tar.gz"))
8929 (sha256
8930 (base32
91b73dba 8931 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
0677b1af
EB
8932 (build-system perl-build-system)
8933 (native-inputs
8934 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8935 (propagated-inputs
8936 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8937 ("perl-module-runtime" ,perl-module-runtime)
8938 ("perl-moo" ,perl-moo)))
9aba9b12 8939 (home-page "https://metacpan.org/release/Throwable")
0677b1af
EB
8940 (synopsis "Role for classes that can be thrown")
8941 (description "Throwable is a role for classes that are meant to be thrown
8942as exceptions to standard program flow.")
8943 (license (package-license perl))))
8944
091963c6
RJ
8945(define-public perltidy
8946 (package
8947 (name "perltidy")
469e8271 8948 (version "20180220")
091963c6
RJ
8949 (source (origin
8950 (method url-fetch)
de67e922
LF
8951 (uri (string-append "mirror://sourceforge/perltidy/" version
8952 "/Perl-Tidy-" version ".tar.gz"))
091963c6
RJ
8953 (sha256
8954 (base32
469e8271 8955 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
091963c6
RJ
8956 (build-system perl-build-system)
8957 (home-page "http://perltidy.sourceforge.net/")
8958 (synopsis "Perl script tidier")
8959 (description "This package contains a Perl script which indents and
8960reformats Perl scripts to make them easier to read. The formatting can be
8961controlled with command line parameters. The default parameter settings
8962approximately follow the suggestions in the Perl Style Guide.")
8963 (license gpl2+)))
8964
29666383
RW
8965(define-public perl-tie-cycle
8966 (package
8967 (name "perl-tie-cycle")
adce6707 8968 (version "1.225")
29666383
RW
8969 (source
8970 (origin
8971 (method url-fetch)
8972 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8973 version ".tar.gz"))
8974 (sha256
8975 (base32
adce6707 8976 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
29666383 8977 (build-system perl-build-system)
9aba9b12 8978 (home-page "https://metacpan.org/release/Tie-Cycle")
29666383
RW
8979 (synopsis "Cycle through a list of values")
8980 (description "You use @code{Tie::Cycle} to go through a list over and over
8981again. Once you get to the end of the list, you go back to the beginning.")
8982 (license (package-license perl))))
8983
92503917
EB
8984(define-public perl-tie-ixhash
8985 (package
8986 (name "perl-tie-ixhash")
8987 (version "1.23")
8988 (source
8989 (origin
8990 (method url-fetch)
8991 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8992 "Tie-IxHash-" version ".tar.gz"))
8993 (sha256
8994 (base32
8995 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8996 (build-system perl-build-system)
a2190ccc 8997 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8998 (home-page "https://metacpan.org/release/Tie-IxHash")
92503917
EB
8999 (synopsis "Ordered associative arrays for Perl")
9000 (description "This Perl module implements Perl hashes that preserve the
e881752c
AK
9001order in which the hash elements were added. The order is not affected when
9002values corresponding to existing keys in the IxHash are changed. The elements
9003can also be set to any arbitrary supplied order. The familiar perl array
92503917
EB
9004operations can also be performed on the IxHash.")
9005 (license (package-license perl))))
9006
54a51789
CB
9007(define-public perl-tie-handle-offset
9008 (package
9009 (name "perl-tie-handle-offset")
9010 (version "0.004")
9011 (source
9012 (origin
9013 (method url-fetch)
9014 (uri (string-append
9015 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
9016 version
9017 ".tar.gz"))
9018 (sha256
9019 (base32
9020 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
9021 (build-system perl-build-system)
9022 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
9023 (synopsis "Special file handle that hides the beginning of a file")
9024 (description
9025 "This modules provides a file handle that hides the beginning of a file,
9026by modifying the @code{seek()} and @code{tell()} calls.")
9027 (license asl2.0)))
9028
2775b61b
EB
9029(define-public perl-tie-toobject
9030 (package
9031 (name "perl-tie-toobject")
9032 (version "0.03")
9033 (source
9034 (origin
9035 (method url-fetch)
9036 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
9037 "Tie-ToObject-" version ".tar.gz"))
9038 (sha256
9039 (base32
9040 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
9041 (build-system perl-build-system)
9042 (propagated-inputs
9043 `(("perl-test-simple" ,perl-test-simple)))
9aba9b12 9044 (home-page "https://metacpan.org/release/Tie-ToObject")
2775b61b
EB
9045 (synopsis "Tie to an existing Perl object")
9046 (description "This class provides a tie constructor that returns the
9047object it was given as it's first argument. This way side effects of calling
9048$object->TIEHASH are avoided.")
9049 (license (package-license perl))))
9050
a15145d9
EB
9051(define-public perl-time-duration
9052 (package
9053 (name "perl-time-duration")
fa3040d9 9054 (version "1.21")
a15145d9
EB
9055 (source
9056 (origin
9057 (method url-fetch)
fa3040d9 9058 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
a15145d9
EB
9059 "Time-Duration-" version ".tar.gz"))
9060 (sha256
fa3040d9 9061 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
a15145d9
EB
9062 (build-system perl-build-system)
9063 (native-inputs
9dab5017
MB
9064 `(("perl-module-install" ,perl-module-install)
9065 ("perl-test-pod" ,perl-test-pod)
a15145d9 9066 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 9067 (home-page "https://metacpan.org/release/Time-Duration")
a15145d9
EB
9068 (synopsis "English expression of durations")
9069 (description "This module provides functions for expressing durations in
9070rounded or exact terms.")
9071 (license (package-license perl))))
9072
4f43da18
EB
9073(define-public perl-time-duration-parse
9074 (package
9075 (name "perl-time-duration-parse")
e7a58cab 9076 (version "0.14")
4f43da18
EB
9077 (source
9078 (origin
9079 (method url-fetch)
9080 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
9081 "Time-Duration-Parse-" version ".tar.gz"))
9082 (sha256
e7a58cab 9083 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
4f43da18
EB
9084 (build-system perl-build-system)
9085 (native-inputs
9086 `(("perl-time-duration" ,perl-time-duration)))
9087 (propagated-inputs
9088 `(("perl-exporter-lite" ,perl-exporter-lite)))
9aba9b12 9089 (home-page "https://metacpan.org/release/Time-Duration-Parse")
4f43da18
EB
9090 (synopsis "Parse time duration strings")
9091 (description "Time::Duration::Parse is a module to parse human readable
9092duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
9093 (license (package-license perl))))
9094
25c47431
RJ
9095(define-public perl-time-hires
9096 (package
9097 (name "perl-time-hires")
ce5b81f7 9098 (version "1.9760")
25c47431
RJ
9099 (source (origin
9100 (method url-fetch)
9101 (uri (string-append
64843c6b 9102 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
25c47431
RJ
9103 version ".tar.gz"))
9104 (sha256
9105 (base32
ce5b81f7 9106 "0avh25m5ffsqc2xnfczvlnlbfbisw5wjq9d3w0j01h9byjzrif1c"))))
25c47431 9107 (build-system perl-build-system)
9aba9b12 9108 (home-page "https://metacpan.org/release/Time-HiRes")
25c47431
RJ
9109 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
9110 (description "This package implements @code{usleep}, @code{ualarm}, and
9111@code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
9112@code{sleep}, and @code{alarm} that know about non-integral seconds.")
9113 (license perl-license)))
9114
3deac8c1
EB
9115(define-public perl-time-local
9116 (package
9117 (name "perl-time-local")
a54dfcc0 9118 (version "1.28")
3deac8c1
EB
9119 (source
9120 (origin
9121 (method url-fetch)
9122 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9123 "Time-Local-" version ".tar.gz"))
9124 (sha256
9125 (base32
a54dfcc0 9126 "03p1mxk75vmmi4l0ibpd05b6hncbh8afjhvss87vpp4rrkjvjy4j"))))
3deac8c1 9127 (build-system perl-build-system)
9aba9b12 9128 (home-page "https://metacpan.org/release/Time-Local")
3deac8c1
EB
9129 (synopsis "Efficiently compute time from local and GMT time")
9130 (description "This module provides functions that are the inverse of
9131built-in perl functions localtime() and gmtime(). They accept a date as a
9132six-element array, and return the corresponding time(2) value in seconds since
e881752c 9133the system epoch.")
3deac8c1
EB
9134 (license (package-license perl))))
9135
da43edbe
TGR
9136(define-public perl-time-piece
9137 (package
9138 (name "perl-time-piece")
9139 (version "1.3203")
9140 (source
9141 (origin
9142 (method url-fetch)
9143 (uri (string-append
9144 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
9145 version ".tar.gz"))
9146 (sha256
9147 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
9148 (build-system perl-build-system)
9aba9b12 9149 (home-page "https://metacpan.org/release/Time-Piece")
da43edbe
TGR
9150 (synopsis "Object-Oriented time objects")
9151 (description
9152 "This module replaces the standard @code{localtime} and @code{gmtime}
9153functions with implementations that return objects. It does so in a
9154backwards-compatible manner, so that using these functions as documented will
9155still work as expected.")
9156 (license perl-license)))
9157
40f2518c
EB
9158(define-public perl-timedate
9159 (package
9160 (name "perl-timedate")
9b0696d0 9161 (version "2.31")
40f2518c
EB
9162 (source
9163 (origin
9164 (method url-fetch)
9b0696d0 9165 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
40f2518c
EB
9166 "TimeDate-" version ".tar.gz"))
9167 (sha256
9168 (base32
9b0696d0 9169 "10ad6l4ii2iahdpw8h0xqwasc1jblan31h597q3js4j5nbnhywjw"))))
40f2518c 9170 (build-system perl-build-system)
9aba9b12 9171 (home-page "https://metacpan.org/release/TimeDate")
69b4ffcf 9172 (synopsis "Date parsing/formatting subroutines")
40f2518c 9173 (description "This module provides routines for parsing date string into
69b4ffcf 9174time values and formatting dates into ASCII strings.")
40f2518c
EB
9175 (license (package-license perl))))
9176
b79d8b1f
EB
9177(define-public perl-time-mock
9178 (package
9179 (name "perl-time-mock")
9180 (version "v0.0.2")
9181 (source
9182 (origin
9183 (method url-fetch)
9184 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
9185 "Time-Mock-" version ".tar.gz"))
9186 (sha256
9187 (base32
9188 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
9189 (build-system perl-build-system)
a2190ccc
EB
9190 (native-inputs
9191 `(("perl-module-build" ,perl-module-build)))
b79d8b1f
EB
9192 (propagated-inputs
9193 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
9aba9b12 9194 (home-page "https://metacpan.org/release/Time-Mock")
b79d8b1f
EB
9195 (synopsis "Shift and scale time")
9196 (description "This module allows you to speed up your sleep(), alarm(),
9197and time() calls.")
9198 (license (package-license perl))))
9199
b9f6e75e
EB
9200(define-public perl-tree-simple
9201 (package
9202 (name "perl-tree-simple")
1dc19afb 9203 (version "1.33")
b9f6e75e
EB
9204 (source
9205 (origin
9206 (method url-fetch)
9207 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
9208 "Tree-Simple-" version ".tgz"))
9209 (sha256
1dc19afb 9210 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
b9f6e75e
EB
9211 (build-system perl-build-system)
9212 (native-inputs
9213 `(("perl-module-build" ,perl-module-build)
9214 ("perl-test-exception" ,perl-test-exception)))
9215 (propagated-inputs
9216 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9aba9b12 9217 (home-page "https://metacpan.org/release/Tree-Simple")
b9f6e75e
EB
9218 (synopsis "Simple tree object")
9219 (description "This module in a fully object-oriented implementation of a
9220simple n-ary tree.")
9221 (license (package-license perl))))
9222
7ffa58b3
EB
9223(define-public perl-tree-simple-visitorfactory
9224 (package
9225 (name "perl-tree-simple-visitorfactory")
ff6c9dbf 9226 (version "0.15")
7ffa58b3
EB
9227 (source
9228 (origin
9229 (method url-fetch)
9230 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
9231 "Tree-Simple-VisitorFactory-" version ".tgz"))
9232 (sha256
ff6c9dbf 9233 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
7ffa58b3
EB
9234 (build-system perl-build-system)
9235 (native-inputs
a2190ccc
EB
9236 `(("perl-module-build" ,perl-module-build)
9237 ("perl-test-exception" ,perl-test-exception)))
7ffa58b3 9238 (propagated-inputs
a402b088 9239 `(("perl-tree-simple" ,perl-tree-simple)))
9aba9b12 9240 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
7ffa58b3
EB
9241 (synopsis "Factory object for dispensing Visitor objects")
9242 (description "This module is a factory for dispensing
9243Tree::Simple::Visitor::* objects.")
9244 (license (package-license perl))))
9245
90ae6151
EB
9246(define-public perl-try-tiny
9247 (package
9248 (name "perl-try-tiny")
18090a97 9249 (version "0.30")
90ae6151
EB
9250 (source
9251 (origin
9252 (method url-fetch)
18090a97 9253 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
90ae6151
EB
9254 "Try-Tiny-" version ".tar.gz"))
9255 (sha256
9256 (base32
18090a97 9257 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
90ae6151 9258 (build-system perl-build-system)
9aba9b12 9259 (home-page "https://metacpan.org/release/Try-Tiny")
689db38e 9260 (synopsis "Minimal try/catch with proper preservation of $@@")
90ae6151
EB
9261 (description "This module provides bare bones try/catch/finally statements
9262that are designed to minimize common mistakes with eval blocks, and nothing
9263else.")
9264 (license x11)))
9265
413dd210
RW
9266(define-public perl-type-tie
9267 (package
9268 (name "perl-type-tie")
7fde8092 9269 (version "0.014")
413dd210
RW
9270 (source
9271 (origin
9272 (method url-fetch)
9273 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9274 "Type-Tie-" version ".tar.gz"))
9275 (sha256
7fde8092 9276 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
413dd210
RW
9277 (build-system perl-build-system)
9278 (native-inputs
9279 `(("perl-test-fatal" ,perl-test-fatal)
9280 ("perl-test-requires" ,perl-test-requires)))
9281 (propagated-inputs
9282 `(("perl-exporter-tiny" ,perl-exporter-tiny)
9283 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
9aba9b12 9284 (home-page "https://metacpan.org/release/Type-Tie")
413dd210
RW
9285 (synopsis "Tie a variable to a type constraint")
9286 (description "This module exports a single function: @code{ttie}. It ties
9287a variable to a type constraint, ensuring that whatever values stored in the
9288variable will conform to the type constraint. If the type constraint has
9289coercions, these will be used if necessary to ensure values assigned to the
9290variable conform.")
9291 (license (package-license perl))))
9292
2bdc07c2
RW
9293(define-public perl-type-tiny
9294 (package
9295 (name "perl-type-tiny")
c7dd1559 9296 (version "1.008003")
2bdc07c2
RW
9297 (source
9298 (origin
9299 (method url-fetch)
9300 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9301 "Type-Tiny-" version ".tar.gz"))
9302 (sha256
c7dd1559 9303 (base32 "1x80rlnh7kl4xgm4qvyfbgahcyla4wbyh3b759nm21czn8x6wkm4"))))
2bdc07c2
RW
9304 (build-system perl-build-system)
9305 (native-inputs
9306 `(("perl-test-warnings" ,perl-test-warnings)))
9307 (propagated-inputs
9308 `(("perl-devel-lexalias" ,perl-devel-lexalias)
9309 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
9310 ("perl-exporter-tiny" ,perl-exporter-tiny)
9311 ("perl-moo" ,perl-moo)
9312 ("perl-moose" ,perl-moose)
9313 ("perl-mouse" ,perl-mouse)
9314 ("perl-ref-util-xs" ,perl-ref-util-xs)
9315 ("perl-regexp-util" ,perl-regexp-util)
9316 ("perl-type-tie" ,perl-type-tie)))
9aba9b12 9317 (home-page "https://metacpan.org/release/Type-Tiny")
2bdc07c2
RW
9318 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
9319 (description "@code{Type::Tiny} is a small class for writing type
9320constraints, inspired by Moose's type constraint API. It has only one
9321non-core dependency (and even that is simply a module that was previously
9322distributed as part of @code{Type::Tiny} but has since been spun off), and can
9323be used with Moose, Mouse and Moo (or none of the above).")
9324 (license (package-license perl))))
9325
35aaf4b1
P
9326(define-public perl-type-tiny-xs
9327 (package
9328 (name "perl-type-tiny-xs")
3b719965 9329 (version "0.014")
35aaf4b1
P
9330 (source
9331 (origin
9332 (method url-fetch)
9333 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
9334 version ".tar.gz"))
9335 (sha256
3b719965 9336 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
35aaf4b1 9337 (build-system perl-build-system)
9aba9b12 9338 (home-page "https://metacpan.org/release/Type-Tiny-XS")
35aaf4b1
P
9339 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
9340 (description "This module is optionally used by @code{Type::Tiny} to
9341provide faster, C-based implementations of some type constraints. This
9342package has only core dependencies, and does not depend on @code{Type::Tiny},
9343so other data validation frameworks might also consider using it.")
9344 (license perl-license)))
9345
22473f69
P
9346(define-public perl-types-path-tiny
9347 (package
9348 (name "perl-types-path-tiny")
546e2731 9349 (version "0.006")
22473f69
P
9350 (source
9351 (origin
9352 (method url-fetch)
9353 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9354 "Types-Path-Tiny-" version ".tar.gz"))
9355 (sha256
546e2731 9356 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
22473f69
P
9357 (build-system perl-build-system)
9358 (propagated-inputs
9359 `(("perl-file-pushd" ,perl-file-pushd)
9360 ("perl-path-tiny" ,perl-path-tiny)
9361 ("perl-type-tiny" ,perl-type-tiny)
9362 ("perl-exporter-tiny" ,perl-exporter-tiny)))
9aba9b12 9363 (home-page "https://metacpan.org/release/Types-Path-Tiny")
22473f69
P
9364 (synopsis "Types and coercions for Moose and Moo")
9365 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
9366etc. It handles two important types of coercion: coercing objects with
9367overloaded stringification, and coercing to absolute paths. It also can check
9368to ensure that files or directories exist.")
9369 (license artistic2.0)))
9370
2362b3e0
EB
9371(define-public perl-types-serialiser
9372 (package
9373 (name "perl-types-serialiser")
9374 (version "1.0")
9375 (source
9376 (origin
9377 (method url-fetch)
9378 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
9379 "Types-Serialiser-" version ".tar.gz"))
9380 (sha256
9381 (base32
9382 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
9383 (build-system perl-build-system)
9384 (propagated-inputs
9385 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 9386 (home-page "https://metacpan.org/release/Types-Serialiser")
2362b3e0
EB
9387 (synopsis "Data types for common serialisation formats")
9388 (description "This module provides some extra datatypes that are used by
9389common serialisation formats such as JSON or CBOR.")
9390 (license (package-license perl))))
9391
37e7a492
RW
9392(define-public perl-unicode-normalize
9393 (package
9394 (name "perl-unicode-normalize")
695da628 9395 (version "1.26")
37e7a492
RW
9396 (source
9397 (origin
9398 (method url-fetch)
9399 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
9400 "Unicode-Normalize-" version ".tar.gz"))
9401 (sha256
9402 (base32
695da628 9403 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
37e7a492 9404 (build-system perl-build-system)
23212bf9
LC
9405 (arguments
9406 '(#:phases (modify-phases %standard-phases
9407 (add-before 'configure 'set-search-path
9408 (lambda _
9409 ;; Work around "dotless @INC" build failure.
9410 (setenv "PERL5LIB"
9411 (string-append (getcwd) ":"
9412 (getenv "PERL5LIB")))
9413 #t)))))
9aba9b12 9414 (home-page "https://metacpan.org/release/Unicode-Normalize")
37e7a492
RW
9415 (synopsis "Unicode normalization forms")
9416 (description "This Perl module provides Unicode normalization forms.")
9417 (license (package-license perl))))
9418
5d2ecbff
RW
9419(define-public perl-unicode-collate
9420 (package
9421 (name "perl-unicode-collate")
5648fbf7 9422 (version "1.27")
5d2ecbff
RW
9423 (source
9424 (origin
9425 (method url-fetch)
9426 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
9427 "Unicode-Collate-" version ".tar.gz"))
9428 (sha256
5648fbf7 9429 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
5d2ecbff 9430 (build-system perl-build-system)
ebd18113
MB
9431 (arguments
9432 `(#:phases
9433 (modify-phases %standard-phases
9434 (add-before 'configure 'set-perl-search-path
9435 (lambda _
9436 ;; Work around "dotless @INC" build failure.
9437 (setenv "PERL5LIB"
9438 (string-append (getcwd) ":"
9439 (getenv "PERL5LIB")))
9440 #t)))))
5d2ecbff
RW
9441 (propagated-inputs
9442 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
9aba9b12 9443 (home-page "https://metacpan.org/release/Unicode-Collate")
5d2ecbff
RW
9444 (synopsis "Unicode collation algorithm")
9445 (description "This package provides tools for sorting and comparing
9446Unicode data.")
9447 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
9448 ;; license.
9449 (license (list (package-license perl) expat))))
9450
e92468d8
RW
9451(define-public perl-unicode-linebreak
9452 (package
9453 (name "perl-unicode-linebreak")
bdd48dd7 9454 (version "2019.001")
e92468d8
RW
9455 (source (origin
9456 (method url-fetch)
9457 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
9458 "Unicode-LineBreak-" version ".tar.gz"))
9459 (sha256
9460 (base32
bdd48dd7 9461 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
e92468d8
RW
9462 (build-system perl-build-system)
9463 (propagated-inputs
9464 `(("perl-mime-charset" ,perl-mime-charset)))
9aba9b12 9465 (home-page "https://metacpan.org/release/Unicode-LineBreak")
e92468d8
RW
9466 (synopsis "Unicode line breaking algorithm")
9467 (description
9468 "@code{Unicode::LineBreak} implements the line breaking algorithm
9469described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
9470defined by Annex #11 is used to determine breaking positions.")
9471 (license (package-license perl))))
9472
3cf17446 9473(define-public perl-unicode-utf8
9474 (package
9475 (name "perl-unicode-utf8")
1a651aa7 9476 (version "0.62")
3cf17446 9477 (source (origin
9478 (method url-fetch)
9479 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
9480 "Unicode-UTF8-" version ".tar.gz"))
9481 (sha256
9482 (base32
1a651aa7 9483 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
3cf17446 9484 (build-system perl-build-system)
56112a57
MB
9485 ;; FIXME: Tests fail on 32-bit architectures:
9486 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
9487 (arguments `(#:tests? ,(target-64bit?)))
3cf17446 9488 (native-inputs
9489 `(("perl-test-fatal" ,perl-test-fatal)
9490 ("perl-test-leaktrace" ,perl-test-leaktrace)
9491 ("perl-variable-magic" ,perl-variable-magic)
9492 ("perl-test-pod" ,perl-test-pod)))
9aba9b12 9493 (home-page "https://metacpan.org/release/Unicode-UTF8")
3cf17446 9494 (synopsis "Encoding and decoding of UTF-8 encoding form")
9495 (description
9496 "This module provides functions to encode and decode UTF-8 encoding form
9497as specified by Unicode and ISO/IEC 10646:2011.")
9498 (license (package-license perl))))
9499
f9671ab6
EB
9500(define-public perl-universal-can
9501 (package
9502 (name "perl-universal-can")
9503 (version "1.20140328")
9504 (source
9505 (origin
9506 (method url-fetch)
9507 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9508 "UNIVERSAL-can-" version ".tar.gz"))
9509 (sha256
9510 (base32
9511 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
9512 (build-system perl-build-system)
9aba9b12 9513 (home-page "https://metacpan.org/release/UNIVERSAL-can")
f9671ab6
EB
9514 (synopsis "UNIVERSAL::can() reimplementation")
9515 (description "This module attempts to work around people calling
9516UNIVERSAL::can() as a function, which it is not.")
9517 (license (package-license perl))))
9518
7332618d
EB
9519(define-public perl-universal-isa
9520 (package
9521 (name "perl-universal-isa")
0b50a6db 9522 (version "1.20171012")
7332618d
EB
9523 (source
9524 (origin
9525 (method url-fetch)
9526 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9527 "UNIVERSAL-isa-" version ".tar.gz"))
9528 (sha256
9529 (base32
0b50a6db 9530 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
7332618d
EB
9531 (build-system perl-build-system)
9532 (native-inputs
9533 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9aba9b12 9534 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
7332618d
EB
9535 (synopsis "UNIVERSAL::isa() reimplementation")
9536 (description "This module attempts to recover from people calling
e881752c 9537UNIVERSAL::isa as a function.")
7332618d
EB
9538 (license (package-license perl))))
9539
222b5001
OP
9540(define-public perl-universal-require
9541 (package
9542 (name "perl-universal-require")
9543 (version "0.18")
9544 (source
9545 (origin
9546 (method url-fetch)
9547 (uri (string-append
9548 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
9549 version ".tar.gz"))
9550 (sha256
9551 (base32
9552 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
9553 (build-system perl-build-system)
9aba9b12 9554 (home-page "https://metacpan.org/release/UNIVERSAL-require")
222b5001
OP
9555 (synopsis "Require modules from a variable")
9556 (description "This module lets you require other modules where the module
9557name is in a variable, something you can't do with the @code{require}
9558built-in.")
9559 (license (package-license perl))))
9560
5f600011
EB
9561(define-public perl-variable-magic
9562 (package
9563 (name "perl-variable-magic")
047cd2be 9564 (version "0.62")
5f600011
EB
9565 (source
9566 (origin
9567 (method url-fetch)
9568 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
9569 "Variable-Magic-" version ".tar.gz"))
9570 (sha256
9571 (base32
047cd2be 9572 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
5f600011 9573 (build-system perl-build-system)
9aba9b12 9574 (home-page "https://metacpan.org/release/Variable-Magic")
5f600011
EB
9575 (synopsis "Associate user-defined magic to variables from Perl")
9576 (description "Magic is Perl's way of enhancing variables. This mechanism
9577lets the user add extra data to any variable and hook syntactical
9578operations (such as access, assignment or destruction) that can be applied to
9579it. With this module, you can add your own magic to any variable without
9580having to write a single line of XS.")
9581 (license (package-license perl))))
9582
176345c5
BW
9583(define-public perl-xml-writer
9584 (package
9585 (name "perl-xml-writer")
9586 (version "0.625")
9587 (source
9588 (origin
9589 (method url-fetch)
9590 (uri (string-append
9591 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
9592 version
9593 ".tar.gz"))
9594 (sha256
9595 (base32
9596 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
9597 (build-system perl-build-system)
9aba9b12 9598 (home-page "https://metacpan.org/release/XML-Writer")
176345c5
BW
9599 (synopsis "Easily generate well-formed, namespace-aware XML")
9600 (description "@code{XML::Writer} is a simple Perl module for writing XML
9601documents: it takes care of constructing markup and escaping data correctly.
9602By default, it also performs a significant amount of well-formedness checking
9603on the output to make certain (for example) that start and end tags match,
9604that there is exactly one document element, and that there are not duplicate
9605attribute names.")
9606 ;; Redistribution and use in source and compiled forms, with or without
9607 ;; modification, are permitted under any circumstances. No warranty.
9608 (license public-domain)))
9609
6578c567
MB
9610(define-public perl-xs-object-magic
9611 (package
9612 (name "perl-xs-object-magic")
9613 (version "0.04")
9614 (source (origin
9615 (method url-fetch)
9616 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
9617 "XS-Object-Magic-" version ".tar.gz"))
9618 (sha256
9619 (base32
9620 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
9621 (build-system perl-build-system)
9622 (native-inputs
9623 `(("perl-extutils-depends" ,perl-extutils-depends)
4685866a 9624 ("perl-module-install" ,perl-module-install)
6578c567 9625 ("perl-test-fatal" ,perl-test-fatal)))
9aba9b12 9626 (home-page "https://metacpan.org/release/XS-Object-Magic")
6578c567
MB
9627 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
9628 (description
9629 "This way of associating structs with Perl space objects is designed to
9630supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9631(structs can be associated with any data type) and opaque (the C pointer is
9632neither visible nor modifiable from Perl space).")
9633 (license (package-license perl))))
9634
419dd411
EB
9635(define-public perl-yaml
9636 (package
9637 (name "perl-yaml")
c1abd9d7 9638 (version "1.29")
419dd411
EB
9639 (source
9640 (origin
9641 (method url-fetch)
3199acb2 9642 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
419dd411
EB
9643 "YAML-" version ".tar.gz"))
9644 (sha256
c1abd9d7 9645 (base32 "0gl5ssvrdajlbc85cy6z873n9cwlssk5q8z97a31vyiikhw5fp4w"))))
419dd411
EB
9646 (build-system perl-build-system)
9647 (native-inputs
9648 `(("perl-test-yaml" ,perl-test-yaml)))
9aba9b12 9649 (home-page "https://metacpan.org/release/YAML")
419dd411
EB
9650 (synopsis "YAML for Perl")
9651 (description "The YAML.pm module implements a YAML Loader and Dumper based
9652on the YAML 1.0 specification.")
9653 (license (package-license perl))))
9654
86bd64b6
CB
9655(define-public perl-yaml-libyaml
9656 (package
9657 (name "perl-yaml-libyaml")
0910bf50 9658 (version "0.80")
86bd64b6
CB
9659 (source
9660 (origin
9661 (method url-fetch)
9662 (uri (string-append
9663 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
0910bf50 9664 version ".tar.gz"))
86bd64b6 9665 (sha256
0910bf50 9666 (base32 "1nhn4w52kpq757rxl052f61h36rdzsy416k740m3fy5ih7axhq4x"))))
86bd64b6 9667 (build-system perl-build-system)
0910bf50
TGR
9668 (home-page "https://metacpan.org/release/YAML-LibYAML")
9669 (synopsis "Perl YAML Serialization using XS and libyaml")
86bd64b6
CB
9670 (description
9671 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9672best YAML support to date.")
9673 (license perl-license)))
9674
ff31136e
EB
9675(define-public perl-yaml-tiny
9676 (package
9677 (name "perl-yaml-tiny")
a1815fe6 9678 (version "1.73")
ff31136e
EB
9679 (source
9680 (origin
9681 (method url-fetch)
9682 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9683 "YAML-Tiny-" version ".tar.gz"))
9684 (sha256
9685 (base32
a1815fe6 9686 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
ff31136e
EB
9687 (build-system perl-build-system)
9688 (native-inputs
9689 `(("perl-json-maybexs" ,perl-json-maybexs)
9690 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9691 (arguments
9692 `(#:tests? #f)) ;requires Test::More >= 0.99
9aba9b12 9693 (home-page "https://metacpan.org/release/YAML-Tiny")
ff31136e
EB
9694 (synopsis "Read/Write YAML files")
9695 (description "YAML::Tiny is a perl class for reading and writing
9696YAML-style files, written with as little code as possible, reducing load time
9697and memory overhead.")
9698 (license (package-license perl))))
9699
024d37d1
CB
9700(define-public perl-parse-recdescent
9701 (package
9702 (name "perl-parse-recdescent")
9703 (version "1.967015")
9704 (source
9705 (origin
9706 (method url-fetch)
9707 (uri (string-append
9708 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9709 version
9710 ".tar.gz"))
9711 (sha256
9712 (base32
9713 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9714 (build-system perl-build-system)
9715 (native-inputs
9716 `(("perl-module-build" ,perl-module-build)))
9717 (home-page
9aba9b12 9718 "https://metacpan.org/release/Parse-RecDescent")
024d37d1
CB
9719 (synopsis "Generate recursive-descent parsers")
9720 (description
9721 "@code{Parse::RecDescent} can incrementally generate top-down
9722recursive-descent text parsers from simple yacc-like grammar specifications.")
9723 (license perl-license)))
9724
5e2b27b0
BW
9725(define-public perl-parse-yapp
9726 (package
9727 (name "perl-parse-yapp")
f7b53e68 9728 (version "1.21")
5e2b27b0
BW
9729 (source
9730 (origin
9731 (method url-fetch)
9732 (uri (string-append
c317f4f9 9733 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
5e2b27b0
BW
9734 version
9735 ".tar.gz"))
9736 (sha256
9737 (base32
f7b53e68 9738 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
5e2b27b0 9739 (build-system perl-build-system)
9aba9b12 9740 (home-page "https://metacpan.org/release/Parse-Yapp")
5e2b27b0
BW
9741 (synopsis "Generate and use LALR parsers")
9742 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9743grammars to generate Perl object oriented parser modules.")
9744 (license (package-license perl))))
9745
90fb2e24
EB
9746\f
9747;;; Some packaged modules need versions of core modules that are newer than
9748;;; those in our perl 5.16.1.
9749
e0b8689c
EB
9750(define-public perl-cpan-meta
9751 (package
9752 (name "perl-cpan-meta")
94b9b676 9753 (version "2.150010")
e0b8689c
EB
9754 (source
9755 (origin
9756 (method url-fetch)
9757 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9758 "CPAN-Meta-" version ".tar.gz"))
9759 (sha256
9760 (base32
94b9b676 9761 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
e0b8689c
EB
9762 (build-system perl-build-system)
9763 (propagated-inputs
9764 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9765 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9766 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9aba9b12 9767 (home-page "https://metacpan.org/release/CPAN-Meta")
e0b8689c
EB
9768 (synopsis "Distribution metadata for a CPAN dist")
9769 (description "Software distributions released to the CPAN include a
9770META.json or, for older distributions, META.yml, which describes the
9771distribution, its contents, and the requirements for building and installing
9772the distribution. The data structure stored in the META.json file is
9773described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9774represent this distribution metadata (or distmeta), along with some helpful
9775methods for interrogating that data.")
9776 (license (package-license perl))))
9777
90fb2e24
EB
9778(define-public perl-cpan-meta-requirements
9779 (package
9780 (name "perl-cpan-meta-requirements")
2dfd0d7b 9781 (version "2.140")
90fb2e24
EB
9782 (source
9783 (origin
9784 (method url-fetch)
9785 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9786 "CPAN-Meta-Requirements-" version ".tar.gz"))
9787 (sha256
9788 (base32
2dfd0d7b 9789 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
90fb2e24 9790 (build-system perl-build-system)
9aba9b12 9791 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
90fb2e24
EB
9792 (synopsis "Set of version requirements for a CPAN dist")
9793 (description "A CPAN::Meta::Requirements object models a set of version
9794constraints like those specified in the META.yml or META.json files in CPAN
9795distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9796adding more and more constraints, and will reduce them to the simplest
9797representation.")
9798 (license (package-license perl))))
9799
6f2768c3
EB
9800(define-public perl-cpan-meta-yaml
9801 (package
9802 (name "perl-cpan-meta-yaml")
f3312bc1 9803 (version "0.018")
6f2768c3
EB
9804 (source
9805 (origin
9806 (method url-fetch)
9807 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9808 "CPAN-Meta-YAML-" version ".tar.gz"))
9809 (sha256
9810 (base32
f3312bc1 9811 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
6f2768c3
EB
9812 (build-system perl-build-system)
9813 (arguments
9814 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9aba9b12 9815 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
6f2768c3
EB
9816 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9817 (description "This module implements a subset of the YAML specification
9818for use in reading and writing CPAN metadata files like META.yml and
9819MYMETA.yml.")
9820 (license (package-license perl))))
90fb2e24 9821
625d0661
EB
9822(define-public perl-module-build
9823 (package
9824 (name "perl-module-build")
4c1cfe0f 9825 (version "0.4229")
625d0661
EB
9826 (source
9827 (origin
9828 (method url-fetch)
9829 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9830 "Module-Build-" version ".tar.gz"))
9831 (sha256
9832 (base32
4c1cfe0f 9833 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
625d0661
EB
9834 (build-system perl-build-system)
9835 (propagated-inputs
9836 `(("perl-cpan-meta" ,perl-cpan-meta)))
9aba9b12 9837 (home-page "https://metacpan.org/release/Module-Build")
625d0661 9838 (synopsis "Build and install Perl modules")
bb8afbf5
LC
9839 (description "@code{Module::Build} is a system for building, testing, and
9840installing Perl modules; it used to be part of Perl itself until version 5.22,
9841which dropped it. It is meant to be an alternative to
9842@code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
625d0661 9843through subclassing in a much more straightforward way than with
bb8afbf5
LC
9844@code{MakeMaker}. It also does not require a @command{make} on your
9845system---most of the @code{Module::Build} code is pure-Perl.")
625d0661
EB
9846 (license (package-license perl))))
9847
70e83462
EB
9848(define-public perl-parse-cpan-meta
9849 (package
9850 (name "perl-parse-cpan-meta")
78bf9e01 9851 (version "2.150010")
70e83462
EB
9852 (source
9853 (origin
9854 (method url-fetch)
78bf9e01 9855 ;; This module is now known as CPAN::Meta on CPAN.
70e83462 9856 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
78bf9e01 9857 "CPAN-Meta-" version ".tar.gz"))
70e83462
EB
9858 (sha256
9859 (base32
78bf9e01 9860 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
70e83462
EB
9861 (build-system perl-build-system)
9862 (propagated-inputs
9863 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9aba9b12 9864 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
70e83462
EB
9865 (synopsis "Parse META.yml and META.json CPAN metadata files")
9866 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9867files, using JSON::PP and/or CPAN::Meta::YAML.")
9868 (license (package-license perl))))
9869
c8d68ff9
EB
9870(define-public perl-scalar-list-utils
9871 (package
9872 (name "perl-scalar-list-utils")
3b97a00d 9873 (version "1.53")
c8d68ff9
EB
9874 (source
9875 (origin
9876 (method url-fetch)
9877 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9878 "Scalar-List-Utils-" version ".tar.gz"))
9879 (sha256
3b97a00d 9880 (base32 "16dfpnrcf5846j998rdd6gra16m9030rnz9fpsh1hfzvcsq8ch5x"))))
c8d68ff9 9881 (build-system perl-build-system)
9aba9b12 9882 (home-page "https://metacpan.org/release/Scalar-List-Utils")
c8d68ff9
EB
9883 (synopsis "Common Scalar and List utility subroutines")
9884 (description "This package contains a selection of subroutines that people
9885have expressed would be nice to have in the perl core, but the usage would not
9886really be high enough to warrant the use of a keyword, and the size so small
9887such that being individual extensions would be wasteful.")
9888 (license (package-license perl))))
9889
1c7f1fb1
CB
9890(define-public perl-shell-command
9891 (package
9892 (name "perl-shell-command")
9893 (version "0.06")
9894 (source
9895 (origin
9896 (method url-fetch)
9897 (uri (string-append
9898 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9899 version
9900 ".tar.gz"))
9901 (sha256
9902 (base32
9903 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9904 (build-system perl-build-system)
9905 (home-page
9aba9b12 9906 "https://metacpan.org/release/Shell-Command")
1c7f1fb1
CB
9907 (synopsis
9908 "Cross-platform functions emulating common shell commands")
9909 (description
9910 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9911 (license (package-license perl))))
9912
90fb2e24 9913;;; END: Core module overrides
4ec4aa4f
LF
9914
9915(define-public perl-file-find-object
9916 (package
9917 (name "perl-file-find-object")
9918 (version "v0.2.13")
9919 (source
9920 (origin
9921 (method url-fetch)
9922 (uri (string-append
9923 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9924 version
9925 ".tar.gz"))
9926 (sha256
9927 (base32
9928 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
9929 (build-system perl-build-system)
9930 (native-inputs
9931 `(("perl-module-build" ,perl-module-build)))
9932 (inputs
9933 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9934 (home-page
9aba9b12 9935 "https://metacpan.org/release/File-Find-Object")
4ec4aa4f
LF
9936 (synopsis
9937 "Object-oriented File::Find replacement in Perl")
9938 (description "File::Find::Object is an object-oriented
9939File::Find replacement in Perl.")
9940 (license artistic2.0)))
831fee87
DM
9941
9942(define-public perl-file-find-object-rule
9943 (package
9944 (name "perl-file-find-object-rule")
9ffbc245 9945 (version "0.0311")
831fee87
DM
9946 (source
9947 (origin
9948 (method url-fetch)
9949 (uri (string-append
9950 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9951 version
9952 ".tar.gz"))
9953 (sha256
9ffbc245 9954 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
831fee87
DM
9955 (build-system perl-build-system)
9956 (native-inputs
9957 `(("perl-module-build" ,perl-module-build)))
9958 (inputs
9959 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9960 ("perl-file-find-object" ,perl-file-find-object)
9961 ("perl-number-compare" ,perl-number-compare)
9962 ("perl-text-glob" ,perl-text-glob)))
9963 (home-page
9aba9b12 9964 "https://metacpan.org/release/File-Find-Object-Rule")
831fee87
DM
9965 (synopsis
9966 "Alternative interface to File::Find::Object")
9967 (description "File::Find::Object::Rule is an alternative Perl
9968interface to File::Find::Object.")
9969 (license (package-license perl))))
7ad2bd50 9970
32315df9
KK
9971(define-public perl-file-finder
9972 (package
9973 (name "perl-file-finder")
9974 (version "0.53")
9975 (source
9976 (origin
9977 (method url-fetch)
9978 (uri (string-append
9979 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
9980 version ".tar.gz"))
9981 (sha256
9982 (base32
9983 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
9984 (build-system perl-build-system)
9985 (propagated-inputs
9986 `(("perl-text-glob" ,perl-text-glob)))
9aba9b12 9987 (home-page "https://metacpan.org/release/File-Finder")
32315df9
KK
9988 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
9989 (description
9990 "@code{File::Find} is great, but constructing the wanted routine can
9991sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
9992syntax that is directly mappable to the @code{find(1)} command's syntax.
9993
9994A @code{File::Finder} object contains a hash of @code{File::Find} options, and
9995a series of steps that mimic find's predicates. Initially, a
9996@code{File::Finder} object has no steps. Each step method clones the previous
9997object's options and steps, and then adds the new step, returning the new
9998object. In this manner, an object can be grown, step by step, by chaining
9999method calls. Furthermore, a partial sequence can be created and held, and
10000used as the head of many different sequences.")
10001 (license perl-license)))
10002
0d5c1945
RJ
10003(define-public perl-font-ttf
10004 (package
10005 (name "perl-font-ttf")
10006 (version "1.06")
10007 (source (origin
10008 (method url-fetch)
10009 (uri (string-append
10010 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
10011 version ".tar.gz"))
10012 (sha256
10013 (base32
10014 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
10015 (build-system perl-build-system)
10016 (propagated-inputs
10017 `(("perl-io-string" ,perl-io-string)))
9aba9b12 10018 (home-page "https://metacpan.org/release/Font-TTF")
0d5c1945
RJ
10019 (synopsis "TTF font support for Perl")
10020 (description "This package provides a Perl module for TrueType/OpenType
10021font hacking. It supports reading, processing and writing of the following
10022tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
10023fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
10024prop, vhea, vmtx and the reading and writing of all other table types.")
10025 (license artistic2.0)))
10026
7f926760
CAW
10027(define-public perl-libtime-parsedate
10028 (package
10029 (name "perl-libtime-parsedate")
10030 (version "2015.103")
10031 (source
10032 (origin
10033 (method url-fetch)
10034 (uri (string-append
10035 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
10036 version ".tar.gz"))
10037 (sha256
10038 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
10039 (build-system perl-build-system)
10040 (arguments
24ee3b28
LC
10041 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
10042 ;; doesn't support it yet.
10043 ;;
10044 ;; #:disallowed-references (,tzdata-for-tests)
10045
f9c3bd2e 10046 #:phases
7f926760
CAW
10047 (modify-phases %standard-phases
10048 ;; This is needed for tests
10049 (add-after 'unpack 'set-TZDIR
10050 (lambda* (#:key inputs #:allow-other-keys)
10051 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
10052 "/share/zoneinfo"))
10053 #t)))))
10054 (native-inputs
10055 `(("perl-module-build" ,perl-module-build)
f9c3bd2e 10056 ("tzdata" ,tzdata-for-tests)))
7f926760
CAW
10057 (home-page "https://metacpan.org/release/Time-ParseDate")
10058 (synopsis "Collection of Perl modules for time/date manipulation")
10059 (description "Provides several perl modules for date/time manipulation:
10060@code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
10061@code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
10062 ;; License text:
10063 ;; "License hereby granted for anyone to use, modify or redistribute this
10064 ;; module at their own risk. Please feed useful changes back to
10065 ;; cpan@dave.sharnoff.org."
10066 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
10067changelogs/main/libt/libtime-parsedate-perl/\
10068libtime-parsedate-perl_2015.103-2_copyright"))))
a1777c77
CAW
10069
10070(define-public perl-libtime-period
10071 (package
10072 (name "perl-libtime-period")
10073 (version "1.20")
10074 (source
10075 (origin
10076 (method url-fetch)
10077 (uri (string-append
10078 "http://http.debian.net/debian/pool/main/libt/"
10079 "libtime-period-perl/libtime-period-perl_"
10080 version ".orig.tar.gz"))
10081 (sha256
10082 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
10083 (build-system perl-build-system)
10084 (native-inputs
10085 `(("perl-module-build" ,perl-module-build)))
10086 ;; Unless some other homepage is out there...
10087 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
10088 (synopsis "Perl library for testing if a time() is in a specific period")
10089 (description "This Perl library provides a function which tells whether a
10090specific time falls within a specified time period. Its syntax for specifying
10091time periods allows you to test for conditions like \"Monday to Friday, 9am
10092till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
100934:15pm\" and \"in the first half of each minute\" and \"in January of
100941998\".")
10095 (license perl-license)))
f3dc225f
OP
10096
10097(define-public perl-path-iterator-rule
10098 (package
10099 (name "perl-path-iterator-rule")
434cd2de 10100 (version "1.014")
f3dc225f
OP
10101 (source
10102 (origin
10103 (method url-fetch)
10104 (uri (string-append
10105 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
10106 version ".tar.gz"))
10107 (sha256
434cd2de 10108 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
f3dc225f
OP
10109 (build-system perl-build-system)
10110 (native-inputs
10111 `(("perl-file-pushd" ,perl-file-pushd)
10112 ("perl-path-tiny" ,perl-path-tiny)
10113 ("perl-test-deep" ,perl-test-deep)
10114 ("perl-test-filename" ,perl-test-filename)))
10115 (propagated-inputs
10116 `(("perl-number-compare" ,perl-number-compare)
10117 ("perl-text-glob" ,perl-text-glob)
10118 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 10119 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
f3dc225f
OP
10120 (synopsis "Iterative, recursive file finder")
10121 (description "Path::Iterator::Rule iterates over files and directories to
10122identify ones matching a user-defined set of rules. The API is based heavily
10123on File::Find::Rule, but with more explicit distinction between matching rules
10124and options that influence how directories are searched. A
10125Path::Iterator::Rule object is a collection of rules (match criteria) with
10126methods to add additional criteria. Options that control directory traversal
10127are given as arguments to the method that generates an iterator.
10128
10129A summary of features for comparison to other file finding modules:
10130
10131@itemize
10132@item provides many helper methods for specifying rules
10133@item offers (lazy) iterator and flattened list interfaces
10134@item custom rules implemented with callbacks
10135@item breadth-first (default) or pre- or post-order depth-first searching
10136@item follows symlinks (by default, but can be disabled)
10137@item directories visited only once (no infinite loop; can be disabled)
10138@item doesn't chdir during operation
10139@item provides an API for extensions
10140@end itemize
10141
10142As a convenience, the PIR module is an empty subclass of this one that is less
10143arduous to type for one-liners.")
10144 (license asl2.0)))
98418c81
OP
10145
10146(define-public perl-pod-constants
10147 (package
10148 (name "perl-pod-constants")
10149 (version "0.19")
10150 (source
10151 (origin
10152 (method url-fetch)
10153 (uri (string-append
10154 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
10155 version ".tar.gz"))
10156 (sha256
10157 (base32
10158 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
10159 (build-system perl-build-system)
9aba9b12 10160 (home-page "https://metacpan.org/release/Pod-Constants")
98418c81
OP
10161 (synopsis "Include constants from POD")
10162 (description "This module allows you to specify those constants that
10163should be documented in your POD, and pull them out a run time in a fairly
10164arbitrary fashion.
10165
10166Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
10167to open the source file it is called from, and does so directly either by
10168lookup in %INC or by assuming it is $0 if the caller is @code{main}
10169(or it can't find %INC{caller()}).")
10170 (license artistic2.0)))
0f4d9390
OP
10171
10172(define-public perl-regexp-pattern
10173 (package
10174 (name "perl-regexp-pattern")
c7b7a2ea 10175 (version "0.2.8")
0f4d9390
OP
10176 (source
10177 (origin
10178 (method url-fetch)
10179 (uri (string-append
10180 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
10181 version ".tar.gz"))
10182 (sha256
c7b7a2ea 10183 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
0f4d9390
OP
10184 (build-system perl-build-system)
10185 (native-inputs
10186 `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 10187 (home-page "https://metacpan.org/release/Regexp-Pattern")
0f4d9390
OP
10188 (synopsis "Collection of regexp patterns")
10189 (description "Regexp::Pattern is a convention for organizing reusable
10190regexp patterns in modules.")
10191 (license (package-license perl))))
cbffb56c
PN
10192
10193(define-public perl-data-sexpression
10194 (package
10195 (name "perl-data-sexpression")
10196 (version "0.41")
10197 (source
10198 (origin
10199 (method url-fetch)
10200 (uri (string-append
10201 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
10202 version ".tar.gz"))
10203 (sha256
10204 (base32
10205 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
10206 (build-system perl-build-system)
10207 (native-inputs
10208 `(("perl-module-install" ,perl-module-install)
10209 ("perl-test-deep" ,perl-test-deep)))
10210 (propagated-inputs
10211 `(("perl-class-accessor" ,perl-class-accessor)))
10212 (home-page "https://metacpan.org/release/Data-SExpression")
10213 (synopsis "Parse Lisp S-Expressions into Perl data structures")
10214 (description "Data::SExpression parses Lisp S-Expressions into Perl data
10215structures.")
10216 (license perl-license)))