gnu: Add wl-clipboard.
[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>
15974e63 3;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
2fa21791 4;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
9de52b56 5;;; Copyright © 2015, 2016, 2017 Eric Bavier <bavier@member.fsf.org>
f187b2a2 6;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
607f050b 7;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
65829fec 8;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
150e3b92 9;;; Copyright © 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
4a78fd46 10;;; Copyright © 2016 Nils Gillmann <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>
e84f2225 18;;; Copyright © 2017, 2018 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>
f3dc225f 21;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
4715f92e 22;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
b2d5b00d 23;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
c44899a2 24;;;
233e7676 25;;; This file is part of GNU Guix.
c44899a2 26;;;
233e7676 27;;; GNU Guix is free software; you can redistribute it and/or modify it
c44899a2
LC
28;;; under the terms of the GNU General Public License as published by
29;;; the Free Software Foundation; either version 3 of the License, or (at
30;;; your option) any later version.
31;;;
233e7676 32;;; GNU Guix is distributed in the hope that it will be useful, but
c44899a2
LC
33;;; WITHOUT ANY WARRANTY; without even the implied warranty of
34;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
35;;; GNU General Public License for more details.
36;;;
37;;; You should have received a copy of the GNU General Public License
233e7676 38;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
c44899a2 39
1ffa7090 40(define-module (gnu packages perl)
5a227e7c 41 #:use-module (srfi srfi-1)
4a44e743 42 #:use-module (guix licenses)
59a43334 43 #:use-module (gnu packages)
c44899a2 44 #:use-module (guix packages)
87f5d366 45 #:use-module (guix download)
56112a57 46 #:use-module (guix utils)
15974e63 47 #:use-module (guix build-system gnu)
72f8646e 48 #:use-module (guix build-system perl)
7f926760 49 #:use-module (gnu packages base)
f0904b26 50 #:use-module (gnu packages compression)
e118a013 51 #:use-module (gnu packages freedesktop)
5ccde207 52 #:use-module (gnu packages perl-check)
38e29d03
MB
53 #:use-module (gnu packages perl-web)
54 #:use-module (gnu packages pkg-config))
c44899a2 55
73fc71ba
EB
56;;;
57;;; Please: Try to add new module packages in alphabetic order.
58;;;
59
60\f
c44899a2
LC
61(define-public perl
62 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
63 (package
64 (name "perl")
f94a8654 65 (version "5.28.0")
c44899a2 66 (source (origin
87f5d366 67 (method url-fetch)
966a543b 68 (uri (string-append "mirror://cpan/src/5.0/perl-"
c44899a2
LC
69 version ".tar.gz"))
70 (sha256
71 (base32
f94a8654 72 "1a3f822lcl8dr8v0hk80yyhpzqlljg49z9flb48rs3nbsij9z4ky"))
fc1adab1
AK
73 (patches (search-patches
74 "perl-no-sys-dirs.patch"
75 "perl-autosplit-default-time.patch"
fc1adab1 76 "perl-deterministic-ordering.patch"
a3d6e1f4 77 "perl-reproducible-build-date.patch"))))
c44899a2
LC
78 (build-system gnu-build-system)
79 (arguments
12abb19d 80 '(#:tests? #f
56ee1d20
BW
81 #:configure-flags
82 (let ((out (assoc-ref %outputs "out"))
83 (libc (assoc-ref %build-inputs "libc")))
84 (list
85 (string-append "-Dprefix=" out)
86 (string-append "-Dman1dir=" out "/share/man/man1")
87 (string-append "-Dman3dir=" out "/share/man/man3")
88 "-de" "-Dcc=gcc"
89 "-Uinstallusrbinperl"
90 "-Dinstallstyle=lib/perl5"
91 "-Duseshrplib"
92 (string-append "-Dlocincpth=" libc "/include")
156c0810
BW
93 (string-append "-Dloclibpth=" libc "/lib")
94 "-Dusethreads"))
12abb19d 95 #:phases
f683d67d 96 (modify-phases %standard-phases
9f2989b6
BW
97 (add-before 'configure 'setup-configure
98 (lambda _
99 ;; Use the right path for `pwd'.
100 (substitute* "dist/PathTools/Cwd.pm"
101 (("/bin/pwd")
102 (which "pwd")))
103
104 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
105 ;; <bits/string3.h>.
106 (substitute* "cflags.SH"
107 (("-std=c89")
108 "-std=gnu89"))
109 #t))
56ee1d20
BW
110 (replace 'configure
111 (lambda* (#:key configure-flags #:allow-other-keys)
112 (format #t "Perl configure flags: ~s~%" configure-flags)
607f050b 113 (apply invoke "./Configure" configure-flags)))
696062b1
LC
114 (add-before
115 'strip 'make-shared-objects-writable
116 (lambda* (#:key outputs #:allow-other-keys)
117 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
118 ;; writable so that 'strip' actually strips them.
119 (let* ((out (assoc-ref outputs "out"))
120 (lib (string-append out "/lib")))
121 (for-each (lambda (dso)
122 (chmod dso #o755))
607f050b
MW
123 (find-files lib "\\.so$"))
124 #t)))
81cea47d
LC
125
126 (add-after 'install 'remove-extra-references
127 (lambda* (#:key inputs outputs #:allow-other-keys)
128 (let* ((out (assoc-ref outputs "out"))
129 (libc (assoc-ref inputs "libc"))
130 (config1 (car (find-files (string-append out "/lib/perl5")
131 "^Config_heavy\\.pl$")))
132 (config2 (find-files (string-append out "/lib/perl5")
133 "^Config\\.pm$")))
134 ;; Force the library search path to contain only libc because
135 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
136 ;; want to keep a reference to everything that's in
137 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
138 ;; etc.)
139 (substitute* config1
140 (("^incpth=.*$")
141 (string-append "incpth='" libc "/include'\n"))
142 (("^(libpth|plibpth|libspath)=.*$" _ variable)
143 (string-append variable "='" libc "/lib'\n")))
144
145 (for-each (lambda (file)
146 (substitute* config2
147 (("libpth => .*$")
148 (string-append "libpth => '" libc
149 "/lib',\n"))))
150 config2)
151 #t))))))
a18eda27
LC
152 (native-search-paths (list (search-path-specification
153 (variable "PERL5LIB")
af070955 154 (files '("lib/perl5/site_perl")))))
c44899a2
LC
155 (synopsis "Implementation of the Perl programming language")
156 (description
d7f99b3b
SB
157 "Perl is a general-purpose programming language originally developed for
158text manipulation and now used for a wide range of tasks including system
159administration, web development, network programming, GUI development, and
160more.")
c44899a2 161 (home-page "http://www.perl.org/")
4a44e743 162 (license gpl1+))) ; or "Artistic"
15974e63 163
606f2f82
EB
164(define-public perl-algorithm-c3
165 (package
166 (name "perl-algorithm-c3")
167 (version "0.10")
168 (source
169 (origin
170 (method url-fetch)
171 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
172 "Algorithm-C3-" version ".tar.gz"))
173 (sha256
174 (base32
175 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
176 (build-system perl-build-system)
9aba9b12 177 (home-page "https://metacpan.org/release/Algorithm-C3")
606f2f82
EB
178 (synopsis "Module for merging hierarchies using the C3 algorithm")
179 (description "This module implements the C3 algorithm, which aims to
180provide a sane method resolution order under multiple inheritance.")
181 (license (package-license perl))))
182
0d3ec495
EB
183(define-public perl-algorithm-diff
184 (package
185 (name "perl-algorithm-diff")
186 (version "1.1903")
187 (source
188 (origin
189 (method url-fetch)
190 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
191 "Algorithm-Diff-" version ".tar.gz"))
192 (sha256
193 (base32
194 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
195 (build-system perl-build-system)
9aba9b12 196 (home-page "https://metacpan.org/release/Algorithm-Diff")
0d3ec495
EB
197 (synopsis "Compute differences between two files or lists")
198 (description "This is a module for computing the difference between two
199files, two strings, or any other two lists of things. It uses an intelligent
200algorithm similar to (or identical to) the one used by the Unix \"diff\"
201program. It is guaranteed to find the *smallest possible* set of
202differences.")
203 (license (package-license perl))))
204
eb81114c
EB
205(define-public perl-aliased
206 (package
207 (name "perl-aliased")
208 (version "0.34")
209 (source
210 (origin
211 (method url-fetch)
212 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
213 "aliased-" version ".tar.gz"))
214 (sha256
215 (base32
216 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
217 (build-system perl-build-system)
a2190ccc 218 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 219 (home-page "https://metacpan.org/release/aliased")
eb81114c
EB
220 (synopsis "Use shorter versions of class names")
221 (description "The alias module loads the class you specify and exports
222into your namespace a subroutine that returns the class name. You can
223explicitly alias the class to another name or, if you prefer, you can do so
224implicitly.")
225 (license (package-license perl))))
226
68e31f81
MB
227(define-public perl-any-moose
228 (package
229 (name "perl-any-moose")
230 (version "0.27")
231 (source (origin
232 (method url-fetch)
233 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
234 "Any-Moose-" version ".tar.gz"))
235 (sha256
236 (base32
237 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
238 (build-system perl-build-system)
239 (native-inputs
240 `(("perl-mouse" ,perl-mouse)
241 ("perl-moose" ,perl-moose)))
9aba9b12 242 (home-page "https://metacpan.org/release/Any-Moose")
68e31f81
MB
243 (synopsis "Transparently use Moose or Mouse modules")
244 (description
245 "This module facilitates using @code{Moose} or @code{Mouse} modules
246without changing the code. By default, Mouse will be provided to libraries,
247unless Moose is already loaded, or explicitly requested by the end-user. End
248users can force the decision of which backend to use by setting the environment
249variable ANY_MOOSE to be Moose or Mouse.")
250 (license (package-license perl))))
251
b3d9779c
EB
252(define-public perl-appconfig
253 (package
254 (name "perl-appconfig")
255 (version "1.71")
256 (source
257 (origin
258 (method url-fetch)
259 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
260 "AppConfig-" version ".tar.gz"))
261 (sha256
262 (base32
263 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
264 (build-system perl-build-system)
265 (native-inputs
266 `(("perl-test-pod" ,perl-test-pod)))
9aba9b12 267 (home-page "https://metacpan.org/release/AppConfig")
b3d9779c
EB
268 (synopsis "Configuration files and command line parsing")
269 (description "AppConfig is a bundle of Perl5 modules for reading
270configuration files and parsing command line arguments.")
271 (license (package-license perl))))
272
67cc6d73
BW
273(define-public perl-array-utils
274 (package
275 (name "perl-array-utils")
276 (version "0.5")
277 (source
278 (origin
279 (method url-fetch)
280 (uri (string-append
281 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
282 version
283 ".tar.gz"))
284 (sha256
285 (base32
286 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
287 (build-system perl-build-system)
9aba9b12 288 (home-page "https://metacpan.org/release/Array-Utils")
67cc6d73
BW
289 (synopsis "Small utils for array manipulation")
290 (description "@code{Array::Utils} is a small pure-perl module containing
291list manipulation routines.")
292 (license (package-license perl))))
293
811f4f5b
MB
294(define-public perl-async-interrupt
295 (package
296 (name "perl-async-interrupt")
297 (version "1.21")
298 (source (origin
299 (method url-fetch)
300 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
301 "Async-Interrupt-" version ".tar.gz"))
302 (sha256
303 (base32
304 "092zs7b72f8q109c3z829nqfgwqghp3nhw44c0gcyhacbb4wgpk3"))))
305 (build-system perl-build-system)
306 (propagated-inputs
307 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 308 (home-page "https://metacpan.org/release/Async-Interrupt")
811f4f5b
MB
309 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
310 (description
311 "@code{Async::Interrupt} implements a single feature only of interest
312to advanced perl modules, namely asynchronous interruptions (think \"UNIX
313signals\", which are very similar).
314
315Sometimes, modules wish to run code asynchronously (in another thread,
316or from a signal handler), and then signal the perl interpreter on
317certain events. One common way is to write some data to a pipe and use
318an event handling toolkit to watch for I/O events. Another way is to
319send a signal. Those methods are slow, and in the case of a pipe, also
320not asynchronous - it won't interrupt a running perl interpreter.
321
322This module implements asynchronous notifications that enable you to
323signal running perl code from another thread, asynchronously, and
324sometimes even without using a single syscall.")
325 (license (package-license perl))))
326
3f1df54c
RW
327(define-public perl-autovivification
328 (package
329 (name "perl-autovivification")
c1ab1590 330 (version "0.18")
3f1df54c
RW
331 (source
332 (origin
333 (method url-fetch)
334 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
335 "autovivification-" version ".tar.gz"))
336 (sha256
337 (base32
c1ab1590 338 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
3f1df54c 339 (build-system perl-build-system)
9aba9b12 340 (home-page "https://metacpan.org/release/autovivification")
3f1df54c
RW
341 (synopsis "Lexically disable autovivification")
342 (description "When an undefined variable is dereferenced, it gets silently
343upgraded to an array or hash reference (depending of the type of the
344dereferencing). This behaviour is called autovivification and usually does
345what you mean but it may be unnatural or surprising because your variables get
346populated behind your back. This is especially true when several levels of
347dereferencing are involved, in which case all levels are vivified up to the
348last, or when it happens in intuitively read-only constructs like
349@code{exists}. The pragma provided by this package lets you disable
350autovivification for some constructs and optionally throws a warning or an
351error when it would have happened.")
352 (license (package-license perl))))
353
b20ac390
OP
354(define-public perl-bareword-filehandles
355 (package
356 (name "perl-bareword-filehandles")
6e668353 357 (version "0.006")
b20ac390
OP
358 (source
359 (origin
360 (method url-fetch)
361 (uri (string-append
362 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
363 version ".tar.gz"))
364 (sha256
365 (base32
6e668353 366 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
b20ac390
OP
367 (build-system perl-build-system)
368 (native-inputs
369 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
370 ("perl-extutils-depends" ,perl-extutils-depends)))
371 (propagated-inputs
372 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
373 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
9aba9b12 374 (home-page "https://metacpan.org/release/bareword-filehandles")
b20ac390
OP
375 (synopsis "Disables bareword filehandles")
376 (description "This module disables bareword filehandles.")
377 (license (package-license perl))))
378
f902e4bc
EB
379(define-public perl-base
380 (package
381 (name "perl-base")
382 (version "2.18")
383 (source
384 (origin
385 (method url-fetch)
386 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
387 "base-" version ".tar.gz"))
388 (sha256
389 (base32
390 "01n3l5ifmn2wd0aadpnzya27b75imibj9zdivkfzcpnviqgx5c2m"))))
391 (build-system perl-build-system)
9aba9b12 392 (home-page "https://metacpan.org/release/base")
f902e4bc
EB
393 (synopsis "Establish an ISA relationship with base classes at compile time")
394 (description "Allows you to both load one or more modules, while setting
395up inheritance from those modules at the same time. Unless you are using the
396fields pragma, consider this module discouraged in favor of the lighter-weight
397parent.")
398 (license (package-license perl)))) ;See README
399
985c4145
P
400(define-public perl-browser-open
401 (package
402 (name "perl-browser-open")
403 (version "0.04")
404 (source
405 (origin
406 (method url-fetch)
407 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
408 version ".tar.gz"))
409 (sha256
410 (base32
411 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
412 (build-system perl-build-system)
9aba9b12 413 (home-page "https://metacpan.org/release/Browser-Open")
985c4145
P
414 (synopsis "Open a browser in a given URL")
415 (description "The functions exported by this module allow you to open URLs
416in the user's browser. A set of known commands per OS-name is tested for
417presence, and the first one found is executed. With an optional parameter,
418all known commands are checked.")
419 (license (package-license perl))))
420
0e2f7cfc
EB
421(define-public perl-b-hooks-endofscope
422 (package
423 (name "perl-b-hooks-endofscope")
085a95a7 424 (version "0.24")
0e2f7cfc
EB
425 (source
426 (origin
427 (method url-fetch)
428 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
429 "B-Hooks-EndOfScope-" version ".tar.gz"))
430 (sha256
431 (base32
085a95a7 432 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
0e2f7cfc
EB
433 (build-system perl-build-system)
434 (propagated-inputs
435 `(("perl-module-runtime" ,perl-module-runtime)
436 ("perl-module-implementation" ,perl-module-implementation)
437 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
438 ("perl-variable-magic" ,perl-variable-magic)))
9aba9b12 439 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
0e2f7cfc
EB
440 (synopsis "Execute code after a scope finished compilation")
441 (description "This module allows you to execute code when perl finished
442compiling the surrounding scope.")
443 (license (package-license perl))))
444
9b993e3b
OP
445(define-public perl-b-hooks-op-check
446 (package
447 (name "perl-b-hooks-op-check")
448 (version "0.22")
449 (source
450 (origin
451 (method url-fetch)
452 (uri (string-append
453 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
454 version ".tar.gz"))
455 (sha256
456 (base32
457 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
458 (build-system perl-build-system)
459 (native-inputs
460 `(("perl-extutils-depends" ,perl-extutils-depends)))
9aba9b12 461 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
9b993e3b
OP
462 (synopsis "Wrap OP check callbacks")
463 (description "This module allows you to wrap OP check callbacks.")
464 (license (package-license perl))))
465
65f7f606
P
466(define-public perl-b-keywords
467 (package
468 (name "perl-b-keywords")
469 (version "1.15")
470 (source
471 (origin
472 (method url-fetch)
473 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
474 version ".tar.gz"))
475 (sha256
476 (base32
477 "1nhdplmd0y69lnwyajg3anhk6pm13nm6qzm05nzpz8zl7j7fzlk5"))))
478 (build-system perl-build-system)
9aba9b12 479 (home-page "https://metacpan.org/release/B-Keywords")
65f7f606
P
480 (synopsis "Lists of reserved barewords and symbol names")
481 (description "@code{B::Keywords} supplies several arrays of exportable
482keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
483@@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
484@@ExporterSymbols}.")
485 ;; GPLv2 only
486 (license gpl2)))
487
2aa46624
EB
488(define-public perl-benchmark-timer
489 (package
490 (name "perl-benchmark-timer")
491 (version "0.7102")
492 (source (origin
493 (method url-fetch)
494 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
495 "Benchmark-Timer-" version ".tar.gz"))
496 (sha256
497 (base32
498 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
499 (build-system perl-build-system)
9dab5017
MB
500 (native-inputs
501 `(("perl-module-install" ,perl-module-install)))
2aa46624
EB
502 ;; The optional input module Statistics::PointEstimation (from
503 ;; Statistics-TTest) lists no license.
504 (synopsis "Benchmarking with statistical confidence")
505 (description
506 "The Benchmark::Timer class allows you to time portions of code
507conveniently, as well as benchmark code by allowing timings of repeated
508trials. It is perfect for when you need more precise information about the
509running time of portions of your code than the Benchmark module will give you,
510but don't want to go all out and profile your code.")
9aba9b12 511 (home-page "https://metacpan.org/release/Benchmark-Timer")
2aa46624 512 (license gpl2)))
63edfca4 513
bb90ae0c
EB
514(define-public perl-bit-vector
515 (package
516 (name "perl-bit-vector")
517 (version "7.4")
518 (source
519 (origin
520 (method url-fetch)
521 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
522 "Bit-Vector-" version ".tar.gz"))
523 (sha256
524 (base32
525 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
526 (build-system perl-build-system)
527 (propagated-inputs
528 `(("perl-carp-clan" ,perl-carp-clan)))
9aba9b12 529 (home-page "https://metacpan.org/release/Bit-Vector")
bb90ae0c
EB
530 (synopsis "Bit vector library")
531 (description "Bit::Vector is an efficient C library which allows you to
532handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
533matrices, all of arbitrary sizes. The package also includes an
534object-oriented Perl module for accessing the C library from Perl, and
535optionally features overloaded operators for maximum ease of use. The C
536library can nevertheless be used stand-alone, without Perl.")
537 (license (list (package-license perl) lgpl2.0+))))
538
85690ec1
EB
539(define-public perl-boolean
540 (package
541 (name "perl-boolean")
542 (version "0.45")
543 (source
544 (origin
545 (method url-fetch)
546 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
547 "boolean-" version ".tar.gz"))
548 (sha256
549 (base32
550 "18hrgldzwnhs0c0r8hxx6r05qvk9p7gwinjwcybixfs2h0n43ypj"))))
551 (build-system perl-build-system)
9aba9b12 552 (home-page "https://metacpan.org/release/boolean")
85690ec1
EB
553 (synopsis "Boolean support for Perl")
554 (description "This module provides basic Boolean support, by defining two
555special objects: true and false.")
556 (license (package-license perl))))
557
a3f5beb7
RW
558(define-public perl-business-isbn-data
559 (package
560 (name "perl-business-isbn-data")
561 (version "20140910.003")
562 (source
563 (origin
564 (method url-fetch)
565 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
566 "Business-ISBN-Data-" version ".tar.gz"))
567 (sha256
568 (base32
569 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
570 (build-system perl-build-system)
9aba9b12 571 (home-page "https://metacpan.org/release/Business-ISBN-Data")
a3f5beb7
RW
572 (synopsis "Data files for Business::ISBN")
573 (description "This package provides a data pack for @code{Business::ISBN}.
574These data are generated from the RangeMessage.xml file provided by the ISBN
575Agency.")
576 (license (package-license perl))))
577
72f8646e
RW
578(define-public perl-business-isbn
579 (package
580 (name "perl-business-isbn")
ab85cf71 581 (version "3.004")
72f8646e
RW
582 (source
583 (origin
584 (method url-fetch)
585 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
586 "Business-ISBN-" version ".tar.gz"))
587 (sha256
588 (base32
ab85cf71 589 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
72f8646e
RW
590 (build-system perl-build-system)
591 (propagated-inputs
592 `(("perl-business-isbn-data" ,perl-business-isbn-data)
593 ("perl-mojolicious" ,perl-mojolicious)))
9aba9b12 594 (home-page "https://metacpan.org/release/Business-ISBN")
72f8646e
RW
595 (synopsis "Work with International Standard Book Numbers")
596 (description "This modules provides tools to deal with International
597Standard Book Numbers, including ISBN-10 and ISBN-13.")
598 (license artistic2.0)))
599
e0b6accf
RW
600(define-public perl-business-issn
601 (package
602 (name "perl-business-issn")
603 (version "0.91")
604 (source
605 (origin
606 (method url-fetch)
607 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
608 "Business-ISSN-" version ".tar.gz"))
609 (sha256
610 (base32
611 "1dfnm7h7lbqj356700ldlmgbr51v6hyjn1qig2bb4ysl1wn1jnzi"))))
612 (build-system perl-build-system)
9aba9b12 613 (home-page "https://metacpan.org/release/Business-ISSN")
e0b6accf
RW
614 (synopsis "Work with International Standard Serial Numbers")
615 (description "This modules provides tools to deal with International
616Standard Serial Numbers.")
617 (license (package-license perl))))
618
adbf4b94
RW
619(define-public perl-business-ismn
620 (package
621 (name "perl-business-ismn")
37fcabf0 622 (version "1.131")
adbf4b94
RW
623 (source
624 (origin
625 (method url-fetch)
626 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
627 "Business-ISMN-" version ".tar.gz"))
628 (sha256
629 (base32
37fcabf0 630 "1xyc7x4c4xl930rz7grs1l52f1vg4rbiv0c6xlxdsim8qsh7k94g"))))
adbf4b94
RW
631 (build-system perl-build-system)
632 (native-inputs
633 `(("perl-tie-cycle" ,perl-tie-cycle)))
9aba9b12 634 (home-page "https://metacpan.org/release/Business-ISMN")
adbf4b94
RW
635 (synopsis "Work with International Standard Music Numbers")
636 (description "This modules provides tools to deal with International
637Standard Music Numbers.")
638 (license (package-license perl))))
639
97c821e0
EB
640(define-public perl-cache-cache
641 (package
642 (name "perl-cache-cache")
643 (version "1.08")
644 (source (origin
645 (method url-fetch)
646 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
647 "Cache-Cache-" version ".tar.gz"))
648 (sha256
649 (base32
650 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
651 (build-system perl-build-system)
652 (propagated-inputs
653 `(("perl-digest-sha1" ,perl-digest-sha1)
654 ("perl-error" ,perl-error)
655 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
9aba9b12 656 (home-page "https://metacpan.org/release/Cache-Cache")
97c821e0
EB
657 (synopsis "Cache interface for Perl")
658 (description "The Cache modules are designed to assist a developer in
659persisting data for a specified period of time. Often these modules are used
660in web applications to store data locally to save repeated and redundant
661expensive calls to remote machines or databases. People have also been known
662to use Cache::Cache for its straightforward interface in sharing data between
663runs of an application or invocations of a CGI-style script or simply as an
8f65585b 664easy to use abstraction of the file system or shared memory.")
97c821e0
EB
665 (license (package-license perl))))
666
a1c9547f
EB
667(define-public perl-cache-fastmmap
668 (package
669 (name "perl-cache-fastmmap")
670 (version "1.40")
671 (source
672 (origin
673 (method url-fetch)
674 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
675 "Cache-FastMmap-" version ".tar.gz"))
676 (sha256
677 (base32
678 "0h3ckr04cdn6dvl40m4m97vl5ybf30v1lwhw3jvkr92kpksvq4hd"))))
679 (build-system perl-build-system)
9aba9b12 680 (home-page "https://metacpan.org/release/Cache-FastMmap")
a1c9547f
EB
681 (synopsis "Shared memory interprocess cache via mmap")
682 (description "A shared memory cache through an mmap'ed file. It's core is
683written in C for performance. It uses fcntl locking to ensure multiple
684processes can safely access the cache at the same time. It uses a basic LRU
685algorithm to keep the most used entries in the cache.")
686 (license (package-license perl))))
687
6f38dce7
RW
688(define-public perl-capture-tiny
689 (package
690 (name "perl-capture-tiny")
9b8e38ae 691 (version "0.48")
6f38dce7
RW
692 (source
693 (origin
694 (method url-fetch)
695 (uri (string-append
696 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
697 version ".tar.gz"))
698 (sha256
699 (base32
9b8e38ae 700 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
6f38dce7 701 (build-system perl-build-system)
9aba9b12 702 (home-page "https://metacpan.org/release/Capture-Tiny")
6f38dce7
RW
703 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
704 (description
705 "Capture::Tiny provides a simple, portable way to capture almost anything
706sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
707code or from an external program. Optionally, output can be teed so that it
708is captured while being passed through to the original file handles.")
709 (license asl2.0)))
710
647b6d38
MB
711(define-public perl-canary-stability
712 (package
713 (name "perl-canary-stability")
714 (version "2012")
715 (source (origin
716 (method url-fetch)
717 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
718 "Canary-Stability-" version ".tar.gz"))
719 (sha256
720 (base32
721 "01vih43hvpqy67m6a6fwmlswli91mqpv8n8ccglvlkc33l8hn97x"))))
722 (build-system perl-build-system)
9aba9b12 723 (home-page "https://metacpan.org/release/Canary-Stability")
647b6d38
MB
724 (synopsis "Check compatibility with the installed perl version")
725 (description
726 "This module is used by Schmorp's modules during configuration stage
727to test the installed perl for compatibility with his modules.")
728 (license (package-license perl))))
729
7ba22308
RJ
730(define-public perl-carp
731 (package
732 (name "perl-carp")
733 (version "1.38")
734 (source (origin
735 (method url-fetch)
736 (uri (string-append
737 "mirror://cpan/authors/id/R/RJ/RJBS/Carp-"
738 version ".tar.gz"))
739 (sha256
740 (base32
741 "00bijwwc0ix27h2ma3lvsf3b56biar96bl9dikxgx7cmpcycxad5"))))
742 (build-system perl-build-system)
9aba9b12 743 (home-page "https://metacpan.org/release/Carp")
7ba22308
RJ
744 (synopsis "Alternative warn and die for modules")
745 (description "The @code{Carp} routines are useful in your own modules
746because they act like @code{die()} or @code{warn()}, but with a message
747which is more likely to be useful to a user of your module. In the case
748of @code{cluck}, @code{confess}, and @code{longmess} that context is a
749summary of every call in the call-stack. For a shorter message you can use
750@code{carp} or @code{croak} which report the error as being from where your
751module was called. There is no guarantee that that is where the error was,
752but it is a good educated guess.")
753 (license (package-license perl))))
754
2a013d0f
P
755(define-public perl-carp-always
756 (package
757 (name "perl-carp-always")
758 (version "0.13")
759 (source
760 (origin
761 (method url-fetch)
762 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
763 version ".tar.gz"))
764 (sha256
765 (base32
766 "0i2rifkr7ybfcdsqana52487z7vxp2l5qdra0f6ik0ddhn6rzii1"))))
767 (build-system perl-build-system)
768 (native-inputs
769 `(("perl-test-base" ,perl-test-base)))
9aba9b12 770 (home-page "https://metacpan.org/release/Carp-Always")
2a013d0f
P
771 (synopsis "Warns and dies noisily with stack backtraces/")
772 (description "This module is meant as a debugging aid. It can be used to
773make a script complain loudly with stack backtraces when @code{warn()}-ing or
774@code{die()}ing.")
775 (license (package-license perl))))
776
207d9126
EB
777(define-public perl-carp-assert
778 (package
779 (name "perl-carp-assert")
780 (version "0.21")
781 (source
782 (origin
783 (method url-fetch)
784 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
785 "Carp-Assert-" version ".tar.gz"))
786 (sha256
787 (base32
788 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
789 (build-system perl-build-system)
9aba9b12 790 (home-page "https://metacpan.org/release/Carp-Assert")
207d9126
EB
791 (synopsis "Executable comments for Perl")
792 (description "Carp::Assert is intended for a purpose like the ANSI C
793library assert.h.")
794 (license (package-license perl))))
795
622d9adb
EB
796(define-public perl-carp-assert-more
797 (package
798 (name "perl-carp-assert-more")
799 (version "1.14")
800 (source
801 (origin
802 (method url-fetch)
803 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
804 "Carp-Assert-More-" version ".tar.gz"))
805 (sha256
806 (base32
807 "0cq7qk4qbhqppm4raby5k24b5mx5qjgy1884nrddhxillnzlq01z"))))
808 (build-system perl-build-system)
809 (native-inputs
810 `(("perl-test-exception" ,perl-test-exception)))
811 (propagated-inputs
812 `(("perl-carp-assert" ,perl-carp-assert)))
9aba9b12 813 (home-page "https://metacpan.org/release/Carp-Assert-More")
622d9adb
EB
814 (synopsis "Convenience wrappers around Carp::Assert")
815 (description "Carp::Assert::More is a set of handy assertion functions for
816Perl.")
817 (license artistic2.0)))
818
40b2ea4c
EB
819(define-public perl-carp-clan
820 (package
821 (name "perl-carp-clan")
7e441fac 822 (version "6.06")
40b2ea4c
EB
823 (source
824 (origin
825 (method url-fetch)
7e441fac 826 (uri (string-append "mirror://cpan/authors/id/K/KE/KENTNL/"
40b2ea4c
EB
827 "Carp-Clan-" version ".tar.gz"))
828 (sha256
829 (base32
7e441fac 830 "1m6902n6s627nsvyn2vyrk29q7lh6808hsdk7ka5cirm27vchjpa"))))
40b2ea4c
EB
831 (build-system perl-build-system)
832 (native-inputs
833 `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 834 (home-page "https://metacpan.org/release/Carp-Clan")
40b2ea4c
EB
835 (synopsis "Report errors from a \"clan\" of modules")
836 (description "This module allows errors from a clan (or family) of modules
837to appear to originate from the caller of the clan. This is necessary in
838cases where the clan modules are not classes derived from each other, and thus
839the Carp.pm module doesn't help.")
840 (license (package-license perl))))
841
fb222fb2
RJ
842(define-public perl-cddb-get
843 (package
844 (name "perl-cddb-get")
845 (version "2.28")
846 (source (origin
847 (method url-fetch)
848 (uri (string-append
849 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
850 version ".tar.gz"))
851 (sha256
852 (base32
853 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
854 (build-system perl-build-system)
9aba9b12 855 (home-page "https://metacpan.org/release/CDDB_get")
fb222fb2
RJ
856 (synopsis "Read the CDDB entry for an audio CD in your drive")
857 (description "This module can retrieve information from the CDDB.")
858 ;; Either GPLv2 or the "Artistic" license.
859 (license (list gpl2 artistic2.0))))
860
8819f57b
EB
861(define-public perl-class-accessor
862 (package
863 (name "perl-class-accessor")
387a8fd7 864 (version "0.51")
8819f57b
EB
865 (source
866 (origin
867 (method url-fetch)
868 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
869 "Class-Accessor-" version ".tar.gz"))
870 (sha256
871 (base32
387a8fd7 872 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
8819f57b
EB
873 (build-system perl-build-system)
874 (native-inputs
875 `(("perl-sub-name" ,perl-sub-name)))
876 (propagated-inputs
877 `(("perl-base" ,perl-base)))
9aba9b12 878 (home-page "https://metacpan.org/release/Class-Accessor")
8819f57b
EB
879 (synopsis "Automated accessor generation")
880 (description "This module automagically generates accessors/mutators for
881your class.")
882 (license (package-license perl))))
883
994fad66
EB
884(define-public perl-class-accessor-chained
885 (package
886 (name "perl-class-accessor-chained")
887 (version "0.01")
888 (source
889 (origin
890 (method url-fetch)
891 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
892 "Class-Accessor-Chained-" version ".tar.gz"))
893 (sha256
894 (base32
895 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
896 (build-system perl-build-system)
a2190ccc
EB
897 (native-inputs
898 `(("perl-module-build" ,perl-module-build)))
994fad66
EB
899 (propagated-inputs
900 `(("perl-class-accessor" ,perl-class-accessor)))
9aba9b12 901 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
994fad66
EB
902 (synopsis "Faster, but less expandable, chained accessors")
903 (description "A chained accessor is one that always returns the object
904when called with parameters (to set), and the value of the field when called
905with no arguments. This module subclasses Class::Accessor in order to provide
906the same mk_accessors interface.")
907 (license (package-license perl))))
908
ac42bfff
EB
909(define-public perl-class-accessor-grouped
910 (package
911 (name "perl-class-accessor-grouped")
912 (version "0.10012")
913 (source
914 (origin
915 (method url-fetch)
916 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
917 "Class-Accessor-Grouped-" version ".tar.gz"))
918 (sha256
919 (base32
920 "1zp74yv023q3macrf4rv3i82z8pkffqyhh7xk9xg8fbr63ikwqf4"))))
921 (build-system perl-build-system)
922 (native-inputs
9dab5017
MB
923 `(("perl-module-install" ,perl-module-install)
924 ("perl-test-exception" ,perl-test-exception)))
ac42bfff
EB
925 (propagated-inputs
926 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
927 ("perl-module-runtime" ,perl-module-runtime)
928 ("perl-sub-name" ,perl-sub-name)))
9aba9b12 929 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
ac42bfff
EB
930 (synopsis "Build groups of accessors")
931 (description "This class lets you build groups of accessors that will call
932different getters and setters.")
933 (license (package-license perl))))
934
7a00ad4c
EB
935(define-public perl-class-c3
936 (package
937 (name "perl-class-c3")
938 (version "0.27")
939 (source
940 (origin
941 (method url-fetch)
942 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
943 "Class-C3-" version ".tar.gz"))
944 (sha256
945 (base32
946 "185jdpr4applrkvh71ks9ildx5kdymhqr4hilsqxwqny1wr56qss"))))
947 (build-system perl-build-system)
948 (propagated-inputs
949 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
9aba9b12 950 (home-page "https://metacpan.org/release//Class-C3")
7a00ad4c
EB
951 (synopsis "Pragma to use the C3 method resolution order algorithm")
952 (description "This is pragma to change Perl 5's standard method resolution
953order from depth-first left-to-right (a.k.a - pre-order) to the more
954sophisticated C3 method resolution order.")
955 (license (package-license perl))))
956
4abba47d
EB
957(define-public perl-class-c3-adopt-next
958 (package
959 (name "perl-class-c3-adopt-next")
960 (version "0.13")
961 (source
962 (origin
963 (method url-fetch)
964 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
965 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
966 (sha256
967 (base32
968 "1rwgbx6dsy4rpas94p8wakzj7hrla1p15jnbm24kwhsv79gp91ld"))))
969 (build-system perl-build-system)
970 (native-inputs
971 `(("perl-test-exception" ,perl-test-exception)))
972 (propagated-inputs
973 `(("perl-list-moreutils" ,perl-list-moreutils)
974 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 975 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
4abba47d
EB
976 (synopsis "Drop-in replacement for NEXT")
977 (description "This module is intended as a drop-in replacement for NEXT,
978supporting the same interface, but using Class::C3 to do the hard work.")
979 (license (package-license perl))))
980
42641c44
EB
981(define-public perl-class-c3-componentised
982 (package
983 (name "perl-class-c3-componentised")
984 (version "1.001000")
985 (source
986 (origin
987 (method url-fetch)
988 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
989 "Class-C3-Componentised-" version ".tar.gz"))
990 (sha256
991 (base32
992 "1nzav8arxll0rya7r2vp032s3acliihbb9mjlfa13rywhh77bzvl"))))
993 (build-system perl-build-system)
994 (native-inputs
9dab5017
MB
995 `(("perl-module-install" ,perl-module-install)
996 ("perl-test-exception" ,perl-test-exception)))
42641c44
EB
997 (propagated-inputs
998 `(("perl-class-c3" ,perl-class-c3)
999 ("perl-class-inspector" ,perl-class-inspector)
1000 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 1001 (home-page "https://metacpan.org/release/Class-C3-Componentised")
42641c44
EB
1002 (synopsis "Load mix-ins or components to your C3-based class")
1003 (description "This module will inject base classes to your module using
1004the Class::C3 method resolution order.")
1005 (license (package-license perl))))
1006
bc4899e3
EB
1007(define-public perl-class-data-inheritable
1008 (package
1009 (name "perl-class-data-inheritable")
1010 (version "0.08")
1011 (source
1012 (origin
1013 (method url-fetch)
1014 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1015 "Class-Data-Inheritable-" version ".tar.gz"))
1016 (sha256
1017 (base32
1018 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1019 (build-system perl-build-system)
9aba9b12 1020 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
bc4899e3
EB
1021 (synopsis "Inheritable, overridable class data")
1022 (description "Class::Data::Inheritable is for creating accessor/mutators
1023to class data. That is, if you want to store something about your class as a
1024whole (instead of about a single object). This data is then inherited by your
e881752c 1025subclasses and can be overridden.")
bc4899e3
EB
1026 (license (package-license perl))))
1027
fcf1043e
EB
1028(define-public perl-class-date
1029 (package
1030 (name "perl-class-date")
1031 (version "1.1.15")
1032 (source
1033 (origin
1034 (method url-fetch)
1035 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
1036 "Class-Date-" version ".tar.gz"))
1037 (sha256
1038 (base32
1039 "0dd707sq8ix2dqbnp7ga77ba69r3vsn0cd6scnkn13s0gm2g4b00"))))
1040 (build-system perl-build-system)
1041 (arguments `(#:tests? #f)) ;timezone tests in chroot
9aba9b12 1042 (home-page "https://metacpan.org/release/Class-Date")
fcf1043e
EB
1043 (synopsis "Class for easy date and time manipulation")
1044 (description "This module provides a general-purpose date and datetime
1045type for perl.")
1046 (license (package-license perl))))
ba248288 1047
1048(define-public perl-class-errorhandler
1049 (package
1050 (name "perl-class-errorhandler")
1051 (version "0.04")
1052 (source (origin
1053 (method url-fetch)
1054 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1055 "Class-ErrorHandler-" version ".tar.gz"))
1056 (sha256
1057 (base32
1058 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1059 (build-system perl-build-system)
9aba9b12 1060 (home-page "https://metacpan.org/release/Class-ErrorHandler")
ba248288 1061 (synopsis "Base class for error handling")
1062 (description
1063 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1064enough to be used as the base class for a variety of OO classes. Subclasses inherit
1065its two error-handling methods, error and errstr, to communicate error messages back
1066to the calling program.")
1067 (license (package-license perl))))
fcf1043e 1068
bd44b05d
EB
1069(define-public perl-class-factory-util
1070 (package
1071 (name "perl-class-factory-util")
1072 (version "1.7")
1073 (source
1074 (origin
1075 (method url-fetch)
1076 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1077 "Class-Factory-Util-" version ".tar.gz"))
1078 (sha256
1079 (base32
1080 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1081 (build-system perl-build-system)
bb8afbf5 1082 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 1083 (home-page "https://metacpan.org/release/Class-Factory-Util")
bd44b05d
EB
1084 (synopsis "Utility methods for factory classes")
1085 (description "This module exports methods useful for factory classes.")
1086 (license (package-license perl))))
1087
9afa15ff
EB
1088(define-public perl-class-inspector
1089 (package
1090 (name "perl-class-inspector")
ff8b52ba 1091 (version "1.32")
9afa15ff
EB
1092 (source
1093 (origin
1094 (method url-fetch)
3db83cc7 1095 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
9afa15ff
EB
1096 "Class-Inspector-" version ".tar.gz"))
1097 (sha256
1098 (base32
ff8b52ba 1099 "0d85rihxahdvhj8cysqrgg0kbmcqghz5hgy41dbkxr1qaf5xrynf"))))
9afa15ff 1100 (build-system perl-build-system)
9aba9b12 1101 (home-page "https://metacpan.org/release/Class-Inspector")
9afa15ff
EB
1102 (synopsis "Get information about a class and its structure")
1103 (description "Class::Inspector allows you to get information about a
1104loaded class.")
1105 (license (package-license perl))))
1106
d439d537
EB
1107(define-public perl-class-load
1108 (package
1109 (name "perl-class-load")
d2fe4318 1110 (version "0.24")
d439d537
EB
1111 (source
1112 (origin
1113 (method url-fetch)
1114 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1115 "Class-Load-" version ".tar.gz"))
1116 (sha256
1117 (base32
d2fe4318 1118 "0dnacm959vi5819h6cdl5qpi89fr81p6smbsqx7m6in18vd87f8b"))))
d439d537
EB
1119 (build-system perl-build-system)
1120 (native-inputs
1121 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1122 ("perl-test-fatal" ,perl-test-fatal)
d2fe4318
TGR
1123 ("perl-test-needs" ,perl-test-needs)
1124 ("perl-test-without-module" ,perl-test-without-module)))
d439d537
EB
1125 (propagated-inputs
1126 `(("perl-package-stash" ,perl-package-stash)
1127 ("perl-data-optlist" ,perl-data-optlist)
1128 ("perl-namespace-clean" ,perl-namespace-clean)
1129 ("perl-module-runtime" ,perl-module-runtime)
1130 ("perl-module-implementation" ,perl-module-implementation)))
9aba9b12 1131 (home-page "https://metacpan.org/release/Class-Load")
d439d537
EB
1132 (synopsis "Working (require \"Class::Name\") and more")
1133 (description "\"require EXPR\" only accepts Class/Name.pm style module
1134names, not Class::Name. For that, this module provides \"load_class
1135'Class::Name'\".")
1136 (license (package-license perl))))
1137
81bffd45
EB
1138(define-public perl-class-load-xs
1139 (package
1140 (name "perl-class-load-xs")
30c070d1 1141 (version "0.10")
81bffd45
EB
1142 (source
1143 (origin
1144 (method url-fetch)
1145 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1146 "Class-Load-XS-" version ".tar.gz"))
1147 (sha256
1148 (base32
30c070d1 1149 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
81bffd45
EB
1150 (build-system perl-build-system)
1151 (native-inputs
1152 `(("perl-test-fatal" ,perl-test-fatal)
30c070d1
TGR
1153 ("perl-test-needs" ,perl-test-needs)
1154 ("perl-test-without-module" ,perl-test-without-module)))
81bffd45 1155 (inputs `(("perl-class-load" ,perl-class-load)))
9aba9b12 1156 (home-page "https://metacpan.org/release/Class-Load-XS")
81bffd45
EB
1157 (synopsis "XS implementation of parts of Class::Load")
1158 (description "This module provides an XS implementation for portions of
e881752c 1159Class::Load.")
81bffd45
EB
1160 (license artistic2.0)))
1161
cd718b82
EB
1162(define-public perl-class-methodmaker
1163 (package
1164 (name "perl-class-methodmaker")
1165 (version "2.24")
1166 (source
1167 (origin
1168 (method url-fetch)
1169 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1170 "class-methodmaker/Class-MethodMaker-"
1171 version ".tar.gz"))
1172 (sha256
1173 (base32
1174 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1175 (build-system perl-build-system)
9aba9b12 1176 (home-page "https://metacpan.org/release/Class-MethodMaker")
cd718b82
EB
1177 (synopsis "Create generic methods for OO Perl")
1178 (description "This module solves the problem of having to continually
1179write accessor methods for your objects that perform standard tasks.")
1180 (license (package-license perl))))
1181
417e11bf
EB
1182(define-public perl-class-method-modifiers
1183 (package
1184 (name "perl-class-method-modifiers")
199bbbe1 1185 (version "2.12")
417e11bf
EB
1186 (source
1187 (origin
1188 (method url-fetch)
1189 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1190 "Class-Method-Modifiers-" version ".tar.gz"))
1191 (sha256
1192 (base32
199bbbe1 1193 "1j3swa212wh14dq5r6zjarm2lzpx6mrdfplpjy65px8b09ri0k74"))))
417e11bf
EB
1194 (build-system perl-build-system)
1195 (native-inputs
1196 `(("perl-test-fatal" ,perl-test-fatal)
1197 ("perl-test-requires" ,perl-test-requires)))
9aba9b12 1198 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
417e11bf 1199 (synopsis "Moose-like method modifiers")
e881752c
AK
1200 (description "Class::Method::Modifiers provides three modifiers: 'before',
1201'around', and 'after'. 'before' and 'after' are run just before and after the
1202method they modify, but can not really affect that original method. 'around'
1203is run in place of the original method, with a hook to easily call that
1204original method.")
417e11bf
EB
1205 (license (package-license perl))))
1206
c16a204a
EB
1207(define-public perl-class-singleton
1208 (package
1209 (name "perl-class-singleton")
1210 (version "1.5")
1211 (source
1212 (origin
1213 (method url-fetch)
1214 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1215 "Class-Singleton-" version ".tar.gz"))
1216 (sha256
1217 (base32
1218 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1219 (build-system perl-build-system)
9aba9b12 1220 (home-page "https://metacpan.org/release/Class-Singleton")
c16a204a
EB
1221 (synopsis "Implementation of a singleton class for Perl")
1222 (description "This module implements a Singleton class from which other
e881752c 1223classes can be derived. By itself, the Class::Singleton module does very
c16a204a
EB
1224little other than manage the instantiation of a single object.")
1225 (license (package-license perl))))
1226
d85de704
EB
1227(define-public perl-class-tiny
1228 (package
1229 (name "perl-class-tiny")
2fb83ca6 1230 (version "1.006")
d85de704
EB
1231 (source
1232 (origin
1233 (method url-fetch)
1234 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1235 "Class-Tiny-" version ".tar.gz"))
1236 (sha256
1237 (base32
2fb83ca6 1238 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
d85de704 1239 (build-system perl-build-system)
9aba9b12 1240 (home-page "https://metacpan.org/release/Class-Tiny")
d85de704
EB
1241 (synopsis "Minimalist class construction")
1242 (description "This module offers a minimalist class construction kit. It
1243uses no non-core modules for any recent Perl.")
1244 (license asl2.0)))
1245
8ac8f1e0
EB
1246(define-public perl-class-unload
1247 (package
1248 (name "perl-class-unload")
1249 (version "0.08")
1250 (source
1251 (origin
1252 (method url-fetch)
1253 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1254 "Class-Unload-" version ".tar.gz"))
1255 (sha256
1256 (base32
1257 "097gr3r2jgnm1175m4lpg4a97hv2mxrn9r0b2c6bn1x9xdhkywgh"))))
1258 (build-system perl-build-system)
1259 (propagated-inputs
1260 `(("perl-class-inspector" ,perl-class-inspector)))
9aba9b12 1261 (home-page "https://metacpan.org/release/Class-Unload")
8ac8f1e0
EB
1262 (synopsis "Unload a class")
1263 (description "Class:Unload unloads a given class by clearing out its
1264symbol table and removing it from %INC.")
1265 (license (package-license perl))))
1266
448ebad1
EB
1267(define-public perl-class-xsaccessor
1268 (package
1269 (name "perl-class-xsaccessor")
1270 (version "1.19")
1271 (source
1272 (origin
1273 (method url-fetch)
1274 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1275 "Class-XSAccessor-" version ".tar.gz"))
1276 (sha256
1277 (base32
1278 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1279 (build-system perl-build-system)
9aba9b12 1280 (home-page "https://metacpan.org/release/Class-XSAccessor")
448ebad1
EB
1281 (synopsis "Generate fast XS accessors without runtime compilation")
1282 (description "Class::XSAccessor implements fast read, write, and
1283read/write accessors in XS. Additionally, it can provide predicates such as
1284\"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1285object. It only works with objects that are implemented as ordinary hashes.
1286Class::XSAccessor::Array implements the same interface for objects that use
1287arrays for their internal representation.")
1288 (license (package-license perl))))
1289
73fc71ba
EB
1290(define-public perl-clone
1291 (package
1292 (name "perl-clone")
15fc96e0 1293 (version "0.39")
73fc71ba
EB
1294 (source (origin
1295 (method url-fetch)
1296 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
1297 "Clone-" version ".tar.gz"))
1298 (sha256
1299 (base32
15fc96e0 1300 "0bgsidb96gxzf3zhy6v1ksj1c200vxbwykk32fqm1mj97rl4dc5c"))))
73fc71ba
EB
1301 (build-system perl-build-system)
1302 (synopsis "Recursively copy Perl datatypes")
1303 (description
1304 "This module provides a clone() method which makes recursive copies of
1305nested hash, array, scalar and reference types, including tied variables and
1306objects.")
9aba9b12 1307 (home-page "https://metacpan.org/release/Clone")
73fc71ba
EB
1308 (license (package-license perl))))
1309
857d7538
P
1310(define-public perl-clone-pp
1311 (package
1312 (name "perl-clone-pp")
1313 (version "1.07")
1314 (source
1315 (origin
1316 (method url-fetch)
1317 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1318 version ".tar.gz"))
1319 (sha256
1320 (base32
1321 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1322 (build-system perl-build-system)
9aba9b12 1323 (home-page "https://metacpan.org/release/Clone-PP")
857d7538
P
1324 (synopsis "Recursively copy Perl datatypes")
1325 (description "This module provides a general-purpose @code{clone} function
1326to make deep copies of Perl data structures. It calls itself recursively to
1327copy nested hash, array, scalar and reference types, including tied variables
1328and objects.")
1329 (license (package-license perl))))
1330
89341090
EB
1331(define-public perl-common-sense
1332 (package
1333 (name "perl-common-sense")
a00afca4 1334 (version "3.74")
89341090
EB
1335 (source
1336 (origin
1337 (method url-fetch)
1338 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1339 "common-sense-" version ".tar.gz"))
1340 (sha256
1341 (base32
a00afca4 1342 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
89341090 1343 (build-system perl-build-system)
9aba9b12 1344 (home-page "https://metacpan.org/release/common-sense")
89341090
EB
1345 (synopsis "Sane defaults for Perl programs")
1346 (description "This module implements some sane defaults for Perl programs,
1347as defined by two typical specimens of Perl coders.")
1348 (license (package-license perl))))
1349
d39e8254
EB
1350(define-public perl-config-any
1351 (package
1352 (name "perl-config-any")
1cb6e2cd 1353 (version "0.32")
d39e8254
EB
1354 (source
1355 (origin
1356 (method url-fetch)
1cb6e2cd 1357 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
d39e8254
EB
1358 "Config-Any-" version ".tar.gz"))
1359 (sha256
1360 (base32
1cb6e2cd 1361 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
d39e8254 1362 (build-system perl-build-system)
a2190ccc
EB
1363 (propagated-inputs
1364 `(("perl-module-pluggable" ,perl-module-pluggable)))
9aba9b12 1365 (home-page "https://metacpan.org/release/Config-Any")
d39e8254
EB
1366 (synopsis "Load configuration from different file formats")
1367 (description "Config::Any provides a facility for Perl applications and
1368libraries to load configuration data from multiple different file formats. It
1369supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1370 (license (package-license perl))))
1371
ce60f167
EB
1372(define-public perl-config-autoconf
1373 (package
1374 (name "perl-config-autoconf")
9ad80992 1375 (version "0.317")
ce60f167
EB
1376 (source
1377 (origin
1378 (method url-fetch)
1379 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1380 "Config-AutoConf-" version ".tar.gz"))
1381 (sha256
1382 (base32
9ad80992 1383 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
ce60f167
EB
1384 (build-system perl-build-system)
1385 (propagated-inputs
1386 `(("perl-capture-tiny" ,perl-capture-tiny)))
9aba9b12 1387 (home-page "https://metacpan.org/release/Config-AutoConf")
ce60f167
EB
1388 (synopsis "Module to implement some AutoConf macros in Perl")
1389 (description "Config::AutoConf is intended to provide the same
1390opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1391 (license (package-license perl))))
1392
1846b423
EB
1393(define-public perl-config-general
1394 (package
1395 (name "perl-config-general")
1396 (version "2.56")
1397 (source
1398 (origin
1399 (method url-fetch)
1400 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1401 "Config-General-" version ".tar.gz"))
1402 (sha256
1403 (base32
1404 "0szxxaihz71pr0r2jp9wvbrfc3hrsxi9xrd9vnyrxlrax8sci5h9"))))
1405 (build-system perl-build-system)
9aba9b12 1406 (home-page "https://metacpan.org/release/Config-General")
1846b423
EB
1407 (synopsis "Generic Config Module")
1408 (description "This module opens a config file and parses its contents for
1409you. The format of config files supported by Config::General is inspired by
1410the well known Apache config format and is 100% compatible with Apache
1411configs, but you can also just use simple name/value pairs in your config
1412files. In addition to the capabilities of an Apache config file it supports
1413some enhancements such as here-documents, C-style comments, and multiline
1414options.")
1415 (license (package-license perl))))
1416
d209710b
AS
1417(define-public perl-config-ini
1418 (package
1419 (name "perl-config-ini")
1420 (version "0.025")
7640c62d
AS
1421 (source (origin
1422 (method url-fetch)
1423 (uri (string-append
1424 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1425 version ".tar.gz"))
1426 (sha256
1427 (base32
1428 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
d209710b
AS
1429 (build-system perl-build-system)
1430 (inputs
1431 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1432 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1433 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 1434 (home-page "https://metacpan.org/release/Config-INI")
d209710b 1435 (synopsis "Simple .ini-file format reader and writer")
7640c62d
AS
1436 (description "@code{Config::INI} is a module that facilates the reading
1437and writing of @code{.ini}-style configuration files.")
d209710b
AS
1438 (license (package-license perl))))
1439
f787e9fd
EB
1440(define-public perl-context-preserve
1441 (package
1442 (name "perl-context-preserve")
854cf206 1443 (version "0.03")
f787e9fd
EB
1444 (source
1445 (origin
1446 (method url-fetch)
def056d1 1447 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f787e9fd
EB
1448 "Context-Preserve-" version ".tar.gz"))
1449 (sha256
1450 (base32
854cf206 1451 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
f787e9fd
EB
1452 (build-system perl-build-system)
1453 (native-inputs
1454 `(("perl-test-exception" ,perl-test-exception)
1455 ("perl-test-simple" ,perl-test-simple)))
9aba9b12 1456 (home-page "https://metacpan.org/release/Context-Preserve")
f787e9fd
EB
1457 (synopsis "Preserve context during subroutine call")
1458 (description "This module runs code after a subroutine call, preserving
1459the context the subroutine would have seen if it were the last statement in
1460the caller.")
1461 (license (package-license perl))))
1462
2d6125ed
CB
1463(define-public perl-convert-binhex
1464 (package
1465 (name "perl-convert-binhex")
1466 (version "1.125")
1467 (source
1468 (origin
1469 (method url-fetch)
1470 (uri (string-append
1471 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1472 version
1473 ".tar.gz"))
1474 (sha256
1475 (base32
1476 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1477 (build-system perl-build-system)
1478 (native-inputs
1479 `(("perl-file-slurp" ,perl-file-slurp)
1480 ("perl-test-most" ,perl-test-most)))
1481 (home-page
9aba9b12 1482 "https://metacpan.org/release/Convert-BinHex")
2d6125ed
CB
1483 (synopsis "Extract data from Macintosh BinHex files")
1484 (description
1485 "BinHex is a format for transporting files safely through electronic
1486mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1487provides a means of converting those data streams back into into binary
1488data.")
1489 (license perl-license)))
1490
b2d5b00d
KK
1491(define-public perl-cpan-changes
1492 (package
1493 (name "perl-cpan-changes")
1494 (version "0.400002")
1495 (source
1496 (origin
1497 (method url-fetch)
1498 (uri (string-append
1499 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1500 version ".tar.gz"))
1501 (sha256
1502 (base32
1503 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1504 (build-system perl-build-system)
9aba9b12 1505 (home-page "https://metacpan.org/release/CPAN-Changes")
b2d5b00d
KK
1506 (synopsis "Read and write @file{Changes} files")
1507 (description
1508 "@code{CPAN::Changes} helps users programmatically read and write
1509@file{Changes} files that conform to a common specification.")
1510 (license perl-license)))
1511
a77ed67d
EB
1512(define-public perl-cpan-meta-check
1513 (package
1514 (name "perl-cpan-meta-check")
ed9543c0 1515 (version "0.014")
a77ed67d
EB
1516 (source
1517 (origin
1518 (method url-fetch)
1519 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1520 "CPAN-Meta-Check-" version ".tar.gz"))
1521 (sha256
1522 (base32
ed9543c0 1523 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
a77ed67d
EB
1524 (build-system perl-build-system)
1525 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1526 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
9aba9b12 1527 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
a77ed67d
EB
1528 (synopsis "Verify requirements in a CPAN::Meta object")
1529 (description "This module verifies if requirements described in a
1530CPAN::Meta object are present.")
1531 (license (package-license perl))))
1532
31831e56
EB
1533(define-public perl-cpanel-json-xs
1534 (package
1535 (name "perl-cpanel-json-xs")
150e3b92 1536 (version "4.08")
31831e56
EB
1537 (source
1538 (origin
1539 (method url-fetch)
1540 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1541 "Cpanel-JSON-XS-" version ".tar.gz"))
1542 (sha256
1543 (base32
150e3b92 1544 "0bbw9sk3kgfwkg9lw3vf59g4jjvr69vv09sinndl2nlbd5dlgh9b"))))
31831e56
EB
1545 (build-system perl-build-system)
1546 (propagated-inputs
1547 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 1548 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
31831e56
EB
1549 (synopsis "JSON::XS for Cpanel")
1550 (description "This module converts Perl data structures to JSON and vice
1551versa.")
1552 (license (package-license perl))))
1553
19c0e5a7
EB
1554(define-public perl-crypt-randpasswd
1555 (package
1556 (name "perl-crypt-randpasswd")
1557 (version "0.06")
1558 (source
1559 (origin
1560 (method url-fetch)
1561 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1562 "Crypt-RandPasswd-" version ".tar.gz"))
1563 (sha256
1564 (base32
1565 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
1566 (build-system perl-build-system)
9aba9b12 1567 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
19c0e5a7
EB
1568 (synopsis "Random password generator")
1569 (description "Crypt::RandPasswd provides three functions that can be used
1570to generate random passwords, constructed from words, letters, or characters.
1571This code is a Perl implementation of the Automated Password Generator
1572standard, like the program described in \"A Random Word Generator For
e881752c 1573Pronounceable Passwords\". This code is a re-engineering of the program
19c0e5a7
EB
1574contained in Appendix A of FIPS Publication 181, \"Standard for Automated
1575Password Generator\".")
1576 (license (package-license perl))))
1577
2b9d2df7
AP
1578(define-public perl-crypt-rc4
1579 (package
1580 (name "perl-crypt-rc4")
1581 (version "2.02")
1582 (source
1583 (origin
1584 (method url-fetch)
1585 (uri (string-append
1586 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
1587 version
1588 ".tar.gz"))
1589 (sha256
1590 (base32
1591 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
1592 (build-system perl-build-system)
9aba9b12 1593 (home-page "https://metacpan.org/release//Crypt-RC4")
2b9d2df7
AP
1594 (synopsis "Perl implementation of the RC4 encryption algorithm")
1595 (description "A pure Perl implementation of the RC4 algorithm.")
1596 (license (package-license perl))))
1597
3ce3ecd3
MB
1598(define-public perl-cwd-guard
1599 (package
1600 (name "perl-cwd-guard")
1601 (version "0.05")
1602 (source (origin
1603 (method url-fetch)
1604 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
1605 "Cwd-Guard-" version ".tar.gz"))
1606 (sha256
1607 (base32
1608 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
1609 (build-system perl-build-system)
1610 (native-inputs
1611 `(("perl-module-build" ,perl-module-build)
1612 ("perl-test-requires" ,perl-test-requires)))
9aba9b12 1613 (home-page "https://metacpan.org/release/Cwd-Guard")
3ce3ecd3
MB
1614 (synopsis "Temporarily change working directory")
1615 (description
1616 "@code{Cwd::Guard} changes the current directory using a limited scope.
1617It returns to the previous working directory when the object is destroyed.")
1618 (license (package-license perl))))
1619
f85ccf88
RW
1620(define-public perl-czplib
1621 (package
1622 (name "perl-czplib")
1623 (version "1.0.5")
1624 (source
1625 (origin
1626 (method url-fetch)
1627 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
1628 version ".tgz"))
1629 (sha256
1630 (base32
1631 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
1632 (modules '((guix build utils)))
1633 (snippet
1634 '(begin
1635 ;; Remove .git directory
1636 (delete-file-recursively ".git")
1637 #t))))
1638 (build-system perl-build-system)
1639 (arguments
1640 `(#:phases
1641 (modify-phases %standard-phases
1642 (delete 'configure)
1643 (delete 'build)
1644 (replace
1645 'install
1646 (lambda* (#:key outputs #:allow-other-keys)
1647 (copy-recursively "."
1648 (string-append (assoc-ref outputs "out")
1649 "/plib/perl5/site_perl/"
1650 ,(package-version perl)
1651 "/czplib/"))
1652 #t)))))
3b3b60d0 1653 (home-page "https://sourceforge.net/projects/czplib/")
f85ccf88
RW
1654 (synopsis "Library for genomic analysis")
1655 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
1656functions and data structures for processing and analysing genomic and
1657bioinformatics data.")
1658 (license gpl3+)))
1659
0de1e5e5
P
1660(define-public perl-data
1661 (package
1662 (name "perl-data")
1663 (version "0.002009")
1664 (source
1665 (origin
1666 (method url-fetch)
1667 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
1668 "Data-Perl-" version ".tar.gz"))
1669 (sha256
1670 (base32
1671 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1672 (build-system perl-build-system)
1673 (native-inputs
1674 `(("perl-test-deep" ,perl-test-deep)
1675 ("perl-test-output" ,perl-test-output)
1676 ("perl-test-fatal" ,perl-test-fatal)))
1677 (inputs
1678 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
1679 ("perl-list-moreutils" ,perl-list-moreutils)
1680 ("perl-module-runtime" ,perl-module-runtime)
1681 ("perl-role-tiny" ,perl-role-tiny)
1682 ("perl-strictures" ,perl-strictures)))
9aba9b12 1683 (home-page "https://metacpan.org/release/Data-Perl")
0de1e5e5
P
1684 (synopsis "Base classes wrapping fundamental Perl data types")
1685 (description "Collection of classes that wrap fundamental data types that
1686exist in Perl. These classes and methods as they exist today are an attempt
1687to mirror functionality provided by Moose's Native Traits. One important
1688thing to note is all classes currently do no validation on constructor
1689input.")
1690 (license (package-license perl))))
1691
9413e95f
RW
1692(define-public perl-data-compare
1693 (package
1694 (name "perl-data-compare")
1695 (version "1.25")
1696 (source
1697 (origin
1698 (method url-fetch)
1699 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
1700 "Data-Compare-" version ".tar.gz"))
1701 (sha256
1702 (base32
1703 "0wzasidg9yjcfsi2gdiaw6726ikqda7n24n0v2ngpaazakdkcjqx"))))
1704 (build-system perl-build-system)
1705 (propagated-inputs
1706 `(("perl-file-find-rule" ,perl-file-find-rule)))
9aba9b12 1707 (home-page "https://metacpan.org/release/Data-Compare")
9413e95f
RW
1708 (synopsis "Compare Perl data structures")
1709 (description "This module compares arbitrary data structures to see if
1710they are copies of each other.")
1711 (license (package-license perl))))
1712
cc3dafbb
RW
1713(define-public perl-data-uniqid
1714 (package
1715 (name "perl-data-uniqid")
1716 (version "0.12")
1717 (source
1718 (origin
1719 (method url-fetch)
1720 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
1721 version ".tar.gz"))
1722 (sha256
1723 (base32
1724 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
1725 (build-system perl-build-system)
9aba9b12 1726 (home-page "https://metacpan.org/release/Data-Uniqid")
cc3dafbb
RW
1727 (synopsis "Perl extension for generating unique identifiers")
1728 (description "@code{Data::Uniqid} provides three simple routines for
1729generating unique ids. These ids are coded with a Base62 systen to make them
1730short and handy (e.g. to use it as part of a URL).")
1731 (license (package-license perl))))
1732
84c2c6d6
EB
1733(define-public perl-data-dump
1734 (package
1735 (name "perl-data-dump")
d437a60f 1736 (version "1.23")
84c2c6d6
EB
1737 (source
1738 (origin
1739 (method url-fetch)
1740 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
1741 "Data-Dump-" version ".tar.gz"))
1742 (sha256
1743 (base32
d437a60f 1744 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
84c2c6d6 1745 (build-system perl-build-system)
9aba9b12 1746 (home-page "https://metacpan.org/release/Data-Dump")
84c2c6d6
EB
1747 (synopsis "Pretty printing of data structures")
1748 (description "This module provide functions that takes a list of values as
1749their argument and produces a string as its result. The string contains Perl
1750code that, when \"eval\"ed, produces a deep copy of the original arguments.")
1751 (license (package-license perl))))
1752
bfa3ad49
EB
1753(define-public perl-data-dumper-concise
1754 (package
1755 (name "perl-data-dumper-concise")
f6062e54 1756 (version "2.023")
bfa3ad49
EB
1757 (source
1758 (origin
1759 (method url-fetch)
f6062e54 1760 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
bfa3ad49
EB
1761 "Data-Dumper-Concise-" version ".tar.gz"))
1762 (sha256
1763 (base32
f6062e54 1764 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
bfa3ad49 1765 (build-system perl-build-system)
9aba9b12 1766 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
bfa3ad49
EB
1767 (synopsis "Concise data dumper")
1768 (description "Data::Dumper::Concise provides a dumper with Less
1769indentation and newlines plus sub deparsing.")
1770 (license (package-license perl))))
1771
14205764
RW
1772(define-public perl-data-optlist
1773 (package
1774 (name "perl-data-optlist")
e87ab2e8 1775 (version "0.110")
14205764
RW
1776 (source
1777 (origin
1778 (method url-fetch)
1779 (uri (string-append
1780 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
1781 version ".tar.gz"))
1782 (sha256
1783 (base32
e87ab2e8 1784 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
14205764
RW
1785 (build-system perl-build-system)
1786 (propagated-inputs
fc8c2f7b
EB
1787 `(("perl-sub-install" ,perl-sub-install)
1788 ("perl-params-util" ,perl-params-util)))
9aba9b12 1789 (home-page "https://metacpan.org/release/Data-OptList")
14205764
RW
1790 (synopsis "Parse and validate simple name/value option pairs")
1791 (description
1792 "Data::OptList provides a simple syntax for name/value option pairs.")
1793 (license (package-license perl))))
1794
f8bde42f
EB
1795(define-public perl-data-page
1796 (package
1797 (name "perl-data-page")
1798 (version "2.02")
1799 (source
1800 (origin
1801 (method url-fetch)
1802 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
1803 "Data-Page-" version ".tar.gz"))
1804 (sha256
1805 (base32
1806 "1hvi92c4h2angryc6pngw7gbm3ysc2jfmyxk2wh9ia4vdwpbs554"))))
1807 (build-system perl-build-system)
1808 (native-inputs
a2190ccc
EB
1809 `(("perl-module-build" ,perl-module-build)
1810 ("perl-test-exception" ,perl-test-exception)))
f8bde42f
EB
1811 (propagated-inputs
1812 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
9aba9b12 1813 (home-page "https://metacpan.org/release/Data-Page")
f8bde42f
EB
1814 (synopsis "Help when paging through sets of results")
1815 (description "When searching through large amounts of data, it is often
1816the case that a result set is returned that is larger than we want to display
1817on one page. This results in wanting to page through various pages of data.
1818The maths behind this is unfortunately fiddly, hence this module.")
1819 (license (package-license perl))))
1820
3565756f
CB
1821(define-public perl-data-perl
1822 (package
1823 (name "perl-data-perl")
1824 (version "0.002009")
1825 (source
1826 (origin
1827 (method url-fetch)
1828 (uri (string-append
1829 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
1830 version
1831 ".tar.gz"))
1832 (sha256
1833 (base32
1834 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
1835 (build-system perl-build-system)
1836 (native-inputs
1837 `(("perl-test-deep" ,perl-test-deep)
1838 ("perl-test-fatal" ,perl-test-fatal)
1839 ("perl-test-output" ,perl-test-output)))
1840 (inputs
1841 `(("perl-class-method-modifiers"
1842 ,perl-class-method-modifiers)
1843 ("perl-module-runtime" ,perl-module-runtime)
1844 ("perl-role-tiny" ,perl-role-tiny)
1845 ("perl-strictures" ,perl-strictures)))
1846 (propagated-inputs
1847 `(("perl-list-moreutils" ,perl-list-moreutils)))
1848 (home-page
9aba9b12 1849 "https://metacpan.org/release/Data-Perl")
3565756f
CB
1850 (synopsis "Base classes wrapping fundamental Perl data types")
1851 (description
1852 "@code{Data::Perl} is a container class for the following classes:
1853@itemize
1854@item @code{Data::Perl::Collection::Hash}
1855@item @code{Data::Perl::Collection::Array}
1856@item @code{Data::Perl::String}
1857@item @code{Data::Perl::Number}
1858@item @code{Data::Perl::Counter}
1859@item @code{Data::Perl::Bool}
1860@item @code{Data::Perl::Code}
1861@end itemize")
1862 (license perl-license)))
1863
8dca3bde
P
1864(define-public perl-data-printer
1865 (package
1866 (name "perl-data-printer")
1867 (version "0.40")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
1872 version ".tar.gz"))
1873 (sha256
1874 (base32
1875 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
1876 (build-system perl-build-system)
1877 (propagated-inputs
1878 `(("perl-clone-pp" ,perl-clone-pp)
1879 ("perl-file-homedir" ,perl-file-homedir)
1880 ("perl-package-stash" ,perl-package-stash)
1881 ("perl-sort-naturally" ,perl-sort-naturally)))
9aba9b12 1882 (home-page "https://metacpan.org/release/Data-Printer")
8dca3bde
P
1883 (synopsis "Colored pretty-print of Perl data structures and objects")
1884 (description "Display Perl variables and objects on screen, properly
1885formatted (to be inspected by a human).")
1886 (license (package-license perl))))
1887
987232e6
P
1888(define-public perl-data-record
1889 (package
1890 (name "perl-data-record")
1891 (version "0.02")
1892 (source
1893 (origin
1894 (method url-fetch)
1895 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
1896 "Data-Record-" version ".tar.gz"))
1897 (sha256
1898 (base32
1899 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
1900 (build-system perl-build-system)
1901 (native-inputs
1902 `(("perl-test-exception" ,perl-test-exception)
1903 ("perl-module-build" ,perl-module-build)))
1904 (propagated-inputs
1905 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
9aba9b12 1906 (home-page "https://metacpan.org/release/Data-Record")
987232e6
P
1907 (synopsis "Conditionally split data into records")
1908 (description "This Perl module allows you to split data into records by
1909not only specifying what you wish to split the data on, but also by specifying
1910an \"unless\" regular expression. If the text in question matches the
1911\"unless\" regex, it will not be split there. This allows us to do things
1912like split on newlines unless newlines are embedded in quotes.")
1913 (license (package-license perl))))
1914
a4e6bf64
OP
1915(define-public perl-data-section
1916 (package
1917 (name "perl-data-section")
1918 (version "0.200007")
1919 (source
1920 (origin
1921 (method url-fetch)
1922 (uri (string-append
1923 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
1924 version
1925 ".tar.gz"))
1926 (sha256
1927 (base32
1928 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
1929 (build-system perl-build-system)
1930 (native-inputs
1931 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
1932 (propagated-inputs
1933 `(("perl-mro-compat" ,perl-mro-compat)
1934 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 1935 (home-page "https://metacpan.org/release/Data-Section")
a4e6bf64
OP
1936 (synopsis "Read multiple hunks of data out of your DATA section")
1937 (description "This package provides a Perl library to read multiple hunks
1938of data out of your DATA section.")
1939 (license (package-license perl))))
1940
c0b19091
RW
1941(define-public perl-data-stag
1942 (package
1943 (name "perl-data-stag")
1944 (version "0.14")
1945 (source
1946 (origin
1947 (method url-fetch)
1948 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
1949 "Data-Stag-" version ".tar.gz"))
1950 (sha256
1951 (base32
1952 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
1953 (build-system perl-build-system)
1954 (propagated-inputs
1955 `(("perl-io-string" ,perl-io-string)))
9aba9b12 1956 (home-page "https://metacpan.org/release/Data-Stag")
c0b19091
RW
1957 (synopsis "Structured tags datastructures")
1958 (description
1959 "This module is for manipulating data as hierarchical tag/value
ac5d70cd 1960pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
c0b19091
RW
1961be represented as nested arrays, which have the advantage of being native to
1962Perl.")
1963 (license (package-license perl))))
1964
1cebf873
EB
1965(define-public perl-data-stream-bulk
1966 (package
1967 (name "perl-data-stream-bulk")
1968 (version "0.11")
1969 (source
1970 (origin
1971 (method url-fetch)
1972 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
1973 "Data-Stream-Bulk-" version ".tar.gz"))
1974 (sha256
1975 (base32
1976 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
1977 (build-system perl-build-system)
1978 (native-inputs
1979 `(("perl-test-requires" ,perl-test-requires)))
1980 (propagated-inputs
1981 `(("perl-moose" ,perl-moose)
1982 ("perl-namespace-clean" ,perl-namespace-clean)
1983 ("perl-path-class" ,perl-path-class)
1984 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 1985 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
1cebf873
EB
1986 (synopsis "N at a time iteration API")
1987 (description "This module tries to find middle ground between one at a
1988time and all at once processing of data sets. The purpose of this module is
1989to avoid the overhead of implementing an iterative api when this isn't
1990necessary, without breaking forward compatibility in case that becomes
1991necessary later on.")
1992 (license (package-license perl))))
1993
61fc6831
EB
1994(define-public perl-data-tumbler
1995 (package
1996 (name "perl-data-tumbler")
1997 (version "0.008")
1998 (source
1999 (origin
2000 (method url-fetch)
2001 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2002 "Data-Tumbler-" version ".tar.gz"))
2003 (sha256
2004 (base32
2005 "13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
2006 (build-system perl-build-system)
2007 (native-inputs
2008 `(("perl-test-most" ,perl-test-most)))
2009 (propagated-inputs
2010 `(("perl-file-homedir" ,perl-file-homedir)))
9aba9b12 2011 (home-page "https://metacpan.org/release/Data-Tumbler")
61fc6831
EB
2012 (synopsis "Dynamic generation of nested combinations of variants")
2013 (description "Data::Tumbler - Dynamic generation of nested combinations of
e881752c 2014variants.")
61fc6831
EB
2015 (license (package-license perl))))
2016
c666dc39
EB
2017(define-public perl-data-visitor
2018 (package
2019 (name "perl-data-visitor")
2020 (version "0.30")
2021 (source
2022 (origin
2023 (method url-fetch)
2024 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2025 "Data-Visitor-" version ".tar.gz"))
2026 (sha256
2027 (base32
2028 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2029 (build-system perl-build-system)
2030 (native-inputs
2031 `(("perl-test-requires" ,perl-test-requires)))
2032 (propagated-inputs
2033 `(("perl-class-load" ,perl-class-load)
2034 ("perl-moose" ,perl-moose)
2035 ("perl-namespace-clean" ,perl-namespace-clean)
2036 ("perl-task-weaken" ,perl-task-weaken)
2037 ("perl-tie-toobject" ,perl-tie-toobject)))
9aba9b12 2038 (home-page "https://metacpan.org/release/Data-Visitor")
c666dc39
EB
2039 (synopsis "Visitor style traversal of Perl data structures")
2040 (description "This module is a simple visitor implementation for Perl
2041values. It has a main dispatcher method, visit, which takes a single perl
2042value and then calls the methods appropriate for that value. It can
2043recursively map (cloning as necessary) or just traverse most structures, with
2044support for per-object behavior, circular structures, visiting tied
2045structures, and all ref types (hashes, arrays, scalars, code, globs).")
2046 (license (package-license perl))))
2047
59f42321
EB
2048(define-public perl-date-calc
2049 (package
2050 (name "perl-date-calc")
2051 (version "6.4")
2052 (source
2053 (origin
2054 (method url-fetch)
2055 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2056 "Date-Calc-" version ".tar.gz"))
2057 (sha256
2058 (base32
2059 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2060 (build-system perl-build-system)
2061 (propagated-inputs
2062 `(("perl-bit-vector" ,perl-bit-vector)
2063 ("perl-carp-clan" ,perl-carp-clan)))
9aba9b12 2064 (home-page "https://metacpan.org/release/Date-Calc")
59f42321
EB
2065 (synopsis "Gregorian calendar date calculations")
2066 (description "This package consists of a Perl module for date calculations
2067based on the Gregorian calendar, thereby complying with all relevant norms and
2068standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2069applicable).")
2070 (license (package-license perl))))
2071
2072(define-public perl-date-calc-xs
2073 (package
2074 (name "perl-date-calc-xs")
2075 (version "6.4")
2076 (source
2077 (origin
2078 (method url-fetch)
2079 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2080 "Date-Calc-XS-" version ".tar.gz"))
2081 (sha256
2082 (base32
2083 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2084 (build-system perl-build-system)
2085 (propagated-inputs
2086 `(("perl-bit-vector" ,perl-bit-vector)
2087 ("perl-carp-clan" ,perl-carp-clan)
2088 ("perl-date-calc" ,perl-date-calc)))
9aba9b12 2089 (home-page "https://metacpan.org/release/Date-Calc-XS")
59f42321
EB
2090 (synopsis "XS wrapper for Date::Calc")
2091 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2092Date::Calc.")
2093 (license (list (package-license perl) lgpl2.0+))))
2094
bb1ba6b8
EB
2095(define-public perl-date-manip
2096 (package
2097 (name "perl-date-manip")
111c25fd 2098 (version "6.70")
bb1ba6b8
EB
2099 (source
2100 (origin
2101 (method url-fetch)
2102 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SB/SBECK/"
2103 "Date-Manip-" version ".tar.gz"))
2104 (sha256
2105 (base32
111c25fd 2106 "0r4k4ypb09xwhvq6das0vpx2c0xbhhhx83knq6jfpf8m55h8qi9r"))))
bb1ba6b8 2107 (build-system perl-build-system)
bb8afbf5 2108 (native-inputs `(("perl-module-build" ,perl-module-build)))
bb1ba6b8
EB
2109 (arguments
2110 ;; Tests would require tzdata for timezone information, but tzdata is in
2111 ;; (gnu packages base) which would create a circular dependency. TODO:
2112 ;; Maybe put this package elsewhere so we can turn on tests.
2113 '(#:tests? #f))
9aba9b12 2114 (home-page "https://metacpan.org/release/Date-Manip")
bb1ba6b8
EB
2115 (synopsis "Date manipulation routines")
2116 (description "Date::Manip is a series of modules for common date/time
2117operations, such as comparing two times, determining a date a given amount of
2118time from another, or parsing international times.")
2119 (license (package-license perl))))
2120
36dd5943
RW
2121(define-public perl-date-simple
2122 (package
2123 (name "perl-date-simple")
2124 (version "3.03")
2125 (source
2126 (origin
2127 (method url-fetch)
2128 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2129 "Date-Simple-" version ".tar.gz"))
2130 (sha256
2131 (base32
2132 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2133 (build-system perl-build-system)
9aba9b12 2134 (home-page "https://metacpan.org/release/Date-Simple")
36dd5943
RW
2135 (synopsis "Simple date handling")
2136 (description "Dates are complex enough without times and timezones. This
2137module may be used to create simple date objects. It handles validation,
2138interval arithmetic, and day-of-week calculation. It does not deal with
2139hours, minutes, seconds, and time zones.")
2140 ;; Can be used with either license.
2141 (license (list (package-license perl) gpl2+))))
2142
c90361b3
EB
2143(define-public perl-datetime
2144 (package
2145 (name "perl-datetime")
49e63e38 2146 (version "1.50")
c90361b3
EB
2147 (source
2148 (origin
2149 (method url-fetch)
2150 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2151 "DateTime-" version ".tar.gz"))
2152 (sha256
2153 (base32
49e63e38 2154 "165iqk1xvhs5j0kzsipa7aqycx3h37wqsl2r4jl104yqvmqhqszd"))))
c90361b3
EB
2155 (build-system perl-build-system)
2156 (native-inputs
34048030
LF
2157 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2158 ("perl-module-build" ,perl-module-build)
a2190ccc 2159 ("perl-test-fatal" ,perl-test-fatal)
c90361b3
EB
2160 ("perl-test-warnings" ,perl-test-warnings)))
2161 (propagated-inputs
2162 `(("perl-datetime-locale" ,perl-datetime-locale)
2163 ("perl-datetime-timezone" ,perl-datetime-timezone)
34048030 2164 ("perl-file-sharedir" ,perl-file-sharedir)
c90361b3
EB
2165 ("perl-params-validate" ,perl-params-validate)
2166 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 2167 (home-page "https://metacpan.org/release/DateTime")
c90361b3
EB
2168 (synopsis "Date and time object for Perl")
2169 (description "DateTime is a class for the representation of date/time
2170combinations. It represents the Gregorian calendar, extended backwards in
2171time before its creation (in 1582).")
2172 (license artistic2.0)))
2173
7a146c25
RW
2174(define-public perl-datetime-calendar-julian
2175 (package
2176 (name "perl-datetime-calendar-julian")
2177 (version "0.04")
2178 (source
2179 (origin
2180 (method url-fetch)
2181 (uri (string-append "mirror://cpan/authors/id/P/PI/PIJLL/"
2182 "DateTime-Calendar-Julian-" version ".tar.gz"))
2183 (sha256
2184 (base32
2185 "03h0llkwsiw2d2ci1ah5x9sp8xrvnbgd471i5hnpgl5w32nnhndv"))))
2186 (build-system perl-build-system)
2187 ;; Only needed for tests
2188 (native-inputs
2189 `(("perl-datetime" ,perl-datetime)))
9aba9b12 2190 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
7a146c25
RW
2191 (synopsis "Dates in the Julian calendar")
2192 (description "This package is a companion module to @code{DateTime.pm}.
2193It implements the Julian calendar. It supports everything that
2194@code{DateTime.pm} supports and more: about one day per century more, to be
2195precise.")
2196 (license (package-license perl))))
2197
f89fe3bf
EB
2198(define-public perl-datetime-set
2199 (package
2200 (name "perl-datetime-set")
d388e4e2 2201 (version "0.3900")
f89fe3bf
EB
2202 (source
2203 (origin
2204 (method url-fetch)
2205 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2206 "DateTime-Set-" version ".tar.gz"))
2207 (sha256
2208 (base32
d388e4e2 2209 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
f89fe3bf 2210 (build-system perl-build-system)
a2190ccc
EB
2211 (native-inputs
2212 `(("perl-module-build" ,perl-module-build)))
f89fe3bf
EB
2213 (propagated-inputs
2214 `(("perl-datetime" ,perl-datetime)
2215 ("perl-params-validate" ,perl-params-validate)
2216 ("perl-set-infinite" ,perl-set-infinite)))
9aba9b12 2217 (home-page "https://metacpan.org/release/DateTime-Set")
f89fe3bf
EB
2218 (synopsis "DateTime set objects")
2219 (description "The DateTime::Set module provides a date/time sets
2220implementation. It allows, for example, the generation of groups of dates,
2221like \"every wednesday\", and then find all the dates matching that pattern,
2222within a time range.")
2223 (license (package-license perl))))
2224
21c9adcc
EB
2225(define-public perl-datetime-event-ical
2226 (package
2227 (name "perl-datetime-event-ical")
ff3034de 2228 (version "0.13")
21c9adcc
EB
2229 (source
2230 (origin
2231 (method url-fetch)
2232 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2233 "DateTime-Event-ICal-" version ".tar.gz"))
2234 (sha256
2235 (base32
ff3034de 2236 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
21c9adcc
EB
2237 (build-system perl-build-system)
2238 (propagated-inputs
2239 `(("perl-datetime" ,perl-datetime)
2240 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
9aba9b12 2241 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
21c9adcc
EB
2242 (synopsis "DateTime rfc2445 recurrences")
2243 (description "This module provides convenience methods that let you easily
2244create DateTime::Set objects for RFC 2445 style recurrences.")
2245 (license (package-license perl))))
2246
47e049c4
EB
2247(define-public perl-datetime-event-recurrence
2248 (package
2249 (name "perl-datetime-event-recurrence")
dc8e2111 2250 (version "0.19")
47e049c4
EB
2251 (source
2252 (origin
2253 (method url-fetch)
2254 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2255 "DateTime-Event-Recurrence-" version ".tar.gz"))
2256 (sha256
2257 (base32
dc8e2111 2258 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
47e049c4
EB
2259 (build-system perl-build-system)
2260 (propagated-inputs
2261 `(("perl-datetime" ,perl-datetime)
2262 ("perl-datetime-set" ,perl-datetime-set)))
9aba9b12 2263 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
47e049c4
EB
2264 (synopsis "DateTime::Set extension for basic recurrences")
2265 (description "This module provides convenience methods that let you easily
2266create DateTime::Set objects for various recurrences, such as \"once a month\"
2267or \"every day\". You can also create more complicated recurrences, such as
2268\"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
2269 (license (package-license perl))))
2270
3dcfec09
EB
2271(define-public perl-datetime-format-builder
2272 (package
2273 (name "perl-datetime-format-builder")
2274 (version "0.81")
2275 (source
2276 (origin
2277 (method url-fetch)
2278 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2279 "DateTime-Format-Builder-" version ".tar.gz"))
2280 (sha256
2281 (base32
2282 "1vrkzw7kmxnyy403ykxgbg2kvgs99nggi4n9gi09ixivnn68mmbw"))))
2283 (build-system perl-build-system)
2284 (propagated-inputs
2285 `(("perl-class-factory-util" ,perl-class-factory-util)
2286 ("perl-datetime" ,perl-datetime)
2287 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
2288 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2289 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
e881752c 2290 (synopsis "Create DateTime parser classes and objects")
3dcfec09
EB
2291 (description "DateTime::Format::Builder creates DateTime parsers. Many
2292string formats of dates and times are simple and just require a basic regular
2293expression to extract the relevant information. Builder provides a simple way
2294to do this without writing reams of structural code.")
2295 (license artistic2.0)))
2296
b271f727
EB
2297(define-public perl-datetime-format-flexible
2298 (package
2299 (name "perl-datetime-format-flexible")
9e5df71e 2300 (version "0.28")
b271f727
EB
2301 (source
2302 (origin
2303 (method url-fetch)
2304 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
2305 "DateTime-Format-Flexible-" version ".tar.gz"))
2306 (sha256
2307 (base32
9e5df71e 2308 "1g63zs0q2x40h29r7in50c55g6kxiw3m2faw2p6c4rg74sj2k2b5"))))
b271f727
EB
2309 (build-system perl-build-system)
2310 (propagated-inputs
2311 `(("perl-datetime" ,perl-datetime)
2312 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
2313 ("perl-datetime-timezone" ,perl-datetime-timezone)
2314 ("perl-list-moreutils" ,perl-list-moreutils)
a2190ccc 2315 ("perl-module-pluggable" ,perl-module-pluggable)
b271f727 2316 ("perl-test-mocktime" ,perl-test-mocktime)))
9aba9b12 2317 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
b271f727
EB
2318 (synopsis "Parse data/time strings")
2319 (description "DateTime::Format::Flexible attempts to take any string you
2320give it and parse it into a DateTime object.")
2321 (license (package-license perl))))
2322
e58a2fa1
EB
2323(define-public perl-datetime-format-ical
2324 (package
2325 (name "perl-datetime-format-ical")
2326 (version "0.09")
2327 (source
2328 (origin
2329 (method url-fetch)
2330 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2331 "DateTime-Format-ICal-" version ".tar.gz"))
2332 (sha256
2333 (base32
2334 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
2335 (build-system perl-build-system)
a2190ccc
EB
2336 (native-inputs
2337 `(("perl-module-build" ,perl-module-build)))
e58a2fa1
EB
2338 (propagated-inputs
2339 `(("perl-datetime" ,perl-datetime)
2340 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
2341 ("perl-datetime-set" ,perl-datetime-set)
2342 ("perl-datetime-timezone" ,perl-datetime-timezone)
2343 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2344 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
e58a2fa1
EB
2345 (synopsis "Parse and format iCal datetime and duration strings")
2346 (description "This module understands the ICal date/time and duration
2347formats, as defined in RFC 2445. It can be used to parse these formats in
2348order to create the appropriate objects.")
2349 (license (package-license perl))))
2350
69d2261f
EB
2351(define-public perl-datetime-format-natural
2352 (package
2353 (name "perl-datetime-format-natural")
09d94b2b 2354 (version "1.05")
69d2261f
EB
2355 (source
2356 (origin
2357 (method url-fetch)
2358 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
2359 "DateTime-Format-Natural-" version ".tar.gz"))
2360 (sha256
2361 (base32
09d94b2b 2362 "10ldrhz5rnpsd8qmqn1a4s0w5hhfbjrr13a93yx7kpp89g85pxqv"))))
69d2261f
EB
2363 (build-system perl-build-system)
2364 (native-inputs
a2190ccc
EB
2365 `(("perl-module-build" ,perl-module-build)
2366 ("perl-module-util" ,perl-module-util)
69d2261f
EB
2367 ("perl-test-mocktime" ,perl-test-mocktime)))
2368 (propagated-inputs
2369 `(("perl-boolean" ,perl-boolean)
2370 ("perl-clone" ,perl-clone)
2371 ("perl-date-calc" ,perl-date-calc)
2372 ("perl-date-calc-xs" ,perl-date-calc-xs)
2373 ("perl-datetime" ,perl-datetime)
2374 ("perl-datetime-timezone" ,perl-datetime-timezone)
2375 ("perl-list-moreutils" ,perl-list-moreutils)
2376 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2377 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
69d2261f
EB
2378 (synopsis "Machine-readable date/time with natural parsing")
2379 (description "DateTime::Format::Natural takes a string with a human
2380readable date/time and creates a machine readable one by applying natural
2381parsing logic.")
2382 (license (package-license perl))))
2383
6f170fe5
EB
2384(define-public perl-datetime-format-strptime
2385 (package
2386 (name "perl-datetime-format-strptime")
16218936 2387 (version "1.75")
6f170fe5
EB
2388 (source
2389 (origin
2390 (method url-fetch)
2391 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2392 "DateTime-Format-Strptime-" version ".tar.gz"))
2393 (sha256
2394 (base32
16218936 2395 "069wmgbchydgx3nm9klqw0g6ksnja28g61d4allgzmvr9ynb5ksg"))))
6f170fe5
EB
2396 (build-system perl-build-system)
2397 (propagated-inputs
2398 `(("perl-datetime" ,perl-datetime)
2399 ("perl-datetime-locale" ,perl-datetime-locale)
2400 ("perl-datetime-timezone" ,perl-datetime-timezone)
e780fde5
LF
2401 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
2402 ("perl-params-validate" ,perl-params-validate)
2403 ("perl-sub-name" ,perl-sub-name)
2404 ("perl-test-warnings" ,perl-test-warnings)))
9aba9b12 2405 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
6f170fe5
EB
2406 (synopsis "Parse and format strp and strf time patterns")
2407 (description "This module implements most of `strptime(3)`, the POSIX
2408function that is the reverse of `strftime(3)`, for `DateTime`. While
2409`strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
2410takes a string and a pattern and returns the `DateTime` object associated.")
2411 (license artistic2.0)))
2412
e210472d
EB
2413(define-public perl-datetime-locale
2414 (package
2415 (name "perl-datetime-locale")
f372c9fa 2416 (version "1.17")
e210472d
EB
2417 (source
2418 (origin
2419 (method url-fetch)
2420 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2421 "DateTime-Locale-" version ".tar.gz"))
2422 (sha256
2423 (base32
f372c9fa 2424 "1jawnci23kik5x4gln6ixvv9bxznd5f6ira024yjxsc97y5mk9hc"))))
e210472d 2425 (build-system perl-build-system)
a2190ccc 2426 (native-inputs
8ec0877a
LF
2427 `(("perl-file-sharedir" ,perl-file-sharedir)
2428 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
2429 ("perl-test-warnings" ,perl-test-warnings)
2430 ("perl-test-requires" ,perl-test-requires)
2431 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2432 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
2433 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
2434 ("perl-module-build" ,perl-module-build)))
e210472d
EB
2435 (propagated-inputs
2436 `(("perl-list-moreutils" ,perl-list-moreutils)
8ec0877a 2437 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
9aba9b12 2438 (home-page "https://metacpan.org/release/DateTime-Locale")
e210472d
EB
2439 (synopsis "Localization support for DateTime.pm")
2440 (description "The DateTime::Locale modules provide localization data for
2441the DateTime.pm class.")
2442 (license (package-license perl))))
2443
f12b77a8
EB
2444(define-public perl-datetime-timezone
2445 (package
2446 (name "perl-datetime-timezone")
4f6c01e7 2447 (version "2.19")
f12b77a8
EB
2448 (source
2449 (origin
2450 (method url-fetch)
2451 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2452 "DateTime-TimeZone-" version ".tar.gz"))
2453 (sha256
2454 (base32
4f6c01e7 2455 "1y54bsgq886sg35fgmxgj8wwmgs4l83qhwa0g3zv8w9d43z2w6dr"))))
f12b77a8
EB
2456 (build-system perl-build-system)
2457 (native-inputs
2458 `(("perl-test-fatal" ,perl-test-fatal)
2459 ("perl-test-requires" ,perl-test-requires)))
2460 (propagated-inputs
2461 `(("perl-class-singleton" ,perl-class-singleton)
2462 ("perl-list-allutils" ,perl-list-allutils)
2463 ("perl-module-runtime" ,perl-module-runtime)
1fdf14e1
LF
2464 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
2465 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
f12b77a8 2466 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 2467 (home-page "https://metacpan.org/release/DateTime-TimeZone")
f12b77a8
EB
2468 (synopsis "Time zone object for Perl")
2469 (description "This class is the base class for all time zone objects. A
2470time zone is represented internally as a set of observances, each of which
2471describes the offset from GMT for a given time period. Note that without the
2472DateTime module, this module does not do much. It's primary interface is
2473through a DateTime object, and most users will not need to directly use
2474DateTime::TimeZone methods.")
2475 (license (package-license perl))))
2476
ef961322
EB
2477(define-public perl-datetimex-easy
2478 (package
2479 (name "perl-datetimex-easy")
2480 (version "0.089")
2481 (source
2482 (origin
2483 (method url-fetch)
2484 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
2485 "DateTimeX-Easy-" version ".tar.gz"))
2486 (sha256
2487 (base32
2488 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
2489 (build-system perl-build-system)
2490 (native-inputs
2491 `(("perl-test-most" ,perl-test-most)))
2492 (propagated-inputs
2493 `(("perl-datetime" ,perl-datetime)
2494 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
2495 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
2496 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
2497 ("perl-timedate" ,perl-timedate)))
9aba9b12 2498 (home-page "https://metacpan.org/release/DateTimeX-Easy")
ef961322
EB
2499 (synopsis "Parse date/time strings")
2500 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
2501to create DateTime objects, with some custom tweaks to smooth out the rough
2502edges (mainly concerning timezone detection and selection).")
2503 (license (package-license perl))))
2504
951e924c 2505(define-public perl-datetime-format-mail
2506 (package
2507 (name "perl-datetime-format-mail")
2508 (version "0.403")
2509 (source (origin
2510 (method url-fetch)
2511 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
2512 "DateTime-Format-Mail-" version ".tar.gz"))
2513 (sha256
2514 (base32
2515 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
2516 (build-system perl-build-system)
2517 (inputs
2518 `(("perl-datetime" ,perl-datetime)
2519 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 2520 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
951e924c 2521 (synopsis "Convert between DateTime and RFC2822/822 formats")
2522 (description "RFCs 2822 and 822 specify date formats to be used by email.
2523This module parses and emits such dates.")
2524 (license (package-license perl))))
2525
8a0773a2 2526(define-public perl-datetime-format-w3cdtf
2527 (package
2528 (name "perl-datetime-format-w3cdtf")
588bd05f 2529 (version "0.07")
8a0773a2 2530 (source (origin
2531 (method url-fetch)
2532 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
2533 "DateTime-Format-W3CDTF-" version ".tar.gz"))
2534 (sha256
2535 (base32
588bd05f 2536 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
8a0773a2 2537 (build-system perl-build-system)
2538 (inputs
2539 `(("perl-datetime" ,perl-datetime)))
2540 (native-inputs
2541 `(("perl-test-pod" ,perl-test-pod)
2542 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 2543 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
8a0773a2 2544 (synopsis "Parse and format W3CDTF datetime strings")
2545 (description
2546 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
2547defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
2548format of RSS 1.0. It can be used to parse these formats in order to create
2549the appropriate objects.")
2550 (license (package-license perl))))
2551
0b15ffbc
EB
2552(define-public perl-devel-caller
2553 (package
2554 (name "perl-devel-caller")
2555 (version "2.06")
2556 (source
2557 (origin
2558 (method url-fetch)
2559 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2560 "Devel-Caller-" version ".tar.gz"))
2561 (sha256
2562 (base32
2563 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
2564 (build-system perl-build-system)
2565 (propagated-inputs
2566 `(("perl-padwalker" ,perl-padwalker)))
9aba9b12 2567 (home-page "https://metacpan.org/release/Devel-Caller")
0b15ffbc
EB
2568 (synopsis "Meatier version of caller")
2569 (description "Devel::Caller provides meatier version of caller.")
2570 (license (package-license perl))))
7bda142b
EB
2571
2572(define-public perl-devel-checkbin
2573 (package
2574 (name "perl-devel-checkbin")
2575 (version "0.02")
2576 (source
2577 (origin
2578 (method url-fetch)
2579 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
2580 "Devel-CheckBin-" version ".tar.gz"))
2581 (sha256
2582 (base32
2583 "0g71sma9jy0fjm619hcrcsb9spg2y03vjxx36y8k1xpa2553sr7m"))))
2584 (build-system perl-build-system)
bb8afbf5 2585 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 2586 (home-page "https://metacpan.org/release/Devel-CheckBin")
7bda142b
EB
2587 (synopsis "Check that a command is available")
2588 (description "Devel::CheckBin is a perl module that checks whether a
2589particular command is available.")
2590 (license (package-license perl))))
0b15ffbc 2591
f0314f65
TGR
2592(define-public perl-devel-checklib
2593 (package
2594 (name "perl-devel-checklib")
2595 (version "1.13")
2596 (source
2597 (origin
2598 (method url-fetch)
2599 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
2600 version ".tar.gz"))
2601 (sha256
2602 (base32 "1a19qkwxwz3wqb16cdabymfbf9kiydiifw90nd5srpq5hy8gvb94"))))
2603 (build-system perl-build-system)
2604 (native-inputs
2605 `(("perl-io-captureoutput" ,perl-io-captureoutput)
2606 ("perl-mock-config" ,perl-mock-config)))
2607 (home-page "https://metacpan.org/release/Devel-CheckLib")
2608 (synopsis "Check that a library is available")
2609 (description
2610 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
2611C library and its headers are available. You can also check for the presence of
2612particular functions in a library, or even that those functions return
2613particular results.")
2614 (license perl-license)))
2615
c1adb4eb
MB
2616(define-public perl-devel-checkcompiler
2617 (package
2618 (name "perl-devel-checkcompiler")
2619 (version "0.07")
2620 (source (origin
2621 (method url-fetch)
2622 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
2623 "Devel-CheckCompiler-" version ".tar.gz"))
2624 (sha256
2625 (base32
2626 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
2627 (build-system perl-build-system)
2628 (native-inputs
2629 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9aba9b12 2630 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
c1adb4eb
MB
2631 (synopsis "Check compiler availability")
2632 (description "@code{Devel::CheckCompiler} is a tiny module to check
2633whether a compiler is available. It can test for a C99 compiler, or
2634you can tell it to compile a C source file with optional linker flags.")
2635 (license (package-license perl))))
2636
b4387d86
CB
2637(define-public perl-devel-cycle
2638 (package
2639 (name "perl-devel-cycle")
2640 (version "1.12")
2641 (source
2642 (origin
2643 (method url-fetch)
2644 (uri (string-append
2645 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
2646 version
2647 ".tar.gz"))
2648 (sha256
2649 (base32
2650 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
2651 (build-system perl-build-system)
2652 (home-page
9aba9b12 2653 "https://metacpan.org/release/Devel-Cycle")
b4387d86
CB
2654 (synopsis "Find memory cycles in objects")
2655 (description
2656 "@code{Devel::Cycle} This is a tool for finding circular references in
2657objects and other types of references. Because of Perl's reference-count
2658based memory management, circular references will cause memory leaks.")
2659 (license perl-license)))
2660
70a9a491
EB
2661(define-public perl-devel-globaldestruction
2662 (package
2663 (name "perl-devel-globaldestruction")
63651b80 2664 (version "0.14")
70a9a491
EB
2665 (source
2666 (origin
2667 (method url-fetch)
2668 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2669 "Devel-GlobalDestruction-" version ".tar.gz"))
2670 (sha256
2671 (base32
63651b80 2672 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
70a9a491
EB
2673 (build-system perl-build-system)
2674 (propagated-inputs
2675 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
9aba9b12 2676 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
70a9a491
EB
2677 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
2678 (description "Devel::GlobalDestruction provides a function returning the
1cd4027c 2679equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
70a9a491
EB
2680 (license (package-license perl))))
2681
a1798ee3
P
2682(define-public perl-devel-hide
2683 (package
2684 (name "perl-devel-hide")
2685 (version "0.0009")
2686 (source
2687 (origin
2688 (method url-fetch)
2689 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
2690 version ".tar.gz"))
2691 (sha256
2692 (base32
2693 "1phnzbw58v6551nhv6sg86m72nx9w5j4msh1hg4jvkakkq5w9pki"))))
2694 (build-system perl-build-system)
2695 (propagated-inputs
2696 `(("perl-test-pod" ,perl-test-pod)
2697 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 2698 (home-page "https://metacpan.org/release/Devel-Hide")
a1798ee3
P
2699 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
2700 (description "Given a list of Perl modules/filenames, this module makes
2701@code{require} and @code{use} statements fail (no matter whether the specified
2702files/modules are installed or not).")
2703 (license (package-license perl))))
2704
4400eb95
EB
2705(define-public perl-devel-lexalias
2706 (package
2707 (name "perl-devel-lexalias")
2708 (version "0.05")
2709 (source
2710 (origin
2711 (method url-fetch)
2712 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
2713 "Devel-LexAlias-" version ".tar.gz"))
2714 (sha256
2715 (base32
2716 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
2717 (build-system perl-build-system)
2718 (propagated-inputs
2719 `(("perl-devel-caller" ,perl-devel-caller)))
9aba9b12 2720 (home-page "https://metacpan.org/release/Devel-LexAlias")
4400eb95
EB
2721 (synopsis "Alias lexical variables")
2722 (description "Devel::LexAlias provides the ability to alias a lexical
2723variable in a subroutines scope to one of your choosing.")
2724 (license (package-license perl))))
2725
e2e3d62a
EB
2726(define-public perl-devel-overloadinfo
2727 (package
2728 (name "perl-devel-overloadinfo")
39a915c2 2729 (version "0.005")
e2e3d62a
EB
2730 (source
2731 (origin
2732 (method url-fetch)
2733 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2734 "Devel-OverloadInfo-" version ".tar.gz"))
2735 (sha256
2736 (base32
39a915c2 2737 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
e2e3d62a 2738 (build-system perl-build-system)
2d31b7f1
AS
2739 (native-inputs
2740 `(("perl-test-fatal" ,perl-test-fatal)))
e2e3d62a
EB
2741 (propagated-inputs
2742 `(("perl-package-stash" ,perl-package-stash)
2743 ("perl-sub-identify" ,perl-sub-identify)
2744 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 2745 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
e2e3d62a
EB
2746 (synopsis "Introspect overloaded operators")
2747 (description "Devel::OverloadInfo returns information about overloaded
2748operators for a given class (or object), including where in the inheritance
2749hierarchy the overloads are declared and where the code implementing it is.")
2750 (license (package-license perl))))
2751
81da66e2
EB
2752(define-public perl-devel-partialdump
2753 (package
2754 (name "perl-devel-partialdump")
0c61441a 2755 (version "0.18")
81da66e2
EB
2756 (source
2757 (origin
2758 (method url-fetch)
2759 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2760 "Devel-PartialDump-" version ".tar.gz"))
2761 (sha256
2762 (base32
0c61441a 2763 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
81da66e2
EB
2764 (build-system perl-build-system)
2765 (native-inputs
2766 `(("perl-module-build-tiny" ,perl-module-build-tiny)
2767 ("perl-test-warn" ,perl-test-warn)
2768 ("perl-test-simple" ,perl-test-simple)))
2769 (propagated-inputs
2770 `(("perl-class-tiny" ,perl-class-tiny)
2771 ("perl-sub-exporter" ,perl-sub-exporter)
2772 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 2773 (home-page "https://metacpan.org/release/Devel-PartialDump")
81da66e2
EB
2774 (synopsis "Partial dumping of data structures")
2775 (description "This module is a data dumper optimized for logging of
2776arbitrary parameters.")
2777 (license (package-license perl))))
2778
42350bbe
EB
2779(define-public perl-devel-stacktrace
2780 (package
2781 (name "perl-devel-stacktrace")
ac1f1aa2 2782 (version "2.03")
42350bbe
EB
2783 (source
2784 (origin
2785 (method url-fetch)
2786 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2787 "Devel-StackTrace-" version ".tar.gz"))
2788 (sha256
2789 (base32
ac1f1aa2 2790 "0j58kgjr9s3vibsgifmk9k5h7daag0cb9x45f30m9qi4pr7cs63n"))))
42350bbe 2791 (build-system perl-build-system)
9aba9b12 2792 (home-page "https://metacpan.org/release/Devel-StackTrace")
42350bbe
EB
2793 (synopsis "Object representing a stack trace")
2794 (description "The Devel::StackTrace module contains two classes,
2795Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
2796information that can be retrieved via Perl's caller() function, as well as
2797providing a simple interface to this data.")
2798 (license artistic2.0)))
2799
5bfab17a
EB
2800(define-public perl-devel-stacktrace-ashtml
2801 (package
2802 (name "perl-devel-stacktrace-ashtml")
16e3c922 2803 (version "0.15")
5bfab17a
EB
2804 (source
2805 (origin
2806 (method url-fetch)
2807 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2808 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
2809 (sha256
2810 (base32
16e3c922 2811 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
5bfab17a
EB
2812 (build-system perl-build-system)
2813 (propagated-inputs
2814 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
9aba9b12 2815 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
5bfab17a
EB
2816 (synopsis "Displays stack trace in HTML")
2817 (description "Devel::StackTrace::AsHTML adds as_html method to
2818Devel::StackTrace which displays the stack trace in beautiful HTML, with code
2819snippet context and function parameters. If you call it on an instance of
2820Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
2821each stack frame.")
2822 (license (package-license perl))))
2823
73000926
EB
2824(define-public perl-devel-symdump
2825 (package
2826 (name "perl-devel-symdump")
0b147484 2827 (version "2.18")
73000926
EB
2828 (source
2829 (origin
2830 (method url-fetch)
2831 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
2832 "Devel-Symdump-" version ".tar.gz"))
2833 (sha256
2834 (base32
0b147484 2835 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
73000926 2836 (build-system perl-build-system)
9aba9b12 2837 (home-page "https://metacpan.org/release/Devel-Symdump")
73000926
EB
2838 (synopsis "Dump symbol names or the symbol table")
2839 (description "Devel::Symdump provides access to the perl symbol table.")
2840 (license (package-license perl))))
2841
31170d13
EB
2842(define-public perl-digest-hmac
2843 (package
2844 (name "perl-digest-hmac")
2845 (version "1.03")
2846 (source
2847 (origin
2848 (method url-fetch)
2849 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2850 "Digest-HMAC-" version ".tar.gz"))
2851 (sha256
2852 (base32
2853 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
2854 (build-system perl-build-system)
9aba9b12 2855 (home-page "https://metacpan.org/release/Digest-HMAC")
31170d13
EB
2856 (synopsis "Keyed-Hashing for Message Authentication")
2857 (description "The Digest::HMAC module follows the common Digest::
2858interface for the RFC 2104 HMAC mechanism.")
2859 (license (package-license perl))))
2860
8a28e717 2861(define-public perl-digest-md5
2862 (package
2863 (name "perl-digest-md5")
2864 (version "2.55")
2865 (source
2866 (origin
2867 (method url-fetch)
2868 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
2869 version ".tar.gz"))
2870 (sha256
2871 (base32
2872 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
2873 (build-system perl-build-system)
2874 (arguments
2875 `(#:phases
2876 (modify-phases %standard-phases
2877 (add-after 'build 'set-permissions
2878 (lambda _
2879 ;; Make MD5.so read-write so it can be stripped.
4851af9e
MW
2880 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755)
2881 #t)))))
9aba9b12 2882 (home-page "https://metacpan.org/release/Digest-MD5")
8a28e717 2883 (synopsis "Perl interface to the MD-5 algorithm")
2884 (description
2885 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
2886algorithm from within Perl programs. The algorithm takes as
2887input a message of arbitrary length and produces as output a
2888128-bit \"fingerprint\" or \"message digest\" of the input.")
2889 (license (package-license perl))))
2890
73fc71ba
EB
2891(define-public perl-digest-sha1
2892 (package
2893 (name "perl-digest-sha1")
2894 (version "2.13")
2895 (source (origin
2896 (method url-fetch)
2897 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2898 "Digest-SHA1-" version ".tar.gz"))
2899 (sha256
2900 (base32
2901 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
2902 (build-system perl-build-system)
2903 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
2904 (description
2905 "This package provides 'Digest::SHA1', an implementation of the NIST
2906SHA-1 message digest algorithm for use by Perl programs.")
9aba9b12 2907 (home-page "https://metacpan.org/release/Digest-SHA1")
73fc71ba
EB
2908 (license (package-license perl))))
2909
b7d9aa59
EB
2910(define-public perl-dist-checkconflicts
2911 (package
2912 (name "perl-dist-checkconflicts")
2913 (version "0.11")
2914 (source (origin
2915 (method url-fetch)
2916 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2917 "Dist-CheckConflicts-" version ".tar.gz"))
2918 (sha256
2919 (base32
2920 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
2921 (build-system perl-build-system)
2922 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
2923 (propagated-inputs
2924 `(("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 2925 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
b7d9aa59
EB
2926 (synopsis "Declare version conflicts for your dist")
2927 (description "This module allows you to specify conflicting versions of
2928modules separately and deal with them after the module is done installing.")
2929 (license (package-license perl))))
2930
49a3fcc1
RW
2931(define-public perl-encode-detect
2932 (package
2933 (name "perl-encode-detect")
2934 (version "1.01")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
2939 "Encode-Detect-" version ".tar.gz"))
2940 (sha256
2941 (base32
2942 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
2943 (build-system perl-build-system)
2944 (native-inputs
2945 `(("perl-module-build" ,perl-module-build)))
9aba9b12 2946 (home-page "https://metacpan.org/release/Encode-Detect")
49a3fcc1
RW
2947 (synopsis "Detect the encoding of data")
2948 (description "This package provides a class @code{Encode::Detect} to detect
2949the encoding of data.")
2950 (license mpl1.1)))
2951
891d9679
RW
2952(define-public perl-encode-eucjpascii
2953 (package
2954 (name "perl-encode-eucjpascii")
2955 (version "0.03")
2956 (source
2957 (origin
2958 (method url-fetch)
2959 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
2960 "Encode-EUCJPASCII-" version ".tar.gz"))
2961 (sha256
2962 (base32
2963 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
2964 (build-system perl-build-system)
9aba9b12 2965 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
891d9679
RW
2966 (synopsis "ASCII mapping for eucJP encoding")
2967 (description "This package provides an ASCII mapping for the eucJP
2968encoding.")
2969 (license (package-license perl))))
2970
2bc1b85c
RW
2971(define-public perl-encode-jis2k
2972 (package
2973 (name "perl-encode-jis2k")
2974 (version "0.03")
2975 (source
2976 (origin
2977 (method url-fetch)
2978 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
2979 "Encode-JIS2K-" version ".tar.gz"))
2980 (sha256
2981 (base32
2982 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
2983 (build-system perl-build-system)
9aba9b12 2984 (home-page "https://metacpan.org/release/Encode-JIS2K")
2bc1b85c
RW
2985 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
2986 (description "This package provides encodings for JIS X 0212, which is
2987also known as JIS 2000.")
2988 (license (package-license perl))))
2989
01854420
RW
2990(define-public perl-encode-hanextra
2991 (package
2992 (name "perl-encode-hanextra")
2993 (version "0.23")
2994 (source
2995 (origin
2996 (method url-fetch)
2997 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
2998 "Encode-HanExtra-" version ".tar.gz"))
2999 (sha256
3000 (base32
3001 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3002 (build-system perl-build-system)
f27954a0
LF
3003 (arguments
3004 '(#:phases
3005 (modify-phases %standard-phases
3006 (add-after 'unpack 'set-env
4851af9e 3007 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
9aba9b12 3008 (home-page "https://metacpan.org/release/Encode-HanExtra")
01854420
RW
3009 (synopsis "Additional Chinese encodings")
3010 (description "This Perl module provides Chinese encodings that are not
3011part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3012\"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3013\"UNISYS\".")
3014 (license expat)))
3015
f5594729
BW
3016(define-public perl-env-path
3017 (package
3018 (name "perl-env-path")
3019 (version "0.19")
3020 (source
3021 (origin
3022 (method url-fetch)
3023 (uri (string-append
3024 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3025 version
3026 ".tar.gz"))
3027 (sha256
3028 (base32
3029 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3030 (build-system perl-build-system)
9aba9b12 3031 (home-page "https://metacpan.org/release/Env-Path")
f5594729
BW
3032 (synopsis "Advanced operations on path variables")
3033 (description "@code{Env::Path} presents an object-oriented interface to
3034path variables, defined as that subclass of environment variables which name
8f65585b 3035an ordered list of file system elements separated by a platform-standard
f5594729
BW
3036separator.")
3037 (license (package-license perl))))
3038
2c157e8b
EB
3039(define-public perl-error
3040 (package
3041 (name "perl-error")
8c8771c3 3042 (version "0.17025")
2c157e8b
EB
3043 (source (origin
3044 (method url-fetch)
3045 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3046 "Error-" version ".tar.gz"))
3047 (sha256
3048 (base32
8c8771c3 3049 "1bzgzmf1v4md02vadm46b4j4ilqxrcrfasvbzymhrznlsd54g7vc"))))
2c157e8b 3050 (build-system perl-build-system)
a2190ccc 3051 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 3052 (home-page "https://metacpan.org/release/Error")
2c157e8b 3053 (synopsis "OO-ish Error/Exception handling for Perl")
e881752c
AK
3054 (description "The Error package provides two interfaces. Firstly Error
3055provides a procedural interface to exception handling. Secondly Error is a
2c157e8b
EB
3056base class for errors/exceptions that can either be thrown, for subsequent
3057catch, or can simply be recorded.")
3058 (license (package-license perl))))
3059
8bc9515d
EB
3060(define-public perl-eval-closure
3061 (package
3062 (name "perl-eval-closure")
19a65e7c 3063 (version "0.14")
8bc9515d
EB
3064 (source
3065 (origin
3066 (method url-fetch)
3067 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3068 "Eval-Closure-" version ".tar.gz"))
3069 (sha256
3070 (base32
19a65e7c 3071 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
8bc9515d
EB
3072 (build-system perl-build-system)
3073 (native-inputs
3074 `(("perl-test-fatal" ,perl-test-fatal)
3075 ("perl-test-requires" ,perl-test-requires)))
3076 (propagated-inputs
3077 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
9aba9b12 3078 (home-page "https://metacpan.org/release/Eval-Closure")
8bc9515d
EB
3079 (synopsis "Safely and cleanly create closures via string eval")
3080 (description "String eval is often used for dynamic code generation. For
3081instance, Moose uses it heavily, to generate inlined versions of accessors and
3082constructors, which speeds code up at runtime by a significant amount. String
3083eval is not without its issues however - it's difficult to control the scope
3084it's used in (which determines which variables are in scope inside the eval),
3085and it's easy to miss compilation errors, since eval catches them and sticks
1cd4027c 3086them in $@@ instead. This module attempts to solve these problems. It
8bc9515d
EB
3087provides an eval_closure function, which evals a string in a clean
3088environment, other than a fixed list of specified variables. Compilation
3089errors are rethrown automatically.")
3090 (license (package-license perl))))
3091
3a8ee9d1
EB
3092(define-public perl-exception-class
3093 (package
3094 (name "perl-exception-class")
cf253296 3095 (version "1.44")
3a8ee9d1
EB
3096 (source
3097 (origin
3098 (method url-fetch)
3099 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3100 "Exception-Class-" version ".tar.gz"))
3101 (sha256
3102 (base32
cf253296 3103 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3a8ee9d1
EB
3104 (build-system perl-build-system)
3105 (propagated-inputs
3106 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3107 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
9aba9b12 3108 (home-page "https://metacpan.org/release/Exception-Class")
3a8ee9d1
EB
3109 (synopsis "Allows you to declare real exception classes in Perl")
3110 (description "Exception::Class allows you to declare exception hierarchies
3111in your modules in a \"Java-esque\" manner.")
3112 (license (package-license perl))))
3113
63edfca4
EB
3114(define-public perl-exporter-lite
3115 (package
3116 (name "perl-exporter-lite")
0e8186eb 3117 (version "0.08")
63edfca4
EB
3118 (source (origin
3119 (method url-fetch)
3120 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3121 "Exporter-Lite-" version ".tar.gz"))
3122 (sha256
3123 (base32
0e8186eb 3124 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
63edfca4
EB
3125 (build-system perl-build-system)
3126 (synopsis "Lightweight exporting of functions and variables")
3127 (description
3128 "Exporter::Lite is an alternative to Exporter, intended to provide a
3129lightweight subset of the most commonly-used functionality. It supports
1cd4027c 3130import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
9aba9b12 3131 (home-page "https://metacpan.org/release/Exporter-Lite")
63edfca4 3132 (license (package-license perl))))
8ba06a38 3133
a595c108
EB
3134(define-public perl-exporter-tiny
3135 (package
3136 (name "perl-exporter-tiny")
3137 (version "0.042")
3138 (source
3139 (origin
3140 (method url-fetch)
3141 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
3142 "Exporter-Tiny-" version ".tar.gz"))
3143 (sha256
3144 (base32
3145 "0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
3146 (build-system perl-build-system)
9aba9b12 3147 (home-page "https://metacpan.org/release/Exporter-Tiny")
a595c108
EB
3148 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
3149 (description "Exporter::Tiny supports many of Sub::Exporter's
3150external-facing features including renaming imported functions with the `-as`,
3151`-prefix` and `-suffix` options; explicit destinations with the `into` option;
3152and alternative installers with the `installler` option. But it's written in
3153only about 40% as many lines of code and with zero non-core dependencies.")
3154 (license (package-license perl))))
3155
9c8f0765
EB
3156(define-public perl-extutils-installpaths
3157 (package
3158 (name "perl-extutils-installpaths")
15dbc911 3159 (version "0.012")
9c8f0765
EB
3160 (source
3161 (origin
3162 (method url-fetch)
3163 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3164 "ExtUtils-InstallPaths-" version ".tar.gz"))
3165 (sha256
3166 (base32
15dbc911 3167 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
9c8f0765
EB
3168 (build-system perl-build-system)
3169 (propagated-inputs
3170 `(("perl-extutils-config" ,perl-extutils-config)))
9aba9b12 3171 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
9c8f0765
EB
3172 (synopsis "Build.PL install path logic made easy")
3173 (description "This module tries to make install path resolution as easy as
3174possible.")
3175 (license (package-license perl))))
3176
6eb28ece
EB
3177(define-public perl-extutils-config
3178 (package
3179 (name "perl-extutils-config")
3180 (version "0.008")
3181 (source
3182 (origin
3183 (method url-fetch)
3184 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3185 "ExtUtils-Config-" version ".tar.gz"))
3186 (sha256
3187 (base32
3188 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
3189 (build-system perl-build-system)
9aba9b12 3190 (home-page "https://metacpan.org/release/ExtUtils-Config")
6eb28ece
EB
3191 (synopsis "Wrapper for perl's configuration")
3192 (description "ExtUtils::Config is an abstraction around the %Config hash.
3193By itself it is not a particularly interesting module by any measure, however
3194it ties together a family of modern toolchain modules.")
3195 (license (package-license perl))))
3196
84e8b19f
MB
3197(define-public perl-extutils-depends
3198 (package
3199 (name "perl-extutils-depends")
3200 (version "0.405")
3201 (source (origin
3202 (method url-fetch)
3203 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3204 "ExtUtils-Depends-" version ".tar.gz"))
3205 (sha256
3206 (base32
3207 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
3208 (build-system perl-build-system)
3209 (native-inputs
3210 `(("perl-test-number-delta" ,perl-test-number-delta)))
9aba9b12 3211 (home-page "https://metacpan.org/release/ExtUtils-Depends")
84e8b19f
MB
3212 (synopsis "Easily build XS extensions that depend on XS extensions")
3213 (description
3214 "This module tries to make it easy to build Perl extensions that use
3215functions and typemaps provided by other perl extensions. This means that a
3216perl extension is treated like a shared library that provides also a C and an
3217XS interface besides the perl one.")
3218 (license (package-license perl))))
3219
0bcb85be
EB
3220(define-public perl-extutils-helpers
3221 (package
3222 (name "perl-extutils-helpers")
4e77b75e 3223 (version "0.026")
0bcb85be
EB
3224 (source
3225 (origin
3226 (method url-fetch)
3227 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3228 "ExtUtils-Helpers-" version ".tar.gz"))
3229 (sha256
3230 (base32
4e77b75e 3231 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
0bcb85be 3232 (build-system perl-build-system)
9aba9b12 3233 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
0bcb85be
EB
3234 (synopsis "Various portability utilities for module builders")
3235 (description "This module provides various portable helper functions for
3236module building modules.")
3237 (license (package-license perl))))
3238
81157cf5
RW
3239(define-public perl-extutils-libbuilder
3240 (package
3241 (name "perl-extutils-libbuilder")
3242 (version "0.08")
3243 (source
3244 (origin
3245 (method url-fetch)
3246 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
3247 "ExtUtils-LibBuilder-" version ".tar.gz"))
3248 (sha256
3249 (base32
3250 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
3251 (build-system perl-build-system)
3252 (native-inputs
3253 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3254 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
81157cf5
RW
3255 (synopsis "Tool to build C libraries")
3256 (description "Some Perl modules need to ship C libraries together with
3257their Perl code. Although there are mechanisms to compile and link (or glue)
3258C code in your Perl programs, there isn't a clear method to compile standard,
3259self-contained C libraries. This module main goal is to help in that task.")
3260 (license (package-license perl))))
3261
38e29d03
MB
3262(define-public perl-extutils-pkgconfig
3263 (package
3264 (name "perl-extutils-pkgconfig")
7e5132a2 3265 (version "1.16")
38e29d03
MB
3266 (source (origin
3267 (method url-fetch)
3268 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
3269 "ExtUtils-PkgConfig-" version ".tar.gz"))
3270 (sha256
3271 (base32
7e5132a2 3272 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
38e29d03
MB
3273 (build-system perl-build-system)
3274 (propagated-inputs
3275 `(("pkg-config" ,pkg-config)))
9aba9b12 3276 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
38e29d03
MB
3277 (synopsis "Simplistic interface to pkg-config")
3278 (description
3279 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
3280@command{pkg-config} utility, intended for use in the @file{Makefile.PL}
3281of perl extensions which bind libraries that @command{pkg-config} knows.
3282It is really just boilerplate code that you would have written yourself.")
3283 (license lgpl2.1+)))
3284
a833ab56
EB
3285(define-public perl-file-changenotify
3286 (package
3287 (name "perl-file-changenotify")
3288 (version "0.24")
3289 (source
3290 (origin
3291 (method url-fetch)
3292 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3293 "File-ChangeNotify-" version ".tar.gz"))
3294 (sha256
3295 (base32
3296 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
3297 (build-system perl-build-system)
3298 (native-inputs
a2190ccc
EB
3299 `(("perl-module-build" ,perl-module-build)
3300 ("perl-test-exception" ,perl-test-exception)))
a833ab56
EB
3301 (propagated-inputs
3302 `(("perl-class-load" ,perl-class-load)
3303 ("perl-list-moreutils" ,perl-list-moreutils)
a2190ccc 3304 ("perl-module-pluggable" ,perl-module-pluggable)
a833ab56
EB
3305 ("perl-moose" ,perl-moose)
3306 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
3307 ("perl-moosex-semiaffordanceaccessor"
3308 ,perl-moosex-semiaffordanceaccessor)
3309 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 3310 (home-page "https://metacpan.org/release/File-ChangeNotify")
a833ab56
EB
3311 (synopsis "Watch for changes to files")
3312 (description "This module provides a class to monitor a directory for
3313changes made to any file.")
3314 (license artistic2.0)))
3315
180411e3
P
3316(define-public perl-file-configdir
3317 (package
3318 (name "perl-file-configdir")
3319 (version "0.018")
3320 (source
3321 (origin
3322 (method url-fetch)
3323 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3324 "File-ConfigDir-" version ".tar.gz"))
3325 (sha256
3326 (base32
3327 "1xpzrlya0gskk7lm6gppyfwbk0swv0n6ssgp629575dk5l49z2rf"))))
3328 (build-system perl-build-system)
3329 (propagated-inputs
3330 `(("perl-file-homedir" ,perl-file-homedir)
3331 ("perl-list-moreutils" ,perl-list-moreutils)))
9aba9b12 3332 (home-page "https://metacpan.org/release/File-ConfigDir")
180411e3
P
3333 (synopsis "Get directories of configuration files")
3334 (description "This module is a helper for installing, reading and finding
3335configuration file locations. @code{File::ConfigDir} is a module to help out
3336when Perl modules (especially applications) need to read and store
3337configuration files from more than one location.")
3338 (license (package-license perl))))
3339
a3fe2806
EB
3340(define-public perl-file-copy-recursive
3341 (package
3342 (name "perl-file-copy-recursive")
3343 (version "0.38")
3344 (source
3345 (origin
3346 (method url-fetch)
3347 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
3348 "File-Copy-Recursive-" version ".tar.gz"))
3349 (sha256
3350 (base32
3351 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
3352 (build-system perl-build-system)
9aba9b12 3353 (home-page "https://metacpan.org/release/File-Copy-Recursive")
a3fe2806
EB
3354 (synopsis "Recursively copy files and directories")
3355 (description "This module has 3 functions: one to copy files only, one to
3356copy directories only, and one to do either depending on the argument's
3357type.")
3358 (license (package-license perl))))
3359
e91d4acc
EB
3360(define-public perl-file-find-rule
3361 (package
3362 (name "perl-file-find-rule")
ea1db49a 3363 (version "0.34")
e91d4acc
EB
3364 (source
3365 (origin
3366 (method url-fetch)
3367 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3368 "File-Find-Rule-" version ".tar.gz"))
3369 (sha256
3370 (base32
ea1db49a 3371 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
e91d4acc
EB
3372 (build-system perl-build-system)
3373 (propagated-inputs
3374 `(("perl-text-glob" ,perl-text-glob)
3375 ("perl-number-compare" ,perl-number-compare)))
9aba9b12 3376 (home-page "https://metacpan.org/release/File-Find-Rule")
e91d4acc
EB
3377 (synopsis "Alternative interface to File::Find")
3378 (description "File::Find::Rule is a friendlier interface to File::Find.
3379It allows you to build rules which specify the desired files and
3380directories.")
3381 (license (package-license perl))))
3382
b0c2ae50
EB
3383(define-public perl-file-find-rule-perl
3384 (package
3385 (name "perl-file-find-rule-perl")
67989999 3386 (version "1.15")
b0c2ae50
EB
3387 (source
3388 (origin
3389 (method url-fetch)
67989999 3390 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
b0c2ae50
EB
3391 "File-Find-Rule-Perl-" version ".tar.gz"))
3392 (sha256
3393 (base32
67989999 3394 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
b0c2ae50
EB
3395 (build-system perl-build-system)
3396 (propagated-inputs
3397 `(("perl-file-find-rule" ,perl-file-find-rule)
3398 ("perl-params-util" ,perl-params-util)
3399 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9aba9b12 3400 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
b0c2ae50
EB
3401 (synopsis "Common rules for searching for Perl things")
3402 (description "File::Find::Rule::Perl provides methods for finding various
3403types Perl-related files, or replicating search queries run on a distribution
3404in various parts of the CPAN ecosystem.")
3405 (license (package-license perl))))
4ee88d69 3406
b33fdcc4
BW
3407(define-public perl-file-grep
3408 (package
3409 (name "perl-file-grep")
3410 (version "0.02")
3411 (source
3412 (origin
3413 (method url-fetch)
3414 (uri (string-append
3415 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
3416 version
3417 ".tar.gz"))
3418 (sha256
3419 (base32
3420 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
3421 (build-system perl-build-system)
9aba9b12 3422 (home-page "https://metacpan.org/release/File-Grep")
b33fdcc4
BW
3423 (synopsis "Matches patterns in a series of files")
3424 (description "@code{File::Grep} provides similar functionality as perl's
3425builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
3426over a passed filelist instead of arrays. While trivial, this module can
3427provide a quick dropin when such functionality is needed.")
3428 (license (package-license perl))))
3429
4ee88d69
EB
3430(define-public perl-file-homedir
3431 (package
3432 (name "perl-file-homedir")
72095389 3433 (version "1.002")
4ee88d69
EB
3434 (source
3435 (origin
3436 (method url-fetch)
72095389 3437 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4ee88d69
EB
3438 "File-HomeDir-" version ".tar.gz"))
3439 (sha256
3440 (base32
72095389 3441 "0x62hn8rc7ninf9nlp69h61yh21g4cbq2g81sh64cf2ify2hqk7b"))))
4ee88d69
EB
3442 (build-system perl-build-system)
3443 (propagated-inputs
72095389 3444 `(("perl-file-which" ,perl-file-which)))
4ee88d69 3445 (arguments `(#:tests? #f)) ;Not appropriate for chroot
9aba9b12 3446 (home-page "https://metacpan.org/release/File-HomeDir")
4ee88d69
EB
3447 (synopsis "Find your home and other directories on any platform")
3448 (description "File::HomeDir is a module for locating the directories that
e881752c 3449are \"owned\" by a user (typically your user) and to solve the various issues
4ee88d69
EB
3450that arise trying to find them consistently across a wide variety of
3451platforms.")
3452 (license (package-license perl))))
b0c2ae50 3453
b1ed9cf1
BW
3454(define-public perl-file-path
3455 (package
3456 (name "perl-file-path")
9c8fb06e 3457 (version "2.13")
b1ed9cf1
BW
3458 (source
3459 (origin
3460 (method url-fetch)
3461 (uri (string-append
9c8fb06e 3462 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
b1ed9cf1
BW
3463 version
3464 ".tar.gz"))
3465 (sha256
3466 (base32
9c8fb06e 3467 "039gc0i5cbdmidl8j8x195yykwcdmzwawmpapnysvljl8l33jqwj"))))
b1ed9cf1 3468 (build-system perl-build-system)
9aba9b12 3469 (home-page "https://metacpan.org/release/File-Path")
b1ed9cf1
BW
3470 (synopsis "Create or remove directory trees")
3471 (description "This module provide a convenient way to create directories
3472of arbitrary depth and to delete an entire directory subtree from the
8f65585b 3473file system.")
b1ed9cf1
BW
3474 (license (package-license perl))))
3475
21b7cf42
AS
3476(define-public perl-file-pushd
3477 (package
3478 (name "perl-file-pushd")
92299d66 3479 (version "1.016")
21b7cf42
AS
3480 (source
3481 (origin
3482 (method url-fetch)
3483 (uri (string-append
3484 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
3485 version
3486 ".tar.gz"))
3487 (sha256
3488 (base32
92299d66 3489 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
21b7cf42
AS
3490 (build-system perl-build-system)
3491 (home-page
9aba9b12 3492 "https://metacpan.org/release/File-pushd")
21b7cf42
AS
3493 (synopsis
3494 "Change directory temporarily for a limited scope")
3495 (description "@code{File::pushd} does a temporary @code{chdir} that is
3496easily and automatically reverted, similar to @code{pushd} in some Unix
3497command shells. It works by creating an object that caches the original
3498working directory. When the object is destroyed, the destructor calls
3499@code{chdir} to revert to the original working directory. By storing the
3500object in a lexical variable with a limited scope, this happens automatically
3501at the end of the scope.")
3502 (license asl2.0)))
3503
73fc71ba
EB
3504(define-public perl-file-list
3505 (package
3506 (name "perl-file-list")
3507 (version "0.3.1")
3508 (source (origin
3509 (method url-fetch)
3510 (uri (string-append
3511 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
3512 version ".tar.gz"))
3513 (sha256
3514 (base32
3515 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
3516 (build-system perl-build-system)
3517 (arguments
3518 `(#:phases
dc1d3cde
KK
3519 (modify-phases %standard-phases
3520 (add-after 'unpack 'cd
3521 (lambda _ (chdir "List") #t)))))
73fc71ba
EB
3522 (license (package-license perl))
3523 (synopsis "Perl extension for crawling directory trees and compiling
3524lists of files")
3525 (description
3526 "The File::List module crawls the directory tree starting at the
3527provided base directory and can return files (and/or directories if desired)
3528matching a regular expression.")
9aba9b12 3529 (home-page "https://metacpan.org/release/File-List")))
73fc71ba 3530
7234fbcb
PN
3531(define-public perl-file-readbackwards
3532 (package
3533 (name "perl-file-readbackwards")
3534 (version "1.05")
3535 (source
3536 (origin
3537 (method url-fetch)
3538 (uri (string-append
3539 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
3540 version
3541 ".tar.gz"))
3542 (sha256
3543 (base32
3544 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
3545 (build-system perl-build-system)
9aba9b12 3546 (home-page "https://metacpan.org/release/File-ReadBackwards")
7234fbcb
PN
3547 (synopsis "Read a file backwards by lines")
3548 (description "This module reads a file backwards line by line. It is
3549simple to use, memory efficient and fast. It supports both an object and a
3550tied handle interface.
3551
3552It is intended for processing log and other similar text files which typically
3553have their newest entries appended to them. By default files are assumed to
3554be plain text and have a line ending appropriate to the OS. But you can set
3555the input record separator string on a per file basis.")
3556 (license perl-license)))
3557
4a402425
EB
3558(define-public perl-file-remove
3559 (package
3560 (name "perl-file-remove")
44455ab9 3561 (version "1.57")
4a402425
EB
3562 (source
3563 (origin
3564 (method url-fetch)
44455ab9 3565 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4a402425
EB
3566 "File-Remove-" version ".tar.gz"))
3567 (sha256
3568 (base32
44455ab9 3569 "1b814lw181kkqh6c1n4p2zlzzsq6ic5pfpr831nphf2w2rhcvgmk"))))
4a402425 3570 (build-system perl-build-system)
9aba9b12 3571 (home-page "https://metacpan.org/release/File-Remove")
4a402425
EB
3572 (synopsis "Remove files and directories in Perl")
3573 (description "File::Remove::remove removes files and directories. It acts
3574like /bin/rm, for the most part. Although \"unlink\" can be given a list of
3575files, it will not remove directories; this module remedies that. It also
e881752c 3576accepts wildcards, * and ?, as arguments for file names.")
4a402425
EB
3577 (license (package-license perl))))
3578
1e507297
EB
3579(define-public perl-file-sharedir
3580 (package
3581 (name "perl-file-sharedir")
1c0c6085 3582 (version "1.104")
1e507297
EB
3583 (source
3584 (origin
3585 (method url-fetch)
3586 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3587 "File-ShareDir-" version ".tar.gz"))
3588 (sha256
3589 (base32
1c0c6085 3590 "1bqwhk3qfg60bkpi5b83bh93sng8jx20i3ka5sixc0prrppjidh7"))))
1e507297
EB
3591 (build-system perl-build-system)
3592 (native-inputs
3593 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
3594 (propagated-inputs
3595 `(("perl-class-inspector" ,perl-class-inspector)))
9aba9b12 3596 (home-page "https://metacpan.org/release/File-ShareDir")
1e507297
EB
3597 (synopsis "Locate per-dist and per-module shared files")
3598 (description "The intent of File::ShareDir is to provide a companion to
3599Class::Inspector and File::HomeDir. Quite often you want or need your Perl
3600module to have access to a large amount of read-only data that is stored on
3601the file-system at run-time. Once the files have been installed to the
3602correct directory, you can use File::ShareDir to find your files again after
3603the installation.")
3604 (license (package-license perl))))
3605
13d73c42
LF
3606(define-public perl-file-sharedir-dist
3607 (package
3608 (name "perl-file-sharedir-dist")
dbbc8f5a 3609 (version "0.05")
13d73c42
LF
3610 (source
3611 (origin
3612 (method url-fetch)
3613 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
3614 "File-ShareDir-Dist-" version ".tar.gz"))
3615 (sha256
3616 (base32
dbbc8f5a 3617 "1xkmrckp1qfi9ik098n2vz0r8g7wfwp2y05zjd100w6wcqwfzcpn"))))
13d73c42 3618 (build-system perl-build-system)
9aba9b12 3619 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
13d73c42
LF
3620 (synopsis "Locate per-dist shared files")
3621 (description "File::ShareDir::Dist finds share directories for
3622distributions. It is a companion module to File::ShareDir.")
3623 (license (package-license perl))))
3624
e55d07b1
EB
3625(define-public perl-file-sharedir-install
3626 (package
3627 (name "perl-file-sharedir-install")
9960ed62 3628 (version "0.13")
e55d07b1
EB
3629 (source
3630 (origin
3631 (method url-fetch)
7ab18335 3632 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
e55d07b1
EB
3633 "File-ShareDir-Install-" version ".tar.gz"))
3634 (sha256
3635 (base32
9960ed62 3636 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
e55d07b1 3637 (build-system perl-build-system)
7ab18335
LF
3638 (native-inputs
3639 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3640 (home-page "https://metacpan.org/release/File-ShareDir-Install")
e55d07b1
EB
3641 (synopsis "Install shared files")
3642 (description "File::ShareDir::Install allows you to install read-only data
3643files from a distribution. It is a companion module to File::ShareDir, which
3644allows you to locate these files after installation.")
3645 (license (package-license perl))))
3646
38973df7
EB
3647(define-public perl-file-slurp
3648 (package
3649 (name "perl-file-slurp")
3650 (version "9999.19")
3651 (source
3652 (origin
3653 (method url-fetch)
3654 (uri (string-append "mirror://cpan/authors/id/U/UR/URI/"
3655 "File-Slurp-" version ".tar.gz"))
3656 (sha256
3657 (base32
3658 "0hrn4nipwx40d6ji8ssgr5nw986z9iqq8cn0kdpbszh9jplynaff"))))
3659 (build-system perl-build-system)
9aba9b12 3660 (home-page "https://metacpan.org/release/File-Slurp")
38973df7
EB
3661 (synopsis "Reading/Writing/Modifying of complete files")
3662 (description "File::Slurp provides subroutines to read or write entire
3663files with a simple call. It also has a subroutine for reading the list of
e881752c 3664file names in a directory.")
38973df7
EB
3665 (license (package-license perl))))
3666
8a525c3f
BW
3667(define-public perl-file-slurper
3668 (package
3669 (name "perl-file-slurper")
3670 (version "0.008")
3671 (source
3672 (origin
3673 (method url-fetch)
3674 (uri (string-append
3675 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
3676 version
3677 ".tar.gz"))
3678 (sha256
3679 (base32
3680 "0cyjspspms6zyjcqz9v18dbs574g085h2jzjh41xvsrc1qa8bxhh"))))
3681 (build-system perl-build-system)
3682 (propagated-inputs
3683 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
9aba9b12 3684 (home-page "https://metacpan.org/release/File-Slurper")
8a525c3f
BW
3685 (synopsis "Simple, sane and efficient module to slurp a file")
3686 (description "This module provides functions for fast and correct file
3687slurping and spewing. All functions are optionally exported.")
3688 (license (package-license perl))))
3689
8aad6466
RW
3690(define-public perl-file-slurp-tiny
3691 (package
3692 (name "perl-file-slurp-tiny")
3693 (version "0.004")
3694 (source (origin
3695 (method url-fetch)
3696 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
3697 "File-Slurp-Tiny-" version ".tar.gz"))
3698 (sha256
3699 (base32
3700 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
3701 (build-system perl-build-system)
9aba9b12 3702 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
8aad6466
RW
3703 (synopsis "Simple file reader and writer")
3704 (description
3705 "This module provides functions for fast reading and writing of files.")
3706 (license (package-license perl))))
3707
29b6ca73
EB
3708(define-public perl-file-temp
3709 (package
3710 (name "perl-file-temp")
3711 (version "0.2304")
3712 (source
3713 (origin
3714 (method url-fetch)
3715 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
3716 "File-Temp-" version ".tar.gz"))
3717 (sha256
3718 (base32
3719 "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
3720 (build-system perl-build-system)
3721 (propagated-inputs
3722 `(("perl-parent" ,perl-parent)))
9aba9b12 3723 (home-page "https://metacpan.org/release/File-Temp")
29b6ca73
EB
3724 (synopsis "Return name and handle of a temporary file safely")
3725 (description "File::Temp can be used to create and open temporary files in
3726a safe way.")
3727 (license (package-license perl))))
3728
73fc71ba
EB
3729(define-public perl-file-which
3730 (package
3731 (name "perl-file-which")
3732 (version "1.09")
3733 (source (origin
3734 (method url-fetch)
3735 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
3736 "File-Which-" version ".tar.gz"))
3737 (sha256
3738 (base32
3739 "1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
3740 (build-system perl-build-system)
3741 (native-inputs `(("test-script" ,perl-test-script)))
3742 (synopsis "Portable implementation of the `which' utility")
3743 (description
3744 "File::Which was created to be able to get the paths to executable
3745programs on systems under which the `which' program wasn't implemented in the
3746shell.")
9aba9b12 3747 (home-page "https://metacpan.org/release/ADAMK/File-Which-1.09")
73fc71ba
EB
3748 (license (package-license perl))))
3749
7640c62d
AS
3750(define-public perl-file-zglob
3751 (package
3752 (name "perl-file-zglob")
3753 (version "0.11")
3754 (source (origin
3755 (method url-fetch)
3756 (uri (string-append
3757 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
3758 version ".tar.gz"))
3759 (sha256
3760 (base32
3761 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
3762 (build-system perl-build-system)
9dab5017
MB
3763 (native-inputs
3764 `(("perl-module-install" ,perl-module-install)))
9aba9b12 3765 (home-page "https://metacpan.org/release/File-Zglob")
7640c62d
AS
3766 (synopsis "Extended Unix style glob functionality")
3767 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
3768functionality; it returns a list of file names that match the given pattern.
3769For instance, it supports the @code{**/*.pm} form.")
3770 (license (package-license perl))))
3771
e681e347
AS
3772(define-public perl-getopt-long
3773 (package
3774 (name "perl-getopt-long")
3775 (version "v2.49.1")
3776 (source
3777 (origin
3778 (method url-fetch)
3779 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
3780 "Getopt-Long-" (substring version 1) ".tar.gz"))
3781 (sha256
3782 (base32
3783 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
3784 (build-system perl-build-system)
9aba9b12 3785 (home-page "https://metacpan.org/release/Getopt-Long")
e681e347
AS
3786 (synopsis "Module to handle parsing command line options")
3787 (description "The @code{Getopt::Long} module implements an extended getopt
3788function called @code{GetOptions()}. It parses the command line from
3789@code{ARGV}, recognizing and removing specified options and their possible
3790values.
3791
3792This function adheres to the POSIX syntax for command line options, with GNU
3793extensions. In general, this means that options have long names instead of
3794single letters, and are introduced with a double dash \"--\". Support for
3795bundling of command line options, as was the case with the more traditional
3796single-letter approach, is provided but not enabled by default.")
3797 ;; Can be used with either license.
3798 (license (list (package-license perl) gpl2+))))
3799
dd34630f
EB
3800(define-public perl-getopt-long-descriptive
3801 (package
3802 (name "perl-getopt-long-descriptive")
748e6e12 3803 (version "0.103")
dd34630f
EB
3804 (source
3805 (origin
3806 (method url-fetch)
3807 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
3808 "Getopt-Long-Descriptive-" version ".tar.gz"))
3809 (sha256
3810 (base32
748e6e12 3811 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
dd34630f
EB
3812 (build-system perl-build-system)
3813 (native-inputs
68998abd
RW
3814 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
3815 ("perl-test-fatal" ,perl-test-fatal)
dd34630f
EB
3816 ("perl-test-warnings" ,perl-test-warnings)))
3817 (propagated-inputs
3818 `(("perl-params-validate" ,perl-params-validate)
3819 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 3820 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
dd34630f
EB
3821 (synopsis "Getopt::Long, but simpler and more powerful")
3822 (description "Getopt::Long::Descriptive is yet another Getopt library.
3823It's built atop Getopt::Long, and gets a lot of its features, but tries to
3824avoid making you think about its huge array of options. It also provides
3825usage (help) messages, data validation, and a few other useful features.")
3826 (license (package-license perl))))
3827
73fc71ba
EB
3828(define-public perl-getopt-tabular
3829 (package
3830 (name "perl-getopt-tabular")
3831 (version "0.3")
3832 (source (origin
3833 (method url-fetch)
3834 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
3835 "Getopt-Tabular-" version ".tar.gz"))
3836 (sha256
3837 (base32
3838 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
3839 (build-system perl-build-system)
3840 (synopsis "Table-driven argument parsing for Perl")
3841 (description
3842 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
3843vaguely inspired by John Ousterhout's Tk_ParseArgv.")
9aba9b12 3844 (home-page "https://metacpan.org/release/Getopt-Tabular")
73fc71ba
EB
3845 (license (package-license perl))))
3846
085f59a5
BW
3847(define-public perl-graph
3848 (package
3849 (name "perl-graph")
3850 (version "0.9704")
3851 (source
3852 (origin
3853 (method url-fetch)
3854 (uri (string-append
3855 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
3856 version
3857 ".tar.gz"))
3858 (sha256
3859 (base32
3860 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
3861 (build-system perl-build-system)
9aba9b12 3862 (home-page "https://metacpan.org/release/Graph")
085f59a5
BW
3863 (synopsis "Graph data structures and algorithms")
3864 (description "This is @code{Graph}, a Perl module for dealing with graphs,
3865the abstract data structures.")
3866 (license (package-license perl))))
3867
2dca669e
AS
3868(define-public perl-guard
3869 (package
3870 (name "perl-guard")
3871 (version "1.023")
3872 (source (origin
3873 (method url-fetch)
3874 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
3875 version ".tar.gz"))
3876 (sha256
3877 (base32
3878 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
3879 (build-system perl-build-system)
9aba9b12 3880 (home-page "https://metacpan.org/release/Guard")
2dca669e
AS
3881 (synopsis "Safe cleanup blocks implemented as guards")
3882 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
3883something (usually an object) that \"guards\" a resource, ensuring that it is
3884cleaned up when expected.
3885
3886Specifically, this module supports two different types of guards: guard
3887objects, which execute a given code block when destroyed, and scoped guards,
3888which are tied to the scope exit.")
3889 (license (package-license perl))))
3890
2fa21791
RW
3891(define-public perl-hash-fieldhash
3892 (package
3893 (name "perl-hash-fieldhash")
3894 (version "0.15")
3895 (source
3896 (origin
3897 (method url-fetch)
3898 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
3899 "Hash-FieldHash-" version ".tar.gz"))
3900 (sha256
3901 (base32
3902 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
3903 (build-system perl-build-system)
f87c1107
MB
3904 (arguments
3905 `(#:phases
3906 (modify-phases %standard-phases
3907 (add-before 'configure 'set-perl-search-path
3908 (lambda _
3909 ;; Work around "dotless @INC" build failure.
3910 (setenv "PERL5LIB"
3911 (string-append (getcwd) ":"
3912 (getenv "PERL5LIB")))
3913 #t)))))
2fa21791
RW
3914 (native-inputs
3915 `(("perl-module-build" ,perl-module-build)
3916 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 3917 (home-page "https://metacpan.org/release/Hash-FieldHash")
2fa21791
RW
3918 (synopsis "Lightweight field hash for inside-out objects")
3919 (description "@code{Hash::FieldHash} provides the field hash mechanism
3920which supports the inside-out technique. It is an alternative to
3921@code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
3922relic support.")
3923 (license (package-license perl))))
3924
2793480e
EB
3925(define-public perl-hash-merge
3926 (package
3927 (name "perl-hash-merge")
3928 (version "0.200")
3929 (source
3930 (origin
3931 (method url-fetch)
3932 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3933 "Hash-Merge-" version ".tar.gz"))
3934 (sha256
3935 (base32
3936 "0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
3937 (build-system perl-build-system)
9aba9b12 3938 (home-page "https://metacpan.org/release/Hash-Merge")
2793480e
EB
3939 (synopsis "Merge arbitrarily deep hashes into a single hash")
3940 (description "Hash::Merge merges two arbitrarily deep hashes into a single
3941hash. That is, at any level, it will add non-conflicting key-value pairs from
3942one hash to the other, and follows a set of specific rules when there are key
3943value conflicts. The hash is followed recursively, so that deeply nested
3944hashes that are at the same level will be merged when the parent hashes are
3945merged.")
3946 (license (package-license perl))))
3947
14b44398
EB
3948(define-public perl-hash-multivalue
3949 (package
3950 (name "perl-hash-multivalue")
a0b9612f 3951 (version "0.16")
14b44398
EB
3952 (source
3953 (origin
3954 (method url-fetch)
a0b9612f 3955 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
14b44398
EB
3956 "Hash-MultiValue-" version ".tar.gz"))
3957 (sha256
3958 (base32
a0b9612f 3959 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
14b44398 3960 (build-system perl-build-system)
9aba9b12 3961 (home-page "https://metacpan.org/release/Hash-MultiValue")
14b44398
EB
3962 (synopsis "Store multiple values per key")
3963 (description "Hash::MultiValue is an object (and a plain hash reference)
3964that may contain multiple values per key, inspired by MultiDict of WebOb.")
3965 (license (package-license perl))))
3966
df4fc521
LF
3967(define-public perl-importer
3968 (package
3969 (name "perl-importer")
6208fcf7 3970 (version "0.025")
df4fc521
LF
3971 (source
3972 (origin
3973 (method url-fetch)
3974 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
3975 version ".tar.gz"))
3976 (sha256
3977 (base32
6208fcf7 3978 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
df4fc521 3979 (build-system perl-build-system)
9aba9b12 3980 (home-page "https://metacpan.org/release/Importer")
df4fc521
LF
3981 (synopsis "Alternative but compatible interface to modules that export symbols")
3982 (description "This module acts as a layer between Exporter and modules which
3983consume exports. It is feature-compatible with Exporter, plus some much needed
3984extras. You can use this to import symbols from any exporter that follows
3985Exporters specification. The exporter modules themselves do not need to use or
02654c47 3986inherit from the Exporter module, they just need to set @@EXPORT and/or other
df4fc521
LF
3987variables.")
3988 (license (package-license perl))))
3989
7c68c033
EB
3990(define-public perl-import-into
3991 (package
3992 (name "perl-import-into")
89badfbc 3993 (version "1.002005")
7c68c033
EB
3994 (source
3995 (origin
3996 (method url-fetch)
89badfbc 3997 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7c68c033
EB
3998 "Import-Into-" version ".tar.gz"))
3999 (sha256
4000 (base32
89badfbc 4001 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
7c68c033
EB
4002 (build-system perl-build-system)
4003 (propagated-inputs
4004 `(("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 4005 (home-page "https://metacpan.org/release/Import-Into")
7c68c033
EB
4006 (synopsis "Import packages into other packages")
4007 (description "Writing exporters is a pain. Some use Exporter, some use
4008Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4009some things are pragmas. Exporting on someone else's behalf is harder. The
4010exporters don't provide a consistent API for this, and pragmas need to have
4011their import method called directly, since they effect the current unit of
4012compilation. Import::Into provides global methods to make this painless.")
4013 (license (package-license perl))))
4014
e8bba431
EB
4015(define-public perl-inc-latest
4016 (package
4017 (name "perl-inc-latest")
4018 (version "0.500")
4019 (source
4020 (origin
4021 (method url-fetch)
4022 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
4023 "inc-latest-" version ".tar.gz"))
4024 (sha256
4025 (base32
4026 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
4027 (build-system perl-build-system)
9aba9b12 4028 (home-page "https://metacpan.org/release/inc-latest")
e8bba431
EB
4029 (synopsis "Use modules in inc/ if newer than installed")
4030 (description "The inc::latest module helps bootstrap configure-time
4031dependencies for CPAN distributions. These dependencies get bundled into the
4032inc directory within a distribution and are used by Makefile.PL or Build.PL.")
4033 (license asl2.0)))
4034
e13aa12f
OP
4035(define-public perl-indirect
4036 (package
4037 (name "perl-indirect")
4038 (version "0.38")
4039 (source
4040 (origin
4041 (method url-fetch)
4042 (uri (string-append
4043 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
4044 version ".tar.gz"))
4045 (sha256
4046 (base32
4047 "13k5a8p903m8x3pcv9qqkzvnb8gpgq36cr3dvn3lk1ngsi9w5ydy"))))
4048 (build-system perl-build-system)
9aba9b12 4049 (home-page "https://metacpan.org/release/indirect")
e13aa12f
OP
4050 (synopsis "Lexically warn about using the indirect method call syntax")
4051 (description
4052 "Indirect warns about using the indirect method call syntax.")
4053 (license (package-license perl))))
4054
229241b1
RJ
4055(define-public perl-inline
4056 (package
4057 (name "perl-inline")
4058 (version "0.80")
4059 (source
4060 (origin
4061 (method url-fetch)
4062 (uri (string-append
4063 "mirror://cpan/authors/id/I/IN/INGY/Inline-"
4064 version ".tar.gz"))
4065 (sha256
4066 (base32
4067 "1xnf5hykcr54271x5jsnr61bcv1c7x39cy4kdcrkxm7bn62djavy"))))
4068 (build-system perl-build-system)
4069 (native-inputs
4070 `(("perl-test-warn" ,perl-test-warn)))
9aba9b12 4071 (home-page "https://metacpan.org/release/Inline")
229241b1
RJ
4072 (synopsis "Write Perl subroutines in other programming languages")
4073 (description "The @code{Inline} module allows you to put source code
4074from other programming languages directly (inline) in a Perl script or
4075module. The code is automatically compiled as needed, and then loaded
4076for immediate access from Perl.")
4077 (license (package-license perl))))
4078
9dfa3d22
RJ
4079(define-public perl-inline-c
4080 (package
4081 (name "perl-inline-c")
4082 (version "0.78")
4083 (source
4084 (origin
4085 (method url-fetch)
4086 (uri (string-append
4087 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
4088 version ".tar.gz"))
4089 (sha256
4090 (base32
4091 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
4092 (build-system perl-build-system)
4093 (native-inputs
4094 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
4095 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
4096 ("perl-test-warn" ,perl-test-warn)
4097 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
4098 (propagated-inputs
4099 `(("perl-inline" ,perl-inline)
4100 ("perl-parse-recdescent" ,perl-parse-recdescent)
4101 ("perl-pegex" ,perl-pegex)))
9aba9b12 4102 (home-page "https://metacpan.org/release/Inline-C")
9dfa3d22
RJ
4103 (synopsis "C Language Support for Inline")
4104 (description "The @code{Inline::C} module allows you to write Perl
4105subroutines in C. Since version 0.30 the @code{Inline} module supports
4106multiple programming languages and each language has its own support module.
4107This document describes how to use Inline with the C programming language.
4108It also goes a bit into Perl C internals.")
4109 (license (package-license perl))))
4110
e118a013
PN
4111(define-public perl-io-all
4112 (package
4113 (name "perl-io-all")
4114 (version "0.87")
4115 (source
4116 (origin
4117 (method url-fetch)
4118 (uri (string-append
4119 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
4120 version
4121 ".tar.gz"))
4122 (sha256
4123 (base32
4124 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
4125 (build-system perl-build-system)
4126 (propagated-inputs
4127 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
4128 ("perl-file-readbackwards" ,perl-file-readbackwards)))
9aba9b12 4129 (home-page "https://metacpan.org/release/IO-All")
e118a013
PN
4130 (synopsis "@code{IO::All} to Larry Wall!")
4131 (description "@code{IO::All} combines all of the best Perl IO modules into
4132a single nifty object oriented interface to greatly simplify your everyday
4133Perl IO idioms. It exports a single function called io, which returns a new
4134@code{IO::All} object. And that object can do it all!")
4135 (license perl-license)))
4136
05657542
AS
4137(define-public perl-io-captureoutput
4138 (package
4139 (name "perl-io-captureoutput")
4140 (version "1.1104")
4141 (source
4142 (origin
4143 (method url-fetch)
4144 (uri (string-append
4145 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
4146 version
4147 ".tar.gz"))
4148 (sha256
4149 (base32
4150 "0c437zvzpqi8f0h3nmblwdi2bvsb92b7g30fndr7my9qnky35izw"))))
4151 (build-system perl-build-system)
9aba9b12 4152 (home-page "https://metacpan.org/release/IO-CaptureOutput")
05657542
AS
4153 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
4154 (description "@code{IO::CaptureOutput} provides routines for capturing
4155@code{STDOUT} and @code{STDERR} from perl subroutines, forked system
4156calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
4157
4158This module is no longer recommended by its maintainer. Users are advised to
4159try @code{Capture::Tiny} instead.")
4160 (license (package-license perl))))
4161
56da2a1a
EB
4162(define-public perl-io-interactive
4163 (package
4164 (name "perl-io-interactive")
4165 (version "0.0.6")
4166 (source
4167 (origin
4168 (method url-fetch)
4169 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
4170 "IO-Interactive-" version ".tar.gz"))
4171 (sha256
4172 (base32
4173 "1303q6rbcf2cag5z08pq3d1y91wls5q51jrpw4kh0l2bv75idh4w"))))
4174 (build-system perl-build-system)
9aba9b12 4175 (home-page "https://metacpan.org/release/IO-Interactive")
56da2a1a
EB
4176 (synopsis "Utilities for interactive I/O")
4177 (description "This module provides three utility subroutines that make it
4178easier to develop interactive applications: is_interactive(), interactive(),
e881752c 4179and busy().")
56da2a1a
EB
4180 (license (package-license perl))))
4181
458ee7dc
RW
4182(define-public perl-io-string
4183 (package
4184 (name "perl-io-string")
4185 (version "1.08")
4186 (source
4187 (origin
4188 (method url-fetch)
4189 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4190 "IO-String-" version ".tar.gz"))
4191 (sha256
4192 (base32
4193 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
4194 (build-system perl-build-system)
9aba9b12 4195 (home-page "https://metacpan.org/release/IO-String")
458ee7dc
RW
4196 (synopsis "Emulate file interface for in-core strings")
4197 (description "IO::String is an IO::File (and IO::Handle) compatible class
4198that reads or writes data from in-core strings.")
4199 (license (package-license perl))))
4200
19449405
EB
4201(define-public perl-io-stringy
4202 (package
4203 (name "perl-io-stringy")
3b690349 4204 (version "2.111")
19449405
EB
4205 (source
4206 (origin
4207 (method url-fetch)
4208 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
4209 "IO-stringy-" version ".tar.gz"))
4210 (sha256
4211 (base32
3b690349 4212 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
19449405 4213 (build-system perl-build-system)
9aba9b12 4214 (home-page "https://metacpan.org/release/IO-stringy")
19449405
EB
4215 (synopsis "IO:: interface for reading/writing an array of lines")
4216 (description "This toolkit primarily provides modules for performing both
4217traditional and object-oriented i/o) on things *other* than normal
4218filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
4219 (license (package-license perl))))
4220
73fc71ba
EB
4221(define-public perl-io-tty
4222 (package
4223 (name "perl-io-tty")
a23b131c 4224 (version "1.12")
73fc71ba
EB
4225 (source (origin
4226 (method url-fetch)
4227 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
4228 version ".tar.gz"))
4229 (sha256
4230 (base32
a23b131c 4231 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
73fc71ba 4232 (build-system perl-build-system)
9aba9b12 4233 (home-page "https://metacpan.org/release/IO-Tty")
73fc71ba
EB
4234 (synopsis "Perl interface to pseudo ttys")
4235 (description
4236 "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
4237pseudo ttys.")
4238 (license (package-license perl))))
4239
e9ef394a
RW
4240(define-public perl-ipc-cmd
4241 (package
4242 (name "perl-ipc-cmd")
4243 (version "0.96")
4244 (source
4245 (origin
4246 (method url-fetch)
4247 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
4248 version ".tar.gz"))
4249 (sha256
4250 (base32
4251 "0a2v44x70gj9fd5wa8i08f9z6n14qppj1j49m1hc333wh72mzk6i"))))
4252 (build-system perl-build-system)
9aba9b12 4253 (home-page "https://metacpan.org/release/IPC-Cmd")
e9ef394a
RW
4254 (synopsis "Run interactive command-line programs")
4255 (description "@code{IPC::Cmd} allows for the searching and execution of
4256any binary on your system. It adheres to verbosity settings and is able to
4257run interactively. It also has an option to capture output/error buffers.")
4258 (license (package-license perl))))
4259
e3d84c4e
EB
4260(define-public perl-ipc-run
4261 (package
4262 (name "perl-ipc-run")
4263 (version "0.94")
4264 (source
4265 (origin
4266 (method url-fetch)
4267 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4268 "IPC-Run-" version ".tar.gz"))
4269 (sha256
4270 (base32
4271 "0nv0lpw31zaz6vi42q7ihjj3j382j4njicp5k0gsczib3b4kdcrf"))))
4272 (build-system perl-build-system)
4273 (propagated-inputs
4274 `(("perl-io-tty" ,perl-io-tty)))
4275 (arguments
4276 `(#:phases (modify-phases %standard-phases
4277 (add-before
40b084a3 4278 'check 'disable-w32-test
e3d84c4e
EB
4279 (lambda _
4280 ;; This test fails, and we're not really interested in
4281 ;; it, so disable it.
4851af9e
MW
4282 (delete-file "t/win32_compile.t")
4283 #t)))))
9aba9b12 4284 (home-page "https://metacpan.org/release/IPC-Run")
e881752c 4285 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
e3d84c4e 4286 (description "IPC::Run allows you run and interact with child processes
e881752c
AK
4287using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
4288are supported and may be mixed. Likewise, functional and OO API styles are
e3d84c4e
EB
4289both supported and may be mixed.")
4290 (license (package-license perl))))
4291
73fc71ba
EB
4292(define-public perl-ipc-run3
4293 (package
4294 (name "perl-ipc-run3")
4295 (version "0.048")
4296 (source (origin
4297 (method url-fetch)
4298 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4299 "IPC-Run3-" version ".tar.gz"))
4300 (sha256
4301 (base32
4302 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
4303 (build-system perl-build-system)
e881752c 4304 (synopsis "Run a subprocess with input/output redirection")
73fc71ba
EB
4305 (description
4306 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
4307stdout, and/or stderr to files and perl data structures. It aims to satisfy
430899% of the need for using system, qx, and open3 with a simple, extremely
4309Perlish API and none of the bloat and rarely used features of IPC::Run.")
9aba9b12 4310 (home-page "https://metacpan.org/release/IPC-Run3")
73fc71ba
EB
4311 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
4312 ;; licenses, any version."
4313 (license (list bsd-3 gpl3+))))
4314
990e811c
EB
4315(define-public perl-ipc-sharelite
4316 (package
4317 (name "perl-ipc-sharelite")
4318 (version "0.17")
4319 (source
4320 (origin
4321 (method url-fetch)
4322 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
4323 "IPC-ShareLite-" version ".tar.gz"))
4324 (sha256
4325 (base32
4326 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
4327 (build-system perl-build-system)
9aba9b12 4328 (home-page "https://metacpan.org/release/IPC-ShareLite")
990e811c
EB
4329 (synopsis "Lightweight interface to shared memory")
4330 (description "IPC::ShareLite provides a simple interface to shared memory,
4331allowing data to be efficiently communicated between processes.")
4332 (license (package-license perl))))
4333
abf18075
AS
4334(define-public perl-ipc-system-simple
4335 (package
4336 (name "perl-ipc-system-simple")
4337 (version "1.25")
4338 (source (origin
4339 (method url-fetch)
4340 (uri (string-append
4341 "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
4342 version ".tar.gz"))
4343 (sha256
4344 (base32
4345 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
4346 (build-system perl-build-system)
9aba9b12 4347 (home-page "https://metacpan.org/release/IPC-System-Simple")
abf18075
AS
4348 (synopsis "Run commands simply, with detailed diagnostics")
4349 (description "Calling Perl's in-built @code{system} function is easy,
4350determining if it was successful is hard. Let's face it, @code{$?} isn't the
4351nicest variable in the world to play with, and even if you do check it,
4352producing a well-formatted error string takes a lot of work.
4353
4354@code{IPC::System::Simple} takes the hard work out of calling external
4355commands.")
4356 (license (package-license perl))))
4357
686805ca
EB
4358(define-public perl-json
4359 (package
4360 (name "perl-json")
4361 (version "2.90")
4362 (source
4363 (origin
4364 (method url-fetch)
4365 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
4366 "JSON-" version ".tar.gz"))
4367 (sha256
4368 (base32
4369 "127yppvr17qik9pkd1vy901hs4l13kg6rhp76jdgcyask35v7nsd"))))
4370 (build-system perl-build-system)
4371 (propagated-inputs
4372 `(("perl-json-xs" ,perl-json-xs))) ;recommended
9aba9b12 4373 (home-page "https://metacpan.org/release/JSON")
686805ca
EB
4374 (synopsis "JSON encoder/decoder for Perl")
4375 (description "This module converts Perl data structures to JSON and vice
4376versa using either JSON::XS or JSON::PP.")
4377 (license (package-license perl))))
4378
97b05abe
EB
4379(define-public perl-json-any
4380 (package
4381 (name "perl-json-any")
72ef03b9 4382 (version "1.39")
97b05abe
EB
4383 (source
4384 (origin
4385 (method url-fetch)
6f428fda 4386 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
97b05abe
EB
4387 "JSON-Any-" version ".tar.gz"))
4388 (sha256
4389 (base32
72ef03b9 4390 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
97b05abe
EB
4391 (build-system perl-build-system)
4392 (native-inputs
4393 `(("perl-test-fatal" ,perl-test-fatal)
b3546174
MW
4394 ("perl-test-requires" ,perl-test-requires)
4395 ("perl-test-warnings" ,perl-test-warnings)
4396 ("perl-test-without-module" ,perl-test-without-module)))
97b05abe
EB
4397 (propagated-inputs
4398 `(("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 4399 (home-page "https://metacpan.org/release/JSON-Any")
97b05abe
EB
4400 (synopsis "Wrapper for Perl JSON classes")
4401 (description
4402 "This module tries to provide a coherent API to bring together the
4403various JSON modules currently on CPAN. This module will allow you to code to
4404any JSON API and have it work regardless of which JSON module is actually
4405installed.")
4406 (license (package-license perl))))
4407
869ff43a
EB
4408(define-public perl-json-maybexs
4409 (package
4410 (name "perl-json-maybexs")
767e00ec 4411 (version "1.004000")
869ff43a
EB
4412 (source
4413 (origin
4414 (method url-fetch)
6d2f72cd 4415 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
869ff43a
EB
4416 "JSON-MaybeXS-" version ".tar.gz"))
4417 (sha256
4418 (base32
767e00ec 4419 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
869ff43a
EB
4420 (build-system perl-build-system)
4421 (native-inputs
4422 `(("perl-test-without-module" ,perl-test-without-module)))
4423 (inputs
4424 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
9aba9b12 4425 (home-page "https://metacpan.org/release/JSON-MaybeXS")
869ff43a
EB
4426 (synopsis "Cpanel::JSON::XS with fallback")
4427 (description "This module first checks to see if either Cpanel::JSON::XS
4428or JSON::XS is already loaded, in which case it uses that module. Otherwise
4429it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
4430either uses the first module it finds or throws an error.")
4431 (license (package-license perl))))
4432
1699b2d9
EB
4433(define-public perl-json-xs
4434 (package
4435 (name "perl-json-xs")
4436 (version "3.01")
4437 (source
4438 (origin
4439 (method url-fetch)
4440 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
4441 "JSON-XS-" version ".tar.gz"))
4442 (sha256
4443 (base32
4444 "1aviik480m61ykwvyix83grywzbk828wvfz19hqfvaasd8jz73af"))))
4445 (build-system perl-build-system)
4446 (propagated-inputs
4447 `(("perl-common-sense" ,perl-common-sense)
4448 ("perl-types-serialiser" ,perl-types-serialiser)))
9aba9b12 4449 (home-page "https://metacpan.org/release/JSON-XS")
1699b2d9
EB
4450 (synopsis "JSON serialising/deserialising for Perl")
4451 (description "This module converts Perl data structures to JSON and vice
4452versa.")
4453 (license (package-license perl))))
4454
1b6f647f
OP
4455(define-public perl-lexical-sealrequirehints
4456 (package
4457 (name "perl-lexical-sealrequirehints")
4458 (version "0.011")
4459 (source
4460 (origin
4461 (method url-fetch)
4462 (uri (string-append
4463 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
4464 version
4465 ".tar.gz"))
4466 (sha256
4467 (base32
4468 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
4469 (build-system perl-build-system)
4470 (native-inputs
4471 `(("perl-module-build" ,perl-module-build)))
9aba9b12 4472 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
1b6f647f
OP
4473 (synopsis "Prevent leakage of lexical hints")
4474 (description
4475 "Lexical::SealRequireHints prevents leakage of lexical hints")
4476 (license (package-license perl))))
4477
cf5e49cd
AS
4478(define-public perl-log-any
4479 (package
4480 (name "perl-log-any")
4481 (version "1.040")
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/Log-Any-"
4486 version ".tar.gz"))
4487 (sha256
4488 (base32
4489 "0r1q7cclgwl24gzdnjzvd8y0r7j17dngjk492x35w198zhdj2ncp"))))
4490 (build-system perl-build-system)
9aba9b12 4491 (home-page "https://metacpan.org/release/Log-Any")
cf5e49cd
AS
4492 (synopsis "Bringing loggers and listeners together")
4493 (description "@code{Log::Any} provides a standard log production API for
4494modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
4495for log consumption, whether screen, file or another logging mechanism like
4496@code{Log::Dispatch} or @code{Log::Log4perl}.
4497
4498A CPAN module uses @code{Log::Any} to get a log producer object. An
4499application, in turn, may choose one or more logging mechanisms via
4500@code{Log::Any::Adapter}, or none at all.
4501
4502@code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
4503itself, which makes it appropriate for even small CPAN modules to use. It
4504defaults to 'null' logging activity, so a module can safely log without
4505worrying about whether the application has chosen (or will ever choose) a
4506logging mechanism.")
4507 (license (package-license perl))))
4508
e2b12a55
AS
4509(define-public perl-log-any-adapter-log4perl
4510 (package
4511 (name "perl-log-any-adapter-log4perl")
6a4c7d31 4512 (version "0.09")
e2b12a55
AS
4513 (source
4514 (origin
4515 (method url-fetch)
4516 (uri (string-append
6a4c7d31 4517 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
e2b12a55
AS
4518 version
4519 ".tar.gz"))
4520 (sha256
4521 (base32
6a4c7d31 4522 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
e2b12a55
AS
4523 (build-system perl-build-system)
4524 (propagated-inputs
4525 `(("perl-log-any" ,perl-log-any)
4526 ("perl-log-log4perl" ,perl-log-log4perl)))
4527 (home-page
9aba9b12 4528 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
e2b12a55
AS
4529 (synopsis "Log::Any adapter for Log::Log4perl")
4530 (description "@code{Log::Any::Adapter::Log4perl} provides a
4531@code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
4532 (license (package-license perl))))
4533
9ec9e494
AS
4534(define-public perl-log-log4perl
4535 (package
4536 (name "perl-log-log4perl")
384dec08 4537 (version "1.49")
9ec9e494
AS
4538 (source
4539 (origin
4540 (method url-fetch)
4541 (uri (string-append
4542 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
4543 version
4544 ".tar.gz"))
4545 (sha256
4546 (base32
384dec08 4547 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
9ec9e494
AS
4548 (build-system perl-build-system)
4549 (home-page
9aba9b12 4550 "https://metacpan.org/release/Log-Log4perl")
9ec9e494
AS
4551 (synopsis "Log4j implementation for Perl")
4552 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
4553the logging behaviour of your system from the outside. It implements the
4554widely popular (Java-based) Log4j logging package in pure Perl.")
4555 (license (package-license perl))))
4556
fc2448bf
RW
4557(define-public perl-log-report-optional
4558 (package
4559 (name "perl-log-report-optional")
4560 (version "1.01")
4561 (source (origin
4562 (method url-fetch)
4563 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4564 "Log-Report-Optional-" version ".tar.gz"))
4565 (sha256
4566 (base32
4567 "1f4yi4dgzqjc79vrh4f2phdj57xxgk8hd2psx77214i4m5av408f"))))
4568 (build-system perl-build-system)
4569 (propagated-inputs
4570 `(("perl-string-print" ,perl-string-print)))
9aba9b12 4571 (home-page "https://metacpan.org/release/Log-Report-Optional")
fc2448bf
RW
4572 (synopsis "Log::Report in the lightest form")
4573 (description
4574 "This module allows libraries to have a dependency to a small module
4575instead of the full Log-Report distribution. The full power of
4576@code{Log::Report} is only released when the main program uses that module.
4577In that case, the module using the 'Optional' will also use the full
4578@code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
4579version.")
4580 (license (package-license perl))))
4581
dd686c08
RW
4582(define-public perl-log-report
4583 (package
4584 (name "perl-log-report")
4585 (version "1.10")
4586 (source (origin
4587 (method url-fetch)
4588 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4589 "Log-Report-" version ".tar.gz"))
4590 (sha256
4591 (base32
4592 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
4593 (build-system perl-build-system)
4594 (propagated-inputs
4595 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
4596 ("perl-log-report-optional" ,perl-log-report-optional)
4597 ("perl-string-print" ,perl-string-print)))
9aba9b12 4598 (home-page "https://metacpan.org/release/Log-Report")
dd686c08
RW
4599 (synopsis "Get messages to users and logs")
4600 (description
4601 "@code{Log::Report} combines three tasks which are closely related in
4602one: logging, exceptions, and translations.")
4603 (license (package-license perl))))
4604
544dc8d4
P
4605(define-public perl-libintl-perl
4606 (package
4607 (name "perl-libintl-perl")
12eadf56 4608 (version "1.29")
544dc8d4
P
4609 (source
4610 (origin
4611 (method url-fetch)
4612 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
4613 "libintl-perl-" version ".tar.gz"))
4614 (sha256
4615 (base32
12eadf56 4616 "1cgvrgh4axd8jlr6497ndgphgvgnqc1axd306460hskdvc85z4vq"))))
544dc8d4
P
4617 (build-system perl-build-system)
4618 (arguments
4619 `(#:phases
4620 (modify-phases %standard-phases
4621 (add-before 'configure 'set-perl-search-path
4622 (lambda _
4623 ;; Work around "dotless @INC" build failure.
4624 (setenv "PERL5LIB" (string-append (getcwd) ":"
4625 (getenv "PERL5LIB")))
4626 #t)))))
4627 (propagated-inputs
4628 `(("perl-file-sharedir" ,perl-file-sharedir)))
9aba9b12 4629 (home-page "https://metacpan.org/release/libintl-perl")
544dc8d4
P
4630 (synopsis "High-level interface to Uniforum message translation")
4631 (description "This package is an internationalization library for Perl
4632that aims to be compatible with the Uniforum message translations system as
4633implemented for example in GNU gettext.")
4634 (license gpl3+)))
4635
37115dc6
RW
4636(define-public perl-lingua-translit
4637 (package
4638 (name "perl-lingua-translit")
4639 (version "0.26")
4640 (source
4641 (origin
4642 (method url-fetch)
4643 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
4644 "Lingua-Translit-" version ".tar.gz"))
4645 (sha256
4646 (base32
4647 "161589h08kzliga17i2g0hb0yn4cjmb8rdiyadq5bw97974bac14"))))
4648 (build-system perl-build-system)
9aba9b12 4649 (home-page "https://metacpan.org/release/Lingua-Translit")
37115dc6
RW
4650 (synopsis "Transliterate text between writing systems")
4651 (description "@code{Lingua::Translit} can be used to convert text from one
4652writing system to another, based on national or international transliteration
4653tables. Where possible a reverse transliteration is supported.")
4654 (license (package-license perl))))
4655
66b9c74e
EB
4656(define-public perl-list-allutils
4657 (package
4658 (name "perl-list-allutils")
4659 (version "0.09")
4660 (source
4661 (origin
4662 (method url-fetch)
4663 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4664 "List-AllUtils-" version ".tar.gz"))
4665 (sha256
4666 (base32
4667 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
4668 (build-system perl-build-system)
4669 (native-inputs
4670 `(("perl-test-warnings" ,perl-test-warnings)))
4671 (propagated-inputs
4672 `(("perl-list-moreutils" ,perl-list-moreutils)
4673 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9aba9b12 4674 (home-page "https://metacpan.org/release/List-AllUtils")
66b9c74e
EB
4675 (synopsis "Combination of List::Util and List::MoreUtils")
4676 (description "This module exports all of the functions that either
4677List::Util or List::MoreUtils defines, with preference to List::Util.")
4678 (license (package-license perl))))
4679
8bcafb74
AS
4680(define-public perl-list-compare
4681 (package
4682 (name "perl-list-compare")
4683 (version "0.53")
4684 (source
4685 (origin
4686 (method url-fetch)
4687 (uri (string-append
4688 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
4689 version
4690 ".tar.gz"))
4691 (sha256
4692 (base32
4693 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
4694 (build-system perl-build-system)
4695 (native-inputs
4696 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
9aba9b12 4697 (home-page "https://metacpan.org/release/List-Compare")
8bcafb74
AS
4698 (synopsis "Compare elements of two or more lists")
4699 (description "@code{List::Compare} provides a module to perform
4700comparative operations on two or more lists. Provided operations include
4701intersections, unions, unique elements, complements and many more.")
4702 (license (package-license perl))))
4703
04e9de02
EB
4704(define-public perl-list-moreutils
4705 (package
4706 (name "perl-list-moreutils")
9998c551 4707 (version "0.428")
04e9de02
EB
4708 (source
4709 (origin
4710 (method url-fetch)
4711 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4712 "List-MoreUtils-" version ".tar.gz"))
4713 (sha256
4714 (base32
9998c551 4715 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
04e9de02 4716 (build-system perl-build-system)
b547ef1d
RW
4717 (arguments
4718 `(#:phases
4719 (modify-phases %standard-phases
4720 (add-before 'configure 'set-perl-search-path
4721 (lambda _
4722 ;; Work around "dotless @INC" build failure.
4723 (setenv "PERL5LIB"
4724 (string-append (getcwd) ":"
4725 (getenv "PERL5LIB")))
4726 #t)))))
04e9de02
EB
4727 (native-inputs
4728 `(("perl-config-autoconf" ,perl-config-autoconf)
b547ef1d 4729 ("perl-test-leaktrace" ,perl-test-leaktrace)))
04e9de02 4730 (propagated-inputs
b547ef1d
RW
4731 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4732 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
9aba9b12 4733 (home-page "https://metacpan.org/release/List-MoreUtils")
04e9de02
EB
4734 (synopsis "Provide the stuff missing in List::Util")
4735 (description "List::MoreUtils provides some trivial but commonly needed
4736functionality on lists which is not going to go into List::Util.")
4737 (license (package-license perl))))
4738
189bfb11
RW
4739(define-public perl-list-moreutils-xs
4740 (package
4741 (name "perl-list-moreutils-xs")
24397ab1 4742 (version "0.428")
189bfb11
RW
4743 (source
4744 (origin
4745 (method url-fetch)
4746 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
4747 version ".tar.gz"))
4748 (sha256
4749 (base32
24397ab1 4750 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
189bfb11
RW
4751 (build-system perl-build-system)
4752 (native-inputs
4753 `(("perl-config-autoconf" ,perl-config-autoconf)
4754 ("perl-inc-latest" ,perl-inc-latest)
4755 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 4756 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
189bfb11
RW
4757 (synopsis "Provide the stuff missing in List::Util in XS")
4758 (description "@code{List::MoreUtils::XS} provides some trivial but
4759commonly needed functionality on lists which is not going to go into
4760@code{List::Util}.")
4761 (license asl2.0)))
4762
5082eac9
AS
4763(define-public perl-list-someutils
4764 (package
4765 (name "perl-list-someutils")
4766 (version "0.52")
4767 (source
4768 (origin
4769 (method url-fetch)
4770 (uri (string-append
4771 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
4772 version
4773 ".tar.gz"))
4774 (sha256
4775 (base32
4776 "1b450jyxaa6q2yl0cdhknr3c2a5s7b9b18ccnwac625c681r130y"))))
4777 (build-system perl-build-system)
4778 (native-inputs
4779 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
4780 (inputs
4781 `(("perl-exporter-tiny" ,perl-exporter-tiny)
4782 ("perl-module-implementation"
4783 ,perl-module-implementation)))
9aba9b12 4784 (home-page "https://metacpan.org/release/List-SomeUtils")
5082eac9
AS
4785 (synopsis "Provide the stuff missing in List::Util")
4786 (description "@code{List::SomeUtils} provides some trivial but commonly
4787needed functionality on lists which is not going to go into @code{List::Util}.
4788
4789All of the below functions are implementable in only a couple of lines of Perl
4790code. Using the functions from this module however should give slightly
4791better performance as everything is implemented in C. The pure-Perl
4792implementation of these functions only serves as a fallback in case the C
4793portions of this module couldn't be compiled on this machine.")
4794 (license (package-license perl))))
4795
d6daca0e
CB
4796(define-public perl-mailtools
4797 (package
4798 (name "perl-mailtools")
fc8c229f 4799 (version "2.20")
d6daca0e
CB
4800 (source
4801 (origin
4802 (method url-fetch)
4803 (uri (string-append
4804 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
4805 version
4806 ".tar.gz"))
4807 (sha256
4808 (base32
fc8c229f 4809 "15iizg2x1w7ca0r8rn3wwhp7w160ljvf55prspljwd6cm7vhcmpm"))))
d6daca0e
CB
4810 (build-system perl-build-system)
4811 (propagated-inputs
4812 `(("perl-timedate" ,perl-timedate)))
4813 (home-page
9aba9b12 4814 "https://metacpan.org/release/MailTools")
d6daca0e
CB
4815 (synopsis "Bundle of ancient email modules")
4816 (description "MailTools contains the following modules:
4817@table @asis
4818@item Mail::Address
4819Parse email address from a header line.
4820@item Mail::Cap
4821Interpret mailcap files: mappings of file-types to applications as used by
4822many command-line email programs.
4823@item Mail::Field
4824Simplifies access to (some) email header fields. Used by Mail::Header.
4825@item Mail::Filter
4826Process Mail::Internet messages.
4827@item Mail::Header
4828Collection of Mail::Field objects, representing the header of a Mail::Internet
4829object.
4830@item Mail::Internet
4831Represents a single email message, with header and body.
4832@item Mail::Mailer
4833Send Mail::Internet emails via direct smtp or local MTA's.
4834@item Mail::Send
4835Build a Mail::Internet object, and then send it out using Mail::Mailer.
4836@item Mail::Util
4837\"Smart functions\" you should not depend on.
4838@end table")
4839 (license perl-license)))
4840
1a014680
RJ
4841(define-public perl-math-bezier
4842 (package
4843 (name "perl-math-bezier")
4844 (version "0.01")
4845 (source (origin
4846 (method url-fetch)
4847 (uri (string-append
4848 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
4849 version ".tar.gz"))
4850 (sha256
4851 (base32
4852 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
4853 (build-system perl-build-system)
9aba9b12 4854 (home-page "https://metacpan.org/release/Math-Bezier")
1a014680
RJ
4855 (synopsis "Solution of bezier curves")
4856 (description "This module implements the algorithm for the solution of Bezier
4857curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
4858Bezier Curve Drawing\".")
4859 (license perl-license)))
4860
5a6e23fb
RJ
4861(define-public perl-math-round
4862 (package
4863 (name "perl-math-round")
4864 (version "0.07")
4865 (source (origin
4866 (method url-fetch)
4867 (uri (string-append
4868 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
4869 version ".tar.gz"))
4870 (sha256
4871 (base32
4872 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
4873 (build-system perl-build-system)
9aba9b12 4874 (home-page "https://metacpan.org/release/Math-Round")
5a6e23fb
RJ
4875 (synopsis "Perl extension for rounding numbers")
4876 (description "@code{Math::Round} provides functions to round numbers,
4877both positive and negative, in various ways.")
4878 (license perl-license)))
4879
e1478563
RJ
4880(define-public perl-memoize
4881 (package
4882 (name "perl-memoize")
4883 (version "1.03")
4884 (source (origin
4885 (method url-fetch)
4886 (uri (string-append
4887 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
4888 version".tgz"))
4889 (sha256
4890 (base32
4891 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
4892 (build-system perl-build-system)
9aba9b12 4893 (home-page "https://metacpan.org/release/Memoize")
e1478563
RJ
4894 (synopsis "Make functions faster by trading space for time")
4895 (description "This package transparently speeds up functions by caching
4896return values, trading space for time.")
4897 (license perl-license)))
4898
f8f744a8
EB
4899(define-public perl-memoize-expirelru
4900 (package
4901 (name "perl-memoize-expirelru")
ed2e354b 4902 (version "0.56")
f8f744a8
EB
4903 (source
4904 (origin
4905 (method url-fetch)
ed2e354b 4906 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
f8f744a8
EB
4907 "Memoize-ExpireLRU-" version ".tar.gz"))
4908 (sha256
4909 (base32
ed2e354b 4910 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
f8f744a8 4911 (build-system perl-build-system)
9aba9b12 4912 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
f8f744a8
EB
4913 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
4914 (description "This module implements an expiry policy for Memoize that
4915follows LRU semantics, that is, the last n results, where n is specified as
4916the argument to the CACHESIZE parameter, will be cached.")
4917 (license (package-license perl))))
e3cfe3d6 4918
55932aee
RW
4919(define-public perl-mime-charset
4920 (package
4921 (name "perl-mime-charset")
6b2f5caf 4922 (version "1.012.2")
55932aee
RW
4923 (source (origin
4924 (method url-fetch)
4925 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
4926 "MIME-Charset-" version ".tar.gz"))
4927 (sha256
4928 (base32
6b2f5caf 4929 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
55932aee 4930 (build-system perl-build-system)
9aba9b12 4931 (home-page "https://metacpan.org/release/MIME-Charset")
55932aee
RW
4932 (synopsis "Charset information for MIME messages")
4933 (description
4934 "@code{MIME::Charset} provides information about character sets used for
4935MIME messages on Internet.")
4936 (license (package-license perl))))
e3cfe3d6 4937
a6fe9304
CB
4938(define-public perl-mime-tools
4939 (package
4940 (name "perl-mime-tools")
4941 (version "5.509")
4942 (source
4943 (origin
4944 (method url-fetch)
4945 (uri (string-append
4946 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
4947 version
4948 ".tar.gz"))
4949 (sha256
4950 (base32
4951 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
4952 (build-system perl-build-system)
4953 (native-inputs
4954 `(("perl-test-deep" ,perl-test-deep)))
4955 (inputs
4956 `(("perl-convert-binhex" ,perl-convert-binhex)))
4957 (propagated-inputs
4958 `(("perl-mailtools" ,perl-mailtools)))
4959 (home-page
9aba9b12 4960 "https://metacpan.org/release/MIME-tools")
a6fe9304
CB
4961 (synopsis "Tools to manipulate MIME messages")
4962 (description
4963 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
4964decoding, and generating single- or multipart (even nested multipart) MIME
4965messages.")
4966 (license perl-license)))
4967
e3cfe3d6
EB
4968(define-public perl-mime-types
4969 (package
4970 (name "perl-mime-types")
dbfbe2b0 4971 (version "2.17")
e3cfe3d6
EB
4972 (source
4973 (origin
4974 (method url-fetch)
4975 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
4976 "MIME-Types-" version ".tar.gz"))
4977 (sha256
4978 (base32
dbfbe2b0 4979 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
e3cfe3d6 4980 (build-system perl-build-system)
9aba9b12 4981 (home-page "https://metacpan.org/release/MIME-Types")
e3cfe3d6
EB
4982 (synopsis "Definition of MIME types")
4983 (description "This module provides a list of known mime-types, combined
4984from various sources. For instance, it contains all IANA types and the
4985knowledge of Apache.")
4986 (license (package-license perl))))
f8f744a8 4987
4ca06e4c
AS
4988(define-public perl-mixin-linewise
4989 (package
4990 (name "perl-mixin-linewise")
4991 (version "0.108")
4992 (source (origin
4993 (method url-fetch)
4994 (uri (string-append
4995 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
4996 version ".tar.gz"))
4997 (sha256
4998 (base32
4999 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
5000 (build-system perl-build-system)
5001 (inputs
5002 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
5003 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 5004 (home-page "https://metacpan.org/release/Mixin-Linewise")
4ca06e4c
AS
5005 (synopsis "Write your linewise code for handles; this does the rest")
5006 (description "It's boring to deal with opening files for IO, converting
5007strings to handle-like objects, and all that. With
5008@code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
5009just write a method to handle handles, and methods for handling strings and
5010file names are added for you.")
5011 (license (package-license perl))))
8883b301
AS
5012
5013(define-public perl-modern-perl
5014 (package
5015 (name "perl-modern-perl")
7881f6fa 5016 (version "1.20170117")
8883b301
AS
5017 (source
5018 (origin
5019 (method url-fetch)
5020 (uri (string-append
5021 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
7881f6fa 5022 version ".tar.gz"))
8883b301
AS
5023 (sha256
5024 (base32
7881f6fa 5025 "0a1n9c04zhs1a1km1zi0d1hj78d10qv3bhxr4bdi4chnc4saiwjx"))))
8883b301
AS
5026 (build-system perl-build-system)
5027 (native-inputs
5028 `(("perl-module-build" ,perl-module-build)))
5029 (home-page
9aba9b12 5030 "https://metacpan.org/release/Modern-Perl")
8883b301
AS
5031 (synopsis
5032 "Enable all of the features of Modern Perl with one import")
5033 (description "@code{Modern::Perl} provides a simple way to enable
5034multiple, by now, standard libraries in a Perl program.")
5035 (license (package-license perl))))
4ca06e4c 5036
6c319d12
EB
5037(define-public perl-module-build-tiny
5038 (package
5039 (name "perl-module-build-tiny")
5040 (version "0.039")
5041 (source
5042 (origin
5043 (method url-fetch)
5044 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5045 "Module-Build-Tiny-" version ".tar.gz"))
5046 (sha256
5047 (base32
5048 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
5049 (build-system perl-build-system)
5050 (native-inputs
5051 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5052 ("perl-extutils-config" ,perl-extutils-config)
5053 ("perl-extutils-helpers" ,perl-extutils-helpers)
5054 ("perl-test-harness" ,perl-test-harness)))
5055 (propagated-inputs
5056 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
5057 ("perl-extutils-config" ,perl-extutils-config)
5058 ("perl-extutils-helpers" ,perl-extutils-helpers)
5059 ("perl-test-harness" ,perl-test-harness)))
9aba9b12 5060 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6c319d12
EB
5061 (synopsis "Tiny replacement for Module::Build")
5062 (description "Many Perl distributions use a Build.PL file instead of a
5063Makefile.PL file to drive distribution configuration, build, test and
5064installation. Traditionally, Build.PL uses Module::Build as the underlying
5065build system. This module provides a simple, lightweight, drop-in
5066replacement. Whereas Module::Build has over 6,700 lines of code; this module
5067has less than 120, yet supports the features needed by most distributions.")
5068 (license (package-license perl))))
5069
00aa3ae7
MB
5070(define-public perl-module-build-xsutil
5071 (package
5072 (name "perl-module-build-xsutil")
5073 (version "0.16")
5074 (source (origin
5075 (method url-fetch)
5076 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
5077 "Module-Build-XSUtil-" version ".tar.gz"))
5078 (sha256
5079 (base32
5080 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
5081 (build-system perl-build-system)
5082 (native-inputs
5083 `(("perl-capture-tiny" ,perl-capture-tiny)
5084 ("perl-cwd-guard" ,perl-cwd-guard)
5085 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
5086 ("perl-module-build" ,perl-module-build)))
5087 (propagated-inputs
5088 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
9aba9b12 5089 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
00aa3ae7
MB
5090 (synopsis "Module::Build class for building XS modules")
5091 (description
5092 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
5093for support building XS modules.
5094
5095This is a list of a new parameters in the @code{Module::Build::new} method:
5096
5097@enumerate
5098@item @code{needs_compiler_c99}: This option checks C99 compiler availability.
5099@item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
5100Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
5101@item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
5102@item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
5103header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
5104@file{ppport.h}, and defines some portability stuff which are not supported by
5105@file{ppport.h}.
5106
5107It is ported from @code{Module::Install::XSUtil}.
5108@item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
5109@item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
5110debug options.
5111@end enumerate")
5112 (license (package-license perl))))
5113
6ebe790b
EB
5114(define-public perl-module-find
5115 (package
5116 (name "perl-module-find")
4f1f1592 5117 (version "0.13")
6ebe790b
EB
5118 (source
5119 (origin
5120 (method url-fetch)
5121 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
5122 "Module-Find-" version ".tar.gz"))
5123 (sha256
5124 (base32
4f1f1592 5125 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6ebe790b 5126 (build-system perl-build-system)
9aba9b12 5127 (home-page "https://metacpan.org/release/Module-Find")
6ebe790b
EB
5128 (synopsis "Find and use installed modules in a (sub)category")
5129 (description "Module::Find lets you find and use modules in categories.
5130This can be useful for auto-detecting driver or plugin modules. You can
5131differentiate between looking in the category itself or in all
5132subcategories.")
5133 (license (package-license perl))))
5134
3fa4c22a
EB
5135(define-public perl-module-implementation
5136 (package
5137 (name "perl-module-implementation")
5138 (version "0.09")
5139 (source
5140 (origin
5141 (method url-fetch)
5142 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5143 "Module-Implementation-" version ".tar.gz"))
5144 (sha256
5145 (base32
5146 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
5147 (build-system perl-build-system)
5148 (native-inputs
5149 `(("perl-test-fatal" ,perl-test-fatal)
5150 ("perl-test-requires" ,perl-test-requires)))
5151 (propagated-inputs
5152 `(("perl-module-runtime" ,perl-module-runtime)
5153 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 5154 (home-page "https://metacpan.org/release/Module-Implementation")
3fa4c22a
EB
5155 (synopsis "Loads alternate underlying implementations for a module")
5156 (description "This module abstracts out the process of choosing one of
5157several underlying implementations for a module. This can be used to provide
5158XS and pure Perl implementations of a module, or it could be used to load an
5159implementation for a given OS or any other case of needing to provide multiple
5160implementations.")
5161 (license artistic2.0)))
5162
fda45480
EB
5163(define-public perl-module-install
5164 (package
5165 (name "perl-module-install")
91cb6eaf 5166 (version "1.19")
fda45480
EB
5167 (source
5168 (origin
5169 (method url-fetch)
91cb6eaf 5170 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
fda45480
EB
5171 "Module-Install-" version ".tar.gz"))
5172 (sha256
5173 (base32
91cb6eaf 5174 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
fda45480
EB
5175 (build-system perl-build-system)
5176 (native-inputs
5177 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
5178 (propagated-inputs
5179 `(("perl-archive-zip" ,perl-archive-zip)
5180 ("perl-file-homedir" ,perl-file-homedir)
5181 ("perl-file-remove" ,perl-file-remove)
5182 ("perl-json" ,perl-json)
5183 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
5184 ;; would cause a circular dependency with (gnu packages web), so we
5185 ;; leave it out. It may be resolved at runtime, however.
5186 ;("perl-libwww-perl" ,perl-libwww-perl)
5187 ("perl-module-scandeps" ,perl-module-scandeps)
5188 ("perl-par-dist" ,perl-par-dist)
5189 ("perl-yaml-tiny" ,perl-yaml-tiny)))
5190 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
5191 ;; character handling.
5192 (arguments `(#:tests? #f))
9aba9b12 5193 (home-page "https://metacpan.org/release/Module-Install")
fda45480
EB
5194 (synopsis "Standalone, extensible Perl module installer")
5195 (description "Module::Install is a package for writing installers for
5196CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
5197strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
5198installation version 5.005 or newer.")
5199 (license (package-license perl))))
5200
048657cc
KK
5201(define-public perl-module-manifest
5202 (package
5203 (name "perl-module-manifest")
5204 (version "1.09")
5205 (source
5206 (origin
5207 (method url-fetch)
5208 (uri (string-append
5209 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
5210 version ".tar.gz"))
5211 (sha256
5212 (base32
5213 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
5214 (build-system perl-build-system)
5215 (native-inputs
5216 `(("perl-test-exception" ,perl-test-exception)
5217 ("perl-test-warn" ,perl-test-warn)))
5218 (propagated-inputs
5219 `(("perl-params-util" ,perl-params-util)))
9aba9b12 5220 (home-page "https://metacpan.org/release/Module-Manifest")
048657cc
KK
5221 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
5222 (description
5223 "@code{Module::Manifest} is a simple utility module created originally for
5224use in @code{Module::Inspector}.
5225
5226It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
5227examine the contents, and perform some simple tasks. It can also load the
5228@file{MANIFEST.SKIP} file and check that.")
5229 (license perl-license)))
5230
97b07aaa
EB
5231(define-public perl-module-pluggable
5232 (package
5233 (name "perl-module-pluggable")
5234 (version "5.2")
5235 (source
5236 (origin
5237 (method url-fetch)
5238 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
5239 "Module-Pluggable-" version ".tar.gz"))
5240 (sha256
5241 (base32
5242 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
fc1adab1 5243 (patches (search-patches "perl-module-pluggable-search.patch"))))
97b07aaa 5244 (build-system perl-build-system)
9aba9b12 5245 (home-page "https://metacpan.org/release/Module-Pluggable")
97b07aaa
EB
5246 (synopsis "Give your Perl module the ability to have plugins")
5247 (description "This module provides a simple but extensible way of having
5248'plugins' for your Perl module.")
5249 (license (package-license perl))))
5250
185082c8
EB
5251(define-public perl-module-runtime
5252 (package
5253 (name "perl-module-runtime")
e5eef324 5254 (version "0.016")
185082c8
EB
5255 (source
5256 (origin
5257 (method url-fetch)
5258 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
5259 "Module-Runtime-" version ".tar.gz"))
5260 (sha256
5261 (base32
e5eef324 5262 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
185082c8 5263 (build-system perl-build-system)
a2190ccc 5264 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 5265 (home-page "https://metacpan.org/release/Module-Runtime")
185082c8
EB
5266 (synopsis "Perl runtime module handling")
5267 (description "The functions exported by this module deal with runtime
5268handling of Perl modules, which are normally handled at compile time.")
5269 (license (package-license perl))))
5270
ff892554
EB
5271(define-public perl-module-runtime-conflicts
5272 (package
5273 (name "perl-module-runtime-conflicts")
c4fcf354 5274 (version "0.003")
ff892554
EB
5275 (source
5276 (origin
5277 (method url-fetch)
5278 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5279 "Module-Runtime-Conflicts-" version ".tar.gz"))
5280 (sha256
5281 (base32
c4fcf354 5282 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
ff892554 5283 (build-system perl-build-system)
a2190ccc
EB
5284 (native-inputs
5285 `(("perl-module-build" ,perl-module-build)))
ff892554
EB
5286 (propagated-inputs
5287 `(("perl-module-runtime" ,perl-module-runtime)
5288 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
9aba9b12 5289 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
ff892554
EB
5290 (synopsis "Provide information on conflicts for Module::Runtime")
5291 (description "This module provides conflicts checking for Module::Runtime,
5292which had a recent release that broke some versions of Moose. It is called
5293from Moose::Conflicts and moose-outdated.")
5294 (license (package-license perl))))
5295
2cae038d
EB
5296(define-public perl-module-scandeps
5297 (package
5298 (name "perl-module-scandeps")
68a234c1 5299 (version "1.25")
2cae038d
EB
5300 (source
5301 (origin
5302 (method url-fetch)
5303 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
5304 "Module-ScanDeps-" version ".tar.gz"))
5305 (sha256
5306 (base32
68a234c1 5307 "13280nq0d6zc58mcz3kvs2m85a741czq0fabk69ks1nr4j1w2nl4"))))
2cae038d
EB
5308 (build-system perl-build-system)
5309 (native-inputs
5310 `(("perl-test-requires" ,perl-test-requires)))
9aba9b12 5311 (home-page "https://metacpan.org/release/Module-ScanDeps")
2cae038d
EB
5312 (synopsis "Recursively scan Perl code for dependencies")
5313 (description "Module::ScanDeps is a module to recursively scan Perl
5314programs for dependencies.")
5315 (license (package-license perl))))
5316
55069500
EB
5317(define-public perl-module-util
5318 (package
5319 (name "perl-module-util")
5320 (version "1.09")
5321 (source
5322 (origin
5323 (method url-fetch)
5324 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
5325 "Module-Util-" version ".tar.gz"))
5326 (sha256
5327 (base32
5328 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
5329 (build-system perl-build-system)
5330 (native-inputs
5331 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
9aba9b12 5332 (home-page "https://metacpan.org/release/Module-Util")
55069500
EB
5333 (synopsis "Module name tools and transformations")
5334 (description "This module provides a few useful functions for manipulating
5335module names. Its main aim is to centralise some of the functions commonly
5336used by modules that manipulate other modules in some way, like converting
5337module names to relative paths.")
5338 (license (package-license perl))))
5339
5a96dc03
EB
5340(define-public perl-moo
5341 (package
5342 (name "perl-moo")
5343 (version "1.007000")
5344 (source
5345 (origin
5346 (method url-fetch)
5347 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5348 "Moo-" version ".tar.gz"))
5349 (sha256
5350 (base32
5351 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
5352 (build-system perl-build-system)
5353 (native-inputs
5354 `(("perl-test-fatal" ,perl-test-fatal)))
5355 (propagated-inputs
5356 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
5357 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
5358 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5359 ("perl-import-into" ,perl-import-into)
5360 ("perl-module-runtime" ,perl-module-runtime)
5361 ("perl-role-tiny" ,perl-role-tiny)
5362 ("perl-strictures" ,perl-strictures)))
9aba9b12 5363 (home-page "https://metacpan.org/release/Moo")
5a96dc03
EB
5364 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
5365 (description "Moo is an extremely light-weight Object Orientation system.
5366It allows one to concisely define objects and roles with a convenient syntax
5367that avoids the details of Perl's object system. Moo contains a subset of
5368Moose and is optimised for rapid startup.")
5369 (license (package-license perl))))
5370
5a227e7c
OP
5371;; Some packages don't yet work with this newer version of ‘Moo’.
5372(define-public perl-moo-2
5373 (package
5374 (inherit perl-moo)
5375 (name "perl-moo-2")
5376 (version "2.003004")
5377 (source
5378 (origin
5379 (method url-fetch)
5380 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5381 "Moo-" version ".tar.gz"))
5382 (sha256
5383 (base32
5384 "1qciprcgb4661g2g4ks0fxkx5gbjvn7h9yfg0nzflqz9z0jvdfzq"))))
5385 (propagated-inputs
5386 `(("perl-role-tiny" ,perl-role-tiny-2)
5387 ("perl-sub-name" ,perl-sub-name)
5388 ("perl-sub-quote" ,perl-sub-quote)
5389 ("perl-strictures" ,perl-strictures-2)
5390 ,@(alist-delete "perl-strictures"
5391 (alist-delete "perl-role-tiny"
5392 (package-propagated-inputs perl-moo)))))
5393 (arguments
5394 `(#:phases
5395 (modify-phases %standard-phases
5396 (add-before 'configure 'set-perl-search-path
5397 (lambda _
5398 ;; Use perl-strictures for testing.
5399 (setenv "MOO_FATAL_WARNINGS" "=1")
5400 #t)))))))
5401
840e5774
EB
5402(define-public perl-moose
5403 (package
5404 (name "perl-moose")
0d01f517 5405 (version "2.2004")
840e5774
EB
5406 (source (origin
5407 (method url-fetch)
5408 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5409 "Moose-" version ".tar.gz"))
5410 (sha256
5411 (base32
0d01f517 5412 "1c6jx2lnrh2mi9wlj2c0sirj6345xmbpr34ax8d85mcginzq3j74"))))
840e5774
EB
5413 (build-system perl-build-system)
5414 (native-inputs
5415 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5416 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5417 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
5418 ("perl-test-fatal" ,perl-test-fatal)
5419 ("perl-test-requires" ,perl-test-requires)
5420 ("perl-test-warnings" ,perl-test-warnings)))
5421 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
5422 ;; # === Other Modules ===
5423 ;; #
5424 ;; # Module Want Have
5425 ;; # ---------------------------- ---- -------
5426 ;; # Algorithm::C3 any missing
5427 ;; # DBM::Deep any missing
5428 ;; # DateTime any missing
5429 ;; # DateTime::Calendar::Mayan any missing
5430 ;; # DateTime::Format::MySQL any missing
5431 ;; # Declare::Constraints::Simple any missing
5432 ;; # Dist::CheckConflicts any 0.11
5433 ;; # HTTP::Headers any missing
5434 ;; # IO::File any 1.16
5435 ;; # IO::String any missing
5436 ;; # Locale::US any missing
5437 ;; # Module::Refresh any missing
5438 ;; # MooseX::NonMoose any missing
5439 ;; # Params::Coerce any missing
5440 ;; # Regexp::Common any missing
5441 ;; # SUPER any missing
5442 ;; # Test::Deep any missing
5443 ;; # Test::DependentModules any missing
5444 ;; # Test::LeakTrace any missing
5445 ;; # Test::Output any missing
5446 ;; # URI any missing
5447 (propagated-inputs
5448 `(("perl-class-load" ,perl-class-load)
5449 ("perl-class-load-xs" ,perl-class-load-xs)
5450 ("perl-data-optlist" ,perl-data-optlist)
5451 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5452 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
5453 ("perl-devel-partialdump" ,perl-devel-partialdump)
5454 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
5455 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
5456 ("perl-eval-closure" ,perl-eval-closure)
5457 ("perl-list-moreutils" ,perl-list-moreutils)
5458 ("perl-module-runtime" ,perl-module-runtime)
5459 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
5460 ("perl-mro-compat" ,perl-mro-compat)
5461 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
5462 ("perl-package-stash" ,perl-package-stash)
5463 ("perl-package-stash-xs" ,perl-package-stash-xs)
5464 ("perl-params-util" ,perl-params-util)
5465 ("perl-parent" ,perl-parent)
5466 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
5467 ("perl-sub-exporter" ,perl-sub-exporter)
5468 ("perl-sub-name" ,perl-sub-name)
5469 ("perl-task-weaken" ,perl-task-weaken)
5470 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 5471 (home-page "https://metacpan.org/release/Moose")
840e5774
EB
5472 (synopsis "Postmodern object system for Perl 5")
5473 (description
5474 "Moose is a complete object system for Perl 5. It provides keywords for
5475attribute declaration, object construction, inheritance, and maybe more. With
5476Moose, you define your class declaratively, without needing to know about
5477blessed hashrefs, accessor methods, and so on. You can concentrate on the
5478logical structure of your classes, focusing on \"what\" rather than \"how\".
5479A class definition with Moose reads like a list of very concise English
5480sentences.")
5481 (license (package-license perl))))
5482
7fc7903b
EB
5483(define-public perl-moosex-emulate-class-accessor-fast
5484 (package
5485 (name "perl-moosex-emulate-class-accessor-fast")
5486 (version "0.00903")
5487 (source
5488 (origin
5489 (method url-fetch)
5490 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
5491 "MooseX-Emulate-Class-Accessor-Fast-"
5492 version ".tar.gz"))
5493 (sha256
5494 (base32
5495 "1lkn1h4sxr1483jicsgsgzclbfw63g2i2c3m4v4j9ar75yrb0kh8"))))
5496 (build-system perl-build-system)
5497 (native-inputs
9dab5017
MB
5498 `(("perl-module-install" ,perl-module-install)
5499 ("perl-test-exception" ,perl-test-exception)))
7fc7903b
EB
5500 (propagated-inputs
5501 `(("perl-moose" ,perl-moose)))
9aba9b12 5502 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
7fc7903b
EB
5503 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
5504 (description "This module attempts to emulate the behavior of
5505Class::Accessor::Fast as accurately as possible using the Moose attribute
5506system. The public API of Class::Accessor::Fast is wholly supported, but the
5507private methods are not.")
5508 (license (package-license perl))))
5509
1a17aa2d
EB
5510(define-public perl-moosex-getopt
5511 (package
5512 (name "perl-moosex-getopt")
b2c8d31f 5513 (version "0.73")
1a17aa2d
EB
5514 (source
5515 (origin
5516 (method url-fetch)
5517 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5518 "MooseX-Getopt-" version ".tar.gz"))
5519 (sha256
5520 (base32
b2c8d31f 5521 "19zm8brf930p0ymqn3w1y0ix29kb74m8nvhrhjvrg8cgz6vc5fyz"))))
1a17aa2d
EB
5522 (build-system perl-build-system)
5523 (native-inputs
a2190ccc 5524 `(("perl-module-build" ,perl-module-build)
b2c8d31f
EF
5525 ("perl-module-build-tiny" ,perl-module-build-tiny)
5526 ("perl-path-tiny" ,perl-path-tiny)
a2190ccc 5527 ("perl-test-deep" ,perl-test-deep)
1a17aa2d 5528 ("perl-test-fatal" ,perl-test-fatal)
b2c8d31f 5529 ("perl-test-needs" ,perl-test-needs)
1a17aa2d
EB
5530 ("perl-test-requires" ,perl-test-requires)
5531 ("perl-test-trap" ,perl-test-trap)
5532 ("perl-test-warnings" ,perl-test-warnings)))
5533 (propagated-inputs
5534 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
5535 ("perl-moose" ,perl-moose)
5536 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
5537 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5538 (home-page "https://metacpan.org/release/MooseX-Getopt")
1a17aa2d
EB
5539 (synopsis "Moose role for processing command line options")
5540 (description "This is a Moose role which provides an alternate constructor
5541for creating objects using parameters passed in from the command line.")
5542 (license (package-license perl))))
5543
c7a47f5e
EB
5544(define-public perl-moosex-markasmethods
5545 (package
5546 (name "perl-moosex-markasmethods")
5547 (version "0.15")
5548 (source
5549 (origin
5550 (method url-fetch)
5551 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
5552 "MooseX-MarkAsMethods-" version ".tar.gz"))
5553 (sha256
5554 (base32
5555 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
5556 (build-system perl-build-system)
5557 (inputs
5558 `(("perl-moose" ,perl-moose)
5559 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5560 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
c7a47f5e
EB
5561 (synopsis "Mark overload code symbols as methods")
5562 (description "MooseX::MarkAsMethods allows one to easily mark certain
5563functions as Moose methods. This will allow other packages such as
5564namespace::autoclean to operate without blowing away your overloads. After
5565using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
5566being methods, and class extension as well as composition from roles with
5567overloads will \"just work\".")
5568 (license lgpl2.1)))
5569
1e3a6eae
EB
5570(define-public perl-moosex-methodattributes
5571 (package
5572 (name "perl-moosex-methodattributes")
27f89be5 5573 (version "0.31")
1e3a6eae
EB
5574 (source
5575 (origin
5576 (method url-fetch)
5577 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5578 "MooseX-MethodAttributes-" version ".tar.gz"))
5579 (sha256
5580 (base32
27f89be5 5581 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
1e3a6eae
EB
5582 (build-system perl-build-system)
5583 (native-inputs
5584 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5585 ("perl-test-fatal" ,perl-test-fatal)
5586 ("perl-test-requires" ,perl-test-requires)))
5587 (propagated-inputs
5588 `(("perl-moose" ,perl-moose)
5589 ("perl-moosex-types" ,perl-moosex-types)
5590 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5591 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
1e3a6eae
EB
5592 (synopsis "Code attribute introspection")
5593 (description "This module allows code attributes of methods to be
5594introspected using Moose meta method objects.")
5595 (license (package-license perl))))
5596
26d427a5
EB
5597(define-public perl-moosex-nonmoose
5598(package
5599 (name "perl-moosex-nonmoose")
5600 (version "0.26")
5601 (source
5602 (origin
5603 (method url-fetch)
5604 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5605 "MooseX-NonMoose-" version ".tar.gz"))
5606 (sha256
5607 (base32
5608 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
5609 (build-system perl-build-system)
5610 (native-inputs
5611 `(("perl-moose" ,perl-moose)
5612 ("perl-test-fatal" ,perl-test-fatal)))
5613 (propagated-inputs
5614 `(("perl-list-moreutils" ,perl-list-moreutils)
5615 ("perl-module-runtime" ,perl-module-runtime)
5616 ("perl-moose" ,perl-moose)
5617 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 5618 (home-page "https://metacpan.org/release/MooseX-NonMoose")
26d427a5
EB
5619 (synopsis "Subclassing of non-Moose classes")
5620 (description "MooseX::NonMoose allows for easily subclassing non-Moose
5621classes with Moose, taking care of the details connected with doing this, such
5622as setting up proper inheritance from Moose::Object and installing (and
5623inlining, at make_immutable time) a constructor that makes sure things like
5624BUILD methods are called. It tries to be as non-intrusive as possible.")
5625 (license (package-license perl))))
5626
9f82ae89
EB
5627(define-public perl-moosex-params-validate
5628 (package
5629 (name "perl-moosex-params-validate")
5630 (version "0.19")
5631 (source
5632 (origin
5633 (method url-fetch)
5634 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5635 "MooseX-Params-Validate-" version ".tar.gz"))
5636 (sha256
5637 (base32
5638 "16isvyfsnzp63qr9cwsn094hasb6m7rzldmzav6spk7rih4mxdwk"))))
5639 (build-system perl-build-system)
5640 (native-inputs
5641 `(("perl-moose" ,perl-moose)
5642 ("perl-test-fatal" ,perl-test-fatal)))
5643 (propagated-inputs
5644 `(("perl-devel-caller" ,perl-devel-caller)
5645 ("perl-moose" ,perl-moose)
5646 ("perl-params-validate" ,perl-params-validate)
5647 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 5648 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
9f82ae89
EB
5649 (synopsis "Extension of Params::Validate using Moose's types")
5650 (description "This module fills a gap in Moose by adding method parameter
5651validation to Moose.")
5652 (license (package-license perl))))
5653
107671a2
EB
5654(define-public perl-moosex-relatedclassroles
5655 (package
5656 (name "perl-moosex-relatedclassroles")
5657 (version "0.004")
5658 (source
5659 (origin
5660 (method url-fetch)
5661 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
5662 "MooseX-RelatedClassRoles-" version ".tar.gz"))
5663 (sha256
5664 (base32
5665 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
5666 (build-system perl-build-system)
5667 (propagated-inputs
5668 `(("perl-moose" ,perl-moose)
5669 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
9aba9b12 5670 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
107671a2
EB
5671 (synopsis "Apply roles to a related Perl class")
5672 (description "This module applies roles to make a subclass instead of
5673manually setting up a subclass.")
5674 (license (package-license perl))))
5675
3fc65fd2
EB
5676(define-public perl-moosex-role-parameterized
5677 (package
5678 (name "perl-moosex-role-parameterized")
5679 (version "1.08")
5680 (source
5681 (origin
5682 (method url-fetch)
5683 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5684 "MooseX-Role-Parameterized-" version ".tar.gz"))
5685 (sha256
5686 (base32
5687 "12s2nmq13ri126yv02bx9h30j760zpal27i470z85ayw9s7il4jq"))))
5688 (build-system perl-build-system)
5689 (native-inputs
5690 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
a2190ccc 5691 ("perl-module-build" ,perl-module-build)
3fc65fd2
EB
5692 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
5693 ("perl-test-fatal" ,perl-test-fatal)
5694 ("perl-test-requires" ,perl-test-requires)))
5695 (propagated-inputs
5696 `(("perl-moose" ,perl-moose)
5697 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5698 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
3fc65fd2
EB
5699 (synopsis "Moose roles with composition parameters")
5700 (description "Because Moose roles serve many different masters, they
5701usually provide only the least common denominator of functionality. To
5702empower roles further, more configurability than -alias and -excludes is
5703required. Perhaps your role needs to know which method to call when it is
5704done processing, or what default value to use for its url attribute.
5705Parameterized roles offer a solution to these (and other) kinds of problems.")
5706 (license (package-license perl))))
5707
bfcb13bc
EB
5708(define-public perl-moosex-role-withoverloading
5709 (package
5710 (name "perl-moosex-role-withoverloading")
5711 (version "0.16")
5712 (source
5713 (origin
5714 (method url-fetch)
5715 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5716 "MooseX-Role-WithOverloading-" version ".tar.gz"))
5717 (sha256
5718 (base32
5719 "0kfs203ip44vsxh282kshia8wqkwklz4i7fs2ngsbj6frv00nqdv"))))
5720 (build-system perl-build-system)
5721 (propagated-inputs
5722 `(("perl-aliased" ,perl-aliased)
5723 ("perl-moose" ,perl-moose)
5724 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5725 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
bfcb13bc
EB
5726 (synopsis "Roles which support overloading")
5727 (description "MooseX::Role::WithOverloading allows you to write a
5728Moose::Role which defines overloaded operators and allows those overload
5729methods to be composed into the classes/roles/instances it's compiled to,
5730where plain Moose::Roles would lose the overloading.")
5731 (license (package-license perl))))
5732
b6fb9f2c
EB
5733(define-public perl-moosex-semiaffordanceaccessor
5734 (package
5735 (name "perl-moosex-semiaffordanceaccessor")
5736 (version "0.10")
5737 (source
5738 (origin
5739 (method url-fetch)
5740 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5741 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
5742 (sha256
5743 (base32
5744 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
5745 (build-system perl-build-system)
5746 (propagated-inputs
5747 `(("perl-moose" ,perl-moose)))
9aba9b12 5748 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
b6fb9f2c
EB
5749 (synopsis "Name your accessors foo() and set_foo()")
5750 (description "This module does not provide any methods. Simply loading it
5751changes the default naming policy for the loading class so that accessors are
5752separated into get and set methods. The get methods have the same name as the
5753accessor, while set methods are prefixed with \"_set_\".")
5754 (license artistic2.0)))
5755
4be514cb
EB
5756(define-public perl-moosex-strictconstructor
5757 (package
5758 (name "perl-moosex-strictconstructor")
5759 (version "0.19")
5760 (source
5761 (origin
5762 (method url-fetch)
5763 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5764 "MooseX-StrictConstructor-" version ".tar.gz"))
5765 (sha256
5766 (base32
5767 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
5768 (build-system perl-build-system)
5769 (native-inputs
5770 `(("perl-moose" ,perl-moose)
5771 ("perl-test-fatal" ,perl-test-fatal)))
5772 (propagated-inputs
5773 `(("perl-moose" ,perl-moose)
5774 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5775 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
4be514cb
EB
5776 (synopsis "Strict object constructors for Moose")
5777 (description "Simply loading this module makes your constructors
e881752c
AK
5778\"strict\". If your constructor is called with an attribute init argument
5779that your class does not declare, then it calls Moose->throw_error().")
4be514cb
EB
5780 (license artistic2.0)))
5781
66f1d878
EB
5782(define-public perl-moosex-traits-pluggable
5783 (package
5784 (name "perl-moosex-traits-pluggable")
5785 (version "0.12")
5786 (source
5787 (origin
5788 (method url-fetch)
5789 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
5790 "MooseX-Traits-Pluggable-" version ".tar.gz"))
5791 (sha256
5792 (base32
5793 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
5794 (build-system perl-build-system)
5795 (native-inputs
5796 `(("perl-moose" ,perl-moose)
5797 ("perl-test-exception" ,perl-test-exception)))
5798 (propagated-inputs
5799 `(("perl-class-load" ,perl-class-load)
5800 ("perl-list-moreutils" ,perl-list-moreutils)
5801 ("perl-moose" ,perl-moose)
5802 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
5803 (home-page
9aba9b12 5804 "https://metacpan.org/release/MooseX-Traits-Pluggable")
66f1d878
EB
5805 (synopsis "Trait loading and resolution for Moose")
5806 (description "Adds support on top of MooseX::Traits for class precedence
e881752c 5807search for traits and some extra attributes.")
66f1d878
EB
5808 (license (package-license perl))))
5809
ffb2d0b4
EB
5810(define-public perl-moosex-types
5811 (package
5812 (name "perl-moosex-types")
5813 (version "0.45")
5814 (source
5815 (origin
5816 (method url-fetch)
5817 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5818 "MooseX-Types-" version ".tar.gz"))
5819 (sha256
5820 (base32
5821 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
5822 (build-system perl-build-system)
5823 (native-inputs
a2190ccc
EB
5824 `(("perl-module-build" ,perl-module-build)
5825 ("perl-test-fatal" ,perl-test-fatal)
ffb2d0b4
EB
5826 ("perl-test-requires" ,perl-test-requires)))
5827 (propagated-inputs
5828 `(("perl-carp-clan" ,perl-carp-clan)
5829 ("perl-moose" ,perl-moose)
5830 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5831 (home-page "https://metacpan.org/release/MooseX-Types")
ffb2d0b4
EB
5832 (synopsis "Organise your Moose types in libraries")
5833 (description "This package lets you declare types using short names, but
5834behind the scenes it namespaces all your type declarations, effectively
5835prevent name clashes between packages.")
5836 (license (package-license perl))))
5837
3e7a86cd
EB
5838(define-public perl-moosex-types-datetime
5839 (package
5840 (name "perl-moosex-types-datetime")
1cd5f177 5841 (version "0.13")
3e7a86cd
EB
5842 (source
5843 (origin
5844 (method url-fetch)
5845 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5846 "MooseX-Types-DateTime-" version ".tar.gz"))
5847 (sha256
5848 (base32
1cd5f177 5849 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
3e7a86cd
EB
5850 (build-system perl-build-system)
5851 (native-inputs
5852 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5853 ("perl-moose" ,perl-moose)
5854 ("perl-test-fatal" ,perl-test-fatal)
5855 ("perl-test-simple" ,perl-test-simple)))
5856 (propagated-inputs
5857 `(("perl-datetime" ,perl-datetime)
5858 ("perl-datetime-locale" ,perl-datetime-locale)
5859 ("perl-datetime-timezone" ,perl-datetime-timezone)
5860 ("perl-moose" ,perl-moose)
5861 ("perl-moosex-types" ,perl-moosex-types)
5862 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 5863 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
3e7a86cd
EB
5864 (synopsis "DateTime related constraints and coercions for Moose")
5865 (description "This module packages several Moose::Util::TypeConstraints
5866with coercions, designed to work with the DateTime suite of objects.")
5867 (license (package-license perl))))
5868
d2401db9
EB
5869(define-public perl-moosex-types-datetime-morecoercions
5870 (package
5871 (name "perl-moosex-types-datetime-morecoercions")
5872 (version "0.14")
5873 (source
5874 (origin
5875 (method url-fetch)
5876 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5877 "MooseX-Types-DateTime-MoreCoercions-"
5878 version ".tar.gz"))
5879 (sha256
5880 (base32
5881 "0888ns6fmvpcj5vh86n8mra9anq8jak7gf0b1z5hvww4birki6dn"))))
5882 (build-system perl-build-system)
5883 (native-inputs
5884 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5885 ("perl-test-fatal" ,perl-test-fatal)
5886 ("perl-test-simple" ,perl-test-simple)))
5887 (propagated-inputs
5888 `(("perl-datetime" ,perl-datetime)
5889 ("perl-datetimex-easy" ,perl-datetimex-easy)
5890 ("perl-moose" ,perl-moose)
5891 ("perl-moosex-types" ,perl-moosex-types)
5892 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
5893 ("perl-namespace-clean" ,perl-namespace-clean)
5894 ("perl-time-duration-parse" ,perl-time-duration-parse)))
5895 (home-page
9aba9b12 5896 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
d2401db9
EB
5897 (synopsis "Extensions to MooseX::Types::DateTime")
5898 (description "This module builds on MooseX::Types::DateTime to add
5899additional custom types and coercions. Since it builds on an existing type,
5900all coercions and constraints are inherited.")
5901 (license (package-license perl))))
5902
4306f28b
EB
5903(define-public perl-moosex-types-loadableclass
5904 (package
5905 (name "perl-moosex-types-loadableclass")
5906 (version "0.013")
5907 (source
5908 (origin
5909 (method url-fetch)
5910 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5911 "MooseX-Types-LoadableClass-" version ".tar.gz"))
5912 (sha256
5913 (base32
5914 "13v2hn3xr6adx15qik8b6966fbbw77ik1v4sxx24f766la10w2mq"))))
5915 (build-system perl-build-system)
5916 (native-inputs
5917 `(("perl-module-build-tiny" ,perl-module-build-tiny)
5918 ("perl-namespace-clean" ,perl-namespace-clean)
5919 ("perl-moose" ,perl-moose)
5920 ("perl-test-fatal" ,perl-test-fatal)
5921 ("perl-class-load" ,perl-class-load)))
5922 (propagated-inputs
5923 `(("perl-module-runtime" ,perl-module-runtime)
5924 ("perl-moosex-types" ,perl-moosex-types)
5925 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 5926 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
4306f28b
EB
5927 (synopsis "ClassName type constraints for Moose")
5928 (description "MooseX::Types::LoadableClass provides a ClassName type
5929constraint with coercion to load the class.")
5930 (license (package-license perl))))
5931
3a58f455
CB
5932(define-public perl-moox
5933 (package
5934 (name "perl-moox")
5935 (version "0.101")
5936 (source
5937 (origin
5938 (method url-fetch)
5939 (uri (string-append
5940 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
5941 version
5942 ".tar.gz"))
5943 (sha256
5944 (base32
5945 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
5946 (build-system perl-build-system)
5947 (inputs
5948 `(("perl-data-optlist" ,perl-data-optlist)
5949 ("perl-import-into" ,perl-import-into)
5950 ("perl-module-runtime" ,perl-module-runtime)
5951 ("perl-moo" ,perl-moo)))
9aba9b12 5952 (home-page "https://metacpan.org/release/MooX")
3a58f455
CB
5953 (synopsis
5954 "Using Moo and MooX:: packages the most lazy way")
5955 (description "Contains the MooX and MooX::Role packages.")
5956 (license perl-license)))
5957
658a4976
P
5958(define-public perl-moox-cmd
5959 (package
5960 (name "perl-moox-cmd")
5961 (version "0.015")
5962 (source
5963 (origin
5964 (method url-fetch)
5965 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
5966 version ".tar.gz"))
5967 (sha256
5968 (base32
5969 "0145ha8vnc6sbg82ps96wj716bznq2qamm657bia9ji2yxhbnsam"))))
5970 (build-system perl-build-system)
5971 (native-inputs
5972 `(("perl-capture-tiny" ,perl-capture-tiny)
5973 ("perl-list-moreutils" ,perl-list-moreutils)))
5974 (propagated-inputs
5975 `(("perl-module-pluggable" ,perl-module-pluggable)
5976 ("perl-module-runtime" ,perl-module-runtime)
5977 ("perl-moo" ,perl-moo)
5978 ("perl-package-stash" ,perl-package-stash)
5979 ("perl-params-util" ,perl-params-util)
5980 ("perl-regexp-common" ,perl-regexp-common)))
9aba9b12 5981 (home-page "https://metacpan.org/release/MooX-Cmd")
658a4976
P
5982 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
5983 (description "This package eases the writing of command line utilities,
5984accepting commands and subcommands and so on. These commands can form a tree,
5985which is mirrored in the package structure. On invocation, each command along
5986the path through the tree (starting from the top-level command through to the
5987most specific one) is instantiated.")
8df39f57
P
5988 (license (package-license perl))))
5989
b936ddf3
P
5990(define-public perl-moox-configfromfile
5991 (package
5992 (name "perl-moox-configfromfile")
5993 (version "0.008")
5994 (source
5995 (origin
5996 (method url-fetch)
5997 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5998 "MooX-ConfigFromFile-" version ".tar.gz"))
5999 (sha256
6000 (base32
6001 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
6002 (build-system perl-build-system)
6003 (native-inputs
6004 `(("perl-hash-merge" ,perl-hash-merge)
6005 ("perl-json" ,perl-json)
6006 ("perl-moox-cmd" ,perl-moox-cmd)))
6007 (propagated-inputs
6008 `(("perl-config-any" ,perl-config-any)
6009 ("perl-file-configdir" ,perl-file-configdir)
6010 ("perl-file-find-rule" ,perl-file-find-rule)
6011 ("perl-hash-merge" ,perl-hash-merge)
c695fb76 6012 ("perl-moo" ,perl-moo)
b936ddf3
P
6013 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6014 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 6015 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
b936ddf3
P
6016 (synopsis "Moo eXtension for initializing objects from config file")
6017 (description "This module is intended to easily load initialization values
6018for attributes on object construction from an appropriate config file. The
6019building is done in @code{MooX::ConfigFromFile::Role}---using
6020@code{MooX::ConfigFromFile} ensures that the role is applied.")
6021 (license (package-license perl))))
6022
8df39f57
P
6023(define-public perl-moox-file-configdir
6024 (package
6025 (name "perl-moox-file-configdir")
8b3a9033 6026 (version "0.007")
8df39f57
P
6027 (source
6028 (origin
6029 (method url-fetch)
c633b911 6030 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
8df39f57
P
6031 "MooX-File-ConfigDir-" version ".tar.gz"))
6032 (sha256
6033 (base32
8b3a9033 6034 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
8df39f57
P
6035 (build-system perl-build-system)
6036 (propagated-inputs
6037 `(("perl-file-configdir" ,perl-file-configdir)
6038 ("perl-moo" ,perl-moo)
6039 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 6040 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
8df39f57
P
6041 (synopsis "Moo eXtension for @code{File::ConfigDir}")
6042 (description "This module is a helper for easily finding configuration
6043file locations. This information can be used to find a suitable place for
6044installing configuration files or for finding any piece of settings.")
658a4976
P
6045 (license (package-license perl))))
6046
40db2394
CB
6047(define-public perl-moox-handlesvia
6048 (package
6049 (name "perl-moox-handlesvia")
6050 (version "0.001008")
6051 (source
6052 (origin
6053 (method url-fetch)
6054 (uri (string-append
6055 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
6056 version
6057 ".tar.gz"))
6058 (sha256
6059 (base32
6060 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
6061 (build-system perl-build-system)
6062 (native-inputs
6063 `(("perl-moox-types-mooselike"
6064 ,perl-moox-types-mooselike)
6065 ("perl-test-exception" ,perl-test-exception)
6066 ("perl-test-fatal" ,perl-test-fatal)))
6067 (inputs
6068 `(("perl-class-method-modifiers"
6069 ,perl-class-method-modifiers)
6070 ("perl-module-runtime" ,perl-module-runtime)
6071 ("perl-moo" ,perl-moo)
6072 ("perl-role-tiny" ,perl-role-tiny)))
6073 (propagated-inputs
6074 `(("perl-data-perl" ,perl-data-perl)))
6075 (home-page
9aba9b12 6076 "https://metacpan.org/release/MooX-HandlesVia")
40db2394
CB
6077 (synopsis "NativeTrait-like behavior for Moo")
6078 (description
6079 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
6080attribute functionality. It provides a means of proxying functionality from
6081an external class to the given atttribute.")
6082 (license perl-license)))
6083
b7206dd3
CB
6084(define-public perl-moox-late
6085 (package
6086 (name "perl-moox-late")
6087 (version "0.015")
6088 (source
6089 (origin
6090 (method url-fetch)
6091 (uri (string-append
6092 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
6093 version
6094 ".tar.gz"))
6095 (sha256
6096 (base32
6097 "1gzvd9zws3v09sh0xx6srmw4jwi22fnrya4zcsc8dykn62pjclqp"))))
6098 (build-system perl-build-system)
6099 (native-inputs
6100 `(("perl-test-fatal" ,perl-test-fatal)
6101 ("perl-test-requires" ,perl-test-requires)))
6102 (inputs
6103 `(("perl-moo" ,perl-moo)
6104 ("perl-moox" ,perl-moox)
6105 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
6106 (propagated-inputs
6107 `(("perl-type-tiny" ,perl-type-tiny)))
6108 (home-page
9aba9b12 6109 "https://metacpan.org/release/MooX-late")
b7206dd3
CB
6110 (synopsis "Easily translate Moose code to Moo")
6111 (description
6112 "MooX::late does the following:
6113@enumerate
6114@item Supports isa => $stringytype
6115@item Supports does => $rolename
6116@item Supports lazy_build => 1
6117@item Exports blessed and confess functions to your namespace.
6118@item Handles certain attribute traits
6119Currently Hash, Array and Code are supported. This feature requires
6120MooX::HandlesVia.
6121@end enumerate")
6122 (license perl-license)))
6123
85c991b0
P
6124(define-public perl-moox-options
6125 (package
6126 (name "perl-moox-options")
6127 (version "4.023")
6128 (source
6129 (origin
6130 (method url-fetch)
6131 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
6132 "MooX-Options-" version ".tar.gz"))
6133 (sha256
6134 (base32
6135 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
6136 (build-system perl-build-system)
6137 (native-inputs
6138 `(("perl-capture-tiny" ,perl-capture-tiny)
6139 ("perl-import-into" ,perl-import-into)
6140 ("perl-module-build" ,perl-module-build)
6141 ("perl-moo" ,perl-moo)
6142 ("perl-moose" ,perl-moose)
6143 ("perl-moox-cmd" ,perl-moox-cmd)
6144 ("perl-namespace-clean" ,perl-namespace-clean)
6145 ("perl-role-tiny" ,perl-role-tiny)
6146 ("perl-test-requires" ,perl-test-requires)
6147 ("perl-test-trap" ,perl-test-trap)
6148 ("perl-test-pod" ,perl-test-pod)
6149 ("perl-try-tiny" ,perl-try-tiny)))
6150 (propagated-inputs
6151 `(("perl-config-any" ,perl-config-any)
6152 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6153 ("perl-data-record" ,perl-data-record)
6154 ("perl-file-configdir" ,perl-file-configdir)
6155 ("perl-file-find-rule" ,perl-file-find-rule)
6156 ("perl-file-sharedir" ,perl-file-sharedir)
6157 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6158 ("perl-json-maybexs" ,perl-json-maybexs)
6159 ("perl-libintl-perl" ,perl-libintl-perl)
6160 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
6161 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
6162 ("perl-path-class" ,perl-path-class)
6163 ("perl-regexp-common" ,perl-regexp-common)
6164 ("perl-term-size-any" ,perl-term-size-any)
6165 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9aba9b12 6166 (home-page "https://metacpan.org/release/MooX-Options")
85c991b0
P
6167 (synopsis "Explicit Options eXtension for Object Class")
6168 (description "Create a command line tool with your Mo, Moo, Moose objects.
6169You have an @code{option} keyword to replace the usual @code{has} to
6170explicitly use your attribute on the command line. The @code{option} keyword
6171takes additional parameters and uses @code{Getopt::Long::Descriptive} to
6172generate a command line tool.")
6173 (license (package-license perl))))
6174
70de16ea
EB
6175(define-public perl-moox-types-mooselike
6176 (package
6177 (name "perl-moox-types-mooselike")
6178 (version "0.28")
6179 (source
6180 (origin
6181 (method url-fetch)
6182 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
6183 "MooX-Types-MooseLike-" version ".tar.gz"))
6184 (sha256
6185 (base32
6186 "15af2xmpari4vwjwxn1m9yzjfffkr2aiisqqfij31gxcdk15fpk3"))))
6187 (build-system perl-build-system)
6188 (native-inputs
6189 `(("perl-moo" ,perl-moo)
6190 ("perl-test-fatal" ,perl-test-fatal)))
6191 (propagated-inputs
6192 `(("perl-module-runtime" ,perl-module-runtime)
6193 ("perl-strictures" ,perl-strictures)))
9aba9b12 6194 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
70de16ea
EB
6195 (synopsis "Moosish types and type builder")
6196 (description "MooX::Types::MooseLike provides a possibility to build your
6197own set of Moose-like types. These custom types can then be used to describe
6198fields in Moo-based classes.")
6199 (license (package-license perl))))
6200
456f14f0
MB
6201(define-public perl-mouse
6202 (package
6203 (name "perl-mouse")
6204 (version "2.4.9")
6205 (source (origin
6206 (method url-fetch)
6207 (uri (string-append
6208 "mirror://cpan/authors/id/S/SY/SYOHEX/Mouse-v"
6209 version
6210 ".tar.gz"))
6211 (sha256
6212 (base32
6213 "1y20sl97x1h4y1iid47hj0w1hb2887dchh4nfffgmqpyggkslh4n"))))
6214 (build-system perl-build-system)
6215 (native-inputs
6216 `(("perl-module-build" ,perl-module-build)
6217 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
6218 ("perl-test-exception" ,perl-test-exception)
6219 ("perl-test-fatal" ,perl-test-fatal)
6220 ("perl-test-leaktrace" ,perl-test-leaktrace)
6221 ("perl-test-output" ,perl-test-output)
6222 ("perl-test-requires" ,perl-test-requires)
6223 ("perl-try-tiny" ,perl-try-tiny)))
6224 (home-page "https://github.com/gfx/p5-Mouse")
6225 (synopsis "Fast Moose-compatible object system for perl5")
6226 (description
6227 "Mouse is a @code{Moose} compatible object system that implements a
6228subset of the functionality for reduced startup time.")
6229 (license (package-license perl))))
6230
418852f9
MB
6231(define-public perl-mousex-nativetraits
6232 (package
6233 (name "perl-mousex-nativetraits")
6234 (version "1.09")
6235 (source (origin
6236 (method url-fetch)
6237 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6238 "MouseX-NativeTraits-" version ".tar.gz"))
6239 (sha256
6240 (base32
6241 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
6242 (build-system perl-build-system)
6243 (native-inputs
6244 `(("perl-any-moose" ,perl-any-moose)
5890b40b 6245 ("perl-module-install" ,perl-module-install)
418852f9
MB
6246 ("perl-test-fatal" ,perl-test-fatal)))
6247 (propagated-inputs
6248 `(("perl-mouse" ,perl-mouse)))
9aba9b12 6249 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
418852f9
MB
6250 (synopsis "Extend attribute interfaces for Mouse")
6251 (description
6252 "While @code{Mouse} attributes provide a way to name your accessors,
6253readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
6254provides commonly used attribute helper methods for more specific types
6255of data.")
6256 (license (package-license perl))))
6257
3521dc92
RW
6258(define-public perl-mozilla-ca
6259 (package
6260 (name "perl-mozilla-ca")
defe0282 6261 (version "20180117")
3521dc92
RW
6262 (source
6263 (origin
6264 (method url-fetch)
6265 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
6266 version ".tar.gz"))
6267 (sha256
6268 (base32
defe0282 6269 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
3521dc92 6270 (build-system perl-build-system)
9aba9b12 6271 (home-page "https://metacpan.org/release/Mozilla-CA")
3521dc92
RW
6272 (synopsis "Mozilla's CA cert bundle in PEM format")
6273 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
6274Certificate Authority certificates in a form that can be consumed by modules
6275and libraries based on OpenSSL.")
6276 (license mpl2.0)))
6277
7339dae4
OP
6278(define-public perl-multidimensional
6279 (package
6280 (name "perl-multidimensional")
8b1e89a4 6281 (version "0.014")
7339dae4
OP
6282 (source
6283 (origin
6284 (method url-fetch)
6285 (uri (string-append
6286 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
6287 version ".tar.gz"))
6288 (sha256
6289 (base32
8b1e89a4 6290 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7339dae4
OP
6291 (build-system perl-build-system)
6292 (native-inputs
6293 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6294 ("perl-extutils-depends" ,perl-extutils-depends)))
6295 (propagated-inputs
6296 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
6297 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
9aba9b12 6298 (home-page "https://metacpan.org/release/multidimensional")
7339dae4
OP
6299 (synopsis "Disable multidimensional array emulation")
6300 (description
6301 "Multidimensional disables multidimensional array emulation.")
6302 (license (package-license perl))))
6303
2aa51030
EB
6304(define-public perl-mro-compat
6305 (package
6306 (name "perl-mro-compat")
2fec4b98 6307 (version "0.13")
2aa51030
EB
6308 (source
6309 (origin
6310 (method url-fetch)
2fec4b98 6311 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2aa51030
EB
6312 "MRO-Compat-" version ".tar.gz"))
6313 (sha256
6314 (base32
2fec4b98 6315 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
2aa51030 6316 (build-system perl-build-system)
9aba9b12 6317 (home-page "https://metacpan.org/release/MRO-Compat")
2aa51030
EB
6318 (synopsis "MRO interface compatibility for Perls < 5.9.5")
6319 (description "The \"mro\" namespace provides several utilities for dealing
6320with method resolution order and method caching in general in Perl 5.9.5 and
6321higher. This module provides those interfaces for earlier versions of
6322Perl (back to 5.6.0).")
6323 (license (package-license perl))))
6324
ceb3b138
EB
6325(define-public perl-namespace-autoclean
6326 (package
6327 (name "perl-namespace-autoclean")
e4146b04 6328 (version "0.28")
ceb3b138
EB
6329 (source
6330 (origin
6331 (method url-fetch)
6332 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6333 "namespace-autoclean-" version ".tar.gz"))
6334 (sha256
6335 (base32
e4146b04 6336 "0fbcq99yaix1aa99jl3v811dbw24il9jxnh5i2i23mddh4b0lhfd"))))
ceb3b138
EB
6337 (build-system perl-build-system)
6338 (native-inputs
a2190ccc
EB
6339 `(("perl-module-build" ,perl-module-build)
6340 ("perl-test-requires" ,perl-test-requires)))
ceb3b138
EB
6341 (propagated-inputs
6342 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
6343 ("perl-namespace-clean" ,perl-namespace-clean)
6344 ("perl-sub-identify" ,perl-sub-identify)))
9aba9b12 6345 (home-page "https://metacpan.org/release/namespace-autoclean")
ceb3b138
EB
6346 (synopsis "Keep imports out of your namespace")
6347 (description "The namespace::autoclean pragma will remove all imported
6348symbols at the end of the current package's compile cycle. Functions called
6349in the package itself will still be bound by their name, but they won't show
6350up as methods on your class or instances. It is very similar to
6351namespace::clean, except it will clean all imported functions, no matter if
6352you imported them before or after you used the pragma. It will also not touch
6353anything that looks like a method.")
6354 (license (package-license perl))))
6355
9727c33f
EB
6356(define-public perl-namespace-clean
6357 (package
6358 (name "perl-namespace-clean")
04fc0b94 6359 (version "0.27")
9727c33f
EB
6360 (source
6361 (origin
6362 (method url-fetch)
6363 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
6364 "namespace-clean-" version ".tar.gz"))
6365 (sha256
6366 (base32
04fc0b94 6367 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
9727c33f
EB
6368 (build-system perl-build-system)
6369 (propagated-inputs
6370 `(("perl-package-stash" ,perl-package-stash)
6371 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
9aba9b12 6372 (home-page "https://metacpan.org/release/namespace-clean")
9727c33f
EB
6373 (synopsis "Keep imports and functions out of your namespace")
6374 (description "The namespace::clean pragma will remove all previously
6375declared or imported symbols at the end of the current package's compile
6376cycle. Functions called in the package itself will still be bound by their
6377name, but they won't show up as methods on your class or instances.")
6378 (license (package-license perl))))
6379
b596306c
TGR
6380(define-public perl-net-dns-native
6381 (package
6382 (name "perl-net-dns-native")
6383 (version "0.15")
6384 (source
6385 (origin
6386 (method url-fetch)
6387 (uri (string-append
6388 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
6389 version ".tar.gz"))
6390 (sha256
6391 (base32 "12bsv5jkic3q4arpzk6dda35didkn445v658j87rmi540dpnac85"))))
6392 (build-system perl-build-system)
9aba9b12 6393 (home-page "https://metacpan.org/release/Net-DNS-Native")
b596306c
TGR
6394 (synopsis "Non-blocking system DNS resolver")
6395 (description
6396 "This class provides several methods for host name resolution. It is
6397designed to be used with event loops. Names are resolved by your system's
6398native @code{getaddrinfo(3)} implementation, called in a separate thread to
6399avoid blocking the entire application. Threading overhead is limited by using
6400system threads instead of Perl threads.")
6401 (license perl-license)))
6402
24c1c513
CB
6403(define-public perl-net-idn-encode
6404 (package
6405 (name "perl-net-idn-encode")
6406 (version "2.400")
6407 (source
6408 (origin
6409 (method url-fetch)
6410 (uri (string-append
6411 "mirror://cpan/authors/id/C/CF/CFAERBER/Net-IDN-Encode-"
6412 version
6413 ".tar.gz"))
6414 (sha256
6415 (base32
6416 "0a9knav5f9kjldrkxx1k47ivd3p23zkmi8aqgyhnxidhgasz1dlq"))))
6417 (build-system perl-build-system)
6418 (native-inputs
6419 `(("perl-module-build" ,perl-module-build)
6420 ("perl-test-nowarnings" ,perl-test-nowarnings)))
6421 (home-page
9aba9b12 6422 "https://metacpan.org/release/Net-IDN-Encode")
24c1c513
CB
6423 (synopsis
6424 "Internationalizing Domain Names in Applications (IDNA)")
6425 (description
6426 "Internationalized Domain Names (IDNs) use characters drawn from a large
6427repertoire (Unicode), but IDNA allows the non-ASCII characters to be
6428represented using only the ASCII characters already allowed in so-called host
6429names today (letter-digit-hyphen, /[A-Z0-9-]/i).
6430
6431Use this module if you just want to convert domain names (or email addresses),
6432using whatever IDNA standard is the best choice at the moment.")
6433 (license perl-license)))
6434
16c6a01e
JN
6435(define-public perl-net-statsd
6436 (package
6437 (name "perl-net-statsd")
6438 (version "0.12")
6439 (source
6440 (origin
6441 (method url-fetch)
6442 (uri (string-append
6443 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
6444 version
6445 ".tar.gz"))
6446 (sha256
6447 (base32
6448 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
6449 (build-system perl-build-system)
6450 (home-page
9aba9b12 6451 "https://metacpan.org/release/Net-Statsd")
16c6a01e
JN
6452 (synopsis "Perl client for Etsy's statsd daemon")
6453 (description "This module implement a UDP client for the statsd statistics
6454collector daemon in use at Etsy.com.")
6455 (license (package-license perl))))
6456
f57c7686
EB
6457(define-public perl-number-compare
6458 (package
6459 (name "perl-number-compare")
6460 (version "0.03")
6461 (source
6462 (origin
6463 (method url-fetch)
6464 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6465 "Number-Compare-" version ".tar.gz"))
6466 (sha256
6467 (base32
6468 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
6469 (build-system perl-build-system)
9aba9b12 6470 (home-page "https://metacpan.org/release/Number-Compare")
f57c7686
EB
6471 (synopsis "Numeric comparisons")
6472 (description "Number::Compare compiles a simple comparison to an anonymous
6473subroutine, which you can call with a value to be tested against.")
6474 (license (package-license perl))))
6475
55dc0038
RJ
6476(define-public perl-number-format
6477 (package
6478 (name "perl-number-format")
6479 (version "1.75")
6480 (source (origin
6481 (method url-fetch)
6482 (uri (string-append
6483 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
6484 version ".tar.gz"))
6485 (sha256
6486 (base32
6487 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
6488 (build-system perl-build-system)
9aba9b12 6489 (home-page "https://metacpan.org/release/Number-Format")
55dc0038
RJ
6490 (synopsis "Convert numbers to strings with pretty formatting")
6491 (description "@code{Number::Format} is a library for formatting numbers.
6492Functions are provided for converting numbers to strings in a variety of ways,
6493and to convert strings that contain numbers back into numeric form. The
6494output formats may include thousands separators - characters inserted between
6495each group of three characters counting right to left from the decimal point.
6496The characters used for the decimal point and the thousands separator come from
6497the locale information or can be specified by the user.")
6498 (license perl-license)))
6499
3787b7cb
OP
6500(define-public perl-number-range
6501 (package
6502 (name "perl-number-range")
6503 (version "0.12")
6504 (source
6505 (origin
6506 (method url-fetch)
6507 (uri (string-append
6508 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
6509 version ".tar.gz"))
6510 (sha256
6511 (base32
6512 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
6513 (build-system perl-build-system)
9aba9b12 6514 (home-page "https://metacpan.org/release/Number-Range")
3787b7cb
OP
6515 (synopsis "Perl extension defining ranges of numbers")
6516 (description "Number::Range is an object-oriented interface to test if a
6517number exists in a given range, and to be able to manipulate the range.")
6518 (license (package-license perl))))
6519
152ce152
EB
6520(define-public perl-object-signature
6521 (package
6522 (name "perl-object-signature")
6523 (version "1.07")
6524 (source
6525 (origin
6526 (method url-fetch)
6527 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
6528 "Object-Signature-" version ".tar.gz"))
6529 (sha256
6530 (base32
6531 "0c8l7195bjvx0v6zmkgdnxvwg7yj2zq8hi7xd25a3iikd12dc4f6"))))
6532 (build-system perl-build-system)
9dab5017
MB
6533 (native-inputs
6534 `(("perl-module-install" ,perl-module-install)))
9aba9b12 6535 (home-page "https://metacpan.org/release/Object-Signature")
152ce152
EB
6536 (synopsis "Generate cryptographic signatures for objects")
6537 (description "Object::Signature is an abstract base class that you can
6538inherit from in order to allow your objects to generate unique cryptographic
6539signatures.")
6540 (license (package-license perl))))
6330ece9
AP
6541
6542(define-public perl-ole-storage-lite
6543 (package
6544 (name "perl-ole-storage-lite")
6545 (version "0.19")
6546 (source
6547 (origin
6548 (method url-fetch)
6549 (uri (string-append
6550 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
6551 version
6552 ".tar.gz"))
6553 (sha256
6554 (base32
6555 "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7"))))
6556 (build-system perl-build-system)
9aba9b12 6557 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6330ece9
AP
6558 (synopsis "Read and write OLE storage files")
6559 (description "This module allows you to read and write
6560an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
6561technology to store hierarchical information such as links to other
6562documents within a single file.")
6563 (license (package-license perl))))
152ce152 6564
76a6f279
EB
6565(define-public perl-package-anon
6566 (package
6567 (name "perl-package-anon")
6568 (version "0.05")
6569 (source
6570 (origin
6571 (method url-fetch)
6572 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
6573 "Package-Anon-" version ".tar.gz"))
6574 (sha256
6575 (base32
6576 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
6577 (build-system perl-build-system)
6578 (propagated-inputs
6579 `(("perl-sub-exporter" ,perl-sub-exporter)
6580 ("perl-params-util" ,perl-params-util)))
9aba9b12 6581 (home-page "https://metacpan.org/release/Package-Anon")
76a6f279
EB
6582 (synopsis "Anonymous packages")
6583 (description "This module allows for anonymous packages that are
6584independent of the main namespace and only available through an object
6585instance, not by name.")
6586 (license (package-license perl))))
6587
21a99dda
EB
6588(define-public perl-package-deprecationmanager
6589 (package
6590 (name "perl-package-deprecationmanager")
3857a3fc 6591 (version "0.17")
21a99dda
EB
6592 (source
6593 (origin
6594 (method url-fetch)
6595 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6596 "Package-DeprecationManager-" version ".tar.gz"))
6597 (sha256
6598 (base32
3857a3fc 6599 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
21a99dda
EB
6600 (build-system perl-build-system)
6601 (native-inputs
6602 `(("perl-test-fatal" ,perl-test-fatal)
6603 ("perl-test-requires" ,perl-test-requires)
6604 ("perl-test-output" ,perl-test-output)))
6605 (propagated-inputs
6606 `(("perl-list-moreutils" ,perl-list-moreutils)
6607 ("perl-params-util" ,perl-params-util)
6608 ("perl-sub-install" ,perl-sub-install)))
6609 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
9aba9b12 6610 (home-page "https://metacpan.org/release/Package-DeprecationManager")
21a99dda
EB
6611 (synopsis "Manage deprecation warnings for your distribution")
6612 (description "This module allows you to manage a set of deprecations for
6613one or more modules.")
6614 (license artistic2.0)))
6615
d9e6af90
EB
6616(define-public perl-package-stash
6617 (package
6618 (name "perl-package-stash")
6619 (version "0.37")
6620 (source
6621 (origin
6622 (method url-fetch)
6623 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6624 "Package-Stash-" version ".tar.gz"))
6625 (sha256
6626 (base32
6627 "0b3vg2nbzmz1m5qla4123rmfzmpfmwxkw78fghvwsc4iiww0baq6"))))
6628 (build-system perl-build-system)
6629 (native-inputs
6630 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6631 ("perl-test-fatal" ,perl-test-fatal)
6632 ("perl-test-requires" ,perl-test-requires)
6633 ("perl-package-anon" ,perl-package-anon)))
6634 (propagated-inputs
6635 `(("perl-module-implementation" ,perl-module-implementation)
6636 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6637 ("perl-package-stash-xs" ,perl-package-stash-xs)))
9aba9b12 6638 (home-page "https://metacpan.org/release/Package-Stash")
d9e6af90
EB
6639 (synopsis "Routines for manipulating stashes")
6640 (description "Manipulating stashes (Perl's symbol tables) is occasionally
6641necessary, but incredibly messy, and easy to get wrong. This module hides all
6642of that behind a simple API.")
6643 (license (package-license perl))))
6644
f9f64440
EB
6645(define-public perl-package-stash-xs
6646 (package
6647 (name "perl-package-stash-xs")
6648 (version "0.28")
6649 (source
6650 (origin
6651 (method url-fetch)
6652 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6653 "Package-Stash-XS-" version ".tar.gz"))
6654 (sha256
6655 (base32
6656 "11nl69n8i56p91pd0ia44ip0vpv2cxwpbfakrv01vvv8az1cbn13"))))
6657 (build-system perl-build-system)
6658 (native-inputs
6659 `(("perl-test-fatal" ,perl-test-fatal)
6660 ("perl-test-requires" ,perl-test-requires)
6661 ("perl-package-anon" ,perl-package-anon)))
9aba9b12 6662 (home-page "https://metacpan.org/release/Package-Stash-XS")
f9f64440
EB
6663 (synopsis "Faster implementation of the Package::Stash API")
6664 (description "This is a backend for Package::Stash, which provides the
6665functionality in a way that's less buggy and much faster. It will be used by
6666default if it's installed, and should be preferred in all environments with a
6667compiler.")
6668 (license (package-license perl))))
6669
54af5f55
EB
6670(define-public perl-padwalker
6671 (package
6672 (name "perl-padwalker")
6673 (version "2.0")
6674 (source
6675 (origin
6676 (method url-fetch)
6677 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
6678 "PadWalker-" version ".tar.gz"))
6679 (sha256
6680 (base32
6681 "058l78rkr6px3rqcv2sdf9sqimdq1nc6py5yb9rrg3wmva7crw84"))))
6682 (build-system perl-build-system)
9aba9b12 6683 (home-page "https://metacpan.org/release/PadWalker")
54af5f55
EB
6684 (synopsis "Play with other peoples' lexical variables")
6685 (description "PadWalker is a module which allows you to inspect (and even
6686change) lexical variables in any subroutine which called you. It will only
6687show those variables which are in scope at the point of the call. PadWalker
6688is particularly useful for debugging.")
6689 (license (package-license perl))))
6690
ce195ba1
RJPB
6691(define-public perl-parallel-forkmanager
6692 (package
6693 (name "perl-parallel-forkmanager")
6694 (version "1.19")
6695 (source
6696 (origin
6697 (method url-fetch)
6698 (uri (string-append
6699 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
6700 version
6701 ".tar.gz"))
6702 (sha256
6703 (base32
6704 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
6705 (build-system perl-build-system)
6706 (native-inputs
6707 `(("perl-test-warn" ,perl-test-warn)))
9aba9b12 6708 (home-page "https://metacpan.org/release/Parallel-ForkManager")
ce195ba1
RJPB
6709 (synopsis "Simple parallel processing fork manager")
6710 (description "@code{Parallel::ForkManager} is intended for use in
6711operations that can be done in parallel where the number of
6712processes to be forked off should be limited.")
6713 (license (package-license perl))))
6714
8ba06a38
RW
6715(define-public perl-params-util
6716 (package
6717 (name "perl-params-util")
6718 (version "1.07")
6719 (source
6720 (origin
6721 (method url-fetch)
6722 (uri (string-append
6723 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
6724 version ".tar.gz"))
6725 (sha256
6726 (base32
6727 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
6728 (build-system perl-build-system)
9aba9b12 6729 (home-page "https://metacpan.org/release/Params-Util")
8ba06a38
RW
6730 (synopsis "Simple, compact and correct param-checking functions")
6731 (description
6732 "Params::Util provides a basic set of importable functions that makes
6733checking parameters easier.")
6734 (license (package-license perl))))
7850f47a 6735
5c2234f0
EB
6736(define-public perl-params-validate
6737 (package
6738 (name "perl-params-validate")
2d32a657 6739 (version "1.29")
5c2234f0
EB
6740 (source
6741 (origin
6742 (method url-fetch)
6743 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6744 "Params-Validate-" version ".tar.gz"))
6745 (sha256
6746 (base32
2d32a657 6747 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
5c2234f0
EB
6748 (build-system perl-build-system)
6749 (native-inputs
a2190ccc
EB
6750 `(("perl-module-build" ,perl-module-build)
6751 ("perl-test-fatal" ,perl-test-fatal)
5c2234f0
EB
6752 ("perl-test-requires" ,perl-test-requires)))
6753 (propagated-inputs
6754 `(("perl-module-implementation" ,perl-module-implementation)))
9aba9b12 6755 (home-page "https://metacpan.org/release/Params-Validate")
5c2234f0
EB
6756 (synopsis "Validate method/function parameters")
6757 (description "The Params::Validate module allows you to validate method or
6758function call parameters to an arbitrary level of specificity.")
6759 (license artistic2.0)))
6760
ccb38cdc
LF
6761(define-public perl-params-validationcompiler
6762 (package
6763 (name "perl-params-validationcompiler")
780fa70c 6764 (version "0.27")
ccb38cdc
LF
6765 (source
6766 (origin
6767 (method url-fetch)
6768 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6769 "Params-ValidationCompiler-" version ".tar.gz"))
6770 (sha256
6771 (base32
780fa70c 6772 "1cpr188c2xm0kkmdir6slcsgv7v6ibqff4lax8s0whwx6ml9kaah"))))
ccb38cdc
LF
6773 (build-system perl-build-system)
6774 (native-inputs
780fa70c 6775 ;; For tests.
ccb38cdc
LF
6776 `(("perl-test-without-module" ,perl-test-without-module)
6777 ("perl-test2-bundle-extended" ,perl-test2-bundle-extended)
780fa70c
TGR
6778 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
6779 ("perl-type-tiny" ,perl-type-tiny)))
ccb38cdc
LF
6780 (propagated-inputs
6781 `(("perl-eval-closure" ,perl-eval-closure)
6782 ("perl-exception-class" ,perl-exception-class)
6783 ("perl-specio" ,perl-specio)))
6784 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
6785 (synopsis "Build an optimized subroutine parameter validator")
6786 (description "This module creates a customized, highly efficient
6787parameter checking subroutine. It can handle named or positional
6788parameters, and can return the parameters as key/value pairs or a list
6789of values. In addition to type checks, it also supports parameter
6790defaults, optional parameters, and extra \"slurpy\" parameters.")
6791 (license artistic2.0)))
6792
09e02106
EB
6793(define-public perl-par-dist
6794 (package
6795 (name "perl-par-dist")
6796 (version "0.49")
6797 (source
6798 (origin
6799 (method url-fetch)
6800 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6801 "PAR-Dist-" version ".tar.gz"))
6802 (sha256
6803 (base32
6804 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
6805 (build-system perl-build-system)
9aba9b12 6806 (home-page "https://metacpan.org/release/PAR-Dist")
09e02106
EB
6807 (synopsis "Create and manipulate PAR distributions")
6808 (description "PAR::Dist is a toolkit to create and manipulate PAR
6809distributions.")
6810 (license (package-license perl))))
6811
ec77a714
EB
6812(define-public perl-parent
6813 (package
6814 (name "perl-parent")
6815 (version "0.228")
6816 (source
6817 (origin
6818 (method url-fetch)
6819 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
6820 "parent-" version ".tar.gz"))
6821 (sha256
6822 (base32
6823 "0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
6824 (build-system perl-build-system)
9aba9b12 6825 (home-page "https://metacpan.org/release/parent")
ec77a714
EB
6826 (synopsis "Establish an ISA relationship with base classes at compile time")
6827 (description "Allows you to both load one or more modules, while setting
6828up inheritance from those modules at the same time.")
6829 (license (package-license perl))))
6830
65b04b4a
EB
6831(define-public perl-path-class
6832 (package
6833 (name "perl-path-class")
b0821f6b 6834 (version "0.37")
65b04b4a
EB
6835 (source
6836 (origin
6837 (method url-fetch)
6838 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
6839 "Path-Class-" version ".tar.gz"))
6840 (sha256
6841 (base32
b0821f6b 6842 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
65b04b4a 6843 (build-system perl-build-system)
a2190ccc 6844 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 6845 (home-page "https://metacpan.org/release/Path-Class")
65b04b4a
EB
6846 (synopsis "Path specification manipulation")
6847 (description "Path::Class is a module for manipulation of file and
6848directory specifications in a cross-platform manner.")
6849 (license (package-license perl))))
29fda459 6850
b028a983
RJ
6851(define-public perl-pathtools
6852 (package
6853 (name "perl-pathtools")
6854 (version "3.74")
6855 (source
6856 (origin
6857 (method url-fetch)
6858 (uri (string-append
6859 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
6860 version ".tar.gz"))
6861 (sha256
6862 (base32 "04bfjdvn5p78hirljcinpxv8djcjn8nyg5gcmnmvz8sr9k2lqwi5"))))
6863 (build-system perl-build-system)
6864 (arguments
6865 `(#:phases
6866 (modify-phases %standard-phases
6867 (add-after 'unpack 'patch-pwd-path
6868 (lambda* (#:key inputs #:allow-other-keys)
6869 (substitute* "Cwd.pm"
6870 (("'/bin/pwd'")
6871 (string-append "'" (assoc-ref inputs "coreutils")
4851af9e
MW
6872 "/bin/pwd'")))
6873 #t)))))
b028a983
RJ
6874 (inputs
6875 `(("coreutils" ,coreutils)))
9aba9b12 6876 (home-page "https://metacpan.org/release/PathTools")
b028a983
RJ
6877 (synopsis "Tools for working with directory and file names")
6878 (description "This package provides functions to work with directory and
6879file names.")
6880 (license perl-license)))
6881
428e4463 6882(define-public perl-path-tiny
6883 (package
6884 (name "perl-path-tiny")
09000b6b 6885 (version "0.104")
428e4463 6886 (source (origin
6887 (method url-fetch)
6888 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
6889 "Path-Tiny-" version ".tar.gz"))
6890 (sha256
6891 (base32
09000b6b 6892 "1vxaczi44d2acfyyzwa7p6c5gx3rgm6c36zbdl40982axg7iv7y6"))))
428e4463 6893 (build-system perl-build-system)
6894 (arguments
6895 `(#:tests? #f)) ; Tests require additional test modules to be packaged
6896 ;; (native-inputs
6897 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
6898 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
6899 (inputs
6900 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
9aba9b12 6901 (home-page "https://metacpan.org/release/Path-Tiny")
428e4463 6902 (synopsis "File path utility")
6903 (description "This module provides a small, fast utility for working
6904with file paths.")
6905 (license asl2.0)))
6906
77ff12c9
AS
6907(define-public perl-perlio-utf8_strict
6908 (package
6909 (name "perl-perlio-utf8-strict")
6910 (version "0.006")
6911 (source (origin
6912 (method url-fetch)
6913 (uri (string-append
6914 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
6915 version ".tar.gz"))
6916 (sha256
6917 (base32
6918 "0qnmiflirfq10jkmrxyy81ch6hzyndfzxqf8maif0fy44kk1004q"))))
6919 (build-system perl-build-system)
6920 (native-inputs
6921 `(("perl-test-exception" ,perl-test-exception)))
6922 (home-page
9aba9b12 6923 "https://metacpan.org/release/PerlIO-utf8_strict")
77ff12c9
AS
6924 (synopsis "Fast and correct UTF-8 IO")
6925 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
6926PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
6927for correctness.")
6928 (license (package-license perl))))
6929
9b3deccd
RJ
6930(define-public perl-pegex
6931 (package
6932 (name "perl-pegex")
bb5e06a3 6933 (version "0.67")
9b3deccd
RJ
6934 (source
6935 (origin
6936 (method url-fetch)
6937 (uri (string-append
6938 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
6939 version ".tar.gz"))
6940 (sha256
6941 (base32
bb5e06a3 6942 "149015ra2figalxrnj72fz02qc5cm96xg6x8d6kmyanfmrrxzf9w"))))
9b3deccd
RJ
6943 (build-system perl-build-system)
6944 (native-inputs
6945 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
6946 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
9aba9b12 6947 (home-page "https://metacpan.org/release/Pegex")
9b3deccd
RJ
6948 (synopsis "Acmeist PEG Parser Framework")
6949 (description "Pegex is an Acmeist parser framework. It allows you to easily
6950create parsers that will work equivalently in lots of programming languages.
6951The inspiration for Pegex comes from the parsing engine upon which the
6952postmodern programming language Perl 6 is based on. Pegex brings this beauty
6953to the other justmodern languages that have a normal regular expression engine
6954available.")
6955 (license (package-license perl))))
6956
29fda459
EB
6957(define-public perl-pod-coverage
6958 (package
6959 (name "perl-pod-coverage")
6960 (version "0.23")
6961 (source
6962 (origin
6963 (method url-fetch)
6964 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6965 "Pod-Coverage-" version ".tar.gz"))
6966 (sha256
6967 (base32
6968 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
6969 (build-system perl-build-system)
6970 (propagated-inputs
6971 `(("perl-devel-symdump" ,perl-devel-symdump)))
9aba9b12 6972 (home-page "https://metacpan.org/release/Pod-Coverage")
29fda459
EB
6973 (synopsis "Check for comprehensive documentation of a module")
6974 (description "This module provides a mechanism for determining if the pod
6975for a given module is comprehensive.")
6976 (license (package-license perl))))
65b04b4a 6977
f187b2a2
ED
6978(define-public perl-pod-simple
6979 (package
6980 (name "perl-pod-simple")
427d5677 6981 (version "3.35")
f187b2a2
ED
6982 (source (origin
6983 (method url-fetch)
427d5677 6984 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
f187b2a2
ED
6985 "Pod-Simple-" version ".tar.gz"))
6986 (sha256
6987 (base32
427d5677 6988 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
f187b2a2 6989 (build-system perl-build-system)
9aba9b12 6990 (home-page "https://metacpan.org/release/Pod-Simple")
f187b2a2 6991 (synopsis "Parsing library for text in Pod format")
a36a917d
TGR
6992 (description "@code{Pod::Simple} is a Perl library for parsing text in
6993the @dfn{Pod} (plain old documentation) markup language that is typically
f187b2a2
ED
6994used for writing documentation for Perl and for Perl modules.")
6995 (license (package-license perl))))
6996
f5721e47
EB
6997(define-public perl-posix-strftime-compiler
6998 (package
6999 (name "perl-posix-strftime-compiler")
971b8381 7000 (version "0.42")
f5721e47
EB
7001 (source
7002 (origin
7003 (method url-fetch)
7004 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
7005 "POSIX-strftime-Compiler-" version ".tar.gz"))
7006 (sha256
7007 (base32
971b8381 7008 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
f5721e47 7009 (build-system perl-build-system)
a2190ccc 7010 (native-inputs `(("perl-module-build" ,perl-module-build)))
971b8381 7011 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
9aba9b12 7012 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
f5721e47
EB
7013 (synopsis "GNU C library compatible strftime for loggers and servers")
7014 (description "POSIX::strftime::Compiler provides GNU C library compatible
7015strftime(3). But this module is not affected by the system locale. This
7016feature is useful when you want to write loggers, servers, and portable
7017applications.")
7018 (license (package-license perl))))
7019
7850f47a
EB
7020(define-public perl-probe-perl
7021 (package
7022 (name "perl-probe-perl")
7023 (version "0.03")
7024 (source (origin
7025 (method url-fetch)
7026 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7027 "Probe-Perl-" version ".tar.gz"))
7028 (sha256
7029 (base32
7030 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
7031 (build-system perl-build-system)
7032 (synopsis "Information about the currently running perl")
7033 (description
7034 "Probe::Perl provides methods for obtaining information about the
7035currently running perl interpreter. It originally began life as code in the
7036Module::Build project, but has been externalized here for general use.")
9aba9b12 7037 (home-page "https://metacpan.org/release/Probe-Perl")
7850f47a 7038 (license (package-license perl))))
c7518b04 7039
b6cd8908
P
7040(define-public perl-proc-invokeeditor
7041 (package
7042 (name "perl-proc-invokeeditor")
7043 (version "1.13")
7044 (source
7045 (origin
7046 (method url-fetch)
7047 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
7048 version ".tar.gz"))
7049 (sha256
7050 (base32
7051 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
7052 (build-system perl-build-system)
7053 (arguments
7054 `(#:phases
7055 (modify-phases %standard-phases
7056 (add-after 'unpack 'set-EDITOR
7057 (lambda _ (setenv "EDITOR" "echo") #t)))))
7058 (propagated-inputs
7059 `(("perl-carp-assert" ,perl-carp-assert)))
9aba9b12 7060 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
b6cd8908
P
7061 (synopsis "Interface to external editor from Perl")
7062 (description "This module provides the ability to supply some text to an
7063external text editor, have it edited by the user, and retrieve the results.")
7064 (license (package-license perl))))
7065
8ce23128
EB
7066(define-public perl-readonly
7067 (package
7068 (name "perl-readonly")
7069 (version "2.00")
7070 (source
7071 (origin
7072 (method url-fetch)
7073 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
7074 "Readonly-" version ".tar.gz"))
7075 (sha256
7076 (base32
7077 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
7078 (build-system perl-build-system)
a2190ccc 7079 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 7080 (home-page "https://metacpan.org/release/Readonly")
8ce23128
EB
7081 (synopsis "Create read-only scalars, arrays, hashes")
7082 (description "This module provides a facility for creating non-modifiable
7083variables in Perl. This is useful for configuration files, headers, etc. It
7084can also be useful as a development and debugging tool for catching updates to
7085variables that should not be changed.")
7086 (license (package-license perl))))
7087
a0eb3104
RW
7088(define-public perl-ref-util-xs
7089 (package
7090 (name "perl-ref-util-xs")
221ff3c0 7091 (version "0.117")
a0eb3104
RW
7092 (source
7093 (origin
7094 (method url-fetch)
7095 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
7096 "Ref-Util-XS-" version ".tar.gz"))
7097 (sha256
7098 (base32
221ff3c0 7099 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
a0eb3104 7100 (build-system perl-build-system)
9aba9b12 7101 (home-page "https://metacpan.org/release/Ref-Util-XS")
a0eb3104
RW
7102 (synopsis "XS implementation for Ref::Util")
7103 (description "@code{Ref::Util::XS} is the XS implementation of
7104@code{Ref::Util}, which provides several functions to help identify references
7105in a more convenient way than the usual approach of examining the return value
7106of @code{ref}.")
7107 (license x11)))
7108
73fc71ba 7109(define-public perl-regexp-common
c7518b04 7110 (package
73fc71ba 7111 (name "perl-regexp-common")
e2f24597 7112 (version "2017060201")
c7518b04
EB
7113 (source (origin
7114 (method url-fetch)
73fc71ba
EB
7115 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
7116 "Regexp-Common-" version ".tar.gz"))
c7518b04
EB
7117 (sha256
7118 (base32
e2f24597 7119 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
c7518b04 7120 (build-system perl-build-system)
73fc71ba 7121 (synopsis "Provide commonly requested regular expressions")
c7518b04 7122 (description
73fc71ba
EB
7123 "This module exports a single hash (`%RE') that stores or generates
7124commonly needed regular expressions. Patterns currently provided include:
7125balanced parentheses and brackets, delimited text (with escapes), integers and
7126floating-point numbers in any base (up to 36), comments in 44 languages,
7127offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
7128codes.")
9aba9b12 7129 (home-page "https://metacpan.org/release/Regexp-Common")
73fc71ba
EB
7130 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
7131 (license (list (package-license perl) x11 bsd-3))))
2e66590a 7132
44d37e43
RW
7133(define-public perl-regexp-util
7134 (package
7135 (name "perl-regexp-util")
7136 (version "0.003")
7137 (source
7138 (origin
7139 (method url-fetch)
7140 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
7141 "Regexp-Util-" version ".tar.gz"))
7142 (sha256
7143 (base32
7144 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
7145 (build-system perl-build-system)
9aba9b12 7146 (home-page "https://metacpan.org/release/Regexp-Util")
44d37e43
RW
7147 (synopsis "Selection of general-utility regexp subroutines")
7148 (description "This package provides a selection of regular expression
7149subroutines including @code{is_regexp}, @code{regexp_seen_evals},
7150@code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
7151and @code{deserialize_regexp}.")
7152 (license (package-license perl))))
7153
6e1bb8aa
EB
7154(define-public perl-role-tiny
7155 (package
7156 (name "perl-role-tiny")
7157 (version "1.003004")
7158 (source
7159 (origin
7160 (method url-fetch)
7161 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7162 "Role-Tiny-" version ".tar.gz"))
7163 (sha256
7164 (base32
7165 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
7166 (build-system perl-build-system)
7167 (native-inputs
7168 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
7169 ("perl-test-fatal" ,perl-test-fatal)))
7170 (propagated-inputs
7171 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
9aba9b12 7172 (home-page "https://metacpan.org/release/Role-Tiny")
6e1bb8aa
EB
7173 (synopsis "Roles, as a slice of Moose")
7174 (description "Role::Tiny is a minimalist role composition tool.")
7175 (license (package-license perl))))
7176
4fabb4a2
OP
7177;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
7178(define-public perl-role-tiny-2
7179 (package
7180 (inherit perl-role-tiny)
7181 (version "2.000006")
7182 (source
7183 (origin
7184 (method url-fetch)
7185 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7186 "Role-Tiny-" version ".tar.gz"))
7187 (sha256
7188 (base32
7189 "10p3sc639c0nj56bb77a2wg8samyyl8sqpliv3n8c0jaj2642wyc"))))))
7190
317c4a1d
EB
7191(define-public perl-safe-isa
7192 (package
7193 (name "perl-safe-isa")
e1612fb5 7194 (version "1.000010")
317c4a1d
EB
7195 (source
7196 (origin
7197 (method url-fetch)
7198 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7199 "Safe-Isa-" version ".tar.gz"))
7200 (sha256
7201 (base32
e1612fb5 7202 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
317c4a1d 7203 (build-system perl-build-system)
9aba9b12 7204 (home-page "https://metacpan.org/release/Safe-Isa")
317c4a1d
EB
7205 (synopsis "Call isa, can, does, and DOES safely")
7206 (description "This module allows you to call isa, can, does, and DOES
7207safely on things that may not be objects.")
7208 (license (package-license perl))))
7209
393ca946
EB
7210(define-public perl-scope-guard
7211 (package
7212 (name "perl-scope-guard")
631efa49 7213 (version "0.21")
393ca946
EB
7214 (source
7215 (origin
7216 (method url-fetch)
7217 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
7218 "Scope-Guard-" version ".tar.gz"))
7219 (sha256
7220 (base32
631efa49 7221 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
393ca946 7222 (build-system perl-build-system)
9aba9b12 7223 (home-page "https://metacpan.org/release/Scope-Guard")
393ca946
EB
7224 (synopsis "Lexically-scoped resource management")
7225 (description "This module provides a convenient way to perform cleanup or
7226other forms of resource management at the end of a scope. It is particularly
7227useful when dealing with exceptions: the Scope::Guard constructor takes a
7228reference to a subroutine that is guaranteed to be called even if the thread
7229of execution is aborted prematurely. This effectively allows lexically-scoped
7230\"promises\" to be made that are automatically honoured by perl's garbage
7231collector.")
7232 (license (package-license perl))))
7233
23c28360
EB
7234(define-public perl-set-infinite
7235 (package
7236 (name "perl-set-infinite")
7237 (version "0.65")
7238 (source
7239 (origin
7240 (method url-fetch)
7241 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
7242 "Set-Infinite-" version ".tar.gz"))
7243 (sha256
7244 (base32
7245 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
7246 (build-system perl-build-system)
9aba9b12 7247 (home-page "https://metacpan.org/release/Set-Infinite")
23c28360
EB
7248 (synopsis "Infinite sets")
7249 (description "Set::Infinite is a set theory module for infinite sets.")
7250 (license (package-license perl))))
7251
bd468c97
RJ
7252(define-public perl-set-intspan
7253 (package
7254 (name "perl-set-intspan")
7255 (version "1.19")
7256 (source (origin
7257 (method url-fetch)
7258 (uri (string-append
7259 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
7260 version ".tar.gz"))
7261 (sha256
7262 (base32
7263 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
7264 (build-system perl-build-system)
9aba9b12 7265 (home-page "https://metacpan.org/release/Set-IntSpan")
bd468c97
RJ
7266 (synopsis "Manage sets of integers")
7267 (description "@code{Set::IntSpan} manages sets of integers. It is
7268optimized for sets that have long runs of consecutive integers.")
7269 (license perl-license)))
7270
1937e38d
EB
7271(define-public perl-set-object
7272 (package
7273 (name "perl-set-object")
7274 (version "1.35")
7275 (source
7276 (origin
7277 (method url-fetch)
7278 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
7279 "Set-Object-" version ".tar.gz"))
7280 (sha256
7281 (base32
7282 "1rqf11274s3h17jgbimmg47k4fmayifajqwaa6lgm0z5qdy4v6hq"))))
7283 (build-system perl-build-system)
7284 (propagated-inputs
7285 `(("perl-moose" ,perl-moose)
7286 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 7287 (home-page "https://metacpan.org/release/Set-Object")
1937e38d
EB
7288 (synopsis "Unordered collections of Perl Objects")
7289 (description "Set::Object provides efficient sets, unordered collections
7290of Perl objects without duplicates for scalars and references.")
7291 (license artistic2.0)))
7292
f21671f4
EB
7293(define-public perl-set-scalar
7294 (package
7295 (name "perl-set-scalar")
7296 (version "1.29")
7297 (source
7298 (origin
7299 (method url-fetch)
7300 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
7301 "Set-Scalar-" version ".tar.gz"))
7302 (sha256
7303 (base32
7304 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
7305 (build-system perl-build-system)
9aba9b12 7306 (home-page "https://metacpan.org/release/Set-Scalar")
f21671f4
EB
7307 (synopsis "Set operations for Perl")
7308 (description "The first priority of Set::Scalar is to be a convenient
e881752c 7309interface to sets (as in: unordered collections of Perl scalars). While not
f21671f4
EB
7310designed to be slow or big, neither has it been designed to be fast or
7311compact.")
7312 (license (package-license perl))))
7313
0ef5191c
RW
7314(define-public perl-sort-key
7315 (package
7316 (name "perl-sort-key")
7317 (version "1.33")
7318 (source
7319 (origin
7320 (method url-fetch)
7321 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
7322 version ".tar.gz"))
7323 (sha256
7324 (base32
7325 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
7326 (build-system perl-build-system)
9aba9b12 7327 (home-page "https://metacpan.org/release/Sort-Key")
0ef5191c
RW
7328 (synopsis "Sort arrays by one or multiple calculated keys")
7329 (description "This Perl module provides various functions to quickly sort
7330arrays by one or multiple calculated keys.")
7331 (license (package-license perl))))
7332
8ae0558a
P
7333(define-public perl-sort-naturally
7334 (package
7335 (name "perl-sort-naturally")
7336 (version "1.03")
7337 (source
7338 (origin
7339 (method url-fetch)
7340 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
7341 version ".tar.gz"))
7342 (sha256
7343 (base32
7344 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
7345 (build-system perl-build-system)
9aba9b12 7346 (home-page "https://metacpan.org/release/Sort-Naturally")
8ae0558a
P
7347 (synopsis "Sort lexically, but sort numeral parts numerically")
7348 (description "This module exports two functions, @code{nsort} and
7349@code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
7350Under natural sorting, numeric substrings are compared numerically, and other
7351word-characters are compared lexically.")
7352 (license (package-license perl))))
7353
b51f02a9
LF
7354(define-public perl-specio
7355 (package
7356 (name "perl-specio")
7357 (version "0.38")
7358 (source
7359 (origin
7360 (method url-fetch)
7361 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7362 "Specio-" version ".tar.gz"))
7363 (sha256
7364 (base32
7365 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
7366 (build-system perl-build-system)
7367 (propagated-inputs
7368 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
7369 ("perl-eval-closure" ,perl-eval-closure)
7370 ("perl-module-runtime" ,perl-module-runtime)
7371 ("perl-mro-compat" ,perl-mro-compat)
7372 ("perl-role-tiny" ,perl-role-tiny)
7373 ("perl-test-fatal" ,perl-test-fatal)
7374 ("perl-test-needs" ,perl-test-needs)))
9aba9b12 7375 (home-page "https://metacpan.org/release/Specio")
b51f02a9
LF
7376 (synopsis "Classes for representing type constraints and coercion")
7377 (description "The Specio distribution provides classes for representing type
7378constraints and coercion, along with syntax sugar for declaring them. Note that
7379this is not a proper type system for Perl. Nothing in this distribution will
7380magically make the Perl interpreter start checking a value's type on assignment
7381to a variable. In fact, there's no built-in way to apply a type to a variable at
7382all. Instead, you can explicitly check a value against a type, and optionally
7383coerce values to that type.")
7384 (license artistic2.0)))
7385
54268c43
EB
7386(define-public perl-spiffy
7387 (package
7388 (name "perl-spiffy")
7389 (version "0.46")
7390 (source
7391 (origin
7392 (method url-fetch)
7393 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
7394 "Spiffy-" version ".tar.gz"))
7395 (sha256
7396 (base32
7397 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
7398 (build-system perl-build-system)
9aba9b12 7399 (home-page "https://metacpan.org/release/Spiffy")
54268c43
EB
7400 (synopsis "Spiffy Perl Interface Framework For You")
7401 (description "Spiffy is a framework and methodology for doing object
7402oriented (OO) programming in Perl. Spiffy combines the best parts of
7403Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
7404It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
7405straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
7406other OO languages like Python, Ruby, Java and Perl 6.")
7407 (license (package-license perl))))
7408
723225c3
RJ
7409(define-public perl-statistics-basic
7410 (package
7411 (name "perl-statistics-basic")
7412 (version "1.6611")
7413 (source (origin
7414 (method url-fetch)
7415 (uri (string-append
7416 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
7417 version ".tar.gz"))
7418 (sha256
7419 (base32
7420 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
7421 (build-system perl-build-system)
7422 (inputs
7423 `(("perl-number-format" ,perl-number-format)))
9aba9b12 7424 (home-page "https://metacpan.org/release/Statistics-Basic")
723225c3
RJ
7425 (synopsis "Collection of very basic statistics modules")
7426 (description "This package provides basic statistics functions like
7427@code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
7428 (license lgpl2.0)))
7429
83e825a1
EB
7430(define-public perl-stream-buffered
7431 (package
7432 (name "perl-stream-buffered")
7433 (version "0.03")
7434 (source
7435 (origin
7436 (method url-fetch)
7437 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7438 "Stream-Buffered-" version ".tar.gz"))
7439 (sha256
7440 (base32
7441 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
7442 (build-system perl-build-system)
9aba9b12 7443 (home-page "https://metacpan.org/release/Stream-Buffered")
83e825a1
EB
7444 (synopsis "Temporary buffer to save bytes")
7445 (description "Stream::Buffered is a buffer class to store arbitrary length
7446of byte strings and then get a seekable filehandle once everything is
7447buffered. It uses PerlIO and/or temporary file to save the buffer depending
7448on the length of the size.")
7449 (license (package-license perl))))
7450
77917f67
EB
7451(define-public perl-strictures
7452 (package
7453 (name "perl-strictures")
7454 (version "1.005005")
7455 (source
7456 (origin
7457 (method url-fetch)
7458 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7459 "strictures-" version ".tar.gz"))
7460 (sha256
7461 (base32
7462 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
7463 (build-system perl-build-system)
9aba9b12 7464 (home-page "https://metacpan.org/release/strictures")
77917f67
EB
7465 (synopsis "Turn on strict and make all warnings fatal")
7466 (description "Strictures turns on strict and make all warnings fatal when
7467run from within a source-controlled directory.")
7468 (license (package-license perl))))
7469
f3448f3f
OP
7470;; Some packages don't yet work with this newer version of ‘strictures’.
7471(define-public perl-strictures-2
7472 (package
7473 (inherit perl-strictures)
54c3b7bf 7474 (version "2.000004")
f3448f3f
OP
7475 (source
7476 (origin
7477 (method url-fetch)
7478 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7479 "strictures-" version ".tar.gz"))
7480 (sha256
7481 (base32
54c3b7bf 7482 "0lzp0q6kwk6vgf7zdlvy9zz28fj6n1b776irm556c7gylcq29113"))))))
f3448f3f 7483
06f5001a
EB
7484(define-public perl-string-camelcase
7485 (package
7486 (name "perl-string-camelcase")
7487 (version "0.02")
7488 (source
7489 (origin
7490 (method url-fetch)
7491 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
7492 "String-CamelCase-" version ".tar.gz"))
7493 (sha256
7494 (base32
7495 "17kh8nap2z5g5rqcvw0m7mvbai7wr7h0al39w8l827zhqad8ss42"))))
7496 (build-system perl-build-system)
f87c1107
MB
7497 (arguments
7498 `(#:phases
7499 (modify-phases %standard-phases
7500 (add-before 'configure 'set-perl-search-path
7501 (lambda _
7502 ;; Work around "dotless @INC" build failure.
7503 (setenv "PERL5LIB"
7504 (string-append (getcwd) ":"
7505 (getenv "PERL5LIB")))
7506 #t)))))
9aba9b12 7507 (home-page "https://metacpan.org/release/String-CamelCase")
06f5001a
EB
7508 (synopsis "Camelcase and de-camelcase")
7509 (description "This module may be used to convert from under_score text to
7510CamelCase and back again.")
7511 (license (package-license perl))))
7512
ec38b395
OP
7513(define-public perl-string-escape
7514 (package
7515 (name "perl-string-escape")
7516 (version "2010.002")
7517 (source
7518 (origin
7519 (method url-fetch)
7520 (uri (string-append
7521 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
7522 version ".tar.gz"))
7523 (sha256
7524 (base32
7525 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
7526 (build-system perl-build-system)
9aba9b12 7527 (home-page "https://metacpan.org/release/String-Escape")
ec38b395
OP
7528 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
7529 (description "This module provides a flexible calling interface to some
7530frequently-performed string conversion functions, including applying and
7531expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
7532removing double-quotes, and truncating to fit within a desired length.")
7533 (license (package-license perl))))
7534
895046f9
EB
7535(define-public perl-string-rewriteprefix
7536 (package
7537 (name "perl-string-rewriteprefix")
7538 (version "0.007")
7539 (source
7540 (origin
7541 (method url-fetch)
7542 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7543 "String-RewritePrefix-" version ".tar.gz"))
7544 (sha256
7545 (base32
7546 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
7547 (build-system perl-build-system)
7548 (propagated-inputs
7549 `(("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 7550 (home-page "https://metacpan.org/release/String-RewritePrefix")
895046f9
EB
7551 (synopsis "Rewrite strings based on a set of known prefixes")
7552 (description "This module allows you to rewrite strings based on a set of
e881752c 7553known prefixes.")
895046f9
EB
7554 (license (package-license perl))))
7555
c47b85de
RW
7556(define-public perl-string-print
7557 (package
7558 (name "perl-string-print")
7559 (version "0.15")
7560 (source (origin
7561 (method url-fetch)
7562 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
7563 "String-Print-" version ".tar.gz"))
7564 (sha256
7565 (base32
7566 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
7567 (build-system perl-build-system)
7568 (propagated-inputs
7569 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9aba9b12 7570 (home-page "https://metacpan.org/release/String-Print")
c47b85de
RW
7571 (synopsis "String printing alternatives to printf")
7572 (description
7573 "This module inserts values into (translated) strings. It provides
7574@code{printf} and @code{sprintf} alternatives via both an object-oriented and
7575a functional interface.")
7576 (license (package-license perl))))
7577
61593ab3
RW
7578(define-public perl-sub-exporter
7579 (package
7580 (name "perl-sub-exporter")
7581 (version "0.987")
7582 (source
7583 (origin
7584 (method url-fetch)
7585 (uri (string-append
7586 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
7587 version ".tar.gz"))
7588 (sha256
7589 (base32
7590 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
7591 (build-system perl-build-system)
7592 (propagated-inputs
7593 `(("perl-data-optlist" ,perl-data-optlist)
7594 ("perl-params-util" ,perl-params-util)))
9aba9b12 7595 (home-page "https://metacpan.org/release/Sub-Exporter")
61593ab3
RW
7596 (synopsis "Sophisticated exporter for custom-built routines")
7597 (description
7598 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
7599custom-built routines.")
7600 (license (package-license perl))))
7601
85e92c32
EB
7602(define-public perl-sub-exporter-progressive
7603 (package
7604 (name "perl-sub-exporter-progressive")
caa7adac 7605 (version "0.001013")
85e92c32
EB
7606 (source
7607 (origin
7608 (method url-fetch)
7609 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
7610 "Sub-Exporter-Progressive-" version ".tar.gz"))
7611 (sha256
7612 (base32
caa7adac 7613 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
85e92c32
EB
7614 (build-system perl-build-system)
7615 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 7616 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
85e92c32
EB
7617 (synopsis "Only use Sub::Exporter if you need it")
7618 (description "Sub::Exporter is an incredibly powerful module, but with
7619that power comes great responsibility, as well as some runtime penalties.
7620This module is a \"Sub::Exporter\" wrapper that will let your users just use
7621Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
7622if your users try to use \"Sub::Exporter\"'s more advanced features, like
7623renaming exports, if they try to use them.")
7624 (license (package-license perl))))
7625
a7a75c87
EB
7626(define-public perl-sub-identify
7627 (package
7628 (name "perl-sub-identify")
33eea5c4 7629 (version "0.14")
a7a75c87
EB
7630 (source
7631 (origin
7632 (method url-fetch)
7633 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
7634 "Sub-Identify-" version ".tar.gz"))
7635 (sha256
7636 (base32
33eea5c4 7637 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
a7a75c87 7638 (build-system perl-build-system)
9aba9b12 7639 (home-page "https://metacpan.org/release/Sub-Identify")
a7a75c87
EB
7640 (synopsis "Retrieve names of code references")
7641 (description "Sub::Identify allows you to retrieve the real name of code
7642references.")
7643 (license (package-license perl))))
7644
721fd177
LF
7645(define-public perl-sub-info
7646 (package
7647 (name "perl-sub-info")
7648 (version "0.002")
7649 (source
7650 (origin
7651 (method url-fetch)
7652 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
7653 version ".tar.gz"))
7654 (sha256
7655 (base32
7656 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
7657 (build-system perl-build-system)
7658 (propagated-inputs
7659 `(("perl-importer" ,perl-importer)))
9aba9b12 7660 (home-page "https://metacpan.org/release/Sub-Info")
721fd177
LF
7661 (synopsis "Tool to inspect subroutines")
7662 (description "This package provides tools for inspecting subroutines
7663in Perl.")
7664 (license (package-license perl))))
7665
aeccd1bd
RW
7666(define-public perl-sub-install
7667 (package
7668 (name "perl-sub-install")
7669 (version "0.928")
7670 (source
7671 (origin
7672 (method url-fetch)
7673 (uri (string-append
7674 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
7675 version ".tar.gz"))
7676 (sha256
7677 (base32
7678 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
7679 (build-system perl-build-system)
9aba9b12 7680 (home-page "https://metacpan.org/release/Sub-Install")
aeccd1bd
RW
7681 (synopsis "Install subroutines into packages easily")
7682 (description
7683 "Sub::Install makes it easy to install subroutines into packages without
7684the unsightly mess of C<no strict> or typeglobs lying about where just anyone
7685can see them.")
7686 (license (package-license perl))))
7687
39bbf613
EB
7688(define-public perl-sub-name
7689 (package
7690 (name "perl-sub-name")
be7e5432 7691 (version "0.21")
39bbf613
EB
7692 (source
7693 (origin
7694 (method url-fetch)
7695 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7696 "Sub-Name-" version ".tar.gz"))
7697 (sha256
7698 (base32
be7e5432 7699 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
39bbf613
EB
7700 (build-system perl-build-system)
7701 (native-inputs
7702 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
9aba9b12 7703 (home-page "https://metacpan.org/release/Sub-Name")
39bbf613
EB
7704 (synopsis "(Re)name a sub")
7705 (description "Assigns a new name to referenced sub. If package
7706specification is omitted in the name, then the current package is used. The
7707return value is the sub.")
7708 (license (package-license perl))))
7709
615cf73f
OP
7710(define-public perl-sub-quote
7711 (package
7712 (name "perl-sub-quote")
c3a17ab7 7713 (version "2.005001")
615cf73f
OP
7714 (source
7715 (origin
7716 (method url-fetch)
7717 (uri (string-append
7718 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
7719 version ".tar.gz"))
7720 (sha256
7721 (base32
c3a17ab7 7722 "01xsvfdpxzimsbrp9mqipsr93y83nhj21q05g8v1bw6yfl3lzayn"))))
615cf73f
OP
7723 (build-system perl-build-system)
7724 (native-inputs
7725 `(("perl-test-fatal" ,perl-test-fatal)))
7726 (propagated-inputs
7727 `(("perl-sub-name" ,perl-sub-name)))
9aba9b12 7728 (home-page "https://metacpan.org/release/Sub-Quote")
615cf73f
OP
7729 (synopsis "Efficient generation of subroutines via string eval")
7730 (description "Sub::Quote provides an efficient generation of subroutines
7731via string eval.")
7732 (license (package-license perl))))
7733
5d2935e3
EB
7734(define-public perl-sub-uplevel
7735 (package
7736 (name "perl-sub-uplevel")
7737 (version "0.24")
7738 (source
7739 (origin
7740 (method url-fetch)
7741 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7742 "Sub-Uplevel-" version ".tar.gz"))
7743 (sha256
7744 (base32
7745 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
7746 (build-system perl-build-system)
9aba9b12 7747 (home-page "https://metacpan.org/release/Sub-Uplevel")
5d2935e3
EB
7748 (synopsis "Apparently run a function in a higher stack frame")
7749 (description "Like Tcl's uplevel() function, but not quite so dangerous.
7750The idea is just to fool caller(). All the really naughty bits of Tcl's
7751uplevel() are avoided.")
7752 (license (package-license perl))))
7753
e84f2225
TGR
7754(define-public perl-super
7755 (package
7756 (name "perl-super")
7757 (version "1.20141117")
7758 (source
7759 (origin
7760 (method url-fetch)
7761 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
7762 "SUPER-" version ".tar.gz"))
7763 (sha256
7764 (base32 "1cn05kacg0xfbm1zzksm2yx2pnrzqja4d9163cxv3sdfc1yhwqhs"))))
7765 (build-system perl-build-system)
7766 (native-inputs
7767 `(("perl-module-build" ,perl-module-build)))
7768 (propagated-inputs
7769 `(("perl-sub-identify" ,perl-sub-identify)))
9aba9b12 7770 (home-page "https://metacpan.org/release/SUPER")
e84f2225
TGR
7771 (synopsis "Control superclass method dispatching")
7772 (description
7773 "When subclassing a class, you may occasionally want to dispatch control to
7774the superclass---at least conditionally and temporarily. This module provides
7775nicer equivalents to the native Perl syntax for calling superclasses, along with
7776a universal @code{super} method to determine a class' own superclass, and better
7777support for run-time mix-ins and roles.")
7778 (license perl-license)))
7779
a78f535d
RW
7780(define-public perl-svg
7781 (package
7782 (name "perl-svg")
7783 (version "2.63")
7784 (source
7785 (origin
7786 (method url-fetch)
7787 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/SVG-"
7788 version ".tar.gz"))
7789 (sha256
7790 (base32
7791 "12cbncsfxbwg1w3p1qmymfbqdb22kmyajxzdnxnxbq5xjl6yncha"))))
7792 (build-system perl-build-system)
9aba9b12 7793 (home-page "https://metacpan.org/release/SVG")
a78f535d
RW
7794 (synopsis "Perl extension for generating SVG documents")
7795 (description "SVG is a Perl module which generates a nested data structure
7796containing the DOM representation of an SVG (Scalable Vector Graphics) image.
7797Using SVG, you can generate SVG objects, embed other SVG instances into it,
7798access the DOM object, create and access Javascript, and generate SMIL
7799animation content.")
7800 (license (package-license perl))))
7801
15cd0542
EB
7802(define-public perl-switch
7803 (package
7804 (name "perl-switch")
7805 (version "2.17")
7806 (source
7807 (origin
7808 (method url-fetch)
7809 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
7810 version ".tar.gz"))
7811 (sha256
7812 (base32
7813 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
7814 (build-system perl-build-system)
9aba9b12 7815 (home-page "https://metacpan.org/release/Switch")
15cd0542
EB
7816 (synopsis "Switch statement for Perl")
7817 (description "Switch is a Perl module which implements a generalized case
7818mechanism. The module augments the standard Perl syntax with two new
7819statements: @code{switch} and @code{case}.")
7820 (license (package-license perl))))
7821
73fc71ba
EB
7822(define-public perl-sys-cpu
7823 (package
7824 (name "perl-sys-cpu")
7825 (version "0.61")
7826 (source (origin
7827 (method url-fetch)
7828 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
7829 "Sys-CPU-" version ".tar.gz"))
7830 (sha256
7831 (base32
9de52b56
EB
7832 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
7833 (modules '((guix build utils)))
7834 (snippet
7835 '(begin
7836 ;; The contents of /proc/cpuinfo can differ and confuse the
7837 ;; cpu_clock and cpu_type methods, so we replace the test
7838 ;; with one that marks cpu_clock and cpu_type as TODO.
7839 ;; Borrowed from Debian.
7840 (call-with-output-file "t/Sys-CPU.t"
7841 (lambda (port)
7842 (format port "#!/usr/bin/perl
7843
7844use Test::More tests => 4;
7845
7846BEGIN { use_ok('Sys::CPU'); }
7847
7848$number = &Sys::CPU::cpu_count();
7849ok( defined($number), \"CPU Count: $number\" );
7850
7851TODO: {
7852 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
7853 $speed = &Sys::CPU::cpu_clock();
7854 ok( defined($speed), \"CPU Speed: $speed\" );
7855}
7856
7857TODO: {
7858 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
7859 $type = &Sys::CPU::cpu_type();
7860 ok( defined($type), \"CPU Type: $type\" );
6cbee49d
MW
7861}~%")))
7862 #t))))
73fc71ba
EB
7863 (build-system perl-build-system)
7864 (synopsis "Perl extension for getting CPU information")
7865 (description
c9d7cd47
TGR
7866 "Sys::CPU is a module for counting the number of CPUs on a system, and
7867determining their type and clock speed.")
9aba9b12 7868 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
73fc71ba
EB
7869 (license (package-license perl))))
7870
8ac84f23
EB
7871(define-public perl-sys-hostname-long
7872 (package
7873 (name "perl-sys-hostname-long")
7874 (version "1.5")
7875 (source
7876 (origin
7877 (method url-fetch)
7878 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
7879 "Sys-Hostname-Long-" version ".tar.gz"))
7880 (sha256
7881 (base32
7882 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
7883 (build-system perl-build-system)
7884 (arguments `(#:tests? #f)) ;no `hostname' during build
9aba9b12 7885 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
8ac84f23
EB
7886 (synopsis "Get full hostname in Perl")
7887 (description "Sys::Hostname::Long tries very hard to get the full hostname
7888of a system.")
7889 (license (package-license perl))))
7890
ae7135a2
EB
7891(define-public perl-task-weaken
7892 (package
7893 (name "perl-task-weaken")
4e7ec8c0 7894 (version "1.06")
ae7135a2
EB
7895 (source
7896 (origin
7897 (method url-fetch)
b8b7bd05 7898 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
ae7135a2
EB
7899 "Task-Weaken-" version ".tar.gz"))
7900 (sha256
7901 (base32
4e7ec8c0 7902 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
ae7135a2 7903 (build-system perl-build-system)
23212bf9
LC
7904 (arguments
7905 '(#:phases (modify-phases %standard-phases
7906 (add-before 'configure 'set-search-path
7907 (lambda _
7908 ;; Work around "dotless @INC" build failure.
7909 (setenv "PERL5LIB"
7910 (string-append (getcwd) ":"
7911 (getenv "PERL5LIB")))
7912 #t)))))
9aba9b12 7913 (home-page "https://metacpan.org/release/Task-Weaken")
ae7135a2
EB
7914 (synopsis "Ensure that a platform has weaken support")
7915 (description "One recurring problem in modules that use Scalar::Util's
7916weaken function is that it is not present in the pure-perl variant. If
7917Scalar::Util is not available at all, it will issue a normal dependency on the
7918module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
7919module does not have weaken, the install will bail out altogether with a long
7920error encouraging the user to seek support.")
7921 (license (package-license perl))))
7922
d4b5a5fc
EB
7923(define-public perl-template-toolkit
7924 (package
7925 (name "perl-template-toolkit")
7926 (version "2.26")
7927 (source
7928 (origin
7929 (method url-fetch)
7930 (uri (string-append "mirror://cpan/authors/id/A/AB/ABW/"
7931 "Template-Toolkit-" version ".tar.gz"))
7932 (sha256
7933 (base32
7934 "1gknrm8hdci5ryg67p4y23lsy7lynczqmq9kh9nzj7kg08vczqg7"))))
7935 (build-system perl-build-system)
7936 (propagated-inputs
7937 `(("perl-appconfig" ,perl-appconfig)
7938 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 7939 (home-page "https://metacpan.org/release/Template-Toolkit")
d4b5a5fc
EB
7940 (synopsis "Template processing system for Perl")
7941 (description "The Template Toolkit is a collection of modules which
7942implement an extensible template processing system. It was originally
7943designed and remains primarily useful for generating dynamic web content, but
7944it can be used equally well for processing any other kind of text based
7945documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
7946 (license (package-license perl))))
7947
9e4a022b
EB
7948(define-public perl-template-timer
7949 (package
7950 (name "perl-template-timer")
7951 (version "1.00")
7952 (source
7953 (origin
7954 (method url-fetch)
7955 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
7956 "Template-Timer-" version ".tar.gz"))
7957 (sha256
7958 (base32
7959 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
7960 (build-system perl-build-system)
7961 (propagated-inputs
7962 `(("perl-template-toolkit" ,perl-template-toolkit)))
9aba9b12 7963 (home-page "https://metacpan.org/release/Template-Timer")
9e4a022b
EB
7964 (synopsis "Profiling for Template Toolkit")
7965 (description "Template::Timer provides inline profiling of the template
7966processing in Perl code.")
7967 (license (list gpl3 artistic2.0))))
7968
257fa40b
EB
7969(define-public perl-term-encoding
7970 (package
7971 (name "perl-term-encoding")
7972 (version "0.02")
7973 (source
7974 (origin
7975 (method url-fetch)
7976 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
7977 "Term-Encoding-" version ".tar.gz"))
7978 (sha256
7979 (base32
7980 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
7981 (build-system perl-build-system)
9dab5017
MB
7982 (native-inputs
7983 `(("perl-module-install" ,perl-module-install)))
9aba9b12 7984 (home-page "https://metacpan.org/release/Term-Encoding")
257fa40b
EB
7985 (synopsis "Detect encoding of the current terminal")
7986 (description "Term::Encoding is a simple module to detect the encoding of
7987the current terminal expects in various ways.")
7988 (license (package-license perl))))
7989
cc307bda
EB
7990(define-public perl-term-progressbar
7991 (package
7992 (name "perl-term-progressbar")
7993 (version "2.17")
7994 (source
7995 (origin
7996 (method url-fetch)
7997 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
7998 "Term-ProgressBar-" version ".tar.gz"))
7999 (sha256
8000 (base32
8001 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
8002 (build-system perl-build-system)
8003 (native-inputs
8004 `(("perl-capture-tiny" ,perl-capture-tiny)
8005 ("perl-test-exception" ,perl-test-exception)))
8006 (propagated-inputs
8007 `(("perl-class-methodmaker" ,perl-class-methodmaker)
8008 ("perl-term-readkey" ,perl-term-readkey)))
9aba9b12 8009 (home-page "https://metacpan.org/release/Term-ProgressBar")
cc307bda
EB
8010 (synopsis "Progress meter on a standard terminal")
8011 (description "Term::ProgressBar provides a simple progress bar on the
8012terminal, to let the user know that something is happening, roughly how much
8013stuff has been done, and maybe an estimate at how long remains.")
8014 (license (package-license perl))))
8015
0d54bd25
EB
8016(define-public perl-term-progressbar-quiet
8017 (package
8018 (name "perl-term-progressbar-quiet")
8019 (version "0.31")
8020 (source
8021 (origin
8022 (method url-fetch)
8023 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
8024 "Term-ProgressBar-Quiet-" version ".tar.gz"))
8025 (sha256
8026 (base32
8027 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
8028 (build-system perl-build-system)
8029 (propagated-inputs
8030 `(("perl-io-interactive" ,perl-io-interactive)
8031 ("perl-term-progressbar" ,perl-term-progressbar)
8032 ("perl-test-mockobject" ,perl-test-mockobject)))
9aba9b12 8033 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
0d54bd25
EB
8034 (synopsis "Progress meter if run interactively")
8035 (description "Term::ProgressBar is a wonderful module for showing progress
8036bars on the terminal. This module acts very much like that module when it is
e881752c 8037run interactively. However, when it is not run interactively (for example, as
0d54bd25
EB
8038a cron job) then it does not show the progress bar.")
8039 (license (package-license perl))))
8040
0955342b
EB
8041(define-public perl-term-progressbar-simple
8042 (package
8043 (name "perl-term-progressbar-simple")
8044 (version "0.03")
8045 (source
8046 (origin
8047 (method url-fetch)
8048 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
8049 "Term-ProgressBar-Simple-" version ".tar.gz"))
8050 (sha256
8051 (base32
8052 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
8053 (build-system perl-build-system)
8054 (propagated-inputs
8055 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
9aba9b12 8056 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
0955342b
EB
8057 (synopsis "Simple progress bars")
8058 (description "Term::ProgressBar::Simple tells you how much work has been
8059done, how much is left to do, and estimate how long it will take.")
8060 (license (package-license perl))))
8061
70fe0008
EB
8062(define-public perl-term-readkey
8063 (package
8064 (name "perl-term-readkey")
d6c73cb4 8065 (version "2.37")
70fe0008
EB
8066 (source
8067 (origin
8068 (method url-fetch)
8069 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
8070 "TermReadKey-" version ".tar.gz"))
8071 (sha256
8072 (base32
d6c73cb4 8073 "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
70fe0008 8074 (build-system perl-build-system)
9aba9b12 8075 (home-page "https://metacpan.org/release/TermReadKey")
70fe0008
EB
8076 (synopsis "Simple terminal control")
8077 (description "This module, ReadKey, provides ioctl control for terminals
8078so the input modes can be changed (thus allowing reads of a single character
8079at a time), and also provides non-blocking reads of stdin, as well as several
8080other terminal related features, including retrieval/modification of the
8081screen size, and retrieval/modification of the control characters.")
8082 (license (package-license perl))))
8083
cb2f48e7
P
8084(define-public perl-term-size-any
8085 (package
8086 (name "perl-term-size-any")
8087 (version "0.002")
8088 (source
8089 (origin
8090 (method url-fetch)
8091 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8092 "Term-Size-Any-" version ".tar.gz"))
8093 (sha256
8094 (base32
8095 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
8096 (build-system perl-build-system)
8097 (native-inputs
8098 `(("perl-devel-hide" ,perl-devel-hide)))
8099 (propagated-inputs
8100 `(("perl-term-size-perl" ,perl-term-size-perl)))
9aba9b12 8101 (home-page "https://metacpan.org/release/Term-Size-Any")
cb2f48e7
P
8102 (synopsis "Retrieve terminal size")
8103 (description "This is a unified interface to retrieve terminal size. It
8104loads one module of a list of known alternatives, each implementing some way
8105to get the desired terminal information. This loaded module will actually do
8106the job on behalf of @code{Term::Size::Any}.")
8107 (license (package-license perl))))
8108
fcbc997e
P
8109(define-public perl-term-size-perl
8110 (package
8111 (name "perl-term-size-perl")
8112 (version "0.029")
8113 (source
8114 (origin
8115 (method url-fetch)
8116 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
8117 "Term-Size-Perl-" version ".tar.gz"))
8118 (sha256
8119 (base32
8120 "1rvm91bhdlxfwx5zka023p7szf2s7gm16wl27qiivvj66svsl6lc"))))
8121 (build-system perl-build-system)
9aba9b12 8122 (home-page "https://metacpan.org/release/Term-Size-Perl")
fcbc997e
P
8123 (synopsis "Perl extension for retrieving terminal size (Perl version)")
8124 (description "This is yet another implementation of @code{Term::Size}.
8125Now in pure Perl, with the exception of a C probe run at build time.")
8126 (license (package-license perl))))
8127
6d6646f9
LF
8128(define-public perl-term-table
8129 (package
8130 (name "perl-term-table")
8131 (version "0.008")
8132 (source
8133 (origin
8134 (method url-fetch)
8135 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
8136 version ".tar.gz"))
8137 (sha256
8138 (base32
8139 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
8140 (build-system perl-build-system)
8141 (propagated-inputs
8142 `(("perl-importer" ,perl-importer)))
9aba9b12 8143 (home-page "https://metacpan.org/release/Term-Table")
6d6646f9
LF
8144 (synopsis "Format a header and rows into a table")
8145 (description "This module is able to generically format rows of data
8146into tables.")
8147 (license (package-license perl))))
8148
7ae95571
EB
8149(define-public perl-text-aligner
8150 (package
8151 (name "perl-text-aligner")
8152 (version "0.12")
8153 (source
8154 (origin
8155 (method url-fetch)
8156 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8157 "Text-Aligner-" version ".tar.gz"))
8158 (sha256
8159 (base32
8160 "0a6zkchc0apvzkch6z18cx6h97xfiv50r7n4xhg90x8dvk75qzcs"))))
8161 (build-system perl-build-system)
a2190ccc 8162 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8163 (home-page "https://metacpan.org/release/Text-Aligner")
7ae95571
EB
8164 (synopsis "Align text")
8165 (description "Text::Aligner exports a single function, align(), which is
8166used to justify strings to various alignment styles.")
8167 (license x11)))
8168
f397c306
EB
8169(define-public perl-text-balanced
8170 (package
8171 (name "perl-text-balanced")
b5dfccd7 8172 (version "2.03")
f397c306
EB
8173 (source
8174 (origin
8175 (method url-fetch)
b5dfccd7 8176 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
f397c306
EB
8177 "Text-Balanced-" version ".tar.gz"))
8178 (sha256
8179 (base32
b5dfccd7 8180 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
f397c306 8181 (build-system perl-build-system)
9aba9b12 8182 (home-page "https://metacpan.org/release/Text-Balanced")
f397c306
EB
8183 (synopsis "Extract delimited text sequences from strings")
8184 (description "The Text::Balanced module can be used to extract delimited
8185text sequences from strings.")
8186 (license (package-license perl))))
8187
bc834d73
EB
8188(define-public perl-text-csv
8189 (package
8190 (name "perl-text-csv")
8191 (version "1.33")
8192 (source
8193 (origin
8194 (method url-fetch)
8195 (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
8196 "Text-CSV-" version ".tar.gz"))
8197 (sha256
8198 (base32
8199 "05a1nayxv04n0hx7y3m8327ijm34k9nhngrbxl18zmgzpawqynww"))))
8200 (build-system perl-build-system)
9aba9b12 8201 (home-page "https://metacpan.org/release/Text-CSV")
bc834d73
EB
8202 (synopsis "Manipulate comma-separated values")
8203 (description "Text::CSV provides facilities for the composition and
8204decomposition of comma-separated values. An instance of the Text::CSV class
8205can combine fields into a CSV string and parse a CSV string into fields.")
8206 (license (package-license perl))))
8207
44c31aaa
RW
8208(define-public perl-text-csv-xs
8209 (package
8210 (name "perl-text-csv-xs")
8211 (version "1.25")
8212 (source
8213 (origin
8214 (method url-fetch)
8215 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
8216 "Text-CSV_XS-" version ".tgz"))
8217 (sha256
8218 (base32
8219 "06zlfbqrwbl0g2g3bhk6046yy5pf2rz80fzcp8aj47rnswz2yx5k"))))
8220 (build-system perl-build-system)
9aba9b12 8221 (home-page "https://metacpan.org/release/Text-CSV_XS")
44c31aaa
RW
8222 (synopsis "Rountines for manipulating CSV files")
8223 (description "@code{Text::CSV_XS} provides facilities for the composition
8224and decomposition of comma-separated values. An instance of the
8225@code{Text::CSV_XS} class will combine fields into a CSV string and parse a
8226CSV string into fields. The module accepts either strings or files as input
8227and support the use of user-specified characters for delimiters, separators,
8228and escapes.")
8229 (license (package-license perl))))
8230
3453cd7a
EB
8231(define-public perl-text-diff
8232 (package
8233 (name "perl-text-diff")
1d4e6e17 8234 (version "1.45")
3453cd7a
EB
8235 (source
8236 (origin
8237 (method url-fetch)
e957060c 8238 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3453cd7a
EB
8239 "Text-Diff-" version ".tar.gz"))
8240 (sha256
8241 (base32
1d4e6e17 8242 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
3453cd7a
EB
8243 (build-system perl-build-system)
8244 (propagated-inputs
8245 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
9aba9b12 8246 (home-page "https://metacpan.org/release/Text-Diff")
3453cd7a
EB
8247 (synopsis "Perform diffs on files and record sets")
8248 (description "Text::Diff provides a basic set of services akin to the GNU
8249diff utility. It is not anywhere near as feature complete as GNU diff, but it
8250is better integrated with Perl and available on all platforms. It is often
8251faster than shelling out to a system's diff executable for small files, and
8252generally slower on larger files.")
8253 (license (package-license perl))))
8254
f0196e82
RJ
8255(define-public perl-text-format
8256 (package
8257 (name "perl-text-format")
3fe0d360 8258 (version "0.61")
f0196e82
RJ
8259 (source (origin
8260 (method url-fetch)
8261 (uri (string-append
8262 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
8263 version ".tar.gz"))
8264 (sha256
8265 (base32
3fe0d360 8266 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
f0196e82
RJ
8267 (build-system perl-build-system)
8268 (native-inputs
8269 `(("perl-module-build" ,perl-module-build)
8270 ("perl-test-pod" ,perl-test-pod)
8271 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 8272 (home-page "https://metacpan.org/release/Text-Format")
f0196e82
RJ
8273 (synopsis "Various subroutines to format text")
8274 (description "This package provides functions to format text in various
8275ways like centering, paragraphing, and converting tabs to spaces and spaces
8276to tabs.")
8277 (license perl-license)))
8278
cab88488
EB
8279(define-public perl-text-glob
8280 (package
8281 (name "perl-text-glob")
b6617a1e 8282 (version "0.11")
cab88488
EB
8283 (source
8284 (origin
8285 (method url-fetch)
8286 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8287 "Text-Glob-" version ".tar.gz"))
8288 (sha256
8289 (base32
b6617a1e 8290 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
cab88488 8291 (build-system perl-build-system)
a2190ccc 8292 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8293 (home-page "https://metacpan.org/release/Text-Glob")
cab88488
EB
8294 (synopsis "Match globbing patterns against text")
8295 (description "Text::Glob implements glob(3) style matching that can be
8f65585b 8296used to match against text, rather than fetching names from a file system. If
cab88488
EB
8297you want to do full file globbing use the File::Glob module instead.")
8298 (license (package-license perl))))
8299
65829fec
JR
8300(define-public perl-text-neattemplate
8301 (package
8302 (name "perl-text-neattemplate")
8303 (version "0.1101")
8304 (source
8305 (origin
8306 (method url-fetch)
8307 (uri (string-append
8308 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
8309 "Text-NeatTemplate-" version ".tar.gz"))
8310 (sha256
8311 (base32
8312 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
8313 (build-system perl-build-system)
8314 (native-inputs
8315 `(("perl-module-build" ,perl-module-build)))
8316 (home-page
9aba9b12 8317 "https://metacpan.org/release/Text-NeatTemplate")
65829fec
JR
8318 (synopsis "Fast, middleweight template engine")
8319 (description
8320 "Text::NeatTemplate provides a simple, middleweight but fast
8321template engine, for when you need speed rather than complex features,
8322yet need more features than simple variable substitution.")
8323 (license (package-license perl))))
8324
dc32ee53
RW
8325(define-public perl-text-roman
8326 (package
8327 (name "perl-text-roman")
8328 (version "3.5")
8329 (source
8330 (origin
8331 (method url-fetch)
8332 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
8333 version ".tar.gz"))
8334 (sha256
8335 (base32
8336 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
8337 (build-system perl-build-system)
9aba9b12 8338 (home-page "https://metacpan.org/release/Text-Roman")
dc32ee53
RW
8339 (synopsis "Convert between Roman and Arabic algorisms")
8340 (description "This package provides functions to convert between Roman and
8341Arabic algorisms. It supports both conventional Roman algorisms (which range
8342from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
8343algorism to indicate multiplication by 1000.")
8344 (license (package-license perl))))
8345
e3ad9d64
EB
8346(define-public perl-text-simpletable
8347 (package
8348 (name "perl-text-simpletable")
749d8008 8349 (version "2.04")
e3ad9d64
EB
8350 (source
8351 (origin
8352 (method url-fetch)
8353 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
8354 "Text-SimpleTable-" version ".tar.gz"))
8355 (sha256
8356 (base32
749d8008 8357 "14sjmdcy7s73sk740g3ccmzmwhwd52x5ay3bjmibjlql1cag70ld"))))
e3ad9d64 8358 (build-system perl-build-system)
9aba9b12 8359 (home-page "https://metacpan.org/release/Text-SimpleTable")
e3ad9d64
EB
8360 (synopsis "Simple ASCII tables")
8361 (description "Text::SimpleTable draws simple ASCII tables.")
8362 (license artistic2.0)))
8363
10ef803e
EB
8364(define-public perl-text-table
8365 (package
8366 (name "perl-text-table")
ec4e2b24 8367 (version "1.133")
10ef803e
EB
8368 (source
8369 (origin
8370 (method url-fetch)
8371 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
8372 "Text-Table-" version ".tar.gz"))
8373 (sha256
8374 (base32
ec4e2b24 8375 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
10ef803e 8376 (build-system perl-build-system)
a2190ccc
EB
8377 (native-inputs
8378 `(("perl-module-build" ,perl-module-build)))
10ef803e
EB
8379 (propagated-inputs
8380 `(("perl-text-aligner" ,perl-text-aligner)))
9aba9b12 8381 (home-page "https://metacpan.org/release/Text-Table")
10ef803e
EB
8382 (synopsis "Organize Data in Tables")
8383 (description "Text::Table renders plaintext tables.")
8384 (license x11)))
8385
996364fb
CB
8386(define-public perl-text-template
8387 (package
8388 (name "perl-text-template")
8389 (version "1.47")
8390 (source
8391 (origin
8392 (method url-fetch)
8393 (uri (string-append
8394 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
8395 version
8396 ".tar.gz"))
8397 (sha256
8398 (base32
8399 "1z781cgz7wbn80lf3kqr2ad0pg6g1wlnim0822h8liw28k3l5msh"))))
8400 (build-system perl-build-system)
8401 (home-page
9aba9b12 8402 "https://metacpan.org/release/Text-Template")
996364fb
CB
8403 (synopsis
8404 "Expand template text with embedded Perl")
8405 (description
8406 "This is a library for generating letters, building HTML pages, or
8407filling in templates generally. A template is a piece of text that has little
8408Perl programs embedded in it here and there. When you fill in a template, you
8409evaluate the little programs and replace them with their values.")
8410 (license perl-license)))
8411
ad0a50e3
EB
8412(define-public perl-text-unidecode
8413 (package
8414 (name "perl-text-unidecode")
8415 (version "1.23")
8416 (source
8417 (origin
8418 (method url-fetch)
8419 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
8420 "Text-Unidecode-" version ".tar.gz"))
8421 (sha256
8422 (base32
8423 "1mnnq57amh0bs6z2ggkmgnn4hz8mqc9lfhr66xv2bsnlvhg7c7fb"))))
8424 (build-system perl-build-system)
9aba9b12 8425 (home-page "https://metacpan.org/release/Text-Unidecode")
ad0a50e3
EB
8426 (synopsis "Provide plain ASCII transliterations of Unicode text")
8427 (description "Text::Unidecode provides a function, unidecode(...) that
8428takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
8429universally displayable characters between 0x00 and 0x7F). The representation
8430is almost always an attempt at transliteration-- i.e., conveying, in Roman
8431letters, the pronunciation expressed by the text in some other writing
8432system.")
8433 (license (package-license perl))))
8434
821aaa9c
RJ
8435(define-public perl-threads
8436 (package
8437 (name "perl-threads")
8438 (version "2.21")
8439 (source
8440 (origin
8441 (method url-fetch)
8442 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
8443 version ".tar.gz"))
8444 (sha256
8445 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
8446 (build-system perl-build-system)
9aba9b12 8447 (home-page "https://metacpan.org/release/threads")
821aaa9c
RJ
8448 (synopsis "Perl interpreter-based threads")
8449 (description "This module exposes interpreter threads to the Perl level.")
8450 (license perl-license)))
8451
0677b1af
EB
8452(define-public perl-throwable
8453 (package
8454 (name "perl-throwable")
91b73dba 8455 (version "0.200013")
0677b1af
EB
8456 (source
8457 (origin
8458 (method url-fetch)
8459 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8460 "Throwable-" version ".tar.gz"))
8461 (sha256
8462 (base32
91b73dba 8463 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
0677b1af
EB
8464 (build-system perl-build-system)
8465 (native-inputs
8466 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
8467 (propagated-inputs
8468 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8469 ("perl-module-runtime" ,perl-module-runtime)
8470 ("perl-moo" ,perl-moo)))
9aba9b12 8471 (home-page "https://metacpan.org/release/Throwable")
0677b1af
EB
8472 (synopsis "Role for classes that can be thrown")
8473 (description "Throwable is a role for classes that are meant to be thrown
8474as exceptions to standard program flow.")
8475 (license (package-license perl))))
8476
091963c6
RJ
8477(define-public perltidy
8478 (package
8479 (name "perltidy")
469e8271 8480 (version "20180220")
091963c6
RJ
8481 (source (origin
8482 (method url-fetch)
de67e922
LF
8483 (uri (string-append "mirror://sourceforge/perltidy/" version
8484 "/Perl-Tidy-" version ".tar.gz"))
091963c6
RJ
8485 (sha256
8486 (base32
469e8271 8487 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
091963c6
RJ
8488 (build-system perl-build-system)
8489 (home-page "http://perltidy.sourceforge.net/")
8490 (synopsis "Perl script tidier")
8491 (description "This package contains a Perl script which indents and
8492reformats Perl scripts to make them easier to read. The formatting can be
8493controlled with command line parameters. The default parameter settings
8494approximately follow the suggestions in the Perl Style Guide.")
8495 (license gpl2+)))
8496
29666383
RW
8497(define-public perl-tie-cycle
8498 (package
8499 (name "perl-tie-cycle")
adce6707 8500 (version "1.225")
29666383
RW
8501 (source
8502 (origin
8503 (method url-fetch)
8504 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
8505 version ".tar.gz"))
8506 (sha256
8507 (base32
adce6707 8508 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
29666383 8509 (build-system perl-build-system)
9aba9b12 8510 (home-page "https://metacpan.org/release/Tie-Cycle")
29666383
RW
8511 (synopsis "Cycle through a list of values")
8512 (description "You use @code{Tie::Cycle} to go through a list over and over
8513again. Once you get to the end of the list, you go back to the beginning.")
8514 (license (package-license perl))))
8515
92503917
EB
8516(define-public perl-tie-ixhash
8517 (package
8518 (name "perl-tie-ixhash")
8519 (version "1.23")
8520 (source
8521 (origin
8522 (method url-fetch)
8523 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
8524 "Tie-IxHash-" version ".tar.gz"))
8525 (sha256
8526 (base32
8527 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
8528 (build-system perl-build-system)
a2190ccc 8529 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8530 (home-page "https://metacpan.org/release/Tie-IxHash")
92503917
EB
8531 (synopsis "Ordered associative arrays for Perl")
8532 (description "This Perl module implements Perl hashes that preserve the
e881752c
AK
8533order in which the hash elements were added. The order is not affected when
8534values corresponding to existing keys in the IxHash are changed. The elements
8535can also be set to any arbitrary supplied order. The familiar perl array
92503917
EB
8536operations can also be performed on the IxHash.")
8537 (license (package-license perl))))
8538
2775b61b
EB
8539(define-public perl-tie-toobject
8540 (package
8541 (name "perl-tie-toobject")
8542 (version "0.03")
8543 (source
8544 (origin
8545 (method url-fetch)
8546 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
8547 "Tie-ToObject-" version ".tar.gz"))
8548 (sha256
8549 (base32
8550 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
8551 (build-system perl-build-system)
8552 (propagated-inputs
8553 `(("perl-test-simple" ,perl-test-simple)))
9aba9b12 8554 (home-page "https://metacpan.org/release/Tie-ToObject")
2775b61b
EB
8555 (synopsis "Tie to an existing Perl object")
8556 (description "This class provides a tie constructor that returns the
8557object it was given as it's first argument. This way side effects of calling
8558$object->TIEHASH are avoided.")
8559 (license (package-license perl))))
8560
a15145d9
EB
8561(define-public perl-time-duration
8562 (package
8563 (name "perl-time-duration")
8564 (version "1.1")
8565 (source
8566 (origin
8567 (method url-fetch)
8568 (uri (string-append "mirror://cpan/authors/id/A/AV/AVIF/"
8569 "Time-Duration-" version ".tar.gz"))
8570 (sha256
8571 (base32
8572 "0klg33yzb7pr9ra76s6gj5k7nravqnw2lbh022x1xwlj92f43756"))))
8573 (build-system perl-build-system)
8574 (native-inputs
9dab5017
MB
8575 `(("perl-module-install" ,perl-module-install)
8576 ("perl-test-pod" ,perl-test-pod)
a15145d9 8577 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 8578 (home-page "https://metacpan.org/release/Time-Duration")
a15145d9
EB
8579 (synopsis "English expression of durations")
8580 (description "This module provides functions for expressing durations in
8581rounded or exact terms.")
8582 (license (package-license perl))))
8583
4f43da18
EB
8584(define-public perl-time-duration-parse
8585 (package
8586 (name "perl-time-duration-parse")
9b882dcc 8587 (version "0.13")
4f43da18
EB
8588 (source
8589 (origin
8590 (method url-fetch)
8591 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8592 "Time-Duration-Parse-" version ".tar.gz"))
8593 (sha256
8594 (base32
9b882dcc 8595 "0affdzhsiy7dr6dzj2p6m9lynmjh53k31bprfsfa21pz8551hjj1"))))
4f43da18
EB
8596 (build-system perl-build-system)
8597 (native-inputs
8598 `(("perl-time-duration" ,perl-time-duration)))
8599 (propagated-inputs
8600 `(("perl-exporter-lite" ,perl-exporter-lite)))
9aba9b12 8601 (home-page "https://metacpan.org/release/Time-Duration-Parse")
4f43da18
EB
8602 (synopsis "Parse time duration strings")
8603 (description "Time::Duration::Parse is a module to parse human readable
8604duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
8605 (license (package-license perl))))
8606
25c47431
RJ
8607(define-public perl-time-hires
8608 (package
8609 (name "perl-time-hires")
8610 (version "1.9758")
8611 (source (origin
8612 (method url-fetch)
8613 (uri (string-append
8614 "mirror://cpan/authors/id/J/JH/JHI/Time-HiRes-"
8615 version ".tar.gz"))
8616 (sha256
8617 (base32
8618 "07jbydcdzpjm6i4nidci0rlklx4kla210fsl6zishw0yq5di9yjv"))))
8619 (build-system perl-build-system)
9aba9b12 8620 (home-page "https://metacpan.org/release/Time-HiRes")
25c47431
RJ
8621 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
8622 (description "This package implements @code{usleep}, @code{ualarm}, and
8623@code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
8624@code{sleep}, and @code{alarm} that know about non-integral seconds.")
8625 (license perl-license)))
8626
3deac8c1
EB
8627(define-public perl-time-local
8628 (package
8629 (name "perl-time-local")
8630 (version "1.2300")
8631 (source
8632 (origin
8633 (method url-fetch)
8634 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8635 "Time-Local-" version ".tar.gz"))
8636 (sha256
8637 (base32
8638 "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
8639 (build-system perl-build-system)
9aba9b12 8640 (home-page "https://metacpan.org/release/Time-Local")
3deac8c1
EB
8641 (synopsis "Efficiently compute time from local and GMT time")
8642 (description "This module provides functions that are the inverse of
8643built-in perl functions localtime() and gmtime(). They accept a date as a
8644six-element array, and return the corresponding time(2) value in seconds since
e881752c 8645the system epoch.")
3deac8c1
EB
8646 (license (package-license perl))))
8647
da43edbe
TGR
8648(define-public perl-time-piece
8649 (package
8650 (name "perl-time-piece")
8651 (version "1.3203")
8652 (source
8653 (origin
8654 (method url-fetch)
8655 (uri (string-append
8656 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
8657 version ".tar.gz"))
8658 (sha256
8659 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
8660 (build-system perl-build-system)
9aba9b12 8661 (home-page "https://metacpan.org/release/Time-Piece")
da43edbe
TGR
8662 (synopsis "Object-Oriented time objects")
8663 (description
8664 "This module replaces the standard @code{localtime} and @code{gmtime}
8665functions with implementations that return objects. It does so in a
8666backwards-compatible manner, so that using these functions as documented will
8667still work as expected.")
8668 (license perl-license)))
8669
40f2518c
EB
8670(define-public perl-timedate
8671 (package
8672 (name "perl-timedate")
8673 (version "2.30")
8674 (source
8675 (origin
8676 (method url-fetch)
8677 (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
8678 "TimeDate-" version ".tar.gz"))
8679 (sha256
8680 (base32
8681 "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
8682 (build-system perl-build-system)
9aba9b12 8683 (home-page "https://metacpan.org/release/TimeDate")
69b4ffcf 8684 (synopsis "Date parsing/formatting subroutines")
40f2518c 8685 (description "This module provides routines for parsing date string into
69b4ffcf 8686time values and formatting dates into ASCII strings.")
40f2518c
EB
8687 (license (package-license perl))))
8688
b79d8b1f
EB
8689(define-public perl-time-mock
8690 (package
8691 (name "perl-time-mock")
8692 (version "v0.0.2")
8693 (source
8694 (origin
8695 (method url-fetch)
8696 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
8697 "Time-Mock-" version ".tar.gz"))
8698 (sha256
8699 (base32
8700 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
8701 (build-system perl-build-system)
a2190ccc
EB
8702 (native-inputs
8703 `(("perl-module-build" ,perl-module-build)))
b79d8b1f
EB
8704 (propagated-inputs
8705 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
9aba9b12 8706 (home-page "https://metacpan.org/release/Time-Mock")
b79d8b1f
EB
8707 (synopsis "Shift and scale time")
8708 (description "This module allows you to speed up your sleep(), alarm(),
8709and time() calls.")
8710 (license (package-license perl))))
8711
b9f6e75e
EB
8712(define-public perl-tree-simple
8713 (package
8714 (name "perl-tree-simple")
8715 (version "1.25")
8716 (source
8717 (origin
8718 (method url-fetch)
8719 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8720 "Tree-Simple-" version ".tgz"))
8721 (sha256
8722 (base32
8723 "1xj1n70v4qbx7m9k01bj9aixk77yssliavgvfds3xj755hcan0nr"))))
8724 (build-system perl-build-system)
8725 (native-inputs
8726 `(("perl-module-build" ,perl-module-build)
8727 ("perl-test-exception" ,perl-test-exception)))
8728 (propagated-inputs
8729 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9aba9b12 8730 (home-page "https://metacpan.org/release/Tree-Simple")
b9f6e75e
EB
8731 (synopsis "Simple tree object")
8732 (description "This module in a fully object-oriented implementation of a
8733simple n-ary tree.")
8734 (license (package-license perl))))
8735
7ffa58b3
EB
8736(define-public perl-tree-simple-visitorfactory
8737 (package
8738 (name "perl-tree-simple-visitorfactory")
8739 (version "0.12")
8740 (source
8741 (origin
8742 (method url-fetch)
8743 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
8744 "Tree-Simple-VisitorFactory-" version ".tgz"))
8745 (sha256
8746 (base32
8747 "1g27xl48q1vr7aikhxg4vvcsj1si8allxz59vmnks61wsw4by7vg"))))
8748 (build-system perl-build-system)
8749 (native-inputs
a2190ccc
EB
8750 `(("perl-module-build" ,perl-module-build)
8751 ("perl-test-exception" ,perl-test-exception)))
7ffa58b3
EB
8752 (propagated-inputs
8753 `(("perl-tree-simple" ,perl-tree-simple)
8754 ("perl-base" ,perl-base)))
9aba9b12 8755 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
7ffa58b3
EB
8756 (synopsis "Factory object for dispensing Visitor objects")
8757 (description "This module is a factory for dispensing
8758Tree::Simple::Visitor::* objects.")
8759 (license (package-license perl))))
8760
90ae6151
EB
8761(define-public perl-try-tiny
8762 (package
8763 (name "perl-try-tiny")
8764 (version "0.22")
8765 (source
8766 (origin
8767 (method url-fetch)
8768 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8769 "Try-Tiny-" version ".tar.gz"))
8770 (sha256
8771 (base32
8772 "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
8773 (build-system perl-build-system)
9aba9b12 8774 (home-page "https://metacpan.org/release/Try-Tiny")
689db38e 8775 (synopsis "Minimal try/catch with proper preservation of $@@")
90ae6151
EB
8776 (description "This module provides bare bones try/catch/finally statements
8777that are designed to minimize common mistakes with eval blocks, and nothing
8778else.")
8779 (license x11)))
8780
413dd210
RW
8781(define-public perl-type-tie
8782 (package
8783 (name "perl-type-tie")
8784 (version "0.009")
8785 (source
8786 (origin
8787 (method url-fetch)
8788 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8789 "Type-Tie-" version ".tar.gz"))
8790 (sha256
8791 (base32
8792 "1wv32kd7gx4kfyvzs13y029f49qbbji991wawvarac7rlz09wpan"))))
8793 (build-system perl-build-system)
8794 (native-inputs
8795 `(("perl-test-fatal" ,perl-test-fatal)
8796 ("perl-test-requires" ,perl-test-requires)))
8797 (propagated-inputs
8798 `(("perl-exporter-tiny" ,perl-exporter-tiny)
8799 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
9aba9b12 8800 (home-page "https://metacpan.org/release/Type-Tie")
413dd210
RW
8801 (synopsis "Tie a variable to a type constraint")
8802 (description "This module exports a single function: @code{ttie}. It ties
8803a variable to a type constraint, ensuring that whatever values stored in the
8804variable will conform to the type constraint. If the type constraint has
8805coercions, these will be used if necessary to ensure values assigned to the
8806variable conform.")
8807 (license (package-license perl))))
8808
2bdc07c2
RW
8809(define-public perl-type-tiny
8810 (package
8811 (name "perl-type-tiny")
21acf561 8812 (version "1.002002")
2bdc07c2
RW
8813 (source
8814 (origin
8815 (method url-fetch)
8816 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8817 "Type-Tiny-" version ".tar.gz"))
8818 (sha256
8819 (base32
21acf561 8820 "0b48v28rvl20969gyr62yg6gr6a2nj9qik0bixavbjdmk67hqnx8"))))
2bdc07c2
RW
8821 (build-system perl-build-system)
8822 (native-inputs
8823 `(("perl-test-warnings" ,perl-test-warnings)))
8824 (propagated-inputs
8825 `(("perl-devel-lexalias" ,perl-devel-lexalias)
8826 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
8827 ("perl-exporter-tiny" ,perl-exporter-tiny)
8828 ("perl-moo" ,perl-moo)
8829 ("perl-moose" ,perl-moose)
8830 ("perl-mouse" ,perl-mouse)
8831 ("perl-ref-util-xs" ,perl-ref-util-xs)
8832 ("perl-regexp-util" ,perl-regexp-util)
8833 ("perl-type-tie" ,perl-type-tie)))
9aba9b12 8834 (home-page "https://metacpan.org/release/Type-Tiny")
2bdc07c2
RW
8835 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
8836 (description "@code{Type::Tiny} is a small class for writing type
8837constraints, inspired by Moose's type constraint API. It has only one
8838non-core dependency (and even that is simply a module that was previously
8839distributed as part of @code{Type::Tiny} but has since been spun off), and can
8840be used with Moose, Mouse and Moo (or none of the above).")
8841 (license (package-license perl))))
8842
35aaf4b1
P
8843(define-public perl-type-tiny-xs
8844 (package
8845 (name "perl-type-tiny-xs")
8846 (version "0.012")
8847 (source
8848 (origin
8849 (method url-fetch)
8850 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
8851 version ".tar.gz"))
8852 (sha256
8853 (base32
8854 "05nbr898cvjjh1wsy55l84zasx65gijdxc6dnn558ihns8zx6gm9"))))
8855 (build-system perl-build-system)
9aba9b12 8856 (home-page "https://metacpan.org/release/Type-Tiny-XS")
35aaf4b1
P
8857 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
8858 (description "This module is optionally used by @code{Type::Tiny} to
8859provide faster, C-based implementations of some type constraints. This
8860package has only core dependencies, and does not depend on @code{Type::Tiny},
8861so other data validation frameworks might also consider using it.")
8862 (license perl-license)))
8863
22473f69
P
8864(define-public perl-types-path-tiny
8865 (package
8866 (name "perl-types-path-tiny")
8867 (version "0.005")
8868 (source
8869 (origin
8870 (method url-fetch)
8871 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8872 "Types-Path-Tiny-" version ".tar.gz"))
8873 (sha256
8874 (base32
8875 "09nf167ssi4rgj8hhzylwp3zdx61njdpyfri43arcmk9aqn7f0pp"))))
8876 (build-system perl-build-system)
8877 (propagated-inputs
8878 `(("perl-file-pushd" ,perl-file-pushd)
8879 ("perl-path-tiny" ,perl-path-tiny)
8880 ("perl-type-tiny" ,perl-type-tiny)
8881 ("perl-exporter-tiny" ,perl-exporter-tiny)))
9aba9b12 8882 (home-page "https://metacpan.org/release/Types-Path-Tiny")
22473f69
P
8883 (synopsis "Types and coercions for Moose and Moo")
8884 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
8885etc. It handles two important types of coercion: coercing objects with
8886overloaded stringification, and coercing to absolute paths. It also can check
8887to ensure that files or directories exist.")
8888 (license artistic2.0)))
8889
2362b3e0
EB
8890(define-public perl-types-serialiser
8891 (package
8892 (name "perl-types-serialiser")
8893 (version "1.0")
8894 (source
8895 (origin
8896 (method url-fetch)
8897 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
8898 "Types-Serialiser-" version ".tar.gz"))
8899 (sha256
8900 (base32
8901 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
8902 (build-system perl-build-system)
8903 (propagated-inputs
8904 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 8905 (home-page "https://metacpan.org/release/Types-Serialiser")
2362b3e0
EB
8906 (synopsis "Data types for common serialisation formats")
8907 (description "This module provides some extra datatypes that are used by
8908common serialisation formats such as JSON or CBOR.")
8909 (license (package-license perl))))
8910
37e7a492
RW
8911(define-public perl-unicode-normalize
8912 (package
8913 (name "perl-unicode-normalize")
8914 (version "1.25")
8915 (source
8916 (origin
8917 (method url-fetch)
8918 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8919 "Unicode-Normalize-" version ".tar.gz"))
8920 (sha256
8921 (base32
8922 "0v04bcyjfcfap4kfpc8q3ikq3j7s68nym4ckw3iasmmksdskmcq0"))))
8923 (build-system perl-build-system)
23212bf9
LC
8924 (arguments
8925 '(#:phases (modify-phases %standard-phases
8926 (add-before 'configure 'set-search-path
8927 (lambda _
8928 ;; Work around "dotless @INC" build failure.
8929 (setenv "PERL5LIB"
8930 (string-append (getcwd) ":"
8931 (getenv "PERL5LIB")))
8932 #t)))))
9aba9b12 8933 (home-page "https://metacpan.org/release/Unicode-Normalize")
37e7a492
RW
8934 (synopsis "Unicode normalization forms")
8935 (description "This Perl module provides Unicode normalization forms.")
8936 (license (package-license perl))))
8937
5d2ecbff
RW
8938(define-public perl-unicode-collate
8939 (package
8940 (name "perl-unicode-collate")
8941 (version "1.18")
8942 (source
8943 (origin
8944 (method url-fetch)
8945 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
8946 "Unicode-Collate-" version ".tar.gz"))
8947 (sha256
8948 (base32
8949 "1lq4p3mqqljhhy8wyiyahris33j4m5qfzpi6iacmcqjzw5g4afbm"))))
8950 (build-system perl-build-system)
ebd18113
MB
8951 (arguments
8952 `(#:phases
8953 (modify-phases %standard-phases
8954 (add-before 'configure 'set-perl-search-path
8955 (lambda _
8956 ;; Work around "dotless @INC" build failure.
8957 (setenv "PERL5LIB"
8958 (string-append (getcwd) ":"
8959 (getenv "PERL5LIB")))
8960 #t)))))
5d2ecbff
RW
8961 (propagated-inputs
8962 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
9aba9b12 8963 (home-page "https://metacpan.org/release/Unicode-Collate")
5d2ecbff
RW
8964 (synopsis "Unicode collation algorithm")
8965 (description "This package provides tools for sorting and comparing
8966Unicode data.")
8967 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
8968 ;; license.
8969 (license (list (package-license perl) expat))))
8970
e92468d8
RW
8971(define-public perl-unicode-linebreak
8972 (package
8973 (name "perl-unicode-linebreak")
df669244 8974 (version "2016.003")
e92468d8
RW
8975 (source (origin
8976 (method url-fetch)
8977 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
8978 "Unicode-LineBreak-" version ".tar.gz"))
8979 (sha256
8980 (base32
df669244 8981 "096wf5x99swx7l7yd8pm2aw50g596nf50rkq7250zjcc1acjskp6"))))
e92468d8
RW
8982 (build-system perl-build-system)
8983 (propagated-inputs
8984 `(("perl-mime-charset" ,perl-mime-charset)))
9aba9b12 8985 (home-page "https://metacpan.org/release/Unicode-LineBreak")
e92468d8
RW
8986 (synopsis "Unicode line breaking algorithm")
8987 (description
8988 "@code{Unicode::LineBreak} implements the line breaking algorithm
8989described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
8990defined by Annex #11 is used to determine breaking positions.")
8991 (license (package-license perl))))
8992
3cf17446 8993(define-public perl-unicode-utf8
8994 (package
8995 (name "perl-unicode-utf8")
1a651aa7 8996 (version "0.62")
3cf17446 8997 (source (origin
8998 (method url-fetch)
8999 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
9000 "Unicode-UTF8-" version ".tar.gz"))
9001 (sha256
9002 (base32
1a651aa7 9003 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
3cf17446 9004 (build-system perl-build-system)
56112a57
MB
9005 ;; FIXME: Tests fail on 32-bit architectures:
9006 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
9007 (arguments `(#:tests? ,(target-64bit?)))
3cf17446 9008 (native-inputs
9009 `(("perl-test-fatal" ,perl-test-fatal)
9010 ("perl-test-leaktrace" ,perl-test-leaktrace)
9011 ("perl-variable-magic" ,perl-variable-magic)
9012 ("perl-test-pod" ,perl-test-pod)))
9aba9b12 9013 (home-page "https://metacpan.org/release/Unicode-UTF8")
3cf17446 9014 (synopsis "Encoding and decoding of UTF-8 encoding form")
9015 (description
9016 "This module provides functions to encode and decode UTF-8 encoding form
9017as specified by Unicode and ISO/IEC 10646:2011.")
9018 (license (package-license perl))))
9019
f9671ab6
EB
9020(define-public perl-universal-can
9021 (package
9022 (name "perl-universal-can")
9023 (version "1.20140328")
9024 (source
9025 (origin
9026 (method url-fetch)
9027 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9028 "UNIVERSAL-can-" version ".tar.gz"))
9029 (sha256
9030 (base32
9031 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
9032 (build-system perl-build-system)
9aba9b12 9033 (home-page "https://metacpan.org/release/UNIVERSAL-can")
f9671ab6
EB
9034 (synopsis "UNIVERSAL::can() reimplementation")
9035 (description "This module attempts to work around people calling
9036UNIVERSAL::can() as a function, which it is not.")
9037 (license (package-license perl))))
9038
7332618d
EB
9039(define-public perl-universal-isa
9040 (package
9041 (name "perl-universal-isa")
9042 (version "1.20140927")
9043 (source
9044 (origin
9045 (method url-fetch)
9046 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9047 "UNIVERSAL-isa-" version ".tar.gz"))
9048 (sha256
9049 (base32
9050 "0ryqk58nkzhdq26si7mh49h8wand1wlmyf4m78qgiyn8ib6989bb"))))
9051 (build-system perl-build-system)
9052 (native-inputs
9053 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9aba9b12 9054 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
7332618d
EB
9055 (synopsis "UNIVERSAL::isa() reimplementation")
9056 (description "This module attempts to recover from people calling
e881752c 9057UNIVERSAL::isa as a function.")
7332618d
EB
9058 (license (package-license perl))))
9059
222b5001
OP
9060(define-public perl-universal-require
9061 (package
9062 (name "perl-universal-require")
9063 (version "0.18")
9064 (source
9065 (origin
9066 (method url-fetch)
9067 (uri (string-append
9068 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
9069 version ".tar.gz"))
9070 (sha256
9071 (base32
9072 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
9073 (build-system perl-build-system)
9aba9b12 9074 (home-page "https://metacpan.org/release/UNIVERSAL-require")
222b5001
OP
9075 (synopsis "Require modules from a variable")
9076 (description "This module lets you require other modules where the module
9077name is in a variable, something you can't do with the @code{require}
9078built-in.")
9079 (license (package-license perl))))
9080
5f600011
EB
9081(define-public perl-variable-magic
9082 (package
9083 (name "perl-variable-magic")
047cd2be 9084 (version "0.62")
5f600011
EB
9085 (source
9086 (origin
9087 (method url-fetch)
9088 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
9089 "Variable-Magic-" version ".tar.gz"))
9090 (sha256
9091 (base32
047cd2be 9092 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
5f600011 9093 (build-system perl-build-system)
9aba9b12 9094 (home-page "https://metacpan.org/release/Variable-Magic")
5f600011
EB
9095 (synopsis "Associate user-defined magic to variables from Perl")
9096 (description "Magic is Perl's way of enhancing variables. This mechanism
9097lets the user add extra data to any variable and hook syntactical
9098operations (such as access, assignment or destruction) that can be applied to
9099it. With this module, you can add your own magic to any variable without
9100having to write a single line of XS.")
9101 (license (package-license perl))))
9102
176345c5
BW
9103(define-public perl-xml-writer
9104 (package
9105 (name "perl-xml-writer")
9106 (version "0.625")
9107 (source
9108 (origin
9109 (method url-fetch)
9110 (uri (string-append
9111 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
9112 version
9113 ".tar.gz"))
9114 (sha256
9115 (base32
9116 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
9117 (build-system perl-build-system)
9aba9b12 9118 (home-page "https://metacpan.org/release/XML-Writer")
176345c5
BW
9119 (synopsis "Easily generate well-formed, namespace-aware XML")
9120 (description "@code{XML::Writer} is a simple Perl module for writing XML
9121documents: it takes care of constructing markup and escaping data correctly.
9122By default, it also performs a significant amount of well-formedness checking
9123on the output to make certain (for example) that start and end tags match,
9124that there is exactly one document element, and that there are not duplicate
9125attribute names.")
9126 ;; Redistribution and use in source and compiled forms, with or without
9127 ;; modification, are permitted under any circumstances. No warranty.
9128 (license public-domain)))
9129
6578c567
MB
9130(define-public perl-xs-object-magic
9131 (package
9132 (name "perl-xs-object-magic")
9133 (version "0.04")
9134 (source (origin
9135 (method url-fetch)
9136 (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
9137 "XS-Object-Magic-" version ".tar.gz"))
9138 (sha256
9139 (base32
9140 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
9141 (build-system perl-build-system)
9142 (native-inputs
9143 `(("perl-extutils-depends" ,perl-extutils-depends)
4685866a 9144 ("perl-module-install" ,perl-module-install)
6578c567 9145 ("perl-test-fatal" ,perl-test-fatal)))
9aba9b12 9146 (home-page "https://metacpan.org/release/XS-Object-Magic")
6578c567
MB
9147 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
9148 (description
9149 "This way of associating structs with Perl space objects is designed to
9150supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
9151(structs can be associated with any data type) and opaque (the C pointer is
9152neither visible nor modifiable from Perl space).")
9153 (license (package-license perl))))
9154
419dd411
EB
9155(define-public perl-yaml
9156 (package
9157 (name "perl-yaml")
3199acb2 9158 (version "1.24")
419dd411
EB
9159 (source
9160 (origin
9161 (method url-fetch)
3199acb2 9162 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
419dd411
EB
9163 "YAML-" version ".tar.gz"))
9164 (sha256
9165 (base32
3199acb2 9166 "1dpzgnjbd8yvf94vf45cmyj5bc6vrm6bchhx9xqwxqd5f9d093dm"))))
419dd411
EB
9167 (build-system perl-build-system)
9168 (native-inputs
9169 `(("perl-test-yaml" ,perl-test-yaml)))
9aba9b12 9170 (home-page "https://metacpan.org/release/YAML")
419dd411
EB
9171 (synopsis "YAML for Perl")
9172 (description "The YAML.pm module implements a YAML Loader and Dumper based
9173on the YAML 1.0 specification.")
9174 (license (package-license perl))))
9175
86bd64b6
CB
9176(define-public perl-yaml-libyaml
9177 (package
9178 (name "perl-yaml-libyaml")
bf5e7189 9179 (version "0.69")
86bd64b6
CB
9180 (source
9181 (origin
9182 (method url-fetch)
9183 (uri (string-append
9184 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
9185 version
9186 ".tar.gz"))
9187 (sha256
9188 (base32
bf5e7189 9189 "06msvj3vmjszl5zj1k7g47ll0kkds9gdb5sky0q27lh4zw1vlj33"))))
86bd64b6
CB
9190 (build-system perl-build-system)
9191 (home-page
9aba9b12 9192 "https://metacpan.org/release/YAML-LibYAML")
86bd64b6
CB
9193 (synopsis
9194 "Perl YAML Serialization using XS and libyaml")
9195 (description
9196 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
9197best YAML support to date.")
9198 (license perl-license)))
9199
ff31136e
EB
9200(define-public perl-yaml-tiny
9201 (package
9202 (name "perl-yaml-tiny")
a1815fe6 9203 (version "1.73")
ff31136e
EB
9204 (source
9205 (origin
9206 (method url-fetch)
9207 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9208 "YAML-Tiny-" version ".tar.gz"))
9209 (sha256
9210 (base32
a1815fe6 9211 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
ff31136e
EB
9212 (build-system perl-build-system)
9213 (native-inputs
9214 `(("perl-json-maybexs" ,perl-json-maybexs)
9215 ("perl-module-build-tiny" ,perl-module-build-tiny)))
9216 (arguments
9217 `(#:tests? #f)) ;requires Test::More >= 0.99
9aba9b12 9218 (home-page "https://metacpan.org/release/YAML-Tiny")
ff31136e
EB
9219 (synopsis "Read/Write YAML files")
9220 (description "YAML::Tiny is a perl class for reading and writing
9221YAML-style files, written with as little code as possible, reducing load time
9222and memory overhead.")
9223 (license (package-license perl))))
9224
024d37d1
CB
9225(define-public perl-parse-recdescent
9226 (package
9227 (name "perl-parse-recdescent")
9228 (version "1.967015")
9229 (source
9230 (origin
9231 (method url-fetch)
9232 (uri (string-append
9233 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
9234 version
9235 ".tar.gz"))
9236 (sha256
9237 (base32
9238 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
9239 (build-system perl-build-system)
9240 (native-inputs
9241 `(("perl-module-build" ,perl-module-build)))
9242 (home-page
9aba9b12 9243 "https://metacpan.org/release/Parse-RecDescent")
024d37d1
CB
9244 (synopsis "Generate recursive-descent parsers")
9245 (description
9246 "@code{Parse::RecDescent} can incrementally generate top-down
9247recursive-descent text parsers from simple yacc-like grammar specifications.")
9248 (license perl-license)))
9249
5e2b27b0
BW
9250(define-public perl-parse-yapp
9251 (package
9252 (name "perl-parse-yapp")
f7b53e68 9253 (version "1.21")
5e2b27b0
BW
9254 (source
9255 (origin
9256 (method url-fetch)
9257 (uri (string-append
c317f4f9 9258 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
5e2b27b0
BW
9259 version
9260 ".tar.gz"))
9261 (sha256
9262 (base32
f7b53e68 9263 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
5e2b27b0 9264 (build-system perl-build-system)
9aba9b12 9265 (home-page "https://metacpan.org/release/Parse-Yapp")
5e2b27b0
BW
9266 (synopsis "Generate and use LALR parsers")
9267 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
9268grammars to generate Perl object oriented parser modules.")
9269 (license (package-license perl))))
9270
90fb2e24
EB
9271\f
9272;;; Some packaged modules need versions of core modules that are newer than
9273;;; those in our perl 5.16.1.
9274
e0b8689c
EB
9275(define-public perl-cpan-meta
9276 (package
9277 (name "perl-cpan-meta")
9278 (version "2.143240")
9279 (source
9280 (origin
9281 (method url-fetch)
9282 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9283 "CPAN-Meta-" version ".tar.gz"))
9284 (sha256
9285 (base32
9286 "1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
9287 (build-system perl-build-system)
9288 (propagated-inputs
9289 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
9290 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
9291 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9aba9b12 9292 (home-page "https://metacpan.org/release/CPAN-Meta")
e0b8689c
EB
9293 (synopsis "Distribution metadata for a CPAN dist")
9294 (description "Software distributions released to the CPAN include a
9295META.json or, for older distributions, META.yml, which describes the
9296distribution, its contents, and the requirements for building and installing
9297the distribution. The data structure stored in the META.json file is
9298described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
9299represent this distribution metadata (or distmeta), along with some helpful
9300methods for interrogating that data.")
9301 (license (package-license perl))))
9302
90fb2e24
EB
9303(define-public perl-cpan-meta-requirements
9304 (package
9305 (name "perl-cpan-meta-requirements")
2dfd0d7b 9306 (version "2.140")
90fb2e24
EB
9307 (source
9308 (origin
9309 (method url-fetch)
9310 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9311 "CPAN-Meta-Requirements-" version ".tar.gz"))
9312 (sha256
9313 (base32
2dfd0d7b 9314 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
90fb2e24 9315 (build-system perl-build-system)
9aba9b12 9316 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
90fb2e24
EB
9317 (synopsis "Set of version requirements for a CPAN dist")
9318 (description "A CPAN::Meta::Requirements object models a set of version
9319constraints like those specified in the META.yml or META.json files in CPAN
9320distributions, and as defined by CPAN::Meta::Spec. It can be built up by
9321adding more and more constraints, and will reduce them to the simplest
9322representation.")
9323 (license (package-license perl))))
9324
6f2768c3
EB
9325(define-public perl-cpan-meta-yaml
9326 (package
9327 (name "perl-cpan-meta-yaml")
f3312bc1 9328 (version "0.018")
6f2768c3
EB
9329 (source
9330 (origin
9331 (method url-fetch)
9332 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9333 "CPAN-Meta-YAML-" version ".tar.gz"))
9334 (sha256
9335 (base32
f3312bc1 9336 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
6f2768c3
EB
9337 (build-system perl-build-system)
9338 (arguments
9339 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9aba9b12 9340 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
6f2768c3
EB
9341 (synopsis "Read and write a subset of YAML for CPAN Meta files")
9342 (description "This module implements a subset of the YAML specification
9343for use in reading and writing CPAN metadata files like META.yml and
9344MYMETA.yml.")
9345 (license (package-license perl))))
90fb2e24 9346
625d0661
EB
9347(define-public perl-module-build
9348 (package
9349 (name "perl-module-build")
d68dacd9 9350 (version "0.4220")
625d0661
EB
9351 (source
9352 (origin
9353 (method url-fetch)
9354 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
9355 "Module-Build-" version ".tar.gz"))
9356 (sha256
9357 (base32
d68dacd9 9358 "18mm6k7d7cmj9l6na1c50vbc8hc1pwsz38yxi9x6ydlrwz3hf4pv"))))
625d0661
EB
9359 (build-system perl-build-system)
9360 (propagated-inputs
9361 `(("perl-cpan-meta" ,perl-cpan-meta)))
9aba9b12 9362 (home-page "https://metacpan.org/release/Module-Build")
625d0661 9363 (synopsis "Build and install Perl modules")
bb8afbf5
LC
9364 (description "@code{Module::Build} is a system for building, testing, and
9365installing Perl modules; it used to be part of Perl itself until version 5.22,
9366which dropped it. It is meant to be an alternative to
9367@code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
625d0661 9368through subclassing in a much more straightforward way than with
bb8afbf5
LC
9369@code{MakeMaker}. It also does not require a @command{make} on your
9370system---most of the @code{Module::Build} code is pure-Perl.")
625d0661
EB
9371 (license (package-license perl))))
9372
70e83462
EB
9373(define-public perl-parse-cpan-meta
9374 (package
9375 (name "perl-parse-cpan-meta")
78bf9e01 9376 (version "2.150010")
70e83462
EB
9377 (source
9378 (origin
9379 (method url-fetch)
78bf9e01 9380 ;; This module is now known as CPAN::Meta on CPAN.
70e83462 9381 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
78bf9e01 9382 "CPAN-Meta-" version ".tar.gz"))
70e83462
EB
9383 (sha256
9384 (base32
78bf9e01 9385 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
70e83462
EB
9386 (build-system perl-build-system)
9387 (propagated-inputs
9388 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9aba9b12 9389 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
70e83462
EB
9390 (synopsis "Parse META.yml and META.json CPAN metadata files")
9391 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
9392files, using JSON::PP and/or CPAN::Meta::YAML.")
9393 (license (package-license perl))))
9394
c8d68ff9
EB
9395(define-public perl-scalar-list-utils
9396 (package
9397 (name "perl-scalar-list-utils")
4e501d06 9398 (version "1.50")
c8d68ff9
EB
9399 (source
9400 (origin
9401 (method url-fetch)
9402 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
9403 "Scalar-List-Utils-" version ".tar.gz"))
9404 (sha256
9405 (base32
4e501d06 9406 "0x9n0617gjjcqa4nk5biiwkxdi90xpdfg6z07gjr009qjg3bkah6"))))
c8d68ff9 9407 (build-system perl-build-system)
9aba9b12 9408 (home-page "https://metacpan.org/release/Scalar-List-Utils")
c8d68ff9
EB
9409 (synopsis "Common Scalar and List utility subroutines")
9410 (description "This package contains a selection of subroutines that people
9411have expressed would be nice to have in the perl core, but the usage would not
9412really be high enough to warrant the use of a keyword, and the size so small
9413such that being individual extensions would be wasteful.")
9414 (license (package-license perl))))
9415
1c7f1fb1
CB
9416(define-public perl-shell-command
9417 (package
9418 (name "perl-shell-command")
9419 (version "0.06")
9420 (source
9421 (origin
9422 (method url-fetch)
9423 (uri (string-append
9424 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
9425 version
9426 ".tar.gz"))
9427 (sha256
9428 (base32
9429 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
9430 (build-system perl-build-system)
9431 (home-page
9aba9b12 9432 "https://metacpan.org/release/Shell-Command")
1c7f1fb1
CB
9433 (synopsis
9434 "Cross-platform functions emulating common shell commands")
9435 (description
9436 "Shell::Command is a thin wrapper around ExtUtils::Command.")
9437 (license (package-license perl))))
9438
90fb2e24 9439;;; END: Core module overrides
4ec4aa4f
LF
9440
9441(define-public perl-file-find-object
9442 (package
9443 (name "perl-file-find-object")
9444 (version "v0.2.13")
9445 (source
9446 (origin
9447 (method url-fetch)
9448 (uri (string-append
9449 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
9450 version
9451 ".tar.gz"))
9452 (sha256
9453 (base32
9454 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
9455 (build-system perl-build-system)
9456 (native-inputs
9457 `(("perl-module-build" ,perl-module-build)))
9458 (inputs
9459 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
9460 (home-page
9aba9b12 9461 "https://metacpan.org/release/File-Find-Object")
4ec4aa4f
LF
9462 (synopsis
9463 "Object-oriented File::Find replacement in Perl")
9464 (description "File::Find::Object is an object-oriented
9465File::Find replacement in Perl.")
9466 (license artistic2.0)))
831fee87
DM
9467
9468(define-public perl-file-find-object-rule
9469 (package
9470 (name "perl-file-find-object-rule")
9471 (version "0.0305")
9472 (source
9473 (origin
9474 (method url-fetch)
9475 (uri (string-append
9476 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
9477 version
9478 ".tar.gz"))
9479 (sha256
9480 (base32
9481 "0hs4n3w99q4ylkhg3qhzcwkxqn7zblfj1zjdgl06ca30afkk4cv6"))))
9482 (build-system perl-build-system)
9483 (native-inputs
9484 `(("perl-module-build" ,perl-module-build)))
9485 (inputs
9486 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
9487 ("perl-file-find-object" ,perl-file-find-object)
9488 ("perl-number-compare" ,perl-number-compare)
9489 ("perl-text-glob" ,perl-text-glob)))
9490 (home-page
9aba9b12 9491 "https://metacpan.org/release/File-Find-Object-Rule")
831fee87
DM
9492 (synopsis
9493 "Alternative interface to File::Find::Object")
9494 (description "File::Find::Object::Rule is an alternative Perl
9495interface to File::Find::Object.")
9496 (license (package-license perl))))
7ad2bd50 9497
32315df9
KK
9498(define-public perl-file-finder
9499 (package
9500 (name "perl-file-finder")
9501 (version "0.53")
9502 (source
9503 (origin
9504 (method url-fetch)
9505 (uri (string-append
9506 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
9507 version ".tar.gz"))
9508 (sha256
9509 (base32
9510 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
9511 (build-system perl-build-system)
9512 (propagated-inputs
9513 `(("perl-text-glob" ,perl-text-glob)))
9aba9b12 9514 (home-page "https://metacpan.org/release/File-Finder")
32315df9
KK
9515 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
9516 (description
9517 "@code{File::Find} is great, but constructing the wanted routine can
9518sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
9519syntax that is directly mappable to the @code{find(1)} command's syntax.
9520
9521A @code{File::Finder} object contains a hash of @code{File::Find} options, and
9522a series of steps that mimic find's predicates. Initially, a
9523@code{File::Finder} object has no steps. Each step method clones the previous
9524object's options and steps, and then adds the new step, returning the new
9525object. In this manner, an object can be grown, step by step, by chaining
9526method calls. Furthermore, a partial sequence can be created and held, and
9527used as the head of many different sequences.")
9528 (license perl-license)))
9529
0d5c1945
RJ
9530(define-public perl-font-ttf
9531 (package
9532 (name "perl-font-ttf")
9533 (version "1.06")
9534 (source (origin
9535 (method url-fetch)
9536 (uri (string-append
9537 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
9538 version ".tar.gz"))
9539 (sha256
9540 (base32
9541 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
9542 (build-system perl-build-system)
9543 (propagated-inputs
9544 `(("perl-io-string" ,perl-io-string)))
9aba9b12 9545 (home-page "https://metacpan.org/release/Font-TTF")
0d5c1945
RJ
9546 (synopsis "TTF font support for Perl")
9547 (description "This package provides a Perl module for TrueType/OpenType
9548font hacking. It supports reading, processing and writing of the following
9549tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
9550fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
9551prop, vhea, vmtx and the reading and writing of all other table types.")
9552 (license artistic2.0)))
9553
7f926760
CAW
9554(define-public perl-libtime-parsedate
9555 (package
9556 (name "perl-libtime-parsedate")
9557 (version "2015.103")
9558 (source
9559 (origin
9560 (method url-fetch)
9561 (uri (string-append
9562 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
9563 version ".tar.gz"))
9564 (sha256
9565 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
9566 (build-system perl-build-system)
9567 (arguments
24ee3b28
LC
9568 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
9569 ;; doesn't support it yet.
9570 ;;
9571 ;; #:disallowed-references (,tzdata-for-tests)
9572
f9c3bd2e 9573 #:phases
7f926760
CAW
9574 (modify-phases %standard-phases
9575 ;; This is needed for tests
9576 (add-after 'unpack 'set-TZDIR
9577 (lambda* (#:key inputs #:allow-other-keys)
9578 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
9579 "/share/zoneinfo"))
9580 #t)))))
9581 (native-inputs
9582 `(("perl-module-build" ,perl-module-build)
f9c3bd2e 9583 ("tzdata" ,tzdata-for-tests)))
7f926760
CAW
9584 (home-page "https://metacpan.org/release/Time-ParseDate")
9585 (synopsis "Collection of Perl modules for time/date manipulation")
9586 (description "Provides several perl modules for date/time manipulation:
9587@code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
9588@code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
9589 ;; License text:
9590 ;; "License hereby granted for anyone to use, modify or redistribute this
9591 ;; module at their own risk. Please feed useful changes back to
9592 ;; cpan@dave.sharnoff.org."
9593 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
9594changelogs/main/libt/libtime-parsedate-perl/\
9595libtime-parsedate-perl_2015.103-2_copyright"))))
a1777c77
CAW
9596
9597(define-public perl-libtime-period
9598 (package
9599 (name "perl-libtime-period")
9600 (version "1.20")
9601 (source
9602 (origin
9603 (method url-fetch)
9604 (uri (string-append
9605 "http://http.debian.net/debian/pool/main/libt/"
9606 "libtime-period-perl/libtime-period-perl_"
9607 version ".orig.tar.gz"))
9608 (sha256
9609 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
9610 (build-system perl-build-system)
9611 (native-inputs
9612 `(("perl-module-build" ,perl-module-build)))
9613 ;; Unless some other homepage is out there...
9614 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
9615 (synopsis "Perl library for testing if a time() is in a specific period")
9616 (description "This Perl library provides a function which tells whether a
9617specific time falls within a specified time period. Its syntax for specifying
9618time periods allows you to test for conditions like \"Monday to Friday, 9am
9619till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
96204:15pm\" and \"in the first half of each minute\" and \"in January of
96211998\".")
9622 (license perl-license)))
f3dc225f
OP
9623
9624(define-public perl-path-iterator-rule
9625 (package
9626 (name "perl-path-iterator-rule")
9627 (version "1.012")
9628 (source
9629 (origin
9630 (method url-fetch)
9631 (uri (string-append
9632 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
9633 version ".tar.gz"))
9634 (sha256
9635 (base32
9636 "1z76avwvwgv4bw28kzx79mmb4449s5l345sn0wljq3dbf4wqigd1"))))
9637 (build-system perl-build-system)
9638 (native-inputs
9639 `(("perl-file-pushd" ,perl-file-pushd)
9640 ("perl-path-tiny" ,perl-path-tiny)
9641 ("perl-test-deep" ,perl-test-deep)
9642 ("perl-test-filename" ,perl-test-filename)))
9643 (propagated-inputs
9644 `(("perl-number-compare" ,perl-number-compare)
9645 ("perl-text-glob" ,perl-text-glob)
9646 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 9647 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
f3dc225f
OP
9648 (synopsis "Iterative, recursive file finder")
9649 (description "Path::Iterator::Rule iterates over files and directories to
9650identify ones matching a user-defined set of rules. The API is based heavily
9651on File::Find::Rule, but with more explicit distinction between matching rules
9652and options that influence how directories are searched. A
9653Path::Iterator::Rule object is a collection of rules (match criteria) with
9654methods to add additional criteria. Options that control directory traversal
9655are given as arguments to the method that generates an iterator.
9656
9657A summary of features for comparison to other file finding modules:
9658
9659@itemize
9660@item provides many helper methods for specifying rules
9661@item offers (lazy) iterator and flattened list interfaces
9662@item custom rules implemented with callbacks
9663@item breadth-first (default) or pre- or post-order depth-first searching
9664@item follows symlinks (by default, but can be disabled)
9665@item directories visited only once (no infinite loop; can be disabled)
9666@item doesn't chdir during operation
9667@item provides an API for extensions
9668@end itemize
9669
9670As a convenience, the PIR module is an empty subclass of this one that is less
9671arduous to type for one-liners.")
9672 (license asl2.0)))
98418c81
OP
9673
9674(define-public perl-pod-constants
9675 (package
9676 (name "perl-pod-constants")
9677 (version "0.19")
9678 (source
9679 (origin
9680 (method url-fetch)
9681 (uri (string-append
9682 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
9683 version ".tar.gz"))
9684 (sha256
9685 (base32
9686 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
9687 (build-system perl-build-system)
9aba9b12 9688 (home-page "https://metacpan.org/release/Pod-Constants")
98418c81
OP
9689 (synopsis "Include constants from POD")
9690 (description "This module allows you to specify those constants that
9691should be documented in your POD, and pull them out a run time in a fairly
9692arbitrary fashion.
9693
9694Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
9695to open the source file it is called from, and does so directly either by
9696lookup in %INC or by assuming it is $0 if the caller is @code{main}
9697(or it can't find %INC{caller()}).")
9698 (license artistic2.0)))
0f4d9390
OP
9699
9700(define-public perl-regexp-pattern
9701 (package
9702 (name "perl-regexp-pattern")
9703 (version "0.1.4")
9704 (source
9705 (origin
9706 (method url-fetch)
9707 (uri (string-append
9708 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
9709 version ".tar.gz"))
9710 (sha256
9711 (base32
9712 "0rwpl6dxd1yl2ng3d4jdy68jz3mggmdl35rphrw1x619sm1aa876"))))
9713 (build-system perl-build-system)
9714 (native-inputs
9715 `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 9716 (home-page "https://metacpan.org/release/Regexp-Pattern")
0f4d9390
OP
9717 (synopsis "Collection of regexp patterns")
9718 (description "Regexp::Pattern is a convention for organizing reusable
9719regexp patterns in modules.")
9720 (license (package-license perl))))